@charset "utf-8";

@import "reset.css";

body {
	text-align:center;
	background:url(../images/common/header_bg.gif) repeat-x top;
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#59493f;
	}

img {
	border:none;
	vertical-align:bottom;
	}

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

#wrap {
	width:860px;
	margin:0px auto;
	text-align:left;
	}

/* header */
#header {
	height:114px;
	overflow:hidden;
	position:relative;
	}

#header h1 {
	float:right;
	color:#FFFFFF;
	}
#header #logo {
	position:absolute;
	top:0px;
	left:0px;
	}

#header-address {
	clear:both;
	float:right;
	width:273px;
	margin-top:28px;
	text-align:right;
	}

#header-address li {
	margin-bottom:10px;
	}

/* relaxation menu */
#r-menu {
	height:30px;
	}

#r-menu dt {
	float:left;
	height:30px;
	width:200px;
	background:url(../images/common/relaxation_menu.gif);
	overflow:hidden;
	text-indent:-9999px;
	}

#r-menu dd  {
	float:left;
	height:30px;
	}

#r-menu dd a {
	display:block;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
	}

#r-menu dd#r-menu-01 a {
	width:161px;
	background:url(../images/common/relaxation_menu.gif) -200px 0px;
	}
#r-menu dd#r-menu-01 a:hover {
	width:161px;
	background:url(../images/common/relaxation_menu.gif) -200px -30px;
	}

#r-menu dd#r-menu-02 a {
	width:121px;
	background:url(../images/common/relaxation_menu.gif) -361px 0px;
	}
#r-menu dd#r-menu-02 a:hover {
	width:121px;
	background:url(../images/common/relaxation_menu.gif) -361px -30px;
	}

#r-menu dd#r-menu-03 a {
	width:78px;
	background:url(../images/common/relaxation_menu.gif) -482px 0px;
	}
#r-menu dd#r-menu-03 a:hover {
	width:78px;
	background:url(../images/common/relaxation_menu.gif) -482px -30px;
	}

#r-menu dd#r-menu-04 a {
	width:161px;
	background:url(../images/common/relaxation_menu.gif) -560px 0px;
	}
#r-menu dd#r-menu-04 a:hover {
	width:161px;
	background:url(../images/common/relaxation_menu.gif) -560px -30px;
	}

#r-menu dd#r-menu-05 a {
	width:139px;
	background:url(../images/common/relaxation_menu.gif) -721px 0px;
	}
#r-menu dd#r-menu-05 a:hover {
	width:139px;
	background:url(../images/common/relaxation_menu.gif) -721px -30px;
	}

/* esthetic menu */
#e-menu {
	height:30px;
	}

#e-menu dt {
	float:left;
	height:30px;
	width:200px;
	background:url(../images/common/esthetic_menu.gif);
	overflow:hidden;
	text-indent:-9999px;
	}

#e-menu dd  {
	float:left;
	height:30px;
	}

#e-menu dd a {
	display:block;
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
	}

#e-menu dd#e-menu-01 a {
	width:120px;
	background:url(../images/common/esthetic_menu.gif) -200px 0px;
	}
#e-menu dd#e-menu-01 a:hover {
	width:120px;
	background:url(../images/common/esthetic_menu.gif) -200px -35px;
	}

#e-menu dd#e-menu-02 a {
	width:122px;
	background:url(../images/common/esthetic_menu.gif) -320px 0px;
	}
#e-menu dd#e-menu-02 a:hover {
	width:122px;
	background:url(../images/common/esthetic_menu.gif) -320px -35px;
	}

#e-menu dd#e-menu-03 a {
	width:170px;
	background:url(../images/common/esthetic_menu.gif) -442px 0px;
	}
#e-menu dd#e-menu-03 a:hover {
	width:170px;
	background:url(../images/common/esthetic_menu.gif) -442px -35px;
	}

#e-menu dd#e-menu-04 a {
	width:159px;
	background:url(../images/common/esthetic_menu.gif) -612px 0px;
	}
#e-menu dd#e-menu-04 a:hover {
	width:159px;
	background:url(../images/common/esthetic_menu.gif) -612px -35px;
	}

#e-menu dd#e-menu-05 a {
	width:89px;
	background:url(../images/common/esthetic_menu.gif) -771px 0px;
	}
#e-menu dd#e-menu-05 a:hover {
	width:89px;
	background:url(../images/common/esthetic_menu.gif) -771px -35px;
	}





#contents {
	clear:both;
	margin:25px 0px;
	}

#main {
	width:660px;
	float:right;
	}


/* side */
#side {
	width:180px;
	float:left;
	}

/* side menu */
#side-menu {
	width:180px;
	overflow:hidden;
	}

#side-menu li {
	float:left;
	}
#side-menu li a {
	display:block;
	height:40px;
	width:180px;
	overflow:hidden;
	text-indent:-9999px;
	}

#side-menu #side-menu-01 a { background:url(../images/common/side_menu.gif) 0px 0px; }
#side-menu #side-menu-01 a:hover { background:url(../images/common/side_menu.gif) -180px 0px; }

#side-menu #side-menu-02 a { background:url(../images/common/side_menu.gif) 0px -40px; }
#side-menu #side-menu-02 a:hover { background:url(../images/common/side_menu.gif) -180px -40px; }

#side-menu #side-menu-03 a { background:url(../images/common/side_menu.gif) 0px -80px; }
#side-menu #side-menu-03 a:hover { background:url(../images/common/side_menu.gif) -180px -80px; }

#side-menu #side-menu-04 a { background:url(../images/common/side_menu.gif) 0px -120px; }
#side-menu #side-menu-04 a:hover { background:url(../images/common/side_menu.gif) -180px -120px; }

#side-menu #side-menu-05 a { background:url(../images/common/side_menu.gif) 0px -160px; }
#side-menu #side-menu-05 a:hover { background:url(../images/common/side_menu.gif) -180px -160px; }

#side-menu #side-menu-06 a { background:url(../images/common/side_menu.gif) 0px -200px; }
#side-menu #side-menu-06 a:hover { background:url(../images/common/side_menu.gif) -180px -200px; }

#side-menu #side-menu-07 a { background:url(../images/common/side_menu.gif) 0px -240px; }
#side-menu #side-menu-07 a:hover { background:url(../images/common/side_menu.gif) -180px -240px; }

#side-menu #side-menu-08 a { background:url(../images/common/side_menu.gif) 0px -280px; }
#side-menu #side-menu-08 a:hover { background:url(../images/common/side_menu.gif) -180px -280px; }


#side-menu #side-menu-09 a { background:url(../images/common/side_menu.gif) 0px -320px; }
#side-menu #side-menu-09 a:hover { background:url(../images/common/side_menu.gif) -180px -320px; }



#side-banner {
	margin:33px 0px 20px 0px;
	}

#side-banner ul li {
	margin-bottom:5px;
	}


#side-mail {
	background:url(../images/common/side_box_bg.gif) repeat-y;
	border-bottom:4px solid #dcdcdc;
	margin:33px 0px 20px 0px;
	}

#side-mail p {
	margin:10px 15px;
	font-size:80%;
	}
#side-mail dl {
	margin:10px 15px;
	}
#side-mail dt {
	margin-bottom:5px;
	}
#side-mail dd {
	margin-bottom:5px;
	}
#side-mail dd input {
	width:145px;
	}

#side-mail #submit {
	text-align:right;
	padding:0px 15px 10px 0px;
	}


#side-press {
	background:url(../images/common/side_box_bg.gif) repeat-y;
	border-bottom:4px solid #dcdcdc;
	margin-top:20px;
	}

#side-press .photo {
	text-align:center;
	padding:10px 20px 5px 20px;
	}

#side-press .text {
	padding:5px 20px 10px 20px;
	}



/* footer menu */
#footer-wrap {
	clear:both;
	height:260px;
	background:url(../images/common/footer_bg.gif) repeat-x top #68433a;
	text-align:center;
	}

#footer {
	width:860px;
	margin:0px auto;
	text-align:left;
	color:#ffffff;
	}

#footer .go-top {
	text-align:right;
	margin-bottom:30px;
	}
#footer-01 {
	width:440px;
	float:left;
	}

#footer-01 h3 {
	margin:10px 0px;
	}

#footer-01 h3 img {
	vertical-align:baseline;
	margin-left:20px;
	}

#footer-02 {
	width:400px;
	float:right;
	}
#footer-02 p {
	text-align:right;
	}

#blog-list {
	margin:10px 0px 10px;
	height:20px;
	width:234px;
	float:right;
	}

#blog-list li  {
	float:left;
	height:25px;
	}

#blog-list li a {
	display:block;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	}


#blog-list li#blog-list-01 a {
	width:115px;
	background:url(../images/common/blog_list.gif) 0px 0px;
	}
#blog-list li#blog-list-01 a:hover {
	width:115px;
	background:url(../images/common/blog_list.gif) 0px -20px;
	}

#blog-list li#blog-list-02 a {
	width:119px;
	background:url(../images/common/blog_list.gif) -115px 0px;
	}
#blog-list li#blog-list-02 a:hover {
	width:119px;
	background:url(../images/common/blog_list.gif) -115px -20px;
	}




#link-list {
	margin:10px 0px 30px;
	height:20px;
	width:78px;
	float:right;
	clear:both;
	}

#link-list li  {
	float:left;
	height:25px;
	}

#link-list li a {
	display:block;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	}


#link-list li#link-list-01 a {
	width:78px;
	background:url(../images/common/link_list.gif) 0px 0px;
	}
#link-list li#link-list-01 a:hover {
	width:78px;
	background:url(../images/common/link_list.gif) 0px -20px;
	}

#valid {
	clear:both;
	text-align:right;
	margin-bottom:10px;
	}


#copy {
	clear:right;
	text-align:right;
	color:#ffffff;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top:3px;
	letter-spacing:1px;
	}
#copy a {
	color:#ffffff;
	}



/* text */
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.f-left { float:left; }
.f-right { float:right; }
.clear { clear:both; }
.red { color:#e5004f; }
.bold { font-weight:bold; }
.mb-20 { margin-bottom:20px; }
.mt-40 { margin-top:40px; }
.m-5 { margin:5px; }
.big { font-size:130%; }
.bg_gray { background:#eeeeee; }
.small { font-size:80%; }

.title-01 {
	font-size:14px;
	padding:8px 0px 8px 20px;
	height:14px !important;
	height:30px;
	line-height:1em;
	overflow:hidden;
	margin-bottom:10px !important;
	margin-bottom:0px;
	background:url(../images/common/title_01_bg.gif) no-repeat;
	clear:both;
	}


.contents-box {
	width:660px;
	}
.contents-box p {
	line-height:150%;
	margin-bottom:1em;
	}



p.contact-btn {
	clear:both;
	text-align:center;
	padding:20px 0px;
	}

p.contact-btn a {
	width:240px;
	height:45px;
	display:block;
	margin:0px auto;
	background:url(../images/common/contact_btn.gif) no-repeat 0px 0px;
	overflow:hidden;
	text-indent:-9999px;
	}
