@charset "UTF-8";

/* unit modules
--------------------------------------------------------------*/

/* section ------------------------------------------------------------ */
section{
	float:none;
	clear:both;
	padding:0 0 15px;
}
/* //section ------------------------------------------------------------ */


/* form buttons layout ------------------------------------------------------------ */
ul.btns{
	text-align:center;
	padding-bottom:10px;
	margin-right:-10px;/zoom:1;
}
ul.btns li{
	display:inline-block;/display:inline;/zoom:1;vertical-align:middle;
	padding-bottom:5px;margin-right:10px;
}
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:156px;margin-left:20px;
	float:right;
}
/* img156L */
.img156L .img{
	width:156px;margin-right:20px;
	float:left;
}

/* 2Col article Triple / 3Col article 1/2 / 1Col article Quater */
/* img230R */
.img230R .img{
	width:230px;margin-left:20px;
	float:right;
}
/* img230L */
.img230L .img{
	width:230px;margin-right:20px;
	float:left;
}

/* 2Col article 1/2 */
/* img345R */
.img345R .img{
	width:345px;margin-left:20px;
	float:right;
}
/* img345L */
.img345L .img{
	width:345px;margin-right:20px;
	float:left;
}

/* 1Col article 1/2 */
/* img510R */
.img510R .img{
	width:510px;margin-left:20px;
	float:right;
}
/* img510L */
.img510L .img{
	width:510px;margin-right:20px;
	float:left;
}
#contents.col3 .img510R .img,
#contents.col3 .img510L .img{
	float:none;
	margin:0;
}


/* img width free */
/* imgR */
.imgR .img{
	margin-left:20px;
	float:right;
}
/* imgL */
.imgL .img{
	margin-right:20px;
	float:left;
}
/* imgN */
.imgN .img{
	margin-right:20px;
	float:none;
}

.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{
    padding: 24px;
	background-color:#fff;
	margin-bottom:15px;
    border: 4px solid #ddd;
	/zoom:1;
}
.bdBox .boxTtl{
    color:#293b60;
	font-weight:bold;
	line-height:1.42;
}


/* //box ------------------------------------------------------------ */



/* columns ------------------------------------------------------------ */

.columns{
	margin-right:-15px;
	overflow:hidden;/zoom:1;
}
.columns .col{
	display:inline-block;/display:inline;/zoom:1;vertical-align:top;
}
.columns .col .colPad{
	padding-right:15px;
}
aside .columns{
	margin-right:-10px;
}
aside .columns .col .colPad{
	padding-right:10px;
}
.columns .col.last{
	/margin-right:-15px;
}

.columns.col2 .col{
	width:50%;
}
.columns.col3 .col{
	width:33.333%;
}
.columns.col4 .col{
	width:25%;
}

/* //columns ------------------------------------------------------------ */


/* dynamic modules ------------------------------------------------------------ */

/* 続きを読む */
.continueBox .openClose{
	display:none;
}


/* アコーディオンボックス */

.accBox{
	margin-bottom:15px;
}
.accBox dl {
    border-bottom:solid 1px #ddd;
    padding: 0 0 10px;
}
.accBox dl:last-child {
    border-bottom: none;
    padding: 0;
}
.accBox dl dt{
	font-weight:bold;
}
.accBox dl dt a{
	display:block;position:relative;
	padding:20px 0;
	text-decoration:none;
    color:#293b60;
    font-size: 16px;
	cursor:default;
    font-weight: bold;
}
.accBox dl dt a span.icon{
	display:none;
}

.accBox dl dd{
}


/* タブボックス */

.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;
	/margin-right:-1px;
}
.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;
    font-size: 16px;
    padding: 7px 10px;
    box-sizing: border-box;
    text-decoration: none;
    margin: 5px 0 0 0;
}
.tabBox ul.tab li div a:hover{
	filter:alpha(opacity=60);  /* IE7以下用 */
	-ms-filter: "alpha(opacity=60)"; /* IE8用 */
	-moz-opacity:0.6; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity: 0.6;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity: 0.6; /* Firefox 1.5以上, Opera, Safari用 */
}
.tabBox ul.tab li div a.cur{
    background: #293b60;
    padding: 12px 10px 7px;
    margin-top: 0;
}
.tabBox ul.tab li div a.cur:hover{
	filter:alpha(opacity=100);  /* IE7以下用 */
	-ms-filter: "alpha(opacity=100)"; /* IE8用 */
	-moz-opacity:1; /* Firefox 1.5未満, Netscape用 */
	-khtml-opacity:1;  /* Safari 1.x, 他khtmlに対応したブラウザ用  */
	opacity:1; /* Firefox 1.5以上, Opera, Safari用 */
}

.tabBox .tabContBox{
    background: #f4f4f4;
    border: 1px solid #ddd;
    padding: 20px 24px 5px;
}
.tabBox .tabContBox .tabContTtl{
	font-weight:bold;
}


/* //dynamic modules ------------------------------------------------------------ */

/* unique modules ------------------------------------------------------------ */

/* 会員登録・ログインボックス */

.registArea{
	border:solid 1px #ddd;
	border-top:0 none;
	margin-bottom:15px;
}
.registArea .title{
    background-color:#f4f4f4;
	padding:15px 10px;
    border-top:solid 1px #ddd;
    border-bottom:solid 1px #ddd;
	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{
    padding: 20px 24px;
    border: 1px solid #ddd;
    background: #f4f4f4;
}
.relLinks .boxTtl{
	font-weight:bold;
	line-height:1.42;
    color: #293b60;
}
.relLinks ul{
    letter-spacing: -0.40em;
    margin: 0 0 -10px 0;
}
.relLinks ul li{
    display: inline-block;
    letter-spacing: 0;
    margin: 0 0 10px 0;
    padding: 0 7px;
    border-left: solid 1px #9e9e9e;
}
.relLinks ul li span{
	display:block;
	white-space:nowrap;
}
.relLinks ul li a {
    display: inline-block;
    text-decoration: none;
}

/* //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;
	position:relative;z-index:2;
}
aside .asideBox > h2 * {
    font-weight: bold;
}
aside .asideBox > h2 a{
	color:#fff;
	display:inline-block;/display:inline;/zoom:1;
	background:url(/_sharedZ_New/img/icon/link_right_l.png) no-repeat 0 0.1em;
    background-position: left 2px;
	padding-left:22px;
}
aside .asideBox > h2 a:active,
aside .asideBox > h2 a:hover{
	color:#e1f1fd;
}

/* //aside modules ------------------------------------------------------------ */


