@charset "utf-8";

/* ==================================================================================
/
/  BASE CSS
/
================================================================================== */

/*
 base#897445
------------------------------------------- */
/* scrollbar */
body {
	margin: 0;
	color: #513E1F;
	font: 11.5px/1 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro';
	font: 12px/1 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background: white;
}

img { border: none; }
object,a{outline:none;}
a:link,a:visited{
	color:#CC6600;
	text-decoration:underline;
}
a:hover,a:active{
	text-decoration:none
}
/* JqvaScriptで動的に付与 */
.current { cursor: default; }
a.current:hover,a.current:active{text-decoration:none !important;}
p{
	margin:0;
	padding:0;
}
.clearfix:after{visibility:hidden;display:block;font-size:0;content:"";clear:both;height:0}
* html .clearfix{zoom:1}/* IE6 */
*:first-child+html .clearfix{zoom:1}/* IE7 */
/*
 header
------------------------------------------- */
#headerWrap {
/*width: 100%;*/
min-width: 950px;
/*height: 142px;*/
height:122px;
background: url(../img/base/shadow.png) repeat-x left bottom;
z-index: 2;
margin-bottom:-8px;
position:relative;
_width:100%;
}
.home #headerWrap {
	_background-position:0 -38px;
	_margin-bottom:0px;
	_height:114px;
}
#header {
	position: relative;
	margin: 0 auto;
	width: 950px;
}
h1{
margin:0;
padding:0;
font-size:10px;
font-weight:400;
position:absolute;
top:1px;
line-height:1.3;
color:#E1D8C1;
}

element.style{
	margin-left:auto;
}

#logo {
	margin: 0;
	padding-top: 25px;
	text-align: center;
}
/*#logo img { width:148px height:106px; }*/

#tel,
#gNav {
	margin: 0;
	padding: 0;
	list-style: none;
	background-color:#897445;
}

#tel {
	position: absolute;
	top: 38px;
	right: 1px;
}

#tel li { margin-bottom: 0px; }
/*#tel img { width:283px; height:22px; }*/

/*
#tel li { margin-bottom: 4px; }
/*#tel img { width:253px; height:10px; }*/

#gNav {
	position: absolute;
	top: 77px;
	right: 0;
}
#gNav li { display: inline; 
	background-color:#897445; }
/*#gNav img { width:129px; height:26px; }*/

#miniTel{
	display:none;
}
/*
 visual
------------------------------------------- */
#visualWrap {
	min-width: 950px;
	background-image: url(../img/base/shadow2.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 8px;
	_width: 100%;
	height: 315px;
}

#visual {
	position: relative;
	width:100%;
	overflow: hidden;
	margin: 0 auto; 
	/*width: 1200px; */
	z-index:0;
	background-color:#000000;
	height:315px;
}


#visual img{
	display:block;
	margin-left:auto ;
	margin-right:auto ;
}
* html #visual
* html #visual {
	overflow: hidden;
width: 950px; 
margin-left:auto;
margin-right:auto;
} /* for IE6 */
* html .home #visual { width: auto; } /* for IE6 */

#headerText {
	margin: 0;
	padding: 237px 0 144px 748px;
	display: block;
}
#headerText img { width:199px; height:28px; }
#cNav{
	margin: 0;
	padding: 0;
	height: 50px;
	list-style: none;
	display:block;
	background-image: url(../img/base/header_bt_bg.gif);
	background-repeat: no-repeat;
	width:950px;
	height:46px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-20px;
	z-index:1;
	position:relative;
	_margin-bottom:-30px;
}
#cNav li {
	margin: 0;
	padding: 0;
	height: 46px;
	list-style: none;
}
#cNav li { float: left; display: inline; }
#cNav li a { display: block; }

/*
 contents
------------------------------------------- */
#contents {
	position: relative;
	margin: 0 auto;
	width: 950px;
	clear:both;
}

/*
 main
------------------------------------------- */
#contents{
	min-height: 600px;
}
* html #contents { height: 600px; }
#main {
	_padding-top:20px;
	width: 949px;
	padding-bottom: 20px;
}
#main:after{visibility:hidden;display:block;font-size:0;content:"";clear:both;height:0}
* html #main{zoom:1}/* IE6 */
*:first-child+html #main{zoom:1}/* IE7 */

#bcList{
	border-bottom: 1px solid #ECE2D2;
	padding-top:5px;
	padding-bottom:5px;
}
#bcList,
#bcList a{
	font-size:11px;
	color:#666;
	text-decoration:none;
}
#bcList a:hover,
#bcList a:active{
	text-decoration:underline;
}


#title {
	margin: 0 0 24px 0;
	padding-bottom: 6px;
	border-bottom: 5px solid #897445;
}

h2{
padding-bottom: 14px;
background: url(../img/base/title_line.gif) repeat-x left bottom;
}
#descriptionBox {
	clear:both;
	margin-bottom:30px;
	padding-left:14px;
	width:934px;
	background-color:#F7F3EA;
	border: 1px solid #dddddd;
}
#descriptionBox h4{
	margin:0;
	padding:0;
	font-weight:400;
	margin-left:-14px;
	padding-left:14px;
	font-size:12px;
	height:27px;
	line-height:27px;
	background-color:#333;
	color:#fff;
}
#descriptionBox p{
	padding:10px;
	line-height:1.4;
}

.jumpTop{
clear: both;
text-align: right;
line-height: 1.3em;
background: url(../img/base/icon_uparrow.gif) no-repeat right center;
height: 1.3em;
padding:10px 18px 10px 0px;

}
.jumpTop a{
color: #7B7B7B;
font-size: 11px;
text-decoration:none;
}
.jumpTop a:hover,
.jumpTop a:active{
	text-decoration:underline;
}



/* ==================================================================================
/
/  NEWS & TOPICS
/
================================================================================== */

* html body.news .mod-topicList dl dd{
	float:left;
}
body.news .mod-topicList dl dt.last,
body.news .mod-topicList dl dd.last{
	padding-bottom:0px;
}

.banner{
	margin-top:5px;
}

/* 個別ページ */

.news .mod-topicList {
	padding: 1px;
	border: 1px solid #ECE2D2;
	font-size: 12px;
}
.news .mod-topicList dl {
	margin: 0;
	padding:17px;
	border: 1px solid #DCCAAB;
	list-style-type: none;
}
.news .mod-topicList dl dt{
	padding:0;
	margin:0;
	width:88px;
	clear:both;
	padding-bottom:13px;
	padding-left:21px;
	background-image: url(../img/base/icon_list.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	_line-height:1.3;
}

.news .mod-topicList dl dd{
	padding:0;
	margin:0;
	padding-bottom:13px;
	_width:330px;
	/*float:left;*/
	_line-height:1.3;
}
body.news .newsCont p {
	margin-bottom: 1em;
	line-height: 1.8;
	font-size: 12px;
}

body.news .goIndex { text-align: right; }
body.news .goIndex a{
	display: inline-block;
	padding: 4px 0 4px 21px;
	background-image: url(../img/base/icon_list.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
	line-height: normal;
	text-decoration: none;
}
body.news .goIndex a:hover { text-decoration: underline; }




/*
 footer
------------------------------------------- */
#footer {
	clear: both;
	min-width: 950px;
	height: 200px;
	text-align: center;
	color: white;
	background-color: #897445;
	background-image: url(../img/base/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 5px;
_width:100%;
}
#footer a {
	text-decoration: none;
	color: white;
}
#footer a:hover {
	color: #ccc;
}
#footer a.current{
	color: #ccc;
}
#fNav, #fNav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#fNav li {
	display: inline;
	font-size: 12px;
}
#fNav {
	padding-top: 10px;
}
#fotterLogo{
	margin:0;
	padding-top:28px;
}
#copyright {
	padding-top:15px;
	margin: 0;
	padding-top: 15px;
	font-size: 10px;
}
.notfound #main{
	min-height:400px;
	_height:400px;
}
.notfound #main div{
	width:80%;
	margin:0 auto;
}
.notfound .topLink{
	background:url(../img/base/icon_list.gif) no-repeat left center;
	margin-top:2em;
	padding-left:16px;
}


/* ==================================================================================
/ 
/ 印刷用CSS
/ 
================================================================================== */
@media print {

#footer { height: 70px; }

}


/*　リニューアルトップ　*/
#tel_tokyo{
	position: absolute;
	top:28px;
	right: 1px;
}

#tel_tokyo li {
	margin-bottom: 0px;
	list-style:none;
}
/*#tel img { width:283px; height:22px; }*/
#renewalvisual{
	min-width: 950px;
	background-image: url(../img/base/shadow2.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom: 8px;
	_width: 100%;
	height: 330px;
	margin-bottom:0px;
	margin-top:-50px;
}

#renewal_visual {
	position: relative;
	width:100%;
	overflow: hidden;
	margin: 0 auto; 
	/*width: 1200px; */
	z-index:0;
	background-color:#000000;
	height:330px;
}
.clear{
	clear:both;
}

#renewal_visual img{
	display:block;
	margin-left:auto ;
	margin-right:auto ;
}
#navi_fix{
	width:936px;
	margin:0 auto;
	z-index:3;
	position:relative;
}
#cNav_top{
	margin: 0;
	padding: 0;
	list-style: none;
	display:block;
	background-image:url(../img/images/bg_navi.gif);
	background-repeat: no-repeat;
	width:936px;
	height:33px;
	margin-top:46px;
	margin-left:auto;
	margin-right:auto;
	z-index:1;
	position:absolute;
	top:-47px;
	left:0px;
	_margin-bottom:-100px;
}
#cNav_top li {
	margin: 0;
	padding: 0;
	height: 46px;
	list-style: none;
}
#cNav_top li { float: left; display: inline; }
#cNav_top li a { display: block; }
#blog{
	width:330px;
	height:78px;
	text-indent:-9999px;
	z-index:2;
	position:absolute;
	top:195px;
	left:580px;
}
#blog a{
	width:330px;
	height:78px;
	display:block;
	background:url(../img/base/bnr_blog.JPG) top left;
}
#blog a:hover{
	background:url(../img/base/bnr_blog.JPG) top right;
}

/***下層（コンテンツ）********************************/

#cNav_contents{
	margin: 0;
	padding: 0;
	list-style: none;
	display:block;
	background-image:url(../img/images/bg_navi.gif);
	background-repeat: no-repeat;
	width:936px;
	height:33px;
	margin-top:46px;
	margin-left:auto;
	margin-right:auto;
	z-index:1;
	position:absolute;
	top:-47px;
	left:0px;
	_margin-bottom:-100px;
}

#cNav_contents li {
	margin: 0;
	padding: 0;
	height: 46px;
	list-style: none;
}
#cNav_contents li { float: left; display: inline; }
#cNav_contents li a { display: block; }

/**************************************************************
access
***************************************************************/

.title_access{
	background:#C4BE7D;
	font-weight:bold;
}
