@charset "shift_jis";
/* =========================================

(C) NAGOYA-CHIKUSA  TOWER HILLS common CSS

============================================ */

*{
margin: 0;
padding: 0;
font-size: 100%;
}

a:link{
color: #0000ff;
text-decoration: none;
}

a:visited{
color: #0000ff;
text-decoration: none;
}

a:hover{
color: #ff0000;
}

a:active{
color: #ff0000;
}

img{
border: none;
vertical-align:bottom;
}

hr{
display: none;
}

ul{
list-style: none;
}

sup{
font-size: 85%;
}

body{
background: #3b3b3c  url(../image_cmn/second_body_bg.gif) repeat-x;
font-size: 85%;
font-family:"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
text-align: center;
line-height: 1.5;
}

/* -------------------------------------------
	wrapper
------------------------------------------- */
#wrapper{
width: 910px;
margin: 0 auto;
text-align: left;
}


/* -------------------------------------------
	header
------------------------------------------- */
#header{
width: 910px;
margin: 0 0 5px 0;
padding: 91px 0 0 0;
background: url(../image_cmn/header_bg.jpg) no-repeat 0 0;
position: relative;
}

#header h1{
position: absolute;
top: 8px;
left: 32px;
}

#header h1 a{
overflow: hidden;
float: left;
width: 227px;
height: 74px;
background: url(../image_cmn/hills_logo.jpg) no-repeat;
text-indent: -9999px;
}

#header p.language_e{
position: absolute;
top: 0px;
right: 21px;
}

#header p.telephone{
position: absolute;
top: 18px;
right: 21px;
}

/*
#header p.telephone{
position: absolute;
top: 14px;
right: 20px;
}
*/

#header ul.inquiry{
width: 174px;
position: absolute;
top: 56px;
right: 22px;
}

#header ul.inquiry li{
width: 82px;
height: 25px;
position: absolute;
}

#header ul.inquiry li a{
overflow: hidden;
float: left;
width: 82px;
height: 25px;
text-indent: -9999px;
}

#header ul.inquiry li.button01{ background: url(../image_cmn/inquiry_button.jpg) no-repeat 0 -25px; top: 0; left: 3px; }
#header ul.inquiry li.button02{ background: url(../image_cmn/inquiry_button.jpg) no-repeat -82px -25px; top: 0; right: 0; }

#header ul.inquiry li.button01 a{ background: url(../image_cmn/inquiry_button.jpg) no-repeat 0 0; }
#header ul.inquiry li.button02 a{ background: url(../image_cmn/inquiry_button.jpg) no-repeat -82px 0; }

#header ul.inquiry li a:hover{ background: none;!important }




/* --- category navigation --- */
#categorynavigation{
width: 910px;
height: 50px;
background: url(../image_cmn/category_navi_bg.jpg) no-repeat 0 0;
position: relative;
}

#categorynavigation dl#menu{
width: 910px;
margin:0; !important
padding:0; !important
}
#categorynavigation dl#menu dt{
display:none;
}

#categorynavigation dl#menu dd{
float:left;
position:relative;
left:5px;
}


#categorynavigation dl#menu dd a.cn01{
display:block;
float:left;
width: 128px;
height: 34px;
text-indent: -9999px;
}
#categorynavigation dl#menu dd a.cn02,
#categorynavigation dl#menu dd a.cn03,
#categorynavigation dl#menu dd a.cn04,
#categorynavigation dl#menu dd a.cn05,
#categorynavigation dl#menu dd a.cn06,
#categorynavigation dl#menu dd a.cn07{
display:block;
float:left;
width: 129px;
height: 34px;
text-indent: -9999px;
}

#categorynavigation dl#menu dd ul.subnavigation01,
#categorynavigation dl#menu dd ul.subnavigation02,
#categorynavigation dl#menu dd ul.subnavigation03,
#categorynavigation dl#menu dd ul.subnavigation04,
#categorynavigation dl#menu dd ul.subnavigation05,
#categorynavigation dl#menu dd ul.subnavigation02a{
display:none;
position:absolute;
top:34px;
left:-1px;
z-index:3;!important
}

/* サブメニューの半透明処理 
html>body #categorynavigation dl#menu dd ul{
filter: alpha(Opacity=90);
opacity: 0.9;
} */ 


#categorynavigation dl#menu dd a.cn01{ background: url(../image_cmn/category_navi.jpg) no-repeat 0 0; }
#categorynavigation dl#menu dd a.cn02{ background: url(../image_cmn/category_navi.jpg) no-repeat -128px 0; }
#categorynavigation dl#menu dd a.cn03{ background: url(../image_cmn/category_navi.jpg) no-repeat -257px 0; }
#categorynavigation dl#menu dd a.cn04{ background: url(../image_cmn/category_navi.jpg) no-repeat -386px 0; }
#categorynavigation dl#menu dd a.cn05{ background: url(../image_cmn/category_navi.jpg) no-repeat -515px 0; }
#categorynavigation dl#menu dd a.cn06{ background: url(../image_cmn/category_navi.jpg) no-repeat -644px 0; }
#categorynavigation dl#menu dd a.cn07{ background: url(../image_cmn/category_navi.jpg) no-repeat -773px 0; }

#categorynavigation dl#menu dd a.cn01:hover{ background: url(../image_cmn/category_navi.jpg) no-repeat 0 -34px; }
#categorynavigation dl#menu dd a.cn02:hover{ background: url(../image_cmn/category_navi.jpg) no-repeat -128px -34px; }
#categorynavigation dl#menu dd a.cn03:hover{ background: url(../image_cmn/category_navi.jpg) no-repeat -257px -34px; }
#categorynavigation dl#menu dd a.cn04:hover{ background: url(../image_cmn/category_navi.jpg) no-repeat -386px -34px; }
#categorynavigation dl#menu dd a.cn05:hover{ background: url(../image_cmn/category_navi.jpg) no-repeat -515px -34px; }
#categorynavigation dl#menu dd a.cn06:hover{ background: url(../image_cmn/category_navi.jpg) no-repeat -644px -34px; }
#categorynavigation dl#menu dd a.cn07:hover{ background: url(../image_cmn/category_navi.jpg) no-repeat -773px -34px; }

/*
#categorynavigation dl#menu dd a:hover{ background: none!important; }
*/
/* --- category navigation current place ---*//*ランディングページ*/
#index #categorynavigation dl#menu dd a.cn01{ background: url(../image_cmn/category_navi.jpg) no-repeat 0px -68px; }
#concept #categorynavigation dl#menu dd a.cn02{ background: url(../image_cmn/category_navi.jpg) no-repeat -128px -68px; }
#details #categorynavigation dl#menu dd a.cn03{ background: url(../image_cmn/category_navi.jpg) no-repeat -257px -68px; }
#location #categorynavigation dl#menu dd a.cn04{ background: url(../image_cmn/category_navi.jpg) no-repeat -386px -68px; }
#access #categorynavigation dl#menu dd a.cn05{ background: url(../image_cmn/category_navi.jpg) no-repeat -515px -68px; }
#search #categorynavigation dl#menu dd a.cn06{ background: url(../image_cmn/category_navi.jpg) no-repeat -644px -68px; }
#sitemap #categorynavigation dl#menu dd a.cn07{ background: url(../image_cmn/category_navi.jpg) no-repeat -773px -68px; }



/* -------------------------------------------
	siteroute
------------------------------------------- */
#siteroute {
margin:0 0 0 5px;
padding:0;
color:#CCCCCC;
font-size: 80%;
text-align:left;
}

#siteroute ul {
margin:0;
padding:0;
}

#siteroute li {
list-style-type: none;
display:inline;
float:left;
margin:0 5px 0 0;
padding:1px 0 0 0;
}

#siteroute li.list00 {
float:left;
margin:0 5px 0 0;
padding:0 0 0 13px;
background:url(/chikusa/image_cmn/list_head.gif) no-repeat 0 3px;
}

#siteroute li.list01 {
float:left;
padding: 0 0 0 10px;
background:url(/chikusa/image_cmn/list_arrow.gif) no-repeat 0 3px;
}

#siteroute li.list02 {
float:left;
padding: 0 0 0 10px;
background:url(/chikusa/image_cmn/list_arrow.gif) no-repeat 0 3px;
}


#siteroute li.page {
float:left;
padding: 0 0 0 10px;
/*font-weight:bold;*/
background:url(/chikusa/image_cmn/list_arrow.gif) no-repeat 0 3px;
}

#siteroute a:link{
color:#CCCCCC;
text-decoration: none;
}

#siteroute a:visited{
color:#CCCCCC;
text-decoration: none;
}

#siteroute a:hover{
color:#CCCCCC;
}

#siteroute a:active{
color:#CCCCCC;
}

/* -------------------------------------------
	content
------------------------------------------- */
#content{
float: left;
width: 910px;
margin: 0;
background: url(../image_cmn/content_base_bg.jpg) repeat-y;
}

#content h2{
width: 910px;
height: 80px;
margin: 0 0 13px 0;
background: url(../image_cmn/content_head_bg.jpg) no-repeat;
}

#content .cntread{
clear:both;
margin: 0 30px 15px 30px;
}

#content p.keepcenter{
margin: 0 0 20px 0;
text-align: center;
}

#content p.keepcenter img{
border: 1px solid #ccc;
}

#content img.cntpict{
border: 3px solid #d3d3d3;
}

#content.top li{
float:left;
width:33%;
height:75px;
margin:0 0 0px 2px;
}

#content.top li.mt{
height:70px;
margin:5px 0 0px 2px;
}

#content.top li.mu{
height:80px;
margin:5px 0 0px 2px;
}


/* -------------------------------------------
	footer
------------------------------------------- */
#footer{
clear: both;
height: 55px;
background: url(../image_cmn/footer_company_bg.jpg) no-repeat;
text-align: center;
}

#footer ul{
padding: 3px 0 0 0;
}

#footer ul li{
display: inline;
margin: 0 25px;
}


/*-------------------------------------- */
/* ---- <<  index  >> ------------------ */
/*-------------------------------------- */
#index{
background: #000000;
}

#index #wrapper{
width: 100%;
height: 600px;
text-align: center;
}

/*Flashメニュー仕様
#index #header{
width: 922px;
margin: 0 auto;
padding: 0;
background: none;
}

#index #content{
float: none;
width: 910px;
margin: 150px auto 0 auto;
padding: 25px 0 0 0;
background: none;
color: #fff;
}*/


/*jsメニュー仕様*/
#index #header{
width: 910px;
margin: 0 auto;
background: url(../image_cmn/header_bg_top.jpg) no-repeat 3px 0;
}
#index #content{
float: none;
width: 910px;
margin: 307px auto 0 auto;
padding: 0 0 0 0;
background: none;
color: #fff;
}
#index #categorynavigation{
width: 910px;
height: 50px;
background: url(../image_cmn/category_navi_bg_top.gif) no-repeat 0 0;
position: relative;
}



#index div.news{
float: left;
width: 283px;
margin: 0 30px 0 0;
font-size: 95%;
text-align: left;
}

#index div.news p{
margin: 5px 0 15px 20px;
}

#index div.news dl{
margin: 0 0 6px 20px;
padding: 0 0 3px 0;
border-bottom: 1px solid #444;
}

#index div.news dl a{
color: #fff;
}

#index div.news dl a:hover{
color: #ff0000;
}

#index div.news dt{
font-size: 85%;
line-height: 1;
}

#index p.banner01{
float: left;
width: 269px;
height: 150px;
margin: 0 45px 0 0;
}

#index p.banner02{
float: left;
width: 269px;
height: 150px;
}

#index p span{
display: block;
width: 220px;
height: 50px;
margin: 20px auto;
background: #fff;
color: #333;
}

#index #footer{
background: url(../image/top_footer_company_bg.jpg) no-repeat 50% 0;
}

#index #footer ul{
width: 910px;
margin: 0 auto!important;
margin: 0;
padding: 0;
}


/*-------------------------------------- */
/* ---- <<  Concept  >> ---------------- */
/*-------------------------------------- */

/* --- subnavigation01 ---*/
ul.subnavigation01 li a.sn01{
display:block;
width:130px;
height: 24px;
text-indent:-9999px;
}
ul.subnavigation01 li a.sn02{
display:block;
width:130px;
height: 26px;
text-indent:-9999px;
}

ul.subnavigation01 li a.sn01{ background: url(../concept/image_cmn/concept_subnavi.gif) no-repeat 0 0; }
ul.subnavigation01 li a.sn02{ background: url(../concept/image_cmn/concept_subnavi.gif) no-repeat 0 -24px; }

ul.subnavigation01 li a.sn01:hover{ background: url(../concept/image_cmn/concept_subnavi.gif) no-repeat -130px 0; }
ul.subnavigation01 li a.sn02:hover{ background: url(../concept/image_cmn/concept_subnavi.gif) no-repeat -130px -24px; }

/* ---- < concepttop > ----------------- */
p.conceptimage{
margin: 40px 0 30px 0;
text-align: center;
}

dl.profile{
width: 739px;
margin: 0 auto 25px auto;
padding: 20px 0 0 0;
background: url(../concept/image/profile_bg_base.gif) no-repeat;
position: relative;
}

dl.profile p.p_left		{float:left;}
dl.profile p.p_right	{float:right;padding:26px 1px 0px 0px;}

dl.profile dt.pict{
margin: 0;
border: 2px solid #fff;
position: absolute;
top: 24px;
left:40px;
}

dl.profile dt{margin: 0 0 13px 170px;}

dl.profile dd{
clear:right;
padding-top:5px;
padding-bottom:5px;
background: url(../concept/image/profile_bg_foot.gif) no-repeat left bottom;
font-size: 95%;
}

dl.profile dd p{padding: 0 20px 10px 170px;}



/* ---- < service > -------------------- */
ul.servicelist h3{
margin: 0 0 10px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: #efefef;
text-align: right;
}


ul.servicelist{
width: 850px;
margin: 0 auto;
padding: 20px 0 10px 0;
border-top: 1px solid #d7d7d7;
background: #fff;
font-size: 95%;
}

ul.servicelist li{
float: left;
width: 270px;
margin: 0 20px 20px 0;
}

ul.servicelist li.other{
padding: 0 0 20px 0;
}

ul.servicelist li.edge1{
width: 270px!important;
width: 267px;
margin: 0;
}

ul.servicelist li.edge2{
width: 270px!important;
width: 267px;
margin: 0;
}

ul.servicelist li.nofloat{
clear: both;
}

ul.servicelist li ul li{
float: none;
width: auto;
margin: 0;
padding: 2px 0 2px 17px;
background: url(../concept/service/image/list_marker.gif) no-repeat 0 8%;
}

ul.servicelist li ul li.foot{
background: url(../concept/service/image/list_marker_foot.gif) no-repeat 0 50%;
}
ul.servicelist li ul li.nontxt{
background: none no-repeat 0 50%;
}



/*-------------------------------------- */
/* ---- <<  Details  >> ---------------- */
/*-------------------------------------- 
/* --- subnavigation02 ---*/
ul.subnavigation02 li a.sn01,
ul.subnavigation02 li a.sn01a,
ul.subnavigation02 li a.sn01b,
ul.subnavigation02 li a.sn01c,
ul.subnavigation02 li a.sn02,
ul.subnavigation02 li a.sn03,
ul.subnavigation02 li a.sn04,
ul.subnavigation02 li a.sn05{
display:block;
width:130px;
height: 24px;
text-indent:-9999px;
}
ul.subnavigation02 li a.sn06{
display:block;
width:130px;
height: 26px;
text-indent:-9999px;
}
ul.subnavigation02a li a.sn01{
display:block;
width:130px;
height: 25px;
text-indent:-9999px;
position: absolute;
top: 62px;
left: 130px;
}

/*--IEで必要--*/
ul.subnavigation02 li a.tree{
margin:0 0 -20px 0;
}

ul.subnavigation02 li a.sn01{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 0; }
ul.subnavigation02 li a.sn01a{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -24px; }
ul.subnavigation02 li a.sn01b{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -48px; }
ul.subnavigation02 li a.sn01c{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -72px; }
ul.subnavigation02 li a.sn02{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -96px; }
ul.subnavigation02 li a.sn03{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -120px; }
ul.subnavigation02 li a.sn04{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -144px; }
ul.subnavigation02 li a.sn05{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -168px; }
ul.subnavigation02 li a.sn06{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat 0 -192px; }
ul.subnavigation02a li a.sn01{ background: url(../details/image_cmn/details_subnavi2.gif) no-repeat 0 0; }

ul.subnavigation02 li a.sn01:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px 0; }
ul.subnavigation02 li a.sn01a:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -24px; }
ul.subnavigation02 li a.sn01b:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -48px; }
ul.subnavigation02 li a.sn01c:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -72px; }
ul.subnavigation02 li a.sn02:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -96px; }
ul.subnavigation02 li a.sn03:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -120px; }
ul.subnavigation02 li a.sn04:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -144px; }
ul.subnavigation02 li a.sn05:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -168px; }
ul.subnavigation02 li a.sn06:hover{ background: url(../details/image_cmn/details_subnavi.gif) no-repeat -130px -192px; }
ul.subnavigation02a li a.sn01:hover{ background: url(../details/image_cmn/details_subnavi2.gif) no-repeat -130px 0; }

/* ---- < detailstop > ----------------- */
.detailstop #content h4{
clear: both;
width: 850px;
margin: 0 0 10px 30px;
}

h4.color{
position: relative;
}

h4.color a{
	overflow: hidden;
	display: block;
	width: 192px;
	height: 40px;
	background: url(../details/image/kilarla_link.jpg) no-repeat;
	text-indent: -9999px;
	position: absolute;
	top: 7px;
	right: 10px;
	/*background-image: url(../details/oneyear/image/woodmore_link.jpg);*/
}

h4.color a.woodmore{
width: 193px;
background: url(../details/oneyear/image/woodmore_link.jpg) no-repeat;
}

ul.pictlist{
margin: 0 30px;
}

ul.pictlist li{
float: left;
width: 148px;
margin: 0 27px 25px 0;
}

ul.pictlist li.large{
width: 168px;
}

ul.pictlist li.rightedge{
margin: 0 0 25px 0;
}

ul.pictlist li span{
display: block;
margin: 5px 0 0 0;
padding: 0 0 0 10px;
background: url(../details/image/arrow_marker.gif) no-repeat 0 5px;
font-size: 95%;
line-height: 1.4;
}

ul.colorlist{
margin: 0 30px;
}

ul.colorlist li{
float: left;
width: 268px;
margin: 0 20px 25px 0;
border: 1px solid #ccc;
background: #fff;
font-size: 95%;
}

ul.colorlist li.rightedge{
margin: 0;
}

ul.colorlist dl{
margin: 10px 8px 0 10px;
}

ul.colorlist dl dt{
margin: 0 0 5px 0;
padding: 0 0 5px;
border-bottom: 1px solid #8bb232;
}

ul.colorlist dd img{
margin: 8px 0;
}

div.oneyear ul.pictlist li span{
background: url(../details/oneyear/image/arrow_marker.gif) no-repeat 0 6px;
}

div.oneyear ul.colorlist dl dt{
border-bottom: 1px solid #88a5bb;
}

div.deluxe ul.colorlist dl dt{
border-bottom: 1px solid #5f9d9c;
}

/*------------------------------------*/

.oneyear h2.details_title{
float:left;
width:370px !important;
}

.oneyear p.details_link{
float:right;
width:537px;
height:80px;
padding:0px 3px 0 0;
background:url(/chikusa/image_cmn/content_head_bg.jpg) -370px 0 repeat;
text-align:right;
}

.comfort h2.details_title{
float:left;
width:370px !important;
}

.comfort p.details_link{
float:right;
width:537px;
height:80px;
padding:0px 3px 0 0;
background:url(/chikusa/image_cmn/content_head_bg.jpg) -370px 0 repeat;
text-align:right;
}

.deluxe h2.details_title{
float:left;
width:370px !important;
}

.deluxe p.details_link{
float:right;
width:537px;
height:80px;
padding:0px 3px 0 0;
background:url(/chikusa/image_cmn/content_head_bg.jpg) -370px 0 repeat;
text-align:right;
}


/*
p.roomplanbtn{
clear: both;
margin: 0 0 30px 0;
text-align: center;
}
*/

ul.roomplanbtn{
clear:both;
height:38px;
margin:0 0 20px 35px;
text-align:center;
}

.roomplanbtn li{
float:left;
margin:0 0 0 30px;
text-align:center;
}


/* comfort add */

h4.color a.woodmore_comf{
width: 192px;
height:40px;
background: url(../details/comfort/image/woodmore_link.jpg) no-repeat;
}

h4.color a.kilarla_deluxe{
width: 193px;
background: url(../details/image/kilarla_link.jpg) no-repeat;
}

div.comfort ul.pictlist li span{
background: url(../details/comfort/image/arrow_marker.gif) no-repeat 0 6px;
}

/* ---- < facilities > ----------------- */
.facilities #content ul{
clear: both;
width: 850px;
margin: 0 0 25px 30px;
font-size: 95%;
}

.facilities #content ul li{
float: left;
width: 201px;
margin: 0 15px 20px 0;
}

.facilities #content ul li.rightedge{
width: 202px;
margin: 0 0 15px 0;
}

.facilities #content ul li.adjust{
clear: both;
margin: 0 15px 20px 0;
}

.facilities #content dt{
margin: 0 0 5px 0;
/*border-bottom: 1px solid #ffffff;*/
}

.facilities #content dt img{
padding: 0 0 3px 0;
/*border-bottom: 1px solid #d6d6d6;*/
}

/* pagetop */
.facilities h2.faci_title{
float:left;
width:370px !important;
}

.facilities p.faci_shiki{
float:right;
width:537px;
height:80px;
padding:0px 3px 0 0;
background:url(/chikusa/image_cmn/content_head_bg.jpg) -370px 0 repeat;
text-align:right;
}

.facilities_link_btn{
margin:5px 20px 10px 0px;
text-align:right;
}
.facilities_link_btn img{
margin:0 0 0 2px;
}

/* ---- < structure > ------------------ */
.structure #maincnt{
float: left;
width: 540px;
/*\*/
_width: 570px;
_w\idth: 540px;
/**/
padding: 0 0 0 30px;
}

.structure #maincnt h3{
clear: both;
height: 100%;
margin: 0 0 13px 0;
padding: 15px 0 0 0;
border-top: 3px solid #cccccc;
}

.structure #maincnt p{
margin: 0 0 10px 0;
}

.structure #maincnt p span{
display: block;
margin: 10px 0 0 0;
font-size: 95%;
}

.structure #maincnt p.rightspace{
margin: 0 222px 0 0;
}

.structure #maincnt p.rightposition{
float: right;
width: 203px;
margin: 0 0 15px 0;
}

.structure #subcnt{
margin: 0 30px 0 590px;
}

.structure #subcnt dl{
background: url(../details/structure/image/sub_cnt_bg01_base.gif) no-repeat;
}

.structure #subcnt dl dt{
padding: 5px 0;
text-align: center;
}

.structure #subcnt dl dd{
padding: 0 0 35px 0;
background: url(../details/structure/image/sub_cnt_bg01_foot.gif) no-repeat left bottom;
}

.structure #subcnt dl dd p{
padding: 7px 15px 20px 22px;
font-size: 95%;
line-height: 1.7;
}

.structure #subcnt dl ul{
text-align: center;
}

.structure #subcnt dl ul li{
display: inline;
margin: 5px 0;
}

.structure div#maincnt2{
clear: both;
margin: 0 30px;
border-top: 3px solid #d7d7d7;
}

.structure div#maincnt2 dl dt{
margin: 0 0 10px 0;
}

.structure div#maincnt2 dl.first{
float: left;
width: 223px;
margin: 15px 0 35px 30px!important;
margin: 15px 0 35px 15px;
}

.structure div#maincnt2 dl.second{
margin: 15px 0 35px 355px;
}

/* ---- < outline > -------------------- */
table.outline{
margin: 0 0 20px 30px;
width: 550px;
border-collapse: collapse;
font-size: 95%;
}

table.outline th{
width: 150px;
padding: 5px;
border: 1px solid #999;
background: #ddd;
}

table.outline td{
padding: 5px;
border: 1px solid #999;
}


/*-------------------------------------- */
/* ---- <<  Location  >> --------------- */
/*--------------------------------------

/* --- subnavigation03 ---*/
ul.subnavigation03 li a.sn01,
ul.subnavigation03 li a.sn02,
ul.subnavigation03 li a.sn03,
ul.subnavigation03 li a.sn04,
ul.subnavigation03 li a.sn05{
display:block;
width:130px;
height: 24px;
text-indent:-9999px;
}
ul.subnavigation03 li a.sn05{
display:block;
width:130px;
height: 26px;
text-indent:-9999px;
}

ul.subnavigation03 li a.sn01{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat 0 0; }
ul.subnavigation03 li a.sn02{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat 0 -24px; }
ul.subnavigation03 li a.sn03{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat 0 -48px; }
ul.subnavigation03 li a.sn04{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat 0 -72px; }
ul.subnavigation03 li a.sn05{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat 0 -96px; }

ul.subnavigation03 li a.sn01:hover{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat -130px 0; }
ul.subnavigation03 li a.sn02:hover{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat -130px -24px; }
ul.subnavigation03 li a.sn03:hover{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat -130px -48px; }
ul.subnavigation03 li a.sn04:hover{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat -130px -72px; }
ul.subnavigation03 li a.sn05:hover{ background: url(../location/image_cmn/location_subnavi.gif) no-repeat -130px -96px; }

p.pdfbutton{
margin: 30px auto;
text-align: center;
}

div.arealist p.pdfbutton{
margin: 0;
position: absolute;
top: 92%;
right: 50px;
}

div.arealist{
clear:both;
width: 850px;
margin: 15px 30px;
font-size: 95%;
position: relative;
}

div.arealist ul ul li img{
margin: 0 5px 0 0;
vertical-align: middle;
}

div.arealist ul.first{
width: 270px;
}

div.arealist ul.second{
width: 270px;
position: absolute;
top: 0;
left: 290px;
}

div.arealist ul.third{
width: 270px;
position: absolute;
top: 0;
right: 0;
}

div.arealist ul.last{
width: 270px;
}

div.arealist ul li{
margin: 0 0 25px 0;
}

div.arealist ul ul li{
clear: both;
padding: 3px 0!important;
margin: 0;
}

div.arealist ul ul li span{
float: left;
width: 220px;
}

div.arealist ul.last ul li span{
width: 200px;
}

div.arealist h3{
margin: 0 0 5px 0;
padding: 5px 3px;
border-top: 1px solid #ccc;
background: #efefef;
}

h3.area01{ border-bottom: 2px solid #009e91; }
h3.area02{ border-bottom: 2px solid #ebb656; }
h3.area03{ border-bottom: 2px solid #caea5b; }
h3.area04{ border-bottom: 2px solid #5f9944; }
h3.area05{ border-bottom: 2px solid #da7b93; }
h3.area06{ border-bottom: 2px solid #00b6de; }
h3.area07{ border-bottom: 2px solid #554085; }
h3.area08{ border-bottom: 2px solid #888888; }


/* -----------------------------------------------
location to earth_quare link
----------------------------------------------- */
.location h2.loca_title{
float:left;
width:370px !important;
}

.location p.earth_btn{
float:right;
width:537px;
height:80px;
padding:0px 3px 0 0;
background:url(/chikusa/image_cmn/content_head_bg.jpg) -370px 0 repeat;
text-align:right;
}


/* ---- <<  location map  >> ----------------- */

div.locamap{
/*position:relative;*/
margin:0;
padding:0;
border:0;
width:910px;
height:691px;
/*background: url(../location/image/areamap.jpg) no-repeat 31px 0;*/
}

div.locamap_l,
div.locamap_r,
div.locamap_m{
/*position:absolute;*/
margin:0;
padding:0;
border:0;
}

div.locamap_l{
float:left;
height:691px;
/*top:0;
left:0;*/
background: url(../location/image/areamap_on.jpg) no-repeat 31px 0;
}

div.locamap_r{
float:left;
height:521px;
/*top:0px;
left:740px;*/
padding:170px 0 0 0;
background: url(../location/image/areamap_on.jpg) no-repeat -709px 0px;
}

div.locamap_m{
float:left;
height:691px;
/*top:0px;
left:170px;*/
}

ul.areaguide_l,
ul.areaguide_r{
width:170px;
text-indent:-9999px;
}

ul.areaguide_l li.lo01 a,
ul.areaguide_l li.lo02 a,
ul.areaguide_l li.lo03 a,
ul.areaguide_r li.lo01 a,
ul.areaguide_r li.lo02 a,
ul.areaguide_r li.lo03 a{
display:block;
list-style:none;
}

ul.areaguide_l li.lo01 a{
height:170px;
background: url(../location/image/areamap.jpg) no-repeat 31px 0;
}

ul.areaguide_l li.lo02 a{
height:160px;
background: url(../location/image/areamap.jpg) no-repeat 31px -170px;
}

ul.areaguide_l li.lo03 a{
height:180px;
background: url(../location/image/areamap.jpg) no-repeat 31px -330px;
}

ul.areaguide_r li.lo01 a{
height:170px;
background: url(../location/image/areamap.jpg) no-repeat -709px -170px;
}

ul.areaguide_r li.lo02 a{
height:160px;
background: url(../location/image/areamap.jpg) no-repeat -709px -340px;
}

ul.areaguide_r li.lo03 a{
height:191px;
background: url(../location/image/areamap.jpg) no-repeat -709px -500px;
}

ul.areaguide_l li a:hover{ background: none;!important }

ul.areaguide_r li a:hover{ background: none;!important }


/* ---- <<  location popup  >> ----------------- */
div.popup_wrapper{
width:527px;
text-align:center;
}

img.popup{
margin:10px 0px 0px 0px;
border:4px solid #fff;
}

img.popup02{
margin:10px 0px 0px 0px;
border:0;
}

div.popup_wrapper p.pop_title{
width:408px;
}

div.popup_wrapper p.pop_title02{
width:460px;
}

div.popup_wrapper p.pop_title,
div.popup_wrapper p.pop_title02{
margin:15px 0px 20px 0px;
padding:5px 0px;
border-top:3px double #bababa;
border-bottom:3px double #bababa;
color: #FFF;
font-weight: bold;
background:#666;
letter-spacing:3px;
text-align:center;
}

/*-------------------------------------- */
/* ---- <<  Access  >> ----------------- */
/*--------------------------------------
/* --- subnavigation04 ---*/
ul.subnavigation04 li a.sn01{
display:block;
width:130px;
height: 26px;
text-indent:-9999px;
}

ul.subnavigation04 li a.sn01{ background: url(../access/image/access_subnavi.gif) no-repeat 0 0; }

ul.subnavigation04 li a.sn01:hover{ background: url(../access/image/access_subnavi.gif) no-repeat -130px 0; }

#access h3{
margin: 30px 30px 15px 30px;
padding: 0 0 5px 0;
border-bottom: 1px solid #ccc;
}

div.text02{
width: 327px;
margin: 30px auto 0 auto;
padding: 15px 0 0 0;
background: url(../access/image/text_bg_base.gif) no-repeat;
}

div.text02 p{
padding: 0 8px 15px 11px;
background: url(../access/image/text_bg_foot.gif) no-repeat left bottom;
font-size: 90%;
}

div.text02 p.nobg{
background: none;
}

#access dl.access{
width: 850px;
margin: 0 30px 15px 30px;
position: relative;
}

#access dl.access dt{
width: 310px;
}

#access dl.access img{
border: 1px solid #ccc;
}

#access dl.access dt span{
display: block;
margin: 0 0 3px 0;
}

#access dl.access dt span img{
border: none;
}

#access dl.access dd{
position: absolute;
top: 20px;
left: 330px;
}

#access dl.access dd img{
margin: 12px 0 0 0;
}

#access dl.access dd span{
font-size: 95%;
}

#access p.map{
margin: 0 0 20px 0;
text-align: center;
}

#access p.map img{
margin: 0 10px;
}
#access p.map span{
display: block;
float:right;
padding:5px 28px 0 0;
}


/*-------------------------------------- */
/* ---- <<  Search  >> ----------------- */
/*-------------------------------------- 
/* --- subnavigation05 ---*/
ul.subnavigation05 li a.sn01,
ul.subnavigation05 li a.sn02{
display:block;
width:130px;
height: 24px;
text-indent:-9999px;
}
ul.subnavigation05 li a.sn03{
display:block;
width:130px;
height: 26px;
text-indent:-9999px;
}

ul.subnavigation05 li a.sn01{ background: url(../search/image/search_subnavi.gif) no-repeat 0 0; }
ul.subnavigation05 li a.sn02{ background: url(../search/image/search_subnavi.gif) no-repeat 0 -24px; }
ul.subnavigation05 li a.sn03{ background: url(../search/image/search_subnavi.gif) no-repeat 0 -48px; }

ul.subnavigation05 li a.sn01:hover{ background: url(../search/image/search_subnavi.gif) no-repeat -130px 0; }
ul.subnavigation05 li a.sn02:hover{ background: url(../search/image/search_subnavi.gif) no-repeat -130px -24px; }
ul.subnavigation05 li a.sn03:hover{ background: url(../search/image/search_subnavi.gif) no-repeat -130px -48px; }

/*-------------------------------------- */
/* ---- <<  360 view  >> ---------------- */
/*-------------------------------------- */

.fla_360{
width:850px;
margin:0 auto;
background:#000;
text-align:center;
}

.attention{
margin-left:30px;
font-size:80%;
color:#333;
margin-top:20px;
margin-bottom:20px;
}


/*-------------------------------------- */
/* ---- <<  Seasons  >> ---------------- */
/*-------------------------------------- */

.seasons_box{
clear:both;
margin:0 0 15px 30px;
}

.sss_tex{
float:left;
width:636px;
padding:0 15px 0 0;
}

.sss_qr{
float:left;
width:222px;
}

/*
.sss_photographs{
float:left;
width:120px;
}
*/

.seasons_box ul{
clear:both;
margin:0px 0 0 0px;
padding:5px 0 0 0;
}

.seasons h2.season_title{
float:left;
width:370px !important;
}

.seasons p.photo_btn{
float:right;
width:537px;
height:80px;
padding:0px 3px 0 0;
background:url(/chikusa/image_cmn/content_head_bg.jpg) -370px 0 repeat;
text-align:right;
}

.attention{
color:#FF0000;
font-size:90%;
margin:0 5px 0 18px;
text-align:left;
}



/*-------------------------------------- */
/* ---- <<  Sitemap  >> ----------------- */
/*-------------------------------------- */
#sitemap .sitemap{
clear:both;
padding:0 0 0 28px;
font-size: 95%;
}

/*左と中の設定*/
#sitemap dl.ttl_l,
#sitemap dl.ttl_c{
float:left;
width:272px;
margin:0 18px 10px 0;
}
/*右の設定*/
#sitemap dl.ttl_r{
float:left;
width:272px;
margin:0;
}
/*その他の設定*/
#sitemap dl.ttl_o{
width:852px;
height:130px;
}

#sitemap dl.ttl_l dt.ttl_01,
#sitemap dl.ttl_c dt.ttl_02,
#sitemap dl.ttl_r dt.ttl_03,
#sitemap dl.ttl_l dt.ttl_04,
#sitemap dl.ttl_c dt.ttl_05,
#sitemap dl.ttl_r dt.ttl_06{
width:272px;
height:33px;
text-indent:-9999px;
}
#sitemap dl.ttl_o dt.ttl_07{
width:852px;
height:33px;
text-indent:-9999px;
}

#sitemap dl.ttl_l dt.ttl_01{
background:url(../sitemap/image/ttl_01.gif) no-repeat 0 0;
}
#sitemap dl.ttl_c dt.ttl_02{
background:url(../sitemap/image/ttl_02.gif) no-repeat 0 0;
}
#sitemap dl.ttl_r dt.ttl_03{
background:url(../sitemap/image/ttl_03.gif) no-repeat 0 0;
}
#sitemap dl.ttl_l dt.ttl_04{
background:url(../sitemap/image/ttl_04.gif) no-repeat 0 0;
}
#sitemap dl.ttl_c dt.ttl_05{
background:url(../sitemap/image/ttl_05.gif) no-repeat 0 0;
}
#sitemap dl.ttl_r dt.ttl_06{
background:url(../sitemap/image/ttl_06.gif) no-repeat 0 0;
}
#sitemap dl.ttl_o dt.ttl_07{
background:url(../sitemap/image/ttl_07.gif) no-repeat 0 0;
}
#sitemap dl.ttl_l dd,
#sitemap dl.ttl_c dd,
#sitemap dl.ttl_r dd,
#sitemap dl.ttl_o dd{
padding:5px 0;
}

/*1階層のリスト*/
#sitemap ul.list li{
padding:0 0 0 13px;
background:url(../sitemap/image/list_arrow01.gif) no-repeat 0 5px;
}
/*2階層以降のリスト*/
#sitemap ul.list_02 li{
margin:0 0 0 1px;
padding:0 0 0 13px;
background:url(../sitemap/image/list_arrow02.gif) no-repeat 0 5px;
}
/*外部リンクのリスト(2階層以降用)*/
#sitemap ul.list_win li{
margin:0 0 0 1px;
padding:0 0 0 13px;
background:url(../sitemap/image/list_win.gif) no-repeat 0 5px;
}
/*外部リンクのリスト(1階層用)*/
#sitemap ul.list li.win{
background:url(../sitemap/image/list_win.gif) no-repeat 0 5px;
}

/*その他のリスト*/
#sitemap ul.other{
float:left;
width:290px;
}
#sitemap ul.other_r{
float:left;
width:272px;
}


