*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.clearfix {
zoom: 100%;
}
.clearfix:after {
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

div.shikokuOnsen {
width: 972px;
margin: 0 auto 0;
background-color: #FFFAFA;
}


div.shikokuOnsen h2{
margin:0;
padding:0;
background:none;
border:none;
height:auto;
}

div.shikokuOnsen p.planTitle {
color:#e62f2f;
font-size:180%;
font-weight:bold;
}

div.shikokuOnsen div.arrange {
width:930px;
height:86px;
padding:60px 0 0 0;
margin:0 auto 20px;
background-image:url(/kyusyu/special/kyusyu-onsen/image/arrange.gif);
background-position:left top;
background-repeat:no-repeat;
}

div.shikokuOnsen div.arrange dl {
width:900px;
margin:0 auto 7px;
}

div.shikokuOnsen div.arrange dl dt {
background-color:#f83232;
padding:2px 5px;
color:#FFF;
font-size:90%;
line-height:180%;
display:inline;
}

div.shikokuOnsen div.arrange dl dd {
font-size:100%;
padding:2px 0;
display:inline;
font-weight:bold;
}

div.shikokuOnsen div.arrange ul {
width:830px;
margin:0 auto;
zoom: 100%;
}

div.shikokuOnsen div.arrange ul:after {
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

div.shikokuOnsen div.arrange ul li {
width:400px;
margin:0 0 0 10px;
float:left;
}

div.shikokuOnsen div.arrange ul li a {
width:400px;
height:40px;
padding:10px 0 0 0;
background-image:url(/kyusyu/special/kyusyu-onsen/image/btn_400-50.gif);
background-position:left top;
background-repeat:no-repeat;
display:block;
text-align:center;
color:#FFF;
font-weight:bold;
font-size:24px;
}

div.shikokuOnsen div.arrange ul li a:hover {
background-image:url(/kyusyu/special/kyusyu-onsen/image/btn_400-50_o.gif);
text-decoration:none;
}

div.shikokuOnsen div.cateBox {
background-color:#FFFAFA;
margin:0 0 20px 0;
}

div.shikokuOnsen div.cateBox h2{
margin: 10px 0 10px 0;
background-color: #000040;
}

div.shikokuOnsen div.cateBox dl.type {
width:952px;
margin:0 10px 2px 10px;
}

div.shikokuOnsen div.cateBox dl.type dt {
background-color:#93720f;
padding:2px 5px;
color:#FFF;
font-size:90%;
line-height:180%;
display:inline;
}

div.shikokuOnsen div.cateBox dl.type dd {
font-size:100%;
padding:2px 0;
display:inline;
font-weight:bold;
}

div.shikokuOnsen div.cateBox h3 {
width:860px;
padding:10px 0;
margin:20px auto 0;
background-color:#E9967A;
color:#FFF;
font-weight:bold;
text-align:center;
border:none;
}

div.shikokuOnsen div.cateBox div.spot {
width:838px;
padding:10px;
margin:0 auto 0;
background-color:#FFF;
border:1px solid #5b233c;
zoom: 100%;
}

div.shikokuOnsen div.cateBox div.spot:after {
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

div.shikokuOnsen div.cateBox div.spot dl {
width:648px;
margin:0 0 0 10px;
float:left;
}

div.shikokuOnsen div.cateBox div.spot dl dt {
font-size:150%;
margin:0 0 5px 0;
font-weight:bold;
color:#a81356;
border-bottom:2px solid #a81356;
}

div.shikokuOnsen div.cateBox div.spot p {
width:160px;
margin:0 0 0 10px;
float:left;
}

div.shikokuOnsen div.cateBox div.hotel{
width:310px;
padding:0;
margin:10px 4px 10px 4px;
border:1px solid #BBB;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
vertical-align:top;
}

div.shikokuOnsen div.cateBox div.hotelNone{
width:310px;
padding:0 0 10px 0;
margin:0 4px 20px 4px;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
vertical-align:top;
}

div.shikokuOnsen div.cateBox div.hotel h3{
width:auto;
margin:0;
padding:10px 0;
background-color:#4682B4;
color:#FFF;
border:none;
font-size:16px;
}

div.shikokuOnsen div.cateBox div.hotel p{
padding:0 10px 5px;
}

div.shikokuOnsen div.cateBox div.hotel p.image{
text-align:center;
margin:10px 0;
padding:0;
}

div.shikokuOnsen div.cateBox div.hotel ul.tour {
padding:0 0 0 10px;
}

div.shikokuOnsen div.cateBox div.hotel ul.tour li{
float:left;
margin:0 8px 0 0;
}

div.shikokuOnsen div.cateBox div.hotel ul.tour li a {
width: 90px;
height: 50px;
padding: 15px 0 0 0;
background-image: url(/kyusyu/special/kyusyu-onsen/image/btn_90-50.gif);
background-position: left top;
background-repeat: no-repeat;
display: block;
color: #FFF;
text-align: center;
font-weight: bold;
font-size: 16px;
}

div.shikokuOnsen div.cateBox div.hotel ul.tour li a:hover {
background-image: url(/kyusyu/special/kyusyu-onsen/image/btn_90-50_o.gif);
text-decoration: none;
}

div.shikokuOnsen div.choice {
background-color:#FFFAFA;
padding:0 0 20px 0;
}

div.shikokuOnsen div.choice dl.tour {
width:820px;
margin:0 auto;
padding:0 0 0 10px;
}

div.shikokuOnsen div.choice dl.tour dt{
border-left:10px solid #5a8d0f;
padding:10px 0 10px 10px;
margin:0 0 10px 0;
color:#5a8d0f;
font-size:150%;

}

div.shikokuOnsen div.choice dl.tour dd{
width:400px;
float:left;
margin:0 10px 0 0;
}

div.shikokuOnsen div.choice dl.tour dd a{
width:400px;
height:35px;
padding:15px 0 0 0;
background-image:url(/kyusyu/special/kyusyu-onsen/image/btn_400-50.gif);
background-position:left top;
background-repeat:no-repeat;
display:block;
color:#FFF;
text-align:center;
font-weight:bold;
font-size:16px;

}

div.shikokuOnsen div.choice dl.tour dd a:hover{
background-image:url(/kyusyu/special/kyusyu-onsen/image/btn_400-50_o.gif);
text-decoration:none;
}
/*20170127DRÇÁ*/
p.spaDescription{
margin: 10px
}
p.onsen_btn {
margin: 0 0 30px;
background: #4682b4;
/* color: white; */
text-align: center;
padding: 10px;
font-size: 20px;
}
a.onsen_tour{
color: #fffafa;
}


/*20170127±±ÜÅ*/




/*新規*/
h2 .head_line{
border-left: solid #ffffff 3px;
position: relative;
margin-left: 35px;
padding-left:20px;
font-size: 45px;
color: #ffffff;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#onsen_map_img {
width: 300px;
margin: 0 auto;
}

span.round_number_pink {
display: inline-block;
width: 35px;
height: 35px;
border-radius: 50%;
background-color: #e05656;
color: #fff;
vertical-align: middle;
text-align: center;
line-height: 33px;
margin: -7px 0 0 0;
}

span.round_number_bule {
display: inline-block;
width: 35px;
height: 35px;
border-radius: 50%;
background-color: #3aabd3;
color: #fff;
vertical-align: middle;
text-align: center;
line-height: 35px;
margin: -7px 0 0 0;
}

div.onsen_map_font dt{
display: block;
font-size: 30px;
color: #600;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

div.onsen_map_font dd{
font-size: 16px;
color: #600;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

div.onsen_map_1 dt{
padding: 0 0 0 10px;
width: 300px;
background:#ffd8b5;
}

div.onsen_map_1 a{
display: block;
text-decoration: none;
}

div.onsen_map_1 a:hover {
color: #444444;
}

div.onsen_map_1 dd {
	width: 300px;
	padding: 5px;
}

div.onsen_map_left{
margin: -330px 0 0 0;
float: left;
}

div.onsen_map_right{
margin: -330px 0 0 0;
float: right;
}

dt.border_pink {
border-bottom: solid #e05656 1px;
border-left: solid #E05656 5px;
}

dt.border_bule {
border-bottom: solid #3daad5 1px;
border-left: solid #3AAAD2 5px;
}

@media only screen and (max-width: 789px){
/*style.css 1046*/
.originalSpecial * {
box-sizing: border-box;
}

/*kyusyu_onsen.css 12*/
div.shikokuOnsen {
width: 100%;
margin: 0 0 20px 0;
background-color: #FFFAFA;
}



/*kyusyu_onsen.css 112*/
div.shikokuOnsen div.cateBox dl.type {
width: 100%;
margin: 0;
padding :10px
}

/*kyusyu_onsen.css 133*/
div.shikokuOnsen div.cateBox h3 {
width: 100%;
padding: 10px 0;
margin: 20px auto 0;
background-color: #E9967A;
color: #FFF;
font-weight: bold;
text-align: center;
border: none;
}

/*kyusyu_onsen.css 134*/
div.shikokuOnsen div.cateBox dl.type dd {
font-size: 100%;
padding: 0;
display: inline;
font-weight: bold;
}

/*kyusyu_onsen.css 144*/
div.shikokuOnsen div.cateBox div.spot {
width: 100%;
padding: 10px;
margin: 0 auto 0;
background-color: #FFF;
border: 1px solid #5b233c;
zoom: 100%;
}

/*kyusyu_onsen.css 161*/
div.shikokuOnsen div.cateBox div.spot dl {
width: 100%;
margin: 0;
float: left;
}

/*kyusyu_onsen.css 175*/
div.shikokuOnsen div.cateBox div.spot p {
width: 100%;
margin: 10px 0 0 0;
float: left;
}

/*kyusyu_onsen.css 190*/
div.shikokuOnsen div.cateBox div.hotel {
width: 100%;
padding: 0 0 10px 0;
margin: 10px 0 10px 0;
border: 1px solid #BBB;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
vertical-align: top;
}

#onsen_map_img img {
width: 65%;
display: block;
margin: 0 auto;
}

div.onsen_map_1 dl{
padding: 0 0 5px 0;
}

div.onsen_map_1 dd{
width: 100%;
display:none;
}

div.onsen_map_left {
margin: 0 auto;
float: none;
width: 300px;
}

div.onsen_map_right{
margin: 0 auto;
float: none;
width: 300px;
}

}

.subNav ul li{font-size:inherit !important;}
body{background:none !important;}
a{font-size: 90% !important;}
div.shikokuOnsen div.cateBox h2 {
    margin: 10px 0 10px 0 !important;
    background-color: #000040 !important;
    padding: 24px 0 14px;
 }
 .footItemBox .telInfo span.telNum{font-size:208%;}
.footerNav1 > ul > li,.footerNav2 ul li{font-size:90% !important;}