@charset "utf-8";
/* [sttlSpecialmenu01] ----------*/
.contentInner .sttlSpecialmenu01 {
	margin-bottom:30px;
	font-size:125%;
	text-align:center;
}
/* [columnBox] ----------*/
.columnBoxBase {
	margin-top:50px;
	letter-spacing:-0.4em;
}
/**/
.columnBoxBase .txt,
.columnBox {
	letter-spacing:normal;
	vertical-align:top;
}
.columnBoxBase .pht img {
	height:auto;
	max-height:100%;
}
.columnBoxBase .txt {
	text-align:justify;
	text-justify:inter-ideograph;
}
/* [col1] */
.columnBoxBase.col1 .columnBox { width:100%; }
.columnBoxBase.col1 .pht { text-align:center; }
.columnBoxBase.col1 .txt { margin-top:50px; }
/* [col2] */
.columnBoxBase.col2 {}
.columnBoxBase.col2 .pht {
	display:block;
	text-align:center;
	background:#EDEDED;
}
.columnBoxBase.col2:after {
	content:"."; display:block; clear:both; height:0; visibility:hidden; font-size:0;
}
.columnBoxBase.col2 .columnBox:after {
	content:"."; display:block; clear:both; height:0; visibility:hidden; font-size:0;
}

/* [col2 typeBox] */
.columnBoxBase.col2.typeBox {
	float: left;
	width:50%;
}
.columnBoxBase.col2.typeBox .columnBox { width:96%;margin:0 2%; }
.columnBoxBase.col2.typeBox .pht {
	width:100%;
	height:265px;
}
.columnBoxBase.col2.typeBox .txt {
	display:block;
	width:100%;
	margin:10px 0 0;
}

/* [col2 typeLeft] */
.columnBoxBase.col2.typeLeft {
	float: left;
	width:100%;
}
.columnBoxBase.col2.typeLeft .columnBox { width:98%;margin:0 1%; }
.columnBoxBase.col2.typeLeft .pht {
	float: left;
	width:400px;
	height:235px;
}
.columnBoxBase.col2.typeLeft .txt {
	padding-left:420px;
}
/* [col2 typeRight] */
.columnBoxBase.col2.typeRight {
	float: left;
	width:100%;
}
.columnBoxBase.col2.typeRight .columnBox { width:98%;margin:0 1%; }
.columnBoxBase.col2.typeRight .pht {
	float: right;
	width:400px;
	height:235px;
}
.columnBoxBase.col2.typeRight .txt {
	padding-right:420px;
}

@media screen and (max-width:768px) {
/* [columnBox] ----------*/
	.columnBoxBase { letter-spacing:-0.4em; }

	.columnBox,
	.columnBoxBase,
	.columnBoxBase .pht,
	.columnBoxBase .txt {
		float:none !important;
		display:block !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
	}
	.columnBoxBase .pht {  }
	.columnBoxBase .txt { margin:10px 0 30px !important; }
	.columnBoxBase.col2.typeBox .pht,
	.columnBoxBase.col2.typeRight .pht,
	.columnBoxBase.col2.typeLeft .pht {
		height:auto;
	}

}