@charset "UTF-8";
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, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
html {
	font-size: 62.5%
}
body {
	line-height: 1;
	font-size: 13px;
	line-height: 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	-webkit-text-size-adjust: 100%
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display: block
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal
}
nav, ul, li {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	outline: 0;
	color: #0d6692
}
a:hover {
	color: #7bacc3
}
a:active {
	color: #7bacc3
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help
}
table {
	border-spacing: 0
}
th, td {
	text-align: left;
	font-weight: normal
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle;
	margin: 0;
	padding: 0;
	border: 0
}
button {
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0
}
img {
	vertical-align: bottom
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box
}
.pad-t2 {
	padding-top: 2px
}
.pad-t3 {
	padding-top: 3px
}
.pad-t4 {
	padding-top: 4px
}
.pad-t5 {
	padding-top: 5px
}
.pad-t10 {
	padding-top: 10px
}
.pad-t15 {
	padding-top: 15px
}
.pad-b2 {
	padding-bottom: 2px
}
.pad-b5 {
	padding-bottom: 5px
}
.pad-b6 {
	padding-bottom: 6px
}
.pad-b10 {
	padding-bottom: 10px
}
.pad-b15 {
	padding-bottom: 15px
}
.pad-b20 {
	padding-bottom: 20px
}
.pad-b30 {
	padding-bottom: 30px
}
.pad-b40 {
	padding-bottom: 40px
}
.pad-l5 {
	padding-left: 5px
}
.pad-r5 {
	padding-right: 5px
}
.pad-r10 {
	padding-right: 10px
}
.pad-l3-r3 {
	padding: 0 3px
}
.pad-b5-lr15 {
	padding: 0 15px 5px
}
.pad-b10-lr15 {
	padding: 0 15px 10px
}
.pad-20 {
	padding: 20px
}
.mg-0 {
	margin: 0 !important
}
.mg-t5 {
	margin-top: 5px
}
.mg-t15 {
	margin-top: 15px
}
.mg-b5 {
	margin-bottom: 5px
}
.mg-b10 {
	margin-bottom: 10px
}
.mg-b15 {
	margin-bottom: 15px
}
.mg-r5 {
	margin-right: 5px
}
.mg-r8 {
	margin-right: 8px
}
.mg-auto {
	margin: 0 auto
}
.cf-div:after {
	content: "";
	display: table;
	clear: both
}
.left {
	float: left
}
.right {
	float: right
}
.block {
	display: block
}
.inline {
	display: inline
}
.inline-block {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.inline-block-important {
	display: inline-block !important
}
.table {
	display: table
}
.table-cell {
	display: table-cell
}
.table-row {
	display: table-row
}
.none {
	display: none
}
.fs-11 {
	font-size: 11px;
	line-height: 15px
}
.fs-12 {
	font-size: 12px;
	line-height: 18px
}
.fs-13 {
	font-size: 13px
}
.fs-14 {
	font-size: 14px
}
.fs-15 {
	font-size: 15px
}
.price-bold {
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700
}
.webfont {
	font-family: "Open Sans", sans-serif
}
.line-through {
	text-decoration: line-through
}
.strong {
	font-weight: bold
}
.white {
	color: #fff !important
}
.dark-grey {
	color: #333 !important
}
.red {
	color: #cc0000
}
.soft-red {
	color: #ed1c24
}
.orange {
	color: #ff6600
}
.soft-blue {
	color: #29abe2
}
.soft-green {
	color: #009245
}
.bold {
	font-weight: bold
}
.semibold {
	font-weight: 700
}
.bolder {
	font-weight: 800
}
.align-left {
	text-align: left
}
.align-center {
	text-align: center
}
.align-right {
	text-align: right
}
.align-just {
	text-align: justify
}
.break-all {
	word-break: break-all
}
.v-align-top {
	vertical-align: top
}
.v-align-middle {
	vertical-align: middle
}
.v-align-bottom {
	vertical-align: bottom
}
.relative {
	position: relative
}
.ov-hidden {
	overflow: hidden
}
.select-relative-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.light-gray {
	background-color: #f9f9f9
}
.light-blue {
	background-color: #f5fbfd
}
.blue {
	background-color: #d3edfb !important
}
.blue02 {
	background-color: #3fa9f5 !important
}
.blue03 {
	background-color: #1b1464 !important
}
.yellow {
	background-color: #fffbc4 !important
}
.green {
	background-color: #6ec6d1 !important
}
.bd-none {
	border: 0 !important
}
.bd-e-1 {
	border: 1px solid #e0e0e0
}
.bd-c-1 {
	border: 1px solid #ccc
}
.bd-b80-1 {
	border-bottom: 1px solid #808080
}
.w100 {
	width: 100px
}
.w300 {
	width: 300px
}
#page-back-button {
	width: 160px;
	height: 30px;
	padding: 0 12px;
	display: block;
	float: right;
	border: 1px solid #006699;
	color: #006699;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
	background: url(../image/icon/icon_flightlist_arrow.png) no-repeat right 12px top 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#page-back-button:hover {
	color: #fff;
	background: #069 url(../image/icon/icon_flightlist_arrow_hover.png) no-repeat right 12px top 10px
}
.tripadvisor-review-box {
	padding-bottom: 15px
}
.tripadvisor-review-box a {
	height: 64px;
	display: block;
	border: 1px solid #ccc;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.tripadvisor-review-box a div {
	display: block;
	padding: 10px 0 2px;
	text-align: center
}
.link-button01, .link-button02, .link-button03, .link-button04, .link-button05, .link-button06 {
	display: block;
	text-align: center
}
.link-button01 {
	height: 43px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_product02.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	line-height: 43px
}
.link-button01:hover {
	border: 1px solid #ccc;
	color: #006699;
	text-shadow: none;
	background: url(../image/button/bt_product02.jpg) repeat-x 0 -43px
}
.link-button02 {
	height: 43px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background-color: #29abe2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	line-height: 43px
}
.link-button02:hover {
	background-color: #0087dc;
	color: #fff
}
.link-button03 {
	height: 43px;
	color: #666;
	text-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0;
	background-color: #FFF;
	border: solid 1px #CCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	line-height: 43px
}
.link-button03:hover {
	background-color: #FFF;
	color: #333;
	border: solid 1px #999
}
.link-button04 {
	height: 55px;
	color: #fff;
	overflow: hidden;
	text-shadow: rgba(255, 255, 255, 0.3) 1px 1px 0;
	background: url(../image/button/bt_reservation03.jpg) repeat-x 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	font-size: 17px;
	line-height: 55px
}
.link-button04:hover {
	background: url(../image/button/bt_reservation03.jpg) repeat-x 0 -55px;
	color: #333
}
.link-button05 {
	height: 34px;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	font-weight: bold;
	background: url(../image/button/bt_product06.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 34px
}
.link-button05:hover {
	background: url(../image/button/bt_product06.jpg) repeat-x 0 -32px
}
.link-button06 {
	height: 33px;
	color: #fff;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background-color: #29abe2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	line-height: 34px
}
.link-button06:hover {
	background-color: #0087dc;
	color: #fff
}
.toggle-icon {
	cursor: pointer;
	background: url(../image/icon/icon_sidebar_open.png) no-repeat right 15px center
}
.toggle-icon.active {
	background: #1b1464 url(../image/icon/icon_sidebar_close.png) no-repeat right 15px center
}
.product-spec-icon span {
	width: 40px;
	height: 41px;
	margin: 0 15px 10px 0;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.cs-box {
	position: relative
}
.cs-box a {
	display: block;
	height: 30px;
	padding: 0 10px;
	border: 1px solid #e0e0e0;
	color: #006699;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	font-size: 12px;
	line-height: 30px
}
.cs-box a:hover {
	background-color: #fff;
	color: #4f95b9
}
.cs-box .bt-checklist {
	background: url(../image/icon/icon_checklist_in.png) no-repeat right 10px center, url(../image/button/bt_product03.jpg) repeat-x 0 bottom
}
.cs-box .bt-sns-share {
	background: url(../image/icon/icon_share_sns.png) no-repeat right 10px center, url(../image/button/bt_product03.jpg) repeat-x 0 bottom
}
.cs-box .share-dialog {
	width: 100%;
	display: none;
	padding: 10px;
	text-align: center;
	background-color: #f2f2f2;
	z-index: 2;
	position: absolute;
	top: 46px;
	right: auto;
	bottom: auto;
	left: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.cs-box .share-dialog li {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.cs-box .share-dialog li a {
	width: 20px;
	height: 20px;
	display: block;
	border: 0;
	text-indent: -999em
}
.cs-box .share-dialog li:last-child {
	margin-right: 0
}
.cs-box .share-dialog li:last-child a {
	width: 26px
}
.cs-box .share-dialog:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(242, 242, 242, 0);
	border-bottom-color: #f2f2f2;
	border-width: 15px;
	margin-left: -15px
}
.cs-box .share-dialog li a.share-icon-twitter {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat 0 0
}
.cs-box .share-dialog a.share-icon-facebook {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -20px 0
}
.cs-box .share-dialog a.share-icon-google {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -40px 0
}
.cs-box .share-dialog a.share-icon-line {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -60px 0
}
.cs-box .share-dialog a.share-icon-mail {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -80px 0
}
.rating-star span {
	color: #FF6600;
	font-size: 14px;
	letter-spacing: -0.1em
}
.rating-star .min {
	color: #ccc
}
.more-content span {
	display: none
}
#wrapper {
	width: 100%;
	min-width: 320px;
	background-color: #fff
}
#container {
	width: 980px;
	margin: 0 auto 60px
}
#container:after {
	content: "";
	display: table;
	clear: both
}
#contents {
	width: 700px;
	float: right
}
#contents-max {
	width: 100%;
	margin: 0 auto
}
/*
#gloval-header {
	width: 100%
}
*/
#header-utility {
	padding: 0 20px;
	border-bottom: 1px solid #ccc
}
#header-utility-inner {
	width: 980px;
	margin: 0 auto
}
#header-utility-inner:after {
	content: "";
	display: table;
	clear: both
}
#header-utility-inner h1 {
	float: left;
	font-size: 12px;
	line-height: 32px
}
#utility-nav {
	float: right
}
#utility-nav div {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#utility-nav div:after {
	content: "";
	display: table;
	clear: both
}
#utility-nav div a, #utility-nav div span {
	display: block;
	float: left;
	font-size: 12px
}
#utility-nav .guest-name {
	padding-right: 10px;
	border-right: 1px solid #ccc;
	line-height: 12px
}
#utility-nav .logout {
	padding: 0 10px;
	line-height: 12px
}
#utility-nav .use-guide {
	border-left: 1px solid #ccc;
	padding: 0 20px;
	line-height: 32px
}
#utility-nav .header-search {
	width: 32px;
	height: 32px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-indent: -999em;
	background: url(../image/icon/icon_header_search.gif) no-repeat center center
}
#utility-nav .header-search:hover {
	background: url(../image/icon/icon_header_search_on.gif) no-repeat center center
}
#header-main-container {
	padding: 0 20px
}
/*
#header-main {
	width: 980px;
	margin: 0 auto
}
#header-main:after {
	content: "";
	display: table;
	clear: both
}
#header-main #header-main-inner {
	float: left;
	position: relative
}
#header-main #header-main-inner #site-id {
	padding: 25px 0
}
#header-main #header-main-inner #site-id a {
	width: 202px;
	height: 45px;
	display: block;
	text-indent: -999em;
	background: url(../image/common/logo.gif) no-repeat 0 0
}
*/
#header-module {
	float: right;
	padding-top: 28px
}
#header-module #check-list {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#header-module #check-list:after {
	content: "";
	display: table;
	clear: both
}
#header-module #check-list .icon01 {
	width: 103px;
	height: 29px;
	margin: 3px 15px 0 0;
	text-indent: -999em;
	background-image: url(../image/icon/icon_checklist.gif);
	background-repeat: no-repeat;
	background-position: 0 0
}
#header-module #check-list .icon02 {
	width: 14px;
	height: 14px;
	padding-top: 20px;
	margin-right: 30px;
	background-image: url(../image/icon/icon_check_air.gif);
	background-repeat: no-repeat;
	background-position: 0 0
}
#header-module #check-list .icon03 {
	width: 14px;
	height: 14px;
	padding-top: 20px;
	margin-right: 30px;
	background-image: url(../image/icon/icon_check_hotel.gif);
	background-repeat: no-repeat;
	background-position: 0 0
}
#header-module #check-list .icon04 {
	width: 14px;
	height: 14px;
	padding-top: 20px;
	margin-right: 25px;
	background-image: url(../image/icon/icon_check_tour.gif);
	background-repeat: no-repeat;
	background-position: 0 0
}
#header-module #check-list span, #header-module #check-list a {
	float: left;
	display: block;
	text-align: center;
	font-weight: bold
}
#header-module #bt-mypage {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#header-module #bt-mypage a {
	padding: 0 28px;
	display: block;
	border: 1px solid #e0e0e0;
	text-align: center;
	font-weight: bold;
	background: #f9f9f9 url(../image/button/bt_mypage.jpg) repeat-x 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	line-height: 37px
}
#header-module #bt-mypage a:hover {
	border: 1px solid #333
}
.fixed {
	width: 100% !important;
	height: auto !important;
	position: fixed;
	top: 0;
	z-index: 3;
	background: #fff none !important;
	border-bottom: 1px solid #e0e0e0;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px;
	-ms-box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px;
	-o-box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px;
	box-shadow: rgba(0, 0, 0, 0.2) 0 4px 4px
}
.fixed ul {
	padding-top: 0 !important
}
.fixed ul li {
	top: inherit !important
}
.fixed ul li.current a {
	margin-top: 0 !important
}
#mobile-menu {
	width: 28px;
	height: 24px;
	display: none;
	background: url(../image/icon/icon_mobile_menu.png) no-repeat 0 0;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: auto;
	left: auto
}
#mobile-menu.menu-active {
	background: url(../image/icon/icon_mobile_menu_active.png) no-repeat 0 0
}
/*
#main-menu {
	height: 63px;
	background: url(../image/common/bg_main_nav.jpg) no-repeat center top
}
#main-menu ul {
	width: 980px;
	margin: 0 auto;
	padding-top: 6px
}
#main-menu ul:after {
	content: "";
	display: table;
	clear: both
}
#main-menu ul li {
	float: left;
	border-right: 1px solid #e0e0e0;
	background-image: url(../image/common/main_nav_hover.jpg);
	background-repeat: repeat-x;
	background-position: 0 0
}
#main-menu ul li:hover {
	background-color: #fff;
	background-image: none
}
#main-menu ul li a {
	display: block;
	padding: 0 20px 0 50px;
	font-weight: bold;
	border-right: 1px solid #fff;
	color: #666;
	font-size: 14px;
	line-height: 51px
}
#main-menu ul li a:hover {
	color: #333
}
#main-menu ul li a.nav01, #main-menu ul li a.nav02, #main-menu ul li a.nav03, #main-menu ul li a.nav04, #main-menu ul li a.nav05 {
	background-position: 18px center;
	background-repeat: no-repeat
}
#main-menu ul li a.nav01 {
	background-image: url(../image/common/main_nav01.png)
}
#main-menu ul li a.nav01:hover {
	background-image: url(../image/common/main_nav01_on.png)
}
#main-menu ul li a.nav02 {
	background-image: url(../image/common/main_nav02.png)
}
#main-menu ul li a.nav02:hover {
	background-image: url(../image/common/main_nav02_on.png)
}
#main-menu ul li a.nav03 {
	background-image: url(../image/common/main_nav03.png)
}
#main-menu ul li a.nav03:hover {
	background-image: url(../image/common/main_nav03_on.png)
}
#main-menu ul li a.nav04 {
	background-image: url(../image/common/main_nav04.png)
}
#main-menu ul li a.nav04:hover {
	background-image: url(../image/common/main_nav04_on.png)
}
#main-menu ul li a.nav05 {
	background-image: url(../image/common/main_nav05.png)
}
#main-menu ul li a.nav05:hover {
	background-image: url(../image/common/main_nav05_on.png)
}
#main-menu ul li.current {
	position: relative;
	top: 2px;
	background-color: #fff;
	background-image: none
}
#main-menu ul li.current a {
	padding-bottom: 2px;
	margin-top: -2px;
	color: #333
}
#main-menu ul li.current a.nav01 {
	background-image: url(../image/common/main_nav01_on.png)
}
#main-menu ul li.current a.nav02 {
	background-image: url(../image/common/main_nav02_on.png)
}
#main-menu ul li.current a.nav03 {
	background-image: url(../image/common/main_nav03_on.png)
}
#main-menu ul li.current a.nav04 {
	background-image: url(../image/common/main_nav04_on.png)
}
#main-menu ul li.current a.nav05 {
	background-image: url(../image/common/main_nav05_on.png)
}
#page-nav {
	width: 1020px;
	margin: 0 auto;
	padding: 20px 20px 30px
}
#page-nav a {
	padding-right: 23px;
	margin-right: 10px;
	background: url(../image/icon/icon_pagenav_arrow.gif) no-repeat right 4px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#gloval-footer {
	width: 100%
}
#footer-module01 {
	padding: 12px 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0
}
#footer-module01 ul {
	width: 980px;
	margin: 0 auto
}
#footer-module01 ul:after {
	content: "";
	display: table;
	clear: both
}
#footer-module01 ul li {
	width: 20%;
	float: left;
	border-right: 1px solid #e0e0e0
}
#footer-module01 ul li a {
	display: block;
	text-align: center;
	font-weight: bold;
	color: #666
}
#footer-module01 ul li a:hover {
	color: #9a9a9a
}
#footer-module01 span {
	display: none;
	padding: 12px 0 11px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	font-size: 14px
}
#footer-module01 ul li:first-child {
	border-left: 1px solid #e0e0e0
}
#footer-module02 {
	padding: 30px 0 45px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #e0e0e0
}
#footer-main-contents {
	width: 980px;
	margin: 0 auto
}
#footer-main-contents:after {
	content: "";
	display: table;
	clear: both
}
#footer-main-contents div {
	float: left
}
#footer-main-contents div:first-child {
	width: 340px;
	margin-right: 30px
}
#footer-main-contents div:first-child:after {
	content: "";
	display: table;
	clear: both
}
#footer-main-contents div:nth-child(2) {
	width: 190px;
	margin-right: 30px
}
#footer-main-contents div:nth-child(3) {
	width: 180px;
	margin-right: 30px
}
#footer-main-contents div:last-child {
	width: 180px
}
#footer-main-contents div h3 {
	padding-bottom: 8px;
	margin-bottom: 14px;
	font-weight: bold;
	border-bottom: 1px solid #e0e0e0
}
#footer-main-contents div h3 span {
	display: block;
	font-weight: normal;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	line-height: 14px
}
#footer-main-contents div:first-child ul {
	padding-bottom: 12px
}
#footer-main-contents div:first-child ul:after {
	content: "";
	display: table;
	clear: both
}
#footer-main-contents div:first-child ul li {
	width: 140px;
	float: left;
	line-height: 25px
}
#footer-main-contents div:first-child ul li a {
	padding-left: 10px;
	display: block;
	background: url(../image/icon/icon_footer_nav_arrow.gif) no-repeat left center
}
#footer-main-contents div:first-child ul li:nth-child(odd) {
	margin-right: 44px
}
#footer-main-contents div:first-child #footer-mypage {
	width: 130px;
	display: block;
	padding: 7px 0 6px;
	text-align: center;
	border: 1px solid #c5c5c5;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#footer-main-contents div:first-child #footer-mypage:hover {
	border: 1px solid #333
}
#footer-main-contents div:nth-child(2) address {
	font-style: normal
}
#footer-main-contents div:nth-child(2) address .address-sub-txt {
	font-size: 11px
}
#footer-main-contents div:nth-child(2) address #support-tel {
	padding-bottom: 10px;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 26px
}
#footer-main-contents div:nth-child(2) address .shop-name {
	line-height: 16px
}
#footer-main-contents div:nth-child(2) address .shop-name span {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 13px
}
#footer-main-contents div:nth-child(2) address .shop-tel {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	padding-bottom: 5px
}
#footer-main-contents div:nth-child(2) address .address-last-txt {
	font-size: 11px;
	line-height: 16px
}
#footer-main-contents div:nth-child(3) ul:after {
	content: "";
	display: table;
	clear: both
}
#footer-main-contents div:nth-child(3) ul li {
	padding: 10px 0;
	border-bottom: 1px solid #c5c5c5
}
#footer-main-contents div:nth-child(3) ul li a {
	display: block;
	font-family: "Open Sans", sans-serif;
	color: #333;
	line-height: 35px
}
#footer-main-contents div:nth-child(3) ul li a:hover {
	color: #9a9a9a
}
#footer-main-contents div:nth-child(3) ul li:first-child {
	padding: 0 0 10px
}
#footer-main-contents div:nth-child(3) ul li:last-child {
	border-bottom: 0
}
#footer-main-contents div:nth-child(3) ul li:first-child a {
	background: url(../image/icon/icon_sns.gif) no-repeat right 0
}
#footer-main-contents div:nth-child(3) ul li:nth-child(2) a {
	background: url(../image/icon/icon_sns.gif) no-repeat right -35px
}
#footer-main-contents div:nth-child(3) ul li:last-child a {
	background: url(../image/icon/icon_sns.gif) no-repeat right -70px
}
#footer-main-contents div:last-child #qr_code {
	padding-bottom: 10px
}
#footer-main-contents div:last-child #mobile-url-txt {
	display: block;
	padding-bottom: 5px;
	font-family: "Open Sans", sans-serif;
	font-size: 11px
}
#footer-main-contents div:last-child #mobile-info-txt {
	font-size: 11px;
	line-height: 16px
}
#footer-module03 {
	padding: 10px 0;
	border-bottom: 1px solid #e0e0e0
}
#footer-module03 div {
	width: 980px;
	margin: 0 auto
}
#footer-module03 div:after {
	content: "";
	display: table;
	clear: both
}
#footer-module03 div a {
	float: left;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	display: block;
	text-align: center;
	border-right: 1px solid #e0e0e0;
	font-size: 12px
}
#footer-module03 div a:last-child {
	border-right: 0
}
#footer-module04 {
	padding: 30px 0;
	border-bottom: 1px solid #e0e0e0
}
#footer-module04 #travel-list-nav {
	width: 1020px;
	padding: 0 20px;
	margin: 0 auto
}
#footer-module04 #travel-list-nav h3 {
	padding-bottom: 12px;
	font-weight: bold;
	color: #666
}
#footer-module04 #travel-list-nav div a {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: 11px;
	line-height: 18px
}
#footer-module04 #travel-list-nav .tab-container .tab {
	margin-bottom: 20px;
	border-bottom: 1px solid #e0e0e0
}
#footer-module04 #travel-list-nav .tab-container .tab:after {
	content: "";
	display: table;
	clear: both
}
#footer-module04 #travel-list-nav .tab-container .tab li {
	float: left;
	margin-right: 15px
}
#footer-module04 #travel-list-nav .tab-container .tab li a {
	display: block;
	position: relative;
	padding: 6px 25px 5px;
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #f9f9f9;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0
}
#footer-module04 #travel-list-nav .tab-container .tab li.ui-state-active a {
	top: 2px;
	padding: 10px 25px 5px;
	margin-top: -5px;
	background-color: #fff
}
#footer-module04 #travel-list-nav .tab-container .panel ul:after {
	content: "";
	display: table;
	clear: both
}
#footer-module04 #travel-list-nav .tab-container .panel ul li {
	width: 14.28571428%;
	float: left;
	padding: 0 5px 5px 0
}
#footer-module04 #travel-list-nav .tab-container .panel ul li a {
	padding: 5px 0 4px;
	display: block;
	border: 1px solid #e0e0e0;
	text-align: center;
	background-color: #f9f9f9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#footer-module04 #travel-list-nav .tab-container .panel ul li a:hover {
	background-color: #fff
}
#footer-module04 #travel-list-nav .tab-container .panel ul li:nth-child(7n) {
	padding: 0 0 5px 0
}
#footer-module05 {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0 40px
}
#footer-module05:after {
	content: "";
	display: table;
	clear: both
}
#footer-module05 #footer-logo-left {
	float: left
}
#footer-module05 #footer-logo-left #logo-old {
	padding-bottom: 10px
}
#footer-module05 #footer-logo-left #copyright {
	font-size: 11px
}
#footer-module05 #footer-logo-right {
	float: right
}
*/
.panel {
	display: none
}
#switch-viewport {
	width: 70%;
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: #fff;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	z-index: 5
}
#switch-viewport:after {
	content: "";
	display: table;
	clear: both
}
#switch-viewport li {
	width: 50%;
	float: left
}
#switch-viewport li a {
	height: 40px;
	padding: 0 15px;
	display: block;
	color: #333;
	text-align: center;
	font-weight: 400;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 40px
}
#switch-viewport li .btnAcv {
	color: #fff;
	background-color: #999 !important
}
#page-top-scroller {
	height: 40px;
	padding: 0 30px;
	position: fixed;
	bottom: -40px;
	right: 20px;
	background-color: #1b1464;
	color: #fff;
	text-align: center;
	border-top: 1px solid #1b1464;
	font-family: "Open Sans", sans-serif;
	line-height: 40px;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0
}
#page-top-scroller:hover {
	border-top: 1px solid #29abe2;
	background-color: #29abe2
}
.customSelect {
	height: 24px;
	padding: 3px 0;
	outline: none;
	color: #333;
	border: 1px solid #e0e0e0;
	vertical-align: bottom;
	overflow: hidden;
	font-size: 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.customer-input-tbl td .customSelect {
	height: 24px;
	padding: 3px 0;
	color: #333;
	border: 1px solid #ccc;
	vertical-align: bottom;
	overflow: hidden;
	font-size: 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.module-payment-plan-content #payment-credit-tbl td .customSelect {
	height: 24px;
	padding: 3px 0;
	color: #333;
	border: 1px solid #ccc;
	vertical-align: bottom;
	overflow: hidden;
	font-size: 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.customSelectInner {
	overflow: hidden
}
.select-size-208 {
	width: 208px !important
}
.select-size-100 {
	width: 100px !important
}
.select-size-94 {
	width: 94px !important
}
.select-size-64 {
	width: 64px !important
}
.select-size-63 {
	width: 63px !important
}
.customSelect.quick-search-select-size-201 .customSelectInner {
	width: 201px !important
}
.customSelect.quick-search-select-size-173 .customSelectInner {
	width: 173px !important
}
.customSelect.quick-search-select-size-63 .customSelectInner {
	width: 63px !important
}
.customSelect.quick-search-select-size-24 .customSelectInner {
	width: 24px !important
}
.input-txt {
	height: 24px;
	padding: 0 5px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	line-height: 24px
}
.input-txt02 {
	height: 24px;
	padding: 0 5px;
	border: 1px solid #ccc;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	line-height: 24px
}
.input-txt03 {
	height: 24px;
	padding: 0 5px;
	border: 1px solid #ccc;
	background-color: #fffbc4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	line-height: 24px
}
.label-focus {
	background-color: #f9f9f9
}
#sidebar {
	width: 240px;
	float: left
}
.module-sidebar01 {
	margin-bottom: 20px;
	border: 1px solid #e0e0e0;
	background-color: #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.module-sidebar01 .sidebar-header {
	padding: 12px 15px;
	background-color: #1b1464;
	cursor: pointer;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}
.module-sidebar01 .sidebar-header h3 {
	height: 28px;
	padding-top: 3px;
	background: url(../image/icon/icon_sidebar_close.png) no-repeat right center;
	color: #fff;
	font-weight: bold;
	font-size: 14px
}
.module-sidebar01 .sidebar-header h3.active {
	background: url(../image/icon/icon_sidebar_open.png) no-repeat right center
}
.module-sidebar-tabs {
	display: none
}
.module-sidebar02 {
	padding: 20px 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
.module-quick-search-select {
	padding: 15px 0;
	margin: 0 15px;
	border-bottom: 1px solid #ccc;
	-webkit-box-shadow: #fff 0 1px 0;
	-moz-box-shadow: #fff 0 1px 0;
	-ms-box-shadow: #fff 0 1px 0;
	-o-box-shadow: #fff 0 1px 0;
	box-shadow: #fff 0 1px 0
}
.quick-search-button {
	padding: 15px
}
.quick-search-button button, .quick-search-button a {
	width: 100%;
	padding: 12px 0 11px;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #29abe2;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.4);
	font-size: 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.quick-search-button button:hover, .quick-search-button a:hover {
	background-color: #008ddc
}
#trip-select {
	border: 1px solid #ccc;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: #fff 1px 1px 1px inset;
	-moz-box-shadow: #fff 1px 1px 1px inset;
	-ms-box-shadow: #fff 1px 1px 1px inset;
	-o-box-shadow: #fff 1px 1px 1px inset;
	box-shadow: #fff 1px 1px 1px inset
}
#trip-select:after {
	content: "";
	display: table;
	clear: both
}
#trip-select li {
	width: 33.333%;
	float: left;
	border-right: 1px solid #ccc;
	-webkit-box-shadow: #fff 1px 0 0;
	-moz-box-shadow: #fff 1px 0 0;
	-ms-box-shadow: #fff 1px 0 0;
	-o-box-shadow: #fff 1px 0 0;
	box-shadow: #fff 1px 0 0
}
#trip-select li label {
	display: block;
	padding: 8px 5px;
	font-weight: bold;
	cursor: pointer;
	font-size: 14px
}
#trip-select li label input[type="radio"] {
	margin: -2px 5px 0 0;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#trip-select li:last-child {
	border-right: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}
#trip-select li.selected {
	background-color: #fafafa
}
.area-select div label {
	display: block;
	padding-bottom: 2px
}
.area-select div input[type="text"] {
	width: 100%
}
.area-select .area-select-inner {
	padding: 15px 0 0;
	position: relative
}
.area-select .area-select-inner .select-close-button {
	width: 13px;
	height: 13px;
	display: block;
	txt-indent: -999em;
	background: url(../image/icon/icon_remove_search_content.gif) no-repeat right top;
	position: absolute;
	top: 19px;
	right: 0;
	bottom: auto;
	left: auto
}
.area-select .area-select-inner .select-close-button:hover {
	background: url(../image/icon/icon_remove_search_content_hover.gif) no-repeat right top
}
.area-select .area-select-inner .select-open-button {
	display: block;
	padding: 2px 0 2px 23px;
	color: #fff;
	border: 1px solid #006699;
	background: #069 url(../image/icon/icon_append_search_content.gif) no-repeat 5px center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px
}
.area-select .area-select-inner .select-open-button:hover {
	color: #333;
	border: 1px solid #e0e0e0;
	background: #fff url(../image/icon/icon_append_search_content_hover.gif) no-repeat 5px center
}
.area-select .area-select-inner:nth-child(n+2) {
	border-top: 1px solid #ccc;
	-webkit-box-shadow: #fff 0 1px 0 inset;
	-moz-box-shadow: #fff 0 1px 0 inset;
	-ms-box-shadow: #fff 0 1px 0 inset;
	-o-box-shadow: #fff 0 1px 0 inset;
	box-shadow: #fff 0 1px 0 inset
}
.area-select .area-select-inner:nth-child(n+4) {
	display: none
}
.area-select .area-select-inner:last-child {
	padding: 15px 0 0 0
}
.area-select .select-padded-10 {
	padding-bottom: 10px
}
.area-select .select-padded-5 {
	padding-bottom: 5px
}
.area-select .select-trip-last {
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	-webkit-box-shadow: #fff 0 1px 0;
	-moz-box-shadow: #fff 0 1px 0;
	-ms-box-shadow: #fff 0 1px 0;
	-o-box-shadow: #fff 0 1px 0;
	box-shadow: #fff 0 1px 0
}
.area-select .area-select-inner .select-move-date {
	padding: 10px 0 15px
}
.area-select .area-select-inner .select-move-date label {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: 12px
}
.area-select .area-select-inner .select-move-date input[type="text"] {
	width: 157px;
	float: right;
	background: #fff url(../image/icon/icon_calendar.png) no-repeat right 5px center;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.area-select .area-select-inner:last-child .select-move-date {
	padding: 10px 0 0
}
.picker-dammy {
	display: none
}
#clone-alert-layer {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4;
	background-color: #000;
	opacity: 0.8;
	cursor: pointer
}
#clone-alert-box {
	width: 400px;
	height: 140px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	margin-top: -70px;
	margin-left: -200px;
	z-index: 5;
	position: fixed;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px;
	-ms-box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px;
	-o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 6px
}
#clone-alert-box #clone-alert {
	padding: 35px 0 0
}
#clone-alert-box #clone-alert p {
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 15px
}
#clone-alert-box #clone-alert a {
	width: 120px;
	display: block;
	padding: 6px 0;
	margin: 0 auto;
	border: 1px solid #ccc;
	background-color: #f9f9f9;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	text-align: center;
	font-size: 14px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#date-select div label {
	display: block;
	padding-bottom: 2px
}
#date-select div input[type="text"] {
	width: 100%;
	background: #fff url(../image/icon/icon_calendar.png) no-repeat right 5px center
}
#date-select .date-select-padded-10 {
	padding-bottom: 10px
}
#people-select ul:after {
	content: "";
	display: table;
	clear: both
}
#people-select ul li {
	width: 63px;
	float: left;
	margin-right: 9px
}
#people-select ul li label {
	display: block
}
#people-select ul li label span {
	font-size: 10px
}
#people-select ul li:last-child {
	margin-right: 0
}
#alliance-select:after {
	content: "";
	display: table;
	clear: both
}
#alliance-select div:first-child {
	width: 208px !important;
	padding-bottom: 10px
}
#alliance-select div:nth-child(2) {
	padding-bottom: 10px
}
#alliance-select div>label {
	display: block
}
#refine-search-select p {
	padding-bottom: 5px
}
#refine-search-select div {
	padding-bottom: 2px
}
#refine-search-select div label {
	padding-left: 5px;
	margin-top: 2px;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: 12px
}
#refine-search-select div input[type="text"] {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#refine-search-select div:last-child {
	padding-bottom: 0
}
.hotel-input-wrapper-w64 {
	width: 64px
}
.hotel-input-wrapper-w94 {
	width: 94px
}
.hotel-input-wrapper-w100 {
	width: 100px
}
.hotel-input-wrapper-w136 {
	width: 136px
}
.hotel-input-wrapper-w210 {
	width: 210px
}
.hotel-input-wrapper-w136 {
	background: #fff url(../image/icon/icon_calendar.png) no-repeat right 5px center
}
#hotel-map-search-bt {
	padding: 15px;
	margin-bottom: 20px;
	display: block;
	border: 1px solid #e0e0e0;
	background: #f9f9f9 url(../image/icon/icon_map_search.gif) no-repeat right 15px center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#hotel-map-search-bt:hover {
	border: 1px solid #004d99;
	background-color: #006699;
	color: #fff
}
#recommond-air {
	margin-top: 20px;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0
}
#recommond-air h3 {
	padding: 0 15px;
	height: 52px;
	font-weight: bold;
	border-bottom: 1px solid #e0e0e0;
	background: #f9f9f9 url(../image/background/bg_recommend_air_header.jpg) repeat-x 0 0;
	font-size: 14px;
	line-height: 52px
}
#recommond-air #recommond-air-auto-tab {
	padding: 15px 15px 0
}
#recommond-air #recommond-air-auto-tab ul {
	width: 100%;
	display: table;
	margin-bottom: 15px;
	border-bottom: 1px solid #006699
}
#recommond-air #recommond-air-auto-tab ul li {
	width: 25%;
	display: table-cell;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc
}
#recommond-air #recommond-air-auto-tab ul li a {
	padding: 4px 0;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #006699
}
#recommond-air #recommond-air-auto-tab ul li:last-child {
	border-right: 1px solid #ccc
}
#recommond-air #recommond-air-auto-tab ul li.ui-state-active {
	border-top: 1px solid #006699;
	border-left: 1px solid #006699
}
#recommond-air #recommond-air-auto-tab ul li.ui-state-active a {
	background-color: #006699;
	color: #fff
}
#recommond-air #recommond-air-auto-tab .tickets-list-panel {
	position: relative;
	padding: 0 0 15px
}
#recommond-air #recommond-air-auto-tab .tickets-list-panel .ticket-box {
	padding: 15px;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#recommond-air #recommond-air-auto-tab .tickets-list-panel .ticket-box .ticket-cat:after {
	content: "";
	display: table;
	clear: both
}
#recommond-air #recommond-air-auto-tab .tickets-list-panel .ticket-box .ticket-cat .ticket-price-txt {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #c1272d;
	font-size: 18px
}
#recommond-air #recommond-air-auto-tab .tickets-list-panel .ticket-box:last-child {
	margin-bottom: 0
}
#support-contact #support-contact-txt01 {
	padding-bottom: 8px;
	font-size: 17px
}
#support-contact #support-contact-txt02 {
	padding-bottom: 8px
}
#support-contact #support-contact-txt03 {
	padding-bottom: 2px
}
#support-contact #support-contact-txt04 {
	padding-bottom: 8px;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #c1272d;
	font-size: 26px
}
#support-contact #support-contact-txt05 {
	font-size: 12px;
	line-height: 18px
}
#page-title-header01 {
	padding-bottom: 35px
}
#page-title-header02 {
	padding-bottom: 20px
}
#page-title-header01:after, #page-title-header02:after {
	content: "";
	display: table;
	clear: both
}
#page-title-header01 h2, #page-title-header02 h2 {
	float: left;
	padding-top: 4px;
	font-weight: bold;
	font-size: 22px;
	line-height: 33px
}
#page-title-header01 .add-page-header-width, #page-title-header02 .add-page-header-width {
	width: 740px;
	padding-top: 0
}
#page-title-header01 a, #page-title-header02 a {
	width: 160px;
	height: 30px;
	padding: 0 12px;
	float: right;
	display: block;
	border: 1px solid #006699;
	color: #006699;
	font-weight: bold;
	background: url(../image/icon/icon_flightlist_arrow.png) no-repeat right 12px top 10px;
	font-size: 12px;
	line-height: 30px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#page-title-header01 a:hover, #page-title-header02 a:hover {
	color: #fff;
	background: #069 url(../image/icon/icon_flightlist_arrow_hover.png) no-repeat right 12px top 10px
}
#page-title-header01 .page-title-sub-txt, #page-title-header02 .page-title-sub-txt {
	width: 100%;
	padding-top: 2px;
	display: block;
	float: left
}
.page-title-header-color-orange {
	color: #F60
}
.contents-title-gray {
	padding: 12px 15px;
	margin-bottom: 15px;
	border: 1px solid #e0e0e0;
	background-color: #f9f9f9;
	overflow: hidden;
	font-size: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.contents-title-gray:after {
	content: "";
	display: table;
	clear: both
}
.contents-title-gray span {
	padding-top: 3px
}
.contents-title-blue {
	padding: 12px 15px;
	margin-bottom: 15px;
	background-color: #1b1464;
	font-weight: bold;
	color: #fff;
	font-size: 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.contents-title-blue:after {
	content: "";
	display: table;
	clear: both
}
.contents-title-blue span.small {
	float: right;
	color: #fff;
	font-size: 11px
}
.contents-title-blue span.large {
	float: right;
	color: #fff;
	font-size: 15px
}
.contents-title-room {
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 20px
}
.contents-title-room span {
	font-size: 13px
}
.swipe-guide-txt {
	padding: 0 0 5px;
	display: none
}
.module-util01 {
	margin-bottom: 20px
}
.contents-module01 {
	margin-bottom: 30px
}
.contents-module01:after {
	content: "";
	display: table;
	clear: both
}
.contents-module02 {
	padding-bottom: 35px
}
.contents-module02:after {
	content: "";
	display: table;
	clear: both
}
.contents-module03 {
	padding: 20px 15px;
	border: 1px solid #e0e0e0;
	background-color: #fffbc4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.contents-module03:after {
	content: "";
	display: table;
	clear: both
}
#search-result-form .module-result-detail01 {
	margin-bottom: 20px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#search-result-form .module-result-detail02 {
	margin-bottom: 20px;
	border-top: 6px solid #00afc0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}
#search-result-form .module-result-detail02:last-child {
	margin-bottom: 0
}
.customer-input-tbl {
	width: 100%;
	border: 1px solid #e0e0e0;
	border-collapse: collapse
}
.customer-input-tbl colgroup col#col01 {
	width: 20%
}
.customer-input-tbl colgroup col#col02 {
	width: 50%
}
.customer-input-tbl colgroup col#col03 {
	width: 30%
}
.customer-input-tbl th, .customer-input-tbl td {
	padding: 10px;
	vertical-align: top
}
.customer-input-tbl th {
	width: 20%;
	background-color: #d3edfb;
	font-weight: bold;
	border: 1px solid #e0e0e0
}
.customer-input-tbl td.cel01 {
	width: 50%
}
.customer-input-tbl td.cel02 {
	width: 30%
}
.customer-input-tbl td {
	border-bottom: 1px solid #e0e0e0
}
.customer-input-tbl td .td-cel-left {
	width: 50%;
	float: left;
	padding-right: 5px
}
.customer-input-tbl td .td-cel-right {
	width: 50%;
	float: right;
	padding-left: 5px
}
.customer-input-tbl td .td-cel-radio-wrapper {
	width: 100%;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.customer-input-tbl td .td-cel-radio-wrapper:after {
	content: "";
	display: table;
	clear: both
}
.customer-input-tbl td .td-cel-radio-wrapper li {
	width: 50%;
	float: left;
	border-right: 1px solid #e0e0e0
}
.customer-input-tbl td .td-cel-radio-wrapper li input[type="radio"] {
	margin: -2px 10px 0 0
}
.customer-input-tbl td .td-cel-radio-wrapper li:last-child {
	border-right: 0
}
.customer-input-tbl td label.style01 {
	display: block
}
.customer-input-tbl td label.style02 {
	display: block;
	padding: 5px 10px;
	cursor: pointer
}
.customer-input-tbl td input.size01[type="text"], .customer-input-tbl td input.size01[type="password"] {
	width: 100%
}
.customer-input-tbl td input.size02[type="text"] {
	width: 57px
}
.customer-input-tbl td select.size-middle {
	width: 280px
}
.customer-input-tbl td input.size-middle[type="text"], .customer-input-tbl td input.size-middle[type="password"] {
	width: 75%
}
.customSelect.customer-select-size-60 .customSelectInner {
	width: 60px !important
}
.customSelect.customer-select-size-138 .customSelectInner {
	width: 138px !important
}
.customer-input-tbl td .input-info {
	padding: 10px;
	color: #fff;
	font-weight: bold;
	line-height: 18px
}
.bg-orenge {
	background-color: #ff6600
}
.bg-blue {
	background-color: #3fa9f5
}
#address-button {
	height: 24px;
	padding: 0 6px;
	margin-left: 10px;
	border: 1px solid #ccc;
	background: url(../image/button/bt_reservation02.jpg) no-repeat 0 0;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#reservation-button {
	padding: 15px;
	border: 1px solid #e0e0e0;
	background-color: #29abe2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#reservation-button:after {
	content: "";
	display: table;
	clear: both
}
#reservation-button p {
	float: left;
	padding-top: 17px;
	font-weight: bold;
	color: #fff;
	font-size: 17px
}
#reservation-button a, #reservation-button button {
	width: 220px;
	height: 55px;
	display: block;
	float: right;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 0;
	font-size: 17px;
	line-height: 55px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#reservation-button a:hover, #reservation-button button:hover {
	color: #333;
	text-shadow: none;
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 -55px
}
#content-anchor-link {
	width: 100%;
	margin-bottom: 35px;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#content-anchor-link ul:after {
	content: "";
	display: table;
	clear: both
}
#content-anchor-link ul li {
	float: left;
	border-right: 1px solid #e0e0e0
}
#content-anchor-link ul li a {
	padding: 10px 15px;
	display: block;
	color: #fff;
	font-weight: bold;
	position: relative;
	background-color: #1b1464
}
#content-anchor-link ul li a:after {
	content: url("../image/icon/icon_anchor_link_arrow.png");
	width: 8px;
	height: 5px;
	position: absolute;
	top: 9px;
	right: 15px;
	bottom: auto;
	left: auto
}
#content-anchor-link ul li a:hover {
	background-color: #fff;
	color: #1b1464
}
#content-anchor-link ul li a:hover:after {
	content: url("../image/icon/icon_anchor_link_arrow_hover.png")
}
#content-anchor-link ul li:last-child {
	border-right: 0
}
#content-anchor-link ul .anchor-width25 {
	width: 25%
}
#content-anchor-link.anchor-fixed {
	position: fixed;
	top: 51px
}
.tickets-schedule {
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0
}
.tickets-schedule .schedule-top:after {
	content: "";
	display: table;
	clear: both
}
.tickets-schedule .schedule-top .head {
	padding: 7px 15px;
	float: left;
	border-right: 1px solid #e0e0e0;
	font-weight: bold
}
.tickets-schedule .schedule-top .head:first-child, .tickets-schedule .schedule-top .head:nth-child(n+3) {
	padding: 9px 15px
}
.tickets-schedule .schedule-top .head:last-child {
	border-right: 0;
	text-align: right;
	font-weight: normal;
	font-size: 12px
}
.tickets-schedule .schedule-bottom {
	background-color: #f5fbfd;
	border-top: 1px solid #e0e0e0
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner:after {
	content: "";
	display: table;
	clear: both
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner .schedule-box {
	display: table-cell;
	padding: 10px 15px;
	vertical-align: middle
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner .schedule-box p {
	line-height: 18px
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner .schedule-box p strong {
	display: block;
	padding-bottom: 2px
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner .schedule-box p span {
	font-size: 11px
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner .schedule-box:nth-child(even) {
	padding: 10px 0
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner .schedule-box-last {
	display: table-cell;
	padding: 8px 15px 8px 30px
}
.tickets-schedule .schedule-bottom .schedule-bottom-inner .schedule-box-last p {
	text-align: center;
	font-size: 12px
}
.tickets-schedule .schedule-bottom .schedule-bottom:last-child {
	border-bottom: 0
}
.tickets-schedule:last-child {
	margin-bottom: 0
}
.additional-option-hotel, .additional-option-air {
	margin-bottom: 30px;
	border: 1px solid #00afc0;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.additional-option-hotel-header, .additional-option-air-header {
	padding: 15px;
	cursor: pointer
}
.additional-option-hotel-header:after, .additional-option-air-header:after {
	content: "";
	display: table;
	clear: both
}
.additional-option-hotel-header p, .additional-option-air-header p {
	float: left;
	padding-top: 2px;
	font-weight: bold;
	font-size: 14px
}
.additional-option-hotel-header span, .additional-option-air-header span {
	width: 24px;
	height: 24px;
	float: right;
	display: block;
	background: url(../image/icon/icon_option_trigger.gif) no-repeat 0 0
}
.additional-option-hotel-header span.active, .additional-option-air-header span.active {
	background: url(../image/icon/icon_option_trigger.gif) no-repeat 0 -24px
}
.additional-option-hotel-content, .additional-option-air-content {
	border-top: 1px solid #e0e0e0;
	overflow: hidden;
	*zoom: 1
}
.additional-option-hotel-content-left, .additional-option-air-content-left {
	width: 528px;
	padding: 15px;
	display: table-cell
}
.additional-option-hotel-content-left:after, .additional-option-air-content-left:after {
	content: "";
	display: table;
	clear: both
}
.additional-option-hotel-content-left .option-hotel-img, .additional-option-air-content-left .option-hotel-img {
	float: left;
	margin-right: 15px
}
.additional-option-hotel-content-left .option-hotel-img img, .additional-option-air-content-left .option-hotel-img img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.additional-option-hotel-content-left .option-air-img, .additional-option-air-content-left .option-air-img {
	float: left;
	padding: 10px;
	margin-right: 15px;
	border: 1px solid #e0e0e0;
	background-color: #fff
}
.additional-option-hotel-content-left .option-hotel-detail, .additional-option-hotel-content-left .option-air-detail, .additional-option-air-content-left .option-hotel-detail, .additional-option-air-content-left .option-air-detail {
	float: left
}
.additional-option-hotel-content-left .option-hotel-detail h4, .additional-option-hotel-content-left .option-air-detail h4, .additional-option-air-content-left .option-hotel-detail h4, .additional-option-air-content-left .option-air-detail h4 {
	padding-bottom: 8px;
	font-weight: bold;
	color: #006699;
	font-size: 15px
}
.additional-option-hotel-content-left .option-hotel-detail dl dt, .additional-option-hotel-content-left .option-air-detail dl dt, .additional-option-air-content-left .option-hotel-detail dl dt, .additional-option-air-content-left .option-air-detail dl dt {
	width: 110px;
	float: left;
	font-size: 12px;
	line-height: 20px
}
.additional-option-hotel-content-left .option-hotel-detail dl dd, .additional-option-hotel-content-left .option-air-detail dl dd, .additional-option-air-content-left .option-hotel-detail dl dd, .additional-option-air-content-left .option-air-detail dl dd {
	margin-left: 110px;
	font-size: 12px;
	line-height: 20px
}
.additional-option-hotel-content-right, .additional-option-air-content-right {
	width: 170px;
	display: table-cell;
	vertical-align: top;
	padding: 15px;
	background-color: #d3edf9;
	-webkit-border-radius: 0 0 3px 0;
	-moz-border-radius: 0 0 3px 0;
	-ms-border-radius: 0 0 3px 0;
	-o-border-radius: 0 0 3px 0;
	border-radius: 0 0 3px 0
}
.additional-option-hotel-content-right .option-hotel-total-txt, .additional-option-hotel-content-right .option-air-total-txt, .additional-option-air-content-right .option-hotel-total-txt, .additional-option-air-content-right .option-air-total-txt {
	padding-bottom: 5px;
	font-weight: bold
}
.additional-option-hotel-content-right .option-hotel-total-txt span, .additional-option-hotel-content-right .option-air-total-txt span, .additional-option-air-content-right .option-hotel-total-txt span, .additional-option-air-content-right .option-air-total-txt span {
	font-size: 11px
}
.additional-option-hotel-content-right .option-hotel-total-price-txt, .additional-option-hotel-content-right .option-air-total-price-txt, .additional-option-air-content-right .option-hotel-total-price-txt, .additional-option-air-content-right .option-air-total-price-txt {
	padding-bottom: 15px;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	text-align: right;
	font-size: 22px
}
.additional-option-hotel-content-right a, .additional-option-air-content-right a {
	width: 140px;
	height: 43px;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_product02.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	line-height: 44px
}
.additional-option-hotel-content-right a:hover, .additional-option-air-content-right a:hover {
	border: 1px solid #ccc;
	color: #006699;
	text-shadow: none;
	background: url(../image/button/bt_product02.jpg) repeat-x 0 -43px
}
#search-result-pagination-wrapper {
	padding-bottom: 12px;
	overflow: hidden;
	*zoom: 1
}
#search-result-pagination-wrapper #result-txt {
	float: left;
	padding-top: 3px;
	font-weight: bold;
	font-size: 14px
}
#search-result-pagination-wrapper #result-pagination {
	float: right
}
#search-result-pagination-wrapper #result-pagination span {
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: 14px
}
#search-result-pagination-wrapper #result-pagination span a {
	display: block;
	padding: 2px 8px;
	color: #fff;
	background-color: #0D6692;
	border: 1px solid #0D6692;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
#search-result-pagination-wrapper #result-pagination span:first-child {
	margin-left: 0
}
#search-result-pagination-wrapper #result-pagination span:nth-child(6) {
	padding: 0 5px
}
#result-pagination span a.current {
	color: #0D6692 !important;
	background-color: #fff !important;
	font-weight: bold
}
#sort-display-wrapper {
	padding: 10px 10px 0;
	margin-bottom: 27px;
	border-top: 5px solid #1b1464;
	background-color: #eee
}
#sort-display-wrapper:after {
	content: "";
	display: table;
	clear: both
}
#display-sorter {
	float: left
}
#display-sorter:after {
	content: "";
	display: table;
	clear: both
}
#display-sorter button {
	display: block;
	float: left;
	padding: 14px 10px 13px;
	margin-right: 5px;
	border-top: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	background-color: #eee;
	color: #006699;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	font-size: 13px
}
#display-sorter button:last-child {
	margin-right: 0
}
#display-sorter button.display-selected {
	background-color: #fff;
	color: #333;
	font-weight: bold;
	cursor: default
}
#display-number {
	float: right;
	padding-top: 14px
}
#display-number span {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#display-number span a {
	display: block;
	padding: 0 5px
}
#display-number span:first-child {
	padding: 0 5px
}
#display-number span a.current {
	color: #333;
	font-weight: bold
}
#search-result-form .module-result-detail01 {
	margin-bottom: 20px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#search-result-form .module-result-detail01:last-child {
	margin-bottom: 0
}
#search-result-form .module-result-detail-inner01 {
	border-top: 7px solid #ffe100;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}
#search-result-form .module-result-detail-inner01:after {
	content: "";
	display: table;
	clear: both
}
.result-detail-header {
	padding: 15px;
	border-bottom: 1px solid #e0e0e0
}
.result-detail-header:after {
	content: "";
	display: table;
	clear: both
}
.result-detail-header-left {
	float: left
}
.result-detail-header-left:after {
	content: "";
	display: table;
	clear: both
}
.result-detail-header-left .alliance-logo {
	float: left;
	padding-right: 25px
}
.result-detail-header-left .alliance-logo img {
	vertical-align: middle
}
.result-detail-header-left .alliance-name {
	float: left;
	padding-right: 10px;
	font-weight: bold;
	font-size: 15px
}
.result-detail-header-left .alliance-name span {
	font-weight: normal;
	font-size: 11px
}
.result-detail-header-right {
	float: right
}
.result-detail-header-right:after {
	content: "";
	display: table;
	clear: both
}
.result-detail-header-right .trip-route {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.result-detail-header-right .trip-route .route-txt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.result-detail-header-right .trip-route .route-icon {
	width: 17px;
	height: 17px;
	text-indent: -999em;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.result-detail-header-right .trip-route span:nth-child(2) {
	margin-right: 12px
}
.result-detail-header-right .product-price-txt {
	float: right;
	padding-left: 38px;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 26px
}
.result-detail-header-right .product-price-txt.txt-disabled {
	color: #b3b3b3
}
.route-icon01 {
	background: url(../image/icon/icon_route.gif) no-repeat 0 0
}
.route-icon02 {
	background: url(../image/icon/icon_route.gif) no-repeat -17px 0
}
.route-icon03 {
	background: url(../image/icon/icon_route.gif) no-repeat -34px 0
}
.result-detail-content {
	padding: 15px;
	border-bottom: 1px solid #e0e0e0
}
.result-detail-content:after {
	content: "";
	display: table;
	clear: both
}
.result-detail-content-left {
	width: 400px;
	float: left
}
.result-detail-content-left h3 {
	padding-bottom: 10px;
	font-size: 15px;
	line-height: 24px
}
.result-detail-content-right {
	width: 248px;
	float: right
}
.result-detail-content-right .product-spec-sub-txt {
	padding-bottom: 10px
}
.result-detail-content-right .product-spec-sub-txt dt {
	width: 95px;
	float: left;
	font-size: 12px
}
.result-detail-content-right .product-spec-sub-txt dd {
	margin-left: 95px;
	font-size: 12px
}
.result-detail-content-right .product-number-txt {
	font-size: 11px
}
.result-detail-footer-left {
	padding: 18px 0 18px 15px;
	display: inline-block
}
.result-detail-footer-left div {
	margin-right: 10px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0
}
.result-detail-footer-left div a {
	display: block;
	width: 190px;
	height: 30px;
	padding: 0 10px;
	border: 1px solid #e0e0e0;
	color: #006699;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-size: 12px;
	line-height: 30px
}
.result-detail-footer-left div a:hover {
	background-color: #fff
}
.result-detail-footer-left div .checklist-button {
	background: url(../image/icon/icon_checklist_in.png) no-repeat right 10px center, url(../image/button/bt_product03.jpg) repeat-x 0 bottom
}
.result-detail-footer-left div .share-button {
	background: url(../image/icon/icon_share_sns.png) no-repeat right 10px center, url(../image/button/bt_product03.jpg) repeat-x 0 bottom
}
.result-detail-footer-left div:last-child .share-dialog-content {
	width: 100%;
	display: none;
	padding: 10px;
	text-align: center;
	background-color: #f2f2f2;
	z-index: 2;
	position: absolute;
	top: 46px;
	right: auto;
	bottom: auto;
	left: auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.result-detail-footer-left div:last-child .share-dialog-content li {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.result-detail-footer-left div:last-child .share-dialog-content li a {
	width: 20px;
	height: 20px;
	display: block;
	border: 0;
	text-indent: -999em
}
.result-detail-footer-left div:last-child .share-dialog-content li:last-child {
	margin-right: 0
}
.result-detail-footer-left div:last-child .share-dialog-content li:last-child a {
	width: 26px
}
.result-detail-footer-left div:last-child .share-dialog-content:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(242, 242, 242, 0);
	border-bottom-color: #f2f2f2;
	border-width: 15px;
	margin-left: -15px
}
.result-detail-footer-left div:last-child .share-dialog-content li a.share-icon01 {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat 0 0
}
.result-detail-footer-left div:last-child .share-dialog-content li a.share-icon02 {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -20px 0
}
.result-detail-footer-left div:last-child .share-dialog-content li a.share-icon03 {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -40px 0
}
.result-detail-footer-left div:last-child .share-dialog-content li a.share-icon04 {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -60px 0
}
.result-detail-footer-left div:last-child .share-dialog-content li a.share-icon05 {
	background: url(../image/icon/icon_share_sns_dialog.jpg) no-repeat -80px 0
}
.flightlist-button {
	width: 180px;
	height: 36px;
	display: block;
	float: right;
	margin: 14px 15px 0 0;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 14px;
	line-height: 37px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	background: url(../image/button/bt_product01.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.flightlist-button:hover {
	border: 1px solid #ccc;
	color: #006699;
	background: url(../image/button/bt_product01.jpg) repeat-x 0 -36px
}
.flightlist-button.active {
	border: 1px solid #ccc;
	color: #006699;
	background: url(../image/button/bt_product01.jpg) repeat-x 0 -36px
}
.flightlist-button-disabled {
	width: 180px;
	height: 36px;
	display: block;
	float: right;
	margin: 14px 15px 0 0;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 37px;
	background-color: #b3b3b3;
	color: #eee;
	cursor: default;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.flightlist-button-disabled:hover {
	color: #eee
}
.set-reservation-button {
	width: 200px;
	float: right;
	margin: 0 15px 0 0;
	background: url(../image/button/bt_product04.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#products-base-price-container {
	width: 210px;
	float: right
}
#products-base-price-container #hotel-base-price-list {
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc
}
#products-base-price-container #hotel-base-price-list dl .hotel-base-price-txt {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	color: #666;
	text-decoration: line-through;
	font-size: 17px
}
#products-base-price-container #hotel-base-price-list dl .hotel-base-price-discount-txt {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	color: #c1272d;
	font-size: 34px
}
#products-base-price-container #hotel-base-set-air-price-list {
	padding-bottom: 18px
}
#products-base-price-container #hotel-base-set-air-price-list dl {
	font-size: 12px
}
#products-base-price-container #hotel-base-set-air-price-list dl dt {
	width: 80px;
	float: left
}
#products-base-price-container #hotel-base-set-air-price-list dl dd {
	margin-left: 80px;
	text-align: right
}
#products-base-price-container #hotel-place-list {
	padding-bottom: 18px
}
.products-price-container {
	width: 170px;
	display: table-cell;
	padding: 15px
}
.products-price-container .price-box-top .hotel-single-price-list {
	padding-bottom: 10px;
	text-align: right
}
.products-price-container .price-box-top .hotel-single-price-list dd.hotel-normal-price {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	text-decoration: line-through
}
.products-price-container .price-box-top .hotel-single-price-list dd.hotel-discount-price {
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 25px
}
.products-price-container .price-box-top .hotel-set-price-list {
	padding-bottom: 5px
}
.products-price-container .price-box-top .hotel-set-price-list dt {
	width: 70px;
	float: left;
	font-size: 12px
}
.products-price-container .price-box-top .hotel-set-price-list dd {
	margin-left: 70px;
	text-align: right;
	font-size: 12px
}
.products-price-container .price-box-top .hotel-set-price-list dd.price-bold {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #c1272d;
	font-size: 14px
}
.products-price-container .price-box-top .hotel-cancel-info {
	padding: 2px 0;
	margin-bottom: 10px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.products-price-container .price-box-bottom .addtional-tickets-baloon {
	padding: 10px;
	position: relative;
	background: #ffffff;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.products-price-container .price-box-bottom .addtional-tickets-baloon:before, .products-price-container .price-box-bottom .addtional-tickets-baloon:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}
.products-price-container .price-box-bottom .addtional-tickets-baloon:before {
	border-color: rgba(224, 224, 224, 0);
	border-top-color: #e0e0e0;
	border-width: 13px;
	margin-left: -13px
}
.products-price-container .price-box-bottom .addtional-tickets-baloon:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 12px;
	margin-left: -12px
}
#recommend-history-area {
	width: 980px;
	margin: 0 auto 90px;
	padding-top: 36px;
	border-top: 2px solid #e0e0e0
}
#recommend-history-area #recommend {
	padding-bottom: 20px
}
#recommend-history-area #recommend h2, #recommend-history-area #history h2 {
	padding-bottom: 18px;
	text-align: center
}
#recommend-history-area #recommend h2 span, #recommend-history-area #history h2 span {
	display: block
}
#recommend-history-area #recommend h2 span:first-child, #recommend-history-area #history h2 span:first-child {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 14px
}
#recommend-history-area #recommend h2 span:last-child, #recommend-history-area #history h2 span:last-child {
	font-size: 17px
}
#recommend-history-area #recommend ul:after, #recommend-history-area #history ul:after {
	content: "";
	display: table;
	clear: both
}
#recommend-history-area #recommend ul .item, #recommend-history-area #history ul .item {
	width: 188px;
	float: left;
	padding: 0 0 10px;
	margin-right: 10px;
	border: 1px solid #d9d9d9;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#recommend-history-area #recommend ul .item .item-img, #recommend-history-area #history ul .item .item-img {
	padding-bottom: 10px
}
#recommend-history-area #recommend ul .item .item-img img, #recommend-history-area #history ul .item .item-img img {
	width: 100%;
	height: auto
}
#recommend-history-area #recommend ul .item a, #recommend-history-area #history ul .item a {
	display: block;
	padding: 0 10px 12px
}
#recommend-history-area #recommend ul .item .item-price-txt, #recommend-history-area #history ul .item .item-price-txt {
	padding: 0 10px;
	color: #c1272d;
	text-align: right;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 15px
}
#recommend-history-area #recommend ul li:last-child, #recommend-history-area #history ul li:last-child {
	margin-right: 0
}
#recommend-history-area #recommend ul li:nth-child(n+6), #recommend-history-area #history ul li:nth-child(n+6) {
	margin-bottom: 10px
}
#recommend-history-area.add-mg {
	margin: 0 auto 50px !important
}
.additional-option-hotel {
	margin-bottom: 30px;
	border: 1px solid #00afc0;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.additional-option-hotel.fixed {
	width: 700px;
	position: fixed;
	top: 0;
	z-index: 5
}
.additional-option-hotel-header {
	padding: 15px;
	cursor: pointer
}
.additional-option-hotel-header:after {
	content: "";
	display: table;
	clear: both
}
.additional-option-hotel-header p {
	float: left;
	padding-top: 2px;
	font-weight: bold;
	font-size: 14px
}
.additional-option-hotel-header span {
	width: 24px;
	height: 24px;
	float: right;
	display: block;
	background: url(../image/icon/icon_option_trigger.gif) no-repeat 0 0
}
.additional-option-hotel-header span.active {
	background: url(../image/icon/icon_option_trigger.gif) no-repeat 0 -24px
}
.additional-option-hotel-content {
	border-top: 1px solid #e0e0e0;
	overflow: hidden;
	*zoom: 1
}
.additional-option-hotel-content-left {
	width: 528px;
	padding: 15px;
	display: table-cell
}
.additional-option-hotel-content-left:after {
	content: "";
	display: table;
	clear: both
}
.additional-option-hotel-content-left .option-hotel-img {
	float: left;
	margin-right: 15px
}
.additional-option-hotel-content-left .option-hotel-img img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.additional-option-hotel-content-left .option-hotel-detail {
	float: left
}
.additional-option-hotel-content-left .option-hotel-detail h4 {
	padding-bottom: 8px;
	font-weight: bold;
	color: #006699;
	font-size: 15px
}
.additional-option-hotel-content-left .option-hotel-detail dl dt {
	width: 110px;
	float: left;
	font-size: 12px;
	line-height: 20px
}
.additional-option-hotel-content-left .option-hotel-detail dl dd {
	margin-left: 110px;
	font-size: 12px;
	line-height: 20px
}
.additional-option-hotel-content-right {
	width: 170px;
	display: table-cell;
	vertical-align: top;
	padding: 15px;
	background-color: #d3edf9;
	-webkit-border-radius: 0 0 3px 0;
	-moz-border-radius: 0 0 3px 0;
	-ms-border-radius: 0 0 3px 0;
	-o-border-radius: 0 0 3px 0;
	border-radius: 0 0 3px 0
}
.additional-option-hotel-content-right .option-hotel-total-txt {
	padding-bottom: 5px;
	font-weight: bold
}
.additional-option-hotel-content-right .option-hotel-total-txt span {
	font-size: 11px
}
.additional-option-hotel-content-right .option-hotel-total-price-txt {
	padding-bottom: 15px;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	text-align: right;
	font-size: 22px
}
.additional-option-hotel-content-right a {
	width: 140px;
	height: 43px;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_product02.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	line-height: 44px
}
.additional-option-hotel-content-right a:hover {
	border: 1px solid #ccc;
	color: #006699;
	text-shadow: none;
	background: url(../image/button/bt_product02.jpg) repeat-x 0 -43px
}
.flight-detail-wrapper {
	display: none
}
.module-flight-select {
	padding: 20px 0 0;
	margin: 0 15px;
	border-top: 1px solid #e0e0e0
}
.module-flight-select-header {
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 15px
}
.module-flight-select-notes {
	padding-bottom: 15px
}
.module-flight-detail {
	width: 100%;
	display: table;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #ccc;
	background-color: #f9f9f9;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0
}
.module-flight-detail:after {
	content: "";
	display: table;
	clear: both
}
.module-flight-detail .flight-checkbox-outer {
	width: 50px;
	display: table-cell;
	vertical-align: middle;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px
}
.module-flight-detail .flight-checkbox-outer .flight-checkbox-inner {
	display: table-cell
}
.module-flight-detail .flight-checkbox-outer .flight-checkbox-inner .flight-checkbox {
	width: 48px;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.module-flight-detail .flight-checkbox-outer .flight-checkbox-inner .flight-checkbox label {
	display: block;
	padding-bottom: 5px;
	font-size: 11px
}
.module-flight-detail .flight-checkbox-outer.selected {
	border: 1px solid #006699;
	background-color: #cae2f3
}
.module-flight-detail .flight-tbl-content {
	width: 584px;
	margin: 0 0 10px 10px;
	border: 1px solid #e0e0e0;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.module-flight-detail .flight-tbl-content .tbl-header {
	padding: 5px 10px;
	font-weight: bold;
	background-color: #d3edfb
}
.module-flight-detail .flight-tbl-content table {
	width: 100%
}
.module-flight-detail .flight-tbl-content table th, .module-flight-detail .flight-tbl-content table td {
	padding: 15px 0;
	vertical-align: middle;
	line-height: 20px
}
.module-flight-detail .flight-tbl-content table th {
	width: 10%;
	text-align: center;
	border-right: 1px solid #e0e0e0;
	font-weight: bold
}
.module-flight-detail .flight-tbl-content table td.cel01 {
	width: 25%;
	padding: 0 0 0 15px
}
.module-flight-detail .flight-tbl-content table td.cel01 p>span {
	font-size: 11px
}
.module-flight-detail .flight-tbl-content table td.cel02 {
	width: 12.5%;
	text-align: center
}
.module-flight-detail .flight-tbl-content table td.cel02 span {
	width: 42px;
	height: 31px;
	background: url(../image/icon/icon_flight.gif) no-repeat center center;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.module-flight-detail .flight-tbl-content table td.cel03 {
	width: 25%
}
.module-flight-detail .flight-tbl-content table td.cel03 p>span {
	font-size: 11px
}
.module-flight-detail .flight-tbl-content table td.cel04 {
	width: 15%;
	text-align: center
}
.module-flight-detail .flight-tbl-content table td.cel04 p>span {
	font-size: 11px
}
.module-flight-detail .flight-tbl-content table td.cel05 {
	width: 12.5%;
	text-align: center
}
.module-flight-detail .flight-tbl-content table td.cel05 p>span.kuuseki {
	font-size: 11px
}
.module-flight-detail .flight-tbl-content table td.cel05 p>span.kuuseki-icon {
	color: #ff6600;
	font-size: 15px
}
.module-flight-detail .flight-tbl-content table:last-child {
	margin-bottom: 0
}
.module-flight-detail .flight-tbl-content:last-child {
	margin: 0 0 0 10px
}
.module-flight-spec {
	border-top: 1px solid #e0e0e0
}
.module-flight-spec-price {
	padding: 20px 15px;
	background-color: #f5fbfd
}
.module-flight-spec-price-header {
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 15px
}
.module-flight-spec-price-header span {
	color: #c1272d
}
.module-flight-spec-price table {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	border-collapse: collapse;
	background-color: #fff
}
.module-flight-spec-price table thead {
	background-color: #d3edf9
}
.module-flight-spec-price table th {
	padding: 5px 14px;
	border: 1px solid #e0e0e0;
	text-align: center
}
.module-flight-spec-price .payment-price {
	padding: 10px 15px;
	border: 1px solid #e0e0e0;
	background-color: #fffbc4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.module-flight-spec-price .payment-price:after {
	content: "";
	display: table;
	clear: both
}
.module-flight-spec-price .payment-price .payment-total {
	float: left;
	padding-top: 2px;
	font-weight: bold
}
.module-flight-spec-price .payment-price .payment-total-price {
	float: right;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #c1272d;
	font-size: 21px
}
.module-flight-spec-price .payment-guide-txt {
	padding-top: 5px;
	font-size: 12px
}
.modile-flight-reservation {
	width: 100%;
	padding: 15px 0;
	background-color: #d3edfb;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.modile-flight-reservation:after {
	content: "";
	display: table;
	clear: both
}
.modile-flight-reservation .modile-flight-reservation-inner {
	text-align: center
}
.modile-flight-reservation .modile-flight-reservation-inner:after {
	content: "";
	display: table;
	clear: both
}
.modile-flight-reservation .modile-flight-reservation-inner .balloon {
	width: 282px;
	padding: 10px;
	position: relative;
	font-weight: bold;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
.modile-flight-reservation .modile-flight-reservation-inner button {
	height: 50px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.modile-flight-reservation .modile-flight-reservation-inner .additional-hotel-button {
	width: 160px;
	background-color: #29abe2
}
.modile-flight-reservation .modile-flight-reservation-inner .flight-reservation-button {
	width: 200px;
	background: url(../image/button/bt_product04.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.modile-flight-reservation .modile-flight-reservation-inner .balloon:after, .modile-flight-reservation .modile-flight-reservation-inner .balloon:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}
.modile-flight-reservation .modile-flight-reservation-inner .balloon:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 8px;
	margin-top: -8px
}
.modile-flight-reservation .modile-flight-reservation-inner .balloon:before {
	border-color: rgba(204, 204, 204, 0);
	border-left-color: #ccc;
	border-width: 9px;
	margin-top: -9px
}
.module-flight-spec-price .option-hotel-price-list {
	padding: 10px 0 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc
}
.module-flight-spec-price .option-hotel-price-list:after {
	content: "";
	display: table;
	clear: both
}
.module-flight-spec-price .option-hotel-price-list dl dt {
	width: 75%;
	float: left;
	font-weight: bold
}
.module-flight-spec-price .option-hotel-price-list dl dd {
	margin-left: 75%;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	text-align: right;
	font-size: 15px
}
.module-flight-spec-price .air-hotel-set-price-list {
	margin-bottom: 8px
}
.module-flight-spec-price .air-hotel-set-price-list dl {
	padding-bottom: 8px
}
.module-flight-spec-price .air-hotel-set-price-list dl dt {
	width: 75%;
	float: left
}
.module-flight-spec-price .air-hotel-set-price-list dl dt.set-txt01 {
	font-weight: bold;
	color: #c1272d
}
.module-flight-spec-price .air-hotel-set-price-list dl dd {
	margin-left: 75%;
	font-family: "Open Sans", sans-serif;
	text-align: right;
	font-size: 15px
}
.module-flight-spec-price .air-hotel-set-price-list dl dd.set-txt02 {
	color: #c1272d;
	font-weight: 700
}
.flight-detail-container {
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#flight-detail-alliance-header {
	padding: 10px 15px;
	border-bottom: 1px solid #e0e0e0
}
#flight-detail-alliance-header:after {
	content: "";
	display: table;
	clear: both
}
#flight-detail-alliance-header #alliance-logo-mark {
	float: left
}
#flight-detail-alliance-header p {
	float: left;
	padding: 2px 0 0 10px;
	font-weight: bold;
	font-size: 15px
}
#flight-detail-alliance-header p span {
	font-weight: bold;
	font-size: 11px
}
#flight-tickets-spec {
	border-bottom: 1px solid #e0e0e0
}
#flight-tickets-spec:after {
	content: "";
	display: table;
	clear: both
}
#flight-tickets-spec #flight-tickets-spec-left {
	width: 60%;
	float: left;
	border-right: 1px solid #e0e0e0;
	padding: 15px
}
#flight-tickets-spec #flight-tickets-spec-left h3 {
	padding-bottom: 10px;
	font-size: 15px
}
#flight-tickets-spec #flight-tickets-spec-left dl {
	font-weight: bold;
	margin-bottom: 15px
}
#flight-tickets-spec #flight-tickets-spec-left dl dt {
	width: 72px;
	float: left
}
#flight-tickets-spec #flight-tickets-spec-left dl dd {
	margin-left: 72px
}
#flight-tickets-spec #flight-tickets-spec-right {
	width: 40%;
	float: right;
	padding: 15px
}
#flight-tickets-spec #flight-tickets-spec-right dl {
	padding-bottom: 10px;
	font-size: 12px
}
#flight-tickets-spec #flight-tickets-spec-right dl dt {
	width: 80px;
	float: left
}
#flight-tickets-spec #flight-tickets-spec-right dl dd {
	margin-left: 80px
}
.flight-tickets-spec-inner {
	padding: 15px
}
.tickets-tbl-container h4 {
	font-weight: bold;
	padding-bottom: 6px
}
.tickets-tbl-container .rule-tbl {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.tickets-tbl-container .rule-tbl th, .tickets-tbl-container .rule-tbl td {
	padding: 5px 10px;
	border-bottom: 1px solid #e0e0e0;
	background-color: #f5fbfd;
	font-size: 12px
}
.tickets-tbl-container .rule-tbl th:after, .tickets-tbl-container .rule-tbl td:after {
	content: "";
	display: table;
	clear: both
}
.tickets-tbl-container .rule-tbl th {
	width: 25%;
	font-weight: bold
}
.tickets-tbl-container .rule-tbl td {
	width: 75%
}
.rule-tbl {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.rule-tbl th,.rule-tbl td {
	padding: 5px 10px;
	border-bottom: 1px solid #e0e0e0;
	background-color: #f5fbfd;
	font-size: 12px
}
.rule-tbl th:after,.rule-tbl td:after {
	content: "";
	display: table;
	clear: both
}
.rule-tbl th {
	width: 25%;
	font-weight: bold
}
.rule-tbl td {
	width: 75%
}
.price-tbl {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.price-tbl thead {
	background-color: #f5fbfd
}
.price-tbl thead th {
	white-space: nowrap
}
.price-tbl thead th:first-child {
	width: 60%
}
.price-tbl thead th:nth-child(2) {
	width: 10%
}
.price-tbl thead th:nth-child(3) {
	width: 10%
}
.price-tbl thead th:last-child {
	width: 20%
}
.price-tbl th,.price-tbl td {
	border: 1px solid #e0e0e0;
	padding: 5px 10px
}
.price-tbl .yellow-left {
	padding: 10px;
	font-weight: bold;
	background-color: #fffbc4;
	font-size: 15px
}
.price-tbl .yellow-right {
	padding: 10px;
	font-weight: 600;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-size: 19px
}
.total-price-box {
	padding: 15px 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background-color: #fffbc4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.total-price-box:after {
	content: "";
	display: table;
	clear: both
}
.total-price-box .total-price-left {
	float: left;
	padding-top: 2px
}
.total-price-box .total-price-right {
	float: right;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 23px
}
.flight-tickets-spec-inner .flight-cancel-block01 {
	padding: 15px;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	background-color: #f5fbfd;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.flight-tickets-spec-inner .flight-cancel-block02 {
	padding: 15px;
	border: 1px solid #e0e0e0;
	background-color: #fffbc4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.flight-tickets-spec-inner .flight-cancel-block02 .cancel-txt {
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 1px solid #e0e0e0
}
.flight-tickets-spec-inner .flight-cancel-block02 .cancel-list {
	font-size: 11px
}
#flight-reservation-button {
	padding: 15px;
	border: 1px solid #e0e0e0;
	background-color: #29abe2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#flight-reservation-button:after {
	content: "";
	display: table;
	clear: both
}
#flight-reservation-button p {
	float: left;
	padding-top: 17px;
	font-weight: bold;
	color: #fff;
	font-size: 17px
}
#flight-reservation-button a {
	width: 220px;
	height: 55px;
	display: block;
	float: right;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 0;
	font-size: 17px;
	line-height: 55px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#flight-reservation-button a:hover {
	color: #333;
	text-shadow: none;
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 -55px
}
#additional-hotel-button {
	padding: 15px;
	margin-top: 10px;
	border: 1px solid #ccc;
	background-color: #d3edfb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#additional-hotel-button:after {
	content: "";
	display: table;
	clear: both
}
#additional-hotel-button p {
	float: left;
	padding-top: 10px;
	font-weight: bold
}
#additional-hotel-button a {
	width: 220px;
	height: 43px;
	display: block;
	float: right;
	color: #fff;
	text-align: center;
	overflow: hidden;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	border: 1px solid #ccc;
	background: url(../image/button/bt_reservation05.jpg) repeat-x 0 0;
	line-height: 43px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#additional-hotel-button a:hover {
	color: #333;
	text-shadow: none;
	background: url(../image/button/bt_reservation05.jpg) repeat-x 0 -43px
}
#additional-hotel-detail #hotel-detail-header:after {
	content: "";
	display: table;
	clear: both
}
#additional-hotel-detail #hotel-detail-header h3 {
	float: left;
	padding-right: 10px;
	font-weight: bold;
	font-size: 15px
}
#additional-hotel-detail #hotel-detail-header #rating {
	float: left
}
#additional-hotel-detail #hotel-detail-header #rating span {
	color: #ff6600;
	letter-spacing: -0.2em;
	font-size: 14px
}
#additional-hotel-detail #hotel-detail-header #rating span:last-child {
	color: #ccc
}
#additional-hotel-detail #hotel-name-en-txt {
	padding-bottom: 15px;
	font-size: 12px
}
#additional-hotel-detail #hotel-spec-box:after {
	content: "";
	display: table;
	clear: both
}
#additional-hotel-detail #hotel-spec-box #hotel-img-box {
	float: left;
	padding-right: 20px
}
#additional-hotel-detail #hotel-spec-box dl {
	float: left;
	font-weight: bold
}
#additional-hotel-detail #hotel-spec-box dl dt {
	width: 100px;
	float: left
}
#additional-hotel-detail #hotel-spec-box dl dd {
	margin-left: 100px
}
.hotel-detail-inner-left {
	width: 530px;
	display: table-cell;
	padding: 15px 0 20px
}
.hotel-detail-inner-left .hotel-results-header {
	padding: 0 30px 12px 0
}
.hotel-detail-inner-left .hotel-results-header h2 {
	font-weight: bold;
	font-size: 17px
}
.hotel-detail-inner-left .hotel-results-header span {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 12px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner {
	padding-bottom: 20px;
	margin-right: 20px;
	border-bottom: 1px solid #e0e0e0
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner:after {
	content: "";
	display: table;
	clear: both
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-img-box {
	width: 274px;
	float: left;
	margin-right: 26px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list {
	float: left
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(1) {
	font-size: 12px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(1) dt {
	width: 80px;
	float: left
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(1) dd {
	margin-left: 80px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(2) {
	font-size: 12px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(2) dt {
	width: 156px;
	float: left
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(2) dd {
	margin-left: 156px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(3) {
	padding-bottom: 12px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(3) dt {
	width: 87px;
	float: left
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(3) dd {
	margin-left: 87px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list .hotel-distance-list {
	padding-bottom: 12px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list .hotel-distance-list li {
	font-size: 12px;
	line-height: 20px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-icon {
	padding-top: 15px
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-icon span {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.hotel-detail-inner-left .hotel-spec .hotel-spec-icon span:last-child {
	margin-right: 0
}
#hotel-room-detail-header {
	padding-bottom: 12px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e0e0e0
}
#hotel-room-detail-header:after {
	content: "";
	display: table;
	clear: both
}
#hotel-room-detail-header h2 {
	float: left;
	padding-bottom: 5px;
	font-size: 20px
}
#hotel-room-detail-header h2 span {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 13px
}
#hotel-room-img-slider-wrapper {
	width: 460px;
	float: left
}
#hotel-room-img-slider-wrapper #hotel-room-img-slides {
	margin-bottom: 5px;
	border-top: 20px solid #00afc0;
	border-bottom: 20px solid #00afc0;
	background-color: #00afc0
}
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides ul li {
	width: 88px;
	margin-right: 5px
}
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides ul li img {
	width: 100%;
	height: auto;
	cursor: pointer
}
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides ul li:last-child {
	margin-right: 0
}
#hotel-room-select-container h3 {
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 20px
}
#hotel-room-select-container .hotel-room-select-inner {
	padding: 0 0 20px;
	border-top: 6px solid #00afc0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left {
	width: 530px;
	padding-right: 30px;
	display: table-cell
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left h4 {
	padding: 14px 0 10px;
	font-weight: bold;
	font-size: 17px
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main {
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #999
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main:after {
	content: "";
	display: table;
	clear: both
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-thumbnail {
	float: left;
	margin-right: 20px
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list {
	float: left;
	width: 320px
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list dl {
	padding: 8px 0;
	border-bottom: 1px solid #e0e0e0;
	font-weight: bold
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list dl dt {
	width: 140px;
	float: left
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list dl dd {
	margin-left: 140px
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list dl dd span {
	padding-top: 5px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list dl dd span img {
	vertical-align: top
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list dl:first-child {
	padding: 0 0 8px
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-spec-main .hotel-room-spec-main-list dl:last-child {
	padding: 8px 0 0;
	border-bottom: 0
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-facilities-list a {
	padding: 0 20px 0 0;
	margin-bottom: 15px;
	font-weight: bold;
	background: url(../image/icon/icon_hotel_room_toggler.gif) no-repeat right 3px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-facilities-list .active {
	background: url(../image/icon/icon_hotel_room_toggler_active.gif) no-repeat right 5px
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-facilities-list ul {
	display: none
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-facilities-list ul:after {
	content: "";
	display: table;
	clear: both
}
#hotel-room-select-container .hotel-room-select-inner .hotel-room-select-inner-left .hotel-room-facilities-list ul li {
	width: 50%;
	float: left;
	font-size: 12px;
	line-height: 18px
}
.hotel-room-tab-container {
	position: relative
}
.hotel-room-tab-container .hotel-room-tabs {
	width: 100%;
	margin-bottom: 10px
}
.hotel-room-tab-container .hotel-room-tabs:after {
	content: "";
	display: table;
	clear: both
}
.hotel-room-tab-container .hotel-room-tabs li {
	float: left;
	margin-right: 5px;
	border: 1px solid #c8c8c8;
	overflow: hidden;
	background-color: #eee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.hotel-room-tab-container .hotel-room-tabs li a {
	padding: 8px 15px;
	display: block
}
.hotel-room-tab-container .hotel-room-tabs li.ui-state-active {
	font-weight: bold;
	border-bottom: 1px solid #fff;
	background-color: #fff;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0
}
.hotel-room-tab-container .hotel-room-tabs li:last-child {
	margin-right: 0
}
.hotel-room-tab-container .hotel-tab-panel:after {
	content: "";
	display: table;
	clear: both
}
.hotel-room-tab-container .hotel-tab-panel .tab-content {
	padding: 20px 15px;
	margin-bottom: 20px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0
}
.hotel-room-tab-container .hotel-tab-panel .tab-content h4 {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 15px
}
.hotel-room-tab-container .hotel-tab-panel .tab-content .hotel-feature-list {
	padding: 8px 0 7px;
	border-bottom: 1px solid #e0e0e0
}
.hotel-room-tab-container .hotel-tab-panel .tab-content .hotel-feature-list dt {
	width: 130px;
	float: left;
	font-weight: bold
}
.hotel-room-tab-container .hotel-tab-panel .tab-content .hotel-feature-list dd {
	margin-left: 130px
}
.hotel-room-tab-container .hotel-tab-panel .tab-content .hotel-feature-list:first-child {
	padding: 0 0 7px
}
.hotel-room-tab-container .hotel-tab-panel .tab-content .hotel-feature-list:last-child {
	padding: 8px 0 0;
	border-bottom: 0
}
.hotel-room-tab-container .left .hotel-outline-box, .hotel-room-tab-container .right .hotel-outline-box {
	width: 340px;
	padding: 20px 15px;
	margin-bottom: 20px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.hotel-room-tab-container .left .hotel-outline-box h4, .hotel-room-tab-container .right .hotel-outline-box h4 {
	padding-bottom: 5px;
	font-weight: bold
}
.hotel-room-tab-container .left .hotel-outline-box #hotel-map, .hotel-room-tab-container .right .hotel-outline-box #hotel-map {
	width: 100%;
	height: 308px
}
.hotel-room-tab-container .right .hotel-outline-box:last-child {
	margin-bottom: 0
}
#hotel-booked-detail {
	padding: 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#hotel-booked-detail:after {
	content: "";
	display: table;
	clear: both
}
#hotel-booked-detail h3 {
	float: left;
	padding-right: 5px;
	font-weight: bold;
	font-size: 15px
}
#hotel-booked-detail #hotel-booked-img-box {
	float: left;
	padding-right: 15px
}
#hotel-booked-detail dl {
	float: left;
	font-weight: bold
}
#hotel-booked-detail dl dt {
	width: 105px;
	float: left
}
#hotel-booked-detail dl dd {
	margin-left: 105px
}
.tour-detail-inner-left {
	width: 530px;
	display: table-cell;
	padding: 15px 0 20px
}
.tour-detail-inner-left .tour-results-header {
	padding: 0 30px 12px 0
}
.tour-detail-inner-left .tour-results-header p {
	padding-bottom: 5px;
	font-size: 15px
}
.tour-detail-inner-left .tour-results-header h2 {
	font-weight: bold;
	font-size: 17px
}
.tour-detail-inner-left .tour-results-header span {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 12px
}
.tour-detail-inner-left .tour-spec {
	padding-right: 20px
}
.tour-detail-inner-left .tour-spec .tour-spec-inner {
	padding-bottom: 20px
}
.tour-detail-inner-left .tour-spec .tour-spec-inner:after {
	content: "";
	display: table;
	clear: both
}
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-img-box {
	width: 274px;
	float: left;
	margin-right: 16px
}
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc
}
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom {
	width: 220px;
	float: left
}
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top:after, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom:after {
	content: "";
	display: table;
	clear: both
}
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top dl, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom dl {
	font-weight: bold;
	font-size: 12px
}
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top .icon-arrange, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom .icon-arrange {
	float: right;
	display: block;
	padding: 1px 2px 0;
	color: #fff;
	font-weight: bold;
	background-color: #3fa9f5;
	line-height: 14px;
	font-size: 10px
}
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom .alliance-logo {
	border: 1px solid #ccc
}
.tour-detail-inner-left .tour-spec .tour-spec-icon {
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc
}
.tour-detail-inner-left .tour-spec .tour-spec-icon span {
	margin: 0 10px 10px 0;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.tour-detail-inner-left .tour-spec .tour-spec-icon span:last-child {
	margin: 0 0 10px 0
}
.tour-detail-inner-left .tour-btn-width {
	width: 190px;
	float: left;
	margin: 0 10px 15px 0
}
.tour-detail-inner-left .tour-btn-width:last-child {
	margin: 0 0 15px 0
}
.products-price-container .tour-price-txt01, .products-price-container .tour-price-txt03, .products-price-container .tour-price-txt04 {
	padding-bottom: 10px;
	text-align: right
}
.products-price-container .tour-price-txt01 dt {
	padding-bottom: 6px;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	color: #c1272d;
	font-size: 25px
}
.products-price-container .tour-price-txt02 {
	padding-bottom: 15px;
	text-align: right
}
.products-price-container .tour-price-txt02 dd span {
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	font-size: 20px
}
.tour-schedule-calendar {
	padding: 15px 23px 0;
	position: relative
}
.tour-schedule-calendar .tour-schedule-list:after {
	content: "";
	display: table;
	clear: both
}
.tour-schedule-calendar .tour-schedule-list li {
	float: left;
	margin-right: 7px
}
.tour-schedule-calendar .tour-schedule-list li a, .tour-schedule-calendar .tour-schedule-list li div {
	width: 94px;
	height: 84px;
	display: block;
	border: 2px solid #e0e0e0;
	color: #333;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.tour-schedule-calendar .tour-schedule-list li a span, .tour-schedule-calendar .tour-schedule-list li div span {
	display: block;
	text-align: center
}
.tour-schedule-calendar .tour-schedule-list li a .tour-schedule-txt01, .tour-schedule-calendar .tour-schedule-list li div .tour-schedule-txt01 {
	padding: 4px 0 3px;
	background-color: #f9f9f9;
	font-size: 12px
}
.tour-schedule-calendar .tour-schedule-list li a .tour-schedule-txt02, .tour-schedule-calendar .tour-schedule-list li div .tour-schedule-txt02 {
	padding: 4px 0 0;
	font-family: "Open Sans", sans-serif;
	font-weight: 600
}
.tour-schedule-calendar .tour-schedule-list li a.current-schedule {
	border: 2px solid #ff0000
}
.tour-schedule-calendar .tour-schedule-list li a.selected-schedule {
	border: 2px solid #ff6600
}
.tour-schedule-calendar .tour-schedule-list li a.selected-schedule:after {
	content: url("../image/icon/icon_schedule_calendar_selected.png");
	width: 94px;
	height: 26px;
	z-index: 100;
	position: absolute;
	top: -26px;
	right: auto;
	bottom: auto;
	left: 0
}
.tour-schedule-calendar .tour-schedule-list li:last-child {
	margin-right: 0
}
.tour-schedule-calendar .flex-direction-nav li a {
	width: 16px;
	height: 84px;
	margin: 0;
	background-color: #00afc0;
	opacity: 1;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0
}
.tour-schedule-calendar .flex-direction-nav li .flex-prev {
	top: 15%;
	left: 0;
	background: #00afc0 url(../image/icon/icon_flexslider_prev.png) no-repeat center center
}
.tour-schedule-calendar .flex-direction-nav li .flex-next {
	top: 15%;
	right: 0;
	background: #00afc0 url(../image/icon/icon_flexslider_next.png) no-repeat center center
}
.tour-schedule-calendar .flex-direction-nav li .flex-disabled {
	opacity: 1 !important;
	background-color: #e0e0e0 !important
}
.arrange-select {
	width: 86px;
	display: block;
	padding: 4px 0 3px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
a.arrange-select {
	background-color: #3fa9f5
}
a.arrange-select:hover {
	color: #fff;
	background-color: #0062d0
}
span.arrange-select {
	background-color: #1b1464
}
.tour-arrange-header {
	padding-bottom: 15px
}
.tour-arrange-header:after {
	content: "";
	display: table;
	clear: both
}
.tour-arrange-header h5 {
	height: 34px;
	float: left;
	padding-left: 49px;
	font-weight: bold;
	font-size: 14px;
	line-height: 34px
}
.tour-arrange-header .arrange-icon-hotel {
	background: url(../image/icon/icon_arrange_hotel.gif) no-repeat left center
}
.tour-arrange-header .arrange-icon-flight {
	background: url(../image/icon/icon_arrange_flight.gif) no-repeat left center
}
.tour-arrange-header a {
	width: 220px;
	float: right
}
.tour-arrange-header a.active {
	background: url(../image/button/bt_product06.jpg) repeat-x 0 -32px
}
.tour-note {
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px
}
.tour-note .tour-note-header {
	padding: 10px 15px 9px;
	background-color: #eee
}
.tour-note .tour-note-box {
	padding: 15px
}
#tour-main-detail-container {
	padding: 20px 0 35px;
	border-top: 3px solid #6ec6d1;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0
}
#tour-main-detail-container:after {
	content: "";
	display: table;
	clear: both
}
#tour-main-detail-container #tour-detail-col01, #tour-main-detail-container #tour-detail-col02, #tour-main-detail-container #tour-detail-col03 {
	float: left
}
#tour-main-detail-container #tour-detail-col01 {
	width: 300px;
	margin-right: 40px
}
#tour-main-detail-container #tour-detail-col02 {
	width: 400px;
	margin-right: 29px
}
#tour-main-detail-container #tour-detail-col03 {
	width: 211px
}
#tour-main-detail-container #tour-detail-col01 div:first-child {
	margin-bottom: 15px
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist {
	padding: 8px 0 7px;
	border-bottom: 1px solid #ccc
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist:after {
	content: "";
	display: table;
	clear: both
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt {
	width: 130px;
	float: left
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange {
	width: 104px;
	display: block;
	padding: 6px 8px 5px;
	margin-top: 5px;
	background-color: #3fa9f5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange span {
	display: block;
	color: #fff;
	font-weight: bold;
	background: url(../image/icon/icon_tour_bt_arrow.gif) no-repeat right center
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange:hover {
	background-color: #0081f2
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange:hover span {
	background: url(../image/icon/icon_tour_bt_arrow_hover.gif) no-repeat right center
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dd {
	margin-left: 130px
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dd .logo-mark-box {
	border: 1px solid #ccc
}
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist:first-child {
	border-top: 1px solid #ccc
}
#tour-main-detail-container #tour-detail-col03 #col-top {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc
}
#tour-main-detail-container #tour-detail-col03 #col-top dl {
	text-align: right
}
#tour-main-detail-container #tour-detail-col03 #col-top #tour-price-dlsit {
	padding-bottom: 10px
}
#tour-main-detail-container #tour-detail-col03 #col-top #tour-price-dlsit dt {
	padding-bottom: 10px
}
#tour-main-detail-container #tour-detail-col03 #col-top #tour-price-dlsit dd.tour-base-price {
	padding-bottom: 12px;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 34px
}
#tour-main-detail-container #tour-detail-col03 #col-top p {
	text-align: right
}
#tour-main-detail-container #tour-detail-col03 #col-top p span {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 20px
}
#tour-main-detail-container #tour-detail-col03 #col-middle {
	padding: 0 0 5px 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc
}
#tour-main-detail-container #tour-detail-col03 #col-middle:after {
	content: "";
	display: table;
	clear: both
}
#tour-main-detail-container #tour-detail-col03 #col-middle span {
	float: left;
	display: block;
	margin: 0 10px 10px 0
}
#tour-main-detail-container #tour-detail-col03 #col-bottom .link-button04 {
	margin-bottom: 15px
}
#tour-main-detail-container #tour-detail-col03 #col-bottom .link-button04:hover {
	border: 1px solid #ccc
}
.module-tour-detail {
	padding-bottom: 35px
}
.module-tour-detail:after {
	content: "";
	display: table;
	clear: both
}
.module-tour-detail-last {
	width: 980px;
	margin: 0 auto 60px
}
#tour-detail-point {
	padding: 10px 0 25px
}
#tour-detail-point:after {
	content: "";
	display: table;
	clear: both
}
#tour-detail-point #tour-detail-point-img-box {
	width: 386px;
	float: left
}
#tour-detail-point #tour-detail-point-img-box:after {
	content: "";
	display: table;
	clear: both
}
#tour-detail-point #tour-detail-point-content {
	width: 564px;
	float: right
}
#tour-detail-point #tour-detail-point-content h4 {
	padding-bottom: 15px;
	font-size: 18px
}
#tour-contact {
	padding: 20px;
	background-color: #fffcd9;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-contact:after {
	content: "";
	display: table;
	clear: both
}
#tour-contact #tour-contact-icon {
	float: left;
	padding-right: 15px
}
#tour-contact #tour-contact-tel span {
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 32px
}
#tour-schedule-div-tbl {
	width: 980px;
	margin-bottom: 15px;
	display: table;
	border: 1px solid #e0e0e0;
	border-collapse: collapse
}
#tour-schedule-div-tbl #tour-schedule-div-tbl-header {
	display: table-header-group;
	background-color: #6ec6d1
}
#tour-schedule-div-tbl #tour-schedule-div-tbl-header div {
	display: table-cell;
	padding: 5px 0 4px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	border-right: 1px solid #fff
}
#tour-schedule-div-tbl #tour-schedule-div-tbl-header div:last-child {
	border-right: 0
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row {
	display: table-row
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel {
	display: table-cell;
	padding: 20px 15px;
	border: 1px solid #e0e0e0
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel .th-txt {
	font-weight: bold;
	text-align: center
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl {
	padding-bottom: 12px
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl:after {
	content: "";
	display: table;
	clear: both
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt {
	width: 75px;
	float: left
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt span {
	width: 70px;
	display: block;
	padding: 2px 5px 1px;
	font-weight: bold;
	color: #fff;
	text-align: center
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat01 {
	background-color: #1b1464
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat02 {
	background-color: #29abe2
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat03 {
	background-color: #009245
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat04 {
	background-color: #006699
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dd {
	margin-left: 85px
}
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl:last-child {
	padding-bottom: 0
}
#tour-hotel-detail {
	padding: 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header {
	padding-bottom: 20px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header:after {
	content: "";
	display: table;
	clear: both
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header h4 {
	float: left;
	font-weight: bold;
	font-size: 17px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header h4 span {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 12px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header #tour-hotel-page-link {
	width: 140px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01, #tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 {
	margin-bottom: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 {
	padding: 15px 15px 5px;
	border: 1px solid #e0e0e0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01:after {
	content: "";
	display: table;
	clear: both
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-left {
	width: 274px;
	float: left;
	margin-right: 20px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-left img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right {
	width: 622px;
	float: left
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl {
	padding-bottom: 3px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl:after {
	content: "";
	display: table;
	clear: both
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl dt {
	float: left;
	padding-right: 10px;
	font-weight: bold
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl dd {
	float: left;
	word-break: break-all
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl:nth-child(3), #tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl:nth-child(4) {
	padding-bottom: 10px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right #tour-hotel-spec-icon span {
	padding: 5px 5px 0 5px;
	margin: 0 5px 10px 0;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	background-color: #fff;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 {
	overflow: hidden;
	border: 1px solid #e0e0e0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 h5 {
	padding: 12px 15px 11px;
	color: #fff;
	background-color: #6ec6d1
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table {
	width: 100%;
	border-collapse: collapse
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr {
	border-bottom: 1px solid #e0e0e0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(2), #tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(4) {
	background-color: #f9f9f9
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(3) {
	background-color: #eee
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(4) {
	border-bottom: 0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table th {
	width: 25%;
	padding: 5px 0 5px 15px;
	vertical-align: middle
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table td {
	width: 75%;
	padding: 5px 15px 5px 0;
	vertical-align: middle
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table th.add-pad {
	padding: 8px 0 7px 15px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table td.add-pad {
	padding: 8px 101px 7px 0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 {
	padding: 15px 15px 20px;
	border: 1px solid #3fa9f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-arrange-soter {
	border-top: 1px solid #e0e0e0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container:after {
	content: "";
	display: table;
	clear: both
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-rank-selector {
	float: left
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-rank-selector p {
	padding-bottom: 5px;
	font-weight: bold
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-rank-selector ul li label input[type="checkbox"] {
	margin: -3px 2px 0 0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector {
	width: 746px;
	float: right
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper {
	overflow: hidden;
	*zoom: 1
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-txt {
	float: left;
	padding-top: 3px;
	font-size: 14px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination {
	float: right
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span {
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: 14px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span a {
	display: block;
	padding: 2px 8px;
	color: #fff;
	background-color: #0D6692;
	border: 1px solid #0D6692;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span a.current {
	color: #0D6692 !important;
	background-color: #fff !important;
	font-weight: bold
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span:first-child {
	margin-left: 0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span:nth-child(6) {
	padding: 0 5px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box {
	width: 100%;
	margin-bottom: 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left {
	width: 574px;
	padding: 15px;
	display: table-cell
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-name {
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 15px;
	line-height: 18px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-name span {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 11px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-img-box {
	float: left;
	padding-right: 15px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec {
	float: left
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl {
	padding-bottom: 10px;
	font-size: 12px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl:after {
	content: "";
	display: table;
	clear: both
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dt {
	width: 85px;
	float: left;
	font-weight: bold
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dd {
	margin-left: 85px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dd .span-block {
	padding-right: 5px;
	display: inline-block;
	vertical-align: top
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dd .span-block img {
	margin-top: -3px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec .tour-hotel-simple-spec-icon span {
	display: block;
	float: left;
	margin: 0 10px 10px 0
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right {
	width: 170px;
	padding: 20px 15px 15px;
	display: table-cell
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right dl {
	padding-bottom: 40px;
	text-align: right
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right dl dt {
	padding-bottom: 4px;
	font-weight: bold
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right dl dd:nth-child(2) {
	padding-bottom: 6px;
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 20px
}
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box:last-child {
	margin-bottom: 0
}
#tour-flight-detail {
	padding: 20px 15px 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-flight-detail #tour-flight-info-header {
	padding-bottom: 20px
}
#tour-flight-detail #tour-flight-detail-content01, #tour-flight-detail #tour-flight-detail-content02 {
	margin-bottom: 15px
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 {
	overflow: hidden;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 h5 {
	background-color: #6ec6d1;
	color: #fff;
	padding: 12px 15px 11px
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 {
	width: 946px;
	display: table;
	border-collapse: collapse
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead {
	display: table-header-group;
	border-bottom: 1px solid #e0e0e0
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead .div-th {
	display: table-cell;
	padding: 8px 0 7px
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead .div-th:first-child {
	padding: 8px 0 7px 15px
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead .div-th:last-child {
	padding: 8px 15px 7px 0
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row {
	display: table-row;
	border-bottom: 1px solid #e0e0e0;
	background-color: #f9f9f9
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row .div-td {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row .div-td:first-child {
	padding: 10px 0 10px 15px
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row .div-td:last-child {
	padding: 10px 15px 10px 0
}
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row:last-child {
	border-bottom: 0
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 {
	padding: 15px;
	border: 1px solid #3fa9f5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 {
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 {
	width: 914px;
	display: table;
	border-collapse: collapse
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup {
	display: table-column-group
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col {
	display: table-column
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(1) {
	width: 10%
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(2) {
	width: 15%
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(3) {
	width: 35%
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(4) {
	width: 10%
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(5) {
	width: 15%
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td {
	display: table-cell;
	padding: 15px 0;
	vertical-align: middle
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td .arrange-flight-price {
	color: #c1272d;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 20px
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td .flight-arrange-bt {
	width: 140px;
	height: 31px;
	float: right;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_arrange_flight.jpg) repeat-x 0 0;
	line-height: 32px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
	box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td .flight-arrange-bt:hover {
	background: url(../image/button/bt_arrange_flight.jpg) repeat-x 0 -31px
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .add-pad-f {
	padding: 15px 0 15px 15px
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .add-pad-l {
	padding: 15px 15px 15px 0
}
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02:last-child {
	margin-bottom: 0
}
#tour-arrange-services-detail {
	padding: 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-arrange-services-detail .tour-arrange-services-content {
	margin-bottom: 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-arrange-services-detail .tour-arrange-services-content h4 {
	background-color: #f9f9f9;
	padding: 12px 15px 11px 37px;
	border-bottom: 1px solid #e0e0e0;
	position: relative
}
#tour-arrange-services-detail .tour-arrange-services-content .add-icon-bus:before {
	content: url("../image/icon/icon_bus.gif");
	width: 12px;
	height: 14px;
	position: absolute;
	top: 14px;
	right: auto;
	bottom: 10px;
	left: 15px
}
#tour-arrange-services-detail .tour-arrange-services-content .add-icon-travel:before {
	content: url("../image/icon/icon_travel.gif");
	width: 14px;
	height: 10px;
	position: absolute;
	top: 12px;
	right: auto;
	bottom: 10px;
	left: 15px
}
#tour-arrange-services-detail .tour-arrange-services-content .add-icon-other:before {
	content: url("../image/icon/icon_other.gif");
	width: 12px;
	height: 10px;
	position: absolute;
	top: 12px;
	right: auto;
	bottom: 10px;
	left: 15px
}
#tour-arrange-services-detail .tour-arrange-services-content:last-child {
	margin-bottom: 0
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl {
	width: 100%;
	border-collapse: collapse
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl thead {
	border-bottom: 1px solid #e0e0e0
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl thead th:first-child {
	width: 25%;
	padding: 8px 0 7px 15px;
	vertical-align: middle
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl thead th:last-child {
	width: 75%;
	padding: 8px 15px 7px 0;
	vertical-align: middle
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl tr {
	border-bottom: 1px solid #e0e0e0
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl tr:last-child {
	border-bottom: 0
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl td {
	vertical-align: middle
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl td:first-child {
	padding: 15px 0 15px 15px
}
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl td:last-child {
	padding: 15px 15px 15px 0
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector {
	padding: 15px;
	border-bottom: 1px solid #e0e0e0
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector:after {
	content: "";
	display: table;
	clear: both
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div>.selector01 {
	width: 70%;
	float: left
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div>.selector01 label {
	display: block;
	padding-bottom: 5px
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div>.selector01 label input[type="checkbox"] {
	margin: -2px 10px 0 0
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div>.selector02 {
	float: right
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div>.selector02:after {
	content: "";
	display: table;
	clear: both
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div>.selector02 p>span {
	display: inline-block
}
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector:last-child {
	border-bottom: 0
}
#tour-price-calendar-tab-container {
	padding-bottom: 25px
}
#tour-price-calendar-tab-container #calendar-tab {
	padding-bottom: 25px
}
#tour-price-calendar-tab-container #calendar-tab:after {
	content: "";
	display: table;
	clear: both
}
#tour-price-calendar-tab-container #calendar-tab li {
	margin-right: 5px;
	float: left
}
#tour-price-calendar-tab-container #calendar-tab li a {
	width: 120px;
	height: 39px;
	display: block;
	text-align: center;
	font-weight: bold;
	background-color: #eee;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	line-height: 39px
}
#tour-price-calendar-tab-container #calendar-tab li.ui-state-active a {
	color: #333;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0
}
#tour-price-calendar-tab-container #calendar-tab li:last-child {
	margin-right: 0
}
#tour-price-calendar-tab-container .calendar-tab-panel {
	padding-bottom: 20px
}
#tour-price-calendar-tab-container .calendar-tab-panel:after {
	content: "";
	display: table;
	clear: both
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar {
	width: 477px;
	float: left
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header {
	padding-bottom: 12px
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header:after {
	content: "";
	display: table;
	clear: both
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header .ym {
	float: left;
	font-size: 16px
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header .other-price-link {
	float: right
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl {
	width: 100%;
	display: table;
	border-collapse: collapse
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .calendar-week-header {
	display: table-header-group;
	border-top: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	background-color: #f9f9f9
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .div-th {
	width: 14.28571428%;
	padding: 3px 0 2px;
	display: table-cell;
	text-align: center;
	border-right: 1px solid #e0e0e0
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .div-th:last-child {
	border-right: 0
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .div-inner-row {
	display: table-row;
	border: 1px solid #ff931e
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select {
	padding: 5px 5px 4px 5px;
	display: table-cell;
	border-right: 1px solid #ff931e;
	position: relative
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector .num, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select .num {
	font-family: "Open Sans", sans-serif;
	font-weight: 400
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector .num span, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select .num span {
	display: none;
	font-size: 11px
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector {
	cursor: pointer;
	color: #333
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector:last-child, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select:last-child {
	border-right: 0
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector.selected {
	border: 3px solid #ff6600
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector.selected:after {
	content: url("../image/icon/icon_calendar_selected.gif");
	width: 40px;
	height: 19px;
	position: absolute;
	top: -3px;
	right: -3px
}
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar:last-child {
	float: right
}
#tour-visa-info, #tour-company-info {
	width: 100%;
	border: 1px solid #e0e0e0;
	border-collapse: collapse;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#tour-visa-info th, #tour-visa-info td, #tour-company-info th, #tour-company-info td {
	padding: 15px 15px 14px;
	border-bottom: 1px solid #e0e0e0
}
#tour-visa-info th, #tour-company-info th {
	width: 160px;
	background-color: #f9f9f9
}
#current-page-display {
	height: 44px;
	margin-bottom: 35px;
	background-color: #eee;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 45px
}
#current-page-display:after {
	content: "";
	display: table;
	clear: both
}
#current-page-display span {
	width: 25%;
	float: left;
	text-align: center
}
#current-page-display .current-page-point {
	width: 25%;
	background-color: #3fa9f5;
	color: #fff;
	font-weight: bold;
	position: relative
}
#current-page-display .current-page-point:after {
	content: url(../image/background/bg_current_page_arrow.png);
	width: 14px;
	height: 22px;
	position: absolute;
	left: 100%;
	top: 0
}
.module-reservation01 {
	margin-bottom: 30px
}
.attention-wrapper {
	height: 130px;
	overflow: auto;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px
}
.attention-wrapper .attention-inner {
	padding: 10px
}
#reservation-button01 {
	padding: 15px;
	overflow: hidden;
	background-color: #29abe2;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#reservation-button01:after {
	content: "";
	display: table;
	clear: both
}
#reservation-button01 p {
	float: left;
	color: #fff;
	font-weight: bold;
	font-size: 17px
}
#reservation-button01 .inner-txt01 {
	padding-top: 17px
}
#reservation-button01 .inner-txt02 {
	padding-top: 7px
}
#reservation-button01 .inner-txt02 span {
	font-size: 14px
}
#reservation-button01 button {
	width: 310px;
	height: 55px;
	float: right;
	color: #fff;
	text-align: center;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_reservation03.jpg) repeat-x 0 0;
	font-size: 17px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#reservation-button01 button:active {
	color: #333;
	text-shadow: none;
	background: url(../image/button/bt_reservation03.jpg) repeat-x 0 -55px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px inset;
	-ms-box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px inset;
	-o-box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px inset;
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 10px inset
}
#reservation-button02 {
	padding: 15px;
	margin-top: 15px;
	overflow: hidden;
	background-color: #d3edfb;
	border: 1px solid #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#reservation-button02:after {
	content: "";
	display: table;
	clear: both
}
#reservation-button02 p {
	float: left;
	padding-top: 10px;
	font-weight: bold
}
#reservation-button02 a {
	width: 308px;
	height: 43px;
	float: right;
	display: block;
	color: #fff;
	text-align: center;
	font-weight: bold;
	overflow: hidden;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	background: url(../image/button/bt_reservation04.png) repeat-x 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	line-height: 43px
}
#reservation-button02 a:active {
	color: #333;
	text-shadow: none;
	background: url(../image/button/bt_reservation04.png) repeat-x 0 -43px
}
#reservation-detail-tbl {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#reservation-detail-tbl th {
	width: 15%;
	padding: 15px;
	font-weight: bold;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background-color: #eee;
	vertical-align: top
}
#reservation-detail-tbl td {
	border-bottom: 1px solid #e0e0e0
}
#reservation-detail-tbl td.cel01 {
	width: 13.5%;
	padding: 15px 0 15px 15px
}
#reservation-detail-tbl td.cel01 img.radius {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#reservation-detail-tbl td.cel02 {
	width: 47.5%;
	padding: 15px 0 15px 0;
	vertical-align: top
}
#reservation-detail-tbl td.cel02 p {
	padding-bottom: 6px;
	font-weight: bold
}
#reservation-detail-tbl td.cel02 dl {
	font-size: 12px;
	line-height: 18px
}
#reservation-detail-tbl td.cel02 dl dt {
	width: 100px;
	float: left
}
#reservation-detail-tbl td.cel02 dl dd {
	margin-left: 100px
}
#reservation-detail-tbl td.cel03 {
	width: 25%;
	padding: 15px 15px 15px 0;
	vertical-align: bottom
}
#reservation-detail-tbl td.cel03 p {
	text-align: right;
	font-weight: 700;
	font-family: "Open Sans", sans-serif
}
#reservation-detail-tbl td.cel03 p span {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#reservation-detail-tbl td.cel03 p span:first-child {
	padding: 2px 20px 0 0;
	font-size: 12px
}
#reservation-detail-tbl td.cel03 p span:last-child {
	color: #c1272d;
	font-size: 18px
}
.product-payment-price {
	padding: 10px 15px;
	border: 1px solid #e0e0e0;
	background-color: #fffbc4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.product-payment-price:after {
	content: "";
	display: table;
	clear: both
}
.product-payment-price .product-payment-total {
	float: left;
	padding-top: 2px;
	font-weight: bold
}
.product-payment-price .product-payment-total-price {
	float: right;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	color: #c1272d;
	font-size: 21px
}
.product-payment-price .product-payment-guide-txt {
	padding-top: 5px;
	font-size: 12px
}
#module-login01 {
	padding: 19px 14px;
	margin-bottom: 15px;
	border: 1px solid #e0e0e0;
	background-color: #d3edfb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
	-ms-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
	-o-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
	box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px
}
#module-login01:after {
	content: "";
	display: table;
	clear: both
}
#module-login01 #input-left {
	padding: 6px 0 10px
}
#module-login01 #input-left:after {
	content: "";
	display: table;
	clear: both
}
#module-login01 #input-left div:after {
	content: "";
	display: table;
	clear: both
}
#module-login01 #input-left div label {
	width: 100px;
	padding-right: 10px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-size: 14px
}
#module-login01 #input-left div input[type="text"], #module-login01 #input-left div input[type="password"] {
	width: 370px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#module-login01 #input-left div:first-child {
	margin-bottom: 10px
}
#module-login01 #input-right {
	width: 160px;
	float: right
}
#module-login01 #input-right a {
	height: 36px;
	display: block;
	color: #fff;
	font-weight: bold;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	text-align: center;
	background: url(../image/button/bt_reservation01.jpg) no-repeat 0 0;
	font-size: 14px;
	line-height: 36px
}
#module-login01 #input-right a:hover {
	background: url(../image/button/bt_reservation01.jpg) no-repeat 0 -36px;
	color: #006699;
	text-shadow: none
}
#login-info-txt {
	padding: 0 0 10px
}
#module-login02 {
	padding: 15px;
	margin-bottom: 45px;
	background-color: #f9f9f9;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#module-login02 h4 {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 14px
}
#module-login02 div:after {
	content: "";
	display: table;
	clear: both
}
#module-login02 div div {
	float: left;
	padding-right: 15px
}
#module-login02 div div label {
	padding-right: 10px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#module-login02 div div input[type="text"] {
	width: 270px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#module-login02 div div button {
	height: 22px;
	padding: 0 12px;
	display: block;
	color: #fff;
	background-color: #006699;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#module-login02 div div button:hover {
	border: 1px solid #006699;
	color: #006699;
	background-color: #fff
}
#module-login02 div p {
	float: left;
	font-size: 11px
}
.travel-input-wrapper {
	width: 100%;
	display: table;
	margin-bottom: 15px;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	background-color: #f5fbfd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.travel-input-wrapper .tr-div {
	display: table-row
}
.travel-input-wrapper .tr-div .th-div {
	width: 10%;
	padding: 8px 10px;
	display: table-cell;
	vertical-align: middle;
	background-color: #d3edfb;
	font-weight: bold;
	border: 1px solid #e0e0e0
}
.travel-input-wrapper .tr-div .td-div {
	width: 90%;
	padding: 15px;
	display: table-cell;
	border: 1px solid #e0e0e0
}
.travel-input-wrapper .tr-div .td-div .td-outer {
	width: 100%;
	padding: 0 0 15px
}
.travel-input-wrapper .tr-div .td-div .td-outer:after {
	content: "";
	display: table;
	clear: both
}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	padding: 0 30px 0 0
}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner label {
	padding: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input[type="text"] {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input[type="radio"] {
	margin: -2px 5px 0 0
}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input.size55 {
	width: 55px
}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input.size248 {
	width: 248px
}
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner:last-child {
	padding: 0
}
.travel-input-wrapper .tr-div .td-div .td-outer:last-child {
	padding: 0
}
.customSelect.travel-select-size-55 .customSelectInner {
	width: 55px !important
}
.customSelect.travel-select-size-129 .customSelectInner {
	width: 129px !important
}
.travel-input-tbl td input[type=radio] {
	margin: -2px 5px 0 0
}
.travel-option-input-wrapper {
	margin-top: 15px;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.travel-option-input-wrapper h4 {
	padding: 8px 10px;
	background-color: #eee;
	font-weight: bold;
	font-size: 14px
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner {
	padding: 10px
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner:after {
	content: "";
	display: table;
	clear: both
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block {
	float: left;
	padding-right: 20px
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block label {
	padding-right: 10px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	font-weight: bold
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block input.short[type="text"] {
	width: 270px
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block input.long[type="text"] {
	width: 370px
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block:last-child {
	padding-right: 0
}
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block:nth-child(3) {
	padding-top: 10px
}
.customSelect.travel-option-select-size-70 .customSelectInner {
	width: 70px !important
}
.customSelect.travel-option-select-size-55 .customSelectInner {
	width: 55px !important
}
.rooms-division {
	margin-bottom: 10px;
	overflow: hidden;
	font-weight: bold;
	border: 1px solid #e0e0e0;
	background-color: #fffbc4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.rooms-division:after {
	content: "";
	display: table;
	clear: both
}
.rooms-division dt {
	width: 80px;
	height: 40px;
	float: left;
	padding: 10px 10px 0;
	background-color: #d3edfb
}
.rooms-division dd {
	height: 40px
}
.rooms-division dd.left {
	float: left;
	padding: 9px 10px 0;
	background-color: #fffbc4
}
.rooms-division dd.left div {
	padding: 10px 0 0
}
.rooms-division dd.left div select {
	width: 160px !important
}
.rooms-division dd.right {
	float: right;
	padding: 10px 15px 0 10px
}
#travel-wishes-txtarea-wrapper {
	margin-top: 30px
}
#travel-wishes-txtarea-wrapper p {
	padding-bottom: 12px
}
#travel-wishes-txtarea-wrapper p strong {
	font-size: 15px
}
#travel-wishes-txtarea-wrapper textarea {
	width: 100%;
	height: 128px;
	max-width: 980px;
	max-height: 400px;
	padding: 10px;
	border: 1px solid #e0e0e0;
	background: url(../image/background/bg_txtarea.jpg) repeat-x 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#travel-wishes-txtarea-wrapper textarea:focus {
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
	-ms-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
	-o-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px
}
#travel-paymet-info-wrapper {
	padding: 20px 15px;
	margin-bottom: 30px;
	border: 1px solid #ccc;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#travel-paymet-info-wrapper #travel-paymet-info-txt {
	padding-bottom: 15px;
	border-bottom: 1px solid #e0e0e0;
	font-weight: bold;
	font-size: 15px
}
#travel-paymet-info-wrapper #travel-payment-list {
	list-style: inside decimal
}
#travel-paymet-info-wrapper #travel-payment-list li {
	padding: 12px 0 11px;
	border-bottom: 1px solid #e0e0e0;
	font-weight: bold;
	font-size: 14px
}
#travel-paymet-info-wrapper #travel-payment-list li p {
	padding-right: 15px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#travel-paymet-info-wrapper #travel-payment-list li img {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline
}
#travel-paymet-info-wrapper #travel-payment-list li:last-child {
	padding: 12px 0 0;
	border-bottom: 0
}
#module-travel-form-contents-check {
	padding: 20px 15px;
	margin-bottom: 30px;
	background-color: #fffbc4;
	border: 1px solid #ccc;
	@iinclude set_prefix(border-radius, 6px);
}
#module-travel-form-contents-check p {
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 15px
}
#module-travel-form-contents-check ul li {
	padding: 12px 0 11px;
	border-bottom: 1px solid #e0e0e0
}
#module-travel-form-contents-check ul li label {
	width: 100%;
	cursor: pointer;
	display: block
}
#module-travel-form-contents-check ul li label span.check-block {
	display: table-cell;
	vertical-align: top !important;
	line-height: 16px
}
#module-travel-form-contents-check ul li label span.check-block input[type="checkbox"] {
	margin: -4px 5px 0 0
}
#module-travel-form-contents-check ul li:last-child {
	padding: 12px 0 0;
	border-bottom: 0
}
.module-reservation-check-content {
	margin-top: 30px
}
.module-reservation-check-content h4 {
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 17px
}
.module-reservation-check-content h4 span {
	font-size: 15px
}
.module-reservation-check-content #travel-check-tbl {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	border-collapse: collapse;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.module-reservation-check-content #travel-check-tbl thead {
	background-color: #eee
}
.module-reservation-check-content #travel-check-tbl th, .module-reservation-check-content #travel-check-tbl td {
	padding: 6px 10px 5px;
	border: 1px solid #e0e0e0
}
.module-reservation-check-content #travel-check-tbl th {
	font-weight: bold
}
.module-reservation-check-content #travel-check-tbl .align-center {
	text-align: center
}
.module-reservation-check-content ul li {
	padding-bottom: 2px;
	font-weight: bold
}
.module-reservation-check-content ul li:last-child {
	padding-bottom: 0
}
.module-reservation-check-content #customer-check-tbl {
	width: 100%;
	margin-bottom: 30px;
	border: 1px solid #e0e0e0;
	border-collapse: collapse;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.module-reservation-check-content #customer-check-tbl th, .module-reservation-check-content #customer-check-tbl td {
	padding: 6px 10px 5px;
	border: 1px solid #e0e0e0
}
.module-reservation-check-content #customer-check-tbl th {
	width: 20%;
	font-weight: bold;
	background-color: #d3edfb
}
.module-reservation-check-content #customer-check-tbl td {
	width: 80%
}
.module-payment-plan-content {
	padding: 15px;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
.module-payment-plan-content .payment-selector label {
	width: 100%;
	cursor: pointer
}
.module-payment-plan-content .payment-selector label div {
	display: table-cell;
	line-height: 19px
}
.module-payment-plan-content .payment-selector label div input[type="radio"] {
	margin: -2px 10px 0 0
}
#disabled-layer {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #fff
}
.module-payment-plan-content #payment-credit-tbl {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px
}
.module-payment-plan-content #payment-credit-tbl colgroup col#col01 {
	width: 20%
}
.module-payment-plan-content #payment-credit-tbl colgroup col#col02 {
	width: 80%
}
.module-payment-plan-content #payment-credit-tbl th, .module-payment-plan-content #payment-credit-tbl td {
	padding: 10px 15px;
	border: 1px solid #ccc
}
.module-payment-plan-content #payment-credit-tbl th {
	font-weight: bold;
	background-color: #d3edfb;
	vertical-align: middle
}
.module-payment-plan-content #payment-credit-tbl td.td-last {
	padding: 15px
}
.module-payment-plan-content #payment-credit-tbl td.td-last .payment-limit-txt {
	color: #c1272d;
	font-weight: bold;
	font-size: 15px
}
.module-payment-plan-content #payment-credit-tbl td.td-last .payment-limit-txt span {
	color: #333;
	font-size: 13px
}
.module-payment-plan-content #payment-credit-tbl td input.size01[type="text"] {
	width: 190px
}
.module-payment-plan-content #payment-credit-tbl td input.size02[type="text"] {
	width: 70px;
	margin-right: 10px
}
.customSelect.credit-select-size-190 .customSelectInner {
	width: 190px !important
}
.customSelect.credit-select-size-77 .customSelectInner {
	width: 77px !important
}
.customSelect.credit-select-size-57 .customSelectInner {
	width: 57px !important
}
#module-reservation-complete-info {
	padding-bottom: 42px
}
#module-reservation-complete-info:after {
	content: "";
	display: table;
	clear: both
}
#module-reservation-complete-info #complete-info-txt-left {
	float: left;
	font-size: 14px
}
#module-reservation-complete-info #complete-info-txt-right {
	float: right
}
#module-mypage-info {
	padding: 20px;
	margin-bottom: 10px;
	border: 1px solid #e0e0e0;
	background-color: #f9f9f9;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#module-mypage-info #icon-my-page-info {
	float: left;
	padding-right: 20px
}
#module-mypage-info #mypage-info-txt strong {
	font-size: 17px;
	line-height: 25px
}
#module-mypage-info #mypage-info-txt span {
	display: block;
	padding-top: 5px;
	font-size: 15px
}
#module-payment-attention-txt {
	padding: 20px;
	border: 1px solid #e0e0e0;
	background-color: #fffbc4;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#module-payment-attention-txt p {
	padding-left: 32px;
	background: url(../image/icon/icon_payment_attention.gif) no-repeat left center;
	font-size: 16px
}
#module-registration-submit:after {
	content: "";
	display: table;
	clear: both
}
#module-registration-submit input[type="checkbox"] {
	margin: -4px 10px 0 0
}
#module-registration-submit #registration-submit-button {
	width: 308px;
	height: 55px;
	float: right;
	display: block;
	color: #fff;
	font-weight: bold;
	border: 1px solid #ccc;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	font-size: 15px
}
#module-registration-submit #registration-submit-button:active {
	color: #666;
	text-shadow: none;
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 -55px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
	-ms-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
	-o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset
}
#module-registration-info {
	border: 1px solid #e0e0e0;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px
}
#module-registration-info h2 {
	height: 175px;
	text-indent: -999em;
	background: url(../image/picture/pic_mypage_info.gif) no-repeat center top
}
#module-registration-info #registration-info-content {
	padding: 22px 0 0
}
#module-registration-info #registration-info-content #info-balloon {
	width: 410px;
	padding: 12px 0;
	margin: 0 auto;
	background-color: #F63;
	font-weight: bold;
	color: #fff;
	text-align: center;
	position: relative;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	-ms-border-radius: 23px;
	-o-border-radius: 23px;
	border-radius: 23px;
	font-size: 16px
}
#module-registration-info #registration-info-content #info-balloon:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(242, 242, 242, 0);
	border-top-color: #F63;
	border-width: 16px;
	margin-left: -16px
}
#module-registration-info #registration-info-content #mypage-point-list {
	width: 100%;
	padding: 35px 15px
}
#module-registration-info #registration-info-content #mypage-point-list:after {
	content: "";
	display: table;
	clear: both
}
#module-registration-info #registration-info-content #mypage-point-list li {
	width: 184px;
	margin-right: 7px;
	float: left
}
#module-registration-info #registration-info-content #mypage-point-list li p .txt-point {
	display: block;
	padding-bottom: 6px;
	margin-bottom: 10px;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	text-align: center;
	color: #F63;
	border-bottom: 1px solid #ccc;
	font-size: 15px
}
#module-registration-info #registration-info-content #mypage-point-list li p .txt-point-detail {
	display: block;
	font-weight: bold;
	text-align: center;
	font-size: 14px
}
#module-registration-info #registration-info-content #mypage-point-list li:last-child {
	margin-right: 0
}
#module-registration-info #registration-button-area {
	padding: 30px 15px;
	background-color: #29abe2
}
#module-registration-info #registration-button-area a {
	width: 308px;
	height: 55px;
	margin: 0 auto;
	display: block;
	text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	font-size: 15px;
	line-height: 55px
}
#module-registration-info #registration-button-area a:hover {
	color: #333;
	text-shadow: none;
	border: 1px solid #ccc;
	background: url(../image/button/bt_registration01.jpg) repeat-x 0 -55px
}
.module-registoration-input {
	margin-bottom: 30px
}
#password-reissue-input {
	padding: 10px 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px
}
#password-reissue-input input[type="text"] {
	width: 555px;
	height: 27px;
	padding: 0 5px;
	background-color: #fffbc4;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#blank-page-header01 {
	padding-bottom: 25px
}
#blank-page-header01:after {
	content: "";
	display: table;
	clear: both
}
#blank-page-header01 #content-title-area {
	float: left
}
#blank-page-header01 #content-title-area h1 {
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 20px
}
#blank-page-header01 #content-title-area dl:after {
	content: "";
	display: table;
	clear: both
}
#blank-page-header01 #content-title-area dl dt {
	width: 90px;
	float: left;
	font-weight: bold
}
#blank-page-header01 #content-title-area dl dd {
	margin-left: 90px
}
#blank-page-header01 #cs-area {
	width: 210px;
	float: right
}
#blank-gmap-container {
	height: 408px;
	padding: 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#blank-review-container {
	padding: 30px 15px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
#blank-review-container #blank-review-point {
	padding-bottom: 10px;
	color: #599442;
	font-weight: bold
}
#blank-review-container #blank-review-point span {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 36px
}
#blank-review-container #blank-review-link {
	padding-bottom: 25px
}
#blank-tab-container {
	margin-bottom: 15px
}
#blank-tab-container #blank-tab {
	margin-bottom: 30px
}
#blank-tab-container #blank-tab:after {
	content: "";
	display: table;
	clear: both
}
#blank-tab-container #blank-tab li {
	margin-right: 5px;
	float: left
}
#blank-tab-container #blank-tab li a {
	padding: 0 30px;
	height: 39px;
	display: block;
	background-color: #eee;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	line-height: 39px
}
#blank-tab-container #blank-tab li.ui-state-active a {
	color: #333;
	font-weight: bold;
	background-color: #fff;
	border-bottom: 1px solid #fff;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0
}
#blank-tab-container #blank-tab li:last-child {
	margin-right: 0
}
#blank-tab-container .blank-tab-panel:after {
	content: "";
	display: table;
	clear: both
}
.blank-hotel-content-left, .blank-hotel-content-right {
	width: 480px
}
.blank-hotel-content-left {
	float: left
}
.blank-hotel-content-right {
	float: right
}
.blank-hotel-content-left .blank-hotel-outline-box, .blank-hotel-content-right .blank-hotel-outline-box {
	padding: 20px 15px;
	margin-bottom: 20px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px
}
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list {
	padding: 8px 0 7px;
	border-bottom: 1px solid #e0e0e0
}
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list dt, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list dt {
	width: 130px;
	float: left;
	font-weight: bold
}
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list dd, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list dd {
	margin-left: 130px
}
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list:nth-child(2), .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list:nth-child(2) {
	padding: 5px 0 7px
}
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list:last-child, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list:last-child {
	padding: 8px 0 0;
	border-bottom: 0
}
.blank-hotel-content-left .blank-hotel-outline-box:last-child, .blank-hotel-content-right .blank-hotel-outline-box:last-child {
	margin-bottom: 0
}
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl {
	width: 100%;
	border: 1px solid #e0e0e0;
	border-collapse: collapse
}
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl th, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl th {
	background-color: #f9f9f9
}
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl td, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl td {
	text-align: center
}
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl th, .blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl td, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl th, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl td {
	border: 1px solid #e0e0e0;
	padding: 5px 10px 4px;
	vertical-align: middle
}


.errormsg {
	background: #f7dada url(../images/icon01.gif) no-repeat 10px 15px;
	color: #DD0000;
	padding: 7px 10px 7px 25px;
	margin: 0 0 15px 0;
	border: 1px solid #e88181;
	font-weight: bold;
	font-size: 1.1em;
}
