@charset "utf-8";
.bn_area { 
    display:table;
    margin-bottom:0 !important;
    padding:0 !important;
}
#page-top-sp {
    margin:0 0 20px 0 !important;
    padding:0 !important;
}


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

/* ページタイトル */
.pagetitle {
    width:100%;
    height:auto;
    text-align:left;
    background-color:#137eb4;
}
.pagetitle .title_area {
    width:950px;
    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_title01, #conte_title02, #conte_title03, #conte_title04, #conte_title05, 
#conte_title06, #conte_title07, #conte_title08, #conte_title09, #conte_title10, 
#conte_title11, #conte_title12, #conte_title13, #conte_title14, #conte_title15, 
#conte_title16, #conte_title17, #conte_title18, #conte_title19, #conte_title20,
#conte_title21 {-webkit-tap-highlight-color: rgba(0,0,0,0);}

.conte_title {
    width:96%;
    height:auto;
    margin:20px 0 0 0;
    padding:0 2%;
    font-size:1.5rem;
    line-height:2;
    background-color:rgba(0,0,0,0.8);
    color:#fff;
    text-align:left;
    text-indent:0 !important;
}
.conte_title .plan_title1, .conte_title .plan_title2, .conte_title .plan_title3 {
    display:block !important;
}
.conte_title .plan_title3 {
    padding-left:1rem;
}
.conte_title .plan_title3:before {
    content: "\A";
    white-space: pre;
}
/* 企画展一覧 */
.contebox {
    margin:0 auto;
    padding:0 0 0 0;
    width:100%;
    height:auto;
    border:none !important;
    box-shadow:0 0 0 !important;
    /*
    border:1px solid #d3d3d3;
    box-shadow:0 0 2px rgba(0,0,0,0.4);
    */
    text-align:center;
    background:#fff;
}
.conte_subtitle {
    margin:2% 0 0 0;
    padding:1%;
    width:98%;
    height:auto;
    display:table;
    text-align:left;
}
.conte_subtitle .conte_subtitle_l {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    text-align:left;
    display:table-cell;
}
.conte_subtitle .conte_subtitle_l .conte_subtitle_pstyle {
    margin:0;
    padding:5% 10%;
    width:auto;
    background:#137eb4;
    color:#fff;
    display:inline-block;
}
.conte_subtitle .conte_subtitle_l .conte_subtitle_pstyle2 {
    margin:0;
    padding:5% 10%;
    width:auto;
    background:#137eb4;
    color:#fff;
    display:inline-block;
}
.conte_subtitle .conte_subtitle_l .conte_subtitle_pstyle_bg {
    margin:0 10px 0 0;
    padding:2px;
    width:auto;
    background:#137EB4;
    color:#fff;
    line-height:2;
    display:inline-block;
}
.conte_subtitle .conte_subtitle_r {
    margin:0 0 0 3%;
    padding:0;
    width:75%;
    height:auto;
    text-align:left;
    font-size:1.4rem;
    display:table-cell;
}
.conte_subtitle .conte_subtitle_r h2 {
    font-size:1.4rem;
    font-weight:bold;
    float:left;
}
#conte01, #conte02, #conte03 { 
    display:none;
}
.conte_title_past, .conte_title_event {
    display:none;
}
.info_conte_title {
    width:100%;
    height:auto;
    margin:0;
    padding:4% 6%;
    display:block !important;
    text-align:left;
    border-left:1px solid #d3d3d3;
    border-bottom:1px solid #d3d3d3;
    border-right:1px solid #d3d3d3;
    box-shadow:0 0 2px rgba(0,0,0,0.4);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #f5f5f5));
    background: -webkit-linear-gradient(#fff, #f5f5f5);
    background: -moz-linear-gradient(#fff, #f5f5f5);
    background: -o-linear-gradient(#fff, #f5f5f5);
    background: -ms-linear-gradient(#fff, #f5f5f5);
    background: linear-gradient(#fff, #f5f5f5);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
    font-size:1.2rem;
    line-height:1.5;
    position:relative;
    top:0;
}
.conte_title_bar_blue {
    width:5px;
    height:30%;
    margin:0 1% 0 0;
    padding:0;
    background:#137eb4;
    vertical-align:middle;
    display:block;
    position:absolute;
    top:35%;
    left:2%;
}
.conte_title_bar_red {
    width:5px;
    height:30%;
    margin:0 1% 0 0;
    padding:0;
    background:#dc0000;
    vertical-align:middle;
    display:block;
    position:absolute;
    top:35%;
    left:2%;
}
.conte_title_bar_yellow {
    width:5px;
    height:30%;
    margin:0 1% 0 0;
    padding:0;
    background:#FFFF00;
    vertical-align:middle;
    display:block;
    position:absolute;
    top:35%;
    left:2%;
}
.conte_title_bar_orange {
    width:5px;
    height:30%;
    margin:0 1% 0 0;
    padding:0;
    background:#e13200;
    vertical-align:middle;
    display:block;
    position:absolute;
    top:35%;
    left:2%;
}
.conte_title_bar_green {
    width:5px;
    height:30%;
    margin:0 1% 0 0;
    padding:0;
    background:#008000;
    vertical-align:middle;
    display:block;
    position:absolute;
    top:35%;
    left:2%;
}
.conte_title_bar_yellow {
    width:5px;
    height:30%;
    margin:0 1% 0 0;
    padding:0;
    background:#FF0;
    vertical-align:middle;
    display:block;
    position:absolute;
    top:35%;
    left:2%;
}
.conte_title_bar_gray {
    width:5px;
    height:30%;
    margin:0 1% 0 0;
    padding:0;
    background:#666;
    vertical-align:middle;
    display:block;
    position:absolute;
    top:35%;
    left:2%;
}
.conte_title_r {
    display:block;
    vertical-align:middle;
    position:absolute;
    top:35%;
    right:2%;
}

#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, #conte_info19, #conte_info20,
#conte_info21 { display:none;}
.conte_info {
    margin:0;
    padding:3%;
    width:100%;
    height:auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.conte_info1 {
    margin:0;
    padding:0;
    width:100%;
    height:auto;
}
.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 3% 0 0;
    width:20%;
    height:auto;
    text-align:right;
    float:left;
}
.conte_info dl dd {
    margin:0;
    padding:0;
    width:77%;
    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;
    clear: both;
}
.conte_info dl dd .conte_info_inner_r {
    margin:0;
    padding:0;
    width:55%;
    height:auto;
    text-align:left;
    float:right;
    display:inline;
}
.conte_info_pstyle {
    width:100%;
    height:auto;
    margin:20px 0;
    text-indent:1rem;
    text-align:left;
}
.conte_info_pstyle1 {
    width:100%;
    height:auto;
    margin:0;
    text-align:left;
    font-size:1.2rem;
    line-height:1.5;
}
.conte_info_pstyle2 {
    margin:0;
    padding:10px;
    text-align:left;
    line-height:1.5;
}
.conte_info_btnbox{
    width:100%;
    height:auto;
    margin:20px 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;
    background:#137eb4 !important;
}

.desc_contebox1 {
    width:100%;
    height:auto;
    margin:0;
    padding:0 10px;
    text-align:left;
    line-height:2;
    font-size:1.2rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.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{
    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 10px;
    width:95%;
    height:auto;
    line-height:1.5;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.detail_imagebox_slider {
    margin:0 auto;
    margin-top:20px;
    padding:0;
    width:98%;
    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;
    z-index:1;
}
.detail_imagebox_bg,
.festa_imagebox_bg {
    width:98%;
    height:auto;
    margin:0 auto;
    margin-left:1%;
    margin-top:-10px !important;
    padding:0;
    text-align:center;
    border:none;
}   
   
	/* スライダーの定義 */
	.list_carousel {
            margin: 0 auto;
            padding:10px 0;
            width: 100%;
            height:auto;
            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 auto !important;
            padding:0;
            text-align:center;
            list-style: none;
            overflow:hidden;
            z-index:1;
	}

	/* 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:100%;
            height:auto;
            margin: 0 auto;
            padding-right:0;
            display: block;
            float: left;
            text-align:center;
            z-index:1;
	}
	.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;
            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;
            font-size:1.2rem;
            line-height:1.5;
        }
	.prev, .festa_prev {
            display:none !important;
	}
	.next, .festa_next {
            display:none !important;
	}
#conte_desc01, #conte_desc02, #conte_desc03, .conte_desc_subtitle {
    display:none;
}
#conte_desc_title01, #conte_desc_title02, #conte_desc_title03 {
    display:block;
}
.desc_contebox {
    margin:0;
    padding:0;
    width:100%;
    height:auto;
    text-align:center;
    background:#fff;
    border:none !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow:none !important;
}
.desc_contebox.margin_bottom20 {
    margin-bottom:20px;
}
.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;
}
.conte_desc 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 dl dt {
    margin:0;
    padding:0 4% 0 0;
    width:26%;
    height:auto;
    text-align:right;
    float:left;
}
.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:2;
    -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:18%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_desc dl.conte_desc_dlstyle01 dd{
    margin:0;
    padding:0;
    width:78%;
    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:2;
    -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 .sp_dt{
    margin:0;
    padding:0 2% 0 0;
    width:23%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_desc dl.conte_desc_dlstyle01 .sp_dd{
    margin:0;
    padding:0;
    width:75%;
    height:auto;
    text-align:left;
    float:left;
}

.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 0 0 14px;
    padding:0;
    width:70%;
    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 2% 0 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:1.5;
    font-size:1.2rem;
    -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:30%;
    height:auto;
    text-align:left;
    line-height:2;
    float:left;
}
.topics_conte_l dl dd {
    margin:0 0 0 30%;
    padding:0;
    width:70%;
    height:auto;
    text-align:left;
    line-height:2;
}
.topics_contebox .topics_conte_r {
    text-align:center;
}
.topics_contebox .topics_conte_r img {
    width:100%;
    height:auto;
}

/* 常設展 */
.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;
    display:block;
    float:left;
    clear:both;
}
.parm_hint_img {
    width:auto;
    height:auto;
}
.parm_hint_pstyle1 {
    line-height:1.8;
    text-indent:1rem;
    text-align:left;
    font-size:1.2rem;
}
.map_img {
    width:100%;
    height:auto;
    margin:20px 0 0 0;
}
/*
.parm_h2style1 {
    margin:0;
    padding:10px 0 5px 0;
    width:100%;
    font-size:1.4rem;
    font-weight: bold;
    border-bottom: 2px solid #137EB4;
}
.parm_h2style2 {
    margin:0;
    padding:10px 0 5px 0;
    width:100%;
    font-size:1.4rem;
    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:100% !important;
    height:auto;
    display:block !important;
}
.parm_divstyle .parm_r {
    width:100% !important;
    height:auto;
    display:block !important;
}
.parm_img {
    width:50%;
    margin-top:20px;
    float:left;
    text-align:center;
}
.parm_img img {
    width:auto;
    height:auto;
}
.parm_img_l span, .parm_img span {
    font-size:1.2rem;
    line-height:2;
    display:block;
}
.parm_divstyle .parm_l .dlstyle1{
    width:100%;
    height:auto;
    text-align:left;
    line-height:1.5;
    font-size:1.2rem;
}
.parm_divstyle .parm_l .dlstyle1 .dtstyle1 {
    width:20%;
    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:80%;
    height:auto;
    padding:5px 0;
    margin-left:20%;
}
.parm_divstyle .dlstyle2{
    width:100%;
    height:auto;
    text-align:left;
    line-height:1.5;
    font-size:1.2rem;
}
.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;
        margin-bottom:0;
        padding:0;
        text-align:center;
    }
    .r_infobox_orange {
        border: none !important;
    }
    .renewal_title {
        margin:0;
        width:100%;
        height:auto;
    }
    .r_info_underbox {
        margin:0 auto;
        padding:0;
        width:100%;
        height:auto;
    }
    /*
    .r_info_underbox .underbox_l, .r_info_underbox .underbox_r {
        margin:0;
        padding:0 2%;
        width:100% !important;
        height:auto;
        display:block !important;
    }
*/
    .r_info_underbox .r_info_under_l,
    .r_info_underbox .r_info_under_m,
    .r_info_underbox .r_info_under_r {
        width:100%;
        height:auto;
        padding:0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
        display:block !important;
    }
    .midokoro_box {
        width:95%;
        height:auto;
        padding:10px 0 0 0;
    }
    .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:auto;
        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:40%;
    height:auto;
    text-align:right;
    float:left;
}
.conte_desc_cp2 dl dd {
    margin:0;
    padding:0;
    width:56%;
    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:0;
    padding:20px;
    line-height:1.5;
    text-align:left;
}
.past_imagebox {
    margin:0 auto;
    padding:0;
    width:95%;
    height:auto;
    text-align:center;
}
.past_imagebox .past_imagebox_l {
    margin:0 auto;
    margin-bottom:20px;
    padding:0;
    width:95%;
    height:auto;
    display:block !important;
}
.past_imagebox .past_imagebox_r {
    margin:0 auto;
    padding:0;
    width:95%;
    height:auto;
    display:block !important;
}
.past_imagebox .past_imagebox_l2 {
    margin:0 auto;
    margin-bottom:20px;
    padding:0;
    width:95%;
    height:auto;
    display:block !important;
}
.past_imagebox .past_imagebox_r2 {
    margin:0 auto;
    padding:0;
    width:95%;
    height:auto;
    display:block !important;
}
.past_imagebox .past_imagebox_l img,
.past_imagebox .past_imagebox_r img {
    width:auto;
    height:auto;
    display:block;
    margin-left: auto;
    margin-right: auto;
}
.past_imagebox .past_imagebox_l2 img,
.past_imagebox .past_imagebox_r2 img {
    width:auto;
    height:auto;
    display:block;
    margin-left: auto;
    margin-right: auto;
}
.past_imagebox_pstyle {
    text-align:center;
    color:#137eb4;
    margin:10px 0;
}
.past_imagebox_l img.imgsize_50 {
    width:50%;
    height:auto;
}
.past_imagebox40 img {
    width:40%;
    height:auto;
}

.plan_img_caption {
    font-size:1.2rem;
    line-height:1.2;
    margin-top:5px;
}
.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_one img,
.plan_img img,
.plan_img_last img,
.plan_img_three img {
   width:98%;
   height:auto;
}
.plan_bg {
   padding:3% 1% 1% 1%;
   width:100%;
   height:auto;
   text-align:center;
   background:#fff;
}
.plan_bg img {
   width:auto;
   height:auto;
   margin-bottom:1px;
   text-align:center;
}
.conte_past_olstyle {
    margin:0;
    padding:0 20px 20px 20px;
    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:48%;
    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:30%;
    height:auto;
    float:left;
}
.gallery_dlstyle .gallery_ddstyle {
    padding:0;
    margin:0 0 0 32%;
    width:68%;
    height:auto;
}
.gallery_pstyle {
    margin-bottom:20px;
    font-size:1.4rem;
    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 img {
    width:100%;
    height:auto;
}
.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);
}
.v_text_box {
    margin:10px 0 0 0;
    padding:0 10px;
    text-align:left;
    line-height:1.5;
}
.visit_subtitle h2 {
    margin:0;
    padding:0 0 10px 0;
    width:100%;
    height:auto;
    text-align:left;
}
.visit_box h2 {
    margin:0 0 10px 0;
    font-weight:bold;
    text-align: left;
}
.visit_box .v_box_l {
    margin:0;
    padding:0 2% 0 0;
    width:65%;
    height:auto;
    display:table-cell;
    text-align:left;
    vertical-align:top;
    font-size:1.2rem;
}
.visit_box .v_box_l h2 {
    margin:0 7px 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 7px 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 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;
    font-size:1.2rem;
}
.visit_info dl dt {
    margin:0;
    padding:0 2% 0 0;
    width:23%;
    height:auto;
    text-align:left;
    float:left;
}
.visit_info dl dd {
    margin:0;
    padding:0;
    width:75%;
    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 0 10px 0;
    width:100%;
}
.visit_box ul li {
    margin-left:3%;
    text-align: left;
    line-height:1.5;
    font-size:1.2rem !important;
    float: left;
}
.visit_box .visit_ulstyle {
    width:93%;
    height:auto;
    margin-left:7%;
    list-style:disc;
}
.visit_box .visit_ulstyle .visit_listyle {
    margin:0;
    padding:0 !important;
    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.2rem;
}
.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;
}
.btn_yellow {
    background:#FF0;
    color: #555;
}

/* イベント/講座 */
.spacer_sp {
    margin-bottom:20px;
}
.event_h2style {
    margin-top:20px;
    font-size:1.4rem;
    font-weight:bold;
    text-align:left;
}
.chair_h2style {
    margin-top:20px;
    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;
    font-size:1.2rem;
}
.conte_event_pstyle2 {
    margin:10px 0 0 0;
    padding:0;
    text-align:left;
    font-size:1.2rem;
}
.conte_event_pstyle4 {
    margin:0;
    padding:0 0 0 1rem;
    text-align:left;
}
.conte_event_pstyle5 {
    margin:0;
    padding:0 0 0 1rem;
    text-align:left;
}
.conte_event_dlstyle {
    margin:0 2%;
    padding:0;
    width:96%;
    height:auto;
    text-align:left;
    font-size:1.2rem;
    line-height:2;
}
.conte_info .conte_event_dlstyle .conte_event_dtstyle01 {
    margin:0;
    padding:0 2% 0 0;
    width:43%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_info .conte_event_dlstyle .conte_event_ddstyle01 {
    margin:0;
    padding:0;
    width:55%;
    height:auto;
    text-align:left;
    text-indent:10px;
    float:left;
}
.conte_event_dlstyle .conte_event_dtstyle02 {
    margin:0;
    padding:0 4% 0 0;
    width:31%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_event_dlstyle .conte_event_ddstyle02 {
    margin:0;
    padding:0;
    width:65%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_event_dlstyle .conte_event_dtstyle02.width90 {
    width:90%;
    margin-top:0 !important;
    margin-bottom:0 !important;
    line-height:1.5 !important;
}
.conte_event_dlstyle .conte_event_ddstyle02.width10 {
    width:10%;
    margin-top:0 !important;
    margin-bottom:0 !important;
    line-height:1.5 !important;
}
.conte_event_dlstyle .conte_event_dtstyle02.margin_top10,
.conte_event_dlstyle .conte_event_ddstyle02.margin_top10 {
    margin-top:10px;
}
.conte_event_dlstyle1 {
    margin:2% 1%;
    padding:0;
    width:98%;
    height:auto;
    text-align:left;
    line-height:1.5;
    font-size:1.2rem;
}
.conte_event_dlstyle1 .conte_event_dtstyle01 {
    margin:0;
    padding:0 0 0 2%;
    width:20%;
    height:auto;
    text-align:left;
    float:left;
    clear:both;
}
.conte_info .conte_event_dlstyle .conte_event_dtstyle01_l {
    margin:0;
    padding:0 4% 0 0;
    width:40%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_info .conte_event_dlstyle .conte_event_dtstyle01_r {
    margin:0;
    padding:0 4% 0 0;
    width:50%;
    height:auto;
    text-align:left;
    float:right;
}
.conte_event_dlstyle1 .conte_event_ddstyle1 {
    margin:0;
    padding:0 2% 0 0;
    width:74%;
    height:auto;
    text-align:left;
    text-indent:10px;
    float:left;
}
.conte_event_dlstyle1 .conte_event_dtstyle03 {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    text-align:left;
    float:left;
}
.conte_event_dlstyle1 .conte_event_ddstyle03 {
    margin:0;
    padding:0;
    width:80%;
    height:auto;
    text-align:left;
    text-indent:10px;
    float:left;
}
.conte_event_dlstyle1 .conte_event_dtstyle04 {
    margin:0;
    padding:0;
    width:20%;
    height:auto;
    text-align:left;
    text-indent:2rem;
    float:left;
}
.conte_event_dlstyle1 .conte_event_ddstyle04 {
    margin:0;
    padding:0;
    width:80%;
    height:auto;
    text-align:left;
    text-indent:2rem;
    float:left;
}
.conte_event_divstyle1 {
    width:90%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:left;
}
.conte_event_divstyle1_1 {
    width:100%;
    height:auto;
    margin:0 auto;
    margin-top:20px;
    padding:0;
}
.conte_event_divstyle1_2 {
    width:100%;
    height:auto;
    margin:0 auto;
    margin-top:20px;
    padding:0;
}
.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% !important;
    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 {
    border:1px solid #333;
    width:auto !important;
}

.conte_event_divstyle1_1 .conte_event_div1_r,
.conte_event_divstyle1_2 .conte_event_div1_r {
    width:40% !important;
    height:auto;
    margin:0;
    padding:0 0 0 3%;
    float:left;
    line-height:1.5;
}
.conte_info_imgstyle1 {
    width:95%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:center;
}
.conte_info_imgstyle2 {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:center;
}
.conte_info_imgstyle1 img {
    width:100%;
    height:auto;
    margin:0 auto;
    margin-bottom:20px;
    text-align:center;
}
.imgstyle2_innerbox {
    width:100%;
    display:block;
    margin-bottom:10px;
}
.imgstyle2_innerbox .innerbox_img {
    width:28%;
    height:auto;
}
.conte_event_divstyle2 {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    text-align:left;
}

.class_h2style {
    margin:0;
    padding-bottom: 5px;
    width:100%;
    font-size:1.4rem;
    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 0 10px 0;
    padding:0;
    font-size:1.2rem;
    line-height:1.5;
}
.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:5px 0 0 0;
    text-align:left;
    clear:both;
}
.conte_class_dlstyle .conte_class_dtstyle02 {
    width:48%;
    height:auto;
    margin:0;
    padding:5px 0 0 0;
    text-align:left;
    float:left;
    clear:both;
}
.conte_class_dlstyle .conte_class_ddstyle02 {
    width:50%;
    height:auto;
    margin-left:2%;
    padding:5px 0 0 0;
    text-align:left;
    float:right;
}
.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:40%;
    height:auto;
    margin:0;
    padding:5px 0 0 0;
    text-align:left;
    float:left;
    clear:both; 

}
.conte_class_dlstyle .conte_class_ddstyle04 {
    width:55%;
    height:auto;
    margin-left:2%;
    padding:5px 0 0 0;
    text-align:left;
    float:right;
}
.conte_class_dlstyle .conte_class_dtstyle05 {
    width:43%;
    height:auto;
    margin:0;
    padding-left:2%;
    float:left;
    text-align:left;
}
.conte_class_dlstyle .conte_class_ddstyle05 {
    width:52%;
    height:auto;
    padding:0;
    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:50%;
    height:auto;
    margin:0 !important;
    padding:0;
    text-align:left;
    float:right;
}
.conte_class_dlstyle1 {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    line-height:2;
    font-size:1.2rem;
}
.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:center !important;
}
.class_imgbox img {
    text-align:center !important;
    margin:20px 0 !important;
}

/* なはくアートプロジェクト */
.conte_art_dlstyle1 {
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    line-height:2;
    float:left;
}
.conte_art_dlstyle1 .conte_art_dtstyle01 {
    width:20%;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    float:left;
    clear:both;
}
.conte_art_dlstyle1 .conte_art_ddstyle01 {
    width:80%;
    height:auto;
    padding:0;
    text-align:left;
    float:right;
}
/***************************/
.festa_h2style {
    font-size:1.6rem;
    font-weight:bold;
    margin:4% 0 2% 2%;
    padding:0;
}

.conte_festa_pstyle1 {
    display:none
}
.conte_festa_pstyle2 {
    width:96% !important;
    margin:3% 2% 0 2% !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% 2% 0 4% !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;
    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:100%;
    height:auto;
    text-align:left;
    font-size:1.2rem;
    line-height:2;
}
.conte_festa_dlstyle1 .conte_festa_dtstyle01 {
    margin:0;
    padding:0 0 0 2%;
    width:13%;
    height:auto;
    float:left;
}
.conte_festa_dlstyle1 .conte_festa_ddstyle01 {
    margin:0;
    padding:0;
    width:85%;
    height:auto;
}
.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:25%;
    height:auto;
    text-align:left;
    text-indent:3rem;
    font-size:1.2rem;
    float:left;
    clear:both;
}
.conte_festa_dlstyle2 .conte_festa_ddstyle02 {
    margin:0;
    padding:0;
    width:75%;
    height:auto;
    text-align:left;
    font-size:1.2rem;
    float:right;
}
.gallery_h2style {
    margin:0;
    padding-bottom: 5px;
    width:100%;
    font-size:1.4rem;
    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:48%;
    height:auto;
    display:table-cell;
    text-align:center;
    vertical-align:top;
}
.collection_box .c_box_r {
    margin:0;
    padding:0;
    width:48%;
    height:auto;
    display:table-cell;
    text-align:center;
}
.collection_box .c_box_l img, .collection_box .c_box_r img {
    width:90%;
    height:auto;
}
.collection_box p {
    margin:5px 0 10px 0;
    font-size:1.1rem;
    color:#666;
}
.collection_box img {
    width:auto;
    height:auto;
}
.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;
    margin-bottom: 20px;
    padding:2% 2% 0 2%;
    text-align:left;
    line-height:1.5;
    height: auto;
}
.font14 {
      font-size: 1.4rem;
    }
.attached_divstyle1 .attached_divstyle1_l {
    width:56%;
    height:auto;
    margin:0;
    padding:0 2%;
    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_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_l.attached_divstyle1_l_sp {
    width:95%;
    margin:0;
}
.attached_divstyle1 .attached_divstyle1_r.attached_divstyle1_r_sp {
    width:5%;
    margin:0;
}
.attached_divstyle1 .attached_divstyle1_r p {
    margin-bottom:10px;
    font-size:1.2rem;
    color:#333;
}
.attached_divstyle1 .attached_divstyle1_r img {
    width:90%;
    height: auto;
}
.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:30%;
    height:auto;
    display:table-cell;
    text-align:center;
    vertical-align:top;
}
.attached_box .a_box_r {
    margin:0;
    padding:0;
    width:65%;
    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 {
    display:none;
}
.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_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:0 !important;
    float:left;
    clear:both;
}
.attached_dlstyle1 .attached_ddstyle1 {
    margin:0;
    padding:0 0 0 1%;
    width:69%;
    height:auto;
    float:left;
}
.attached_dlstyle1 .attached_ddstyle1 {
    margin:0;
    padding:0;
    width:70%;
    height:auto;
    float:left;
}
.attached_dlstyle1 .attached_dtstyle2 {
    margin:0;
    padding:0;
    width:28%;
    height:auto;
    text-indent:0;
    float:left;
    clear:both;
}
.attached_dlstyle1 .attached_ddstyle2 {
    margin:0;
    padding:0;
    width:72%;
    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:30%;
    height:auto;
    float:left;
}
.affiliate_dlstyle .affiliate_dtstyle span {
    margin-right:-2rem;
}
.affiliate_dlstyle .affiliate_ddstyle {
    padding:0 !important;
    margin:0 0 0 34%;
    width:66%;
    height:auto;
}
.map_info {
    width:200px;
    height:100px;
    text-align:left;
}
.map_info a:hover {
    text-decoration:underline;
}
.access_map {
    width:100% !important;
    height:auto;
    text-align: center;
}
.access_map img {
    width:90%;
    margin:0 auto !important;
    margin-bottom:20px;
}
.access_map_2 img {
    width:90%;
    margin:0 auto !important;
    margin-bottom:20px;
    border: 1px solid #008000;
}

#map_canvas {
    width:100%;
    height:300px;
}
.map_area {
    text-align: center;
    margin:0 auto !important;
    margin-bottom:20px !important;
}

.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:29%;
    height:auto;
    text-align:left;
    float:left;
    clear:both;
}
.attached_info dl dd {
    margin:0;
    padding:0;
    width:64%;
    height:auto;
    text-align:left;
}
.btn_orange{
    background:#e13200;
}
.color_orange{
    color:#e13200;
}

.attached_box .a_box_l img {
    width:100%;
    height:auto;
}
.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:5px;
    width:5%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    background: #E2E2E2;
    font-size:1.3rem;    
}
.publication_box .publication02_top {
    margin:0;
    padding:5px;
    width:55%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    background: #E2E2E2;
    font-size:1.3rem;     
}
.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;
    font-size:1.3rem;     
}
.publication_box .publication03_top .p_box_l {
    margin:0;
    padding:5px 3%;
    width:94%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    display:table-cell;    
    border-bottom: 1px solid #999; 
    border-right: none;
    float:left;    
}
.publication_box .publication03_top .p_box_r {
    margin:0;
    padding:5px 3%;
    width:94%;
    height:auto;
    text-align:center;
    vertical-align:middle;
    display:table-cell;     
    float:left; 
}
.publication_box .publication01 {
    margin:0;
    padding:5px;
    width:5%;
    height:auto;
    text-align:right;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    font-size:1.3rem;     
}
.publication_box .publication02 {
    margin:0;
    padding:5px;
    width:55%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    font-size:1.3rem;     
}
.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;
    font-size:1.3rem;     
}
.publication_box .publication03 .p_box_l {
    margin:0;
    padding:5px 3%;
    width:94%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    display:table-cell;    
    border-bottom: 1px solid #999;
    border-right: none;
    float:left;
}
.publication_box .publication03 .p_box_r {
    margin:0;
    padding:5px 3%;
    width:94%;    
    height:auto;
    text-align:left;
    vertical-align:middle;
    display:table-cell;     
    float:left;
}
.publication_box .publication01_bottom {
    margin:0;
    padding:5px;
    width:5%;
    height:auto;
    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:5px 3%;
    width:94%;
    height:auto;
    text-align:left;
    vertical-align:middle;
    display:table-cell;    
    border-bottom: 1px solid #999;
    border-right: none;
    float:left;
}
.publication_box .publication03_bottom .p_box_r {
    margin:0;
    padding:5px 3%;
    width:94%;    
    height:auto;
    text-align:left;
    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.2rem;
    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;
}
.publication_box3 img {
    width:100%;
    height: auto;
}
.bg_gray {
    background: #F2F2F2;
}
.shopbox {
    padding:5px 10px 10px 10px;
    text-align: left;
    line-height: 1.5;
}
.shopbox img {
    width:100%;
    height: auto;
}
.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;
    background: red;
}
.sitemap_contebox1, .sitemap_contebox2, .sitemap_contebox3 {
    width:90%;
    height:100%;
    margin:3% 0;
    margin-left:5%;
    margin-right:5%;
    padding:0;
    line-height:1.5;
}
.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:100%;
    height:auto;
    margin:3% 0;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;  
    font-size:1.3rem;
    line-height:2;
}
.sitemap_tree .level1 {
    text-indent:1rem;
}
.sitemap_tree .level2 {
    text-indent:3rem;
}
.sitemap_tree a:hover {
    color:#CC0000;
}
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clear {
    display: inline-table;
    min-height: 1%;
}
.sitemap_l {
    clear:both !important;
}
.sitemap_r {
    clear:both !important;
}
#sidenavi_sitemap {
    display:none;
}
.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;
    font-weight: bold;
}
.policy_pstyle2 {
    text-align:left;
    font-size:1.2rem;
    text-indent:1rem;
    line-height:1.5;
}
.conte_policy {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0 10px 10px 10px !important;
    text-align:left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;   
}
.policy_ulstyle1 {
    width:95%;
    height:auto;
    margin:0 auto;
    margin-left:5%;
    padding:0;
    list-style:decimal;
    line-height:1.5;
}
.policy_ulstyle1 li {
    font-size:1.2rem;
}
.policy_ulstyle2 {
    width:90%;
    height:auto;
    margin:0 auto;
    margin-left:4%;
    padding:0;
    list-style:disc;
    line-height:1.5;
}
.policy_ulstyle2 li {
    font-size:1.2rem;
}
.policy_h2style {
    font-size:1.4rem;
    font-weight:bold;
    margin:0 0 0 -10px;
    padding:0 0 1% 0;
    border-bottom: 2px solid #999;    
}

/* 個人情報の取り扱いについて */
.conte_privacy {
    width:95%;
    height:auto;
    margin:0 auto;
    padding:0 0 10px 0;
    text-align:left;
}
.privacy_subtitle {
    margin:0;
    padding:10px 0 10px 10px;
    width:98%;
    height:auto;
    text-align:left;
}
.privacy_h2style {
    font-size:1.4rem;
    font-weight:bold;
    margin:0 0 0 -10px;
    padding:0;
    line-height:1.5;
    border-bottom: 2px solid #999;
}
.privacy_pstyle1 {
    margin:10px;
    padding:0;
    text-align:left;
    font-size:1.2rem;
    line-height:1.5;
}
.privacy_pstyle2 {
    margin:0;
    padding:0;
    text-align:left;
    font-size:1.2rem;
    line-height:1.5;
    text-indent:1rem;
}
.privacy_ulstyle1 {
    width:90%;
    height:auto;
    margin:0 auto;
    margin-left:7%;
    padding:0;
    list-style:disc;
    font-size:1.2rem;
    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;
    width: 100%;
    height:auto;
}
.calendar {
    margin:0 auto;
    margin-bottom: 20px;
    width:80%;
    height:300px;
}
.calendar iframe{
    margin:0 auto;
    width:50%!important;
    height:200px;
    display:block;
}
.calender_pstyle {
    text-align:left !important;
    padding:0 !important;
    border-bottom:1px solid #000;
}
.calender_pstyle1 {
    text-align:left !important;
    margin:5px 0 10px 10px;
}
.cal_ulstyle {
	width:100%;
	height:auto;
	margin:0 auto !important;
        margin-top:2% !important;
	padding:0 !important;
	list-style-type:none !important;
}
.cal_ulstyle li {
	width:48%;
	height:auto;
        margin:0 !important;
        margin-right:0 !important;
	float:left;
}
.cal_ulstyle li:nth-of-type(2n+1) {
    padding-right:4%;
    clear:both;
}
.style_year {
    width:100%;
    height:auto;
    margin:0 auto;
    padding:0;
    font-weight:bold; 
    font-size:1.4rem; 
    line-height:2;
    background:#008000; 
    color:#ffffff; 
    text-align:center
}
.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: 3px;
    text-align:center;
    font-size:1rem;
    float:left;
}
.hint_spanstyle {
    line-height:1.8;
    margin-left:5px;
    font-size:1.0rem;
}
.hint .hint_img {
    width:auto;
    height:auto;
}

    /* 利用案内／施設案内サブページ */
        .nyroModalCont {
            width:80% !important;
            margin-left:10% !important;
            height:auto !important;
        }
        .nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
            min-height: 100px !important;
            padding:10px !important;
            margin:0 !important;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
        }
        body#sub_body {
            margin:0 auto !important;
            height: auto !important;
            width:90% !important;
            text-align:center;
            overflow: hidden;
        }

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

        /* ボディーブロックの定義 */
        #sub_main_box {
            width:100%;
            height: auto;
            margin:0;
            padding:2%;
            border: 1px solid #d3d3d3;
            border-radius: 8px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
        }
        #sub_right_conte_box {
            margin:3% 0 0 0;
            padding:0 2% 0 2%;
            width:32%;
            float:right;
            text-align:center;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
        }
        #sub_right_conte_box img {
            padding:1%;
            width:98%;
        }
        #sub_left_conte_box {
            margin:3% 32% 0 0;
            padding:0;
            width:68%;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            box-sizing: border-box;
        }
        #sub_left_conte_box img {
            padding:1%;
            width:98%;
        }
        .width40 {
            width:40% !important;
        }
        .width60 {
            width:60% !important;
        }
        .margin_right40 {
            margin:0 40% 0 0 !important;
        }
        .align_left {
            text-align:left !important;
        }
        /* 説明文 */
        .sub_discription {
            padding:0;
            line-height:1.5;
            font-size:1.2rem;
        }
        .sub_link {
            margin-top:30px;
            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 {
            height:auto;
            margin:0 0 5% 2%;
            padding:0 2% 0 0;
            line-height:1.5;
        }
        .sub_title {
            height:auto;
            margin:0;
            padding:0 0 0 10px;
            text-align:left;
            font-size:1.4rem;
            line-height:1.5;
            position:relative;
            left:0;
        }
        .sub_title_blue {
            width:5px;
            height:20px;
            margin:0;
            padding:0;
            background:#137eb4;
            position:absolute;
            left:0;
            top:0;
        } 
         .sub_title_green {
            width:5px;
            height:20px;
            margin:0;
            padding:0;
            float:left;
            background:#008000;
            position:absolute;
            left:0;
            top:0;
        } 
        .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;
}
.guide_box img {
    width:95%;
    height:auto;
}

/* 博物館の使命と方針 */
.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;
    font-size:1.1rem;
}
.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;
    font-size:1.1rem;
}
.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;
    }
    #container_m {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
        position:relative;
        top:0;
        left:0;
        background:transparent !important;
    }
    #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;
    }

    /* ヘッダーブロックの定義 */
    #header_block_m {
        width: 100%;
        height:auto;
        margin: 0 auto;
        padding:0;
    }
    #header_block_m .header_logo_m {
        width: 100%;
        height:auto;
        margin: 0px auto;
    }
    #header_block_m .header_logo_m img {
        width: 95%;
        height:auto;
    }
/*    @media screen and (min-width: 320px) {
	#header_block_m {
        width: 100%;
        height: auto;
        margin: auto;
        }
        #header_block_m .header_logo_m .banner_2 {
        width: 20%;
        height: 15%;
        }    
        #header_block_m .header_logo_m .banner_2 img{
            height: 50%;
        }
    }*/
    #header_block_m .welcomebox_m {
        width: 100%;
        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:100%;
        height:auto;
        margin:0 auto;
        margin-top:2%;
        padding:0;
    }
    #navi_m .ulnavi_m {
        width:100%;
        height:auto;
        margin:0 auto;
        padding:0;
        list-style:none;
        text-align:center;
    }
    #navi_m .ulnavi_m .linavi_m {
        width:50%;
        height:auto;
        margin:0 0 2% 0;
        padding:0;
        text-align:center !important;
        float:left;
    }
    #navi_m .ulnavi_m .linavi_m a img.menu_img {
        width:auto;
        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;
        background:none!important;
    }
    #navi_m .ulnavi_m .linavi_m a img {
        width:auto;
        height:auto;
    }

    /* メインコンテンツ */
    #m_main_box {
        width:100%;
        height:auto;
        margin:0 auto;
        margin-top:5%;
        padding:0 0 20px 0;
    }
    .contebox_m {
	margin:0;
	padding: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;
    }
    .conte_title_bar_red {
	width:5px;
	height:30%;
	margin:0 1% 0 0;
	padding:0;
	background:#e60000;
	vertical-align:middle;
	display:block;
        position:absolute;
        top:35%;
        left:2%;
    }
    .bar_orange {
        background:#ff5f00;
    }
    .bar_yellow {
        background:#ffc000;
    }
    .bar_green {
        background:#00ba00;
    }
    .bar_blue {
        background:#0095e1;
    }
    .bar_purple {
        background:#7c35d4;
    }
    .box_red, .box_orange, .box_yellow, .box_green, .box_blue, .box_purple {
        border:none;
    }
    .m_innerbox {
        width:100%;
        height:auto;
        margin:0 auto;
        
    }
    .m_innerbox .m_title {
        width:100%;
        height:auto;
        margin:-30px 0 0 0;
        padding:0;
    }
    .m_innerbox .m_image {
        width:100%;
        height:auto;
        margin:0 0 20px 0;
        padding:10px 0 0 0;
    }
    .m_innerbox .m_image img {
        width:100%;
        height:auto;
    }
    @media screen and (min-width: 355px) {
	.m_innerbox .m_image img {
            width:auto;
            height:auto;
        }
    }
    .m_innerbox .m_desc {
        width:100%;
        height:auto;
        margin:0;
        padding:2%;
	-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 {
        width:auto !important; 
        height:auto;
        margin:0 auto !important;
        margin-top:20px !important;
        text-align:center !important;
    }
    .m_innerbox .m_desc .m_button .m_button_img1 {
      width:40%;
      height:auto !important;
      padding:0 !important;
      margin-left:5%;
      float:left !important;
      display:block !important;
    }
    .m_innerbox .m_desc .m_button .m_button_img2 {
      width:40%;
      height:auto !important;
      padding:0 !important;
      margin-right:5%;
      float:right !important;
      display:block !important;
    }
    @media screen and (min-width: 440px) {
    .m_innerbox .m_desc .m_button img {
            width:auto !important;
            height:auto !important;
    }
          }
    @media screen and (min-width: 550px) {
	.m_innerbox .m_desc .m_button .m_button_img1 {
            margin-left:10% !important;
        }
	.m_innerbox .m_desc .m_button .m_button_img2 {
            margin-right:10% !important;
    }
    }
    .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:50%;
        height:auto;
        margin:10px 0 0 0;
        padding:0;
        text-align:center;
        float:left;
    }
    .m_title_large {
        width:100%;
        height:auto;
        margin:0;
        padding:0;
    }
    .m_midokoro_img {
        width:50% !important;
        height:auto;
        margin-bottom: 10px !important;
        padding:0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
    }
    .sp_left {
        float:left !important;
        clear:both;
    }
    .sp_right {
        float:right !important;
    }
    .m_midokoro_img .midokoro_image {
        width:100%;
        height:auto;
    }
    .m_midokoro_img .m_midokoro_captionbox {
        width:90%;
        height:auto;
        margin:0 auto;
        display:table;
    }
    .m_midokoro_captionbox .midokoro_caption {
        width:80%;
        display:table-cell;
        text-align:left;
        font-size:1.1rem;
        line-height:1.5;
    }
    .m_midokoro_captionbox a {
        width:20%;
        display:table-cell;
        text-align:right;
    }
    .m_midokoro_captionbox a img.midokoro_btn {
        width:100% !important;
        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;
        font-size:1.2rem;
    }
    .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:1.5em;
        margin-left:1.5em;
    }
    .spacing_1 {
        letter-spacing:1em;
        margin-left:1em;
    }
    .spacing_05 {
        letter-spacing:0.5em;
        margin-left:0.5em;
    }
        @media screen and (max-width: 495px) {
        .spacing_2, .spacing_1, .spacing_05 {
            letter-spacing:normal !important;
            margin-left:0 !important;
        }
    }

    .m_mapbox {
        width:100%;
        height:auto;
        margin:10px auto;
    }
    .m_mapbox .m_mapbox_l {
        width:100%;
        height:auto;
        margin:0;
        padding:0 2% 0 0 ;
    }
    #map_canvas {width:90%; margin:5%;}

    .m_mapbox .m_mapbox_l .m_map_area {
        width:490px;
        height:440px;
        display:block;
    }
    .m_mapbox .m_mapbox_r {
        width:100%;
        height:auto;
        margin:0;
        padding:0;
    }
    .m_map_image img {
        width:100%;
         height:auto;
    }
    @media screen and (min-width: 435px) {
        .m_map_image img {
            width:auto;
            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;
        border:1px solid #7c35d4;
    }
    .m_access_info table .map_tdstyle1 {
        width:20%;
        height:auto;
        padding:5px 0;
        border-bottom:1px dotted #7c35d4;
    }
    .m_access_info table .map_tdstyle2 {
        width:80%;
        height:auto;
        padding:5px 0;
        border-bottom:1px dotted #7c35d4;
        text-align:left;
    }
    .m_access_info table .map_tdstyle3 {
        width:100%;
        height:auto;
        padding:5px 10px;
        text-align:left;
    }

/* 共通で使用するクラス */
.margin_top20 {
    margin-top:20px;
}
.margin_top10 {
    margin-top:10px;
}
.margin_top0 {
    margin-top:0;
}
.margin_bottom20 {
    margin-bottom:20px;
}
.margin0 {
    margin-top:0;
    margin-bottom:0;
}
.adjust_padding {
    padding-top:1%;
}
.padding0 {
    padding-top:0;
    padding-bottom:0;
}
.padding00 {
    padding:0;
}
.padding_left0 {
    padding-left:0;
}
.padding_right0 {
    padding-right:0;
}
.padding_top10 {
    padding-top:10px;
}
.padding_top2 {
    padding-top:2%;
}
.padding1 {
    padding:0 1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.padding2 {
    padding:2%;
}
.padding_left2 {
    padding:0 0 0 2%;
}
.padding10 {
    padding:10px;
}
.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;
}
.pstyle01 img {
    width:100%;
    height: auto;
}
.p_text_box {
    margin:2%;
    text-align:left;
    line-height:1.5;
}

.text_space_3 {
    letter-spacing: 1.2rem;
}
.margin-r12 {
  margin-right:1.2rem;
}
.text_space_3_attached {
    letter-spacing: 1.2rem;
    margin-right:-1.2rem;
}
.text_space_3letter {
  letter-spacing: 1rem;
}
.text_space_4_3_letter {
  letter-spacing: 1rem;
}
.text_space_4_3letter,
.text_space_4_2letter {
    letter-spacing: 0;
}

.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;
}
