@charset "utf-8";
/* CSS Document */
body{
	margin:0;
	padding:0;
	}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
	margin:0;
	padding:0;
	color:#666;
	font-style:normal;
	font:small/150% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック",  Osaka, sans-serif
	}
*html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
	font:x-small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif
	}
*+html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
	font:small/150% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif
	}
;;body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
	font:small/150% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif
	}
p,dt,dd,li,th,td,a,span{font-size:105%}

#leftcol .banner dd,
#leftcol li,
#leftcol ul#menu li dl.note dt,
#leftcol li dl dd,
#index #main table td,
#index #main table th,
#main p a {
	font-size:small;
	_font-size:x-small!important
	}
#main p a{font-size:105%!important}
table{
	border-collapse:collapse;
	border-spacing:0
	}
textarea,input{margin:0;padding:0}
caption,th{text-align:left}
td,th{vertical-align: top}
fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}
strong{font-weight:bold}
.pkg{display:inline-block;}		  
.pkg:after {
	content: "";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}
h2 img,
h3 img,
h4 img,
p img {
	vertical-align:text-bottom;
	*margin-bottom:0px;
	}
img{
	vertical-align:text-bottom;
	margin:0;
	}
a img {border: none;}
/*\*/ a { overflow: hidden;}/**/

/*link & deco*/
.img_center{text-align:center;}
.strong {font-weight:bold;}
.link_more{text-align:right;}
a{
	color:#666;
	text-decoration:none;
	}
a:active{
	color:#333;
	text-decoration:underline;
	}
a:hover{
	color:#333;
	text-decoration:underline;
	}
a:visited{color:#666;}	

/*body*/
body{
	background:url(../img/common/body_bg.jpg) 50% 0 #f4f1e2 repeat-x;
	text-align:center;
	}
#wrap{
	background:url(../img/common/wrap_bg.jpg);
	text-align:left;
	width:864px;
	margin:0 auto;
	text-align:left;
	}

/*head*/
#head{
	width:864px;
	margin:0 auto;
	text-align:left;
	position:relative;
	padding:120px 0 0 0;
	}
h1{
	position:absolute;
	top:7px;
	left:20px;
	text-align:left;
	color:#B0B0B0;
	font-size:10px;
	}
#head_logo{
	width:440px;
	height:60px;
	position:absolute;
	top:25px;
	left:20px;
	}
#head_tel{
	position:absolute;
	top:25px;
	left:507px;
	width:212px;
	height:60px;
	}
#head_mail{
	position:absolute;
	top:25px;
	left:717px;
	width:125px;
	height:60px;
	}
#head_navi{
	position:absolute;
	top:0px;
	left:702px;
	}
#head_navi li{
	display:inline;
	padding:8px 10px 0;
	background-image:url(../img/common/head_navi.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	font-size:10px;
	}
#head_bar {
	position:absolute;
	top:87px;
	left:20px;
	width:820px;
	height:2px;
	}
#index_head {padding:275px 0 0 0;}
#index_head h2{
	position:absolute;
	left:20px;
	top:120px;
	}
#sec_head {padding:160px 0 0 0;}
#sec_head h2{	
	position:absolute;
	left:20px;
	top:120px;
	}
.index_btn01 {
	position:absolute;
	left:616px;
	top:124px;
	}
.index_btn02{
	position:absolute;
	left:616px;
	top:206px;
	}
.index_btn03{
	position:absolute;
	left:616px;
	top:288px;
	}
	
.topicpath{
	padding:0 10px 10px 20px;
}
.topicpath li.firstChild{
	background:none;
	padding:0 5px 0 0;
}
.topicpath li{
	background:url(../img/sec/list_icon.jpg) 0 50% no-repeat;
	font-size:80%;
	display:inline;
	padding:0 5px 0 15px;
}
.topicpath li a{
	color:#960;
	text-decoration:underline;
}
	
/*main*/
#main{
	width:864px;
	text-align:left;
	background-image:url(../img/common/main_bg.jpg);
	background-repeat:repeat-y;
	clear:both;
	margin:0 auto;
	}
#main_contents {
	width:820px;
	text-align:left;
	clear:both;
	margin:0 22px;
	}
#maincol{
	width:550px;
	float:right;
	}

/*leftcol*/
#leftcol{
	width:250px;
	float:left;
	margin:0 20px 0 0px;
	}
#menu {margin-bottom:20px;}
#menu li a {
	background:url(../img/common/left_menu.jpg) no-repeat;
	height:47px;
	width:250px;
	display:block;
	text-indent:-10000px;
	}
#menu li a { background:url(../img/common/left_menu.jpg) no-repeat;}
#menu li.menu01 a { background-position:0 0; height:49px;}
#menu li.menu01 a:hover { background-position:right 0; height:49px;}
#menu li.menu02 a { background-position:0 -49px;}
#menu li.menu02 a:hover { background-position:right -49px;}
#menu li.menu03 a { background-position:0 -96px;}
#menu li.menu03 a:hover { background-position:right -96px;}
#menu li.menu04 a { background-position:0 -143px;}
#menu li.menu04 a:hover { background-position:right -143px;}
#menu li.menu05 a { background-position:0 -190px;}
#menu li.menu05 a:hover { background-position:right -190px;}
#menu li.menu06 a { background-position:0 -237px;}
#menu li.menu06 a:hover { background-position:right -237px;}
#menu li.menu07 a {	background-position:0 -284px;}
#menu li.menu07 a:hover { background-position:right -284px;}
#banner{
	text-align:center;
	margin:10px 0 10px 0;
	}
.left_list {
	background:url(../img/common/left_bg.jpg) repeat;
	padding:15px 0 15px 10px;
	margin:10px 0;
	}
.left_list li,
#access ul li {
	background:url(../img/common/left_icon.gif) no-repeat;
	background-position:left center;
	padding-left:12px;
	} 
#access {
	background:url(../img/common/left_bg.jpg) repeat;
	margin:10px 0 20px;
	}
#access_banner,
#access_txt {margin:5px 0 10px;}
#access p {padding:5px 10px;}
#access ul {padding:5px 10px 20px 10px;} 

/*foot*/
#foot{
	clear:both;
	background-image:url(../img/common/foot_bg.jpg);
	background-repeat:repeat-x;
	height:510px;
	}
#foot p,dt,dd {margin:5px 0;}
#foot_box {
	position:relative;
	width:864px;
	margin:0 auto;
	text-align:left;
	padding:510px 0 0 0;
	}
#foot_logo {
	position:absolute;
	width:360px;
	height:55px;
	top:10px;
	left:0;
	}
#foot_tel {
	position:absolute;
	width:200px;
	height:55px;
	top:17px;
	left:541px;
	}
#foot_mail {
	position:absolute;
	width:125px;
	height:55px;
	top:17px;
	left:741px;
	}
#foot_navi {
	position:absolute;
	width:200px;
	height:240px;
	top:120px;
	left:0px;
	border-right:dotted #666 1px;
	font-size:12px;
	padding:5px 0;
	}
#foot_navi li {
	background:url(../img/common/left_icon.gif) 0 50% no-repeat;
	padding-left:12px;
	font-size:12px;
	} 
#foot_address{
	position:absolute;
	width:635px;
	height:120px;
	top:120px;
	left:230px;
	border-bottom:dotted #666 1px;
	font-size:12px;
	}
#foot_access {
	position:absolute;
	width:635px;
	height:100px;
	top:250px;
	left:230px;
	font-size:12px;
	}
#foot_info {
	position:absolute;
	width:864px;
	height:90px;
	top:395px;
	left:0px;
	font-size:10px;
	}
