@charset "utf-8";

/*サイド検索こだわり条件改行*/
.search_Box .box .btn_checkbox_list2 li {   word-wrap: break-word;}

/* 詳細ページにて使用font */
.black{ color:#333333;}
.red{ color:#f60d39;}
.pink{ color:#ec2d9e;}
.blue{ color:#1b72e8;}
.green{ color:#2acb2a;}
.orange{ color:#e87e28;}
.lblue{ color:#1bbae8;}

.n1l{ font-weight:normal; font-size:100%; text-align:left; }
.n1c{ font-weight:normal; font-size:100%; text-align:center; }
.n1r{ font-weight:normal; font-size:100%; text-align:right; }

.b1l{ font-weight:bold; font-size:100%; text-align:left; }
.b1c{ font-weight:bold; font-size:100%; text-align:center; }
.b1r{ font-weight:bold; font-size:100%; text-align:right; }

.n2l{ font-weight:normal; font-size:130%; text-align:left; line-height:130%; }
.n2c{ font-weight:normal; font-size:130%; text-align:center; line-height:130%; }
.n2r{ font-weight:normal; font-size:130%; text-align:right; line-height:130%; }

.b2l{ font-weight:bold; font-size:130%; text-align:left; line-height:130%; }
.b2c{ font-weight:bold; font-size:130%; text-align:center; line-height:130%; }
.b2r{ font-weight:bold; font-size:130%; text-align:right; line-height:130%; }

.n3l{ font-weight:normal; font-size:170%; text-align:left; line-height:130%; }
.n3c{ font-weight:normal; font-size:170%; text-align:center; line-height:130%; }
.n3r{ font-weight:normal; font-size:170%; text-align:right; line-height:130%; }

.b3l{ font-weight:bold; font-size:170%; text-align:left; line-height:130%; }
.b3c{ font-weight:bold; font-size:170%; text-align:center; line-height:130%; }
.b3r{ font-weight:bold; font-size:170%; text-align:right; line-height:130%; }

.n4l{ font-weight:normal; font-size:200%; text-align:left; line-height:130%; }
.n4c{ font-weight:normal; font-size:200%; text-align:center; line-height:130%; }
.n4r{ font-weight:normal; font-size:200%; text-align:right; line-height:130%; }

.b4l{ font-weight:bold; font-size:200%; text-align:left; line-height:130%; }
.b4c{ font-weight:bold; font-size:200%; text-align:center; line-height:130%; }
.b4r{ font-weight:bold; font-size:200%; text-align:right; line-height:130%; }

.n5l{ font-weight:normal; font-size:300%; text-align:left; line-height:130%; }
.n5c{ font-weight:normal; font-size:300%; text-align:center; line-height:130%; }
.n5r{ font-weight:normal; font-size:300%; text-align:right; line-height:130%; }

.b5l{ font-weight:bold; font-size:300%; text-align:left; line-height:130%; }
.b5c{ font-weight:bold; font-size:300%; text-align:center; line-height:130%; }
.b5r{ font-weight:bold; font-size:300%; text-align:right; line-height:130%; }


.n1lu{ font-weight:normal; font-size:100%; text-align:left; text-decoration:underline; }
.n1cu{ font-weight:normal; font-size:100%; text-align:center; text-decoration:underline; }
.n1ru{ font-weight:normal; font-size:100%; text-align:right; text-decoration:underline; }

.b1lu{ font-weight:bold; font-size:100%; text-align:left; text-decoration:underline; }
.b1cu{ font-weight:bold; font-size:100%; text-align:center; text-decoration:underline; }
.b1ru{ font-weight:bold; font-size:100%; text-align:right; text-decoration:underline; }

.n2lu{ font-weight:normal; font-size:130%; text-align:left; line-height:130%; text-decoration:underline; }
.n2cu{ font-weight:normal; font-size:130%; text-align:center; line-height:130%; text-decoration:underline; }
.n2ru{ font-weight:normal; font-size:130%; text-align:right; line-height:130%; text-decoration:underline; }

.b2lu{ font-weight:bold; font-size:130%; text-align:left; line-height:130%; text-decoration:underline; }
.b2cu{ font-weight:bold; font-size:130%; text-align:center; line-height:130%; text-decoration:underline; }
.b2ru{ font-weight:bold; font-size:130%; text-align:right; line-height:130%; text-decoration:underline; }

.n3lu{ font-weight:normal; font-size:170%; text-align:left; line-height:130%; text-decoration:underline; }
.n3cu{ font-weight:normal; font-size:170%; text-align:center; line-height:130%; text-decoration:underline; }
.n3ru{ font-weight:normal; font-size:170%; text-align:right; line-height:130%; text-decoration:underline; }

.b3lu{ font-weight:bold; font-size:170%; text-align:left; line-height:130%; text-decoration:underline; }
.b3cu{ font-weight:bold; font-size:170%; text-align:center; line-height:130%; text-decoration:underline; }
.b3ru{ font-weight:bold; font-size:170%; text-align:right; line-height:130%; text-decoration:underline; }

.n4lu{ font-weight:normal; font-size:200%; text-align:left; line-height:130%; text-decoration:underline; }
.n4cu{ font-weight:normal; font-size:200%; text-align:center; line-height:130%; text-decoration:underline; }
.n4ru{ font-weight:normal; font-size:200%; text-align:right; line-height:130%; text-decoration:underline; }

.b4lu{ font-weight:bold; font-size:200%; text-align:left; line-height:130%; text-decoration:underline; }
.b4cu{ font-weight:bold; font-size:200%; text-align:center; line-height:130%; text-decoration:underline; }
.b4ru{ font-weight:bold; font-size:200%; text-align:right; line-height:130%; text-decoration:underline; }

.n5lu{ font-weight:normal; font-size:300%; text-align:left; line-height:130%; text-decoration:underline; }
.n5cu{ font-weight:normal; font-size:300%; text-align:center; line-height:130%; text-decoration:underline; }
.n5ru{ font-weight:normal; font-size:300%; text-align:right; line-height:130%; text-decoration:underline; }

.b5lu{ font-weight:bold; font-size:300%; text-align:left; line-height:130%; text-decoration:underline; }
.b5cu{ font-weight:bold; font-size:300%; text-align:center; line-height:130%; text-decoration:underline; }
.b5ru{ font-weight:bold; font-size:300%; text-align:right; line-height:130%; text-decoration:underline; }

/* ヘッダ */
.site_Header .inner {
 height:78px;
}
.site_Header .inner .logo_hh {
 position: absolute;
 top: 15px;
 left: 5px;
    float:none;
    padding:0;
}
.kaigai .site_Header .inner .logo_hh { top: 23px;}
#OD .site_Header .inner .logo_hh { top:11px;}
#IG .site_Header .inner .logo_hh { top:9px;}
#TN .site_Header .inner .logo_hh { top:6px;}
#GT .site_Header .inner .logo_hh { top:10px;}


.site_Header .inner .logo_hh a {
    margin-right:15px;
}
.site_Header .inner .logo_hh a img {
    vertical-align:text-bottom;
}
.site_Header .inner .nav_site {
 right: 0;
 top: 7px;
}

.site_Header .inner .btn_favorite {
 right:0;
 top: 31px;
}
p.favoritetitle {
 float:none;
 position: absolute;
 top: 25px;
 left:250px;
}
.site_Header .inner .btn_search {
 top: 29px;
}

/* 検索 */
.result_Wrap .result_Box{
    padding:10px 15px;
}

p.newtour{
padding: 0px 5px;
    font-size: 85%;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    display: inline;
}

.result_Wrap .result_Box .tour{
    margin-bottom:0;
    font-size:120%;
}

.result_Wrap .result_Box .inner ul.kodawari li {
    background-color: #319DA7;
    font-size: 85%;
    margin-bottom: 5px;
}

#resultlist .viewbox{
    border-bottom: 4px solid #0086C3;
}

#resultlist .viewbox .byhotel,
#resultlist .viewbox .bytour {
    display: inline-block;
    border:1px solid #0086C3;
    border-bottom:none;
    padding: 8px 0px;
}

#resultlist .viewbox .byhotel.ac,
#resultlist .viewbox .bytour.ac {
    background:#0086C3;
    border:none;
    color:#FFF;
}

#OD #resultlist .viewbox{
    border-bottom: 4px solid #15A5D2;
}

#OD #resultlist .viewbox .byhotel,
#OD #resultlist .viewbox .bytour {
    border:1px solid #15A5D2;
}

#OD #resultlist .viewbox .byhotel.ac,
#OD #resultlist .viewbox .bytour.ac {
    background:#15A5D2;
}

#IG #resultlist .viewbox{
    border-bottom: 4px solid #628807;
}

#IG #resultlist .viewbox .byhotel,
#IG #resultlist .viewbox .bytour {
    border:1px solid #628807;
}

#IG #resultlist .viewbox .byhotel.ac,
#IG #resultlist .viewbox .bytour.ac {
    background:#628807;
}

#TN #resultlist .viewbox{
    border-bottom: 4px solid #1A5C6D;
}

#TN #resultlist .viewbox .byhotel,
#TN #resultlist .viewbox .bytour {
    border:1px solid #1A5C6D;
}

#TN #resultlist .viewbox .byhotel.ac,
#TN #resultlist .viewbox .bytour.ac {
    background:#1A5C6D;
}

#GT #resultlist .viewbox{
    border-bottom: 4px solid #8A210E;
}

#GT #resultlist .viewbox .byhotel,
#GT #resultlist .viewbox .bytour {
    border:1px solid #8A210E;
}

#GT #resultlist .viewbox .byhotel.ac,
#GT #resultlist .viewbox .bytour.ac {
    background:#8A210E;
}

#LT #resultlist .viewbox{
    border-bottom: 4px solid #74A232;
}

#LT #resultlist .viewbox .byhotel,
#LT #resultlist .viewbox .bytour {
    border:1px solid #74A232;
}

#LT #resultlist .viewbox .byhotel.ac,
#LT #resultlist .viewbox .bytour.ac {
    background:#74A232;
}

#resultlist .viewbox .byhotel.ac a,
#resultlist .viewbox .bytour.ac a {
}

.result_Wrap .result_Box .inner .detail_wrap .price1{
    font-size: 180%;
}

.detail_btn{
    width:24em;
}

/* 詳細 */
.user_txt_Area a{
    text-decoration:underline;
}

.user_txt_Area a:hover{
    text-decoration: none;
}

.close_flight_window {
 top: 6px;
 right: 16px;
}

.calendar-text-head{
    font-weight:bold;
    margin-top:10px;
}

.calendar-text-body th,
.calendar-text-body td{
    padding:5px;
    border:1px solid #bbb;
    
}

p.bookbtn {
    background-color: #438AD4;
    border-radius: 4px;
    width: 80px;
    padding: 2px;
    margin: 2px auto;
    color: #FFF;
    font-size: 98%;
}

/* リスト */
.detail_wrap li {
    background-color: #319DA7;
    font-size: 85%;
    margin-bottom: 5px;
}
.result_Wrap .result_Box_hotel .hotelbox .hotelimage {
    background:url(/include/images/forcia_noimg.png) no-repeat center 10px;
    background-size:250px auto; 
    display: block;
    min-height: 207px;
    width: 270px;
}
.result_Wrap .result_Box_hotel .courselist .cassette .rightbox .title h3{
    vertical-align:top;
}

.site_Header .inner .nav_site ul li a:before {
    content: "";
    display: block;
    position: absolute;
    background: url(../../img/sp_icon_header.png) no-repeat 0 0;
    top: 50%;
    left: 0;
}

.site_Header .inner .nav_site ul li.nav2 a:before {
    background-position: -20px 0;
    width: 11px;
    height: 15px;
    margin-top: -8px;
}

.site_Header .inner .nav_site ul li.nav4 a:before {
    background: url(//www.wbf.co.jp/dom/img/icon_airplane1.png) no-repeat right center;
    width: 12px;
    height: 12px;
    margin-top: -7px;
}

.site_Header .inner .nav_site ul li.nav5 a:before {
    background-position: -62px 1px;
    width: 11px;
    height: 15px;
    margin-top: -8px;
}

/* フッタ */
#GT #copyright { background-color:#b7250b;}
#OD #copyright { background-color:#336bac;}
#IG #copyright { background-color:#82B30B;}
#LT #copyright { background-color:#9ACC53;}
#TN #copyright { background-color:#087A98;}

#copyright .inner p{
    color:#FFF;
}

/*オプション追記*/
.tour_Detail .slider_Wrap .option_wrap {
    width: 840px;
    margin: 6px auto;
    display: table;
}
.tour_Detail .slider_Wrap .op-list{
    text-align: right;
}
.tour_Detail .slider_Wrap .option_wrap .more{
    margin-top: 5px;
}

/*沖縄ラボフォルシア */

#OL .brand_logo{
    width: 95px;
    display: inline-block;
    vertical-align: top;
}
#OL .brand_logo img{ width: 100%; }

#OL .tour{
    display: inline-block;
    width: 83%;
    vertical-align: top;
    margin-left: 10px;
}

/* 部屋タイプ部分修正 */
.tour_Detail .calendar_Wrap .month_pager li {
    float: left;
    width: 80px;
    text-align: center;
    font-size: 128%;
    font-weight: bold;
    position: relative;
    z-index: 1;
}
.tour_Detail .calendar_Wrap .set_roomtype {
    float: right;
    width: 250px;
    box-sizing: border-box;
    border: 2px solid #d4e0e4;
    border-radius: 6px;
    padding: 0 10px;
    line-height: 40px;
    margin-bottom: 15px;
}
.tour_Detail .calendar_Wrap .set_roomtype dd select {
    width: 120px;
    padding: 3px;
    box-sizing: border-box;
}

/* 戻るボタン */
.referrer{
    border-bottom: 1px solid #ddd;
    background-color:#FFF;
    color:#43bcf3;
}

.referrer p{
    margin: 0 auto;
    padding:10px;
    width: 972px;
    display:block;
}

/* ツアーコードInfo */
.code_info{
    font-size: 130%;
    font-weight: bold;
    color: red;
    border: 1px solid red;
    padding: 10px;
    margin: 0 0 10px 0;
}


/* ツアー・ホテルレンタカーの切り替えタブ */
ul.thr_Tabs {
    border-bottom: 3px solid #2b2828;
    margin-bottom: 10px;
    overflow: hidden;
}
ul.thr_Tabs li {
    float: left;
    margin-bottom: -3px;
    margin-right: 5px;
}
ul.thr_Tabs li a {
    display: block;
    font-weight: bold;
    margin-bottom: -1px;
    padding: 12px 50px 10px;
    background: #dedede;
    font-size: 110%;
    color: #2b2828!important;
}
ul.thr_Tabs li.active a {
    background: #2b2828;
    color: #fff!important;
    font-size: 120%;
}

/*　0621追加 */

.pmoney{
    position: absolute;
    top: 0;
    background: url(/kokunai/flow/img/shirojiro_ico.png) no-repeat top left;
    right: 0;
}
.pmoney span{
    display: block;
    border: 2px solid #95c9ff;
    padding: 1px 2px;
    margin: 2px;
    font-size: 80%;
    margin-left: 24px;
}

#GT #resultlist .pmoney{
    background: url(/kokunai/flow/img/geo_ico.png) no-repeat top left;
}
#LT #resultlist .pmoney{
    background: url(/kokunai/flow/img/life_ico.png) no-repeat top left;
}


/* カレンダー枠0921*/
/* ハッピーのみ
#HH .search_Box .date dl.inner dd p#calopen {
    padding: 4px 0px 0px 27px;
    line-height: 24px;
    cursor: pointer;
    color: rgb(169, 169, 169);
    background: url(/include/images/grand/date_icon.png) no-repeat 0% 50%;
}

#HH .search_Box .box.date .calendar {
    background: inherit;
    display: block;
    height: inherit;
    width: inherit;
    float: inherit;
    margin-top: 2px;
    margin-right: 3px;
}

#calclose {
    padding: 3px;
    background-color: #d6d6d6;
    border-radius: 4px;
    border: 1px solid #ccc;
    width: 100px;
    text-align: center;
}
#searchcalendar {
    width: 447px;
}*/
/*#searchcalendar table td {
    padding: 6px;
    color: #ccc;
}

#searchcalendar table th {
    padding: 5px;
}

#searchcalendar .monthBtn {
    background: #ecac16;
    padding: 5px 20px;
}*/
/*#searchcalendar table td a {
    color: #333;
}
#searchcalendar table .sat a {
    color: #3f5db3;
}
#searchcalendar table .sun a {
    color: #ff4545;
}
.calprev p {
    background: #ffe3a2;
    padding: 4px 8px 4px 17px;
}
.calnext p {
    background: #ffe3a2;
    padding: 4px 17px 4px 8px;
}
#searchcalendar .monthPager .calprev,#searchcalendar .monthPager .calnext {
    position: relative;
}
#searchcalendar .monthPager .calprev::before {
    content: '';
    width: 5px;
    height: 5px;
    border: 0px;
    border-left: solid 2px #333;
    border-bottom: solid 2px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 34%;
    left: 8%;
}
#searchcalendar .monthPager .calnext::before {
    content: '';
    width: 5px;
    height: 5px;
    border: 0px;
    border-right: solid 2px #333;
    border-top: solid 2px #333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 34%;
    right: 8%;
}
#searchcalendar table td:hover{
    background: #fff3b2;
}
#searchcalendar table td a:hover{
    background: #fff3b2;
    text-decoration: none;
}
.box select {
    height: 2em;
}*/


/* 常時ログイン化用 */
.site_Header .inner.loghgt {
    height: 110px;
}
.site_Header .inner .btn_favorite a.logbtn {
    display: inline-block;
    padding: 0 40px;
    border-radius: 4px;
    background: #23afef;
    color: #fff;
    border-bottom: 2px solid #218cbd;
    text-align: center;
    margin: 0 4px 0 0;   
}
.site_Header .inner .btn_favorite a.logbtn:before { background: url(/img/logico.png) no-repeat 0 0;}
.site_Header .inner .btn_favorite a.usrnm:before,.site_Header .inner .btn_favorite a#logoutBtn:before{background:none;}
.site_Header .inner .btn_favorite a.usrnm {
    background: none;
    color: #333;
    border-bottom: none;
    text-shadow: inherit;
    padding: 0;
    display: inline-block;
    font-weight: normal;
    text-decoration: underline;
    float:inherit;
}
.site_Header .inner .btn_favorite a#logoutBtn{
    background: none;
    color: #333;
    text-shadow: none;
    text-decoration: underline;
    border-bottom: none;
    padding:0;
    font-weight:normal;
    display: inline-block;
    float:inherit;
}
.logtri {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 6px;
    border-color: transparent transparent transparent #000000;
    position: absolute;
    left: -10px;
    top: 10px;
}
.site_Header .inner .btn_favorite a.fr{float:right;}
.site_Header .inner .btn_favorite a {
    display: inline-block;
}
/* 催行決定用 */
.decision {
color: #f00;
    border: 1px solid #f00;
    padding: 3px;
    margin: 2px 0 0 0;
    position: absolute;
    top: 0px;
    left: 36px;
}
/* 天国の場合は追加オプション非表示 */
#BT #cont7{display:none;}

/*GT＿footer国内TOPナビ追加20180207*/
#GT #footer ul{
    text-align: center;
}
#GT #footer ul li{
    display: inline-block;
    margin:5px 0 0;
}
#GT #footer ul li a{
    border-right: 1px solid #ddd;
    padding-right: 1em;
    margin-right: 0.5em;
}

/* 0件ヒット時にもページャー部分の高さを設定 */
.result_Pager ul{
    min-height: 124px;
}

.testbody{
    
}

.testbody #directionmap .map {
    height:auto;
}

.testbody #directionmap .map div{
    top:auto !important;
    left:auto !important;
}

.testbody #directionmap .map map div {
    position: relative;
}

.testbody #directionmap .map img {
    display: none !important;
}

.testbody #directionmap .map map div {
    top:0;
    left:0;
    display: list-item;
    display:none;
    float: left;
    white-space: nowrap;
    margin: 0 0.2em 0.2em 0;
    background: #fff;
    border-radius: 3px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    padding: 0.2em 0.6em;
    cursor: pointer;
    border-color: #accbd9;
    position:absolute;

}

.testbody #directionmap .map map div a {
    text-decoration: underline;
    color: #43bcf3;
    background-color: #FFF;
    padding: 1px;
}

.testbody #directionmap .directionmap_inner {
    position: relative;
    min-height: 300px;
}
.testbody .area_list li a{
    display:none !important;
    /*position:absolute;*/
}
.testbody .search_Box .box ul.area_list li{
    background:none;
    border:none;
}
.testbody .search_Box .box ul.area_list li a {
    white-space: nowrap;
    margin: 0 0.2em 0.2em 0;
    background: #fff;
    border-radius: 3px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    padding: 0.2em 0.6em;
    cursor: pointer;
    text-decoration:underline;
    border-color:#accbd9;
}
.testbody #directionmap .map map div{
    border-bottom: 1px solid #accbd9 !important;
    border-right: 1px solid #accbd9 !important;
}
.testbody #directionmap .map map div[data-zone="homen_KR"]{
    display:block;
}
.testbody #directionmap .map map div[data-zone="homen_TW"] {
    display: block;
    left: 110px !important;
}
.testbody #directionmap .map map div[data-zone="homen_CN"] {
    display: block;
    top: 30px !important;
}
.testbody #directionmap .map map div[data-zone="homen_HK"] {
    display: block;
    top: 30px !important;
    left: 110px !important;
}
.testbody #directionmap .map map div[data-zone="homen_MF"] {
    display: block;
    top: 60px !important;
}
.testbody #directionmap .map map div[data-zone="homen_CM"] {
    display: block;
    top: 90px !important;
}
.testbody #directionmap .map map div[data-zone="homen_TH"] {
    display: block;
    top: 120px !important;
}
.testbody #directionmap .map map div[data-zone="homen_BL"] {
    display: block;
    top: 120px !important;
    left: 105px !important;
}
.testbody #directionmap .map map div[data-zone="homen_PH"] {
    display: block;
    top: 150px !important;
}
.testbody #directionmap .map map div[data-zone="homen_VN"] {
    display: block;
    top: 180px !important;
    left: 110px !important;
}

.testbody .search_Box .box ul.area_list li a[href*="homen=SG"] {
    top: 90px;
    left:0;
    position: absolute;
    display: block !important;
}
.testbody .search_Box .box ul.area_list li a[href*="homen=BT"] {
    top: 180px;
    left:0;
    position: absolute;
    display: block !important;
}
.testbody .search_Box .box ul.area_list li a[href*="homen=MY"] {
    top: 210px;
    left:0;
    position: absolute;
    display: block !important;
}
.testbody .search_Box .box ul.area_list li a[href*="homen=GU"] {
    top: 210px;
    left:140px;
    position: absolute;
    display: block !important;
}
.testbody .search_Box .box ul.area_list li a[href*="homen=SP"] {
    top: 240px;
    left:0;
    position: absolute;
    display: block !important;
}
.testbody .search_Box .box ul.area_list li a[href*="homen=HA"] {
    top: 270px;
    left:160px;
    position: absolute;
    display: block !important;
}
.testbody .search_Box .box ul.area_list li a[href*="homen=US"] {
    top: 270px;
    left:0;
    position: absolute;
    display: block !important;
}

/* ツアーが0件の場合です */

.testbody #directionmap .map img + div{
    display: block;
    border: none;
}

.testbody #directionmap .map img#homen_CM + div {
    top: 60px !important;
    left: 120px !important;
}
.testbody #directionmap .map img#homen_BL + div {
    top: 120px !important;
    left: 105px !important;
}
.testbody #directionmap .map img#homen_TW + div {
    left: 110px !important;
}
.testbody #directionmap .map img#homen_CN + div {
    top: 30px !important;
}
.testbody #directionmap .map img#homen_HK + div {
    top: 30px !important;
    left: 110px !important;
}
.testbody #directionmap .map img#homen_MF + div {
    top: 60px !important;
}
.testbody #directionmap .map img#homen_TH + div {
    top: 120px !important;
}
.testbody #directionmap .map img#homen_PH + div {
    top: 150px !important;
}
.testbody #directionmap .map img#homen_VN + div {
    top: 180px !important;
    left: 110px !important;
}
.testbody #directionmap .map img#homen_SG + div {
    top: 90px;
    left:0;
}
.testbody #directionmap .map img#homen_BT + div {
    top: 180px;
    left:0;
}
.testbody #directionmap .map img#homen_MY + div {
    top: 210px;
    left:0;
}
.testbody #directionmap .map img#homen_GU + div {
    top: 210px;
    left:140px;
}
.testbody #directionmap .map img#homen_SP + div {
    top: 240px;
    left:0;
}
.testbody #directionmap .map img#homen_HA + div {
    top: 270px;
    left:160px;
}
.testbody #directionmap .map img#homen_US + div {
    top: 270px;
    left:0;
}
.testbody #directionmap .map img + div p{
    color:#aaa !important;
}
.testbody .directionmap_inner{
    color: #ebf6fd;
}
.testbody .directionmap_box.active{
    color:#333;
}

/* 0612 クーポン表示 */
#head-bottom-menu{
    float:right;
    margin:0 0 0 30px;
}
#head-bottom-menu a {
    text-align: center;
    font-weight: normal;
    color: #333;
    line-height: 14px;
    display: block;
    width: 140px;
    padding: 8px 0 0px 2px;
    background: url(/module/common/images/menu-coupon.png) no-repeat left 20%;
    background-size: 24% auto;
    border-bottom: none;
    font-size: 12px;
}
#head-bottom-menu a:hover{opacity:0.8;}
.coupon-n {
    display: block;
    width: 15px;
    height: 14px;
    background: #FF0000;
    color: #FFF;
    font-size: 8px;
    line-height: 15px;
    border-radius: 50%;
    position: relative;
    top: -22px;
    left: 18px;
}
.site_Header .inner .btn_favorite #head-bottom-menu a:before {
    content: "";
    display: none;
    position:inherit;
    background:none;
    top: 0;
    left:0;
    height:inherit;
    width:inherit;
    margin-top:inherit;
}
body.kokunai .site_Header{padding-bottom:10px;}

/*メルマガ登録モーダル*/
  .mailmag_pop {
        border: 2px solid #5d94b6;
        width: 560px;
        background: #fff;
        top: 16%;
        position: fixed;
        left: 28%;
        z-index: 9999;
        border-radius: 4px;
        display:none;
    }
    .mailmag_pop .inr {
        padding: 40px;
    }
.mailmag_pop .inr .txt{
    line-height: 2;
    margin-bottom: 10px;
}
.mailmag_pop img{
    width:100%;height:auto;
}
.btnBox .btn1,.btnBox .btn2{display:inline-block;  width: 45%;margin:0 10px;}
.btnBox .btn1 a {
    font-size: 120%;
    text-align: center;
    background: #ff2638 url(/oka/img/tourokuico.png) no-repeat 4% 47%;
    background-size: 20px auto;
    padding: 16px;
    color: #fff !important;
    display: inline-block;
    border-radius: 4px;
    border-bottom: 2px solid #bc1a27;
    width: 90%;
    font-weight: bold;
}
.btnBox .btn2 a {
    font-size:120%;
    margin-left: 10px;
    text-align: center;
    background: #00a0e9 url(/oka/img/loginico.png) no-repeat 4% 50%;
    background-size: 20px auto;
    padding: 16px;
    color: #fff !important;
    display: inline-block;
    border-radius: 4px;
    border-bottom: 2px solid #0e6e99;
    width: 90%;
    font-weight: bold;
}
.btnBox .btn1 a:hover,.btnBox .btn2 a:hover{opacity:0.8;text-decoration:none;}
#batten{
    background: #ccc;
    padding: 8px 10px;
    border-radius: 40px;
    position: absolute;
    z-index: 11;
    top: -14px;
    right: -10px;
    border: 4px solid #3d3d3d;
    font-weight: bold;
    font-size: 127%;
}
#batten:hover{cursor:pointer;}
#gnav-overlay {
    display: none;
    width: 100%;
    height: 100%;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 100;
    background: rgba(0,0,0,0.7);
}
.username{overflow:hidden;}

/* カレンダー上のメッセージ非表示 */
#HH .lead{
	display:none;
}
/* カレンダー上のメッセージ */
.tokuten_box .txt1 {
	margin-top: 0.5em;
}



