@charset "utf-8";

/* reset 
---------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, 
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{margin:0;padding:0;font-size:100%;}
body{line-height:1;-webkit-text-size-adjust:none;font-family:sans-serif!important;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0.5em 0;padding:0;}
ul{list-style:none;}
input, select{vertical-align:middle;}
a{display:block;text-decoration:none;}
img{vertical-align:bottom;border:none;}
html, body{height:100%;}

/* setClass 
---------------------------------------------*/
/* display */
.disNon{display:none!important;}
.visHid{visibility:hidden!important;}
.clearText{display:block !important; font-size:0px !important; text-indent:100% !important; white-space:nowrap !important; overflow:hidden !important;}

/* contents
---------------------------------------------*/
#wrapper{width:100%;font-family:sans-serif;}
#contents{padding-left:10px;padding-right:10px;}
#contents .listBox{margin-top:15px;}
/* indexPage */
#indexPage{background:url(../img/bg_top.png) no-repeat 0 0;background-size:100% 350px;-webkit-background-size:100% 350px;}
#indexPage #wrapper{background:url(../img/bg_topimg.png) no-repeat 50% 0;background-size:auto 210px;-webkit-background-size:auto 210px;}
#indexPage #contents{margin-top:110px;}

/* cf */
.cf:before,.cf:after{content:" ";display:table;}
.cf:after{clear:both;}

/* space */
.mgt10{margin-top:10px!important;}

/* text */
.txBol{font-weight:bold;}
.txNor{font-weight:normal;}

.txXL{font-size:20px!important;}
.txL{font-size:18px!important;}
.txM{font-size:16px!important;}
.txS{font-size:14px!important;}
.txXS{font-size:12px!important;}

.txBla{color:#000000;}
.txWhi{color:#ffffff;}
.txRe1{color:#cc0000;}
.txRe2{color:#990000;}
.txGra{color:#666666;}
.txInd{color:#0f0f69;}
.txStr{color:#996600;}

.disInBlo{display:inline-block;}

div.secEnd{height:20px;background:#ffffff;margin-top:5px;
background:-moz-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e2e2e2));
background:-webkit-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
background:linear-gradient(to bottom, #ffffff 0%, #e2e2e2 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0);}

#headerArea{background:#ffffff;height:43px;overflow:hidden;}
#headerArea > h1{margin:12px 0 0 10px;background:url(../img/logo_001.png) no-repeat 0 0;background-size:188px 18px;-webkit-background-size:188px 18px;width:188px;height:18px;}
#headerArea > h1 span{opacity:0;}

#footerArea{overflow:hidden;}
#footerArea .footTail{background:url(../img/pic_footer.png) no-repeat right 0px;background-size:320px 33px;-webkit-background-size:320px 33px;height:33px;position:relative;z-index:1;}
#footerArea small{font-size:12px;display:block;padding:8px 0;border-top:1px solid #B6B6B7;margin-top:-1px;text-align:center;}

.navArea section{margin-top:15px;border-radius:5px;-webkit-border-radius:5px;box-shadow:2px 2px 4px #888888;-webkit-box-shadow:2px 2px 4px #888888;-moz-box-shadow:2px 2px 4px #888888;}
.navArea a,
.navArea .ttl{border:1px solid #cccccc;display:block;min-height:36px;
background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #dbdbdb 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb));
background:-webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 100%);
background:-ms-linear-gradient(top, #ffffff 0%,#dbdbdb 100%);
background:linear-gradient(to bottom, #ffffff 0%,#dbdbdb 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );}
.navArea a{border-radius:5px;-webkit-border-radius:5px;}
.navArea .ttl{border-top-left-radius:5px;-webkit-border-top-left-radius:5px;border-top-right-radius:5px;-webkit-border-top-right-radius:5px;}
.navArea h1,.navArea .listBox .ttl h1{border-top-left-radius:4px;-webkit-border-top-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-bottom-left-radius:4px;background:url(../img/bg_nav_line.png) repeat-y 0 0;display:table;width:100%;}
.navArea .ttl h1{border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;}
.navArea .listBox li{border:1px solid #CCCCCC;border-top:none;background:#ffffff;}
.navArea .listBox li a{border:none;border-radius:0;-webkit-border-radius:0;display:block;min-height:inherit;padding:10px 35px 10px 10px;background-size:24px 24px;-webkit-background-size:24px 24px;line-height:1.2;color:#333333;}
.navArea .listBox li:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
.navArea span.ico{padding:0 10px 0 8px;display:table-cell;width:27px;}
.navArea #nav01 .ico{background:url(../img/bg_nav_01.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea #nav02 .ico{background:url(../img/bg_nav_02.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea #nav03 .ico{background:url(../img/bg_nav_03.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea #nav04 .ico{background:url(../img/bg_nav_04.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea #nav05 .ico{background:url(../img/bg_nav_05.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea #nav06 .ico{background:url(../img/bg_nav_06.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea #nav07 .ico{background:url(../img/bg_nav_07.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea #nav08 .ico{background:url(../img/bg_nav_08.png) no-repeat 50% 50%;background-size:27px 27px;-webkit-background-size:27px 27px;}
.navArea span.txt{padding:10px 30px 10px 0;background:url(../img/arw_r01.png) no-repeat 97% 50%;background-size:24px 24px;-webkit-background-size:24px 24px;color:#333333;display:table-cell;}

/* title */
.subTitle{margin:10px 0;position:relative;}
#headerArea + .subTitle{margin-top:0;}
.subTitle h2{font-size:20px;border-bottom:1px solid #aaa;}
.subTitle h2 span{display:inline-block;border-bottom:3px solid #E7161A;padding:0 10px 3px;}

/* box */
.importantMessage{background-color:rgba(255,255,255,0.8);padding:10px;border:solid 2px #cc0000;}
.importantMessage h2{padding-left:15px;background:url(../img/icon_message.png) no-repeat 0 0;background-size:12px 12px;-webkit-background-size:12px 12px;}
.importantMessage ul li{margin-top:5px;font-size:12px;line-height:1.3;}
.importantMessage ul li a{padding-left:15px;background:url(../img/arw_r02.png) no-repeat 3px 5px;background-size:6px 8px;-webkit-background-size:6px 8px;}

.infoInr{background-color:rgba(255,255,255,0.8);padding:10px;border:solid 2px #cc0000;}
.infoInr h2{padding-left:15px;background:url(../img/icon_message.png) no-repeat 0 0;background-size:12px 12px;-webkit-background-size:12px 12px;}
.infoInr ul li{margin-top:5px;font-size:12px;line-height:1.3;}
.infoInr ul li a{padding-left:15px;background:url(../img/arw_r02.png) no-repeat 3px 5px;background-size:6px 8px;-webkit-background-size:6px 8px;}

.listBox,.opclBox,.partBox{box-shadow:2px 2px 4px #D0D0D0;-webkit-box-shadow:2px 2px 4px #D0D0D0;-moz-box-shadow:2px 2px 4px #D0D0D0;border-radius:5px;}
.listBox h2{color:#666666;font-size:18px;padding-bottom:3px;}
.listBox h3,.opclBox h1,.partBox h1{border-top-left-radius:5px;border-top-right-radius:5px;border:1px solid #CCCCCC;position:relative;
background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #dbdbdb 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb));
background:-webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 100%);
background:-ms-linear-gradient(top, #ffffff 0%,#dbdbdb 100%);
background:linear-gradient(to bottom, #ffffff 0%,#dbdbdb 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );}
.listBox h3 span,.opclBox h1 span,.partBox h1 span{display:inline-block;background:url(../img/bg_listbox_01.png) repeat-y 0 0;background-size:5px 5px;-webkit-background-size:5px 5px;padding:10px 0 10px 10px;border-top-left-radius:4px;}
.listBox h3.close,.opclBox h1.close,.partBox h1.close{border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
.listBox h3.close span,.opclBox h1.close span,.partBox h1.close span{border-bottom-left-radius:4px;}
.listBox h3.close span.arw,.listBox h3.open span.arw,
.opclBox h1.close span.arw,.opclBox h1.open span.arw,
.partBox h1.close span.arw,.partBox h1.open span.arw{width:13px;height:12px;background-repeat:no-repeat;background-size:13px 12px;-webkit-background-size:13px 12px;background-position:0px center;position:absolute;top:2px;right:10px;padding-left:0!important;}
.listBox h3.close span.arw,.opclBox h1.close span.arw,.partBox h1.close span.arw{background-image:url(../img/arw_tgl_b_close.png);}
.listBox h3.open span.arw,.opclBox h1.open span.arw,.partBox h1.open span.arw{background-image:url(../img/arw_tgl_b_open.png);}
.listBox .inner p br,.opclBox p br,.partBox p br{line-height:2;}
.listBox li{border:1px solid #CCCCCC;border-top:none;}
.listBox li a{color:#333333;padding:10px 35px 10px 10px;line-height:1.2;background:url(../img/arw_r01.png) no-repeat 97% center;background-size:24px 24px;-webkit-background-size:24px 24px;}
.listBox li a small{font-size:12px;}
.listBox li:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
.listBox li.arwNon a{background:none;padding:5px;}
.listBox dl dt{margin-top:5px;font-weight:bold;}
.listBox dl dt:first-child{margin-top:0;}
.listBox.thumb{line-height:1.2;}
.listBox.thumb .arwNon{padding:5px;}
.listBox.thumb a .img{display:table-cell;padding-right:10px;}
.listBox.thumb a .detail{display:table-cell;vertical-align:top;padding-right:3px;}
.listBox .inner{border:1px solid #CCCCCC;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:10px;line-height:1.4;}

.changeDevice{margin-top:30px;text-align:center;font-size:14px;}
.changeDevice dl{overflow:hidden;padding:8px 5px;border:1px solid #989694;background:#e1e1e1;display:inline-block;}
.changeDevice dt,.changeDevice dd{float:left;}
.changeDevice dd:last-child{padding-left:5px;margin-left:5px;border-left:1px solid #989694;display:inline-block;}

.changeLanguage{margin-top:15px;}
.changeLanguage dl dt,.changeLanguage dl dd{padding-bottom:5px;font-size:13px;text-align:center;}

/* buttons
---------------------------------------------*/
.linkBtnA01 a{text-align:center;border-radius:5px;border:1px solid #CCC;padding:8px;color:#000000;font-weight:bold;margin-top:15px;line-height:1.3;
background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #dbdbdb 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb));
background:-webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 100%);
background:-ms-linear-gradient(top, #ffffff 0%,#dbdbdb 100%);
background:linear-gradient(to bottom, #ffffff 0%,#dbdbdb 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 );}

.btnPageTop > a > span{display:inline-block;background:url(../img/arw_pagetop.png) no-repeat;background-size:9px 12px;-webkit-background-size:9px 12px;width:9px;height:12px;margin-right:5px;}
.btnPageTop{text-align:center;margin-top:15px;}
.btnPageTop a{color:#ffffff;display:inline-block;font-size:14px;font-weight:bold;border-radius:5px;padding:10px;text-shadow:1px 1px 1px #777;
background:#c6c6c6;
background:-moz-linear-gradient(top, #c6c6c6 0%, #8a8a8a 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6c6c6), color-stop(100%, #8a8a8a));
background:-webkit-linear-gradient(top, #c6c6c6 0%, #8a8a8a 100%);
background:-ms-linear-gradient(top, #c6c6c6 0%, #8a8a8a 100%);
background:linear-gradient(to bottom, #c6c6c6 0%, #8a8a8a 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6c6c6', endColorstr='#8a8a8a', GradientType=0);}

.btnJalTop > a > span{display:inline-block;background:url(../img/icon_home.png) no-repeat;background-size:12px 12px;-webkit-background-size:12px 12px;width:12px;height:12px;margin-right:5px;}
.btnJalTop{text-align:center;margin-top:15px;}
.btnJalTop a{padding:10px;color:#555;display:inline-block;font-size:14px;font-weight:bold;border-radius:5px;text-shadow:1px 1px 1px #ffffff;background:#ffffff;border:1px solid #CCCCCC;min-width:120px;
background:-moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), color-stop(100%, #f6f6f6));
background:-webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background:linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);}

/* comModule
---------------------------------------------*/
#comModule{text-align:left;color:#000;font-family:sans-serif;line-height:1!important;}
#comModule h2.titRed{color:#ffffff;padding:10px 8px;text-shadow:1px 1px 1px #9B0000;font-size:16px;font-weight:bold;
background:#e00001;
background:-moz-linear-gradient(top, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e00001), color-stop(49%, #e00000), color-stop(51%, #ba0000), color-stop(100%, #da0000));
background:-webkit-linear-gradient(top, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
background:-ms-linear-gradient(top, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
background:linear-gradient(to bottom, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e00001', endColorstr='#da0000', GradientType=0);}
#comModule input, #comModule select{vertical-align:middle;}
#comModule .borB0{border-bottom-width:0!important;}
#comModule .wid33P{width:33%!important;}
#comModule .btnArea{text-align:center;margin-top:15px;}
#comModule .booking table{margin-top:10px;width:100%;border-collapse:collapse;table-layout:fixed;}
#comModule .booking table td span.icoCal{background:url(../img/icon_calendar.png) no-repeat 0 0;background-size:24px 24px;-webkit-background-size:24px 24px;width:24px;height:24px;display:inline-block;vertical-align:middle;}
#comModule .booking table td select{padding:0 10px;background-image:url(../img/bg_com_select_arw.png);background-repeat:no-repeat;background-size:14px 14px;-webkit-background-size:14px 14px;}
#comModule .booking table th{padding:5px;border-bottom:1px solid #d8d9b8;background:#9c9c9c;color:#ffffff;text-shadow:0 0 2px #333333;font-size:14px;}
#comModule .booking table td{-webkit-box-sizing:border-box;box-sizing:border-box;background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e5e5e5));
background:-webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background:linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);}
#comModule .booking table td select{font-weight:bold;font-size:18px;height:39px;border:none;border-radius:0px;-webkit-border-radius:0px;background-color:transparent;background-position:97% 50%;width:100%;-webkit-appearance:button;-moz-appearance:treeitem;appearance:button;}
#comModule .booking table .roomNum th, #comModule .booking table .roomNum td{border-bottom-width:0!important;}
#comModule .booking table .roomNum td{padding-top:4px;}
#comModule .booking table .roomNum td span{padding:4px 10px;font-size:14px;}
#comModule .booking table .roomNum td select{font-size:16px!important;height:27px;background-position:70% 50%;}
#comModule .booking table td a{display:inline-block;width:19%;text-align:right;}
#comModule .booking table tr.unSelect td span{background:#5d9e17;display:block;color:#ffffff;font-size:14px;font-weight:bold;margin-left:-5px;padding:3px 0 3px 5px;line-height:1.3;}
#comModule .booking table tr.unSelect td{background:#fbfcdb;
background:-moz-linear-gradient(top, #fbfcdb 50%, #d9d9b8 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #fbfcdb), color-stop(100%, #d9d9b8));
background:-webkit-linear-gradient(top, #fbfcdb 50%, #d9d9b8 100%);
background:-ms-linear-gradient(top, #fbfcdb 50%, #d9d9b8 100%);
background:linear-gradient(to bottom, #fbfcdb 50%, #d9d9b8 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfcdb', endColorstr='#d9d9b8', GradientType=0);}
#comModule .booking table tr.unSelect td select{color:#5d9e17;}
#comModule .booking h3{border-top:1px solid #d8d9b8;position:relative;cursor:pointer;}
#comModule .booking h3.detailTit{color:#ffffff;padding:15px 8px;background:#b2b2b2;
background:-moz-linear-gradient(top, #b2b2b2 0%, #6d6d6d 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(100%, #6d6d6d));
background:-webkit-linear-gradient(top, #b2b2b2 0%, #6d6d6d 100%);
background:-ms-linear-gradient(top, #b2b2b2 0%, #6d6d6d 100%);
background:linear-gradient(to bottom, #b2b2b2 0%, #6d6d6d 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2b2b2', endColorstr='#6d6d6d', GradientType=0);}
div#comModule input[type="text"].dummy{position:absolute!important;left:-10000px!important;}
#comModule .booking h3.detailTit{position:relative;font-size:16px;font-weight:bold;}
#comModule .booking h3.detailTit> span{position:absolute;right:10px;display:inline-block;width:13px;height:12px;}
#comModule .booking h3.open span, #comModule .booking h3.close span{background-repeat:no-repeat;background-size:13px 12px;-webkit-background-size:13px 12px;}
#comModule .booking h3.close span{background-image:url(../img/arw_tgl_w_close.png);}
#comModule .booking h3.open span{background-image:url(../img/arw_tgl_w_open.png);}
#comModule .booking table td select:focus{background-color:transparent;}
#comModule .btnArea{background:#EEEEEE;border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;padding:10px 0;}
#comModule .btnArea{margin-top:15px;text-align:center;}
#comModule .btnR{display:inline-block;font-size:20px;border-radius:5px;padding:5px 10px;border:none;min-width:80%;-webkit-appearance:none;text-align:center;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;color:#ffffff;text-shadow:1px 1px 1px #990000;box-shadow:1px 1px 3px #888;-webkit-box-shadow:1px 1px 3px #888;-moz-box-shadow:1px 1px 3px #888;
background:#e00001;
background:-moz-linear-gradient(top, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e00001), color-stop(49%, #e00000), color-stop(51%, #ba0000), color-stop(100%, #da0000));
background:-webkit-linear-gradient(top, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
background:-ms-linear-gradient(top, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
background:linear-gradient(to bottom, #e00001 0%, #e00000 49%, #ba0000 51%, #da0000 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e00001', endColorstr='#da0000', GradientType=0);}
#comModule p.innerLink{margin:10px 10px 0;font-size:14px;text-align:right;}
#comModule p.innerLink a{display:inline;color:#0000EE;text-decoration:none;}
#comModule p.innerLink a span{margin-left:3px;background:url(../img/icon_otherwindow.png) no-repeat 0 0;background-size:17px 15px;-webkit-background-size:17px 15px;width:17px;height:15px;vertical-align:top;display:inline-block;}
#comModule div.inBloW33P, #comModule div.inBloW42P{display:inline-block;}
#comModule div.inBloW33P{width:33%;}
#comModule div.inBloW42P{width:42%;}
#comModule .bnrArea{margin-top:20px;text-align:center;padding:0 10px;}
#comModule .bnrArea  p img{width:100%;height:auto;}

.stepBar{background:#222222;text-align:center;}

ul.sortBtn{margin:6px 10px 0 10px;overflow:hidden;}
ul.sortBtn li{float:left;width:50%;}
ul.sortBtn li input[type="radio"]{display:none;}
ul.sortBtn li input[type="radio"] + label{display:block;padding:8px;border:1px solid #ccc;font-weight:bold;text-align:center;text-shadow:1px 1px 0 #ffffff;
background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #d5d5d5));
background:-webkit-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #d5d5d5 100%);
background:linear-gradient(to bottom, #ffffff 0%, #d5d5d5 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d5d5d5', GradientType=0);}
ul.sortBtn li input[type="radio"]:checked + label{color:#ffffff;text-shadow:0 0 2px #356ac1;
background:#1e5799;
background:-moz-linear-gradient(top, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #1a51de), color-stop(100%, #4083f3));
background:-webkit-linear-gradient(top, #1a51de 0%, #4083f3 100%);
background:-ms-linear-gradient(top, #1a51de 0%, #4083f3 100%);
background:linear-gradient(to bottom, #1a51de 0%, #4083f3 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799', endColorstr='#7db9e8', GradientType=0);}
ul.sortBtn li input[type="radio"]#timeBtn + label{border-top-left-radius:5px;border-bottom-left-radius:5px;}
ul.sortBtn li input[type="radio"]#priceBtn + label{border-top-right-radius:5px;border-bottom-right-radius:5px;border-left:none;}

ul.sFlight{margin:0 10px;}
ul.sFlight li{margin-top:10px;display:table;}
ul.sFlight li span{display:table-cell;vertical-align:middle;}
ul.sFlight li input{width:20px;height:20px;}
ul.sFlight li label{padding-left:5px;font-size:18px;line-height:20px;display:table-cell;vertical-align:middle;}

/* calender
---------------------------------------------*/
div#JS_calBlock{z-index:10012;width:100%;color:#000;line-height:1;}
div#JS_calBlock a{display:block;text-decoration:none;}
div#JS_calBlock .visHid{visibility:hidden;}
div#JS_calBlock.disNon, div#JS_calOverlay.disNon{display:none!important;}
div#JS_calOverlay{width:100%;opacity:0.7;background:#000;position:fixed;top:0;left:0;z-index:10010;}
div#JS_calBlock div.cal{margin-top:0!important;width:100%;background:#ffffff;border:1px solid #aaa;box-sizing:border-box;font-family:sans-serif;}
div#JS_calBlock div.cal > h1{background:#ddd;padding:8px;font-size:16px;font-weight:bold;color:#000;text-align:left;}
div#JS_calBlock div.cal .moduleInner{padding:0 5px;}
div#JS_calBlock div.cal .monthSelect{display:table;width:100%;margin-top:5px;}
div#JS_calBlock div.cal .monthSelect p{display:table-cell;text-align:center;padding:6px;font-size:18px;}
div#JS_calBlock div.cal .monthSelect p:first-child, 
div#JS_calBlock div.cal .monthSelect p:last-child{border:1px solid #aaa;border-radius:5px;
background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), color-stop(100%, #f6f6f6));
background:-webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background:-o-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
background:linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);}
div#JS_calBlock div.cal table.calTable{width:100%;table-layout:fixed;border-collapse:collapse;border-top:1px solid #aaa;border-right:1px solid #aaa;margin-top:5px;}
div#JS_calBlock div.cal table.calTable th{font-weight:bold;}
div#JS_calBlock div.cal table.calTable th, 
div#JS_calBlock div.cal table.calTable td{border-bottom:1px solid #aaa;border-left:1px solid #aaa;text-align:center;}
div#JS_calBlock div.cal table.calTable th, 
div#JS_calBlock div.cal table.calTable td a{padding:10px 5px;}
div#JS_calBlock div.cal table.calTable td{background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #eee 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eee));
background:-webkit-linear-gradient(top, #ffffff 0%, #eee 100%);
background:-o-linear-gradient(top, #ffffff 0%, #eee 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #eee 100%);
background:linear-gradient(to bottom, #ffffff 0%, #eee 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);}
div#JS_calBlock div.cal table.calTable td a{color:#333;}
div#JS_calBlock div.cal table.calTable .today a{font-weight:bold!important;background:#d6d6d6;}
div#JS_calBlock div.cal table.calTable td span.unSelect{padding:10px;color:#ccc;display:block;}
div#JS_calBlock div.cal table.calTable th:nth-child(7), 
div#JS_calBlock div.cal table.calTable td:nth-child(7) a{color:#0000ff;background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #efefff 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #efefff));
background:-webkit-linear-gradient(top, #ffffff 0%, #efefff 100%);
background:-o-linear-gradient(top, #ffffff 0%, #efefff 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #efefff 100%);
background:linear-gradient(to bottom, #ffffff 0%, #efefff 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefff', GradientType=0);}
div#JS_calBlock div.cal table.calTable th:nth-child(1), 
div#JS_calBlock div.cal table.calTable td:nth-child(1) a, 
div#JS_calBlock div.cal table.calTable .holiday a{color:#cc0000!important;
background:#fff!important;
background:-moz-linear-gradient(top, #ffffff 0%, #ffefef 100%)!important;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ffefef))!important;
background:-webkit-linear-gradient(top, #ffffff 0%, #ffefef 100%)!important;
background:-o-linear-gradient(top, #ffffff 0%, #ffefef 100%)!important;
background:-ms-linear-gradient(top, #ffffff 0%, #ffefef 100%)!important;
background:linear-gradient(to bottom, #ffffff 0%, #ffefef 100%)!important;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffefef', GradientType=0 )!important;}
div#JS_calBlock div.cal p.calCloseBtn{text-align:center;margin-top:10px;background:#ddd;padding:5px 8px;} 
div#JS_calBlock div.cal p.calCloseBtn a{display:inline-block!important;border:1px solid #aaa;border-radius:5px;padding:5px 8px;color:#333;
background:#ffffff;
background:-moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e5e5e5));
background:-webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background:-o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background:-ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background:linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);}
div#JS_calBlock div.cal p.calCloseBtn a span{ background:url(../img/icon_cal_close.png) no-repeat 0 3px;background-size:14px 14px;-webkit-background-size:14px 14px;padding-left:18px;}
div#JS_calBlock div.cal p.arrowWrap{display:block;}
div#JS_calBlock span.arrowL01, span.arrowR01{margin:0 0.25em;border:6px;border-style:solid;width:0;height:0;display:inline-block;}
div#JS_calBlock span.arrowL01{border-color:transparent #333 transparent transparent;border-left:none;}
div#JS_calBlock span.arrowR01{border-color:transparent transparent transparent #333;border-right:none;}