@charset "UTF-8";

/* ----------------------------------------------------------------
* - reset
* - elements
* - general
----------------------------------------------------------------- */

/*****************************************
	reset
*****************************************/

*{ margin: 0;padding: 0;}
html { -webkit-text-size-adjust: none;}
body,#EH {
	width: 100%;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.67;
	color: #333;
	word-break: break-all;
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td,p {margin:0; padding:0;}
input, textarea {margin:0; font-size:100%;}
label { cursor:pointer;}
table { border-collapse:collapse; border-spacing:0; font-size:100%;}
fieldset, img { border:0;}
address, caption, cite, code, dfn, em, th, var { font-style:normal; font-weight:normal;}
ol, ul { list-style:none;}
caption, th { text-align:left;}
h1 {font-size:100%;}
h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal;}
q:after, q:before { content:'';}
abbr, acronym { border:0;}
img { width: auto; max-width: 100%; vertical-align:top; height:auto; }
i { font-style:normal; }
object { pointer-events: none;}


/***** HTML5 elements *****/
header, footer, nav, main, section, aside, article{ display: block;}


/***** link *****/
a,a:hover,a:active,a:focus {
	color: #333;
	outline: none;
	text-decoration: none;
}
a:link,a:visited,a:active {
	outline: none;
	text-decoration: none;
}


/***** clearfix *****/
.clearfix {
	display:block;
	min-height:1%;
}
.clearfix:after,
.crf:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
* html .clearfix {
	height:1%;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.clear {
	clear:both;
}




/*****************************************
	elements
*****************************************/
/***** font *****/
.spFwN { font-weight: normal !important; }
.spFwB { font-weight: bold !important; }
.spFs09 { font-size: 64% !important; }
.spFs10 { font-size: 72% !important; }
.spFs11 { font-size: 79% !important; }
.spFs12 { font-size: 86% !important; }
.spFs13 { font-size: 93% !important; }
.spFs14 { font-size: 100% !important; }
.spFs15 { font-size: 108% !important; }
.spFs16 { font-size: 115% !important; }
.spFs17 { font-size: 122% !important; }
.spFs18 { font-size: 129% !important; }
.spFs19 { font-size: 136% !important; }
.spFs20 { font-size: 143% !important; }
.spFs21 { font-size: 150% !important; }
.spFs22 { font-size: 158% !important; }
.spFs23 { font-size: 165% !important; }
.spFs24 { font-size: 172% !important; }
.spFs25 { font-size: 179% !important; }
.spFs26 { font-size: 186% !important; }


/***** align *****/
.spTaL { text-align: left !important;}
.spTaC { text-align: center !important;}
.spTaR { text-align: right !important;}
.spVaT { vertical-align: top !important;}
.spVaM { vertical-align: middle !important;}
.spVaB { vertical-align: bottom !important;}
.spBlockC { display: block; margin: 0 auto !important; }
img.spBlockC { margin-top: 15px !important; margin-bottom: 15px !important; }


/***** float *****/
.spFlL { display: inline; float: left;}
.spFlR { display: inline; float: right;}
.spImgL { display: inline; float: left; margin-right: 28px; margin-bottom: 10px;}
.spImgR { display: inline; float: right; margin-left: 28px; margin-bottom: 10px;}
.spFlBox { overflow: hidden; *zoom: 1;}
.spFlImgL { margin-right: 28px; padding-top: 7px; float: left; }
.spFlImgR { margin-left: 28px; padding-top: 7px; float: right; }
.spFlTxt { overflow: hidden; /zoom:1; }


/***** tools *****/
.spClear { clear: both;}
.spBlock { display: block;}
.spHide { display: none;}
.spBgNon { background: none !important;}
.spBdNon { border: 0 !important;}
.spTdU { text-decoration: underline;}
.spTdNon { text-decoration: none;}


/***** width *****/
.spW05 { width: 5% !important;}
.spW10 { width: 10% !important;}
.spW15 { width: 15% !important;}
.spW20 { width: 20% !important;}
.spW25 { width: 25% !important;}
.spW30 { width: 30% !important;}
.spW35 { width: 35% !important;}
.spW40 { width: 40% !important;}
.spW45 { width: 45% !important;}
.spW50 { width: 50% !important;}
.spW55 { width: 55% !important;}
.spW60 { width: 60% !important;}
.spW65 { width: 65% !important;}
.spW70 { width: 70% !important;}
.spW75 { width: 75% !important;}
.spW80 { width: 80% !important;}
.spW85 { width: 85% !important;}
.spW90 { width: 90% !important;}
.spW95 { width: 95% !important;}
.spW100 { width: 100% !important;}


/***** margin *****/
.spMt00 { margin-top:0 !important;}
.spMt05 { margin-top:5px !important;}
.spMt10 { margin-top:10px !important;}
.spMt15 { margin-top:15px !important;}
.spMt20 { margin-top:20px !important;}
.spMt25 { margin-top:25px !important;}
.spMt30 { margin-top:30px !important;}
.spMt35 { margin-top:35px !important;}
.spMt40 { margin-top:40px !important;}
.spMt45 { margin-top:45px !important;}
.spMt50 { margin-top:50px !important;}
.spMt55 { margin-top:55px !important;}
.spMt60 { margin-top:60px !important;}
.spMt65 { margin-top:65px !important;}
.spMt70 { margin-top:70px !important;}
.spMt75 { margin-top:75px !important;}
.spMt80 { margin-top:80px !important;}
.spMt85 { margin-top:85px !important;}
.spMt90 { margin-top:90px !important;}
.spMt95 { margin-top:95px !important;}
.spMt100{ margin-top:100px !important;}
.spMr00 { margin-right:0 !important;}
.spMr05 { margin-right:5px !important;}
.spMr10 { margin-right:10px !important;}
.spMr15 { margin-right:15px !important;}
.spMr20 { margin-right:20px !important;}
.spMr25 { margin-right:25px !important;}
.spMr30 { margin-right:30px !important;}
.spMr35 { margin-right:35px !important;}
.spMr40 { margin-right:40px !important;}
.spMr45 { margin-right:45px !important;}
.spMr50 { margin-right:50px !important;}
.spMr55 { margin-right:55px !important;}
.spMr60 { margin-right:60px !important;}
.spMr65 { margin-right:65px !important;}
.spMr70 { margin-right:70px !important;}
.spMr75 { margin-right:75px !important;}
.spMr80 { margin-right:80px !important;}
.spMr85 { margin-right:85px !important;}
.spMr90 { margin-right:90px !important;}
.spMr95 { margin-right:95px !important;}
.spMr100{ margin-right:100px !important;}
.spMb00 { margin-bottom:0 !important;}
.spMb05 { margin-bottom:5px !important;}
.spMb10 { margin-bottom:10px !important;}
.spMb15 { margin-bottom:15px !important;}
.spMb20 { margin-bottom:20px !important;}
.spMb25 { margin-bottom:25px !important;}
.spMb30 { margin-bottom:30px !important;}
.spMb35 { margin-bottom:35px !important;}
.spMb40 { margin-bottom:40px !important;}
.spMb45 { margin-bottom:45px !important;}
.spMb50 { margin-bottom:50px !important;}
.spMb55 { margin-bottom:55px !important;}
.spMb60 { margin-bottom:60px !important;}
.spMb65 { margin-bottom:65px !important;}
.spMb70 { margin-bottom:70px !important;}
.spMb75 { margin-bottom:75px !important;}
.spMb80 { margin-bottom:80px !important;}
.spMb85 { margin-bottom:85px !important;}
.spMb90 { margin-bottom:90px !important;}
.spMb95 { margin-bottom:95px !important;}
.spMb100{ margin-bottom:100px !important;}
.spMl00 { margin-left:0 !important;}
.spMl05 { margin-left:5px !important;}
.spMl10 { margin-left:10px !important;}
.spMl15 { margin-left:15px !important;}
.spMl20 { margin-left:20px !important;}
.spMl25 { margin-left:25px !important;}
.spMl30 { margin-left:30px !important;}
.spMl35 { margin-left:35px !important;}
.spMl40 { margin-left:40px !important;}
.spMl45 { margin-left:45px !important;}
.spMl50 { margin-left:50px !important;}
.spMl55 { margin-left:55px !important;}
.spMl60 { margin-left:60px !important;}
.spMl65 { margin-left:65px !important;}
.spMl70 { margin-left:70px !important;}
.spMl75 { margin-left:75px !important;}
.spMl80 { margin-left:80px !important;}
.spMl85 { margin-left:85px !important;}
.spMl90 { margin-left:90px !important;}
.spMl95 { margin-left:95px !important;}
.spMl100{ margin-left:100px !important;}


/***** padding *****/
.spPt00 { padding-top:0 !important;}
.spPt05 { padding-top:5px !important;}
.spPt10 { padding-top:10px !important;}
.spPt15 { padding-top:15px !important;}
.spPt20 { padding-top:20px !important;}
.spPt25 { padding-top:25px !important;}
.spPt30 { padding-top:30px !important;}
.spPt35 { padding-top:35px !important;}
.spPt40 { padding-top:40px !important;}
.spPt45 { padding-top:45px !important;}
.spPt50 { padding-top:50px !important;}
.spPt55 { padding-top:55px !important;}
.spPt60 { padding-top:60px !important;}
.spPt65 { padding-top:65px !important;}
.spPt70 { padding-top:70px !important;}
.spPt75 { padding-top:75px !important;}
.spPt80 { padding-top:80px !important;}
.spPt85 { padding-top:85px !important;}
.spPt90 { padding-top:90px !important;}
.spPt95 { padding-top:95px !important;}
.spPt100{ padding-top:100px !important;}
.spPr00 { padding-right:0 !important;}
.spPr05 { padding-right:5px !important;}
.spPr10 { padding-right:10px !important;}
.spPr15 { padding-right:15px !important;}
.spPr20 { padding-right:20px !important;}
.spPr25 { padding-right:25px !important;}
.spPr30 { padding-right:30px !important;}
.spPr35 { padding-right:35px !important;}
.spPr40 { padding-right:40px !important;}
.spPr45 { padding-right:45px !important;}
.spPr50 { padding-right:50px !important;}
.spPr55 { padding-right:55px !important;}
.spPr60 { padding-right:60px !important;}
.spPr65 { padding-right:65px !important;}
.spPr70 { padding-right:70px !important;}
.spPr75 { padding-right:75px !important;}
.spPr80 { padding-right:80px !important;}
.spPr85 { padding-right:85px !important;}
.spPr90 { padding-right:90px !important;}
.spPr95 { padding-right:95px !important;}
.spPr100{ padding-right:100px !important;}
.spPb00 { padding-bottom:0 !important;}
.spPb05 { padding-bottom:5px !important;}
.spPb10 { padding-bottom:10px !important;}
.spPb15 { padding-bottom:15px !important;}
.spPb20 { padding-bottom:20px !important;}
.spPb25 { padding-bottom:25px !important;}
.spPb30 { padding-bottom:30px !important;}
.spPb35 { padding-bottom:35px !important;}
.spPb40 { padding-bottom:40px !important;}
.spPb45 { padding-bottom:45px !important;}
.spPb50 { padding-bottom:50px !important;}
.spPb55 { padding-bottom:55px !important;}
.spPb60 { padding-bottom:60px !important;}
.spPb65 { padding-bottom:65px !important;}
.spPb70 { padding-bottom:70px !important;}
.spPb75 { padding-bottom:75px !important;}
.spPb80 { padding-bottom:80px !important;}
.spPb85 { padding-bottom:85px !important;}
.spPb90 { padding-bottom:90px !important;}
.spPb95 { padding-bottom:95px !important;}
.spPb100{ padding-bottom:100px !important;}
.spPl00 { padding-left:0 !important;}
.spPl05 { padding-left:5px !important;}
.spPl10 { padding-left:10px !important;}
.spPl15 { padding-left:15px !important;}
.spPl20 { padding-left:20px !important;}
.spPl25 { padding-left:25px !important;}
.spPl30 { padding-left:30px !important;}
.spPl35 { padding-left:35px !important;}
.spPl40 { padding-left:40px !important;}
.spPl45 { padding-left:45px !important;}
.spPl50 { padding-left:50px !important;}
.spPl55 { padding-left:55px !important;}
.spPl60 { padding-left:60px !important;}
.spPl65 { padding-left:65px !important;}
.spPl70 { padding-left:70px !important;}
.spPl75 { padding-left:75px !important;}
.spPl80 { padding-left:80px !important;}
.spPl85 { padding-left:85px !important;}
.spPl90 { padding-left:90px !important;}
.spPl95 { padding-left:95px !important;}
.spPl100{ padding-left:100px !important;}


/***** headLine *****/
.hlTtl01 {
	width: 100%;
	padding: 5px 10px 5px 0;
	font-size: 129%;
	font-weight: bold;
	background-color: #fafafa;
	border-bottom: 2px solid #ccc;
	box-sizing: border-box;
}
.hlTtl02 {
	width: 100%;
	padding: 5px 10px 5px 0;
	font-size: 90%;
	font-weight: bold;
	background-color: #fafafa;
	border-bottom: 2px solid #ccc;
	box-sizing: border-box;
}
.hlTtl01 span,
.hlTtl02 span {
	padding: 5px 25px 5px 15px;
	display: block;
	background: url(../../image/2016/ico_acrdn_opn.png) right center no-repeat;
	background-size: 20px 20px;
	position: relative;
	z-index: 1;
}
.hlTtl01 span:before,
.hlTtl02 span:before {
	content: "";
	width: 5px;
	height: 20px;
	margin-top: -11px;
	background-color: #c91214;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
}

.hlTtl01.open span,
.hlTtl02.open span {
	background: url(../../image/2016/ico_acrdn_cls.png) right center no-repeat;
	background-size: 20px 20px;
}


/***** link *****/
.textLink01 {
	padding-left: 12px;
	text-decoration: underline !important;
	background: url(../../image/2016/ico_rArrow.png) left 3px no-repeat;
	background-size: 7.5px 10.5px;
	display: block;
}


/***** btnlink *****/
.btnStyle01 {
	width: 100%;
	margin: 0 auto;
	padding: 14px;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
	color: #fff !important;
	background-color: #e30a2a;
	border-radius: 2px;
	display: block;
	-webkit-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-moz-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-ms-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-o-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	box-sizing: border-box;
}
.btnStyle01 span {
	padding-right: 24.5px;
	background: url(../../../common/image/2016/ico_rArrow-w.png) right center no-repeat;
	background-size: 10.5px 12px;
}

.btnStyle02 {
	width: 100%;
	margin: 0 auto;
	padding: 14px;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
	background-color: #f1f1f1;
	border-radius: 2px;
	display: block;
	-webkit-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-moz-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-ms-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-o-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	box-sizing: border-box;
}
.btnStyle02 span {
	padding-right: 24px;
	background: url(../../../common/image/2016/ico_rArrow.png) right center no-repeat;
	background-size: 10px 12.5px;
}

.btnStyle03 {
	width: 100%;
	margin: 0 auto;
	padding: 14px;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
	background-color: #f1f1f1;
	border-radius: 2px;
	display: block;
	-webkit-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-moz-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-ms-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-o-box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	box-shadow:0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	box-sizing: border-box;
}
.btnStyle03 span {
	padding-left: 24px;
	background: url(../../../common/image/2016/ico_lArrow.png) left center no-repeat;
	background-size: 10px 12.5px;
}

.btnStyleNml a {
	width: 100%;
	padding: 6px 5px 4px;
	font-size: 108%;
	font-weight: bold;
	color: #fff !important;
	text-align: center;
	line-height: 1.36;
	background-color: #e30a2a;
	border-radius: 2px;
	-webkit-box-shadow: 0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-moz-box-shadow: 0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-ms-box-shadow: 0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	-o-box-shadow: 0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	box-shadow: 0.5px 0.866px 1px 0px rgba(13,5,9,0.2);
	display: block;
	box-sizing: border-box;
}

.btnC {
	margin: 25px 0 10px;
}


/*****************************************
	general
*****************************************/

#container {
	width: 100%;
}


/***** pageTop *****/
footer .pT {
	margin: 34px 0 15px;
	float:right;
}
footer .pT img {
	width: 37.5px;
	height: 37.5px;
}


/***** header *****/
/*header {
	width: 100%;
	padding: 10px 0 0;
	box-sizing: border-box;
	background-color: #fff;
}*/
.headerTop {
	width: 100%;
}
.headerInner {
	width: 90%;
	margin: 0 auto;
	display: table;
	vertical-align: middle;
}
.headerInner h1 {
	width: 36.2%;
	display: table-cell;
	vertical-align: middle;
}
.headerInner h1 img {
	width: 100%;
}

.headerInner .sns {
	width: 63.7%;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.headerInner .sns li {
	width: 13.4%;
	margin-right: 3%;
	display: inline-block;
}
.headerInner .sns li:last-child {
	margin-right: 0;
}

.headerTop .mainVsl {
	margin-top: -0.2%;
}


/*-- 16.03.21 add --*/
.fcR { color:#bf0015;}
.fcGray { color:#999;}

.report {
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.report img {
	margin:0 auto;
	margin-top:20px;
}

.DisB { display:block !important; }
.bTb { border-top:1px solid #ccc;}