@import url("common.css");

/* コンテンツ　Contents */


/* 宿泊予約 Booking */
#booking_ctn {
  background-color:#45372E;
  padding:25px 60px;
  overflow:auto;
  zoom:1;
  color:#FFFFFF;
  margin-bottom:25px;
  }
  #booking_ctn_left {
    float:left;
	overflow:auto;
	zoom:1;
	width:500px;
	}
	#booking_ctn_left2 {
	  float:left;
	  }
	#booking_ctn_right2 {
	  float:right;
	  }
	  a#booking_btn1 , a#booking_btn2 {
	    display:block;
		background:url(../img/booking/booking_btn.jpg) no-repeat;
		width:222px;
		height:37px;
		text-indent:-9999px;
		}
		a#booking_btn1 { margin-bottom:5px; }
		a#booking_btn1:link , a#booking_btn1:visited { background-position:0 0; }
		a#booking_btn1:hover , a#booking_btn1:active { background-position:0 -37px; }
		a#booking_btn2:link , a#booking_btn2:visited { background-position:-222px 0; }
		a#booking_btn2:hover , a#booking_btn2:active { background-position:-222px -37px; }
    h3#booking_title1 {
      display:block;
	  background:url(../img/booking/bookint_title1.gif) no-repeat 0 0;
	  width:454px;
	  height:24px;
	  text-indent:-9999px;
	  margin-bottom:10px;
	  }
  #booking_ctn_right {
    float:right;
	padding-left:10px;
	border-left:1px solid #FFF;
	height:77px;
	}
	h3#booking_title2 {
    display:block;
	background:url(../img/booking/bookint_title2.gif) no-repeat 0 0;
	width:306px;
	height:24px;
	text-indent:-9999px;
	margin-bottom:10px;
	}

#komeya_dc_ctm { clear:both; overflow:auto; zoom:1; }

#room_ctn {
  float:left;
  width:477px;
  overflow:auto;
  zoom:1;
  }
  h3#booking_title3 {
    display:block;
	background:url(../img/booking/bookint_title3.gif) no-repeat 0 0;
	width:180px;
	height:24px;
	text-indent:-9999px;
	margin:0 20px 5px 0;
	float:left;
	}
	a.booking_sublink { vertical-align:bottom; font-size:12px; line-height:29px; }
#cuisine_ctn {
  float:right;
  width:478px;
  overflow:auto;
  zoom:1;
  }
  h3#booking_title4 {
    display:block;
	background:url(../img/booking/bookint_title4.gif) no-repeat 0 0;
	width:71px;
	height:24px;
	text-indent:-9999px;
	margin:0 20px 5px 0;
	float:left;
	}
	p.table_ps { margin:5px 0 30px 0; }

h3#booking_title5 {
  clear:both;
  display:block;
  background:url(../img/booking/bookint_title5.gif) no-repeat 0 0;
  width:224px;
  height:24px;
  text-indent:-9999px;
  margin:0 0 10px 0;
	}
p#booking_komeya_dc { margin:15px 0; }

#komeya_det_ctn { float:left; }
img#komeya_photo { float:right; }


table#searchTable {
  color:#FFF;
  margin:10px 0;
  } 
  table#searchTable tr th {
    padding:10px;
	background:url(../img/booking/table_head.jpg) repeat-x 0 0;
	font-weight:bold;
	}
table#searchTable tr td { line-height:2em; }
table#searchTable tr td dl dt {
	float:left;
	width:10em;
	padding-top:0.5em;
	clear:both;
	vertical-align:bottom;
}
table#searchTable tr td dl dd { padding-top:0.5em; }
table#searchTable tr td.no_b { border-left:none; border-right:none; }

form input#search { /* [送信]ボタン Send Button */
  width:180px;
  height:40px;
  border:none;
  overflow:hidden;
  cursor:pointer;
  padding:0;
  text-indent:-9999px;
  display: block;
  float:left;
  }
  form input#search { background:url(../img/booking/search.jpg) no-repeat 0 0; }

a#kakunin_btn {
  display:block;
  background:url(../img/booking/kakunin_btn.jpg) no-repeat;
  width:222px;
  height:37px;
  text-indent:-9999px;
  float:right;
  }
  a#kakunin_btn:link , a#kakunin_btn:visited { position:0 0; }
  a#kakunin_btn:hover , a#kakunin_btn:active { position:0 -37px; }


/* 宿泊プラン Plan */

#plan_ctn {
	overflow:auto;
	zoom:1;
	background:url(../img/plan/plan_tab_back.jpg) repeat-y 0 0;
	}

#plan_ctn_left {
	float:left;
	width:200px;
	}
	#plan_ctn_left ul li {
		margin-bottom:2px;
		}
		#plan_ctn_left ul li#plan_cat1 a ,
		#plan_ctn_left ul li#plan_cat2 a ,
		#plan_ctn_left ul li#plan_cat3 a ,
		#plan_ctn_left ul li#plan_cat4 a {
			display:block;
			background:url(../img/plan/plan_tab.jpg) no-repeat 0 0;
			height:80px;
			text-indent:-9999px;
			}
			#plan_ctn_left ul li#plan_cat1 a:link , #plan_ctn_left ul li#plan_cat1 a:visited { background-position:0 0; }
			#plan_ctn_left ul li#plan_cat2 a:link , #plan_ctn_left ul li#plan_cat2 a:visited { background-position:0 -80px; }
			#plan_ctn_left ul li#plan_cat3 a:link , #plan_ctn_left ul li#plan_cat3 a:visited { background-position:0 -160px; }
			#plan_ctn_left ul li#plan_cat4 a:link , #plan_ctn_left ul li#plan_cat4 a:visited { background-position:0 -240px; }
			#plan_ctn_left ul li#plan_cat1 a:hover , #plan_ctn_left ul li#plan_cat1 a:active ,
			#plan_ctn_left ul li#plan_cat1 a.on { background-position:-200px 0; }
			#plan_ctn_left ul li#plan_cat2 a:hover , #plan_ctn_left ul li#plan_cat2 a:active ,
			#plan_ctn_left ul li#plan_cat2 a.on{ background-position:-200px -80px; }
			#plan_ctn_left ul li#plan_cat3 a:hover , #plan_ctn_left ul li#plan_cat3 a:active ,
			#plan_ctn_left ul li#plan_cat3 a.on{ background-position:-200px -160px; }
			#plan_ctn_left ul li#plan_cat4 a:hover , #plan_ctn_left ul li#plan_cat4 a:active ,
			#plan_ctn_left ul li#plan_cat4 a.on{ background-position:-200px -240px; }

#plan_ctn_right {
	float:right;
	width:750px;
	}
	#plan_title {
		background:url(../img/plan/plan_title.jpg) no-repeat 0 0;
		width:575px;
		height:39px;
		display:block;
		text-indent:-9999px;
		}
	ul#plan_list {}
		ul#plan_list li {
			margin-bottom:5px;
			}
			ul#plan_list li h4 {
				display:block;
				width:730px;
				background-color:#EEE5D3;
				padding:5px 10px;
				font-size:14px;
				font-weight:bold;
				color:#43210C;
				}
		ul#plan_list li table {
			background-color:#F6F0E7;
			}
			ul#plan_list li table tr td {
				font-size:12px;
				color:#A07B4E;
				}
				a.plan_site1 , a.plan_site2 {
					display:block;
					background:url(../img/plan/plan_site_btn.jpg) no-repeat;
					width:149px;
					height:22px;
					text-indent:-9999px;
					margin-bottom:3px;
					}
					a.plan_site1:link , a.plan_site1:visited { background-position:0 0; }
					a.plan_site2:link , a.plan_site2:visited { background-position:0 -22px; }
					a.plan_site1:hover , a.plan_site1:active { background-position:-149px 0; }
					a.plan_site2:hover , a.plan_site2:active { background-position:-149px -22px; }

/* ▼old start */
#plan_list_ctn {
  border-bottom:1px solid #47210D;
  padding-bottom:15px;
  margin-bottom:15px;
  overflow:auto;
  zoom:1;
  }

a#plan_btn {
  display:block;
  background:url(../img/plan/plan_btn.jpg) no-repeat;
  width:240px;
  height:50px;
  text-indent:-9999px;
  float:left;
  }
  a#plan_btn:link , a#plan_btn:visited { background-position:0 0; }
  a#plan_btn:hover , a#plan_btn:active { background-position:0 -50px; }

p#p_dc {
  background:url(../img/plan/plan_dc.gif) no-repeat 0 0;
  width:600px;
  height:50px;
  text-indent:-9999px;
  float:right;
  margin-right:120px;
  }

h3#plan_title1 {
  display:block;
  background:url(../img/plan/plan_title1.gif) no-repeat 0 0;
  width:241px;
  height:24px;
  text-indent:-9999px;
  margin-bottom:15px;
  clear:both;
  }

h3#plan_title2 {
  display:block;
  background:url(../img/plan/plan_title2.gif) no-repeat 0 0;
  width:288px;
  height:24px;
  text-indent:-9999px;
  margin:15px 0;
  }

h4.plan_stitle1 {
  border-left:4px solid #47210D;
  padding:3px 0 3px 5px;
  font-size:16px;
  font-weight:bold;
  color:#47210D;
  margin-bottom:3px;
  }

h4.plan_stitle2 {
  border-left:4px solid #7A000D;
  padding:3px 0 3px 5px;
  font-size:16px;
  font-weight:bold;
  color:#7A000D;
  margin-bottom:3px;
  }
  /* ▲old end */

/* 客室紹介 Room */
#rooms_ctn { overflow:auto; zoom:1; clear:both; }

#room_ctn_left {
  float:left;
  width:639px;
  }
  #room_you_ctn {
    float:left;
	width:318px;
	}
	h2#room_title1 {
	  display:block;
	  background:url(../img/room/room_title1.gif) no-repeat 0 0;
	  width:77px;
	  height:25px;
	  text-indent:-9999px;
	  margin:20px 0 10px;
	  }
  #room_wayou_ctn {
    float:right;
	width:318px;
	}
	h2#room_title2 {
	  display:block;
	  background:url(../img/room/room_title2.gif) no-repeat 0 0;
	  width:51px;
	  height:25px;
	  text-indent:-9999px;
	  margin:20px 0 10px;
	  }

#room_wa {
  float:right;
  width:318px;
  }
  h2#room_title3 {
	display:block;
	background:url(../img/room/room_title3.gif) no-repeat 0 0;
	width:314px;
	height:25px;
	text-indent:-9999px;
	margin:20px 0 10px;
	}

p.room_dc {
  padding:15px;
  border-right:1px solid #CCA466;
  border-bottom:1px solid #CCA466;
  border-left:1px solid #CCA466;
  background-color:#FEF8EA;
  line-height:1.7em;
  }
  p.room_dc span {
    display:block;
	border-bottom:1px solid #CCA466;
	font-size:1.2em;
	padding-bottom:5px;
	margin-bottom:5px;
	font-weight:bold;
	}

h2#room_title4 {
  display:block;
  background:url(../img/room/room_title4.gif) no-repeat 0 0;
  width:103px;
  height:25px;
  text-indent:-9999px;
  margin:30px 0 10px;
  }



/* お食事-共通 Cuisine_Common */
ul#cuisine_tab {
  marign-top:25px;
  overflow:auto;
  zoom:1;
  }
  ul#cuisine_tab li { float:left; margin-right:2px; }
  ul#cuisine_tab li#cuisine_tab1 a ,
  ul#cuisine_tab li#cuisine_tab2 a ,
  ul#cuisine_tab li#cuisine_tab3 a ,
  ul#cuisine_tab li#cuisine_tab1_act a ,
  ul#cuisine_tab li#cuisine_tab2_act a ,
  ul#cuisine_tab li#cuisine_tab3_act a {
    display:block;
	background:url(../img/cuisine/main_btn.gif) no-repeat;
	width:200px;
	height:55px;
	text-indent:-9999px;
	}
	ul#cuisine_tab li#cuisine_tab1 a:link , ul#cuisine_tab li#cuisine_tab1 a:visited { background-position:0 0; }
	ul#cuisine_tab li#cuisine_tab2 a:link , ul#cuisine_tab li#cuisine_tab2 a:visited { background-position:-200px 0; }
	ul#cuisine_tab li#cuisine_tab3 a:link , ul#cuisine_tab li#cuisine_tab3 a:visited { background-position:-400px 0; }
	ul#cuisine_tab li#cuisine_tab1 a:hover , ul#cuisine_tab li#cuisine_tab1 a:active ,
	ul#cuisine_tab li#cuisine_tab1_act a { background-position:0 -55px; }
	ul#cuisine_tab li#cuisine_tab2 a:hover , ul#cuisine_tab li#cuisine_tab2 a:active ,
	ul#cuisine_tab li#cuisine_tab2_act a { background-position:-200px -55px; }
	ul#cuisine_tab li#cuisine_tab3 a:hover , ul#cuisine_tab li#cuisine_tab3 a:active ,
	ul#cuisine_tab li#cuisine_tab3_act a { background-position:-400px -55px; }
  ul#cuisine_tab li#cuisine_tab4 { margin-left:15px; }
  ul#cuisine_tab li#cuisine_tab4 a {
    display:block;
	background:url(../img/cuisine/kodawari.jpg) no-repeat 0 0;
	width:311px;
	height:55px;
	text-indent:-9999px;
	}
	ul#cuisine_tab li#cuisine_tab4 a:link , ul#cuisine_tab li#cuisine_tab4 a:visited { background-position:0 0 }
	ul#cuisine_tab li#cuisine_tab4 a:hover , ul#cuisine_tab li#cuisine_tab4 a:active { background-position:0 -55px; }

/* お食事-宿泊 Cuisine_Shukuhaku */

#cuisine_main {
  background-color:#34271F;
  padding:23px 23px 23px 23px;
  color:#FFF;
  overflow:auto;
  zoom:1;
  }
  .cuisine_ctn {
    clear:both;
    overflow:auto;
	zoom:1;
	margin-bottom:15px;
	}
  .cuisine_title_ctn {
    width:690px;
	float:left;
	overflow:auto;
	zoom:1;
	margin-bottom:5px;
	}
  h2#cuisine_title1 , h2#cuisine_title2 {
    display:block;
	width:175px;
	height:67px;
	text-indent:-9999px;
	float:left;
	border-right:1px solid #7C6754;
	}
	h2#cuisine_title1 { background:url(../img/cuisine/cuisine_title1.jpg) no-repeat 0 0; }
	h2#cuisine_title2 { background:url(../img/cuisine/cuisine_title2.jpg) no-repeat 0 0; }
  p.cuisine_dc {
	padding:5px 0 0 0;
	float:right;
	width:505px;
	}
  a#cuisine_plan1 , a#cuisine_plan2 {
    display:block;
	background:url(../img/cuisine/plan_btn.jpg) no-repeat 0 0;
	width:214px;
	height:40px;
	text-indent:-9999px;
	float:right;
	}
	a#cuisine_plan1:link , a#cuisine_plan1:visited { background-position:0 0; }
	a#cuisine_plan2:link , a#cuisine_plan2:visited { background-position:-214px 0; }
	a#cuisine_plan1:hover , a#cuisine_plan1:active { background-position:0 -40px; }
	a#cuisine_plan2:hover , a#cuisine_plan2:active { background-position:-214px -40px; }
  #dinner_photo_ctn {
    clear:both;
	overflow:auto;
	zoom:1;
	} 
  img#dinner_photo { float:left; margin-right:1px; }
  #dinner_photos img { float:left; margin:0 1px 1px 0; }
  p.cuisine_atten { margin:0 0 25px 0; clear:both; }
  
  #morning_photos { float:left; }
  p#morning_dc { float:right; width:360px; }
  table#alacarte { margin-top:25px; }
    table#alacarte th , table#alacarte tr td { border:none; padding:0; }
	h4.alacarte_title {
	  border-left:3px solid #810000;
	  padding:2px 0 2px 5px;
	  margin:0 0 5px 0;
	  font-size:14px;
	  font-weight:bold;
	  }
	p.alacarte_dc {
	  background-color:#34271F;
	  color:#FFF;
	  width:200px;
	  padding:10px;
	  font-size:12px;
	  line-height:1.7em;
	  height:150px;
	  }

/* お食事-お食事会 Cuisine_party */
ul#shokujikai_itm {
  display:block;
  background:url(../img/cuisine/kai_img1_091111.gif) no-repeat 0 0;/* kai_img1.gif */
  widht:909px;
  height:136px;
  }
  
  ul#shokujikai_itm li {
    text-indent:-9999px;
	}

h3.course_title {
  font-size:20px;
  color:#FFFFFF;
  font-weight:bold;
  margin-bottom:5px;
  }
.course_matter {
  margin-bottom:15px;
  }

#shokujikai_booking_ctn {
  background-color:#E2D3BC;
  padding:20px 33px;
  overflow:auto;
  zoom:1;
  margin-top:15px;
  }
  h2#shokujikai_booking_title {
    display:block;
    background:url(../img/cuisine/shokujikai_tel.gif) no-repeat 0 0;
    width:242px;
    height:59px;
    text-indent:-9999px;
	float:left;
	margin-right:15px;
    }
  p#shokujikai_booking_dc {
    color:#34271F;
	margin-top:25px;
	}

h2#course_title {
  display:block;
  background:url(../img/cuisine/cuisine_title3.gif) no-repeat 0 0;
  width:375px;
  height:24px;
  text-indent:-9999px;
  margin-top:15px;
  }
  #course_ctn {
    overflow:auto;
	zoom:1;
	margin:15px 0;
	}
	#course_dc {
	  float:left;
	  width:356px;
	  }
	#course_photo { float:right; }

/* お食事-お食事処 Cuisine_Restrant */

#rest_left { float:left; }
#rest_right { float:right; }
p#rest_dc { margin-top:10px; }

/* お食事-こだわり Cuisine_Kodawari */
#kodawari_main {
  border-top:2px solid #34271F;
  overflow:auto;
  zoom:1;
  }
  h2#kodawari_title {
    display:block;
	background:url(../img/cuisine/kodawari_title.gif) no-repeat 0 0;
	width:297px;
	height:60px;
	text-indent:-9999px;
	margin-top:25px;
	}

.kodawari_ctn {
  border-left:10px solid #EA580F;
  padding:0 0 0 15px;
  margin-top:25px;
  overflow:auto;
  zoom:1;
  }
  h3#kodawari_title1 , h3#kodawari_title2 {
    display:block;
	height:21px;
	text-indent:-9999px;
	margin-bottom:10px;
	}
	h3#kodawari_title1 { background:url(../img/cuisine/kodawari_stitle1.gif) 0 0; width:448px; }
	h3#kodawari_title2 { background:url(../img/cuisine/kodawari_stitle2.gif) 0 0; width:358px; }
  img.kodawari_photos {
    float:left;
	}
  p.kodawari_dc {
    float:right;
	width:600px;
	}



/* お客様の声 Comments */
.comments_ctn {
  background-color:#E2D3BC;
  padding:22px;
  margin-bottom:15px;
  overflow:auto;
  zoom:1;
  clear:both;
  }
  img.comments_photo { float:left; width:125px; }
/* del↓ */
  .comments_title_ctn {
    float:right;
    width:772px;
    }
/* del↑ */
    p.c_date {
      margin:0 0 10px 0;
      }
    h3.c_title {
      background:url(../img/comments/comment_title_back.gif) no-repeat 0 0;
      width:747px;
      height:45px;
      padding:10px 0 0 25px;
      }
      h3.c_title a {
        color:#FF3300;
        }
	  p.c_matter {
	    background-color:#FFF;
		width:722px;
		padding:25px;
		line-height:2em;
		}
	  .back_btn_no , .next_btn_no {
	    width:50px;
		padding:3px 5px;
		margin-bottom:10px;
		background-color:#FFF;
		border:1px solid #CDBA9A;
		color:#CDBA9A;
		}
		.back_btn_no { float:left; }
		.next_btn_no { float:right; }
	  a.next_btn , a.back_btn , a#c_back {
	    display:block;
		padding:3px 5px;
		text-decoration:none;
		width:50px;
		}
		a.back_btn { float:left; }
		a.next_btn { float:right; }
	  a#c_back { margin-bottom:15px; }
	  a#c_back:link , a#c_back:visited ,
	  a.back_btn:link , a.back_btn:visited ,
	  a.next_btn:link , a.next_btn:visited { color:#5B4A40; background-color:#FFF; border:1px solid #5B4A40; }
	  a#c_back:hover , a#c_back:active ,
	  a.back_btn:hover , a.back_btn:active ,
	  a.next_btn:hover , a.next_btn:active { color:#FFF; background-color:#5B4A40; border:1px solid #5B4A40; }



/* 交通案内 Access */

#access_left_ctn {
  float:left;
  width:400px;
  }
  h3#access_title {
    font-size:20px;
	font-weight:bold;
	margin-bottom:5px;
	line-height:1.2em;
	}
  dl#access_way { margin:15px 0 0 0; }
    dl#access_way dt {
	  background-color:#006BB5;
	  color:#FFF;
	  font-weight:bold;
	  padding:5px 15px;
	  margin:15px 0 5px 0;
	  }
	dl#access_way dd {
	  color:#34271F;
	  }

#access_right_ctn {
  float:right;
  width:490px;
  }
  ul#access_map_tab {}
    ul#access_map_tab li { margin-bottom:10px; float:left; }
	  ul#access_map_tab li a {
	    display:block;
		width:78px;
		height:75px;
		background:url(../img/access/map_tab.jpg) no-repeat;
		text-indent:-9999px;
		}
		ul#access_map_tab li#tab1 a:link , ul#access_map_tab li#tab1 a:visited { background-position:0 0; }
		ul#access_map_tab li#tab2 a:link , ul#access_map_tab li#tab2 a:visited { background-position:0 -77px; }
		ul#access_map_tab li#tab3 a:link , ul#access_map_tab li#tab3 a:visited { background-position:0 -154px; }
		ul#access_map_tab li#tab1 a:hover , ul#access_map_tab li#tab1 a:active { background-position:-78px 0; }
		ul#access_map_tab li#tab2 a:hover , ul#access_map_tab li#tab2 a:active { background-position:-78px -77px; }
		ul#access_map_tab li#tab3 a:hover , ul#access_map_tab li#tab3 a:active { background-position:-78px -154px; }
  #access_map { width:460px; }



/* 周辺情報 Information in surrounding */
#around_map_ctn {
  background-color:#5B4A3F;
  overflow:auto;
  zoom:1;
  }
  #around_map {
    background-color:#FFF;
	width:750px;
	float:left;
	}
  #map_dc {
    float:right;
	width:200px;
	background-color:#5B4A3F;
	}
	#map_dc ul { margin:10px 0; }
	  #map_dc ul li {
	    color:#FFF;
		margin-bottom:5px;
		font-size:14px;
		font-weight:bold;
		}
		#map_dc ul li img {
		  vertical-align:middle;
		  margin-right:3px;
		  }

#around_uto_ctn {
  padding-top:15px;
  overflow:auto;
  zoom:1;
  clear:both;
  }
  #map_uto {
    float:left;
	width:460px;
	}
  #around_uto_info {
    float:right;
    width:480px;
    }
    h3#around_t1 , h3#around_t2 , h4.around_stitle , p.around_sdc {
      margin:0 15px;
    	}
    h3#around_t1 , h3#around_t2 {
      display:block;
      height:26px;
      text-indent:-9999px;
      }
      h3#around_t1 { background:url(../img/sub/around_uto_t1.gif) no-repeat 0 0; widht:227px; }
      h3#around_t2 { background:url(../img/sub/around_uto_t2.gif) no-repeat 0 0; widht:225px; }
    	  h4.around_stitle {
    	    font-size:14px;
    		font-weight:bold;
	    	color:#FF6600;
		    margin:5px 15px;
		    }
		    p.around_sdc { margin:5px 0 15px 15px; }



/* お知らせ News */
ul#news_list {
	  clear:both;
	  width:960px;
	  margin:5px 0 15px;
	  }
	ul#news_list li {
	  	display:block;
		margin:8px 25px 0 25px;
	  	background:url(../img/index/news_icon.gif) no-repeat 0 5px;
	  	padding:0 11px 8px;
		border-bottom:1px solid #EBF1CD;
	  	}
		#news_list a { color:#394014; }
h3#n_title {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
	color:#394014;
	}
#news_dd_ctn {
  background-color:#E2D3BC;
  padding:22px;
  margin-bottom:15px;
  overflow:auto;
  zoom:1;
  clear:both;
  }
	p#n_matter {
		background-color:#FFF;
		padding:20px 25px;
		line-height:2em;
		}


/* お問合せ Contact */

#contact_tel { /* お問合せ電話番号 Contact Tel */
  background:url(../img/sub/contact_tel.gif) no-repeat 0 0;
  width:388px;
  height:37px;
  text-indent:-9999px;
  margin:33px 0;
  }

h3#form_title {
  display:block;
  background:url(../img/sub/form_title.gif) no-repeat 0 0;
  width:194px;
  height:25px;
  text-indent:-9999px;
  float:left;
  margin:33px 0 15px 0;
  }
  h4#flow1 , h4#flow2 , h4#flow3 { /* フォームの流れ Form Flow */
    display:block;
	width:309px;
	height:25px;
	text-indent:-9999px;
	margin:33px 0 15px 220px;
	}
	h4#flow1 { background:url(../img/sub/contact_flow1.gif) no-repeat 0 0; }
	h4#flow2 { background:url(../img/sub/contact_flow2.gif) no-repeat 0 0; }
	h4#flow3 { background:url(../img/sub/contact_flow3.gif) no-repeat 0 0; }

table#contact_item { margin:15px auto; }

input { font-size:1.2em; } /* テキストエリアサイズ Textarea size */
  input#textfield { width:300px; }
  input#textfield2 { width:100px; }
  input#textfield3 { width:500px; margin-top:5px; }
  input#textfield4 { width:200px; }
  input#textfield5 { width:450px; }
  textarea#textarea { width:500px; height:150px; margin-top:5px; }

form input#btn_send1 , form input#btn_send2 { /* [送信]ボタン Send Button */
  width:180px;
  height:40px;
  border:none;
  overflow:hidden;
  cursor:pointer;
  padding:0;
  text-indent:-9999px;
  display: block;
  }
  form input#btn_send1 { background:url(../img/sub/contact_btn1.jpg) no-repeat 0 0; }
  form input#btn_send2 { background:url(../img/sub/contact_btn2.jpg) no-repeat 0 0; }

a#form_back , a#form_back_s { /* [入力画面へ戻る]ボタン Back Button */
  display:block;
  background:url(../img/sub/contact_btn3.jpg) no-repeat;
  width:180px;
  height:40px;
  text-indent:-9999px;
  }
  a#form_back_s { margin-right:15px; float:left; }
  a#form_back { margin:5px auto 0 auto; }
  a#form_back:link , a#form_back:visited ,
  a#form_back_s:link , a#form_back_s:visited { background-position:0 0; }
  a#form_back:hover , a#form_back:active ,
  a#form_back_s:hover , a#form_back_s:active { background-position:0 -40px; }

a#form_home { /* [ホームへ]ボタン Home Button */
  display:block;
  background:url(../img/sub/contact_btn4.jpg) no-repeat;
  width:180px;
  height:40px;
  text-indent:-9999px;
  margin:5px auto 0 auto;
  }
  a#form_home:link , a#form_home:visited { background-position:0 0; }
  a#form_home:hover , a#form_home:active { background-position:0 -40px; }

#kanryou_error_ctn {
  background:url(../img/sub/contact_error_kanryou_back.gif) repeat-x 0 0 #34271F;
  padding:50px 0;
  margin-top:15px;
  zoom:1;
  }
  #error_title , #kanryou_title {
	width:379px;
	height:70px;
	text-indent:-9999px;
	margin:0 auto;
	}
	#error_title { background:url(../img/sub/contact_stitle1.gif) no-repeat 0 0; }
	#kanryou_title { background:url(../img/sub/contact_stitle2.gif) no-repeat 0 0; }

#kanryou_error_matter {
  background-color:#FFFFFF;
  width:379px;
  padding:15px;
  color:#34271F;
  margin:15px auto 0 auto;
  text-align:center;
  }
  ul#form_error { list-style:circle; margin:5px 0 0 50px; text-align:left; }



/* 個人情報保護方針 Privacy Policy */
h3.pp_title {
  display:block;
  background:url(../img/sub/pp_title_back.gif) no-repeat 0 0;
  width:885px;
  height:29px;
  color:#FFF;
  padding:11px 0 0 75px;
  font-size:16px;
  font-weight:bold;
  }

p.pp_dc {
  margin:15px 0 25px 60px;
  line-height:1.7em;
  }
