@charset "Shift_JIS";
@import url(/common/css/jtb_site.css);
/* CSS Document */

/* 基本 */



a {color: #000099; text-decoration: underline;}
a:hover {color: #0033cc;}
a:active {color: #0033cc; text-decoration: underline;}
a:visited {color: #620169; text-decoration: underline;}

.fs_12 {font-size: 78%; line-height: 138%;}
.fs_12L {font-size: 78%; line-height: 158%;}
.fs_10 {font-size: 63%; line-height: 138%;}
.fs_14 {font-size: 88%; line-height: 138%;}
.fs_16 {font-size: 100%; line-height: 138%;}
.bold {font-weight: bold;}

/* 全般 */
.content {
	margin:10px 20px 10px 20px;
	padding:0px;
	width:700px;
}
#navigation {
	background-image:url(images/pankuzu.gif);
	width:724px;
	height:18px;
	padding-left:16px;
}
.gotop {
	text-align:right;
	padding-bottom:20px;
	font-size: 78%;
	line-height: 138%;
}
#gotoppage {
	width:724px;
	text-align:right;
	padding:0px;
	margin:5px 0 0 0;
	clear:both;
	font-size: 78%;
	line-height: 138%;
}
#navi {
	width:680px;
	text-align:left;
	padding:5px 10px 5px 10px;
	margin:10px 20px 0px 20px;
	clear:both;
	background-color:#EFFED9;
}
#golist {
	width:720px;
	text-align:right;
	padding:0px;
	margin:0px 5px 5px 0px;
	clear:both;
}
/* --------------共通ページ-------------- */

/* フロート解除 */
.kaijyo {
	clear:both;
}

/* タイトル */
#title {
	margin:0px;
	padding:0px;
}

/* TOpに戻る */
#top {
	margin:5px 20px 5px 20px;
	padding:0px;
	text-align:right;
}

/* 注意文言 */
#tyuui {
	text-align:left;
	padding:0px;
	margin:0px 0px 0px 36px;
}

.main {
	width:680px;
	margin:0 auto;
}
.red {
	color:#CC0000;
}
.redbold {
	color:#CC0000;
	font-weight:bold;
}
.grey {
	color:#666666;
}


/* --------------TOPページ-------------- */

/* マークアップ */
h1 {
	width:740px;
	margin:0px;
	padding:0px;
}
div.contIndex {
	padding-bottom:20px;
}
div.contIndex p {
	font-size: 78%;
	line-height: 138%;
	margin:0 15px 0 15px;
}
div.contIndex h2.toppage {
	display:block;
	width:680px;
	height:22px;
	margin:10px 0px 10px 0px;
	padding:15px 0 0 0;
	font-size: 88%;
	font-weight:bold;
	color:#FFFFFF;
	background:url(images/index_h2bar.gif) no-repeat;
	text-indent:50px;
}
div.contIndex p.readTxt {
	width:680px;
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0;
	color:#192f60;
	font-size: 88%;
	line-height: 138%;
}
div.contIndex p.leftright {
	padding:0;
	margin:3px 10px 0 10px;
	color:#313131;
	font-size: 88%;
	line-height: 138%;
}
div.contIndex p.leftright2 {
	padding:0;
	margin:3px 10px 0 30px;
	color:#313131;
	font-size: 88%;
	line-height: 138%;
}
div.contIndex p.leftright3 {
	padding:0;
	margin:3px 10px 0 10px;
	color:#313131;
	font-size: 78%;
	line-height: 138%;
}
div.contIndex p.leftrightbg {
	padding:0;
	margin:0;
}
div.contIndex .indexMain {
	margin-top:15px;	
}
div.contIndex .indexMain .waku {
	margin:15px 0;
	
}
div.contIndex .indexMain .left {
	float:left;
	width: 320px;
	margin-top:20px;
	background-color:#fff;
	background:url(images/h3_01bg2.gif) repeat-y;
}
div.contIndex .indexMain .right {
	float:right;
	width: 320px;
	margin-top:20px;
	background-color:#fff;
	background:url(images/h3_02bg2.gif) repeat-y;
}
div.contIndex .indexMain .etc {
	margin-top:20px;
	background-color:#fff;
	background:url(images/h3_03bg2.gif) repeat-y;
}
div.contIndex .indexMain .leftetc {
	float:left;
	width: 150px;
	margin:10px 50px;
	display:inline;
	background-color:#fefde1;
	border:1px solid #fcf483;
}
div.contIndex .indexMain .leftetc2 {
	float:left;
	width: 150px;
	margin:10px 0;
	display:inline;
	background-color:#fefde1;
	border:1px solid #fcf483;
}
div.contIndex .indexImg {
	margin-top:10px;
	text-align:center;
}
div.contIndex ul {
	font-size: 78%;
	line-height: 138%;
}
div.contIndex ul {
	width:640px;
	margin:0;
	padding:0 0 0 30px;
	list-style:none;
}
div.contIndex ul li {
	list-style-type:disc;
	margin:0 0 5px 0;
	padding:0;
}


/* --------------スキー場ページ-------------- */
div#ditail {
	background:url(images/detail_bg.gif) repeat-y;
}
div#ditail .appiArea,
div#ditail .appiTopArea {
	width:336px;
	float:left;
}
div#ditail .hachiArea,
div#ditail .hachiTopArea {
	width:336px;
	float:right;
}
div#ditail .appiTopArea {
	padding-bottom:5px;
}
div#ditail .hachiTopArea {
	padding-bottom:5px;
}
div#ditail .appiArea {
	padding-bottom:15px;
}
div#ditail .appiArea p.price {
	padding:0;
	margin:3px 10px 0 30px;
	color:#333333;
	font-weight:normal;
}
div#ditail .hachiArea p.price {
	padding:0;
	margin:3px 10px 0 30px;
	color:#333333;
	font-weight:normal;
}
div#ditail .hachiArea {
	padding-bottom:15px;
}
div#ditail h2.ditailH2 {
	margin:0;
	padding:0;
}
div#ditail h3.appiH3,
div#ditail h3.hachiH3 {
	display:block;
	width:314px;
	height:32px;
	margin:0 auto 5px auto;
	padding-top:25px;
	font-size:88%;
	color:#FFFFFF;
	font-weight:bold;
	text-indent:57px;
}
div#ditail h3.appiH3 {
	background:url(images/appi_h3bar.gif) no-repeat;
}
div#ditail h3.hachiH3 {
	background:url(images/hachi_h3bar.gif) no-repeat;
}
div#ditail .appiArea p,
div#ditail .hachiArea p {
	width:300px;
	font-size: 88%;
	line-height: 138%;
	margin:0 auto;
}
div#ditail .ditailimg {
	text-align:center;
	margin:0;
}
div#ditail .ditailimg2 {
	text-align:center;
	margin-top:15px;
}
div#ditail .price {
	color:#CC0000;
	font-weight:bold;
}
div#ditail .ditailAtt {
	width:300px;
	margin:10px auto 0 auto;
	font-size:78%;
	line-height: 138%;
}
div#ditail .appiArea .appiFlowArea,
div#ditail .hachiArea .hachiFlowArea {
	width:300px;
	margin:0 auto;
	font-size: 88%;
	line-height: 138%;
}
div#ditail .appiArea .appiFlowArea {
	background:url(images/appi_flow_bg.gif) repeat-y;
}
div#ditail .hachiArea .hachiFlowArea {
	background:url(images/hachi_flow_bg.gif) repeat-y;
}
div#ditail .appiArea .appiFlowArea .appiFlowImg {
	width:73px;
	text-align:center;
	margin-top:6px;
	padding-bottom:5px;
	float:left;
}
div#ditail .appiArea .appiFlowArea .appiFlowTxt {
	width:210px;
	padding:0 7px 7px 0px;
	float:right;
}
div#ditail .flowCap {
	font-weight:bold;
}
div#ditail .hachiArea .hachiFlowArea .hachiFlowImg {
	width:91px;
	text-align:center;
	margin-top:6px;
	padding-bottom:5px;
	float:left;
}
div#ditail .hachiArea .hachiFlowArea .hachiFlowTxt {
	width:190px;
	padding:0 7px 7px 0px;
	float:right;
}




div#ditailBottom {
	background-color:#FFFFFF;
	padding-bottom:20px;
}


/* --------------Ｑ＆Ａページ-------------- */
div.main h2.qapage {
	display:block;
	width:680px;
	height:22px;
	margin:10px 0px 10px 0px;
	padding:15px 0 0 0;
	font-size: 88%;
	font-weight:bold;
	color:#FFFFFF;
	background:url(images/index_h2bar.gif) no-repeat;
	text-indent:50px;
}
.question_table {
	width:678px;
	margin:0px 0 15px 0;
	border-top:1px solid #93E1EA;
	border-right:1px solid #93E1EA;
	table-layout:fixed;
	background-color:#ffffff;
}

.question_table th {
	background-color:#DAFBFE;
	border-bottom:1px solid #93E1EA;
	border-left:1px solid #93E1EA;
	padding:5px 5px 5px 15px;
	text-align:left;
	font-size: 78%;
	line-height: 138%;
}
.question_table td {
	padding:5px 5px 5px 15px;
	border-bottom:1px solid #93E1EA;
	border-left:1px solid #93E1EA;
	font-size: 78%;
	line-height: 138%;
}
.question_ti { 
	font-size: 78%;
	color: #333333; 
	line-height: 138%;
	text-align: left;
	font-weight: bold;
	width:663px;
	margin:10px 0 0px 0;
	padding:5px 0 3px 15px;
	background-color:#93E1EA;
}
.question_a {
	width:15px;
	font-weight:bold;
	float:left;
}
.question_aTxt {
	width:630px;
	float:right;
}
.question_att {
	width:20px;
	float:left;
}
.question_attTxt {
	width:600px;
	float:right;
}
.question_table ol,
.question_table ul{
	list-style:none;
}
.question_table ol li{
	margin:5px 0 5px 30px;
	list-style-type:decimal;
}
.question_table ul li{
	margin:0 0 0 15px;
	list-style-type:disc;
}
.reference_table {
	margin:5px 0 10px 0;
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	background-color:#ffffff;
}
.reference_table th {
	background-color:#DDDDDD;
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	padding:5px;
	font-size:103%;
	vertical-align:middle;
	text-align:left;
}
.reference_table td {
	padding:5px;
	border-bottom:1px solid #666666;
	border-left:1px solid #666666;
	font-size:103%;
}
.reference_table td.midashitd {
	background-color:#EFEFEF;
}
.reference_table td.pricetd {
	text-align:right;
}
.reference_table td.centerTxttd {
	text-align:center;
}


div.txt_right {
	text-align:right;
}
