@charset "utf-8";
body {

}
#main_image {
	background-image: url(../img/top_img_bg.jpg);
	background-repeat: repeat-x;
	padding: 24px 0;
	border-bottom: 2px solid #371C00;
	margin: 0 auto;
}
#main_image #slides {
	width: 911px;
	height: 430px;
	background: #fff url(../img/toppage_mainimg_bg.png) left top no-repeat;
	padding: 10px 0 0 11px;
	margin: 0 auto;
	overflow: hidden;
}
#toppage {
	width: 635px;
	float: left;
}
#toppage #introduce {
	height: 204px;
	background: url(../img/top_introduce_bg.png) left top no-repeat;
	background-repeat: no-repeat;
	margin-bottom: 20px;	
}
#toppage #introduce p {
	width: 375px;
	margin-left: 210px;
	padding-top: 70px;	
}
#toppage #topics {
	margin-bottom: 30px;	
}
#toppage #topics h2 {
	margin: 0 0 3px 0;	
}
#toppage #topics dl {
	height: 131px;
	background-image: url(../img/top_topics_bg.gif);
	background-repeat: no-repeat;
	padding: 5px 20px 0;
	overflow: hidden;
}
#toppage #topics dl dt {
	width: 100px;
	float: left;
	padding: 10px 20px 10px 0;
	border-bottom: 1px dotted #C0A97E;
}
#toppage #topics dl dt.last-child {
	border-bottom: 0;
}
#toppage #topics dl dd {
	width: 472px;
	float: left;
	padding: 10px 0;
	border-bottom: 1px dotted #C0A97E;
}
#toppage #topics dl dd.last-child {
	border-bottom: 0;
}
#toppage #contents {
	overflow: hidden;
}
#toppage #contents .salon_top {
	width: 301px;
	height: 272px;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
	background-image: url(../img/top_salon_bg.gif);
	background-repeat: no-repeat;
}
#toppage #contents .salon_top h3 {
	margin: 35px 0 10px 26px;
}
#toppage #contents .salon_top p {
	width: 230px;
	margin-left: 30px;
}
#toppage #contents .school_top {
	width: 301px;
	height: 272px;
	float: left;
	margin-bottom: 30px;
	background-image: url(../img/top_school_bg.gif);	
	background-repeat: no-repeat;
}
#toppage #contents .school_top h3 {
	margin: 35px 0 10px 26px;
}
#toppage #contents .school_top p {
	width: 230px;
	margin-left: 30px;
}
#toppage #contents .recommend_top {
	height: 196px;
	clear: both;
	background-image: url(../img/top_recommend_bg.gif);
	background-repeat: no-repeat;
	padding: 30px 0 0 20px;	
}
#toppage #contents .recommend_top img {
	display: inline;
	border: 1px solid #EAE1D2;
}
#toppage #facebook {
	margin-bottom: 30px;	
}
#toppage #facebook h3{
	margin-bottom: 3px;	
}
#toppage #facebook p{
	
}
#sidebar {
	width: 297px;
	float: right;	
}
#sidebar .sale {
	width: 244px;
	margin: 0 auto 40px;
}
#sidebar .banner_reserve {
	height: 175px;
	background-image: url(../img/side_reserve_bg.gif);
	background-repeat: no-repeat;
	padding-top: 95px;
	margin-bottom: z20px
}
#sidebar .banner_reserve p {
	margin: 0 0 15px 26px;
}
#sidebar .banner_calender {
	height: 90px;
	background-image: url(../img/side_calender_bg.gif);
	background-repeat: no-repeat;
	padding: 33px 0 0 0;
	margin: 0 0 20px 0;
}
#sidebar .banner_calender p {
	margin-left: 26px;	
}
#sidebar .press {
	position: relative;
	z-index: 1;
}
#sidebar .press .foot_img {
	position: relative;
	top: -60px;
	z-index: 0;
}
#sidebar .press .press_in {
	border-left: 1px solid #C0A97E;
	border-right: 1px solid #C0A97E;
	margin: -3px 6px;
	position: relative;
	top: -30px;
	left: 0;
	z-index: 2;
}
#sidebar .press .press_in .magazine_info_01 {
	width: 244px;
	margin: 0 auto 30px;
}
#sidebar .press .press_in .magazine_info_02 {
	width: 244px;
	margin: 0 auto -17px;
}
#sidebar .press .press_in div .magazine_photo {
	border: 1px solid #C0A97E;
	margin: 0 0 5px 0;
}
#sidebar .press .press_in div p {
	width: 204px;
	padding: 10px 19px;
	border: 1px solid #C0A97E;
}
#sidebar .banner_blog {

}
#sidebar .banner_blog p {
	width: 234px;
	margin: 0 auto 20px;	
}

#error {
	
}
#error p {
	text-align: center;
	color: #794618;
}
#error .p01 {
	font-size: 24px;
	margin: 0 0 20px 0;
}
#error .p02 {
	margin: 0 0 20px 0;
}
#error .p03 {
	
}
