@charset "shift_jis";

/** ===================================
 *  SearchPanel
 * =================================== */
form.search-panel { position:relative; }
form.search-panel p.date input.text { width:2.5em; text-align:right; }
#ikisaki-search-panel { z-index:999; }
form.search-panel p.date span.year input.text { width:4em; }
form.search-panel input.text,
form.search-panel input.checkbox,
form.search-panel select { float:left; display:block; position:relative; margin:0; }
.date-disabled p.date input.text,
.date-disabled p.date select { color:#999; cursor:pointer; }
.date-disabled p.date {  }
form.search-panel .line { width:100%; float:left; position:relative; }
#dayuse-top-page form.search-panel .line { width:87%; }
#dayuse-top-page form.search-panel div.dest { width:auto; }
#dayuse-top-page form.search-panel h3.title { width:13%; padding-top:8px; }
#dayuse-top-page form.search-panel h3.title .img { height:12px; width:100%; }
form.search-panel p.room span.text { color: #1b47ff; text-decoration: underline; cursor:pointer; display:block; float:left; padding:5px 2px 2px 5px; }
#ikisaki-search-panel form.search-panel p.room span.text { padding-top:0; }
html[xmlns]>/**/body #ikisaki-search-panel form.search-panel p.room span.text { padding-top:0; }
html body form.search-panel p.room .hidden { display:none; }
#ikisaki-search-panel form.search-panel p.room em { padding-top:0; }
form.search-panel label,
form.search-panel span.label { float:left; }
form.search-panel .img { background:url(../../img/common/search-panel-label.png) no-repeat 0 0; height:12px; width:22px; float:left; position:relative; top:6px; }
form.search-panel .dest { float:left; padding:1em 0 0 0; width:auto; }
form.search-panel .dest p { padding:0 0 0.5em 0; }
form.search-panel .dest select { float:none; }
#ikisaki-search-panel { height:3.5em; background:#fff5d6; }
#ikisaki-search-panel form.search-panel .line { float:left; padding-right:10px; width:auto; }
#ikisaki-search-panel form.search-panel { padding:1em 1em 0 1em; }
form.search-panel h2,
form.search-panel h3.title { font-size:1em; margin:0; padding:0; float:left; top:-2px; position:relative; }
body form.search-panel h2 span.img,
body form.search-panel h3.title span.img { height:13px; background:url(../../img/common/search-panel-label.png) no-repeat 0 0; }
body div form.search-panel h2.date span.img,
body div form.search-panel h3.date span.img { background-position:0 -84px; width:45px; }
body div form.search-panel h2.dayuse span.img,
body div form.search-panel h3.dayuse span.img { background-position:0 -444px; width:67px; }
body div form.search-panel h2.dayuse-date span.img,
body div form.search-panel h3.dayuse-date span.img { background-position:0 -456px; width:45px; }
body div form.search-panel h2.person span.img,
body div form.search-panel h3.person span.img { background-position:0 -83px !important; width:45px; }
body div form.search-panel h2.dest span.img,
body div form.search-panel h3.dest span.img { background-position:0 0; width:45px; }
body .has-label form.search-panel h3.dest { padding-top:12px; }
body .has-label form.search-panel .dest .area select { width:220px; }

#ikisaki-search-panel form.search-panel .img { top:3px; }
form.search-panel .undecided input.checkbox {  top:-2px; margin:0; }
body.onsen .search-panel .undecided .checkbox {
  top: 2px;
}
html[xmlns]>/**/body form.search-panel .undecided input.checkbox { top:2px; margin:0 2px; }
#ikisaki-search-panel form.search-panel .undecided input.checkbox { margin-top:2px; }

form.search-panel span.year,
form.search-panel span.month,
form.search-panel span.day,
body form.search-panel .undecided,
body form.search-panel .stat-count { float:left; display:block; position:relative; }
body form.search-panel .year .img { background-position:5px -24px; }
body form.search-panel .month .img { background-position:5px -36px; }
body form.search-panel .day .img { background-position:5px -48px; }
body form.search-panel .undecided .img { background-position:1px -60px; top:5px; width:50px; }
body form.search-panel .stay-count .img { background-position:1px -72px; top:5px; width:12px; }
body form.search-panel .room .img { top:5px; width:28px }
body form.search-panel .room-count .img { background-position:3px -96px; width:42px;; }
body form.search-panel label.adult-num .label { background-position:3px -108px; }
body form.search-panel label.child-num .label { background-position:3px -132px; }
body form.search-panel p.room .unit { background-position:3px -120px; }
body form.search-panel p.room span.select { padding-left:5px; display:block; float:left; }

body form.search-panel .term .img { background-position:1px -507px; top:5px; width:25px; }
body form.search-panel .transport .img { background-position:1px -518px; top:5px; width:52px; }

html body form.search-panel p.room span.hidden { display:none; }

body.tour form.search-panel .dept span.label { background-position:0 -468px; }
body.tour form.search-panel .dest span.label { background-position:0 -481px; }
body.tour form.search-panel h3.date .img { background-position:0 -493px; }
body.tour form.search-panel h3.kdwr .img { background-position:0 -531px; }



/** ===================================
 *	RoomCrackPanel
 * =================================== */
form.search-panel #room-crack-panel { position:absolute; top:0; left:0; border:2px solid #d2c9ad; background:#faf5de; padding:5px; margin-left:-8em; margin-top:3em; z-index:9999; display:none; clear:both; zoom:1; hasLayout:-1; }
#ikisaki-search-panel form.search-panel #room-crack-panel { margin-left:-750px; }
html[xmlns] #ikisaki-search-panel form.search-panel #room-crack-panel { margin-left:-8em; }
form.search-panel #room-crack-panel table.person { border-collapse:collapse; }
form.search-panel #room-crack-panel table.person th { background:#eadeb5; padding:0; }
form.search-panel #room-crack-panel table.person td { background:#f7ecbc; padding:0.5em; }

form.search-panel #room-crack-panel .img { top:0; }
form.search-panel #room-crack-panel table.person th {  }
form.search-panel #room-crack-panel table.person th .img { height:12px; width:100%; background:url(../../img/common/search-panel-label.png?rev=20100210) no-repeat 0 0; top:0; position:static; }
form.search-panel #room-crack-panel table.person th.adult .img { background-position:50% -221px; }
form.search-panel #room-crack-panel table.person th.child .img { background-position:50% -233px; }
form.search-panel #room-crack-panel table.person th.infant .img { background-position:50% -245px; }

form.search-panel #room-crack-panel table.person td,
form.search-panel #room-crack-panel table.person th { border:1px solid #d3caad; }

form.search-panel #room-crack-panel table.person td select { float:left; width:45px; position:static; }
form.search-panel #room-crack-panel table.person td span { height:12px; background:url(../../img/common/search-panel-label.png?rev=20100210) no-repeat 0 0; font-size:1px; text-indent:-9999px; text-align:left; display:inline-block; position:static; }
form.search-panel #room-crack-panel table.person td span.unit { float:left; display:inline-block; width:14px; background-position:2px -120px; }
form.search-panel #room-crack-panel table.person td span.label { display:block; width:100%; background-color:#f7ecbc; }

#room-crack-panel table.person td.adult span.label,
#room-crack-panel table.person td.child1 span.label { visibility:hidden; background:none; }

#room-crack-panel table.person td.child2 span.label { background-position:50% -257px; }
#room-crack-panel table.person td.child3 span.label { background-position:50% -269px; }
#room-crack-panel table.person td.child4 span.label { background-position:50% -281px; }
#room-crack-panel table.person td.child5 span.label { background-position:50% -293px; }

#room-crack-panel table.person td label { display:block; text-align:left; width:66px; float:left; }

form.search-panel #room-crack-panel table.person th.nbsp,
form.search-panel #room-crack-panel table.person td.nbsp { border:0; padding:0; background:transparent; }
form.search-panel #room-crack-panel .rc-cell { padding:0 0 5px 0; }
form.search-panel #room-crack-panel .rc-cell h3.title .img { width:60px; height:14px; background:url(../../img/common/search-panel-label.png) no-repeat 0 -305px; float:none; }
form.search-panel #room-crack-panel .rc-cell h3.title { padding-bottom:5px; float:none; width:60px; }
body form.search-panel #room-crack-panel .rc-cell1 h3.title .img { background-position:0 -305px; }
body form.search-panel #room-crack-panel .rc-cell2 h3.title .img { background-position:0 -319px; }
body form.search-panel #room-crack-panel .rc-cell3 h3.title .img { background-position:0 -333px; }
body form.search-panel #room-crack-panel .rc-cell4 h3.title .img { background-position:0 -347px; }
body form.search-panel #room-crack-panel .rc-cell5 h3.title .img { background-position:0 -361px; }
body form.search-panel #room-crack-panel .rc-cell6 h3.title .img { background-position:0 -375px; }
body form.search-panel #room-crack-panel .rc-cell7 h3.title .img { background-position:0 -389px; }
body form.search-panel #room-crack-panel .rc-cell8 h3.title .img { background-position:0 -403px; }
body form.search-panel #room-crack-panel .rc-cell9 h3.title .img { background-position:0 -417px; }
body form.search-panel #room-crack-panel .rc-cell10 h3.title .img { background-position:0 -431px; }
form.search-panel #room-crack-panel p.button-close { text-align:center; padding:0.5em 0; }



/** ===================================
 *	DatePicker
 * =================================== */
#dp-popup { position:absolute; background:#fbf5df; border:1px solid #d3c9ad; margin-top:2.5em; padding:0 27px; z-index:999; }
#dp-popup .dp-nav-prev { position:absolute; top:6em; left:-26px; width:25px; margin-left:-46px; }
#dp-popup .dp-nav-next { position:absolute; top:6em; right:-26px; left:auto; width:25px; }
html[xmlns] #dp-popup .dp-nav-prev { margin-left:auto; }
#dp-popup .dp-nav-prev a,
#dp-popup .dp-nav-next a { display:block; width:24px; height:24px; background:url(../../img/common/btn-monthtab.png) no-repeat; font-size:1px; text-indent:-9999px; }
#dp-popup .dp-nav-prev a { background-position:0 0; }
#dp-popup .dp-nav-next a { background-position:-24px 0; }
#dp-popup .dp-nav-prev a.disabled,
#dp-popup .dp-nav-next a.disabled { visibility:hidden; }

#dp-popup .dp-applied { float:left; padding:0 0.2em; position:relative; top:0; left:0; background:#fbf5df; }
#dp-popup .dp-applied h2 { font-size:1em; padding:1em 0 0.5em 0; }
#dp-popup table { border-collapse:collapse; }
#dp-popup th,
#dp-popup td { padding:0.2em 0.5em; font-size:1em }
#dp-popup td { cursor:pointer; }
#dp-popup td.d6 { color: #1B47FF; }
#dp-popup td.d0,
#dp-popup table td.holiday { color: #f00; }
#dp-popup td.dp-hover { background:#fec; text-decoration:underline; }
#dp-popup table td.selected { background:#fc9; }
#dp-popup table tr td.disabled { cursor:default; text-decoration:none; color:#ccc; background:transparent none; }
#dp-popup table td.other-month { color:#ccc; background:transparent none; }

#dp-popup-custom-content { clear:both; padding:2em 0 0 0; font-size:0.85em; color:#999; width:300px; float:left; }
#dp-popup-custom-content p.caption { float:left; }
#dp-popup-custom-content label { display:block; float:right; }
#dp-popup-custom-content p.button-close { width:100%; margin:0; padding:1em 0; clear:both; }



/** ===================================
 *	Tour Theme
 * =================================== */
#tour-search-panel-all { background:repeat-x left bottom #fbf6df; }
#tour-search-panel-all .line { border-bottom:1px solid #d2c9ad; padding:0.5em 0; width:100%; }
#tour-search-panel-all form { padding:0 10px; float:left; }
#tour-search-panel-all span.label { top:2px; }
#tour-search-panel-all h3.date { top:-4px; }
#tour-search-panel .dest p { padding:0 0.5em 0 0; float:left; }
#tour-search-panel .dept-date input.text { width:20px; }
#tour-search-panel .dept-date .year input.text { width:35px; }
#tour-search-panel .date p.caption { font-size:0.85em; color:#666; text-indent:45px; float:none; }
#tour-search-panel-area #tour-search-panel .date p.caption { font-size:0.85em; color:#666; float:none; text-indent:-1.3em; float:none; padding-top:0.5em; }
#tour-search-panel .term select { width:6em; }
#tour-search-panel .term span.label { width:35px; }
#tour-search-panel .stay-count select { width:6em; }
#tour-search-panel .stay-count span.label { width:35px; }
#tour-search-panel-all label.title span.label,
#tour-search-panel-all h3.title { width:45px; float:left; }
#tour-search-panel-all div.kdwr h3.kdwr { width:100%; padding:0 0 1em 0; }
#tour-search-panel-all div.kdwr h3.kdwr .img { width:100%; }
#tour-search-panel-all div.kdwr { border-bottom:0; }
#tour-search-panel-all div.kdwr ul li { width:9em; float:left; font-size:0.9em }
#tour-search-panel-all div.kdwr ul li.col0 { width:96px; }
#tour-search-panel-all div.kdwr ul li.col1 { width:96px; }
#tour-search-panel-all div.kdwr ul li.col2 { width:151px; }
#tour-search-panel-all div.kdwr ul li.col3 { width:119px; }
#tour-search-panel-all div.kdwr ul li.col4 { width:114px; }
#tour-search-panel-all div.kdwr ul li.col5 { width:87px; }
#tour-search-panel-all .submit { position:relative; top:-10px; margin-bottom:-7px; }
#tour-search-panel-all p.transport { padding-left:1.5em; }
#tour-search-panel-all p.term { padding-left:1em; }
#tour-search-panel-all .dest select { float:left; }

#tour-search-panel-all label.undecided span.label { width:60px; }
#tour-search-panel-all div.toggle-kdwr { padding:1em 0 0 0; border-bottom:0; }


#tour-search-panel-area { background:#fbf6df; padding-bottom:1em; }
#tour-search-panel-area form { padding:0 10px; float:left; margin:0 0 -30px 0; }
html>/**/body #tour-search-panel-area form {  margin-bottom:0; }
#tour-search-panel-area .line { width:85%; float:left; position:relative; top:0; left:60px; overflow:visible; padding-bottom:1em; }
#tour-search-panel-area label.title span.label,
#tour-search-panel-area h3.title { left:-60px; position:absolute; top:0; width:50px; margin:0; float:none; }
#tour-search-panel-area h3.title .img,
#tour-search-panel-area label.title span.label .img { width:50px; top:1px;  z-index:100; }
#tour-search-panel-area .dest { padding:0; }


#tour-search-panel-area div.toggle-kdwr { padding: 0 0 1em0; left:auto; float:none; }
#tour-search-panel-area div.kdwr { border:0; width:100%; left:0; padding:0; }
#tour-search-panel-area div.kdwr h3.kdwr { width:100%; margin:0; left:0; top:10px; position:relative; }
#tour-search-panel-area div.kdwr h3.kdwr .img { width:100px; }
#tour-search-panel-area div.kdwr ul { float:left; padding:1.5em 0 1em 0.5em; }
#tour-search-panel-area div.kdwr ul li { width:12.9em; float:left; font-size:0.9em; display:block; }
#tour-search-panel-area p.submit { text-align:center; margin:0; padding:0; }
#tour-search-panel-area p.submit a { margin:0 auto; text-align:left; }
#tour-search-panel-area .dest p { padding:0 ; float:none; height:2em; }
#tour-search-panel-area .dest p label { width:17em; float:left; display:block; }
#tour-search-panel-area .dest p select { width:17em; display:block; }
