@charset "UTF-8";

/* --------------------------------
	default.css
-------------------------------- */
body,.cntsSection,
.cntsSection div,.cntsSection form,
.cntsSection h1,.cntsSection h2,.cntsSection h3,.cntsSection h4,.cntsSection h5,.cntsSection h6,
.cntsSection p,.cntsSection address,
.cntsSection dl,.cntsSection dt,.cntsSection dd,
.cntsSection ul,.cntsSection ol,.cntsSection li,
.cntsSection table,.cntsSection th,.cntsSection td {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
	font-style:normal;
}
body .cntsSection {
	color:#4d4d4d;
	font:12px/1.25 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	*font-size:small;	/* IE 7向け */
	_font:x-small;	/* IE 6以下 */
}
.cntsSection hr {
	display:none;
}
.cntsSection h1,.cntsSection h2,.cntsSection h3,.cntsSection h4,.cntsSection h5,.cntsSection h6,
.cntsSection dt,.cntsSection th,
.cntsSection strong,.cntsSection em {
	font-style:normal;
	font-weight:bold;
}
.cntsSection li {
	list-style:none;
}
.cntsSection img {
	margin:0;	padding:0;
	border:none;
	vertical-align:bottom;
}
.cntsSection table {
	border-collapse:collapse;
}
.cntsSection label {
	cursor:pointer;
}
.cntsSection input:focus {
	background:#ffc;
}
.cntsSection a {
	color:#467bbb;
	text-decoration:underline;
}
.cntsSection a:visited {
	color:#467b9b;
}
.cntsSection a:hover {
	color:#3483b2;
	text-decoration:none;
}


/*12px base
10px＝83%＝0.83em
11px＝91%＝0.91em
12px＝100%＝1.0em
13px＝108%＝1.08em
14px＝117%＝1.17em
15px＝125%＝1.25em
16px＝133%＝1.33em
17px＝142%＝1.42em
18px＝150%＝1.5em
19px＝158%＝1.58em
*/

/* --------------------------------------------------------------------------------------------------------------------

#common

-------------------------------------------------------------------------------------------------------------------- */

/*
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}

strong {
	font-weight: bold;
}

input {
    font-size: 99%;
	padding: 2px;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
select {
    font-size: 99%;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
*/

/* micro clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


/* --------------------------------------------------------------------------------------------------------------------

#structure

-------------------------------------------------------------------------------------------------------------------- */

.cntsSection #tourMain {
	width: 240px;
	float: left;
}
.cntsSection #tourSub {
	width: 470px;
	float: right;	
}


/* --------------------------------------------------------------------------------------------------------------------

#top

-------------------------------------------------------------------------------------------------------------------- */

/* -------  topSearchBlock -------  */

#tourMain .topSearchBlock {
	background: transparent url(../../images/tour_search/topSearchBlock_img_03.gif) repeat-y 0 0;
	padding: 0 10px;
}

#tourMain .topSearchBlock h2 {
	line-height: 1;
    font-size: 1.17em;
	font-weight: bold;
	color: #fff;
	margin: 0 -10px;
	padding: 10px 10px 0 40px;
	height: 32px;
	background: transparent url(../../images/tour_search/topSearchBlock_img_01.gif) no-repeat 0 0;
}


#tourMain .topSearchBlock .areaSection {
	margin-bottom: 10px;
}

#tourMain .topSearchBlock .areaSection dt {
	margin-bottom: .1em;
}

#tourMain .topSearchBlock .areaSection select {
	margin: 0 .2em .5em;
}


#tourMain .topSearchBlock .dateSection {
	margin-bottom: 10px;
}

#tourMain .topSearchBlock .dateSection dl {
	float: left;
	width: 110px;
}

#tourMain .topSearchBlock .dateSection dd {
	margin-bottom: .5em;
}

#tourMain .topSearchBlock .dateSection input {
	width: 80%;
	padding: .2em;
	margin: 0 .3em;
}	

#tourMain .topSearchBlock .dateSection p {
	font-weight: bold;
}	

#tourMain .topSearchBlock p.checktxt {
	padding: 10px 0;
}
#tourMain .topSearchBlock p.checktxt input {
	margin-right: 5px;
}

#tourMain .topSearchBlock p.captxt {
	margin-bottom: 15px;
}


#tourMain .topSearchBlock .roomSection dl {
	float: left;
}

#tourMain .topSearchBlock .roomSection dl.last-child {
	padding-top: 1.8em;
	float: right;
	position: relative;
}

#tourMain .topSearchBlock .roomSection .last-child dt {
	position: absolute;
	top: 0;
	right: 1em;
}

#tourMain .topSearchBlock .roomSection .last-child dt.first-child {
	right: auto;
	left:4.5em;
}

#tourMain .topSearchBlock .roomSection .last-child dd {
	margin-bottom: 5px;
}

#tourMain .topSearchBlock .roomSection select {
	margin: 0 .2em;
}

#tourMain .topSearchBlock .childSection p {
	line-height: 1.4;
	padding: 1em 0 .5em;
}

#tourMain .topSearchBlock .childSection dt {
	position: absolute;
	line-height: 1.4;
}

#tourMain .topSearchBlock .childSection dd {
	padding-left: 40px;
	margin-bottom: 7px;
	line-height: 1.4;
}

#tourMain .topSearchBlock .childSection dd div {
	width: 60px;
	float: left;
}

#tourMain .topSearchBlock .childSection dd  select {
	margin: 0 .2em;
}

#tourMain .topSearchBlock .btnSection {
	text-align: center;
	line-height: 1;
	margin: 15px -10px;
	padding-bottom: 20px;
	background: transparent url(../../images/tour_search/topSearchBlock_img_02.gif) no-repeat 0 100%;
}



/* -------  topPackageBlock -------  */

#tourSub .topPackageBlock {
	border: 1px solid #bfbfbf;
}

#tourSub .topPackageBlock h3 {
	line-height: 0.1;

}

#tourSub .topPackageBlock ul {
	margin-top: -105px;
	position: relative;
	padding: 0 5px;
}

#tourSub .topPackageBlock li {
	float: left;
	padding: 5px;
}


/* 20120622 add */ 

#packageMain .packageBlock {
	border: 1px solid #bfbfbf;
	margin: 0 -2px;
}

#packageMain .packageBlock h3 {
	line-height: 0.1;

}

#packageMain .packageBlock ul {
	margin-top: -125px;
	position: relative;
	padding: 0 22px;
}

#packageMain .packageBlock li {
	float: left;
	padding: 8px;
}



