@charset "utf-8";
/* CSS Document */

.contact_h2_red,.contact_h2_red-img{ background:url(../img/heading_line_red.png) no-repeat; width:970px; height:75px;}
.contact_h2_blue{background:url(../img/heading_line_blue.png) no-repeat; width:970px;height:75px;}


.contact_h2_red-img h2{ padding:10px 0 0 115px; font-size:30px; color:#ff4d00;font-weight:normal;}
.contact_h2_red h2{ padding:30px 0 0 100px; font-size:30px; color:#ff4d00;font-weight:normal;}
.contact_h2_red h2 span{font-size:15px; color:#333333; font-weight:normal; margin-left:2em;}
.contact_h2_blue h2{ padding:30px 0 0 100px; font-size:30px; color:#26a9e1;font-weight:normal;}
.contact_h2_blue h2 span{font-size:15px; color:#333333; font-weight:normal; margin-left:2em;}

.contact_h2_blue-k,.contact_h2_blue-k-img{background:url(../img/heading_line_blue-k.png) no-repeat; width:970px;height:75px;}
.contact_h2_blue-k-img h2{ padding:10px 0 0 115px; font-size:30px; color:#008aff;font-weight:normal;}
.contact_h2_blue-k h2{ padding:30px 0 0 110px; font-size:30px; color:#26a9e1;font-weight:normal;}
.contact_h2_blue-k h2 span{font-size:15px; color:#333333; font-weight:normal; margin-left:2em;}


#view360_area{ overflow:hidden; margin:20px 0 50px;}
#view360_img{width:410px; float:left; margin-right:20px; margin-top:10px;}
#view360_txt{width:530px;float:left;}

dl#view360_dl dt{float:left; clear:both;width:7em; padding:6px 0 5px 6px; box-sizing:border-box; font-size:15px; font-weight:bold;}
dl#view360_dl dd{padding:8px 0 8px 8em;border-bottom:1px dotted #d6d6d6; font-size:13px;}
dl#view360_dl dd span{white-space:nowrap;}
dl#view360_dl dd a{text-decoration:underline;}
dl#view360_dl dd small {font-size: 80%;}
dl#view360_dl dd dl dt, dl#view360_dl dd dl dd {font-size: 90%; float: none; width: auto;}
dl#view360_dl dd dl dd {padding-left: 0; padding-top: 0;}
dl#view360_dl dd ul {list-style-type: none;}
dl#view360_dl dd dl:last-child dd {border: none;}

#studio_equip_area{padding:30px 0 50px; overflow:hidden;}
#studio_equip_area h3 {clear: both; margin-bottom: 20px;}
.box_setsubi {margin-bottom: 60px;}
.studio_equip_box1{width:277px;clear:both;float:left;}
.studio_equip_box2{width:277px;float:left;margin-left:64px;}

dl.studio_equip_dl dt{font-size:15px; color:#333333; font-weight:bold; text-align:center; padding:10px 0 5px;}
dl.studio_equip_dl dd{font-size:13px; color:#333333;text-align:center; padding:0 0 50px 0;}

table td {vertical-align: middle;}
table.studio_table{border: 1px solid #dddddd;border-collapse: collapse; width:960px; box-sizing:border-box; margin:40px 0 25px 0;}
table.studio_table th{background:url(../img/studio_table_th_bg.png); text-align:center; border-bottom:1px dotted #d7d7d7;font-size:15px;font-weight:bold;color:#333333; padding:1em 0;}
table.nowrap {margin-bottom: 55px !important; margin-top: 20px;}
table.nowrap th {white-space :nowrap; padding-left: 15px; padding-right: 15px;}
table.studio_table td{text-align:center;border-bottom:1px dotted #d7d7d7;font-size:15px;color:#333333;padding:0.7em;}
tr.tr_gray{background:#fdfdfd;}
table.studio_table td.studio_table_td_price, #option_price table td:last-child { color:#dc6424;font-size:15px;font-weight:bold; text-align:center;padding:0.7em; width:19em; box-sizing:border-box;}
table.w50 td {width: 50%;}
#option_price table td span {font-size: 80%; display: block;}
.cell_head {border-right: 1px dotted #d7d7d7;}

/* 予約方法用 */
table.no_brd th {font-size: 140%;}
table.no_brd td.bg_user span, table.no_brd td.bg_hsk span {font-size: 130%; font-weight: bold; text-shadow: none;}
table.no_brd td {text-align: left; vertical-align: middle; border: none;}
table.no_brd td span {color: #d41751;}
table.no_brd th {border-top: 1px dotted #d7d7d7;}
table.no_brd td.bg_user, table.no_brd td.bg_hsk, table.no_brd td.bg_arrow {text-align: center; width: 25%;}
table.no_brd td.bg_user span, table.no_brd td.bg_hsk span {display: block; line-height: 3.0em; margin:15px 30px;}
table.no_brd td.bg_user span {background: #18d2e8; color: #ffffff; text-shadow: none;}
table.no_brd td.bg_hsk span {background: #178dd4; color: #ffffff; text-shadow: none;}

dl.studio_dl{}
dl.studio_dl dt{font-weight:bold;font-size:15px;font-weight:bold; padding-bottom:5px;}
dl.studio_dl dd{font-size:13px;}
ul.studio_ul li{padding:0 0 3px 3px;}
ul.studio_ul.f120 li {font-size: 120%;}
h3.f140 {font-size: 140%;}

#basic_price{margin-bottom: -69px;}
.ovf_v {overflow: visible;}
#option {padding-top: 149px;}
#option_price{padding:0 0 30px;}

#studio_rule_area{padding:50px 0 130px;}
.studio_h3{border-left:5px solid #178dd4; border-bottom:1px dotted #26a9e1;padding:4px 0 4px 10px;font-size:24px; color:#26a9e1; font-weight:normal; box-sizing:border-box;}
dl.studio_rule_dl{padding-left:10px;}
dl.studio_rule_dl dt{font-size:15px;font-weight:bold; margin-top:30px; }
dl.studio_rule_dl dd{font-size:13px;}

.link_gmap {border: 2px solid #228fbe; margin-bottom: 30px;}
.link_gmap p {width: 100%; font-size: 120%; text-align: center; line-height: 4.0em;}
.link_gmap p a {display: block;}
.link_gmap p a:hover {text-decoration: none; background: #fcfcfc;}

#mapbox {width: 99%; height: 500px; border: 1px solid #d7d7d7;padding: 4px; background: #ffffff;margin: 30px 0;}
.clear {clear: both;margin-bottom: 230px;}


/* policy.html */

.studio_rule_dl {
margin-bottom: 30px;
}

.studio_rule_dl dd.txt_caution,.studio_rule_dl dd span.txt_caution {
margin-top: 10px;
font-size: 90%;
color: #666666;
}

.studio_rule_dl ol {
list-style-position: inside;
}

.studio_rule_dl dd span.caution {
font-weight: bold;
color: red;
}

.mg_15 {margin-top: 15px;}
.mg_45 {margin-top: 45px;}

.footer_sticky {position: fixed; bottom: 0; margin: 0 auto; width:100%;}