/*
======== table of content. =================================

-CONTENT

	
============================================================
*/

#main h1{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:117%;
	font-weight:bold;
	text-indent:10px;
	color:#243B7A;
	border-bottom:1px solid #CCC;
}
#main p.cartno{
	margin:5px 0 5px 0;
	padding:0;
	font-size:117%;
	font-weight:bold;
	text-indent:10px;
	color:#243B7A;
}
#main h1.error{
	color:#CC0000;
}
#main ul.error{
	margin:10px;
	padding:10px;
	color:#C00;
	font-weight:bold;
	border:4px solid #C00;
}


#main .review{
	padding:5px;
	background:#C6D3EB;
}
#main .review .section{
	margin:0 0 0 0;
	background:#FFF;
}

#main .review .section h2{
	height:40px;
	line-height:40px;
	font-size:150%;
	font-weight:bold;
	color:#FFF;
	background:url("../images/resevation/ttl_reservation.jpg") no-repeat 0 0;
}
#main .review .section h2 span{
	width:37px;
	display:block;
	text-align:center;
	float:left;
	display:inline;
	margin:0 10px 0 0;
}
#main .review .section h3{
	width:890px;
	margin:0 auto 0 auto;
	height:25px;
	text-indent:10px;
	line-height:25px;
	color:#FFF;
	font-size:100%;
	font-weight:bold;
	background:url("../images/resevation/ttl_cart_right.jpg") no-repeat 0 0;
	background-size:890px auto;
}
#main .review .section h3.error{
	color:#FFF;
	background:url("../images/resevation/ttl_cart_right_error.jpg") no-repeat 40px 0;
}
/*#main .review .section h3 span{
	width:40px;
	text-align:center;
	display:block;
	float:left;
	padding:0 10px 0 0;
	color:#FFF;
	background:url("../images/resevation/ttl_cart_left.jpg") no-repeat 0 0;
}*/
#main .review .section p.right{
	width:890px;
	margin:0 auto 0 auto;
	padding:5px 0 5px 0;
	text-align:right;
	color:#CC0000;
}
#main .review .section span.left{
	float:left;
	color:#CC0000;
}
#main .review .section p.ttl{
	margin:0 0 0 15px;
	padding:0 0 10px 0;
	font-size:117%;
	font-weight:bold;
	color:#203674;
}
#main .review .section p.ttl a{
	font-size:84%;
	font-weight:normal;
	margin:0 0 0 10px;
}
#main .review .section span.red{
	color:#CC0000;
}
#main .review .section strong.red{
	font-weight:bold;
	color:#CC0000;
}
#main .review .section strong.blue{
	font-size:117%;
	font-weight:bold;
	color:#203674;
}
#main .review .section div{
	width:890px;
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
	background:url("../images/resevation/bg_reservation.jpg") no-repeat 0 0;
}

/* plan */
#main .review .section.plan{
	padding:0 0 20px 0;
}
#main .review .section.plan ul.change{
	position:relative;
	float:right;
	display:inline;
	margin:-23px 13px 0 0;
}
#main .review .section.plan ul.change li{
	float:left;
	display:inline;
	margin:0 0 0 5px;
}
#main .review .section.plan table{
	width:890px;
	margin:0 10px 0 10px;
	border-left:1px solid #CCC;
}

#main .review .section.plan table th{
	width:130px;
	padding:10px;
	color:#243B7A;
	font-weight:bold;
	text-align:left;
	background:#D8E1F2;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
#main .review .section.plan table th.discounts{
	width:auto;
	color:#A47406;
	font-weight:bold;
	background:#F5F1E0;
}
#main .review .section.plan table th.discounts span{
	padding:0 0 0 10px;
	font-weight:normal;
	color:#666;
}
#main .review .section.plan table th.total{
	width:auto;
	font-weight:bold;
	color:#FFF;
	background:#D0A441;
}
#main .review .section.plan table td{
	padding:10px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
#main .review .section.plan table td.error{
	color:#FFF;
	background:#CC3333;
}
#main .review .section.plan table td.check{
	width:314px;
}

/* Start Option */
#main .review .section.plan table.border{
	border-top:1px solid #CCC;
}

#main .review .section.plan table.option{
	width:890px;
	margin:0 10px 0 10px;
	/*border-top:1px solid #CCC;*/
}

#main .review .section.plan table.option th{
	width:635px;
	padding:10px;
	color:#243B7A;
	font-weight:bold;
	text-align:left;
	background:#D8E1F2;
}
#main .review .section.plan table.option th.total{
	width:auto;
	font-weight:bold;
	color:#FFF;
	background:#D0A441;
}
#main .review .section.plan table.option td
{
	width:255px;
	padding:10px;
}
/* End Option */

/* win Safari */
.win.safari #main .review .section.plan table td.check{
	width:auto;
}


#main .review .section.plan table td input{
	vertical-align:bottom;
}
#main .review .section.plan table td ul li{
	margin:0 0 10px 0;
}
#main .review .section.plan table td.jpy{
	text-align:center;
}
#main .review .section.plan table td.total{
	font-size:117%;
}
#main .review .section.plan table td.cancellation{
	text-align:right;
}
#main .review .section.plan table td.cancellation strong{
	font-size:100%;
}
#main .review .section.plan table td .textarea{
	width:100%;
	height:78px;
}
#main .review .section.plan table td dl{
	padding:2px 10px 2px 20px;
	background:url("../images/resevation/bg_dotted.gif") repeat-x 0 bottom;
}
#main .review .section.plan table td dl dt{
	float:left;
	display:inline;
	padding:0 20px 0 30px;
}
#main .review .section.plan table td dl dd{
	float:left;
	display:inline;
	padding:0 20px 0 20px;
	font-weight:bold;
}
#main .review .section.plan table td table{
	width:auto;
	margin:0;
	border:none;
}
#main .review .section.plan table td table th{
	width:auto;
	padding:0 6px 3px 6px;
	color:#666;
	font-weight:normal;
	background:none;
	border:none;
}
#main .review .section.plan table td table td{
	padding:0 3px 3px 3px;
	border:none;
	text-align:center;
}
#main .review .section.plan table td table td .input-form01{
	width:120px;
	
}
#main .review .section.plan table td table td .input-form02{
	width:30px;
	margin:0 6px 0 6px;
}
#main .review .section.plan p.stay{
	width:880px;
	margin:0 auto 0 auto;
	padding:10px 0 10px 5px;
	color:#203674;
	font-weight:bold;
	border-bottom:1px solid #CCC;
}
#main .review .section.plan p #stay{
	margin:0 5px 0 5px;
}

/* cancel */
#main .review .section.plan .Advanced{
	width:500px;
	position:absolute;
	margin:2px 0 0 10px;
	padding:4px 10px 0 10px;
	border:3px solid #4A6EB6;
	background:#FFF;
	left:500px;
	z-index:50;
	display:none;
}
#main .review .section.plan .Advanced p.title{
	margin:3px 3px 5px 3px;
	font-size:110%;
	padding:0;
	font-weight:bold;
	color:#243B7A;
}
#main .review .section.plan .Advanced table{
	width:500px;
	margin:0 auto 0 auto;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
#main .review .section.plan .Advanced table th{
	width:100px;
	padding:5px 10px 5px 10px;
	color:#243B7A;
	font-weight:bold;
	text-align:left;
	background:#D8E1F2;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
#main .review .section.plan .Advanced table td{
	padding:5px 10px 5px 10px;
	text-align:center;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
#main .review .section.plan .Advanced table td.person{
	width:100px;
	font-weight:bold;
	color:#A47406;
	background:#F2EDD8;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
#main .review .section.plan .Advanced p{
	margin:5px;
	width:auto;
}
#main .review .section.plan .Advanced p.right{
	text-align:right;
	margin:0 0 0 0;
	padding:5px;
}

/* full */
#main .review .section .fill{
	padding:10px 0 10px 0;
}
#main .review .section .fill ul{
	padding:0 12px 12px 12px;
}
#main .review .section .fill ul li{
	float:left;
	display:inline;
	padding:0 25px 10px 0;
}
/*
#main .review .section .fill ul li.country{
	width:380px;
}
*/
#main .review .section .fill ul li .input-form01{
	width:170px;
	margin:0 0 0 5px;
}
#main .review .section .fill ul li .input-form02{
	width:80px;
	margin:0 0 0 5px;
}
#main .review .section .fill ul li .input-form03{
	width:200px;
	margin:0 0 0 5px;
}
#main .review .section .fill ul li .input-form04{
	width:320px;
	margin:0 0 0 5px;
}
#main .review .section .fill ul li .input-form05{
	width:400px;
	margin:0 0 0 5px;
}

/* select */

#main .review .section .select{
	width:890px;
	margin:0 auto 0 auto;
	padding:0;
	background:url("../images/resevation/bg_reservation.jpg") no-repeat 0 0;
}
#main .review .section .select p{
	color:#203674;
}
#main .globalsign{
	float:right;
	padding:12px 12px 0 0;
}
#main .review .section .select dl{
	padding:18px 12px 10px 12px;
}
#main .review .section .select dl dt{
	height:36px;
	line-height:36px;
	float:left;
	display:inline;
	color:#203674;
	font-weight:bold;
}
#main .review .section .select dl dd{
	float:left;
	display:inline;
	padding:0 0 0 10px;
}

#main .review .section .select ul{
	padding:0px 12px 12px 12px;
}
#main .review .section .select ul li{
	float:left;
	display:inline;
	margin:0 20px 10px 0;
}
#main .review .section .select ul li img{
	vertical-align:middle;
}
#main .review .section .select ul li .input-form01{
	width:200px;
}


/* enter */
/*#main .review .section .enter{
	color:#203674;
	background:url("../images/resevation/bg_reservation.jpg") no-repeat 0 -100px;
}
#main .review .section .enter ul{
	padding:0 12px 12px 12px;
}
#main .review .section .enter ul li{
	float:left;
	display:inline;
	padding:0 20px 10px 0;
}
#main .review .section .enter ul li dl{
	
}
#main .review .section .enter ul li dl dt{
	float:left;
	display:inline;
}
#main .review .section .enter ul li dl dd{
	float:left;
	display:inline;
}
#main .review .section .enter ul li input{
	margin:0 0 0 5px;
}
#main .review .section .enter ul li .input-form01{
	width:240px;
}
#main .review .section .enter ul li .input-form02{
	width:300px;
}
#main .review .section .enter ul li .input-form03{
	width:120px
}*/

/* pass */
#main .review .section .pass{
	margin:10px auto 0 auto;
	color:#203674;
}
#main .review .section .pass ul{
	padding:0 12px 0 12px;
}
#main .review .section .pass ul li{
	float:left;
	display:inline;
	padding:6px 20px 6px 0;
}
#main .review .section .pass ul li.txt-blank{
	clear:left;
	padding:0 0 0 0;
}
* html #main .review .section .pass ul li.txt-blank {
	float:none;
}
*:first-child+html #main .review .section .pass ul li.txt-blank{
	float:none;
}
#main .review .section .pass ul li .input-form01{
	width:240px;
}
#main .review .section .pass p.text{
	margin:14px 0 0 0;
	padding:5px 0 5px 0;
	border-top:1px solid #CCC;
}
#main .review .section .pass p.submit{
	text-align:center;
	padding:20px 0 25px 0;
}

/* START OptionPass */
#main .review .section .optionPass{
	margin:10px auto 0 auto;
	color:#203674;
}
#main .review .section .optionPass p.text{
	margin:14px 0 0 0;
	padding:5px 0 5px 5px;
}
#main .review .section .optionPass p.submit{
	text-align:center;
	padding:20px 0 25px 0;
}
/* END OptionPass */

p.btn{
	text-align:center;
	margin:10px 0 10px 0;
}