@charset "UTF-8";
/* reset */
html {overflow-y:scroll;font-size: 62.5%;/*10px*/}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	}
body {
	width:auto;
	text-decoration:none;
	background-color: #fff;
	font-size: 1.3rem; 
	line-height: 125%;
	font-style:normal;
	font-weight:normal;
	color:#333333;
	font-family: 'Lucida Grande',Meiryo,'メイリオ','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3','ＭＳ Ｐゴシック',sans-serif;
	}
th {font-weight:normal;text-align:left;}
address {font-style:normal;}
hr {display: none;}
table {border-collapse: collapse;border-spacing: 0;}
img { border: 0;vertical-align: bottom;}
a img {border: none;}
label {cursor: pointer;}
li{list-style:none;}

/* font */	
.fcG {color:#666666;}
.fcR {color:#f0093a;}
.fclG {color:#999999;}

.f10 {font-size:1.0rem;}
.f11 {font-size:1.1rem;}
.f12 {font-size:1.2rem;}
.f13 {font-size:1.3rem;}
.f14 {font-size:1.4rem;}
.f15 {font-size:1.5rem;}
.f16 {font-size:1.6rem;}
.f18 {font-size:1.8rem;}
.f20 {font-size:2.0rem;}
.f22 {font-size:2.2rem;}
.f24 {font-size:2.4rem;}

.fB {font-weight:bold;}
.fN {font-weight:normal;}

.lh100{	line-height:100%;}
.lh125{	line-height:125%;}
.lh135{	line-height:135%;}
.lh145{	line-height:145%;}
.lh150{	line-height:150%;}
.lh175{	line-height:175%;}
.lh200{	line-height:200%;}

/* margin */
.pA0  {padding:0px!important;}
.pA5  {padding:5px!important;}
.pA10 {padding:10px!important;}
.pA15 {padding:15px!important;}
.pA20 {padding:20px!important;}
.pA25 {padding:25px!important;}
.pA30 {padding:30px!important;}
.pA35 {padding:35px!important;}
.pA40 {padding:40px!important;}
.pA45 {padding:45px!important;}
.pA50 {padding:50px!important;}

.pT0  {padding-top:0px!important;}
.pT5  {padding-top:5px!important;}
.pT10 {padding-top:10px!important;}
.pT15 {padding-top:15px!important;}
.pT20 {padding-top:20px!important;}
.pT25 {padding-top:25px!important;}
.pT30 {padding-top:30px!important;}
.pT35 {padding-top:35px!important;}
.pT40 {padding-top:40px!important;}
.pT45 {padding-top:45px!important;}
.pT50 {padding-top:50px!important;}

.pB0  {padding-bottom:0px!important;}
.pB5  {padding-bottom:5px!important;}
.pB10 {padding-bottom:10px!important;}
.pB15 {padding-bottom:15px!important;}
.pB20 {padding-bottom:20px!important;}
.pB25 {padding-bottom:25px!important;}
.pB30 {padding-bottom:30px!important;}
.pB35 {padding-bottom:35px!important;}
.pB40 {padding-bottom:40px!important;}
.pB45 {padding-bottom:45px!important;}
.pB50 {padding-bottom:50px!important;}

.pR0  {padding-right:0px!important;}
.pR5  {padding-right:5px!important;}
.pR10 {padding-right:10px!important;}
.pR15 {padding-right:15px!important;}
.pR20 {padding-right:20px!important;}
.pR25 {padding-right:25px!important;}
.pR30 {padding-right:30px!important;}
.pR35 {padding-right:35px!important;}
.pR40 {padding-right:40px!important;}
.pR45 {padding-right:45px!important;}
.pR50 {padding-right:50px!important;}

.pL0  {padding-left:0px!important;}
.pL5  {padding-left:5px!important;}
.pL10 {padding-left:10px!important;}
.pL15 {padding-left:15px!important;}
.pL20 {padding-left:20px!important;}
.pL25 {padding-left:25px!important;}
.pL30 {padding-left:30px!important;}
.pL35 {padding-left:35px!important;}
.pL40 {padding-left:40px!important;}
.pL45 {padding-left:45px!important;}
.pL50 {padding-left:50px!important;}

.mA0  {margin:0px!important;}
.mA5  {margin:5px!important;}
.mA10 {margin:10px!important;}
.mA15 {margin:15px!important;}
.mA20 {margin:20px!important;}
.mA25 {margin:25px!important;}
.mA30 {margin:30px!important;}
.mA35 {margin:35px!important;}
.mA40 {margin:40px!important;}
.mA45 {margin:45px!important;}
.mA50 {margin:50px!important;}

.mT0  {margin-top:0px!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;}

.mB0  {margin-bottom:0px!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;}
.mB40 {margin-bottom:40px!important;}
.mB50 {margin-bottom:50px!important;}
.mB60 {margin-bottom:60px!important;}
.mB70 {margin-bottom:70px!important;}
.mB80 {margin-bottom:80px!important;}
.mB90 {margin-bottom:90px!important;}
.mB100{margin-bottom:100px!important;}

.mR0  {margin-right:0px!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;}

.mL0  {margin-left:0px!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;}

.mLR0  {margin-right:0px;margin-left:0px!important;}
.mLR5  {margin-right:5px;margin-left:5px!important;}
.mLR10 {margin-right:10px;margin-left:10px!important;}
.mLR15 {margin-right:15px;margin-left:15px!important;}
.mLR20 {margin-right:20px;margin-left:20px!important;}
.mLR30 {margin-right:30px;margin-left:30px!important;}
.mLR40 {margin-right:40px;margin-left:40px!important;}
.mLR50 {margin-right:50px;margin-left:50px!important;}
.mLRauto  {margin-right:auto;margin-left:auto!important;}

.mTm5  {margin-top:-5px!important;}
.mTm10 {margin-top:-10px!important;}
.mTm15 {margin-top:-15px!important;}
.mTm20 {margin-top:-20px!important;}
.mTm25 {margin-top:-25px!important;}
.mTm30 {margin-top:-30px!important;}
.mTm35 {margin-top:-35px!important;}
.mTm40 {margin-top:-40px!important;}
.mTm45 {margin-top:-45px!important;}
.mTm50 {margin-top:-50px!important;}

.mBm5  {margin-bottom:-5px!important;}
.mBm10 {margin-bottom:-10px!important;}
.mBm15 {margin-bottom:-15px!important;}
.mBm20 {margin-bottom:-20px!important;}
.mBm25 {margin-bottom:-25px!important;}
.mBm30 {margin-bottom:-30px!important;}
.mBm40 {margin-bottom:-40px!important;}
.mBm50 {margin-bottom:-50px!important;}
.mBm60 {margin-bottom:-60px!important;}
.mBm70 {margin-bottom:-70px!important;}
.mBm80 {margin-bottom:-80px!important;}
.mBm90 {margin-bottom:-90px!important;}
.mBm100{margin-bottom:-100px!important;}

.mRm5  {margin-right:-5px!important;}
.mRm10 {margin-right:-10px!important;}
.mRm15 {margin-right:-15px!important;}
.mRm20 {margin-right:-20px!important;}
.mRm25 {margin-right:-25px!important;}
.mRm30 {margin-right:-30px!important;}
.mRm35 {margin-right:-35px!important;}
.mRm40 {margin-right:-40px!important;}
.mRm45 {margin-right:-45px!important;}
.mRm50 {margin-right:-50px!important;}

.mLm5  {margin-left:-5px!important;}
.mLm10 {margin-left:-10px!important;}
.mLm15 {margin-left:-15px!important;}
.mLm20 {margin-left:-20px!important;}
.mLm25 {margin-left:-25px!important;}
.mLm30 {margin-left:-30px!important;}
.mLm35 {margin-left:-35px!important;}
.mLm40 {margin-left:-40px!important;}
.mLm45 {margin-left:-45px!important;}
.mLm50 {margin-left:-50px!important;}

/* float,clear */
.clear:after {content:"";display:block;overflow:hidden;clear:both;}
.floatL {float:left;}
.floatR {float:right;}

/* align */
.alignR {text-align:right;}
.alignC {text-align:center;}
.alignL {text-align:left;}
.vaT {vertical-align:top;}
.vaM {vertical-align:middle;}
.vaB {vertical-align:bottom;}

/* form */
form {margin:0;padding:0;display:inline;}
input {
	margin:0;
	padding: 0;
	vertical-align:middle;
	font-size:1.4rem;
	}
select {
	margin:0;
	padding:10px;
	border: 1px solid #CCC;
	vertical-align:middle;
	font-size:1.4rem;
	}
@media screen and (min-width:0px) and (max-width: 768px) {
.selectLabelArea{
	position:relative;
	overflow:hidden;
	display:inline-block;
	background-color:#ffffff;
	border:1px solid #ccc;
	color:#333;
}
.selectLabelArea select{
	width:130%;/* fallback non calc support */
	padding:10px 25px 10px 10px;
	width:-webkit-calc(100% + 5em);
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	position:relative;
	z-index:2;
	display:block;
	background:transparent;
	border:0;
	outline:none;
	font-size:1.6rem;
	line-height:1.5;
}
.selectLabelArea:before{
	content:'▼';
	position:absolute;
	z-index:1;
	top:50%;
	right:12px;
	right:.75rem;
	margin-top:-8px;
	margin-top:-.5rem;
	font-size:16px;
	font-size:1rem;
	line-height:1;
	color:#333;
}
input , textarea  , input[type="radio"] + label , input[type="checkbox"] + label{font-size:1.6rem;}
}	
input[type="text"] , input[type="password"] {padding:10px;border: 1px solid #CCC;-webkit-appearance: none; }
input[type="text"][disabled] , input[type="text"][readonly] {background-color:#f0f0f0;color:#999;}
textarea {padding:10px;border: 1px solid #CCC;font-size:1.4rem;-webkit-appearance: none; }
	
/* form:radio,checkbox */
input[type="radio"] , input[type="checkbox"]{
    width: 100%;  
    height: 100%; 
    padding: 0;  
    opacity : 0;   
    position: absolute;
    top:5px;
	cursor:pointer;
}
input[type="radio"] + label , input[type="checkbox"] + label{
    padding: 10px 10px 10px 29px;
    display: block;
    background-repeat:no-repeat;
    background-color:#fff;
    background-size: 20px;
	background-position:8px 8px;
    color: #333;
    text-decoration: none;
	border:solid #cccccc 1px;
}
input[type="radio"]:checked + label , input[type="checkbox"]:checked + label{
    background-repeat:no-repeat;
    background-color:#fff4ce;
    background-size: 20px;
	background-position:8px 8px;
}
/* form:radio */
input[type="radio"] + label{background-image: url(../img/common/radio_off.png);}
input[type="radio"]:checked + label{background-image: url(../img/common/radio_on.png);}

/* form:checkbox */
input[type="checkbox"] + label{background-image: url(../img/common/check_off.png);}
input[type="checkbox"]:checked + label{background-image: url(../img/common/check_on.png);}
	
	
/* link */
a:hover img.hoverImg{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
a {color: #0098d0;}
a:visited  , a:active {color: #0098d0;}
a:hover {color: #e8577d!important;}
.boxTap {cursor:pointer;}

/* annotation */
.annotation {text-indent:-1em;padding-left:1em;}
ul.annotationList > li {text-indent:-1em;padding-left:1em;}

/* list */
ul.normalL {margin-top:-5px;}
ul.normalL li {margin:5px 0 0 0;}

/* list:icon */
ul.normalLD {margin-top:-5px;}
ul.normalLD > li {margin:5px 0 0 16px;list-style:disc;}

/* width:px */
.w10  {width:10px!important;}
.w20  {width:20px!important;}
.w30  {width:30px!important;}
.w40  {width:40px!important;}
.w50  {width:50px!important;}
.w60  {width:60px!important;}
.w70  {width:70px!important;}
.w80  {width:80px!important;}
.w90  {width:90px!important;}
.w100 {width:100px!important;}
.w110 {width:110px!important;}
.w120 {width:120px!important;}
.w130 {width:130px!important;}
.w140 {width:140px!important;}
.w150 {width:150px!important;}
.w160 {width:160px!important;}
.w170 {width:170px!important;}
.w180 {width:180px!important;}
.w190 {width:190px!important;}
.w200 {width:200px!important;}
.w210 {width:210px!important;}
.w220 {width:220px!important;}
.w230 {width:230px!important;}
.w240 {width:240px!important;}
.w250 {width:250px!important;}
.w260 {width:260px!important;}
.w270 {width:270px!important;}
.w280 {width:280px!important;}
.w290 {width:290px!important;}
.w300 {width:300px!important;}
.w310 {width:310px!important;}
.w320 {width:320px!important;}
.w330 {width:330px!important;}
.w340 {width:340px!important;}
.w350 {width:350px!important;}
.w360 {width:360px!important;}
.w370 {width:370px!important;}
.w380 {width:380px!important;}
.w390 {width:390px!important;}
.w400 {width:400px!important;}
.w410 {width:410px!important;}
.w420 {width:420px!important;}
.w430 {width:430px!important;}
.w440 {width:440px!important;}
.w450 {width:450px!important;}
.w460 {width:460px!important;}
.w470 {width:470px!important;}
.w480 {width:480px!important;}
.w490 {width:490px!important;}
.w500 {width:500px!important;}
.w510 {width:510px!important;}
.w520 {width:520px!important;}
.w530 {width:530px!important;}
.w540 {width:540px!important;}
.w550 {width:550px!important;}
.w560 {width:560px!important;}
.w570 {width:570px!important;}
.w580 {width:580px!important;}
.w590 {width:590px!important;}
.w600 {width:600px!important;}
.w610 {width:610px!important;}
.w620 {width:620px!important;}
.w630 {width:630px!important;}
.w640 {width:640px!important;}
.w650 {width:650px!important;}
.w660 {width:660px!important;}
.w670 {width:670px!important;}
.w680 {width:680px!important;}
.w690 {width:690px!important;}
.w700 {width:700px!important;}
.w710 {width:710px!important;}
.w720 {width:720px!important;}
.w730 {width:730px!important;}
.w740 {width:740px!important;}
.w750 {width:750px!important;}
.w760 {width:760px!important;}
.w770 {width:770px!important;}
.w780 {width:780px!important;}
.w790 {width:790px!important;}
.w800 {width:800px!important;}
.w810 {width:810px!important;}
.w820 {width:820px!important;}
.w830 {width:830px!important;}
.w840 {width:840px!important;}
.w850 {width:850px!important;}
.w860 {width:860px!important;}
.w870 {width:870px!important;}
.w880 {width:880px!important;}
.w890 {width:890px!important;}
.w900 {width:900px!important;}
.w910 {width:910px!important;}
.w920 {width:920px!important;}
.w930 {width:930px!important;}
.w940 {width:940px!important;}
.w950 {width:950px!important;}
.w960 {width:960px!important;}
.w970 {width:970px!important;}
.w980 {width:980px!important;}
.w990 {width:990px!important;}
.w1000 {width:1000px!important;}

/* width:% */
.wp5 {width:5%;}
.wp10{width:10%;}
.wp15{width:15%;}
.wp20{width:20%;}
.wp25{width:25%;}
.wp30{width:30%;}
.wp35{width:35%;}
.wp40{width:40%;}
.wp45{width:45%;}
.wp50{width:50%;}
.wp55{width:55%;}
.wp60{width:60%;}
.wp65{width:65%;}
.wp70{width:70%;}
.wp75{width:75%;}
.wp80{width:80%;}
.wp85{width:85%;}
.wp90{width:90%;}
.wp95{width:95%;}

/* height */
.h30  {height:30px!important;}
.h40  {height:40px!important;}
.h50  {height:50px!important;}
.h60  {height:60px!important;}
.h70  {height:70px!important;}
.h80  {height:80px!important;}
.h90  {height:90px!important;}
.h100 {height:100px!important;}
.h110 {height:110px!important;}
.h120 {height:120px!important;}
.h130 {height:130px!important;}
.h140 {height:140px!important;}
.h150 {height:150px!important;}
.h160 {height:160px!important;}
.h170 {height:170px!important;}
.h180 {height:180px!important;}
.h190 {height:190px!important;}
.h200 {height:200px!important;}
.h210 {height:210px!important;}
.h220 {height:220px!important;}
.h230 {height:230px!important;}
.h240 {height:240px!important;}
.h250 {height:250px!important;}
.h260 {height:260px!important;}
.h270 {height:270px!important;}
.h280 {height:280px!important;}
.h290 {height:290px!important;}
.h300 {height:300px!important;}
.h310 {height:310px!important;}
.h320 {height:320px!important;}
.h330 {height:330px!important;}
.h340 {height:340px!important;}
.h350 {height:350px!important;}
.h360 {height:360px!important;}
.h370 {height:370px!important;}
.h380 {height:380px!important;}
.h390 {height:390px!important;}
.h400 {height:400px!important;}
.h410 {height:410px!important;}
.h420 {height:420px!important;}
.h430 {height:430px!important;}
.h440 {height:440px!important;}
.h450 {height:450px!important;}
.h460 {height:460px!important;}
.h470 {height:470px!important;}
.h480 {height:480px!important;}
.h490 {height:490px!important;}
.h500 {height:500px!important;}

/* pagetop */
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#pageTop a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#pageTop a:hover {
	text-decoration: none;
	background: #999;
}

/* hide text */
.hideT{
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
	clip-path: inset(0px 0px 99.9% 99.9%);
	border: 0;
}

/* list */
/* flexList */
/* flexList:noWrap */
.flexNWList {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:center;
}
.flexNWList .fG1 {flex-grow:1;}
.flexNWList .fG2 {flex-grow:2;}
.flexNWList .fG3 {flex-grow:3;}