@charset "UTF-8";
/*
 本ファイルはSSIでincludeされる場合もあるため、url()関数等で外部ファイルを
 読み込む場合には、配置場所からの相対パスではなく、絶対パスを使用すること。
 */

/* unit modules
--------------------------------------------------------------*/

/* section ------------------------------------------------------------ */
section{
	float:none;
	clear:both;
	padding:0 0 15px;
}
/* //section ------------------------------------------------------------ */


/* form buttons layout ------------------------------------------------------------ */
ul.btns{
	margin:0 auto 15px;
	display:table;
}
ul.btns li{
	display:table-cell;vertical-align:middle;
    padding:0 5px;
}
ul.btns li .btnA,
ul.btns li .btnC{
	/width:100%;
}

/* //form buttons layout ------------------------------------------------------------ */


/* img & text ------------------------------------------------------------ */

/* thumbnail */
/* imgThumbR */
.imgThumbR .img{
	width:80px;margin-left:15px;
	float:right;
}
aside .imgThumbR .img{
	margin-left:10px !important;
}
aside .imgThumbR .img p{
	padding-bottom:10px !important;
}

/* imgThumbL */
.imgThumbL .img{
	width:80px;margin-right:15px;
	float:left;
}
aside .imgThumbL .img{
	margin-right:10px !important;
}
aside .imgThumbL .img p{
	padding-bottom:10px !important;
}



/* 3Col article 1/3 */
/* img156R */
.img156R .img{
	width:50%;max-width:156px;margin-left:20px;
	float:right;
}
/* img156L */
.img156L .img{
	width:50%;max-width:156px;margin-right:20px;
	float:left;
}

/* 2Col article Triple / 3Col article 1/2 / 1Col article Quater */
/* img230R */
.img230R .img{
	width:50%;max-width:230px;margin-left:20px;
	float:right;
}
/* img230L */
.img230L .img{
	width:50%;max-width:230px;margin-right:20px;
	float:left;
}

/* 2Col article 1/2 */
/* img345R */
.img345R .img{
	width:50%;margin-left:20px;
	float:right;
}
/* img345L */
.img345L .img{
	width:50%;margin-right:20px;
	float:left;
}


/* img width free */
/* imgR */
.imgR .img{
	margin-left:20px;
	float:right;
}
/* imgL */
.imgL .img{
	margin-right:20px;
	float:left;
}

.img510R:after,
.img510L:after,
.img345R:after,
.img345L:after,
.img230R:after,
.img230L:after,
.img156R:after,
.img156L:after,
.imgThumbR:after,
.imgThumbL:after,
.imgR:after,
.imgL:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.img510R,
.img510L,
.img345R,
.img345L,
.img230R,
.img230L,
.img156R,
.img156L,
.imgThumbR,
.imgThumbL,
.imgR,
.imgL{
	display:inline-table;
	min-height:1%;
}
/* \*/
html .img510R,
html .img510L,
html .img345R,
html .img345L,
html .img230R,
html .img230L,
html .img156R,
html .img156L,
html .imgThumbR,
html .imgThumbL,
html .imgR,
html .imgL{
	* height:1%;
}
.img510R,
.img510L,
.img345R,
.img345L,
.img230R,
.img230L,
.img156R,
.img156L,
.imgThumbR,
.imgThumbL,
.imgR,
.imgL{
	display:block;
}
/* */

/* //img & text ------------------------------------------------------------ */


/* box ------------------------------------------------------------ */

.bdBox{
    border: 2px solid #ddd;
	background-color:#fff;
	padding:15px 13px 1px;
	margin-bottom:15px;
}
.bdBox .boxTtl{
    color:#293b60;
	font-weight:bold;
	line-height:1.42;
}

/* //box ------------------------------------------------------------ */



/* columns ------------------------------------------------------------ */

#contents.col3 article .columns,
#contents aside .columns{
	margin-right:-15px;
	overflow:hidden;/zoom:1;
}
#contents.col3 article .columns .col,
#contents aside .columns .col{
	display:inline-block;vertical-align:top;
}
#contents.col3 article .columns .col .colPad,
#contents aside .columns .col .colPad{
	padding-right:15px;
}
#contents aside .columns{
	margin-right:-10px;
}
#contents aside .columns .col .colPad{
	padding-right:10px;
}
#contents.col3 article .columns .col.last,
#contents aside .columns .col.last{
	/margin-right:-15px;
}
#contents.col3 article .columns.col2 .col,
#contents aside .columns.col2 .col{
	width:50%;
}
#contents.col3 article .columns.col3 .col,
#contents aside .columns.col3 .col{
	width:33.333%;
}
#contents.col3 article .columns.col4 .col,
#contents aside .columns.col4 .col{
	width:25%;
}
@media only screen and (max-width : 530px){
	#contents.col3 article .columns.col2 .col,
	#contents.col3 article .columns.col3 .col,
	#contents.col3 article .columns.col4 .col{
		display:block !important;
		width:auto;
	}
}


/* //columns ------------------------------------------------------------ */


/* dynamic modules ------------------------------------------------------------ */

/* 続きを読む */
.continueBox .openClose{
	text-align: center;
	display:none;
}
.continueBox .openClose a{
	display:inline-block;/display:inline;/zoom:1;vertical-align:bottom;
	border:solid 1px #ccd5d9;
	border-radius: 4px;overflow:hidden;
	color:#333;text-decoration:none;
	width:99%;max-width:300px;white-space:normal;background:#ffffff;
	cursor:pointer;outline:0 none;
	box-shadow: 0px 1px 2px 0px #acabab;
	-webkit-appearance:none;
}
.continueBox .openClose a > span{
	display:block;position:relative;
	border:solid 1px #ffffff;
	/border:0 none;
	border-radius:3px;overflow:hidden;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e7eff4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e7eff4));
	background: linear-gradient(to bottom,  #ffffff 0%,#e7eff4 100%); /* W3C */
	padding:5px 10px;
	font-size:16px;line-height:1.42;
}
.continueBox .openClose a span.icon{
	display:block;position:absolute;top:50%;left:10px;margin-top:-5px;
	width:11px;height:10px;
}
.continueBox .openClose a.open span.icon{
	background:url(/_sharedZ_New/img/btn/arw_down_2x.png) no-repeat;
	-webkit-background-size:11px 10px;
	background-size:11px 10px;
}
.continueBox .openClose a.close span.icon{
	background:url(/_sharedZ_New/img/btn/arw_up_2x.png) no-repeat;
	-webkit-background-size:11px 10px;
	background-size:11px 10px;
}
.continueBox .openClose a span.icon:last-child{
	left:auto;right:10px;
}


/* アコーディオンボックス */

.accBox{
	margin-bottom:15px;
}
.accBox dl {
    border-bottom:solid 1px #ddd;
}
.accBox dl:last-child {
    border-bottom: none;
    padding: 0;
}
.accBox dl dt a{
    font-weight:bold;
	display:block;position:relative;
	text-decoration:none;
    padding: 15px 35px 15px 0;
    background: url(/_sharedZ_New/img/icon/ico-accBox_sp_001.png) right center no-repeat;
    background-size: 24px 24px;
    color: #293b60;
    font-size: 16px;
}
.accBox dl dt.open a {
    background: url(/_sharedZ_New/img/icon/ico-accBox_sp_002.png) right center no-repeat;
    background-size: 24px 24px;
}
.accBox dl dt a span.icon{
	display:none;
}
.accBox dl dd{
    display: none;
}




/* タブボックス */

.tabBox{
	overflow:hidden;
	margin-bottom:15px;
}
.tabBox ul.tab{
    border-bottom: 5px solid #293b60;
	margin-right:-3px;/zoom:1;
	display:none;
}
.tabBox ul.tab li{
	display:inline-block;/display:inline;/zoom:1;
	vertical-align:bottom;
	width:33.3333%;
	border-bottom:0 none;
}
.tabBox ul.tab li div{
	padding-right:3px;
}
.tabBox ul.tab li div a{
	display:block;/zoom:1;
    background: #7fc8eb;
    color: #fff;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
    padding: 7px 10px;
    box-sizing: border-box;
    text-decoration: none;
    margin: 5px 0 0 0;
}
.tabBox ul.tab li div a.cur{
    background: #293b60;
    padding: 12px 10px 7px;
    margin-top: 0;
}

.tabBox .tabContBox{
    background: #f4f4f4;
    border: 1px solid #ddd;
	padding:15px 15px 0;
}
.tabBox .tabContBox .tabContTtl{
	font-weight:bold;
}


/* //dynamic modules ------------------------------------------------------------ */



/* unique modules ------------------------------------------------------------ */

/* 会員登録・ログインボックス */

.registArea{
	border:solid 1px #ddd;
	border-top:0 none;
	margin-bottom:15px;
}
.registArea .title{
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
    background-color:#f4f4f4;
	padding:15px 10px;
	font-size:16px;
    font-weight:bold;
    color: #293b60;
}
.registArea .pad{
	padding:15px 10px 0;
}
.registArea dl dt,
.registArea dl dd{
	padding-bottom:10px;
}
.registArea dl dd .typeTxt{
	width:90%;
}

/* 関連リンク */

.relLinks{
    border: 1px solid #ddd;
    background: #f4f4f4;
	padding:15px 13px 1px;
	margin-bottom:15px;
}
.relLinks .boxTtl{
	font-weight:bold;
	line-height:1.42;
	font-size:14px;
    color: #293b60;
}
.relLinks ul{
	padding-bottom:5px;
}
.relLinks ul li{
	display:inline-block;/display:inline;/zoom:1;
	vertical-align:top;
	border-left:solid 1px #9e9e9e;
	margin-bottom:10px;
	padding:0 7px;
	font-size:14px;
}

/* //unique modules ------------------------------------------------------------ */


/* aside modules ------------------------------------------------------------ */

/* aside BOX */
aside .asideBox section{
	border:solid 1px #ddd;
	margin-bottom:15px;padding:15px 19px 0;
	position:relative;margin-top:-1px;z-index:1;
}
aside .asideBox > h2{
    background-color:#293b60;
	color:#fff;
	padding:10px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	position:relative;z-index:2;
	font-size:16px;
}
aside .asideBox > h2 a{
	color:#fff;text-decoration:none;
	display:block;
	background:url(/_sharedZ_New/img/icon/link_right_l_2x.png) no-repeat 0 center;
	-webkit-background-size:15px 14px;
	background-size:15px 14px;
	padding-left:22px;

}


/* //aside modules ------------------------------------------------------------ */


