/************************************************************
 * ϊ» -by common.css-
 ************************************************************/
body, input, select, textarea, .footerRlogo_tx, table, th, td, li, a {
    font-family: "CI", "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
    line-height: 1.3em;
}
body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3, h3, h5, h6, table, th, td, select {
    margin: 0;
    padding: 0;
    -webkit-text-size-adjust: none;
}
body {
    overflow: visible;
}
img {
    border: 0;
    box-shadow: none !important;
    text-decoration: none;
}
.mgb10 {
    margin-bottom: 10px;
}
.mgt20 {
    padding-top: 20px;
    background: #FFF;
}
.mgr5 {
    margin-right: 5px;
}
.mgt5 {
    margin-top: 5px;
}
.mgl5 {
    margin-left: 5px;
}
.imgw100 {
    width: 100%
}
/************************************************************
 * IDS
 ************************************************************/
/* header */
#header {
    height: 39px;
    padding: 5px;
    margin-bottom: 5px;
}
#header li:last-child.mt0 {
    margin-top: 0;
}
.globalNav {
    margin-top: -2px;
}
.globalNav li {
    display: inline;
}
/* footer */
#footer {
    height: 47px;
    margin-top: 0px;
}
#footer2 {
    width: 100%;
    height: 47px;
    margin-top: 0px;
}
#footer {
    height: 47px;
    margin-top: 0px;
}
#footer3 {
    text-align: left;
}
#footer3 p a {
    font-size: 11px;
    text-decoration: none;
    font-family: Meiryo !important;
}
#footerRLogo {
    height: 40px;
    margin: 30px 0 30px 5px;
    text-align: left;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    text-decoration: none;
}
.footeRLink {
    text-decoration: none !important;
}
#footerLinks {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin: 10px;
    font-size: 12px;
    font-weight: bold;
}
#footerLinks li {
    list-style: none;
}
#footerLinks li.line {
    display: block;
    padding: 8px 10px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
#footerLinks a {
    color: #444;
    text-decoration: none;
}
#footerLinks a.line {
    display: block;
    padding: 8px 10px;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.ppLink {
    margin-top: 10px;
    text-align: center;
    font-size: .8em;
}
.ppLink p {
    line-height: 2em;
}
/************************************************************
 *ic.pngj
 ************************************************************/
.cS {
    background-image: url(/assets/img/common/sitetitle.png);
    background-repeat: no-repeat;
}
.logoL {
    background-position: 0 0;
    display: block;
    width: 90px;
    height: 35px;
    text-indent: -9999px;
    background-size: 214px auto;
}
.copyright {
    background-position: 0 -46px;
    display: block;
    width: 132px;
    height: 12px;
    text-indent: -9999px;
}
/* Header */

.cam {
    width: 550px;
}
h1 {
    color: #999999;
    font-size: 8px;
    font-weight: 100;
    margin: 0 5px;
    text-align: right;
    line-height: 1.2;
}
h1.detailHeading {
    margin: .1em 0 .2em 0;
    text-align: left;
    font-size: inherit;
    line-height: 1;
    border: none;
    color: #333333;
    text-shadow: none;
    white-space: normal;
}
.topHeader {
    margin: 0 -15px;
    background: #ff9600;
    color: #ffffff;
    text-shadow: 0 1px 0 #ffffff;
    background-image: -webkit-gradient(linear, left bottom, left top,  color-stop(0.25, #ff6a00),  color-stop(0.63, #ff8400),  color-stop(0.82, #ff9600));
    -webkit-box-shadow: 0 1px 1px #999999;
@/* Safari,Google Chromep */
}
/* GENERAL CLASSES
-----------------------------------------------------------------------------------------------------------*/
/* CLEAR */
.cf:after {
    content: "" !important;
    display: block !important;
    clear: both !important;
    height: 0 !important;
    visibility: hidden !important;
}
.cf {
    zoom: 1 !important;
}
.lh1p2e {
    line-height: 1.2em;
}
.lh15e {
    line-height: 1.5em;
}
/* PROPERTY CLASSES
-----------------------------------------------------------------------------------------------------------*/
/* x */

.sepa {
    padding: 10px 0 10px 0;
}
.sepa dt {
    text-align: left;
    float: left;
}
.sepa dd {
    text-align: right;
}
.sepal dt {
    width: 6.8em;
    text-align: left;
    float: left;
}
.sepal dd {
    text-align: left;
}
.active {
    border: 1px solid #155678;
    background: #4596CE;
    font-weight: bold;
    color: white;
    cursor: pointer;
    text-shadow: 0 -1px 1px #145072;
    text-decoration: none;
    background-image: -moz-linear-gradient(top, #85BAE4, #5393C5);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #85BAE4), color-stop(1, #5393C5));
    outline: none;
}
/* y */

.aboutBath {
    border-collapse: separate;
    border-spacing: 2px;
    font-size: 12px;
    font-weight: normal;
}
h1.fs1e {
    font-size: 1.0em;
    line-height: 1.5em;
}
.aboutBath tr th td {
    padding: 1px 0;
}
.aboutBath tr th {
    font-weight: bold;
    text-align: center;
}
.aboutBathTitle {
    background-color: #e9dfe5;
    width: 60px;
    text-align: center;
    padding: 5px;
}
.aboutBathTitleL {
    background-color: #e9dfe5;
    width: 50px;
    text-align: center;
    padding: 10px;
}
.tableSpace {
    border-collapse: separate;
    border-spacing: 2px;
}
.tableSpace tr th td {
    padding: 1px 0;
}
.tableSpace tr th {
    font-weight: bold;
    text-align: center;
}
.check dt {
    clear: left;
    float: left;
    width: 8em;
}
.pageTopLink {
    border-bottom: 1px solid #D2D2D2;
}
.tableRoomDetail, .tableBathDetail, .tableVacancy {
    border: 1px solid #808080;
    width: 270px;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.tableRoomDetail td, .tableBathDetail td {
    border-top: 1px solid #808080;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-left: 1px solid #808080;
    padding: 3px;
}
.tableVacancy td {
    border-top: 1px solid #808080;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-left: 1px solid #808080;
    padding: 5px;
}
.tableAmenities {
    border: 1px solid #808080;
    font-size: 12px;
    font-weight: normal;
}
.tableAmenities td {
    border-top: 1px solid #808080;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
    border-left: 1px solid #808080;
    padding: 3px;
}
.preparation {
    font-color: #333333;
    font-size: 18px;
    text-align: center;
}
.tableChildFee, .tableReservationFee, .tableCancellation {
    border: 1px solid #D3C9B0;
    width: 270px;
    font-size: 12px;
    font-weight: normal;
}
.tableChildFee td, .tableReservationFee td, .tableCancellation td {
    border-top: 1px solid #D3C9B0;
    border-right: 1px solid #D3C9B0;
    border-bottom: 1px solid #D3C9B0;
    border-left: 1px solid #D3C9B0;
    padding: 5px;
}
.tableYado5p td {
    padding: 5px;
}
.tableYado3p td {
    padding: 3px;
}
.btnFooter {
    background-color: #FFFFFF;
}
.btnFooter li, .btnFixedSubmit li, .btnFixedSearch li {
    padding: 1px;
}
.bdBrown td {
    border: 1px solid #D3C9B0;
}
.bdBrown {
    border: 1px solid #D3C9B0;
}
.yado {
    margin: 10px 0 0 50px;
    font-size: .7em;
}
.sepaYado dt {
    clear: left;
    float: left;
    margin: 1px 20px 1px 0;
    width: 6em;
    font-size: 1.2em;
    padding: 3px 0 3px 3px;
}
.sepaYado dd {
    float: left;
    font-size: 1.2em;
    padding: 3px 0;
}
.sepaVoice dt, .sepaVoice dd {
    float: left;
    font-size: .7em;
    color: #7D7D7D;
}
/* z */

.searchAgain {
    float: left;
    margin-top: 15px;
}
.min-width-480px .searchAgain {
    float: left;
    margin-top: 5px;
}
.conditionalList {
    margin: 0 -15px;
    padding: 10px 5px;
    background: #000000;
    color: #ffffff;
    font-size: 12px;
f  line-height: 1.2em;
    -webkit-box-shadow: 0 1px 1px #999999;
@/* Safari,Google Chromep */
}
.conditionalListM0 {
    margin-top: 5px;
    padding: 1px;
    background: #000000;
    color: #ffffff;
    font-size: 12px;
f  line-height: 1.2em;
    -webkit-box-shadow: 0 1px 1px #999999;
@/* Safari,Google Chromep */
}
.roomH {
    width: 25%;
}
.peopleH {
    width: 15%;
}
.budgetH {
    width: 15%;
}
.mealH {
    width: 23%
}
.searchH {
    width: 20%;
}
.lh25e {
    line-height: 2.5em;
}
.grayAc a {
    color: #FFFFFF;
}
.boxMt {
    margin-top: 2px;
}
.buttonBoxMini {
    background: -webkit-gradient(linear, left top, left bottom, from(#A8B9FF), to(#234EFF));
    background: -moz-linear-gradient(center top, #A8B9FF, #234EFF) repeat scroll 0 0 transparent;
    text-shadow: #1A34FF 1px 1px 1px;
    border: #1B47FF 1px solid;
    font-weight: bold;
    text-align: center;
    display: block;
    font-size: 1em;
    margin: 0 auto;
}
.min-width-480px .buttonBoxMini {
    background: -webkit-gradient(linear, left top, left bottom, from(#A8B9FF), to(#234EFF));
    background: -moz-linear-gradient(center top, #A8B9FF, #234EFF) repeat scroll 0 0 transparent;
    text-shadow: #1A34FF 1px 1px 1px;
    border: #1B47FF 1px solid;
    font-weight: bold;
    text-align: center;
    display: block;
    font-size: 1em;
    margin: -5px auto;
}
/* System Area */
#errorMessage table tbody tr td {
    background-image: none;
    line-height: 0;
}
#errorMessage table tbody tr:nth-last-child(3) td img, #errorMessage table tbody tr:nth-last-child(1) td img {
    visibility: hidden;
}
#errorMessage table tbody tr:nth-last-child(2) td {
    line-height: 1.5em;
}
#errorMessage table {
    -webkit-border-radius: 5px;
    border: 1px solid #CCCCCC;
    color: #000000;
}
.buttonBox {
    text-shadow: #1A34FF 1px 1px 1px;
    font-weight: bold;
    text-align: center;
    font-size: 1em;
    text-indent: 0em;
}
/* loading icon */
.loading {
    text-align: center;
    margin-top: 30px;
}
#jsiAreaListPage .loading, #jsiVoiceListPage .loading {
    text-align: center;
    margin-top: 10px;
}
/* error message */
.attention {
    margin-top: 10px;
    padding: 5px;
    border: 1px solid #CCCCCC;
    border-radius: 5px;
}
.attentionMessage {
    padding-left: 25px;
    background: url(../../../../common/image/icon02.gif) no-repeat;
    line-height: 1.4em;
}
/*@FW search box@*/
.searchBox {
    border: 2px solid #CCCCCC;
    border-radius: 5px;
}
.topicPath li {
    float: left;
    margin-right: 5px;
    font-size: 0.78em;
}
.linksGray li, .linksNoUnderL li, .linksGrayBd li {
    display: inline;
    border: none;
    line-height: 1.2em;
    white-space: nowrap;
}
.topicPath li a {
    margin-right: 5px;
}
.bgBrown {
    background-color: #9F7F61;
}
.bdLBrownT {
    border-top: 1px solid #9F7F61;
}
.bdLBrownB {
    border-bottom: 1px solid #9F7F61;
}
.bdLBrown2B {
    border-bottom: 2px solid #9F7F61;
}
.bdLBrownL {
    border-left: 1px solid #9F7F61;
}
.bdLBrownLS {
    border-left: 1px solid #9F7F61;
}
.bdLBrownR {
    border-right: 1px solid #9F7F61;
}
.bdLBlueB {
    border-bottom: 1px solid #2F69AA;
}
.bdLBlueLS {
    border-left: 1px solid #2F69AA;
}
.bdGrayT {
    border-top: 1px solid #999999;
}
.bdGrayB {
    border-bottom: 1px solid #999999;
}
.bdGrayL {
    border-left: 1px solid #999999;
}
.bdGrayR {
    border-right: 1px solid #999999;
}
.topHeaderBrown {
    background: -moz-linear-gradient(top, #CDAA7D, #9F7F61);
    background: -webkit-gradient(linear, left top, left bottom, from(#CDAA7D), to(#9F7F61));
    padding-left: 10px;
    color: #FFFFFF;
    text-align: left;
    font-weight: bold;
}
.bdRGray {
    border: 1px solid #999999;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    line-height: 1.8em;
}
.bdRGrayFooter {
    border: 1px solid #999999;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    line-height: 1.2em;
}
searchTop.p0 {
    padding: 0 !important;
}
.min-width-480px .searchTop .listReset .ui-btn {
    cursor: pointer;
    margin: 0;
    padding-top: 0.3em;
    text-align: left;
}
.fs16 {
    font-size: 0.8em;
}
.pict {
    float: right;
    margin: -1.05em 0.5em 0.5em 0;
}
.carouselWrap {
    padding: 5px 0;
    position: relative;
    width: 300px;
}
.carouselInner {
    width: 257px;
}
.carouselContent {
    width: 2570px;
}
.photoCarousel {
    width: 257px;
}
.photoCarousel img {
    width: auto;
    height: 193px;
}
.photoCarousel img {
    height: 225px;
    width: auto;
}
.carouselPrev {
    position: absolute;
    top: 88px;
    left: 4px;
    cursor: pointer;
}
.carouselNext {
    position: absolute;
    top: 88px;
    right: 4px;
    cursor: pointer;
}
.carouselPrev0 {
    position: absolute;
    top: 88px;
    left: 0;
    cursor: pointer;
}
.carouselNext0 {
    position: absolute;
    top: 88px;
    right: 0;
    cursor: pointer;
}
.carouselPrev1 {
    position: absolute;
    top: 45%;
    left: 0;
    cursor: pointer;
}
.carouselNext1 {
    position: absolute;
    top: 45%;
    right: 0;
    cursor: pointer;
}
.carouselArrowPrev {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.carouselArrowNext {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.bdGrayRadius {
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
}
.bdGrayRadius5T {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
}
.bdGrayBoxShadow {
    -moz-box-shadow: 3px 3px 3px #999999;
    -webkit-box-shadow: 3px 3px 3px #999999;
}
.bdNRadius {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.currentBD {
    border: 2px solid #FF5A00;
}
.topList {
    width: 98%;
    border-top: 1px solid #666666;
    border-left: 1px solid #666666;
}
.topList li {
    width: 46%;
    float: left;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    padding: 20px 6px;
}
.topList li a {
    display: block;
    padding: 20px 0 20px 6px;
}
.topList li a:hover {
    display: block;
    background-color: #FFFFCC;
    -webkit-tap-highlight-color: rgba(255,0,0,0.40);
    padding: 20px 0 20px 6px;
}
.topList li a span {
    color: #666666;
}
.orangeBox {
    border-bottom: 2px solid #F79646;
    border-left: 2px solid #F79646;
    border-right: 2px solid #F79646;
}
.buttonBox.fs08em {
    text-shadow: #1A34FF 1px 1px 1px;
    font-weight: bold;
    text-align: center;
    font-size: 0.8em;
    text-indent: 0em;
}
.buttonBoxBlack.tin {
    text-shadow: #999 1px 1px 1px;
    font-weight: bold;
    text-align: center;
    font-size: 1em;
    text-indent: 0;
}
.arrowB {
    background: url("/assets/img/pages/smart/img/icon_traiangle_b.png") no-repeat center left;
}
.arrowL {
    background: url("/assets//img/pages/smart/img/icon_traiangle.png") no-repeat center left;
}
h1.mT15 {
    margin-top: 15px;
    text-align: center;
    font-size: 1.0em;
    line-height: 1.5em;
    border: none;
    color: white;
    text-shadow: 0 -1px 0 #999;
}
.headerBtn {
    float: right;
    margin-top: 1px;
}
.headerBtn li {
    float: left;
    padding-left: 5px;
    font-size: 0.8em;
}
/* blue button */
.planList .hotelCopy {
    width: 95%;
}
.hotelCatch {
    width: 65%;
}
.hotelPrice {
    color: #FF0000;
    font-size: 16px!important;
    font-weight: bold!important;
}
.planList .accessTxt {
    clear: left;
    width: 95%;
    line-height: 1.2;
}
.planListB .hotelCopy {
    width: 100%;
}
.planListB .accessTxt {
    padding-bottom: 3px;
    clear: left;
    width: 100%;
    line-height: 1.2;
}
.stayPlanTitle {
    border-left: 4px solid #EF6552;
    padding-left: 5px;
    color: #000000;
}
.tabClip {
    border-bottom: 2px solid #FF5800;
}
.tabClip ul {
    padding-left: 10px;
    height: 33px;
}
.clipHotelCheck {
    position: absolute;
    margin-top: 0!important;
    top: 5px!important;
    left: 5px!important;
}
.titleBar {
    font-size: 1.2em;
    border-left: 6px solid #EF6552;
    color: #000000;
    padding-left: 5px;
    text-align: left;
    line-height: 1.5em;
    text-shadow: none;
}
.btnDustCheck {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.toLoginBox {
    border: 5px solid #BFBFBF;
    padding: 5px;
    margin-left: 5px;
    margin-right: 5px;
}
.toLoginBox p {
    font-size: 0.8em;
}
.btnLogin a {
    display: block;
    width: 10em;
    border: #1B47FF 1px solid;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#A8B9FF), to(#234EFF));
    padding-top: 5px;
    padding-bottom: 5px;
    text-shadow: #1A34FF 1px 1px 1px;
    font-weight: bold;
    text-align: center;
    font-size: 1em;
    margin: 0 auto;
    text-indent: 0.8em;
}
.errorMsgBox {
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    padding: 5px;
}
.btnClip a {
    display: block;
    width: 85%;
    border: #6A6A6A 1px solid;
    border-radius: 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
    padding-top: 5px;
    padding-bottom: 5px;
    color: #444444;
    font-weight: bold;
    text-align: center;
    font-size: 1.2em;
    margin: 0 auto;
    line-height: 1.5em;
}
.btnClip a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
    text-decoration: none;
    color: #444444;
}
.btnCliped a {
    display: block;
    width: 90%;
    border: #c8c8c8 1px solid;
    border-radius: 8px;
    background: #DDDDDD;
    -webkit-box-shadow: 2px 2px 2px 2px #AAAAAA inset;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: center;
    font-size: 1.2em;
    margin: 0 auto;
    line-height: 1.5em;
}
.btnClipedYado .clipedBalloon a {
    -webkit-box-shadow: none;
}
.btnClipYado a {
    display: block;
    width: 90%;
    border: #6A6A6A 1px solid;
    border-radius: 8px;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
    padding-top: 5px;
    padding-bottom: 5px;
    color: #444444;
    font-weight: bold;
    text-align: center;
    font-size: 1.0em;
    margin: 0 auto;
    line-height: 1.5em;
}
.btnClipedYado a {
    display: block;
    width: 90%;
    border: #c8c8c8 1px solid;
    border-radius: 8px;
    background: #DDDDDD;
    -webkit-box-shadow: 2px 2px 2px 2px #AAAAAA inset;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: center;
    font-size: 1.0em;
    margin: 0 auto;
    line-height: 1.5em;
}
.priceTag1 {
    position: relative;
    width: 86%;
    padding: .5em 1.5em;
    margin: 5px auto 0;
    color: #fff;
    background: #ff9200;
    overflow: hidden;
}
.priceTag1:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 16px 16px 0;
    border-style: solid;
    border-color: #fff #fff #658E15 #658E15;
    background: #ffa021;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    display: block;
    width: 0; /* Firefox 3.0 damage limitation */
}
.priceTag1.bgColorTag1 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.priceTag1.bgColorTag1:before {
    border-width: 7px;
    border-color: #fff #fff transparent transparent;
    -webkit-border-bottom-left-radius: 5px;
}
.priceTag2 {
    position: relative;
    width: 86%;
    padding: .5em 1.5em;
    margin: 5px auto 0;
    color: #fff;
    background: #cdcdcd;
    overflow: hidden;
}
.priceTag2:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 16px 16px 0;
    border-style: solid;
    border-color: #fff #fff #658E15 #658E15;
    background: #e4e4e4;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    display: block;
    width: 0; /* Firefox 3.0 damage limitation */
}
.priceTag2.bgColorTag2:before {
    border-width: 7px;
    border-color: #fff #fff transparent transparent;
}
.priceTag3 {
    margin: 0 auto;
    padding: 5px;
    border-radius: 5px;
    background-color: #FF9900;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0,  color-stop(.25, #faa83b),  color-stop(.25, transparent), color-stop(.5, transparent),  color-stop(.5, #faa83b), color-stop(.75, #faa83b),  color-stop(.75, transparent), to(transparent));
    -webkit-background-size: 7px 7px;
}
.priceTag3Wrap {
    border: 1px solid #FF9900;
    -webkit-border-radius: 5px;
    padding: 1px;
}
.priceTag4 {
    overflow: hidden;
}
.priceTag4 p {
    width: 71%;
    padding: 10px 0 10px 55px;
    background: #cdcdcd;
    position: relative;
    display: block;
    float: left;
}
.priceTag4 p:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid rgba(205,205,205,1);
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
    z-index: 2;
}
.clipedBalloon {
    position: absolute;
    width: 130px;
    top: -70px;
    left: 50%;
    margin-left: -65px;
    padding: 10px 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #000000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    color: #FFFFFF;
    text-align: center;
    text-decoration: underline;
}
.clipedBalloon:before {
    position: absolute;
    bottom: -7px;
    left: 58px;
    content: '';
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    display: block;
    width: 15px;
    height: 15px;
    background: #000000;
}
.clipedBalloon a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 1.3;
    border: none;
    background: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-indent: 0;
    text-align: center;
    text-shadow: none;
}
.richCheckBox {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url('/assets/img/pages/smart/img/checkoff.png') no-repeat 10px 10px;
    background-size: 30px 30px;
}
.richCheckBox.checkOn {
    background-image: url('/assets/img/pages/smart/img/checkon.png');
}
.priceRight {
    background: url(/assets/img/pages/smart/img/priceRight.png) no-repeat top right;
    padding-right: 24px;
}
.priceLeft {
    background: url(/assets/img/pages/smart/img/priceLeft.png) no-repeat top left;
    padding-left: 4px;
}
.priceMiddle {
    background: url(/assets/img/pages/smart/img/priceMiddle.png) repeat-x;
    height: 38px;
}
.planListToYado .innerPlanListToYado li:last-child {
    border-bottom: 1px solid #AAAAAA;
}
.vacancyCount {
    display: inline-block;
    background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    border-radius: 3px;
    padding: 1px;
    width: 6.8em;
    font-size: 10px;
    text-align: center;
    color: #999999;
}
.vacancyCount span {
    color: #FF0000;
    font-weight: bold;
}
.planlist-all {
    border-bottom: 1px solid #B3B3B3;
}
.planName {
    font-size: 13px;
    font-weight: bold;
}
/* index */

#header_dms_ovr {
    display: none;
}
#header990 {
    width: 100%;
}
#headerSP {
    border-bottom: 1px solid #D2D2D2;
    padding: 5px 5px 1px 10px;
    position: relative;
    margin-bottom: 5px;
    display: block;
}
.headerIcons li a {
    display: block;
    width: 40px;
    height: 34px;
}
.header_icon_help {
    overflow: hidden;
    background: transparent url("/assets/img/pages/smart/2x/btn_helpinfo_l.png") no-repeat scroll 0px 0px / 40px 34px;
    text-indent: 100%;
    white-space: nowrap;
}
#index {
    background-color: #FFF;
}
#pankuzu {
    display: none;
}
#mainImage {
    text-align: center;
}
#mainImage img {
    width: 100%;
}
#index #header {
    border-bottom: 1px solid #D2D2D2;
    padding: 5px 5px 1px 10px;
    position: relative;
}
#tarm_cam {
    font-size: 10px;
    text-align: right;
    margin: 0 5px;
}
.featuretitle {
    text-align: center;
    margin-top: 0px;
    margin-right: -15px;
    margin-bottom: 5px;
    margin-left: -15px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.featuretx {
    font-size: 11px;
    text-align: left;
    margin: 10px 0;
}
.featuretx a {
    font-weight: bold;
}
h2 img {
    width: 100%;
    margin-bottom: 10px;
}
/*=============== hotel list ===============*/

.hotel_ti {
    text-align: center;
    background: #4F4F4F;
    color: #FFFFFF;
    font-size: 14px;
    padding: 5px;
    margin: 0 auto;
}
.hotel-list {
    margin: 0 5px 10px;
    _margin: 0px 5px 10px 3px;
    background: #FFFFFF;
    margin-bottom: 10px;
    height: auto;
    padding-bottom: 10px;
    padding-top: 5px
}
.hotel-list a {
    text-decoration: none;
    color: #1b47ff;
}
.hotel-list a:hover {
    color: #ff7d00;
}
.hotel-list dl {
    margin: 0 auto;
    background-color: #F7BB01;
    width: 275px;
    border: 1px solid #F7BB01;
}
.hotel-list dt {
    background-color: #F7BB01;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    width: 70%;
}
.hotel-list dl dt p {
    margin: 0 30%;
}
.hotel-list dt a {
    color: #1b47ff;
    display: block;
}
.plam_img {
    display: block;
    margin: 0px auto 10px;
}
.plan_name {
    font-size: 12px;
    margin: 0 10px;
}
.hotel-list a.plan_btn {
    font-size: 14px;
    color: #ffffff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #3A38BC\9;/*IE9*/
    background: -webkit-gradient(linear, left top, left bottom, from(#3869d0), to(#303191));
    background: -moz-linear-gradient(top, #3869d0, #303191);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3869d0', endColorstr='#303191', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3869d0', endColorstr='#303191', GradientType=0)";
    /* IE 10 */
    background: linear-gradient(to bottom, #3869d0, #303191);
    border: 1px solid #1a1a95;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 8px 10px;
    text-align: center;
    display: block;
    filter: none;
    -ms-filter: none;
}
.hotel-list a:hover.plan_btn {
    background: #3869d0\9;/*IE9*/
    background: -webkit-gradient(linear, left top, left bottom, from(#303191), to(#3869d0));
    background: -moz-linear-gradient(top, #303191, #3869d0);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#303191', endColorstr='#3869d0', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#303191', endColorstr='#3869d0', GradientType=0)";
    /* IE 10 */
    background: linear-gradient(to bottom, #303191, #3869d0);
    filter: none;
    -ms-filter: none;
}
.hotel-list dd {
    margin: 0 auto;
    background-color: #fff;
    color: #F7BB01;
    text-align: center;
}
.hotel-list dd span {
    color: #666666;
}
.hotel-list dd a:before, .hotel_conte:after {
    content: "";
    display: table
}
.hotel-list dd a:after {
    clear: both;
    height: 1px\9;
    margin-bottom: -1px \9
}
.hotel-list .plan_cash {
    color: #999999;
    font-size: 12px;
    font-weight: normal;
    padding: 0 10px 5px;
}
.hotel-list .plan_cashred {
    color: #FF0000;
    font-size: 18px;
    font-weight: bold;
}
#featureDisp {
    margin: 0px !important;
}
/* anchor*/
#anchor {
    font-size: 13px;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
}
#anchor dl {
    margin: 0 auto;
    width: 33.3%;
    cursor: pointer;
    list-style: none;
    color: #FFFFFF;
    padding: 0 4px;
    text-decoration: none;
    float: left;
}
*+html #anchor dl {
    padding: 0;
}
#anchor dl dt {
    float: left;
    width: 40px;
}
#anchor dl dt img {
    margin: 5px 0 0;
    width: 80%;
}
h3 {
    font-size: 8px;
    margin-top: 5px;
}
h3 span {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-top: 15px;
}
h4 {
    margin: 0 10px 5px;
}
.disnon {
    display: none;
}
.show {
    display: block;
}
.content_wrap {
    clear: left;
    padding: 15px 10px 10px;
    margin-bottom: 10px;
}
.official_tab {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    padding: 2px 3px;
    background: #4f4f4f;
    background: -webkit-gradient(linear, left top, left bottom, from(#4f4f4f), to(#B5B5B5));
    background: -moz-linear-gradient(top, #4f4f4f, #B5B5B5);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f4f4f', endColorstr='#B5B5B5', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f4f4f', endColorstr='#B5B5B5', GradientType=0)";
    /* IE 10 */
    background: linear-gradient(to bottom, #4f4f4f, #B5B5B5);
    width: 90px;
    display: block;
    line-height: 1.2;
}
.alliance_tab {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    padding: 2px 3px;
    background: #284965;
    background: -webkit-gradient(linear, left top, left bottom, from(#284965), to(#bed7dc));
    background: -moz-linear-gradient(top, #284965, #bed7dc);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#284965', endColorstr='#bed7dc', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#284965', endColorstr='#bed7dc', GradientType=0)";
    /* IE 10 */
    background: linear-gradient(to bottom, #284965, #bed7dc);
    width: 90px;
    display: block;
    line-height: 1.2;
}
.associate_tab {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    padding: 2px 3px;
    background: #7B8CA7;
    background: -webkit-gradient(linear, left top, left bottom, from(#74382a), to(#efbd7b));
    background: -moz-linear-gradient(top, #74382a, #efbd7b);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#74382a', endColorstr='#efbd7b', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#74382a', endColorstr='#efbd7b', GradientType=0)";
    /* IE 10 */
    background: linear-gradient(to bottom, #74382a, #efbd7b);
    display: block;
    line-height: 1.2;
}
#logo_offical img, #logo_alliance img, #logo_associate img {
    width: 80%;
}
#logo_offical {
    background: none repeat scroll 0 0 #FFF5BF;
    padding: 5px 10px;
    margin-bottom: 10px;
}
#logo_offical dl {
    margin: 0 auto;
}
#logo_offical dt {
    float: left;
}
#logo_offical dd, #logo_alliance dd, #logo_associate dd {
    color: #0F54A1;
    font-size: 14px;
    font-weight: bold;
    left: 5px;
    position: relative;
    top: 5px;
}
#logo_alliance {
    background: none repeat scroll 0 0 #FFF5BF;
    padding: 5px 10px;
    margin-bottom: 10px;
}
#logo_alliance dl {
    margin: 0 auto;
}
#logo_alliance dt {
    float: left;
}
#logo_associate {
    background: none repeat scroll 0 0 #FFF5BF;
    padding: 5px 10px;
    margin-bottom: 10px;
}
#logo_associate dl {
    margin: 0 auto;
}
#logo_associate dt {
    float: left;
}
#topSearchPanel #all {
    font-weight: bold;
}
#topSearchPanel #official {
    font-weight: bold;
    color: #7a7a7a
}
#topSearchPanel #alliance {
    font-weight: bold;
    color: #197dd2
}
#topSearchPanel #associate {
    font-weight: bold;
    color: #db674c
}
.select.official_tab, .official_conte {
    background: #4f4f4f;
    background: -moz-linear-gradient(top, #4f4f4f, #4f4f4f);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f4f4f', endColorstr='#4f4f4f', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4f4f4f', endColorstr='#4f4f4f', GradientType=0)";/* IE 10 */
}
.select.alliance_tab, .alliance_conte {
    background: #284965;
    background: -moz-linear-gradient(top, #284965, #284965);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#284965', endColorstr='#284965', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#284965', endColorstr='#284965', GradientType=0)";/* IE 10 */
}
.select.associate_tab, .associate_conte {
    background: #74382a;
    background: -moz-linear-gradient(top, #74382a, #74382a);
	/* IE 5.5-7 */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#74382a', endColorstr='#74382a', GradientType=0);
    /* IE 8+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#74382a', endColorstr='#74382a', GradientType=0)";/* IE 10 */
}
.show {
    display: block;
}
#welcometop, .catch, #campaign {
    display: none;
}
.pageback {
    color: #FF6600;
    text-decoration: none;
}
.reg {
    font-size: 10px;
    line-height: 1.2em;
    margin-bottom: 10px;
}
#welcometop, .catch, #campaign {
    display: none;
}
.pageback {
    color: #EF6552;
    text-decoration: none;
}
.searcharea {
    display: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.buttonBoxW a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #1B47FF;
    _color: #1B47FF !important;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0 30px;
    text-decoration: underline;
    text-align: right;
    display: block;
}
.buttonBoxW a:hover {
    background: none repeat scroll 0 0 transparent;
    color: #ff7d00;
    _color: #ff7d00 !important;
    text-decoration: underline;
}
.pageTopLink {
    border-bottom: none;
    overflow: hidden;
}
/* sp searchpanel */
#topSearchPanel {
    display: block;
}
.topSearchPanel {
    margin-top: 10px;
    margin-bottom: 20px;
}
.titlePanelSP {
    margin-bottom: 10px;
    padding: 2px 0;
    color: #fff;
    background: #dc6c28;
    font-weight: bold;
    font-size: 12px;
}
.topSearchPanel a {
    text-decoration: none !important;
}
.searchLinkBtn a .iconCal {
    top: 5px;
}
.searchLinkBtn a span.arrowIcon {
    top: 11px;
}
#abTypeApopup {
    z-index: 10000;
}
#abTypeApopup a {
    text-decoration: none !important;
}
.noneDateWrapper {
    box-sizing: content-box;
}
.calendarTable td {
    box-sizing: content-box;
    font-size: 12px !important;
}
/* sp link list */
.linkarea {
    display: none;
}
/* sp fotter */
.listTopicPath {
    border-top: 1px solid #d2d2d2;
    display: block;
}
.to_pagetop {
    border-top: 1px solid #d2d2d2;
    width: 100%;
    overflow: hidden;
}
.to_pagetop a {
    box-sizing: content-box;
    display: block;
    float: right;
    padding: 10px;
    color: #2489CE;
    background: none;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    text-decoration: none !important;
    white-space: nowrap;
}
.to_pagetop a:before {
    content: "£";
    padding-right: 5px;
    color: #676767;
    font-size: 11px;
}
.footerMenu {
    width: 100%;
}
.footerMenu tr {
    height: auto;
}
.footerMenu td {
    display: none;
}
.footerMenu td.logoFooter {
    padding: 10px;
    display: block;
}
.footerMenu td.logoFooter a {
    display: block;
    text-decoration: none !important;
}
.footerMenu td.logoFooter a:first-child {
    margin-bottom: 0px;
}
.listTopicPath {
    border-top: 0;
    display: block;
}
.listTopicPath li a {
    background-color: #fff;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    color: #595757 !important;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    overflow: hidden;
    padding: 13px 20px 13px 15px;
    position: relative;
    text-overflow: ellipsis;
    white-space: normal;
    text-decoration: none !important;
}
.listTopicPath > li > a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 30px;
    margin-top: -6px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAWCAYAAADwza0nAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMRJREFUeNpiZgCCyPBwA10dnetA/PLK1asXGIgAzCBNQHo/EAsAcQBQ80eg5hOENDIhaYKBfqBh84nRWIhFPIGQZmaQn4DOewhyJpocyN8KQPmNWDWCCHI0M8MYpGpmRuaQopkZ3QnEambG5nFiNDPjCm6oZkYg0wGL5o9MuDRCU1Q+FilQklzAiEcTeoqCaXJcvnLlB0ZyNIE4jORoQtFIiia4RlI1gTWSowlXfiSoCVd+JKgJW34kShN6/DkwkAAAAgwAccyKhLCQKvoAAAAASUVORK5CYII=) no-repeat;
    background-size: 7px 11px;
    -webkit-background-size: 7px 11px;
}
.listTopicPath > li:last-child > a {
    border-bottom: 1px solid #ccc;
}
.listTopicPath > li > a.btnActive {
    background-color: #d9d9d9;
}
.borderBox > ul > li {
    font-size: 14px;
}
#abTypeApopup .noneCheckDate {
    min-width: 120px;
    width: 100% !important;
    white-space: nowrap !important;
}
#abTypeApopup .noneCheckDate label {
    width: 100% !important;
    white-space: nowrap !important;
}
.borderBox {
    display: block!important;
    margin-top: -10px!important;
}

@media screen and (max-width:640px) {
#content #main h2.lower .itemCategory {
    top: 40%;
    font-size: 15px;
}
#content #main h2.lower .itemCategory.line2 {
    top: 25%;
}
.plan_name {
    height: 100%!important;
}
/* // 20190613ΗΑ_wb_[p //*/
#siteHeader {
	display: none!important;
	}
/* //20190613ΗΑ_wb_[p // */
}

@media screen and (max-width:320px) {
#content #main h2.lower .itemCategory {
    top: 40%;
    font-size: 13px;
}
#content #main h2.lower .itemCategory.line2 {
    top: 25%;
}
}

@media screen and (max-width: 640px) {
.hotel-list {
    height: auto !important;
}
}

/*=============================================
 PC
=============================================*/
@media only screen and (min-width:641px) {
body, input, select, textarea, table, th, td, li, a {
    font-family: "CI", "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS PGothic", sans-serif;
}
#header990 {
    padding: 0px;
}
#headerSP {
    display: none;
}
#subnavi #subnaviLinks {
    line-height: 0;
}
#header_dms_ovr {
    display: block;
}
#headerSP {
    display: none;
}
/*===============@υplp@===============*/
#topSearchPanel {
    display: none;
} /* SP*/
.searchPanelarea #searchBox_date input {
    margin: 0;
}
.searcharea {
    background: #FFFFFF;
    width: 948px;
    padding: 0;
    font-size: 12px;
    display: block;
}
.searchPanelarea {
    width: 948px;
    border: 1px solid #4F4F4F;
    margin-bottom: 20px;
}
.searchPanelarea #searchBox_date {
    height: 70px;
    margin: 10px 0 0 10px;
}
.searchtitle {
    margin: 1px 1px 0;
    background-color: #4F4F4F;
    color: #ffffff;
    font-weight: bold;
    padding: 3px;
    line-height: 1.3;
}
.searchPanelarea #searchBox_date .all {
    font-weight: bold;
}
.searchPanelarea #searchBox_date .official {
    font-weight: bold;
    color: #7a7a7a
}
.searchPanelarea #searchBox_date .alliance {
    font-weight: bold;
    color: #197dd2
}
.searchPanelarea #searchBox_date .associate {
    font-weight: bold;
    color: #db674c
}
.search-panel .column {
    float: left;
    margin-right: 20px;
}
#dyn_stay_txt {
    width: 40px;
}
#dyn_adult_num {
    width: 40px;
}
.search-panel .column .item {
    float: left;
}
#dyn_y_txt {
    width: 55px;
}
#dyn_m_txt {
    width: 36px;
}
#dyn_d_txt {
    width: 40px;
}
.item img {
    margin: 2px 5px 5px 0;
    vertical-align: middle;
}
#room-num select#dyn_room_num {
    line-height: 1.1em;
    text-align: left;
    width: 40px;
}
#searchBox_date img {
    vertical-align: middle;
}
#searchBox_date .number p {
    float: left;
    margin: 0;
}
#searchBox_date .number img {
    margin: 4px 5px 4px 0;
}
#searchBox_date select {
    line-height: 1.1em;
    margin: 0 0 7px;
    text-align: left;
}
#searchBox_date .button {
    margin-top: 5px;
}
#dateLine2 {
    float: left;
    width: 760px;
    margin-top: 5px;
}
.searchPanelarea #searchBox_date #dateLine2 .select_yosan select {
    margin: 0;
}
.searchPanelarea #searchBox_date #dateLine2 .select_yosan .img_yosan img {
    margin: 0 10px 0 0;
}
#dateLine2 p {
    float: left;
}
#dateLine2 .button {
    margin-left: 20px;
}
.dyn_cal_tbl {
    margin-right: 10px;
}
.dyn_cal_tbl th {
    text-align: center;
}
.s11_66 {
    font-size: 11px;
}
.number p {
    float: left;
    margin: 0;
}
.mL3 {
    margin-left: 3px !important;
}
.number p#childnum {
    margin: 3px 0 0;
}
.number p#adultnum-text {
    margin: 3px 0 0;
}
.select_yosan {
    float: left;
    margin-left: 10px;
}
.select_yosan select {
    margin: 4px 0 10px;
    width: 80px;
}
.ssc {
    margin-right: 30px;
    margin-bottom: 3px;
    cursor: pointer;
}
.ssc input {
    cursor: pointer;
}
adoCalender {
    position: relative;
    top: -214px;
    _top: -170px;
    z-index: 420;
    @@_left: -360px;
}
.kensaku_btn {
    float: left;
}
.widarea {
    margin: 3px 3px 0;
    height: 18px;
}
.wid {
    font-weight: bold;
    width: 74px;
    background-color: #f1f1f1;
    float: left;
    padding: 4px 3px 2px;
    line-height: 1;
}
.widarea span {
    float: left;
    padding: 3px 3px 3px 5px;
    line-height: 1;
}
#select_hotel li {
    margin-right: 40px;
    float: left;
    list-style: none;
}
/*=============================================*/

#header ul {
    display: none;
}
#index {
    width: 950px;
    margin: 0 auto;
}
#welcometop {
    display: block;
}
#campaign {
    display: block;
    float: left;
}
#pankuzu {
    display: block;
    padding: 0 0 5px;
}
#pankuzu li {
    float: left;
    font-size: 7px;
    margin-left: 3px;
    margin-top: 0;
    list-style-type: none;
    line-height: 1.5em;
}
#pankuzu li span {
    position: relative;
    padding: 0 1px 0 2px;
    top: -1px;
}
#pankuzu li {
    font-size: 10px;
}
#pankuzu li a {
    text-decoration: none;
}
#pankuzu li a:hover {
    color: #ff7d00;
}
h1 {
    color: #999;
    font-weight: normal;
    font-size: 10px;
    margin-top: 10px\9;
}
h2 img {
    width: 950px;
    margin: 10px auto;
}
.featuretx {
    font-size: 12px;
    line-height: 1.5;
}
#anchor {
    display: block;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    width: 950px;
}
#anchor dl {
    margin: 0 auto;
    width: 316.62px;
    padding: 0 0 0 4px;
    float: left;
    cursor: pointer;
    list-style: none;
    color: #FFFFFF;
    text-decoration: none;
}
#anchor dl dt {
    width: 75px;
}
#anchor dl dt img {
    margin: 5px;
}
h3 {
    margin-top: 10px;
    font-size: 12px;
}
h3 span {
    font-size: 21px;
    margin-top: 15px;
    display: block;
}
.official_tab, .alliance_tab, .associate_tab {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    width: 100px;
}
.official_tab:hover, .alliance_tab:hover, .associate_tab:hover {
    opacity: 0.6;
}
.hotel-list {
    float: left;
    margin-right: 5px;
    width: 300px;
}
h4 {
    margin: 5px 10px 10px;
    height: 30px;
    font-size: 14px;
}
.plan_name {
    font-size: 12px;
    margin: 0 10px 10px;
    line-height: 1.5;
    min-height: 36px;
}
#areaLinks_bg img {
    padding-left: 120px;
    width: 633px;
}
.buttonBoxW a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #1B47FF;
    _color: #1B47FF !important;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0 30px;
    text-decoration: underline;
}
.buttonBoxW a:hover {
    background: none repeat scroll 0 0 transparent;
    color: #ff7d00;
    _color: #ff7d00 !important;
    text-decoration: underline;
}
.pageTopLink {
    border-bottom: none;
    overflow: hidden;
}
#footerLinks {
    border: none;
    margin: 0;
    font-weight: normal;
    border-bottom: 2px solid #CCC;
}
#footerLinks li {
    display: inline;
    color: #CCC;
}
#footerLinks li.line {
    background: none repeat scroll 0 0 transparent;
    border: none;
    display: inline;
    padding: 0;
}
#footerLinks a {
    display: inline;
    border-top: none;
    border-bottom: none;
    border-left: none;
    color: #1B47FF;
    padding: 0 4px;
    font-size: 11px;
    background: none;
    text-decoration: none;
}
#footerLinks a.line {
    display: inline;
    border-top: none;
    border-bottom: none;
    border-left: none;
    color: #1B47FF;
    padding: 0 6px;
    padding: 0 3px\9;
    background: none;
}
#footerLinks a.line2 {
    border-left: 1px solid #CCC;
}
#footerLinks a:hover {
    color: #ff7d00 !important;
}
.logoL {
    background-position: 0 0;
    display: block;
    height: 52px;
    text-indent: -9999px;
    width: 124px;
}
#subnavi .subnaviLinksR a {
    line-height: 22px;
    text-decoration: underline;
}
.cS {
    background: url("/assets/img/common/sitetitle.png") repeat scroll 0 0 transparent;
    overflow: hidden;
    position: relative;
    z-index: 100;
}
.hotel-list dd a:hover {
    background-color: #fcfdd9;
}
.catch {
    display: block;
    color: #666;
    font-weight: bold;
    font-size: 12px;
    left: 10px;
    position: relative;
}
.hotel-list dd.free-waku .free-title:not(:target) {
    padding: 2px 10px 3px\9;
}
.hotel-list dt a:hover {
    background-color: #1a2e6f;
}
.hotel-list dt a {
    cursor: pointer;
}
}
 @charset "Shift_JIS";
