@charset 'utf-8';

/*----------------------------------------------------
 base
----------------------------------------------------*/
html, body { width: 100%; }
html {
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

/*----------------------------------------------------
 reset
----------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,
blockquote,pre,abbr,address,cite,code,del,dfn,em,img,
ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,menu,nav,section,summary,
time,mark,audio,video{
    margin:0;padding:0;border:0;outline:0;
    font-size:inherit;font-weight:inherit;
    vertical-align:baseline;background:transparent;
}
article,aside,details,figcaption,figure,footer,header,
hgroup,menu,nav,section,main,summary{
    display:block;
}

/*----------------------------------------------------
 base
----------------------------------------------------*/

body {
    font-family: 
    "ヒラギノ角ゴ ProN W3","HIragino Kaku Gothic Pro W3",
    "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",YuGothic,"游ゴシック",
    "メイリオ",Meiryo,"Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic","MS P Gothic",sans-serif;
    line-height: 1.67;
    font-size: 15px;
    text-align: center;
    color: #000; 
    word-wrap: break-word;
    width: 100%;
    min-width: 980px;
    margin:0;
    padding:0;
    text-align:center;
}
.clear { clear: both; }
.clearfix { *zoom: 1; }
.clearfix:after {
    content:"";
    display:block;
    height:0;
    clear:both;
    overflow: hidden;
}
a{
    outline: 0;
    border:0;
}
a:hover {
    outline: 0;
    opacity:1;
    filter:alpha(opacity=100);
}

/*----------------------------------------------------
common
----------------------------------------------------*/

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99999;
}

.fbolder{ font-weight: 700; }
.tacenter{ text-align: center; }
.taleft{ text-align: left; }
.taright{ text-align: right; }
.fleft{ float: left; }
.fright{ float: right; }
.hidden{ display: none; }
.container{
    width:960px;
    margin:0 auto;
}
.g_full{ width:100%; vertical-align: top; }
.g_sttl{
    text-align: center;
    margin:0 auto 14px;
    display: block;
}
.g_sttl_border{
    display: block;
    margin:0 auto;
}
.g_bg0{ background:url("../img/g_bg0.png") repeat; }
.global_nav_inner{
    width:980px;
    margin:0 auto;
    padding: 25px 0;
    position: relative;
    text-align: right;
}
.global_nav_inner .logo{
    position: absolute;
    top:17px;
    left: 8px;
}
.global_nav_inner .logo2{
    position: absolute;
    top:30px;
    left: 0px;
}
.g_nav {
    position: relative;
    float: right;
    display: block;
    width: 760px;
    margin-right: 0px;
}
.g_nav ul{ list-style: none; }
.g_nav ul li{
    float: left;
    text-align: left;
    position: relative;
}
.g_nav ul li span {
    display: block;
    height: 80px;
    padding: 0;
    font-size: 0;
    background-image:url("../img/g_nav_menu.png");
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
.g_nav ul li a,.g_nav ul li a:hover{  
    border:0;outline: 0;  
    text-decoration: none;
}
.g_nav ul li.navimg_1 span.navimg_a{ width: 107px; height: 80px; background-position:0px 0px; }
.g_nav ul li.navimg_1:hover span.navimg_a{ background-position:0px 80px; }
.g_nav ul li.navimg_2 span.navimg_a{ width: 111px; height: 80px; background-position:-107px 0px; }
.g_nav ul li.navimg_2:hover span.navimg_a{ background-position:-107px 80px; }
.g_nav ul li.navimg_3 span.navimg_a{ width: 109px; height: 80px; background-position:-218px 0px; }
.g_nav ul li.navimg_3:hover span.navimg_a{ background-position:-218px 80px; }
.g_nav ul li.navimg_4 span.navimg_a{ width: 109px; height: 80px; background-position:-327px 0px; }
.g_nav ul li.navimg_4:hover span.navimg_a{ background-position:-327px 80px; }
.g_nav ul li.navimg_5 span.navimg_a{ width: 110px; height: 80px; background-position:-436px 0px; }
.g_nav ul li.navimg_5:hover span.navimg_a{ background-position:-436px 80px; }
.g_nav ul li.navimg_6 span.navimg_a{ width: 109px; height: 80px; background-position:-546px 0px; }
.g_nav ul li.navimg_6:hover span.navimg_a{ background-position:-546px 80px; }
.g_nav ul li.navimg_7 span.navimg_a{ width: 104px; height: 80px; background-position:-655px 0px; }
.g_nav ul li.navimg_7:hover span.navimg_a{ background-position:-655px 80px; }
.g_nav_inner{
    display: none;
    position: absolute;
    top:79px;       
    z-index: 99;
    width:300px;
    text-align: left;
    background: #264992;
    font-size: 12px;
    line-height: 2.0;
    color: #fff;
    padding:20px 0px 20px 25px;
}
.g_nav_inner.inner_01{ left:0; }
.g_nav_inner.inner_02{ left:0; }
.g_nav_inner.inner_03{ left:0; }
.g_nav_inner.inner_04{ left:0; }
.g_nav_inner.inner_05{ Right:-1px; }
.g_nav_inner.inner_06{ Right:-1px; }
.g_nav_inner.inner_07{ Right:0px; }
.g_nav_inner a{ color: #fff; text-decoration: none; }
.g_nav_inner a:hover{ color: #ccc; text-decoration: none; }
.g_nav_subttl{
    text-align: left;
    font-size: 15px;
    line-height: 17px;
    vertical-align: middle;
    font-weight: bold;
    border-left: 4px solid #fff;
    padding-left: 10px;
    margin-bottom: 10px;
}
.g_nav_inner table{ border:0; border-collapse: collapse; }
.g_nav_inner table td{ 
    padding-right: 25px;
    list-style: none;
    font-size: 14px;
    line-height: 23px; 
}
.g_nav ul li.navimg_1:hover .inner_01{ display: block;}
.g_nav ul li.navimg_2:hover .inner_02{ display: block;width:320px;}
.g_nav ul li.navimg_3:hover .inner_03{ display: block;width:340px;}
.g_nav ul li.navimg_4:hover .inner_04{ display: block;width:195px;}
.g_nav ul li.navimg_5:hover .inner_05{ display: block;width:390px;}
.g_nav ul li.navimg_6:hover .inner_06{ display: block;width:195px;}
.g_nav ul li.navimg_7:hover .inner_07{ display: block;width:320px;}

.s_nav {
    position: relative;
    float: right;
    display: block;
    width: 448px;
    margin-right: 0px;
}
.s_nav ul{ list-style: none; }
.s_nav ul li{
    float: left;
    text-align: left;
    position: relative;
}
.s_nav ul li span {
    display: block;
    height: 80px;
    padding: 0;
    font-size: 0;
    background-image:url("../img/s_nav_menu.png");
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
.s_nav ul li a,.s_nav ul li a:hover{  
    border:0;outline: 0;  
    text-decoration: none;
}
.s_nav ul li.s_navimg_1 span.s_navimg_a{ width: 114px; height: 80px; background-position:0px 0px; }
.s_nav ul li.s_navimg_1:hover span.s_navimg_a{ background-position:0px 80px; }
.s_nav ul li.s_navimg_2 span.s_navimg_a{ width: 113px; height: 80px; background-position:-114px 0px; }
.s_nav ul li.s_navimg_2:hover span.s_navimg_a{ background-position:-114px 80px; }
.s_nav ul li.s_navimg_3 span.s_navimg_a{ width: 114px; height: 80px; background-position:-227px 0px; }
.s_nav ul li.s_navimg_3:hover span.s_navimg_a{ background-position:-227px 80px; }
.s_nav ul li.s_navimg_4 span.s_navimg_a{ width: 107px; height: 80px; background-position:-341px 0px; }
.s_nav ul li.s_navimg_4:hover span.s_navimg_a{ background-position:-341px 80px; }

.c_nav {
    position: relative;
    float: right;
    display: block;
    width: 448px;
    margin-right: 0px;
}
.c_nav ul{ list-style: none; }
.c_nav ul li{
    float: left;
    text-align: left;
    position: relative;
}
.c_nav ul li span {
    display: block;
    height: 80px;
    padding: 0;
    font-size: 0;
    background-image:url("../img/c_nav_menu.png");
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
.c_nav ul li a,.c_nav ul li a:hover{  
    border:0;outline: 0;  
    text-decoration: none;
}
.c_nav ul li.c_navimg_1 span.c_navimg_a{ width: 114px; height: 80px; background-position:0px 0px; }
.c_nav ul li.c_navimg_1:hover span.c_navimg_a{ background-position:0px 80px; }
.c_nav ul li.c_navimg_2 span.c_navimg_a{ width: 113px; height: 80px; background-position:-114px 0px; }
.c_nav ul li.c_navimg_2:hover span.c_navimg_a{ background-position:-114px 80px; }
.c_nav ul li.c_navimg_3 span.c_navimg_a{ width: 114px; height: 80px; background-position:-227px 0px; }
.c_nav ul li.c_navimg_3:hover span.c_navimg_a{ background-position:-227px 80px; }
.c_nav ul li.c_navimg_4 span.c_navimg_a{ width: 107px; height: 80px; background-position:-341px 0px; }
.c_nav ul li.c_navimg_4:hover span.c_navimg_a{ background-position:-341px 80px; }

.g_header{
    width:100%;
    background: #fff;
    text-align: center;
    position: fixed;
    top:0px;
    left:0;
    z-index: 999;
    -webkit-box-shadow: 0px 2px 5px rgba(255,255,255,0);
    box-shadow: 0px 2px 5px rgba(255,255,255,0);
}
.g_footer{
    width:100%;
    text-align: center;
}
.g_footer_area1{
    text-align: center;
    background: #264992;
    padding: 8px 0;
    letter-spacing: -0.3em;
}
.g_footer_area1 ul{
    display: inline-block;
    width:240px;
    list-style: none;
    letter-spacing: 0;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    color: #fff;
    line-height: 32px;
}
.g_footer_area1 ul li{ padding-left: 60px; }
.g_footer_area1 ul li a{ color: #fff; text-decoration: none; }
.g_footer_area1 ul li a:hover{ color: #ccc; text-decoration: none; }
.g_footer_area2{
    text-align: center;
    background: #ededed;
    padding: 30px 0 0;
    letter-spacing: -0.3em;
}
.g_footer_area2 .g_footer_area2_subarea{
    vertical-align: top;
    display: inline-block;
    width:240px;
    letter-spacing: 0;
    font-size: 12px;
    text-align: left;
    color: #666;
    line-height: 22px;
    padding:15px 0 30px 60px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.g_footer_area2 .g_footer_subttl{
    text-align: left;
    font-size: 15px;
    line-height: 17px;
    vertical-align: middle;
    font-weight: bold;
    border-left: 4px solid #264992;
    padding-left: 10px;
    margin-bottom: 10px;
}
.g_footer_area2 ul{
    list-style: none;
    letter-spacing: 0;
}
.g_footer_area2 a{ color: #666; text-decoration: none; }
.g_footer_area2 a:hover{ color: #999; text-decoration: none; }
.g_footer_area3{
    text-align: center;
    background: #ededed;
    padding: 22px 0;
    letter-spacing: -0.3em;
    border-top:1px solid #d1d1d1;
    border-bottom:1px solid #d1d1d1;
}
.g_footer_area3 a{ 
    display: inline-block;
    color: #666; 
    text-decoration: none; 
    font-size: 13px;
    font-weight: bold;
    line-height: 13px;
    letter-spacing: 0;
    margin:0 54px;
}
.g_footer_area3 a:hover{ color: #999; text-decoration: none; }
.g_footer .copyright{
    text-align: center;
    background: #ededed;
    padding: 38px 0 25px;
    font-size:12px;
    line-height: 15px; 
    letter-spacing: 0.15em;
    color: #666;
}
.g_footer .copyright p{ text-align: center; }

.g_top1area{
    margin-top: 130px;
    width:100%;
    height: 570px;    
    position: relative;
}
.g_top1area_m{
    width:100%;
    height: 570px;    
    position: relative;
}
.g_top1area_recr{
    width:100%;
    position: relative;
}
.g_top1_att{
    background: url("../img/attraction/attraction_top_bg.jpg");
    background-position: 50% 50%; background-size: 100% auto;
}
.g_top1_kids{
    background: url("../img/kids/kids_top_bg.jpg");
    background-position: 50% 50%; background-size: 100% auto;
}
.g_top1_pool{
    background: url("../img/pool/pool_top_bg.jpg");
    background-position: 50% 50%; background-size: 100% auto;
}
.g_top1_camp{
    background: url("../img/camp/camp_top_bg.jpg");
    background-position: 50% 50%; background-size: 100% auto;
}
.g_top1_company{
    background: url("../img/company/company_top_bg.jpg");
    background-position: 50% 90%; background-size: 100% auto;
}
@media screen and (max-width:1280px) {
    .g_top1_att{
        background: url("../img/attraction/attraction_top_bg.jpg");
        background-position: 50% 50%; background-size: auto 100%;
    }
    .g_top1_kids{
        background: url("../img/kids/kids_top_bg.jpg");
        background-position: 50% 50%; background-size: auto 100%;
    }
    .g_top1_pool{
        background: url("../img/pool/pool_top_bg.jpg");
        background-position: 50% 50%; background-size: auto 100%;
    }
    .g_top1_camp{
        background: url("../img/camp/camp_top_bg.jpg");
        background-position: 50% 50%; background-size: auto 100%;
    }
    .g_top1_company{
        background: url("../img/company/company_top_bg.jpg");
        background-position: 50% 50%; background-size: auto 100%;
    }
}

.g_top1_ttl_area{
    position: absolute;
    bottom: 0; left:0; width: 100%; text-align: center; z-index: 990;  
}
.g_top1_ttl_area img{vertical-align: middle;}
.g_top1_att .g_top1_ttl_area{ background: rgba(38,73,146,0.85); }
.g_top1_kids .g_top1_ttl_area{ background: rgba(255,155,30,0.85); }
.g_top1_pool .g_top1_ttl_area{ background: rgba(50,170,220,0.85); }
.g_top1_camp .g_top1_ttl_area{ background: rgba(71,189,164,0.85); }
.g_top1_recr .g_top1_ttl_area{ background: rgba(38,73,146,0.85); }

.g_top2area{ 
    text-align: center; 
    background: #fff; 
}
.g_top2area .g_top2area_ttl{
    text-align: center;
    color: #000;
    font-size: 32px;
    vertical-align: middle;
    font-weight: bold;
    line-height: 48px;
    padding: 30px 0;
    letter-spacing: 0.3em;
}
.g_top2area .g_top2area_txt{
    text-align: center;
    color: #000;
    font-size: 18px;
    line-height: 32px;
    padding:0 0 40px;
    letter-spacing: 0.15em;
}

.g_top1_ttl_btns{ 
    text-align: center; 
    letter-spacing: -0.3em;
    padding-bottom: 18px;
}
.g_btm1_ttl_btns{
    text-align: center; 
    letter-spacing: -0.3em;
    padding: 40px 0;
}
.g_top1_ttl_btns a,
.g_btm1_ttl_btns a{
    display: inline-block;
    text-decoration: none;
    margin-right: 9px;
}
.g_top1_ttl_btns a:last-child,
.g_btm1_ttl_btns a:last-child{ margin-right: 0; }
.g_top1_ttl_btns a:hover,
.g_btm1_ttl_btns a:hover{ 
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}

.g_top3area{ text-align: center; margin-top: 130px; }
.g_top3area img{ vertical-align: middle; }
.g_top3_rett{ background: #23468A; }

.g_top4area{ 
    text-align: center;
    background: #23468A; 
    padding:10px 0; 
    font-size: 35px;
    color: #fff;
    font-weight: bold;
    line-height: 80px;
    vertical-align: middle;
}
.g_top4area img{ vertical-align: middle; }
.g_top4_attr{ background: #23468A; padding:0; }
.g_top4_rett{ background: #23468A; padding:0; }
.g_top4_camp{ background: #47BDA4; padding:10px 0; }
.g_top4_price{ background: #23468A; padding:10px 0; }
.g_top4_passport{ background: #23468A; padding:10px 0; }
.g_top4_news{ background: #23468A; padding:10px 0; }
.g_top4_kids_guide{ background: #FF9B1E; padding:10px 0; }
.g_top4_pool_guide{ background: #32AADC; padding:10px 0; }
.g_top4_recr_parttime{ background: #264992; padding:10px 0; }

.g_ttl1{
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    line-height: 55px;
    padding: 8px 0;
    vertical-align: middle;
    color: #000;
}
.g_ttl2_area{
    width:100%;
    background: #E8E8E8;
    padding:9px 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    text-align: left;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: bold;
    color:#000;    
    vertical-align: middle;
}
.g_ttl2_attr{ border-left: 7px solid #264992; padding-left: 15px; }
.g_ttl2_attr1{ border-left: 7px solid #E75A24; padding-left: 15px; }
.g_ttl2_attr2{ border-left: 7px solid #FF9B1E; padding-left: 15px; }
.g_ttl2_attr3{ border-left: 7px solid #32AADC; padding-left: 15px; }
.g_ttl2_attr4{ border-left: 7px solid #00cddc; padding-left: 15px; }
.g_ttl2_attr5{ border-left: 7px solid #82be1e; padding-left: 15px; }
.g_ttl2_attr6{ border-left: 7px solid #ff6d5f; padding-left: 15px; }
.g_ttl2_attr7{ border-left: 7px solid #5f67ae; padding-left: 15px; }
.g_ttl2_camp{ border-left: 7px solid #47BDA4; padding-left: 15px; }
.g_ttl2_kids{ border-left: 7px solid #FF9B1E; padding-left: 15px; }
.g_ttl2_pool{ border-left: 7px solid #32AADC; padding-left: 15px; }
.g_ttl2_rett{ border-left: 7px solid #23468A; padding-left: 15px; }
.g_ttl2_price{ border-left: 7px solid #23468A; padding-left: 15px; }
.g_ttl2_common{ border-left: 7px solid #23468A; padding-left: 15px; }
.g_ttl2_passport{ border-left: 7px solid #23468A; padding-left: 15px; }
.g_ttl2_kid_guide{ border-left: 7px solid #FF9B1E; padding-left: 15px; }
.g_ttl2_pool_guide{ border-left: 7px solid #32AADC; padding-left: 15px; }

.g_ttl3{
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    padding: 0 0 6px 5px;
    vertical-align: middle;    
}
.g_ttl3_attr1{ border-bottom: 3px solid #E75A24; color: #E75A24; }
.g_ttl3_attr2{ border-bottom: 3px solid #FF9B1E; color: #E75A24; }
.g_ttl3_attr3{ border-bottom: 3px solid #32AADC; color: #E75A24; }
.g_ttl3_attr4{ border-bottom: 3px solid #00cddc; color: #00cddc; }
.g_ttl3_attr5{ border-bottom: 3px solid #82be1e; color: #82be1e; }
.g_ttl3_attr6{ border-bottom: 3px solid #ff6d5f; color: #ff6d5f; }
.g_ttl3_attr7{ border-bottom: 3px solid #5f67ae; color: #5f67ae; }

.g_ttl3_camp{ border-bottom: 3px solid #048B6B; color: #048B6B; }
.g_ttl3_pool{ border-bottom: 3px solid #32AADC; color: #32AADC; }
.g_ttl3_price{ border-bottom: 3px solid #264992; color: #264992; }
.g_ttl3_rett{ border-bottom: 3px solid #264992; color: #264992; }
.g_ttl3_passport{ border-bottom: 3px solid #264992; color: #264992; }
.g_ttl3_common{ border-bottom: 3px solid #264992; color: #264992; }

.g_ttl4{
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 12px;
    padding: 0 0 2px 5px;
    vertical-align: middle;
}
.g_ttl4_pool{ border-bottom: 1px solid #32AADC;}
.g_ttl4_price{ border-bottom: 1px solid #264992;}
.g_ttl4_rett{ border-bottom: 1px solid #264992;}
.g_ttl4_camp{ border-bottom: 1px solid #048B6B;}
.g_ttl4_common{ border-bottom: 1px solid #264992;}

.g_txt_area1{
    padding:15px 0 0 15px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    color:#000;
}
.g_txt_area2{
    padding:15px 0 25px 15px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    color:#000;
}
.g_txt_area3{
    padding:12px 0 15px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    color:#000;
}
.g_txt_area4{
    padding:12px 0 30px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0;
    color:#000;
}
.g_txt_area5{
    padding:25px 0 10px 15px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    color:#000;
}
.g_txt_area6{
    padding:12px 0 22px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    color:#000;
}
.g_txt_area7{
    padding:12px 0 5px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    color:#000;
}
.g_txt1{ padding:0 0 30px; }
.g_txt2{ padding:0 0 20px; }
.g_txt_indent{ padding-left:1em; text-indent: -1em;}

.g_common_txt_link{ color:#264992; font-weight: bold; text-decoration: none; }
.g_pool_txt_link{ color:#264992; font-weight: bold; text-decoration: none; }
.g_price_txt_link{ color:#264992; font-weight: bold; text-decoration: none; }
.g_camp_txt_link{ color:#048B6B; font-weight: bold; text-decoration: none; }
.g_attr_txt_link1{ color:#E75A24; font-weight: bold; text-decoration: none; }
.g_attr_txt_link2{ color:#FF9B1E; font-weight: bold; text-decoration: none; }
.g_attr_txt_link3{ color:#32AADC; font-weight: bold; text-decoration: none; }
.g_attr_txt_link4{ color:#00cddc; font-weight: bold; text-decoration: none; }
.g_attr_txt_link5{ color:#82be1e; font-weight: bold; text-decoration: none; }
.g_attr_txt_link6{ color:#ff6d5f; font-weight: bold; text-decoration: none; }
.g_attr_txt_link7{ color:#5f67ae; font-weight: bold; text-decoration: none; }
.g_common_txt_link:hover,
.g_pool_txt_link:hover,
.g_camp_txt_link:hover,
.g_attr_txt_link1:hover,
.g_attr_txt_link2:hover,
.g_attr_txt_link3:hover,
.g_attr_txt_link4:hover,
.g_attr_txt_link5:hover,
.g_attr_txt_link6:hover,
.g_attr_txt_link7:hover{
    text-decoration: none;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}

.g_sitemap{ padding: 13px 0 7px; }
.g_sitemap2{ padding: 132px 0 7px; }
.g_sitemap p,
.g_sitemap2 p{ 
    font-size: 15px;
    line-height: 15px;
    text-align: left;
    color:#808080;
}
.g_sitemap p a,
.g_sitemap2 p a{ color:#808080; text-decoration: none; }
.g_sitemap p a:hover,
.g_sitemap2 p a:hover{ color:#ccc; text-decoration: none; }
.g_sitemap p span,
.g_sitemap2 p span{ color:#000; font-weight: bold; }

.g_btm_banner{
    padding: 40px 0 50px;
    text-align: center;
}
.g_btm_banner a{
    display: block;
    width:869px;
    outline: 0;
    border:0;
    text-decoration: none;
    margin:0 auto;
}
.g_btm_banner a:hover{
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}
.g_btm_banner img{ width:100%; margin:0 auto; }

table.g_tb_fee{
    width:100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 35px;
    color: #000;
    text-align: left;    
}
table.g_tb_fee th{
    width: 125px;
    font-weight: bold;  
    vertical-align: top; 
}
table.g_tb_fee th img,
table.g_tb_fee td{ vertical-align: middle; }
table.g_tb_fee td{ line-height: 25px;padding:5px 0; }

/*----------------------------------------------------
index.php
----------------------------------------------------*/
#top_header{
    width:100%;
    background: #fff;
    text-align: center;
    position: fixed;
    top:-140px;
    left:0;
    z-index: 99999;
    -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
}
#top_menu{
    width:100%;
    background: #fff;
    text-align: center;
}
#index_news{
    padding:47px 0 72px;
    background: #fff;
}
#index_news .news_content1{
    float: left;
    width:478px;
    background: #E9E9E9;
    text-align: center;
}
#index_news .news_content1 h3{
    font-size: 20px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    color:#fff;
    background: #264992;
}
#index_news .news_content1_time{
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    background: #fff;
    width:438px;
    padding: 15px 0 13px;
    margin:25px auto 8px;
}
#index_news .news_content1_time .main_time{
	font-size: 27px;
    font-weight: bold;
    line-height: 27px;
    vertical-align: middle;
    text-align: center;
    color: #264992;
    position: relative;
}
#index_news .news_content1_time .main_time::before{
    content: url("../img/index/index_news_time_icon.png");
    position: absolute;
    top: 3px;
    left: -35px;
    transform: scale(1);
    -webkit-transform: scale(1);
}
#index_news .news_content1_time p{
	margin-top: 8px;
}
#index_news .news_content1_time2{
    width:438px;
    padding: 0;
    margin:0 auto 20px;
    letter-spacing: -0.3em;
}
#index_news .news_content1_time2 a{
    width: 102px;
    margin-right: 9px;
    cursor: pointer;
}
#index_news .news_content1_time2 a:hover {
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#index_news .news_content1_time2 a:last-child{ margin-right: 0; }

#index_news .news_content2{
    float: right;
    width:440px;
    text-align: center;
}
#index_news .news_content2 a{
    text-decoration:none;
    color:#000000;
}
#index_news .news_content2 h2{ text-align: center; }
#index_news .news_content2 ul{
    list-style: none;
    width: 100%;
    margin:25px 0;
    border-top:1px solid #000;
}
#index_news .news_content2 ul li{
    width: 100%;
    padding: 7px 0;
    font-size: 14px;
    line-height: 23px;
    border-bottom:1px solid #000;
}
#index_news .icon_attraction, 
#index_news .icon_event, 
#index_news .icon_notice {
    position: relative;
    padding-left: 68px;
    text-align: left;
}
#index_news .icon_attraction::before, 
#index_news .icon_event::before, 
#index_news .icon_notice::before {
    position: absolute;
    top: 3px;
    left: 0px;
    transform: scale(1);
    -webkit-transform: scale(1);
}
#index_news .icon_attraction::before { content: url("../img/index/icon_attraction.png"); }
#index_news .icon_event::before { content: url("../img/index/icon_event.png"); }
#index_news .icon_notice::before { content: url("../img/index/icon_notice.png"); }
#index_news .index_news_more{
    display: block;
    width:160px;
    height: 34px;
    font-size: 0;
    margin:0 auto;
    background-image:url("../img/index/index_news_more.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#index_news .index_news_more:hover{ background-position:0px -34px; }

#index_pickup{
    padding:52px 0 92px;
    text-align: center;
}
#index_pickup a{
    display: block;
    padding: 0;
    outline: 0;
    border:0;
    cursor: pointer;
}
#index_pickup a:hover {
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#index_pickup h2{ text-align: center; margin-bottom: 40px; }
#index_pickup .container{ letter-spacing: -0.3em; }
#index_pickup .pbottom8{padding-bottom: 2px;}
#index_pickup .pickup_part{ width:476px; }
#index_pickup .pickup_spart{ width:234px; }

#index_shibmasa{
    padding:110px 0 65px;
    text-align: center;
    background: url(../img/index/shibamasa_bg.jpg) no-repeat;
    background-size: 100% auto;
    background-position: top center;
}
#index_shibmasa h2{ text-align: center; margin-bottom: 84px; }
#index_shibmasa .index_shibamasa_txt{ padding-bottom: 220px; }
@media screen and (max-width:1280px) {
    #index_shibmasa{
        background: url(../img/index/shibamasa_bg.jpg) no-repeat;
        background-size: 1280px auto;
        background-position: top center;
    }
}
#index_shibmasa .sbm_contents{
    width:960px;
    margin:0 auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius:20px;/*for Firefox*/
    -webkit-border-radius:20px;/*for Safari and chrome*/
    border-radius: 20px;
    background: rgba(255,255,255,0.85);
    padding-bottom: 20px;
}
#index_shibmasa .sbm_contents .sbm_contents_ttl{
    text-align: center;
    -moz-border-radius:20px 20px 0 0;/*for Firefox*/
    -webkit-border-radius:20px 20px 0 0;/*for Safari and chrome*/
    border-radius: 20px 20px 0 0;
}
#index_shibmasa .sbm_contents .sbm_contents_ttl img{
    margin: 0 auto;
    text-align: center;
}
#index_shibmasa .sbm_item{
    padding:15px 80px 0;
    letter-spacing: -0.3em;
}
#index_shibmasa .sbm_item_main{ width:420px; }
#index_shibmasa .sbm_item_part{
    width:363px; height: 363px;
    text-align: left;
    position: relative;
    letter-spacing: 0;
}
#index_shibmasa .sbm_itemtxt1{
    text-align: left;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 0.15em;
    vertical-align: top;
    padding-bottom: 10px;
}
#index_shibmasa .sbm_itemtxt2{
    text-align: left;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0.05em;
    padding-bottom: 10px;
}
#index_shibmasa .sbm_items{ letter-spacing: -0.3em; }
#index_shibmasa .sbm_items a{
    color: #000;
    vertical-align: top;
    letter-spacing: 0;
    text-decoration: none;
    background: #fff;
    display: block;
    padding: 0;
    outline: 0;
    border:0;
    cursor: pointer;
}
#index_shibmasa .sbm_items a:hover {
    color: #000;
    text-decoration: none;
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#index_shibmasa .sbm_items a img{ display: block; }
#index_shibmasa .sbm_items a p{
    padding: 13px 7px;
    border-top:2px solid #e75a24;
    font-size: 11.9px;
    line-height: 13px;
    text-align: left;    
}
#index_shibmasa .sbm_items a p{ position: relative; }
#index_shibmasa .sbm_items a p::after{
    position: absolute;
    top: 32%;
    right: 12px;
    content: url("../img/index/index_sbm_item1_ico.png");
}
#index_shibmasa .sbm_link{
    display: block;
    position: absolute;
    text-decoration: none;
    bottom:0;
    left:0;
    width:100%;
    background: #264992;
    text-align: center;
    vertical-align: middle;
    -moz-border-radius:5px;/*for Firefox*/
    -webkit-border-radius:5px;/*for Safari and chrome*/
    border-radius: 5px;
    cursor: pointer;
}
#index_shibmasa .sbm_link:hover{
    text-decoration: none;
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#index_shibmasa .sbm_link img{ margin:0 auto; }
#index_shibmasa .slick-prev,
#index_shibmasa .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 245px;
    display: block;
    width: 47px;
    height: 95px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    z-index: 99;
}
#index_shibmasa .slick-prev{
    left: 15px;
    background: url("../img/index/index_sbm_prev.png");
}
#index_shibmasa .slick-next{
    right: 15px;
    background: url("../img/index/index_sbm_next.png");
}
#index_shibmasa .slick-next::before { content: ' '; }
#index_shibmasa .slick-prev::before { content: ' '; }

#index_shibmasa .sbm_contents .sbm_contents_ttl1{ background: #264992; }
#index_shibmasa .sbm_items1 a p{ border-top:2px solid #264992; }
#index_shibmasa .sbm_items1 a p::after{ content: url("../img/index/index_sbm_item1_ico.png"); }
#index_shibmasa .sbm_link1{ background: #264992; }

#index_shibmasa .sbm_contents .sbm_contents_ttl2{ background: #ff9b1e; }
#index_shibmasa .sbm_items2 a p{ border-top:2px solid #ff9b1e; }
#index_shibmasa .sbm_items2 a p::after{ content: url("../img/index/index_sbm_item2_ico.png"); }
#index_shibmasa .sbm_link2{ background: #ff9b1e; }

#index_shibmasa .sbm_contents .sbm_contents_ttl3{ background: #32aadc; }
#index_shibmasa .sbm_items3 a p{ border-top:2px solid #32aadc; }
#index_shibmasa .sbm_items3 a p::after{ content: url("../img/index/index_sbm_item3_ico.png"); }
#index_shibmasa .sbm_link3{ background: #32aadc; }

#index_shibmasa .sbm_contents .sbm_contents_ttl4{ background: #f07896; }
#index_shibmasa .sbm_items4 a p{ border-top:2px solid #f07896; }
#index_shibmasa .sbm_items4 a p::after{ content: url("../img/index/index_sbm_item4_ico.png"); }
#index_shibmasa .sbm_link4{ background: #f07896; }

#index_shibmasa .sbm_contents .sbm_contents_ttl5{ background: #47bda4; }
#index_shibmasa .sbm_items5 a p{ border-top:2px solid #47bda4; }
#index_shibmasa .sbm_items5 a p::after{ content: url("../img/index/index_sbm_item5_ico.png"); }
#index_shibmasa .sbm_link5{ background: #47bda4; }

#index_tweets{
    padding:87px 0 25px;
    text-align: center;
    background: #fff;
}
#index_tweets h2{ text-align: center; margin-bottom: 65px; }
#index_tweets .tweet_part{ width:450px; }
#index_tweets .tweet_title {
    position: relative;
    padding-left: 38px;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    color:#666666;
    letter-spacing: 0.2em;
}
#index_tweets .tweet_title::before {
    content: url("../img/index/icon_tweets.png");
    position: absolute;
    top: 3px;
    left: 0px;
    transform: scale(1);
    -webkit-transform: scale(1);
}
#index_tweets .tweet_area {
    margin-top: 22px;
    width:450px;
    height: 430px;
    border:1px solid #ccc;
    padding: 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

#index_follow{
    padding:60px 0 50px;
    text-align: center;
    background: #fff;
}
#index_follow h2{ text-align: center; }
#index_follow a{
    padding: 0;
    outline: 0;
    border:0;
    cursor: pointer;
}
#index_follow a:hover {
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#index_follow .index_follow_sns{
    padding:79px 0 99px;
    text-align: center;
}
#index_follow .index_follow_sns a{ margin:0 30px; }
#index_follow .index_follow_sns a img{ width:48px; }
#index_follow .index_follow_bn{ text-align: center; }
#index_follow .index_follow_bn a{ margin:0 7.5px; }
#index_follow .index_follow_bn a img{ width:192px; }

/*----------------------------------------------------
./attraction.php
----------------------------------------------------*/

#attraction_main .attraction_top2_area{
    padding:40px 0 30px;
    text-align: center;
    letter-spacing: -0.3em;
}
#attraction_main .attraction_top2_area a{
    width:110px;
    margin-right: 11px;
    outline: 0;
    border:0;
}
#attraction_main .attraction_top2_area a:last-child{ margin-right: 0px; }
#attraction_main .attraction_top2_area a:hover {
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#attraction_main #attraction_top3{ padding:50px 0 20px; }
#attraction_main .att_contents1{
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius:20px;/*for Firefox*/
    -webkit-border-radius:20px;/*for Safari and chrome*/
    border-radius: 20px;
    background: rgba(255,255,255,0.85);
    margin-bottom: 30px;
    padding-bottom: 10px;
}
#attraction_main .att_contents1 .att_contents_ttl1{
    text-align: left;
    -moz-border-radius:20px 20px 0 0;/*for Firefox*/
    -webkit-border-radius:20px 20px 0 0;/*for Safari and chrome*/
    border-radius: 20px 20px 0 0;
}
#attraction_main .att_contents1 .att_contents_ttl1 img{ 
    text-align: left; 
    vertical-align: middle;
}
#attraction_main .att_contents1 .att_item1_area{
    padding:35px 45px 45px;
    text-align: center;
}
#attraction_main .att_contents1 .att_item1,
#attraction_main .att_contents1 .att_item1_break{ letter-spacing: -0.3em; }

#attraction_main .att_contents1 .att_item1_part{
    width:390px;
    text-align: left;
    letter-spacing: 0;
}
#attraction_main .att_contents1 .att_item1 .att_item1_part{ padding-bottom: 22px; }
#attraction_main .att_contents1 .att_item1_part h4{
    text-align: left;
    font-size: 25px;
    font-weight: bold;
    line-height: 26px;
    padding:16px 0;
}
#attraction_main .att_contents1 .att_item1_part .att_item1_part_txt{
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    padding:0 0 13px;
}
#attraction_main #attraction01 .att_contents_ttl1{ background: #e75a24; }
#attraction_main #attraction01 .att_item1{
    background: url(../img/attraction/att_item1_bg1.png) repeat-y;
    background-position: top center; }
#attraction_main #attraction01 .att_item1_part table.g_tb_fee{ border-top: 1px solid #e75a24; }
#attraction_main #attraction01 .att_item1_part table.g_tb_fee tr{ border-bottom: 1px solid #e75a24; }
#attraction_main #attraction04 .att_contents_ttl1{ background: #00cddc; }
#attraction_main #attraction04 .att_item1{
    background: url(../img/attraction/att_item1_bg4.png) repeat-y;
    background-position: top center; }
#attraction_main #attraction04 .att_item1_part table.g_tb_fee{ border-top: 1px solid #00cddc; }
#attraction_main #attraction04 .att_item1_part table.g_tb_fee tr{ border-bottom: 1px solid #00cddc; }
#attraction_main #attraction05 .att_contents_ttl1{ background: #82be1e; }
#attraction_main #attraction05 .att_item1{
    background: url(../img/attraction/att_item1_bg5.png) repeat-y;
    background-position: top center; }
#attraction_main #attraction05 .att_item1_part table.g_tb_fee{ border-top: 1px solid #82be1e; }
#attraction_main #attraction05 .att_item1_part table.g_tb_fee tr{ border-bottom: 1px solid #82be1e; }
#attraction_main #attraction06 .att_contents_ttl1{ background: #ff6d5f; }
#attraction_main #attraction06 .att_item1{
    background: url(../img/attraction/att_item1_bg6.png) repeat-y;
    background-position: top center; }
#attraction_main #attraction06 .att_item1_part table.g_tb_fee{ border-top: 1px solid #ff6d5f; }
#attraction_main #attraction06 .att_item1_part table.g_tb_fee tr{ border-bottom: 1px solid #ff6d5f; }
#attraction_main #attraction07 .att_contents_ttl1{ background: #5f67ae; }
#attraction_main #attraction07 .att_item1{
    background: url(../img/attraction/att_item1_bg7.png) repeat-y;
    background-position: top center; }
#attraction_main #attraction07 .att_item1_part table.g_tb_fee{ border-top: 1px solid #5f67ae; }
#attraction_main #attraction07 .att_item1_part table.g_tb_fee tr{ border-bottom: 1px solid #5f67ae; }

#attraction_main .att_contents2{
    width:100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius:20px;/*for Firefox*/
    -webkit-border-radius:20px;/*for Safari and chrome*/
    border-radius: 20px;
    margin-bottom: 30px;
    padding: 23px 28px 25px 35px;
}
#attraction_main .att_contents2 .att_item2{ letter-spacing: -0.3em; }
#attraction_main .att_contents2 .att_item2_part1{
    width:455px;
    text-align: left;
    letter-spacing: 0;
}
#attraction_main .att_contents2 .att_contents_ttl2{ text-align: left; }
#attraction_main .att_contents2 .att_contents_ttl2 img{ 
    text-align: left; 
    vertical-align: middle;
}
#attraction_main .att_contents2 .att_item2_part1 h4{
    text-align: left;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 0.15em;
    line-height: 26px;
    padding:31px 0 15px;
}
#attraction_main .att_contents2 .att_item2_part_txt{
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    padding:0 0 20px;
}
#attraction_main .att_contents2 .att_item2_part_link a{
    width:130px;
    height: 30px;
    outline: 0;
    border:0;
}
#attraction_main .att_contents2 .att_item2_part_link a img{ vertical-align: middle; }
#attraction_main .att_contents2 .att_item2_part_link a:hover {
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#attraction_main #attraction02 .att_contents2{ background: #ff9b1e; }
#attraction_main #attraction03 .att_contents2{ background: #32aadc; }

#attraction_main .att_contents2 .att_item2_part2{
    width:190px;
    text-align: left;
    letter-spacing: 0;
    margin-right: 17px;
}
#attraction_main .att_contents2 .att_item2_part2_img{
    width:190px;
    height: 160px;
    border:0;
    outline: 0;
    vertical-align: middle;
    padding-bottom: 4px;
}
#attraction_main .att_contents2 .att_item2_part2 a{
    display: block;
    border:0;
    outline: 0;
    color:#000;
    text-decoration: none;
}
#attraction_main .att_contents2 .att_item2_part2 a:hover{
    color:#000;
    text-decoration: none;
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#attraction_main .att_contents2 .att_item2_part2 a div{
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-align: left;  
    background:#fff;
    width: 190px;
    height: 58px; 
    position: relative;
}
#attraction_main .att_contents2 .att_item2_part2 a div p{ padding: 0 12px; }
#attraction_main .att_contents2 .att_item2_part2 a div::after{
    position: absolute;
    top: 32%;
    right: 12px;
    z-index: 99;
}
#attraction_main #attraction02 .att_item2_part2 a div::after{
    content: url("../img/attraction/att02_ico.png");
}
#attraction_main #attraction03 .att_item2_part2 a div::after{
    content: url("../img/attraction/att03_ico.png");
}

#attraction_main .attr_golf_btn{
    display: block;
    width:246px;
    height: 32px;
    margin: 0 auto 25px 0;
    font-size: 0;
    background-image:url("../img/attraction/attr_golf_btn.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}

#attraction_main .attr_061_btn{
    display: block;
    width:246px;
    height: 32px;
    margin: 0 auto 25px 0;
    font-size: 0;
    background-image:url("../img/attraction/attr_061_btn.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#attraction_main .attr_062_btn{
    display: block;
    width:246px;
    height: 32px;
    margin: 0 auto 25px 0;
    font-size: 0;
    background-image:url("../img/attraction/attr_062_btn.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#attraction_main .attr_072_btn{
    display: block;
    width:246px;
    height: 32px;
    margin: 0 auto 25px 0;
    font-size: 0;
    background-image:url("../img/attraction/attr_072_btn.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#attraction_main .attr_golf_btn:hover,
#attraction_main .attr_061_btn:hover,
#attraction_main .attr_062_btn:hover,
#attraction_main .attr_072_btn:hover{ background-position:0px -32px; }

#attraction_main .att_item1_area iframe{
    margin:0px auto 15px 0;
    text-align: left;
}
/*----------------------------------------------------
./attraction/regulation.php
----------------------------------------------------*/
#attr_regulation .attr_regul_content{
    padding:30px 0;
    text-align: center;
}
#attr_regulation .attr_regul_txt{
    width: 100%;
    padding: 7px 0 20px 5px;
    letter-spacing: 0;
}
#attr_regulation .attr_regul_txt:last-child{padding: 7px 0 30px 5px;}
#attr_regulation .attr_regul_txt1 span{ color:#e75a24; }
#attr_regulation .attr_regul_txt4 span{ color:#00cddc; }
#attr_regulation .attr_regul_txt5 span{ color:#82be1e; }
#attr_regulation .attr_regul_txt6 span{ color:#ff6d5f; }
#attr_regulation .attr_regul_txt7 span{ color:#5f67ae; }

/*----------------------------------------------------
./attraction/score.php
----------------------------------------------------*/
#attr_score .attr_score_content{
    padding:30px 0;
    text-align: center;
}
#attr_score .score_tb1{
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 2px auto 30px 0;
}
#attr_score .score_tb1 th,
#attr_score .score_tb1 td{
    color: #000;
    font-size:15px;
    line-height: 21px;
    padding:12px 10px; 
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-right:1px dotted #000;
    border-bottom:1px solid #000;
}
#attr_score .score_tb1 th{
    font-weight: bold;
    background:#E6E6E6;
    width:120px;    
}
#attr_score .score_tb1 td{text-align: center; width:140px; }
#attr_score .score_tb1 td:last-child{border-right:0px solid #000; }

#attr_score .attr_score_btnarea{
    width:375px;
    margin:20px auto 80px;
    text-align: left;
}
#attr_score .attr_score_btn{
    display: block;
    width:375px;
    padding:12px 35px 12px 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0 auto 8px;
}
#attr_score .attr_score_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/g_arrow.png");
}
#attr_score .attr_score_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}


/*----------------------------------------------------
./kids.php
----------------------------------------------------*/

#kids_main .kids_top2_area{
    padding:40px 0 38px;
    text-align: center;
    letter-spacing: -0.3em;
}
#kids_main .kids_top2_area a{
    display: inline-block;
    width:150px;
    margin:0 12px 12px 0;
    outline: 0;
    border:0;
    color: #000;
    text-decoration: none;
}
#kids_main .kids_top2_area a:last-child{ margin-right: 0px; }
#kids_main .kids_top2_area a:hover {
    color: #000;
    text-decoration: none;
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#kids_main .kids_top2_area a img{ width: 100%; vertical-align: middle; }
#kids_main .kids_top2_area a div{
    letter-spacing: 0.05em;
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align: left;  
    background:#ff9b1e;
    width: 150px;
    height: 41px; 
    position: relative;
}
#kids_main .kids_top2_area a div p{ padding: 0 8px; }
#kids_main .kids_top2_area a div::after{
    position: absolute;
    top: 31%;
    right: 10px;
    z-index: 99;
    content: url("../img/g_arrow1.png");
}

#kids_main #kids_top3{ padding:50px 0; }
#kids_main #kids_top3 .kids_contents{ 
    padding:45px 45px 10px; 
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#kids_main #kids_top3 .kids_item{ letter-spacing: -0.3em; }
#kids_main #kids_top3 .kids_item_part1{ width:390px; }
#kids_main #kids_top3 .kids_item_part2{ 
    width:448px; 
    text-align: left;
    letter-spacing: 0;
}
#kids_main #kids_top3 .kids_item_part2 h3{
    font-size: 25px;
    font-weight: bold;
    line-height: 26px;    
}
#kids_main #kids_top3 .kids_item_part2 .kids_item_txt{
    font-size: 15px;
    line-height: 23px;
    padding: 12px 0 10px;
}
#kids_main #kids_top3 .kids_item_break{ text-align: center; }
#kids_main #kids_top3 .kids_item_break img{ margin:0 auto; vertical-align: middle; }
#kids_main #kids_top3 table.g_tb_fee{ border-top: 1px solid #e75a24; }
#kids_main #kids_top3 table.g_tb_fee tr{ border-bottom: 1px solid #e75a24; }

#kids_main .kids_slide{
    width:100%; margin-top: 35px;
    background: #E75A24;
}
#kids_main .bx-wrapper .bx-viewport { background: #E75A24; }
#kids_main .bx-wrapper .bx-prev {
    left: -44px;
    background: url(../img/kids/kids_slide_prev.png) no-repeat;
}
#kids_main .bx-wrapper .bx-next {
    right: -44px;
    background: url(../img/kids/kids_slide_next.png) no-repeat;
}
#kids_main .bx-wrapper .bx-prev:hover { background-position: 0 0; }
#kids_main .bx-wrapper .bx-next:hover { background-position: 0 0; }
#kids_main .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 0;
    margin-top: 0;
    outline: 0;
    width: 44px;
    height: 140px;
    text-indent: -9999px;
    z-index: 999;
}
#kids_main .bx-wrapper li{ position: relative; }
#kids_main .bx-wrapper li a{
    outline: 0;
    text-decoration: none;
    border:0;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
}


/*----------------------------------------------------
./kids/kids_guide.php
----------------------------------------------------*/
#kids_guide .kids_guide_content{
    padding:30px 0 10px;
    text-align: center;
}
#kids_guide .kids_guide_tbarea{
    padding:10px 0 5px;
    text-align: left;
    letter-spacing: -0.3em;
}
#kids_guide .kids_guide_tb{
    display: inline-block;
    letter-spacing: 0;
    width:300px;
    border-collapse: collapse;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    margin-right: 20px;
}
#kids_guide .kids_guide_tb:last-child{ margin-right: 0; }
#kids_guide .kids_guide_tb th,
#kids_guide .kids_guide_tb td{
    color: #000;
    font-size:15px;
    line-height: 40px;
    padding: 0 10px;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
}
#kids_guide .kids_guide_tb th{
    width:158px;
    font-weight: bold;
    background:#E6E6E6; 
}
#kids_guide .kids_guide_btn{
    display: block;
    width:345px;
    padding:12px 30px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0 auto;
}
#kids_guide .kids_guide_btn img{ 
    vertical-align: middle;
    padding-right: 12px; 
}
#kids_guide .kids_guide_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/kids/kids_guide_arrow.png");
}
#kids_guide .kids_guide_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}


/*----------------------------------------------------
./kids/regulation.php
----------------------------------------------------*/
#kids_regulation .kids_regul_content{
    padding:30px 0 10px;
    text-align: center;
}
#kids_regulation .g_txt_area2{
    padding:25px 0 45px 15px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    color:#000;
    letter-spacing: -0.3em;
}
#kids_regulation .kids_guide_btn{
    display: inline-block;
    width:445px;
    padding:12px 30px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: top;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;    
    position: relative;
    margin:0 20px 28px 0;
}
#kids_regulation .kids_guide_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/kids/kids_guide_arrow.png");
}
#kids_regulation .kids_guide_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}
#kids_regulation .kids_guide_btn:nth-child(2n){ margin:0 0 28px 0; }
#kids_regulation .kids_guide_btn:last-child{ margin:0 0 10px 0; }

#kids_regulation .kids_regul_btn{
    display: block;
    width:345px;
    padding:12px 30px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:30px auto 0;
}
#kids_regulation .kids_regul_btn img{ 
    vertical-align: middle;
    padding-right: 12px; 
}
#kids_regulation .kids_regul_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/kids/kids_guide_arrow.png");
}
#kids_regulation .kids_regul_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}

/*----------------------------------------------------
./kids/topics.php
----------------------------------------------------*/
#kids_topics .kids_topics_content{
    padding:30px 0 10px;
    text-align: center;
}
#kids_topics .kids_topics_img1{ margin-bottom:30px; }


/*----------------------------------------------------
./pool.php
----------------------------------------------------*/

#pool_main .pool_top2_area{
    padding:40px 0 38px;
    text-align: center;
    letter-spacing: -0.3em;
}
#pool_main .pool_top2_link1{
    width:960px;
    margin:0 auto -3px;
    padding: 0;
    text-align: left; 
    letter-spacing: -0.3em;
}
#pool_main .pool_top2_link2{
    width:960px;
    margin:0 auto;
    padding: 0;
    text-align: left; 
    letter-spacing: -0.3em;
}
#pool_main .pool_top2_area a{
    display: inline-block;
    margin:0 9px 10px 0;
    outline: 0;
    border:0;
    padding: 0;
    color: #000;
    background:#32aadc;
    text-decoration: none;
}
#pool_main .pool_top2_area .pool_top2_link1 a{ 
    width:474px; 
    height: 172px;
    position: relative;
}
#pool_main .pool_top2_area .pool_top2_link2 a{ width:184px; }
#pool_main .pool_top2_area a:last-child{ margin-right: 0px; }
#pool_main .pool_top2_area a:hover {
    color: #000;
    text-decoration: none;
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#pool_main .pool_top2_area .pool_top2_link1 a img{ 
    position: absolute;
    top:0;
    left:0;
    height: 172px;
    width: 331px;
    vertical-align: bottom; 
}
#pool_main .pool_top2_area .pool_top2_link2 a img{ 
    width: 100%; 
    vertical-align: middle; 
}
#pool_main .pool_top2_area a div{
    letter-spacing: 0.05em;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    text-align: left;         
    position: relative;
}
#pool_main .pool_top2_area .pool_top2_link1 a div{
    width:474px; 
    height: 172px;
    font-size: 15px;
    line-height: 22px;
}
#pool_main .pool_top2_area .pool_top2_link2 a div{ 
    width:184px; 
    height: 47px;
    font-size: 12px;
    line-height: 16px;
}
#pool_main .pool_top2_area .pool_top2_link1 a div p{ padding: 0 8px 0 340px; }
#pool_main .pool_top2_area .pool_top2_link2 a div p{ padding: 0 8px; }
#pool_main .pool_top2_area a div::after{
    position: absolute;
    right: 10px;
    z-index: 99;
    content: url("../img/g_arrow1.png");
}
#pool_main .pool_top2_area .pool_top2_link1 a div::after{ top: 46%; }
#pool_main .pool_top2_area .pool_top2_link2 a div::after{ top: 31%; }
#pool_main #pool_top3{ padding:50px 0; }
#pool_main #pool_top3 .pool_contents{ 
    padding:45px 45px 10px; 
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#pool_main #pool_top3 .pool_item{ letter-spacing: -0.3em; }
#pool_main #pool_top3 .pool_item_part1{ 
    width:390px; 
    text-align: left;
}
#pool_main #pool_top3 .pool_item_part2{ 
    width:448px; 
    text-align: left;
    letter-spacing: 0;
}
#pool_main #pool_top3 .pool_pointarea{ 
    width:100%;
    padding:5px 0;
    -moz-border-radius:10px;/*for Firefox*/
    -webkit-border-radius:10px;/*for Safari and chrome*/
    border-radius: 10px;
    background: #32aadc;
    margin:30px 0 20px;
}
#pool_main #pool_top3 .pool_pointarea table{
    border-collapse: collapse;
    border:0;
    letter-spacing: 0;
}
#pool_main #pool_top3 .pool_pointarea table th{
    width:69px; 
    vertical-align: middle;
}
#pool_main #pool_top3 .pool_pointarea table td{
    vertical-align: middle;
    text-align: left;
    color: #fff;
    padding: 0 10px 0 15px;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    border-left: 1px solid #fff;
}
#pool_main #pool_top3 .pool_tokubetu_btn{
    display: block;
    width:246px;
    height: 32px;
    margin: 0 auto 0 0;
    font-size: 0;
    background-image:url("../img/pool/pool_tokubetu_btn.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#pool_main #pool_top3 .pool_tokubetu_btn:hover{ background-position:0px -32px; }
#pool_main #pool_top3 .pool_tokubetu_btn2{
    display: block;
    width:246px;
    height: 32px;
    margin: 20px auto 0 0;
    font-size: 0;
    background-image:url("../img/pool/pool_tokubetu_btn2.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#pool_main #pool_top3 .pool_tokubetu_btn2:hover{ background-position:0px -32px; }
#pool_main #pool_top3 .pool_item_part2 h3{
    font-size: 25px;
    font-weight: bold;
    line-height: 26px;    
}
#pool_main #pool_top3 .pool_item_part2 .pool_item_txt{
    font-size: 15px;
    line-height: 23px;
    padding: 12px 0 10px;
}
#pool_main #pool_top3 .pool_item_part2 iframe{
    margin:25px auto 5px 0;
    text-align: left;
}
#pool_main #pool_top3 .pool_item_break{ text-align: center; }
#pool_main #pool_top3 .pool_item_break img{ margin:0 auto; vertical-align: middle; }
#pool_main #pool_top3 table.g_tb_fee{ border-top: 1px solid #32aadc; }
#pool_main #pool_top3 table.g_tb_fee tr{ border-bottom: 1px solid #32aadc; }






/*----------------------------------------------------
./pool/pool_guide.php
----------------------------------------------------*/
#pool_guide .pool_guide_content{
    padding:30px 0 10px;
    text-align: left;
    letter-spacing: -0.3em;
}
#pool_guide .pool_guide_btn{
    display: inline-block;
    width:465px;
    padding:12px 30px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0 27px 28px 0;
}
#pool_guide .pool_guide_btn img{ 
    vertical-align: middle;
    padding-right: 12px; 
}
#pool_guide .pool_guide_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/pool/pool_guide_arrow.png");
}
#pool_guide .pool_guide_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}
#pool_guide .pool_guide_btn:nth-child(2n){ margin:0 0 28px 0; }
#pool_guide .pool_guide_btn:last-child{ margin:0 0 10px 0; }


/*----------------------------------------------------
./pool/pool_guide/schedule.php
----------------------------------------------------*/

#pool_schedule .pool_schedule_content{
    padding:30px 0 0;
    text-align: left;
}
#pool_schedule .pool_schedule_items{
    padding:25px 0 0;
    text-align: left;
    letter-spacing: -0.3em;
}
#pool_schedule .pool_schedule_item{
    display: inline-block;
    vertical-align: top;
    text-align: left;
    letter-spacing: 0;
    width:217px;
    margin-right: 22px;
}
#pool_schedule .pool_schedule_item:nth-child(4n){ margin-right: 0px; }
#pool_schedule .pool_schedule_tb_ttl{
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    color: #000;
}
#pool_schedule .pool_schedule_tb_txt{
    text-align: left;
    font-size: 15px;
    line-height: 20px;
    margin:3px 0;
    vertical-align: middle;
}
#pool_schedule .pool_schedule_tb_txt img{
    padding-right: 6px;
    vertical-align: middle;
}
#pool_schedule .pool_schedule_tb_txt2{
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    margin:10px 0 0;
    vertical-align: middle;
}
table.pool_schedule_tb{
    border-collapse: collapse;
    border:0;
    width: 100%;
    font-size: 15px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 10px;
}
table.pool_schedule_tb td{
    border:1px solid #fff;
    text-align: center;
    vertical-align: middle;
    background: #E6E6E6;
}
table.pool_schedule_tb .tb_day{ background: #E6E6E6; }
table.pool_schedule_tb .tb_red{ background: #E31E79;color:#fff; }
table.pool_schedule_tb .tb_blk{ background: #4D4D4D;color:#fff; }
table.pool_schedule_tb .tb_blu{ background: #274D97;color:#fff; }
table.pool_schedule_tb .tb_whi{ background: #fff;}
table.pool_schedule_tb .tb_sky{ background: #32AADC;}
table.pool_schedule_tb .tb_grn{ background: #B4DC64;}
table.pool_schedule_tb .tb_wat{ background: #D3EDFB;}
table.pool_schedule_tb .tb_yel{ background: #FFDC32;}
table.pool_schedule_tb .tb_ora{ background: #F07896;}
table.pool_schedule_tb .tb_pin{ background: #f0c6ce;}
table.pool_schedule_tb .tb_orange{ background: #fbb03b;}
table.pool_schedule_tb .tb_purple{ background: #b464d1;}

#pool_schedule .pool_schedule_comit{
    width: 100%;
    padding: 40px 0;
    letter-spacing: 0;
}
#pool_schedule .pool_schedule_comit span{ color:#264992; }


/*----------------------------------------------------
./pool/pool_guide/outline.php
----------------------------------------------------*/
#pool_outline .pool_outline_content{
    padding:30px 0 10px;
    text-align: center;
}
#pool_outline .pool_outline_tb1{
    width:880px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 12px auto 25px 0;
}
#pool_outline .pool_outline_tb1:last-child{margin: 12px auto 35px 0; }
#pool_outline .pool_outline_tb1 th,
#pool_outline .pool_outline_tb1 td{
    color: #000;
    font-size:15px;
    line-height: 21px;
    padding:12px 15px; 
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#pool_outline .pool_outline_tb1 th{
    font-weight: bold;
    background:#E6E6E6;
    width:290px;    
}
#pool_outline .pool_outline_tb1 td{ }
#pool_outline .pool_outline_tb1 td:last-child{ }

#pool_outline .pool_outline_comit{
    width: 100%;
    padding:0 0 40px;
    letter-spacing: 0;
}
#pool_outline .pool_outline_comit span{ color:#264992; }


/*----------------------------------------------------
./pool/pool_guide/pool_shop.php
----------------------------------------------------*/
#pool_shop .pool_shop_content{
    padding:30px 0 0;
    text-align: left;
}
#pool_shop .pool_shop_img{ margin:15px auto 10px 0; }
#pool_shop .pool_shop_comit{
    width: 100%;
    padding:0;
    letter-spacing: 0;
}
#pool_shop .pool_shop_comit span{ color:#264992; }


/*----------------------------------------------------
./pool/pool_guide/pool_convenience.php
----------------------------------------------------*/
#pool_convenience .pool_conv_content{
    padding:30px 0 0;
    text-align: left;
}
#pool_convenience .pool_conv_img{ margin:5px auto 5px 0; }
#pool_convenience .pool_conv_comit{
    padding:0;
    letter-spacing: 0;
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
}
#pool_convenience .pool_conv_comit span{ color:#264992; }
#pool_convenience .pool_conv_tb{
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 12px auto 12px 0;
}
#pool_convenience .pool_conv_tb1{ width:620px; }
#pool_convenience .pool_conv_tb2{ width:320px; }
#pool_convenience .pool_conv_tb th,
#pool_convenience .pool_conv_tb td{
    color: #000;
    font-size:15px;
    line-height: 21px;
    padding:12px 15px; 
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#pool_convenience .pool_conv_tb th{
    font-weight: bold;
    background:#E6E6E6;
    width:80px;    
}


/*----------------------------------------------------
./pool/pool_guide/caution.php
----------------------------------------------------*/
#pool_caution .pool_caut_content{
    padding:30px 0 0;
    text-align: left;
}
#pool_caution .pool_caut_comit{
    letter-spacing: 0;
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
}
#pool_caution .pool_caut_comit span{ color:#264992; }


/*----------------------------------------------------
./pool/pool_guide/rest.php
----------------------------------------------------*/
#pool_rest .pool_rest_content{
    padding:30px 0 0;
    text-align: left;
}
#pool_rest .pool_rest_comit{
    letter-spacing: 0;
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
}
#pool_rest .pool_rest_comit span{ color:#264992; }
#pool_rest .pool_rest_comit_last{ padding-bottom: 20px; }

#pool_rest .pool_rest_item0{ 
    width: 520px; 
    padding-left: 5px;
    text-align: left; 
}
#pool_rest .pool_rest_item1{ width: 395px; padding: 15px 5px 10px 0;}

#pool_rest .pool_rest_item0 h3{
    font-size: 25px;
    font-weight: bold;
    line-height: 26px;
    padding: 15px 0 0;
}
#pool_rest .pool_rest_item0 .pool_rest_txt{
    font-size: 15px;
    line-height: 23px;
    padding: 20px 0 0;
}
#pool_rest .pool_rest_tb{
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 15px auto 20px 0;
    width:500px; 
}
#pool_rest .pool_rest_tb th,
#pool_rest .pool_rest_tb td{
    color: #000;
    font-size:15px;
    line-height: 21px;
    padding:10px 15px; 
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#pool_rest .pool_rest_tb th{
    font-weight: bold;
    background:#E6E6E6;
    width:120px;    
}
#pool_rest .pool_rest_simgs{ 
    text-align: left; 
    letter-spacing: -0.3em;
}
#pool_rest .pool_rest_simg{ 
    display: inline-block;
    vertical-align: top;
    width:160px;
    margin:0 10px 10px 0;
}
#pool_rest .pool_rest_simg:last-child{ margin:0 0 10px 0; }


/*----------------------------------------------------
./pool/pool_topics.php
----------------------------------------------------*/
#pool_topics .pool_topics_content{ 
    padding:0;
    text-align: left; 
    font-size: 14px;
    line-height: 1.5;
}
#pool_topics .style1 { font-size: 13px; }
#pool_topics .structure{
    width: 950px;
    zoom: 1;
    margin: 0 auto;
    padding: 0;
}
#pool_topics .inner_structure{
    width: 900px;
    margin: 0 auto;
}
#pool_topics .more_link_wrapper {
    width: 225px;
    height: 26px;
    font-size: 16px;
}
#pool_topics .more_link_box{
    display: block;
    border-width: 2px;
    border-style: solid;
    border-radius: 15px;
    border-color: #666666;
    color: #666666;
    background: #FFF;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
#pool_topics .more_link_box:before{
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 15px;
    background: transparent url(../img/pool/topics/arr3.png) no-repeat;
}
#pool_topics .more_link_wrapper .more_link_box span{
    font-size: 14px;
    color: #666;
    display: inline-block;
    padding: 6px 0 6px 0;
    margin-left: 10px;
}
#pool_topics .more_link_box:after{
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 229px;
    height: 30px;
    border: 0 #0096c8 solid;
    border-radius: 15px;
    box-sizing: border-box;
    -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#pool_topics .more_link_box:after{ border: 0 #666666 solid; }
#pool_topics .more_link_box:hover:after { border-width: 4px; }
#pool_topics .pool_topics_link.more_link_wrapper { width: 300px; }
#pool_topics .pool_topics_link.more_link_wrapper .more_link_box:after{ width: 304px; }
#pool_topics .pool_topics_link.more_link_wrapper .more_link_box{ background: none; }
#pool_topics .pool_topics_main {
    height: 500px;
    background: #8cc4ed url(../img/pool/topics/p_topics_main_bg.png) no-repeat center center;
}
#pool_topics .pool_topics .l_ttl{
    background:url(../img/pool/topics/title_topics.png) no-repeat left center;
    padding-left: 60px;
}
#pool_topics .pool_topics_main{ background: #8cc4ed url(../img/pool/topics/p_topics_main_bg.png) no-repeat center center; }
#pool_topics .pool_topics_contents{ margin-bottom: 30px; }
#pool_topics .pool_topics_contents h3{ padding-top: 80px; }
#pool_topics .pool_topics_text{
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: bold;
    line-height: 2.2;
}
#pool_topics .pool_topics_inner{
    float: left;
    width: 468px;
}
#pool_topics .pool_topics_inner02{
    float: left;
    width: 428px;
}
#pool_topics .pool_topics_inner.list_first,
#pool_topics .pool_topics_inner02.list_first{ margin-right: 14px; }
#pool_topics .pool_topics_inner dl dt{
    display: inline;
    margin-right: 20px;
}
#pool_topics .pool_topics_inner dl dd{ display: inline; }
#pool_topics .pool_topics_link{ padding: 20px 0; }
#pool_topics .pool_topics_link.more_link_wrapper { width: 300px; }
#pool_topics .pool_topics_link.more_link_wrapper .more_link_box:after{ width: 304px; }
#pool_topics .pool_topics_link.more_link_wrapper .more_link_box{ background: none; }
#pool_topics .pool_topics_img{ margin-right: 20px; }
#pool_topics .pool_topics_bg{
    padding-bottom: 0px;
    background: #22359e url(../img/pool/topics/p_topics_bg02.png) left top;
}
#pool_topics .pool_topics_bg02{
    background: url(../img/pool/topics/p_topics_bg.png)no-repeat center top;
    background-size: 100% auto;
    padding-bottom: 45px;
}
#pool_topics .pool_topics_inner02{
    height: 110px;
    padding: 20px;
    margin-bottom: 5px;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
#pool_topics .pool_topics_thumb{
    float: left;
    width: 114px;
}
#pool_topics .pool_topics_inner02 dl{
    float: right;
    width: 285px;
    color: #22359e;
}
#pool_topics .pool_topics_inner02 dl dt{
    margin-bottom: 5px;
    font-size: 19px;
}



/*----------------------------------------------------
./pool/pool_news.php
----------------------------------------------------*/

.pool_news_container{
    width:960px;
    margin:0 auto;
}
.p_n_box{
  width: 100%;
  padding: 5px;
  display: table;
}

.p_n_box .p_n-menus {
  width: 225px;
  float: left;
  padding: 5px;
  position: relative;
  line-height: 0.8;
} 

.p_n_box .p_n-menus_s {
  width: 180px;
  float: left;
  padding: 5px;
  position: relative;
  line-height: 0.8;
} 

.p_n_box .p_n-menus_s p {
  color: #000;
  font-size: 12px;
  background: #fff;
  padding: 0px;
  text-align: left;
  height: 60px;
  display: flex;
  align-items: center;
  line-height: 1.5;
}


.p_n_box .p_n-menus_L {
  width: 225px;
  float: left;
  padding: 5px;
  position: relative;
  line-height: 0.8;
} 

.p_n_box .p_n-menus_L p {
  color: #000;
  font-size: 12px;
  background: #fff;
  padding: 0px;
  text-align: left;
  height: 60px;
  display: flex;
  align-items: center;
  line-height: 1.5;
}



/*----------------------------------------------------
./restaurant.php
----------------------------------------------------*/
#rett_main #rett_top2{
    padding:20px 0 0;
}
#rett_main #rett_top2 .rett_link_btnarea{
    width:375px;
    margin:0 auto;
    text-align: center;
}
#rett_main #rett_top2 .rett_link_btn{
    display: block;
    width:375px;
    padding:12px 35px 12px 15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0px auto 40px;
}
#rett_main #rett_top2 .rett_link_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/g_arrow.png");
}
#rett_main #rett_top2 .rett_link_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}

#rett_main .rett_top2_area{
    padding:40px 0 38px;
    text-align: center;
    letter-spacing: -0.3em;
}
#rett_main .rett_top2_area a{
    display: inline-block;
    width:126px;
    margin:0 13px 12px 0;
    outline: 0;
    border:0;
    color: #fff;
    text-decoration: none;
}
#rett_main .rett_top2_area a:last-child{ margin-right: 0px; }
#rett_main .rett_top2_area a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity:0.6;
    filter:alpha(opacity=60);
}
#rett_main .rett_top2_area a img{ width: 100%; vertical-align: middle; }
#rett_main .rett_top2_area a div{
    letter-spacing: 0.05em;
    display: table-cell;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align: left;  
    background:#23468A;
    width: 126px;
    height: 41px; 
    position: relative;
}
#rett_main .rett_top2_area a div p{ padding: 0 8px; }
#rett_main .rett_top2_area a div::after{
    position: absolute;
    top: 31%;
    right: 10px;
    z-index: 99;
    content: url("../img/g_arrow1.png");
}

#rett_main #rett_top3{ padding:50px 0; }
#rett_main #rett_top3 .rett_contents{ 
    padding:45px 45px 0px; 
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#rett_main #rett_top3 .rett_item{ 
    width:100%;
    position: relative;
}
#rett_main #rett_top3 .rett_item_part1{ 
    position: absolute;
    top:0;
    right:0;
    width:348px;
    text-align: left;
}
#rett_main #rett_top3 .rett_item_part2{ 
    position: relative;
    width: 490px;
}
#rett_main #rett_top3 .rett_item_part3{ 
    position: absolute;
    top:0;
    left:0;
    width:348px;
    text-align: left;
}
#rett_main #rett_top3 .rett_item_part4{ 
    position: relative;
    width: 490px;
}
#rett_main #rett_top3 .rett_item_part5{ 
    margin-top:20px;
    position: relative;
    width: 400px;
}
#rett_main #rett_top3 .rett_item_commit1{ 
    position: absolute;
    bottom: -3px;
    right: -309px;
    width: 309px;
    background: url("../img/restaurant/rett_waku1.png") no-repeat;
    background-size: 100% auto;
    background-position: left bottom;
    text-align: left;
    font-weight: bold;
    color: #23468A;
    padding: 60px 5px 15px 57px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#rett_main #rett_top3 .rett_item_commit2{ 
    position: absolute;
    bottom: -3px;
    left: -288px;
    width: 288px;
    background: url("../img/restaurant/rett_waku2.png") no-repeat;
    background-size: 100% auto;
    background-position: left bottom;
    text-align: left;
    font-weight: bold;
    color: #23468A;
    padding: 60px 57px 15px 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#rett_main #rett_top3 .rett_item_commit3{ 
    position: absolute;
    bottom: -3px;
    left: -313px;
    width: 313px;
    background: url("../img/restaurant/rett_waku3.png") no-repeat;
    background-size: 100% auto;
    background-position: left bottom;
    text-align: left;
    font-weight: bold;
    color: #23468A;
    padding: 60px 57px 15px 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#rett_main #rett_top3 .rett_item_comit_waku1{ 
    width: 490px;
    height: 300px;
    vertical-align: middle;
}
#rett_main #rett_top3 .rett_item_comit_waku2{ 
    width: 400px;
    height: 245px;
    vertical-align: middle;
}
#rett_main #rett_top3 .rett_item_part_ttl{
    font-size: 29px;
    font-weight: bold;
    line-height: 30px;
    color:#23468A; 
    text-align: left;
    padding: 12px 0;
    letter-spacing: 0.05em;
}
#rett_main #rett_top3 .rett_item_part_txt1{
    font-size: 12px;
    line-height: 21px;
    font-weight: bold;
    color:#fff;
    padding: 0 8px;
    background: #23468A;
}
#rett_main #rett_top3 .rett_item_part_txt2{
    font-size: 15px;
    line-height: 25px;
    text-align: left;
}
#rett_main #rett_top3 .rett_item_commit_ttl{ 
    position: relative;
    font-size: 20px;
    line-height: 25px;
    text-align: left;
    padding-left: 15px;
}
#rett_main #rett_top3 .rett_item_commit_ttl:before{
    content: url("../img/restaurant/rett_pickup_ico.png");
    position: absolute;
    top: -38px;
    left: -5px;
    z-index: 99;
}
#rett_main #rett_top3 .rett_item_commit_txt{ 
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    text-align: left;
    padding-top: 7px;
}

#rett_main #rett_top3 .rett_item2{ 
    text-align: center;
    letter-spacing: -0.3em;
    padding-top: 45px;
}
#rett_main #rett_top3 .rett_item2_sub{ 
    display: inline-block;
    vertical-align: top;
    text-align: left;
    letter-spacing: 0;
    width: 202px;
    color: #040000;
    text-align: left;
    margin-right: 20px;
}
#rett_main #rett_top3 .rett_item2_sub:last-child{ margin-right: 0; }
#rett_main #rett_top3 .rett_item2_sub_ttl{
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    padding: 12px 0 10px;
}
#rett_main #rett_top3 .rett_item2_sub_txt{
    font-size: 15px;
    line-height: 20px;
}
#rett_main #rett_top3 .rett_item_break{ text-align: center; }
#rett_main #rett_top3 .rett_item_break img{ margin:0 auto; vertical-align: middle; }


/*----------------------------------------------------
./restaurant/souvenir.php
----------------------------------------------------*/
#rett_souvenir .rett_souvenir_content{ 
    padding:30px 0 40px;
    text-align: left; 
    font-size: 14px;
    line-height: 1.5;
}
#rett_souvenir .rett_souvenir_img0{ 
    width:100%;
    vertical-align: top;
    margin:0 auto 30px;
}
#rett_souvenir .rett_souv_area{ text-align: left; padding-bottom: 30px; }
#rett_souvenir .rett_souv_area_img{ text-align: left; }
#rett_souvenir .rett_souv_area_txt{ width:740px; text-align: left; }
#rett_souvenir .rett_souv_icon{ 
    text-align:left;
    font-size: 22px;
    font-weight: bold;
    line-height: 60px;
    padding: 0 0 2px 100px;
    color:#23468A;
    vertical-align: middle;
    position: relative;
    margin-bottom: 12px;
}
#rett_souvenir .rett_souv_icon:before{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
}
#rett_souvenir .rett_souv_icon span{ font-size: 20px; }
#rett_souvenir .rett_souv_icon1:before{ content: url("../img/restaurant/icon_1.png"); }
#rett_souvenir .rett_souv_icon2:before{ content: url("../img/restaurant/icon_2.png"); }
#rett_souvenir .rett_souv_icon3:before{ content: url("../img/restaurant/icon_3.png"); }


/*----------------------------------------------------
./restaurant/group.php
----------------------------------------------------*/
#rett_group .rett_group_content{ 
    padding:30px 0 40px;
    text-align: left; 
    font-size: 14px;
    line-height: 1.5;
}
#rett_group .rett_group_img{ margin:2px auto 2px 0; }
#rett_group .rett_group_comit{
    letter-spacing: 0;
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
}
#rett_group .rett_group_comit span{ color:#264992; }

#rett_group .rett_group_tb{
    width:620px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 0 auto 10px 0;
}
#rett_group .rett_group_tb th,
#rett_group .rett_group_tb td{
    color: #000;
    font-size:15px;
    line-height: 21px;
    padding:12px 15px; 
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#rett_group .rett_group_tb th{
    font-weight: bold;
    background:#E6E6E6;
    width:140px;    
}
#rett_group .rett_group_tb td{ }
#rett_group .rett_group_tb td:last-child{ }

/*----------------------------------------------------
./price.php
----------------------------------------------------*/
#price_main .price_content{
    padding:30px 0 15px;
    text-align: left;
    letter-spacing: -0.3em;
}

#price_main .price_btn{
    display: inline-block;
    width:465px;
    padding:12px 30px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0 27px 28px 0;
}
#price_main .price_btn img{ 
    vertical-align: middle;
    padding-right: 12px; 
}
#price_main .price_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/price/price_arrow.png");
}
#price_main .price_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}
#price_main .price_btn:nth-child(2n){ margin:0 0 28px 0; }
#price_main .price_btn:last-child{ margin:0; }


/*----------------------------------------------------
./price/spring.php
----------------------------------------------------*/
#price_sub .price_sub_content{
    padding:30px 0 15px;
    text-align: left;
}

#price_sub .price_sub_tb1{
    width:800px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin-bottom: 10px;
}
#price_sub .price_sub_tb1 td{
    color: #000;
    width:25%;
    font-size:15px;
    line-height: 35px;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    border-right: 1px solid #000;
    border-bottom:1px solid #000;
}
#price_sub .price_sub_tb1 td:last-child{ border-right: 0px solid #000; }
#price_sub .price_sub_tb1 td.price_sub_tb_ttl{
    font-weight: bold;
    background:#E6E6E6; 
    border-bottom:0px solid #000;
}
#price_sub .price_sub_tb1 td.price_sub_tb_sttl{ font-weight: bold; }
#price_sub .price_sub_tb1 td.price_sub_tb_redtxt{    
    font-weight: bold;
    color:#E75A24;
}

#price_sub .price_sub_tb2{
    width:930px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin-bottom: 10px;
}
#price_sub .price_sub_tb2 td{
    color: #000;
    font-size:15px;
    line-height: 25px;
    text-align: left;
    padding:12px 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    border-bottom:1px solid #000;
}
#price_sub .price_sub_tb2 td.price_sub_tb_ttl2{
    font-weight: bold;
    background:#E6E6E6; 
    width:220px;
}

#price_sub .price_sub_btn{
    display: block;
    width:385px;
    padding:12px 15px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:25px auto 10px 0;
}
#price_sub .price_sub_btn3{ margin:12px 0; }
#price_sub .price_sub_btn img{ 
    vertical-align: middle;
    padding-right: 10px; 
}
#price_sub .price_sub_btn1::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/price/price_ico0.png");
}
#price_sub .price_sub_btn2::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/price/price_arrow.png");
}
#price_sub .price_sub_btn3::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/price/price_arrow.png");
}
#price_sub .price_sub_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}

#price_sub .price_sub_comit{
    letter-spacing: 0;
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
}
#price_sub .price_sub_comit span{ color:#264992; }

#price_sub .price_sub_img{ margin:15px auto 10px 0; }
#price_sub .price_media_area{ text-align: left; padding-bottom: 35px; }
#price_sub .price_media_img{ width:300px; }
#price_sub .price_media_txt{ width:620px; }

#price_sub .price_attr_intro{
    text-align: left;
    font-size: 15px;
    line-height: 35px;
    color:#000;
    padding: 0 0 0 60px;
    vertical-align: middle;
    position: relative;
}
#price_sub .price_attr_intro1::before{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    content: url("../img/price/icon-chicket.png");
}
#price_sub .price_attr_intro2::before{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    content: url("../img/price/icon-baby.png");
}

#price_sub .price_attr_txt{
    text-align: left;
    font-size: 15px;
    line-height: 21px;
    color:#000;
    padding: 0 112px 0 25px;
    vertical-align: middle;
    position: relative;
}
#price_sub .price_attr_txt::before{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    content: url("../img/price/icon-price-small.png");
}
#price_sub .price_attr_txt1::after{
    position: absolute;
    top: 0px;
    right: 72px;
    z-index: 99;
    content: url("../img/price/icon-sp-small.png");
}
#price_sub .price_attr_txt2::after{
    position: absolute;
    top: 0px;
    right: 40px;
    z-index: 99;
    content: url("../img/price/icon-spbaby-s.png");
}
#price_sub .price_attr_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}


/*----------------------------------------------------
./hours.php
----------------------------------------------------*/
#hours_main .hours_content{
    padding:30px 0 0;
    text-align: left;
    letter-spacing: -0.3em;
}
#hours_main .hours_items{
    margin:0 auto;
    padding:0;
    text-align: left;
    letter-spacing: -0.3em;
}
#hours_main .hours_item{
    display: inline-block;
    vertical-align: top;
    text-align: left;
    letter-spacing: 0;
    width:276px;
    margin:0 20px 40px;
}
#hours_main .hours_item:nth-child(4n){ margin-right: 0px; }
#hours_main .hours_tb_ttl{
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    color: #000;
}
#hours_main .hours_tb_txt{
    text-align: left;
    font-size: 15px;
    line-height: 20px;
    margin:3px 0;
    vertical-align: middle;
    padding-left: 26px;
    text-indent: -32px;
    margin-left:6px;
}
#hours_main .hours_tb_txt img{
    padding-right: 6px;
    vertical-align: middle;
}
#hours_main .hours_tb_txt2{
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    margin:10px 0 0;
    vertical-align: middle;
}
table.hours_tb{
    border-collapse: collapse;
    border:0;
    width: 100%;
    font-size: 15px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 10px;
}
table.hours_tb td{
    border:1px solid #fff;
    text-align: center;
    vertical-align: middle;
    background: #E6E6E6;
}
table.hours_tb .tb_day{ background: #E6E6E6; }
table.hours_tb .tb_red{ background: #E31E79;color:#fff; }
table.hours_tb .tb_blk{ background: #4D4D4D;color:#fff; }
table.hours_tb .tb_blu{ background: #274D97;color:#fff; }
table.hours_tb .tb_whi{ background: #fff;}
table.hours_tb .tb_sky{ background: #32AADC;}
table.hours_tb .tb_grn{ background: #B4DC64;}
table.hours_tb .tb_wat{ background: #D3EDFB;}
table.hours_tb .tb_yel{ background: #FFDC32;}
table.hours_tb .tb_ora{ background: #F07896;}
table.hours_tb .tb_pin{ background: #f0c6ce;}
table.hours_tb .tb_orange{ background: #fbb03b;}
table.hours_tb .tb_purple{ background: #b464d1;}

#hours_main .hours_comit{
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
    letter-spacing: 0;
}
#hours_main .hours_comit span{ color:#264992; }

/*----------------------------------------------------
./hours.php
----------------------------------------------------*/
#maps_main .maps_content{
    padding:30px 0 20px;
    text-align: left;
    letter-spacing: 0;
}
#map{
    width:868px;
    margin: 40px auto 10px;
    height: 1228px; 
    overflow: hidden;
}
#maps_main .leaflet-bottom{ display: none; }

/*----------------------------------------------------
./guide.php
----------------------------------------------------*/
#guide_main .guide_content{
    padding:30px 0 10px;
    text-align: left;
}
#guide_main .guide_tb{
    width:800px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 10px auto 10px 0;
}
#guide_main .guide_tb th,
#guide_main .guide_tb td{
    color: #000;
    font-size:15px;
    line-height: 21px;
    padding:12px 15px; 
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#guide_main .guide_tb th{
    font-weight: bold;
    background:#E6E6E6;
    width:100px;    
}
#guide_main .guide_tb td{ }
#guide_main .guide_tb td:last-child{ }

#guide_main .guide_comit{
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
    letter-spacing: 0;
}
#guide_main .guide_comit span{ color:#264992; }
#guide_main .guide_main_img{ width:520px; margin:10px auto 0 0; }
#guide_main .guide_subarea{ width:480px; }

#guide_main .guide_main_btn{
    display: block;
    width:385px;
    padding:12px 15px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:25px auto 10px 0;
}
#guide_main .guide_main_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/g_arrow.png");
}
#guide_main .guide_main_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}


/*----------------------------------------------------
./passport.php
----------------------------------------------------*/
#passport_main .passport_content{ text-align: left; }
#passport_main .passport_item1{
    text-align: left;
    padding:12px 10px 25px;
    vertical-align: middle;
}
#passport_main .passport_item1 span{
    vertical-align: middle;
    font-size: 15px;
    line-height: 25px;
    margin-right: 38px;
}
#passport_main .passport_item1 span img{ 
    vertical-align: middle;
    padding-right: 7px; 
}
#passport_main .passport_btnarea1{
    width:375px;
    margin:48px auto 15px;
    text-align: left;
}
#passport_main .passport_btnarea2{
    width:375px;
    margin:70px auto 80px;
    text-align: left;
}
#passport_main .passport_btn{
    display: block;
    width:375px;
    padding:12px 15px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0 auto 8px;
}
#passport_main .passport_btn img{ 
    vertical-align: middle;
    padding-right: 10px; 
}
#passport_main .passport_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/passport/passport_ico0.png");
}
#passport_main .passport_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}
#passport_main .passport_tb1{
    width:725px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 15px auto 35px 0;
}
#passport_main .passport_tb1 th,
#passport_main .passport_tb1 td{
    color: #000;
    font-size:15px;
    line-height: 26px;
    padding:12px 10px; 
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    border-bottom:1px solid #000;
}
#passport_main .passport_tb1 th{
    font-weight: bold;
    background:#E6E6E6;
    width:258px;    
}
#passport_main .passport_tb1 td:last-child{ width:234px; }
#passport_main .passport_tb1 td img{
    vertical-align: top;
    padding-top: 3px;
    padding-right: 8px;
}
#passport_main .passport_tb1 .passport_tb1_txt1{
    vertical-align: top;
    padding-left: 32px;
    text-align: left;
    position: relative;
}
#passport_main .passport_tb1 .passport_tb1_txt2{
    vertical-align: top;
    padding-left: 46px;
    text-align: left;
    position: relative;
}
#passport_main .passport_tb1 .passport_tb1_txt1::after{
    position: absolute;
    top: 2px;
    left: 7px;
    z-index: 99;
    content: url("../img/passport/passport_ico2s.png");
}
#passport_main .passport_tb1 .passport_tb1_txt2::after{
    position: absolute;
    top: 2px;
    left: 7px;
    z-index: 99;
    content: url("../img/passport/passport_ico3s.png");
}

/*----------------------------------------------------
./topix.php
----------------------------------------------------*/
#news_main .news_content{
    padding:30px 0 45px;
    text-align: left;
}
#news_main .news_content .container{ border-top:1px solid #000; }
#news_main .news_item{
    padding:9px 0;
    border-bottom:1px solid #000;
}
#news_main .news_item a{
    display: block;
    min-width: 300px;
    min-height: 100px;
    text-align: left;    
    border:0;
    outline: 0;
    color:#000;
    text-decoration: none;
    font-size: 15px;
    line-height: 25px;
    padding-left: 170px;
    position: relative;
}
#news_main .news_item a:hover{
    color:#000;
    text-decoration: none;
    opacity:0.6;
    filter:alpha(opacity=60);    
}
#news_main .news_item a img{
    position: absolute;
    top: 0;
    left:0;
    width:170px;
    height: auto;
    vertical-align: middle;
}
#news_main .news_item a p{
    padding:37px 20px 12px;
    text-align: left;
    letter-spacing: 0.05em;
    position: relative;
}
#news_main .news_item a p.news_attraction::after{
    position: absolute;
    top: 5px;
    left: 20px;
    z-index: 99;
    content: url("../img/topix/icon_news_attraction.png");
}
#news_main .news_item a p.news_notice::after{
    position: absolute;
    top: 5px;
    left: 20px;
    z-index: 99;
    content: url("../img/topix/icon_news_notice.png");
}
#news_main .news_item a p.news_event::after{
    position: absolute;
    top: 5px;
    left: 20px;
    z-index: 99;
    content: url("../img/topix/icon_news_event.png");
}
.pagination_inner{
    width: 500px;   
    margin:0 auto;
}
.wp-pagenavi {
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:11px;
    line-height:13px;
}
.wp-pagenavi span, .wp-pagenavi a {
    display:block;
    float:left;
    margin: 5px 5px 5px 0;
    padding:10px;
    text-decoration:none;
    width:auto;
    color:#fff;
    background: #264992;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.wp-pagenavi a:hover{
    color:#fff;
    background: #264992;
}
.wp-pagenavi .current{
    padding:10px;
    background: #264992;
    color:#fff;
}

/*----------------------------------------------------
./news/news_item0.php
----------------------------------------------------*/
#news_sub .news_sub_content{ text-align: left; }
#news_sub .news_sub_content .container{ text-align: left; }
#news_sub .news_sub_date{
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    vertical-align: middle;
    margin:10px 0;
}
#news_sub .news_sub_date img{
    vertical-align: middle;
    margin-right: 13px;    
}
#news_sub .news_sub_tb1{
    width:655px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 30px auto 30px 0;
}
#news_sub .news_sub_tb1 th,
#news_sub .news_sub_tb1 td{
    color: #000;
    font-size:15px;
    line-height: 25px;
    padding:10px 15px;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#news_sub .news_sub_tb1 th{
    text-align: center;
    font-weight: bold;
    background:#E6E6E6;
    width:78px;    
}
#news_sub .news_page_nag{ text-align: center; }
#news_sub .news_page_nag a{
    display: inline-block;
    text-align: left;    
    border:0;
    outline: 0;
    color:#000;
    text-decoration: none;
    font-size: 15px;
    line-height: 16px;
    padding: 0 17px;
    position: relative;
    margin:0 30px;
}
#news_sub .news_page_nag a:hover{
    color:#000;
    text-decoration: none;
    opacity:0.6;
    filter:alpha(opacity=60);    
}
#news_sub .news_page_nag a.news_prev::before{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    content: url("../img/news/news_prev.png");
}
#news_sub .news_page_nag a.news_next::before{
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 99;
    content: url("../img/news/news_next.png");
}
#news_sub a.news_all_view{
    display: block;
    width:200px;
    text-align: center;    
    border:0;
    outline: 0;
    color:#fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
    margin:18px auto 40px;
    background: #264992;
    -moz-border-radius:5px;/*for Firefox*/
    -webkit-border-radius:5px;/*for Safari and chrome*/
    border-radius: 5px;
}
#news_sub a.news_all_view:hover{
    color:#fff;
    text-decoration: none;
    opacity:0.6;
    filter:alpha(opacity=60);    
}


/*----------------------------------------------------
./faq.php
----------------------------------------------------*/
#faq_main .faq_content{
    padding:30px 0 15px;
    text-align: left;
    letter-spacing: -0.3em;
}
#faq_main .faq_btn{
    display: inline-block;
    width:465px;
    padding:12px 30px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: top;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    position: relative;
    margin:0 27px 28px 0;
}
#faq_main .faq_btn img{ 
    vertical-align: middle;
    padding-right: 12px; 
}
#faq_main .faq_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/g_arrow.png");
}
#faq_main .faq_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}
#faq_main .faq_btn:nth-child(2n){ margin:0 0 28px 0; }
#faq_main .faq_btn:last-child{ margin:0; }


/*----------------------------------------------------
./faq/shibamasa.php
----------------------------------------------------*/
#faq_sub .faq_sub_content{
    padding:30px 0  0px;
    text-align: left;
}
#faq_sub .faq_q{
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    padding: 0 0 0 27px;
    vertical-align: middle;
    border-bottom: 3px solid #264992; 
    color: #264992;  
    position: relative;
}
#faq_sub .faq_q::before{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    content: url("../img/q.png");
}
#faq_sub .faq_a{
    text-align: left;
    font-size: 15px;
    line-height: 21px;
    padding: 0 0 0 25px;
    vertical-align: middle;
    margin:15px 0 30px;
    position: relative; 
}
#faq_sub .faq_a::before{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    content: url("../img/a.png");
}


/*----------------------------------------------------
./reservation.php
----------------------------------------------------*/
#reserv_main .reserv_content{
    padding:30px 0 15px;
    text-align: left;
}
#reserv_main .reserv_btnarea1{
    padding:20px 0 45px;
    text-align: center;
}
#reserv_main .reserv_btnarea2{
    padding:30px 0 15px;
    text-align: left;
    letter-spacing: -0.3em;
}
#reserv_main .reserv_btn1{
    display: block;
    width:465px;
    padding:6.3px 0;
    text-align: left;
    text-decoration: none;
    vertical-align: center;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    position: relative;
    margin:0 auto;
}
#reserv_main .reserv_btn1 img{
	width:100%;
	vertical-align: middle;
}
#reserv_main .reserv_btn2{
    display: inline-block;
    width:465px;
    padding:15px 30px 18px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
    color:#000;
    letter-spacing: 0.1em;
    text-decoration: none;
    vertical-align: top;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    position: relative;
    margin:0 27px 28px 0;
}
#reserv_main .reserv_btn2 span{
    font-size:14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 18px;
}
#reserv_main .reserv_btn2 img{ 
    vertical-align: middle;
    padding-right: 12px; 
}
#reserv_main .reserv_btn2::after{
    position: absolute;
    top: 28px;
    right: 18px;
    z-index: 99;
    content: url("../img/g_arrow.png");
}
#reserv_main .reserv_btn1:hover,
#reserv_main .reserv_btn2:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}
#reserv_main .reserv_btn2:nth-child(2n){ margin:0 0 28px 0; }
#reserv_main .reserv_btn2:last-child{ margin:0 0 28px 0; }

.camp_reserve_contents .inner_structure{
	margin-bottom:30px;
}
/* form_common
---------------------------------------------------- */
.camp_reserve_contents table{
	border-collapse:collapse;
}
.camp_reserve_contents table tr:first-child{
	border-top:1px dotted #838383;
}
.camp_reserve_contents table tr{
    border-bottom: 1px dotted #838383;
}
.camp_reserve_contents th.ttl_cell{
    width: 150px;
    padding: 20px 30px 20px 0;
    text-align: right;
      vertical-align: middle;
}
.camp_reserve_contents td.req_cell{
    width: 43px;
    padding: 0;
    text-align: center;
      vertical-align: middle;
    color: #fff;
}
.camp_reserve_contents td.req_cell span{
    display: block;
    padding: 3px 0;
    font-size: 10px;
    text-align: center;
    background: #de0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.camp_reserve_contents td.req_cell.option_cell span{
    background: #999999;
}
.camp_reserve_contents td.cont_cell{
    width: 645px;
    padding: 15px 0 15px 30px;
      vertical-align: middle;
}
.camp_reserve_contents .post_link a{
    text-decoration: underline;
}
.camp_reserve_contents .post_link a:hover{
    text-decoration: none;
}
/* staff
---------------------------------------------------- */

/* 2day
---------------------------------------------------- */

/* inquery
---------------------------------------------------- */

/* camp_reserve
---------------------------------------------------- */

/* form_style
---------------------------------------------------- */
.camp_reserve_contents input,
.camp_reserve_contents textarea{
    padding: 4px 8px;
    font-size: 14px;
    border:1px solid #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.camp_reserve_contents textarea{
    resize: none;
    margin: 0;
}
.camp_reserve_contents select{
    padding: 4px 8px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.camp_reserve_contents span.tel_ttl_a{
    display: block;
    padding-bottom: 20px;
}
.camp_reserve_contents span.tel_ttl_b{
    display: block;
    padding-bottom: 10px;
}
.camp_reserve_contents span.tel{
    display: block;
    padding: 10px 0;
}
.camp_reserve_contents input.stay{
    width: 60px;
    margin-left: 10px;
}
.camp_reserve_contents input.man{
    width: 80px;
    margin:0 20px 10px 20px;
}
.camp_reserve_contents input.site{
    width: 30px;
    text-align: right;
}
.camp_reserve_contents input.name{
    width: 185px;
    margin-right: 15px;
}
.camp_reserve_contents select.time{
    width: 170px;
}
.camp_reserve_contents select.time{
    width: 170px;
}
.camp_reserve_contents input.tel{
    width: 130px;
}
.camp_reserve_contents input.tel_a,
.camp_reserve_contents input.post_a{
    margin: 0 15px 0 0;
}
.camp_reserve_contents input.tel_b,
.camp_reserve_contents input.post_b{
    margin: 0 15px;
}
.camp_reserve_contents input.tel_c{
    margin: 0 0 0 15px;
}
.camp_reserve_contents input.post{
    width: 60px;
}
.camp_reserve_contents input.add{
    width: 560px;
}
.camp_reserve_contents input.car_type{
    width: 310px;
    margin-right: 15px;
}
.camp_reserve_contents input.e_mail{
    width: 595px;
}
.camp_reserve_contents input.year{
    width: 50px;
    margin:0 10px 10px 10px;
}
.camp_reserve_contents input.month{
    width: 50px;
    margin:0 10px 0 10px;
}
.camp_reserve_contents input.rireki{
    width: 180px;
    margin:0 0 0 10px;
}
.camp_reserve_contents input[type=number]{
    text-align: right;
}
.camp_reserve_contents input[type=radio]{
    margin-left: 10px;
}
.camp_reserve_contents input[type=file]{
    border: none;
}
.camp_reserve_contents select.year{
    width: 120px;
}
.camp_reserve_contents select.month{
    width: 80px;
}
.camp_reserve_contents select.day{
    width: 80px;
}
.camp_reserve_contents select.work{
    width: 200px;
    height: 30px;
    margin:10px 0 0 10px;
}
.camp_reserve_contents textarea.opinion{
    width: 595px;
    height: 180px;
}
/* btn style
---------------------------------------------------- */
.camp_reserve_contents td.cont_cell.btn_wrapper {
    width: 595px;
    padding-left: 80px;
}
.camp_reserve_contents .btn_box{
    display: inline-block;
    position: relative;
    width: 200px;
    height: 42px;
    margin-left: 20px;
    border-width: 3px;
    border-style: solid;
    border-color: #666666;
  /*  background: #FFF url(../images/icon/arr3.png) no-repeat 20px center;*/
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
.camp_reserve_contents .btn_box.btn_box_b{
    margin-right: 20px;
    border-color: #666666;
    background: #666666 url(../images/icon/arr.png) no-repeat 160px center;
    color: #fff;
}
.camp_reserve_contents .btn_box span{
    display: inline-block;
    width: 100%;
    padding:7px 0;
    font-size: 16px;
    color: #666666;
}
.camp_reserve_contents .btn_box.btn_box_b span{
    margin:0 10px 0 0;
    color: #fff;
}
.camp_reserve_contents .btn_box:after{
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 190px;
    height: 32px;
    padding: 0px;
    border: 0 #666666 solid;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
}
.camp_reserve_contents .btn_box.btn_box_b:after{
    border: 0 #666666 solid;
}
.camp_reserve_contents .btn_box:hover:after {
    border-width: 4px;
}
.camp_reserve_contents .btn_box:hover {
    opacity: .5;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);  /* IE lt 8 */
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

/*----------------------------------------------------
./reservation/twoday.php
----------------------------------------------------*/
#reserv_sub .reserv_sub_content{
    padding:30px 0 15px;
    text-align: left;
    min-height: 200px;
}
#reserv_sub .reserv_sub_content ol{
    margin-left: 50px;
    list-style: decimal;
}
#reserv_sub .reserv_sub_content table {
    border-top: 1px solid #b3b3b3;
     border-collapse:collapse;
}
#reserv_sub .reserv_sub_content table tr{
   
    border-bottom: 1px solid #b3b3b3;
}
#reserv_sub .reserv_sub_content table tr.form_end,
#reserv_sub .reserv_sub_content table tr.form_text,
#reserv_sub .reserv_sub_content table tr.form_btn{
    border-bottom:none;
}
#reserv_sub .reserv_sub_content tr th{
    padding: 20px 30px 20px 0;
}
#reserv_sub .reserv_sub_content tr td{
}
#reserv_sub .reserv_sub_content th.ttl_cell{
    width: 150px;
    padding: 20px 30px 20px 0;
    text-align: right;
       vertical-align: middle;
}
#reserv_sub .reserv_sub_content td.req_cell{
    width: 43px;
    padding: 0;
    text-align: center;
       vertical-align: middle;
    color: #fff;
}
#reserv_sub .reserv_sub_content td.req_cell span{
    display: block;
    padding: 3px 0;
    font-size: 10px;
    text-align: center;
    background: #de0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#reserv_sub .reserv_sub_content td.req_cell.option_cell span{
    background: #999999;
}
#reserv_sub .reserv_sub_content td.cont_cell{
    width: 645px;
    padding: 15px 0 15px 30px;
       vertical-align: middle;
}
#reserv_sub .reserv_sub_content .post_link a{
    text-decoration: underline;
}
#reserv_sub .reserv_sub_content .post_link a:hover{
    text-decoration: none;
}
/* form_style
---------------------------------------------------- */
#reserv_sub .reserv_sub_content input,
#reserv_sub .reserv_sub_content textarea{
    padding: 4px 8px;
    font-size: 14px;
    border:1px solid #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#reserv_sub .reserv_sub_content textarea{
    resize: none;
    margin: 0;
}
#reserv_sub .reserv_sub_content select{
    padding: 4px 8px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#reserv_sub .reserv_sub_content span.tel_ttl_a{
    display: block;
    padding-bottom: 20px;
}
#reserv_sub .reserv_sub_content span.tel_ttl_b{
    display: block;
    padding-bottom: 10px;
}
#reserv_sub .reserv_sub_content span.tel{
    display: block;
    padding: 10px 0;
}
#reserv_sub .reserv_sub_content input.stay{
    width: 60px;
    margin-left: 10px;
}
#reserv_sub .reserv_sub_content input.man{
    width: 80px;
    margin:0 20px 10px 20px;
}
#reserv_sub .reserv_sub_content input.site{
    width: 30px;
    text-align: right;
}
#reserv_sub .reserv_sub_content input.name{
    width: 185px;
    margin-right: 15px;
}
#reserv_sub .reserv_sub_content select.time{
    width: 170px;
}
#reserv_sub .reserv_sub_content select.time{
    width: 170px;
}
#reserv_sub .reserv_sub_content input.tel{
    width: 130px;
}
#reserv_sub .reserv_sub_content input.tel_a,
#reserv_sub .reserv_sub_content input.post_a{
    margin: 0 15px 0 0;
}
#reserv_sub .reserv_sub_content input.tel_b,
#reserv_sub .reserv_sub_content input.post_b{
    margin: 0 15px;
}
#reserv_sub .reserv_sub_content input.tel_c{
    margin: 0 0 0 15px;
}
#reserv_sub .reserv_sub_content input.post{
    width: 60px;
}
#reserv_sub .reserv_sub_content input.add{
    width: 560px;
}
#reserv_sub .reserv_sub_content input.car_type{
    width: 310px;
    margin-right: 15px;
}
#reserv_sub .reserv_sub_content input.e_mail{
    width: 595px;
}
#reserv_sub .reserv_sub_content input.year{
    width: 50px;
    margin:0 10px 10px 10px;
}
#reserv_sub .reserv_sub_content input.month{
    width: 50px;
    margin:0 10px 0 10px;
}
#reserv_sub .reserv_sub_content input.rireki{
    width: 180px;
    margin:0 0 0 10px;
}
#reserv_sub .reserv_sub_content input[type=number]{
    text-align: right;
}
#reserv_sub .reserv_sub_content input[type=radio]{
    margin-left: 10px;
}
#reserv_sub .reserv_sub_content input[type=file]{
    border: none;
}
#reserv_sub .reserv_sub_content select.year{
    width: 120px;
}
#reserv_sub .reserv_sub_content select.month{
    width: 80px;
}
#reserv_sub .reserv_sub_content select.day{
    width: 80px;
}
#reserv_sub .reserv_sub_content select.work{
    width: 200px;
    height: 30px;
    margin:10px 0 0 10px;
}
#reserv_sub .reserv_sub_content textarea.opinion{
    width: 595px;
    height: 180px;
}
/* btn style
---------------------------------------------------- */
#reserv_sub .reserv_sub_content td.cont_cell.btn_wrapper {
    width: 595px;
    padding-left: 80px;
}
#reserv_sub .reserv_sub_content .btn_box{
    display: inline-block;
    position: relative;
    width: 200px;
    height: 42px;
    margin-left: 20px;
    border-width: 3px;
    border-style: solid;
    border-color: #666666;
    background: #FFF url(../images/icon/arr3.png) no-repeat 20px center;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
#reserv_sub .reserv_sub_content .btn_box.btn_box_b{
    margin-right: 20px;
    border-color: #666666;
    background: #666666 url(../images/icon/arr.png) no-repeat 160px center;
    color: #fff;
}
#reserv_sub .reserv_sub_content .btn_box span{
    display: inline-block;
    width: 100%;
    padding:7px 0;
    font-size: 16px;
    color: #666666;
}
#reserv_sub .reserv_sub_content .btn_box.btn_box_b span{
    margin:0 10px 0 0;
    color: #fff;
}
#reserv_sub .reserv_sub_content .btn_box:after{
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 190px;
    height: 32px;
    padding: 0px;
    border: 0 #666666 solid;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
}
#reserv_sub .reserv_sub_content .btn_box.btn_box_b:after{
    border: 0 #666666 solid;
}
#reserv_sub .reserv_sub_content .btn_box:hover:after {
    border-width: 4px;
}
#reserv_sub .reserv_sub_content .btn_box:hover {
    opacity: .5;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);  /* IE lt 8 */
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

/*----------------------------------------------------
./camp.php
----------------------------------------------------*/

#camp_main .g_top1_ttl_btns{ padding-bottom: 18px;
}
#camp_main .g_top1_ttl_btns a{ margin-right: 11px; }
#camp_main .g_top1_ttl_btns a:last-child{ margin-right: 0; }

#camp_main #camp_top2 .g_sttl_border{ padding:0 0 66px; }

#camp_main #camp_top3{ padding:50px 0; }
#camp_main #camp_top3 .camp_contents{ 
    padding:0; 
    text-align: center;
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#camp_main #camp_top3 .camp_contents_logo{ margin:-57px auto 0; }
#camp_main #camp_top3 .camp_contents_ttl{ 
    padding-top: 15px;
    color:#000;
    font-size: 32px;
    line-height: 48px;
    font-weight: bold;
    letter-spacing: 0.25em;
}
#camp_main #camp_top3 .camp_contents_ttl span{ color: #47BDA4; }
#camp_main #camp_top3 .camp_contents_txt{ 
    padding: 50px 100px 30px;
    color:#000;
    font-size: 18px;
    text-indent: 1em;
    line-height: 40px;
    text-align: left;
    font-weight: bold;
    letter-spacing: 0.15em;
}
#camp_main #camp_top3 .camp_contents_img{ 
    width:100%;
    height: auto;
    vertical-align: bottom;
}
#camp_main .camp_btm_btnarea{
    width:375px;
    margin:30px auto 10px;
    text-align: center;
}
#camp_main .camp_btm_btn{
    display: block;
    width:345px;
    padding:14px 15px 14px 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    color:#000;
    letter-spacing: 0.2em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0 auto 8px;
}
#camp_main .camp_btm_btn img{
    width:27px; 
    vertical-align: middle;
    padding-right: 13px; 
}
#camp_main .camp_btm_btn::after{
    position: absolute;
    top: 14px;
    right: 15px;
    z-index: 99;
    content: url("../img/camp/camp_arrow.png");
}
#camp_main .camp_btm_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}

/*----------------------------------------------------
./camp/camp_price.php
----------------------------------------------------*/
#camp_price .camp_sub_content{
    padding:30px 0 0;
    text-align: left;
}
#camp_price .camp_sub_content a{
    text-decoration: none;
    outline: 0;
    border:0;
}
#camp_price .camp_sub_content a:hover{
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}
table.camp_sub_tb{
    width:725px;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 15px auto 35px 0;
}
.camp_sub_tb th,
.camp_sub_tb td{
    color: #000;
    font-size:15px;
    line-height: 26px;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    border-bottom:1px solid #000;
}
.camp_sub_tb th{
    font-weight: bold;
    background:#E6E6E6;
}
#camp_price table.camp_sub_tb1{
    width:670px;
    margin: 0 auto 7px 0;
}
#camp_price .camp_sub_tb1 th{ padding:7px 20px; width:68px; }
#camp_price .camp_sub_tb1 td{ padding:7px 15px; }

#camp_price table.camp_sub_tb2{
    display: inline-block;
    width:345px;
    margin: 0 25px 0 0;
}
#camp_price .camp_sub_tb2 th{ padding:5px 20px; width:158px; }
#camp_price .camp_sub_tb2 td{ padding:5px 15px; width:187px; }

#camp_price table.camp_sub_tb3{
    width:695px;
    margin: 10px 0;
}
#camp_price .camp_sub_tb3 th{ padding:5px 20px; width:395px; }
#camp_price .camp_sub_tb3 th span{ font-weight: 400; }
#camp_price .camp_sub_tb3 td{ padding:5px 15px;}
#camp_price .camp_sub_tb3 td:last-child{ 
    width:200px; 
    border-left: 1px dotted #000;
}
.camp_txt1{ 
    padding-top: 7px; 
    width:100%; 
    padding-left: 1em;
    text-indent: -1em;
}
#camp_price .camp_orange{ color:#E75A24; font-weight: bold; }
.camp_txt2{
    padding-left: 1em;
    text-indent: -1.4em;
    margin-left:0.4em;
}
.camp_txt2 span{ color:#048B6B; }

#camp_main .g_btm1_ttl_btns{ padding-bottom: 18px;
}
#camp_main .g_top1_ttl_btns a{ margin-right: 10px; }
#camp_main .g_top1_ttl_btns a:last-child{ margin-right: 0; }


/*----------------------------------------------------
./camp/site-facilities.php
----------------------------------------------------*/
#camp_reserv .camp_sub_content{
    padding:30px 0 0;
    text-align: left;
    min-height: 200px;
}


/*----------------------------------------------------
./camp/site-facilities.php
----------------------------------------------------*/
#camp_sifa .camp_sub_content{
    padding:30px 0 0;
    text-align: left;
}
#camp_sifa .camp_sifa_map{
    width:100%;
    margin:15px auto 25px;
}
#camp_sifa .camp_sifa_item{
    width:460px;
    margin-right: 20px;
    margin-bottom: 25px;
    letter-spacing: 0;
    vertical-align: top;
}
#camp_sifa .camp_sifa_item:nth-child(2n){ margin-right:0; }
#camp_sifa .camp_sifa_img{
    width:100%;
    max-width: 600px;
    padding: 5px 0 5px;
}
#camp_sifa table.camp_sub_tb4{ 
    width:570px;
    margin: 7px auto 10px 0; 
}
#camp_sifa .camp_sub_tb4 th{ 
    padding:7px 15px; 
    width:160px; 
    text-align: center; 
}
#camp_sifa .camp_sub_tb4 td{ padding:7px 15px; }


/*----------------------------------------------------
./camp/utilities.php
----------------------------------------------------*/
#camp_util .camp_sub_content{
    padding:30px 0 0;
    text-align: left;
}
#camp_util .camp_util_item{
    width:460px;
    margin-right: 20px;
    margin-bottom: 25px;
    letter-spacing: 0;
    vertical-align: top;
}
#camp_util .camp_util_item:nth-child(2n){ margin-right:0; }
#camp_util .camp_util_img{
    width:100%;
    max-width: 600px;
    padding: 5px 0 5px;
}
#camp_util table.camp_sub_tb4{ 
    width:600px;
    margin: 7px auto 10px 0; 
}
#camp_util .camp_sub_tb4 th{ 
    padding:7px 15px; 
    width:160px; 
    text-align: center; 
}
#camp_util .camp_sub_tb4 td{ padding:7px 15px; }
#camp_util table.camp_sub_tb5{ 
    width:460px;
    margin: 7px auto 10px 0; 
}
#camp_util .camp_sub_tb5 th{ 
    padding:7px 15px; 
    width:160px; 
    text-align: center; 
}
#camp_util .camp_sub_tb5 td{ padding:7px 15px; }



/*----------------------------------------------------
./camp/camp_topics.php
----------------------------------------------------*/
#camp_topics .camp_sub_content{
    padding:30px 0 0px;
    text-align: left;
}
#camp_topics .camp_topics_item{
    width:460px;
    margin-right: 20px;
    margin-bottom: 25px;
    letter-spacing: 0;
    vertical-align: top;
}
#camp_topics .camp_topics_item:nth-child(2n){ margin-right:0; }
#camp_topics .camp_topics_itemarea{ 
    width:100%;
    position: relative;
}
#camp_topics .camp_topics_itemarea p{ 
    width:310px;
    padding:15px 0 25px;
}
#camp_topics .camp_topics_itemarea p.final{ width:250px; }
#camp_topics .camp_topics_itemarea img{
    padding: 15px 3px 25px;
    text-align: right;
}


/*----------------------------------------------------
./camp/guide.php
----------------------------------------------------*/
#camp_guide .camp_sub_content{
    padding:30px 0 0px;
    text-align: left;
}
#camp_guide .camp_guide_item{
    width:460px;
    margin-right: 20px;
    margin-bottom: 20px;
    letter-spacing: 0;
    vertical-align: top;
}
#camp_guide .camp_guide_item:nth-child(2n){ margin-right:0; }
#camp_guide .camp_guide_img{
    width:100%;
    max-width: 600px;
    padding: 5px 0 5px;
}
#camp_guide .camp_guide_btn{
    display: block;
    width:345px;
    padding:14px 15px 14px 0;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    color:#000;
    letter-spacing: 0.2em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:20px auto 35px 0;
}
#camp_guide .camp_guide_btn img{
    width:27px; 
    vertical-align: middle;
    padding-right: 13px; 
}
#camp_guide .camp_guide_btn::after{
    position: absolute;
    top: 14px;
    right: 15px;
    z-index: 99;
    content: url("../img/camp/camp_arrow.png");
}
#camp_guide .camp_guide_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}


/*----------------------------------------------------
./camp/guide.php
----------------------------------------------------*/
#camp_vacan .camp_sub_content{
    padding:30px 0 10px;
    text-align: left;
}

.camp_reserve_cal *, .camp_reserve_cal *:before, .camp_reserve_cal *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.camp_reserve_cal {
    width: 943px;
    margin: 0 auto;
    overflow: hidden;
}
.camp_reserve_cal > input[type='radio'] {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-appearance: none;
            appearance: none;
    display: none;
}
.camp_reserve_cal .cp_tabpanel { display: none; }
.camp_reserve_cal > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.camp_reserve_cal > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.camp_reserve_cal > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.camp_reserve_cal > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.camp_reserve_cal > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5) {
    display: block;
}
.camp_reserve_cal > label {
    position: relative;
    display: inline-block;
    padding: 15px;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 6px 6px 0 0;
    border-bottom: 0;
    background: #e5e5e5;
}
.camp_reserve_cal > label:hover,
.camp_reserve_cal > input:focus + label { color: #048B6B; }
.camp_reserve_cal > input:checked + label {
    color: #048B6B;
    background: #fff;
    margin-bottom: -1px;
    border-color: #cccccc;
    border-bottom: 1px solid #ffffff;/*背景色と同じ*/
    border-radius: 6px 6px 0 0;
}
.camp_reserve_cal .cp_tabpanel {
    padding: 0.5em 1em;
    border: 1px solid #cccccc;
}
.camp_reserve_cal table {
    width: 876px;
    margin: 30px auto;
    background: #fff;
    text-align: center;
    line-height: 21px;
    border-collapse: collapse;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.camp_reserve_cal table tr th{
    padding: 12px 0;
    background: #e6e6e6;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    text-align: center;
    vertical-align: middle;
}
.camp_reserve_cal table tr th:last-child{ border-right:0px solid #000; }
.camp_reserve_cal table tr th:nth-child(2),
.camp_reserve_cal table tr th:nth-child(3),
.camp_reserve_cal table tr th:nth-child(4),
.camp_reserve_cal table tr th:nth-child(5),
.camp_reserve_cal table tr th:nth-child(6){ width: 18%; }
.camp_reserve_cal table tr td{
    padding: 10px 0;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    text-align: center; 
    vertical-align: middle;
}
.camp_reserve_cal table tr td:last-child{ border-right:0px solid #000; }
.camp_reserve_cal table tr{ border-bottom: 1px dotted #838383!important; }
.camp_reserve_cal tr.bg_aug td:nth-child(3),
.camp_reserve_cal tr.bg_aug td:nth-child(4),
.camp_reserve_cal tr.bg_aug td:nth-child(5),
.camp_reserve_cal tr.bg_aug td:nth-child(6),
.camp_reserve_cal tr.bg_aug td:nth-child(7),
.camp_reserve_cal tr.bg_aug td:nth-child(8),
.camp_reserve_cal tr.bg_aug td:nth-child(9){ background: #f6e7d6; }
.camp_reserve_cal .bg_sat { background: #ceecf8; }
.camp_reserve_cal .bg_san { background: #ffeced; }




/*----------------------------------------------------
./camp/guide.php2
----------------------------------------------------*/
#camp_vacan .camp_sub_content{
    padding:30px 0 10px;
    text-align: left;
}

.camp_reserve_cal5 *, .camp_reserve_cal5 *:before, .camp_reserve_cal5 *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.camp_reserve_cal5 {
    width: 880px;
    margin: 0 auto;
    overflow: hidden;
}
.camp_reserve_cal5 > input[type='radio'] {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-appearance: none;
            appearance: none;
    display: none;
}
.camp_reserve_cal5 .cp_tabpanel { display: none; }
.camp_reserve_cal5 > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.camp_reserve_cal5 > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.camp_reserve_cal5 > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.camp_reserve_cal5 > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4) {
    display: block;
}
.camp_reserve_cal5 > label {
    position: relative;
    display: inline-block;
    padding: 15px;
    font-weight: bold;
    cursor: pointer;
    border: 1px solid #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 6px 6px 0 0;
    border-bottom: 0;
    background: #e5e5e5;
}
.camp_reserve_cal5 > label:hover,
.camp_reserve_cal5 > input:focus + label { color: #048B6B; }
.camp_reserve_cal5 > input:checked + label {
    color: #048B6B;
    background: #fff;
    margin-bottom: -1px;
    border-color: #cccccc;
    border-bottom: 1px solid #ffffff;/*背景色と同じ*/
    border-radius: 6px 6px 0 0;
}
.camp_reserve_cal5 .cp_tabpanel {
    padding: 0.5em 1em;
    border: 1px solid #cccccc;
}
.camp_reserve_cal5 table {
    width: 810px;
    margin: 10px auto;
    background: #fff;
    text-align: center;
    line-height: 21px;
    border-collapse: collapse;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.camp_reserve_cal5 table tr th{
    padding: 12px 0;
    background: #e6e6e6;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    text-align: center;
    vertical-align: middle;
}
.camp_reserve_cal5 table tr th:last-child{ border-right:0px solid #000; }
.camp_reserve_cal5 table tr th:nth-child(2),
.camp_reserve_cal5 table tr th:nth-child(3),
.camp_reserve_cal5 table tr th:nth-child(4),
.camp_reserve_cal5 table tr th:nth-child(5),
.camp_reserve_cal5 table tr th:nth-child(6){ width: 18%; }
.camp_reserve_cal5 table tr td{
    padding: 10px 0;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    text-align: center; 
    vertical-align: middle;
}
.camp_reserve_cal5 table tr td:last-child{ border-right:0px solid #000; }
.camp_reserve_cal5 table tr{ border-bottom: 1px dotted #838383!important; }
.camp_reserve_cal5 tr.bg_aug td:nth-child(3),
.camp_reserve_cal5 tr.bg_aug td:nth-child(4),
.camp_reserve_cal5 tr.bg_aug td:nth-child(5),
.camp_reserve_cal5 tr.bg_aug td:nth-child(6),
.camp_reserve_cal5 tr.bg_aug td:nth-child(7){ background: #f6e7d6; }
.camp_reserve_cal5 .bg_sat { background: #ceecf8; }
.camp_reserve_cal5 .bg_san { background: #ffeced; }


/*----------------------------------------------------
./sightseeing.php
----------------------------------------------------*/
#sight_main .sight_content{
    padding:30px 0 0px;
    text-align: left;
}
#sight_main .sight_main_item{
    width:460px;
    margin-right: 20px;
    margin-bottom: 25px;
    letter-spacing: 0;
    vertical-align: top;
}
#sight_main .sight_main_item:nth-child(2n){ margin-right:0; }
#sight_main .sight_main_img{ padding: 5px 0 5px; }
#sight_main table.sight_tb{
    width:100%;
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 0px auto 5px 0;
}
#sight_main .sight_tb th,
#sight_main .sight_tb td{
    color: #000;
    font-size:15px;
    line-height: 26px;
    padding:12px 15px;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    border-bottom:1px solid #000;
}
#sight_main .sight_tb th{
    font-weight: bold;
    background:#E6E6E6;
}
#sight_main .sight_btnarea1{
    text-align: left;
    padding:20px 0;
}
#sight_main .sight_btn{
    display: inline-block;
    width:345px;
    padding:14px 30px 14px 15px;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    color:#000;
    letter-spacing: 0;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    margin:0 130px 28px 0;
}
#sight_main .sight_btn::after{
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 99;
    content: url("../img/price/price_arrow.png");
}
#sight_main .sight_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
    text-decoration: none;
}
#sight_main .sight_btn:nth-child(2n){ margin:0 0 28px 0; }
#sight_main .sight_btn:last-child{ }


/*----------------------------------------------------
./recruit.php
----------------------------------------------------*/
#recruit_main .recruit_sttl{
    text-align: center;
    font-size: 28px;
    line-height: 55px;
    font-weight: bold;
    padding: 47px 0;
    background: url(../img/recruit/recruit_sttl_border.png) repeat-x;
    background-position: bottom left;
}
#recruit_main .recruit_sttl span{ color:#264992; }
#recruit_main #recruit_top3{ padding:80px 0; }

#recruit_main .recr_area1{ width:400px; text-align: left; }
#recruit_main .recr_area1_link{ letter-spacing: -0.3em; }

#recruit_main .recr_area1 a.recruit_ttl_btn{
    display: inline-block;
    text-decoration: none;
    outline: 0;
    border:0;
    width:173px;
    height: 141px;
    margin:0 12px 14px 0;
}
#recruit_main .recr_area1 a.recruit_ttl_btn:hover{
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}

#recruit_main .recr_area2{
    width:540px;
    text-align: center;
}
#recruit_main .recr_area2 a{
    text-decoration:none;
    color:#000;
}
#recruit_main .recr_area2 h2{ text-align: center; }
#recruit_main .recr_area2 h2 img{ 
    display: block;
    margin-left: auto; 
    margin-right: auto; 
}
#recruit_main .recr_area2 ul{
    list-style: none;
    width: 100%;
    margin:20px 0;
    border-top:1px solid #000;
}
#recruit_main .recr_area2 ul li{
    width: 100%;
    padding: 7px 0;
    font-size: 14px;
    line-height: 23px;
    border-bottom:1px solid #000;
    text-align: left;
}
#recruit_main .recruit_more{
    display: block;
    width:160px;
    height: 34px;
    font-size: 0;
    margin:0 auto;
    background-image:url("../img/recruit/recruit_more.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#recruit_main .recruit_more:hover{ background-position:0px -34px; }


/*----------------------------------------------------
./recruit/parttime.php
----------------------------------------------------*/
#recruit_parttime .recr_sub_content{
    padding:40px 0 40px;
    text-align: left;
    margin:0 auto;
}
#recruit_parttime table.recruit_parttime_tb{
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 5px auto 5px 0;
}
#recruit_parttime .recruit_parttime_tb th,
#recruit_parttime .recruit_parttime_tb td{
    color: #000;
    font-size:15px;
    line-height: 26px;
    text-align: left;
    padding: 18px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#recruit_parttime .recruit_parttime_tb th{
    font-weight: bold;
    background:#E6E6E6;
    width:160px;
}
#recruit_parttime .recruit_parttime_tb td span{ font-weight: bold; }

/*----------------------------------------------------
./recruit/job.php
----------------------------------------------------*/
#recruit_job .recr_sub_content{
    width:880px;
    padding:50px 0 20px;
    text-align: left;
    margin:0 auto;
    letter-spacing: -0.3em;
}
#recruit_job a.recr_job_btn{
    display: inline-block;
    width: 415px;
    height: 131px;
    text-align: left;    
    border:0;
    outline: 0;
    color:#000;
    letter-spacing: 0;
    margin:0 45px 34px 0;
    vertical-align: top;
    text-decoration: none;
    border-right:1px solid #a9a9a9;
    border-bottom:1px solid #a9a9a9;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#recruit_job a.recr_job_btn:nth-child(2n){ margin:0 0 34px 0; }
#recruit_job a.recr_job_btn:hover{
    color:#000;
    text-decoration: none;
    opacity:0.6;
    filter:alpha(opacity=60);    
}
#recruit_job a.recr_job_btn img{
    position: absolute;
    top: 0;
    left:15px;
    width:95px;
    z-index: 99px;
    height: auto;
    vertical-align: top;
}
#recruit_job a.recr_job_btn .recr_job_txtpart{
    text-align: left;
    letter-spacing: 0.1em;
    padding:0 75px 0 120px;
    width: 220px;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0;
}
#recruit_job a.recr_job_btn .recr_job_sttl{
    font-weight: bold;
    font-size:18px;
    line-height: 22px;
    padding-bottom: 5px;
}
#recruit_job a.recr_job_btn .recr_job_ico{
    position: absolute;
    bottom: 15px;
    left:120px;
    z-index: 99px;
    min-width: 60px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    padding:2px 11px;
    vertical-align: middle;
    background: #264992;
    -moz-border-radius:5px;/*for Firefox*/
    -webkit-border-radius:5px;/*for Safari and chrome*/
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}
#recruit_job a.recr_job_btn::after{
    position: absolute;
    top: 45px;
    right: 24px;
    z-index: 99;
    content: url("../img/recruit/recruit_arrow.png");
}

/*----------------------------------------------------
./recruit/apply.php
----------------------------------------------------*/
#recruit_apply .recr_sub_content{
    padding:30px 0 20px;
    text-align: left;
    min-height: 200px;
}
#recruit_apply .form ol{
    margin-left: 50px;
    list-style: decimal;
}
#recruit_apply .form table {
    border-top: 1px solid #b3b3b3;
    border-collapse:collapse;
}
#recruit_apply .form table tr{
    border-bottom: 1px solid #b3b3b3;
}
#recruit_apply .form table tr.form_end,
#recruit_apply .form table tr.form_text,
#recruit_apply .inquery.form table tr.form_btn{
    border-bottom:none;
}
#recruit_apply .form tr th{
    padding: 20px 30px 20px 0;
}
#recruit_apply .form tr td{
}
#recruit_apply th.ttl_cell{
    width: 150px;
    padding: 20px 30px 20px 0;
    text-align: right;
        vertical-align: middle;
}
#recruit_apply td.req_cell{
    width: 43px;
    padding: 0;
    text-align: center;
    color: #fff;
        vertical-align: middle;
}
#recruit_apply td.req_cell span{
    display: block;
    padding: 3px 0;
    font-size: 10px;
    text-align: center;
    background: #de0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#recruit_apply td.req_cell.option_cell span{
    background: #999999;
}
#recruit_apply td.cont_cell{
    width: 645px;
    padding: 15px 0 15px 30px;
        vertical-align: middle;
}
#recruit_apply .post_link a{
    text-decoration: underline;
}
#recruit_apply .post_link a:hover{
    text-decoration: none;
}
#recruit_apply input,
#recruit_apply textarea{
    padding: 4px 8px;
    font-size: 14px;
    border:1px solid #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#recruit_apply textarea{
    resize: none;
    margin: 0;
}
#recruit_apply select{
    padding: 4px 8px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#recruit_apply span.tel_ttl_a{
    display: block;
    padding-bottom: 20px;
}
#recruit_apply span.tel_ttl_b{
    display: block;
    padding-bottom: 10px;
}
#recruit_apply span.tel{
    display: block;
    padding: 10px 0;
}
#recruit_apply input.stay{
    width: 60px;
    margin-left: 10px;
}
#recruit_apply input.man{
    width: 80px;
    margin:0 20px 10px 20px;
}
#recruit_apply input.site{
    width: 30px;
    text-align: right;
}
#recruit_apply input.name{
    width: 185px;
    margin-right: 15px;
}
#recruit_apply select.time{
    width: 170px;
}
#recruit_apply select.time{
    width: 170px;
}
#recruit_apply input.tel{
    width: 130px;
}
#recruit_apply input.tel_a,
#recruit_apply input.post_a{
    margin: 0 15px 0 0;
}
#recruit_apply input.tel_b,
#recruit_apply input.post_b{
    margin: 0 15px;
}
#recruit_apply input.tel_c{
    margin: 0 0 0 15px;
}
#recruit_apply input.post{
    width: 60px;
}
#recruit_apply input.add{
    width: 560px;
}
#recruit_apply input.car_type{
    width: 310px;
    margin-right: 15px;
}
#recruit_apply input.e_mail{
    width: 595px;
}
#recruit_apply input.year{
    width: 50px;
    margin:0 10px 10px 10px;
}
#recruit_apply input.month{
    width: 50px;
    margin:0 10px 0 10px;
}
#recruit_apply input.rireki{
    width: 180px;
    margin:0 0 0 10px;
}
#recruit_apply input[type=number]{
    text-align: right;
}
#recruit_apply input[type=radio]{
    margin-left: 10px;
}
#recruit_apply input[type=file]{
    border: none;
}
#recruit_apply select.year{
    width: 120px;
}
#recruit_apply select.month{
    width: 80px;
}
#recruit_apply select.day{
    width: 80px;
}
#recruit_apply select.work{
    width: 200px;
    height: 30px;
    margin:10px 0 0 10px;
}
#recruit_apply textarea.opinion{
    width: 595px;
    height: 180px;
}
/* btn style
---------------------------------------------------- */
#recruit_apply td.cont_cell.btn_wrapper {
    width: 595px;
    padding-left: 80px;
}
#recruit_apply .btn_box{
    display: inline-block;
    position: relative;
    width: 200px;
    height: 42px;
    margin-left: 20px;
    border-width: 3px;
    border-style: solid;
    border-color: #666666;
    background: #FFF url(../images/icon/arr3.png) no-repeat 20px center;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
#recruit_apply .btn_box.btn_box_b{
    margin-right: 20px;
    border-color: #666666;
    background: #666666 url(../images/icon/arr.png) no-repeat 160px center;
    color: #fff;
}
#recruit_apply .btn_box span{
    display: inline-block;
    width: 100%;
    padding:7px 0;
    font-size: 16px;
    color: #666666;
}
#recruit_apply .btn_box.btn_box_b span{
    margin:0 10px 0 0;
    color: #fff;
}
#recruit_apply .btn_box:after{
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 190px;
    height: 32px;
    padding: 0px;
    border: 0 #666666 solid;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
}
#recruit_apply .btn_box.btn_box_b:after{
    border: 0 #666666 solid;
}
#recruit_apply .btn_box:hover:after {
    border-width: 4px;
}
#recruit_apply .btn_box:hover {
    opacity: .5;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);  /* IE lt 8 */
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

/*----------------------------------------------------
./recruit/recruit-info.php
-----------------------------------------------------*/
#recruit-info .recr_sub_content{
    padding:30px 0 20px;
    text-align:left;
    min-height:200px;
}
#recruit_info .recr_sub_content .news_item:first-child{
    border-top:1px solid #000;
}
#recruit_info .recr_sub_content .news_item{
    padding-bottom:30px;
    padding-top:30px;
    padding-left:4%;
    border-bottom:1px solid #000;
}
#recruit_info .recr_sub_content .news_item a{
    text-decoration:none;
    color:#000;
}
#recruit_apply_top2{
    padding-top:50px;
    padding-bottom:50px;
    text-align:left;
}
/*----------------------------------------------------
./recruit/job/pirates.php
----------------------------------------------------*/
#recruit_sub_job .recr_sjob_content{
    padding:50px 30px 30px;
    text-align: left;
    letter-spacing: -0.3em;
}
#recruit_sub_job .recr_sjob_photo{
    text-align: left;
    letter-spacing: 0;
    width:250px;
}
#recruit_sub_job .recr_sjob_photo img{ vertical-align: top; }
#recruit_sub_job .recr_sjob_item{
    text-align: left;
    letter-spacing: 0;
    width:614px;
    font-size:15px;
    line-height: 25px;
}
#recruit_sub_job .recr_sjob_ttl{
    font-size:35px;
    line-height: 50px;
    font-weight: bold;
    vertical-align: middle;
    color:#264992;
    border-bottom: 3px solid #264992;
    letter-spacing: 0.25em;
    margin-bottom: 15px;
}
#recruit_sub_job .recr_sjob_comit{
    margin:30px;
    width: 414px;
    padding: 10px 40px 20px;
    text-align:left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    background: #fff;
    -moz-border-radius:10px;/*for Firefox*/
    -webkit-border-radius:10px;/*for Safari and chrome*/
    border-radius: 10px;
    position: relative;
}
#recruit_sub_job .recr_sjob_comit:before{
    position: absolute;
    top: 46px;
    left: -29px;
    z-index: 99;
    content: url("../img/recruit/recruit_job_ico0.png");
}
#recruit_sub_job .recr_sjob_comit ul{
    list-style: none;
    width: 100%;
}
#recruit_sub_job .recr_sjob_comit ul li{
    border-bottom: 1px solid #264992;
    font-size: 14px;
    line-height: 25px;
    color:#000;
    text-align: left;
    padding:5px;
}
#recruit_sub_job .recr_sjob_comit ul li.recr_sjob_sttl{
    font-size: 18px;
    font-weight: bold;
    line-height: 25px;
    color:#264992;
}
#recruit_sub_job .recr_sjob_comit ul li span{ color:#264992; }

#recruit_sub_job .recr_sjob_comit3{ width: 460px; }
#recruit_sub_job .recr_sjob_comit7{ width: 450px; }
#recruit_sub_job .recr_sjob_comit9{ width: 460px; }

#recruit_sub_job .recr_sjob_imgs{
    text-align: left;
    letter-spacing: -0.3em;
}
#recruit_sub_job .recr_sjob_imgs img{
    display: inline-block;
    width:302px;
    vertical-align: top;
    margin:0 8px 10px 0;
}
#recruit_sub_job .recr_sjob_imgs img:nth-child(2n){ margin:0 0 10px 0; }



/*----------------------------------------------------
./company.php
----------------------------------------------------*/
#company_main .comp_sttl{
    text-align: center;
    font-size: 28px;
    line-height: 55px;
    font-weight: bold;
    padding: 47px 0;
    background: url(../img/recruit/recruit_sttl_border.png) repeat-x;
    background-position: bottom left;
}
#company_main .comp_sttl span{ color:#264992; }
#company_main #comp_top3{ padding:80px 0; }

#company_main .comp_area1{ width:400px; text-align: left; }
#company_main .comp_area1_link{ letter-spacing: -0.3em; }

#company_main .comp_area1 a.comp_ttl_btn{
    display: inline-block;
    text-decoration: none;
    outline: 0;
    border:0;
    width:173px;
    height: 141px;
    margin:0 12px 14px 0;
}
#company_main .comp_area1 a.comp_ttl_btn:hover{
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}

#company_main .comp_area2{
    width:540px;
    text-align: center;
}
#company_main .comp_area2 h2{ text-align: center; }
#company_main .comp_area2 h2 img{ 
    display: block;
    margin-left: auto; 
    margin-right: auto; 
}
#company_main .comp_area2 ul{
    list-style: none;
    width: 100%;
    margin:20px 0;
    border-top:1px solid #000;
}
#company_main .comp_area2 ul li{
    width: 100%;
    padding: 7px 0;
    font-size: 14px;
    line-height: 23px;
    border-bottom:1px solid #000;
    text-align: left;
}
#company_main .comp_more{
    display: block;
    width:160px;
    height: 34px;
    font-size: 0;
    margin:0 auto;
    background-image:url("../img/recruit/recruit_more.png");
    background-position:0px 0px;
    text-decoration:none;
    overflow:hidden;
    outline: 0;
}
#company_main .comp_more:hover{ background-position:0px -34px; }
#company_main .comp_area2 a{
    text-decoration:none;
    color:#000;
}

/*----------------------------------------------------
./company/csr.php
----------------------------------------------------*/
#company_csr .company_sub_content{
    padding:30px 0 20px;
    text-align: left;
    min-height: 200px;
}

/*----------------------------------------------------
./company/company-info.php
----------------------------------------------------*/
#company_info .company_sub_content{
    padding:30px 0 20px;
    text-align: left;
    min-height: 200px;
}
#company_info .company_sub_content .news_item:first-child{
    border-top:1px solid #000;
}
#company_info .company_sub_content .news_item{
    padding-bottom:30px;
    padding-top:30px;
    padding-left:4%;
    border-bottom:1px solid #000;
}
#company_info .company_sub_content .news_item a{
    text-decoration:none;
    color:#000;
}
/*----------------------------------------------------
./company/overview.php
----------------------------------------------------*/
#company_overview .company_sub_content{
    padding:30px 0 30px;
    text-align: left;
}
#company_overview table.company_overview_tb{
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 5px auto 15px 0;
    width:930px;
}
#company_overview .company_overview_tb th,
#company_overview .company_overview_tb td{
    color: #000;
    font-size:15px;
    line-height: 26px;
    text-align: left;
    padding: 18px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#company_overview .company_overview_tb th{
    font-weight: bold;
    background:#E6E6E6;
    width:160px;
}


/*----------------------------------------------------
./company/overview2.php
----------------------------------------------------*/
#company_overview2 .company_sub_content{
    padding:30px 0 30px;
    text-align: left;
}
#company_overview2 table.company_overview_tb{
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 5px auto 15px 0;
    width:830px;
}
#company_overview2 .company_overview_tb th,
#company_overview2 .company_overview_tb td{
    color: #000;
    font-size:15px;
    line-height: 26px;
    text-align: left;
    padding: 18px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#company_overview2 .company_overview_tb th{
    font-weight: bold;
    background:#E6E6E6;
    width:160px;
}


/*----------------------------------------------------
./inquery.php
----------------------------------------------------*/
#inquery_main .inquery_content{
    padding:30px 0 20px;
    text-align: left;
    min-height: 200px;
}
.inquery.form ol{
    margin-left: 50px;
    list-style: decimal;
}
.inquery.form table {
    border-top: 1px solid #b3b3b3;
    border-collapse:collapse;
}
.inquery.form table tr{
    border-bottom: 1px solid #b3b3b3;
}
.inquery.form table tr.form_end,
.inquery.form table tr.form_text,
.inquery.form table tr.form_btn{
    border-bottom:none;
}
.inquery.form tr th{
    padding: 20px 30px 20px 0;
}
.inquery.form tr td{
}
.inquery th.ttl_cell{
    width: 150px;
    padding: 20px 30px 20px 0;
    text-align: right;
        vertical-align: middle;
}
.inquery td.req_cell{
    width: 43px;
    padding: 0;
    text-align: center;
    color: #fff;
        vertical-align: middle;
}
.inquery td.req_cell span{
    display: block;
    padding: 3px 0;
    font-size: 10px;
    text-align: center;
    background: #de0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.inquery td.req_cell.option_cell span{
    background: #999999;
}
.inquery td.cont_cell{
    width: 645px;
    padding: 15px 0 15px 30px;
        vertical-align: middle;
}
.inquery .post_link a{
    text-decoration: underline;
}
.inquery .post_link a:hover{
    text-decoration: none;
}
.inquery input,
.inquery textarea{
    padding: 4px 8px;
    font-size: 14px;
    border:1px solid #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.inquery textarea{
    resize: none;
    margin: 0;
}
.inquery select{
    padding: 4px 8px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.inquery span.tel_ttl_a{
    display: block;
    padding-bottom: 20px;
}
.inquery span.tel_ttl_b{
    display: block;
    padding-bottom: 10px;
}
.inquery span.tel{
    display: block;
    padding: 10px 0;
}
.inquery input.stay{
    width: 60px;
    margin-left: 10px;
}
.inquery input.man{
    width: 80px;
    margin:0 20px 10px 20px;
}
.inquery input.site{
    width: 30px;
    text-align: right;
}
.inquery input.name{
    width: 185px;
    margin-right: 15px;
}
.inquery select.time{
    width: 170px;
}
.inquery select.time{
    width: 170px;
}
.inquery input.tel{
    width: 130px;
}
.inquery input.tel_a,
.inquery input.post_a{
    margin: 0 15px 0 0;
}
.inquery input.tel_b,
.inquery input.post_b{
    margin: 0 15px;
}
.inquery input.tel_c{
    margin: 0 0 0 15px;
}
.inquery input.post{
    width: 60px;
}
.inquery input.add{
    width: 560px;
}
.inquery input.car_type{
    width: 310px;
    margin-right: 15px;
}
.inquery input.e_mail{
    width: 595px;
}
.inquery input.year{
    width: 50px;
    margin:0 10px 10px 10px;
}
.inquery input.month{
    width: 50px;
    margin:0 10px 0 10px;
}
.inquery input.rireki{
    width: 180px;
    margin:0 0 0 10px;
}
.inquery input[type=number]{
    text-align: right;
}
.inquery input[type=radio]{
    margin-left: 10px;
}
.inquery input[type=file]{
    border: none;
}
.inquery select.year{
    width: 120px;
}
.inquery select.month{
    width: 80px;
}
.inquery select.day{
    width: 80px;
}
.inquery select.work{
    width: 200px;
    height: 30px;
    margin:10px 0 0 10px;
}
.inquery textarea.opinion{
    width: 595px;
    height: 180px;
}
/* btn style
---------------------------------------------------- */
.inquery td.cont_cell.btn_wrapper {
    width: 595px;
    padding-left: 80px;
}
.inquery .btn_box{
    display: inline-block;
    position: relative;
    width: 200px;
    height: 42px;
    margin-left: 20px;
    border-width: 3px;
    border-style: solid;
    border-color: #666666;
    background: #FFF url(../images/icon/arr3.png) no-repeat 20px center;
    text-align: center;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
.inquery .btn_box.btn_box_b{
    margin-right: 20px;
    border-color: #666666;
    background: #666666 url(../images/icon/arr.png) no-repeat 160px center;
    color: #fff;
}
.inquery .btn_box span{
    display: inline-block;
    width: 100%;
    padding:7px 0;
    font-size: 16px;
    color: #666666;
}
.inquery .btn_box.btn_box_b span{
    margin:0 10px 0 0;
    color: #fff;
}
.inquery .btn_box:after{
    content: "";
    display: block;
    position: absolute;
    top: -2px;
    left: -2px;
    width: 190px;
    height: 32px;
    padding: 0px;
    border: 0 #666666 solid;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
}
.inquery .btn_box.btn_box_b:after{
    border: 0 #666666 solid;
}
.inquery .btn_box:hover:after {
    border-width: 4px;
}
.inquery .btn_box:hover {
    opacity: .5;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);  /* IE lt 8 */
    -ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

/*----------------------------------------------------
./privacy.php
----------------------------------------------------*/
#privacy_main .privacy_content{
    padding:30px 0 10px;
    text-align: left;
}


/*----------------------------------------------------
./access.php
----------------------------------------------------*/
#access_main .access_content{
    padding:30px 0 10px;
    text-align: left;
}
#access_main .access1_img{ text-align: left; }
#access_main .access1_item{ margin-right:15px; width:460px; }

#access_main .access2_img{ text-align: left; padding:5px 0 25px; }
#access_main .access2_item{ width:520px; }

#access_main table.access_tb{
    border-collapse: collapse;
    border-top:1px solid #000;
    margin: 5px auto 10px 0;
}
#access_main .access_tb th,
#access_main .access_tb td{
    color: #000;
    font-size:15px;
    line-height: 26px;
    text-align: left;
    padding: 12px 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: top;
    border-bottom:1px solid #000;
}
#access_main .access_tb th{
    font-weight: bold;
    background:#E6E6E6;
}
#access_main .access_tb1{ width:460px; }
#access_main .access_tb1 th{ width:160px; }
#access_main .access_tb2{ width:100%; }
#access_main .access_tb2 th{ width:160px; }

#access_main .access_btn{
    display: block;
    width:345px;
    padding:14px 30px 14px 15px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    line-height: 26px;
    color:#000;
    letter-spacing: 0.2em;
    text-decoration: none;
    vertical-align: middle;
    border:1px solid #A9A9A9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    vertical-align: middle;
    position: relative;
}
#access_main .access_btn::after{
    position: absolute;
    top: 14px;
    right: 15px;
    z-index: 99;
    content: url("../img/g_arrow.png");
}
#access_main .access_btn:hover{
    color:#000;
    opacity:0.6;
    filter:alpha(opacity=60);
    text-decoration: none;
}
#access_main .access_btn1{ margin:40px auto 45px; }


.access_tab1 *, .access_tab1 *:before, .access_tab1 *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.access_tab1 {
    width: 943px;
    margin: 15px auto 30px;
    overflow: hidden;
}
.access_tab1 > input[type='radio'] {
    margin: 0;
    padding: 0;    
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-appearance: none;
            appearance: none;
    display: none;
}
.access_tab1 .cp_tabpanel { display: none; }
.access_tab1 > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.access_tab1 > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.access_tab1 > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.access_tab1 > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4) {
    display: block;
}
.access_tab1 > label {
    position: relative;
    display: inline-block;
    padding: 15px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-bottom: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 6px 6px 0 0;
    background: #e5e5e5;
}
.access_tab1 > label:hover,
.access_tab1 > input:focus + label { color: #23468A; }
.access_tab1 > input:checked + label {
    color: #23468A;
    background: #fff;
    margin-bottom: -1px;
    border-color: #cccccc;
    border-bottom: 1px solid #ffffff;/*背景色と同じ*/
    border-radius: 6px 6px 0 0;
}
.access_tab1 .cp_tabpanel {
    padding: 30px 40px 0;
    border: 1px solid #cccccc;
}

.access_tab2 *, .access_tab2 *:before, .access_tab2 *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.access_tab2 {
    width: 943px;
    margin: 15px auto 30px;
    overflow: hidden;
}
.access_tab2 > input[type='radio'] {
    margin: 0;
    padding: 0;    
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-appearance: none;
            appearance: none;
    display: none;
}
.access_tab2 .cp_tabpanel2 { display: none; }
.access_tab2 > input:first-child:checked ~ .cp_tabpanels2 > .cp_tabpanel2:first-child,
.access_tab2 > input:nth-child(3):checked ~ .cp_tabpanels2 > .cp_tabpanel2:nth-child(2) {
    display: block;
}
.access_tab2 > label {
    position: relative;
    display: inline-block;
    padding: 15px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-bottom: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 6px 6px 0 0;
    background: #e5e5e5;
}
.access_tab2 > label:hover,
.access_tab2 > input:focus + label { color: #23468A; }
.access_tab2 > input:checked + label {
    color: #23468A;
    background: #fff;
    margin-bottom: -1px;
    border-color: #cccccc;
    border-bottom: 1px solid #ffffff;/*背景色と同じ*/
    border-radius: 6px 6px 0 0;
}
.access_tab2 .cp_tabpanel2 {
    padding: 30px 40px 0;
    border: 1px solid #cccccc;
}

table.access_tab_tb1{
    width: 860px;
    margin-bottom: 30px;
    text-align: center;
    vertical-align: middle;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 15px;
    line-height:  20px;
}
table.access_tab_tb1 td{
    padding: 12px 12px;
    vertical-align: middle;
    border: 1px solid #ccc;
}
table.access_tab_tb1 td img{ vertical-align: middle; }
table.access_tab_tb1 td.ttl01{ width: 320px; }
table.access_tab_tb1 td.ttl02{ width: 70px; }
table.access_tab_tb1 td.ttl03{ /*width: 450px;*/ }
table.access_tab_tb1 td.txt_left{ text-align: left; }
table.access_tab_tb1 td.bg_color{ background: #e6e6e6; }
table.access_tab_tb1 td.bg_color01{ background: #0071bc; color: #fff; }
table.access_tab_tb1 td.bg_color02{ background: #bbd9ed; }
table.access_tab_tb1 td.bg_color03{ background: #dcc54d; }
table.access_tab_tb1 td.bg_color04{ background: #f5efcd; }
table.access_tab_tb1 .toltukyu_hutuu p{
    display:inline-block;
    vertical-align:middle;
}



/*----------------------------------------------------
./overview.php
----------------------------------------------------*/
.husenbox {
    padding: 0.5em 0.5em;
    margin: 0.5em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.husenbox p {
    margin: 0; 
    padding: 0;
	
}
.S1-7_btn{
  position: relative;
  display: inline-block;
  border-radius: 5px;
  border: solid 3px #6091d3;/*線*/
  background-color: #FFF;
  padding: 0.5em 0.5em;
  text-align: center;
  color: #6091d3;/*文字色*/
  width: 100px;
}
.S1-7_btn:after{
  display: block;
  content: &quot;&quot;;
  position: absolute;
  right: 10px;
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.overview_tab1 *, .overview_tab1 *:before, .overview_tab1 *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.overview_tab1 {
    width: 943px;
    margin: 15px auto 30px;
    overflow: hidden;
}
.overview_tab1 > input[type='radio'] {
    margin: 0;
    padding: 0;    
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-appearance: none;
            appearance: none;
    display: none;
}
.overview_tab1 .cp_tabpanel { display: none; }
.overview_tab1 > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.overview_tab1 > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.overview_tab1 > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.overview_tab1 > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4) {
    display: block;
}
.overview_tab1 > label {
    position: relative;
    display: inline-block;
    padding: 15px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-bottom: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border-radius: 6px 6px 0 0;
    background: #e5e5e5;
}
.overview_tab1 > label:hover,
.overview_tab1 > input:focus + label { color: #23468A; }
.overview_tab1 > input:checked + label {
    color: #23468A;
    background: #fff;
    margin-bottom: -1px;
    border-color: #cccccc;
    border-bottom: 1px solid #ffffff;/*背景色と同じ*/
    border-radius: 6px 6px 0 0;
}
.overview_tab1 .cp_tabpanel {
    padding: 30px 40px 0;
    border: 1px solid #cccccc;
}
table.overview_tab_tb1{
    width: 860px;
    margin-bottom: 30px;
    text-align: center;
    vertical-align: middle;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 15px;
    line-height:  20px;
}
table.overview_tab_tb1 td{
    padding: 12px 12px;
    vertical-align: middle;
    border: 1px solid #ccc;
}
table.overview_tab_tb1 td img{ vertical-align: middle; }
table.overview_tab_tb1 td.ttl01{ width: 320px; }
table.overview_tab_tb1 td.ttl02{ width: 70px; }
table.overview_tab_tb1 td.ttl03{ /*width: 450px;*/ }
table.overview_tab_tb1 td.txt_left{ text-align: left; }
table.overview_tab_tb1 td.bg_color{ background: #e6e6e6; }
table.overview_tab_tb1 td.bg_color01{ background: #0071bc; color: #fff; }
table.overview_tab_tb1 td.bg_color02{ background: #bbd9ed; }
table.overview_tab_tb1 td.bg_color03{ background: #dcc54d; }
table.overview_tab_tb1 td.bg_color04{ background: #f5efcd; }
table.overview_tab_tb1 .toltukyu_hutuu p{
    display:inline-block;
    vertical-align:middle;
}



#attraction_main #attraction01,
#attraction_main #attraction011,
#attraction_main #attraction012,
#attraction_main #attraction013,
#attraction_main #attraction014,
#attraction_main #attraction015,
#attraction_main #attraction016,
#attraction_main #attraction02,
#attraction_main #attraction03,
#attraction_main #attraction04,
#attraction_main #attraction041,
#attraction_main #attraction042,
#attraction_main #attraction043,
#attraction_main #attraction044,
#attraction_main #attraction045,
#attraction_main #attraction05,
#attraction_main #attraction051,
#attraction_main #attraction052,
#attraction_main #attraction053,
#attraction_main #attraction06,
#attraction_main #attraction061,
#attraction_main #attraction062,
#attraction_main #attraction07,
#attraction_main #attraction071,
#attraction_main #attraction072,
#attraction_main #attraction073,
#attraction_main #attraction074,
#attraction_main #attraction075,
#kids_main #kids01,
#kids_main #kids03,
#kids_main #kids04,
#kids_main #kids05,
#kids_main #kids06,
#kids_main #kids07,
#kids_main #kids08,
#kids_main #kids09,
#kids_main #kids10,
#kids_main #kids11,
#kids_main #kids12,
#pool_main #pool_1,
#pool_main #pool_2,
#pool_main #pool01,
#pool_main #pool02,
#pool_main #pool03,
#pool_main #pool04,
#pool_main #pool05,
#pool_main #pool06,
#pool_main #pool07,
#pool_main #pool08,
#pool_main #pool09,
#rett_main #rett01,
#rett_main #rett02,
#rett_main #rett03,
#rett_main #rett04,
#rett_main #rett05,
#rett_main #rett06,
#rett_main #rett07,
#company_overview #history,
#access_main #access_busplan{
    margin-top: -145px !important; 
    padding-top: 145px !important;
}
#kids_main #kids02{
    
}

.wideslider a:hover{
    opacity: 1;
}
