/* ★★★★★ mid.css ★★★★★ */

/* (LAYOUT)中段(LAYOUT) */
#layout-mid {
	width: 990px;
	float: left;
}
/* (LAYOUT)中段 -左＆真ん中-(LAYOUT) */
#layout-mid-l-n-c {
	width: 780px;
	margin: 0 0 10px 0;
	float: left;
}
/* (LAYOUT)中段(LAYOUT) */
#layout-mid2 {
	width: 990px;
	float: left;
	margin: 0 0 15px 0;
}
/* (LAYOUT)中段 -左＆真ん中(LAYOUT) */
#layout-mid-l {
	width: 780px;
	float: left;
	position: relative;
}
/* (LAYOUT)最新情報＆お知らせ(LAYOUT) */
.layout-mid-r2 {
	width: 180px;
	float: right;
	border: 1px solid #C9252B;
	background-color: #FFF3F3;
	margin-bottom: 14px;
	padding-bottom: 10px;
}
/* オレンジのバー */
#bar-head {
	height: 25px;
	width: 780px;
	background-repeat: no-repeat;
	background-image: url(../img/orange-bar.gif);
	background-position: 0px 0px;
}
/* マンション情報／予約 */
#info-n-rsv {
	width: 400px;
	float: left;
	font-weight: bold;
	color: #FFFFFF;
	height: 25px;
	font-size: 12px;
	line-height: 25px;
	letter-spacing: 0.2em;
	padding-left: 10px;
}
/* クイック検索 */
#quick-search {
	width: 300px;
	text-align: right;
	float: right;
	padding: 2px 10px 0 0;
	line-height: 25px;
	height: 25px;
}

/* 施設名称 */
#pr-name {
	width: 320px;
	text-indent: 8px;
	letter-spacing: 0.2em;
	color: #222222;
	line-height: 28px;
	margin: 12px 0 8px 6px;
	border-bottom: dashed 1px #F45920;
	border-left: solid 6px #F45920;
}

/* 施設名称（桜木町のみ） */
#pr-name-sakuragi {
	width: 600px;
	text-indent: 8px;
	letter-spacing: 0.2em;
	color: #222222;
	line-height: 28px;
	margin: 12px 0 8px 6px;
	border-bottom: dashed 1px #F45920;
	border-left: solid 6px #F45920;
}

/* ●●● (LAYOUT)施設情報＆予約 中段 -左-(LAYOUT) ●●● */
#layout-pr-info-n-rsv {
	float: left;
	width: 190px;
	margin: 0 0 0 6px;
}
/* (LAYOUT)施設情報(LAYOUT) */
#layout-pr-info {
	width: 190px;
	margin: 0 auto;
	text-align:center;
}
/* 外観写真 */
#pr-outside-pict {
	width: 188px;
	margin: 0 auto;
}
/* (LAYOUT)施設情報(LAYOUT) */
#pr-info {
	width: 188px;
	padding-bottom: 2px;
	margin: 0 auto;
	border: 1px solid #999999;
}
/* 施設情報 -施設名- */
#pr-info-head {
	background-color: #DDDDDD;
	line-height: 22px;
	letter-spacing: 0.2em;
	text-align: center;
	border-bottom: 1px solid #CCCCCC;
	padding: 4px;
}
/* 施設情報 -住所- */
.pr-info-data {
	padding: 5px;
	text-align:left;
	line-height: 12px;
}
/* (LAYOUT)施設情報 -近辺マンション-(LAYOUT) */
#pr-around {
	width: 188px;
	padding-bottom: 2px;
	margin: 0 auto;
	border: 1px solid #999999;
}
/* 施設情報 -近辺マンション- */
#around-head {
	background-color: #DDDDDD;
	line-height: 18px;
	text-align: center;
	letter-spacing: 0.2em;
	border-bottom: 1px solid #CCCCCC;
}
/* 施設情報（マンション一覧） */
#around-pr {
	text-align:left;
	padding: 4px;
}
/* (LAYOUT)予約(LAYOUT) */
#layout-pr-rsv {
	width: 190px;
	background-color: #DDDDDD;
	margin: 2px auto 4px auto;
	padding: 0 0 16px 0;
}
/* 予約（空室） */
#rsv-menu-vac {
	color: #FFFFFF;
	background-color: #008F4C;
	width: 186px;
	border: 2px solid #00C468;
	line-height: 18px;
	font-size: 12px;
	letter-spacing: 0.2em;
	margin: 0px auto 4px auto;
	text-align: center;
}
/* キャンセル */
#rsv-menu-csl {
	color: #FFFFFF;
	background-color: #008F4C;
	width: 186px;
	border: 2px solid #00C468;
	line-height: 18px;
	font-size: 12px;
	letter-spacing: 0.2em;
	margin: 4px auto 4px auto;
}
/* ご予約方法をお選びください */
#rsv-menu-way {
	text-align: left;
	width: 190px;
	letter-spacing: 0.2em;
	line-height: 16px;
	text-indent:8px;
	margin: 0px auto 4px auto;
}
/* 予約ボタン -日付＆タイプ＆プラン＆予約確認＆キャンセル- */
.rsv-menu-btn {
	width: 190px;
	text-align: center;
	margin: 0 auto;
}
/* サイト規約 */
#rsv-menu-agreement {
	text-align: left;
	width: 190px;
	letter-spacing: 0.2em;
	line-height: 16px;
	text-indent:8px;
	margin: 0px auto 4px auto;
}
/* ご利用環境について＆ご予約の流れ */
.rsv-menu-q-n-a {
	width: 184px;
	color: #666666;
	line-height: 12px;
	text-align: left;
	list-style-image: url(../image/b_arrowr.gif);
	list-style-position: outside;
	padding: 0px 0 0px 6px;
	margin: 4px auto;
	height: 14px;
}
/* ご利用環境について＆ご予約の流れ（リンク） */
.rsv-menu-q-n-a a {
	color: #666666;
}

/*----------------------------------------------------
	Addition: QR Code
	Date: 2007-12-18
	Update: 2008-07-28
	Author: t.madarame
----------------------------------------------------*/
#layout-pr-qr {
	width: 190px;
	background-color: #EFEFF2;
	margin: -2px auto 4px auto;
	padding: 0 0 16px 0;
}

#layout-pr-qr p {
	text-align: left;
	line-height: 12px;
	padding: 2px;
	width:150px;
	margin:0 auto;
}

#qr-menu-vac {
	color: #FFFFFF;
	background: #F36F21;
	width: 186px;
	border: 2px solid #F45920;
	line-height: 18px;
	font-size: 12px;
	letter-spacing: 0.2em;
	margin: 0px auto 2px auto;
	text-align: center;
}

.qr-menu-btn {
	width: 190px;
	text-align: center;
	margin: 0 auto;
}

.qr-menu-btn img {
	margin: 5px auto 1px auto;
}

/* ●●● (LAYOUT)中段 -真ん中-(LAYOUT) ●●● */
#layout-mid-c {
	float: right;
	width: 550px;
	margin: 0;
}
/* (LAYOUT)ナビゲーション(LAYOUT) */
#layout-navi {
	width: 550px;
	background-color:#33FFFF;
}
/* プラン */
#navi-plan {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	text-align: center;
	letter-spacing: 0.3em;
	background-color: #EEEEEE;
	border: 1px solid #F36F21;
}
/* プラン（オレンジ） */
#navi-plan-sctd {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	background-color: #F36F21;
	text-align: center;
	letter-spacing: 0.4em;
	color: #FFFFFF;
	border: 1px solid #F45920;
}
/* 最寄り駅・地図 */
#navi-access {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	text-align: center;
	letter-spacing: 0.3em;
	background-color: #EEEEEE;
	margin-left: 1px;
	border: 1px solid #F36F21;
}
/* 最寄り駅・地図（オレンジ） */
#navi-access-sctd {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	margin-left: 1px;
	background-color: #F36F21;
	text-align: center;
	letter-spacing: 0.4em;
	color: #FFFFFF;
	border: 1px solid #F45920;
}
/* 部屋・間取り */
#navi-room {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	margin-left: 1px;
	text-align: center;
	letter-spacing: 0.3em;
	background-color: #EEEEEE;
	border: 1px solid #F36F21;
}
/* 部屋・間取り（オレンジ） */
#navi-room-sctd {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	margin-left: 1px;
	background-color: #F36F21;
	text-align: center;
	letter-spacing: 0.4em;
	color: #FFFFFF;
	border: 1px solid #F45920;
}
/* 標準料金表 */
#navi-price {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	margin-left: 1px;
	text-align: center;
	letter-spacing: 0.3em;
	background-color: #EEEEEE;
	border: 1px solid #F36F21;
}
/* 標準料金表（オレンジ） */
#navi-price-sctd {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	margin-left: 1px;
	background-color: #F36F21;
	text-align: center;
	letter-spacing: 0.4em;
	color: #FFFFFF;
	border: 1px solid #F45920;
}
/* 設備・サービス */
#navi-facilities {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	margin-left: 1px;
	text-align: center;
	letter-spacing: 0.3em;
	background-color: #EEEEEE;
	border: 1px solid #F36F21;
}
/* 設備・サービス（オレンジ） */
#navi-facilities-sctd {
	float: left;
	height: 21px;
	line-height: 20px;
	width: 107px;
	margin-left: 1px;
	background-color: #F36F21;
	text-align: center;
	letter-spacing: 0.4em;
	color: #FFFFFF;
	border: 1px solid #F45920;
}

/* ●●● (LAYOUT)最新情報＆お知らせ 中段 -右- ●●● */
.layout-mid-r {
	width: 180px;
	float: right;
	position: relative;
	border: 1px solid #C9252B;
	background-color: #FFF3F3;
	margin-bottom: 14px;
	padding-bottom: 10px;
}
/* 最新情報＆お知らせ */
.wn-head {
	background-color: #C10C23;
	height: 23px;
	color: #FFFFFF;
	letter-spacing: 0.3em;
	padding-left: 10px;
	line-height: 23px;
	font-weight: bold;
}
/* 最新情報＆お知らせ -タイトル- */
.wn-title {
	color: #C9252B;
	list-style-position: inside;
	list-style-type: none;
	padding: 10px 3px 4px 0;
	margin-left: 7px;
	letter-spacing: 0.1em;
}
.wn-title02 {
	color: #666666;
	list-style-position: inside;
	list-style-type: none;
	padding: 10px 3px 4px 0;
	margin-left: 7px;
	letter-spacing: 0.1em;
}
/* 最新情報＆お知らせ -リンク- */
.wn-title a {
	color: #C9252B;
	text-decoration: none;
	letter-spacing: 0.1em;
}
.wn-title a:hover { text-decoration: underline; }
/* 最新情報＆お知らせ -内容- */
.wn-desc {
	padding: 0 3px 6px 2px;
	margin-left: 5px;
	border-bottom: 1px dotted #C9252B;
	margin-bottom: 4px;
	letter-spacing: 0.1em;
}
.wn-desc a { color: #C9252B; }
.wn-desc a:hover { text-decoration: underline; }

/* ----------------------------------------------------reserve$index.html */
/* 施設見出し文章 */
#pr-desc {
	width: 510px;
	line-height: 18px;
	margin: 16px 20px 10px 20px;
}
/* 施設見出し文章 */
#pr-guide {
	width: 505px;
	margin: 16px 20px 0 25px;
}
/* 施設見出し文章 */
#pr-guide p{
	font-size: 12px;
	line-height: 15px;
}

/* 施設情報アナウンス（改装中&終了など） */
#pr-anounce {
	width: 505px;
	margin: 6px 20px 0 25px;
}

/* 施設情報アナウンス（改装中&終了など） */
#pr-anounce p{
	font-size: 12px;
	line-height: 15px;
	color: #FF0000;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
}	

/* ●●● (LAYOUT)バナーエリア(LAYOUT) 12/10追加 ●●● */

.campaign-bnr-area {
	float: left;
	width: 510px;
	height:100px;
	margin: 10px 0 0 10px;
	position: relative;
	clear: both;
}


/* ●●● (LAYOUT)おすすめプラン(LAYOUT) ●●● */
.plan-box {
	float: left;
	width: 500px;
	background-color: #EFEFF2;
	border: 1px dotted #F36F21;
	padding: 6px 4px;
	margin: 10px 0 0 10px;
	position: relative;
	clear: both;
}
/* ●●● (LAYOUT)おすすめプラン -キャンペーン-(LAYOUT) ●●● */
.plan-box-campaign {
	float: left;
	width: 500px;
	background-color: #FFEDE4;
	border: 1px dotted #F36F21;
	padding: 6px 4px;
	margin: 10px 0 0 10px;
	position: relative;
	clear: both;
}
/* ●●● (LAYOUT)おすすめプラン -ウィークリープラン-(LAYOUT) ●●● */
.plan-box-weekly {
	float: left;
	width: 500px;
	border: 1px dotted #F36F21;
	padding: 6px 4px;
	margin: 10px 0 0 10px;
	position: relative;
	clear: both;
	background-color: #FDFFD3;
}
/* ●●● (LAYOUT)おすすめプラン -マンスリープラン-(LAYOUT) ●●● */
.plan-box-monthly {
	float: left;
	width: 500px;
	background-color: #D3FFDA;
	border: 1px dotted #F36F21;
	padding: 6px 4px;
	margin: 10px 0 0 10px;
	position: relative;
	clear: both;
}
/* ●●● (LAYOUT)おすすめプラン -早割・連泊プラン-(LAYOUT) ●●● */
.plan-box-plan01 {
	float: left;
	width: 500px;
	background: #FFF url(../reserve/image/hotel/bg_plan_01.gif) repeat-x;
	border: 1px dotted #F36F21;
	padding: 6px 4px;
	margin: 10px 0 0 10px;
	position: relative;
	clear: both;
}

.plan-box-plan01.lastChild {
	margin-bottom: 20px;
}

/* プランアイコン */
.plan-icon {
	float: left;
	position: relative;
	width: 85px;
	margin: 4px;
}
/* プラン説明 */
.plan-desc {
	float: right;
	position: relative;	
	width: 372px;
	margin: 6px 8px 4px 0;
}
/* ▲ */
.sankaku {
	float: left;
	padding: 3px 10px 0 0;
}
/* プラン名 */
.planname {
	float: left;
	position: relative;
	width: 344px;
	padding: 0 0 0 2px;
	margin: 0 0 6px 0;
	font-size: 12px;
	text-align:left;
	font-weight: bold;
	letter-spacing: 0.2em;
}
/* プラン名 -リンク- */
.planname a {
	font-size: 12px;
}
/* プラン内容 */
.plantext {
	float: left;
	line-height: 16px;
	text-align:left;
	width: 344px;
	padding: 0 0 0 2px;
	clear: both;
}

/* プラン予約リンク */
.plantable {
	float: left;
	width: 370px;
	margin: 6px 0 0 0;
	clear: both;
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	border-left: 1px solid #CCCCCC;
}
/* プラン予約キャプション */
.plantable th{
	width: 60px;
	font-size: 10px;
	line-height: 16px;
	text-align:left;
	height: 16px;
	margin: 0;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 0 8px;
	letter-spacing: 0em;
	font-weight: normal;
}
.d-plan{
	color:#000066;
	background-color: #EFEFF2;
	font-size: 10px;
}
.w-plan{
	color:#000066;
	background-color: #FDFFD3;
	font-size: 10px;
}
.m-plan{
	color:#000066;
	background-color: #D3FFDA;
	font-size: 10px;
}
/* プラン予約リンク */
.plantable td{
	width: 80px;
	font-size: 8px;
	line-height: 16px;
	text-align: center;
	height: 16px;
	margin: 0 0 0 0;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 3px 2px 4px;
	letter-spacing: 0em;
	border-right: 1px solid #CCCCCC;
}
/* プラン予約リンク */
.plantable td a{
	font-size: 8px;
	line-height: 16px;
	text-align: center;
	height: 16px;
	margin: 0 0 0 0;
	padding: 2px 3px 2px 8px;
	letter-spacing: 0em;
}
/* 最新情報＆お知らせ -リンク- カーソルin - */
.plantable td a:hover {
	text-decoration: underline;
}

/* プラン予約リンク */
.plantable4 {
	float: left;
	width: 370px;
	margin: 6px 0 0 0;
	clear: both;
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	border-left: 1px solid #CCCCCC;
}
/* プラン予約キャプション */
.plantable4 th{
	width: 56px;
	font-size: 10px;
	line-height: 16px;
	text-align:left;
	height: 16px;
	margin: 0;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 0 4px;
	letter-spacing: 0em;
	font-weight: normal;
}
/* プラン予約リンク */
.plantable4 td{
	width: 62px;
	font-size: 8px;
	line-height: 16px;
	text-align: center;
	height: 16px;
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 0px 2px 3px;
	letter-spacing: 0em;
	border-right: 1px solid #CCCCCC;
}
/* プラン予約リンク */
.plantable4 td a{
	font-size: 8px;
	line-height: 16px;
	text-align: center;
	height: 16px;
	margin: 0;
	padding: 2px 1px 2px 2px;
	letter-spacing: 0em;
}
/* 最新情報＆お知らせ -リンク- カーソルin - */
.plantable4 td a:hover {
	text-decoration: underline;
}

/* ----------------------------------------------------map.html */
/* ●●● (LAYOUT)最寄り駅・地図(LAYOUT) ●●● */
#layout-map {
	width: 550px;
}
/* 地図 */
#map01 {
	width: 550px;
	margin: 14px auto 6px auto;
	text-align: center;
}
/* 印刷用ボタン */
#map-btn {
	margin: 4px 20px;
	text-align: right;
}
/* (LAYOUT)立地説明(LAYOUT) */
#map-desc {
	margin: 0 18px 16px 18px;
	padding: 8px;
	border: 4px dashed #DDDDDD;
	background-color: #EEEEEE;
}
/* 立地説明-見出し */
#map-desc h4{
	letter-spacing: 0.2em;
	margin: 5px 18px 0 18px;
	line-height: 18px;
}
/* 立地説明-文章 */
#map-desc p{
	margin: 5px 18px 0 18px;
	line-height: 15px;
	padding-bottom: 10px;
}

/* ----------------------------------------------------room.html */
/* ●●● (LAYOUT)部屋・間取り(LAYOUT) ●●● */
#layout-room {
	width: 550px;
}
/* 部屋・間取り */
#room-desc {
	margin-top: 14px;
	margin-right: 18px;
	margin-left: 18px;
	padding-bottom: 16px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
}
/* 部屋・間取り-見出し */
#room-desc h4 {
	line-height: 20px;
}
/* 部屋・間取り-文章 */
#room-desc p {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.1em;
	font-weight: normal;
}
/* (LAYOUT)部屋・間取り-サムネイル画像(LAYOUT) */
#room-thumbnail {
	width: 520px;
	margin: 14px 0 6px;
	padding-right: 10px;
	padding-left: 10px;
}
/* 部屋・間取り-サムネイル画像-１段目 */
.room-pict01 {
	height: 140px;
	width: 248px;
	float: left;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
/* 部屋・間取り-サムネイル画像-２段目 */
.room-pict02 {
	height: 140px;
	width: 248px;
	float: left;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/* ----------------------------------------------------price.html */
/* ●●● (LAYOUT)標準料金表(LAYOUT) ●●● */
#layout-price {
	width: 550px;
}
/* 標準料金表 */
#price-desc {
	width: 510px;
	margin: 14px 20px 6px 20px;
	text-align: left;
}
/* 標準料金表-見出し */
#price-desc h4{
	font-size: 12px;
	letter-spacing: 0.2em;
	line-height: 18px;
}
/* 標準料金表-文章 */
#price-desc p{
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.2em;
	font-weight: normal;
}
/* (LAYOUT)標準料金表-(LAYOUT) */
#price-rate {
	letter-spacing: 0em;
	margin: 20px 10px;
}
/* (LAYOUT)標準料金表-テーブル(LAYOUT) */
#price-rate table{
	width: 523px;
	text-align: center;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 2px solid #333333;
	border-left: 1px solid #333333;
}
/* 標準料金表-テーブル-キャプション */
#price-rate caption{
	border-top: 1px dashed #333333;
	font-size: 12px;
	letter-spacing: 0.3em;
	text-align: left;
	padding: 8px 0 6px 8px;
}
/* 標準料金表-テーブル-見出し */
#price-rate th{
	line-height: 28px;
	letter-spacing: 0.2em;
	font-weight: normal;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	background-color: #CCCCCC;
	width: 105px;
	color: #333333;
}
/* 標準料金表-テーブル-内容 */
#price-rate td{
	line-height: 30px;
	letter-spacing: 0.1em;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	color: #333333;
}
/* (LAYOUT)標準料金表-テーブル-特記事項(LAYOUT) */
#price-notice {
	margin: 14px 20px 6px 20px;
	text-align: left;
	padding: 8px;
	border: 4px dashed #DDDDDD;
	background-color: #EEEEEE;
}
/* 標準料金表-テーブル-特記事項 */
#price-notice p {
	letter-spacing: 0.2em;
	line-height: 14px;
	margin: 4px 0;
}

/* ----------------------------------------------------service.html */
/* ●●● (LAYOUT)設備・サービス(LAYOUT) ●●● */
#layout-service {
	width: 550px;
}
/* 設備・サービス */
#service-desc {
	width: 510px;
	margin: 14px 20px 6px 20px;
	text-align: left;
}
/* 設備・サービス-見出し */
#service-desc h4{
	font-size: 12px;
	letter-spacing: 0.2em;
	line-height: 18px;
}
/* 設備・サービス */
#service-desc p{
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.2em;
	font-weight: normal;
}
/* 設備・サービス-表 */
#service-list table{
	font-size: 12px;
	width: 523px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	border-bottom: 2px solid #333333;
	border-left: 1px solid #333333;
}
/* 設備・サービス-見出し */
#service-list th{
	text-align: center;
	line-height: 18px;
	letter-spacing: 0.4em;
	font-weight: normal;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	background-color: #CCCCCC;
	width: 120px;
	color: #333333;
}
/* 設備・サービス-内容 */
#service-list td{
	font-size: 12px;
	text-align: left;
	line-height: 18px;
	letter-spacing: 0em;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	width: 375px;
	color: #333333;
	padding: 10px;
}
/* 設備・サービス-所要時間-説明 */
.service-time {
	letter-spacing: 0em;
	line-height: 10px;
	text-align: right;
	color:#000099;
}
/* 設備・サービス-所要時間-分数 */
.service-min {
	color:#000099;
}

/* ----------------------------------------------------contact.html */

div#contact{
	font-size: 12px;	
}

div#contact h2{
	margin: 10px 0 5px 15px;
}

div#contact ul.contactNavi{
	margin: 0 0 10px 0;
	padding: 7px 0 3px 7px;
	background:url(../service/img/contact_line_bg.gif) bottom left repeat-x;
}

div#contact ul.contactNavi li{
	display: inline;
	list-style: none;
	float: left;
	width:240px;
	margin: 0 0 0 10px;
 }

div#contact ul.contactNavi li a img{
	font-size:12px;
	vertical-align:bottom;
}


div#contact p{
	margin: 0 0 15px 25px;
	font-size: 12px;
}

div#contact form{
	margin:0 0 0 20px;
	background-color: #eee;
}

div#contact form fieldset{
	margin: 0 0 0 15px;
	padding: 5px;
	border: none;
	font-size:10px;
}

div#contact form fieldset legend{
	line-height:20px;
	margin:5px 0 10px 0;
	padding:0 0 0 5px;
	border-left:5px solid #f37020;
	font-size:12px;
}

div#contact form fieldset table{
	border-collapse:collapse;
}

div#contact form fieldset table th{
	padding:2px 10px 2px 2px;
	font-weight: normal;
	text-align: right;
}

div#contact form fieldset table td{
	padding:2px;
}

div#contact form fieldset table td textarea{
	width: 300px;
	height: 6em;
}

div#contact form fieldset table td.submitbtn{
	text-align: center;
}

.must{
	color:#F00;
	font-size: 10px;
}

/* -----clearfix---- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
