@charset "Shift_JIS";


/* header */

#header {
	height:137px;
	background-image:url(../img/common/hdBg03.png);
}

.hde02{
	background-image:url(../img/common/hdBg02.png)!important;
}

.hde04{
	background-image:url(../img/common/hdBg04.png)!important;
}


.hde00{
	background-image:url(../img/common/headerBg.png)!important;
	height:94px!important;
}

/* conternts */

.cBox {
	width:800px;
	height:auto;
	margin:0 0 20px;
}

/* tourInfo */

#tourInfo {
	position:relative;
}

#tourInfo02 {
	position:relative;
	border-top:1px solid #CCC;
}

#tourInfo h2 {
	display:block;
	width:800px;
	height:26px;
	text-indent:-99999px;
}

#tiCont {
	display:block;
	width:800px;
	height:115px;
	position:relative;
}

#tiCont02 {
	display:block;
	width:800px;
	height:115px;
	position:relative;
}

#ticDate {
	display:block;
	width:120px;
	height:102px;
	position:absolute;
	top:6px;
	left:9px;
}

#ticSub {
	display:block;
	width:650px;
	color:#c62250;
	line-height:14px;
	position:absolute;
	top:8px;
	left:143px;
}

#ticTtl {
	display:block;
	width:650px;
	color:#1e65a7;
	font-size:133.4%;
	line-height:20px;
	font-weight:bold;
	position:absolute;
	top:48px;
	left:143px;
}

#ticSub *, #ticTtl * {
	display:inline;
}

#ticSub br, #ticTtl br {
	display:none;
}

#ticCode {
	position:absolute;
	top:93px;
	color:#FFFFFF;
}

.width220px {
	width:220px;
}

/* インラインフレーム */
#trMoreire{
	height:auto;
}
.tdpadding {
	padding:0;
}

.iMore {
	width:780px;
	border:none;
	padding:0;
	margin:0;
}

.tablemargin {
	margin:0px!important;
}

#tiCont02 {
	display:block;
	width:765px;
	height:118px;
	background-image:url(../img/orderForm/trback.png);
	position:relative;
}

#ticDate02 {
	display:block;
	width:120px;
	height:102px;
	position:absolute;
	top:6px;
	left:9px;
}

#ticSub02 {
	display:block;
	width:600px;
	color:#c62250;
	line-height:14px;
	position:absolute;
	top:8px;
	left:143px;
}

#ticTtl02 {
	display:block;
	width:600px;
	color:#1e65a7;
	font-size:133.4%;
	line-height:20px;
	font-weight:bold;
	position:absolute;
	top:48px;
	left:143px;
}

#ticSub02 *, #ticTtl * {
	display:inline;
}

#ticSub02 br, #ticTtl br {
	display:none;
}

#ticCode02 {
	position:absolute;
	top:94px;
	left:585px;
	color:#FFFFFF;
}

/* IE6 */
* html #ticCode02 {
	top:95px;
}

/* IE7,IE8 */
#ticCode02 {
	top/*\**/:95px\9;
}

#meisaiTable{
	margin:-1px 0 -1px 0!important;
}

#meisaiTable th {
	border-top:1px solid #DADADA;
	border-left:none!important;
	border-bottom:1px solid #DADADA;
	border-right:none!important;
	padding:10px!important;
}

#meisaiTable td{
	text-align:right;
	border-top:1px solid #DADADA;
	border-left:none!important;
	border-bottom:1px solid #DADADA;
	border-right:none!important;
	padding:8px 0!important;
}

#meisaiTable .widthTh {
	width:22%!important;
}

#meisaiTable .totalCell {
	background-color:#F5F8FF!important;
}

#meisaiTable input {
	text-align:right;
}

#meisaiTable .totalCell input {
	background-color:#F5F8FF!important;
}

#meisaiTable #tableIndex th {
	text-align:right;
}

#meisaiTh {
	text-align:center!important;
	font-weight:bold;
}

#prSs{
	overflow-x:hidden;
	overflow-y:hidden;
}

#prSs table{
	width:765px;
}

*html body .prSptitle{
	width:22%!important;
}

*+html body .prSptitle{
	width:22%!important;
}

#priceallPs th{
	background-color:#f3ffed;
}

#priceallPs p{
	padding:0px;
	padding-right:15px!important;
	text-align:right;
	margin:0px;
}

#priceallPs input{
	font-weight:bold;
}

#psDay{
	width:290px\9;
}

*html body #psDay{
	width:290px;
}

*+html body #psDay{
	width:290px;
}


/* odUs */
#odUs{
	position:relative;
}

#odUs h2{
	display:block;
	width:800px;
	height:26px;
	background-image:url(../img/orderForm/title01.png);
	text-indent:-99999px;
}

#odUs .passPort{
	position:absolute;
	top:5px;
	left:655px;
}

/* odDo */
#odDo{
	position:relative;
}

.odDoSp{
	position:relative;
}

#odDo h2{
	display:block;
	width:800px;
	height:26px;
}

#odDo .passPort{
	position:absolute;
	top:5px;
	left:665px;
}

/* odOl */
#odOl01 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl02 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl03 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl04 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl05 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl06 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl07 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl08 h2{
  width: 775px;
  height: 20px;
  padding: 5px 0 0 25px;
  margin: 0 0 0 0;
  font-size: 13px;
  background-image: url(/kokunai/module/img/orderForm/title_none2.png);
  background-position: left top;
  background-repeat: no-repeat;
}

#odOl02{
	position:relative;
}

#passPort{
	position:absolute;
	top:5px;
	left:665px;
}

#odOl04{
	position:relative;
}

#odOl04 p{
	font-size:10px!important;
	position:absolute;
	top:4px;
	left:520px;
	text-align:right;
}

#odOl04 p {
	left:490px\9;
	top:6px\9;
	font-size:11px\9!important;
}

*html body #odOl04 p {
	font-size:10px!important;
	top:4px;
	left:530px;
}

*+html body #odOl04 p {
	font-size:10px!important;
	top:4px;
	left:520px;
}

*+html body #dmin{
	vertical-align:middle;
}

#odOl06{
	position:relative;
	overflow:hidden;
}

#odOl06 p{
	width:100%;
	margin-top:5px;
/*	font-size:10px!important;*/
/*
 position:absolute;
	top:4px;
	left:330px;
	text-align:right;
*/
 float:left;
}

#odOl06 p {
	left:280px\9;
	top:6px\9;
/*	font-size:11px\9!important;*/
}

*html body #odOl06 p {
/*	font-size:10px!important;*/
	top:4px;
	left:360px;
}

*+html body #odOl06 p {
/*	font-size:10px!important;*/
	top:4px;
	left:330px;
}

#odOl06 label{
	margin:5px 0 15px;
}
#odOl07{
	display:none;
}
.mou02{
	background-image:url(../img/orderForm/morebnnom.png)!important;
}

/* all */
.textred{
	color:#FF1717;
}

table{
	width:100%;
	color:#4d4d4d;
	margin-bottom:10px;
}

th{
	width:150px;
	background-color:#fffdf4;
	border:1px solid #dadada;
	padding:10px;
	text-align:left;
	vertical-align:middle;
}

td{
	background-color:#fff;
	border:1px solid #dadada;
	padding:10px;
}

input{
	border:1px solid #a8acad;
	padding:3px;
	margin-right:10px;
	vertical-align:baseline;
}

*html body input{
	vertical-align:middle;
}

*+html body input{
	vertical-align:middle;
}

.longFtext{
	width:200px;
	height:19px;
}

.nomalFtext{
	width:150px;
}

.stFtext{
	width:50px;
}

.stFtext02{
	width:80px;
}

.stFtext03{
	width:100px;
}

#sadList{
	margin:0px;
}

#sadList td{
	vertical-align:middle;
	border:0px;
	padding:5px;
}

#sadList02{
	margin:0px;
}

#sadList02 td{
	vertical-align:middle;
	border:0px;
	padding:5px;
}

.cellMiddle {
	vertical-align:middle
}

select{
	height:23px;
	border:1px solid #a8acad;
}

option{
}

#atBt{
	padding:5px;
	font-weight:bold;
}

#sentSp{
	text-align:center;
	margin-top:15px;
}

#sentSp button{
	width:245px;
	text-align:center;
	background:none;
	border:none;
	cursor:pointer;
}

body:first-of-type #sentSp button  { width:250px; }

#lineFm td{
	border-bottom:2px solid #CCC;
}

#atBnsp td{
	padding-top:10px;
	padding-bottom:5px;
}

#atBnsp02 td{
	padding-top:0px;
	padding-bottom:5px;
}

.pvText01{
	width:100px;
	border:none;
	margin-right:5px;
}

.pvText01_02{
	width:60px;
	border:none;
	margin-right:5px;
}

.pvText01_03{
	width:50px;
	border:none;
	margin-right:5px;
}

.pvText02{
	width:15px;
	border:none;
}

.pvText03{
	width:25px;
	border:none;
}

.pvText04{
	width:300px;
	border:none;
}

.pvText05{
	width:80px;
	border:none;
}

.pvText06{
	width:45px;
	border:none;
}

.pvText07{
	width:30px;
	border:none;
}

.pvText08{
	width:100%;
	border:none;
}

.pvText09{
	width:40px;
	border:none;
}

.pvText10{
	width:10px;
	border:none;
}

.pvText11{
	width:250px;
	border:none;
}

.pvText12{
	width:70px;
	border:none;
}

.pvText13{
	width:280px;
	border:none;
}

.pvText14{
	width:150px;
}

.pvText15{
	width:80px;
	margin:0 10px 0px;
}

.pvText16{
	width:200px;
	border:none;
}

.pvText17{
	width:450px;
	border:none;
}

.pvText18{ 
	width:500px;
	border:none;
}

#kPoint{
	font-size:10px;
	line-height:12px;
}

#kPoint{ font-size:10px\9; }

*html body #kPoint{ font-size:10px; }
*+html body #kPoint{ font-size:10px; }

.underline{
	text-decoration:underline;
}

textarea{
	width:770px;
	height:100px;
	border:1px solid #a8acad;
}

.bordenone{
	border:none;
}

.radio{
	border:0px;
	display:block;
	float:left;
}

*html body .radio{
	margin-right:5px;
}

*+html body .radio{
	margin-right:5px;
}

label{
	display:block;
	float:left;
	margin-right:20px;
}

*html body label{
	padding-top:2px;
}

*+html body label{
	padding-top:2px;
}

.noList{
	margin:0px;
}

.noList td{
	vertical-align:middle;
	border:0px;
	padding:0px;
}

.noList td.title{
	width:164px;
}

.noList td.title02{
	width:92px;
}

#othList{
	margin:10px 0;
}

#othList th{
	background-color:#ebf5ff;
}

#othList #wide {
	width:700px;
}

#othList td{
	width:170px;
}

.othListtdTitle{
	background-color:#ebf5ff;
	font-weight:bold;
	width:auto!important;
}

.mgnReset01 {
	margin:0 0 10px 0!important;
}

.roomPrice{
	width:70px;
	margin:0px;
	text-align:right;
	border:0px;
	background-color:#fffdf4;
}

.imgcenter{
	vertical-align:bottom;
}

#soine{
	background-color:#f7f7f7;
	text-align:center;
	color:#707070;
	width:90px;
}

#soinetext{
	width:510px;
}

.boderrifgtnone{
	border-right:none;
}

.boderleftnone{
	border-left:none;
}

.roomPoint01{
	width:70px;
	margin:0px;
	border:0px;
	background-color:#fffdf4;
}

.roomPoint02{
	width:200px;
	margin:0px;
	border:0px;
	background-color:#fffdf4;
	height:23px;
	line-height:23px;
}

.alllist{
	width:280px;
}

.alllist01{
	width:360px;
}

.alllist02{
	width:460px;
}

#mPrice{
	background-image:url(../img/orderForm/priceback.png);
	height:27px;
	background-color:#192a54;

	/* IE8のみ適用 */
	height:27px\9;
}

/* IE7のみ適用 */
*+html #mPrice{
	height:27px;
}

/* Firefoxのみ適用 */
#mPrice,  x:-moz-any-link, x:default{
	height:47px;
}

#mPriceWaku{
	position:relative;
}

#prAll{
	border:0px;
	position:absolute;
	font-size:16px;
	font-weight:bold;
	color:#FF1717;
	left:323px;
	top:-14px;
	text-align:center;
	width:120px;

	/* IE8のみ適用 */
	left:320px\9;
	top:-13px\9;
}

/* IE6のみ適用 */
*html #prAll{
	left:325px;
	top:-17px;
}

/* IE7のみ適用 */
*+html #prAll{
	left:325px;
	top:-15px;
}

#mPriceBn{
	position:absolute;
	background:none;
	border:none;
	left:80px;
	top:-17px;
	cursor:pointer;

	/* IE8のみ適用 */
	left:80px\9;
}

/* IE6のみ適用 */
* html #mPriceBn{
	top:-21px;
	left:45px;
}

/* IE7のみ適用 */
*+html #mPriceBn{
	top:-21px;
	left:45px;
}

#mMeisaiBn{
	position:absolute;
	background:none;
	border:none;
	left:550px;
	top:-17px;
	cursor:pointer;
}

/* IE6のみ適用 */
*html #mMeisaiBn{
	top:-21px;
	left:510px;
}

/* IE7のみ適用 */
*+html #mMeisaiBn{
	top:-21px;
	left:510px;
}

.floatleft{
	float:left;
}

/* margin */
.marginleft10px{
	margin-left:10px;
}

.marginleft05px{
	margin-left:5px;
}

.marginleft20px{
	margin-left:20px;
}

.marginright0px{
	margin-right:0px!important;
}

.marginright10px{
	margin-right:10px!important;
}

.marginbottom05px{
	margin-bottom:5px;
}

.marginbottom0px{
	margin-bottom:0px;
}

.margintop10px{
	margin-top:10px;
}

.paddingtop5px{
	padding-top:5px;
}

*html body .paddingtop0px{
	padding-top:0px;
}

*+html body .paddingtop0px{
	padding-top:0px;
}

.margintop-3px{
	margin-top:-3px;
}

.textright{
	text-align:right;
}

/* remark */
.remark {
	margin:5px 0 0;
	padding:5px;
	border:0px #ddd solid;
	background:#f8f8f8;
}

/* trMore */
#trMoreWaku{
	background-color:#192a54;
	padding:10px;
	padding-top:5px;
	width:780px;
	display:none;
}

#remoreSp{
	background-image:url(../img/orderForm/morebn.png);
	height:44px;
	position:relative;
	width:800px;
	background-color:#192a54;
}

#remoreSp h2{
	display:block;
	text-indent:-9999px;
}

#remoreSp a{
	display:block;
	width:160px;
	height:30px;
	position:absolute;
	left:633px;
	top:8px;
	text-indent:-9999px;
}

#trMore table{
	background-color:#FFFFFF;
	margin-bottom:0px;
}

#trMorepoint{
	padding:0px;
}

#trMore #tiCont{
	background-image:url(../img/orderForm/trback.png);
	height:118px;
	width:780px;
}

*html body #trMore #tiCont{
	width:778px;
}

#trMore #ticSub{
	width:625px;
}

#trMore #ticTtl{
	width:625px;
}

#trMore #ticCode{
	left:665px;
	top:94px;
}

#trClose {
	margin-top:5px;
	margin-right:5px;
	float:right;
}

.trCloseRe {
	margin-top:5px;
	text-align:right;
	margin-right:0!important;
	float:none!important;
}

#trMoress{
	margin-top:5px;
	float:right;
}

#trClose button{
	width:100px;
	height:25px;
	font-weight:bold;
	color:#0D306F;
	background-color:#fff;
}

#trMoress button{
	width:145px;
	height:25px;
	font-weight:bold;
	color:red;
	background-color:#fff;
}

#yakkan{
	position:relative;
}

#yakkan button{
	width:120px;
	font-weight:bold;
	color:red;
	height:25px;
	position:absolute;
	top:-5px;
	left:240px;
}

*html body #yakkan button{
	left:0px;
	top:-2px;
}

*+html body #yakkan button{
	top:-2px;
}

#trMoreDo03 table{
	margin-bottom:0px;
}

#trMoreDo04 h2{
	margin-top:20px;
}

#ccfa {
	height:20px;
}

#trMoreDo04 table{
	margin-bottom:0px;
}

#kiyaku {
	width:762px;
	height:400px;
	background-color:#f9f9f9;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	overflow-y: scroll;
	overflow-x: hidden;
	padding:18px;
	line-height:18px;
	font-size:11px;
}

#kiyaku table{
	width:750px;
}

#kiyaku th{
	background-color: #8A8A8A;
	color:white;
	white-space: nowrap;
}

#kiyaku h4{
	border-bottom: 1px dashed #CCC;
	font-size: 175% !important;
	font-weight: bold;
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
}

#kiyaku h5{
	font-weight: bold;
	margin: 10px 0px;
	padding: 5px 0px 0px;
	margin-top:10px;
}

#kiyaku dt{
	font-weight: bold;
	margin: 8px 0px;
}

#toph4{
	margin-top:0px!important;
}

#trMoreDo05 h2{
	margin-top:20px;
}

.infoTh{
	width:50px!important;
	text-align:center;
}

.infoTh02{
	width:30%!important;
}

.exText {
	color:#F00;
	line-height:14px;
	margin-top:-5px;
}

#pasBn{
	vertical-align:bottom;
}

*html body #pasBn{
	margin-left:-15px;
}

*+html body #pasBn{
	margin-left:-15px;
}


/* inquiry */

#inquiry {
	width:800px;
	height:auto;
	margin-top:20px;
}

#inquiry h3 {
	display:block;
	width:800px;
	height:25px;
	background-image:url(../img/tourDetail/iqTtl.png);
	text-indent:-99999px;
}

#inquiry ul {
	display:block;
	width:800px;
	height:161px;
	background-image:url(../img/tourDetail/iqBg_hh.png);
	position:relative;
	color:#333;
	font-weight:bold;
}

#hhLogo {
	width:152px;
	height:62px;
	position:absolute;
	top:50px;
	left:65px;
}

#iqLogo {
	display:block;
	width:152px;
	height:69px;
	position:absolute;
	top:26px;
	left:49px;
}

#iqAgreement {
	position:absolute;
	top:100px;
	left:75px;
}

#iqTel {
	position:absolute;
	top:38px;
	left:340px;
	color:#ff4052;
	font-size:280%;
	font-weight:bold;
	display:block;
	width:auto;
	height:auto;
	line-height:40px;
}

#iqCode {
	position:absolute;
	top:15px;
	left:288px;
}

#iqOther {
	position:absolute;
	top:83px;
	left:288px;
}

#iqFax {
	font-size:40%!important;
}

#iqTime {
	position:absolute;
	top:103px;
	left:288px;
}

#iqHoliday {
	color:#ff4052;
}



#iqMail {
	position:absolute;
	top:123px;
	left:288px;
}

.inputNone {
	border:none;
}

.ttlPoint{
	background-color:#feeded;
}

#roomType {
	margin-bottom:0;
}

#roomType .cellHead01 {
	width:176px;
	font-weight:bold;
	background-color:#EBF5FF;
}

#roomType .cellHead02 {
	width:100px;
	font-weight:bold;
	background-color:#EBF5FF;
}

#roomType p.addRoom {
	text-align:right;
	margin:3px 0 0 0;
}

#member span#ddlAdult,
#member span#ddlChildAdd,
#member span#ddlSmallChild{
 font-size: 250%;
 line-height: 110%;
}

/*--modal--*/
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
.modal-content {
    position:fixed;
    display:none;
    z-index:2;
    width:50%;
    margin:0;
    padding:10px 20px;
    border:2px solid #aaa;
    background:#fff;
}
.modal-content p {
    margin:0;
    padding:0;
}
.modal-overlay {
    z-index:1;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:120%;
    background-color:rgba(0,0,0,0.75);
	position:relative;
}
.modal-open {
    color:#00f;
    text-decoration:underline;
}
.modal-open:hover {
    cursor:pointer;
    color:#f00;
}
.modal-close {
    color:#00f;
    text-decoration:underline;
}
.modal-close:hover {
    cursor:pointer;
    color:#f00;
}
.modal-window {
/*	margin:0 10px;*/
top: 30%!important;
margin-top: -20%!important;
 padding:25px 15px 10px;
	border:solid 3px #797979;
	display:none;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
/*	top:30%!important;*/
}
.modal-window.nopd {
	padding:0;
}
.modal-window .area-scroll {
	overflow:auto;
	max-height:450px;
}
.modal-close {
	position: absolute;
	top: 10px;
	right:10px;
	display: block;
	width: 32px;
	height: 32px;
	background: url(/sp/module/img/special/btn_modal_close.png) no-repeat;
	z-index: 2;
	text-indent:-9999px;
}
/*--//modal--*/

div#ageList{
	padding:20px;
}

.wakuBor{
	border:1px solid #dadada;
	margin-top:5px;
	margin-bottom:20px;
	padding:10px;
}

#comentOd{
	overflow-y:hidden;
}

.textcenter{
	text-align:center!important;
}

input.paddingright10px{
	padding-right:10px!important;
}




/* yakkanNotice */

p.amNotice {
	margin:5px 0 0 0;
	padding:0 0 20px 0;
	color:#F00;
	font-size:11px;
}


/* trMoreDo02 */

div#trMoreDo02, div#trMoreDo04 {
	margin:0 0 0 0;
}

div#trMoreDo02 table {
	margin:0;
}

div#trMoreDo06 .form-message {
	margin:10px 0;
}

.tblBottom0px {
	margin-bottom:0px!important;
}

/* レンタカーオプション */
.tblRentacar {
	border:none!important;
	margin:5px 0 0 0!important;
}

.tblRentacar tr {
	border:none!important;
}

.tblRentacar td {
	border:none!important;
	padding:0 0 5px 0!important;
}

.tblRentacar .indOp {
	vertical-align:top;
}

.tblRentacar .totalEn {
	text-align:right;
}

/* 郵便番号から検索 */
.sentAddress button{
	width:128px;
	vertical-align:middle;
	background:none;
	border:none;
	cursor:pointer;
	margin-top:-3px;
}

/* 出発時の対象年齢と内容の詳細はこちら */
#apmWapper h2 {
	width:800px;
	height:25px;
	background:url(../img/orderForm/title_none.png) no-repeat;
	position:relative;
	margin-bottom:-1px;
}

#apmWapper h2 a {
	display:block;
	position:absolute;
	top:5px;
	left:570px;
}

/* 空室・空席確認次第　即予約/とりあえず空室・空席確認 (guideSelection02) */
#gsWapper li {
	float:left;
}

#gsBox01 {
	border:1px solid #CCC;
	margin:0 11px;
}

#gsBox01 #selectBt {
	padding:10px;
}

#gsBox01 #selectBt ul {
	width:600px;
	margin:0 auto;
}

#gsBox01 #hlNavigator {
	margin-right:15px;
}

#gsBox01 p {
	text-align:center;
	margin:0 0 10px 10px;
}

#gsBox02 {
	width:303px;
	border:1px solid #CCC;
}

#gsBox02 #selectMail {
	padding:10px;
	margin-left:40px;
}

#gsBox02 p {
	margin:0 10px 10px 10px;
}

#pointText01 {
	background:url(../img/orderForm/coin_icon.png) 9px 9px no-repeat;
	padding-left:37px;
}

#pointText02 {
	text-align:center;
	background:url(../img/orderForm/coin_icon.png) 60px 0px no-repeat;
	padding-top:1px;
	padding-left:37px;
	margin-bottom:10px;
}

#inquiry02 {
	width:800px;
	height:auto;
	margin-top:20px;
}

#inquiry02 h3 {
	display:block;
	width:800px;
	height:25px;
	background-image:url(../img/tourDetail/iqTtl.png);
	text-indent:-99999px;
}

#inquiry02 ul {
	display:block;
	width:800px;
	height:195px;
	background-image:url(../img/orderForm/iqBg_hh.png);
	position:relative;
	color:#333;
	font-weight:bold;
}

#hhLogo02 {
	width:152px;
	height:62px;
	position:absolute;
	top:60px;
	left:65px;
}

#mailButton {
	position:absolute;
	top:127px;
	left:288px;
}


/* ご利用レンタカー(applicationInner) */
#useRentacar {
	width:570px!important;
	margin-bottom:0px!important;
}

#useRentacar th {
	width:90px!important;
	background-color:#EBF5FF!important;
}

#useRentacar .subCell01 {
	width:150px!important;
	text-align:right;
}

#useRentacar .subCell02 {
	width:80px!important;
	text-align:right;
}

#useRentacar .subCell02 input {
	text-align:right;
	margin:0!important;
}


/* ktaiDomain */

#ktaiDomain {
	margin-left:10px;
}

/*ui-autocomplete*/

li.ui-menu-item {
	border: 1px #A8ACAD solid;
	background-color: #fff;
	width: 206px;
	height: 25px;
	border-top: 0px;
}

li.ui-menu-item a {
	display:block;
	width: 206px;
	height: 25px;
	line-height: 25px;
	text-indent: 10px;
	background-color: #fff;
}

li.ui-menu-item a:hover {
	background-color: #ffefdf;
	color:#000;
}

#sentPd{
	width:770px;
	text-align:center;
	margin:15px 0;
}

#sentPd button{
	width:119px;
	text-align:center;
	background:none;
	border:none;
	cursor:pointer;
}

body:first-of-type #sentPd button  { width:119px; }

/* お問い合わせ送信完了 */
.topBdr {
	border-top:1px solid #ccc;
}

#inqEx {
	color:#F00;
	font-weight:bold;
	text-align:center;
	margin:15px 0!important;
}

#inqmargin {
	margin: 20px 0 0;
}

#inqmargin th {
	width:150px;
	padding:6px 10px!important;
}

#inqmargin td {
	/* width:250px!important; */
	width:250px;
	padding:6px 10px!important;
}

.widthnone {
	width:770px!important;
}

/* 20120215追記 */
.showSelect01 {
	display:none;
}

.showSelect02 {
	display:none;
}

.alllist03 {
	width:459px;
}

.stFtext04 {
	width:298px;
}

.stFtext05 {
	width:180px;
}

/* 20120918追記 */
.widthTd {
	width:650px!important;
}

#builtinOption,
#addOption {
	margin-bottom:10px;
}
#builtinOption table ,
#addOption table {
	margin: 5px 0 !important;
}
#builtinOption th ,
#addOption th {
	background-color: #EBF5FF !important;
}
#builtinOption td,
#addOption td {
	padding:8px;
}
#builtinOption dt ,
#addOption dt {
	width:95px!important;
	height:21px!important;
	color:#1E65A7;
	font-weight:bold;
	border:1px solid #1E65A7;
	border-left:10px solid #1E65A7!important;
	padding:1px 0 0 10px;
	margin-bottom:5px;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:22px;
}
#builtinOption dd table input {
	position:relative;
	top:2px;
	margin-right:5px;
}
#builtinOption label {
	float:none !important;
	display: inline-block !important;
}
#builtinOption dd .cell160px {
		width:160px;
}
#addOption .addOpCont {
	margin:15px 0;
}
#addOption dd .opSelect {
	width:314px;
 vertical-align: super;
}
#addOption th {
	width:160px;
	text-align: left;
}
#addOption .opBtn {
	text-align:right !important;
	width:auto !important;
}
#addOption #addExText {
	color:#00859F;
}
#optionPrice {
	font-size:14px;
	font-weight:bold;
	text-align:right;
	margin-top:8px;
}
#optionPrice input {
	text-align: right;
}

/* 20140227追記 */
#pInquiry{
	text-align:center;
	margin-top:10px;
}

#loader 
{
	text-align:center;
	height:100%;
	display:block;
	position:fixed;
	_position:absolute;
	top:50%;
	left:50%;
	margin-top:-20px;
	margin-left:-62px;
	z-index:100;
}

#fade {
	width:100%;
	height:2000px;
	display:block;
	background-color:#FFF;
	position:absolute;
	top:0px;
	left:0px;
	z-index:50;
}
/* 20140926 */
.tblHotelRoomTypeUpFeeDsp {
	border-style:none;
	margin-top:2px;
	margin-bottom:2px;
	margin-left:36px;
	width:500px;
	padding:0;
}
.tblHotelRoomTypeUpFeeDsp td 
{
	height:6px;
	border:none;
	padding:0;
	text-align:left;
}
/* --------*/

/* フライト選択 */
.fArrange{
	margin-bottom:10px;
	overflow:hidden;
}

.fArrange h3{
	width:775px;
	height:20px;
	padding:5px 0 0 25px;
	margin:0 0 10px 0;
	font-size:13px;
	background-image:url(/kokunai/module/img/orderForm/title_none2.png);
	background-position:left top;
	background-repeat:no-repeat;
}

.fArrange .fTable{
	width:395px;
	float:left;
}

.fArrange .ouro{
	margin:0 10px 0 0;
}

.fArrange h4{
	padding:8px 10px 8px 0;
	font-size:110%;
	background-color:#EBF5FF;
	border:1px solid #dadada;
	border-bottom:none;
	color:#4d4d4d;
	text-align:center;
}

.fArrange h4 select{
	margin:0 10px 0 10px;
	font-size:80%;
 vertical-align:middle;
}

.fArrange table{
	width:395px;
}

.fArrange table th,
.fArrange table td{
	padding:10px 5px;
	text-align:center;
}

.fArrange table th.check{
	width:45px;
}

.fArrange table th.no{
	width:80px;
}
.fArrange table th.stock{
	width:50px;
}
.fArrange table th.price{
	width:83px;
}

.fArrange table td input.radio{
	margin:0;
	float:none;
	text-align:center;
	display:inline;
}

/* 人数選択 */
.nArrange{
	margin-bottom:20px;
}

.nArrange h3{
	width:775px;
	height:20px;
	padding:5px 0 0 25px;
	margin:0 0 10px 0;
	font-size:13px;
	background-image:url(/kokunai/module/img/orderForm/title_none2.png);
	background-position:left top;
	background-repeat:no-repeat;
}

/* ホテル選択 */
.hArrange{
	margin-bottom:20px;
}

.hArrange h3{
	width:775px;
	height:20px;
	padding:5px 0 0 25px;
	margin:0 0 10px 0;
	font-size:13px;
	background-image:url(/kokunai/module/img/orderForm/title_none2.png);
	background-position:left top;
	background-repeat:no-repeat;
}

/* オプション選択 */
.oArrange{
	margin-bottom:20px;
}

.oArrange h3{
	width:775px;
	height:20px;
	padding:5px 0 0 25px;
	margin:0 0 10px 0;
	font-size:13px;
	background-image:url(/kokunai/module/img/orderForm/title_none2.png);
	background-position:left top;
	background-repeat:no-repeat;
}

.oArrange .opSelectBox{
	margin:10px 0 20px;
}

.oArrange #addOption .opSelectBox select{
	margin-right:10px;
 vertical-align: super;
}

.oArrange .addBtn{
 letter-spacing:normal;
 display: -moz-inline-box;
 display: inline-block;
 /display: inline;
 /zoom: 1;
vertical-align: sub;
}

.oArrange .addBtn a{
	border-radius:10px;
	padding:5px 10px;
	background-color:#1d82c5;
	display:block;
	color:#FFF;
	text-decoration:none;
}

.oArrange .addBtn a:hover{
	background-color:#068ee8;
}

div.opModal.modal-window.nopd{
	width:785px;
	padding:30px;
	max-height:80%;
	overflow:scroll;
}

/*
#S0049{
  display: block;
  position: fixed;
  opacity: 1;
  z-index: 11000;
  left: 50%;
  margin-left: -425.5px;
top: 40%!important;
  margin-top: -20%!important;
		}
*/

.opModal h4{
 font-size: 150%;
 line-height: 130%;
}

.opModal ul.sBox{
	padding:10px;
	margin:15px 0 15px 0;
	border:1px solid #BBB;
	background-color:#fff2bf;
	overflow:hidden;
}

.opModal ul.sBox li{
	margin-right:30px;
	font-size:120%;
	float:left;
}

.opModal ul.sBox li span{
	text-align:center;
 letter-spacing:normal;
 display: -moz-inline-box;
 display: inline-block;
 /display: inline;
 /zoom: 1;
 vertical-align:middle;
}

.opModal ul.sBox li select{
	margin:0 3px 0 3px;
 vertical-align: baseline;
 height: 40px;
	min-width:40px;
}

.opModal ul.sBox li.opDecision{
	margin:0;
}

.opModal ul.sBox li.opDecision p{
	margin-top:5px;
	border-radius:10px;
	padding:7px 10px;
	background-color:#1d82c5;
	color:#FFF;
	cursor:pointer;
}

.opModal ul.sBox li.opDecision p:hover{
	background-color:#068ee8;
}

.opModal .opCont{
	margin-bottom:20px;
	overflow:hidden;
}

.opModal .opCont .text{
	width:439px;
	margin:0 30px 0 0;
	font-size:130%;
	float:left;
}

.opModal .opCont .text ul{
	overflow:hidden;
	margin-bottom:10px;
}

.opModal .opCont .text ul li:first-child{
	float:left;
}

.opModal .opCont .text ul li{
	float:right;
	margin-left:5px;
}

.opModal .opCont .text p{
	margin-bottom:30px;
}

.opModal .opCont .text dl{
	margin-bottom:20px;
}

.opModal .opCont .text dl dt{
	border-left:5px solid #600;
	color:#600;
	padding:5px 10px;
	margin-bottom:5px;
	font-weight:bold;
}

.opModal .opCont .text dl dd{
	line-height:140%;
}

.opModal .opCont .image{
	width:300px;
	margin:0 0 0 0;
	float:left;
}

#addOption .addOpCont th.delete{
	text-align:right;
}

.addOpCont .delete{
	padding:5px;
}
.addOpCont .delete p{
	border-radius:10px;
	padding:4px 7px;
	background-color:#999;
	color:#FFF;
	cursor:pointer;
 letter-spacing:normal;
 display: -moz-inline-box;
 display: inline-block;
 /display: inline;
 /zoom: 1;
 vertical-align:top;
}

.addOpCont .delete p:hover{
	background-color:#555;
}
/* A.20160315 */

.aceImg img
{
	width:100%;
	height:auto;
}
.aceImg.imp
{
	height:300px;
	overflow:scroll;
	margin-top:30px;
	border: 1px solid #dadada;
}

/* ---------- */