body {
  width: 750px;
  margin: 0 auto 0;
  padding: 0;
  background-color: #fff;
  color: #333;
  font-size: 12px;
  line-height: 150%;
  }

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  }

li, ul {
  margin: 0;
  padding: 0;
  list-style: none;
  }

dl, dt, dd {
  margin: 0;
  padding: 0;
  }

/*  link 
-----------------------------------------------------------------------------*/
a:link {
  text-decoration: none;
  color: #583502;
  }

a:visited {
  color: #583502;
  text-decoration: none;
  }

a:hover {
  color: #583502;
  text-decoration: underline;
  }

a:active {
  color: #583502;
  }

a img {
  border: 0;
  }

/*  font 
-----------------------------------------------------------------------------*/
.txt10 {
  font-size: 10px;
  line-height: 150%;
  }

.txt12 {
  font-size: 12px;
  line-height: 150%;
  }

.txt_b {
  font-weight: bold;
  }

/*  color 
-----------------------------------------------------------------------------*/
/*  align 
-----------------------------------------------------------------------------*/
.txta_c{
	text-align:center;
	}
.txta_r{
	text-align:right;
	}
.txta_l{
	text-align:left;
	}
/*  margin padding
-----------------------------------------------------------------------------*/
.ma_b20{
	margin-bottom:20px;
	}
.ma_b20 .kosu{
	text-align:center;
    font-size: 14px;
    padding-bottom: 10px ;
	}
.ma_l10{
  margin-left:10px;
}
.ma_b10{
	margin-bottom:10x;
	}


/*  float 
-----------------------------------------------------------------------------*/
.fl {
  float: left;
  }

.fr {
  float: right;
  clear: right;
  }

.bc {
  clear: both;
  }

/*  width
-----------------------------------------------------------------------------*/
.w563{
	width:563px;
	margin:0 auto 0;
	}
/*  common 
-----------------------------------------------------------------------------*/
#w748 {
  width: 748px;
  border-right: 1px #0c419a solid;
  border-left: 1px #0c419a solid;
  }

#w748:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }
#hd{
	background:url(../img/hd_bk.gif) repeat-x bottom #ddecfe;
	}
#hd:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }	
#t_text {
  font-size: 10px;
  line-height:14px;
  padding: 10px 0 10px ;
  width:400px;
  }

#hd_menu {
  float: right;
  margin-top: 70px;
  }
#hd_rogo {
	background:url(../img/hd_chara.gif) no-repeat 445px 7px;
	border-top:4px #0c419a solid;
	border-bottom: #1px #0c419a solid;
	padding:12px 27px 12px 24px;
	}

#titleimg {
  border-bottom: #ccc 1px solid;
  }
  
#w686{
	width:686px;
	margin:15px auto 30px;
	}
#main_contents{
	margin:20px 0 0 15px;
	}

	

/* top common 
-----------------------------------------------------------------------------*/
#top_contents{
	width:680px;
	margin:30px auto 15px auto;
	}
#top_contents:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }
#top_left{
	float:left;
	width:390px;
	}
#top_left p{
	margin:10px 0 10px;
	}
#top_right{
	float:right;
	width:270px;
	}
.top_right01{
	border-left:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
	padding-left:8px;
	margin-bottom:15px;
	}
.top_right01:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
  }
.top_right02{
 	float:left;
	width:110px;
	margin-top:8px;
	}
.top_right02 p{
	 font-size:10px;
	line-height:150%;
	}	
.top_right02 img{
	margin-top:20px;
	text-align:center;
	}

#ft {
	background-color:#7394cb;
	border-bottom: 1px #0c419a solid;
	padding:7px 0 6px ;
	text-align:right;
  }
  
/* in contents
-----------------------------------------------------------------------------*/
/* room */
.rooms_title{
	margin-bottom:6px;
	}
#room_map{
	margin-bottom:131px;
	}
.room_table{
	margin-bottom:30px;
	}
.room_table th{
	background:#d8e8fc;
	font-weight:normal;
	color:#663300;
	}
.room_table th span{
	font-size:10px;
	}
.room_table td{
	background:#fff;
	font-size:10px;	
	line-height:120%;
	}
#room_contact{	
	margin:0 auto 0;
	width:500px;
	margin-bottom:10px;
	}
#room_contact table{	
	padding:2px;
	border:1px #ccc solid;
	margin-bottom:10px;
	}
#room_contact th{
	background:#74b057;
	font-weight:normal;
	text-align:left;
	color:#fff;
	width:130px;
	}
#room_contact td span{
	vertical-align:middle;
	margin-left:3px;
	font-size:10px;
	color:#FF0000;
	}
#room_contact td{
	background-color:#eee;
	}

#room_contact p{
	font-size:10px;
	text-align:right;
	color:#FF0000;
	}
#room_thanks{
	margin:100px 0 100px;
	text-align:center;
	}
.house_icon{
	vertical-align:middle;
	margin-right:3px;
	}
.house_mds{
	width:670px;
	background:url(../img/ten.gif) repeat-x bottom;
	margin:10px 0 10px;
	padding-bottom:1px;
	}
#house_syosai{
	padding:1px;
	border:1px #ccc solid;
	}
#house_syosai th{
	background-color:#f87471;
	color:#FFFFFF;
	padding:5px;
	text-align:left;
	}
#house_syosai td{
	background-color:#f4f4f4;
	padding:5px;
	text-align:left;
	}
#house_stitle{
	width:563px;
	margin:20px auto 10px;
	text-align:left;
	background:url(../img/ten.gif) repeat-x bottom;
	font-size:14px;
	font-weight:bold;
	letter-spacing:2px;
	padding-bottom:2px;
	color:#3366CC;
	}
#house_btn{
	text-align:center;
	margin:20px 0 20px;
	width:563px
	}
/* house_contact */
#house_contact{	
	margin:0 auto 0;
	width:500px;
	margin-bottom:10px;
	}
#house_contact table{	
	padding:2px;
	border:1px #ccc solid;
	margin-bottom:10px;
	}
#house_contact th{
	background:#f87471;
	font-weight:normal;
	text-align:left;
	color:#fff;
	width:130px;
	}
#house_contact td span{
	vertical-align:middle;
	margin-left:3px;
	font-size:10px;
	color:#FF0000;
	}
#house_contact td{
	background-color:#eee;
	}

#house_contact p{
	font-size:10px;
	text-align:right;
	color:#FF0000;
	}

/* privacy */
#privacy_anc{
	margin-top:15px;
	text-align:center;
	font-size:10px;
	}
.privacy_cnt{
	padding-top:50px;
	}
.privacy_cnt a:link {
  text-decoration: none;
  color: #e16818;
  }

.privacy_cnt a:visited {
  color: #e16818;
  text-decoration: none;
  }

.privacy_cnt a:hover {
  color: #e16818;
  text-decoration: underline;
  }

.privacy_cnt a:active {
  color: #e16818;
  }

	
#privacy_in1_ti{
	text-align:center;
	background:#efefef;
	padding:3px;
	margin:30px 0 15px;
	}
#privacy_in1{
	margin-bottom:20px;
	}
#privacy_in1 tr{
	background:url(../img/ten.gif) repeat-x bottom;
	}
#privacy_in1 th{
	padding:12px 10px 12px 0;
	vertical-align:top;
	color:#4e98a1;
	}
#privacy_in1 td{
	padding:12px 0 12px;
	}

#privacy_in2{
	margin-top:20px;
	}
#privacy_in2 dt{
	background:url(../img/ten.gif) repeat-x bottom;
	padding-bottom:5px;
	color:#666;
	font-weight:bold;
	}
#privacy_in2 span{
	color:#4e98a1;
	}
#privacy_in2 dd{
	padding:15px 0 40px 20px;;
	}
#privacy_in2 th{
	vertical-align:top;
	font-weight:normal;
	width:22px;
	padding-top:8px;
	}
#privacy_in2 td{
	padding-top:8px;
	}
#privacy_in2 .att{
	padding-top:15px;
	font-size:10px;
	color:#CC0000;
	}

#privacy_pop{
	width:350px;
	margin:10px 0 0 15px;
	}
#privacy_pop_tit{
	color:#4e98a1;
	font-weight:bold;
	}
#privacy_pop p{
	padding-bottom:15px;
	}
#privacy_pop .txta_c{
	padding-top:5px;
	background:url(../img/ten.gif) repeat-x top;
	}
	
/* company */

#company_syosai{
	background-color:#666;
	}
#company_syosai th{
	background-color:#d8e8fc;
	padding:5px;
	font-weight:normal;
	}
#company_syosai td{
	background-color:#fff;
	padding:5px;
	text-align:left;
	}

