@charset "utf-8";

/********************************************************

全体

********************************************************/

/* div#PhotoContent BEGIN --------------------------------------------------------- */

/*h2.TitleMain{
 width:796px;
 margin:0 0 80px 14px;
}
*/

div#PhotoContent{
 width:718px;
 margin:0 auto;
 color:#333333;
}

div.UnitCharacter{
 margin:0;
 clear:both;
 overflow:hidden;
}

div.UnitCharacter:after{
 content: ".";
 display: block;
 height: 0;
 visibility:hidden;
 clear:both;
}


h3.CharacterHeadline{
 margin:0 0 20px 0;
 clear:both;
}

div.hl-unit{
 margin:0;
 clear:both;
 overflow:hidden;
 text-align:left;
}

div.hl-unit:after{
 content: ".";
 display: block;
 height: 0;
 visibility:hidden;
 clear:both;
}

div.ph-hl{
 margin:0 10px 20px 0px;
 float:left;
 width:272px;
 text-align:center;
 font-size:1em;
}

div.ph-hl img{
 border:1px solid #666666;
 display:block;
}

div.ph-hl a img{
 border:1px solid #515140;
 display:inline;
}

div.hl-text{
 display:block;
 width:360px;
 margin:0 5px;
 float:right;
}

div.hl-text-wide{
 display:block;
 width:440px;
 float:right;
}

a.roomtop{
 margin:20px 0px 20px 100px;
 border:none;
 display:block;
}



div.room-hl01-left{
 margin:0 0 0 50px;
 width:270px;
}

* html div.room-hl01-left{
 margin:0 0 0 25px;
}

div.room-hl02-left{
 margin:0 0 10px 0px;
 width:270px;
}

*div.room-hl02-right{
 margin-left:0;
 width:360px;
}

div.room-hl03-left{
 margin:0;
 width:185px;
 text-align:left;
}


div.room-hl03-right{
 width:450px;
}

div.jr55{
 width:216px;
}

div.hl03{
 margin:0 0px 10px 0;
 width:648px;
/* height:200px;*/
}

.hl03:after{
 content: ".";
 display: block;
 height: 0;
 visibility:hidden;
 clear:both;
}

div.hl04{
 margin:0 0px 10px 0;
 width:648px;
 height:210px;
}



h4.SmallHeadline{
 margin:0 0 10px 0;
 padding:0 0 5px 10px;
 border-bottom:1px solid #9D7C5B;
 width:645px;
 clear:both;
}


h5{
 margin:0 0 10px 0;
 height:16px;
 border-bottom:none;
 text-align:left;
}

div.SmallUnit{
 text-align:right;
 vertical-align:bottom;
 padding:1px 3px 5px;
 border:1px solid #9D7C5B;
 border-top:none;
 border-left:none;
}


div.SmallUnit p{
 margin:0;
 font-size:1.3em;
 line-height:1.5em;
 text-align:left;
}
div.OneThum{
 margin:0;
 width:245px;
 height:auto;
 diplay:inline;
 float:right;
}

div.NoThum{
 margin:0;
 width:245px;
 diplay:inline;
 float:right;
}

div.SmallUnit a img{
 border:1px solid #9D7C5B;
 margin:2px;
}



div.SmallUnit span img{
 border:1px solid #333333;
 margin:2px;
}


div.nallow{
 margin:0 5px 10px 0;
 width:318px;
 float:left;
}

div.wide{
 margin:0 0px 10px 0;
 width:648px;
}

div.wide:after{
 content: ".";
 display: block;
 height: 0;
 visibility:hidden;
 clear:both;
}


div.ph-hl-small{
 margin:0 10px 0px 0px;
 float:left;
}

.NoBorder{
 border:none;
}

.OnBorderBottom{
 border-bottom:1px dashed #666666;
}


h5.moreSleep{
 margin:0 0 10px 0; 
 clear:both;
}



#single,#double,#twin,#uni{
 background-position:right top;
 background-repeat:no-repeat;
}

#single{
 background-image:url(../room/images/bg-room-single.jpg);
}

#double{
 background-image:url(../room/images/bg-room-double.jpg);
}

#twin{
 background-image:url(../room/images/bg-room-twin.jpg);
}

#uni{
 background-image:url(../room/images/bg-room-uni.jpg);
}


div.ml50 {
 clear:both;
 margin:10px 0 20px 50px;
}

div.ml50:after{
 content: ".";
 display: block;
 height: 0;
 visibility:hidden;
 clear:both;
}

div.Pt50 {
 padding:50px 0 20px 0px;
}
div.Pt20 {
 padding-top:20px;
}

div.mt50 {
 margin:50px 0 20px 0px;
}
div.mb20 {
 margin:0px 0 20px 0px;
}
div.mt1em {
 margin-top:1em;
}

div.h5em {
 height:5em;
}

table.serv{
 width:600px;
 margin-left:40px;
 font-size:1.3em;
 font-weight:400;
}


.serv th,.serv td,{
 margin:0;
 padding:2px;
 line-height:1.5em;
 text-align:left;
 border-bottom:1px solid #666666;
}

.retake{
 color:red;
 font-weight:700;
 border:1px solid #FF3399;
}

/* div#photocontentEND --------------------------------------------------------- */

p.backToTop{
 margin-top:30px;
}



