@charset "UTF-8";
/*
-----------------------------------------------
BOstudio template style
version: 2007-04
----------------------------------------------- */


/* INDEX
-------------------------------------------
1. main layout
2. navigation
3. link style
4. common parts
-------------------------------------------*/


/* 1. main layout
-------------------------------------------*/

#wrapper{
}

#header{
margin:10px auto 0px;
padding-bottom:5px;
width:896px;
overflow:auto;
}

#property #header{
margin:10px auto 0px;
padding-bottom:5px;
width:896px;
overflow:auto;
}


#contents{
margin-top:0px;
background:url(../imgs/bg_main.jpg) no-repeat center top;
}

#home #contents{
margin-top:0px;
padding-bottom:20px;
background:url(../imgs/bg_topmain.jpg) no-repeat center top;
overflow:hidden;
}

#maincontents{
margin:0px auto;
width:906px;
}

#maincol{
clear:right;
margin:0px;
padding:0px 17px 0px 0px;
width:640px;
float:right;
}

#subcol{
float:left;
padding:0px 0px 0px 7px;
width:200px;
}

#footer{
margin:0px;
padding:65px 0px 0px 0px;
background:url(../imgs/bg_footer.jpg) repeat-x left top;
clear:both;
}

#property #footer{
margin:0px;
padding:65px 0px 0px 0px;
background:url(../imgs/bg_footer.jpg) repeat-x left top;
clear:both;
}

#home #footer{
margin:0px;
padding:65px 0px 0px 0px;
background:url(../imgs/bg_footer.jpg) repeat-x left top;
clear:both;
}

#home #header{
margin:10px auto 0px;
padding-bottom:5px;
width:896px;
overflow:auto;
}


#home #maincol{
margin:0px 9px 0px 0px;
padding:23px 0px 0px 0px;
width:466px;
float:left;
}
#home #subcol{
margin:0px 0px 0px 0px;
padding:0px;
padding-top:23px;
width:430px;
float:left;
}



/* 2. navigation
-------------------------------------------*/

ul#globalnavi{
margin:0px auto;
width:909px;
}

#globalnavi li{
float:left;
margin:0px;
padding-bottom:10px;
}

#globalnavi li a{
text-decoration:none;
}

ul.pathnavi{
margin:0px auto;
width:896px;
padding:0px 10px 16px 0px;
overflow:hidden;
}

.pathnavi li{
float:right;
padding:0px 18px 0px 6px;
background:url(../imgs/sep_path.gif) no-repeat right top;
font-size:75%;
line-height:1.2;
}
.pathnavi li a{
/*color:#333;
text-decoration:none;*/
}

.pathnavi li.last{
padding-right:0px;
background:none;
}

#localnavi{
width:196px;
padding:1px;
border:1px solid #e5e5e5;
background:url(../imgs/bg_localnavi_top.gif) no-repeat 0 0;
}
#localnavi h5{
margin-bottom:1px;
padding:14px 12px;
font-size:80%;
background:url(../imgs/bg_sidettl.jpg) repeat-x 0 bottom;
color:#3b2f21;
}

#localnavi ul{
border-top:1px solid #e5e5e5;
}
#localnavi li{
background:url(../imgs/bg_localnavi_li.gif) repeat-x 0 bottom;
padding:15px 0px;
font-size:80%;
}
#localnavi li.last{
background:#f1f1f1;
}
#localnavi li a{
padding-left:30px;
background:url(../imgs/icon.gif) no-repeat 12px 0;
/*color:#3b2f21;
text-decoration:none;*/
}

/* 3. link style
-------------------------------------------*/

a:link{
color:#333;
text-decoration:none;
}

a:visited{
color:#333;
text-decoration:none;
}

a:hover{
color:#7f0019;
text-decoration:underline;
}

a:active{
color:#7f0019;
text-decoration:none;
}

/* 4. common parts
-------------------------------------------*/
body{
color:#333;
}

strong{
font-weight:bold;
}

#maincol{
}

#maincol h2{
margin-bottom:28px;
padding:21px 22px;
background:url(../imgs/bg_ttl.jpg) repeat-x 0 bottom;
border-top:2px solid #3b2f21;
font-size:150%;
}

#maincol h3{
clear:both;
margin-bottom:20px;
padding:0px 24px 13px 24px;
background:url(../imgs/icon.gif) no-repeat 0 1px;
border-bottom:1px dotted #3b2d22;
font-weight:bold;
}
div.lead{
padding-bottom:16px;
}

#maincol p.nomaltxt{
font-size:90%;
margin-bottom:1.5em;
line-height:1.3;
}

#maincol p.nomaltxt_b{
font-size:90%;
margin-bottom:52px;
line-height:1.3;
}

p.leadtxt{
width:440px;
font-size:90%;
margin-bottom:1.5em;
line-height:1.3;
}

p.photo_r{
float:right;
}

.side_bnr{
margin-top:6px;
padding:8px 0px 0px 0px;
}

.side_bnr li{
margin-bottom:10px;
}

/* 4.1 of header
-------------------------------------------*/
#logo{
float:left;
margin:0px;
font-size:150%;
font-weight:bold;
color:#b3b3b3;
}
#logo a{
text-decoration:none;
}
#header h1{
float:left;
margin:20px 0px 0px 20px;
color:#727272;
font-size:75%;
line-height:1.3;
}
.contact_b_area{
float:right;
}
.contact_b_area li.tel{
margin-bottom:3px;
}


/* 4.2 of content
-------------------------------------------*/

#maincol{
}
#subcol{
}
/* 4.3 of footer
-------------------------------------------*/
#footer_contents{
margin:0px auto;
padding-left:12px;
width:896px;
overflow:hidden;
color:#3b2d20;
}

#footer_contents .base_area{
float:left;
width:315px;
}
.base_area #footermenu{
padding-bottom:19px;
background:url(../imgs/bg_footerline.gif) repeat-y right top;
}
.base_area .address{
padding-bottom:26px;
background:url(../imgs/bg_footerline.gif) repeat-y right top;
}

#footer_contents .footer_links{
float:left;
padding-top:5px;
width:581px;
}
#footer_contents .footer_links ul{
float:left;
padding-left:24px;
width:230px;
}

#footer_contents .footer_links li{
padding:0px 0px 16px 17px;
background:url(../imgs/icon_mini.gif) no-repeat 0 2px;
font-size:78%;
}
#footer_contents .footer_links li a{
text-decoration:none;
color:#3b2d20;
}

#footermenu li{
display:inline;
margin:0px 6px 3px 0px;
padding-left:19px;
background:url(../imgs/icon.gif) no-repeat 0 2px;
}

#footermenu li a{
text-decoration:none;
font-weight:bold;
color:#3b2d20;
font-size:95%;
}

.address{
font-size:75%;
line-height:1.4;
}
.company_n{
background:url(../imgs/bg_footerline.gif) repeat-y right top;
padding-bottom:8px;
font-size:75%;
}
.copy{
font-size:70%;
}

