@charset "utf-8";
/*▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△▼△  */

/* content_style.css */

/*★★★★★★★★★★ 共通 ★★★★★★★★★★*/

/*########### スライダとサブメニュー ###########*/

#index_box {
	overflow: hidden;
	padding: 0;
	background: none;
}

#index_left {
	float: left;
	width: 75%;
}

#index_right {
	float: right;
	padding-left: 10px;
	width: 25%;
}

/*########### スライダー ###########*/

#main_slide .slick_box {
	margin-bottom: 40px;
	border: 5px solid #fff;
	border-radius: 5px;
	background: #FFF;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

#main_slide .slick-dots {
	bottom: -35px;
}

#main_slide > .slick_box > .slick-arrow:before {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
	font-size: 40px;
}

#main_slide .slick-next {
	right: 10px;
	z-index: 10;
	width: 40px;
	height: 40px;
}

#main_slide .slick-prev {
	left: 10px;
	z-index: 10;
	width: 40px;
	height: 40px;
}

.s_img {
	height: 400px;
}

.s_img img {
	margin: 0 10px;
	width: auto;
	height: 100%;
}

/*########### sub navi ###########*/

#sub_navi {
	width: 100%;
}

/*########## access ##########*/

#access {
	display: table;
	width: 100%;
}

#map {
	display: table-cell;
	padding-top: 1em;
	width: 50%;
	vertical-align: top;
}

#map img {
	width: 100%;
}

#address {
	display: table-cell;
	padding: 0 15px 0 0;
	width: 50%;
	vertical-align: top;
}

p.map_text {
	padding: 10px 0;
}

/*########## 住所と連絡先 ##########*/

#address dl {
	margin-bottom: 10px;
	margin-left: 1em;
	font-size: 1.8rem;
	line-height: 1.7em;
}

#address dt {
	float: left;
	clear: left;
	font-weight: bold;
}

#address dd {
	margin-left: 7em;
}

#address dd.add_text {
	margin-bottom: 0.5em;
	margin-left: 0;
}

	/*########## access 1160px以下 ##########*/
@media screen and (max-width:1159px) {
	#address dd {
		margin-left: 0;
	}
}

@media screen and (max-width:1046px) {
	#address{
		width: 55%;
	}
	#map {
		width: 45%;
	}
}

/*########### 画像配置用DIV設定 ###########*/

/* １枚だけ */
.img_table_01{
	display: table;
	clear: both;
	max-width: 33.33%;
	max-width: calc(100% / 3);
	table-layout: fixed;
}
.img_table_01a{
	display: table;
	clear: both;
	max-width: 270px;
	width: 33.33%;
	width: calc(100% / 3);
	table-layout: fixed;
}

.img_table_01b{
	display: table;
	clear: both;
	max-width: 35%;
	table-layout: fixed;
}
.img_table_01c{
	display: table;
	clear: both;
	max-width: 25%;
	table-layout: fixed;
}
.img_table_01 > figure,.img_table_01a > figure,.img_table_01b > figure,.img_table_01c > figure{
	display: table-cell;
	padding: 0 15px 15px;
	vertical-align: top;
	text-align: center;
}
.img_table_01 img,.img_table_01b img,.img_table_01c img{
	/*max-height: 320px;*/
	width: 100%;
}
.img_table_01a img{
	width: 100%;
}

/*########### section内フロート ###########*/

/* フロート親要素高さ用 */
.F_box {
	overflow: hidden;
}

.F_right {
	float: right;
	margin-left: 1em;
}
.F_left {
	float: left;
	margin-right: 1em;
}