* { margin:0; padding:0; }
html {
	font-family: 'Noto Sans JP',"游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight:500;
}
body {
	margin:0px;
	padding:0px;
	text-align:center;
	background-image: url(../images/common/back.png);
	background-repeat: repeat;
}
#ryouri1 {
    border-style:none;
}

span{
	display:none;
}

h1,h2,h3{
	display:none;
}

body,td,th {
	color: #333;
}
a:link {
	color: #333;
}
a:visited {
	color: #333;
}
a:hover {
	color: #F66;
}

body {
	font-size: 12px;
	font-family: 'Noto Sans JP',"游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	line-height: 22px;
}


#header {
	margin:0px;
	padding:0px;
	text-align:center;
	background-image: url(../images/common/header_back.png);
	background-repeat: repeat-x;
	background-position: top;
}

#header_container {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:950px;
	height: 160px;
	   } 
	
#container {
	margin-left:auto;    
     margin-right:auto;  
     text-align:left;    
     width:950px;      
	   } 	   
#header_menu {
	background-image: url(../images/common/gn_back.jpg);
	height: 150px;
	width: 950px;
}
.logo {
	float: left;
	height: 129px;
	width: 229px;
}

.logo a{
	background:url(../images/common/toplogo.png);
	display:block;
	height: 129px;
	width: 229px;
}

.mail {
	float: right;
	height: 29px;
	width: 41px;
	margin-top: 8px;
	margin-right: 220px;
}

.mail a{
	background:url(../images/common/mail.png);
	display:block;
	height: 29px;
	width: 41px;
	}

.mail a:hover{
	background-position:bottom;
}
.reserve {
	height: 36px;
	width: 254px;
	float: right;
	clear: right;
	margin-top: 3px;
	margin-right: 13px;
	
}

.reserve a{
	background-image: url(../images/common/reserve_bt.jpg);
	display:block;
	height: 36px;
	width: 254px;
	}

.reserve a:hover{
	background-position:bottom;
}

#g_menu {
	width: 669px;
	height: 62px;
	float: right;
	margin-top: 12px;
}

#g_menu ul{
	padding: 0;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#g_menu li { 
 height: 62px;  
 display: inline;
 float: left;
}  


#g_menu a {  
  display: block;  
  height: 62px; /* リンク領域を広げる */  
  background-image: url(../images/common/gn.png); 
  background-repeat: no-repeat;  
}  

#furo a { width:133px; background-position:0 0; }
#ryouri a { width:133px; background-position:-133px  0px; }  
#kyakushitsu a { width:133px; background-position:-266px  0px; }
#shisetsu a { width:134px; background-position:-400px  0px; } 
#access a { width:133px; background-position:-534px  0px; }

#furo a:hover { width:133px; background-position:0 -62px; }
#ryouri a:hover { width:133px; background-position:-133px  -62px; }  
#kyakushitsu a:hover { width:133px; background-position:-266px  -62px; }
#shisetsu a:hover { width:134px; background-position:-400px  -62px; } 
#access a:hover { width:133px; background-position:-534px  -62px; }


#header_content {
	float: right;
	width: 700px;
	height: 150px;
}


#container {
	margin-left:auto;    
     margin-right:auto;  
     width:950px;      
	   } 
	   
#page_container {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	width:950px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../images/common/page_back.png);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: -130px;
	   } 	   
.cl {
	height: 10px;
}
#totop {
	text-align: right;
	width: 950px;
	clear: both;
	height: 29px;
	padding-top: 50px;
}

#footer_container {
	margin:0px;
	padding:0px;
	text-align:center;
	background-image: url(../images/common/footerback.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

#footer {
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	width:950px;
	height: 145px;
	background-image: url(../images/common/footerimg.png);
	font-size: 11px;
	line-height: 22px;
	padding-top: 20px;
	   } 
.detail {
	font-size: 14px;
	line-height: 23px;
	margin-top: 20px;
}


#left {
	float: left;
	width: 706px;
	text-align:left;  
}

#right {
	float: right;
	width: 232px;
}

