@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}
body{
	color:#fcf5d9;
	background:url(../img/bg_body.jpg) repeat-x top #1a0807;
	font-size:1em;
}
img{
	border:none;
}
a{
	color:#fcf5d9;
}
#wrapper{
	margin:0 auto;
	width:940px;
}
/*----Header Area----*/
#wrapper #header{
	position:relative;
	margin-bottom:10px;
}
#wrapper #header h1{
	width:348px;
	height:83px;
	float:left;
}
#wrapper #header strong{
	position:absolute;
	font:normal 0.6em "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	right:5px;
	top:10px;
}
#wrapper #header img.header_tel{
	float:right;
	margin-top:40px;
}
/*----Groval navi----*/
#wrapper #groval_navi {
	margin-bottom:20px;
}
#wrapper #groval_navi li{
	list-style:none;
	display:inline;
	float:left;
}
/*----Flash area----*/
#wrapper #flash_area{
	margin:0px auto 20px;
}
/*--------Contents area--------*/

/*----Left Column----*/
#wrapper #contents_wrap #left_column{
	width:210px;
	float:left;
}
#contents_wrap #left_column ul{
	background:url(../img/ts_bgmenu.jpg) no-repeat;
	width:210px;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-top:10px;
}
#contents_wrap #left_column li{
	list-style:none;
	margin:0px auto 10px;
	font-size:0.8em;
	line-height:130%;
	width:170px;
}
#left_column li#right_photo{
	height:220px;
}
#left_column li#right_coupon{
	height:218px;
}
#left_column li#right_form{
	height:320px;
	background:url(../img/bg_form.jpg) no-repeat;
}
#left_column li#right_form p{
	padding:150px 14px 0px;
}
#left_column li#right_form img{
	margin-top:10px;
}



#contents_wrap #left_column dt{
	width:210px;
	height:63px;
	display:block;
	float:left;
}
#contents_wrap #left_column dd a{
	width:210px;
	height:51px;
	display:block;
	float:left;
	color:#fcf5d9;
	text-decoration:none;
	font-size:0.8em;
	line-height:51px;
	text-indent:60px;
}
#contents_wrap #left_column dd#left_access a{
	background:url(../img/left_access.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_access a:hover{
	background:url(../img/left_access_on.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_photo a{
	background:url(../img/left_photo.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_photo a:hover{
	background:url(../img/left_photo_on.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_staff a{
	background:url(../img/left_staff.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_staff a:hover{
	background:url(../img/left_staff_on.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_form a{
	background:url(../img/left_form.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_form a:hover{
	background:url(../img/left_form_on.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_contact a{
	background:url(../img/left_contact.jpg) no-repeat;
}
#contents_wrap #left_column dd#left_contact a:hover{
	background:url(../img/left_contact_on.jpg) no-repeat;
}

.fl{
	float:left;
}
.fr{
	float:right;
}
.mt10{
	margin-top:10px;
}

/*----Main Contents----*/
#wrapper #contents_wrap #main_contents{
	margin-left:20px;
	float:left;
}
#wrapper #contents_wrap .second_column{
	width:710px;
}
/*----Right Column----*/

#wrapper #contents_wrap #right_column{
	margin-left:20px;
	width:170px;
	float:right;
}
#contents_wrap #right_column li{
	list-style:none;
	margin-bottom:10px;
	font-size:0.8em;
	line-height:130%;
	width:170px;
}
#right_column li#right_photo{
	height:220px;
}
#right_column li#right_coupon{
	height:218px;
}
#right_column li#right_kids{
	height:402px;
	background:url(../img/bg_right_enkai.jpg) no-repeat;
	color:#573710;
}
#right_column li#right_kids p{
	padding:260px 14px 0px;
}
#right_column li#right_kids p img{
	margin-top:10px;
}
#right_column li#right_form{
	height:320px;
	background:url(../img/bg_form.jpg) no-repeat;
}
#right_column li#right_form p{
	padding:150px 14px 0px;
}
#right_column li#right_form img{
	margin-top:10px;
}

/*----Footer Area----*/
#wrapper #footer{}
#footer #footer_info{
	background:url(../img/footer.gif) no-repeat;
	width:940px;
	height:70px;
}
#footer #footer_info p{
	padding:45px 0 0 10px;
	font-size:0.8em;
	font-weight:bold;
}
#footer .top{
	text-align:right;
	font-size:0.8em;
	margin:10px 0;
}
#footer .top a{}
#footer .top img,#footer .flash_link img{
	vertical-align:middle;
}
#footer p#text_info{
	font-size:0.8em;
	margin:10px 0;
}
#footer .flash_link{
	text-align:right;
	font-size:0.7em;
	color:#852d09;
	border-top:1px solid #a38d75;
	border-bottom:1px solid #a38d75;
	padding:10px 0;
}
#footer address{
	margin:10px 0;
	font-size:0.75em;
	font-style:normal;
	text-align:right;
}
/*----Clear Fix----*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}