@charset "utf-8";

/* common
--------------------------------------------------------------------------------*/
#document{
	width:768px;
	height:100%;
	background:#795b46;
	margin:0 auto;
}

#wrapper{
	width:760px;
	border-right:4px solid #967863;
	border-left:4px solid #967863;
	text-align:left;
}

#container{
	width:760px;
	background:url(../images/tmp_bg02.gif) repeat-y;
}

#contents{
	width:580px;
	padding-bottom:36px;
}

#contentsInnr{
	width:568px;
	margin-left:4px;
}

.pagetop{
	background:url(../images/tmp_f_pagetop_bg.gif) no-repeat;
	text-align:right;
	padding:0 14px 6px 0;
}

.section01{
	margin:0 16px;
}
.section02{
	margin:0 8px;
}



/* float hack --- */
.clearfix /*DW 確認用*/ { overflow: hidden; }
.clearfix:after{
 content: ".";
 display:block;
 height: 0;
 clear: both;
 overflow: hidden;
}
* html .clearfix { display: inline-block	}
*:first-child+html .clearfix { display: inline-block	}

.fltL {	float: left;	}
.fltR {	float: right;	}


/* font text ---- */
.txB {	font-weight: bold;	}
.txN {	font-weight: normal;	}

.txRed {	color: #FF0000;	}

.alnC {	text-align: center !important;	}
.alnL {	text-align: left !important;	}
.alnR {	text-align: right !important;	}


/* margin ---- */
.mgnT1 {	margin-top:1em !important;	}
.mgnTB1 {	margin:1em 0 !important;	}


/* table ---- */
.nwrp {
	white-space: nowrap;
}

table.tbl01 {	}




/* header --------------- */
#header{
	width:768px;
	height:72px;
	background:#967863 url(../images/h_bg01.jpg) no-repeat;
	margin-left:-4px;
	padding-bottom:4px;
}

#header p.fltL,
#header h1.fltL{
	padding:13px 0 0 18px;
}
#header .fltR{
	padding-right:8px;
}
*html #header .fltR{	width:188px;	}

#header .fltR ul{
	list-style-type:none;
	margin-bottom:20px;
}
#header .fltR ul li{
	float:left;
}



/* gnav --------------- */
#gnav ul{
	list-style-type:none;
}
#gnav ul li{
	float:left;
}



/* lnav --------------- */
#lnav{
	width:180px;
}

#lnav ul{
	list-style-type:none;
	background:url(../images/l_nav_bg01.jpg) no-repeat left bottom;
	padding:0 12px 12px 16px;
}
#lnav ul li{
	background:url(../images/tmp_line01.gif) repeat-x left bottom;
	padding:4px 0 7px 0;
}
#lnav ul li a{
	display:block;
	background:url(../images/tmp_link01.gif) no-repeat 0 0.35em;
	padding-left:15px;
}

#lnav .lBnrArea{
	padding:0 8px;
}
#lnav .lBnrArea img{
	margin-top:8px;
}

#lnav .lBnrArea .clearFix{	padding-top:16px; }
#lnav .lBnrArea{	padding:0 0 0 8px; }
#lnav .lBnrArea .clearFix p.fltL{ 	padding-right:8px; }



/* topicPath --------------- */
#topicPath {
	color:#866752;
	background:#dbc1b0 url(../images/tmp_topicpath_bg.gif) no-repeat;
	border-right:8px solid #ebd9cf;
	margin-left:4px;
	padding:4px 0 6px 16px;
}



/* footer --------------- */
#footer {
	width:736px;
	background:url(../images/f_bg01.gif) repeat-x;
	text-align:left;
	padding:12px 16px;
	margin:0 auto;
}
*html #footer {width:768px;}

#footer div.fltL{
	width:150px;
	text-align:right;
}
#footer div.fltR{
	width:570px;
}
#footer div.fltR ul{
	list-style-type:none;
	margin:4px 0;
}
#footer div.fltR ul li{
	color:#efdbce;
	float:left;
	padding-right:12px;
}
#footer div.fltR ul li.fInq{
	padding-left:10px;
}
#footer div.fltR ul li a{
	color:#ffc9ad;
}



/* TOP
--------------------------------------------------------------------------------*/
body#top #container{
	background:#fff;
}

body#top #contents{
	width:760px;
	background:url(../../images/index_contents_bg01.gif) no-repeat left bottom;
	padding-bottom:26px;
}


body#top #contents #topNews{
	width:208px;
	padding:18px 0 0 12px;
}
body#top #contents #topNews table th,
body#top #contents #topNews table td,
body#top #contents #topMain table th,
body#top #contents #topMain table td{
	font-size:84%;
	line-height:140%;
	background:url(../images/tmp_line01.gif) repeat-x left bottom;
	padding:3px 0 8px;
}
body#top #contents #topNews table th{
	width:25%;
	vertical-align:top;
}
body#top #contents #topNews table th img{
	margin-top:3px;
}


body#top #contents #topMain{
	width:320px;
	padding:8px 0 0 24px;
}
body#top #contents #topMain .topBox01{
	background:url(../../images/index_main_box_bg.gif) no-repeat left bottom;
	padding:0 9px 16px;
	margin-bottom:8px;
}
*html body#top #contents #topMain .topBox01{ width:320px; }

body#top #contents #topMain .topBox01 p{
	padding-top:8px;
}
body#top #contents #topMain .topBox01 p img{
	margin:0 0 8px 12px;
}

body#top #contents #topMain table th{
	width:18%;
	vertical-align:top;
}


body#top #contents #topBnrArea{
	width:168px;
	border-top:8px solid #fff;
	padding:0 6px 0 8px;
}
body#top #contents #topBnrArea .topPmark{
	width:168px;
	background:url(../images/tmp_line02.gif) repeat-x;
	padding-top:14px;
	margin-top:30em;
}
body#top #contents #topBnrArea .topPmark p.fS{
	width:100px;
	float:right;
	padding-bottom:8px;
}




