@charset “UTF-8”;

/*===============================
	Variable
================================*/

/* width */
.width160{
	width: 160px;
}
.width950{
	width: 950px;
}

.width860{
	width: 860px;
}

.width800{
	width: 800px;
}

.width790{
	width: 790px;
}

.width780{
	width: 780px;
}

.width720{
	width: 720px;
}

.width710{
	width: 710px;
}

.width640{
	width: 640px;
}

.width630{
	width: 630px;
}

.width600{
	width: 600px;
}

.width520{
	width: 520px;
}


.width510{
	width: 510px;
}

.width450{
	width: 450px;
}
.minwidth450{
	min-width: 450px;
}/* ボタン用 */

.width440{
	width: 440px;
}

.width430{
	width: 430px;
}
.width420{
	width: 420px;
}
.width400{
	width: 400px;
}
.width350{
	width: 350px;
}
.width300{
	width: 300px;
}
.width200{
	width: 200px;
}
.width100{
	width: 100px;
}

.width74{
	width: 74px;
}

.width60{
	width: 60px;
}

.width42{
	width: 42px;
}

.width30{
	width: 30px;
}

.width26{
	width: 26px;
}


/*-- percent --*/

.width100percent{
	width: 100%;
}
.width96percent{
	width: 96%;
}
.width90percent{
	width: 90%;
}

.width86percent{
	width: 86%;
}
.width85percent{
	width: 85%;
}
.width84percent{
	width: 84%;
}
.width83percent{
	width: 83%;

}.width82percent{
	width: 82%;
}
}.width81percent{
	width: 81%;
}
.width80percent{
	width: 80%;
}

.width76percent{
	width: 76%;
}
.width75percent{
	width: 75%;
}
.width74percent{
	width: 74%;
}
.width73percent{
	width: 73%;
}
.width72percent{
	width: 72%;
}
.width71percent{
	width: 71%;
}
.width70percent{
	width: 70%;
}
.width65percent{
	width: 65%;
}
.width60percent{
	width: 60%;
}
.width57percent{
	width: 57%;
}
.width50percent{
	width: 50%;
}
.width43percent{
	width: 43%;
}
.width44percent{
	width: 44%;
}
.width40percent{
	width: 40%;
}
.width38percent{
	width: 38%;
}
.width35percent{
	width: 35%;
}
.width25percent{
	width: 25%;
}
.width20percent{
	width: 20%;
}
.width15percent{
	width: 15%;
}



/* ================
	max-width
====================*/

.nobr {
	white-space: nowrap;
}/*折り返しなし*/

.pre-line {
	white-space: Pre-line;
}/*改行は維持して空白は連結*/

.max_width1400 {
	max-width: 1400px;
}

.maxWidth1110{
	max-width: 1110px;
}
.maxWidth1000{
	max-width: 1000px;
}
.maxWidth960 {
	max-width: 960px;
}

.maxWidth860 {
	max-width: 860px;
}
.max_width800 {
	max-width: 800px;
}

.max_width700 {
	max-width: 700px;
}

.maxWidth640 {
	max-width: 640px;
}
.max_width640 {
	max-width: 640px;
}

.minWidth540{
	max-width: 540px;
}
.maxWidth350{
	max-width: 350px;
}
.maxWidth340{
	max-width: 340px;
}

/**/

.spwid100vw {
	width: 100vw;
}

.spwid90vw {
	width: 90vw;
}

.widthAuto {
	width: auto;
}


/*=============================
	height
=============================*/


.heightAuto{
	height: auto;
}

.height100percent{
	height: 100%;
}

.height100vh{
	height: 100vh;
}

.height70vh{
	height: 70vh;
}
.height60vh{
	height: 60vh;
}


.height45{
	height: 45px;
}

.height50{
	height: 50px;
}

.height60{
	height: 60px;
}

.height70{
	height: 70px;
}

.height73{
	height: 73px;
}

.height80{
	height: 80px;
}

.height90{
	height: 90px;
}

.height100{
	height: 100px;
}
.height590{
	height: 590px;
}
.height413{
	height: 413px;
}
.height380{
	height: 380px;
}


.maxHeight1000{
	max-height: 1000px;
}
.minHeight250{
	min-height: 250px;
}
.minHeight400{
	min-height: 400px;
}
.minHeight470{
	min-height: 470px;
}



/*======================================
	padding-left
======================================*/

.paleft4px{
	padding-left:4px;
}
.paleft5px{
	padding-left:5px;
}
.paleft6px{
	padding-left:6px;
}
.paleft7px{
	padding-left:7px;
}
.paleft8{
	padding-right: 8px;
}
.paleft8px{
	padding-left:8px;
}/**/

.paleft9{
	padding-left:9px;
}
.paleft10{
	padding-left: 10px;
}
.paleft11{
	padding-left: 11px;
}
.paleft12{
	padding-left: 12px;
}
.paleft13{
	padding-left: 13px;
}
.paleft14{
	padding-left: 14px;
}
.paleft15{
	padding-left: 15px;
}
.paleft16{
	padding-left: 16px;
}
.paleft17{
	padding-left: 17px;
}
.paleft18{
	padding-left: 18px;
}
.paleft19{
	padding-left: 19px;
}
.paleft20{
	padding-left: 20px;
}

.paleft30{
	padding-left: 30px;
}

.paleft35{
	padding-left: 35px;
}
.paleft38{
	padding-left: 38px;
}
.paleft40{
	padding-left: 40px;
}

.paleft50{
	padding-left: 50px;
}

.paleft60{
	padding-left: 60px;
}

.paleft70{
	padding-left: 70px;
}

.paleft75{
	padding-left: 75px;
}

.paleft80{
	padding-left: 80px;
}

.paleft90{
	padding-left: 90px;
}

.paleft100{
	padding-left: 100px;
}

.paleft375{
	padding-left: 375px;
}

.paleft10pa{
	padding-left: 10%;
}



/*======================================
	padding-right
======================================*/

.paright0 {
	padding-right: 0;
}

.paright4{
	padding-right: 4px;
}
.paright5{
	padding-right: 5px;
}
.paright6{
	padding-right: 6px;
}

.paright7{
	padding-right: 7px;
}

.paright8{
	padding-right: 8px;
}

.paright9{
	padding-right: 9px;
}

.paright10{
	padding-right: 10px;
}

.paright20{
	padding-right: 20px;
}

.paright25{
	padding-right: 25px;
}

.paright30{
	padding-right: 30px;
}

.paright35{
	padding-right: 35px;
}

.paright40{
	padding-right: 40px;
}
.paright50{
	padding-right: 50px;
}
.paright60{
	padding-right: 60px;
}
.paright70{
	padding-right: 70px;
}



/*======================================
	padding-top
======================================*/

.patop130{
	padding-top: 130px;
}
.patop120{
	padding-top: 120px;
}
.patop110{
	padding-top: 110px;
}
.patop100{
	padding-top: 100px;
}
.patop90{
	padding-top: 90px;
}
.patop80{
	padding-top: 80px;
}
.patop70{
	padding-top: 70px;
}
.patop60{
	padding-top: 60px;
}
.patop50{
	padding-top: 50px;
}

.patop48{
	padding-top: 48px;
}

.patop40{
	padding-top: 40px;
}
.patop39{
	padding-top: 39px;
}
.patop38{
	padding-top: 38px;
}
.patop37{
	padding-top: 37px;
}
.patop36{
	padding-top: 36px;
}
.patop35{
	padding-top: 35px;
}
.patop34{
	padding-top: 34px;
}
.patop33{
	padding-top: 33px;
}
.patop32{
	padding-top: 32px;
}
.patop31{
	padding-top: 31px;
}
.patop30{
	padding-top: 30px;
}
.patop29{
	padding-top: 29px;
}
.patop28{
	padding-top: 28px;
}
.patop27{
	padding-top: 27px;
}
.patop26{
	padding-top: 26px;
}
.patop25{
	padding-top: 25px;
}
.patop24{
	padding-top: 24px;
}
.patop23{
	padding-top: 23px;
}
.patop22{
	padding-top: 22px;
}
.patop21{
	padding-top: 21px;
}
.patop20{
	padding-top: 20px;
}

.patop20important{
	padding-top: 20px!important;
}

.patop19{
	padding-top: 19px;
}
.patop18{
	padding-top: 18px;
}
.patop17{
	padding-top: 17px;
}
.patop16{
	padding-top: 16px;
}
.patop15{
	padding-top: 15px;
}
.patop14{
	padding-top: 14px;
}
.patop13{
	padding-top: 13px;
}
.patop12{
	padding-top: 12px;
}
.patop11{
	padding-top: 11px;
}
.patop10{
	padding-top: 10px;
}
.patop9{
	padding-top: 9px;
}
.patop8{
	padding-top: 8px;
}
.patop7{
	padding-top: 7px;
}
.patop6{
	padding-top: 6px;
}
.patop5{
	padding-top: 5px;
}
.patop-5important{
	padding-top: -5!important;
}
.patop4{
	padding-top: 4px;
}
.patop3{
	padding-top: 3px;
}
.patop2{
	padding-top: 2px;
}
.patop1{
	padding-top: 1px;
}
.patop0{
	padding-top: 0;
}


.patop-10{
	padding-top: -10px;
}

.patop-30{
	padding-top: -30;
}

.patop-100{
	padding-top: -100;
}


/*======================================
	padding-bottom
======================================*/

.pabottom200{
	padding-bottom: 200px;
}

.pabottom170{
	padding-bottom: 170px;
}
.pabottom160{
	padding-bottom: 160px;
}

.pabottom110{
	padding-bottom: 110px;
}
.pabottom100{
	padding-bottom: 100px;
}
.pabottom90{
	padding-bottom: 90px;
}
.pabottom80{
	padding-bottom: 80px;
}
.pabottom70{
	padding-bottom: 70px;
}
.pabottom60{
	padding-bottom: 60px;
}
.pabottom50{
	padding-bottom: 50px;
}
.pabottom45{
	padding-bottom: 45px;
}
.pabottom40{
	padding-bottom: 40px;
}
.pabottom39{
	padding-bottom: 39px;
}
.pabottom38{
	padding-bottom: 38px;
}
.pabottom37{
	padding-bottom: 37px;
}
.pabottom36{
	padding-bottom: 36px;
}
.pabottom35{
	padding-bottom: 35px;
}
.pabottom34{
	padding-bottom: 34px;
}
.pabottom33{
	padding-bottom: 33px;
}
.pabottom32{
	padding-bottom: 32px;
}
.pabottom31{
	padding-bottom: 31px;
}
.pabottom30{
	padding-bottom: 30px;
}
.pabottom29{
	padding-bottom: 29px;
}
.pabottom28{
	padding-bottom: 28px;
}
.pabottom27{
	padding-bottom: 27px;
}
.pabottom26{
	padding-bottom: 26px;
}
.pabottom25{
	padding-bottom: 25px;
}
.pabottom24{
	padding-bottom: 24px;
}
.pabottom23{
	padding-bottom: 23px;
}
.pabottom22{
	padding-bottom: 22px;
}
.pabottom21{
	padding-bottom: 21px;
}
.pabottom20{
	padding-bottom: 20px;
}
.pabottom15{
	padding-bottom: 15px;
}
.pabottom10{
	padding-bottom: 10px;
}

.pabottom8{
	padding-bottom: 8px;
}
.pabottom7{
	padding-bottom: 7px;
}
.pabottom6{
	padding-bottom: 6px;
}
.pabottom5{
	padding-bottom: 5px;
}
.pabottom4{
	padding-bottom: 4px;
}
.pabottom3{
	padding-bottom: 3px;
}
.pabottom2{
	padding-bottom: 2px;
}
.pabottom1{
	padding-bottom: 1px;
}
.pabottom0{
	padding-bottom: 0px;
}

.pabottom-1{
	padding-bottom: -1px;
}
.pabottom-2{
	padding-bottom: -2px;
}
.pabottom-3{
	padding-bottom: -3px;
}
.pabottom-4{
	padding-bottom: -4px;
}
.pabottom-5{
	padding-bottom: 5px;
}
.pabottom-6{
	padding-bottom: -6px;
}
.pabottom-7{
	padding-bottom: -7px;
}
.pabottom-8{
	padding-bottom: -8px;
}
.pabottom-9{
	padding-bottom: -9px;
}
.pabottom-10{
	padding-bottom: -10px;
}
.pabottom-20{
	padding-bottom: -20px;
}
.pabottom-30{
	padding-bottom: -30px;
}



/*======================================
	padding--
======================================*/

.paw8{
	padding: 0 8px;
}

.paw10{
	padding: 0 10px;
}
.paw20{
	padding: 0 20px;
}
.paw30{
	padding: 0 30px;
}
.paw40{
	padding: 0 40px;
}


/*----------------
	pa 
----------------*/

.pa0{
	padding: 0;
}

.pa0-10 {
	padding: 0 10px;
}

.pa0-20 {
	padding: 0 20px;
}


.pa2{
	padding: 2px;
}
.pa3{
	padding: 3px;
}
.pa4{
	padding: 4px;
}
.pa5{
	padding: 5px;
}
.pa6{
	padding: 6px;
}
.pa7{
	padding: 7px;
}


.pa10{
	padding: 10px;
}

.pa10-10-15{
	padding: 10px 10px 15px;
}

.pa11-0-1{
	padding:11px 0 1px;
}

.pa15{
	padding: 15px;
}
.pa15-40{
	padding: 15px 40px;
}


.pa20{
	padding: 20px;
}

.pa20-40{
	padding: 20px 40px;
}

.pa30{
	padding: 30px;
}

.pa40{
	padding: 40px;
}

.pa40-0{
	padding: 40px 0;
}

.pa50{
	padding: 50px;
}

.pa60{
	padding: 60px;
}


/*======================================
	icon用
======================================*/

.pa_icon {
	padding: 3px 10px 0;
	border-radius: 3px;
}

.pa_e_icon {
	padding: 1px 8px 0;
	border-radius: 3px;
}



/*======================================
	margin
======================================*/

.mp0 {
	margin: 0;
	padding: 0;
}

.mpCenter {
	margin: 0 auto;
	padding: 0;
}
/**/

/* margin */
.marginAuto{
	margin: auto;
}

.maLRauto{
	margin-left: auto;
	margin-right: auto;
}

.ma0auto{
	margin: 0 auto;
}

.ma0{
	margin: 0;
}
.ma0-20{
	margin: 0 20px;
}

.ma0-40{
	margin: 0 40px;
}

.ma0-30{
	margin: 0 30px;
}

.ma0--5{
	margin: 0 -5px;
}
.ma30{
	margin: 30px;
}

.ma80{
	margin: 80px;
}


/* sp- */
.ma0-15{
	margin: 0 15px;
}

.ma0-6{
	margin: 0 6px;
}

.ma0-7{
	margin: 0 7px;
}

.ma0-8{
	margin: 0 8px;
}




/*======================================
	margin-bottom
======================================*/

.maBottomA,
ol[maBottomA],
ul[maBottomA] {
	margin-bottom: auto;
}

.maBottom122{
	margin-bottom: 122px;
}
.maBottom100{
	margin-bottom: 100px;
}
.maBottom90{
	margin-bottom: 90px;
}
.maBottom80{
	margin-bottom: 80px;
}
.maBottom70{
	margin-bottom: 70px;
}
.maBottom60{
	margin-bottom: 60px;
}
.maBottom50{
	margin-bottom: 50px;
}
.maBottom40{
	margin-bottom: 40px;
}
.maBottom35{
	margin-bottom: 35px;
}
.maBottom30{
	margin-bottom: 30px;
}
.maBottom25{
	margin-bottom: 25px;
}
.maBottom24{
	margin-bottom: 24px;
}
.maBottom20{
	margin-bottom: 20px;
}
.maBottom19{
	margin-bottom: 19px;
}
.maBottom18{
	margin-bottom: 18px;
}
.maBottom17{
	margin-bottom: 17px;
}
.maBottom16{
	margin-bottom: 16px;
}
.maBottom15{
	margin-bottom: 15px;
}
.maBottom14{
	margin-bottom: 14px;
}
.maBottom13{
	margin-bottom: 13px;
}
.maBottom12{
	margin-bottom: 12px;
}
.maBottom11{
	margin-bottom: 11px;
}
.maBottom10{
	margin-bottom: 10px;
}
.maBottom9{
	margin-bottom: 9px;
}
.maBottom8{
	margin-bottom: 8px;
}
.maBottom7{
	margin-bottom: 7px;
}
.maBottom6{
	margin-bottom: 6px;
}
.maBottom5{
	margin-bottom: 5px;
}
.maBottom4{
	margin-bottom: 4px;
}
.maBottom3{
	margin-bottom: 3px;
}
.maBottom2{
	margin-bottom: 2px;
}
.maBottom1{
	margin-bottom: 1px;
}
.maBottom0{
	margin-bottom: 0;
}
.maBottom-1{
	margin-bottom: -1px;
}
.maBottom-2{
	margin-bottom: -2px;
}
.maBottom-3{
	margin-bottom: -3px;
}
.maBottom-4{
	margin-bottom: -4px;
}
.maBottom-5{
	margin-bottom: -5px;
}
.maBottom-6{
	margin-bottom: -6px;
}
.maBottom-7{
	margin-bottom: -7px;
}
.maBottom-8{
	margin-bottom: -8px;
}
.maBottom-9{
	margin-bottom: -9px;
}

.maBottom-10important{
	margin-bottom: -10px!important;
}
.maBottom-10{
	margin-bottom: -10px;
}

.maBottom-11{
	margin-bottom: -11px;
}
.maBottom-12{
	margin-bottom: -12px;
}
.maBottom-13{
	margin-bottom: -13px;
}
.maBottom-14{
	margin-bottom: -14px;
}
.maBottom-15{
	margin-bottom: -15px;
}
.maBottom-16{
	margin-bottom: -16px;
}
.maBottom-17{
	margin-bottom: -17px;
}
.maBottom-18{
	margin-bottom: -18px;
}
.maBottom-19{
	margin-bottom: -19px;
}
.maBottom-20{
	margin-bottom: -20px;
}
.maBottom-20important{
	margin-bottom: -20px!important;
}
.maBottom-28{
	margin-bottom: -28px;
}
.maBottom-30{
	margin-bottom: -30px;
}
.maBottom-40{
	margin-bottom: -40px;
}
.maBottom-50{
	margin-bottom: -50px;
}

.maBottom1-5em{
	margin-bottom: 1.5em;
}



/*======================================
	margin-left
======================================*/


.maLeft60{
	margin-left: 60px;
}
.maLeft50{
	margin-left: 50px;
}
.maLeft45{
	margin-left: 45px;
}

.maLeft40{
	margin-left: 40px;
}

.maLeft30{
	margin-left: 30px;
}

.maLeft25{
	margin-left: 25px;
}

.maLeft20{
	margin-left: 20px;
}

.maLeft19{
	margin-left: 19px;
}

.maLeft18{
	margin-left: 18px;
}

.maLeft17{
	margin-left: 17px;
}

.maLeft16{
	margin-left: 16px;
}

.maLeft15{
	margin-left: 15px;
}

.maLeft10{
	margin-left: 10px;
}
.maLeft9{
	margin-left: 9px;
}
.maLeft8{
	margin-left: 8px;
}
.maLeft7{
	margin-left: 7px;
}
.maLeft6{
	margin-left: 6px;
}
.maLeft5{
	margin-left: 5px;
}
.maLeft4{
	margin-left: 4px;
}
.maLeft3{
	margin-left: 3px;
}
.maLeft2{
	margin-left: 2px;
}
.maLeft1{
	margin-left: 1px;
}
.maLeft0{
	margin-left: 0;
}



.maLeft-25{
	margin-left: -25px;
}
.maLeft-20{
	margin-left: -20px;
}
.maLeft15{
	margin-left: -15px;
}

.maLeft-10{
	margin-left: -10px;
}
.maLeft-9{
	margin-left: -9px;
}
.maLeft-8{
	margin-left: -8px;
}
.maLeft-7{
	margin-left: -7px;
}
.maLeft-6{
	margin-left: -6px;
}
.maLeft-5{
	margin-left: -5px;
}
.maLeft-4{
	margin-left: -4px;
}
.maLeft-3{
	margin-left: -3px;
}
.maLeft-2{
	margin-left: -2px;
}
.maLeft-1{
	margin-left: -1px;
}



/*======================================
	margin-right
======================================*/

.maRight100{
	margin-right: 100px;
}

.maRight90{
	margin-right: 90px;
}

.maRight80{
	margin-right: 80px;
}

.maRight70{
	margin-right: 70px;
}

.maRight60{
	margin-right: 60px;
}

.maRight50{
	margin-right: 50px;
}

.maRight45{
	margin-right: 45px;
}
.maRight40{
	margin-right: 40px;
}
.maRight30{
	margin-right: 30px;
}
.maRight28{
	margin-right: 28px;
}
.maRight20{
	margin-right: 20px;
}
.maRight15{
	margin-right: 15px;
}
.maRight10{
	margin-right: 10px;
}
.maRight9{
	margin-right: 9px;
}
.maRight8{
	margin-right: 8px;
}
.maRight7{
	margin-right: 7px;
}
.maRight6{
	margin-right: 6px;
}
.maRight5{
	margin-right: 5px;
}
.maRight4{
	margin-right: 4px;
}
.maRight3{
	margin-right: 3px;
}
.maRight2{
	margin-right: 2px;
}
.maRight1{
	margin-right: 1px;
}
.maRight0{
	margin-right: 0;
}


/*======================================
	margin-top
======================================*/

.maTop_Auto{
	margin-top: auto;
}

.maTop180{
	margin-top: 180px;
}

.maTop120{
	margin-top: 120px;
}

.maTop110{
	margin-top: 110px;
}
.maTop100{
	margin-top: 100px;
}
.maTop80{
	margin-top: 80px;
}
.maTop70{
	margin-top: 70px;
}
.maTop60{
	margin-top: 60px;
}
.maTop50{
	margin-top: 50px;
}
.maTop40{
	margin-top: 40px;
}

.maTop35{
	margin-top: 35px;
}

.maTop30{
	margin-top: 30px;
}

.maTop26{
	margin-top: 26px;
}
.maTop25{
	margin-top: 25px;
}
.maTop24{
	margin-top: 24px;
}
.maTop23{
	margin-top: 23px;
}
.maTop22{
	margin-top: 22px;
}
.maTop21{
	margin-top: 21px;
}
.maTop20{
	margin-top: 20px;
}
.maTop19{
	margin-top: 19px;
}
.maTop18{
	margin-top: 18px;
}
.maTop17{
	margin-top: 17px;
}
.maTop16{
	margin-top: 16px;
}
.maTop15{
	margin-top: 15px;
}
.maTop14{
	margin-top: 14px;
}
.maTop13{
	margin-top: 13px;
}
.maTop12{
	margin-top: 12px;
}
.maTop11{
	margin-top: 11px;
}
.maTop10{
	margin-top: 10px;
}
.maTop9{
	margin-top: 9px;
}
.maTop8{
	margin-top: 8px;
}
.maTop7{
	margin-top: 7px;
}
.maTop6{
	margin-top: 6px;
}
.maTop5{
	margin-top: 5px;
}
.maTop4{
	margin-top: 4px;
}
.maTop3{
	margin-top: 3px;
}
.maTop2{
	margin-top: 2px;
}
.maTop1{
	margin-top: 1px;
}
.maTop0{
	margin-top: 0px;
}

.maTop-1{
	margin-top: -1px;
}
.maTop-2{
	margin-top: -2px;
}
.maTop-3{
	margin-top: -3px;
}
.maTop-3important{
	margin-top: -3px!important;
}
.maTop-4{
	margin-top: -4px;
}
.maTop-5{
	margin-top: -5px;
}
.maTop-6{
	margin-top: -6px;
}
.maTop-7{
	margin-top: -7px;
}
.maTop-8{
	margin-top: -8px;
}
.maTop-9{
	margin-top: -9px;
}
.maTop-10{
	margin-top: -10px;
}
.maTop-15{
	margin-top: -15px;
}
.maTop-16{
	margin-top: -16px;
}
.maTop-20{
	margin-top: -20px;
}

.maTop-25{
	margin-top: -25px;
}

.maTop-30{
	margin-top: -30px;
}
.maTop-40{
	margin-top: -40px;
}
.maTop-50{
	margin-top: -50px;
}
.maTop-60{
	margin-top: -60px;
}
.maTop-70{
	margin-top: -70px;
}
.maTop-80{
	margin-top: -80px;
}
.maTop-90{
	margin-top: -90px;
}
.maTop-100{
	margin-top: -100px;
}




/*======================================
	line-height
======================================*/

.line52{
	line-height: 52px;
}
.line51{
	line-height: 51px;
}
.line50{
	line-height: 50px;
}
.line49{
	line-height: 49px;
}
.line48{
	line-height: 48px;
}
.line47{
	line-height: 47px;
}
.line46{
	line-height: 46px;
}
.line45{
	line-height: 45px;
}
.line44{
	line-height: 44px;
}
.line43{
	line-height: 43px;
}
.line42{
	line-height: 42px;
}
.line41{
	line-height: 41px;
}
.line40{
	line-height: 40px;
}
.line39{
	line-height: 39px;
}
.line38{
	line-height: 38px;
}
.line37{
	line-height: 37px;
}
.line36{
	line-height: 36px;
}
.line35{
	line-height: 35px;
}
.line34{
	line-height: 34px;
}
.line33{
	line-height: 33px;
}
.line32{
	line-height: 32px;
}
.line31{
	line-height: 31px;
}
.line30{
	line-height: 30px;
}
.line29{
	line-height: 29px;
}
.line28{
	line-height: 28px;
}
.line27{
	line-height: 27px;
}
.line26{
	line-height: 26px;
}
.line25{
	line-height: 25px;
}
.line24{
	line-height: 24px;
}
.line23{
	line-height: 23px;
}
.line22{
	line-height: 22px;
}
.line21{
	line-height: 21px;
}
.line20{
	line-height: 20px;
}
.line19{
	line-height: 19px;
}
.line18{
	line-height: 18px;
}
.line17{
	line-height: 17px;
}
.line16{
	line-height: 16px;
}
.line15{
	line-height: 15px;
}
.line14{
	line-height: 14px;
}

.line-2{
	line-height: -2px;
}

.line-2important{
	line-height: -2px!important;
}

.line-3{
	line-height: -3px;
}

/**/

.line1-9{
	line-height: 1.9;
}

.line1-6{
   	line-height: 1.6;
}

.line1-5{
   	line-height: 1.5;
}

.line1-4{
   	line-height: 1.4;
}

.line1-3{
   	line-height: 1.3;
}

.line1-2{
   	line-height: 1.2;
}

.line2-6vh{
	line-height: 2.6vh;
}

.line2-9vh{
	line-height: 2.9vh;
}


.line80vh{
	line-height: 80vh;
}

.line0-5em{
	line-height: 0.5em;
}

.lineN {
    line-height: normal;
}


/*======================================
	font-weight
======================================*/

.fontweightlight{
	font-weight: lighter;
}

.fontnormal{
	font-style: normal; 
}
.fontnormal_important{
	font-style: normal!important;
}

.fontitalic{
	font-style: italic;
}

.fontoblique{
	font-style: oblique;
}


.fontweightnormal{
	font-weight: normal;
}

.fontweightBold{
	font-weight: bold;
}
.Bold{
	font-weight: bold;
}


.fontweight100{
	font-weight: 100;
}

.fontweight200{
	font-weight: 200;
}

.fontweight300{
	font-weight: 300;
}

/*fontnormal 400*/

.fontweight500{
	font-weight: 500;
}

.fontweight600{
	font-weight: 600;
}

/*.fontweightBold{
	font-weight: bold;
}*/

.fontweight800{
	font-weight: 800;
}

.fontweight600{
	font-weight: 900;
}

/*----------------------------------*/
.fontnormal{
	font-style: normal; /*400*/
}



/*=====================================
	font-family
=====================================*/

.font_boldG {
	font-family: "Helvetica Neue", Arial, 'Spoqa Han Sans', sans-serif;
	font-weight: bold;
}

.font_gothic {
	font-family: "Helvetica Neue", Arial, 'Spoqa Han Sans', sans-serif;
}

.font_minchyo {
	    font-family: Century,'Times New Roman','Noto Serif KR', serif;
}

.font_ShinMaru {
	font-family: "a-otf-ud-shin-maru-go-pr6n", sans-serif;
	/*font-style: normal;
	font-weight: 300;*/
}

.font_ShinMaru2 {
	font-family: "a-otf-ud-shin-maru-go-pr6n", sans-serif;
	font-style: normal;
	font-weight: 300;
}

.font_normal {
	font-style: normal;
}

/* adobe font */
.font-source_hansans_g {
	font-family: source-han-sans-k-variable, sans-serif;
	font-style: normal;
	font-variation-settings: "wght" 250;
}



/*	google font*/
/* Nanum Gothic */
.nanum-gothic-regular {
  font-family: "Nanum Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Nanum Myeongjo */
.nanum-myeongjo-regular {
  font-family: "Nanum Myeongjo", serif;
  font-weight: 400;
  font-style: normal;
}

/* Nanum Gothic Coding */
.nanum-gothic-coding-regular {
  font-family: "Nanum Gothic Coding", monospace;
  font-weight: 400;
  font-style: normal;
}

/* Asta Sans */
// <weight>: Use a value from 300 to 800
// <uniquifier>: Use a unique and descriptive class name

.asta-sans-<uniquifier> {
  font-family: "Asta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


/*=====================================
	font-size
=====================================*/

.font70{
	font-size: 70px;
}

.font65{
	font-size: 65px;
}
.font60{
	font-size: 60px;
}

.font55{
	font-size: 55px;
}
.font50{
	font-size: 50px;
}
.font49{
	font-size: 49px;
}
.font48{
	font-size: 48px;
}
.font47{
	font-size: 47px;
}
.font46{
	font-size: 46px;
}
.font45{
	font-size: 45px;
}
.font44{
	font-size: 44px;
}
.font43{
	font-size: 43px;
}
.font42{
	font-size: 42px;
}
.font41{
	font-size: 41px;
}
.font40{
	font-size: 40px;
}
.font39{
	font-size: 39px;
}
.font38{
	font-size: 38px;
}
.font37{
	font-size: 37px;
}
.font36{
	font-size: 36px;
}
.font35{
	font-size: 35px;
}
.font34{
	font-size: 34px;
}
.font33{
	font-size: 33px;
}
.font32{
	font-size: 32px;
}
.font31{
	font-size: 31px;
}
.font30{
	font-size: 30px;
}
.font29{
	font-size: 29px;
}
.font28{
	font-size: 28px;
}
.font27{
	font-size: 27px;
}
.font26{
	font-size: 26px;
}
.font25{
	font-size: 25px;
}
.font24{
	font-size: 24px;
}
.font23{
	font-size: 23px;
}
.font22{
	font-size: 22px;
}
.font21{
	font-size: 21px;
}
.font20{
	font-size: 20px;
}
.font19{
	font-size: 19px;
}
.font18{
	font-size: 18px;
}
.font17{
	font-size: 17px;
}
.font16-5{
	font-size: 16.5px;
}
.font16{
	font-size: 16px;
}
.font15{
	font-size: 15px;
}
.font14{
	font-size: 14px;
}
.font14-5{
	font-size: 14.5px;
}
.font13{
	font-size: 13px;
}
.font12{
	font-size: 12px;
}
.font11{
	font-size: 11px;
}


.font095em{
	font-size: .95em;
}

.font085em{
	font-size: .85em;
}
.font084em{
	font-size: .84em;
}
.font083em{
	font-size: .83em;
}
.font082em{
	font-size: .82em;
}

.font07em{
	font-size: 0.7em;
}/*  ページタイトル補足文 */

.font115em{
	font-size: 1.15em;
}

.font16em{
	font-size: 1.6em;
}

.font165em{
	font-size: 1.65em;
}

.font15em{
	font-size: 1.5em;
}

.font158em{
	font-size: 1.58em;
}

.font14em{
	font-size: 1.4em;
}

.font148em{
	font-size: 1.48em;
}

.font185em{
	font-size: 1.85em;
}


/*=====================================
	字間　letter-spacing
=====================================*/

.wordBreakAll{
	word-break: break-all;
}

.letterSpacing05{
	letter-spacing: 0.05em;
}
.letterSpacing03{
	letter-spacing: 0.35em;
}
.letterSpacing1{
	letter-spacing: 1em;
}

/* SP用 */
.letterSpacing-0{
	letter-spacing: 0;
}
.letterSpacing-005{
	letter-spacing: -0.05em;
}

.letterSpacing-002{
	letter-spacing: -0.02em;
}

.letterSpacing-003{
	letter-spacing: -0.03em;
}

.letterSpacing-02{
	letter-spacing: -0.2em;
}



/*================
 	文字間 
 ================*/

.font_spacing_05em {
	letter-spacing: -.05em;
}

.font_spacing_04em {
	letter-spacing: -.04em;
}

.font_spacing_03em {
	letter-spacing: -.03em;
}

.font_spacing_02em {
	letter-spacing: -.02em;
}

.font_spacing_3em {
	letter-spacing: -0.3em;
}




/* ボタンbanner waku 素 */

.index_btn_ac_blue {
	border: 2px solid #0a458a;
	border-radius: 30px;
	padding: 2px auto;
	width: 500px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}


.kadomaru_btn_indx_ac:hover {
	opacity: .7;

}


/*=====================
	border-radius
 =====================*/

.kadomaru5 {
	border-radius: 5px;
}

.kadomaru10 {
	border-radius: 10px;
}

.kadomaru20 {
	border-radius: 20px;
}



/* ================
	ドロップシャドウ 
====================*/

.boxshadow01 {
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2);
}

.dropshadow_f {
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.5));
}

/* ================
	font-family 
====================*/
.text-serif2 {
	font-family: Century,'Times New Roman','Noto Serif KR', serif;
}/* buject.css--*/


/* ==========================
	注釈用　※分の改行時空き
==========================*/
p.chyutxt01 { 
  padding-left: 0.9em;
  text-indent: -0.9em;
}


/*=============================
	改行
=============================*/
.nobr_txt {
	white-space: nowrap;
}/*改行禁止*/


.ultra_br {
	word-break: break-word;
}
/*禁則処理：可能な限り
コンテナ幅より長い英単語：強制的に折り
記号の連続の折り返し：対応
テーブル内のセルOK*/

.overflow_awy {
	overflow-wrap: anywhere;
}/*単語の途中で折り返し*/

/* 折り返したら１文字下げる */
.hang-indent {
	padding-left: 1em;
	text-indent: -1em;
}