@charset "UTF-8";

p{
 margin:0;
}

html {
height: 100%;
}

a:visited {
color: #E55D5D;
text-decoration: none;
}

a {
color:#E55D5D;
text-decoration: none;
}

a:hover {
color: #94826b;
text-decoration: underline;
}


body{
 background-image:url("images/bk.jpg");
 background-repeat:x-repeat;
 font-size:75%;
 line-height:150%;
 margin:0;
 color:#6B5D4A;
 height: 100%;
}

div#all {
min-height: 100%;
position: relative;
}

div.wrapper{
 background-image:url("images/bk_top.jpg");
 background-repeat:repeat-x;
 width:100%;
 margin:0 auto;
 background-position: top center;
}

div.wrapper_c{
 background-image:url("images/bk_top.jpg");
 background-repeat:repeat-x;
 width:100%;
 margin:0 auto;
 background-position: top center;
 padding-bottom: 74px;
}


div#header{
 background-image:url("images/header.jpg");
 background-repeat:no-repeat;
 height:595px;
 width:1200px;
 margin:0 auto;
 text-align: center;
}

div#content {
 background-image:url("images/gallery/content_header_bg.jpg");
 background-repeat:no-repeat;
 width:1200px;
 margin:0 auto;
 height: 100%;

}

div#page{
 margin:0 auto;
 width:854px;
}

div#menu{

}

div#menu2{
 height:33px;
 padding-left:230px;
}

div#news{
 background-image:url("images/news_bk.jpg");
 background-repeat:repeat-y;
 padding:20px 0px 36px 17px;
}

div#content_in{
 background-image:url("images/news_bk.jpg");
 background-repeat:repeat-y;
 padding:20px 22px 36px 22px;
 height: 450px;
 width: 810px;
}


td#news_left{
 width:569px;
}

div#news_main{
 padding-top:11px; 
}

p#news_text{
 background-image:url("images/top_bottom.jpg");
 background-repeat:no-repeat;
 background-position:bottom right;
 padding:0px 15px 0px 0px;
 width:290px;
 height:150px;
 float:left;
}

.clear{
 clear:both;
}

.date{
 color:#E55D5D;
}

div#topics{
 padding-left:70px;
}

p.topic{
 padding-left:10px;
 padding-top:15px;
 padding-bottom:10px;
}

div.wrapper2{
 background-image:url("images/footer.jpg");
 background-repeat:repeat-x;
 width:100%;
 height:74px;
}

div.wrapper2_c{
 background-image:url("images/footer.jpg");
 background-repeat:repeat-x;
 width:100%;
 height:74px;
 position: absolute;
 bottom: 0;

}

div#footer{
 color:#FFF;
 padding-top:20px;
 text-align:center;
 font-size: 85%;
 line-height: 200%;

 
}

#footer a:visited {
color: #FFF;
text-decoration: none;
}

#footer a:hover {
color: #faeedf;
text-decoration: underline;
}


div.blank {
width:200px;
height: 100px;
background-image: url('images/blank.gif');
padding-left: 30px;
}

/*コンセプト*/
div.inner {
width: 810px;
padding-top: 40px;
}

div.access_text {
float: left;
width: 255px;
}

p.concept_text {
width: 345px;
padding-left: 15px;
float: left;
}

div.sq {
background-color: #ddd6ca;
padding: 10px;
}

div.items a {
color:#6B5D4A;
text-decoration: none;
}

div.coupon {
background-image: url('images/access/coupon_bg.jpg');
background-repeat: no-repeat;
width: 224px;
height: 250px;
padding-top: 60px;
padding-left: 30px;
}

div.coupon p {
padding-top: 15px;

}


div.coupon2 {
background-image: url('images/head/bg_bath.jpg');
background-repeat: no-repeat;
width: 244px;
height: 284px;
padding-top: 40px;
padding-left: 30px;
float: left;
}

div.coupon2 p {
width: 190px;

}


.pink {
color:#E55D5D;
}

div.menu {
float: left;
width: 400px;
padding-left: 5px;
height: 360px;
margin: 0;
}

div.menu2 {
float: left;
width: 400px;
padding-left: 25px;
height: 360px;
}


div.menu_in {
padding: 5px 10px 5px 10px;
width: 380px;
margin: 0;
}

img.dot {
margin: 0;
padding: 0;
width: 400px;
height: 1px;
}

td.left {
width: 285px;
}

td.right {
text-align: right;
width: 100px;
}

.star {
font-size: 80%;
}

div.facial_text {
float: left;
width: 385px;
padding-left: 20px;
height: 360px;

}

div.facial_text2 {
float: left;
width: 300px;
padding-left: 40px;
height: 360px;
}

div.head_text {
float: left;
width: 250px;
height: 360px;
}

div.head_text2 {
float: left;
width: 460px;
padding-left: 20px;
height: 360px;
}

div.head_text3 {
float: left;
width: 420px;
padding-left: 20px;
height: 360px;
}

div.body_text {
float: left;
width: 330px;
padding-left: 20px;
height: 360px;
}


h3.subtitle {
font-size: 110%;
font-weight: bold;
margin: 0;
padding: 0;

}

p.facial_in {
padding-top: 7px;
width: 370px;
}

p.head_in {
padding-top: 7px;
width: 230px;
}

p.head_in2 {
padding-top: 7px;
width: 220px;
float: left;
padding-right: 10px;
}

p.head_in3 {
padding-top: 7px;
width: 370px;
float: left;
}

p.body_in {
padding-top: 7px;
width: 330px;

}


.red {
color: red;
}

