@charset "utf-8";
.bn_area { display:none; }

/* ぱんくず */
#breadcrumbs {
	width:100%;
	height:auto;
	margin:0 auto;
	margin-top:-10px;
	padding:0;
	background:url(../images/common/pagetitle_bg.jpg) repeat-x top left;
}

#breadcrumbs ol {
	width:768px;
	height:auto;
	margin:0 auto; 
	padding:0;
	list-style-type:none;
}
#breadcrumbs ol li {
	width:auto;
	height:auto;
	margin:0; 
	padding:0;
	text-indent:5px;
	float:left;
	color:#fff;
	line-height:2.5;
	font-size:1.2rem;
}
#breadcrumbs a {
	margin-right:5px;
	text-decoration:none;
	color:#fff;
}
#breadcrumbs a:hover {
	color:#d3d3d3;
	text-decoration:underline;
}
#breadcrumbs a .breadcrumbs_arrow {
}

/* ページタイトル */
.pagetitle {
	width:100%;
	height:auto;
	text-align:left;
	background-color:#137eb4;
}
.pagetitle .title_area {
	width:768px;
	height:auto;
	margin:0 auto;
	padding:5px 0;
	text-indent:1rem;
	line-height:1.5;
}
.pagetitle .title_area .pagetitle_l {
	margin-right:1rem;
	font-size:2rem;
	font-weight:bold;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

.pagetitle .title_area .pagetitle_l_u4 {
        letter-spacing: 10px;
	margin-right:1rem;
	font-size:2rem;
	font-weight:bold;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

.pagetitle .title_area .pagetitle_l_u5 {
    letter-spacing: 0;
    margin-right:1rem;
    font-size:2rem;
    font-weight:bold;
    color:#fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

.pagetitle .title_area .pagetitle_r {
	font-size:1.6rem;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}

/* コンテンツタイトル */
.conte_title, .conte_title_past {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	font-size:1.5rem;
	line-height:2;
	background-color:rgba(0,0,0,0.8);
	color:#fff;
	text-align:left;
	text-indent:1rem;
}
.conte_title .plan_title1 {
    display:block;
}
.conte_title .plan_title2 {
    display:block;
    float:left;
}
.conte_title .plan_title3 {
    display:inline;
}
.conte_datebox {
	width:100%;
	height:auto;
	margin:20px 0;
	padding:0;
	text-align:right;
}

/* 企画展一覧 */
.contebox {
	margin:20px 0 0 0;
	padding:2%;
	width:100%;
	height:auto;
	border:1px solid #d3d3d3;
	box-shadow:0 0 2px rgba(0,0,0,0.4);
	text-align:center;
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_subtitle {
	margin:0;
	padding:10px;
	width:98%;
	height:auto;
        text-align:left;
}
.conte_subtitle .conte_subtitle_l {
	margin:0;
	padding:0;
	width:17%;
	height:auto;
	text-align:left;
	font-size:1.4rem;
	float:left;
}
#conte_title01, #conte_title02, #conte_title03, #conte_title04, #conte_title05, #conte_title06, #conte_title07, #conte_title08, #conte_title09, #conte_title10, #conte_title10, #conte_title11, #conte_title12, #conte_title13, #conte_title14, #conte_title15, #conte_title16, #conte_title17, #conte_title18  { display:none;}
.conte_title_r { display:none;}
#conte_info01, #conte_info02, #conte_info03, #conte_info04, #conte_info05, #conte_info06, #conte_info07, #conte_info08, #conte_info09, #conte_info10, #conte_info11, #conte_info12, #conte_info13, #conte_info14, #conte_info15, #conte_info16, #conte_info17, #conte_info18 { display:block;}
.conte_subtitle .conte_subtitle_l .conte_subtitle_pstyle {
	margin:0 10px 0 0;
	padding:3% 10%;
	width:auto;
	background:#137eb4;
	color:#fff;
	line-height:1.5;
	display:inline-block;
}
.conte_subtitle .conte_subtitle_l .conte_subtitle_pstyle2 {
	margin:0 10px 0 0;
	padding:3% 10%;
	width:auto;
	background:#137eb4;
	color:#fff;
	line-height:1.5;
	display:inline-block;
}
.conte_subtitle .conte_subtitle_r {
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	text-align:left;
	font-size:1.4rem;
	line-height:1.7;
	float:left;
}
.conte_subtitle .conte_subtitle_r h2 {
	font-size:1.4rem;
	font-weight:bold;
}
.top_conte_subtitle_r {
	float:right;
}
.conte_info {
	margin:0;
	padding:3% 1% 1% 1%;
	width:100%;
	height:auto;
	text-align:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_info dl {
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	text-align:left;
	line-height:2;
}
.conte_info dl dt {
	margin:0;
	padding:0 4% 0 0;
	width:26%;
	height:auto;
	text-align:right;
	float:left;
}
.conte_info dl dd {
	margin:0;
	padding:0;
	width:70%;
	height:auto;
	text-align:left;
	float:left;
}
.conte_info dl dd .conte_info_inner_l {
	margin:0;
	padding:0;
	width:40%;
	height:auto;
	text-align:left;
	float:left;
	display:inline;
}
.conte_info dl dd .conte_info_inner_r {
	margin:0;
	padding:0;
	width:60%;
	height:auto;
	text-align:left;
	float:left;
	display:inline;
}
.conte_info_pstyle {
	width:100%;
	height:auto;
	margin:20px 0;
	text-indent:12rem;
        text-align:left;
}
.conte_info_pstyle1 {
        margin:0 0 10px 0;
	text-align:left;
        line-height:1.5;
}
.conte_info_pstyle2 {
	margin:0;
	padding:10px 0;
	text-align:left;
        line-height:1.5;
}
.conte_info_btnbox{
	width:100%;
	height:auto;
	margin:20px 0 0 0;
	padding:0;
	text-align:right;
}
.btn_detail {
	width:90px;
	height:25px;
	padding:3px 10px;
	border:none;
	margin-right:10px;
	background:#137eb4;
	color:#fff;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.4);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.4);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size:1.2rem;
}
.btn_blue {
	background:#137eb4;
}
.btn_blue:hover, .btn_blue:focus {
        text-decoration: underline;
}
.desc_contebox1 {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    line-height:2;
}
.desc_conte_olstyle {
    margin-left:2rem;
    list-style-type:decimal;
}
.desc_conte_ulstyle {
    margin-left:2rem;
    list-style-type:disc;
}
.desc_conte_ulstyle li {
    line-height:2;
}
/* 企画展詳細 */
.detail_imagebox, .detail_imagebox_slider {
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	height:auto;
	border:1px solid #d3d3d3;
	box-shadow:0 0 2px rgba(0,0,0,0.4);
	text-align:center;
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_detail_image {
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	text-align:center;
}
.conte_detail_image img {
	margin:0;
	padding:1%;
	width:98%;
	height:auto;
}
.conte_detail_image .conte_detail_image_description {
        margin:0;
        padding:0 1%;
        text-align: left;
}
.conte_detail_description {
	margin:20px auto;
	padding:0;
	width:95%;
	height:auto;
	line-height:1.5;
	text-align:left;
}
.detail_imagebox_bg,
.festa_imagebox_bg {
	width:100%;
	height:auto;
	margin-top:-1px;
	padding:0;
	text-align:center;
	border:none;
}

	/* スライダーの定義 */
	.list_carousel {
		margin: 0 auto;
		padding:10px 0;
		width: 100%;
		height:auto;
		position:relative;
		z-index:1;
		overflow:hidden;
	}
	.list_carousel .top_slider_box {
		width:100%;
		height:auto;
		margin: 0 auto;
		padding:0;
		z-index:1;
	}	
	.list_carousel .top_slider_box #slider,
        .list_carousel .top_slider_box #slider2,
        .list_carousel .top_slider_box #festa_slider {
		width:90%;
		height:auto;
		margin:0;
		padding:0;
		text-align:center;
		list-style: none;
		overflow:hidden;
		z-index:1;
		left:5%;
	}

	/* IE,chrome用ハック */
	.list_carousel .top_slider_box #slider,
        .list_carousel .top_slider_box #slider2,
        .list_carousel .top_slider_box #festa_slider { margin-left/**/: 0; }
	body:nth-of-type(1).list_carousel .top_slider_box #slider,
        body:nth-of-type(1).list_carousel .top_slider_box #slider2,
        body:nth-of-type(1).list_carousel .top_slider_box #festa_slider { margin-left: 0%; }
	body:first-of-type .list_carousel .top_slider_box #slider, 
        body:first-of-type .list_carousel .top_slider_box #slider2,
        body:first-of-type .list_carousel .top_slider_box #festa_slider{ margin-left: 0%; }

	.list_carousel .top_slider_box #slider li,
        .list_carousel .top_slider_box #slider2 li,
        .list_carousel .top_slider_box #festa_slider li{
		width:auto;
		height:auto;
		margin: 0 auto;
		padding-right:10px;
		display: block;
		float: left;
		text-align:center;
		z-index:1;
		background:#fff;
	}
	.list_carousel .top_slider_box #slider li img,
        .list_carousel .top_slider_box #slider2 li img,
        .list_carousel .top_slider_box #festa_slider img {
		width: auto;
		height:auto;
		margin:0 auto;
		padding:0 0 0 0;
		text-align:center;
		z-index:1;
	}
	.list_carousel .top_slider_box #slider li p,
        .list_carousel .top_slider_box #slider2 li p {
            margin:10px 0 0 0;
        }
	.prev {
		float: left;
		margin-bottom: 5%;
		position:absolute;
		top:45%;
		left:1%;
		z-index:2;
	}
	.next {
		float: right;
		margin-bottom: 5%;
		position:absolute;
		top:45%;
		right:1%;
		z-index:2;
	}
	.festa_prev {
		float: left;
		margin-bottom: 5%;
		position:absolute;
		top:40%;
		left:1%;
		z-index:2;
	}
	.festa_next {
		float: right;
		margin-bottom: 5%;
		position:absolute;
		top:40%;
		right:1%;
		z-index:2;
	}
#conte_desc_title01, #conte_desc_title02, #conte_desc_title03 { display:none;}
.conte_title_r { display:none;}
#conte_desc01 { display:block;}
.desc_contebox {
	margin:20px 0 0 0;
	padding:0 0 2% 0;
	width:100%;
	height:auto;
	border:1px solid #d3d3d3;
	box-shadow:0 0 2px rgba(0,0,0,0.4);
	text-align:center;
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_desc_subtitle {
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	text-align:left;
}
.conte_desc_subtitle .desc_subtitle_bg {
	margin:0;
	padding:10px 20px;
	width:auto;
	height:auto;
	font-size:1.4rem;
	color:#fff;
	background:#137eb4;
	text-align:left;
	display:inline-block;
}
.conte_desc {
	margin:0;
	padding:3% 1% 1% 1%;
	width:100%;
	height:auto;
	font-size:1.2rem;
}
.conte_desc_pstyle {
	margin:10px 0 10px 20px;
	text-align:left;
	font-size:1.4rem;
}
.conte_desc dl {
	margin:0;
	padding:0 10px;
	width:100%;
	height:auto;
	text-align:left;
        font-size:1.4rem;
	line-height:1.8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_desc dl dt {
	margin:0;
	padding:0 4% 0 0;
	width:26%;
	height:auto;
	text-align:right;
	float:left;
        clear:both;
}
.conte_desc dl dd {
	margin:0;
	padding:0;
	width:70%;
	height:auto;
	text-align:left;
	float:left;
}
.conte_desc dl.conte_desc_dlstyle01 {
	margin:0;
	padding:0 20px;
	width:100%;
	height:auto;
	text-align:left;
	line-height:1.8;
        font-size:1.4rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_desc dl.conte_desc_dlstyle01 dt{
	margin:0;
	padding:0 4% 0 0;
	width:16%;
	height:auto;
	text-align:left;
	float:left;
}
.conte_desc dl.conte_desc_dlstyle01 dd{
	margin:0;
	padding:0;
	width:80%;
	height:auto;
	text-align:left;
	float:left;
}
.conte_info_btnbox{
	width:100%;
	height:auto;
	margin:20px 0 0 0;
	padding:0;
	text-align:right;
}

.conte_desc_cp {
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	font-size:1.4rem;
        text-align:left;
}
.conte_desc_cp dl {
	margin:0;
	padding:0;
	width:100%;
	height:auto;
	text-align:left;
	line-height:1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_desc_cp dl dt {
	margin:0;
	padding:0;
	width:25%;
	height:auto;
	text-align:right;
	float:left;
}
.conte_desc_cp dl dd {
	margin:0;
	padding:0;
	width:72%;
	height:auto;
	text-align:left;
	float:left;
}

/* トピックス展 */
.topics_contebox {
    margin:0;
    padding:3% 1% 1% 1%;
    width:100%;
    height:auto;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display:table;
}
.topics_contebox .topics_conte_l {
    margin:0;
    padding:0;
    width:60%;
    height:auto;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display:table-cell;
    vertical-align:top;
}
.topics_contebox .topics_conte_r {
    margin:0;
    padding:0;
    width:40%;
    height:auto;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display:table-cell;
    vertical-align:top;
}
.topics_conte_l dl {
    margin:0 0 0 7%;
    padding:0;
    width:93%;
    height:auto;
    text-align:left;
    line-height:2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.topics_conte_l dl dt {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    text-align:left;
    line-height:2;
    float:left;
}
.topics_conte_l dl dd {
    margin:0 0 0 20%;
    padding:0;
    width:80%;
    height:auto;
    text-align:left;
    line-height:2;
}
.topics_contebox .topics_conte_r {
    text-align:center;
}

/* 常設展 */
#title_parm_sp1, #title_parm_sp2, #title_parm_sp3 {display:none;}
.parm_imgbox {
    width:100%;
    height:auto;
    margin:0;
    padding:20px 0;
    text-align:center;
}
.parm_hint {
    background: #137eb4;
    border: 1px solid #137eb4;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    color: #fff;
    width: auto;
    margin-left:10px;
    padding: 2px 5px;
    text-align:center;
    font-size:1rem;
    float:left;
}
.parm_hint_img {
    width:auto;
    height:auto;
}
.parm_hint_pstyle1 {
    line-height:1.8;
    text-indent:1rem;
    text-align:left;
}
.map_img {
    width:100%;
    height:auto;
    margin:20px 0 0 0;
}
/*
.parm_h2style1 {
    margin:0;
    padding-bottom: 5px;
    width:100%;
    font-size:1.6rem;
    font-weight: bold;
    border-bottom: 2px solid #137EB4;
}
.parm_h2style2 {
    margin:0;
    padding-bottom: 5px;
    width:100%;
    font-size:1.6rem;
    border-bottom: 2px solid #137EB4;
}
.parm_date {
    line-height:2;
    text-align:right;
}
.parm_pstyle2 {
    width:95%;
    height:auto;
    margin:0 auto;
    line-height:1.5;
    text-indent:1rem;
    text-align:left;
}
.parm_divstyle {
    width:95%;
    height:auto;
    margin:20px auto;
    display:table;
}
.parm_divstyle .parm_l {
    width:75%;
    height:auto;
    display:table-cell;
    vertical-align:top;
}
.parm_divstyle .parm_r {
    width:25%;
    height:auto;
    display:table-cell;
    vertical-align:top;
}
.parm_img {
    width:100%;
    margin-bottom:10px;
    text-align:right;
}
.parm_img_l span, .parm_img span {
    font-size:1.1rem;
    line-height:2;
    display:inline-block;
}
.parm_divstyle .parm_l .dlstyle1{
    width:100%;
    height:auto;
    text-align:left;
    line-height:1.5;
}
.parm_divstyle .parm_l .dlstyle1 .dtstyle1 {
    width:25%;
    height:auto;
    padding:5px 0;
    font-weight:bold;
    float:left;
    clear:both;
}
.parm_divstyle .parm_l .dlstyle1 .dtstyle1.font_nomal {
    font-weight:400;
}
.parm_divstyle .parm_l .dlstyle1 .ddstyle1 {
    width:75%;
    height:auto;
    padding:5px 0;
    margin-left:25%;
}
.parm_divstyle .dlstyle2{
    width:100%;
    height:auto;
    text-align:left;
    line-height:1.5;
}
.parm_divstyle .dlstyle2 .dtstyle2 {
    width:20%;
    height:auto;
    padding:5px 0;
    float:left;
    clear:both;
}
.parm_divstyle .dlstyle2 .ddstyle2 {
    width:80%;
    height:auto;
    padding:5px 0;
    margin-left:20%;
}
*/
    /* renewal open */
    .r_infobox {
        width:100%;
        height:auto;
        margin:0 auto;
        padding:0;
        margin-bottom:20px;
        text-align:center;
    }
    .r_infobox_orange {
        border: 2px solid #e13200;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
    }
    .renewal_title {
        margin-top:-20px;
        width:100%;
        height:auto;
    }
    .r_info_underbox {
        margin:0 auto;
        padding:10px 0;
        width:100%;
        height:auto;
        display:table;
        text-align:center;
    }
/*
    .r_info_underbox .underbox_l, .r_info_underbox .underbox_r {
        margin:0;
        padding:0 2%;
        width:50%;
        height:auto;
        display:table-cell;
    }
*/
    .r_info_underbox .r_info_under_l,
    .r_info_underbox .r_info_under_m {
        width:33%;
        height:auto;
        padding:0 10px;
        display:table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    }
    .r_info_underbox .r_info_under_r {
        width:34%;
        height:auto;
        padding:0 10px;
        display:table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    }
    .midokoro_box {
        width:95%;
        height:auto;
    }
    .midokoro_title {
        text-align:left;
        line-height:1.5;
        font-weight:bold;
        font-size:1.5rem;
        color:#E13200;
    }
    .midokoro_pstyle1 {
        padding:0 0 0 2%;
        line-height:1.5;
        text-align:left;
        color:#E13200;
    }
    .midokoro_pstyle2 {
        padding:0 0 0 2%;
        line-height:1.5;
        text-align:left;
    }
    .midokoro_box ul {
        height:auto;
        list-style:disc;
        margin-left:25px;
        font-size:1.2rem;
        line-height:1.5;
    }
    .midokoro_box ul li {
        width:100%;
        height:auto;
        text-align:left;
    }
    .midokoro_imgbox {
        width:95%;
        height:auto;
        margin:10px auto;
    }
    .midokoro_imgbox img {
        width:100%;
        height:auto;
    }
.conte_desc_cp2 {
	margin:0;
	padding:3% 1% 1% 1%;
	width:100%;
	height:auto;
	font-size:1.4rem;
}
.conte_desc_cp2 dl {
	margin:0;
	padding:0 20px;
	width:100%;
	height:auto;
	text-align:left;
	line-height:1.8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.conte_desc_cp2 dl dt {
	margin:0;
	padding:0 4% 0 0;
	width:26%;
	height:auto;
	text-align:right;
	float:left;
}
.conte_desc_cp2 dl dd {
	margin:0;
	padding:0;
	width:70%;
	height:auto;
	text-align:left;
	float:left;
}

/* 過去の展示 */
.conte_datebox_past {
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	padding-right:20px;
	text-align:right;
	line-height: 1.5rem;
}
.conte_past_description {
	margin:20px 0;
	padding:0 20px;
	line-height:1.5;
	text-align:left;
}
.past_imagebox {
	margin:0 auto;
	padding:0;
	width:95%;
	height:auto;
	text-align:center;
	display:table;
}
.past_imagebox img {
        width: auto;
        height: auto;
}
.past_imagebox .past_imagebox_l {
	margin:0;
	padding:0 2%;
	width:46%;
	height:auto;
	display:table-cell;
}
.past_imagebox .past_imagebox_r {
	margin:0;
	padding:0 2%;
	width:46%;
	height:auto;
	display:table-cell;
}
.past_imagebox .past_imagebox_l2 {
	margin:0;
	padding:0 2%;
	width:46%;
	height:auto;
	display:table-cell;
}
.past_imagebox .past_imagebox_r2 {
	margin:0;
	padding:0 2%;
	width:46%;
	height:auto;
	display:table-cell;
}
.past_imagebox .past_imagebox_l img,
.past_imagebox .past_imagebox_r img {
	width:100%;
	height:auto;
        vertical-align:top;
}
.past_imagebox .past_imagebox_l2 img,
.past_imagebox .past_imagebox_r2 img {
	width:auto;
	height:auto;
        vertical-align:top;
}
.past_imagebox_l img.imgsize_50 {
    width:50%;
    height:auto;
}
.past_imagebox_pstyle {
    text-align:center;
    color:#137eb4;
    margin:10px 0;
}
.past_imagebox40 img {
    width:40%;
    height:auto;
}

.plan_img_caption {
    font-size:1.2rem;
    line-height:1.2;
    margin-top:5px;
    padding:0 0 5px 0;
}
.plan_img {
    float:left;
   width:50%;
   margin-bottom:20px;
   text-align:center;
}
.plan_img_last {
   width:50%;
   margin-bottom:20px;
   text-align:center;
}
.plan_img_one {
   width:100%;
   margin-bottom:20px;
   text-align:center;
}
.plan_img_three {
   width:32%;
   margin-bottom:20px;
   margin-right:2%;
   text-align:center;
   float:left;
}
.plan_img_three:last-child {
   width:32%;
   margin-bottom:20px;
   margin-right:0;
   text-align:center;
}
.plan_img_three img {
   width:100%;
   height:auto;
}
.plan_bg {
   padding:3% 1% 1% 1%;
   width:100%;
   height:auto;
   border:1px solid #d3d3d3;
   box-shadow:0 0 2px rgba(0,0,0,0.4);
   text-align:center;
   background:#fff;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}
.plan_bg img {
   width:auto;
   height:auto;
   margin-bottom:1px;
   text-align:center;
}
.conte_past_olstyle {
    margin:0 20px;
    padding:0;
    width:auto;
    height:auto;
    list-style-type:decimal;
    list-style-position: inside;
    text-align:left;
    text-indent:10px;
}
.conte_past_info {
    width:100%;
    height:auto;
    margin:20px 0;
    padding:0 20px;
    line-height:1.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.past_info_title {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    font-size:1.6rem;
    line-height:2;
}
.past_info_title_blue {
    width:1%;
    height:20px;
    margin:5px 10px 0 0;
    padding:0;
    float:left;
    background:#137eb4;
    vertical-align:middle;
    float:left;
}
.past_info_pstyle1 {
    text-align:left;
    text-indent:1rem;
}
.past_info_pstyle2 {
    text-align:left;
    padding-left:2rem;
}
.past_info_hrstyle {
    width:95%;
    margin:20px auto;
}

/* ギャラリー展 */
.gallery_pstyle1 {
    font-size:1.4rem;
    padding-bottom: 5px;
    margin-bottom:20px;
    color:#137eb4;
    font-weight: bold;
    width:100%;
    border-bottom: 2px solid #137eb4;
}
.gallery_divstyle {
    width:96%;
    height:auto;
    margin:0 auto;
    margin-bottom:20px;
    padding:2% 2% 0 2%;
    text-align:left;
    line-height:1.5;
}
.gallery_divstyle .gallery_divstyle_l {
    width:50%;
    height:auto;
    margin:0;
    padding:0;
    float:left;
}
.gallery_divstyle .gallery_divstyle_r {
    width:48%;
    height:auto;
    margin:0 0 0 52%;
    padding:0;
    text-align:right;
}
.gallery_divstyle .gallery_divstyle_l img {
    width:100%;
    height:auto;
}
.gallery_dlstyle {
    margin:0 0 20px 0;
    padding:0;
    width:100%;
    height:auto;
    text-align:left;
    line-height:2;
    font-size:1.2rem;
}
.gallery_dlstyle .gallery_dtstyle {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    float:left;
}
.gallery_dlstyle .gallery_ddstyle {
    padding:0;
    margin:0 0 0 22%;
    width:78%;
    height:auto;
}
.gallery_pstyle {
    margin-bottom:20px;
    font-size:1.4rem;
    text-align:center;
}
.no_image {
    margin:0 auto;
    margin-bottom:20px;
    text-align:center;
}

/* なはくアートスポット */

.conte_artspot_dlstyle1 {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    line-height:2;
    float:left;
}
.conte_artspot_dlstyle1 .conte_artspot_dtstyle01 {
    width:50%;
    height:auto;
    margin:0 0 20px 0;
    padding:0;
    text-align:left;
    float:left;
    clear:both;
}
.conte_artspot_dlstyle1 .conte_artspot_ddstyle01 {
    width:50%;
    height:auto;
    margin:0 0 20px 0;
    padding:0;
    text-align:left;
    float:right;
}
.conte_artspot_dlstyle1 .conte_artspot_ddstyle01 .conte_artspot_ddstyle01_img {
    text-align:center;
}
.artspot_contebox {
    margin:0;
    padding:3% 1% 1% 1%;
    width:100%;
    height:auto;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display:table;
}
.artspot_conte_l dl {
    margin:0 0 0 7%;
    padding:0;
    width:93%;
    height:auto;
    text-align:left;
    line-height:2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.artspot_conte_l dl dt {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    text-align:left;
    line-height:2;
    float:left;
}
.artspot_conte_l dl dd {
    margin:0 0 0 20%;
    padding:0;
    width:80%;
    height:auto;
    text-align:left;
    line-height:2;
}
.artspot_contebox .artspot_conte_r {
    text-align:right;
}

/* 学校の見学 */
.bg_yellow {
    background:#FF0;
}
.pagetitle_l_gray {
    margin-right:1rem;
    font-size:2rem;
    font-weight:bold;
    color:#555;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.pagetitle_l_gray_u4 {
    letter-spacing: 10px;
    margin-right:1rem;
    font-size:2rem;
    font-weight:bold;
    color:#555;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}
.pagetitle_r_gray {
    font-size:1.6rem;
    color:#555;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.visit_box {
    margin:0 auto;
    height: auto;
    margin-top:20px;
    padding:0;
    width:98%;
}
.visit_box h2 {
    margin:0 0 10px 0;
    font-weight:bold;
    text-align: left;
}
.visit_box .v_box_l {
    margin:0;
    padding:0;
    width:67%;
    height:auto;
    display:table-cell;
    text-align:left;
    vertical-align:top;
}
.visit_box .v_box_l h2 {
    margin:0 0 10px 0;
    font-weight:bold;
}
.visit_box .v_box_l .pstyle01,
.visit_box .v_box_l .pstyle02{
    text-align:left;
}
.visit_box .v_box_l .pstyle02 {
    margin:0 10px 15px 20px;
    line-height:1.5;
}

.visit_box .v_box_r {
    margin:0;
    padding:0;
    width:33%;
    height:auto;
    display:table-cell;
    text-align:right;
}
.visit_box .v_box_r img {
    width:100%;
    height:auto;
}
.visit_box .v_box_r p {
    margin:5px 0 10px 0;
    font-size:1.1rem;
    color:#666;
}
.visit_info {
    margin:0;
    padding:0 1% 1% 1%;
    width:100%;
    height:auto;
    font-size: 1.3rem;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.visit_info dl {
    margin:0;
    padding:0;
    width:100%;
    height:auto;
    text-align:left;
    line-height:2;
}
.visit_info dl dt {
    margin:0;
    padding:0 2% 0 0;
    width:18%;
    height:auto;
    text-align:left;
    float:left;
}
.visit_info dl dd {
    margin:0;
    padding:0;
    width:80%;
    height:auto;
    text-align:left;
    float:left;
}
.visit_info p {
    margin-top: 10px;
    text-align:left;
}
.download_box {
    margin: 2% 0;
    padding-left: 2%;
    color: #555;
    text-align: left;
    font-weight: bold;
    line-height: 2;
    background:#ffff00;
}
.visit_box ul {
    margin: 0;
    width:100%;
}
.visit_box ul li {
    margin-left:3%;
    text-align: left;
    line-height:2;
    font-size:1.2rem;
    float: left;
}
.visit_box ul li:last-child {
    margin-left:0;
}
.visit_box .visit_ulstyle {
    width:100%;
    height:auto;
    margin-left:35px;
    list-style:disc;
}
.visit_box .visit_ulstyle .visit_listyle {
    margin:0;
    padding:0 10px 0 0;
    text-align: left;
    line-height:1.5;
    font-size:1.4rem;
}
.visit_box .visit_olstyle {
    width:100%;
    height:auto;
    list-style:none;
    text-indent: -1em;
    padding-left: 1em;
}
.visit_box .visit_olstyle .visit_listyle1 {
    margin:0;
    text-align: left;
    line-height:1.5;
    font-size:1.4rem;
}
.visit_olstyle .visit_listyle1:first-child:before {
    content: "\2460";
}
.visit_olstyle .visit_listyle1:first-child+li:before {
    content: "\2461";
}
.visit_olstyle .visit_listyle1:first-child+li+li:before {
    content: "\2462";
}
.visit_olstyle .visit_listyle1:first-child+li+li+li:before {
    content: "\2463";
}
.visit_olstyle .visit_listyle1:first-child+li+li+li+li:before {
    content: "\2464";
}
.visit_olstyle .visit_listyle1:first-child+li+li+li+li+li:before {
    content: "\2465";
}
.visit_box a {
    margin-right:5px;
    text-decoration:none;
}
.visit_box a:hover {
    color:#CC0000;
    text-decoration: underline;
}
btitle h4 {
    margin:0;
    padding:0 0 10px 0;
    width:100%;
    height:auto;
    text-align:left;
}
.btn_yellow {
    background:#FF0;
    color: #555;
}

/* イベント/講座 */
.event_h2style {
    font-size:1.6rem;
    font-weight:bold;
    text-align:left;
    margin:0 0 10px 0;
}
.chair_h2style {
    margin:0;
    padding-bottom: 5px;
    width:100%;
    font-size:1.6rem;
    font-weight: bold;
    border-bottom: 2px solid #dc0000;
}
.conte_event_pstyle {
    margin:10px 0;
    padding:0;
    text-align:left;
}
.conte_event_dlstyle {
    margin:0 2%;
    padding:0;
    width:96%;
    height:auto;
    text-align:left;
    line-height:2;
}
.conte_event_dlstyle .conte_event_dtstyle01 {
    margin:0;
    padding:0 4% 0 0;
    width:26%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_info .conte_event_dlstyle .conte_event_ddstyle01 {
    margin:0;
    padding:0;
    width:70%;
    height:auto;
    text-align:left;
    text-indent:10px;
    float:left;
}
.conte_event_dlstyle .conte_event_dtstyle02 {
    margin:0;
    padding:0 4% 0 0;
    width:26%;
    height:auto;
    text-align:left;
    float:left;
    clear:both;
}
.conte_event_dlstyle .conte_event_ddstyle02 {
    margin:0;
    padding:0;
    width:70%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_event_dlstyle .conte_event_dtstyle02.margin_top10,
.conte_event_dlstyle .conte_event_ddstyle02.margin_top10 {
    margin-top:10px;
}
.conte_title_event {
    width:100%;
    height:auto;
    margin:20px 0 0 0;
    padding:0;
    font-size:1.5rem;
    line-height:2;
    background-color:rgba(0,0,0,0.8);
    color:#fff;
    text-align:left;
    text-indent:1rem;
}
.conte_event_dlstyle1 {
    margin:1% 2% 2% 2%;
    padding:0;
    width:96%;
    height:auto;
    text-align:left;
    line-height:2;
}
.conte_event_dlstyle1 .conte_event_dtstyle03 {
    margin:0;
    padding:0;
    width:15%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_event_dlstyle1 .conte_event_ddstyle03 {
    margin:0;
    padding:0;
    width:85%;
    height:auto;
    text-align:left;
    text-indent:10px;
    float:left;
}
.conte_event_dlstyle1 .conte_event_dtstyle04 {
    margin:0;
    padding:0;
    width:15%;
    height:auto;
    text-align:left;
    text-indent:2rem;
    float:left;
}
.conte_event_dlstyle1 .conte_event_ddstyle04 {
    margin:0;
    padding:0;
    width:85%;
    height:auto;
    text-align:left;
    text-indent:0 !important;
    float:left;
}
.conte_event_divstyle1 {
    width:100%;
    height:auto;
    margin:0 auto;
    margin-top:20px;
    padding:0;
    text-align:left;
}
.conte_event_divstyle1_1 {
    width:50%;
    height:auto;
    margin:0 auto;
    margin-top:10px;
    padding:0;
    float:left;
}
.conte_event_divstyle1_2 {
    width:50%;
    height:auto;
    margin:0 auto;
    margin-top:10px;
    padding:0;
    float:right;
}
.event_challenge_title {
    width:100%;
    height:auto;
    margin-bottom:10px;
    font-weight:bold;
}
.conte_event_divstyle1_1 .conte_event_div1_l, 
.conte_event_divstyle1_2 .conte_event_div1_l {
    width:57%;
    height:auto;
    margin:0;
    padding:0;
    float:left;
}
.conte_event_divstyle1_1 .conte_event_div1_l img, 
.conte_event_divstyle1_2 .conte_event_div1_l img {
    width:auto;
    height:auto;
    border:1px solid #333;
}
.conte_event_divstyle1_1 .conte_event_div1_r,
.conte_event_divstyle1_2 .conte_event_div1_r {
    width:40%;
    height:auto;
    margin:0 0 0 3%;
    padding:0;
    float:left;
    line-height:2;
    font-size:1.2rem;
}

.conte_event_divstyle2 {
    width:100%;
    height:auto;
    margin:0 auto;
    margin-top:20px;
    padding:0;
    text-align:left;
}
.conte_event_divstyle3 {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:left;
}
.conte_event_pstyle1 {
    width:100%;
    height:auto;
    margin:10px 0;
    padding:0;
    text-align:left;
}
.conte_event_pstyle2 {
    width:100%;
    height:auto;
    margin:10px 0 0 0;
    padding:0;
    text-align:left;
}
.conte_event_pstyle3 {
    width:100%;
    height:auto;
    margin:0 0 10px 0;
    padding:0;
    text-align:left;
}
.conte_event_pstyle4 {
    margin:0;
    padding:0 0 0 5rem;
    text-align:left;
}
.conte_event_pstyle5 {
    margin:0;
    padding:0 0 0 2rem;
    text-align:left;
}
.class_h2style {
    margin:0;
    padding-bottom: 5px;
    width:100%;
    font-size:1.6rem;
    font-weight: bold;
    border-bottom: 2px solid #dc0000;
}
.conte_class_info {
    margin:0 0 0 5%;
    padding:0;
    width:95%;
    height:auto;
    text-align:left;
}

.conte_class_dlstyle {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    line-height:2;
}
.conte_class_dlstyle .conte_class_dtstyle01 {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    float:left;
}
.conte_class_spanstyle_l,
.conte_challenge_spanstyle_l {
    display:inline-block;
    float:left;
}
.conte_class_spanstyle_r,
.conte_challenge_spanstyle_r  {
    display:inline-block;
}
.conte_class_dlstyle .conte_class_ddstyle01 {
    width:0;
    height:auto;
    margin-left:100%;
    padding:0;
    text-align:left;
}
.conte_class_dlstyle .conte_class_dtstyle02 {
    width:40%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    float:left;
}
.conte_class_dlstyle .conte_class_ddstyle02 {
    width:60%;
    height:auto;
    margin-left:40%;
    padding:0;
    text-align:left;
}
.conte_class_dlstyle .conte_class_dtstyle03 {
    width:100%;
    height:auto;
    margin:0;
    padding:10px 0 0 0;
    text-align:left;
    float:left;
}
.conte_class_dlstyle .conte_class_ddstyle03 {
    width:0;
    height:auto;
    margin-left:100%;
    padding:10px 0 0 0;
    text-align:left;
}
.conte_class_dlstyle .conte_class_dtstyle04 {
    width:50%;
    height:auto;
    margin:0;
    padding:0;
    float:left;
    text-align:left;
    clear:both;
}
.conte_class_dlstyle .conte_class_ddstyle04 {
    width:50%;
    height:auto;
    padding:0;
    text-align:left;
    float:right;
}
.conte_class_dlstyle .conte_class_dtstyle05 {
    width:46%;
    height:auto;
    margin:0;
    padding-left:2%;
    float:left;
    text-align:left;
    clear:both;
}
.conte_class_dlstyle .conte_class_ddstyle05 {
    width:50%;
    height:auto;
    padding-left:2%;
    text-align:left;
    float:right;
}
.conte_class_dlstyle .conte_class_dtstyle06 {
    width:98%;
    height:auto;
    margin:0;
    padding:0 0 0 2%;
    text-align:left;
    float:left;
}
.conte_class_dlstyle .conte_class_ddstyle06 {
    width:0;
    height:auto;
    margin-left:100%;
    padding:10px 0 0 0;
    text-align:left;
}
.conte_class_dlstyle .conte_class_dtstyle07 {
    width:46%;
    height:auto;
    margin:0;
    padding-left:2%;
    padding-right:2%;
    float:left;
    text-align:left;
    clear:both;
}
.conte_class_dlstyle .conte_class_ddstyle07 {
    width:48%;
    height:auto;
    padding:0;
    text-align:left;
    float:right;
}
.conte_class_dlstyle1 {
    width:50%;
    height:auto;
    margin:0;
    padding:0;
    line-height:2;
    float:left;
}
.conte_class_dlstyle1 .conte_class_dtstyle01 {
    width:20%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    float:left;
    clear:both;
}
.conte_class_dlstyle1 .conte_class_ddstyle01 {
    width:80%;
    height:auto;
    padding:0;
    text-align:left;
    float:right;
}
.class_imgbox {
    text-align:right;
    margin:10px 0;
}

/* なはくアートプロジェクト */
.conte_art_dlstyle1 {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    line-height:2;
    float:left;
}
.conte_art_dlstyle1 .conte_art_dtstyle01 {
    width:15%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    float:left;
    clear:both;
}
.conte_art_dlstyle1 .conte_art_ddstyle01 {
    width:85%;
    height:auto;
    padding:0;
    text-align:left;
    float:right;
}
/***************************/

.festa_h2style {
    font-size:1.6rem;
    font-weight:bold;
    margin:0 0 10px 0;
    padding:0;
}
.conte_festa_pstyle1 {
    width:100%;
    height:auto;
    margin:10px 0;
    padding:0;
    text-align:left;
    text-indent:10px;
}
.conte_festa_pstyle2 {
    width:96% !important;
    margin:3% 0 0 4% !important;
    padding:0 0 0 0 !important;
    text-align:left;
    font-size:1.2rem;
    text-indent:0 !important;
}
.conte_festa_pstyle3 {
    width:94% !important;
    margin:1% 0 0 6% !important;
    padding:0 0 0 0 !important;
    text-align:left;
    font-size:1.2rem;
    line-height:1.5;
    text-indent:0 !important;
}
.conte_festa_divstyle1 {
    width:100%;
    height:auto;
    margin:0 auto;
    margin-top:20px;
    padding:0;
    text-align:left;
}
.conte_festa_imgstyle1 {
    width:95%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:center;
}
.conte_festa_imgstyle2 {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:center;
}
.conte_festa_imgstyle1 img {
    width:100%;
    height:auto;
    margin:0 auto;
    margin-bottom:20px;
    text-align:center;
}
.imgstyle2_innerbox {
    width:100%;
    height:auto;
    margin-bottom:10px;
    display:block;
}
.imgstyle2_innerbox img {
    width:auto;
    margin-left:10px;   
}
.conte_festa_dlstyle1 {
    margin:0;
    padding:0;
    width:96%;
    height:auto;
    text-align:left;
    line-height:2;
}
.conte_festa_dlstyle1 .conte_festa_dtstyle01 {
    margin:0 0 20px 0;
    padding:0;
    width:15%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_festa_dlstyle1 .conte_festa_ddstyle01 {
    margin:0 0 20px 0;
    padding:0;
    width:85%;
    height:auto;
    text-align:left;
    text-indent:10px;
    float:left;
}
.conte_festa_dlstyle2 {
    margin:0;
    padding:0;
    width:auto;
    height:auto;
    text-align:left;
    line-height:2;
}
.conte_festa_dlstyle2 .conte_festa_dtstyle02 {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    text-align:left;
    text-indent:5rem;
    float:left;
}
.conte_festa_dlstyle2 .conte_festa_ddstyle02 {
    margin:0;
    padding:0;
    width:80%;
    height:auto;
    text-align:left;
    text-indent:10px;
    float:left;
}
.gallery_h2style {
    margin:0;
    padding-bottom: 5px;
    width:100%;
    font-size:1.6rem;
    font-weight: bold;
}

/* 当館について */
.bg_orange {
    background:#e13200;
}
.text_orange {
    color:#e13200;
}
.col_box {
    padding: 5px 10px;
    text-align: left;
    line-height: 1.3;
}
.col_box h2 {
    font-weight: bold;
    color:#e13200;
    line-height: 2;
}
.collection_box {
    margin:0 auto;
    margin-top:20px;
    padding:0;
    width:98%;
    height:auto;
    text-align:center;
    display:table;
}
.collection_box .c_box_l {
    margin:0;
    padding:0 5px 0 0;
    width:50%;
    height:auto;
    display:table-cell;
    text-align:center;
    vertical-align:top;
}
.collection_box .c_box_r {
    margin:0;
    padding:0;
    width:50%;
    height:auto;
    display:table-cell;
    text-align:center;
}
.collection_box p {
    margin:5px 0 10px 0;
    font-size:1.1rem;
    color:#666;
}

.attached1_title {
    width:96%;
    height:auto;
    margin:0 auto;
    padding:2% 2% 0 2%;
    text-align:left;
    line-height:1.5;
    font-weight: bold;
    text-indent:2rem;
}

.attached_h2style {
    margin:20px 0 0 0; 
    font-size:1.6rem;
    font-weight:bold;
    color:#000 !important;
    text-align:left;
}
.attached_divstyle1 {
    width:96%;
    height:auto;
    margin:0 auto;
    padding:2% 2% 0 2%;
    text-align:left;
    line-height:1.5;
}
.font14 {
      font-size: 1.4rem;
    }
.attached_divstyle1 .attached_divstyle1_l {
    width:60%;
    height:auto;
    margin:0;
    padding:0;
    float:left;
}
.attached_divstyle1 .attached_divstyle1_r {
    width:40%;
    height:auto;
    margin:0 0 0 60%;
    padding:0;
    text-align:right;
}
.attached_divstyle1 .attached_divstyle1_r img {
    width:auto;
    height:auto;
}
.attached_divstyle1 .attached_divstyle1_w100 {
    width:100%;
}

.attached_divstyle1 .attached_divstyle1_r2 {
    width:40%;
    height:auto;
    margin:0 0 0 60%;
    padding:0;
    text-align:right;
}
.attached_divstyle1 .attached_divstyle1_r2 img {
    width:90%;
    height:auto;
    margin-bottom: 10px;
}

.attached_divstyle1 .attached_divstyle1_r p {
    margin-bottom:10px;
    font-size:1.2rem;
    color:#333;
}
.attached_divstyle2 {
    width:100%;
    height:auto;
    margin:20px 0 0 0;
    padding:0 20px;
    line-height:1.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.p_rightbox {
    margin: 10px 0;
    text-align: right;
    line-height: 1.5;
}
.attached_box {
    margin:0 auto;
    margin-top:20px;
    padding:0;
    width:98%;
    height:auto;
    text-align:center;
    display:table;
}
.attached_box .a_box_l {
    margin:0;
    padding:0 5px 0 0;
    width:25%;
    height:auto;
    display:table-cell;
    text-align:center;
    vertical-align:top;
}
.attached_box .a_box_r {
    margin:0;
    padding:0;
    width:72%;
    height:auto;
    display:table-cell;
    text-align:center;
}
.attached_info {
    margin:0;
    padding:0 0 20px 0;
    width:100%;
    height:auto;
    font-size: 1.3rem;
}
.attached_divstyle2_title {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    font-size:1.6rem;
    line-height:2;
}
.attached_divstyle2_title_orange {
    width:1%;
    height:20px;
    margin:5px 10px 0 0;
    padding:0;
    float:left;
    background:#e13200;
    vertical-align:middle;
    float:left;
}
.attached_desc {
    width:100%;
    height:auto;
    margin:20px 0;
    padding:0;
    text-align:left;
    font-size:1.2rem;
    line-height:1.5;
}
.attached_desc_title {
    font-size:1.6rem;
}
.attached_pstyle1 {
    font-weight:bold;
    font-size:1.4rem;
    text-align:left;
    color:#C00000;
}
.attached_pstyle2 {
    text-align:left;
}
.attached_pstyle3 {
    text-indent:1rem;
}
.attached_pstyle4 {
    font-size:1.4rem;
    padding-bottom: 5px;
    color:#e13200;
    font-weight: bold;
    width:100%;
    border-bottom: 2px solid #e13200;
}
.attached_pstyle5 {
    padding: 5px 0;
    font-size: 1.2rem;
    text-align: right;
    width:100%;
}
.attached_pstyle5 a {
    color: #cc0000;
}
.attached_pstyle5 a:hover,
.attached_pstyle5 a:focus {
    text-decoration: underline;
}
.attached_pstyle6 {
    font-size: 1.3rem;
    line-height:1.5;
}
.attached_pstyle6 a:hover,
.attached_pstyle6 a:focus {
    color:#CC0000;
    text-decoration: underline;
}
.attached_pstyle7 {
    font-size: 1.3rem;
    font-weight: bold;
}
.attached_hrstyle {
    width:95%;
    margin:20px auto;
}
.attached_divstyle1 {
    margin:0 0 20px 0;
    padding:0;
    width:100%;
    height:auto;
    text-align:left;
    line-height:2;
    font-size:1.2rem;
}
.attached_dlstyle1 {
    margin:0 0 20px 0;
    padding:0;
    width:100%;
    height:auto;
    text-align:left;
    line-height:2;
    font-size:1.2rem;
}
.attached_dlstyle1 .attached_dtstyle1 {
    margin:0;
    padding:0;
    width:30%;
    height:auto;
    text-indent:2rem;
    float:left;
    clear:both;
}
.attached_dlstyle1 .attached_ddstyle1 {
    margin:0;
    padding:0;
    width:70%;
    height:auto;
    float:left;
}
.attached_dlstyle1 .attached_dtstyle2 {
    margin:0;
    padding:0;
    width:18%;
    height:auto;
    text-indent:2rem;
    float:left;
    clear:both;
}
.attached_dlstyle1 .attached_ddstyle2 {
    margin:0;
    padding:0;
    width:82%;
    height:auto;
    float:left;
}
.attached_dlstyle2 {
    margin:0 0 20px 0;
    padding:0;
    width:100%;
    height:auto;
    text-align:left;
    line-height:2;
    font-size:1.2rem;
}
.attached_dlstyle2 .attached_dtstyle2 {
    margin:0;
    padding:0;
    height:auto;
    font-size:1.3rem;
    font-weight: bold;
}
.attached_dlstyle2 .attached_dtstyle2 a {
    color: #444;
    text-decoration: underline;
}
.attached_dlstyle2 .attached_dtstyle2 a:hover {
    color: #e13200;
    text-decoration: underline;
}
.attached_dlstyle2 .attached_ddstyle2 {
    margin:0;
    padding:0;
    height:auto;  
    text-indent:2rem;
}
.attached_divstyle1 .attached_divstyle2_l {
    width:33%;
    height:auto;
    margin:0;
    padding:0;
    float:left;
}
.attached_divstyle1 .attached_divstyle2_l img {
    width:100%;
    height:auto;
}
.attached_divstyle1 .attached_divstyle2_r {
    width:65%;
    height:auto;
    margin:0 0 0 35%;
    padding:0;
}
.affiliate_dlstyle {
    margin:0 0 20px 0;
    padding:0;
    width:100%;
    height:auto;
    text-align:left;
    line-height:2;
    font-size:1.2rem;
}
.affiliate_dlstyle .affiliate_dtstyle {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    text-indent:2rem;
    float:left;
}
.affiliate_dlstyle .affiliate_ddstyle {
    margin:0;
    padding:0 0 0 22%;
    width:78%;
    height:auto;
}
.map_info {
    width:200px;
    height:100px;
    text-align:left;
}
.map_info a:hover {
    text-decoration:underline;
}
.map_area {
    width : 100%;
    height : 300px;
    margin-bottom:20px;
}
.access_map img {
    margin-bottom:10px;
}
.access_map_2 img {
    margin-bottom:20px;
    border: 1px solid #008000;
}

.attached_info dl {
    margin:0;
    padding:0;
    width:100%;
    height:auto;
    text-align:left;
    line-height:2;
}
.attached_info dl dt {
    margin:0;
    padding:0 3%;
    width:17%;
    height:auto;
    text-align:left;
    float:left;
}
.attached_info dl dd {
    margin:0;
    padding:0;
    width:77%;
    height:auto;
    text-align:left;
    float:left;
}
.btn_orange{
    background:#e13200;
}
.color_orange{
    color:#e13200;
}

.p_rightbox {
    margin: 10px 0;
    text-align: right;
    line-height: 1.5;
}
.attached_box {
    margin:0 auto;
    margin-top:20px;
    padding:0;
    width:98%;
    height:auto;
    text-align:center;
    display:table;
}
.attached_box .a_box_l {
    margin:0;
    padding:0 5px 0 0;
    width:25%;
    height:auto;
    display:table-cell;
    text-align:center;
    vertical-align:top;
}
.attached_box .a_box_r {
    margin:0;
    padding:0;
    width:72%;
    height:auto;
    display:table-cell;
    text-align:center;
}
.attached_info {
    margin:0;
    padding:0 0 20px 0;
    width:100%;
    height:auto;
    font-size: 1.3rem;
}

.publication_box {
    margin:0 auto;
    padding:0;
    padding-bottom: 3%;    
    width:98%;
    height:auto;
    text-align:center;
    display:table;
}
.publication_box table {
    margin: 0;
    padding: 0;
    width: 100%;
}
.publication_box .publication01_top {
    margin:0;
    padding:10px 5px;
    width:5%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    background: #E2E2E2;
    font-weight: bold;
}
.publication_box .publication02_top {
    margin:0;
    padding:10px 5px;
    width:55%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    background: #E2E2E2;
    font-weight: bold;
}
.publication_box .publication03_top {
    margin:0;
    padding:0;
    width:40%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    background: #E2E2E2;
    font-weight: bold;
}
.publication_box .publication03_top .p_box_l {
    margin:0;
    padding:10px 5px;
    width:50%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    display:table-cell;    
    border-right: 1px solid #999;   
    float:left;
}
.publication_box .publication03_top .p_box_r {
    margin:0;
    padding:10px 5px;
    width:40%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    display:table-cell;     
    float:left;
}
.publication_box .publication01 {
    margin:0;
    padding:10px 5px;
    width:5%;
    height:auto;
    text-align:right;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}
.publication_box .publication02 {
    margin:0;
    padding:10px 5px;
    width:55%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}
.publication_box .publication03 {
    margin:0;
    padding:0;
    height:auto;
    text-align: center;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
}
.publication_box .publication03 .p_box_l {
    margin:0;
    padding:10px 5px;
    width:50%;
    height:40px;
    text-align:left;
    vertical-align:middle;
    display:table-cell;    
    border-right: 1px solid #999;   
    float:left;
}
.publication_box .publication03 .p_box_r {
    margin:0;
    padding:10px 5px;
    width:40%;
    height:100%;
    text-align:right;
    vertical-align:middle;
    display:table-cell;     
    float:left;
}
.publication_box .publication01_bottom {
    margin:0;
    padding:5px;
    width:5%;
    height:100%;
    text-align:right;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    font-size:1.3rem;
}
.publication_box .publication02_bottom {
    margin:0;
    padding:5px;
    width:55%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    font-size:1.3rem;
}
.publication_box .publication03_bottom {
    margin:0;
    padding:0;
    height:auto;
    text-align: center;    
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    font-size:1.3rem;
}
.publication_box .publication03_bottom .p_box_l {
    margin:0;
    padding:15px 5px;
    width:50%;
    height:100%;
    text-align:left;
    vertical-align:middle;
    display:table-cell;    
    border-right: 1px solid #999;   
    float:left;
}
.publication_box .publication03_bottom .p_box_r {
    margin:0;
    padding:15px 5px;
    width:40%;
    height:auto;
    text-align:right;
    vertical-align:middle;
    display:table-cell;     
    float:left;
}
.p_notice {
    margin:0 auto;
    padding:2% 3%;
    width:98%;
    height:auto;
    text-align:left;
    display:table;
    font-size: 1.2rem;
    line-height:1.5;
}
.publication_box2 {
    margin:0 auto;
    padding-bottom: 3%;
    width:98%;
    height:auto;
    text-align:left;
    display:table;
    font-size: 1.3rem;
    line-height:1.5;    
}
.publication_box3 {
    margin:0 auto;
    margin: 2% 0;
    width:98%;
    height:auto;
    text-align:left;
    display:table;
    font-size: 1.3rem;
    line-height:1.5;    
}
.publication_l {
    margin: 0;
    padding: 0;
    width:15%;
    float: left;
}
.publication_r {
    margin: 0 0 0 2%;
    padding: 0;
    width:83%;
    float: left;
}
.publication_pstyle01 {
    margin: 0;
}
.publication_pstyle02 {
    margin-top: 5px;
    text-indent: 1rem;
}
.publication_bg {
    margin: 0;
    padding: 0.5% 1%;
    width:98%;
    background:#d3d3d3;
    font-size: 1.3rem;
    text-align: right;
}
.publication_border {
    margin: 0 auto;
    margin-top: 10px;
    padding: 10px 5px 10px 10px;
    width:99%;
    border: 1px solid #e13200;
}
.bg_gray {
    background: #F2F2F2;
}
.shopbox {
    padding:5px 10px 10px 10px;
    text-align: left;
    line-height: 1.5;
}
.shopbox table {
    margin: 0;
    padding: 0;
    width: 100%;
}
.shopbox .shop01_top {
    margin:0;
    padding:5px;
    width:30%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #e13200;
    border-left: 1px solid #e13200;
    font-size:1.5rem;
    background: #e13200;
    color: #FFF;
    font-weight: bold;
}
.shopbox .shop02_top {
    margin:0;
    padding:5px;
    width:70%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #e13200;
    border-left: 1px solid #e13200;
    border-right: 1px solid #e13200;
    font-size:1.2rem;
    line-height: 2;
}
.shopbox .shop01 {
    margin:0;
    padding:5px;
    width:30%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #FFF;
    border-left: 1px solid #e13200;
    font-size:1.5rem;
    background: #e13200;
    color: #FFF;
    font-weight: bold;
}
.shopbox .shop02 {
    margin:0;
    padding:5px;
    width:70%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #e13200;
    border-left: 1px solid #e13200;
    border-right: 1px solid #e13200;
    font-size:1.2rem;
    line-height: 2;
}
.shopbox .shop01_bottom {
    margin:0;
    padding:5px;
    width:30%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #FFF;
    border-left: 1px solid #e13200;
    border-bottom: 1px solid #e13200;
    font-size:1.5rem;
    background: #e13200;
    color: #FFF;
    font-weight: bold;
}
.shopbox .shop02_bottom {
    margin:0;
    padding:5px;
    width:70%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #e13200;
    border-left: 1px solid #e13200;
    border-right: 1px solid #e13200;
    border-bottom: 1px solid #e13200;
    font-size:1.2rem;
    line-height: 2;
}
.shopbox .shop03 {
    margin:0;
    padding:5px;
    width:30%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border: 1px solid #e13200;
    font-size:1.5rem;
    background: #e13200;
    color: #FFF;
    font-weight: bold;
}
.shopbox .shop04 {
    margin:0;
    padding:5px;
    width:70%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border: 1px solid #e13200;
    font-size:1.2rem;
    line-height: 2;
}
.relation_box {
    margin:0 auto;
    padding: 10px 0;
    width:98%;
    height:auto;
    display:table;
    border-bottom: 1px dotted #666;
}
.relation_box .r_box_l {
    margin:0;
    padding:10px 0;
    width:60%;
    height:auto;
    display:table-cell;
    text-align:left;
    vertical-align:top;
    font-weight: bold;
}
.relation_box .r_box_r {
    margin:0;
    padding:10px 0;
    width:40%;
    height:auto;
    display:table-cell;
    text-align:center;
}

/* サイトマップ */
.inner_contebox {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    overflow: hidden;  
}
.sitemap_contebox1, .sitemap_contebox2, .sitemap_contebox3 {
    width:47%;
    height:100%;
    margin:0 0 20px 0;
    padding:0;
    line-height:1.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;   

}
.sitemap_titlebox {
    width:40%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
}
.sitemap_title {
    margin:0;
    padding:0;
    text-align:center;
    color:#fff;
    line-height:2.5;
}
.sitemap_tree {
    width:92%;
    height:auto;
    margin:20px 0 20px 20px;
    text-align:left;
    line-height: 2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.3rem;
}
.sitemap_tree .level1 {
    text-indent:1rem;
}
.sitemap_tree .level2 {
    text-indent:2rem;
}
.sitemap_tree a:hover {
    color:#CC0000;
}
.sitemap_l {
    float:left;
}
.sitemap_r {
    float:right;
}
.sd_red {
    background:#dc0000;
}
.sd_blue {
    background:#137eb4;
}
.sd_green {
    background:#008000;
}
.sd_gray {
    background:#666;
}
.sd_yellow {
    background:#FF0;
}
.sd_orange {
    background:#e13200;
}
.sd_red:hover {
    background-color:rgba(220,0,0,0.6);
}
.sd_blue:hover {
    background-color:rgba(0,144,202,0.6);
}
.sd_green:hover {
    background-color:rgba(100,188,1,0.6);
}
.sd_gray:hover{
    background-color:rgba(102,102,102,0.6);
}
.sd_yellow:hover {
    background-color:rgba(255,255,0,0.6);
}
.sd_orange:hover{
    background-color:rgba(253,99,0,0.6);
}
.bg_blue {
    background:#137eb4;
}
.bg_green {
    background:#008000;
}
.bg_gray1 {
    background:#666;
}
.border_red {
    border:1px solid #dc0000;
}
.border_blue {
    border:1px solid #137eb4;
}
.border_green {
    border:1px solid #008000;
}
.border_gray {
    border:1px solid #666;
}
.border_yellow {
    border:1px solid #FF0;
}
.border_orange {
    border:1px solid #e13200;
}
.color_gray {
    color:#666;
}
.color_white {
    color:#FFF;
}
.color_blue {
    color:#137eb4;
}
.adjust {
    display:block;
}

/* サイトポリシー */
.policy_pstyle1 {
    text-align:left;
    font-size:1.4rem;
    line-height:2.2;
    font-weight: bold;
}
.policy_pstyle2 {
    text-align:left;
    font-size:1.4rem;
    text-indent:1rem;
    line-height:1.5;
}
.conte_policy {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:left;
}
.policy_ulstyle1 {
    width:94%;
    height:auto;
    margin:0 auto;
    margin-left:6%;
    padding:0;
    list-style:decimal;
    line-height:1.5;
}
.policy_ulstyle2 {
    width:90%;
    height:auto;
    margin:0 auto;
    margin-left:4%;
    padding:0;
    list-style:disc;
    line-height:1.5;
}
.policy_h2style {
    font-size:1.6rem;
    font-weight:bold;
    margin:0 0 0 -10px;
    padding:0 0 1% 0;
    border-bottom: 2px solid #999;   
}

/* 個人情報の取り扱いについて */
.conte_privacy {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:left;
}
.privacy_subtitle {
    margin:0;
    padding:20px 0 10px 10px;
    width:98%;
    height:auto;
    text-align:left;
}
.privacy_h2style {
    font-size:1.6rem;
    font-weight:bold;
    margin:0 0 0 -10px;
    padding:0;
    line-height:1.5;
    border-bottom: 2px solid #999;
}
.privacy_pstyle1 {
    margin:10px 0;
    padding:0;
    text-align:left;
    line-height:1.5;
}
.privacy_pstyle2 {
    margin:0;
    padding:0;
    text-align:left;
    line-height:1.5;
    text-indent:1rem;
}
.privacy_ulstyle1 {
    width:90%;
    height:auto;
    margin:0 auto;
    margin-left:7%;
    padding:0;
    list-style:disc;
    line-height:1.5;
}

/* 利用案内 */
.bg_green {
    background:#008000;
}
.guide_box {
    padding:5px 10px 10px 10px;
    text-align: left;
    line-height: 1.5;
    font-size: 1.2rem;
}
.guide_box h2 {
    font-weight: bold;
    color:#008000;
    line-height: 2;
    font-size: 1.5rem;
}
.guide_box p {
    padding: 0 0 10px 0;    
    font-size: 1.1rem;
    text-align: right;
    width:100%;
}
.guide_box .holiday {
    font-size: 1.3rem;
    color: #ffd2cd;
}
.guide_box .free {
    font-size: 1.3rem;
    color: #ffff55;
}
.guide_box .close {
    font-size: 1.3rem;
    color: #E6E6FA;
}
.guide_box .g_text {
    text-align: left;
    font-size: 1.3rem;
    font-weight: bold;
}
.guide_box h3 {
    color:#008000;
    line-height: 2;
    font-size: 1.2rem;
    font-weight: bold;
}
.guide_box .g_text02 {
    margin: 0 auto;
    width:95%;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.5;
}
.guide_box table {
    margin: 0;
    padding: 0;
    width: 100%;
}
.guide_box .guide01_top {
    margin:0;
    padding:5px;
    width:30%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #008000;
    border-left: 1px solid #008000;
    font-size:1.5rem;
    background: #008000;
    color: #FFF;
    font-weight: bold;
}
.guide_box .guide02_top {
    margin:0;
    padding:5px;
    width:70%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #008000;
    border-left: 1px solid #008000;
    border-right: 1px solid #008000;
    font-size:1.2rem;
    line-height: 2;
}
.guide_box .guide01 {
    margin:0;
    padding:5px;
    width:30%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #FFF;
    border-left: 1px solid #008000;
    font-size:1.5rem;
    background: #008000;
    color: #FFF;
    font-weight: bold;
}
.guide_box .guide02 {
    margin:0;
    padding:5px;
    width:70%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #008000;
    border-left: 1px solid #008000;
    border-right: 1px solid #008000;
    font-size:1.2rem;
    line-height: 2;
}
.guide_box .guide01_bottom {
    margin:0;
    padding:5px;
    width:30%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #FFF;
    border-left: 1px solid #008000;
    border-bottom: 1px solid #008000;
    font-size:1.5rem;
    background: #008000;
    color: #FFF;
    font-weight: bold;
}
.guide_box .guide02_bottom {
    margin:0;
    padding:5px;
    width:70%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #008000;
    border-left: 1px solid #008000;
    border-right: 1px solid #008000;
    border-bottom: 1px solid #008000;
    font-size:1.2rem;
    line-height: 2;
}

/* 利用案内：年間カレンダー */
.calendar_box{
    margin: 0 auto;
    padding:0;
    width: 100%;
    height:auto;
}
.calendar {
    margin-bottom: 20px;
    width:100%;
    height:310px;
    display:block;
    margin: 0 auto;
    margin-bottom:10px;
    border-width:0;
}
.calender_pstyle {
    text-align:left !important;
    padding:0 !important;
    font-size:1.4rem !important;
    border-bottom:1px solid #000;
}
.calender_pstyle1 {
    text-align:left !important;
    margin:5px 0 10px 10px;
}
.style_year {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    font-weight:bold; 
    font-size:1.4rem; 
    line-height:2;
    text-align:center;
    background:#008000; 
    color:#ffffff; 
}
.cal_ulstyle {
    width:auto;
    height:auto;
    margin:0 !important;
    margin-top:10px !important;
    padding:0;
    list-style-type:none !important;
    list-style-position: inside !important;
}
.cal_ulstyle li {
    margin-right:5%;
    padding:0;
    width:30%;
    height:auto;
    float:left;
}
.cal_ulstyle li:nth-of-type(3n+3) {
    margin-right:0;
}
.calendar_month {
    width:100%; 
    padding:0 10px;
}
.calendar_month td {
    text-align:center;
}
.calendar_month .tdstyle_month {
    background:#f0f0f0;
}
.calendar_month .tdstyle_sun {
    color:#be0000; 
    padding:2px;
}
.calendar_month .tdstyle_mon {
    color:#333; 
    padding:2px;
}
.calendar_month .tdstyle_tue {
    color:#333; 
    padding:2px;
}
.calendar_month .tdstyle_wen {
    color:#333; 
    padding:2px;
}
.calendar_month .tdstyle_thu {
    color:#333; 
    padding:2px;
}
.calendar_month .tdstyle_fri {
    color:#333; 
    padding:2px;
}
.calendar_month .tdstyle_sat {
    color:#00F; 
    padding:2px;
}
.calendar_month .tdstyle_public {
    color:#be0000;
}
.calendar_month .tdstyle_holiday {
    background:#ffd2cd;
}
.calendar_month .tdstyle_free {
    background:#ffff55;
}
.calendar_month .tdstyle_close {
    background:#E6E6FA;
}

/* 利用案内：施設案内 */
.guide_box img.map_img {
    width:100%;
    height:auto;
}
.inst_pstyle1 {
    margin-left:10px;
    font-weight: bold;
    color:#008000;
    line-height: 2 !important;
    font-size:1.6rem !important;
    text-align:left !important;
}
.hint {
    background: #008000;
    border: 1px solid #008000;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    color: #fff;
    width: auto;
    margin-left:10px;
    padding: 2px 5px;
    text-align:center;
    font-size:1rem;
    float:left;
}
.hint_spanstyle {
    line-height:1.8;
    margin-left:5px;
}

    /* 利用案内／施設案内サブページ */
        .nyroModalCont {
            width:80% !important;
            margin-left:10% !important;
            margin-right:10% !important;
        }
        body #sub_body {
            margin:0px auto;
            width:100%;
            height:auto;
            text-align:center;
            z-index:100;
        }

        /* 表示領域 */
        #sub_container {
            width:100%;
            height:auto;
            margin:0;
            text-align:left;
        }

        /* ボディーブロックの定義 */
        #sub_main_box {
            width:auto;
            height:auto;
            margin:0 auto;
            padding:20px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
            border: 1px solid #d3d3d3;
            border-radius: 8px;
            -moz-border-radius: 8px;
            -webkit-border-radius: 8px;
            background:#fff;
        }
        #sub_right_conte_box {
            margin:0;
            padding:0;
            width:33%;
            float:right;
            text-align:center;
        }
        #sub_right_conte_box img {
            padding:5px;
        }
        #sub_left_conte_box {
            margin:0 33% 0 0;
            padding:0;
        }
        .width40 {
            width:40% !important;
        }
        .width60 {
            width:60% !important;
        }
        .margin_right40 {
            margin:0 40% 0 0 !important;
        }
        .align_left {
            text-align:left !important;
        }

        /* 大分類見出し */
        h1.sub_headline1 {
            margin:0;
            padding:0 0 0 9px;
        }

        /* 説明文 */
        .sub_discription {
            padding:0 10px 0 20px;
            line-height:1.5;
        }
        .sub_link {
            margin-top:50px;
            color:#008000;
            display:block;
            text-align:left;
        }
        .sub_desc_ulstyle {
            width:95%;
            height:auto;
            margin-left:20px;
            padding:0;
            list-style-type:disc;
        }
        .sub_desc_ulstyle li {
            text-align:left;
        }
        .sub_titlebox {
            width:100%;
            height:auto;
            margin:0 0 5px 0;
            padding:0 10px;
            line-height:1.5;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
        }
        .sub_title {
            width:100%;
            height:auto;
            margin:0;
            padding:0;
            text-align:left;
            font-size:1.6rem;
            line-height:2;
        }
        .sub_title_blue {
            width:7px;
            height:20px;
            margin:5px 10px 0 0;
            padding:0;
            float:left;
            background:#137eb4;
            vertical-align:middle;
            float:left;
        } 
        .sub_title_green {
            width:7px;
            height:20px;
            margin:5px 10px 0 0;
            padding:0;
            float:left;
            background:#008000;
            vertical-align:middle;
            float:left;
        } 
        .parm_sub_img {
            width:100%;
            height:auto;
        }
        
.guide_box ul {
    margin-left: 5%;
    list-style: disc;
}
.guide_box ul li {
	line-height:2;
	font-size:1.2rem;
}

/* 博物館の使命と方針 */
.summary_pstyle1 {
    font-weight:bold;
    font-size:1.4rem;
    line-height:2;
}
.summary_olstyle {
    margin:0 0 0 40px;
    padding:0;
    width:auto;
    height:auto;
    list-style-type:disc;
    list-style-position: outside;
    text-align:left;
}
.summary_dlstyle {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    line-height:1.5;
}
.summary_dlstyle .summary_dtstyle {
    width:15%;
    height:auto;
    margin-left:5%;
    margin-top:1%;
    padding:0;
    float:left;
    text-align:left;
}
.summary_dlstyle .summary_ddstyle {
    width:75%;
    height:auto;
    margin-left:25%;
    margin-top:1%;
    padding:0;
    text-align:left;
}
.summary_dlstyle .summary_dtstyle_top {
    width:15%;
    height:auto;
    margin-left:5%;
    margin-top:0;
    padding:0;
    float:left;
    text-align:left;
}
.summary_dlstyle .summary_ddstyle_top {
    width:75%;
    height:auto;
    margin-left:25%;
    margin-top:0;
    padding:0;
    text-align:left;
}

/* 博物館の沿革 */
.history_dlstyle {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    line-height:1.5;
}
.history_dlstyle .history_dtstyle {
    width:22%;
    height:auto;
    margin-left:2%;
    margin-top:1%;
    padding:0;
    float:left;
    text-align:left;
}
.history_dlstyle .history_ddstyle {
    width:75%;
    height:auto;
    margin-left:25%;
    margin-top:1%;
    padding:0;
    text-align:left;
}

.history_dlstyle .history_dtstyle_top {
    width:22%;
    height:auto;
    margin-left:2%;
    margin-top:0;
    padding:0;
    float:left;
    text-align:left;
}
.history_dlstyle .history_ddstyle_top {
    width:75%;
    height:auto;
    margin-left:25%;
    margin-top:0;
    padding:0;
    text-align:left;
}

/* 博物館の評価 */
.evaluation_pstyle1 {
    font-weight:bold;
    font-size:1.4rem;
    line-height:2;
}
.evaluation_olstyle {
    margin:0 0 0 40px;
    padding:0;
    width:auto;
    height:auto;
    list-style-type:disc;
    list-style-position: outside;
    text-align:left;
}

/* ムシむし探検隊 */
.dinosaur_box {
    margin: 0;
    padding: 0;
}
.dinosaur_box .dinosaur_l {
    margin: 0;
    padding: 0 0 15px 0;
    width: 50%;
    float: left;
}
.dinosaur_box .dinosaur_r {
    margin: 0;
    padding: 0 0 15px 0;
    width: 50%;
    float: left;
}
.dinosaur_box img {
    width:85%;
    height: auto;
}

/* 壁紙ダウンロード */
.wallpaper_box {
    margin: 0 auto;
    padding: 0;
    width:90%;
}
.wallpaper_box .wallpaper_l {
    margin: 0;
    padding: 0 0 15px 0;
    width: 50%;
    float: left;
}
.wallpaper_box .wallpaper_r {
    margin: 0;
    padding: 0 0 15px 0;
    width: 50%;
    float: left;
}
.wallpaper_box img {
    border: 1px solid #333;
    hspace: 1;
    vspace: 1;
    padding: 10px;
    width:70%;
    height: auto;
}
.wallpaper_box p a {
    font-size: 1.2rem;
    text-align: center;
}
.wallpaper_box a:hover {
    color: #CC0000;
    text-decoration: underline;
}

/* 道の駅ページ */
    /* 表示領域 */
    #m_body_block {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0;
        background:url(../images/michinoeki/background_2.jpg) repeat-y top center;
        background-size:cover;
    }
    #container_m {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
        position:relative;
        top:0;
        left:0;
    }
    #header_wrapper {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0 0 20px 0;
        overflow: hidden;
        background:url(../images/michinoeki/background_1.png) no-repeat top center;
        background-size:cover;
    }
    #m_main_box {
        width:768px;
        height:auto;
        margin:0 auto;
        padding:20px 0;
    }

    /* ヘッダーブロックの定義 */
    #header_block_m {
        width: 100%;
        height:auto;
        margin: 0 auto;
        padding:0;
    }
    #header_block_m .header_logo_m {
        width: 768px;
        height:auto;
        margin: 0 auto;
        text-align:left;
    }
    
    #header_block_m .header_logo_m .main-title{
        margin-left: 2%;
    }
    
    #header_block_m .header_logo_m .banner_1 img{
        width: 80%;
        height: auto;
    }
    #header_block_m .header_logo_m .banner_2 img{
        width: 100%;
        height: auto;
    }
    #header_block_m .header_logo_m .banner_2{
        max-width: 125px;
    }
    #header_block_m .welcomebox_m {
        width: 768px;
        height:auto;
        margin: 0 auto;
        padding:0;
        text-align:center;
    }
    #header_block_m .welcomebox_m img {
        width: 100%;
        height:auto;
        margin: 0 auto;
        padding:0;
        text-align:center;
        background:#fff;
    }

    /* menu */
    #navi_m {
        width:768px;
        height:auto;
        margin:20px auto;
        padding:0;
    }
    #navi_m .ulnavi_m {
        width:768px;
        height:auto;
        margin:0 auto;
        padding:0;
        list-style:none;
    }
    #navi_m .ulnavi_m .linavi_m {
        width:128px;
        height:auto;
        margin:0;
        padding:0;
        float:left;
    }
    #navi_m .ulnavi_m .linavi_m a {
        width:100%;
        height:auto;
        margin:0;
        padding:0;
        display:block;
    }
    #navi_m .ulnavi_m .linavi_m a img.menu_img {
        width:100%;
        height:auto;
        margin:0;
        padding:0;
        display:block;
        background:none!important;
    }
    #navi_m .ulnavi_m .linavi_m a:hover img.menu_img,
    #navi_m .ulnavi_m .linavi_m a:focus img.menu_img {
	position:relative;
	top:1px;
	right:1px;
    }

    /* メインコンテンツ */
    .contebox_m {
	margin:40px 0 20px 0;
	padding:0 2% 2% 2%;
	width:100%;
	height:auto;
    	text-align:center;
	background:#fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    }
    .m_margin_top20 {
        margin-top:20px;
    }
    .box_red {
        border:2px solid #e60000;
    }
    .box_orange {
        border:2px solid #ff5f00;
    }
    .box_yellow {
        border:2px solid #ffc000;
    }
    .box_green {
        border:2px solid #00ba00;
    }
    .box_blue {
        border:2px solid #0095e1;
    }
    .box_purple {
        border:2px solid #7c35d4;
    }
    .m_innerbox {
        width:100%;
        height:auto;
        margin:0 auto;
    }
    .m_innerbox .m_title {
        width:65%;
        height:auto;
        margin:-30px 0 0 0;
        padding:0;
        float:right;
    }
    .m_innerbox .m_title img {
        width:100%;
        height:auto;
    }
    .m_innerbox .m_image {
        width:35%;
        height:auto;
        margin:0;
        padding:10px 0 0 0;
        float:left;
    }
    .m_innerbox .m_image img {
        width:100%;
        height:auto;
    }
    .m_innerbox .m_desc {
        width:65%;
        height:auto;
        margin:0;
        padding:2%;
        float:right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    }
    .m_innerbox .m_desc .m_text {
        text-align:left;
        line-height:1.5;
    }
    .m_innerbox .m_desc .m_button {
        margin:20px 0 0 0;
        text-align:right;
    }
    .m_innerbox .m_desc .m_button img {
        margin-left:20px;
    }
    .m_innerbox .m_desc .m_button a:hover,
    .m_innerbox .m_desc .m_button a:hover .m_button_img1,
    .m_innerbox .m_desc .m_button a:hover .m_button_img2,
    .m_innerbox .m_desc .m_button a:focus,
    .m_innerbox .m_desc .m_button a:focus .m_button_img1,
    .m_innerbox .m_desc .m_button a:focus .m_button_img2 {
	position:relative;
	top:1px;
	right:1px;
        background:none!important;
        text-decoration:none;
    }
    .m_inner_imagebox {
        width:100%;
        height:auto;
        margin:10px 0 0 0;
        padding:0;
        text-align:center;
    }
    .m_inner_imagebox img {
        width:24%;
        height:auto;
    }
    .m_title_large {
        width:100%;
        height:auto;
        margin:-30px 0 0 0;
        padding:0;
    }
    .m_title_large img {
        width:100%;
        height:auto;
    }
    .m_midokoro_img {
        width:33%;
        height:auto;
        margin:0 0 10px 0;
        padding:0;
        float:left;
    }
    .m_midokoro_img .midokoro_image {
        width:100%;
        height:auto;
    }
    .m_midokoro_captionbox {
        width:86%;
        height:auto;
        margin:0 auto;
        display:table;
    }
    .m_midokoro_captionbox .midokoro_caption {
        width:80%;
        display:table-cell;
        text-align:left;
    }
    .m_midokoro_captionbox a {
        width:20%;
        display:table-cell;
        text-align:right;
    }
    .m_midokoro_captionbox a img.midokoro_btn {
        width:auto;
        height:auto;
    }
    .m_midokoro_captionbox a:hover img.midokoro_btn,
    .m_midokoro_captionbox a:focus img.midokoro_btn {
	position:relative;
	top:1px;
	right:1px;
        background:none!important;
        text-decoration:none;
    }
    .m_inner_tablebox {
        width:100%;
        height:auto;
        margin:10px 0 0 0;
        padding:0;
    }
    .m_inner_tablebox table {
        width:100%;
        height:auto;
        border:1px solid #0095e1;
        line-height:1.5;
    }
    .m_inner_tablebox table .m_thstyle {
        width:20%;
        height:auto;
        padding:5px 0;
        text-align:center;
        background:#d7f2ff;
        border-bottom:1px dotted #0095e1;
        border-right:1px solid #0095e1;
        color:#0072a6;
        font-weight:400;
    }
    .m_inner_tablebox table .m_tdstyle {
        width:80%;
        height:auto;
        padding:5px 0 5px 10px;
        text-align:left;
        border-bottom:1px dotted #0095e1;
    }
    .spacing_2 {
        letter-spacing:2em;
        margin-left:2em;
    }
    .spacing_1 {
        letter-spacing:1em;
        margin-left:1em;
    }
    .spacing_05 {
        letter-spacing:0.5em;
        margin-left:0.5em;
    }
    .m_mapbox {
        width:100%;
        height:auto;
        margin:10px auto;
    }
    .m_mapbox .m_mapbox_l {
        width:55%;
        height:auto;
        margin:0;
        padding:0 2% 0 0 ;
        float:left;
    }
    .m_mapbox .m_mapbox_l .m_map_area {
        width:400px;
        height:400px;
        display:block;
    }
    .m_mapbox .m_mapbox_r {
        width:43%;
        height:auto;
        margin:0;
        padding:0;
        float:right;
    }
    .m_map_image img {
        width:100%;
         height:auto;
    }
    .m_access_info {
        width:100%;
        margin:0 auto;
        margin-bottom:20px;
    }
    .m_access_info table {
        width:100%;
        height:auto;
        text-align:center;
        line-height:1.5;
        font-size:1.2rem;
        border:1px solid #7c35d4;
    }
    .m_access_info table .map_tdstyle1 {
        width:25%;
        height:auto;
        padding:5px 0;
        border-bottom:1px dotted #7c35d4;
        vertical-align:middle;
    }
    .m_access_info table .map_tdstyle2 {
        width:75%;
        height:auto;
        padding:5px;
        border-bottom:1px dotted #7c35d4;
        text-align:left;
        vertical-align:middle;
    }
    .m_access_info table .map_tdstyle3 {
        width:100%;
        height:auto;
        padding:5px 10px;
        text-align:left;
        vertical-align:middle;
    }

/* 共通で使用するクラス */
.margin_top20 {
	margin-top:20px;
}
.margin_top10 {
	margin-top:10px;
}.margin_top0 {
	margin-top:0;
}
.margin0 {
	margin-top:0;
	margin-bottom:0;
}
.padding0 {
	padding-top:0;
	padding-bottom:0;
}
.padding_left0 {
	padding-left:0;
}
.padding_top10 {
    padding-top:10px;
}
.padding_top2 {
        padding-top:2%;
}
.padding2 {
    padding:2%;
}
.padding10 {
    padding:10px;
}
.margin_bottom20 {
	margin-bottom:20px;
}
.margin_bottom10 {
	margin-bottom:10px;
}
.adjust_padding {
    padding-top:1%;
}
.p_text_box {
	margin:10px 0 0 0;
	text-align:left;
	line-height:1.5;
}
.bg_red {
	background:#dc0000;
}
.pstyle01 {
    margin:0 0 15px 7px;
    line-height:1.5;
}
.pstyle02 {
    margin-top:30px;
    text-align: center;
}
.pstyle03 {
    text-align: center;
}
.font_size01 {
    font-size: 1.3rem;
    line-height:1.5;
}
.sp_spacer {
    display:none;
}

.text_space_3 {
    letter-spacing: 1.2rem;
}
.text_space_3_1 {
    letter-spacing: 1.2rem;
    margin-left: 1.2rem;
}
.margin-r12 {
  margin-right:1.2rem;
}
.text_space_3_attached {
    letter-spacing: 1.2rem;
    margin-right:-1.2rem;
}
.text_space_4_3_letter {
    letter-spacing: 2.5rem; 
}
.text_space_4_3letter {
    letter-spacing: 0.6rem; 
}
.text_space_4_2letter {
    letter-spacing: 1.9rem;
}

.headbox {
    position: relative;
    padding-left: 2rem;
    font-size: 1rem;
    line-height: 1;
}
.headbox:before {
    position: absolute;
    top: 0.1rem;
    left: 0.3rem;
    width: 0.8rem;
    height: 0.8rem;
    background: #000;
    content: "";
}

.font-size-0{
    font-size:0rem;
}
