@charset "utf-8";
/*-----------------------------------------------------------
***  [ 全社共通 layout ]  ***
------------------------------------------------------------*/

/*-----------------------------------------------------------
===  [ Font Setting ]  ====================================
------------------------------------------------------------*/
html {
	font-size: 10px;
	line-height: 2.25;
	color: #000;
	background-color: #404040;
	overflow-y: scroll;
	height: 100%;
	margin-bottom: 1px;
}
::selection {
	background: #98CFB2; /* Safari */
}
::-moz-selection {
 background: #98CFB2; /* Firefox */
}
html,
body,
input,
button,
textarea,
#container {
	font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
}
.ie html,
.ie body,
.ie input,
.ie button,
.ie textarea,
.ie #container {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
/* = [FontSize] ===========================================*/
.fs9  { font-size:0.9rem; }
.fs10 { font-size:1.0rem; }
.fs11 { font-size:1.1rem; }
.fs12 { font-size:1.2rem; }
.fs13 { font-size:1.3rem; }
.fs14 { font-size:1.4rem; }
.fs15 { font-size:1.5rem; }
.fs16 { font-size:1.6rem; }
.fs17 { font-size:1.7rem; }
.fs18 { font-size:1.8rem; }
.fs19 { font-size:1.9rem; }
.fs20 { font-size:2.0rem; }
.fs21 { font-size:2.1rem; }
.fs22 { font-size:2.2rem; }
.fs23 { font-size:2.3rem; }
.fs24 { font-size:2.4rem; }
.fs25 { font-size:2.5rem; }
.fs26 { font-size:2.6rem; }
.fs27 { font-size:2.7rem; }
.fs28 { font-size:2.8rem; }
.fs29 { font-size:2.9rem; }
.fs30 { font-size:3.0rem; }
.fs31 { font-size:3.1rem; }
.fs32 { font-size:3.2rem; }
.fs33 { font-size:3.3rem; }
.fs34 { font-size:3.4rem; }
.fs35 { font-size:3.5rem; }
.fs36 { font-size:3.6rem; }
.fs37 { font-size:3.7rem; }
.fs38 { font-size:3.8rem; }
.fs39 { font-size:3.9rem; }
.fs40 { font-size:4.0rem; }
.fs41 { font-size:4.1rem; }
.fs42 { font-size:4.2rem; }
.fs43 { font-size:4.3rem; }
.fs44 { font-size:4.4rem; }
.fs45 { font-size:4.5rem; }
.fs46 { font-size:4.6rem; }

/* [Heading default fontsize]===================================*/
h1 { font-size:2.8rem; font-weight: 500; }
h2 { font-size:1.8rem; font-weight: 500; }
h3 { font-size:1.6rem; font-weight: 500; }
h4 { font-size:1.5rem; font-weight: 500; }
h5 { font-size:1.4rem; font-weight: 500; }
h6 { font-size:1.3rem; font-weight: 500; }

/* [Link]=======================================================*/
a { color: #009b4a; }
a:link    { text-decoration:underline; }
a:visited { text-decoration:none; }
a:hover   { text-decoration:none; }
a:active  { text-decoration:none; }

/* [Indent] ==================================================*/
.indent1   { padding-left:1em; text-indent:-1em; }
.indent1-3 { padding-left:1.3em; text-indent:-1.3em; }
.indent1-5 { padding-left:1.5em; text-indent:-1.5em; }
.indent1-7 { padding-left:1.7em; text-indent:-1.7em; }
.indent2   { padding-left:2em; text-indent:-2em; }
.indent3   { padding-left:3em; text-indent:-3em; }
.indent4   { padding-left:4em; text-indent:-4em; }
.indent4-5 { padding-left:4.5em; text-indent:-4.5em; }
.indent5   { padding-left:5em; text-indent:-5em; }
.indent6   { padding-left:6em; text-indent:-6em; }
.indent7   { padding-left:7em; text-indent:-7em; }
.indent7-5 { padding-left:7.5em; text-indent:-7.5em; }
.indent8   { padding-left:8em; text-indent:-8em; }
.indent8-5 { padding-left:8.5em; text-indent:-8.5em; }
.indent9   { padding-left:9em; text-indent:-9em; }
.indent9-5 { padding-left:9.5em; text-indent:-9.5em; }
.indent10  { padding-left:10em; text-indent:-10em; }

/* span indent */
span.indent1,
span.indent1-5,
span.indent1-7,
span.indent2,
span.indent3,
span.indent4,
span.indent4-5,
span.indent5,
span.indent6,
span.indent7,
span.indent7-5,
span.indent8,
span.indent8-5,
span.indent9,
span.indent9-5,
span.indent10 { display:inline-block; }

/* li.indent > span */
li.indent1   { text-indent:0; }
li.indent1-5 { text-indent:0; }
li.indent1-7 { text-indent:0; }
li.indent2   { text-indent:0; }
li.indent3   { text-indent:0; }
li.indent4   { text-indent:0; }
li.indent4-5 { text-indent:0; }
li.indent5   { text-indent:0; }
li.indent6   { text-indent:0; }
li.indent7   { text-indent:0; }
li.indent7-5 { text-indent:0; }
li.indent8   { text-indent:0; }
li.indent8-5 { text-indent:0; }
li.indent9   { text-indent:0; }
li.indent9-5 { text-indent:0; }
li.indent10  { text-indent:0; }
li.indent1 span   { display:inline-block; width:1em; margin-left:-1em; text-indent:0; }
li.indent1-5 span { display:inline-block; width:1.5em; margin-left:-1.5em; text-indent:0; }
li.indent1-7 span { display:inline-block; width:1.7em; margin-left:-1.7em; text-indent:0; }
li.indent2 span   { display:inline-block; width:2em; margin-left:-2em; text-indent:0; }
li.indent3 span   { display:inline-block; width:3em; margin-left:-3em; text-indent:0; }
li.indent4 span   { display:inline-block; width:4em; margin-left:-4em; text-indent:0; }
li.indent4-5 span { display:inline-block; width:4.5em; margin-left:-4.5em; text-indent:0; }
li.indent5 span   { display:inline-block; width:5em; margin-left:-5em; text-indent:0; }
li.indent6 span   { display:inline-block; width:6em; margin-left:-6em; text-indent:0; }
li.indent7 span   { display:inline-block; width:7em; margin-left:-7em; text-indent:0; }
li.indent7-5 span { display:inline-block; width:7.5em; margin-left:-7.5em; text-indent:0; }
li.indent8 span   { display:inline-block; width:8em; margin-left:-8em; text-indent:0; }
li.indent8-5 span { display:inline-block; width:8.5em; margin-left:-8.5em; text-indent:0; }
li.indent9 span   { display:inline-block; width:9em; margin-left:-9em; text-indent:0; }
li.indent9-5 span { display:inline-block; width:9.5em; margin-left:-9.5em; text-indent:0; }
li.indent10 span  { display:inline-block; width:10em; margin-left:-10em; text-indent:0; }

/* li.indent > span */
dt.indent1 { text-indent:0; }
dt.indent1-5 { text-indent:0; }
dt.indent1-7 { text-indent:0; }
dt.indent2 { text-indent:0; }
dt.indent3 { text-indent:0; }
dt.indent4 { text-indent:0; }
dt.indent4-5 { text-indent:0; }
dt.indent5 { text-indent:0; }
dt.indent6 { text-indent:0; }
dt.indent7 { text-indent:0; }
dt.indent7-5 { text-indent:0; }
dt.indent8 { text-indent:0; }
dt.indent8-5 { text-indent:0; }
dt.indent9 { text-indent:0; }
dt.indent9-5 { text-indent:0; }
dt.indent10 { text-indent:0; }
dt.indent1 span { display:inline-block; width:1em; margin-left:-1em; text-indent:0; }
dt.indent1-5 span { display:inline-block; width:1.5em; margin-left:-1.5em; text-indent:0; }
dt.indent1-7 span { display:inline-block; width:1.7em; margin-left:-1.7em; text-indent:0; }
dt.indent2 span { display:inline-block; width:2em; margin-left:-2em; text-indent:0; }
dt.indent3 span { display:inline-block; width:3em; margin-left:-3em; text-indent:0; }
dt.indent4 span { display:inline-block; width:4em; margin-left:-4em; text-indent:0; }
dt.indent4-5 span { display:inline-block; width:4.5em; margin-left:-4.5em; text-indent:0; }
dt.indent5 span { display:inline-block; width:5em; margin-left:-5em; text-indent:0; }
dt.indent6 span { display:inline-block; width:6em; margin-left:-6em; text-indent:0; }
dt.indent7 span { display:inline-block; width:7em; margin-left:-7em; text-indent:0; }
dt.indent7-5 span { display:inline-block; width:7.5em; margin-left:-7.5em; text-indent:0; }
dt.indent8 span { display:inline-block; width:8em; margin-left:-8em; text-indent:0; }
dt.indent8-5 span { display:inline-block; width:8.5em; margin-left:-8.5em; text-indent:0; }
dt.indent9 span { display:inline-block; width:9em; margin-left:-9em; text-indent:0; }
dt.indent9-5 span { display:inline-block; width:9.5em; margin-left:-9.5em; text-indent:0; }
dt.indent10 span { display:inline-block; width:10em; margin-left:-10em; text-indent:0; }

/* dl.indent > dt */
dl.indent1 { text-indent:0; }
dl.indent1-5 { text-indent:0; }
dl.indent1-7 { text-indent:0; }
dl.indent2 { text-indent:0; }
dl.indent3 { text-indent:0; }
dl.indent4 { text-indent:0; }
dl.indent4-5 { text-indent:0; }
dl.indent5 { text-indent:0; }
dl.indent6 { text-indent:0; }
dl.indent7 { text-indent:0; }
dl.indent7-5 { text-indent:0; }
dl.indent8 { text-indent:0; }
dl.indent8-5 { text-indent:0; }
dl.indent9 { text-indent:0; }
dl.indent9-5 { text-indent:0; }
dl.indent10 { text-indent:0; }
dl.indent1 dt { font-weight:bold; }
dl.indent1-5 dt { font-weight:bold; }
dl.indent1-7 dt { font-weight:bold; }
dl.indent2 dt { font-weight:bold; }
dl.indent3 dt { font-weight:bold; }
dl.indent4 dt { font-weight:bold; }
dl.indent4-5 dt { font-weight:bold; }
dl.indent5 dt { font-weight:bold; }
dl.indent6 dt { font-weight:bold; }
dl.indent7 dt { font-weight:bold; }
dl.indent7-5 dt { font-weight:bold; }
dl.indent8 dt { font-weight:bold; }
dl.indent8-5 dt { font-weight:bold; }
dl.indent9 dt { font-weight:bold; }
dl.indent9-5 dt { font-weight:bold; }
dl.indent10 dt { font-weight:bold; }
dl.indent1 dt span { display:inline-block; width:1em; margin-left:-1em; text-indent:0; font-weight:normal; }
dl.indent1-5 dt span { display:inline-block; width:1.5em; margin-left:-1.5em; text-indent:0; font-weight:normal; }
dl.indent1-7 dt span { display:inline-block; width:1.7em; margin-left:-1.7em; text-indent:0; font-weight:normal; }
dl.indent2 dt span { display:inline-block; width:2em; margin-left:-2em; text-indent:0; font-weight:normal; }
dl.indent3 dt span { display:inline-block; width:3em; margin-left:-3em; text-indent:0; font-weight:normal; }
dl.indent4 dt span { display:inline-block; width:4em; margin-left:-4em; text-indent:0; font-weight:normal; }
dl.indent4-5 dt span { display:inline-block; width:4.5em; margin-left:-4.5em; text-indent:0; font-weight:normal; }
dl.indent5 dt span { display:inline-block; width:5em; margin-left:-5em; text-indent:0; font-weight:normal; }
dl.indent6 dt span { display:inline-block; width:6em; margin-left:-6em; text-indent:0; font-weight:normal; }
dl.indent7 dt span { display:inline-block; width:7em; margin-left:-7em; text-indent:0; font-weight:normal; }
dl.indent7-5 dt span { display:inline-block; width:7.5em; margin-left:-7.5em; text-indent:0; font-weight:normal; }
dl.indent8 dt span { display:inline-block; width:8em; margin-left:-8em; text-indent:0; font-weight:normal; }
dl.indent8-5 dt span { display:inline-block; width:8.5em; margin-left:-8.5em; text-indent:0; font-weight:normal; }
dl.indent9 dt span { display:inline-block; width:9em; margin-left:-9em; text-indent:0; font-weight:normal; }
dl.indent9-5 dt span { display:inline-block; width:9.5em; margin-left:-9.5em; text-indent:0; font-weight:normal; }
dl.indent10 dt span { display:inline-block; width:10em; margin-left:-10em; text-indent:0; font-weight:normal; }

/* width variation */
.w0 { width:0 !important; }
.w5 { width:5px !important; }
.w10 { width:10px !important; }
.w15 { width:15px !important; }
.w20 { width:20px !important; }
.w25 { width:25px !important; }
.w30 { width:30px !important; }
.w35 { width:35px !important; }
.w40 { width:40px !important; }
.w45 { width:45px !important; }
.w50 { width:50px !important; }
.w55 { width:55px !important; }
.w60 { width:60px !important; }
.w65 { width:65px !important; }
.w70 { width:70px !important; }
.w75 { width:75px !important; }
.w80 { width:80px !important; }
.w85 { width:85px !important; }
.w90 { width:90px !important; }
.w95 { width:95px !important; }
.w100 { width:100px !important; }
.w105 { width:105px !important; }
.w110 { width:110px !important; }
.w115 { width:115px !important; }
.w120 { width:120px !important; }
.w125 { width:125px !important; }
.w130 { width:130px !important; }
.w135 { width:135px !important; }
.w140 { width:140px !important; }
.w145 { width:145px !important; }
.w150 { width:150px !important; }
.w155 { width:155px !important; }
.w160 { width:160px !important; }
.w165 { width:165px !important; }
.w170 { width:170px !important; }
.w175 { width:175px !important; }
.w180 { width:180px !important; }
.w185 { width:185px !important; }
.w190 { width:190px !important; }
.w195 { width:195px !important; }
.w200 { width:200px !important; }
.w205 { width:205px !important; }
.w210 { width:210px !important; }
.w215 { width:215px !important; }
.w220 { width:220px !important; }
.w225 { width:225px !important; }
.w230 { width:230px !important; }
.w235 { width:235px !important; }
.w240 { width:240px !important; }
.w245 { width:245px !important; }
.w250 { width:250px !important; }
.w255 { width:255px !important; }
.w260 { width:260px !important; }
.w265 { width:265px !important; }
.w270 { width:270px !important; }
.w275 { width:275px !important; }
.w280 { width:280px !important; }
.w285 { width:285px !important; }
.w290 { width:290px !important; }
.w295 { width:295px !important; }
.w300 { width:300px !important; }
.w305 { width:305px !important; }
.w310 { width:310px !important; }
.w315 { width:315px !important; }
.w320 { width:320px !important; }
.w325 { width:325px !important; }
.w330 { width:330px !important; }
.w335 { width:335px !important; }
.w340 { width:340px !important; }
.w345 { width:345px !important; }
.w350 { width:350px !important; }
.w355 { width:355px !important; }
.w360 { width:360px !important; }
.w365 { width:365px !important; }
.w370 { width:370px !important; }
.w375 { width:375px !important; }
.w380 { width:380px !important; }
.w385 { width:385px !important; }
.w390 { width:390px !important; }
.w395 { width:395px !important; }
.w400 { width:400px !important; }
.w405 { width:405px !important; }
.w410 { width:410px !important; }
.w415 { width:415px !important; }
.w420 { width:420px !important; }
.w425 { width:425px !important; }
.w430 { width:430px !important; }
.w435 { width:435px !important; }
.w440 { width:440px !important; }
.w445 { width:445px !important; }
.w450 { width:450px !important; }
.w455 { width:455px !important; }
.w460 { width:460px !important; }
.w465 { width:465px !important; }
.w470 { width:470px !important; }
.w475 { width:475px !important; }
.w480 { width:480px !important; }
.w485 { width:485px !important; }
.w490 { width:490px !important; }
.w495 { width:495px !important; }
.w500 { width:500px !important; }
.w505 { width:505px !important; }
.w510 { width:510px !important; }
.w515 { width:515px !important; }
.w520 { width:520px !important; }
.w525 { width:525px !important; }
.w530 { width:530px !important; }
.w535 { width:535px !important; }
.w540 { width:540px !important; }
.w545 { width:545px !important; }
.w550 { width:550px !important; }
.w555 { width:555px !important; }
.w560 { width:560px !important; }
.w565 { width:565px !important; }
.w570 { width:570px !important; }
.w575 { width:575px !important; }
.w580 { width:580px !important; }
.w585 { width:585px !important; }
.w590 { width:590px !important; }
.w595 { width:595px !important; }
.w600 { width:600px !important; }
.w605 { width:605px !important; }
.w610 { width:610px !important; }
.w615 { width:615px !important; }
.w620 { width:620px !important; }
.w625 { width:625px !important; }
.w630 { width:630px !important; }
.w635 { width:635px !important; }
.w640 { width:640px !important; }
.w645 { width:645px !important; }
.w650 { width:650px !important; }
.w655 { width:655px !important; }
.w660 { width:660px !important; }
.w665 { width:665px !important; }
.w670 { width:670px !important; }

/* width variation (%) */
.wp0 { width:0% !important; }
.wp5 { width:5% !important; }
.wp10 { width:10% !important; }
.wp15 { width:15% !important; }
.wp20 { width:20% !important; }
.wp25 { width:25% !important; }
.wp30 { width:30% !important; }
.wp35 { width:35% !important; }
.wp40 { width:40% !important; }
.wp45 { width:45% !important; }
.wp50 { width:50% !important; }
.wp55 { width:55% !important; }
.wp60 { width:60% !important; }
.wp65 { width:65% !important; }
.wp70 { width:70% !important; }
.wp75 { width:75% !important; }
.wp80 { width:80% !important; }
.wp85 { width:85% !important; }
.wp90 { width:90% !important; }
.wp95 { width:95% !important; }
.wp100 { width:100% !important; }

/* height variation */
.h0 { height:0 !important; }
.h5 { height:5px !important; }
.h10 { height:10px !important; }
.h15 { height:15px !important; }
.h20 { height:20px !important; }
.h25 { height:25px !important; }
.h30 { height:30px !important; }
.h35 { height:35px !important; }
.h40 { height:40px !important; }
.h45 { height:45px !important; }
.h50 { height:50px !important; }
.h55 { height:55px !important; }
.h60 { height:60px !important; }
.h65 { height:65px !important; }
.h70 { height:70px !important; }
.h75 { height:75px !important; }
.h80 { height:80px !important; }
.h85 { height:85px !important; }
.h90 { height:90px !important; }
.h95 { height:95px !important; }
.h100 { height:100px !important; }
.h105 { height:105px !important; }
.h110 { height:110px !important; }
.h115 { height:115px !important; }
.h120 { height:120px !important; }
.h125 { height:125px !important; }
.h130 { height:130px !important; }
.h135 { height:135px !important; }
.h140 { height:140px !important; }
.h145 { height:145px !important; }
.h150 { height:150px !important; }
.h155 { height:155px !important; }
.h160 { height:160px !important; }
.h165 { height:165px !important; }
.h170 { height:170px !important; }
.h175 { height:175px !important; }
.h180 { height:180px !important; }
.h185 { height:185px !important; }
.h190 { height:190px !important; }
.h195 { height:195px !important; }
.h200 { height:200px !important; }
.h205 { height:205px !important; }
.h210 { height:210px !important; }
.h215 { height:215px !important; }
.h220 { height:220px !important; }
.h225 { height:225px !important; }
.h230 { height:230px !important; }
.h235 { height:235px !important; }
.h240 { height:240px !important; }
.h245 { height:245px !important; }
.h250 { height:250px !important; }
.h255 { height:255px !important; }
.h260 { height:260px !important; }
.h265 { height:265px !important; }
.h270 { height:270px !important; }
.h275 { height:275px !important; }
.h280 { height:280px !important; }
.h285 { height:285px !important; }
.h290 { height:290px !important; }
.h295 { height:295px !important; }
.h300 { height:300px !important; }
.h305 { height:305px !important; }
.h310 { height:310px !important; }
.h315 { height:315px !important; }
.h320 { height:320px !important; }
.h325 { height:325px !important; }
.h330 { height:330px !important; }
.h335 { height:335px !important; }
.h340 { height:340px !important; }
.h345 { height:345px !important; }
.h350 { height:350px !important; }
.h355 { height:355px !important; }
.h360 { height:360px !important; }
.h365 { height:365px !important; }
.h370 { height:370px !important; }
.h375 { height:375px !important; }
.h380 { height:380px !important; }
.h385 { height:385px !important; }
.h390 { height:390px !important; }
.h395 { height:395px !important; }
.h400 { height:400px !important; }
.h405 { height:405px !important; }
.h410 { height:410px !important; }
.h415 { height:415px !important; }
.h420 { height:420px !important; }
.h425 { height:425px !important; }
.h430 { height:430px !important; }
.h435 { height:435px !important; }
.h440 { height:440px !important; }
.h445 { height:445px !important; }
.h450 { height:450px !important; }
.h455 { height:455px !important; }
.h460 { height:460px !important; }
.h465 { height:465px !important; }
.h470 { height:470px !important; }
.h475 { height:475px !important; }
.h480 { height:480px !important; }
.h485 { height:485px !important; }
.h490 { height:490px !important; }
.h495 { height:495px !important; }
.h500 { height:500px !important; }
.h505 { height:505px !important; }
.h510 { height:510px !important; }
.h515 { height:515px !important; }
.h520 { height:520px !important; }
.h525 { height:525px !important; }
.h530 { height:530px !important; }
.h535 { height:535px !important; }
.h540 { height:540px !important; }
.h545 { height:545px !important; }
.h550 { height:550px !important; }
.h555 { height:555px !important; }
.h560 { height:560px !important; }
.h565 { height:565px !important; }
.h570 { height:570px !important; }
.h575 { height:575px !important; }
.h580 { height:580px !important; }
.h585 { height:585px !important; }
.h590 { height:590px !important; }
.h595 { height:595px !important; }
.h600 { height:600px !important; }
.h605 { height:605px !important; }
.h610 { height:610px !important; }
.h615 { height:615px !important; }
.h620 { height:620px !important; }
.h625 { height:625px !important; }
.h630 { height:630px !important; }
.h635 { height:635px !important; }
.h640 { height:640px !important; }
.h645 { height:645px !important; }
.h650 { height:650px !important; }
.h655 { height:655px !important; }
.h660 { height:660px !important; }
.h665 { height:665px !important; }
.h670 { height:670px !important; }

/* margin-top variation */
.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt55 { margin-top:55px !important; }
.mt60 { margin-top:60px !important; }
.mt65 { margin-top:65px !important; }
.mt70 { margin-top:70px !important; }
.mt75 { margin-top:75px !important; }
.mt80 { margin-top:80px !important; }
.mt85 { margin-top:85px !important; }
.mt90 { margin-top:90px !important; }
.mt95 { margin-top:95px !important; }
.mt100 { margin-top:100px !important; }
.mt105 { margin-top:105px !important; }
.mt110 { margin-top:110px !important; }
.mt115 { margin-top:115px !important; }
.mt120 { margin-top:120px !important; }
.mt125 { margin-top:125px !important; }
.mt130 { margin-top:130px !important; }
.mt135 { margin-top:135px !important; }
.mt140 { margin-top:140px !important; }
.mt145 { margin-top:145px !important; }
.mt150 { margin-top:150px !important; }
.mt155 { margin-top:155px !important; }
.mt160 { margin-top:160px !important; }
.mt165 { margin-top:165px !important; }
.mt170 { margin-top:170px !important; }
.mt175 { margin-top:175px !important; }
.mt180 { margin-top:180px !important; }
.mt185 { margin-top:185px !important; }
.mt190 { margin-top:190px !important; }
.mt195 { margin-top:195px !important; }
.mt200 { margin-top:200px !important; }
.mt205 { margin-top:205px !important; }
.mt210 { margin-top:210px !important; }
.mt215 { margin-top:215px !important; }
.mt220 { margin-top:220px !important; }
.mt225 { margin-top:225px !important; }
.mt230 { margin-top:230px !important; }
.mt235 { margin-top:235px !important; }
.mt240 { margin-top:240px !important; }
.mt245 { margin-top:245px !important; }
.mt250 { margin-top:250px !important; }
.mt255 { margin-top:255px !important; }
.mt260 { margin-top:260px !important; }
.mt265 { margin-top:265px !important; }
.mt270 { margin-top:270px !important; }
.mt275 { margin-top:275px !important; }
.mt280 { margin-top:280px !important; }
.mt285 { margin-top:285px !important; }
.mt290 { margin-top:290px !important; }
.mt295 { margin-top:295px !important; }
.mt300 { margin-top:300px !important; }
.mt305 { margin-top:305px !important; }
.mt310 { margin-top:310px !important; }
.mt315 { margin-top:315px !important; }
.mt320 { margin-top:320px !important; }
.mt325 { margin-top:325px !important; }
.mt330 { margin-top:330px !important; }
.mt335 { margin-top:335px !important; }
.mt340 { margin-top:340px !important; }
.mt345 { margin-top:345px !important; }
.mt350 { margin-top:350px !important; }
.mt355 { margin-top:355px !important; }
.mt360 { margin-top:360px !important; }
.mt365 { margin-top:365px !important; }
.mt370 { margin-top:370px !important; }
.mt375 { margin-top:375px !important; }
.mt380 { margin-top:380px !important; }
.mt385 { margin-top:385px !important; }
.mt390 { margin-top:390px !important; }
.mt395 { margin-top:395px !important; }
.mt400 { margin-top:400px !important; }
.mt405 { margin-top:405px !important; }
.mt410 { margin-top:410px !important; }
.mt415 { margin-top:415px !important; }
.mt420 { margin-top:420px !important; }
.mt425 { margin-top:425px !important; }
.mt430 { margin-top:430px !important; }
.mt435 { margin-top:435px !important; }
.mt440 { margin-top:440px !important; }
.mt445 { margin-top:445px !important; }
.mt450 { margin-top:450px !important; }
.mt455 { margin-top:455px !important; }
.mt460 { margin-top:460px !important; }
.mt465 { margin-top:465px !important; }
.mt470 { margin-top:470px !important; }
.mt475 { margin-top:475px !important; }
.mt480 { margin-top:480px !important; }
.mt485 { margin-top:485px !important; }
.mt490 { margin-top:490px !important; }
.mt495 { margin-top:495px !important; }
.mt500 { margin-top:500px !important; }
.mt505 { margin-top:505px !important; }
.mt510 { margin-top:510px !important; }
.mt515 { margin-top:515px !important; }
.mt520 { margin-top:520px !important; }
.mt525 { margin-top:525px !important; }
.mt530 { margin-top:530px !important; }
.mt535 { margin-top:535px !important; }
.mt540 { margin-top:540px !important; }
.mt545 { margin-top:545px !important; }
.mt550 { margin-top:550px !important; }
.mt555 { margin-top:555px !important; }
.mt560 { margin-top:560px !important; }
.mt565 { margin-top:565px !important; }
.mt570 { margin-top:570px !important; }
.mt575 { margin-top:575px !important; }
.mt580 { margin-top:580px !important; }
.mt585 { margin-top:585px !important; }
.mt590 { margin-top:590px !important; }
.mt595 { margin-top:595px !important; }
.mt600 { margin-top:600px !important; }
.mt605 { margin-top:605px !important; }
.mt610 { margin-top:610px !important; }
.mt615 { margin-top:615px !important; }
.mt620 { margin-top:620px !important; }
.mt625 { margin-top:625px !important; }
.mt630 { margin-top:630px !important; }
.mt635 { margin-top:635px !important; }
.mt640 { margin-top:640px !important; }
.mt645 { margin-top:645px !important; }
.mt650 { margin-top:650px !important; }
.mt655 { margin-top:655px !important; }
.mt660 { margin-top:660px !important; }
.mt665 { margin-top:665px !important; }
.mt670 { margin-top:670px !important; }

/* margin-right variation */
.mr0 { margin-right:0 !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mr55 { margin-right:55px !important; }
.mr60 { margin-right:60px !important; }
.mr65 { margin-right:65px !important; }
.mr70 { margin-right:70px !important; }
.mr75 { margin-right:75px !important; }
.mr80 { margin-right:80px !important; }
.mr85 { margin-right:85px !important; }
.mr90 { margin-right:90px !important; }
.mr95 { margin-right:95px !important; }
.mr100 { margin-right:100px !important; }
.mr105 { margin-right:105px !important; }
.mr110 { margin-right:110px !important; }
.mr115 { margin-right:115px !important; }
.mr120 { margin-right:120px !important; }
.mr125 { margin-right:125px !important; }
.mr130 { margin-right:130px !important; }
.mr135 { margin-right:135px !important; }
.mr140 { margin-right:140px !important; }
.mr145 { margin-right:145px !important; }
.mr150 { margin-right:150px !important; }
.mr155 { margin-right:155px !important; }
.mr160 { margin-right:160px !important; }
.mr165 { margin-right:165px !important; }
.mr170 { margin-right:170px !important; }
.mr175 { margin-right:175px !important; }
.mr180 { margin-right:180px !important; }
.mr185 { margin-right:185px !important; }
.mr190 { margin-right:190px !important; }
.mr195 { margin-right:195px !important; }
.mr200 { margin-right:200px !important; }
.mr205 { margin-right:205px !important; }
.mr210 { margin-right:210px !important; }
.mr215 { margin-right:215px !important; }
.mr220 { margin-right:220px !important; }
.mr225 { margin-right:225px !important; }
.mr230 { margin-right:230px !important; }
.mr235 { margin-right:235px !important; }
.mr240 { margin-right:240px !important; }
.mr245 { margin-right:245px !important; }
.mr250 { margin-right:250px !important; }
.mr255 { margin-right:255px !important; }
.mr260 { margin-right:260px !important; }
.mr265 { margin-right:265px !important; }
.mr270 { margin-right:270px !important; }
.mr275 { margin-right:275px !important; }
.mr280 { margin-right:280px !important; }
.mr285 { margin-right:285px !important; }
.mr290 { margin-right:290px !important; }
.mr295 { margin-right:295px !important; }
.mr300 { margin-right:300px !important; }
.mr305 { margin-right:305px !important; }
.mr310 { margin-right:310px !important; }
.mr315 { margin-right:315px !important; }
.mr320 { margin-right:320px !important; }
.mr325 { margin-right:325px !important; }
.mr330 { margin-right:330px !important; }
.mr335 { margin-right:335px !important; }
.mr340 { margin-right:340px !important; }
.mr345 { margin-right:345px !important; }
.mr350 { margin-right:350px !important; }
.mr355 { margin-right:355px !important; }
.mr360 { margin-right:360px !important; }
.mr365 { margin-right:365px !important; }
.mr370 { margin-right:370px !important; }
.mr375 { margin-right:375px !important; }
.mr380 { margin-right:380px !important; }
.mr385 { margin-right:385px !important; }
.mr390 { margin-right:390px !important; }
.mr395 { margin-right:395px !important; }
.mr400 { margin-right:400px !important; }
.mr405 { margin-right:405px !important; }
.mr410 { margin-right:410px !important; }
.mr415 { margin-right:415px !important; }
.mr420 { margin-right:420px !important; }
.mr425 { margin-right:425px !important; }
.mr430 { margin-right:430px !important; }
.mr435 { margin-right:435px !important; }
.mr440 { margin-right:440px !important; }
.mr445 { margin-right:445px !important; }
.mr450 { margin-right:450px !important; }
.mr455 { margin-right:455px !important; }
.mr460 { margin-right:460px !important; }
.mr465 { margin-right:465px !important; }
.mr470 { margin-right:470px !important; }
.mr475 { margin-right:475px !important; }
.mr480 { margin-right:480px !important; }
.mr485 { margin-right:485px !important; }
.mr490 { margin-right:490px !important; }
.mr495 { margin-right:495px !important; }
.mr500 { margin-right:500px !important; }
.mr505 { margin-right:505px !important; }
.mr510 { margin-right:510px !important; }
.mr515 { margin-right:515px !important; }
.mr520 { margin-right:520px !important; }
.mr525 { margin-right:525px !important; }
.mr530 { margin-right:530px !important; }
.mr535 { margin-right:535px !important; }
.mr540 { margin-right:540px !important; }
.mr545 { margin-right:545px !important; }
.mr550 { margin-right:550px !important; }
.mr555 { margin-right:555px !important; }
.mr560 { margin-right:560px !important; }
.mr565 { margin-right:565px !important; }
.mr570 { margin-right:570px !important; }
.mr575 { margin-right:575px !important; }
.mr580 { margin-right:580px !important; }
.mr585 { margin-right:585px !important; }
.mr590 { margin-right:590px !important; }
.mr595 { margin-right:595px !important; }
.mr600 { margin-right:600px !important; }
.mr605 { margin-right:605px !important; }
.mr610 { margin-right:610px !important; }
.mr615 { margin-right:615px !important; }
.mr620 { margin-right:620px !important; }
.mr625 { margin-right:625px !important; }
.mr630 { margin-right:630px !important; }
.mr635 { margin-right:635px !important; }
.mr640 { margin-right:640px !important; }
.mr645 { margin-right:645px !important; }
.mr650 { margin-right:650px !important; }
.mr655 { margin-right:655px !important; }
.mr660 { margin-right:660px !important; }
.mr665 { margin-right:665px !important; }
.mr670 { margin-right:670px !important; }

/* margin-left variation */
.ml0 { margin-left:0 !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml75 { margin-left:75px !important; }
.ml80 { margin-left:80px !important; }
.ml85 { margin-left:85px !important; }
.ml90 { margin-left:90px !important; }
.ml95 { margin-left:95px !important; }
.ml100 { margin-left:100px !important; }
.ml105 { margin-left:105px !important; }
.ml110 { margin-left:110px !important; }
.ml115 { margin-left:115px !important; }
.ml120 { margin-left:120px !important; }
.ml125 { margin-left:125px !important; }
.ml130 { margin-left:130px !important; }
.ml135 { margin-left:135px !important; }
.ml140 { margin-left:140px !important; }
.ml145 { margin-left:145px !important; }
.ml150 { margin-left:150px !important; }
.ml155 { margin-left:155px !important; }
.ml160 { margin-left:160px !important; }
.ml165 { margin-left:165px !important; }
.ml170 { margin-left:170px !important; }
.ml175 { margin-left:175px !important; }
.ml180 { margin-left:180px !important; }
.ml185 { margin-left:185px !important; }
.ml190 { margin-left:190px !important; }
.ml195 { margin-left:195px !important; }
.ml200 { margin-left:200px !important; }
.ml205 { margin-left:205px !important; }
.ml210 { margin-left:210px !important; }
.ml215 { margin-left:215px !important; }
.ml220 { margin-left:220px !important; }
.ml225 { margin-left:225px !important; }
.ml230 { margin-left:230px !important; }
.ml235 { margin-left:235px !important; }
.ml240 { margin-left:240px !important; }
.ml245 { margin-left:245px !important; }
.ml250 { margin-left:250px !important; }
.ml255 { margin-left:255px !important; }
.ml260 { margin-left:260px !important; }
.ml265 { margin-left:265px !important; }
.ml270 { margin-left:270px !important; }
.ml275 { margin-left:275px !important; }
.ml280 { margin-left:280px !important; }
.ml285 { margin-left:285px !important; }
.ml290 { margin-left:290px !important; }
.ml295 { margin-left:295px !important; }
.ml300 { margin-left:300px !important; }
.ml305 { margin-left:305px !important; }
.ml310 { margin-left:310px !important; }
.ml315 { margin-left:315px !important; }
.ml320 { margin-left:320px !important; }
.ml325 { margin-left:325px !important; }
.ml330 { margin-left:330px !important; }
.ml335 { margin-left:335px !important; }
.ml340 { margin-left:340px !important; }
.ml345 { margin-left:345px !important; }
.ml350 { margin-left:350px !important; }
.ml355 { margin-left:355px !important; }
.ml360 { margin-left:360px !important; }
.ml365 { margin-left:365px !important; }
.ml370 { margin-left:370px !important; }
.ml375 { margin-left:375px !important; }
.ml380 { margin-left:380px !important; }
.ml385 { margin-left:385px !important; }
.ml390 { margin-left:390px !important; }
.ml395 { margin-left:395px !important; }
.ml400 { margin-left:400px !important; }
.ml405 { margin-left:405px !important; }
.ml410 { margin-left:410px !important; }
.ml415 { margin-left:415px !important; }
.ml420 { margin-left:420px !important; }
.ml425 { margin-left:425px !important; }
.ml430 { margin-left:430px !important; }
.ml435 { margin-left:435px !important; }
.ml440 { margin-left:440px !important; }
.ml445 { margin-left:445px !important; }
.ml450 { margin-left:450px !important; }
.ml455 { margin-left:455px !important; }
.ml460 { margin-left:460px !important; }
.ml465 { margin-left:465px !important; }
.ml470 { margin-left:470px !important; }
.ml475 { margin-left:475px !important; }
.ml480 { margin-left:480px !important; }
.ml485 { margin-left:485px !important; }
.ml490 { margin-left:490px !important; }
.ml495 { margin-left:495px !important; }
.ml500 { margin-left:500px !important; }
.ml505 { margin-left:505px !important; }
.ml510 { margin-left:510px !important; }
.ml515 { margin-left:515px !important; }
.ml520 { margin-left:520px !important; }
.ml525 { margin-left:525px !important; }
.ml530 { margin-left:530px !important; }
.ml535 { margin-left:535px !important; }
.ml540 { margin-left:540px !important; }
.ml545 { margin-left:545px !important; }
.ml550 { margin-left:550px !important; }
.ml555 { margin-left:555px !important; }
.ml560 { margin-left:560px !important; }
.ml565 { margin-left:565px !important; }
.ml570 { margin-left:570px !important; }
.ml575 { margin-left:575px !important; }
.ml580 { margin-left:580px !important; }
.ml585 { margin-left:585px !important; }
.ml590 { margin-left:590px !important; }
.ml595 { margin-left:595px !important; }
.ml600 { margin-left:600px !important; }
.ml605 { margin-left:605px !important; }
.ml610 { margin-left:610px !important; }
.ml615 { margin-left:615px !important; }
.ml620 { margin-left:620px !important; }
.ml625 { margin-left:625px !important; }
.ml630 { margin-left:630px !important; }
.ml635 { margin-left:635px !important; }
.ml640 { margin-left:640px !important; }
.ml645 { margin-left:645px !important; }
.ml650 { margin-left:650px !important; }
.ml655 { margin-left:655px !important; }
.ml660 { margin-left:660px !important; }
.ml665 { margin-left:665px !important; }
.ml670 { margin-left:670px !important; }

/* margin-bottom variation */
.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb85 { margin-bottom:85px !important; }
.mb90 { margin-bottom:90px !important; }
.mb95 { margin-bottom:95px !important; }
.mb100 { margin-bottom:100px !important; }
.mb105 { margin-bottom:105px !important; }
.mb110 { margin-bottom:110px !important; }
.mb115 { margin-bottom:115px !important; }
.mb120 { margin-bottom:120px !important; }
.mb125 { margin-bottom:125px !important; }
.mb130 { margin-bottom:130px !important; }
.mb135 { margin-bottom:135px !important; }
.mb140 { margin-bottom:140px !important; }
.mb145 { margin-bottom:145px !important; }
.mb150 { margin-bottom:150px !important; }
.mb155 { margin-bottom:155px !important; }
.mb160 { margin-bottom:160px !important; }
.mb165 { margin-bottom:165px !important; }
.mb170 { margin-bottom:170px !important; }
.mb175 { margin-bottom:175px !important; }
.mb180 { margin-bottom:180px !important; }
.mb185 { margin-bottom:185px !important; }
.mb190 { margin-bottom:190px !important; }
.mb195 { margin-bottom:195px !important; }
.mb200 { margin-bottom:200px !important; }
.mb205 { margin-bottom:205px !important; }
.mb210 { margin-bottom:210px !important; }
.mb215 { margin-bottom:215px !important; }
.mb220 { margin-bottom:220px !important; }
.mb225 { margin-bottom:225px !important; }
.mb230 { margin-bottom:230px !important; }
.mb235 { margin-bottom:235px !important; }
.mb240 { margin-bottom:240px !important; }
.mb245 { margin-bottom:245px !important; }
.mb250 { margin-bottom:250px !important; }
.mb255 { margin-bottom:255px !important; }
.mb260 { margin-bottom:260px !important; }
.mb265 { margin-bottom:265px !important; }
.mb270 { margin-bottom:270px !important; }
.mb275 { margin-bottom:275px !important; }
.mb280 { margin-bottom:280px !important; }
.mb285 { margin-bottom:285px !important; }
.mb290 { margin-bottom:290px !important; }
.mb295 { margin-bottom:295px !important; }
.mb300 { margin-bottom:300px !important; }
.mb305 { margin-bottom:305px !important; }
.mb310 { margin-bottom:310px !important; }
.mb315 { margin-bottom:315px !important; }
.mb320 { margin-bottom:320px !important; }
.mb325 { margin-bottom:325px !important; }
.mb330 { margin-bottom:330px !important; }
.mb335 { margin-bottom:335px !important; }
.mb340 { margin-bottom:340px !important; }
.mb345 { margin-bottom:345px !important; }
.mb350 { margin-bottom:350px !important; }
.mb355 { margin-bottom:355px !important; }
.mb360 { margin-bottom:360px !important; }
.mb365 { margin-bottom:365px !important; }
.mb370 { margin-bottom:370px !important; }
.mb375 { margin-bottom:375px !important; }
.mb380 { margin-bottom:380px !important; }
.mb385 { margin-bottom:385px !important; }
.mb390 { margin-bottom:390px !important; }
.mb395 { margin-bottom:395px !important; }
.mb400 { margin-bottom:400px !important; }
.mb405 { margin-bottom:405px !important; }
.mb410 { margin-bottom:410px !important; }
.mb415 { margin-bottom:415px !important; }
.mb420 { margin-bottom:420px !important; }
.mb425 { margin-bottom:425px !important; }
.mb430 { margin-bottom:430px !important; }
.mb435 { margin-bottom:435px !important; }
.mb440 { margin-bottom:440px !important; }
.mb445 { margin-bottom:445px !important; }
.mb450 { margin-bottom:450px !important; }
.mb455 { margin-bottom:455px !important; }
.mb460 { margin-bottom:460px !important; }
.mb465 { margin-bottom:465px !important; }
.mb470 { margin-bottom:470px !important; }
.mb475 { margin-bottom:475px !important; }
.mb480 { margin-bottom:480px !important; }
.mb485 { margin-bottom:485px !important; }
.mb490 { margin-bottom:490px !important; }
.mb495 { margin-bottom:495px !important; }
.mb500 { margin-bottom:500px !important; }
.mb505 { margin-bottom:505px !important; }
.mb510 { margin-bottom:510px !important; }
.mb515 { margin-bottom:515px !important; }
.mb520 { margin-bottom:520px !important; }
.mb525 { margin-bottom:525px !important; }
.mb530 { margin-bottom:530px !important; }
.mb535 { margin-bottom:535px !important; }
.mb540 { margin-bottom:540px !important; }
.mb545 { margin-bottom:545px !important; }
.mb550 { margin-bottom:550px !important; }
.mb555 { margin-bottom:555px !important; }
.mb560 { margin-bottom:560px !important; }
.mb565 { margin-bottom:565px !important; }
.mb570 { margin-bottom:570px !important; }
.mb575 { margin-bottom:575px !important; }
.mb580 { margin-bottom:580px !important; }
.mb585 { margin-bottom:585px !important; }
.mb590 { margin-bottom:590px !important; }
.mb595 { margin-bottom:595px !important; }
.mb600 { margin-bottom:600px !important; }
.mb605 { margin-bottom:605px !important; }
.mb610 { margin-bottom:610px !important; }
.mb615 { margin-bottom:615px !important; }
.mb620 { margin-bottom:620px !important; }
.mb625 { margin-bottom:625px !important; }
.mb630 { margin-bottom:630px !important; }
.mb635 { margin-bottom:635px !important; }
.mb640 { margin-bottom:640px !important; }
.mb645 { margin-bottom:645px !important; }
.mb650 { margin-bottom:650px !important; }
.mb655 { margin-bottom:655px !important; }
.mb660 { margin-bottom:660px !important; }
.mb665 { margin-bottom:665px !important; }
.mb670 { margin-bottom:670px !important; }

/* Float and Text-align irregular option */
.ft-left  { float:left !important; }
.ft-right { float:right !important; }
.ta-center{ text-align:center !important; }
.ta-left  { text-align:left !important; }
.ta-right { text-align:right !important; }
.va-top   { vertical-align:top !important; }
.va-middle{ vertical-align:middle !important; }
.va-bottom{ vertical-align:bottom !important; }

/*-----------------------------------------------------------
=== [ Main Block Setting ] ================================
------------------------------------------------------------*/
body {
	font-size: 1.6rem;
	min-width: 1270px;
	-ms-size-adjust: 100%;
	-moz-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	position: relative;
}

@media screen and (max-width: 1060px) {
body {
	min-width: 990px;
}
}
/*-----------------------------------------------------------
===  [ Accessibility utility ]  =============================
------------------------------------------------------------*/
nav#accessible-utility {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
/*-----------------------------------------------------------
===  [ container ]  ============================================
------------------------------------------------------------*/
#container {
	position: relative;
	background: #fff;
}
/*-----------------------------------------------------------
===  [ header ]  ============================================
------------------------------------------------------------*/
header#header {
	position: relative;
	z-index: 29;
	width: 100%;
	padding: 5px 50px 0;
	box-sizing: border-box;
	background: #fff;
	line-height: 1;
	border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 1060px) {
header#header {
	padding: 5px 30px 0;
}
}
header#header .wrap {
	width: 1170px;
	margin: 0 auto;
}

@media screen and (max-width: 1060px) {
header#header .wrap {
	width: auto;
}
}
header#header .ci {
	float: left;
	margin: 30px 0 0 0;
	width: 388px;
	height: 55px;
}
header#header .ci a {
	display: block;
	width: 388px;
	height: 55px;
	overflow: hidden;
}
header#header .ci a span {
	display: block;
	margin: 10px 0 0;
}
header#header #header-nav-pull {
	display: none;
}
header#header .utility {
	float: right;
	width: 52%;
	margin: 31px 0 0;
}

@media screen and (max-width: 1060px) {
header#header .utility {
	width: 50%;
}
}
header#header .utility > ul {
	float: right;
}
header#header .utility p {
	line-height: 1.75;
}
header#header .utility a {
	text-decoration: underline;
}
header#header .utility > ul > li {
	float: left;
	vertical-align: middle;
	font-size: 1.2rem;
}
header#header .utility .utility-link {
	display: table;
	width: 171px;
	height: 35px;
	font-weight: bold;
	position: relative;
}

@media screen and (max-width: 1060px) {
header#header .utility .utility-link {
	max-width: 100px;
	font-size: 1.1rem;
}
header#header .utility.utility-link-count1 .utility-link {
	max-width: 170px;
}
}
header#header .utility .utility-link + .utility-link:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #ccc;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 8px;
}
header#header .utility .utility-link a {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 11px;
	color: #009b4a;
	text-decoration: none;
	text-align: center;
}

@media screen and (max-width: 1060px) {
header#header .utility .utility-link a {
	padding: 0 20px;
}
}
header#header .utility .utility-link a:hover {
	opacity: 0.6;
}
header#header .utility #language {
	position: absolute;
	top: 100%;
	right: 50%;
	margin: 12px -585px 0 0;
}

@media screen and (max-width: 1060px) {
header#header .utility #language {
	margin-right: -465px;
}
}
header#header .utility #language .pull {
	position: relative;
	width: auto;
	height: 30px;
	z-index: 37;
	display: table;
	cursor: pointer;
}
header#header .utility #language .pull span {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	font-size: 1.2rem;
	padding: 0 40px 0 0;
}
header#header .utility #language .pull span:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background: #f7f7f7 url("/-/media/cmn/img/c_icon_arrow_11_b.png") no-repeat center;
	background-size: 8px auto;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: 0;
}
header#header .utility #language.lang-over .pull span {
	text-decoration: underline;
	opacity: 0.6;
}
header#header .utility #language .easy-select-box {
	width: 100% !important;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 38;
	outline: none;
}
header#header .utility #language .easy-select-box .esb-displayer {
	width: 100% !important;
	height: 30px;
	opacity: 0;
	cursor: pointer;
}
header#header .utility #language .easy-select-box .esb-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 38;
	width: 195px !important;
	border: 1px solid #ccc;
	border-radius: 2px;
	box-sizing: border-box;
	background: #fafafa;
	margin: 1px 0 0;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item {
	border-top: 1px solid #ccc;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item:first-child {
	border-top: none;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item > span {
	display: table;
	width: 100%;
	height: 40px;
	color: #676767;
	text-decoration: none;
	cursor: pointer;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item > span > span {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 5px 5px 21px;
	font-size: 1.4rem;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item > span:hover {
	background: #e6e6e6;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item.current > span {
	color: #fff;
	background: #808080;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item.disabled {
	pointer-events: none;
}
header#header .utility #language .easy-select-box .esb-dropdown .esb-item.disabled > span {
	color: #b2b2b2;
}
header#header .utility .utility-link + #language + .inquiry:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #ccc;
	vertical-align: middle;
}
header#header .utility > ul > .inquiry a {
	display: inline-block;
	width: 70px;
	height: 35px;
	background: url("/-/media/cmn/img/c_icon_mail_3.png") no-repeat center;
	background-size: 20px auto;
	vertical-align: middle;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
}

@media screen and (max-width: 1060px) {
header#header .utility > ul > .inquiry a {
	width: 60px;
}
}
header#header .utility > ul > .inquiry a:hover {
	opacity: 0.6;
}
/* top */
#top header#header .utility #language {
	display: block;
	position: absolute;
	top: auto;
	right: auto;
	z-index: 40;
	margin: 0;
	-ms-transform: translate(-100%, 0);
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
#top header#header .utility #language .pull {
	width: auto;
	height: 35px;
}
#top header#header .utility .utility-link + #language .pull:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #ccc;
	vertical-align: middle;
	position: absolute;
	right: 0;
	top: 8px;
}
#top header#header .utility #language .pull span {
	padding: 0 23px 0 24px;
}
#top header#header .utility #language .pull span:after {
	display: inline-block;
	width: 8px;
	height: 6px;
	border: none;
	border-radius: 0;
	background: url("/-/media/cmn/img/c_icon_arrow_11_b.png") no-repeat center;
	background-size: contain;
	position: static;
	margin: 0 0 0 10px;
}
#top header#header .utility #language .easy-select-box {
	width: 100% !important;
	left: auto;
	right: 0;
}
#top header#header .utility #language .easy-select-box .esb-displayer {
	width: 100% !important;
}
#top header#header .utility #language .easy-select-box .esb-dropdown {
	width: 195px !important;
}
#top header#header .utility > ul > .inquiry:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #ccc;
	vertical-align: middle;
}
/* //top */

header#header .utility .search:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #ccc;
	vertical-align: middle;
}
header#header .utility .search .search-pull {
	display: inline-block;
	vertical-align: middle;
	width: 70px;
	height: 35px;
	background: url("/-/media/cmn/img/c_btn_keyword_search_3.png") no-repeat center;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}

@media screen and (max-width: 1060px) {
header#header .utility .search .search-pull {
	width: 60px;
}
}
header#header .utility .search .search-pull:hover {
	opacity: 0.6;
}
header#header .utility .search .search-dropdown {
	display: none;
	width: 100%;
	padding: 50px;
	box-sizing: border-box;
	background: #666;
	position: absolute;
	left: 0;
	top: 87px;
	z-index: 48;
	font-size: 1.4rem;
	color: #fff;
}

@media screen and (max-width: 1060px) {
header#header .utility .search .search-dropdown {
	padding: 50px 30px;
}
}
header#header .utility .search .search-dropdown .wrap {
	position: relative;
}
header#header .utility .search .search-dropdown-keywordbox dd {
	margin: 20px 0 0;
	padding: 0 220px 0 0;
	position: relative;
}
header#header .utility .search .search-dropdown-keyword {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	font-size: 1.6rem;
	padding: 0 19px;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	background: #999;
	border: none;
	color: #fff;
	outline: none;
}
header#header .utility .search .search-dropdown-keyword::placeholder {
 color: #ccc;
}
header#header .utility .search .search-dropdown-keywordbtn {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 210px;
	height: 50px;
	border: none;
	border-radius: 2px;
	background: #009b4a;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	outline: none;
}
header#header .utility .search .search-dropdown-keywordbtn:hover {
	background: #4cb980;
}
header#header .utility .search .search-dropdown-checkedbox {
	margin: 23px 0 0;
}
header#header .utility .search .search-dropdown-checkedbox dt,
header#header .utility .search .search-dropdown-checkedbox dd {
	display: inline-block;
}
header#header .utility .search .search-dropdown-checkedbox dt {
	font-weight: bold;
}
header#header .utility .search .search-dropdown-checkedbox dd {
	margin: 0 0 0 24px;
}
header#header .utility .search .search-dropdown-checkedbox dd li {
	display: inline-block;
	margin: 0 1.5em 0 0;
}
header#header .utility .search .search-dropdown-checkedbox dd input[type="checkbox"] {
	display: none;
}
header#header .utility .search .search-dropdown-checkedbox dd label {
	display: inline-block;
	padding: 0 0 0 35px;
	position: relative;
	cursor: pointer;
}
header#header .utility .search .search-dropdown-checkedbox dd label:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url("/-/media/cmn/img/c_icon_check_1.png") no-repeat center top;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
}
header#header .utility .search .search-dropdown-checkedbox dd label:hover:before {
	background-position: center -40px;
}
header#header .utility .search .search-dropdown-checkedbox dd input[type="checkbox"]:checked + label:before {
	background-position: center -80px;
}
header#header .utility .search .search-dropdown-checkedbox dd input[type="checkbox"]:checked + label:hover:before {
	background-position: center -120px;
}
header#header .utility .search .search-dropdown-product {
	margin: 40px 0 0;
	padding: 41px 0 0;
	background: url("/-/media/cmn/img/c_bg_line_dot_2.png") repeat-x left top;
}
header#header .utility .search .search-dropdown-product:after {
	content: "";
	clear: both;
	display: block;
}
header#header .utility .search .search-dropdown-product-btn {
	display: table;
	width: 270px;
	height: 50px;
	float: left;
	background: #f7f7f7;
	border-radius: 2px;
}
header#header .utility .search .search-dropdown-product-btn a {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 40px 5px 20px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat right 21px center;
	background-size: 6px auto;
	color: #333;
	text-decoration: none;
}
header#header .utility .search .search-dropdown-product-btn a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
header#header .utility .search .search-dropdown-product-txt {
	float: left;
	margin: 1em 0 0 28px;
}
header#header .utility .search .search-dropdown-close {
	background: #666 url("/-/media/cmn/img/c_btn_keyword_search_4.png") no-repeat center;
	position: absolute;
	right: 0;
	top: -117px;
	z-index: 49;
	cursor: pointer;
}
header#header .utility .search .search-dropdown-close span {
	display: block;
	width: 70px;
	height: 67px;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
}
header#header nav.global-wrap {
	clear: both;
	height: 40px;
}
header#header .global {
	float: right;
	height: 40px;
}
header#header .global > li {
	float: left;
}
header#header .global > li.global-sponly {
	display: none;
}
header#header .global > li a.gnav-btn {
	display: block;
	padding: 10px 19px 0 19px;
	height: 40px;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	text-align: center;
	border-bottom: 5px solid transparent;
	box-sizing: border-box;
	line-height: 1;
}
header#header .global > li a.gnav-btn:hover {
	border-bottom-color: #009b4a;
	opacity: 0.6;
}
#product header#header .global > li.product a.gnav-btn,
#technology header#header .global > li.technology a.gnav-btn,
#corporate header#header .global > li.corporate a.gnav-btn,
#ir header#header .global > li.ir a.gnav-btn,
#sustainability header#header .global > li.sustainability a.gnav-btn,
#recruit header#header .global > li.recruit a.gnav-btn,
#inquiry header#header .global > li.inquiry a.gnav-btn {
	border-bottom-color: #009b4a;
}
#product header#header .global > li.product a.gnav-btn:hover,
#technology header#header .global > li.technology a.gnav-btn:hover,
#corporate header#header .global > li.corporate a.gnav-btn:hover,
#ir header#header .global > li.ir a.gnav-btn:hover,
#sustainability header#header .global > li.sustainability a.gnav-btn:hover,
#recruit header#header .global > li.recruit a.gnav-btn:hover,
#inquiry header#header .global > li.inquiry a.gnav-btn:hover {
	opacity: 1;
}
.megamenu-open header#header .global > li.product a.gnav-btn,
.megamenu-open header#header .global > li.technology a.gnav-btn,
.megamenu-open header#header .global > li.corporate a.gnav-btn,
.megamenu-open header#header .global > li.ir a.gnav-btn,
.megamenu-open header#header .global > li.sustainability a.gnav-btn,
.megamenu-open header#header .global > li.recruit a.gnav-btn,
.megamenu-open header#header .global > li.inquiry a.gnav-btn {
	border-bottom-color: transparent;
}
.megamenu-open header#header .global > li.product a.gnav-btn:hover,
.megamenu-open header#header .global > li.technology a.gnav-btn:hover,
.megamenu-open header#header .global > li.corporate a.gnav-btn:hover,
.megamenu-open header#header .global > li.ir a.gnav-btn:hover,
.megamenu-open header#header .global > li.sustainability a.gnav-btn:hover,
.megamenu-open header#header .global > li.recruit a.gnav-btn:hover,
.megamenu-open header#header .global > li.inquiry a.gnav-btn:hover {
	border-bottom-color: #009b4a;
	opacity: 0.6;
}
#product.megamenu-open header#header .global > li.product a.gnav-btn,
#technology.megamenu-open header#header .global > li.technology a.gnav-btn,
#corporate.megamenu-open header#header .global > li.corporate a.gnav-btn,
#ir.megamenu-open header#header .global > li.ir a.gnav-btn,
#sustainability.megamenu-open header#header .global > li.sustainability a.gnav-btn,
#recruit.megamenu-open header#header .global > li.recruit a.gnav-btn,
#inquiry.megamenu-open header#header .global > li.inquiry a.gnav-btn {
	border-bottom-color: transparent;
}
#product.megamenu-open header#header .global > li.product a.gnav-btn:hover,
#technology.megamenu-open header#header .global > li.technology a.gnav-btn:hover,
#corporate.megamenu-open header#header .global > li.corporate a.gnav-btn:hover,
#ir.megamenu-open header#header .global > li.ir a.gnav-btn:hover,
#sustainability.megamenu-open header#header .global > li.sustainability a.gnav-btn:hover,
#recruit.megamenu-open header#header .global > li.recruit a.gnav-btn:hover,
#inquiry.megamenu-open header#header .global > li.inquiry a.gnav-btn:hover {
	border-bottom-color: #009b4a;
	opacity: 0.6;
}
.megamenu-open header#header .global > li.product.megamenu-active a.gnav-btn,
.megamenu-open header#header .global > li.technology.megamenu-active a.gnav-btn,
.megamenu-open header#header .global > li.corporate.megamenu-active a.gnav-btn,
.megamenu-open header#header .global > li.ir.megamenu-active a.gnav-btn,
.megamenu-open header#header .global > li.sustainability.megamenu-active a.gnav-btn,
.megamenu-open header#header .global > li.recruit.megamenu-active a.gnav-btn,
.megamenu-open header#header .global > li.inquiry.megamenu-active a.gnav-btn {
	border-bottom-color: #009b4a;
}
.megamenu-open header#header .global > li.product.megamenu-active a.gnav-btn:hover,
.megamenu-open header#header .global > li.technology.megamenu-active a.gnav-btn:hover,
.megamenu-open header#header .global > li.corporate.megamenu-active a.gnav-btn:hover,
.megamenu-open header#header .global > li.ir.megamenu-active a.gnav-btn:hover,
.megamenu-open header#header .global > li.sustainability.megamenu-active a.gnav-btn:hover,
.megamenu-open header#header .global > li.recruit.megamenu-active a.gnav-btn:hover,
.megamenu-open header#header .global > li.inquiry.megamenu-active a.gnav-btn:hover {
	border-bottom-color: #009b4a;
	opacity: 1;
}
#product.megamenu-open header#header .global > li.product.megamenu-active a.gnav-btn,
#technology.megamenu-open header#header .global > li.technology.megamenu-active a.gnav-btn,
#corporate.megamenu-open header#header .global > li.corporate.megamenu-active a.gnav-btn,
#ir.megamenu-open header#header .global > li.ir.megamenu-active a.gnav-btn,
#sustainability.megamenu-open header#header .global > li.sustainability.megamenu-active a.gnav-btn,
#recruit.megamenu-open header#header .global > li.recruit.megamenu-active a.gnav-btn,
#inquiry.megamenu-open header#header .global > li.inquiry.megamenu-active a.gnav-btn {
	border-bottom-color: #009b4a;
}
#product.megamenu-open header#header .global > li.product.megamenu-active a.gnav-btn:hover,
#technology.megamenu-open header#header .global > li.technology.megamenu-active a.gnav-btn:hover,
#corporate.megamenu-open header#header .global > li.corporate.megamenu-active a.gnav-btn:hover,
#ir.megamenu-open header#header .global > li.ir.megamenu-active a.gnav-btn:hover,
#sustainability.megamenu-open header#header .global > li.sustainability.megamenu-active a.gnav-btn:hover,
#recruit.megamenu-open header#header .global > li.recruit.megamenu-active a.gnav-btn:hover,
#inquiry.megamenu-open header#header .global > li.inquiry.megamenu-active a.gnav-btn:hover {
	border-bottom-color: #009b4a;
	opacity: 1;
}
/* megadropdown */
header#header .global li div.megadropdown {
	display: none;
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	background: #f7f7f7;
	border-top: 1px solid #ccc;
	overflow: hidden;
	z-index: 39;
}
header#header .global li div.megadropdown .mgdd-wrap {
	width: 1170px;
	margin: 0 auto;
	padding: 30px 0 50px;
}

@media screen and (max-width: 1060px) {
header#header .global li div.megadropdown .mgdd-wrap {
	width: auto;
	padding: 30px 30px 50px;
}
}
header#header .global li div.megadropdown .mgdd-wrap:after {
	content: "";
	clear: both;
	display: block;
}
header#header .global li div.megadropdown .mgdd-wrap a {
	color: #333;
	text-decoration: none;
}
header#header .global li div.megadropdown .mgdd-wrap a:hover {
	text-decoration: underline;
}
header#header .global li div.megadropdown .mgdd-utility {
	float: left;
	width: 360px;
}

@media screen and (max-width: 1060px) {
header#header .global li div.megadropdown .mgdd-utility {
	width: 30.77%;
}
}
header#header .global li div.megadropdown .mgdd-utility .category-title {
	color: #009b4a;
	font-size: 3.8rem;
	line-height: 1.5;
	margin: 0 0 25px;
}
header#header .global li div.megadropdown .mgdd-utility .category-top a {
	display: table;
	width: 270px;
	color: #333;
	border: 1px solid #ccc;
	border-radius: 2px;
}
header#header .global li div.megadropdown .mgdd-utility .category-top a:hover {
	opacity: 0.6;
}
header#header .global li div.megadropdown .mgdd-utility .category-top a span {
	display: table-cell;
	height: 50px;
	padding: 5px 45px 5px 20px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1.2;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat right 20px center;
	background-size: 6px auto;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body {
	float: right;
	width: 770px;
}

@media screen and (max-width: 1060px) {
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body {
	width: 65.81%;
}
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul:after {
	content: "";
	clear: both;
	display: block;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li {
	border-top: 1px solid #ccc;
	padding: 30px 0 30px 20px;
	margin: 0 0 0 30px;
	float: left;
	width: 370px;
	box-sizing: border-box;
}

@media screen and (max-width: 1060px) {
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li {
	width: calc((100% - 30px) / 2);
}
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li.mgdd-body-listwide {
	width: 100%;
	margin-left: 0;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li.mgdd-body-listfirst {
	border-top: none;
	padding-top: 5px;
	background-position: left top calc(5px + 0.1em);
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li.mgdd-body-listcycle {
	margin-left: 0;
	clear: both;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li > a {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li > a:before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background: url("/-/media/cmn/img/c_icon_arrow_15_r.png") no-repeat center;
	background-size: contain;
	position: absolute;
	left: -20px;
	top: 0.2em;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li > a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 17px;
	background: url("/-/media/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
	margin: -0.2em 0 0 11px;
	vertical-align: middle;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body > ul > li > a:hover {
	opacity: 0.6;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul:after {
	content: "";
	clear: both;
	display: block;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li {
	width: 353px;
	margin: 18px 0 0;
	padding: 0 0 0 10px;
	box-sizing: border-box;
}
@media screen and (max-width: 1060px) {
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li {
	width: 46.94%;
}
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li:nth-of-type(odd) {
	float: left;
	clear: both;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li:nth-of-type(even) {
	float: right;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li a {
	font-size: 1.4rem;
	line-height: 1.2;
	position: relative;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li a:before {
	content: "";
	display: block;
	width: 6px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat center;
	background-size: contain;
	position: absolute;
	left: -10px;
	top: 0.3em;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 17px;
	background: url("/-/media/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
	margin: -0.2em 0 0 11px;
	vertical-align: middle;
}
header#header .global li div.megadropdown .mgdd-wrap .mgdd-body-group > ul li a:hover {
	opacity: 0.6;
}
header#header .global li .mgdd-wrap-close {
	display: none;
	width: 50px;
	height: 50px;
	background: #999 url("/-/media/cmn/img/c_icon_close_1.png") no-repeat center;
	background-size: 20px auto;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 40;
}
header#header .global li .mgdd-wrap-close:hover {
	opacity: 0.7;
}
header#header .global-utility-wrap {
	display: none;
}
/*-----------------------------------------------------------
===  [ contents ]  ============================================
------------------------------------------------------------*/
#contents {
	padding: 18px 0 0 0;
}
#contents .wrap {
	width: 1170px;
	margin: 0 auto;
}
#contents .wrap .wrap {
	width: auto;
}

@media screen and (max-width: 1060px) {
#contents .wrap {
	width: auto;
}
}
#contents .wrap .innerwrap {
	width: 1170px;
	margin: 0 auto;
}

@media screen and (max-width: 1060px) {
#contents .wrap .innerwrap {
	width: 930px;
}
}
/* Pane Option Setting
----------------------------------------------------*/
/* ----- pane1 ----- */
#contents.pane1 #main-pane {
	width: 1170px;
	padding-bottom: 100px;
}

@media screen and (max-width: 1060px) {
#contents.pane1 #main-pane {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
}
}
.bottom-local-none #contents.pane1 #main-pane {
	padding-bottom: 150px;
}
/* ----- pane2 ----- */
#contents.pane2 #main-pane {
	float: left;
	width: 870px;
	padding-bottom: 100px;
}

@media screen and (max-width: 1060px) {
#contents.pane2 #main-pane {
	float: none;
	margin-right: auto;
	margin-left: auto;
}
}
#contents.pane2 #sub-pane {
	float: right;
	width: 260px;
	margin: 34px 0 0;
	padding-bottom: 100px;
}

@media screen and (max-width: 1060px) {
#contents.pane2 #sub-pane {
	display: none;
}
}
/*-----------------------------------------------------------
===  [ TopicPath ]  =========================================
------------------------------------------------------------*/
#main-pane #topicpath {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.5;
}
#main-pane #topicpath ol {
	position: relative;
	width: 100%;
	margin: 0 0 56px;
}
.pane1 #main-pane #topicpath ol {
	width: 100%;
}
#main-pane.category-top #topicpath ol {
	margin-bottom: 18px;
}

@media screen and (max-width: 1060px) {
#main-pane #topicpath ol {
	width: 770px;
}
.pane1 #main-pane #topicpath ol {
	width: 770px;
}
}
#main-pane #topicpath ol:after {
	content: "";
	clear: both;
	display: block;
}
#main-pane #topicpath ol li {
	float: left;
}
#main-pane #topicpath ol li + li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 7px;
	background: url("/-/media/cmn/img/c_icon_topicpath_arrow_1.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	margin: -0.1em 9px 0;
}
#main-pane #topicpath ol li span,
#main-pane #topicpath ol li a {
	display: inline-block;
	vertical-align: middle;
	color: #666;
	text-decoration: none;
	max-width: 120px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#main-pane #topicpath ol li a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
#main-pane #topicpath ol li:first-child span.home,
#main-pane #topicpath ol li:first-child a.home {
	display: inline-block;
	width: 12px;
	height: 12px;
	padding: 0;
	margin: -0.1em 0 0;
	background: url("/-/media/cmn/img/c_btn_main_topicpath_home.png") no-repeat center;
	background-size: contain;
	vertical-align: middle;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
}
#main-pane #topicpath ol li:last-child span,
#main-pane #topicpath ol li:last-child a {
	max-width: calc(30em + 22px);
}
/*-----------------------------------------------------------
===  [ bottom-local ]  ============================================
------------------------------------------------------------*/
.bottom-local {
	padding: 55px 50px 70px;
	background: #f7f7f7;
	line-height: 1;
}
.bottom-local .bottom-local-inner:after {
	content: "";
	clear: both;
	display: block;
}
.bottom-local .bottom-local-title {
	width: 270px;
	float: left;
	font-weight: bold;
	line-height: 1.2;
}
.bottom-local .bottom-local-title a {
	color: #333;
	text-decoration: none;
}
.bottom-local .bottom-local-title a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.bottom-local .bottom-local-list {
	width: 570px;
	float: left;
	margin: 0 0 0 30px;
}
.bottom-local .bottom-local-list:after {
	content: "";
	clear: both;
	display: block;
}
.bottom-local .bottom-local-list li {
	width: 270px;
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 35px 0 0;
	padding: 0 0 0 15px;
	box-sizing: border-box;
	background: url("/-/media/cmn/img/c_icon_arrow_11_r.png") no-repeat left 0.3em;
	background-size: 6px auto;
}
.bottom-local .bottom-local-list li:nth-of-type(odd) {
	float: left;
	clear: both;
}
.bottom-local .bottom-local-list li:nth-of-type(even) {
	float: right;
}
.bottom-local .bottom-local-list li:nth-of-type(-n+2) {
	margin-top: 0;
}
.bottom-local .bottom-local-list li.current {
	background: none;
	position: relative;
}
.bottom-local .bottom-local-list li.current:before {
	content: "";
	display: block;
	width: 6px;
	height: 2px;
	background: #009b4a;
	position: absolute;
	left: 0;
	top: 0.4em;
}
.bottom-local .bottom-local-list li a {
	color: #333;
	text-decoration: none;
}
.bottom-local .bottom-local-list li a[target="_blank"]:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -0.2em 0 0 10px;
	width: 14px;
	height: 12px;
	background: url("/-/media/cmn/img/c_icon_blank_2.png") no-repeat center;
	background-size: contain;
}
.bottom-local .bottom-local-list li a:hover {
	opacity: 0.6;
	text-decoration: underline;
}
.bottom-local .bottom-local-list li.current a {
	color: rgba(51,51,51,0.50);
}
/*-----------------------------------------------------------
===  [ footer ]  ============================================
------------------------------------------------------------*/
footer#footer {
	padding: 0 50px 40px;
	background: #404040;
	line-height: 1;
	color: #fff;
	position: relative;
}

@media screen and (max-width: 1060px) {
footer#footer {
	padding: 0 30px 20px;
}
}
footer#footer .wrap {
	position: relative;
	width: 1170px;
	margin: 0 auto;
}

@media screen and (max-width: 1060px) {
footer#footer .wrap {
	width: auto;
}
}
footer#footer a {
	color: #ccc;
	text-decoration: none;
}
footer#footer a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
footer#footer #pagetop {
	position: absolute;
	top: -71px;
	right: 20px;
	z-index: 9;
}
footer#footer #pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background: url("/-/media/cmn/img/c_btn_pagetop.png") no-repeat center;
	background-size: contain;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
}
footer#footer .footer-topicpath {
	background: #595959;
	padding: 28px 50px 29px;
	margin: 0 -50px;
}

@media screen and (max-width: 1060px) {
footer#footer .footer-topicpath {
	padding: 28px 30px 29px;
	margin: 0 -30px;
}
}
footer#footer .footer-topicpath ol {
	letter-spacing: -0.3em;
	line-height: 1.2;
}
footer#footer .footer-topicpath ol li {
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: normal;
}
footer#footer .footer-topicpath ol li + li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 7px;
	background: url("/-/media/cmn/img/c_icon_footer_topicpath_arrow_1.png") no-repeat center;
	vertical-align: middle;
	font-size: 1.1rem;
	margin: -0.2em 9px 0;
}
footer#footer .footer-topicpath ol li span,
footer#footer .footer-topicpath ol li a {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	max-width: 120px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
footer#footer .footer-topicpath ol li:first-child a {
	display: inline-block;
	width: 11px;
	height: 12px;
	background: url("/-/media/cmn/img/c_btn_footer_topicpath_home.png") no-repeat center;
	vertical-align: middle;
	margin: -0.2em 0 0;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
}
footer#footer .footer-topicpath ol li:last-child span,
footer#footer .footer-topicpath ol li:last-child a {
	max-width: none
}
footer#footer .footer-topicpath ol li:last-child span,
footer#footer .footer-topicpath ol li:last-child a {
	max-width: calc(30em + 22px);
}
footer#footer .footer-sitemap {
	padding: 70px 0 0;
}
footer#footer .footer-sitemap:after {
	content: "";
	clear: both;
	display: block;
}
footer#footer .footer-sitemap > dl,
footer#footer .footer-sitemap > ul {
	width: 270px;
	float: left;
	margin: 0 0 0 30px;
	line-height: 1.2;
}

@media screen and (max-width: 1060px) {
footer#footer .footer-sitemap > dl,
 footer#footer .footer-sitemap > ul {
	width: calc((100% - 90px) / 4);
}
}
footer#footer .footer-sitemap > dl:first-child,
footer#footer .footer-sitemap > ul:first-child {
	margin-left: 0;
}
footer#footer .footer-sitemap > dl > dt,
footer#footer .footer-sitemap > ul > li {
	font-size: 1.4rem;
	font-weight: bold;
}
footer#footer .footer-sitemap > ul > li {
	margin: 23px 0 0;
}
footer#footer .footer-sitemap > ul > li:first-child {
	margin-top: 0;
}
footer#footer .footer-sitemap > dl a[target="_blank"]:after,
footer#footer .footer-sitemap > ul a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 9px;
	background: url("/-/media/cmn/img/c_icon_blank_3.png") no-repeat center;
	background-size: contain;
	margin: -0.2em 0 0 4px;
	vertical-align: middle;
}
footer#footer .footer-sitemap > dl > dt > a,
footer#footer .footer-sitemap > ul > li > a {
	color: #fff;
}
footer#footer .footer-sitemap > dl > dd ul {
	margin: 28px 0 0;
}
footer#footer .footer-sitemap > dl > dd li {
	font-size: 1.2rem;
	margin: 10px 0 0;
}
footer#footer .footer-sitemap > dl > dd li:first-child {
	margin-top: 0;
}
footer#footer .footer-sns {
	text-align: center;
	margin: 90px 0 0;
}
footer#footer .footer-sns dt {
	font-size: 1.4rem;
	font-weight: bold;
}
footer#footer .footer-sns dd {
	margin: 20px 0 0;
}
footer#footer .footer-sns dd ul {
	letter-spacing: -0.3em;
}
footer#footer .footer-sns dd li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 5px;
}
footer#footer .footer-sns dd li a {
	display: block;
	width: 50px;
	height: 50px;
	background: #595959 no-repeat center;
	border-radius: 2px;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
}
footer#footer .footer-sns dd li.facebook a {
	background-image: url("/-/media/cmn/img/c_icon_facebook_1.png");
	background-size: 12px auto;
}
footer#footer .footer-sns dd li.twitter a {
	background-image: url("/-/media/cmn/img/c_icon_twitter_1.png");
	background-size: 22px auto;
}
footer#footer .footer-sns dd li.youtube a {
	background-image: url("/-/media/cmn/img/c_icon_youtube_1.png");
	background-size: 26px auto;
}
footer#footer ul.utility {
	letter-spacing: -0.3em;
	text-align: center;
	margin: 50px 0 0;
}
footer#footer ul.utility li {
	display: inline-block;
	letter-spacing: normal;
	border-left: 1px solid #999;
	padding: 0 20px;
	font-size: 1.2rem;
}
footer#footer ul.utility li:first-child {
	border-left: none;
}
footer#footer p.copyright {
	text-align: center;
	margin: 30px 0 0;
}
footer#footer p.copyright small {
	font-size: 1.2rem;
	color: #999;
}
/*-----------------------------------------------------------
=== [ group dropdown ] ===============================
------------------------------------------------------------*/
.group-megadropdown-active #container {
	display: none;
}
#group-dropdown {
	line-height: 1;
}
#group-dropdown:before {
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background: #009b4a;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 58;
}
.nidec-new-visiter #group-dropdown:before {
	-webkit-transform: translate(0, -500%);
	transform: translate(0, -500%);
}
.nidec-new-visiter.window-loaded #group-dropdown:before {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: transform 0.5s;
}
#group-dropdown .group-dropdown-btn-inner {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -150px;
}
#group-dropdown .group-dropdown-btn {
	width: 300px;
	height: 25px;
	background: url("/-/media/cmn/img/c_bg_group_dropdown.png") no-repeat center;
	font-size: 1.2rem;
	line-height: 25px;
	color: #fff;
	position: absolute;
	top: 0;
	z-index: 59;
	text-align: center;
	cursor: pointer;
}
.nidec-new-visiter #group-dropdown .group-dropdown-btn {
	color: #009b4a;
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
}
.nidec-new-visiter.window-loaded #group-dropdown .group-dropdown-btn {
	color: #fff;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: transform 0.5s, color 1s 1s;
}
.group-megadropdown-active #group-dropdown .group-dropdown-btn,
.group-megadropdown-active #group-dropdown:before {
	position: fixed;
}
#group-dropdown .group-dropdown-btn:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 15px;
	background: url("/-/media/cmn/img/c_icon_group_dropdown_1.png") no-repeat center;
	background-size: contain;
	margin: -0.3em 8px 0 0;
	vertical-align: middle;
}
.nidec-new-visiter #group-dropdown .group-dropdown-btn:before {
	opacity: 0;
}
.nidec-new-visiter.window-loaded #group-dropdown .group-dropdown-btn:before {
	opacity: 1;
	transition: opacity 1s 1s;
}
#group-dropdown .group-dropdown-btn:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 7px;
	margin: 0 0 0 -5px;
	background: url("/-/media/cmn/img/c_icon_group_dropdown_2.png") no-repeat center;
	background-size: contain;
	position: absolute;
	bottom: -10px;
	left: 50%;
}
.nidec-new-visiter #group-dropdown .group-dropdown-btn:after {
	bottom: 0;
	opacity: 0;
}
.nidec-new-visiter.window-loaded #group-dropdown .group-dropdown-btn:after {
	bottom: -10px;
	opacity: 1;
	transition: bottom 0.5s 2.5s, opacity 0.5s 2.5s;
}
.group-megadropdown-active #group-dropdown .group-dropdown-btn:after {
	background-image: url("/-/media/cmn/img/c_icon_group_dropdown_3.png");
}
#group-dropdown .group-megadropdown {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 57;
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
	transition: transform 0.5s;
}
.group-megadropdown-active #group-dropdown .group-megadropdown {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
#group-dropdown .group-megadropdown-inner {
	background: #666;
	width: 100%;
	height: 100%;
	padding: 46px 50px 0;
	box-sizing: border-box;
	color: #fff;
	overflow: hidden;
}

@media screen and (max-width: 1060px) {
#group-dropdown .group-megadropdown-inner {
	padding: 46px 30px 0;
}
}
.group-megadropdown-active #group-dropdown .group-megadropdown-inner {
	-webkit-overflow-scrolling: touch;
}
#group-dropdown .wrap {
	width: 1170px;
	margin: 0 auto;
	padding: 0 0 135px;
	position: relative;
}

@media screen and (max-width: 1060px) {
#group-dropdown .wrap {
	width: auto;
}
}
#group-dropdown .wrap a {
	color: #fff;
	text-decoration: none;
}
#group-dropdown .wrap a:hover {
	text-decoration: underline;
}
#group-dropdown .wrap .ci {
	width: 122px;
}
#group-dropdown .wrap .group-dropdown-keywordbox {
	margin: 50px 0 0;
}
#group-dropdown .wrap .group-dropdown-keywordbox dt {
	font-size: 1.4rem;
}
#group-dropdown .wrap .group-dropdown-keywordbox dd {
	margin: 20px 0 0;
	padding: 0 220px 0 0;
	position: relative;
}
#group-dropdown .wrap .group-dropdown-keyword {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 0 19px;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	font-size: 1.6rem;
	background: #999;
	border: none;
	color: #fff;
	outline: none;
}
#group-dropdown .wrap .group-dropdown-keyword::placeholder {
 color: #ccc;
}
#group-dropdown .wrap .group-dropdown-keywordbtn {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 210px;
	height: 50px;
	border: none;
	border-radius: 2px;
	background: #009b4a;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	outline: none;
}
#group-dropdown .wrap .group-dropdown-keywordbtn:hover {
	background: #4cb980;
}
#group-dropdown .wrap .group-dropdown-list {
	margin: 40px 0 0;
}
#group-dropdown .wrap .group-dropdown-list:after {
	content: "";
	clear: both;
	display: block;
}
#group-dropdown .wrap .group-dropdown-list li {
	width: 370px;
	float: left;
	margin: 20px 0 0 30px;
	padding: 0 0 0 13px;
	box-sizing: border-box;
	line-height: 1.25;
}

@media screen and (max-width: 1060px) {
#group-dropdown .wrap .group-dropdown-list li {
	width: calc((100% - 90px) / 3);
}
}
#group-dropdown .wrap .group-dropdown-list li:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
#group-dropdown .wrap .group-dropdown-list li:nth-of-type(-n+3) {
	margin-top: 0;
}
#group-dropdown .wrap .group-dropdown-list li a {
	position: relative;
}
#group-dropdown .wrap .group-dropdown-list li a:before {
	content: "";
	display: block;
	width: 6px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_13_r.png") no-repeat center;
	background-size: contain;
	position: absolute;
	left: -13px;
	top: 0.3em;
}
#group-dropdown .wrap .group-dropdown-list li a:hover {
	opacity: 0.6;
}
#group-dropdown .wrap .group-dropdown-sitelist {
	margin: 40px 0 0;
	padding: 41px 0 0;
	background: url("/-/media/cmn/img/c_bg_line_dot_2.png") repeat-x left top;
}
#group-dropdown .wrap .group-dropdown-sitelist-title {
	font-size: 1.8rem;
	font-weight: bold;
}
#group-dropdown .wrap .group-dropdown-sitelist-blc {
	margin: 40px 0 0;
}
#group-dropdown .wrap .group-dropdown-sitelist-blc:after {
	content: "";
	clear: both;
	display: block;
}
#group-dropdown .wrap .group-dropdown-sitelist-box {
	width: 370px;
	float: left;
	margin: 0 0 0 30px;
}

@media screen and (max-width: 1060px) {
#group-dropdown .wrap .group-dropdown-sitelist-box {
	width: calc((100% - 90px) / 3);
}
}
#group-dropdown .wrap .group-dropdown-sitelist-box:first-child {
	margin-left: 0;
}
#group-dropdown .wrap .group-dropdown-sitelist-box dl + dl {
	margin: 60px 0 0;
}
#group-dropdown .wrap .group-dropdown-sitelist-box dt {
	font-weight: bold;
	line-height: 1.25;
}
#group-dropdown .wrap .group-dropdown-sitelist-box dd li {
	padding: 0 0 0 13px;
	margin: 20px 0 0;
	line-height: 1.25;
}
#group-dropdown .wrap .group-dropdown-sitelist-box dd li:first-child {
	margin-top: 15px;
}
#group-dropdown .wrap .group-dropdown-sitelist-box dd li > a {
	position: relative;
}
#group-dropdown .wrap .group-dropdown-sitelist-box dd li > a:before {
	content: "";
	display: block;
	width: 6px;
	height: 8px;
	background: url("/-/media/cmn/img/c_icon_arrow_13_r.png") no-repeat center;
	background-size: contain;
	position: absolute;
	left: -13px;
	top: 0.3em;
}
#group-dropdown .wrap .group-dropdown-sitelist-box dd li > a:hover {
	opacity: 0.6;
}
#group-dropdown .wrap .group-dropdown-close {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 0;
}
#group-dropdown .wrap .group-dropdown-close button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	background: url("/-/media/cmn/img/c_icon_close_1.png") no-repeat center;
	text-indent: 105%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	cursor: pointer;
	outline: none;
}
#group-dropdown .wrap .group-dropdown-close button:hover {
	opacity: 0.6;
}
/*-----------------------------------------------------------
=== [ Utility Setting ] ===============================
------------------------------------------------------------*/
#megamenu-overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	background: rgba(0,0,0,0.3);
}
#megamenu-overlay-header {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 47;
	background: rgba(0,0,0,0.3);
}
.fb-like {
	width: 100px;
}
div#strength p#ssiframe iframe {
	max-width: none !important;
}
