@charset "utf-8";


@media only screen and (max-width: 767px) {


.Element > i {
    display: inline-block;
    padding: 0 10px;
    background: #f9a6ba;
    color: #fff;
    font-size:1.2rem;
    font-size: 1.2rem;
    line-height: 20px;
		margin-top:2em;
}

.paragraph{
	margin-top:1em;
}
.pcOnly{
	display:none !important;
}


/*section*/
/*.section01,
.section02,
.section03,
.section04{
	margin-top:5em;
}*/
section{
	margin-top:2.5em;
	margin-bottom:2.5em;
}
section:first-child{
	margin-top:0px;
}


/*toolBox*/
.toolBox{
	padding-top:1px;
	padding-left:15px;
	padding-right:15px;
}
.toolBox .toolBoxIn{
	margin:0 auto;
	text-align:right;
}

/*headSnsBox*/
.headSnsBox{
	display:inline-block;
	overflow:hidden;
	height:1.5em;
	margin-top:12px;
}
.headSnsBox li{
	float:left;
	margin-right:5px;
}
.headSnsBox li span{
	display:inline-block;
	vertical-align:0.75em !important;
}


/*footSnsBox*/
.footSnsBox{
	display:inline-block;
	overflow:hidden;
	margin:0 auto;
}
.footSnsBox li{
	float:left;
	margin-right:5px;
}
.footSnsBox li span{
	display:inline-block;
	vertical-align:0.75em !important;
}


/*fontSizeControl*/
.fontSizeControl{
	vertical-align:0.95em !important;
	margin-top:12px;
}
.fontSizeControl dl{
	display:inline-block;
}
.fontSizeControl dl > *{
	float:left;
}
.fontSizeControl .fontChangge{
	overflow:hidden;
	margin-top:-6px;
	margin-left:5px;
}
.fontSizeControl dl li{
	float:left;
	padding:5px 9px;
	background:#f8f8f8;
	font-size:1.4rem;
	color:#023795;
	font-weight:bold;
	border-right:#dadada 1px solid;
}
.fontSizeControl dl li:last-child{
	border-right:none;
}
.fontSizeControl dl li.on{
	background:#e5e5e5;
	font-weight:normal;
	color:#999999;
}
.fontSizeControl dl dt{
	font-size:1.3rem;
	background:url(/site_common/img/com_tx02.png) no-repeat left 50%;
	background-size:22px auto;
	padding-left:24px;
	margin-left:5px;
}
.fontSizeControl dl dd .fontChangge li{
	float:left;
}

/*rssLink*/
.rssLinkWrap{
	text-align:right;
}
.rssLinkList {
	display:inline-block;
}
.rssLinkList li{
	float:left;
	line-height:1.2;
}
.rssLinkList li.rssLink{
	margin-top:0;
	padding-right:15px;
	border-right:1px #dfdfdf solid;
}
.rssLinkList li.rssLink a{
	color:#333333;
}
.rssLinkList li.aboutLink{
	padding-left:10px;
}
.rssLinkList li.aboutLink a{
	position:relative;
	padding-left:13px;
	text-decoration:none;
}
.rssLinkList li.aboutLink a span:before{
	content: "";
	position:absolute;
	background:url(/site_common/img/com_ic06.png) no-repeat left top;
	background-size:6px auto;
	display: inline-block;
	height: 10px;
	width: 6px;
	left:0;
	top:5px;
}


/*float*/
.floatBox{
	margin-top:1em;
}
.floatBox .floatL + .floatL{
	margin-top:1em;
}
.floatBox .floatR{
	margin-top:1em;
}
.floatBox.typeBorderIn .floatL{
}
.floatBox.typeBorderIn .floatR{
}



.floatBox.colStyle3 .floatL{
}
.floatBox.colStyle3 .floatL:nth-child(3n){
	margin-right:0px;
}


.floatBox.colStyle4 .floatL{
}
.floatBox.colStyle4 .floatL:nth-child(4n){
	margin-right:0px;
}




/*title*/

.headTitleBox{
	background:url(/site_common/img/com_bg01.png) repeat;
	padding-top:14px;
	padding-bottom:13px;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:10px;
}
.headTitleBox.typeB{
	background:url(/site_common/img/com_bg02.png) repeat;
}
.headTitleBox .headTitleIn{
	margin:0 auto;
}
.headTitleBox .headTx1{
	font-size:2.0rem;
	color:#023795;
	display:block;
	line-height:1.3;
}
.headTitleBox .headTx2{
	font-size:1.4rem;
	color:#333333;
	display:block;
}




.title02{
	font-size:1.9rem;
	padding-top:8px;
	padding-bottom:8px;
	background:url(/site_common/img/com_bg10.png) no-repeat left bottom;
	background-size:900px 2px;
	margin-bottom:18px;
	line-height:1.3;
}
.title02 .subTitle{
	font-size:1.4rem;
	display:block;
}
.title02 a{
	text-decoration:none;
	color:#023795;
}
.title02 a:after{
	content: "";
	background:url(/site_common/img/com_ic12.png) no-repeat right 50%;
	background-size:10px auto;
	display: inline-block;
	height: 19px;
	width: 19px;
	margin-left:10px;
}

.title03{
	font-size:1.8rem;
	font-weight:bold;
	position:relative;
	margin-bottom:10px;
	border-bottom:1px solid #cacaca;
	padding-bottom:8px;
	margin-bottom:18px;
	line-height:1.3;
}
.title03 span{
	font-size:1.7rem;
	padding-left:12px;
	display:block;
	border-left:4px solid #023795;
}
.title03 a{
	text-decoration:none;
	color:#023795;
}
.title03 a:after{
	content: "";
	background:url(/site_common/img/com_ic12.png) no-repeat right 50%;
	background-size:10px auto;
	display: inline-block;
	height: 19px;
	width: 19px;
	margin-left:10px;
}
.title03 a.ic_blank:after{
	content: "";
	background:url(/site_common/img/com_ic04.png) no-repeat right 50%;
	background-size:18px auto;
	display: inline-block;
	height: 19px;
	width: 19px;
	margin-left:10px;
}

.title04{
	font-size:1.6rem;
	font-weight:bold;
	position:relative;
	margin-bottom:9px;
	color:#333;
	border-left:#dc3400 solid 3px;
	line-height:1.2;
	padding-left:10px;
	padding-top:3px;
	padding-bottom:3px;
	margin-bottom:15px;
}

.title05{
	font-size:1.5rem;
	font-weight:bold;
	position:relative;
	margin-bottom:6px;
	padding-left:18px;
}
.title05 span:after{
	content: "";
	position:absolute;
	left:0px;
	top:50%;
	background:url(/site_common/img/com_bg04.png) no-repeat;
	display: inline-block;
	height: 2px;
	width: 12px;
	margin-top:-1px;
	display:block;
}

.title06{
	font-size:1.5rem;
	font-weight:bold;
	position:relative;
	margin-bottom:6px;
	padding-left:18px;
}
.title06 span:after{
	content: "";
	position:absolute;
	left:0px;
	top:50%;
	background:url(/site_common/img/com_bg11.png) no-repeat;
	background-size:8px 8px;
	display: inline-block;
	height: 8px;
	width: 8px;
	margin-top:-4px;
	display:block;
}

/*copytext*/
.copytext{
	font-size:1.7rem;
	color: #f49b00;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:1em;
}
.copytextS{
	font-size:1.6rem;
	color:#333333;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:1em;
}
/* text
------------------------------------------------------ */
/* font-size */
.fontXS { font-size:1.0rem !important; }
.fontS  { font-size:1.2rem !important; }
.fontM  { font-size:1.4rem !important; }
.fontL  { font-size:1.6rem !important; }
.fontXL { font-size:1.8rem !important; }
.fontXXL { font-size:2.0rem !important; }
/* font-color */
.txColor01 { color: #b7193f !important; }
.txColor02 { color: #666666 !important; }
.txColor03 { color: #333333 !important; }
/* text-decoration */
.txLine   { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0  !important;	}
.txHeight02 {	line-height: 1.25 !important;	}
.txHeight03 {	line-height: 1.5  !important;	}
.txHeight04 {	line-height: 1.75 !important;	}
.txHeight05 {	line-height: 2.0  !important;	}
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
.txSpace03 { margin: 0 5px; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }

.leadTextRed{
	font-size:1.7rem;
	color:#dc3400;
}
.textRedNomal{
	color:#dc3400 !important;
}
.textBold{
	font-weight:bold !important;
}


/*tableStyle*/
.table{
	margin-top:1em;
}
.tableScr {
	overflow-x: scroll;
}
.tableTitle{
	margin-bottom:12px;
	font-size:1.6rem;
	font-weight:bold;
	padding-left:9px;
	border-left:3px solid #cacaca;
}
.tableStyle01{
	width:100%;
	border:1px solid #dddddd;
}
.tableScr .tableStyle01{
	width:1000px;
}
.tableTextSp{
	margin-bottom:7px;
}
/*.tableStyle01 p,
.tableStyle01 ul,
.tableStyle01 ol,
.tableStyle01 dl{
	margin-bottom:0px;
}*/
.tableStyle01 th > *:first-child,
.tableStyle01 td > *:first-child {
	margin-top:0px;
}
.tableStyle01 th,
.tableStyle01 td{
	border:1px solid #dddddd;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	padding:10px;
}
.tableStyle01.typeB th,
.tableStyle01.typeB td{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:#dddddd solid 1px;
}
.tableStyle01.typeB tr:last-child > *:last-child{
	border-bottom:none;
}
.tableStyle01.typeB .colgroup{
	display:none;
}
.tableStyle01.typeB,
.tableStyle01.typeB tbody,
.tableStyle01.typeB th,
.tableStyle01.typeB td,
.tableStyle01.typeB tr{
	display:block;
	width:100%;
}
.tableStyle01 th.lv01,
.tableStyle01 td.lv01{
	background:#023795;
	color:#FFF; 
}
.tableStyle01 th.lv02,
.tableStyle01 td.lv02{
	background:#e5ebf9;
}
.tableStyle01 th.lv03,
.tableStyle01 td.lv03{
	background:#f8f8f8;
}
.tableStyle01 th.lv04,
.tableStyle01 td.lv04{
	background:#fffdc0;
}
.tableStyle01 th.lv05,
.tableStyle01 td.lv05{
	background:#eefadd;
}
.tableStyle01 th.lv06,
.tableStyle01 td.lv06{
	background:#ffede8;
}
.tableStyle01 .text{
	margin-bottom:0.6em;
}
.tableStyle01 td.bdNone01 {
	border-bottom: none;
}
.tableStyle01 td.bdNone02 {
	border-top: none;
}

/*tableStyle02*/
.tableStyle02{
	display:table;
	width:100%;
	border-top:1px solid #dddddd;
}
.tableStyle02 th > *:first-child,
.tableStyle02 td > *:first-child {
	margin-top:0px;
}
.tableStyle02 th,
.tableStyle02 td{
	border-bottom:1px solid #dddddd;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
	padding:15px;
}
.tableStyle02 th.thST01,
.tableStyle02 td.thST01{
	background:url(/site_common/img/com_bg08.png) no-repeat right 50%;
}
.tableStyle01 th.history01,
.tableStyle02 th.history01 {
	background-color: #d0dbf4;
}
.tableStyle01 th.history02,
.tableStyle02 th.history02 {
	background-color: #bccbef;
}
.tableStyle01 th.history03,
.tableStyle02 th.history03 {
	background-color: #a7bbeb;
}

/*tablePosition*/
.tablePosition{
	display:table;
	width:100%;
}
.tablePosition > *{
	display:block;
	text-align:left;
	vertical-align:middle;
}
.tablePosition .position{
	font-weight:bold;
}
.tablePosition .department{
	font-weight:normal;
}
.tablePosition .department.noText{
	display:none;
}





/*textLink*/
.textLink{
	margin-top:1em;
}
.textLink > a{
	position:relative;
	padding-left:17px;
	display:inline-block;
	text-decoration:none;
}
.textLink > a > span:before{
	content: "";
	position:absolute;
	background:url(/site_common/img/com_ic06.png) no-repeat left top;
	background-size:8px auto;
	display: inline-block;
	height: 14px;
	width: 8px;
	left:1px;
	top:4px;
}
.textLinkList{
	margin-top:1em;
}
.textLinkList > .textLink{
	margin-bottom:0.7em;
	margin-top:0px;
}
.textLinkList.colStyle3 > .textLink{
}
.oneContents .textLinkList.colStyle3 > .textLink{
	width:312px;
	margin-right:32px;
}
.textLinkList.colStyle3 > .textLink:nth-child(3n){
	margin-right:0px;
}

.textLinkLength{
	margin-top:1em;
}
.textLinkLength > p{
	margin-bottom:0.3em;
	margin-top:0px;
}
.textLinkLength.overLine{
	margin-top:20px;
	padding-top:15px;
	border-top:2px solid #dddddd;
}


/* noteList01 */
.noteList01 {
	margin-top:1em;
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
	font-size:1.5rem;
}
.noteList01.fontS > li {
	padding-left: 1.75em;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
	margin-top:1em;
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.25em;
	font-size:1.5rem;
}
.noteList02.fontS > li {
	padding-left: 2.5em;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}


/*dlList*/


.dlList03{
	margin-top:1em;
}
.dlList03 > dl{
	margin-bottom:10px;
}
.dlList03 > dl > dt{
	font-weight:bold;
	margin-bottom:4px;
}

.dlList04{
	margin-top:1em;
}
.dlList04 > dl{
	margin-bottom:10px;
}
.dlList04 > dl > dt{
	font-weight:bold;
	margin-bottom:4px;
	padding: 0 0 0 1.8em;
	position: relative;
}
.dlList04 > dl > dt > .num {
    left: 0;
    position: absolute;
    top: 0;
		color:#023795;
}

.dlList05{
	margin-bottom:1.5em;
}
.dlList05 > dl{
	margin-bottom:8px;
}
.dlList05 > dl > dt{
	display: block;
	font-weight:bold;
}
.dlList05 > dl > dd{
	display: block;
}


/* iconList01 */
.iconList01 {
	margin-top:1em;
}
.iconList01 > li {
	padding: 0 0 0 18px;
	position:relative;
	margin-bottom:7px;
}
.iconList01 > li:after{
	content: "";
	position:absolute;
	background:url(/site_common/img/com_ic02.png) no-repeat;
	background-size:10px 10px;
	display: inline-block;
	height: 11px;
	width: 11px;
	left:0px;
	top:10px;
	margin-top:-4px;
}

.iconList01.colStyle2 > li {
}
.iconList01.colStyle2 > li:nth-child(2n)  {
	margin-right:0px;
}

.iconList01.colStyle3 > li {
}
.iconList01.colStyle3 > li:nth-child(3n)  {
	margin-right:0px;
}

.iconList01.colStyle4 > li {
}
.iconList01.colStyle4 > li:nth-child(4n)  {
	margin-right:0px;
}


/* iconList02 */
.iconList01 > li > .iconList02{
	margin-top:6px;
	margin-bottom:9px;
}
.iconList02 > li {
	padding: 0 0 0 18px;
	color: #333333;
	position:relative;
	margin-bottom:5px;
}
.iconList02 > li:after{
	content: "";
	position:absolute;
	background:url(/site_common/img/com_ic03.png) no-repeat;
	background-size:9px 9px;
	display: inline-block;
	height: 11px;
	width: 11px;
	left:0px;
	top:10px;
	margin-top:-4px;
}
/* iconList03 */
.iconList01 > li > .iconList02 > li > .iconList03{
	margin-top:6px;
	margin-bottom:9px;
}
.iconList03 > li {
	position: relative;
	padding: 0 0 0 13px;
	color: #333333;
	margin-bottom:7px;
	font-size:1.5rem;
}
.iconList03 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	display: block;
	width: 5px;
	height: 2px;
	background: #cacaca;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01 > li > .orderList01.type2{
	margin-bottom:6px;
	margin-top:6px;
	margin-left:-1.8em;
}
.orderList01.type1 > li { padding: 0 0 0 1.8em; margin-bottom:7px; }
.orderList01.type2 > li { padding: 0 0 0 2.8em; color: #333333; margin-bottom:7px; font-size:1.4rem;}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	color:#023795;
	font-weight:bold;
}
.orderList01.type2 > li > .num {
	color:#333;
	font-weight:normal;
}



/*btnStyle*/
.btnStyle01{
	margin-top:1em;
}
.btnStyle01 a{
	display:block;
	color:#073892;
	position:relative;
	line-height:1.3;
	text-decoration:none;
	text-align:left;
}
.btnStyle01.sizeFull a{
	display:block;
	text-align:center;
}
.btnStyle01 a span{
	display:block;
	padding:14px 35px 13px 30px;
	border:2px solid #e9ebee;
	background:#FFF url(/site_common/img/com_ic07.png) no-repeat right 50%;
	background-size:15px auto;
}
.btnStyle01.backStyle a span{
	background:#FFF url(/site_common/img/com_ic36.png) no-repeat left 50%;
	background-size:15px auto;
	padding:14px 30px 13px 30px;
}
.btnStyle01.sizeFull a span{
	display:block;
}


.btnStyle01.btn_blank a span{
	background-image:none;
}
.btnStyle01.btn_blank a span:before{
	content: "";
	background:url(/site_common/img/com_ic04.png) no-repeat;
	background-size:18px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 18px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
}
.btnStyle01.btn_pdf a span{
	background-image:none;
	padding-right:44px;
}
.btnStyle01.btn_pdf a span:before{
	content: "";
	background:url(/site_common/img/com_ic05.png) no-repeat;
	background-size:25px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 26px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
}
.btnStyle01.btn_close{
	text-align:center;
}
.btnStyle01.btn_close a span{
	padding-left:38px;
	padding-right:48px;
	background-image:none;
	position:relative;
	text-align:center;
}
.btnStyle01.btn_close a span:before{
	background:url(/site_common/img/com_ic08.png) no-repeat;
	background-size:12px 12px;
	display:inline-block;
	content:"";
	height: 20px;
	width: 20px;
	right:7px;
	margin-top:-6px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
}
.formBtn{
	margin-top:33px;
}
.btnStyle01.formBtn a span{
	display:inline-block;
	padding:8px 64px 6px 64px;
}
.btnStyle01.current a{
	color:#FFF;
}
.btnStyle01.current a span{
	border:2px solid #023795;
	background:#023795 url(/site_common/img/com_ic34.png) no-repeat right 50%;
	background-size:15px auto;
}

/*btnStyle*/
.btnStyle02{
	margin-top:1em;
}
.btnStyle02 a{
	display:block;
	color:#FFF;
	position:relative;
	line-height:1.3;
	text-decoration:none;
	text-align:left;
}
.btnStyle02.sizeFull a{
	display:block;
	text-align:center;
}
.btnStyle02 a span{
	display:block;
	padding:14px 35px 13px 30px;
	border:2px solid #023795;
	background:#023795 url(/site_common/img/com_ic09.png) no-repeat right 50%;
	background-size:15px auto;
}
.btnStyle02.sizeFull a span{
	display:block;
}


.btnStyle02.btn_blank a span{
	background-image:none;
}
.btnStyle02.btn_blank a span:before{
	content: "";
	background:url(/site_common/img/com_ic10.png) no-repeat;
	background-size:18px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 18px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
}
.btnStyle02.btn_pdf a span{
	background-image:none;
	padding-right:44px;
}
.btnStyle02.btn_pdf a span:before{
	content: "";
	background:url(/site_common/img/com_ic05.png) no-repeat;
	background-size:25px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 26px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
}
.btnStyle02.btn_close{
	text-align:center;
}
.btnStyle02.btn_close a span{
	padding-left:38px;
	padding-right:48px;
	background-image:none;
}
.btnStyle02.btn_close a span:before{
	background:url(/site_common/img/com_ic08.png) no-repeat;
	background-size:12px 12px;
	height: 20px;
	width: 20px;
	right:7px;
	margin-top:-6px;
}
.formBtn{
	margin-top:33px;
}
.btnStyle02.formBtn a span{
	display:inline-block;
	padding:8px 64px 6px 64px;
}


/*btnStyle*/
.btnStyle03{
	margin-top:1em;
}
.btnStyle03 a{
	display:block;
	color:#FFF;
	position:relative;
	line-height:1.3;
	text-decoration:none;
	text-align:left;
}
.btnStyle03.sizeFull a{
	display:block;
	text-align:center;
}
.btnStyle03 a span{
	display:block;
	padding:14px 35px 13px 30px;
	border:2px solid #ff9c00;
	background:#ff9c00 url(/site_common/img/com_ic09.png) no-repeat right 50%;
	background-size:15px auto;
}
.btnStyle03.sizeFull a span{
	display:block;
}


.btnStyle03.btn_blank a span{
	background-image:none;
}
.btnStyle03.btn_blank a span:before{
	content: "";
	background:url(/site_common/img/com_ic10.png) no-repeat;
	background-size:18px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 18px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
}
.btnStyle03.btn_pdf a span{
	background-image:none;
	padding-right:44px;
}
.btnStyle03.btn_pdf a span:before{
	content: "";
	background:url(/site_common/img/com_ic05.png) no-repeat;
	background-size:25px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 26px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
}
.btnStyle03.btn_close{
	text-align:center;
}
.btnStyle03.btn_close a span{
	padding-left:38px;
	padding-right:48px;
	background-image:none;
}
.btnStyle03.btn_close a span:before{
	background:url(/site_common/img/com_ic08.png) no-repeat;
	background-size:12px 12px;
	height: 20px;
	width: 20px;
	right:7px;
	margin-top:-6px;
}
.formBtn{
	margin-top:33px;
}
.btnStyle03.formBtn a span{
	display:inline-block;
	padding:8px 64px 6px 64px;
}



/*btnList*/
.btnList > p > a,
.btnList2 > p > a,
.btnList3 > p > a{
	text-decoration:none;
}
.btnList.column2 > p,
.btnList2.column2 > p,
.btnList3.column2 > p{
}
.btnList.column2 > p > a,
.btnList2.column2 > p > a,
.btnList3.column2 > p > a{
	display:table;
	width:100%;
}
.btnList.column2 > p,
.btnList2.column2 > p,
.btnList3.column2 > p{
}
.btnList.column2 > p:nth-child(2n),
.btnList2.column2 > p:nth-child(2n),
.btnList3.column2 > p:nth-child(2n){
	margin-right:0px;
}
.btnList.column2 > p span,
.btnList2.column2 > p span,
.btnList3.column2 > p span{
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column2 > p,
.oneContents .btnList2.column2 > p,
.oneContents .btnList3.column2 > p{
}
.oneContents .btnList.column2 > p span,
.oneContents .btnList2.column2 > p span,
.oneContents .btnList3.column2 > p span{
}
.oneContents .btnList.column2 > p:nth-child(2n),
.oneContents .btnList2.column2 > p:nth-child(2n),
.oneContents .btnList3.column2 > p:nth-child(2n){
	margin-right:0px;
}


.btnList.column3 > p,
.btnList2.column3 > p,
.btnList3.column3 > p{
}
.btnList.column3 > p > a,
.btnList2.column3 > p > a,
.btnList3.column3 > p > a{
	display:table;
	width:100%;
}
.btnList.column3 > p:nth-child(3n),
.btnList2.column3 > p:nth-child(3n),
.btnList3.column3 > p:nth-child(3n){
	margin-right:0px;
}
.btnList.column3 > p span,
.btnList2.column3 > p span,
.btnList3.column3 > p span{
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column3 > p,
.oneContents .btnList2.column3 > p,
.oneContents .btnList3.column3 > p{
}
.oneContents .btnList.column3 > p span,
.oneContents .btnList2.column3 > p span,
.oneContents .btnList3.column3 > p span{
}
.oneContents .btnList.column3 > p:nth-child(3n),
.oneContents .btnList2.column3 > p:nth-child(3n),
.oneContents .btnList3.column3 > p:nth-child(3n){
	margin-right:0px;
}


.btnList.column4 > p,
.btnList2.column4 > p,
.btnList3.column4 > p{
}
.btnList.column4 > p > a,
.btnList2.column4 > p > a,
.btnList3.column4 > p > a{
	display:table;
	width:100%;
}
.btnList.column4 > p:nth-child(4n),
.btnList2.column4 > p:nth-child(4n),
.btnList3.column4 > p:nth-child(4n){
	margin-right:0px;
}
.btnList.column4 > p span,
.btnList2.column4 > p span,
.btnList3.column4 > p span{
	display:table-cell;
	vertical-align:middle;
}
.oneContents .btnList.column4 > p,
.oneContents .btnList2.column4 > p,
.oneContents .btnList3.column4 > p{
}
.oneContents .btnList.column4 > p span,
.oneContents .btnList2.column4 > p span,
.oneContents .btnList3.column4 > p span{
}
.oneContents .btnList.column4 > p:nth-child(4n),
.oneContents .btnList2.column4 > p:nth-child(4n),
.oneContents .btnList3.column4 > p:nth-child(4n){
	margin-right:0px;
}


/*icon*/
.ic_blank:after{
	content: "";
	background:url(/site_common/img/com_ic04.png) no-repeat;
	background-size:18px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 18px;
}
.ic_pdf:after{
	content: "";
	background:url(/site_common/img/com_ic05.png) no-repeat;
	background-size:25px auto;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 12px;
	width: 26px;
}




/*leadPhoto*/
.leadPhoto{
	font-weight:bold;
	margin-bottom:12px;
	font-size:1.7rem;
}


/*columnBox*/
.columnBox{
	margin-top:1em;
}
.columnBox .photo{
	text-align:center;
}
.columnBox .photo img{
	max-width:100%;
	height:auto;
}
.columnBox .imgCap{
	font-size:1.2rem;
	margin:3px auto 0px;
}
.columnBox .column{
	margin-bottom:0.7em;
}
.columnBox.column2 .column{
}
.columnBox.column2 .column:nth-child(2n) {
	margin-right:0px;
}


.columnBox.column3 .column{
}
.columnBox.column3 .column:nth-child(3n) {
	margin-right:0px;
}


.columnBox.column4 .column{
	float:left;
	margin-right:3%;
	width:48.5%;
}
.columnBox.column4 .column:nth-child(2n) {
	margin-right:0px;
}


/*photoColumn*/
.photoColumn{
	margin-top:1em;
}
.photoCol{
	text-align:center;
}
.photoCol img{
	max-width:100%;
	height:auto;
}
.photoCol .sizeL{
	text-align:center;
}
.photoCol .sizeM{
	text-align:center;
}
.photoCol .sizeS{
	text-align:center;
}
.photoCol + .textCol{
	margin-top:1em;
}
.textCol + .photoCol{
	margin-top:1em;
}
.typeR .textCol{
}
.overFlowNon .textCol{
	overflow:inherit;
}
.photoCol .photo{
	text-align:center;
}
.photoCol .imgCap{
	text-align:left;
	font-size:1.2rem;
	margin:3px auto 0;
}


/*rssLink*/
.rssLink{
	padding-left:26px;
	background:url(/site_common/img/com_ic13.png) no-repeat left 50%;
	background-size:18px auto;
	color:#333;
	text-decoration:none;
	margin-top:1em;
}
.rssLink a{
	text-decoration:none;
}


/*tabs*/
.tabs{
	margin-top:1em;
}
.tabs .tabList {
	background:url(/site_common/img/com_bg12.png) no-repeat center bottom;
	background-size:900px 3px;
	display:table;
	width:100%;
	table-layout:fixed;
  border-collapse: separate;
  border-spacing: 10px 0;
	overflow:hidden;
}
.tabs .tabList.underTab {
	background:url(/site_common/img/com_bg12.png) no-repeat center top;
	background-size:900px 3px;
}
.tabs .tabList li {
	display:table-cell;
	height:4.2em;
	text-align:center;
	vertical-align:middle;
	line-height:1.3;
	transform:translateY(7px);
	font-size:1.3rem;
}
.tabs .tabList.underTab li {
	transform:translateY(-7px);
}
.tabs .tabList a {
	display:table;
	text-align:center;
	vertical-align:middle;
	padding: 0px 0px 3px 0px;
	border: 3px solid #003399;
	border-radius: 8px 8px 0 0;
	background-color: #023894;
	color: #fff;
	width:100%;
	text-decoration:none;
}
.tabs .tabList.underTab a {
	border-radius:0 0 8px 8px;
}
.tabs .tabList a span{
	display:table-cell;
	height:4.2em;
	text-align:center;
	vertical-align:middle;
}
.tabs .tabList.underTab a span{
	padding-top:5px;
}
.tabs .on a {
	background:url(/site_common/img/com_bg06.png) repeat;
	text-decoration: none;
	color:#023894;
	padding-top:5px;
}
.tabs .tabList li.on {
	transform:translateY(3px);
}
.tabs .tabList.underTab li.on {
	transform:translateY(-3px);
}
.tabs .tabDetail {
	padding-top: 20px;
	padding-bottom: 20px;
}


/*ancNavi*/
.ancNavi{
	margin-top:1em;
}
.ancNavi li{
	margin-bottom:0.5em;
	display:table;
	width:100%;
}
.ancNavi li a{
	display:table-cell;
	width:100%;
	vertical-align:middle;
	text-align:left;
	padding:10px 32px 8px 13px;
	background:#f8f8f8 url(/site_common/img/com_ic14.png) no-repeat right 50%;
	background-size:24px auto;
	color:#398fdf;
	text-decoration:none;
	line-height:1.3;
}

.ancNavi.colStyle2 li{
}
.oneContents .ancNavi.colStyle2 li{
}
.ancNavi.colStyle2 li:nth-child(2n){
	margin-right:0px;
}
.ancNavi.colStyle2 li a{
	width:100%;
}

.ancNavi.colStyle3 li{
}
.oneContents .ancNavi.colStyle3 li{
}
.ancNavi.colStyle3 li:nth-child(3n){
	margin-right:0px;
}
.ancNavi.colStyle3 li a{
	width:100%;
}

.ancNavi.colStyle4 li{
	float:left;
	width:48.5%;
	margin-right:3%;
}
.oneContents .ancNavi.colStyle4 li{
}
.ancNavi.colStyle4 li:nth-child(2n){
	margin-right:0px;
}
.ancNavi.colStyle4 li a{
	width:100%;
}

.ancNavi.colStyle5 li{
	float:left;
	width:48.5%;
	margin-right:3%;
}
.oneContents .ancNavi.colStyle5 li{
}
.ancNavi.colStyle5 li:nth-child(2n){
	margin-right:0px;
}
.ancNavi.colStyle5 li a{
	width:100%;
}


/*localNavBox*/
.localNavBox{
	margin-top:1em;
}
.localNavBox .localNavList{
	background:#f8f8f8;
	padding:12px 16px 2px 16px;
}
.localNavBox .localNavList li{
	float:left;
	margin-right:3%;
	padding-right:7px;
	border-right:#d9d9d9 1px solid;
	margin-bottom:10px;
	font-size:1.4rem;
	width:48.5%;
}
.oneContents .localNavBox .localNavList li{
}
.localNavBox .localNavList li:nth-child(2n){
	margin-right:0px;
	border-right:none;
	padding-right:0px;
}
.localNavBox .localNavList li a{
	text-decoration:none;
	display:inline-block;
	padding-left:24px;
	background:url(/site_common/img/com_ic16.png) no-repeat left 50%;
	background-size:18px auto;
}
.localNavBox .localNavList li.on a{
	font-weight:bold;
	background:url(/site_common/img/com_ic15.png) no-repeat left 50%;
	background-size:18px auto;
}
.localNavBox .localNavTi{
	font-size:1.6rem;
	margin-bottom:10px;
	font-weight:bold;
}
.localNavBox .localNavTi a{
	color:#073892;
	text-decoration:none;
	padding-right:20px;
	background:url(/site_common/img/com_ic12.png) no-repeat right 50%;
	background-size:10px auto;
}


/*smallTitle*/
.smallTitle{
	font-size:1.5rem;
	font-weight:bold;
	padding-left:8px;
	border-left:4px solid #dc3400;
	margin-bottom:1em;
}


/*boderBox*/
.boderBox{
	border:1px solid #dbdbdb;
	padding:20px;
	margin-top:1em;
}
.boderBox2{
	padding:20px;
	margin-top:1em;
	background:#fffee7;
}
.typeCaution .btnStyle02 a{
	width:100%;
	display:block !important;
}
.typeCaution .btnStyle02 a span{
	width:100%;
	display:block !important;
}
.boderTopBox{
	margin-top:14px;
	padding-top:14px;
	border-top:1px dashed #d9d9d9;
}


/*doorLinkBox*/
.doorLinkBox{
	margin-top:1em;
}
.doorLinkBox .doorLink{
	float:left;
}
.doorLinkBox.colStyle2 .doorLink{
	margin-bottom:1em;
}
.doorLinkBox.colStyle3 .doorLink{
	margin-bottom:1em;
}
.doorLinkBox.colStyle2 .doorLink:nth-child(2n){
	margin-right:0px;
}
.doorLinkBox.colStyle3 .doorLink:nth-child(3n){
	margin-right:0px;
}
.doorLinkBox .doorLink dl{
	background:#f8f8f8;
}
.doorLinkBox .doorLink > a{
	color:#333333;
	text-decoration:none;
	display:block;
}
.doorLinkBox .doorLink dl > dd{
	padding:18px 18px 16px 18px;
}
.doorLinkBox .doorLink > a dd .doorLinkTi{
	color:#023795;
	padding-right:20px;
	background:url(/site_common/img/com_ic12.png) no-repeat right 50%;
	background-size:10px auto;
	display:inline-block;
}
/*.doorLinkBox .doorLink > a dd .doorLinkTi:after{
	content:"";
	display:inline-block;
	width:10px;
	height:15px;
	background:url(/site_common/img/com_ic12.png) no-repeat left 50%;
	background-size:10px auto;
	margin-left:8px;
	vertical-align:-0.15em;
}*/
.doorLinkBox .doorLink dl dd .doorLinkTi{
	font-weight:bold;
}
.doorLinkBox .doorLink dl dd .doorLinkTx{
	font-size:1.5rem;
	line-height:1.4;
	margin-top:6px;
}


/*doorLinkBox2*/
.doorLinkBox2{
	margin-top:1em;
}
.doorLinkBox2 .doorLink2{
	margin-bottom:1em;
}
.doorLinkBox2 .doorLink2 .doorLink2W{
	padding:18px;
	border:1px solid #dbdbdb;
}
.doorLinkBox2 .doorLink2 a{
	display:block;
	color:#333;
	text-decoration:none;
}
.doorLinkBox2 .doorLink2:nth-child(2n){
	margin-right:0px;
}
.doorLinkBox2 .doorLink2 .doorLink2L{
	float:left;
	width:110px;
}
.doorLinkBox2 .doorLink2 .doorLink2R{
	overflow:hidden;
	padding-left:15px;
}
.doorLinkBox2 .doorLink2RTi{
	font-weight:bold;
}
.doorLinkBox2 a .doorLink2RTi{
	color:#023795;
	padding-right:20px;
	background:url(/site_common/img/com_ic12.png) no-repeat right 50%;
	background-size:10px auto;
	display:inline-block;
}
.doorLinkBox2 .doorLink2RTx{
	font-size:1.5rem;
	line-height:1.4;
	margin-top:6px;
}


/*doorLink3*/
.doorLink3{
	margin-top:1em;
}
.doorLink3 > li{
	background:#f8f8f8;
	margin-bottom:1em;
}
.doorLink3 > li:nth-child(2n){
	margin-right:0px;
}
.doorLink3 > li a{
	display:block;
	color:#333;
	text-decoration:none;
}
.doorLink3 > li a dl dt{
	background:#023795;
	color:#FFF;
	font-weight:bold;
	padding:12px 14px 11px 14px;
}
.doorLink3 > li a dl dt span{
	padding-right:20px;
	background:url(/site_common/img/com_ic09.png) no-repeat right 50%;
	background-size:17px auto;
	display:block;
}
.doorLink3 > li a dl dd{
	padding:15px 15px 14px 15px;
	font-size:1.5rem;
	line-height:1.4;
}


/*pagerBox*/
.pagerBox{
	text-align:center;
	margin-top:0.7em;
	margin-bottom:0.7em;
}
.pagerBox ul{
	display:inline-block;
	margin:0 auto;
}
.pagerBox ul li{
	display:inline-block;
}
.pagerBox ul li a{
	display:table;
	background:#f2f2f2;
	padding:5px 12px;
	text-decoration:none;
	color:#333;
	font-size:1.5rem;
	width:45px;
	height:45px;
	vertical-align:top;
}
.pagerBox ul li a{
	display:table-cell;
	width:45px;
	height:45px;
	vertical-align:middle;
	text-align:center;
}
.pagerBox ul li.on a{
	background:#023795 !important;
	color:#FFF;
	pointer-events:none;
}
.pagerBox ul li.p_prev a span{
	display:none;
}
.pagerBox ul li.p_prev a{
	background:#f2f2f2 url(/site_common/img/com_ic30.png) no-repeat center 50%;
	background-size:45px 45px;
	width:45px;
	height:45px;
	vertical-align:top;
}
.pagerBox ul li.p_next a span{
	display:none;
}
.pagerBox ul li.p_next a{
	background:#f2f2f2 url(/site_common/img/com_ic31.png) no-repeat center 50%;
	background-size:45px 45px;
	width:45px;
	height:45px;
	vertical-align:top;
}



/*imgBorder*/
.imgBorder{
	border:1px solid #e7e7e7;
}

/*bookBox*/
.bookBox{
	margin-top:1em;
	background:#f8f8f8;
	padding:20px;
}
.bookBox .bookBoxW .bookBoxL{
	text-align:center;
}
.bookBox .bookBoxW .bookBoxL img{
	width:170px;
	height:auto;
}
.bookBox .bookBoxW .imgBorder{
	border:1px solid #e7e7e7;
}
.bookBox .bookBoxW .bookBoxR{
	margin-top:15px;
}
.bookBoxRti2{
	padding-left:8px;
	font-weight:bold;
	border-left:3px solid #cacaca;
	line-height:1.3;
}
.bookBox .oldPDFList{
	margin-top:15px;
	padding-top:18px;
	border-top:1px dashed #d9d9d9;
}


/*bookBox2*/
.bookBox2{
	border-bottom:1px dashed #d9d9d9;
	margin-top:1em;
}
.bookBox2 > li{
	border-top:1px dashed #d9d9d9;
	padding-top:20px;
	padding-bottom:20px;
}
.bookBox2 > li .bookBox2W .bookBox2L{
	float:left;
	width:90px;
	margin-right:15px;
}
.bookBox2 > li .bookBox2W .bookBox2R{
	overflow:hidden;
}



/*lineStyle*/
.lineStyle{
	border:none;
	border-bottom:1px dashed #d9d9d9;
	margin-top:2em;
	margin-bottom:2em;
	height:1px;
	width:100%;
	display:block;
}

/*ohterTitle*/
.ohterTitle{
	font-size:1.5rem;
	padding-left:8px;
	font-weight:bold;
	border-left:4px solid #dc3400;
}


/*alertRedBox*/
.alertRedBox{
	border-top:2px solid #dc3400;
	background:#f8f8f8;
	padding:16px 10px 10px 10px;
	margin-top:1em;
}
.alertRedBox .alertRedTitle{
	font-size:1.8rem;
	font-weight:bold;
	padding-left:50px;
	background:url(/site_common/img/com_ic19.png) no-repeat 19px 30%;
	background-size:25px auto;
	color:#dc3400;
	margin-bottom:10px;
}
.alertRedBox .alertRedDl dt{
	background:#dc3400;
	color:#FFF;
	font-weight:bold;
	padding:7px 5px 7px 5px;
	text-align:center;
	margin-top:10px;
}
.alertRedBox .alertRedDl dd{
	background:#ffe5de;
	padding:15px 18px 14px 18px;
}
.alertRedBox .alertWhiteBox{
	background:#FFF;
	padding:20px 18px 18px 18px;
	margin-top:10px;
}


/*siteList*/
.siteList > li{
	float:left;
	margin-right:30px;
}

/*stepBox*/
.stepBox{
	margin-top:1em;
}
.stepBox > ul > li > dl{
	background:#f8f8f8;
}
.stepBox > ul > li{
	padding-bottom:38px;
	background:url(/site_common/img/com_bg13.png) no-repeat left 50% bottom 11px;
	background-size:26px auto;
}
.stepBox > ul > li:nth-child(3n){
	margin-right:0px;
}
.stepBox > ul > li:last-child{
	background:none;
	padding-bottom:0px;
}
.stepBox > ul > li > dl > dt{
	background:#ffab00;
	text-align:center;
	font-weight:bold;
	font-size:1.8rem;
	color:#FFF;
	padding:6px 5px 4px 5px;
}
.stepBox > ul > li > dl > dd{
	padding:15px;
}
.stepBox > ul > li > dl > dd .stepPhoto{
	text-align:center;
}
.stepBox > ul > li > dl > dd .stepPhoto img{
}
.stepBox > ul > li > dl > dd .stepText{
	font-size:1.4rem;
	margin-top:9px;
}


/*stepBox2*/
.stepBox2{
	margin-top:1em;
}
.stepBox2 > ul{
	border-bottom:1px dashed #d9d9d9;
}
.stepBox2 > ul > li{
	border-top:1px dashed #d9d9d9;
	padding-top:20px;
	padding-bottom:20px;
}
.stepBox2 > ul > li .stepFloat .stepFloatL{
}
.stepBox2 > ul > li .stepFloat .stepFloatR{
	margin-top:1em;
}
.stepBox2 > ul > li .stepNum{
	display:inline-block;
	min-width:180px;
	text-align:center;
	padding:3px 5px 2px 5px;
	background:#ffab00;
	color:#FFF;
	font-weight:bold;
}
.stepBox2 > ul > li .stepTitle{
	font-weight:bold;
	margin-top:13px;
}
.stepBox2 > ul > li .stepTx{
	margin-top:10px;
}


/*stepBox3*/
.stepBox3{
	margin-top:1em;
	border-bottom:1px dashed #d9d9d9;
}
.stepBox3 > li{
	border-top:1px dashed #d9d9d9;
	padding-top:20px;
	padding-bottom:20px;
}
.stepBox3 > li .stepWrap .stepNumber{
	width:140px;
	text-align:center;
	padding:3px 5px 2px 5px;
	background:#ffab00;
	color:#FFF;
	font-weight:bold;
	margin-right:20px;
}
.stepBox3 > li .stepWrap .stepLead{
	font-weight:bold;
	margin-top:7px;
}


/*grayBox*/
.grayBox{
	background:#f8f8f8;
	padding:20px;
	margin-top:1em;
}
.grayBox > *:first-child{
	margin-top:0px;
}
.grayBox .grayBoxR{
	margin-top:1em;
}
.daysPlanBox{
	background:#FFF;
	padding:5px 15px;
	margin-top:13px;
	font-size:1.4rem;
	line-height:1.4;
}
.daysPlanBox li{
	border-bottom:1px dashed #d9d9d9;
	padding-top:13px;
	padding-bottom:13px;
}
.daysPlanBox li:last-child{
	border-bottom:none;
}
.daysPlanBox li dt{
	float:left;
	width:8.5em;
	font-weight:bold;
	position:relative;
	padding-right:20px;
}
.daysPlanBox li dt:after{
	content:":";
	position:absolute;
	right:6px;
	top:-1px;
	font-weight:normal;
}
.daysPlanBox li dd{
	overflow:hidden;
}


/*irBooxBox*/
.irBooxBox{
	background:#f8f8f8;
	padding:20px;
	margin-top:1em;
}
.irBooxBox .irBooxBoxL{
	float:left;
	width:120px;
	margin-right:15px;
}
.irBooxBox .irBooxBoxR{
	overflow:hidden;
}
.irBooxIcon{
	display:inline-block;
	padding:3px 20px 1px 20px;
	background:#ffab00;
	color:#FFF;
	font-weight:bold;
}
.irBooxLink{
	font-weight:bold;
	margin-top:13px;
	padding-left:15px;
	background:url(/site_common/img/com_ic12.png) no-repeat left 4px;
	background-size:8px auto;
}
.irBooxLink a{
	text-decoration:none;
}


/*noticeBox*/
.noticeBox{
	margin-top:1em;
	border:1px solid #dbdbdb;
}
.noticeBox dt{
	padding:14px 20px 13px 20px;
	background:url(/site_common/img/com_bg01.png) repeat;
}
.noticeBox dd{
	padding:18px 20px;
}


/*boxInFloat*/
.boxInFloat .boxInFloatL{
}
.boxInFloat .boxInFloatR{
	margin-top:1em;
}
.boxInFloat .boxInFloatR .btnStyle03 a span{
	display:block;
}
.boxInFloat .boxInFloatR .btnStyle03 a{
	display:block;
}
.telBoxType{
	text-align:center;
}
.telNum{
	display:inline-block;
	margin:0 auto;
	padding-left:46px;
	background:url(/site_common/img/com_ic21.png) no-repeat left 50%;
	background-size:40px auto;
	font-size:2.8rem;
}
.telNum a{
	color:#023795;
	font-weight:bold;
	text-decoration:none;
}
.telTime{
	font-size:1.4rem;
}
.telTitle{
	font-size:1.5rem;
	font-weight:bold;
	padding-left:40px;
	background:url(/site_common/img/com_ic22.png) no-repeat left 50%;
	background-size:24px auto;
}


/*adobeBox*/
.adobeBox{
	margin-top:1em;
	border:1px solid #dbdbdb;
	padding:20px;
	display:table;
	width:100%;
}
.adobeBox .adobeBoxL{
	display:table-cell;
	width:30%;
	text-align:center;
	vertical-align:middle;
}
.adobeBox .adobeBoxL img{
	width:100%;
	height:auto;
}
.adobeBox .adobeBoxR{
	display:table-cell;
	width:70%;
	text-align:left;
	vertical-align:middle;
	padding-left:10px;
}


/*questionList*/
.questionList{
	margin-top:1em;
	border-top:1px dashed #d9d9d9;
}
.questionList li{
	border-bottom:1px dashed #d9d9d9;
}
.questionList li a{
	display:block;
	padding:16px 0px 15px 45px;
	background:url(/site_common/img/com_ic23.png) no-repeat 0px 50%;
	background-size:36px auto;
	text-decoration:none;
	color:#333;
}
.questionList li a > span{
	display:block;
	background:url(/site_common/img/com_ic06.png) no-repeat right 50%;
	background-size:10px auto;
	padding-right:20px;
}


/*qaList*/
.qaList{
	margin-top:1em;
}
.qaList > li{
	margin-bottom:35px;
}
.qaList > li > dl > dt{
	font-size:1.5rem;
	font-weight:bold;
	padding:14px 0px 13px 45px;
	background:url(/site_common/img/com_ic23.png) no-repeat left 50%;
	background-size:36px auto;
	border-bottom:1px dashed #d9d9d9;
}
.qaList > li > dl > dd .answerBox{
	padding:22px 0px 7px 45px;
	background:url(/site_common/img/com_ic24.png) no-repeat left 13px;
	background-size:36px auto;
}


/*relationBox*/
.relationBox{
	margin-top:1em;
	background:#f8f8f8;
	padding:10px 15px 10px;
}
.relationBox .relationTi{
	font-weight:bold;
	margin-bottom:9px;
}
.relationBox .relationList li{
	margin-right:15px;
	padding-right:15px;
	border-right:#d9d9d9 1px dashed;
	margin-bottom:10px;
	font-size:1.4rem;
}
.relationBox .relationList li:nth-child(2n){
	margin-right:0px;
	padding-right:0px;
	border:none;
}
.relationBox .relationList li a{
	text-decoration:none;
	display:inline-block;
	padding-left:24px;
	background:url(/site_common/img/com_ic16.png) no-repeat left 2px;
	background-size:18px auto;
}


/*waonPointBlock*/
.waonPointBlock{
	margin-top:1em;
	border-top:1px solid #d9d9d9;
}
.waonPointBlock .waonPoint{
	background:#b41e8e;
	width:205px;
	border:3px solid #b41e8e;
	margin:0 auto;
}
.waonPointBlock .waonPoint p{
	display:table;
	width:100%;
	border:1px solid #fff;
	padding-top:5px;
	padding-bottom:5px;
}
.waonPointBlock .waonPoint p .pointNum{
	display:table-cell;
	width:50%;
	text-align:right;
	vertical-align:middle;
	color:#fff43c;
	line-height:1.3;
	font-size:3.8rem;
	font-weight:bold;
}
.waonPointBlock .waonPoint p .pointTx{
	display:table-cell;
	width:50%;
	text-align:left;
	vertical-align:middle;
	color:#FFF;
	line-height:1.3;
	font-size:1.4rem;
	font-weight:bold;
	padding-left:5px;
}
.waonPointBlock .waonPointL{
	text-align:center;
}
.waonPointBlock .waonPointR{
}
.waonPointBlock .waonPointBox{
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #d9d9d9;
}
.waonPointBlock .company{
	padding-left:21px;
	background:url(/site_common/img/com_ic02.png) no-repeat 4px 6px;
	background-size:10px auto;
	margin-bottom:7px;
	margin-top:15px;
}
.waonPointBlock .goods{
	display:table;
	width:100%;
	border-bottom:1px dashed #d9d9d9;
	padding-bottom:3px;
	margin-bottom:12px;
}
.waonPointBlock .waonPointR .goods:last-child{
	margin-bottom:0px;
}
.waonPointBlock .goods + .company{
	margin-top:15px;
}
.waonPointBlock .goods .goodsName{
	display:table-cell;
	text-align:left;
	vertical-align:top;
	width:65%;
	font-weight:bold;
	font-size:1.7rem;
}
.waonPointBlock .goods .goodsPrice{
	display:table-cell;
	text-align:right;
	vertical-align:top;
	width:35%;
}
.waonPointBlock .goods .goodsPrice span{
	font-weight:bold;
	font-size:1.7rem;
}


/*standardSlideBox*/
.standardSlideBox{
	margin-top:1em;
	overflow:hidden;
	background:#fffee7;
	padding-top:20px;
	padding-bottom:0px;
	padding-left:15px;
	padding-right:15px;
	position:relative;
}
.standardSlideBox .standardSlideBoxIn{
}
.standardSlideBox .standardSlide{
    width: 100%;
    margin: 0 auto 10px;
}
.standardSlideBox .slick-slide img{
	margin:0 auto
}
.standardSlideBox .slick-prev.slick-arrow{
	position:absolute;
	left:-15px;
	top:50%;
	width:30px;
	height:60px;
	background:url(/site_common/img/com_bt01.png) no-repeat left top;
	background-size:30px 60px;
	z-index:100;
	border:none;
	text-indent:-9999px;
	margin-top:-45px;
	outline:none;
	cursor:pointer;
}
.standardSlideBox .slick-next.slick-arrow{
	position:absolute;
	right:-15px;
	top:50%;
	width:30px;
	height:60px;
	background:url(/site_common/img/com_bt02.png) no-repeat left top;
	background-size:30px 60px;
	z-index:100;
	border:none;
	text-indent:-9999px;
	margin-top:-45px;
	outline:none;
	cursor:pointer;
}
.standardSlideBox .slick-dots{
	text-align:center;
	margin-top:15px;
}
.standardSlideBox .slick-dots li{
	display:inline-block;
	margin-left:4px;
	margin-right:4px;
}
.standardSlideBox .slick-dots li button{
	text-indent:-9999px;
	border:none;
	background:url(/site_common/img/com_bt03.png) no-repeat;
	background-size:10px 10px;
	width:10px;
	height:10px;
	outline:none;
	cursor:pointer;
}
.standardSlideBox .slick-dots li.slick-active button{
	background:url(/site_common/img/com_bt04.png) no-repeat;
	background-size:10px 10px;
}



/*contentsSearch*/
.contentsSearch{
	width:100%;
	margin:0 auto;
	position:relative;
	margin-top:1em;
}
.contentsSearch #MF_form_phrase{
	background:#f1f1f1;
	border:none;
	outline:none;
	font-size:1.6rem;
	padding:13px 65px 13px 55px;
	background:#f1f1f1 url(/site_common/img/com_ic33.png) no-repeat 10px 50%;
	background-size:36px 36px;
	width:100%;
	height:50px;
}
.contentsSearch #formBtn{
	background:url(/site_common/img/head_bt07.png) no-repeat center 50%;
	background-size:54px 50px;
	width:54px;
	height:50px;
	border:none;
	text-decoration:none;
	text-indent:-9999px;
	position:absolute;
	right:0px;
	top:0px;
	cursor:pointer;
	border-radius:0px !important;
}

.contentsSearch input::placeholder {
  color: transparent;
}


/*donation*/
.donationBox{
	margin-top:15px;
}
.donationBox > dl{
	border:5px solid #fffcb4;
}
.donationBox > dl > dt{
	background:#fffcb4;
	font-size:1.5rem;
	text-align:center;
	color:#023894;
	font-weight:bold;
	padding-bottom:8px;
	padding-top:7px;
	line-height:1.3;
}
.donationBox > dl > dt span{
	display:inline-block;
	padding-left:50px;
	background:url(/site_common/img/com_ic37.png) no-repeat left 50%;
	background-size:42px auto;
	text-align:left;
}
.donationBox > dl > dd{
	padding:15px;
}
.donationBox .donationL {
	text-align:center;
}
.donationBox .donationL img{
	width:200px;
	height:auto;
}
.donationBox .donationR {
	margin-top:15px;
}
.donationTi{
	font-weight:bold;
	font-size:1.5rem;
	margin-bottom:6px;
}
.donationDay{
	display:table;
	width:100%;
	margin-bottom:12px;
}
.donationDay dt{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	width:78px;
	background:#f0f0f0;
	color:#023894;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:4px;
}
.donationDay dd{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	background:#f8f8f8;
	padding:5px 7px 4px 7px;
}



/*privacyFrame*/
.privacyFrame{
	width:100%;
	margin-top:15px;
	margin-bottom:20px;
}
.privacyFrame {
	width:100%;
	height:370px;
	border:1px solid #e9ebee;
	transform: translateZ(0); 
	-webkit-overflow-scrolling:touch !important;
	overflow:auto !important;
}
.privacyFrame iframe {
	height: 370px;
}


/*accordion*/
.accordionWrap{
	margin-top:20px;
	border:1px solid #dbdbdb;
}
.accordionWrap .accordionBox{
	border-top:1px solid #dbdbdb;
}
.accordionWrap > .accordionBox:first-child{
	border-top:none;
}
.accordionWrap .accordionBox .accordionSwitch span{
	position:relative;
	display:block;
	padding: 15px 40px 15px 15px;
	background:url(/site_common/img/com_bg01.png) repeat 0 0;
	color:#023795;
	font-size:1.6rem;
	font-weight:bold;
	cursor:pointer;
}
.accordionWrap .accordionBox .accordionSwitch span:before{
	content:"";
	position:absolute;
	top:50%;
	right:12px;
	width:15.5px;
	height:2.5px;
	margin-top:-1.25px;
	background:#023795;
}
.accordionWrap .accordionBox .accordionSwitch span:after{
	content:"";
	position:absolute;
	top:50%;
	right:18.5px;
	width:2.5px;
	height:15.5px;
	margin-top:-7.75px;
	background:#023795;
}
.accordionWrap .accordionBox .accordionSwitch.open span:after{
	display:none;
}
.accordionWrap .accordionBox .accordionDetail{
	padding:15px 14px;
}
.accordionWrap .accordionBox .accordionDetail .noticeBox .telNum{
	font-size:1.5em;
}


/*newsTitle*/
.newsTitle01{
	color:#023894;
	font-size:3.7rem;
	line-height:1.1;
	vertical-align:bottom;
}
.newsTitle01 .month{
	font-size:2.0rem;
}


/*newsList*/
.newsList .newsBlock{
	padding:15px 15px 15px 0;
	border-bottom:#d9d9d9 1px dotted;
}
.newsList div:first-child .newsBlock{
	border-top:#d9d9d9 1px dotted;
}
.newsList a{
	display:block;
	background:url(/site_common/img/com_ic06.png) no-repeat right 50%;
	background-size: 7px auto;
	color:#333333;
	text-decoration:none;
}
.newsList .newsBlock .date{
 	font-size:1.3rem;
}
.newsList .newsBlock .date .newsIcon{
	display:inline-block;
	min-width:110px;
	margin:0 0 0 10px;
	padding:3px 5px 2px;
	color:#ffffff;
	font-size:1.2rem;
	line-height:1.1;
	text-align:center;
	vertical-align:middle;
}
.newsList .newsBlock .date .newsIcon.type10{
	color:#333333;
}
.newsList .newsBlock .date .cat-product{background:#f2a60c;}
.newsList .newsBlock .date .cat-campaign{background:#db3400;}
.newsList .newsBlock .date .cat-service{background:#bb26ab;}
.newsList .newsBlock .date .cat-info{background:#eb3f88;}
.newsList .newsBlock .date .cat-management{background:#023894;}
.newsList .newsBlock .date .cat-csr{background:#02942b;}
.newsList .newsBlock .date .cat-shop{background:#3da8e6;}
.newsList .newsBlock .date .cat-release{background:#023795;}
.newsList .newsBlock .date .cat-monthlyinfo{background:#f66639;}
.newsList .newsBlock .date .cat-other{background:#e7e7e7;}
.newsList .newsBlock .date .cat-settlement{background:#f2a60c;}
.newsList .newsBlock .date .cat-company{background:#000571;}
.newsList .newsBlock .date .cat-ir{background:#722c92;}
.newsList .newsBlock .date .cat-local{background:#0cb93c;}
.newsList .newsBlock .newsDetail{
	margin-top:5px;
}




/*checkboxList*/
.checkboxList{
	padding:20px 15px 10px 15px;
	border-top:#dcdcdc 1px solid;
}
.checkboxList li{
	float:left;
	width:48%;
	margin-right:2%;
	margin-bottom:2%;
}
.checkboxList li:nth-child(2n){
	margin-right:0;
}
.checkboxList li input{
	opacity:0;
	position:fixed;
	left:-9999px;
	top:-9999px;
}
.checkboxList li label{
	display:block;
	background:#f8f8f8 url(/site_common/img/com_ic44.png) no-repeat 6px 50%;
	background-size:22px auto;
	font-size:1.3rem;
	font-weight:bold;
	padding:12px 5px 12px 33px;
	cursor:pointer;
}
.checkboxList li input:checked + label {
	background:#f8f8f8 url(/site_common/img/com_ic43.png) no-repeat 6px 50%;
	background-size:22px auto;
	color:#023793;
}
.typeNutrition.checkboxList li{
	float:left;
	width:48.5%;
	margin-right:3%;
	margin-top:10px;
}
.allSelect.checkboxList li{
	margin-top:0px;
}
.typeNutrition.checkboxList li:nth-child(2n){
	margin-right:0px;
}



/*aboutTop*/
.aboutTop{
	margin-left:-15px;
	margin-right:-15px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:25px;
	border-bottom:1px dashed #d9d9d9;
	margin-bottom:25px;
}
.aboutTop .aboutTopL{
	font-size:1.8rem;
	line-height:1.4;
	text-align:center;
}
.aboutTop .aboutTopR{
	margin-top:20px;
}


/*aboutTopList*/
.aboutTopList ul li{
	float:left;
	width:48.5%;
	margin-right:3%;
	margin-bottom:5%;
}
.aboutTopList ul li:nth-child(2n){
	margin-right:0px;
}
.aboutTopList ul li a{
	display:block;
	text-decoration:none;
	color:#023894;
}
.aboutTopList ul li a dd{
	margin-top:5px;
	font-size:1.4rem;
	font-weight:bold;
	padding-left:15px;
	background:url(/site_common/img/com_ic12.png) no-repeat left 4px;
	background-size:8px auto;
}
.aboutTopList ul li a:hover dd{
	text-decoration:underline;
}


/*stripeTitle*/
.stripeTitle{
	font-size:1.8rem;
	color:#023894;
	border-bottom:2px solid #02358e;
	margin-bottom:14px;
}
.stripeTitle span{
	display:block;
	border-bottom:4px solid #fcd000;
	padding-bottom:1px;
	padding-bottom:4px;
}


/*iceOrigin*/
.iceOrigin{
	margin-top:35px;
}
.iceOrigin .iceOriginL{
	text-align:center;
	margin-top:0.7em;
}
.iceOrigin .iceOriginR{
	margin-top:0.5em;
}



/*backNumberBox*/
.backNumberBox > ul > li{
	display:none;
}
.backNumberBox > ul > li.showItem{
	display:block;
}
.nowOpen.backNumberBox > ul > li{
	display:block;
}
.backNumberShowBtn{
	margin-top:25px;
}
.backNumberShowBtn > p{
	display:block;
	background:url(/site_common/img/com_bg28.png) repeat;
	border:1px solid #dbdbdb;
}
.backNumberShowBtn > p > span{
	display:block;
	background:url(/site_common/img/com_bg26.png) no-repeat right 50%;
	background-size:28px auto;
	padding:15px 40px 13px 15px;
	color:#023795;
	font-size:1.6rem;
	font-weight:bold;
	cursor:pointer;
}
.backNumberShowBtn > p > span.typeOpen{
	display:none;
	background:url(/site_common/img/com_bg27.png) no-repeat right 50%;
	background-size:28px auto;
}
.nowOpen + .backNumberShowBtn > p > span{
	display:none;
}
.nowOpen + .backNumberShowBtn > p > span.typeOpen{
	display:block;
}



/*=================================

	clearfix

=================================*/
.formList:after,
.floatBox:after,
.columnBox:after,
.photoColumn:after,
.eventBox .eventList > ul:after,
.btnList:after,
.btnList2:after,
.btnList3:after,
.boxStyleWrap:after,
.shopBox:after,
.shopBoxList ul:after,
.blogBox:after,
.partTitleBtnBox:after,
.shopBlock:after,
.partSelectSide:after,
.workDetailBtn:after,
.pageBoxList .pageBoxListWrap:after,
.blogListColumn:after,
.selectStyleList:after,
.dlList02 > dl:after,
.boxStyle2Column:after,
.textLinkList:after,
.colStyle2:after,
.colStyle3:after,
.colStyle4:after,
.doorLinkBox a .doorLink:after,
.doorLinkBox > ul:after,
.squareLinkBox > ul:after,
.colBtn:after,
.dlNewsList dl:after,
.page404Box:after,
.colmListBox:after,
.infoAncLink:after,
.searchArea:after,
.shopSelectBlock:after,
.ancNavi:after,
.localNavBox .localNavList:after,
.doorLinkBox:after,
.doorLinkBox2 .doorLink2:after,
.doorLinkBox2 .doorLink2 a:after,
.doorLinkBox2:after,
.doorLinkBox2 .doorLink2 .doorLink2W:after,
.doorLink3:after,
.bookBox .bookBoxW:after,
.bookBox2 > li .bookBox2W:after,
.siteList:after,
.stepBox ul:after,
.stepBox2 > ul > li .stepFloat:after,
.stepBox3 > li .stepWrap:after,
.irBooxBox:after,
.boxInFloat:after,
.adobeBox:after,
.relationBox .relationList:after,
.waonPointBox:after,
.rssLinkList:after,
.checkboxList:after,
.aboutTopList ul:after {
	content: "";
	display: block;
	clear: both;
}

}


