@charset "utf-8";
/* CSS Document */


body {
	margin-left:0px;
	margin-right:0px;
	background-color: #F1F9E6;
	margin-top:0px;

}

a{color:#333300;}

div.header
{width:800px;
height:65px;
margin-left:auto;margin-right:auto;
background-color:#FFFFFF;
}

div.header p{
#     display: table-cell;  
#     vertical-align: middle;  
#     margin: 0;  
}




div.logo {width:300px;
height:58px;
float:left;}

div.acount{
height:58px;
float:right;
text-align:right;
}

div.menu_l{
height:38px;
width:25px;
background-image:url(../images/menu_l.gif);
background-repeat:no-repeat;
float:left;
}
div.menu_r{
height:38px;
width:125px;
background-image:url(../images/menu_r.gif);
background-repeat:no-repeat;
background-position:right;
text-align:left;
float:right;
}


div.menu_c{
width:650px;
float:left;

}
div.menu_c img{
margin-right:15px;
}


div.menu {
height:38px;
width:800px;
background-image:url(../images/menu_c.gif);
background-repeat:repeat-x;
clear:both;
}


div.main 
{
background-color:#FFFFFF;
width:800px;
margin-left:auto;
margin-right:auto;


}

div.leftcontent
{width:790px;
clear:both;
background-color:#FFFFFF;

}

div.rightcontent{
width:790px;
height:auto;
clear:both;
background-color:#FFFFFF;
}

div.bottomcontent
{
float:left;
width:800px;
background-color:#FFFFFF;
}


div.footer{
height:40px;
width:800px;
background-color:#FFFFFF;
color:#333333;
margin-left:auto;margin-right:auto;

}


div.entry{background-color:#EEFFF3;
margin-left:15px;
margin-right:15px;
padding-top:1px;
padding-bottom:1px;
}

img	{border:none;}
a	{
	font-weight:bold;}

table.table0{
border-style:none;
    border-spacing:3px;
	cellspacing:3;
	
	width:100%;
}
.table0 th{
padding:3px;
    color:#330000;
    background-position:left top;
	font-size:small;
	font-weight:normal;
    text-align:center;
}
.table0 td{
padding:3px;
	font-size:small;

}
td.thumb{
width:240px;}


table.table1{
    border-top:1px solid;
	border-top-color:#EEEEEE;
    border-left:1px solid #EEEEEE;
    border-collapse:collapse;
    border-spacing:0;
	width:100%;
}
.table1 th{
    border-right:1px solid #cccccc;
    border-bottom:1px solid #999999;
    color:#330000;
    background-position:left top;
	font-size:small;
	font-weight:normal;
    text-align:center;
}
.table1 td{
    border-right:1px solid #cccccc;
    border-bottom:1px solid #999999;
	font-size:small;

}

.areatitle {font-size:medium;
			font-weight:bold;
			background:#FF9900;
			width:100%;
			text-align:left;
			color:#FFFFFF;}
.mostprice {font-size: smaller;
			color: #666666;}

.lowestprice {
}
td.lowestprice{			
			border-bottom:dotted;
border-width:thin;
}

.bold{font-weight:bold;}

td.description{border-bottom:dotted;
border-width:thin;
border-top-color:#333333;}

td.plan{height:1em;}

.plan a{
font-size:small;
font-weight:bold;
}

.header {
background:url(../images/common/color.gif);
background-repeat:repeat-x;
background-color:#dbdfd1;
font-weight:bold;
}
.uneven {background-color:#FFFFFF;}

.even   {background-color:#D9ECFF;}

h1 {
border-bottom:dotted 1px #804000;
color:#804000;
font-size:large;
margin-left:2px;
padding-left:2px;
margin-right:2px;
padding-right:2px;
margin-top:0px;
}

h2 {
border-left:double 3px #A4980B;
color:#A4980B;
font-size:medium;
margin-left:15px;
padding-left:2px;
margin-top:0px;
}



#left{
	float:left;

}
#right{
float:right;
}
#center{
margin-left:auto;margin-right:auto;
text-align:center;
}

.gradation{
	background-color:#FFFFFF;
	background-image:url(../images/gradation.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	border: thin solid #CCCCCC;
}

#desc
{
width:250px;float:left;margin-left:10px;font-size:small;text-align:justify;margin-top:7px;border:thin;border-color:#999999;
border-style:dotted;
padding:5px;
}


div.dtitle {position:relative; 
text-align:center;
}

div.dtitle p { height:34px;
				margin-top:0px;

       			/* \*/ overflow:hidden; /* */ 
				}
div.dtitle p a   { position:absolute; top:0px; left:0px; z-index:1; }
#cover { position:absolute; top:0px; left:0px; z-index:2; }

h3{
border-left:solid 6px #A4980B;
color:#A4980B;
font-size:middium;
padding-left:10px;


}

h3#rentaloff span {
    display: none;
}
h3#logo {
    height: 27px; /* 画像の高さ(height) */
    background-image: url(../images/top_services/btn_rentaloff.gif);
    background-repeat: no-repeat;
}

#flash {
width:100%;
text-align:center;
margin-left:auto;margin-right:auto;
background:none;
padding-top:0px;
margin-top:0px;
clear:both;
}


hr {
	background:#CCCCCC;
	height:1px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: solid; /* 線種 */
	border-color:#CCCCCC;
	height: 1px; /* 高さ */
}


.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url(../images/buttons/bg_button_a.gif) no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url(../images/buttons/bg_button_span.gif) no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 


a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 

table.yoyakutime{
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
	color: #ffffff;
    empty-cells:show;
	width:650px;
}
.yoyakutime th{
    background-image:url(../images/yoyakuback.gif);
    background-position:left top;
	vertical-align:middle;
	padding-top:10px;
	padding-bottom:10px;
	margin-left: 3px;
	width:95px;
	font-size: 80%;
}
.yoyakutime td{
    background-image:url(../images/yoyakutimeline.gif);
	padding-top:10px;
	padding-bottom:10px;
	margin-left: 3px;
	vertical-align:middle;
}
.yoyakutime tr{
	border-collapse: collapse;
    border-top:2px solid #A7DA63;
    border-left:2px solid #A7DA63;
    border-right:2px solid #A7DA63;
    border-bottom:2px solid #A7DA63;
}