@charset "utf-8";

/* -----------------------------------------------------------------
MODULE CSS
LAST UPDATE:
--------------------------------------------------------------------*/
/*--------------------------------
RWD
---------------------------------*/
.spOnly{display: none;}
.pcOnly{display: block;}
@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.spOnly{display: block;}
.pcOnly{display: none;}
}


/*--------------------------------
ICON
---------------------------------*/
.ttlPoint01{ display: inline-block; font-size: 1.4rem; text-indent: 0; font-weight: bold; color: #fff; background: #323232; margin: 0 12px 0 0; text-align: center; vertical-align: middle; padding: 6px 8px 5px; line-height: 1; border-radius: 4px;}
.ttlPoint01 em{font-size: 1.8rem;font-weight: bold;}

.newText:after{ content: "NEW"; display: inline-block; line-height: 1; padding: 2px; background: #ff0033; font-weight: normal; font-size: 1rem; color: #fff; margin: 0px 0 0px 6px; vertical-align: middle;}

@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.ttlPoint01{ font-size: 1.3rem;margin: -3px 10px 0 0; padding: 0; background-size: 50px auto;width: 20px; height: 20px; line-height: 20px; padding-top: 0; }
.ttlPoint01 em{font-size: 1.3rem;}

}


/*--------------------------------
TITLE
---------------------------------*/
.deviceTtl01{ text-align: center; font-size: 3.6rem; padding: 40px 0; font-weight: bold;}
.deviceTtl01R{ text-align: center; font-size: 3.6rem; padding: 40px 0; font-weight: bold; color: #dd0000;}
.deviceTtl02{ font-size: 2.4rem; font-weight: bold; border-left: 6px solid #003399; padding: 0 17px; margin: 60px 0 30px;}
.deviceTtl02icon{ font-size: 2.4rem; font-weight: bold; border-left: 4px solid #dd0000; padding:10px 25px; margin: 60px 0 30px;}
.deviceTtl03,
.deviceTtl03icon{ position: relative; border-bottom: 1px solid #c8c8c8;font-size: 2rem;padding: 0 0 15px; margin: 30px 0 20px;}
.deviceTtl03:after,
.deviceTtl03icon:after{ content:""; position: absolute; bottom: -1px; left: 0; display: block; width: 230px; border-bottom: solid 1px #003399;}
.deviceTtl04,
.deviceTtl04bg,
.deviceTtl04icon{ font-size: 1.8rem; font-weight: bold; margin-bottom: 20px;}
.deviceTtl04bg{ display: inline-block; background: #fafafa; padding: 11px 17px 10px;}
.deviceTtl04icon{ padding-left: 37px; text-indent: -37px;}
.deviceTtl02 span,
.deviceTtl04 span{ font-weight: bold;}
.firstLead{margin: 60px 0 40px !important;}
.error404 h2{ margin: 60px 0 10px; font-size:1.8rem;}

@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.deviceTtl01,
.deviceTtl01R{  font-size:2.4rem; padding: 25px 0; font-weight: bold;}
.deviceTtl02{font-size: 1.6rem; margin: 40px 0 20px;padding: 5px 13px; border-left: 4px solid #003399; }
.deviceTtl02icon{font-size: 1.8rem; margin: 40px 0 20px;padding: 2px 15px; }
.deviceTtl03,
.deviceTtl03icon{ font-size: 1.6rem;padding: 0 0 10px; margin: 20px 0 10px;}
.deviceTtl03icon{ padding-left: 30px; text-indent: -30px;}
.deviceTtl03:after,
.deviceTtl03icon:after{ width: 130px;}
.deviceTtl04,
.deviceTtl04bg,
.deviceTtl04icon{ font-size: 1.5rem; margin-bottom: 10px;}
.deviceTtl04icon{ padding-left: 30px; text-indent: -30px;}
.firstLead{margin: 30px 0 20px !important;}
.error404 h2{ margin: 30px 0 10px;}
}




/*--------------------------------
LIST
---------------------------------*/

/*indentList01*/
.indentList01 li{ padding-left: 1em; text-indent: -1em; line-height: 1.8;}

/*discList01*/
.discList01 li{ padding:0 0 0 1em; background: url(/common/img/icon_bullet_sq_01.gif) no-repeat 0 10px; line-height: 1.8;}

/*numberList01*/
.numberList01 li{ list-style-position:inside; counter-increment: cnt; line-height: 1.8; padding-left: 3rem; text-indent: -3rem;}
.numberList01 li:before{ display: marker; content: "(" counter(cnt) ") ";}
.numberList01 li .text{ display: inline-block; padding: 15px 0; text-indent: 0; margin-left: -25px;}

/*numberList02*/
.numberList02{ list-style-type: decimal; list-style-position: inside; margin: 0 0 10px; }
.numberList02 li{ line-height: 1.8; margin-top: 10px;}
.numberList02 li:first-child{ margin-top: 0;} 

/*textLink01*/
.textLink01{ margin:0 0 20px;}
.textLink01 li{ background: url(/common/img/icon_bullet_bl_r_01.png) no-repeat 0 10px; padding: 0 0 0 12px;line-height: 1.8; background-size: 4px auto; margin-bottom: 6px; text-align: left;}
.textLink01 li a[target="_blank"]{background: url(/common/img/icon_blank_02.png) no-repeat right center; padding-right: 20px; }
.textLink01 li a[href*=".pdf"]{background: url(/common/img/icon_pdf.png) no-repeat right center; padding-right: 20px; }

/*bulletLink01*/
.bulletLink01{ margin:0 0 20px; padding: 0 0 0 12px;}
.bulletLink01 a{line-height: 1.8; display: inline-block;}
.bulletLink01 a:before{ content: ""; display: block; width: 4px; height: 7px; float: left; margin: 8px 0 0 -12px; background: url(/common/img/icon_bullet_bl_r_01.png) no-repeat 0; background-size: 4px auto;}


@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
/*discList01*/
.discList01 li{ background: url(/common/img/icon_bullet_sq_01.gif) no-repeat 0 8px;}

/*numberList01*/
.numberList01 li{ padding-left: 2.6rem; text-indent: -2.6rem;}

}


/*pager*/
.pager{margin: 60px 0 !important;display: block; text-align: center; font-size:0;}
.pager li{display: inline-block; border: 1px solid #b3b3b3; border-left: 0;}
.pager li a{ color: #323232; font-size: 1.6rem; line-height: 48px; width: 79px;display: block; text-align: center;}
.pager li a:hover{text-decoration: none;color: #fff; background-color:#323232;}
.pager li span.current{color: #fff; background-color:#323232; font-size: 1.6rem; line-height: 48px; width: 79px;display: block; text-align: center;}
.pager li:first-child { border-left: 1px solid #b3b3b3; border-radius: 4px 0 0 4px;}
.pager li:last-child{ border-radius: 0 4px 4px 0;}
.pager li:last-child a{border-radius: 0 ; padding: 0 15px 0 0;width: 81px; background: url(/common/img/icon_pager_next_01.png) no-repeat right center; background-size: 18px auto;}
.pager li:first-child a{border-radius: 4px 0 0 4px;padding: 0 0 0 15px;	width: 81px;background: url(/common/img/icon_pager_prev_01.png) no-repeat left center;background-size: 18px auto;}
.pager li:last-child a{ border-radius: 0 4px 4px 0;}
.pager li:last-child a:hover{ background: url(/common/img/icon_pager_next_cur_01.png) no-repeat right center #323232; background-size: 19px auto;}
.pager li:first-child a:hover{ background: url(/common/img/icon_pager_prev_cur_01.png) no-repeat left center #323232; background-size: 19px auto;}
@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.pager{text-align: left; display: table; margin: 30px auto 44px !important;}
.pager li{display: table-cell; float: none; vertical-align: top;}
.pager li a{ color: #323232; font-size: 1.2rem; line-height: 30px; width: 30px;display: block; text-align: center;}
.pager li span.current{font-size: 1.2rem; line-height: 30px; width: 30px;}
.pager li:last-child a{border-radius: 0 ; padding: 0 10px 0 0;width: 60px; background: url(/common/img/icon_pager_next_01.png) no-repeat right center; background-size: 18px auto;}
.pager li:first-child a{border-radius: 4px 0 0 4px;padding: 0 0 0 10px;	width: 60px;background: url(/common/img/icon_pager_prev_01.png) no-repeat left center;background-size: 18px auto;}
.pager li:last-child a:hover{ background: url(/common/img/icon_pager_next_cur_01.png) no-repeat right center #323232; background-size: 19px auto;}
.pager li:first-child a:hover{ background: url(/common/img/icon_pager_prev_cur_01.png) no-repeat left center #323232; background-size: 19px auto;}
}

/*--------------------------------
TABLE
---------------------------------*/
.dataTable01,
.dataTable02,
.dataTable03{ border-collapse: collapse; width: 100%; border-top: solid 2px #003399; display: inline-table;}
.dataTable01 tr,
.dataTable02 tr,
.dataTable03 tr{ border-bottom: 1px solid #c8c8c8;}
.dataTable01 th,
.dataTable01 td,
.dataTable02 th,
.dataTable02 td{ vertical-align: middle; padding: 15px; font-size: 1.4rem; border: 1px solid #c8c8c8;}
.dataTable03 th,
.dataTable03 td,
.dataTable04 th,
.dataTable04 td{ vertical-align: middle; padding: 15px; font-size: 1.4rem; border: 1px solid #c8c8c8; text-align: center;}

.dataTable01 th,
.dataTable02 th,
.dataTable03 th,
.dataTable04 th{ background: #f5f5f5;}
.dataTable01 td,
.dataTable02 td,
.dataTable03 td,
.dataTable04 td{ background: #fff;}
.dataTable01 td p,
.dataTable02 td p,
.dataTable03 td p,
.dataTable04 td p{ margin: 5px 0!important;}
.dataTable01 .cellR,
.dataTable02 .cellR,
.dataTable03 .cellR,
.dataTable04 .cellR{ color: #dd0000;}

.tableWrap { margin-bottom: 20px;}
.tableWrap table{ margin-bottom: 0 !important;}

table .w93{ width: 93px;}
table .w160{ width: 160px;}
table .w170{ width: 170px;}
table .w210{ width: 210px;}
table .w220{ width: 220px;}
table .w250{ width: 250px;}
table .w274{ width: 274px;}

@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.dataTable01 tr,
.dataTable02 tr{ border-bottom: 0;}
.dataTable01 th,
.dataTable01 td,
.dataTable02 th,
.dataTable02 td{ display: block; padding: 12px; font-size: 1.2rem; border-top: 0;}

.dataTable03 th,
.dataTable03 td{ padding: 12px; font-size: 1.2rem; border-top: 0; width: auto;}
	
.dataTable01 td,
.dataTable01 th,
.dataTable02 td,
.dataTable02 th{ width: 100% !important;}

.dataTable02 th:before,
.dataTable02 td:before { content: attr(data-label); display: block; font-weight: bold; text-transform: uppercase; line-height: 1.8; font-size: 1rem; }

.dataTable02 tr:first-child{ display: none;}
.dataTable02 tr:last-child{ display: block;}
.dataTable02 tr > *:first-child{ background: #f5f5f5;}

	.dataTable04{table-layout: fixed; width: 100%;}
		.dataTable04 th,
	.dataTable04 td{word-break:break-all; padding: 5px;font-size: 0.8rem;  width: auto;}
#contents section table.dataTable04 td a[href*=".pdf"]{ background: url(/common/img/icon_pdf.png) no-repeat right 0.3em; padding-right: 12px; display: inline-block; margin-right: 5px; background-size: 10px auto;}
}


.layoutTable01 { margin-top: 20px;}
.layoutTable01 th {padding: 5px 20px 5px 10px;}
.layoutTable01 td { padding: 5px 10px;}


/*--------------------------------
LIST
---------------------------------*/

/*btnList03*/
.btnList03{ clear: left; padding: 40px 0 20px; text-align: center; margin: 0 -10px;}
.btnList03 li{display: inline-block; margin: 0 10px;}
.btnList03 li a,
.btnList03 li input,
.btnList03 li span{font-size: 1.6rem; text-align: center; color: #323232; display: block; border-radius: 4px; border: 1px solid #b3b3b3; width: 220px;padding: 12px 25px; background: url(/common/img/icon_bullet_b_r_02.png) no-repeat right center;}
.btnList03 li input{line-height: 1.3;}
.btnList03 li a:hover,
.btnList03 li input:hover{ cursor: pointer; text-decoration: none; color: #fff; border: 1px solid #323232;background: url(/common/img/icon_bullet_w_r_02.png) no-repeat right center #323232;}

.btnList03 li.btnWide01 a,
.btnList03 li.btnWide01 input{ width: 260px;}

.btnList03 li.btnType01 a,
.btnList03 li.btnType01 input,
.btnList03 li.btnType01 span{ color: #323232; border: 1px solid #c8c8c8;padding: 12px 30px; background: url(/common/img/icon_bullet_b_r_02.png) no-repeat right center #fff;}

.btnList03 li.btnType01 a:hover,
.btnList03 li.btnType01 input:hover{ color: #fff; border: 1px solid #323232;padding: 12px 30px; background: url(/common/img/icon_bullet_w_r_02.png) no-repeat right center #323232;}

.btnList03 li.btnType02 a,
.btnList03 li.btnType02 input,
.btnList03 li.btnType02 span{ color: #fff; border: 1px solid #323232;padding: 12px 30px; background: url(/common/img/icon_bullet_w_r_02.png) no-repeat right center #323232;}

.btnList03 li.btnType02 a:hover,
.btnList03 li.btnType02 input:hover{ color: #323232; border: 1px solid #b3b3b3;background: url(/common/img/icon_bullet_b_r_02.png) no-repeat right center #fff;}

.btnList03 li.btnType03 a,
.btnList03 li.btnType03 input,
.btnList03 li.btnType03 span{ color: #fff; border: 1px solid #003399;padding: 12px 30px; background: url(/common/img/icon_bullet_w_r_02.png) no-repeat right center #003399;}

.btnList03 li.btnType03 a:hover,
.btnList03 li.btnType03 input:hover{ color: #fff; border: 1px solid #003399;padding: 12px 30px; background: url(/common/img/icon_bullet_w_r_02.png) no-repeat right center #003399;}

.btnList03 li.btnType04 a,
.btnList03 li.btnType04 input,
.btnList03 li.btnType04 span{ font-weight: bold; color: #fff; border: 1px solid #257bcc;padding: 11px 30px; background: url(/common/img/icon_bullet_w_r_02.png) no-repeat right center #257bcc;border-bottom: 2px solid #003669;}
.btnList03 li.btnType04 a:hover,
.btnList03 li.btnType04 input:hover{color: #fff; border: 1px solid #257bcc;background: url(/common/img/icon_bullet_w_r_02.png) no-repeat right center #125b9f;border-bottom: 2px solid #003669;}

.btnList03 li.accordionBtn span{ cursor: pointer;font-size: 1.6rem; text-align: center; color: #323232; display: block; border-radius: 4px; border: 1px solid #b3b3b3; width: 220px;padding: 12px 30px; background: url(/common/img/icon_accordion_plus_01.png) no-repeat right center;}
.btnList03 li.accordionBtn span:hover{ cursor: pointer; text-decoration: none; color: #fff; border: 1px solid #323232;background: url(/common/img/icon_accordion_plus_cur_01.png) no-repeat right center #323232;}

.btnList03 li.accordionBtn span.cur{font-size: 1.6rem; text-align: center; color: #323232; display: block; border-radius: 4px; border: 1px solid #b3b3b3; width: 220px;padding: 12px 30px; background: url(/common/img/icon_accordion_minus_01.png) no-repeat right center;}
.btnList03 li.accordionBtn span:hover.cur{ cursor: pointer; text-decoration: none; color: #fff; border: 1px solid #323232;background: url(/common/img/icon_accordion_minus_cur_01.png) no-repeat right center #323232;}

@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.btnList03{ clear: left; padding: 25px 0 0; }
.btnList03 li { margin: 0 3px 10px;}
.btnList03 li a{font-size: 1.3rem; }
.btnList03 li.btnWide01 a,
.btnList03 li.btnWide01 input{ width: 220px;}
.btnList03 li.accordionBtn span{font-size: 1.3rem;}
.btnList03 li.accordionBtn span.cur{font-size: 1.3rem;}
}

.fundbtnArea01 ul {text-align: center; margin-top: 15px;}
.fundbtnArea01 ul li {display: inline-block;margin: 0 5px;}
.fundbtnArea01 ul li a{ display: block; border: 1px solid #323232; border-radius: 2px; color: #323232;min-width: 210px; padding: 5px; background: #fff;}
.fundbtnArea01 ul li a:hover{ background: #efefef; text-decoration: none;}

#contents.top .fundbtnArea02 ul {text-align: center !important; margin: 0 auto;margin-top: 15px; width: 100%;}
#contents.top .fundbtnArea02 ul li {display: inline-block;margin: 0 5px;float: none;width: auto !important;}
#contents.top .fundbtnArea02 ul li a{ display: block; border: 1px solid #323232; border-radius: 2px; color: #323232;min-width: 210px; padding: 5px; background: #fff; }
#contents.top .fundbtnArea02 ul li a:hover{ background: #efefef; text-decoration: none;}


@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
	.fundbtnArea01 ul li {margin-top: 10px; display: block;}
	.fundbtnArea01 ul li a{width: 160px; min-width: auto; margin: 0 auto;}  
	.fundbtnArea01 ul li a,
	#contents.top .fundbtnArea02 ul li a{font-size: 1.2rem;}
	#contents.top .fundbtnArea02 ul li{margin:  0 !important; padding: 0;}
}


/*--------------------------------
BOX
---------------------------------*/

/*qaList01*/
.qaList01{ margin:0 0 20px !important; border-top: #c8c8c8 1px solid; border-bottom: #c8c8c8 1px solid; padding: 20px 0;}
.qaList01 + .qaList01{ border-top: none; padding-top: 0;}
.qaList01.first{ border-top: #c8c8c8 1px solid; padding-top: 20px;}
.qaList01 dt{font-weight: bold; font-size: 1.8rem; background:url(/common/img/icon_q_01.png) no-repeat 0 5px; background-size: 32px auto; padding: 10px  0 12px 50px;}
.qaList01 dd{ background:url(/common/img/icon_a_01.png) no-repeat 0 10px; background-size: 32px auto; padding: 10px 0 0 50px; line-height: 1.8; display:inline-block;}
@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.qaList01{ margin:0 0 15px !important;}
.qaList01.first{ padding-top: 15px;}
.qaList01 dt{ font-size: 1.2rem; background:url(/common/img/icon_q_01.png) no-repeat 0 2px; background-size: 25px auto; padding: 8px 0 10px 35px; margin-bottom: 5px;}
.qaList01 dd{ font-size: 1.2rem;background:url(/common/img/icon_a_01.png) no-repeat 0 2px; background-size: 25px auto; padding: 5px 0 5px 35px;}
}

.col2Box01{ width: 100%; overflow: hidden; margin-bottom: 10px;}
.col2Box01 .colHalf{width: 50%; float: left; padding: 0 20px 0 0;}
.col2Box01 .colHalf:nth-child(even){padding: 0 0 0 20px;}
.col2Box01 .sectinMain{ float: right; width: 700px; padding: 60px 0 0 0;}
.col2Box01 .sideNav{ float: left; width: 190px; padding: 60px 0 0 0;}

.colWrap{ width: 100%; margin: 0 -10px; overflow: hidden;}
.colWrap .col2{ float: left; width: 50%; padding:  0 10px;}

.col2Box01 .colW200R{ float: right; width: 200px;}
.col2Box01 .colW220R{ float: right; width: 220px;}
.col2Box01 .colW440R{ float: right; width: 440px;}
.col2Box01 .colW480L{ float: left; width: 480px;}
.col2Box01 .colW680L{ float: left; width: 680px;}

.col2Box01 .colW200R img{ width: 100%; height: auto;}
.col2Box01 .imgCaption{ font-size: 1.2rem; text-align: right;}

@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.col2Box01 .colHalf{width: 100%; float: none; padding: 0 0 0 0; text-align: center;}
.col2Box01 .colHalf:nth-child(even){padding: 0 0 0 0;}
.col2Box01 .sectinMain{ float: none; width: 100%; padding: 20px 0 0 0;}
.col2Box01 .sideNav{ float: none; width: 100%; padding: 20px 0 0 0;}

.col2Box01 .colW440R,
.col2Box01 .colW480L,
.col2Box01 .colW680L{ float: none; width: 100%; margin-bottom: 20px;}
.col2Box01 .colW220R,
.col2Box01 .colW200R{ float: none; width: 100%;}

.col2Box01 .colW200R .img{ width: 45%; float: left; height: auto;}
.col2Box01 .imgCaption{ font-size: 1rem; width: 55%; float: right; text-align: left; padding-left: 10px;}

}

.grayBox01{ background: #fafafa; padding: 20px 24px; margin-bottom: 20px;}
.grayBox01 p{ font-size: 1.4rem;}
.grayBox01 p:last-child{ margin-bottom: 0 !important;}
.grayBox01 .ttl{ font-size: 1.6rem; font-weight: bold; margin: 0 0 8px !important;}

@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.grayBox01 p{ font-size: 1.2rem;}

	}


/*linkList01*/
.linkList01{ overflow: hidden; margin: 60px -16px -15px !important;}
.linkList01 li{ float: left; display: table; width: 344px; min-height: 169px; line-height: 1.75; margin: 0 16px 30px; border: solid 1px #c8c8c8; border-top: solid 3px #003399; }
.linkList01 li:nth-child(odd){ clear: both;}

.linkList01 li a{ display: table-cell; text-align: center; padding: 20px; vertical-align: top;}
.linkList01 li a:hover{ text-decoration: none;}
.linkList01 li a span{ display: block;}
.linkList01 li a .thumb{}
.linkList01 li a .thumb img{ width: 100%; height: auto;}
.linkList01 li a .ttl{ font-weight: bold; line-height: 1.63; padding: 10px 0;}
.linkList01 li a .text{ font-size: 1.2rem; color: #474747; line-height: 1.83;}
.linkList01 li a:hover .text{ text-decoration: underline;}

.col1 .linkList01 li{ width:312px;}
.col1 .linkList01 li:nth-child(odd){ clear: none;}
.col1 .linkList01 li:nth-child(4n){ clear: both;}

/*linkList02*/
.linkList02{ margin: 60px 0 0; }
.linkList02 li{ display: table; margin-bottom: 10px; }
.linkList02 > li > a{ display: table-cell; width: 190px; padding: 15px 0; vertical-align: middle; border: solid 1px #c8c8c8; border-left: solid 3px #003399; }

.linkList02 > li > a span{ display: block; background: url(/common/img/icon_bullet_bl_r_01.png) no-repeat 20px 50%; vertical-align: middle; padding:  0 0 0 38px;}
.linkList02 > li > ul{ display: table-cell; padding: 10px 0 10px 10px;}

.linkList02 > li > ul li{ padding-left: 26px; text-indent: -26px;}
.linkList02 > li > ul > li a{ background: url(/common/img/icon_bullet_bl_r_01.png) no-repeat 10px 50%; padding-left: 26px;}
.linkList02 > li > ul > li .childLink{ margin: 10px 0 0 -10px !important;}
.linkList02 > li > ul > li .childLink li{ font-size: 1.4rem; padding-left: 30px; text-indent: -40px;}
.linkList02 > li > ul > li .childLink li:before{ content:"┗"; color: #dadada;}
.linkList02 > li > ul > li:last-child,
.linkList02 > li > ul > li .childLink li:last-child{ margin-bottom: 0;}


@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.linkList01{ overflow: hidden; margin: 40px 0 0 !important;}
.linkList01 li,
.col1 .linkList01 li{ float: none; width: 100%; min-height: inherit; margin: 0 0 15px 0;}
.linkList01 li a{ font-size: 1.4rem; min-height: inherit; padding: 15px 15px;}
.linkList01 li a .text{ text-align: left;}

.linkList02 li,
.linkList02 > li > a,
.linkList02 > li > ul{ display: block; width: 100%; font-size: 1.2rem;}

.linkList02 > li > ul{ padding: 10px 0 10px 0px;}
.linkList02 > li > ul li{ padding-left: 12px; text-indent: -12px;}
.linkList02 > li > a span{ background: url(/common/img/icon_bullet_bl_r_01.png) no-repeat 14px 50%; padding-left: 29px;}
.linkList02 > li > ul > li > a{ background: url(/common/img/icon_bullet_bl_r_01.png) no-repeat 0 50%; padding-left: 13px;}
.linkList02 > li > ul > li .childLink{margin: 10px 0 0 -7px !important;}
.linkList02 > li > ul > li .childLink li{ font-size: 1.2rem;}
}

/*itemList01*/
.itemList01{ overflow: hidden; text-align: center; margin: 0 -30px;}
.itemList01 li{ display: block; width: 200px; float: left; margin: 0 30px;}
.itemList01 li img{ width: 100%; height: auto;}


@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.itemList01{ display: block; text-align: center; margin: 0 -15px;}
.itemList01 li{ font-size: 1.2rem; width: 100px; margin: 0 25px; display: inline-block; float: none;}

}

/*---------------------------------
 FontSize
-----------------------------------*/
.fs12{font-size: 1.2rem !important;}
.fs14{font-size: 1.4rem !important;}
.fs16{font-size: 1.6rem !important;}
@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.fs12,
.fs14,
.fs16{font-size: 1.2rem !important;}
}



/*---------------------------------
 clearfix
-----------------------------------*/
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}

/*---------------------------------
 margin
-----------------------------------*/
.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;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 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;}
.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;}
.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;}

.pb10{padding-bottom: 10px !important;}

/*---------------------------------
 fig
-----------------------------------*/
.figL{ float:left;}
.figR{ float:right;}
.clear{ clear:both;}

.spImgWmax,
.spImgWmax img{ width: 100%; height: auto;}

.img img{ max-width: 720px;}
.col1 .img img{ max-width: 100%; height: auto;}
.img.arrowImg01 img{ width: 76px; height: 68px;}

.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}

@media screen and (max-width: 767px){ /* 767px以下用（タブレット／スマートフォン用）の記述 */
.img img,
.col1 .img img{ max-width: inherit;}
.img img{ width: 100%; height: auto;}
}