@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.6rem; 
	line-height: 1.5em;
	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:#e12d50;}
.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:1em;}
.lh125{	line-height:1.25em;}
.lh135{	line-height:1.35em;}
.lh145{	line-height:1.45em;}
.lh150{	line-height:1.5em;}
.lh175{	line-height:1.75em;}
.lh200{	line-height:2em;}

/* 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!important;margin-left:0px!important;}
.mLR5  {margin-right:5px!important;margin-left:5px!important;}
.mLR10 {margin-right:10px!important;margin-left:10px!important;}
.mLR15 {margin-right:15px!important;margin-left:15px!important;}
.mLR20 {margin-right:20px!important;margin-left:20px!important;}
.mLR30 {margin-right:30px!important;margin-left:30px!important;}
.mLR40 {margin-right:40px!important;margin-left:40px!important;}
.mLR50 {margin-right:50px!important;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, button, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input {
	margin:0;
	padding: 0;
	vertical-align:middle;
	}
select {
	margin:0;
	padding:10px;
	border: 1px solid #CCC;
	vertical-align:middle;
	font-size: 1.6rem;
	}
@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 select:disabled{color: #ccc;
}
.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;
	z-index: 100;
}
input::-webkit-input-placeholder {line-height: 18px;}
}	
input , textarea  , label{font-size:1.6rem;font-family: 'Lucida Grande',Meiryo,'メイリオ','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3','ＭＳ Ｐゴシック',sans-serif;}
input[type="text"] , input[type="password"] , input[type="tel"] , input[type="email"] , input[type="number"] {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.6rem;-webkit-appearance: none; }
input[type="submit"] , input[type="button"] {-webkit-appearance: none;}
	
/* form:radio,checkbox */
/*  radio */
label.radio , label.radioText::before {
	width: 23px;
	height: 23px;
	border: 1px solid #ccc;
	border-radius : 50%;
}
label.radio::before , label.radioText::after {
	width: 17px;
	height: 17px;
	content: '';
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	background-color : #00a0e9; 
}
label.radio input[type="radio"] , label.radioText input[type="radio"] {
	width: 25px;
	height: 25px;
	margin: 0px;
	border-radius: 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	left: -25px;
	box-shadow: 25px 0px #fff;
	z-index: 2;
}
label.radio input[type="radio"]:checked , label.radioText input[type="radio"]:checked {box-shadow : none;}
label.radio input[type="radio"]:focus , label.radioText input[type="radio"]:focus {box-shadow : 25px 0px #FFF;opacity: 0.2;}
label.radio input[type="radio"]:disabled , label.radioText input[type="radio"]:disabled {box-shadow: 25px 0px #eee;}

label.disabledT{color: #999;cursor:text;}

/*  radio:radio */
label.radio {position: relative;display: inline-block;overflow: hidden;	cursor: pointer;}
label.radio::before {display: block;top: 3px;left: 3px;}
label.radio input[type="radio"] {top: -2px;display: block;}

/*  radio:text */
label.radioText {
	padding-left : 35px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	display: inline-block;
	line-height: 27px;
	vertical-align: middle;
	background-image: url(../img/common/bg_radio.png);
	background-repeat: no-repeat;
}
label.radioText::before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	z-index: 3;
}
label.radioText::after {left: 4px;top: 4px;}
label.radioText input[type="radio"] {top: 0;}

/* checkbox */
label.checkbox , label.checkboxText {
	cursor: pointer;
	overflow: hidden;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
}
label.checkbox::after , label.checkboxText::after {
	width: 10px;
	height: 16px;
	content: '';
	position: absolute;
	top: 2px;
	left: 6px;
	display: block;
	border-right: 4px solid #00a0e9;
	border-bottom: 4px solid #00a0e9;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	z-index: 1;
	box-sizing: border-box;
}
label.checkbox input[type="checkbox"] , label.checkboxText input[type="checkbox"]{
	width: 23px;
	height: 23px;
	margin: 0;
	padding: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	position: absolute;
	left: -40px;
	z-index: 2;
	box-shadow : 39px 0px #FFF;
}
label.checkbox input[type="checkbox"]:checked , label.checkboxText input[type="checkbox"]:checked {box-shadow : none;}
label.checkbox input[type="checkbox"]:checked:focus , label.checkboxText input[type="checkbox"]:checked:focus {box-shadow : 39px 0px #ccc;opacity: 0.1;}
label.checkbox input[type="checkbox"]:focus , label.checkboxText input[type="checkbox"]:focus {box-shadow : 39px 0px #EEE;}
label.checkbox input[type="checkbox"]:disabled , label.checkboxText input[type="checkbox"]:disabled {box-shadow : 39px 0px #eee;opacity: 1;}

/* checkbox:checkbox */
label.checkbox {width: 23px;height: 23px;border: 1px solid #ccc;background : #fff;box-sizing: border-box;}
label.checkbox::after {top:0;}

/* checkbox:text */
label.checkboxText {padding-left : 35px;line-height: 25px;display: inline-block; background-image: url(../img/common/bg_checkbox.gif);background-repeat: no-repeat;vertical-align: middle;}
label.checkboxText::before {
	width: 23px;
	height: 23px;
	content: '';
	position : absolute;
	left: 0;
	top: 0;
	border: 1px solid #ccc;
	z-index: 3;
	box-sizing: border-box;
}
label.checkboxText::after {left: 7px;}
label.checkboxText input[type="checkbox"] {display: block;}
	
	
/* link */
a:hover img.hoverImg{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
a {color: #62a3c1;}
a:visited  , a:active {color: #62a3c1;}
a:hover {color: #fe1100!important;}
.boxTap {cursor:pointer;}
.boxTap:hover{background-color: #eff6f9;}

/* 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 21px;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:nowrap;
	align-items:center;
}
.flexNWList .fG1 {flex-grow:1;}
.flexNWList .fG2 {flex-grow:2;}
.flexNWList .fG3 {flex-grow:3;}
/* flexList:mR10 */
.flexM10List {display:flex;align-items:center;flex-wrap: wrap;}
.flexM10List * {margin-right: 10px}
.flexM10List * * {margin-right: 0}
/* flexList:mR15 */
.flexM15List {display:flex;align-items:center;flex-wrap: wrap;}
.flexM15List * {margin-right: 15px}
.flexM15List * * {margin-right: 0}

@media print, screen and (min-width:769px){	
img[src$=".gif"], img[src$=".png"] {
                   image-rendering: -webkit-optimize-contrast;/* Webkit (非標準の名前) */
                   image-rendering: crisp-edges;
                 }
}

.ankerMenu {
	margin: 0 0 20px 0;
}

.ankerMenu ol {
	display: flex;
	justify-content: space-between;
}

@media screen and (min-width:0px) and (max-width: 768px) {
	.ankerMenu ol {
		display: block;
	}
}

 .ankerMenu ol li {
	font-size: 12px;
	margin: 0 8px 0 0;
	padding: 13px 10px 19px;
	background-color: #f5f5f5;
	border: 1px solid #e5e5e5;
	font-weight: bold;
	flex: 1;
	text-align: center;
	vertical-align: middle;
	position: relative;
	display: table;
	cursor: pointer;
}


@media screen and (min-width:0px) and (max-width: 768px) {
	.ankerMenu ol li {
		margin: 0 8px 8px 8px;
		padding: 18px 0;
		font-size: 14px;
		display: block;
	}
}

.ankerMenu ol li:last-of-type {
	margin: 0;
}

@media screen and (min-width:0px) and (max-width: 768px) {
	.ankerMenu ol li:last-of-type {
		margin: 0 8px 2px 8px;
	}
}

.ankerBalloon {
	display:table-cell;
  vertical-align:middle;
}

@media screen and (min-width:0px) and (max-width: 768px) {
	.ankerBalloon {
		text-align: left;
		padding-left: 16px;
	}
}

.ankerBalloon::after {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	position: absolute;
	top: 80%;
	right: 50%;
	content: "";
	vertical-align: middle;
	border-bottom: 2px solid #fe1100;
	border-right: 2px solid #fe1100;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (min-width:0px) and (max-width: 768px) {
	.ankerBalloon::after {
		text-align: left;
		top: 43%;
		right: 20px;
	}
}

.taLeft {
	text-align: left;
}

.annotation.taLeft:before {
	content: '※';
	margin-right: 3px;
}

@media screen and (min-width:0px) and (max-width: 768px) {
	.annotation.taLeft:before {
		margin-right: 0;
	}
}