@charset "utf-8";
/*---base---*/
body{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:160%;
	text-align: center;
	color:#666666;
	background:#FFF url(../img/bg_body.jpg) repeat left top;
}
html {
	overflow-y:scroll;
}

*{
	margin:0px;
	padding:0px;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
	vertical-align:bottom;
}

ul {
list-style:none;
}

table {
font-size:100%;
line-height:1.4;
border:none;
border-collapse:collapse;
}

table caption{
display:none;
}

td,th {
text-align:left;
line-height: 1;
font-weight:normal;
}



#side_pare{
	position:relative;
	z-index: 1;
	margin:60px auto 0px;
	padding: 24px 0px 0px;
	width:826px;
	text-align:left;
	background-image: url(../img/bg_top.png);
	background-repeat: no-repeat;
}

#side{
	position: relative;
	z-index: 2;
	margin:0px;
	width:826px;
	background-image: url(../img/bg_side.png);
	background-repeat:repeat-y;
}


#wrapper{
	margin:0px 12px 0px 14px;
	width:800px;
	text-align:left;
	overflow:hidden;
}

div#header {
	position:relative;
	z-index:1;
	width: 800px;
	height:286px;
	margin:0px 12px 0px 14px;
	text-align:left;
	background: url(../img/bg_header.jpg) no-repeat;
}


/*---start_header---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#pine{
	position: absolute;
	left: 50%;
	top: 0px;
	width:984px;
	margin: 0px auto;
	text-align:left;
}

#pine p#pine_01{
	position: absolute;
	left: -50%;
	top: 0px;
	z-index:0;
	width:984px;
}
#pine div{
	position: absolute;
	left: -50%;
	top: 0px;
	z-index:3;
	width:984px;
}
#pine div div{
	position: relative;
	left:92px;
	top: 40px;
	z-index:3;
	width:800px;
	height:20px;
}
#pine div div p{
	position: absolute;
	z-index: 3;
	font-size:80%;
	height:20px;
	line-height:20px;
	text-align:right;
}

#pine div div p#address {
	left:600px;
	top:0px;
	width:200px;
}

#pine div div p#sitemap {
	left:0px;
	top:0px;
	width:60px;
	background:url(../img/icon01.png) left center no-repeat;
}


#pine img{
	position: absolute;
	left: 10px;
	top: 90px;
}


div#header h1 {
	position:absolute;
	left:0;
	top:-11px;
	width:320px;
	height:75px;
	background:url(../img/h1.jpg) no-repeat;
	text-indent:-9999px;
}


div#header h1 a{
	display:block;
	width:320px;
	height:75px;
	overflow:hidden;
}



div#header p#banner_01 {
	position:absolute;
	left:600px;
	top:-11px;
	width:200px;
	height:75px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-image:url(../img/header_tel.jpg);
}

div#header dl {
	position:absolute;
	left:0px;
	top:96px;
	width:800px;
	height:180px;
}

div#header dl dt{
	position:absolute;
	left:30px;
	top:0px;
	width:260px;
	height:180px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-image:url(../img/header_dt.jpg);
}
div#header dl dd{
	position:absolute;
	left:440px;
	top:0px;
	width:210px;
	height:180px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-image:url(../img/header_dd.jpg);
}

div#header ul {
	position: relative;
	left:380px;
	top:64px;
	width:420px;
	height:30px;
}

div#header ul li {
	left:0px;
	top:0px;
	float:left;
	height:30px;
}

div#header ul li a {
	display:block;
	float:left;
	height:30px;
	background-repeat:no-repeat;
	text-indent:-99999px;
	background-color:#666666;
}
div#header ul li.header_navi01,div#header ul li.header_navi01 a {
width:107px;
background-image:url(../img/header_navi01.jpg);
}
div#header ul li.header_navi02,div#header ul li.header_navi02 a {
width:105px;
background-image:url(../img/header_navi02.jpg);
}
div#header ul li.header_navi03,div#header ul li.header_navi03 a {
width:105px;
background-image:url(../img/header_navi03.jpg);
}
div#header ul li.header_navi04,div#header ul li.header_navi04 a {
width:103px;
background-image:url(../img/header_navi04.jpg);
}



/*---end_header---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#main_box{
	display:inline;
	width:780px;
	float:left;
	margin: 0px 10px;
}

#main{
	width:590px;
	float:right;
	margin: 0px 0px 0px 10px;
}

#main01{
	width:580px;
	float:right;
	display:inline;
	margin: 0px 10px 0px 10px;
}

#main_left01 {
	width:410px;
	float: left;
	margin: 0px 10px 0px 0px;
}
#main_right01 {
	width:170px;
	float: right;
	margin: 0px 0px 0px 0px;
}

a:link,a:visited {
	color:#333333;
	text-decoration:none;
}

a:active,a:hover {
	color:#666666;
	text-decoration:none;
}
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	float:left;
	width:180px;
	margin: 0px 0px 0px 0px;
}

#navi ul{
	width:180px;
	float:left;
	list-style:none;
	margin: 0px 0px 15px;
}

#navi ul li{
	width:180px;
	height:30px;
	margin:0px 0px 5px;
}


#navi ul li a{
	display:block;
	width:180px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
}

#navi ul li ul {
	width:180px;
	height:120px;
	float:left;
	margin:0px 0px 0px;
	background:url(../img/bg_navi01.jpg);
}

#navi ul li ul li {
	width:180px;
	height:30px;
	float:left;
	font-size:80%;
	line-height:30px;
	margin:0px 0px 0px;
}


#navi ul li ul li a{
	display:block;
	width:180px;
	height:30px;
	text-indent:30px;
	overflow:hidden;
	background:url(../img/navi_icon01.png) no-repeat;
	color:#814D11;
}
#navi ul li ul li a:active,#navi ul li ul li a:hover {
	color:#B3854C;
	background-color:#EDDEA5;
}



li.navi01 a:link,li.navi01 a:visited {
background-image:url(../img/navi01.jpg);
}
li.navi01 a:active,li.navi01 a:hover{
background-image:url(../img/navi01_ov.jpg);
}

#navi ul li.navi02,#navi ul li.navi02 a {
margin: 0px;
}
li.navi02 {
background-image:url(../img/navi02.jpg);
text-indent:-99999px;
}

li.navi03 a:link,li.navi03 a:visited {
background-image:url(../img/navi03.jpg);
}
li.navi03 a:active,li.navi03 a:hover{
background-image:url(../img/navi03_ov.jpg);
}

li.navi04 a:link,li.navi04 a:visited {
background-image:url(../img/navi04.jpg);
}
li.navi04 a:active,li.navi04 a:hover{
background-image:url(../img/navi04_ov.jpg);
}

li.navi05 a:link,li.navi05 a:visited {
background-image:url(../img/navi05.jpg);
}
li.navi05 a:active,li.navi05 a:hover{
background-image:url(../img/navi05_ov.jpg);
}

#navi ul li.navi06,#navi ul li.navi06 a {
height:70px;
}
li.navi06 a:link,li.navi06 a:visited {
background-image:url(../img/navi06.jpg);
}
li.navi06 a:active,li.navi06 a:hover{
background-image:url(../img/navi06_ov.jpg);
}
li.navi07 a:link,li.navi07 a:visited {
background-image:url(../img/navi07.jpg);
}
li.navi07 a:active,li.navi07 a:hover{
background-image:url(../img/navi07_ov.jpg);
}

#navi ul li.child {
height:120px;
}

#navi ul#banner{
	width:180px;
	float:left;
	margin: 0px;
}

#navi ul#banner li{
	width:180px;
	height:80px;
	margin:0px 0px 10px;
}

#navi ul#banner li a{
	display:block;
	width:180px;
	height:80px;
	text-indent:-99999px;
	overflow:hidden;
}

li.banner01 a:link,li.banner01 a:visited {
	background-image:url(../img/banner01.jpg);
}
li.banner01 a:active,li.banner01 a:hover {
	background-image:url(../img/banner01_ov.jpg);
}


/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	width:780px;
	text-align:center;
	float:left;
	display:inline;
	margin: 0px 10px;
	overflow:hidden;
	border-top: #CCCCCC solid 2px;
}

#footer dl {
	display:inline;
	overflow:hidden;
	width:780px;
	float:left;
	height:15px;
	margin: 10px 0px 0px;
	padding: 0px 0px 15px;
	text-align:center;
}

#footer dl dt,#footer dl dd {
	font-size:80%;
}

#footer dl dt {
	display:inline;
	text-align:right;
	color:#666666;
}

#footer dl dd {
	text-align:left;
	text-indent:-9999px;
	float:left;
}


address {
	position: static;
	z-index:0;
	left: 0px;
	bottom: 0px;
	display:block;
	width:826px;
	margin: 0px auto 15px;
	padding: 0px;
	background:url(../img/bg_bottom.png) left bottom no-repeat;
	font-size: 80%;
	font-style: normal;
	clear:both;
	color:#666666;
}


/*footter_link_color*//*------------------------------------------------------------------------------------------------------------------------*/

#footer dl dt a:link,#footer dl dt a:visited{
	color:#666666;
}
#footer dl dt a:active,#footer dl dt a:hover{
	color:#999999;
}

address a:link,address a:visited{
	color:#666666;
}
address a:active,address a:hover{
	color:#999999;
}



/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#top_sub01 {
background-image:url(../img/top_sub01.jpg);
}
#top_sub02 {
background-image:url(../img/top_sub02.jpg);
}
#top_sub03 {
background-image:url(../img/top_sub03.jpg);
}
#top_sub04 {
background-image:url(../img/top_sub04.jpg);
}


.top_seg01 {
	width:410px;
	float: left;
	margin: 0px 0px 10px;
}

.top_box01 {
	width:410px;
	height:150px;
	float:left;
	background:url(../img/top_box01.jpg) no-repeat;
	margin: 0px 0px 0px;
}
.top_box01_01 {
	width:215px;
	margin: 65px 0px 0px 10px;
	float:left;
	display:inline;
	color:#69A463;
	font-size:80%;
}

.top_img01 {
width:370px;
background:url(../img/top_img01.jpg) left top no-repeat;
margin: 0px 20px;
padding: 60px 0px 0px;
}
p.to_detail01 {
	width:200px;
	height:32px;
	background: url(../img/to_detail01.png);
}
p.to_detail01 a{
	display:block;
	width:200px;
	height:32px;
	text-indent:-999999px;
	overflow:hidden;
}

p.to_detail01 a:active,p.to_detail01 a:hover {
	background:url(../img/to_detail01_ov.jpg) 5px 4px no-repeat;
}

ul.top_banner_01 {
	width:410px;
}

ul.top_banner_01 li {
	width:410px;
	height:80px;
	margin: 0px 0px 10px;
}

ul.top_banner_01 li a {
	display:block;
	width:410px;
	height:80px;
	text-indent:-99999px;
	overflow:hidden;
}

ul.top_banner_02 {
	width:410px;
	margin: 0px 0px 10px;
}

ul.top_banner_02 li {
	width:200px;
	height:60px;
}

ul.top_banner_02 li a {
	display:block;
	width:200px;
	height:60px;
	text-indent:-99999px;
	overflow:hidden;
}

li.top_banner01 a:link,li.top_banner01 a:visited {
background-image:url(../img/top_banner01.jpg);
}
li.top_banner01 a:active,li.top_banner01 a:hover {
background-image:url(../img/top_banner01_ov.jpg);
}
li.top_banner02 a:link,li.top_banner02 a:visited {
background-image:url(../img/top_banner02.jpg);
}
li.top_banner02 a:active,li.top_banner02 a:hover {
background-image:url(../img/top_banner02_ov.jpg);
}
li.top_banner03,li.top_banner03 a {
float:left;
margin: 0px 0px 0px 0px;
}
li.top_banner03 a:link,li.top_banner03 a:visited {
background-image:url(../img/top_banner03.jpg);
}
li.top_banner03 a:active,li.top_banner03 a:hover {
background-image:url(../img/top_banner03_ov.jpg);
}
li.top_banner04,li.top_banner04 a {
float:right;
margin: 0px 0px 0px 0px;
}
li.top_banner04 a:link,li.top_banner04 a:visited {
background-image:url(../img/top_banner04.jpg);
}
li.top_banner04 a:active,li.top_banner04 a:hover {
background-image:url(../img/top_banner04_ov.jpg);
}

.top_box02 {
width:170px;
height:80px;
background: url(../img/top_box02.jpg) no-repeat;
}

.top_box03 {
width:170px;
height:80px;
background: url(../img/top_box03.jpg) no-repeat;
}

.top_box04 {
width:170px;
height:80px;
background: url(../img/top_box04.jpg) no-repeat;
}

.top_box_01 {
width:80px;
margin: 10px;
display:inline;
font-size:80%;
line-height:1.3;
color:#69A569;
}

p.to_detail02 {
	width:80px;
	height:16px;
	background: url(../img/to_detail02.jpg);
}
p.to_detail02 a{
	display:block;
	width:80px;
	height:16px;
	text-indent:-999999px;
	overflow:hidden;
}

p.to_detail02 a:active,p.to_detail02 a:hover {
	background:url(../img/to_detail02_ov.jpg);
}



/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#sitemap_sub01 {
	background-image: url(../img/sitemap_sub01.jpg);
}
#sitemap_sub02 {
	background-image: url(../img/sitemap_sub02.jpg);
}


dl#sitemap dt {
	border-bottom:#D7C988 solid 1px;
	border-left:#D7C988 solid 5px;
	line-height:20px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	text-indent:8px;
}

dl#sitemap dd {
text-indent: 20px;
margin-bottom:15px;
border-bottom:#D7C988 dotted 1px;
line-height:20px;
font-size:12px;
}

dl#sitemap dt a:link,dl#sitemap dt a:visited{
color:#D7C988;
text-decoration:none;
}
dl#sitemap dt a:active,dl#sitemap dt a:hover{
color: #666600;
text-decoration: none;
}





/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg01{
	width:550px;
	margin: 0px 0px 0px 30px;
	float:right;
}

.seg01_01{
	width:550px;
	padding: 0px 0px 10px;
	float:left;
}
.seg01_02{
	width:550px;
	padding: 0px 0px 20px;
	float:left;
}
.seg01_03{
	width:550px;
	padding: 0px 0px 30px;
	float:left;
}


.seg01_0_left01{
	width:380px;
	margin: 0px 10px 0px 0px;
	float:left;
}
.seg01_0_right01{
	width:160px;
	margin: 0px 0px 0px 0px;
	float:right;
}

.seg01_0_left02{
	width:300px;
	margin: 0px 10px 0px 0px;
	float:left;
}
.seg01_0_right02{
	width:240px;
	margin: 0px 0px 0px 0px;
	float:right;
}






/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.h2_box {
	width:100%;
	height:40px;
	background: url(../img/bg_h2.jpg) left bottom repeat-x;
	margin: 0px 0px 10px;
	clear:both;
}
.h2_box h2 {
	width:100%;
	height:30px;
	text-indent:-99999px;
	margin: 0px 0px 10px;
	background-repeat:no-repeat;
	clear:both;
}

#main01 h3 {
	width:550px;
	height:26px;
	text-indent:-99999px;
	margin: 0px 0px 20px;
	clear:both;
}


#main01 h4 {
	width:100%;
	height:20px;
	line-height:20px;
	background:url(../img/icon02.jpg) left center no-repeat;
	text-indent: 25px;
	font-weight:bold;
	margin: 0px 0px 10px;
	color:#669900;
	clear:both;
}

p.ca01 {
	width:160px;
	height:290px;
	text-indent:-99999px;
	background-repeat:no-repeat;
}

p.ca02 {
	width:550px;
	text-indent:-99999px;
	background-repeat:no-repeat;
}

#main_right01 h3 {
	width:170px;
	height:30px;
	text-indent:-99999px;
	margin: 0px 0px 0px;
	background-repeat:no-repeat;
}

p.to_top {
	width:178px;
	height:32px;
	background: url(../img/to_top.jpg);
	float:right;
	clear:both;
	margin: 0px 0px 20px;
}
p.to_top a{
	display:block;
	width:178px;
	height:32px;
	text-indent:-99999px;
	overflow:hidden;
}

p.to_top a:active,p.to_top a:hover {
	background:url(../img/to_top_ov.jpg);
}

table.sheet01 {
width:100%;
margin: 0px 0px 20px;
}
table.sheet01 th,table.sheet01 td {
border:#669933 solid 1px;
padding: 5px 10px;
vertical-align:top;
line-height:1.6;
}
table.sheet01 th {
width:30%;
font-weight:bold;
background-color:#FFFFCC;
font-size:120%;
color:#666600;
}
table.sheet01 td.sheet01_01 {
width:30%;
font-weight:bold;
background-color:#FFFFCC;
font-size:120%;
color:#666600;
}

dl.point01 {
width:100%;
}
dl.point01 dt {
background:url(../img/icon03.jpg) left center no-repeat;
padding: 0px 0px 0px 15px;
margin: 0px 0px 10px;
color:#666600;
letter-spacing:0.1em
}
dl.point01 dd {
margin: 0px 0px 0px 10px;
}

ul.icon04 {
width:100%;
}
ul.icon04 li {
background:url(../img/icon04.jpg) 0px 5px no-repeat;
padding: 0px 0px 0px 10px;
margin: 0px 0px 5px;
}



.mb10 {
margin-bottom:10px;
}
.mb15 {
margin-bottom:15px;
}
.mb20 {
margin-bottom:20px;
}

.mr30 {
margin-right:30px;
}

.ali_cen {
text-align:center;
}
.ali_right {
text-align: right;
}
.ali_left {
text-align: left;
}

.fl {
float:left;
}
.fr {
float:right;
}

.clb {
clear:both;
}
.cll {
clear:left;
}
.clr {
clear:right;
}


/*about*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#about_sub01 {
	background-image: url(../img/about_sub01.jpg);
}
#about_sub02 {
	background-image: url(../img/about_sub02.jpg);
}

#about_ca01 {
	background-image: url(../img/about_ca01.jpg);
}
#about_ca02 {
	height:14px;
	background-image: url(../img/about_ca02.jpg);
}


/*improve*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#improve_sub01 {
	background-image: url(../img/improve_sub01.jpg);
}
#improve_sub02 {
	background-image: url(../img/improve_sub02.jpg);
}
#improve_sub03 {
	background-image: url(../img/improve_sub03.jpg);
}



/*choice*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#choice_sub01 {
	background-image: url(../img/choice_sub01.jpg);
}
#choice_sub02 {
	background-image: url(../img/choice_sub02.jpg);
}
#choice_sub03 {
	background-image: url(../img/choice_sub03.jpg);
}

#choice_ca01 {
	background-image: url(../img/choice_ca01.jpg);
}




/*price*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#price_sub01 {
	background-image: url(../img/price_sub01.jpg);
}
#price_sub02 {
	background-image: url(../img/price_sub02.jpg);
}
#price_sub03 {
	background-image: url(../img/price_sub03.jpg);
}
#price_sub04 {
	background-image: url(../img/price_sub04.jpg);
}


/*case*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#case_sub01 {
	background-image: url(../img/case_sub01.jpg);
}
#case_sub02 {
	background-image: url(../img/case_sub02.jpg);
}

#case_ca01 {
	background-image: url(../img/case_ca01.jpg);
}

/*qa*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#qa_sub01 {
	background-image: url(../img/qa_sub01.jpg);
}
#qa_sub02 {
	background-image: url(../img/qa_sub02.jpg);
}

/*outline*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#outline_sub01 {
	background-image: url(../img/outline_sub01.jpg);
}
#outline_sub02 {
	background-image: url(../img/outline_sub02.jpg);
}

/*inq*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#inq_sub01 {
	background-image: url(../img/inq_sub01.jpg);
}
#inq_sub02 {
	background-image: url(../img/inq_sub02.jpg);
}

