@charset "utf-8";

/*===================================================
制作日：2008.10.09
製作者：本多
更新日：2008.11.13
更新者：松永


+main コンテンツ内メイン
+お問い合わせページ
==================================================== */


/* コンテンツメイン
---------------------------------------------------- */
/* 左サイド */
#main{
	background: #FFF url(../images/main_bk.gif) repeat-y 0 0;
}
h2.blank_title{
	font-weight: normal;
	font-size: 120%;
	color: #000;
	padding: 5px;
}
/* contents_leftcol
---------------------------------------------------- */
.round{
	background: url("../images/round_middle_gray.gif") top center repeat-y;
}
#contents_leftcol #links h2{
	background: url("../images/round_top_links_gray.gif") top left no-repeat;
}

/* 対象ホテル一覧
---------------------------------------------------- */
.hotellist table{
	font-size: 80%;
	width: 100%;
	margin: 20px 0 0 0;
}
.hotellist caption{
	text-align: left;	
}
.hotellist th,
.hotellist td{
	padding: 3px;
	background: #FFF url(../images/line_dot.gif) repeat-x left bottom;
}
.hotellist th{
	text-align: left;
	font-weight: normal;
	width: 30%;
}
.hotellist td.add{
	width: 50%;
}
.hotellist td.tel{
	width: 20%;
}
.headline_hotellist{
	margin: 10px 0 15px 0;
}
	
/* ご利用案内 
---------------------------------------------------- */
.flow{
    background:url(../images/arrow_pink.gif) center bottom no-repeat;
	width: 640px;
	padding-bottom: 28px;
}
.guide{
	margin-bottom: 30px;
}
.headline{
	margin-bottom: 5px;
}
.headline_flow{
	margin: 10px 0 15px 0;
}
.bgnone{
    background: none;
}
.flow h6{
	font-weight: bold;
	font-size: 105%;
}
.flow div.solid{
	border: 1px solid #666;
	padding: 10px;
}
.flow div.dotted{
	border: 1px dotted #666;
	height: 100%;
	padding: 10px;
}
.btn_inquiry{
	text-align: center;
	margin-bottom: 20px;
}
/* 個人情報
---------------------------------------------------- */
.privacy-list{
	border-bottom: 3px solid #CCC;
	margin-bottom: 15px;
}
.privacy-list h2{
	text-align: center;
	font-weight: bold;
	font-size: 125%;
	margin: 20px 0;
}
.privacy-list h3{
	font-weight: bold;
	font-size: 110%;
	margin: 20px 0 5px 0;
}
.privacy-list .definition{
	border: 1px solid #CCC;
	background-color: #ECECEC;
	margin: 5px 0 15px 0;
	padding: 10px;
}
.privacy-list .definition2{
	border: 1px solid #CCC;
	margin: 15px 0;
	padding: 5px;
}
.privacy-list .line{
	padding: 10px 25px;
} 
.privacy-list li{
	margin-bottom: 5px;
}
.signature{
	text-align: right;
	margin: 15px 0;
}


/* サイトマップ
---------------------------------------------------- */
.oneline{
	background: url("../sitemap/images/list_bullet.gif") left center no-repeat;
	font-weight: bold;
	font-size: 120%;
	margin-left: 5px;
	padding: 5px 0 5px 15px;
	border-bottom: 1px dotted #CCC;
}
.oneline a{
	color: #000;
	text-decoration: none;
}
.sitemap h2 {
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 20px;
	}
.sitemap dl{
	border-bottom: 1px dotted #CCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.sitemap dl ul li dl{
	border: none;
}
.sitemap dt {
	background: url("../sitemap/images/list_bullet.gif") left center no-repeat;
	font-weight: bold;
	font-size: 120%;
	margin-left: 5px;
	padding: 0 0 5px 15px;
	}
.sitemap dt a{
	color: #000;
	text-decoration: none;
}
.sitemap dd {
	margin-left: 10px;
}
.sitemap dd ul.f-left li{
	display: inline;
	background: url("../sitemap/images/list_bullet2.gif") left center no-repeat;
	margin-left: 10px;
	padding: 0 0 0 7px;
}
.sitemap dl ul li dl ul.f-left li{
	font-size: 80%;
}
.sitemap dd ul li dt {
	float: left;
	width: 8em;
	color: #333;
	background: none;
	border-left: 5px solid #333;
	font-size: 100%;
	font-weight: normal;
	padding: 0 0 0 5px;
}
.sitemap dd ul li dd {
	padding-left: 8em;
}
.sitemap ul {
	margin-left: 10px;
	}
.sitemap dd ul{
	margin-bottom: 10px;
}

.sitemap .mapping-2 li {
	background: url("../images/common/pointer_image_event.gif") left center no-repeat;
	padding-left: 12px;
	}
/* お問い合わせ
---------------------------------------------------- */
hr{
	border-width: 10px;
    background:url(../images/hr_dot.gif) repeat-x left top;
	margin: 10px 0;

}
.form_caution{
	background-color: #EFEFEF;	
	border: 2px solid #666;
	font-size: 110%;
	padding: 15px;
}
.text_explain{
	background-color: #f9f0cd;
	padding: 10px;
}
.required{
	font-size: 10px;
	color:#990000;
}
.form_table{
	font-size: 100%;
}
.form_table h2{
	border-left: 8px solid #b4016b;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: left;
	font-weight: bold;
	font-size: 115%;
	margin: 25px 0 5px 0;
	padding: 5px;
}
.form_table h3{
	background-color: #b4016b;
	color: #FFF;
	font-size: 110%;
	margin: 10px 0;
	padding: 5px 10px;
}
.form_table table{
	width: 640px;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	padding: 5px;
}

.form_table th,
.form_table td{
	padding: 10px;
}
.form_table th{
	font-weight: normal;
	background-color: #f7f7f7;
	border: 1px solid #CCC;
	width: 30%;
}
.form_table td{
	border: 1px solid #CCC;
}
.submit{
	text-align: center;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	padding: 10px;
}
