@charset "utf-8";

/* home flash
----------------------------------------------------------------------------------------------*/
#homeFlash{
min-width:950px;
}

#homeFlashInner{
border-bottom:3px solid #000;
background:url(../../images/bg_main-visual.jpg) repeat-x left top;
text-align:center;
}
#homeFlashInner p{
margin:0;
text-align:center;
}



/* home contents
----------------------------------------------------------------------------------------------*/
#homeContents{
min-width:950px;
background:url(../../images/home-contents_bg_01.gif) repeat-x left top;
}
#homeContentsInner{
margin:0 auto;
padding:7px 0 0 0;
width:950px;
}

#homeContentsColumn{
padding-bottom:20px;
zoom:1;
}
#homeContentsColumn:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
#homeContentsColumnMain{
width:630px;
float:left;
}
#homeContentsColumnAside{
width:310px;
float:right;
}



/* block
----------------------------------------------------------------------------------------------*/
.reportIndexA01{
margin-bottom:10px;
padding:10px 9px 4px 9px;
position:relative;
background:url(../../images/report-index-a01_bg_01.gif) no-repeat left 32px;
zoom:1;
}
.reportIndexA01 h2{
margin-left:-9px;
margin-bottom:17px;
}
.reportIndexA01 .link{
margin:0;
position:absolute;
top:12px;
left:478px;
}
.reportIndexA01 ul{
margin-left:-5px;
_margin-left:-10px;
margin-bottom:0;
zoom:1;
}
.reportIndexA01 ul:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.reportIndexA01 ul li{
margin-left:5px;
margin-bottom:5px;
width:198px;
float:left;
}
.reportIndexA01 ul li a{
padding:5px;
width:188px;
display:table;
border:1px solid #b0b0b0;
background:#fff;
text-decoration:none;
zoom:1;
}
.reportIndexA01 ul li a:hover{
border:1px solid #e2bfc1;
}
.reportIndexA01 ul li a .text{
padding-bottom:1px;
display:table-cell;
vertical-align:middle;
/zoom:1;
}
.reportIndexA01 ul li a .text .date{
font-size:87.5%;
}
.reportIndexA01 ul li a .text .name{
color:#007;
text-decoration:underline;
}
.reportIndexA01 ul li a .image{
margin:0;
padding:0 10px 1px 0;
display:table-cell;
width:1%;
/width:auto;
/float:left;
vertical-align:top;
}

.homeAddressA01{
margin-bottom:20px;
border:1px solid #b4a69d;
padding:15px 13px 15px;
background:#fcfaf5;
}
.homeAddressA01 p,
.homeAddressA01 div{
margin-bottom:0;
padding-right:46px;
/padding-right:50px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
vertical-align:middle;
zoom:1;
}
.homeAddressA01 p .guestHouseName{
color:#710005;
font-weight:bold;
}
.homeAddressA01 table{
margin:0;
}
.homeAddressA01 table th{
padding-right:0.5em;
}

.homeSiteLinkA01{
margin-bottom:50px;
background:url(../../images/home-site-link-a01_bg_01.gif) repeat-y left top;
zoom:1;
}
.homeSiteLinkA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.homeSiteLinkA01 .place{
padding:0 10px 0 36px;
width:647px;
float:left;
}
.homeSiteLinkA01 .place h2{
margin-bottom:10px;
}
.homeSiteLinkA01 .place ul{
margin-bottom:0;
zoom:1;
}
.homeSiteLinkA01 .place ul:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.homeSiteLinkA01 .place ul li{
padding:5px 10px 0 15px;
width:190px;
/display:inline;
float:left;
/float:none;
background:url(../images/ico_arrow_03.gif) no-repeat left 9px;
zoom:1;
}
.homeSiteLinkA01 .place ul li a{
}
.homeSiteLinkA01 .net{
margin-bottom:0;
padding:6px 10px 0 0;
width:236px;
float:right;
font-size:83%;
text-align:center;
}
.homeSiteLinkA01 .net img{
margin-bottom:15px;
vertical-align:top;
}



/* list
----------------------------------------------------------------------------------------------*/
.homeImageListA01{
margin-left:-10px;
_margin-left:-20px;
zoom:1;
}
.homeImageListA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.homeImageListA01 li{
margin-left:10px;
padding-bottom:10px;
float:left;
}
.homeImageListA01 li img{
vertical-align:top;
}
