

/*=====================================
common
=====================================*/


* {
	margin: 0;
	padding: 0;
}


body{
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック";
}


#all{
	width: 850px;
	margin: 0 auto;
	padding: 0 auto;
}


.clear{
	clear:both;
	margin:0;
	padding:0;
}


a:link { text-decoration: none; color: #1f650f;}
a:visited { text-decoration: none; color: #1f650f;}
a:active { text-decoration: none; color: #1f650f;}
a:hover { text-decoration: underline; color: #40a229;}



/*=====================================
header
=====================================*/


#header{
	width:850px;
	height:85px;
	margin:0;
	padding:0;
}


/*------logo------*/


.logo{
	width:220px;
	height:85px;
	margin:0;
	padding:0;
	background:url(../../img/logo.gif) no-repeat left top;
	text-indent:-9999px;
	float:left;
}


/*------menu------*/


#menu{
	width:618px;
	margin:55px 12px 0 0;
	padding:0;
	list-style:none;
	float:right;
}


#menu li{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}


#menu li a{
	display:block;
	margin:0;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
}


.menu_studio{
	width:63px;
	height:21px;
	background:url(../../img/menu_studio.gif) no-repeat left top;
}

.menu_studio:hover{
	background:url(../../img/menu_studio.gif) no-repeat left bottom;
}



.menu_price{
	width:80px;
	height:21px;
	background:url(../../img/menu_price.gif) no-repeat left top;
}

.menu_price:hover{
	background:url(../../img/menu_price.gif) no-repeat left bottom;
}



.menu_access{
	width:65px;
	height:21px;
	background:url(../../img/menu_access.gif) no-repeat left top;
}

.menu_access:hover{
	background:url(../../img/menu_access.gif) no-repeat left bottom;
}



.menu_contact{
	width:131px;
	height:21px;
	background:url(../../img/menu_contact.gif) no-repeat left top;
}

.menu_contact:hover{
	background:url(../../img/menu_contact.gif) no-repeat left bottom;
}



.menu_information{
	width:67px;
	height:21px;
	background:url(../../img/menu_information.gif) no-repeat left top;
}

.menu_information:hover{
	background:url(../../img/menu_information.gif) no-repeat left bottom;
}



.menu_link{
	width:54px;
	height:21px;
	background:url(../../img/menu_link.gif) no-repeat left top;
}

.menu_link:hover{
	background:url(../../img/menu_link.gif) no-repeat left bottom;
}



.menu_sitemap{
	width:85px;
	height:21px;
	background:url(../../img/menu_sitemap.gif) no-repeat left top;
}

.menu_sitemap:hover{
	background:url(../../img/menu_sitemap.gif) no-repeat left bottom;
}



.menu_blog{
	width:73px;
	height:21px;
	background:url(../../img/menu_blog.gif) no-repeat left top;
}

.menu_blog:hover{
	background:url(../../img/menu_blog.gif) no-repeat left bottom;
}


/*=====================================
contents
=====================================*/


#top_main{
	width:850px;
	height:218px;
	margin:20px 0 8px 0;
	padding:0;
}


#top_information{
	width:317px;
	margin:0;
	padding:0;
	float:left;
}


#top_information h2{
	display:block;
	width:317px;
	height:22px;
	margin:0 0 2px 0;
	padding:0;
	background:url(../../img/midashi_oshirase.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
}


#top_information h3{
	display:block;
	width:317px;
	height:22px;
	margin:20px 0 0 0;
	padding:0;
	background:url(../../img/reservation.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
}



#top_information dl{
	width:317px;
	height:27px;
	margin:0;
	padding:0;
	background:url(../img/dotline.gif) repeat-x left bottom;
}



#top_information dt{
	width:75px;
	height:26px;
	margin:0 0 0 10px;
	padding:0;
	font-size : 11px;
	color : #666666;
	line-height: 26px;
	font-weight:normal;
	float:left;
}



#top_information dd{
	width:222px;
	height:26px;
	margin:0;
	padding:0;
	font-size : 12px;
	color : #666666;
	line-height: 26px;
	font-weight:normal;
	float:right;
}


#concept{
	width:471px;
	margin:0;
	padding:0;
	float:right;
}


#concept h1{
	display:block;
	width:408px;
	height:23px;
	margin:3px 0 0 0;
	padding:0;
	background:url(../../img/top_catch.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
}


#concept p{
	width:471px;
	margin:15px 0 0 0;
	padding:0;
	font-size:12px;
	color:#666666;
	line-height:1.8;
	letter-spacing:1px;
}


/*=====================================
footer
=====================================*/


#footer{
	width:850px;
	height:21px;
	margin:0;
	padding:0;
	border-top:1px solid #1f650f;
	clear:both;
}


.copyright{
	width:300px;
	height:12px;
	margin:6px 0 0 8px;
	padding:0;
	font-size:10px;
	line-height:1.2;
	color : #666666;
}

