@charset "utf-8";
/***********************************************/
/* HTML tag styles                             */
/***********************************************/
html {  
    overflow-y:scroll;  
}  

body{
margin:0;
padding:0;
	background-color:#FFFFFF;
	text-align:center;
	background-repeat:repeat-x;
	background-image:url(/img/sec/secBodyBg.jpg);
	background-position:50% 0;
	}
body#index{
	background-image:url(/img/index/indexBodyBg.jpg);
}
	
#wrapper{
	width:900px;
	margin:0 auto;
	text-align:left;
	padding:0;
	}		
#head{
	background-image:url(/img/common/head_bg.jpg);
	background-repeat: no-repeat;
	position:relative;
	padding:105px 0 0 0;
	}
h1{	position:absolute;
	top:30px;
	left:0;
	text-indent:-9999px;
	z-index:1;
	}
h1 a{
	background-image:url(/img/common/logo.jpg);
	background-repeat:no-repeat;
	display:block;
	width:365px;
	height:65px;
	}
#hNavi{
	position:absolute;
	top:0px;
	left:650px;
}
#hNavi li{
	display:inline;
	font-size:x-small;
	_font-size:xx-small;
	padding:0 0 0 15px;
	background-position:0 50%;
background-repeat:no-repeat;
}
.hNavi01{	background-image:url(/img/common/hLink01.jpg);}
.hNavi02{	background-image:url(/img/common/hLink02.jpg);}
.hNavi03{	background-image:url(/img/common/hLink03.jpg);}
p#tel{
	position:absolute;
	top:34px;
	left:680px;
}
p#description{
	position:absolute;
	top:-17px;
	left:0px;
	color:#fff;
	font-size:11px;
	z-index:1;
	}
h2.sec{
	font-size:x-large;
	_font-size:large;
	padding:10px 0 0px 30px;
	color:#666;
	background-image:url(/img/sec/h2_bg.jpg);
	background-position:10px 20px;
background-repeat:no-repeat;
	background-color:#fff;
	}
span.new{
	display:none;
	margin:0 10px;
	}
#cont{
	clear:both;
	width:900px;
	text-align:left;
	margin:0;
	padding:10px 0 20px;
	background:#fff;
	}
#main{
	width:670px;
	float:left;
	overflow: hidden;
	padding:0 0 20px 0;
	}
body#index div#cont{
	background:none;
}
body#second div#main{
	width:900px;
}
.entry-body{
	padding:20px;
	margin:10px 10px 10px 0;
	border:3px double #ddd;
}

.entry-body-text ol li p{
	font-size:medium;
	_font-size:small;
	background-image:url(/img/sec/h4_bg.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:7px 0 7px 25px;
}
.date-footer{
	margin-bottom:100px;
	text-align:center;
}
.date-footer a{
	background-image:url(/img/common/sideLink.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:5px 0 5px 15px;
}
/******************ｇNavi********************/		
.gNavi{
	background-image:url(/img/common/gNavi.jpg);
	height:45px;
	}
.gNavi li{
	float:left;
	text-indent:-9999px;
	}
.gNavi li a{
	display:block;
	background-repeat:no-repeat;
	background-image:url(/img/common/gNavi.jpg);
	height:43px;
	}
.navi01{width:197px;}	
.navi02{width:248px;}
.navi03{width:232px;}
.navi04{width:223px;}
.navi01 a{background-position:0 0;}
.navi02 a{background-position:-197px 0;}
.navi03 a{background-position:-445px 0;}
.navi04 a{background-position:-677px 0;}
.navi01 a:hover,.navi01 a.c{background-position:0 -43px;}
.navi02 a:hover,.navi02 a.c{background-position:-197px -43px;}
.navi03 a:hover,.navi03 a.c{background-position:-445px -43px;}
.navi04 a:hover,.navi04 a.c{background-position:-677px -43px;}



/******************basic********************/	
.topicPath{
background-color:#fff;
border-bottom:1px dotted #999;
padding:3px 0 5px}

.topicPath li{
	display:inline;
	background-image:url(/img/sec/topic.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:5px 5px 5px 15px;
	}
.topicPath li.firstChild{
	background:none;
	}
.topicPath li a{
}
.page_top{
	clear:both;
	text-align:right;
	padding:10px;
}
.page_top a{
	background-image:url(/img/sec/pageTop.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:0 0 0 15px;
}


/*****************sidebar*******************/		
#sideBar{
	width:220px;
	float:right;
	}
.sideTitle{
	margin:0 0 0 0px;
}
.indexQr{
	padding:0 0 10px 0;
}
#indexSerch{
	background-image:url(/img/common/sideBg.jpg);
	background-repeat:repeat-y;
}
#indexSerch p{
	padding:0 5px;
}
#indexSerch p.sideTitle{
	padding:0;
}
#indexSide{
	background-image:url(/img/common/sideBg.jpg);
	background-repeat:repeat-y;
	border-bottom:1px solid #ddd;
}
#indexSide p{
	padding:0 5px;
}
#indexSide p.sideTitle{
	padding:0;
}
#indexSide p.sideInner{
	padding:10px;
}
.sideLink{
}
.sideLink a{
	background-image:url(/img/common/sideLink.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:0 0 0 15px;
}
.banner{
	padding:10px 0 0 0;
	text-align: center;
}
p.bnr_txt{
	font-size: 11px;
	text-align: left;
	line-height: 1.2em;
	padding: 5px 0 0 0;
}

#menu *{height:1%;}	
#menu{
	margin:10px 0 0 0;
	background-image:url(/img/common/sideBg.jpg);
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:5px 5px;
	}
#menu li a{
	display:block;
	text-decoration:none;
	}	
#menu li dl dt,
#menu li.tl{
	border-top:1px solid #f0f0f0;
	background-repeat:no-repeat;
	padding:10px 3px 10px 10px;
	font-weight:bold;
	background-image:url(/img/common/sideLiBg.jpg);
	background-position:100% 100%;
	margin-bottom:3px;
	}
#menu li dl dd{
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:3px 10px;
	background-image:url(/img/common/sideLiaBg.jpg);
	border-bottom:1px solid #ddd;
	margin:2px 5px;
	}
#footCont{
	width:900px;
	margin:0 auto;
	background-image:url(/img/common/footLogo.jpg);
	background-repeat:no-repeat;
	background-position:100% 0;
	padding:80px 0 0 0;
	}
#footCont address{
	clear:both;
	color:#000;
	text-align:right;
	font-size:x-small;
	_font-size:xx-small;
	}	
#foot{
	clear:both;
	background-image:url(/img/common/footerBg.jpg);
	background-repeat:repeat-x;
	height:150px;
	}
/*main*********************************************************************************************/
form table td input.text01{width:100px}
form table td input.text02{width:80px}
form table td input.text03{width:80px}
form table td input.text04{width:300px}
form table td input.text05{width:40px}
.btn{text-align:center;}
.thanks_mess{
	font-size:large;
	_font-size:medium;
	text-align:center;
	padding:60px 0;
	background-image: url(/img/common/logo.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	}
.sitemap{
	padding:10px;
	}	
.sitemap li.tl,
.sitemap li dl dt{
	background-image:url(/img/sec/topic.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 25px;
	margin:0 0 5px 0;
	}
.sitemap dl dd{
	margin:0 0 0 20px;
	background-image:url(/img/common/sideLink.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 15px;
}
.page_sep{
	text-align:center;
	padding:10px 0;
}
/*********index*********************/
#index01{
	margin-right:10px;
     margin-top:20px;
}
.index01left{
	width:450px;
	float:left;
	margin-right:10px;
}
.index01right{
	width:200px;
	float:right;
}
#index02{
	margin:15px 0 0 0;
}
#index02{
	background-image:url(/img/index/index02Bg.jpg);
	background-repeat:no-repeat;
	background-position:440px 185px;
}
#index02 ul{
	margin:0 0 10px 0;
}
#index02 ul li{
	width:220px;
	float:left;
	margin-top:10px;
}
.p01,.p02{
	margin-right:5px;
}
#index03{
}
#pickupWrap{
	margin:10px 0;
	clear:both;
}
.picup{
	width:155px;
	_width:153px;
	border:1px solid #ddd;
	float:left;
	background-image:url(/img/index/index03BoxBg.jpg);
	background-position:0 100%;
	background-repeat:repeat-x;
	margin-right:10px;
	_margin-right:6px;
	margin-top:15px;
}
.picup h4{
	color:#06C;
	font-weight:bold;
	margin:5px;
}
.picup p{
		font-size:x-small;
	_font-size:xx-small;
}
.picup p{
	padding:5px 10px;
}

.pc02 {
  clear:both;
	float:left;}
#index04{
	margin:10px 0 0 0;
}
#index04 ul{
	padding:10px 0;
}
#index04 ul li{
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:3px 0 3px 60px;
}
.newEnt010{background-image:url(/img/index/type010.jpg);}
.newEnt020{background-image:url(/img/index/type020.jpg);}
.newEnt030{background-image:url(/img/index/type030.jpg);}
.newEnt040{background-image:url(/img/index/type040.jpg);}
.newEnt050{background-image:url(/img/index/type050.jpg);}
#index05 table th,
#index05 table td{
	padding:5px 10px 5px 0;
}

/*************second**********************/
.catTitle{
	background-image:url(/img/sec/pink_icon.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
margin:10px 0 0 0;
font-weight:bold;
padding:0 0 0 15px;
border:1px outset #ccc;
width:635px;
}

.subEntIndex,
.subEntCat,
.subEntEnt{
	margin:20px 0 30px 0;
}
.subEntIndex p.firstChild,
.subEntIndex p.link_more{
	padding:0 10px;
}
.catIcon{
	float:left;
	width:90px;
	padding:0 0 0 5px;
}
.subEntCat p.catImage,
.subEntEnt p.catImage{
	padding:0 10px;
}
.subEntIndex table,
.subEntCat table,
.subEntEnt table{
	clear:both;
}
.subEntIndex table th,
.subEntIndex table td,
.subEntCat table th,
.subEntCat table td,
.subEntEnt table th,
.subEntEnt table td{
	padding:5px 10px;
}
.subEntIndex table th img,
.subEntCat table th img,
.subEntEnt table th img{
	border:3px double #ddd;
}
.subEntCat table.subEntCatTable02{
	margin:0 5px;
	border:1px solid #ddd;
	width:888px;
}
.subEntCat table.subEntCatTable02 td.sum{
	width:201px;
	_width:221px;
	background:#f9f9f9;
	border-right:1px solid #ddd;
}
.subEntCat table.subEntCatTable02 td.sum h4{
	font-weight:bold;
	color:#069;
	background-image:url(/img/sec/secH4.jpg);
	background-position:0 50%;
background-repeat:no-repeat;
padding:3px 0 3px 15px;
border-bottom:1px dotted #ddd;
}
.subEntEnt table td.moreText{
	border:3px double #ddd;
}
.subEntDetailleft{
	width:380px;
	float:left;
}
.subEntDetailleft table{
	width:98%;
	border:1px solid #ddd;
	margin:1px;
}
.subEntDetailleft table th,
.subEntDetailleft table td{
	padding:5px 10px;
	border-bottom:1px dotted #ccc;
	background:#F9F9F9;
}
.subEntDetailleft table th{
	font-size:100%;
	color:#069;
	background-position:100% 100%;
	font-weight:bold;
	border-right:1px dotted #ddd;
}
.subEntDetailright{
	width:500px;
	float:right;
}
.subEntDetailright table{
	width:98%;
	border:1px solid #ddd;
	margin:1px;
}
.subEntDetailright table th,
.subEntDetailright table td{
	padding:5px 10px;
	border-bottom:1px dotted #ccc;
	background:#F9F9F9;
}
.subEntDetailright table th{
	color:#069;
	background-position:100% 100%;
	font-weight:bold;
	font-size:100%;
	width:170px;
	_width:190px;
	border-right:1px dotted #ddd;
}
.subEntApply{
	clear:both;
	background-image:url(/img/sec/dot.jpg);
	padding:10px;
}
.subEntApply table{
	width:880px;
	background:#fff;
}
.subEntApply table th,
.subEntApply table td{
	padding:5px 10px;
	border-bottom:1px dotted #ccc;
}
.subEntApply table th{
	font-weight:bold;
	background-image:url(/img/sec/blueTh.jpg);
	background-position:100% 100%;
	background-repeat:no-repeat;
	border-right:1px solid #f0f0f0;
}

/**********/
.areaCategories{
	border:1px solid #999;
	margin:0 0 10px;
	width:500px;
}
.areaCategories p{
	width:80px;
	background:#ccc;
	float:left;
	font-size:x-small;
	_font-size:xx-small;
	text-align:center;
	height:20px;
	font-weight:bold;
	padding:5px 0 0;
}

* html body .areaCategories p{height:25px;}

.areaCategories ul{
	width:400px;
	float:left;
}

*:first-child+html .areaCategories ul{padding:3px 0 0}
* html body .areaCategories ul{padding:3px 0 0}

.areaCategories ul li{
	display:inline;
	border-left:1px solid #999;
	padding:0 5px;
		font-size:x-small;
	_font-size:xx-small;

}
.areaCategories ul li a{
	color:#039;
}
.areaCategories ul li.firstChild{
	border:none;
}
.entryCommentArea{
	clear:both;
	color:#069;
	font-weight:bold;
	font-size:medium;
	_font-size:small;
	padding:10px;
}


#indexSerch02{
	border: 1px solid #aaa;
	margin: 0 0 30px 0;
	width: 898px;
}
#indexSerch02 .fL{
	float: left;
	width: 200px;
	margin: 10px 0 10px 20px;
}
#indexSerch02 .fR{
	float: right;
	width: 200px;	
	margin: 10px 15px 10px 0;	
}

.center{ text-align: center;}
.mt20{ margin-top: 20px;}




