
#main_Col p.content_Lead {
padding-bottom: 20px;}

/*____________ common ______________*/
#add_Col .top-hdg{
font-size: 28px;
font-weight: bold;
text-align: left;
box-sizing:border-box;
position:relative;
width:960px;
}
#add_Col span + .top-hdg{
margin-top:15px;
}
#add_Col .top-hdg img{
display:block;
}

#main_Col #mapSearchArea,
#main_Col #popularArea,
#main_Col #etcHolidaysArea {
clear:both;
padding-bottom:30px;}
#main_Col #popularArea {
padding-bottom:60px;}
#main_Col #mapSearchArea:after,
#main_Col #popularArea:after,
#main_Col #etcHolidaysArea:after {
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;}


/*____________ mapArea ______________*/
#main_Col #mapSearchArea .map-box{
width:960px;
text-align:center;
background:url(/element/j_hotel/calendar/index/images/bg-map.png) repeat-x center;
border:1px solid #ccc;
box-sizing:border-box;
}
#main_Col #mapSearchArea #mapArea {
width:728px;
height:294px;
background:url(/element/j_hotel/calendar/index/images/map_001.gif) no-repeat top left;
position:relative;
margin:0 auto;
}
#main_Col #mapSearchArea #mapArea:after {
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;}

#main_Col #mapSearchArea #mapArea div.areaList {
overflow:hidden;
position:absolute;}

#main_Col #mapSearchArea #mapArea div.hokkaido {
left:547px;
top:37px;}
#main_Col #mapSearchArea #mapArea div.tohoku {
left:393px;
top:58px;}
#main_Col #mapSearchArea #mapArea div.kanto {
left:387px;
top:173px;}
#main_Col #mapSearchArea #mapArea div.hokuriku {
left:279px;
top:110px;}
#main_Col #mapSearchArea #mapArea div.tokai {
left:280px;
top:230px;}
#main_Col #mapSearchArea #mapArea div.kinki {
left:211px;
top:158px;}
#main_Col #mapSearchArea #mapArea div.chugoku {
left:104px;
top:139px;}
#main_Col #mapSearchArea #mapArea div.shikoku {
left:138px;
top:226px;}
#main_Col #mapSearchArea #mapArea div.kyushu {
left:26px;
top:180px;}
#main_Col #mapSearchArea #mapArea div.okinawa {
left:123px;
top:40px;}

#main_Col #mapSearchArea #mapArea div.hokkaido {
z-index:5006;}
#main_Col #mapSearchArea #mapArea div.tohoku {
z-index:5008;}
#main_Col #mapSearchArea #mapArea div.kanto {
z-index:5007;}
#main_Col #mapSearchArea #mapArea div.hokuriku {
z-index:5009;}
#main_Col #mapSearchArea #mapArea div.tokai {
z-index:5003;}
#main_Col #mapSearchArea #mapArea div.kinki {
z-index:5004;}
#main_Col #mapSearchArea #mapArea div.chugoku {
z-index:5005;}
#main_Col #mapSearchArea #mapArea div.shikoku {
z-index:5001;}
#main_Col #mapSearchArea #mapArea div.kyushu {
z-index:5002;}
#main_Col #mapSearchArea #mapArea div.okinawa {
z-index:5000;}


#main_Col #mapSearchArea #mapArea div.areaList h4 {
text-indent:-9999px;}
#main_Col #mapSearchArea #mapArea div.areaList h4 a {
display:block;
width:80px;
height:26px;
background:url(/element/j_hotel/calendar/index/images/map_002.gif) no-repeat top left;}
#main_Col #mapSearchArea #mapArea div.hokkaido h4 a {
background-position:0px 0; }
#main_Col #mapSearchArea #mapArea div.tohoku h4 a {
background-position:-100px 0; }
#main_Col #mapSearchArea #mapArea div.kanto h4 a {
background-position:-200px 0; }
#main_Col #mapSearchArea #mapArea div.hokuriku h4 a {
background-position:-300px 0; }
#main_Col #mapSearchArea #mapArea div.tokai h4 a {
width:100px;
background-position:-400px 0; }
#main_Col #mapSearchArea #mapArea div.kinki h4 a {
background-position:-500px 0; }
#main_Col #mapSearchArea #mapArea div.chugoku h4 a {
background-position:-600px 0; }
#main_Col #mapSearchArea #mapArea div.shikoku h4 a {
background-position:-700px 0; }
#main_Col #mapSearchArea #mapArea div.kyushu h4 a {
background-position:-800px 0; }
#main_Col #mapSearchArea #mapArea div.okinawa h4 a {
background-position:-900px 0; }
#main_Col #mapSearchArea #mapArea div.hokkaido h4 a:hover {
background-position:0px -30px; }
#main_Col #mapSearchArea #mapArea div.tohoku h4 a:hover {
background-position:-100px -30px; }
#main_Col #mapSearchArea #mapArea div.kanto h4 a:hover {
background-position:-200px -30px; }
#main_Col #mapSearchArea #mapArea div.hokuriku h4 a:hover  {
background-position:-300px -30px; }
#main_Col #mapSearchArea #mapArea div.tokai h4 a:hover {
background-position:-400px -30px; }
#main_Col #mapSearchArea #mapArea div.kinki h4 a:hover {
background-position:-500px -30px; }
#main_Col #mapSearchArea #mapArea div.chugoku h4 a:hover {
background-position:-600px -30px; }
#main_Col #mapSearchArea #mapArea div.shikoku h4 a:hover {
background-position:-700px -30px; }
#main_Col #mapSearchArea #mapArea div.kyushu h4 a:hover {
background-position:-800px -30px; }
#main_Col #mapSearchArea #mapArea div.okinawa h4 a:hover {
background-position:-900px -30px; }

#main_Col #mapSearchArea #mapArea div.areaList div {
display:none;
display:block;
border:solid 4px #e7dcb2;
background:#ffffff;
position:relative;}



#main_Col #mapSearchArea #mapArea div.areaList div p {
background-color:#F5F3F4;
border-bottom:1px solid #dcd5bb;
height:12px;
padding-top:2px;}
#main_Col #mapSearchArea #mapArea div.areaList div p a {
background:url(/element/j_hotel/calendar/index/images/btn_001.gif) no-repeat left top;
display:block;
height:0;
margin:0 0 0 auto;
overflow:hidden;
padding:10px 3px 0 0;
width:35px;}




#main_Col #mapSearchArea #mapArea div.areaList div ul {
padding:10px 1px 3px 6px;}

#main_Col #mapSearchArea #mapArea div.kanto div {
width:207px;}
#main_Col #mapSearchArea #mapArea div.kanto div ul {
width:200px;}

#main_Col #mapSearchArea #mapArea div.tohoku div,
#main_Col #mapSearchArea #mapArea div.tokai div,
#main_Col #mapSearchArea #mapArea div.kinki div,
#main_Col #mapSearchArea #mapArea div.chugoku div,
#main_Col #mapSearchArea #mapArea div.kyushu div {
width:167px;}
#main_Col #mapSearchArea #mapArea div.tohoku div ul,
#main_Col #mapSearchArea #mapArea div.tokai div ul,
#main_Col #mapSearchArea #mapArea div.kinki div ul,
#main_Col #mapSearchArea #mapArea div.chugoku div ul,
#main_Col #mapSearchArea #mapArea div.kyushu div ul {
width:160px;}

#main_Col #mapSearchArea #mapArea div.hokkaido div,
#main_Col #mapSearchArea #mapArea div.hokuriku div,
#main_Col #mapSearchArea #mapArea div.shikoku div,
#main_Col #mapSearchArea #mapArea div.okinawa div {
width:107px;}
#main_Col #mapSearchArea #mapArea div.hokkaido div ul,
#main_Col #mapSearchArea #mapArea div.hokuriku div ul,
#main_Col #mapSearchArea #mapArea div.shikoku div ul,
#main_Col #mapSearchArea #mapArea div.okinawa div ul {
width:100px;}

#main_Col #mapSearchArea #mapArea div.areaList div ul:after {
content:'.';
display:block;
clear:both;
height:0;
visibility:hidden;}
#main_Col #mapSearchArea #mapArea div.areaList div ul li {
float:left;
white-space:nowrap;
width:50px;
line-height:100%;
padding-bottom:10px;
text-align:left;
}
#main_Col #mapSearchArea #mapArea div.okinawa div ul li {
width:100px;}
#main_Col #mapSearchArea #mapArea div.areaList div ul li a {
background:url(/element/shared/images/burette/ar03_b001.gif) no-repeat left 6px;
padding-left:10px;}

/*____________ etcHolidaysArea ______________*/
#main_Col #etcHolidaysArea .block4 {
margin-bottom:0;
margin-right:26px;
width:155px;}
#main_Col #etcHolidaysArea .block4 A {
display:inline-block;
font-weight:bold;}

/* NEW Style 20151007
----------------------------------------------*/
#main_Col,
#add_Col{
font-family: var(--cmn-font-family);
}
#add_Col{
position:relative;
}
#add_Col span {
position: absolute;
left: 255px;
top: 149px;
display: block;
background: url(/element/special/shared/images/bs_txt_001.gif) no-repeat left top;
width: 705px;
height: 41px;
text-indent: -9999px;
}
.contentTitle h3 {
margin-bottom:15px;
padding:6px 15px 4px;
border-bottom:1px solid #d7d7d7;
background-color:#f6f6f6;
font-size:17px;
font-weight:bold;
}
.number-box{
background:#f7f7f7;
box-sizing:border-box;
padding:12px 15px;
text-align:center;
}
.number-box img{
margin-left:5px;
}
.number-box .select-num{
padding-left:15px;
font-size:15px;
}
.number-box span select{
margin:-2px 1px 0 1px;
padding:3px 0;
}
.number-box-info{
font-size:11px;
margin:5px 0 8px;
}

#main_Col .tableStyle2 table td ul li{
font-size:12px;
}
#main_Col .tableStyle2 table td ul li a{
color:#555;
}

#main_Col .calendarArea .explainArea .explainTxt{
color:#333;
font-size:11px;
}

#main_Col .calendarArea .explainArea .explainTxt b{
font-weight:normal;
}

#main_Col .calendarArea .table_base th,
#main_Col .calendarArea .table_base td{
border-top-width:1px;
border-color:#ccc !important;
}

#main_Col .calendarArea .table_base th{
border-bottom-style:solid;
}

#main_Col .calendarArea .table_base th.saturday,
#main_Col .calendarArea .table_base th.sunday,
#main_Col .calendarArea .table_base th.holiday{
background-color:#f0f0f0;
}

#main_Col .calendarArea .table_base th.saturday{
color:#333;
}

#main_Col .calendarArea .table_base tr:hover,
#main_Col .calendarArea .table_base td:hover{
background:#e0eef9;
}

#main_Col .calendarArea .table_base td:not([class]) a{
color:#666 !important;
}

#main_Col .calendarArea .table_base td a:active,
#main_Col .calendarArea .table_base td a:hover,
#main_Col .calendarArea .table_base td a:focus{
color:#fff !important;
background:#338cd5;
}

#main_Col .calendarArea .explainArea .pagingBox{
width:auto;
}

#main_Col .calendarArea .explainArea .pagingBox span a,
#main_Col .calendarArea .explainArea .pagingBox span em{
padding:8px 5px !important;
border:1px solid #ccc;
border-radius:4px;
color:#666;
display:block;
line-height:1;
height:auto !important;
width:auto !important;
min-width:4em;
padding-top:4px;
background:none;
box-shadow:none;
text-align:center;
font-weight:normal;
}
