@charset "utf-8";

/* ***********************************************************
 *
 * Since:     2009-05-28
 * Editor:    yamamoto
 * Modified:  2009-05-28 by:yamamoto
 *
 * ***********************************************************
 */

/* -------- common ---------- */

/* flow */

#main .flow {
	margin-bottom: 15px;
}

/* ctn */

#main ul.headctn{
	border-top: 2px dotted #EEC455;
	border-bottom: 2px dotted #EEC455;
	padding: 10px 0px 10px 60px;
	background: url(../common/ctn_ico.jpg) no-repeat left center;
	margin-bottom: 15px;
}

a.renew {
	padding-right:10px;
	color:#FF6600;
	font-size: 85%;
	background: url(../img/arw_org.jpg) no-repeat right center;
	margin-top: 3px;
}

#main ul.headctn li{
	padding: 2px;
}

/* login */

#main .loginBlock02 {
	border: 1px solid #C1E3E8;
}

#main .loginBlock02 ul {
	border: 5px solid #EAF5F7;
	padding: 20px 0px 20px 10px;
}

#main .loginBlock02 ul li {
	float: left;
	padding-right: 8px;
	margin: 0px;
	line-height: 100%;
	font-size: 93%;
}

#main .loginBlock02 ul li img {
	vertical-align:middle;
}

#main .forget {
	text-align:right;
	padding: 5px 0px;
}

#main .forget a {
	background: url(../common/arw03.jpg) no-repeat left center;
	padding-left: 13px;
}

#main .saiyasu {
	margin-bottom: 15px;
}

#main .saiyasu span {
	font-weight: bold;
	color: #CC3333;
}

/* head search area */

#searchArea {
	margin-bottom:15px;
}

#searchArea .selectbox {
	background: #EAF5F7;
	padding: 8px;
	margin: 10px 0px 7px;
}

#searchArea .selectbox dl.box01 {
	width:92px;
	float: left;
	text-align: center;
	margin: 0px 5px 0px 0px;
}
	
	#searchArea .selectbox dl.box01 dt {
		background: #00A5D2;
		padding: 3px 1px 2px;
		text-align: center;
		line-height: 100%;
		margin: 0px;
	}
	
	#searchArea .selectbox dl.box01 dd {
		padding: 8px 1px;
		text-align: center;
		font-weight: normal;
		background: #ffffff;
		font-size: 110%;
	}

#searchArea .selectbox dl.from {
	padding-right:15px;
	background: url(../search/img/goarw.gif) no-repeat right center;
}

#searchArea .selectbox dl.jouken {
	float: left;
	width: 650px;
	padding-left: 5px;
}

	#searchArea .selectbox dl.jouken dt {
	margin-bottom: 2px;
	}

	#searchArea .selectbox dl.jouken dd span {
	color: #FF3366;
	}

#searchArea .searchbox {
	border: 1px solid #C1E3E8;
}

#searchArea .searchbox dl {
	border: 5px solid #EAF5F7;
	padding: 8px 10px 0px;
}

#searchArea .searchbox dl dt {
	float: left;
	width: 115px;
}

#searchArea .searchbox dl dd {
	float:left;
}

#searchArea .searchbox dl dd.box01 {
	width: 630px;
}

#searchArea .searchbox dl dd.box01 p {
	padding-bottom:8px;
}

#searchArea .searchbox dl dd.box01 p img {
	padding-left:5px;
}

#searchArea .searchbox dl dd.box01 p img.nosp {
	padding-left:0px;
}

#searchArea .searchbox dl dd.box01 a.more {
	font-size:85%;
	padding-left:10px;
	background: url(../common/arw05.gif) no-repeat left center;
}

#searchArea .searchbox dl dd.btn {
	width: 90px;
	padding-top: 20px;
}

#searchArea .searchbox dl dd.long {
	width: 735px;
}

#searchArea .searchbox dl dd.long .ftLeft {
	float:left;
}

#searchArea .searchbox dl dd.long .btn {
	margin-top:-1px;
	margin-left:15px;
	padding-bottom:5px;
}

 /* =====================================================

  topTour

===================================================== */

#topTour #main h2 {
	background: url(none);
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 20px;
}

/* from */

#topTour #main .srhBlock {
	background: url(../search/img/tour_waku_bg.jpg) no-repeat left top;
	padding: 12px 0px 0px 7px;
	margin-bottom: 10px;
}

#topTour #main .srhBlock ul li {
	float: left;
}

#topTour #main .from ul {
	margin-top:7px;
}

#topTour #main .from ul li {
	width:67px;
	padding-right: 4px;
}

#topTour #main .sbt .tit {
	float: left;
	width: 80px;
}

#topTour #main .sbt ul {
	background: url(../search/img/shubetsu_bg.gif) no-repeat left top;
	width: 545px;
	float: left;
	padding: 7px 0px 7px 7px;
}

#topTour #main .sbt ul li {
	padding-right: 2px;
}

#topTour #main dl.fromhotel {
	padding: 5px;
	margin-bottom: 10px;
	width: 640px;
	background: #4C7BC5;
	height: 80px;
}

#topTour #main dl.fromhotel dt {
	float: left;
	width: 193px;
	height: 80px;
	background: url(../search/img/kanto_subtit.jpg) no-repeat left top;
	text-indent: -9999px;
	overflow:hidden;
}

#topTour #main dl.fromhotel dd {
	background: #FFFFFF;
	width: 445px;
	float: left;
	height: 80px;
}

#topTour #main dl.fromhotel dd ul {
	background: #EAF5F7;
	padding: 7px 10px 5px 15px;
	margin: 5px;
}

#topTour #main dl.fromhotel dd ul li {
	width:70px;
	padding: 3px 4px 3px 7px;
	background: url(../common/arw12.gif) no-repeat left center;
	float: left;
}

/* go to */

#topTour #main h2.news {
	background: url(../common/stit_bg.jpg) no-repeat left bottom;
	height: 35px;
	padding: 13px 13px 0px;
	text-align: right;
	margin: 5px 0px;
}

#topTour #main h2.news .tit {
	float:left;
}

#topTour #main .srhBlock02 {
}

#topTour #main .srhBlock02 .leftBox {
	width: 318px;
	float: left;
}

#topTour #main .srhBlock02 .leftBox dl.goto {
	height: 325px;
	background: url(../search/img/mokuteki_bg.gif) repeat-y left top;
}

#topTour #main .srhBlock02 .leftBox dl.goto dt {
}

#topTour #main .srhBlock02 .leftBox dl.goto dd {
	padding: 0px 4px 5px;
	background: url(../search/img/search_foot.jpg) no-repeat left bottom;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul {
	background: url(../search/img/search_map.jpg) no-repeat center top;
	height: 275px;
	width: 308px;
	position: relative;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li {
	position: absolute;
	height: 26px;
	width: 58px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t01 {
	top: 36px;
	right: 67px;
	width: 63px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t02 {
	top: 101px;
	right: 18px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t03 {
	top: 163px;
	right: 43px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t04 {
	top: 123px;
	right: 112px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t05 {
	top: 194px;
	right: 82px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t06 {
	right: 116px;
	bottom: 20px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t07 {
	left: 64px;
	top: 154px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t08 {
	left: 75px;
	bottom: 12px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t09 {
	left: 15px;
	bottom: 44px;
}

#topTour #main .srhBlock02 .leftBox dl.goto dd ul li.t10 {
	left: 19px;
	top: 33px;
	width: 63px;
}

#topTour #main .srhBlock02 .rightBox {
	width:318px;
	float:right;
}

#topTour #main .srhBlock02 .rightBox dl.sbt02 {
	background: url(../search/img/shubetsu_bg02.gif) repeat-y left top;
	width: 318px;
}

#topTour #main .srhBlock02 .rightBox dl.sbt02 dt {
	height: 53px;
}

#topTour #main .srhBlock02 .rightBox dl.sbt02 dd {
	background: url(../search/img/shubetsu_foot.jpg) no-repeat left bottom;
	padding-bottom: 15px;
}

#topTour #main .srhBlock02 .rightBox dl.sbt02 dd ul {
	background: url(../search/img/shubetsu_bg02.gif) repeat-y left top;
	padding: 3px 0px 3px 20px;
}

#topTour #main .srhBlock02 .rightBox dl.sbt02 dd ul li {
	float: left;
	width: 135px;
	padding-right: 5px;
	padding-bottom: 2px;
}


#topTour #main .srhBlock02 .rightBox dl.keyword {
	width: 318px;
	margin-top: 10px;
	background: url(../search/img/shubetsu_bg02.gif) repeat-y left top;
}

#topTour #main .srhBlock02 .rightBox dl.keyword dt {
	height: 41px;
}

#topTour #main .srhBlock02 .rightBox dl.keyword dd {
	font-size: 108%;
	background: url(../search/img/shubetsu_foot.jpg) no-repeat left bottom;
	padding: 5px 20px 20px 25px;
}

#topTour #main .srhBlock02 .rightBox dl.keyword dd a {
	line-height: 145%;
	display: inline;
	margin: 0px 15px 0px 0px;
}

/* news */

#topTour #main dl.newsBlock {
	padding-left: 15px;

}
	
	#topTour #main dl.newsBlock dt {
	float: left;
	width: 78px;
	font-size: 93%;
	padding-top: 3px;
	clear: both;
	white-space:nowrap;
	background: url(../common/arw06.gif) no-repeat 0px 7px;
	padding-left: 10px;
	letter-spacing: 0.1em;
	}
	
	#topTour #main dl.newsBlock dd {
	margin-left: 95px;
	width: 530px;
	padding: 3px 0px;
	_width: 525px;
	line-height: 125%;
	}



/* osusume */

#topTour #main .osusumeBlock {
	padding: 0px 5px;
}

#topTour #main .osusumeBlock .leftBox {
	width:310px;
	float: left;
}

#topTour #main .osusumeBlock .rightBox {
	width:310px;
	float: right;
}

#topTour #main .osusumeBlock .place {
	border-bottom: 2px solid #0070AD;
	height: 19px;
	margin-bottom: 8px;
	margin-top: 10px;
}

#topTour #main .osusumeBlock .place img {
	float:left;
}

#topTour #main .osusumeBlock .place a {
	float: right;
	font-size: 85%;
	background: url(../common/arw06.gif) no-repeat left center;
	padding-left: 12px;
}

#topTour #main .osusumeBlock dl {
	margin-bottom: 8px;
	background: url(../common/ten.gif) repeat-x left bottom;
	padding-bottom: 5px;
}

#topTour #main .osusumeBlock dl dt {
	border-left: 4px solid #E3E3E3;
	padding-left: 4px;
	width: 78px;
	float: left;
}

#topTour #main .osusumeBlock dl dd {
	padding-bottom: 5px;
}

#topTour #main .osusumeBlock dl dd a {
	background: url(../common/arw07.gif) no-repeat 0px 3px;
	padding-left: 7px;
}

#topTour #main .osusumeBlock dl dd p {
	line-height: 110%;
}

#topTour #main .osusumeBlock dl dd p.price {
	font-weight: bold;
	color: #FF3366;
	padding-top: 4px;
}

/* =====================================================

  news

===================================================== */

#news #main dl.newsDetail {
	padding: 10px;
}

#news #main dl.newsDetail dt {
	border-left: 3px solid #00568D;
	padding:10px;
	background: url(../common/ten.gif) repeat-x bottom;
}

#news #main dl.newsDetail dt span {
	font-size: 108%;
	font-weight: bold;
	margin-right: 10px;
}

#news #main dl.newsDetail dd {
	padding:20px 10px 10px;
}

#news #main dl.newsBlock {
	padding-bottom: 15px;
	padding-left: 3px;
	border-bottom: 1px solid #eeeeee;
	margin-top: 20px;

}
	
	#news #main dl.newsBlock dt {
	float: left;
	width: 88px;
	font-size: 93%;
	padding-top: 15px;
	clear: both;
	white-space:nowrap;
	background: url(../common/arw06.gif) no-repeat 0px 18px;
	padding-left: 10px;
	letter-spacing: 0.1em;
	border-top: 1px solid #eeeeee;
	}
	
	#news #main dl.newsBlock dd {
	margin-left: 98px;
	width: 545px;
	padding: 15px 0px;
	_width: 540px;
	line-height: 125%;
	font-size: 108%;
	border-top: 1px solid #eeeeee;
	}

#news #main .pagenavi {
	text-align: center;
	padding: 20px;
	margin-top: 20px;
}

#news #main .pagenavi a.next {
	background: url(../common/arw02.gif) no-repeat right center;
	padding-right: 15px;
	padding-left: 10px;
}

#news #main .pagenavi a.back {
	background: url(../common/arw04.gif) no-repeat left center;
	padding-right: 10px;
	padding-left: 15px;
}


 /* =====================================================

  search top

===================================================== */

/* ---------- tour ---------- */

#searchTop #main .waku {
	border: 1px solid #CCCCCC;
	padding: 15px;
	margin-bottom: 15px;
}


#searchTop #main dl dt input {
	margin-right:5px;
	_margin-right:2px;
}

#searchTop #main dl dd ul {
	padding: 7px 0px 8px;
}

#searchTop #main dl dd ul li {
	padding: 6px 20px 6px 5px;
	white-space: nowrap;
	float: left;
	_padding: 2px 15px 2px 1px;
}

#searchTop #main dl dd ul li input {
	margin-right:3px;
	_margin-right:0px;
}

#searchTop #main dl.goto dt.noline {
	background: #2E9AC9 url(../common/spacer6.gif) no-repeat left top;

}

#searchTop #main dl.goto .noline {
	background-image:none;
}

#searchTop #main dl.goto dt {
	background: #2E9AC9 url(../common/ten02.gif) repeat-x left top;
	color: #FFFFFF;
	padding: 10px 0px 5px 8px;
	width: 90px;
	float: left;
	_padding: 8px 0px 4px 5px;
	_width: 95px;
}

#searchTop #main dl.goto dd {
	background: url(../common/ten.gif) repeat-x left top;
	padding: 0px 0px 0px 110px;
}

#searchTop #main ul.frommenu {
	margin-bottom: 10px;
}

#searchTop #main ul.frommenu li {
	padding:2px 13px 2px 18px;
	background: url(../common/arw09.jpg) no-repeat left center;
	float: left;
}

#searchTop #main dl.chiiki {
}

#searchTop #main dl.chiiki dt {
	background: #EAF5F7;
	padding: 3px 5px;
	font-weight: bold;
	margin-bottom: 5px;
}

#searchTop #main dl.chiiki dd {
	padding: 0px;
}


#searchTop #main dl.ptn01 {
	background: url(../common/blue_bg.gif) repeat-y left top;
}

#searchTop #main dl.ptn01 dt {
	background: #EAF5F7 url(../common/arw08.gif) no-repeat 7px 15px;
	padding: 10px 10px 10px 25px;
	font-weight: bold;
	color: #3F7399;
	width: 105px;
	margin-top: 1px;
	float: left;
}

#searchTop #main dl.ptn01 dd {
	background: url(../common/ten.gif) repeat-x left top;
	padding: 11px 10px 10px 150px;
}

#searchTop #main dl.ptn01 dd label {
	_margin-right:10px;
	margin: 0px 10px 0px 5px;
}

#searchTop #main dl.ptn01 dd label input {
	margin-right:7px;
	_margin-right:0px;
}

#searchTop #main dl.ptn01 dd.noline {
	background-image:none;
}

#searchTop #main .form-botan {
	margin-bottom:20px;
	margin-top: 8px;
	padding: 15px;
}


 /* =====================================================

  sum

===================================================== */

#sum #main ul.numnavi li.all {
	float: left;
}

#sum #main ul.numnavi li.all span {
	font-weight: bold;
	padding: 0px 3px;
	color: #FF3300;
	font-size: 108%;
}

#sum #main ul.numnavi li.prw {
	float: right;
}

#sum #main ul.numnavi li.prw span {
	color: #FF3300;
}

#sum #main ul.listPage {
	margin-bottom: 5px;
}

#sum #main .allplan {
	text-align: right;
}

#sum #main .allplan a {
	background: url(../common/arw01.gif) no-repeat right center;
	padding-right: 12px;
}

 /* =====================================================

  detail

===================================================== */

#detail h1 {
	margin-bottom:24px;
}

#detail #main table.sum {
	border-top: 3px solid #0070AD;
	margin-bottom: 5px;
}

#detail #main table.sum th.tit {
	font-weight: bold;
	color: #333333;
	vertical-align: middle;
}

#detail #main table.sum .panf {
	float:right;
	padding-left: 5px;
}

#detail #main h2 {
	background: url(../search/img/tour_waku_bg.jpg) no-repeat left top;
	padding: 9px 0px 0px 8px;
	margin: 7px 0px 12px;
}

#detail #main .ptop {
	text-align:right;
	padding:3px;
	margin: 10px 0px 20px;
}

#detail #main .ptop a {
	background: url(../common/arw10.gif) no-repeat left center;
	padding-left: 15px;
}

#detail #main .pointBlock {
	margin-bottom: 15px;
}

	#detail #main .pointBlock .stit {
		margin-bottom: 5px;
	}
	
	#detail #main .pointBlock .photo {
		float:right;
		width: 195px;
		padding-left: 15px;
	}

/* tag menu */

#detail #main ul.inmenu {
	background: url(../search/img/in_sdw.jpg) repeat-x left bottom;
	line-height:0;
	height: 49px;
}

	#detail #main ul.inmenu li {
		float:left;
		padding-right: 2px;
		height: 34px;
	}
	
	#detail #main ul.inmenu li.end {
		padding-right: 0px;
	}

	
	#detail #main ul.inmenu li.contact {
	float:right;
	padding-top: 3px;
	}

#detail #main .ctn {
	text-align: center;
	margin: 5px 0px;
}

#detail #main .caltxt {
	text-align: right;
	padding: 3px 5px;
}

#detail #main .kikan span {
	font-weight: bold;
}

/* selectprice */

#detail #main .selectprice {
	border: 1px solid #C1E3E8;
}

	#detail #main .selectprice .inner {
		border: 5px solid #EAF5F7;
		padding: 18px 18px 22px;
		background: url(../search/img/fuki.gif) no-repeat right bottom;
	}
	
	#detail #main .selectprice .day {
		padding:5px 5px 5px 10px;
		background: #EAF5F7;
		line-height: 100%;
	}
	
	#detail #main .selectprice .day img {
		vertical-align:middle;
		margin-top: -3px;
		_margin-top: -6px;
	}
	
	#detail #main .selectprice p.tit {
		margin: 18px 0px 5px;
	}
	
	#detail #main .selectprice p.tit img {
		vertical-align:middle;
	}
	
	#detail #main .selectprice dl {
		padding-left: 3px;
	}
	
	#detail #main .selectprice dl dt {
		background: #3C9BB8;
		padding: 0px;
		color: #FFFFFF;
		width: 50px;
		text-align: center;
		float: left;
		margin-top: 5px;
	}
	
	#detail #main .selectprice dl dd {
		padding:4px 2px 4px 55px;
	}
	
	#detail #main .selectprice dl dd select {
		width:390px;
	}
	
	#detail #main .selectprice .day img {
		vertical-align:middle;
	}
	
/* calendar */

#detail #main table.caltbl {
	margin: 0px auto;
	border-collapse:collapse;
	border-spacing:0px;
	width: 640px;
}

	#detail #main table.caltbl th {
		padding: 3px;
		text-align: center;
		border: 1px solid #B6B6B6;
		font-weight: bold;
	}
	
	#detail #main table.caltbl th.sun {
		color: #CC0000;
	}
	
	#detail #main table.caltbl th.sat {
		color: #006699;
	}
	
	#detail #main table.caltbl td {
		padding: 10px 8px 15px;
		border: 1px solid #B6B6B6;
		text-align: center;
	}
	
	#detail #main table.caltbl td.nin {
		background: #F9F9F9;
		text-align: left;
		padding: 5px;
	}

	#detail #main table.caltbl td.navi {
		background: #EFEFEF;
		padding: 8px;
	}
	
	#detail #main table.caltbl td.navi ul li {
		font-size: 116%;
		font-weight: bold;
	}
	
	#detail #main table.caltbl td.navi ul li.back {
		float: left;
		width: 125px;
		background: url(../common/arw04.gif) no-repeat left center;
		padding-left: 15px;
	}
	
	#detail #main table.caltbl td.navi ul li.ctr {
		text-align: center;
		width: 335px;
		float: left;
	}
	
	#detail #main table.caltbl td.navi ul li.next {
		float: right;
		width: 125px;
		text-align: right;
		background: url(../common/arw02.gif) no-repeat right center;
		padding-right: 15px;
	}

	#detail #main table.caltbl td.bg01 {
		background-color:#FDE6DC;
	}
	
	#detail #main table.caltbl td.bg02 {
	background-color:#DCF3FD;
	}
	
	#detail #main table.caltbl td span {
		font-size: 14px;
		font-weight: bold;
	}

/* calendar bikou */

#detail #main dl.bikou {
	border: 1px solid #CCCCCC;
}

	#detail #main dl.bikou dt {
		background: #499AC0;
		color: #FFFFFF;
		padding: 2px;
		border-bottom: 1px solid #CCCCCC;
	}
	
	#detail #main dl.bikou dd {
		padding: 5px;
	}
	

/* other table dt01 */

#detail #main table.dtl01 {
	border-collapse:collapse;
	border-spacing:0px;
	width: 100%;
}

	#detail #main table.dtl01 th {
	background: #F2FAFB;
	padding: 3px;
	text-align: center;
	border: 1px solid #B6B6B6;
	}

	#detail #main table.dtl01 th.hotel {
	width: 90px;
	}

	#detail #main table.dtl01 th.food {
	width: 60px;
	}

	#detail #main table.dtl01 th.bikou {
		text-align:left;
	}

	#detail #main table.dtl01 td {
	padding: 8px;
	border: 1px solid #B6B6B6;
	}

	#detail #main table.dtl01 td.day {
	width: 40px;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
	}

	#detail #main table.dtl01 td .btn {
	text-align: right;
	margin: 0px;
	padding: 0px;
	}

/* other table dt02 */

#detail #main table.dtl02 {
	border-collapse:collapse;
	border-spacing:0px;
	width: 100%;
	margin-bottom: 10px;
}

	#detail #main table.dtl02 th {
	background: #F2FAFB;
	padding: 5px;
	text-align: center;
	border: 1px solid #B6B6B6;
	width: 90px;
	}

	#detail #main table.dtl02 th.long {
	width: 150px;
	padding: 8px;

	}
	#detail #main table.dtl02 td.long {
	width: 456px;
	}

	#detail #main table.dtl02 td.bikou {
	text-align: left;
	padding: 3px;
	background: #F2FAFB;
	}

	#detail #main table.dtl02 td {
	padding: 8px;
	border: 1px solid #B6B6B6;
	}

	#detail #main table.dtl02 td span {
	color:#CC0000;
	font-weight:bold;
	padding: 0px 3px;
	}
	
/* table space */

#detail #main table.sp25 {
	margin-bottom:25px;
}

/* order btn */

#detail #main .btn {
text-align: right;
margin: 5px 0px 20px;
}

/* ruiji tour */

#detail #main dl.ruiji {
	border: 1px solid #F8CA8B;
	margin-bottom: 25px;
}

	#detail #main dl.ruiji dt {
		padding: 15px 0px 20px 80px;
		background: url(../search/img/check_bg.gif) no-repeat left top;
	}
	
	#detail #main dl.ruiji dt span {
		font-weight: bold;
		color: #FF3366;
		padding: 0px 5px;
	}
	
	#detail #main dl.ruiji dd {
		background: #FFFFFF;
		padding: 5px 20px 15px;
	}
	
	#detail #main dl.ruiji dd ul li {
		background: url(../common/ten.gif) repeat-x left bottom;
		padding: 7px 5px;
	}
	
	#detail #main dl.ruiji dd ul li a {
		background: url(../search/img/star.gif) no-repeat left center;
		padding-left: 18px;
	}

/* contact */

#detail #main dl.contact {
	border: 1px solid #CCCCCC;
	padding:10px;
	background: #F3F3F3;
}

	#detail #main dl.contact dt {
		font-size: 108%;
		font-weight: bold;
		padding: 5px 0px;
	}
	
	#detail #main dl.contact dd {
		background: #FFFFFF;
		padding: 5px 0px;
	}
	
	#detail #main dl.contact table {
		border-collapse:collapse;
		border-spacing:0px;
	}
	
	#detail #main dl.contact table th.noline {
		background: url(../search/img/contact_bg.gif) no-repeat 0px -1px;
	}
	
	#detail #main dl.contact table td.noline {
		background-image:none;
	}
	
	#detail #main dl.contact table th {
		background: url(../search/img/contact_bg.gif) no-repeat left top;
		padding: 7px 0px 5px 18px;
		width: 75px;
		color: #00568D;
		vertical-align: top;
		line-height: 120%;
	}
	
	#detail #main dl.contact table td {
		background: url(../common/ten.gif) repeat-x top;
		padding: 7px 5px;
	}

/* kikaku */

#detail #main .kikaku {
	border: 1px solid #CCCCCC;
	padding:15px 0px 15px 15px;
	margin-top: 20px;
}

	#detail #main .kikaku dl {
		width:300px;
		float: left;
		padding-right: 15px;
	}
	
	#detail #main .kikaku dl dt {
		font-weight: bold;
		border-bottom: 2px solid #00568D;
		padding: 2px 0px;
		margin-bottom: 5px;
	}
	
	#detail #main .kikaku dl dd {
		padding: 2px 0px;
		line-height: 130%;
	}
	

/* hotel */

#detail #main h3.plantit {
	background: #F7F7F7;
	padding: 10px;
	font-size: 108%;
	font-weight: bold;
	border-left: 5px solid #00568D;
	margin-bottom: 10px;
}

#detail #main h4 {
	border-bottom: 3px solid #00568D;
}

#detail #main .waku {
	border: 1px solid #CCCCCC;
	padding:15px;
	margin-bottom: 20px;
}

#detail #main .waku02 {
	border: 1px solid #CCCCCC;
	padding:10px;
	margin-bottom: 5px;
}

#detail #main table.dtl03 {
	border-collapse:collapse;
	border-spacing:0px;
	width: 100%;
}

	#detail #main table.dtl03 th {
	background: #F2FAFB url(../common/ten.gif) repeat-x bottom;
	padding: 5px 5px 5px 10px;
	width: 135px;
	color: #00568D;
	}

	#detail #main table.dtl03 td {
	padding: 8px 8px 8px 12px;
	background: url(../common/ten.gif) repeat-x bottom;
	}

	#detail #main table.dtl03 .noline {
		background-image:none;
	}

#detail #main .rosen {
text-align:right;
padding:5px;
margin-bottom:15px;
}

#detail #main .bigb {
margin-top:5px;
}

#detail #main .carbtn {
margin-top:5px;
text-align:right;
}


 /* =====================================================

  estimate

===================================================== */

#estimate #main table.sum {
	border-top: 3px solid #0070AD;
}

#estimate #main h2 {
	margin: 0px;
	padding-bottom: 13px;
}

#estimate #main .waku h2 a {
	padding-left: 5px;
}

#estimate #main .waku h2 img {
	vertical-align:middle;
}

#estimate #main .waku {
	border: 1px solid #CCCCCC;
	padding:15px;
	margin-bottom: 15px;
}

#estimate #main .waku .inner {
	background: #F2FAFB;
	padding: 7px 10px;
	margin-bottom: 12px;
}

#estimate #main .waku .inner .day {
	font-weight:bold;
}

#estimate #main .waku .inner ul.box01 {
	padding: 3px 10px;
}

#estimate #main .waku .inner ul.box01 li {
	float: left;
	width: 150px;
}


#estimate #main .waku .inner ul.box01 li.long {
	width: 180px;
}

#estimate #main .waku .inner ul.box02 {
	padding: 10px 0px 10px 15px;
	background: url(../common/ten.gif) repeat-x left bottom;
}

#estimate #main .waku .inner ul.box02 li {
	float: left;
	width: 185px;
}

#estimate #main .waku .inner ul.box02 li.long {
	width: 230px;
}

#estimate #main .waku .inner ul.box02 li.total {
	font-weight:bold;
	width: 165px;
}

#estimate #main .waku .inner dl {
	padding-left: 3px;
}
	
	#estimate #main .waku .inner dl dt {
		background: #3C9BB8;
		padding: 0px;
		color: #FFFFFF;
		width: 50px;
		text-align: center;
		float: left;
		margin-top: 5px;
	}
	
	#estimate #main .waku .inner dl dd {
		padding:4px 2px 4px 55px;
	}
	
	#estimate #main .waku .inner dl dd select {
		width:390px;
	}

#estimate #main .waku .inner ul.noline {
	background-image:none;
}

#estimate #main .waku .inner .optext {
	text-align: right;
}

#estimate #main .waku .inner .optext a {
	padding-left:15px;
	background: url(../common/arw03.jpg) no-repeat left center;
}


#estimate #main .waku .inner table.option {
	border-collapse:collapse;
	border-spacing:0px;
	background: #FFFFFF;
	width: 100%;
	margin-bottom: 10px;
}

#estimate #main .waku .inner table.option th {
	border: 1px solid #CCCCCC;
	padding:10px;
	background: #F6F6F6;
}

#estimate #main .waku .inner table.option th.op {
	width: 130px;
}

#estimate #main .waku .inner table.option td.op {
	width: 415px;
}

#estimate #main .waku .inner table.option td.bikou {
	border: 1px solid #CCCCCC;
	background: #F6F6F6;
	padding:2px;
}

#estimate #main .waku .inner table.option td {
	border: 1px solid #CCCCCC;
	padding:10px;
}

#estimate #main .waku ul.totalinner {
	border: 1px solid #3C9BB8;
	padding:10px;
}

#estimate #main .waku ul.totalinner li {
	float:left;
	padding-top: 10px;
}

#estimate #main .waku ul.totalinner li.totalprice {
	float:right;
	background: #F2FAFB;
	width: 220px;
	padding: 12px 10px;
	font-size: 108%;
	font-weight: bold;
}

#estimate #main .waku .keep {
	float: left;
	width: 175px;
}

#estimate #main .waku ul.keepList {
	float: right;
	width: 430px;
}

#estimate #main .waku ul.keepList li {
	padding: 5px;
	background: url(../common/ten.gif) repeat-x left bottom;
}

#estimate #main .waku ul.keepList li a {
	background: url(../search/img/es_ico.gif) no-repeat left center;
	padding: 5px 5px 5px 20px;
	display: block;
}

 /* =====================================================

  Reserve

===================================================== */

#reserve #main .rsvNum {
	border: 1px solid #CCCCCC;
	padding: 10px;
	margin: 20px 30px 0px;
	font-weight: bold;
	color: #FF0000;
	text-align: center;
	font-size: 108%;
}

