/* ==================================================================== 
   For supporting responsive 
   Created on 29 Jun 2018
   ==================================================================== */

#side_body {
    background-color: #FFF;
}

.containerAir {
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
}
.coll-md-4{	
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;	
}

.nairCnt {
    color: #424242;
    font-family: DBHeaventLtExt;
    padding-top: 10px;
}
.page_location nav {
	font-family: DBHeaventLtExt;
	font-size:1.1rem;
}
.fareBx dt{
    display:block;
    height:auto;
    line-height:1.2;
   /* border:#666 1px solid;*/
    cursor:pointer;
	background:#f2f2f2;
    /*background:#f2f2f2 url(../../images/common/openClose.gif) 660px 13px no-repeat;*/
    padding:5px 6px 8px 6px;
	font-size:100%;
	box-shadow: 0 2px 4px 0 #ccc;
}
.fareBx dt img {
	float:left;
	margin-top:-9px;
}
.fareBx dt p {
	/*width:600px;*/
	float:left;
	padding:10px 0 0 8px;
}
.fareBx dd{
    /*width:712px;*/
    height:auto;
    line-height:1.3;
    border:#A4A4A4 1px solid;
    display:none;
	padding:20px 0 20px 10px;
	font-size: 100%;
	border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
	box-shadow: 0 2px 4px 0 #ccc;
}
.fareBx dd img {
	/*float:left;
	margin-top:-9px;*/
	width:40px;
	float:left;
	padding:0px 0 0 5px;
}
.fareBx dd p {
	width:600px;
	float:left;
	padding:10px 0 0 8px;
}
.fareBx dt.active{
    /*background:#f2f2f2 url(../../images/common/openClose.gif) 660px -146px no-repeat;*/
}
.fareBx  h3 {color:#1874B6;}
.fareBx a {color:#244568; text-decoration: none;}
.fareBx a:hover {color:#244568; cursor:pointer;}

.nMorInf {
	border-top:1px #ccc dotted; 
	margin-top:3px; 
	color: #817F7F; 
	line-height:18px; 
	vertical-align:bottom; 
	background:#E6E6E6; 
	font-size:1.1rem;
}
.npriod {color:#003277; margin-top:10px;}
.button {
	display: inline-block;
	border-radius: 5px;
	/*background-color: #32C5F3;*/
	background: linear-gradient(to bottom,  #016aad 5%, #00aeef 100%);
	background-color: #016aad;
	border: none;
	color: #FFFFFF;
	text-align: center;
	font-size: 18px;
	padding: 10px;
	width: 200px;
	transition: all 0.5s;
	cursor: pointer;
	margin: 5px;
}
.button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button span:after {
  content: "?";
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:hover span {
  padding-right: 25px;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}

.toptle{
	font-family:DBHeaventBDExt;
	line-height: 100%;
	vertical-align: bottom;
	text-align:center;	
	font-weight: 500; 
	color: #333; 
	text-decoration:none;
	text-shadow: 1px 1px 1px #ccc;
}
.toptle span{
	padding-left:5px;
	color: #5f9bcf;
}
.subToptle{
	color:#959595;
	font-family:DBHeaventLtExt;	 
	padding-top:10px;
	text-align:center;
}
.nttlPromo {
    color: #244568;
	font-size: 1.3rem;
    text-shadow: 1px 1px #CCCCCC;    
    line-height: 20px;
}

.nfareRowALogo {float:left; width:8%;  height:51px;}
.nfareRowALogo img {width:40px;}
.nfareRowAPricePromo {
	float:left; 
	width:28%;  
	height:60px;
	margin: 5px 0 0 0;
	background: url(/th/images/hotels/ico02.gif) no-repeat;
	/*background: url(/th/images/common/special-deals.png) no-repeat;
	background-size: 50%;*/
}
.nfareRowAPrice {
	float:left; 
	width:28%; 
	height:60px;
	margin: 5px 0 0 0;
}
.nfareRowAPriceStart {text-align:right; color:#817F7F;} /*font-size:1rem;*/
.nfareRowAPriceRmk {text-align:right; color:#817F7F; font-size:0.9rem;} 
.nfareRowADesc {margin: 5px 0 0 5px; color:#817F7F;} 
.nfareRowADesc span {padding:2px; background-color:#0776A5; color:#fff;}
.nfareRowBCond {font-size:1.1rem;}
.nfareRowBPromo {float:left; padding:0 4px; width:237px;}
.ncarrierNm {
    /*color: #009900;*/
    background: url(/th/images/icn_air.gif) no-repeat;
    line-height: 20px;
    padding-left: 25px;
	text-shadow:1px 1px 1px #bbb; 
	font-size:1.5rem;   
	font-weight: bold;
}
.ncarrierNm a {color: #244568; text-decoration:none;}
.ncarrierNm a:hover {color: #244568; cursor: pointer;}
.nbx {
    float: left;
	font-size:1.1rem;
    background-color: #244568;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFF;
    width: 60px;
    padding: 2px;
    text-align: center;
}
.nbxdesc {
    float: left;
	font-size:1.1rem;
    padding: 2px;
    padding-left: 10px;
    text-align: left;
    color: #003277;
}
.ncondFare {
    background-color: #BDBBB9;
    font-size: 1.2rem;
    color: #736558;
    line-height: 25px;
    vertical-align: middle;
    padding-left: 10px;
}
.btn-search {
	background-color:#0288d6;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
    border:1px solid #0288d6;
	display:inline-block;
	color:#fff;
	cursor:pointer;
	font-size:18px;
	text-decoration:none;
}
.btn-search:hover {
    -moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
    border:1px solid #003977;
	background-color:#fff;
	color:#003977;
	transition: all .2s;
}
.btn-search:active {
	position:relative;
	top:1px;
}
/* ==================================================================== */
/* ==================================================================== */
/* ================           DESKTOP              ==================== */
/* ==================================================================== */
/* ==================================================================== */
@media (min-width: 601px) {	/* PC */
	#headerSP, #footerSP {display:none;}
	
#wrapper {
	min-width: 980px;
	background-color: #FFFFFF;	
}

img {vertical-align: bottom;}


.containerAir{	
	width: 1300px;
}
.coll-md-4{
	width: 45%;
	float: left;
	margin-left:20px;
	margin-top: 15px;
}
.toptle{font-size: 2.2rem;}
.subToptle{font-size: 1.4rem;}
.nttlPromo {font-size: 1.8rem;}
.nttlPromo h3 {
    color: #244568;
    text-shadow:  1px 1px 1px #ccc; 
    line-height: 20px;
	font-weight: bold;
}
.nfareRowA {
	float:left; 
	width:60%; 
	/*height:46px;  */
	margin: 5px 0 0 15px;
}
.nfareRowADesc {font-size:1.2rem;} 
.notedGold {line-height:18px;font-size:1.3rem;}
.ncarrierNm  span {font-size:1.3rem; font-weight:normal;}
.nfareRowADest {font-size: 1.5rem; margin-top:10px; text-shadow:1px 1px 1px #bbb;}
.nfareRowADest span {font-size: 1.2rem;}
.nfareRowAdept {font-size:1.3rem; margin: 8px 0 10px 0;color:#817F7F;}
.nfareRowADesc {margin: 5px 0 0 5px; color:#817F7F; font-size:1.2rem;}
.nfareRowADesc span {padding:2px; background-color:#0776A5; color:#fff;}
.nfareRowAPriceSell {text-align:right; color:#424242; font-size:1.9rem; font-weight:bold; text-shadow:1px 1px 1px #bbb;}
.nfareRowAPriceSell span {font-size:1rem}
.Seabx {width:1000px;}
.sbCol1{width:278px;}
.sbCol2{width:278px;}
.sbCol3{width:200px;}
.sbCol4{width:200px;}
.sbDepart{
	width:278px; 
	height:2em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:url(https://histours.co.th/wp-content/themes/Avada-Child-Theme/assets/css/images/departure-gray.png) no-repeat 3px 14px; 
	padding-left:33px;
	background-color:#fff;
	background-size:24px;
}
.sbArrv{
	width:230px; 
	height:2.3em; 
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:url(https://histours.co.th/wp-content/themes/Avada-Child-Theme/assets/css/images/return-gray.png) no-repeat 3px 14px; 
	padding-left:33px;
	background-color:#fff;
	background-size:24px;
}
.sbSDDate{
	width:185px; 
	height:2.4em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
	background:#FFFFFF url(https://histours.co.th/wp-content/themes/Avada-Child-Theme/assets/css/images/icn-calendar.png) no-repeat 170px 12px;
    background-size:18px;
	padding-left: 5px;   
	-webkit-box-shadow: inset 1px 1px 0 0 #f1f2d4;
}
.sbSRDate{
	width:185px; 
	height:2.4em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#FFFFFF url(https://histours.co.th/wp-content/themes/Avada-Child-Theme/assets/css/images/icn-calendar.png) no-repeat 170px 12px;
    background-size:18px;
	padding-left: 5px;
    -webkit-box-shadow: inset 1px 1px 0 0 #f1f2d4;
}
.sbR2Col1{font-size:1.4rem; float:left; width:278px;}
.sbR2Col2{font-size:1.4rem; float:left; width:280px;}
.sbR2Col3{font-size:1.4rem; float:left; width:710px;}
.sRow2 {}
.sbR2Carr {width:270px; height:2.5em;-moz-border-radius:3px;-webkit-border-radius:3px;}
.sbR2Cabin {width:265px; height:2.5em;-moz-border-radius:3px;-webkit-border-radius:3px;}
.sbR2Adt {float:left; width:180px;}
.sbR2AdtSel {color:#333; width:70px; height:33px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.sbR2Chd{float:left; width:180px;}
.sbR2ChdSel{color:#333; width:70px; height:33px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.sbR2Inf{float:left; width:185px;}
.sbR2InfSel{color:#333; width:70px; height:33px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.lpSbox{float:left; width:150px; height:56px;}
.btn-search{width:145px;}
/* header ============================================*/

#header {
	width: 100%;
	text-align: center;
	position: relative;
	/*z-index: 0;*/
	z-index: 3;
	padding-top: 18px;
	background: #FFFFFF;
}

/* module-head_unit --------------- */
#header .module-head_unit {
	width: 960px;
	position: relative;
	margin: 0 auto 0;
	z-index: 10000;
	padding-bottom: 16px;
}
	#header .module-head_unit .headline {
		float: left;
		text-align: left;
		width: 310px;
	}
	#header .module-head_unit .headline > * {
		display: inline;
	}
	#header .module-head_unit .headline .country_title {
		font-size: 182%;
		font-style: italic;
		color: #004B74;
		margin: 20px 0 10px;
		display: inline-block;
	}
	.ie7 #header .module-head_unit .headline .country_title {
		display: inline;
		zoom: 1;
	}
	#header .module-head_unit .state_unit {
		overflow: hidden;
		padding-left: 10px;
		text-align: left;
	}
	#header .module-head_unit .state_unit .state {
		width: 290px;
		margin-top: 10px;
		color: #004B72;
		font-size: 93%;
	}
	#header .module-head_unit .state_unit.ext-txt_only .state {
		width: 320px;
	}
	#header .module-head_unit .state_unit .state .wrapper {
		white-space: nowrap;
	}
	#header .module-head_unit .state_unit .state .lead {
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
	}
	#header .module-head_unit .state_unit .state .name {
		display: inline-block;
		text-overflow: ellipsis;
		max-width: 250px;
		overflow: hidden;
	}
	#header .module-head_unit .state_unit.ext-txt_only .state .name {
		max-width: 180px;
	}
	#header .module-head_unit .state_unit a.sign_in,
	#header .module-head_unit .state_unit a.sign_out {
		color: #333333;
		white-space: nowrap;
		text-decoration: none;
		display: inline-block;
		padding-left: 5px;
		overflow:hidden;
		vertical-align: bottom;
	}
	.ie7 #header .module-head_unit .state_unit a.sign_in,
	.ie7 #header .module-head_unit .state_unit a.sign_out {
		display: inline;
		zoom: 1;
	}
	#header .module-head_unit .state_unit a.sign_in:hover,
	#header .module-head_unit .state_unit a.sign_out:hover {
		color: #333333;
		text-decoration: underline;
	}
	#header .module-head_unit .telephone {
		font-size: 174%;
		color: #0099CC;
		font-weight: bold;
		position: absolute;
		text-align: right;
		white-space: nowrap;
		margin-right: 10px;
		top: 0px;
		right: 100px;
	}
	#header .module-head_unit.ext-txt_only .state_unit .telephone {
		right: 0px;
		font-size: 215.4%;
	}
	#header .module-head_unit .state_unit .navigator {
		position: absolute;
		bottom: 0px;
		right: -10px;
		z-index: -1;
	}
	#header .module-head_unit.ext-txt_only .state_unit .navigator {
		display: none;
	}
	#header .module-head_unit .utility {
		position: absolute;
		margin-bottom: 4px;
		bottom: 0;
		right: 100px;
	}
	#header .module-head_unit.ext-txt_only .utility {
		right: 0;
	}
	#header .module-head_unit .utility .nav > li {
		display: inline-block;
		vertical-align: middle;
		margin-left: 1px;
		position: relative;
		color: #333333;
		white-space: nowrap;
	}
	.ie7 #header .module-head_unit .utility .nav > li {
		display: inline;
		zoom: 1;
	}
	#header .module-head_unit .utility .nav > li a {
		color: #333333;
		text-decoration: none;
	}
	#header .module-head_unit .utility .nav > li > a {
		display: inline-block;
		padding: 0 10px;
		border-left: 1px solid #BBBBBB;
		position: relative;
	}
	#header .module-head_unit .utility .nav > li:first-child > a {
		border-left: none;
	}
	.ie7 #header .module-head_unit .utility .nav > li > a {
		display: inline;
		zoom: 1;
	}
	#header .module-head_unit .utility .nav > li a:hover {
		text-decoration: underline;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown {
		padding-top: 5px;
		padding-bottom: 5px;
		border-radius: 2px 2px 0 0;
		background: #FFFFFF;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown.open {
		background-color: #0099CC;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown > a {
		padding-right: 20px;
		margin-left:-2px;
		outline: none;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown.open > a {
		color: #FFFFFF;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown > a > span {
		background: url(/th/images/common/header-icn-arrow_blue.png) no-repeat left top;
		width: 10px;
		height: 6px;
		display: block;
		position: absolute;
		margin-top: -3px;
		top: 50%;
		right: 6px;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown.open > a > span {
		background: url(/th/images/common/header-icn-arrow_white.png) no-repeat left top;
		width: 10px;
		height: 6px;
		display: block;
		position: absolute;
		margin-top: -3px;
		top: 50%;
		right: 6px;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown ul {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #0099CC;
		padding: 0 3px;
		background: #FFFFFF;
		z-index: 10000;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown ul li {
		border-top: 1px solid #CCCCCC;
		min-width: 60px;
		text-align: left;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown ul li:hover {
		background-color: #D9F9FF;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown ul li:first-child {
		border-top: none;
	}
	#header .module-head_unit .utility .nav > li.js-header_pulldown ul li a {
		display: block;
		padding: 6px 20px 7px 4px;
	}
	#header .module-head_unit .utility .nav > li.mypage > a {
		padding-left: 22px;
		background: url(/th/images/common/header-icn-mypage.gif) no-repeat 6px center;
	}
	#header .module-head_unit .utility .nav > li.mypage.open > a {
		background-image: url(/th/images/common/header-icn-mypage_open.gif);
	}
	#header .module-head_unit .utility .nav > li.cart > a {
		padding-left: 28px;
		background: url(/th/images/common/header-icn-cart.gif) no-repeat 10px center;
	}

/* module-global_nav --------------- */
#header .module-global_nav {
	background: #2095C1 url(/th/images/common/header-bg-global_nav.jpg) repeat-x left top;
	box-shadow: 0 2px 1px rgba(0,0,0,0.2);
	/* margin-top: 16px; */
}
	#header .module-global_nav .inner {
		width: 960px;
		margin: 0 auto;
		display: table;
	}
	.ie7 #header .module-global_nav .inner {
		display: block;
		white-space: nowrap;
	}
	#header .module-global_nav .inner > ul > li > a {
		font-size: 108%;
		font-weight: bold;
		color: #FFFFFF;
		text-shadow: -1px -1px rgba(0,0,0,0.45);
		text-decoration: none;
		display: block;
		padding: 14px 10px 13px;
		text-align: center;
	}
	#header .module-global_nav.ext-next_line > ul li {
		margin-bottom: 8px;
	}
	#header .module-global_nav ul > li a:hover {
		color: #FFFF99;
	}
	#header .module-global_nav .home {
		display: table-cell;
		text-align: center;
		vertical-align: top;
		padding-right: 10px;
		width: 41px;
	}
	#header .module-global_nav .home span{
		display: block;
		position: relative;
	}
	.ie7 #header .module-global_nav .home span {
		border-left: 1px solid #2982A7;
		border-right: 1px solid #2982A7;
	}
	#header .module-global_nav .home span:before {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		background: url(/th/images/common/header-bg-line.gif) no-repeat left top;
	}
	#header .module-global_nav .home span:after {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background: url(/th/images/common/header-bg-line.gif) no-repeat right top;
	}
	#header .module-global_nav .home a {
		display: block;
		padding: 12px 10px 13px;
	}
	#header .module-global_nav .home.active a {
		background-color: #0776A5;
	}
	#header .module-global_nav .category_menu {
		text-align: left;
		display: table-cell;
	}
	#header .module-global_nav.ext-next_line .category_menu {
		padding-bottom: 8px;
	}
	.ie7 #header .module-global_nav.ext-next_line .category_menu {
		padding-bottom: 8px;
	}
	#header .module-global_nav .category_menu > li {
		display: inline-block;
		white-space: nowrap;
	}
	.ie7 #header .module-global_nav .category_menu > li {
		display: block;
		float: left;
	}
	#header .module-global_nav.ext-next_line .category_menu > li {
		padding-top: 8px;
	}
	#header .module-global_nav.ext-next_line .category_menu > li.js-header_pulldown {
		padding-top: 0;
	}
	.ie7 #header .module-global_nav.ext-next_line .category_menu > li.js-header_pulldown {
		margin-top: 8px;
	}
	#header .module-global_nav.ext-next_line .category_menu > li a {
		padding: 8px 10px;
		margin: 0px;
	}
	#header .module-global_nav .category_menu > li.active a{
		background-color: #0776A5;
	}
	#header .module-global_nav.ext-next_line .category_menu li.active a {
		padding: 8px 10px;
	}
	#header .module-global_nav .another_menu {
		display: table-cell;
		text-align: right;
		white-space: nowrap;
		vertical-align: top;
	}
	#header .module-global_nav .another_menu > li {
		display: inline-block;
		position: relative;
	}
	.ie7 #header .module-global_nav .another_menu > li {
		display: inline;
		zoom: 1;
	}
	#header .module-global_nav .another_menu > li:before {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		background: url(/th/images/common/header-bg-line.gif) no-repeat left top;
	}
	#header .module-global_nav .another_menu li.visit {
		min-width: 90px;
	}
	#header .module-global_nav .another_menu li.business {
		min-width: 106px;
	}
	#header .module-global_nav .another_menu > li.business:after,
	#header .module-global_nav .another_menu > li:last-child :after {
		content: "";
		display: block;
		width: 2px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		background: url(/th/images/common/header-bg-line.gif) no-repeat right top;
	}
	.ie7 #header .module-global_nav .home,
	.ie7 #header .module-global_nav .category_menu,
	.ie7 #header .module-global_nav .another_menu {
		display: inline;
		zoom:1;
		vertical-align: top;
		margin:0;
		padding: 0;
	}
	.ie7 #header .module-global_nav .another_menu > li {
		white-space: normal;
		border-left: 1px solid #2982A7;
	}
	.ie7 #header .module-global_nav .another_menu li a {
		white-space: nowrap;
	}
	#header .module-global_nav ul > li.js-header_pulldown {
		position: relative;
	}
	#header .module-global_nav ul > li.js-header_pulldown ul {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #0776A5;
		padding: 0 3px;
		background: #FFFFFF;
		z-index: 10000;
	}
	#header .module-global_nav .another_menu > li.js-header_pulldown ul {
		left: 2px;
	}
	.ie7 #header .module-global_nav .another_menu > li.js-header_pulldown ul {
		left: 0px;
	}
	#header .module-global_nav ul > li.js-header_pulldown > ul li a {
		color: #333333;
		text-decoration: none;
		display: block;
		padding: 6px 20px 7px 4px;
	}
	#header .module-global_nav ul > li.js-header_pulldown > ul li a:hover {
		text-decoration: underline;
	}
	#header .module-global_nav ul > li.js-header_pulldown ul li {
		border-top: 1px solid #CCCCCC;
		text-align: left;
		min-width: 84px;
	}
	#header .module-global_nav ul > li.js-header_pulldown ul li:hover {
		background-color: #D9F9FF;
	}
	#header .module-global_nav ul > li.js-header_pulldown ul li:first-child {
		border-top: none;
	}
	#header .module-global_nav ul > li.js-header_pulldown > a > span {
		background: url(/th/images/common/header-icn-arrow_white.png) no-repeat left top;
		width: 10px;
		height: 6px;
		display: block;
		position: absolute;
		margin-top: -3px;
		top: 50%;
		right: 6px;
	}
	#header .module-global_nav ul > li.js-header_pulldown.open {
		background-color: #0776A5;
	}
	.ie7 #header .module-global_nav .another_menu {
		vertical-align: baseline;
	}
	#header .module-global_nav .category_menu li.js-header_pulldown a,
	#header .module-global_nav .another_menu li.js-header_pulldown a {
		padding-right: 20px;
	}
	#header .module-global_nav ul > li.js-header_pulldown.open > a {
		color: #FFFFFF;
	}


/*

contents ============================================

*/

#contents {
	position: relative;
	/*z-index: -1;*/
	z-index: 2;
}
	#contents > .inner {
		width: 960px;
		margin: 0 auto;
		padding-bottom: 60px;
	}
	
	#contents .module-breadcrumb {
		font-size: 93%;
		line-height: 100%;
		margin-top: 11px;
	}

/* column layout --------------- */

#contents-body {
	margin-top: 16px;
}

	#contents-body #side {
		width: 184px;
	}
	#contents-body #main {
		width: 756px;
	}
	
	#contents-body.ext-side_main #main,
	#contents-body.ext-main_side #side {
		float: right;
	}
	#contents-body.ext-side_main #side,
	#contents-body.ext-main_side #main {
		float: left;
	}
	#contents-body.ext-main #main,
	#contents-body.ext-print #main {
		float: none;
		margin: 0 auto !important;
	}
	#contents-body.ext-dual #main {
		float: right;
		width: 496px;
	}
	#contents-body.ext-dual #side {
		float: left;
		width: 444px;
	}
	

/* Text --------------- 

#main p,
.js-overlay p {
	line-height: 140%;
	font-size: 108%;
}

.txt-notice {
	color: #FF0033;
}

.txt-right {
	text-align: right;
}

.txt-center {
	text-align: center;
}
*/

/* main table --------------- 

#main table,
.js-overlay table {
	border-bottom: 1px solid #CCCCCC;
	width: 100%;
	border-collapse: collapse;
}
	
	#main table th,
	#main table td,
	.js-overlay table th,
	.js-overlay table td {
		border-top: 1px solid #CCCCCC;
		padding: 7px 10px;
		font-size: 93%;
		line-height: 140%;
		min-height: 16px;
	}
	#main table th.txt-right,
	#main table td.txt-right,
	.js-overlay table th.txt-right,
	.js-overlay table td.txt-right {
		text-align: right;
	}
	#main table th.txt-center,
	#main table td.txt-center,
	.js-overlay table th.txt-center,
	.js-overlay table td.txt-center {
		text-align: center;
	}
	#main table th,
	.js-overlay table th {
		font-weight: 700;
		background: #ededed;
		vertical-align: middle;
		border-left: 1px solid #ccc;
	}
	#main table td+th,
	.js-overlay table td+th {
		border-left: 0;
	}
	#main table td,
	.js-overlay table td {
		background: #fff;
		border-left: 0;
	}
	#main table td+td,
	.js-overlay table td+td {
		border-left: 1px solid #ccc;
	}
	
	#main table td[rowspan],
	.js-overlay table td[rowspan] {
		border-right: 1px solid #ccc;
	}
	
	#main table th:first-child,
	#main table td:first-child,
	.js-overlay table th:first-child,
	.js-overlay table td:first-child {
		border-left: 0;
	}
	#main table td[rowspan]:last-child,
	.js-overlay table td[rowspan]:last-child {
		border-right: none;
	}
	#main table tr.ext-theader th,
	#main table tr.ext-theader th {
		color: #fff;
		font-size: 123.1%;
		text-align: center;
		background: #7FBACF;
		font-weight: 400;
		padding: 5px 10px;
		border-left: 1px solid #fff;
	}
	#main table tr.ext-theader+tr th,
	#main table tr.ext-theader+tr td,
	.js-overlay table tr.ext-theader+tr th,
	.js-overlay table tr.ext-theader+tr td {
		border-top: 0;
	}
	#main table tr.ext-alt th,
	#main table tr.ext-alt td,
	.js-overlay table tr.ext-alt th,
	.js-overlay table tr.ext-alt td {
		background-color: #E7F3F9;
	}

#main table.ext-supplement {
	width: auto;
	border-bottom: none;
}
		
	#main table.ext-supplement tr th,
	#main table.ext-supplement tr td {
		border-top:1px dotted #999;
		background: transparent;
	}	
	#main table.ext-supplement tr:first-child th,
	#main table.ext-supplement tr:first-child td {
		border-top: none;
	}
	#main table.ext-supplement td[rowspan],
	.js-overlay table.ext-supplement td[rowspan] {
		border-right: none;
	}
	
#main table.ext-form,
.js-overlay table.ext-form {
	border-bottom: none;
}
		
	#main table.ext-form tr th,
	#main table.ext-form tr td,
	.js-overlay table.ext-form tr th,
	.js-overlay table.ext-form tr td {
		border-top:1px dotted #ccc;
		background: transparent;
		font-weight: 400;
		font-size: 108%;
		padding: 10px;
	}	
	#main table.ext-form tr th,
	.js-overlay table.ext-form tr th {
		vertical-align: top;
		width: 230px;
	}
	#main table.ext-form tr:first-child th,
	#main table.ext-form tr:first-child td,
	.js-overlay table.ext-form tr:first-child th,
	.js-overlay table.ext-form tr:first-child td {
		border-top: none;
	}	
	#main table.ext-form td[rowspan],
	.js-overlay table.ext-form td[rowspan] {
		border-right: none;
	}
*/	

/* title --------------- */
.ttl-border {
	font-size: 167%;
	border-top: 4px solid #333;
	padding-top: 15px;
	line-height: 100%;
}
	
	.ttl-border+* {
		margin-top: 20px;
	}
	
	.ttl-border.ext-cancel {
		border-top: 4px solid #EE2B28;
		color: #EE2B28;
	}
	
.ttl-belt {
	background: #7FBACF;
	color: #fff;
	padding: 8px;
	font-size: 123.1%;
	line-height: 100%;
}
	.ttl-belt.ext-alter {
		background: #ededed;
		color: #333;
	}

.ttl-utility {
	background: #ededed;
}
	
	.ttl-utility h2 {
		width: 960px;
		margin: 0 auto;
		font-size: 257%;
		text-shadow: 1px 1px 0 #fff;
		color: #0099CC;
		padding: 20px 0;
		line-height: 100%;
	}
	.ttl-utility.ext-cart h2 {
		background: url(/th/images/reserve/icn-ttl_cart.png) no-repeat 6px center;
		width: 711px;
		padding-left: 45px;
	}
	.ttl-utility.ext-no_side h2 {
		width: 756px;
	}
	
.ttl-text_only {
		font-size: 197%;
}

.module-title_button {
	border-top: 4px solid #333;
	display: table;
	width: 100%;
}
.ie7 .module-title_button {
	position: relative;
}
	
	.module-title_button > * {
		display: table-cell;
		border-top:none;
	}
	.ie7 .module-title_button > * {
		display: inline;
		zoom: 1;
	}
	.module-title_button .button {
		text-align: right;
		padding-right: 10px;
	}
	.ie7 .module-title_button .button {
		position: absolute;
		right:0;
	}


/* box --------------- */
.box-comp {
	background: #EDEDED;
	padding: 25px;
}


/* button --------------- */
.btn-submit {
	font-size: 167%;
	font-weight: 700;
	color: #fff;
	text-shadow: -1px -1px 0 #ac4352;
	background: #ff6666; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff6666 0%, #ff3366 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6666), color-stop(100%,#ff3366)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff6666 0%,#ff3366 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6666', endColorstr='#ff3366',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 8px 7px;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	-webkit-box-shadow: 0 2px 0 0 #c2c2c2;
	box-shadow: 0 2px 0 0 #c2c2c2;
	line-height: 100%;
}

.ie7 .btn-submit {
	display: inline;
	zoom: 1;
}
.ie9 .btn-submit {
	filter: none;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAjCAYAAABcmsDOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTQuMy4xM5q8V2cAAAQRdEVYdFhNTDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1M1IDExLjAuMC40ODQgTWFjaW50b3NoPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTI3VDA5OjQ5OjE2WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTAzLTI1VDExOjQxOjM2WjwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFS7gfkAAABQSURBVCiRY/xRWvGfAQ2wMPz7hy7GwIQhAlHJiE2QeO2Y4rhUYppJN+2kmMnAjCn4/z9GGNPIm3/+EquSgYVo24mPTSx+J0U78aGEKY41kAHbKCYp+MjOogAAAABJRU5ErkJggg==);
	background-size: 100% 100%;
}
	.btn-submit:hover {
		color: #fff;
		background: #fe9398; /* Old browsers */
		background: -moz-linear-gradient(top,  #fe9398 0%, #ff7297 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe9398), color-stop(100%,#ff7297)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fe9398 0%,#ff7297 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9398', endColorstr='#ff7297',GradientType=0 ); /* IE6-9 */
	
	}
	.ie9 .btn-submit:hover {
		filter: none;
		background-size: 100% 100%;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAjCAYAAABcmsDOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTQuMy4xM5q8V2cAAAQRdEVYdFhNTDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1M1IDExLjAuMC40ODQgTWFjaW50b3NoPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTI3VDA5OjQ5OjE2WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTAzLTI1VDExOjQxOjM2WjwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFS7gfkAAABTSURBVCiRY/w5Z8F/BjTAwsDAjC7GwMLw7x8WQQYm4lRiKsMliNV2HCqxOukfIwW2Y7foP0YY4XYSplJS/I7F8SyMWKwnPkAotJ1CbxKflmgRngAw4RqEaMkwgAAAAABJRU5ErkJggg==);
	}
	
	.btn-submit.ext-disable:hover {
		background: #ff6666; /* Old browsers */
		background: -moz-linear-gradient(top,  #ff6666 0%, #ff3366 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6666), color-stop(100%,#ff3366)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ff6666 0%,#ff3366 100%); /* W3C */
		
	}
	
	.btn-submit.ext-full_size {
		width: 100%;
		display: block;
		padding: 6px 0 7px;
	}
	
	.btn-submit.ext-disable,
	.btn-submit.ext-disable:hover {
		cursor: default;
		background: #ff6666; /* Old browsers */
		background: -moz-linear-gradient(top,  #ff6666 0%, #ff3366 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6666), color-stop(100%,#ff3366)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ff6666 0%,#ff3366 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6666', endColorstr='#ff3366',GradientType=0 ); /* IE6-9 */
		opacity:0.5;
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	}
	.ie9 .btn-submit.ext-disable,
	.ie9 .btn-submit.ext-disable:hover {
		filter: none;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAjCAYAAABcmsDOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTQuMy4xM5q8V2cAAAQRdEVYdFhNTDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1M1IDExLjAuMC40ODQgTWFjaW50b3NoPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTI3VDA5OjQ5OjE2WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTAzLTI1VDExOjQxOjM2WjwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFS7gfkAAABQSURBVCiRY/xRWvGfAQ2wMPz7hy7GwIQhAlHJiE2QeO2Y4rhUYppJN+2kmMnAjCn4/z9GGNPIm3/+EquSgYVo24mPTSx+J0U78aGEKY41kAHbKCYp+MjOogAAAABJRU5ErkJggg==);
		background-size: 100% 100%;
	}

.btn-inline {
	font-size: 108%;
	font-weight: 700;
	color: #fff;
	text-shadow: -1px -1px 0 #0882a9;
	background: #0099CC; /* Old browsers */
	background: -moz-linear-gradient(top,  #0099CC 0%, #007DA8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0099CC), color-stop(100%,#007DA8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0099CC 0%,#007DA8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0099CC 0%,#007DA8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0099CC 0%,#007DA8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0099CC 0%,#007DA8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099CC', endColorstr='#007DA8',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:7px 14px 7px;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	-webkit-box-shadow: 0 2px 0 0 #c2c2c2;
	box-shadow: 0 2px 0 0 #c2c2c2;
	line-height: 100%;
}
.ie7 .btn-inline {
	display: inline;
	zoom: 1;
}
.ie9 .btn-inline {
	background-size: 100% 100%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAeCAYAAAALvL+DAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAUdEVYdENyZWF0aW9uIFRpbWUAMTQuMi41CiEPugAABBF0RVh0WE1MOmNvbS5hZG9iZS54bXAAPD94cGFja2V0IGJlZ2luPSIgICAiIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEZpcmV3b3JrcyBDUzUgMTEuMC4wLjQ4NCBNYWNpbnRvc2g8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDEtMjdUMDk6NDk6MTZaPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDMtMjVUMDg6NTU6NThaPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAglaqwpAAAADxJREFUGJVj5Fx87T8DEmBh+P+PAVXgH6oAEwMaIEMLYTOwqPiHbgtBLf///0cVoIJfaONSKmghHMgYAgCwbyWk41ZRSgAAAABJRU5ErkJggg==);
	filter: none;
}
	.btn-inline:hover {
		color: #fff;
		background: #3ab5de; /* Old browsers */
		background: -moz-linear-gradient(top,  #3ab5de 0%, #39a1c4 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3ab5de), color-stop(100%,#39a1c4)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #3ab5de 0%,#39a1c4 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #3ab5de 0%,#39a1c4 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #3ab5de 0%,#39a1c4 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #3ab5de 0%,#39a1c4 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ab5de', endColorstr='#39a1c4',GradientType=0 ); /* IE6-9 */
	
	}
	.ie9 .btn-inline:hover {
		filter: none;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAeCAYAAAALvL+DAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAUdEVYdENyZWF0aW9uIFRpbWUAMTQuMi41CiEPugAABBF0RVh0WE1MOmNvbS5hZG9iZS54bXAAPD94cGFja2V0IGJlZ2luPSIgICAiIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEZpcmV3b3JrcyBDUzUgMTEuMC4wLjQ4NCBNYWNpbnRvc2g8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDEtMjdUMDk6NDk6MTZaPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDMtMjVUMDg6NTU6NThaPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAglaqwpAAAAFdJREFUGJWtkMENgDAMA52S+ViXWbpLSfjCGYkP+fXkuI5jP2brNtn1eCtjA+hFhahoKgioGMK8eNgvlvQzh4NBjxMAnkp1YYUF1cKKn8+kwRws2Qr6A1xe4DMbsbNMEQAAAABJRU5ErkJggg==);
		background-size: 100% 100%;
	}
	
	.btn-inline.ext-disable,
	.btn-inline.ext-disable:hover {
		cursor: default;
		background: #0099CC; /* Old browsers */
		background: -moz-linear-gradient(top,  #0099CC 0%, #007DA8 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0099CC), color-stop(100%,#007DA8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #0099CC 0%,#007DA8 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #0099CC 0%,#007DA8 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #0099CC 0%,#007DA8 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #0099CC 0%,#007DA8 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099CC', endColorstr='#007DA8',GradientType=0 ); /* IE6-9 */
		opacity:0.5;
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	}
	.ie9 .btn-inline.ext-disable,
	.ie9 .btn-inline.ext-disable:hover {
		filter: none;
		background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAkAAQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAUJ/8QAHxAAAQMDBQAAAAAAAAAAAAAAAAECExFRYWKRobHw/8QAGAEBAQADAAAAAAAAAAAAAAAABAMCCAn/xAAaEQEAAwADAAAAAAAAAAAAAAAAARESAhNx/9oADAMBAAIRAxEAPwDdyV1+zchzB6vBZm+qHKwmy6uDHXEjCbLlxC4LqAqrddyBFQ//2Q==);
		background-size: 100% 100%;
	}
	
	.btn-inline.ext-alter {
		min-width: 62px;
		text-shadow: -1px -1px 0 #be7c2e;
		background: #FFA62C; /* Old browsers */
		background: -moz-linear-gradient(top,  #FFA62C 0%, #FF8B19 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFA62C), color-stop(100%,#FF8B19)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #FFA62C 0%,#FF8B19 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #FFA62C 0%,#FF8B19 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #FFA62C 0%,#FF8B19 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #FFA62C 0%,#FF8B19 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFA62C', endColorstr='#FF8B19',GradientType=0 ); /* IE6-9 */
	}
	.ie9 .btn-inline.ext-alter {
		background-size: 100% 100%;
		background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAeAAUDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQYJ/8QAIBAAAQIFBQAAAAAAAAAAAAAAAAIDARMUUVNxkZKhov/EABkBAAEFAAAAAAAAAAAAAAAAAAUAAQIJCv/EACMRAAEDAwIHAAAAAAAAAAAAAAABAhIDE1ERkRRSYbHR4fD/2gAMAwEAAhEDEQA/ANjKxu/mJn71qY7eS4fh6vygNQnInojJ3Xb0FLb8AE7XaApOCcWk5Ndyuc1DyTAXt0+VNkP/2Q==);
		filter: none;
	}
	
	.btn-inline.ext-alter:hover {
		color: #fff;
		background: #F8B967; /* Old browsers */
		background: -moz-linear-gradient(top,  #F8B967 0%, #F7A85B 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F8B967), color-stop(100%,#F7A85B)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #F8B967 0%,#F7A85B 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #F8B967 0%,#F7A85B 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #F8B967 0%,#F7A85B 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #F8B967 0%,#F7A85B 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8B967', endColorstr='#F7A85B',GradientType=0 ); /* IE6-9 */
	
	}
	.ie9 .btn-inline.ext-alter:hover {
		filter: none;
		background-size: 100% 100%;
		background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAeAAUDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABQr/xAAeEAABBAEFAAAAAAAAAAAAAAABAAITkVEDFFJxkv/EABcBAAMBAAAAAAAAAAAAAAAAAAEFCQT/xAAeEQACAQMFAAAAAAAAAAAAAAAAAgESE1ERFGGR8P/aAAwDAQACEQMRAD8AoJ3Glk0VGGlinO3b0wDSjm22o6uMrb4Bpu6CFTG0Gmdl3oo1RgZWV46P/9k=);
	}
	
	.btn-inline.ext-alter.ext-disable,
	.btn-inline.ext-alter.ext-disable:hover {
		cursor: default;
		background: #FFA62C; /* Old browsers */
		background: -moz-linear-gradient(top,  #FFA62C 0%, #FF8B19 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFA62C), color-stop(100%,#FF8B19)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #FFA62C 0%,#FF8B19 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #FFA62C 0%,#FF8B19 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #FFA62C 0%,#FF8B19 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #FFA62C 0%,#FF8B19 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFA62C', endColorstr='#FF8B19',GradientType=0 ); /* IE6-9 */
		opacity:0.5;
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	}
	.ie9 .btn-inline.ext-alter.ext-disable,
	.ie9 .btn-inline.ext-alter.ext-disable:hover {
		filter: none;
		background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAeAAQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQQK/8QAHxAAAQQABwAAAAAAAAAAAAAAAAECE1ESYnGRkqGx/8QAGAEAAgMAAAAAAAAAAAAAAAAAAgQACAn/xAAaEQACAwEBAAAAAAAAAAAAAAAAAQIREhPw/9oADAMBAAIRAxEAPwDWDNpspn9ZcLMg+TMnRLHMxIMTr8B2hjMQuZ1u5KFSHeS8j//Z);
		background-size: 100% 100%;
	}
	
	.btn-inline.ext-submit {
		min-width: 62px;
		text-shadow: -1px -1px 0 #ac4352;
		background: #ff6666; /* Old browsers */
		background: -moz-linear-gradient(top,  #ff6666 0%, #ff3366 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6666), color-stop(100%,#ff3366)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ff6666 0%,#ff3366 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6666', endColorstr='#ff3366',GradientType=0 ); /* IE6-9 */
	}
	.ie9 .btn-inline.ext-submit {
		background-size: 100% 100%;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAjCAYAAABcmsDOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTQuMy4xM5q8V2cAAAQRdEVYdFhNTDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1M1IDExLjAuMC40ODQgTWFjaW50b3NoPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTI3VDA5OjQ5OjE2WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTAzLTI1VDExOjQxOjM2WjwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFS7gfkAAABQSURBVCiRY/xRWvGfAQ2wMPz7hy7GwIQhAlHJiE2QeO2Y4rhUYppJN+2kmMnAjCn4/z9GGNPIm3/+EquSgYVo24mPTSx+J0U78aGEKY41kAHbKCYp+MjOogAAAABJRU5ErkJggg==);
		filter: none;
	}
	
	.btn-inline.ext-submit:hover {
		color: #fff;
		background: #fe9398; /* Old browsers */
		background: -moz-linear-gradient(top,  #fe9398 0%, #ff7297 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe9398), color-stop(100%,#ff7297)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #fe9398 0%,#ff7297 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fe9398 0%,#ff7297 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe9398', endColorstr='#ff7297',GradientType=0 ); /* IE6-9 */
	
	}
	.ie9 .btn-inline.ext-submit:hover {
		filter: none;
		background-size: 100% 100%;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAjCAYAAABcmsDOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTQuMy4xM5q8V2cAAAQRdEVYdFhNTDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1M1IDExLjAuMC40ODQgTWFjaW50b3NoPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTI3VDA5OjQ5OjE2WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTAzLTI1VDExOjQxOjM2WjwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFS7gfkAAABTSURBVCiRY/w5Z8F/BjTAwsDAjC7GwMLw7x8WQQYm4lRiKsMliNV2HCqxOukfIwW2Y7foP0YY4XYSplJS/I7F8SyMWKwnPkAotJ1CbxKflmgRngAw4RqEaMkwgAAAAABJRU5ErkJggg==);
	}
	.btn-inline.ext-submit.ext-disable,
	.btn-inline.ext-submit.ext-disable:hover {
		cursor: default;
		background: #ff6666; /* Old browsers */
		background: -moz-linear-gradient(top,  #ff6666 0%, #ff3366 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff6666), color-stop(100%,#ff3366)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ff6666 0%,#ff3366 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ff6666 0%,#ff3366 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6666', endColorstr='#ff3366',GradientType=0 ); /* IE6-9 */
		opacity:0.5;
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	}
	.ie9 .btn-inline.ext-submit.ext-disable,
	.ie9 .btn-inline.ext-submit.ext-disable:hover {
		filter: none;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAjCAYAAABcmsDOAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMTQuMy4xM5q8V2cAAAQRdEVYdFhNTDpjb20uYWRvYmUueG1wADw/eHBhY2tldCBiZWdpbj0iICAgIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1M1IDExLjAuMC40ODQgTWFjaW50b3NoPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTI3VDA5OjQ5OjE2WjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTAzLTI1VDExOjQxOjM2WjwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFS7gfkAAABQSURBVCiRY/xRWvGfAQ2wMPz7hy7GwIQhAlHJiE2QeO2Y4rhUYppJN+2kmMnAjCn4/z9GGNPIm3/+EquSgYVo24mPTSx+J0U78aGEKY41kAHbKCYp+MjOogAAAABJRU5ErkJggg==);
		background-size: 100% 100%;
	}
	
	.btn-inline.ext-disable {
		opacity:0.5;
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
		-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.5;              /* Safari 1.x */
	}
	
.btn-decline {
	font-size: 108%;
	font-weight: 700;
	color: #fff;
	text-shadow: -1px -1px 0 #6b6b6b;
	background: #999999; /* Old browsers */
	background: -moz-linear-gradient(top,  #999999 0%, #666666 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#666666)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #999999 0%,#666666 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #999999 0%,#666666 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #999999 0%,#666666 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #999999 0%,#666666 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding:7px 14px 7px;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	-webkit-box-shadow: 0 2px 0 0 #c2c2c2;
	box-shadow: 0 2px 0 0 #c2c2c2;
	line-height: 100%;
}

.ie7 .btn-decline {
	display: inline;
	zoom: 1;
}
.ie9 .btn-decline {
	background-size: 100% 100%;
	background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAeAAUDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABwj/xAAgEAABAwIHAAAAAAAAAAAAAAAAARXwAgMSFFNikZLR/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/ALYe904AI3i3EXwAneZiAKc/f1KutAH/2Q==);
	filter: none;
}
	.btn-decline:hover {
		color: #fff;
		background: #b3b3b3; /* Old browsers */
		background: -moz-linear-gradient(top,  #b3b3b3 0%, #949494 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b3b3b3), color-stop(100%,#949494)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #b3b3b3 0%,#949494 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #b3b3b3 0%,#949494 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #b3b3b3 0%,#949494 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #b3b3b3 0%,#949494 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#949494',GradientType=0 ); /* IE6-9 */
	
	}
	.ie9 .btn-decline:hover {
		filter: none;
		background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAeAAQDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABwn/xAAeEAACAQMFAAAAAAAAAAAAAAAAAhURkfADFFJh0f/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCvEtlQDaVXqzeAHEtlQDveavNrKB//2Q==);
		background-size: 100% 100%;
	}
	.btn-decline.ext-disable,
	.btn-decline.ext-disable:hover {
		cursor: default;
		background: #b3b3b3; /* Old browsers */
		background: -moz-linear-gradient(top,  #b3b3b3 0%, #949494 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b3b3b3), color-stop(100%,#949494)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #b3b3b3 0%,#949494 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #b3b3b3 0%,#949494 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #b3b3b3 0%,#949494 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #b3b3b3 0%,#949494 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#949494',GradientType=0 ); /* IE6-9 */
		opacity:0.5;
		filter: alpha(opacity=50);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	}
	.ie9 .btn-decline.ext-disable,
	.ie9 .btn-decline.ext-disable:hover {
		filter: none;
		background-image: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/2wBDAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL/wAARCAAeAAMDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABgr/xAAcEAACAgIDAAAAAAAAAAAAAAAAFAECEmFRkfD/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8Apmd3UAk5GwCTvsgCjFuZ6qB//9k=);
		background-size: 100% 100%;
	}
	
.btn-print {
	background: url(/th/images/common/icn-print.gif) no-repeat left center;
	display: inline-block;
	padding-left: 20px;
}
.btn-share {
	background: url(/th/images/common/icn-share.gif) no-repeat left center;
	display: inline-block;
	padding-left: 20px;
}
.ie7 .btn-print,
.ie7 .btn-share {
	display: inline;  
    zoom: 1;
}

.btn-detail {
	background: url(/th/images/common/icn-circle_plus.gif) no-repeat left center;
	padding-left: 20px;
	min-height: 15px;
	display: inline-block;
}
.ie7 .btn-detail {
	display: inline;  
    zoom: 1;
}
	.btn-detail.active {
			background: url(/th/images/common/icn-circle_minus.gif) no-repeat left center;
	}

/* tiny navigation --------------- */

/*.module-stepflow ------------------------------*/

.module-stepflow {
		margin: 30px auto 0 auto;
		width: 635px;
		background: url(/th/images/common/bg-stepflow.png) no-repeat center center;
	}
	.module-stepflow li {
		position: relative;
		float: left;
		margin-left: 65px;
		padding: 10px;
		min-height: 18px;
		width: 145px;
		-webkit-border-radius: 2px 0 0 2px;
		border-radius: 2px 0 0 2px;
		background: #ccc;
		-webkit-box-shadow: 0 2px 0 0 #c2c2c2;
		box-shadow: 0 2px 0 0 #c2c2c2;
		color: #999;
		text-shadow: 1px 1px 0 #fff;
		font-size: 108%;
		font-weight: 700;
	}
	.ie7 .module-stepflow li,
	.ie8 .module-stepflow li {
		border-bottom: 2px solid #c2c2c2;
	}
	.module-stepflow li:first-child {
		margin-left: 0;
	}
	.module-stepflow li:after {
		position: absolute;
		top: 50%;
		right: -15px;
		display: block;
		margin-top: -19px;
		width: 16px;
		height: 38px;
		content: url(/th/images/common/bg-stepflow_arrow1.png);
	}
	.module-stepflow li.current {
		background: #2095C1;
		-webkit-box-shadow: 0 2px 0 0 #c2c2c2;
		box-shadow: 0 2px 0 0 #c2c2c2;
		color: #fff;
		text-shadow: -1px -1px 0 #666;
	}
	.module-stepflow li.current:after {
		content: url(/th/images/common/bg-stepflow_arrow2.png);
	}
	.module-stepflow li:last-child {
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
	.module-stepflow li:last-child:after {
		content: none;
	}


.module-stepflow.ext-free_size {
		width: auto;
		display: block;
		text-align: center;
		background: none;
	}
	.module-stepflow.ext-free_size li {
		width: auto;
		min-width: 145px;
		display: inline-block;
		float: none;
		text-align: left;
	}
	.ie7 .module-stepflow.ext-free_size li {
		display: inline;
		zoom:1;
	}
	.module-stepflow.ext-free_size li+li:before {
		content:url(/th/images/common/bg-stepflow_freesize.png);
		position: absolute;
		top: 50%;
		left: -45px;
		display: block;
		margin-top: -5px;
		width: 35px;
		height: 10px;
	}


/*.module-pager ------------------------------*/
#contents .module-pager {
	text-align: center;
	position: relative;
	background: #EEEEEE;
	padding: 6px 8px;
	margin-top: 40px;
}
	#contents .module-pager a {
		display: inline-block;
		text-align: center;
		background: #139DD3;
		padding: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		color: #fff;
		text-decoration: none;
		font-size: 85%;
		min-width: 16px;
		min-height: 16px;
		line-height: 16px;
		margin-left: 5px;
		margin-right: 5px;
	}
	.ie7 #contents .module-pager a {
		display: inline;  
		zoom: 1;
	}
	#contents .module-pager a:hover {
		background: #00CCFF;
	}
	#contents .module-pager a.active {
		background: #999;
	}
	
	#contents .module-pager a.prev,
	#contents .module-pager a.next {
		background: none;
		color: #333;
	}
	#contents .module-pager a.prev {
		float: left;
	}
	#contents .module-pager a.next {
		float: right;
	}
	#contents .module-pager a.prev:hover,
	#contents .module-pager a.next:hover {
		background: none;
		color: #333;
		text-decoration: underline;
	}
	#contents .module-pager span {
		color: #0099CC;
		margin-left: 5px;
		margin-right: 5px;
	}

/*.module-share ------------------------------*/
#contents .module-share {
	width: 380px;
	text-align: left;
}
	
	#contents .module-share .img {
		float: left;
		width: 60px;
	}
	#contents .module-share .txt {
		float: right;
		width: 310px;
		font-size: 93.5%;
		font-weight: 700;
	}
	#contents .module-share > ul {
		margin-top: 10px;
		padding-top: 3px;
		border-top: 1px dashed #aaa;
	}
	#contents .module-share > ul li {
		float: left;
		width: 190px;
		margin-top: 7px;
	}
	#contents .module-share > ul li a {
		color: #333;
	}
	#contents .module-share > ul li a:hover {
		text-decoration: none;
	}
	#contents .module-share > ul li a img {
		vertical-align: middle;
		margin-right: 5px;
	}
	#contents .module-share .url_copy {
		margin-top: 15px;
	}


#contents .module-history_back {
	margin-top: 40px;
}


/* .module-layout_button --------------- */
.module-layout_button {
}
	
	.module-layout_button p {
		display: inline-block;
		width: 33%;
		vertical-align: middle;
	}
	.ie7 .module-layout_button p {
		display: inline;
		zoom: 1;
	}
	.module-layout_button p.center {
		text-align: center;
	}
	.module-layout_button p.center:first-child {
		margin-left: 33%;
	}
	.module-layout_button p.right {
		text-align: right;
	}
	
	.module-layout_button .center .btn-submit {
		min-width: 180px;
	}

/* form parts --------------- */
	
input[type="text"].input-custom,
input[type="password"].input-custom {
	border: 1px solid #CECEBF;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #FEFFDF;
	-webkit-box-shadow:inset 1px 1px 0 0 #f1f2d4;
	box-shadow:inset 1px 1px 0 0 #f1f2d4;
	padding: 4px 8px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 93%;
	outline: none;
	overflow: hidden;
	color: #333;
}
input[type="text"].input-custom.ext-full_size {
	width: 100%;
	display: block;
}
input[type="text"].input-custom.ext-placeholder {
	color: #888;
}

.input-valid {
	display: inline-block;
	background: url(/th/images/common/icn-valid.png) no-repeat right center;
	padding-right: 35px;
}
	
	.input-valid input[type="text"] {
		-webkit-box-shadow:inset 1px 1px 0 0 #f2f2f2;
		box-shadow:inset 1px 1px 0 0 #f2f2f2;
		background: #fff;
	}
.input-invalid {
	display: inline-block;
	background: url(/th/images/common/icn-invalid.png) no-repeat right center;
	padding-right: 35px;
	
}



/*

footer ============================================

*/

#footer {
	width: 100%;
}

/* module-reliability --------------- */
#footer .module-reliability {
	width: 100%;
	background: #E5E4E0;
}
	#footer .module-reliability .inner {
		width: 960px;
		margin: 0 auto;
		position: relative;
		border-bottom: 1px #999999 dotted;
	}
	#footer .module-reliability .inner .text {
		color: #666666;
		font-weight: bold;
		padding: 23px 0 14px 9px;
		width: 740px;
	}
	#footer .module-reliability .inner ul {
		padding:0 0 10px 9px;
		width: 740px;
	}
	#footer .module-reliability .inner ul li {
		display: inline-block;
		vertical-align: middle;
		padding-right: 10px;
	}
	.ie7 #footer .module-reliability .inner ul li {
		display: inline;
		zoom: 1;
	}
	#footer .module-reliability .inner .telephone {
		display: inline-block;
		font-size: 216%;
		color: #0099CC;
		font-weight: bold;
		position: absolute;
		text-align: right;
		white-space: nowrap;
		top: 11px;
		right: 0;
	}
	.ie7 #footer .module-reliability .inner .telephone {
		display: inline;
		zoom: 1;
	}
	#footer .module-reliability .page_top {
		position: absolute;
		right: 0;
		top: -30px;
		z-index: 200;
		width: 62px;
		height: 40px;
	}
	#footer .module-reliability .page_top a {
		display: block;
		width: 62px;
		height: 40px;
		background:url(/th/images/common/footer-icn-pagetop.png) no-repeat top center;
		text-indent: -10000px;
		outline: none;
	}
	#footer .module-reliability .page_top a:hover{
		display: block;
		width: 62px;
		height: 40px;
		background:url(/th/images/common/footer-icn-pagetop_on.png) no-repeat top center;
	}
	
/* module-sitemap --------------- */
#footer .module-sitemap {
	background: #E5E4E0;
}
	#footer .module-sitemap .inner {
		width: 960px;
		margin: 0 auto;
		position: relative;
		padding: 0 10px 26px;
	}
	#footer .module-sitemap .inner dl {
		width: 230px;
		padding: 0 0 0 10px;
		float: left;
	}
	#footer .module-sitemap .inner dl dt {
		margin-top: 25px;		
	}
	#footer .module-sitemap .inner dl dt:first-child {
		margin-top: 10px;
	}
	#footer .module-sitemap .inner dl dt {
		font-size: 131%;
		color: #666666;
	}
	#footer .module-sitemap .inner dd ul li:first-child {
		margin-top: 7px;
	}
	#footer .module-sitemap .inner dd ul li {
		font-size: 108%;
		margin-top: 6px;
		line-height: 1;
	}
	#footer .module-sitemap .inner dd ul li,
	#footer .module-sitemap .inner dd ul li a {
		color: #666666;
		text-decoration: none;
	}
	#footer .module-sitemap .inner ul li a:hover {
		text-decoration: underline;
	}

/* module-utility --------------- */
#footer .module-utility {
	width: 100%;
	background: #46A6CB;
	color: #fff;
	min-height: 29px;
	border-bottom: 1px solid #A6A6A6;
}
	#footer .module-utility .inner {
		width: 960px;
		margin: 0 auto;
		padding: 0 10px;
	}
	#footer .module-utility .inner ul {
		width: 440px;
		float: left;
		margin: 6px 0;
		padding-left: 9px;
	}
	#footer .module-utility .inner ul li {
		display: inline-block;
		padding:0 5px;
		border-left: 1px solid ;
		text-decoration: none;
		text-shadow: -1px -1px 0 rgba(0,0,0, 0.25);
	}
	.ie7 #footer .module-utility .inner ul li {
		display: inline;
		zoom: 1;
	}
	#footer .module-utility .inner ul li:first-child {
		border: none;
	}
	#footer .module-utility .inner ul li a {
		color: #fff;
		text-decoration: none;
	}
	#footer .module-utility .inner ul li a:hover {
		text-decoration: underline;
	}
	#footer .module-utility .inner p {
		width: 490px;
		float: right;
		text-align: right;
		margin: 6px 0;
		margin-right: 10px;
		text-shadow: -1px -1px 0 rgba(0,0,0, 0.25);
	}

/* module-global_link --------------- */
#footer .module-global_link {
	width: 100%;
	background: #fff;
	padding-bottom: 20px;
}
	#footer .module-global_link .inner {
		width: 940px;
		margin: 0 auto;
		padding: 0 10px 0 10px;
	}
	#footer .module-global_link .inner div {	
		background: url(/th/images/common/footer-bg-link.gif) repeat;
	}
	
	#footer .module-global_link .inner p span{
		display: inline-block;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		color: #FFFFFF;
		background: #B3B3B3 url(/th/images/common/footer-icn-global.gif) no-repeat 10px center;
		padding: 4px 17px 6px 32px;
		margin-bottom: 11px;
		font-size: 131%;
		margin-top: 12px;
	}
	.ie7 #footer .module-global_link .inner p,
	.ie7 #footer .module-global_link .inner p span {
		display: inline;
		zoom: 1;
		height: 1%;
	}
	#footer .module-global_link .inner dl {
		padding: 3px 0 10px 10px;
	}
	#footer .module-global_link .inner dl dd {
		margin-top: 6px;
	}
	#footer .module-global_link .inner dl dt {
		color: #999999;
		font-weight: bold;
	}
	#footer .module-global_link .inner .region_asia dd,
	#footer .module-global_link .inner .region_europe dd,
	#footer .module-global_link .inner .region_pacific dd,
	#footer .module-global_link .inner .region_usa dd {
		margin-top: 23px;
	}
	#footer .module-global_link .inner dl dd ul {
		width: 100px;
		float: left;
		margin-left: 10px;		
	}
	#footer .module-global_link .inner dl dd ul.first {
		margin-left: 0;
	}
	#footer .module-global_link .inner dl dd ul li {
		margin-top: 12px;
		font-size: 93%;
		line-height: 1;
	}
	#footer .module-global_link .inner dl dd ul li:first-child {
		margin-top: 0;
	}
	#footer .module-global_link .inner dl dd ul li a {
		text-decoration: none;
		color: #666666;
	}
	#footer .module-global_link .inner dl dd ul li a:hover {
		text-decoration: underline ;
	}
	#footer .module-global_link .inner .region_asia,
	#footer .module-global_link .inner .region_asia dt,
	#footer .module-global_link .inner .region_asia dd {
		width: 332px;
		float: left;
	}
	#footer .module-global_link .inner .region_europe,
	#footer .module-global_link .inner .region_europe dt,
	#footer .module-global_link .inner .region_europe dd{
		width: 222px;
		float: left;
	}
	#footer .module-global_link .inner .region_usa,
	#footer .module-global_link .inner .region_usa dt,
	#footer .module-global_link .inner .region_usa dd,
	#footer .module-global_link .inner .region_pacific,
	#footer .module-global_link .inner .region_pacific dt,
	#footer .module-global_link .inner .region_pacific dd,
	#footer .module-global_link .inner .region_africa,
	#footer .module-global_link .inner .region_africa dt,
	#footer .module-global_link .inner .region_africa dd {
		width: 112px;
		float: left;
	}	

/* 

SIDE ============================================

*/

/* module-filter ------------------------------*/
#side .module-filter {
		margin-top: 10px;
		background: #eee;
	}
	#side .module-filter h3 {
		background: #7FBACF;
		padding: 8px;
		color: #fff;
		border-bottom: 2px solid #fff;
		font-weight: 700;
	}
	#side .module-filter h4 {
		border-bottom: 1px solid #eee;
		font-size: 93%;
	}
	#side .module-filter h4 a {
		width: 168px;
		display: block;
		padding: 5px 8px;
		color: #333;
		background: url(/th/images/hotels/icn-close.png) no-repeat 162px 8px #DADADA;
		text-decoration: none;
	}
	#side .module-filter h4 a.close {
		background: url(/th/images/hotels/icn-open.png) no-repeat 162px 10px #DADADA;
	}
	#side .module-filter .keyword {
		padding: 8px;
	}
	#side .module-filter .keyword input{
		width: 134px;
		margin-right: 6px;
	}
	#side .module-filter .keyword span.txt-notice {
		font-size: 93%;
		display: block;
	}
	#side .module-filter ul {
		padding: 12px 0 12px 8px;
	}
	#side .module-filter ul li {
		padding-top: 8px;
		font-size: 93%;
	}
	#side .module-filter ul li span {
		display: inline-block;
	}
	#side .module-filter ul li span.price {
		white-space: nowrap;
	}
	#side .module-filter ul li:first-child {
		padding-top: 0;
	}
	#side .module-filter ul li {
		padding-left: 20px;
	}
	#side .module-filter ul li input {
		vertical-align: text-top;
		display: inline-block;
		width: 20px;
		margin-top: 1px;
		margin-left: -20px;
	}
	#side .module-filter ul li select {
		margin-left: -20px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 164px;
	}
	#side .module-filter ul li label {
		vertical-align: text-top;
		cursor: pointer;
		padding-right: 5px;
	}
	#side .module-filter ul li a {
		padding-right: 5px;
		vertical-align: text-top;
	}
	.ie7 #side .module-filter ul li input,
	.ie7 #side .module-filter ul li label,
	.ie7 #side .module-filter ul li a {
		vertical-align: middle;
	}

/* 

clearfix ============================================

*/

.clearfix {
	zoom: 1;
}
	.clearfix:before,
	.clearfix:after {
		content: "";
		display: block;
		overflow: hidden;
	}
	.clearfix:after {
		clear: both;
	}
/*

common js plugin setting ============================================

*/
.js-pulldown {
}
	.js-pulldown_target,
	.js-question_target {
		display: none;
		position: absolute;
		top:0;
		border: 2px solid #0099CC;
		padding: 8px;
		background: #fff;
		z-index: 1000;
		-webkit-box-shadow: 4px 4px 4px 0 rgba(0,0,0,0.3);
		box-shadow: 4px 4px 4px 0 rgba(0,0,0,0.3);
	}
	.js-pulldown_target:after,
	.js-question_target:after {
		content:'';
		background: url(/th/images/common/bg-arrow_tooltip.png) no-repeat left top;
		width: 12px;
		height: 12px;
		display: block;
		position: absolute;
		top:-12px;
		left:5px;
	}
	.js-question_target:after {
		left:6px;
	}
	.js-pulldown_target.right:after {
		right: 5px;
		left: auto;
	}
	.js-question_target.right:after {
		right: 6px;
		left: auto;
	}


.js-overlay {
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
	background: transparent url(/th/images/common/bg-overlay_black.png) repeat left top;
    z-index:100000;
    cursor: pointer;
}
.js-overlay.ext-loading {
    position:fixed;
	background: transparent url(/th/images/common/bg-overlay_white.png) repeat left top;
    cursor: default;
}
	.js-overlay .window {
		position: absolute;
		top:50%;
		left: 50%;
		visibility: hidden;
		background: #fff;
		cursor: default;
	}
	.js-overlay.ext-loading .window {
		position: fixed;
		text-align: center;
		background: #fff;
		border: 1px solid #E0E0E0;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		min-width: 390px;
		padding: 15px;
	}
	.js-overlay .window .ttl-belt {
		padding: 12px 8px;
	}
	.js-overlay .close {
		position: absolute;
		right: 8px;
		top:12px;
		color: #fff;
	}
	.js-overlay .close a {
		color: #fff;
		display: inline-block;
		background: url(/th/images/common/btn-modal_close.png) no-repeat left center;
		min-height: 19px;
		padding-left: 27px;
		font-size: 116%;
		line-height: 100%;
		text-decoration: none;
	}
	.js-overlay .close a:hover {
		text-decoration: underline;
	}
	.js-overlay.ext-loading .window .logo {
	}
	.js-overlay.ext-loading .window .text {
		margin-top: 30px;
		color: #999;
		font-size: 257%;
		line-height: 100%;
	}
	.js-overlay.ext-loading .window .progress {
		margin-top: 25px;
	}
	.js-overlay.ext-loading .window .image {
		margin-top: 20px;
		padding-bottom: 10px;
	}
	
	/* .js-overlay_target----------------------------------- */
	.js-overlay_target {
		 display:none;
	}
	
	/* .module-terms_conditions----------------------------------- */
	.js-overlay_target .module-common_conditions,
	.js-overlay_target .module-terms_conditions {
		width: 756px;
	}
	.js-overlay_target .module-common_conditions .inner,
	.js-overlay_target .module-terms_conditions .inner {
	   padding: 10px;
	}
	.js-overlay_target .module-common_conditions .inner .print {
		text-align: right;
		padding-bottom: 15px;
	}
	.js-overlay_target .module-terms_conditions .inner .ttl-belt:first-child {
		margin-top: 0;
	}
	.js-overlay_target .module-terms_conditions .inner .ttl-belt {
		padding: 8px;
	}
	.js-overlay_target .module-terms_conditions table.price th,
	.js-overlay_target .module-terms_conditions table.price td {
		width: 25%;
	}
	.js-overlay_target .module-terms_conditions.ext-flight table.price th,
	.js-overlay_target .module-terms_conditions.ext-flight table.price td {
		width: 33.3%;
	}
	.js-overlay_target .module-terms_conditions table th {
		text-align: center;
	}
	.js-overlay_target .module-terms_conditions table tr.ext-division th,
	.js-overlay_target .module-terms_conditions table tr.ext-division td {
		border-top: 5px solid #ccc;
	}
	.js-overlay_target .module-terms_conditions table.price td.total_price em {
		font-size: 116%;
		font-weight: 700;
		margin-right: 35px;
	}
	.js-overlay_target .module-terms_conditions table.price td.total_price span {
		font-size: 108%;
		font-weight: 700;
		color: #FF0033;
	}
	.js-overlay_target .module-terms_conditions table.price td.total_price span+span {
		font-size: 153.9%;
	}
	.js-overlay_target .module-terms_conditions table.price td span.note {
		font-weight: 400;
		color: #333;
		margin: 30px;
	}
	.js-overlay_target .module-terms_conditions .inner .ttl-belt {
		margin-top: 30px;
	}
	.js-overlay_target .module-terms_conditions table.price td.total_price {
		text-align: right;
		background: #EDEDED;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 736px;
	}
	.js-overlay_target .module-terms_conditions .inner table.cancel th {
		width: 50%;
	}

/* cookie agree check start */
div.browser-check 
{
	width:100%;
	background:#333;
	color:White;
	font-family:'Lato', sans-serif,'Primary-Regular',Arial,'Helvetica Neue', Helvetica;
}
div.browser-check div.cookie-check
{
	display:none;
	max-width:960px;
	overflow:hidden;
	padding:10px 0;
	margin-right:auto;
	margin-left:auto;
}
div.browser-check div.cookie-check div.cookie-use
{
	float:left;
	text-align:left;
	color:White;
	cursor:default;
	text-decoration:none;
}
div.browser-check div.cookie-check a.cookie-agree
{
	float:right;
	text-align:right;
	color:White;
	cursor:pointer;
	text-decoration:none;
}
div.browser-check div.cookie-check a.cookie-agree:hover
{
	color:Red;
}
div.browser-check div.cookie-check a.cookie-agree:after
{
	content:'';
	display:inline-block;
	width:16px;
	height:16px;
	margin-left:5px;
	vertical-align:middle;
	background:url('/th/images/header/cookie_close.png') no-repeat;
}
div.browser-check div.cookie-check a.cookie-agree:hover:after
{
	background:url('/th/images/header/cookie_close_hover.png') no-repeat;
}
/* cookie agree check end */
	
}




/* ==================================================================== */
/* ==================================================================== */
/* ================           SMARTPHONE           ==================== */
/* ==================================================================== */
/* ==================================================================== */
@media (max-width: 600px)  {	/* SP */
#headerPC, #footerPC, #lpNav {display:none;}
.spHide {display:none;}
#benefitBTM {display:none;}
.container {
	width: 100%;
	font-size: 1.1rem;
}
.coll-md-4{
	width: 100%;	
}
.notedGold {line-height:18px;font-size:1.2rem;}
.nttlPromo h3{font-size: 1.7rem;}
	
/* set box-sizing */
div,p,table,th,td,ol,ul,li,dl,dt,dd {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {/* background-color: #46A6CB;*/}
html.no-footer {	background-color: #FFFFFF;}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
sup {color: #ff0000;}
input {
	color: #333333;
	vertical-align: middle;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
input:focus {	outline: none;}

input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	margin-right: 10px;
	border-radius: 4px;
	border: 1px solid #BBBBBB;
	width: 20px;
	height: 20px;
	background: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(206,206,206)), color-stop(100%, rgb(255, 255, 255)));
	background: -webkit-linear-gradient(top, rgb(206,206,206) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(206,206,206) 0%, rgb(255, 255, 255) 100%);
}
.firefox input[type="checkbox"] {
	border: none;
	margin-right: 3%;
	-webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
	transform: scale(1.4);
	background: none;
}
input[type="checkbox"]:checked {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(53, 53, 53)), color-stop(100%, rgb(143, 143, 143)));
	background: -webkit-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(143, 143, 143) 100%);
	background: linear-gradient(to bottom, rgb(53, 53, 53) 0%, rgb(143, 143, 143) 100%);
}
.firefox input[type="checkbox"]:checked {
	background: none;
}
input[type="checkbox"]:checked::before {
	position: absolute;
	left: 3px;
	top: 12px;
	display: block;
	content: "";
	width: 6px;
	height: 2px;
	background: #FFFFFF;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
input[type="checkbox"]:checked::after {
	display: block;
	position: absolute;
	left: 8px;
	top: 12px;
	content: "";
	width: 9px;
	height: 2px;
	background: #FFFFFF;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(-53deg);
	-moz-transform: rotate(-53deg);
	transform: rotate(-53deg);
}
input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	margin-right: 10px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	border: 1px solid #4c4c4c;
	width: 20px;
	height: 20px;
	background: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(206,206,206)), color-stop(100%, rgb(255, 255, 255)));
	background: -webkit-linear-gradient(top, rgb(206,206,206) 0%, rgb(255, 255, 255) 100%);
	background: linear-gradient(to bottom, rgb(206,206,206) 0%, rgb(255, 255, 255) 100%);
	vertical-align: middle;
}
.firefox input[type="radio"] {
	border: none;
	right: 1%;
	transform: scale(1.4);
	-webkit-transform: scale(1.4);
	-moz-transform: scale(1.4);
	background: none;
}
input[type="radio"]:checked {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(53, 53, 53)), color-stop(100%, rgb(143, 143, 143)));
	background: -webkit-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(143, 143, 143) 100%);
	background: linear-gradient(to bottom, rgb(53, 53, 53) 0%, rgb(143, 143, 143) 100%);
}
.firefox input[type="radio"]:checked {
	background: none;
}
input[type="radio"]:checked::before {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	margin: -5px 0 0 -5px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
	content: "";
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 10px;
	height: 10px;
	background: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(206,206,206)), color-stop(100%, rgb(255, 255, 255)));
	background: -webkit-linear-gradient(top, rgb(206,206,206) 0%, rgb(255, 255, 255) 100);
	background: linear-gradient(to bottom, rgb(206,206,206) 0%, rgb(255, 255, 255) 100%);
}
.nfareRowA {
	float:left; 
	width:65%; 
	/*height:46px;  */
}
.subToptle{font-size: 1.2rem;}
.toptle{font-size: 1.8rem;}
.ncarrierNm  span {font-size:1.1rem; font-weight:normal;}
.nfareRowAPriceStart {font-size:1rem;}
.nfareRowADesc {font-size:1rem;} 
.nfareRowAdept {font-size:1.1rem; margin: 8px 0 0 0;color:#817F7F;}
.nfareRowADesc {margin: 5px 0 0 5px; color:#817F7F; font-size:1rem;}
.nfareRowADesc span {padding:2px; background-color:#0776A5; color:#fff;}
.nfareRowAPriceSell {text-align:right; color:#B28546; font-size:1.7rem; font-weight:bold; text-shadow:1px 1px 1px #bbb;}
.nfareRowAPriceSell span {font-size:1rem}
.Seabx {width:100%}
.sbCol1{width:100%; margin-top:5px;}
.sbCol2{width:100%; margin-top:3px;}
.sbCol3{width:100%; margin-top:3px;}
.sbCol4{width:100%; margin-top:3px;}

.sbSDDate{
	width:100%; 
	height:2.4em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
    background:#FFFFFF url(http://www.hisgo.com/th/sp/images/common/icn-calendar.png) no-repeat 10px 5px;
    background-size:18px;
    appearance: none;
    border: none;
    padding-left: 40px;
    font-size: 1.35rem;
}
.sbSRDate{
	width:100%; 
	height:2.4em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#FFFFFF url(http://www.hisgo.com/th/sp/images/common/icn-calendar.png) no-repeat 10px 5px;
    background-size:18px;
    appearance: none;
    border: none;
    padding-left: 40px;
    font-size: 1.35rem;
}

.sbDepart{
	width:100%; 
	height:2em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:url(http://www.hisgo.com/th/static/flights/img/icon/departure-gray.png) no-repeat 3px 8px; 
	padding-left:40px;
	background-color:#fff;
	background-size:24px;
}
.sbArrv{
	width:100%; 
	height:2.3em; 
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:url(http://www.hisgo.com/th/static/flights/img/icon/return-gray.png) no-repeat 3px 8px; 
	padding-left:40px;
	background-color:#fff;
	background-size:24px;
}
.sbR2Col1{width:100%; margin-top:3px; font-size:1.4rem;}
.sbR2Col2{width:100%; margin-top:3px; font-size:1.4rem;}
.sbR2Col3{width:100%; margin-top:3px; font-size:1.4rem;}
.sbR2Carr {width:100%; height:2.5em;-moz-border-radius:3px;-webkit-border-radius:3px;}
.sbR2Cabin {
	width:100%; 
	height:2.5em;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#ffffff url(http://www.hisgo.com/images/common/icn-input_city.gif) no-repeat 10px 10px;
	padding-left:40px;
}
.sbR2Adt {float:left; width:33%; height:56px;}
.sbR2AdtSel {
	color:#333; 
	width:90%;
	height:33px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.sbR2Chd{float:left; width:33%; height:56px;}
.sbR2ChdSel{
	color:#333; 
	width:90%;
	height:33px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.sbR2Inf{float:left; width:33%; height:56px;}
.sbR2InfSel{
	color:#333; 
	width:90%;
	height:33px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.lpSbox{float:left; width:100%; height:56px; margin-top:15px;}
.btn-search{width:100%}
/*wrapper ============================================*/
#wrapper {background-color: #FFFFFF;}

/*

header ============================================

*/

#header {
	width: 100%;
	background: #FFFFFF;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	box-shadow: 0 2px 3px rgba(0,0,0,0.15);
	position: relative;
	margin-top:10px;
	z-index: 10;
}

/* module-head_unit --------------- */
#header .module-head_unit {
	/*border-top: 3px solid #46A6CC;  */
	padding-top: 9px;
	padding-bottom: 9px;
	width: 100%;
	position: relative;
}
#header .module-head_unit_under {
	padding-top: 9px;
	padding-bottom: 9px;
	width: 100%;
	position: relative;
}
	#header .module-head_unit .js-menu_btn {
		display: inline-block;
		vertical-align: top;
		padding-left: 2%;
	}
	#header .module-head_unit .js-menu_btn > a {
		background: url(/th/sp/images/common/header-btn-menu.gif) no-repeat left center;
		background-size: 25px 21px;
		text-indent: -9999px;
		width: 25px;
		height: 21px;
		display: block;
		z-index: 1000;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
	}
	#header .module-head_unit .js-menu_btn img {
		width: 25px;
		height: 21px;
	}
	#header .module-head_unit .logo {
		width: 81px;
		padding-left: 20px;
		display: inline-block;
		vertical-align: top;
	}
	#header .module-head_unit .logo img {

	}
	#header .module-head_unit .tel {
		display: inline-block;
		padding-top: 8px;
		padding-left: 10px;
		padding-right: 2%;
		font-size: 1.6rem;
		font-weight: 700;
		color: #0099CC;
	}
	#header .module-head_unit .title 
	{
		margin-top: 9px;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center;
		width: 100%;
		padding: 0 3%;
		display: inline-block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header .module-head_unit .title::before {
		background: no-repeat left 0;
		width: 24px;
		height: 28px;
		display: inline-block;
		padding-right: 3px;
		vertical-align: middle;
	}
	#header .module-head_unit .title.flights::before {
		content: "";
		background-image: url(../../images/common/icn-category_flights.png);
		background-size: 24px;
	}
	#header .module-head_unit .title.hotels::before {
		content: "";
		background-image: url(../../images/common/icn-category_hotels.png);
		background-size: 24px;
	}
	#header .module-head_unit .title.packages::before {
		content: "";
		background-image: url(../../images/common/icn-category_packages.png);
		background-size: 24px;
	}
	#header .module-head_unit .title.activities::before {
		content: "";
		background-image: url(../../images/common/icn-category_activities.png);
		background-position: 0 -2px;
		background-size: 24px;
	}
	#header .module-head_unit .title.railpass::before {
		content: "";
		background-image: url(../../images/common/icn-category_railpass.png);
		background-size: 24px;
	}
	#header .module-head_unit .title.mypage::before {
		content: "";
		background-image: url(../../images/common/icn-profile_mypage.png);
		background-size: 24px;
	}
	#header .module-head_unit .title.cart::before {
		content: "";
		background-image: url(../../images/common/icn-profile_cart.png);
		background-size: 24px;
	}
	#header .module-head_unit .title.flighthotel::before {
		width: 42px;
		height: 28px;
		content: "";
		background-image: url(../../images/common/header-icn-flighthotel.png);
		background-size: 42px 21px;
	}
	#header .module-head_unit .title.dynamicpackage::before {
		width: 42px;
		height: 28px;
		padding-right: 5px;
		content: "";
		background-image: url(../../images/common/header-icn-dynamicpackage.png);
		background-size: 42px 21px;
	}
	#header .module-head_unit .title .number {
		font-size: 2.1rem;
		color: #FF0033;
	}
	#header .module-head_unit .close {
		position: absolute;
		top: 0;
		right: 0;
		margin-top: 10px;
		margin-right: 2%;
		display: inline-block;
	}
	#header .module-head_unit .close > a {
		padding: 5px;
		display: inline-block;
	}
	#header .module-head_unit.ext-ttl_left {
		text-align: left;
	}
	#header .module-head_unit.ext-ttl_left .title {
		display: inline-block;
		text-align: left;
		width: 85%;
		margin-left: 3%;
	}


/*

contents ============================================

*/

#contents {
	min-height: 345px;
	padding-bottom: 15px;
	background: #FFFFFF;
}


.nfareRowADest {margin-top:10px; font-size: 1.1rem; text-shadow:1px 1px 1px #bbb;}
.nfareRowADest span {font-size: 0.9rem;}




/* Text --------------- */
#main p {
	line-height: 140%;
	font-size: 1.2rem;
}
.txt-notice {
	color: #F03;
}
.txt-notice.ext-rate {
	display: block;
	color: #F03;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.2;
}
.txt-before {
	display: block;
	color: #333 !important;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.2;
}
.txt-before s {
	text-decoration: line-through;
}
.txt-right {
	text-align: right;
}
.txt-center {
	text-align: center;
}

/* main table --------------- */

#main table {
	border-bottom: 1px solid #CCCCCC;
	width: 100%;
}
	#main table th,
	#main table td {
		border-top: 1px solid #CCCCCC;
		padding: 6px 3%;
		font-size: 1rem;
		line-height: 140%;
	}
	#main table th {
		font-weight: 700;
		background: #EEEEEE;
		vertical-align: middle;
		border-left: 1px solid #CCCCCC;
	}
	#main table td+th {
		border-left: none;
	}
	#main table td {
		background: #fff;
		border-left: none;
	}
	#main table td+td {
		border-left: 1px solid #CCCCCC;
	}
	.firefox #main table tr td {
		border-left: 1px solid #CCCCCC;
	}
	.firefox #main table tr th+td {
		border-left: none;
	}
	#main table th:first-child,
	#main table td:first-child {
		border-left: none;
	}
	#main table tr.ext-theader th {
		color: #fff;
		font-size: 1.1rem;
		text-align: center;
		background: #7FBACF;
		font-weight: 700;
		padding: 6px 3%;
		border-left: 1px solid #fff;
	}
	#main table tr.ext-theader th:first-child {
		border-left: none;
	}
	#main table tr.ext-theader+tr th,
	#main table tr.ext-theader+tr td {
		border-top: none;
	}

#main table.ext-distinguish {
	width: 100%;
	border-bottom: none;
}
	#main table.ext-distinguish th,
	#main table.ext-distinguish td {
		border-top: 1px dotted #999999;
		padding: 6px 0;
		font-size: 1.2rem;
		line-height: 140%;
	}
	#main table.ext-distinguish tr:first-of-type th,
	#main table.ext-distinguish tr:first-of-type td {
		border-top: none;
	}
	#main table.ext-distinguish th {
		font-weight: 700;
		background: #fff;
		border-left: none;

	}
	#main table.ext-distinguish td {
		background: #fff;
		padding-left: 6%;
		border-left: none;
	}
	#main table.ext-distinguish td+td {
		border-left: none;
	}
	.firefox #main table.ext-distinguish tr td {
		border-left: none;
	}

/* input.css copy module-form_list */
#main .module-form_list li.border_on {
	border-top: 1px dotted #999999;
}
#main .module-form_list .credit_card table {
    margin-top:0;
    border:0;
}
#main .module-form_list .credit_card table td {
    border:0;
}

/* title --------------- */
.ttl-border {
	font-size: 1.8rem;
	border-top: 2px solid #333;
	padding: 10px 3% 0;
	line-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.ttl-border+* {
		margin-top: 12px;
	}
	.ttl-border.ext-cancel {
		border-top: 4px solid #EE2B28;
		color: #EE2B28;
	}

.ttl-belt {
	background: #7FBACF;
	color: #fff;
	padding: 8px 3%;
	font-size: 1.6rem;
	line-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.ttl-belt.ext-alter {
		background: #EDEDED;
		color: #333;
	}
	.ttl-belt.ext-mini_size {
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 1.2rem;
	}
	.ttl-belt.ext-point {
		font-weight: 700;
	}
	.ttl-border.ext-side_obj {
		position: relative;
		padding-right: 8%;
	}
	.ttl-border.ext-side_obj::after {
		content: '';
		display: block;
		width: 24px;
		height: 25px;
		position: absolute;
		top: 0;
		right: 0;
		padding: 8px 2%;
		background: url(../../images/common/btn-section_detail.gif) no-repeat 50% 50%;
		background-size: 24px 25px;
	}
	.ttl-border.ext-side_obj.open::after {
		background: url(../../images/common/btn-section_detail_open.gif) no-repeat 50% 50%;
		background-size: 24px 25px;
	}

.ttl-point {
	color: #333333;
	padding: 10px 3%;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* button --------------- */

.btn-submit,
.btn-assist,
.btn-inline,
.btn-decline {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	text-shadow: -1px -1px 0 rgba(0,0,0,0.2);
	text-decoration: none;
	text-align: center;
	padding: 15px 8px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	-webkit-box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
	line-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* button > btn-submit --------- */
.btn-submit {
	background: rgba(248, 119, 118, 1);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248, 119, 118, 1)), color-stop(100%,rgba(246, 73, 114, 1)));
	background: -webkit-linear-gradient(top, rgba(248, 119, 118, 1) 0%,rgba(246, 73, 114, 1) 100%);
	background: linear-gradient(to bottom, rgba(248, 119, 118, 1) 0%,rgba(246, 73, 114, 1) 100%);
}
	.btn-submit.ext-disable {
		background: rgba(246, 73, 114, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248, 119, 118, 0.5)), color-stop(100%,rgba(246, 73, 114, 0.5)));
		background: -webkit-linear-gradient(top, rgba(248, 119, 118, 0.5) 0%,rgba(246, 73, 114, 0.5) 100%);
		background: linear-gradient(to bottom, rgba(248, 119, 118, 0.5) 0%,rgba(246, 73, 114, 0.5) 100%);
	}

/* button > btn-assist --------- */
.btn-assist {
	background: rgba(8, 135, 183, 1);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10, 159, 214, 1)), color-stop(100%,rgba(8, 135, 183, 1)));
	background: -webkit-linear-gradient(top, rgba(10, 159, 214, 1) 0%,rgba(8, 135, 183, 1) 100%);
	background: linear-gradient(to bottom,  rgba(10, 159, 214, 1) 0%,rgba(8, 135, 183, 1) 100%);
}
	.btn-assist.ext-disable {
		background: rgba(8, 135, 183, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10, 159, 214, 0.5)), color-stop(100%,rgba(8, 135, 183, 0.5)));
		background: -webkit-linear-gradient(top, rgba(10, 159, 214, 0.5) 0%,rgba(8, 135, 183, 0.5) 100%);
		background: linear-gradient(to bottom,  rgba(10, 159, 214, 0.5) 0%,rgba(8, 135, 183, 0.5) 100%);
	}


/* button > btn-decline -------- */
.btn-decline {
	background: rgba(160, 160, 160, 1);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(160, 160, 160, 1)), color-stop(100%,rgba(118, 118, 118, 1)));
	background: -webkit-linear-gradient(top, rgba(160, 160, 160, 1) 0%,rgba(118, 118, 118, 1) 100%);
	background: linear-gradient(to bottom, rgba(160, 160, 160, 1) 0%,rgba(118, 118, 118, 1) 100%);
}
	.btn-decline.ext-disable {
		background: rgba(160, 160, 160, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(160, 160, 160, 0.5)), color-stop(100%,rgba(118, 118, 118, 0.5)));
		background: -webkit-linear-gradient(top, rgba(160, 160, 160, 0.5) 0%,rgba(118, 118, 118, 0.5) 100%);
		background: linear-gradient(to bottom, rgba(160, 160, 160, 0.5) 0%,rgba(118, 118, 118, 0.5) 100%);
	}

/* button >  btn-inline -------- */
.btn-inline {
	min-width: 70px;
	padding: 10px 8px;
	font-size: 1.3rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: rgba(8, 135, 183, 1);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10, 159, 214, 1)), color-stop(100%,rgba(8, 135, 183, 1)));
	background: -webkit-linear-gradient(top, rgba(10, 159, 214, 1) 0%,rgba(8, 135, 183, 1) 100%);
	background: linear-gradient(to bottom,  rgba(10, 159, 214, 1) 0%,rgba(8, 135, 183, 1) 100%);
}
	.btn-inline.ext-disable {
		background: rgba(8, 135, 183, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10, 159, 214, 0.5)), color-stop(100%,rgba(8, 135, 183, 0.5)));
		background: -webkit-linear-gradient(top, rgba(10, 159, 214, 0.5) 0%,rgba(8, 135, 183, 0.5) 100%);
		background: linear-gradient(to bottom,  rgba(10, 159, 214, 0.5) 0%,rgba(8, 135, 183, 0.5) 100%);
	}
	.btn-inline.ext-submit {
		background: rgba(248, 119, 118, 1);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248, 119, 118, 1)), color-stop(100%,rgba(246, 73, 114, 1)));
		background: -webkit-linear-gradient(top, rgba(248, 119, 118, 1) 0%,rgba(246, 73, 114, 1) 100%);
		background: linear-gradient(to bottom, rgba(248, 119, 118, 1) 0%,rgba(246, 73, 114, 1) 100%);
	}
	.btn-inline.ext-submit.ext-disable {
		background: rgba(248, 119, 118, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248, 119, 118, 0.5)), color-stop(100%,rgba(246, 73, 114, 0.5)));
		background: -webkit-linear-gradient(top, rgba(248, 119, 118, 0.5) 0%,rgba(246, 73, 114, 0.5) 100%);
		background: linear-gradient(to bottom, rgba(248, 119, 118, 0.5) 0%,rgba(246, 73, 114, 0.5) 100%);
	}
	.btn-inline.ext-decline {
		background: rgba(160, 160, 160, 1);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(160, 160, 160, 1)), color-stop(100%,rgba(118, 118, 118, 1)));
		background: -webkit-linear-gradient(top, rgba(160, 160, 160, 1) 0%,rgba(118, 118, 118, 1) 100%);
		background: linear-gradient(to bottom, rgba(160, 160, 160, 1) 0%,rgba(118, 118, 118, 1) 100%);
	}
	.btn-inline.ext-decline.ext-disable {
		background: rgba(160, 160, 160, 0.5);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(160, 160, 160, 0.5)), color-stop(100%,rgba(118, 118, 118, 0.5)));
		background: -webkit-linear-gradient(top, rgba(160, 160, 160, 0.5) 0%,rgba(118, 118, 118, 0.5) 100%);
		background: linear-gradient(to bottom, rgba(160, 160, 160, 0.5) 0%,rgba(118, 118, 118, 0.5) 100%);
	}

/* button > btn-pager --------- */
.btn-next_page {
	font-size: 1.5rem;
	color: #333;
	text-decoration: none;
	text-align: center;
	padding: 15px 8px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	background: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(80%,#efefef), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 80%,#e5e5e5 100);
	background: linear-gradient(to bottom,  #ffffff 0%,#efefef 80%,#e5e5e5 100%);
	border: 1px solid #CECECE;
	border-radius: 4px;
	color:#333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* button > btn-detail --------- */
.btn-detail {
	float: right;
	line-height: 35px;
	display: inline-block;
	text-decoration: underline;
}
	.btn-detail::before {
		content: "";
		display: inline-block;
		background: url(../../images/common/icn-circle_plus.png) no-repeat left center;
		background-size: 15px;
		width: 15px;
		height: 15px;
		padding-left: 5px;
		vertical-align: middle;
	}
	.btn-detail.active::before {
		content: "";
		background: url(../../images/common/icn-circle_minus.png) no-repeat left center;
		background-size: 15px;
	}
/* button > btn-delete --------- */
.btn-delete {
	line-height: 35px;
	display: inline-block;
	text-decoration: underline;
}
	.btn-delete::before {
		content: "";
		display: inline-block;
		background: url(../../images/common/icn-delete.png) no-repeat left center;
		background-size: 15px;
		width: 15px;
		height: 15px;
		padding-left: 5px;
		vertical-align: middle;
	}

/* module-layout_button -------- */
.module-layout_button {
	margin-top: 15px;
	text-align: center;
}
	.module-layout_button *[class*="btn-"] {
		width: 40%;
		min-width: 130px;
	}
	.module-layout_button .btn-submit,
	.module-layout_button .btn-next_page {
		width: 80%;
		min-width: 220px;
	}
	.module-layout_button.ext-column2 {
		margin-top: 15px;
		display: table;
		width: 100%;
	}
	.module-layout_button.ext-column2 > span {
		width: 50%;
		display: table-cell;
		vertical-align: top;
	}
	.module-layout_button.ext-column2 > span:nth-of-type(1) {
		text-align: right;
	}
	.module-layout_button.ext-column2 > span:nth-of-type(2) {
		text-align: left;
	}
	.module-layout_button.ext-column2 > span a {
		width: 81%;
		min-width: 130px;
	}
	.module-layout_button.ext-column2 > span:nth-of-type(1) a {
		margin-right: 3%;
	}
	.module-layout_button.ext-column2 > span:nth-of-type(2) a {
		margin-left: 3%;
	}
	.module-layout_button.ext-column3 {
		margin: 15px 3.5% 0;
		display: table;
		width: 93%;
	}
	.module-layout_button.ext-column3 > span {
		width: 27%;
		display: table-cell;
		vertical-align: top;
		padding-left: 2%;
		padding-right: 2%;
	}
	.module-layout_button.ext-column3 > span a {
		width: 100%;
		min-width: 90px;
	}

/* form parts --------------- */

input[type="text"].input-custom,
input[type="password"].input-custom,
input[type="email"].input-custom,
input[type="tel"].input-custom {
	border: 1px solid #CECEBF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FEFFDF;
	-webkit-box-shadow: inset 1px 1px 0 0 #f1f2d4;
	box-shadow: inset 1px 1px 0 0 #f1f2d4;
	padding: 12px 2%;
	min-height:45px;
	line-height: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.5rem;
	outline: none;
	overflow: hidden;
}

input[type="text"].input-custom.ext-full_size,
input[type="password"].input-custom.ext-full_size {
	width: 100%;
	display: block;
}

.inner_icn {
	position: relative;
}
	.inner_icn input[type="text"].input-custom,
	.inner_icn input[type="password"].input-custom,
	.inner_icn input[type="tel"].input-custom,
	input[type="email"].input-custom {
		padding-right: 40px;
	}

/* select parts  ------------------------------*/

.select-custom {
	position: relative;
	/*overflow: hidden;*/
	display:inline-block;
	width: 100%;
	max-width: 100%;
	min-height: 45px;
	line-height: 45px;
	background: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(80%,#efefef), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 80%,#e5e5e5 100);
	background: linear-gradient(to bottom,  #ffffff 0%,#efefef 80%,#e5e5e5 100%);
	border: 1px solid #CECECE;
	border-radius: 4px;
	color:#333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.select-custom select {
		-webkit-appearance: none;
		appearance: none;
		width: 100%;
		font-size: 1.5rem;
		color: #333333;
		background: none;
		border: none;
		outline: none;
		background-color: rgba(255,255,255,0);
		padding: 0 25px 0 15px;
		margin: 0;
		z-index: 2;
	}

	.firefox .select-custom select {
		padding-right: 5px;
	}
	.select-custom input{
		-webkit-appearance: none;
		appearance: none;
		width: 100%;
		font-size: 1.5rem;
		color: #333333;
		background: none;
		border: none;
		outline: none;
		background-color: rgba(255,255,255,0);
		padding: 10px 25px 10px 15px;
		margin: 0;
		z-index: 2;
	}
	.select-custom::after {
		content: "";
		background: url(../../images/common/icn-select_arrow.png) no-repeat;
		background-size: 10px 5px;
		position: absolute;
		right: 9px;
		top: 50%;
		margin-top: -2.5px;
		width: 10px;
		height: 5px;
		z-index: 1;
	}
	.firefox label.select-custom::after {
		content: none;
		display: none;
	}

/* select parts > ext-from_city ------------------------*/
	label.select-custom.ext-from_city select {
		padding-left: 40px;
		color: #888888;
	}
	label.select-custom.ext-from_city::before {
		content: "";
		background: url(../../images/common/icn-from_city.png) no-repeat;
		background-size: 23px;
		position: absolute;
		display: block;
		top: 50%;
		left: 10px;
		margin-top: -11.5px;
		width: 23px;
		height:23px;
		z-index: 1;
	}

/* select parts > ext-calendar ------------------------*/
	label.select-custom.ext-calendar input {
		padding-left: 35px;
		vertical-align: middle;
		line-height: 1;
		min-height: 43px;
	}
	label.select-custom.ext-calendar::before {
		content: "";
		background: url(../../images/common/icn-calendar.png) no-repeat;
		background-size: 18px;
		position: absolute;
		display: block;
		top: 50%;
		left: 10px;
		margin-top: -9px;
		width: 18px;
		height:18px;
		z-index: 1;
	}
/* select parts > ext-night ------------------------*/
	label.select-custom.ext-night:before {
		position: absolute;
		top: 50%;
		left: 10px;
		z-index: 1;
		margin-top: -8px;
		width: 15px;
		height: 18px;
		background: url(../../images/common/icn-night.png) no-repeat left center;
		background-size: 15px;
		content: "";
	}
/* select parts > ext-room ------------------------*/
	label.select-custom.ext-room:before {
		position: absolute;
		top: 50%;
		left: 10px;
		z-index: 1;
		margin-top: -5px;
		width: 21px;
		height: 10px;
		background: url(../../images/common/icn-room.png) no-repeat left center;
		background-size: 21px;
		content: "";
	}
	label.select-custom.ext-night,
	label.select-custom.ext-room {
		padding-left: 20px;
	}
	label.select-custom.ext-night select,
	label.select-custom.ext-room select {
		color: #aaa;
	}
/* select parts > ext-class ------------------------*/
	label.select-custom.ext-class select {
		padding-left: 40px;
		color: #aaa;
	}
	label.select-custom.ext-class::before {
		content: "";
		background: url(../../images/common/icn-class.png) no-repeat;
		background-size: 17px;
		position: absolute;
		display: block;
		top: 50%;
		left: 10px;
		margin-top: -9px;
		width: 17px;
		height:17px;
		z-index: 1;
	}
/* select parts > ext-airline ------------------------*/
	label.select-custom.ext-airline select {
		padding-left: 40px;
		color: #aaa;
	}
	label.select-custom.ext-airline::before {
		content: "";
		background: url(../../images/common/icn-airline.png) no-repeat;
		background-size: 20px;
		position: absolute;
		display: block;
		top: 50%;
		left: 10px;
		margin-top: -10px;
		width: 20px;
		height:20px;
		z-index: 1;
	}
/* select parts > ext-alliance ------------------------*/
	label.select-custom.ext-alliance select {
		padding-left: 40px;
		color: #aaa;
	}
	label.select-custom.ext-alliance::before {
		content: "";
		background: url(../../images/common/icn-alliance.png) no-repeat;
		background-size: 17px;
		position: absolute;
		display: block;
		top: 50%;
		left: 10px;
		margin-top: -9px;
		width: 17px;
		height:17px;
		z-index: 1;
	}

/* module-date_select ------------------------------*/
.module-date_select {
}
	.module-date_select ul {
		width: 100%;
	}
	.module-date_select ul li {
		float: left;
	}
	.module-date_select ul li:nth-of-type(1) {
		width: 24%;
		margin-left : 1%;
	}
	.module-date_select ul li:nth-of-type(2) {
		width: 38%;
		margin-left : 3.5%;
	}
	.module-date_select ul li:nth-of-type(3) {
		width: 30%;
		margin-left : 3.5%;
	}
	.module-date_select label.select-custom {
		width: 100%;
		min-width: 90px;
		display: inline-block;
	}
	.module-date_select label.select-custom select {
		color: #888888;
		padding-left: 8px;
		padding-right: 6px;
	}
	.module-date_select label.select-custom::after {
		right: 8px;
	}
	.module-date_select ul li:nth-of-type(1) label.select-custom {
		min-width: 70px;
	}
	.module-date_select ul li:nth-of-type(2) label.select-custom {
		min-width: 110px;
	}
	.module-date_select ul li:nth-of-type(3) label.select-custom {
		min-width: 87.5px;
	}

/* module-tab_select ------------------------------*/
#main .module-tab_select {
}
	#main .module-tab_select > ul {
		display: table;
		width: 100%;
	}
	#main .module-tab_select > ul > li {
		display: table-cell;
		width: 50%;
		text-align: center;
		background: #ffffff;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(60%,#efefef), color-stop(100%,#e5e5e5));
		background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 60%,#e5e5e5 100);
		background: linear-gradient(to bottom, #ffffff 0%,#efefef 60%,#e5e5e5 100%);
		border-left: 1px solid #FFFFFF;
	}
	#main .module-tab_select.ext-col3 > ul > li {
		width: 33%;
	}
	#main .module-tab_select > ul > li:first-child {
		border: none;
	}
	#main .module-tab_select > ul > li a {
		text-decoration: none;
		display: block;
		padding: 10px 5%;
		font-size: 1.4rem;
		color: #555555;
	}
	#main .module-tab_select > ul > li.select {
		background: #929292;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#929292), color-stop(60%,#747474), color-stop(100%,#676767));
		background: -webkit-linear-gradient(top, #929292 0%,#747474 60%,#676767 100);
		background: linear-gradient(to bottom, #929292 0%,#747474 60%,#676767 100%);
	}
	#main .module-tab_select > ul > li.select a {
		position: relative;
		font-size: 1.4rem;
		color: #FFFFFF;
	}
	#main .module-tab_select > ul > li.select a::after {
		content: "";
		background: url(../../images/common/icn-tab_arrow.png) no-repeat;
		background-size: 12px 5px;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: -6px;
		margin-bottom: -4px;
		width: 12px;
		height: 5px;
		z-index: 1;
	}
	#main .module-tab_select > ul > li a::before {
		content: "";
		display: inline-block;
		vertical-align: text-bottom;
		width: 15px;
		height: 15px;
		padding-right: 5px;
	}
	#main .module-tab_select > ul > li.info a::before {
		background: url(../../images/common/icn-tab_info.png) no-repeat;
		background-size: 15px;
	}
	#main .module-tab_select > ul > li.info.select a::before {
		background: url(../../images/common/icn-tab_info_select.png) no-repeat;
		background-size: 15px;
	}
	#main .module-tab_select > ul > li.map a::before {
		background: url(../../images/common/icn-tab_map.png) no-repeat;
		background-size: 15px;
	}
	#main .module-tab_select > ul > li.map.select a::before {
		background: url(../../images/common/icn-tab_map_select.png) no-repeat;
		background-size: 15px;
	}
	#main .module-tab_select > ul > li.share a::before {
		background: url(../../images/common/icn-tab_share.png) no-repeat;
		background-size: 15px;
	}
	#main .module-tab_select > ul > li.share.select a::before {
		background: url(../../images/common/icn-tab_share_select.png) no-repeat;
		background-size: 15px;
	}

/* module-head_select + module-foot_btn ------------*/

#main .module-head_select {
}
	#main .module-head_select ul {
		margin: 0 2px 6px;
		text-align: right;
	}
	#main .module-head_select ul li {
		display: inline-block;
		margin-top: 5px;
		position: relative;
	}
	#main .module-head_select .select-custom,
	#main .module-foot_btn .select-custom {
		width: auto;
		min-width: 70px;
		font-size: 1.4rem;
		line-height: 100%;
		vertical-align: middle;
		min-height: 35px;
		line-height: 35px;
	}
	
	#main .module-head_select label.select-custom select {
		padding: 10px 25px 0 15px;
		color: #333;
		font-size: 1.4rem;
	}
	.firefox #main .module-head_select label.select-custom select {
		padding-right: 5px;
	}
	#main .module-head_select .select-custom::after,
	#main .module-foot_btn .select-custom::after {
		background: url(../../images/common/icn-main_head_arrow.png) no-repeat;
		background-size: 10px 6.5px;
		right: 8px;
		margin-top: -3.25px;
		width: 10px;
		height: 6.5px;
	}
	#main .module-head_select a.select-custom,
	#main .module-foot_btn a.select-custom {
		display: inline-block;
		text-align: left;
		vertical-align: middle;
		color: #333;
		font-size: 1.4rem;
		min-height: 36px;
		line-height: 36px;
		padding: 0 25px 0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-decoration: none;
	}
	#main .module-head_select a.select-custom.active,
	#main .module-foot_btn a.select-custom {
		background: #efefef;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(206,206,206)), color-stop(100%, rgb(255, 255, 255)));
		background: -webkit-linear-gradient(top, rgb(206,206,206) 0%, rgb(255, 255, 255) 100);
		background: linear-gradient(to bottom, rgb(206,206,206) 0%, rgb(255, 255, 255) 100%);
	}

	#main .module-foot_btn {
		text-align: right;
		width: 100%;
		padding: 20px 2px 0;
	}
	#main .module-foot_btn a.select-custom::after {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}

/* module-filter_list -------------*/

#main .module-filter_list {
	margin-top: 10px;
	border-bottom: 1px solid #CCCCCC;
}
	#main .ttl-belt+.module-filter_list {
		margin-top: 0;
	}
	#main .module-filter_list > li {
		border-top: 1px solid #CCCCCC;
	}
	#main .module-filter_list li > a {
		color: #333333;
		text-decoration: none;
		padding: 15px;
		background: #EDEDED;
		display: block;
	}
	#main .module-filter_list > li > ul > li a {
		background: #FFFFFF;
	}
	#main .module-filter_list.ext-city > li > ul > li a {
		background: url(../../images/common/icn-item_select.png) no-repeat 98% center;
		-webkit-background-size: 18px 18px;
		background-size: 18px 18px;
	}
	#main .module-filter_list > li > ul > li {
		border-top: 1px dotted #CCCCCC;
	}
	#main .module-filter_list > li > ul > li:first-of-type {
		border-top: 1px solid #CCCCCC;
	}
	#main .module-filter_list > li > ul > li label {
		padding: 15px;
		padding-right: 10%;
		line-height: 1.3;
		display: block;
		position: relative;
		vertical-align: middle;
	}
	#main .module-filter_list > li > ul > li label.checked {
		background-color: rgba(191,225,237,1);
	}
	#main .module-filter_list > li > ul > li label input[type="checkbox"] {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -10px;
		margin-right: 2%;
	}
	#main .module-filter_list > li label.select-custom  {
		margin: 10px 2%;
		width: 96%;
	}
	#main .module-filter_list .scope {
		margin: 0 2%;
		width: 96%;
		display:table;
	}
	#contents #main .module-filter_list .scope > span {
		width: 47%;
		display:table-cell;
	}
	#contents #main .module-filter_list .scope > span:nth-of-type(2) {
		text-align: center;
		width: 6%;
		padding: 0 10px;
	}
	#main .module-filter_list .scope > span label.select-custom {
		margin: 10px 0;
		width: 100%;
	}


/* module-menu_list -------------------------------- */
#main .module-menu_list {
	width: 100%;
}
	#main .module-menu_list span {
		margin-left: 0.5em;
	}
	#main .module-menu_list ul {
		border-bottom: 1px solid #CCCCCC;
	}
	#main .module-menu_list ul li {
		border-top: 1px solid #CCCCCC;
	}
	#main .module-menu_list ul li a {
		position: relative;
		color: #333333;
		padding: 15px;
		background: #EDEDED;
		display: block;
		text-decoration: none;
	}	
	#main .module-menu_list ul li a::after{
		content: '';
		background: url(../../images/common/icn-common_arrow.png) no-repeat right center;
		background-size: 16px 11px;
		display: block;
		position: absolute;
		top: 50%;
		right: 2%;
		margin-top: -5.5px;
		margin-right: 2px;
		width: 16px;
		height: 11px;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}

/* .module-add_icn --------*/
	#main .module-add_icn {
		margin-top: 10px;
		position: relative;
	}
	#main .module-add_icn {
		margin-left: 30px;
	}
	#main .module-add_icn a::before,
	#main .module-add_icn span::before {
		content: "";
		background: no-repeat left center;
		background-size: 20px;
		display: block;
		vertical-align: middle;
		position: absolute;
		top: -2px;
		left: 0;
		margin-top: 0;
		margin-left: -30px;
		margin-right: 8px;
		width: 20px;
		height: 20px;
		z-index: 1;
	}
	#main .module-add_icn .question::before {
		background-image: url(../../images/common/icn-question.png);
	}
	#main .module-add_icn .exclamation::before {
		background-image: url(../../images/common/icn-exclamation.png);
	}

/* .module-option_list --------*/
#main .module-option_list {
}
	#main .module-option_list li {
		margin-top: 10px;
		font-size: 1.2rem;
	}
	#main .module-option_list li label {
		color: #09C;
		text-decoration: underline;
		vertical-align: baseline;
	}
	#main .module-option_list li input[type="checkbox"] {
		margin-right: 10px;
	}
	.firefox #main .module-option_list li input[type="checkbox"] {
		margin-left: 3px;
	}
	#main .module-option_list .ext-emphasise {
		margin-top: 10px;
		margin-left: -2%;
		width: 100%;
		padding: 5px 2%;
		background-color: #FFE7E4;
	}
	#main .module-option_list .ext-emphasise label {
		text-decoration: none;
		color: #333333;
	}

/* input parts > .module-search_input --------*/
#main .module-search_input {
	display: table;
	width: 100%;
}
	#main .module-search_input + * {
		margin-top: 10px
	}
	#main .module-search_input span {
		display: table-cell;
		width: auto;
	}
	#main .module-search_input .btn {
		display: table-cell;
		text-align: center;
		width: 45px;
	}
	#main .module-search_input .btn a {
		display: inline-block;
		width: 43px;
		height: 43px;
		vertical-align: middle;
		line-height: 43px;
		border: 1px solid #CECECE;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #ffffff;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(80%,#efefef), color-stop(100%,#e5e5e5));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 80%,#e5e5e5 100);
		background: linear-gradient(to bottom,  #ffffff 0%,#efefef 80%,#e5e5e5 100%);
	}
	#main .module-search_input .btn img {
		vertical-align: middle;
	}

	#main .module-search_input input[type="text"].input-custom {
		font-size: 1.5rem;
		width: 98%;
		margin-right: 2%;
	}

/* input parts > .module-search_form --------*/
#main .module-search_form {
}
	#main .module-search_form.ext-top_adjust {
		margin-top: 4px;
		border-top: 1px solid #CECECE;
	}
	#main .module-search_form > * {
		margin: 10px 2% 0;
		width: 96%;
	}
	#main .module-search_form > .txt-notice {
		margin-top: 5px;
	}
/* module-map -------------------------------*/
	#main .module-map .detail {
		margin-top: 10px;
		padding: 15px 3%;
		background: #FFF6B9;
	}
	#main .module-map .detail .title {
		font-size: 1.9rem;
	}
	#main .module-map .detail ul li {
		display: inline-block;
		margin-top: 7px;
		padding-right: 6px;
	}
	#main .module-map .detail ul li img {
		vertical-align: top;
	}
	#main .module-map .detail ul li span {
		display: inline-block;
		margin-top: 3px;
		margin-right: 3px;
		padding: 5px;
		background: #7FBACF;
		color: #fff;
		white-space: nowrap;
		font-size: 85%;
		line-height: 100%;
	}
	
/* module-share  ------------------------------*/
#main .module-share {
	margin-top: 10px;
	width: 100%;
	text-align: left;
}
	#main .module-share .broaden {
		width: 96%;
		padding: 0 2%;
		display: table;
	}
	#main .module-share .broaden .img {
		display: table-cell;
		width: 60px;
		vertical-align: middle;
	}
	#main .module-share .broaden .txt {
		display: table-cell;
		width: auto;
		font-size: 93.5%;
		font-weight: 700;
		padding: 10px 5%;
		line-height: 140%;
	}
	#main .module-share ul {
		margin-top: 10px;
		padding-top: 3px;
		border-top: 1px dashed #aaa;
	}
	#main .module-share ul li {
		width: 100%;
		border-bottom: 1px solid #aaa;
	}
	#main .module-share ul li a {
		display: block;
		padding: 15px 5%;
		color: #333;
		text-decoration: none;
	}
	#main .module-share ul li a img {
		vertical-align: middle;
		margin-right: 5px;
	}


/* module-data_list -------------------------*/
#main .module-data_list {
}
	#main .module-data_list li {
		padding: 4px 0;

	}
	#main .module-data_list li .data {
		display: table-cell;
		float: left;
		font-size: 1.2rem;
		font-weight: 700;
	}
	#main .module-data_list li .data span {
		color: #0099CC;
	}
	#main .module-data_list li .body {
		padding-left: 5px;
		display: table-cell;
		line-height: 1;
		background: #fff;
	}
	#main .module-data_list li p {
		padding-left: 5px;
		display: table-cell;
	}
	#main .module-data_list li p span {
		color: #0099CC;
	}
	#main .module-data_list li p:empty {
		height: 1.6rem;
	}
	#main .module-data_list.ext-bottom_line li {
		border-bottom: 1px dotted #999999;
	}


/* module-item_list -------------------------*/
#main .module-item_list {
}

/* module-item ------------------------------*/
#main .module-item {
	background: url(../../images/common/bg-item_shadow.jpg) no-repeat left bottom;
	background-size: 100% 3px;
	padding: 3px 0;
	margin-top: 12px;
}
	#main .module-item > a {
		color: #333;
		text-decoration: none;
	}
	#main .module-item .info dl {
		padding: 0 3%;
	}
	#main .plain_box {
		margin-top: 10px;
		width: 100%;
		padding: 0 3%;
		display: table;
	}
	#main .module-item .info .plain_box .img {
		display: table-cell;
		width: 20%;
		vertical-align: top;
	}
	#main .module-item .info .plain_box .img img {
		max-width: 180px;
		width: 100%;
		height: auto;
		margin-top: 3px; 
	}
	#main .module-item .info .plain_box .txt,
	#main .module-item .info .plain_box .data_list {
		display: table-cell;
		vertical-align: top;
		padding-left: 3%;
		width: 80%;
	}
	#main .module-item .info .plain_box .data_list li {
		padding: 2px 0 0;
	}
	#main .module-item .btn_unit {
		margin-top: 10px;
		padding: 5px 3% 7px;
		background: #EEEEEE;
	}
	#main .btn_unit a {
		margin-right:10px;
	}
	#main .btn_unit a:last-of-type {
		margin-right: 0;
	}
	#main .module-item .btn_unit .btn-detail {
		float: none;
	}
	#main .module-item .btn_unit .btn-detail:only-child {
		float: right;
	}
	#main .module-item .btn_unit .btn-inline.ext-submit:last-of-type {
		float: right;
	}

/* module-stepflow -------------------------------- */	
#main .module-stepflow {
	width: 100%;
	margin-bottom: 9px;
	padding: 0 3%;
}
	#main .module-stepflow + .ttl-belt {
		margin-top: 0;
	}
	#main .module-stepflow li {
		display: inline-block;
		width: 32%;
		text-align: center;
		vertical-align: middle;
		margin-right: 2%;
		position: relative;
		background: #CCCCCC;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border-bottom:1px solid #B2B2B2;
	}
	#main .module-stepflow li:last-of-type {
		margin-right: 0;
	}
	#main .module-stepflow li span {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		color: #999;
		line-height: 1.4;
		padding: 12px 12px 12px 3px;
		text-shadow: 1px 1px 0 #fff;
		font-size: 1.2rem;
		font-weight: 700;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index:2;
	}
	#main .module-stepflow li.current {
		background: #2095C1;
	}
	#main .module-stepflow li.current span {
		color: #fff;
		text-shadow: -1px -1px 0 #666;
	}
	#main .module-stepflow li::after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 19px;
		height: 100%;
		padding-bottom: 1px;
		background: #FFFFFF url(../../images/common/bg-stepflow_arrow.png) no-repeat right top;
		background-size: 19px 100%;
		z-index:1;
	}
	#main .module-stepflow li.current::after{
		content: '';
		background-image: url(../../images/common/bg-stepflow_arrow_current.png);
		background-size: 19px 100%;
	}
	#main .module-stepflow.ext-2step {
		width: 100%;
		margin: 0 auto 9px;
		text-align: center;
	}

/*

footer ============================================

*/

#footer {
}

/* module-foot_unit --------------- */
#footer .module-foot_unit {
}
	#footer .module-foot_unit .tel {
		padding: 5px 2%;
		font-weight: 700;
		font-size: 1.6rem;
		color: #666666;
		background: #E5E4E0;
		vertical-align: middle;
		text-align: center;
	}
	#footer .module-foot_unit .tel span {
		font-size: 2rem;
		color: #0099CC;
		margin-left: 10px;
	}
	#footer .module-foot_unit .tel + .utility {
		border-top: 1px solid #ffffff;
	}
	#footer .module-foot_unit .utility {
		display: table;
		margin: 0 auto;
		width: 100%;
		padding: 17.5px 0;
		background: #E5E4E0;
	}
	#footer .module-foot_unit .utility li {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}
	#footer .module-foot_unit .utility li.home, #footer .module-foot_unit .utility li.term {
		width: 33.6%;
	}
	#footer .module-foot_unit .utility li.home a::before {
		content: "";
		background: url(../../images/common/footer-icn-home.png) no-repeat left ;
		background-size: 18px;
		display: inline-block;
		vertical-align: middle;
		width: 18px;
		height: 18px;
		padding-right: 10px;
	}
	#footer .module-foot_unit .utility li.info, #footer .module-foot_unit .utility li.privacy {
		width: 39.5%;
	}
	#footer .module-foot_unit .utility li.info a::before {
		content: "";
		background: url(../../images/common/footer-icn-info.png) no-repeat;
		background-size: 18px;
		display: inline-block;
		vertical-align: middle;
		width: 18px;
		height: 18px;
		padding-right: 10px;
	}
	#footer .module-foot_unit .utility li.pc, #footer .module-foot_unit .utility li.global {
		width: 26.9%;
	}
	#footer .module-foot_unit .utility li.pc a::before {
		content: "";
		background: url(../../images/common/footer-icn-pc.png) no-repeat;
		background-size: 18px;
		display: inline-block;
		vertical-align: middle;
		width: 18px;
		height: 18px;
		padding-right: 10px;
	}
	#footer .module-foot_unit .utility li a {
		display: block;
		padding: 8px 5px;
		font-size: 1.4rem;
		color: #333333;
		text-decoration: none;
		border-left: 1px solid #BBBBBB;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
	}
	#footer .module-foot_unit .utility li:first-child a {
		border-left: none;
	}
	#footer .module-foot_unit .under_bar {
		display: table;
		padding: 0 0;
		background: #46A6CB;
		width: 100%;
		min-height: 50px;
	}
	#footer .module-foot_unit .under_bar p {
		display: table-cell;
		padding: 1.5% 5px 1.5% 0;
		vertical-align: middle;
	}
	#footer .module-foot_unit .under_bar p.copyright {
		width: 82%;
		font-size: 0.9rem;
		color: #FFFFFF;
		text-align: right;
	}
	#footer .module-foot_unit .under_bar p.logo {
		width: 22%;
		min-width: 41px;
	}
	#footer .module-foot_unit .under_bar p.logo img {
		width: 82px;
	}

/* 

clearfix ============================================

*/

.clearfix {
}
	.clearfix::before,
	.clearfix::after {
		content: "";
		display: block;
		overflow: hidden;
	}
	.clearfix::after {
		clear: both;
	}
/*

common JS Plugin and CSS Animation Setting ===========================

*/

/* js-clear_val --------------- */
.js-clear_val {
	background: url(../../images/common/btn-clear.png) no-repeat center center;
	background-size: 15px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -20px;
	width: 40px;
	height: 40px;
}

/* js-placeholder --------------- */
.js-placeholder 
{
	color: #999;
}

/* js-slidelist --------------- */
.js-slidelist {
	position: relative;
}
	.js-slidelist::after {
		content: '';
		background: url(../../images/common/icn-common_arrow.png) no-repeat right center;
		background-size: 16px 11px;
		display: block;
		position: absolute;
		top: 50%;
		right: 2%;
		margin-top: -5.5px;
		margin-right: 2px;
		width: 16px;
		height: 11px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.js-slidelist.active::after {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}

/* js-filter --------------- */
.js-filter {
}
	.js-filter::after {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.js-filter.active::after {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		transform: rotate(180deg);
	}

/* js-overlay --------------- */
.js-overlay {
	position: fixed;
	width: 100%;
	min-width: 320px;
	height: 100%;
	left: 0;
	top: 0;
	z-index:10000;
	background: rgba(0,0,0,0.7);
}
	.js-modal_view {
		overflow-y: hidden; 
		z-index: 0;
	}
	/* .js-overlay_target----------------------------------- */
	.js-overlay_target {
		 display:none;
		 position: relative;
	}
	.js-overlay_target .ttl-default {
		font-size: 1.4rem;
	}
	.js-overlay_target .ttl-default.ext-point {
		font-size: 1.4rem;
	}
	.js-overlay_target .ttl-default + * {
	padding-top: 12px;
	}
	.js-overlay_target .txt {
		font-size: 1.2rem;
		line-height: 120%;
	}
	.js-overlay .window {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1200;
		margin-left: -48.5%;
		width: 97%;
		padding: 3% 2%;
		height: auto;
		overflow-x: hidden;
		border-radius: 2px;
		background: #FFF;
		-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	}
	.js-overlay.ext-loading .window {
		position: fixed;
		top: 50%;
		margin-left: -48.5%;
		width: 97%;
		padding: 3% 2%;
		text-align: center;
		background: #fff;
		border: 1px solid #E0E0E0;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}
	.js-overlay .close {
		position: absolute;
		right: -3px;
		top:-5px;
		color: #fff;
	}
	.js-overlay .close a {
		color: #fff;
		display: block;
		padding: 5px;
	}
	.js-overlay.ext-loading .window .logo {
	}
	.js-overlay.ext-loading .window .txt {
		margin-top: 12px;
		color: #999;
		font-size: 2rem;
		line-height: 100%;
	}
	.js-overlay.ext-loading .window .progress {
		margin-top: 25px;
	}
	.js-overlay.ext-loading .window .image {
		margin-top: 29px;
		padding-bottom: 10px;
	}
	.js-overlay.ext-calendar .window {
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 1200;
		margin-left: 1.5%;
		margin-right: 1.5%;
		width: 97%;
		padding: 0 0 15px 0;
		height: auto;
		overflow-x: hidden;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #FFF;
		-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
	}
	.js-overlay.ext-calendar .window .tab_select > ul {
		display: table;
		width: 100%;
		padding: 1px 1px 0 1px;
	}
	.js-overlay.ext-calendar .window .tab_select > ul > li {
		display: table-cell;
		table-layout: fixed;
		width: 50%;
		text-align: center;
		background: #efefef;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#d6d6d6));
		background: -webkit-linear-gradient(top, #efefef 0%,#d6d6d6 100);
		background: linear-gradient(to bottom, #efefef 0%,#d6d6d6 100%);
		border-left: 1px solid #FFFFFF;
	}
	.js-overlay.ext-calendar .window .tab_select > ul > li:first-of-type {
		-webkit-border-radius: 2px 0 0 0;
		-moz-border-radius: 2px 0 0 0;
		border-radius: 2px 0 0 0;
		border: none;
	}
	.js-overlay.ext-calendar .window .tab_select > ul > li:last-of-type {
		-webkit-border-radius: 0 2px 0 0;
		-moz-border-radius: 0 2px 0 0;
		border-radius: 0 2px 0 0;
	}
	.js-overlay.ext-calendar .window .tab_select > ul > li a {
		text-decoration: none;
		display: block;
		padding: 15px 5%;
		font-size: 1.4rem;
		color: #555555;
	}
	.js-overlay.ext-calendar .window .tab_select > ul > li.select {
		background: #929292;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#929292), color-stop(60%,#747474), color-stop(100%,#676767));
		background: -webkit-linear-gradient(top, #929292 0%,#747474 60%,#676767 100);
		background: linear-gradient(to bottom, #929292 0%,#747474 60%,#676767 100%);
	}
	.js-overlay.ext-calendar .window .tab_select > ul > li.select a {
		font-size: 1.4rem;
		color: #FFFFFF;
		position: relative;
	}
	.js-overlay.ext-calendar .window .tab_select > ul > li.select a::after {
		content: "";
		background: url(../../images/common/icn-tab_arrow.png) no-repeat;
		background-size: 12px 5px;
		position: absolute;
		left: 50%;
		bottom: 0;
		margin-left: -6px;
		margin-bottom: -4px;
		width: 12px;
		height: 5px;
		z-index: 1;
	}
	.js-overlay.ext-calendar .window .layout_button {
		margin-top: 10px;
		text-align: center;width: 100%;
	}
	.js-overlay.ext-calendar .window .layout_button [class^="btn-"] {
		width: 30%;
		min-width: 100px;
		margin-left: 2%;
		display: inline-block;
	}
	.js-overlay.ext-calendar .window .layout_button [class^="btn-"]:first-of-type {
		margin-left: 0;
	}
	.js-overlay.ext-calendar .window .layout_button .btn-modal_submit {
		padding: 10px 8px;
		color: #ffffff;
		font-size: 1.3rem;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: rgba(248, 119, 118, 1);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248, 119, 118, 1)), color-stop(100%,rgba(246, 73, 114, 1)));
		background: -webkit-linear-gradient(top, rgba(248, 119, 118, 1) 0%,rgba(246, 73, 114, 1) 100%);
		background: linear-gradient(to bottom, rgba(248, 119, 118, 1) 0%,rgba(246, 73, 114, 1) 100%);
	}
	.js-overlay.ext-calendar .window .layout_button .btn-modal_close {
		padding: 10px 8px;
		color: #333333;
		font-size: 1.3rem;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #d6d6d6;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#b8b8b8));
		background: -webkit-linear-gradient(top, #d6d6d6 0%,#b8b8b8 100);
		background: linear-gradient(to bottom, #d6d6d6 0%,#b8b8b8 100%);
	}
	.js-overlay.ext-calendar .window .js-modal_tab_target+.js-modal_tab_target{
		display: none;
	}

.js-scroll_table {
	position: relative;
	padding: 0 0 15px;
}
/* cookie agree check start */
div.browser-check 
{
	width:100%;
	background:#333;
	color:White;
	font-family:'Lato', sans-serif,'Primary-Regular',Arial,'Helvetica Neue', Helvetica;
}
div.browser-check div.cookie-check
{
	display:none;
	max-width:300px;
	overflow:hidden;
	padding:10px 0;
	margin-right:auto;
	margin-left:auto;
}
div.browser-check div.cookie-check div.cookie-use
{
	float:left;
	text-align:left;
	color:White;
	cursor:default;
	text-decoration:none;
}
div.browser-check div.cookie-check a.cookie-agree
{
	float:right;
	text-align:right;
	color:White;
	cursor:pointer;
	text-decoration:none;
}
div.browser-check div.cookie-check a.cookie-agree:hover
{
	color:Red;
}
div.browser-check div.cookie-check a.cookie-agree:after
{
	content:'';
	display:inline-block;
	width:16px;
	height:16px;
	margin-left:5px;
	vertical-align:middle;
	background:url('../../images/header/cookie_close.png') no-repeat;
}
div.browser-check div.cookie-check a.cookie-agree:hover:after
{
	background:url('../../images/header/cookie_close_hover.png') no-repeat;
}
/* cookie agree check end */


} 