@charset "utf-8";
/*--- browser css cancel --------------------------------------------*/

*{
	padding:0px;
	border:0px;
	margin:0px;
	list-style:none;
	font-size:12px;
	font-weight:normal;
	line-height:18px;
}

a:link {color:#019501; text-decoration:none;}
a:visited {color:#019501; text-decoration:none;}
a:active {color:#019501; text-decoration:underline;}
a:hover {color:#019501; text-decoration:underline;}



/*--- layout ---------------------------------------------------------*/

body {
	text-align:center;
}

div#layout {
	width:864px;
	padding:5px 0 0 0;
	margin:0 auto;
	background:url(../img/bg_layout.jpg) repeat-y;
	text-align:center;
}

div#header {
	width: 800px;
	height: 80px;
	margin:0 auto 1px;
	text-align:left;
	color:#9abcd7;
	background:url(../img/bg_header.jpg) no-repeat bottom;
	position:relative;
}

#header h1 {
	padding-left: 3px;
}

#header p.logo {
	position:absolute;
	top: 19px;
	left: 0;
	width: 330px;
	height:61px;
}


div#header p#sitemap {
	position:absolute;
	top:0px;
	left:735px;
	font-size:10px;
}

div#header p#sitemap a {
	font-size:10px;
	color:#9abcd7;
}

div#wrapper {
	overflow:hidden;
	width:800px;
	padding:0 0 10px 0;
	margin:0 auto;
	background:url(../img/bg_wrapper_01.jpg) repeat-y;
	text-align:left;
}

div#main {
	float:right;
	width:620px;
}

div#navi {
	float:left;
	width:180px;
}

div#footer {
	clear:both;
	width:800px;
	border-top:1px solid #394611;
	margin:0 auto;
	text-align:center;
}

#str {
	text-align: center;
}

#str strong{
	font-weight: normal;
	color: #444;
}


/*--- navi layout ---------------------------------------------------------*/

div#navi ul#menu {
	margin:0 10px 10px 10px;
}

div#navi ul#menu li {
	height:36px;
	margin:0 0 3px 0;
	background:url(../img/bg_menu_ttl.jpg) no-repeat;
}

div#navi ul#menu li span {
	display:block;
	padding:5px 0 0 10px;
	line-height:15px;
	color:#6c4f2d;
}

div#navi ul#menu li a {
	display:block;
	height:36px;
	padding:3px 0 0 10px;
	margin:0 0 3px 0;
	background:url(../img/bg_menu.jpg) no-repeat;
	line-height:15px;
	color:#7f3d1b;
}

div#navi ul#menu li a:hover {	background:url(../img/bg_menu.jpg) 160px 0;}

div#navi ul#menu li.menu_sub {
	width:131px;
	height:36px;
	margin:0 0 2px 25px;
	background:none;
}

div#navi ul#menu li.menu_sub a {
	display:block;
	height:36px;
	padding:3px 0 0 10px;
	margin:0 0 3px 0;
	background:url(../img/bg_menu_sub.jpg) no-repeat;
	line-height:15px;
	color:#7f3d1b;
}

div#navi ul#menu li.menu_sub a:hover {	background:url(../img/bg_menu_sub.jpg) 131px 0;}

div#navi div#banner {
	margin:10px 10px 20px 10px;
}

div#navi div#banner img {
	margin:0 0 10px 0;
}

div#navi div#rss {
	margin:0 10px 20px 10px;
	text-align:center;
}

div#navi div#rss img {
	margin:0 auto 20px auto;
}


/*--- footer layout ---------------------------------------------------------*/

div#footer ul {
	padding:5px 0;
	background:#009201;
	text-align:center;
	color:#FFFFFF;
}

div#footer ul li {
	display:inline;
}

div#footer ul li a {
	color:#FFFFFF;
}

div#footer p {
	height:85px;
	padding:5px 0 0 0;
	background:url(../img/bg_footer.jpg) repeat-x;
	color:#4c2d18;
}

div#footer p a {
	color:#4c2d18;
}


/*--- main layout ---------------------------------------------------------*/

/*--- TOP ---------------------------------*/

div#main h3#h3_top {
	height:35px;
	margin:0 0 5px 0;
	background:url(../img/bg_h3_top.jpg) no-repeat;
	text-indent:-9999px;
}

div#main dl {
	position:relative;
	overflow:hidden;
	float:left;
	display:inline;
	width:275px;
	height:120px;
	margin:10px 0 1px 20px;
	background:url(../img/bg_pickup_01.jpg) no-repeat;
}

div#main dl dd.dl_left {
	float:left;
	display:inline;
	width:90px;
}

div#main dl dt.dl_right {
	float:right;
	display:inline;
	width:150px;
	margin:7px 0 5px 0;
	font-weight:bold;
	color:#4c2b18;
}

div#main dl dt.dl_right a {
	font-weight:bold;
	color:#4c2b18;
}

div#main dl dd.dl_right {
	float:right;
	display:inline;
	width:170px;
	font-size:10px;
	text-align:left;
}

div#main dl dd.dl_click {
	position:absolute;
	left:170px;
	top:90px;
}



/*--- inner ---------------------------------*/
* html body div#main h2#page_ttl {
	width:620px;
	height:180px;
	padding:115px 30px 0 0;
	background:url(../img/main_02.jpg) no-repeat;
	text-align:right;
	line-height:26px;
	font-size:22px;
	font-weight:bold;

}

*:first-child+htm div#main h2#page_ttl {
	width:620px;
	height:180px;
	padding:115px 30px 0 0;
	background:url(../img/main_02.jpg) no-repeat;
	text-align:right;
	line-height:26px;
	font-size:22px;
	font-weight:bold;

}

div#main h2#page_ttl {
	width:590px;
	height:65px;
	padding:115px 30px 0 0;
	background:url(../img/main_02.jpg) no-repeat;
	text-align:right;
	line-height:26px;
	font-size:22px;
	font-weight:bold;
}

div#main h3 {
	clear:both;
	width:580px;
	height:33px;
	margin:5px 0 0 20px;
	background:url(../img/bg_h4_01.jpg) no-repeat;
	text-indent:40px;
	line-height:33px;
	font-size:20px;
	font-weight:bold;
	color:#945216;
}

div#main h4 {
	clear:both;
	width:580px;
	height:26px;
	margin:5px 0 0 20px;
	background:url(../img/bg_h5_01.jpg) no-repeat;
	text-indent:30px;
	line-height:26px;
	font-size:16px;
	font-weight:bold;
	color:#008502;
}

div#main h4.h4_question {
	clear:both;
	width:580px;
	height:33px;
	margin:5px 0 0 20px;
	background:url(../img/bg_q_01.jpg) no-repeat;
	text-indent:30px;
	line-height:33px;
	font-size:16px;
	font-weight:bold;
	color:#945216;
}

div#main ul {
	margin:5px 25px 10px 50px;
	list-style:disc;
}

div#main ul li {
	list-style:disc;
}

div#main ul.list_left {
	overflow:hidden;
	margin:5px 25px 20px 20px;
	list-style:disc;
}

div#main ul.list_left li {
	float:left;
	width:260px;
	margin:0;
	margin-left:15px;
	list-style:disc;
}

div#main table#company {
	width:560px;
	border-collapse:collapse;
	border:1px solid #6da327;
	margin:20px 30px;
}

div#main table#company tr,
div#main table#company tr th,
div#main table#company tr td {
	padding:3px;
	border-collapse:collapse;
	border:1px solid #6da327;
	vertical-align:top;
}

div#main table#company tr th {
	background:#d9efb5;
	text-align:center;
	font-weight:bold;
	color:#019501;
}

div#main table#company tr td a {
	color:#019501;
}

div#main p.p_ans {
	padding:0 0 0 46px;
	background:url(../img/bg_ans_01.jpg) no-repeat;
}

div#main p {margin:5px 25px 10px 25px;}
div#main p.p_indent {margin:5px 25px 10px 35px;}
div#main p.p_align_right { text-align:right;}

#main .indexText { margin: 10px 40px 30px 30px; }
#main .indexText p { margin: 10px 0;}

div#main p.margin_clear {margin:0;}
div#main h2.margin_clear {margin:0;}

div#main p.p_img {
	float:right;
	display:inline;
	width:215px;
	height:auto;
}

div#main p.p_img img { margin:0 5px 5px 5px;}

span {
	font-weight:bold;
	color:#019501;
}

div#main ul#sitemap {
	margin:20px 40px;
	list-style:none;
}

div#main ul#sitemap li {
	width:352px;
	height:20px;
	margin:0 0 10px 0;
	background:url(../img/bg_sitemap_01.jpg) no-repeat;
	list-style:none;
	text-indent:20px;
}

div#main ul#sitemap li.has_sub {
	width:332px;
	height:20px;
	margin:0 0 10px 20px;
	background:url(../img/bg_sitemap_01.jpg) no-repeat;
	list-style:none;
	text-indent:20px;
}

strong {
	font-weight: bold;
	color: #e47;
}


p#top_bnr {
width:560px;
height:96px;
background:url(../img/top_bnr.gif);
}

p#top_bnr a.bnr_a,
p#top_bnr a.bnr_b {
float:left;
margin:0;
padding:0;
display:block;
width:275px;
height:96px;
text-indent:-9999px;
outline:none;
}

a.bnr_a:hover {
background:url(../img/top_bnr2.gif);
}

a.bnr_b:hover {
background:url(../img/top_bnr2.gif) -275px 0;


}

