﻿@charset "utf-8";

/*---base---*/

*{
	margin:0px;
	padding:0px;
}

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-x left top;
}

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%;
border:none;
border-collapse:collapse;
}

table caption{
display:none;
}

td,th {
text-align:left;
line-height: 1;
font-weight:normal;
}

abbr { cursor: help; }

.clear { clear: both; }

#side{
	margin:0px auto;
	width:802px;
	text-align:left;
	background-image: url(../img/bg_side.jpg);
	background-repeat:repeat-y;
}


#wrapper{
	margin:0px 1px;
	width:800px;
	text-align:left;
	overflow:hidden;
}

div#header {
	position:relative;
	width:800px;
	height:76px;
	margin:0px 1px 6px;
	text-align:left;
	background:url(../img/bg_header.jpg) no-repeat;
}

/*---start_header---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
div#header h1 {
	position:absolute;
	left:10px;
	top:25px;
	width:550px;
	height:45px;
	background:url(../img/h1.jpg) no-repeat;
	text-indent:-9999px;
	behavior:url(iepngfix/iepngfix.htc);
}


div#header h1 a{
	display:block;
	width:490px;
	height:30px;
	overflow:hidden;
}


div#header h1 span{
	display:block;
	width:490px;
	height:30px;
	overflow:hidden;
}


div#header h2 {
	position:absolute;
	left:17px;
	top:6px;
	width:600px;
	height:20px;
	line-height:20px;
	font-size:80%;
	color:#ffffff;
}


div#header p#banner_01 {
	position:absolute;
	left:560px;
	top:0px;
	width:240px;
	height:55px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-image:url(../img/header_tel.png);
	behavior:url(iepngfix/iepngfix.htc);
}


div#header ul {
	position:absolute;
	left:730px;
	top:60px;
	width:60px;
	height:15px;
	background-repeat:no-repeat;
	behavior:url(iepngfix/iepngfix.htc);
}


div#header ul li {
	float:left;
	height:15px;
	margin: 0px 10px 0px 0px;
	line-height:16px;
	font-size:80%;
	behavior:url(iepngfix/iepngfix.htc);
}

div#header ul li a {
	display:block;
	text-indent:20px;
	height:15px;
	color:#FFFFFF;
}
div#header ul li a:active,div#header ul li a:hover {
	color: #FFCC99;
}

div#header ul li.to_index,
div#header ul li.to_index a {
	width:60px;
	background-image:url(../img/to_index.png);
}
div#header ul li.to_sitemap,
div#header ul li.to_sitemap a {
	width:80px;
	background-image:url(../img/to_sitemap.png);
}

#main h2#top_head_h2 {
width:620px;
height:250px;
text-indent:-99999px;
background:url(../img/top_head_h2.jpg) no-repeat;
clear:both;
margin: 0px 0px 10px;
}

/*--- 4月4日施策内容  ---*/

#main h3#top_head_h2 {
width:620px;
height:250px;
text-indent:-99999px;
background:url(../img/top_head_h2.jpg) no-repeat;
clear:both;
margin: 0px 0px 10px;
}

/*---end_header---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#main_box {
	width:800px;
	float:left;
	margin: 0px 0px;
}

#main {
	width:620px;
	float:right;
	margin: 0px 0px 0px 0px;
}

#main_01 {
	width:580px;
	float:left;
	margin: 0px 20px;
	display:inline;
}

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;
	background: none;
}

#navi ul li{
	width:180px;
	height:31px;
	margin:0px 0px 0px;
}


#navi ul li a{
	display:block;
	width:165px;
	height:31px;
	overflow:hidden;
	color:#ffffff;
	margin: 0px 0px 0px 15px;
	line-height:31px;
}


#navi ul li.navi01{
	background-image:url(../img/navi01.jpg);
}
#navi ul li.navi02{
	background-image:url(../img/navi02.jpg);
}
#navi ul li.navi03{
	background-image:url(../img/navi03.jpg);
}
#navi ul li.navi04{
	background-image:url(../img/navi04.jpg);
}
/*#navi ul li.navi05{
	height:46px;
	background-image:url(../img/navi05.jpg);
}
#navi ul li.navi05 a {
	height:46px;
	line-height:23px;
}*/
#navi ul li.navi05{
	background-image:url(../img/navi06.jpg);
}
#navi ul li.navi06{
	background-image:url(../img/navi06.jpg);
}
#navi ul li.navi07{
	background-image:url(../img/navi07.jpg);
}
#navi ul li.navi08{
	background-image:url(../img/navi08.jpg);
}
#navi ul li.navi09{
	background-image:url(../img/navi08.jpg);
}
#navi ul li.navi10{
	background-image:url(../img/navi10.jpg);
}
#navi ul li.navi11{
	background-image:url(../img/navi11.jpg);
	margin: 0px 0px 10px;
	height:38px;
}
#navi ul li a:active,#navi ul li a:hover{
	background: url(../img/navi_ov01.jpg) right top no-repeat;
}
/*#navi ul li.navi05 a:active,#navi ul li.navi05 a:hover {
	background: url(../img/navi_ov02.jpg) right top no-repeat;
}*/


#navi ul#banner{
	width:180px;
	float:left;
	margin: 0px;
	background: none;
}

#navi ul#banner li{
	width:160px;
	height:40px;
	margin:0px 10px 10px;
}

#navi ul#banner li a{
	display:block;
	width:160px;
	height:40px;
	text-indent:-99999px;
	overflow:hidden;
	margin: 0px;
}

#navi ul#banner li.banner01 {
height:50px;
}
#navi ul#banner li.banner01 a {
height:50px;
background-image:url(../img/banner01.jpg);
}
#navi ul#banner li.banner02 {
height:40px;
}
#navi ul#banner li.banner02 a {
height:40px;
background-image:url(../img/banner02.jpg);
}
#navi ul#banner li.banner03 {
height:65px;
}
#navi ul#banner li.banner03 a {
height:65px;
background-image:url(../img/banner03.jpg);
}
#navi ul#banner li.banner03 a:hover {
	background-position:0 100%;
}
#navi ul#banner li.banner04 {
height:71px;
}
#navi ul#banner li.banner04 a {
height:71px;
background-image:url(../img/banner04.jpg);
}
#navi ul#banner li.banner05 {
height:65px;
}
#navi ul#banner li.banner05 a {
height:65px;
background-image:url(../img/banner05.jpg);
}
#navi ul#banner li.banner05 a:hover {
	background-position:0 100%;
}
#navi ul#banner li.banner06 {
height:65px;
}
#navi ul#banner li.banner06 a {
height:65px;
background-image:url(../img/banner06.jpg);
}
#navi ul#banner li.banner06 a:hover {
	background-position:0 100%;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	width:800px;
	text-align:center;
	float:left;
	overflow:hidden;
	background: #FFCC9A url(../img/fotter.jpg) left top repeat-x;
}

#footer ul {
display:inline;
overflow:hidden;
width:780px;
height:25px;
float:left;
margin: 10px 10px 0px;
text-align:left;
font-size:80%;
line-height:120%;
}

#footer  ul,#footer li {
color:#97472C;
}

#footer ul li {
display:inline;
text-align:right;
}



address {
	font-size: 80%;
	font-style: normal;
	clear:both;
	color:#666666;
	text-align:left;
	text-indent:10px;
}


/*footter_link_color*//*------------------------------------------------------------------------------------------------------------------------*/

#footer ul li a:link,#footer ul li a:visited{
color:#97472C;
}
#footer ul li a:active,#footer ul li a:hover{
color:#999999;
}

address a:link,address a:visited{
color:#FF7920;
}
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:560px;
	margin: 0px 10px;
	padding: 0px 0px 20px;
	float:left;
	display:inline;
}


.top_seg01_left01 {
	position:relative;
	width:272px;
	height:131px;
	float:left;
	margin: 0px 16px 0px 0px;
	background:url(../img/top_box_contents.jpg) repeat-y;
	border-bottom: #ff8229 solid 1px;
}

.top_seg01_left01_01 {
	width:270px;
	height:100px;
	margin: 0px 1px;
	float:left;
	display:inline;
	background:url(../img/top_img01.jpg) no-repeat;
}

.top_seg01_right01 {
	position:relative;
	width:272px;
	height:131px;
	float:right;
	margin: 0px 0px 0px 0px;
	background:url(../img/top_box_contents.jpg) repeat-y;
	border-bottom: #ff8229 solid 1px;
}

.top_seg01_right01_01 {
	width:270px;
	height:100px;
	margin: 0px 1px;
	float:left;
	display:inline;
	background:url(../img/top_img02.jpg) no-repeat;
}


.top_seg01_left01 h4,
.top_seg01_right01 h4 {
	width:272px;
	height:31px;
	text-indent:-99999px;
	background-repeat:no-repeat;
}

.top_seg01_left01_01 p,
.top_seg01_right01_01 p {
	position:absolute;
	top:111px;
	width:270px;
	height:20px;
	text-indent:-99999px;
	behavior:url(iepngfix/iepngfix.htc);
}

.top_seg01_left01 h4 a,
.top_seg01_right01 h4 a {
	display:block;
	width:270px;
	height:31px;
}

.top_seg01_left01_01 p a,
.top_seg01_right01_01 p a {
	display:block;
	width:270px;
	height:20px;
}

p.to_detail01 {
background-image:url(../img/to_detail01.png);
}
p.to_detail02 {
background-image:url(../img/to_detail02.png);
}
p.to_detail01 a:active,p.to_detail01 a:hover{
background-image:url(../img/to_detail01_ov.jpg);
}
p.to_detail02 a:active,p.to_detail02 a:hover{
background-image:url(../img/to_detail01_ov.jpg);
}

.require {
	color: #ff9933;
	font-weight: bold;
}



/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

dl#sitemap dt {
border-bottom:#99431D solid 1px;
border-left:#99431D 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:#99431D dotted 1px;
line-height:20px;
font-size:12px;
}

dl#sitemap dt a:link,dl#sitemap dt a:visited{
color: #99431D;
text-decoration:none;
}
dl#sitemap dt a:active,dl#sitemap dt a:hover{
color: #FF9933;
text-decoration: none;
}





/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.seg01 {
	width:560px;
	margin: 0px 10px;
	float:left;
	display:inline;
}
.seg01b {
	width:570px;
	margin: 0px 0 0 10px;
	float:left;
	display:inline;
}

.seg01_01{
	width:560px;
	padding: 0px 0px 10px;
	float:left;
}
.seg01_02{
	width:560px;
	padding: 0px 0px 20px;
	float:left;
}
.seg01_03{
	width:560px;
	padding: 0px 0px 30px;
	float:left;
}

.seg01_01_left01{
	width:200px;
	margin: 0px 20px 0px 0px;
	float:left;
}
.seg01_01_right01{
	width:340px;
	margin: 0px 0px 0px 0px;
	float:right;
}

.seg01_01_left02{
	width:390px;
	margin: 0px 20px 0px 0px;
	float:left;
}
.seg01_01_right02{
	width:150px;
	margin: 0px 0px 0px 0px;
	float:right;
}




.seg02 {
	width:520px;
	margin: 0px 40px 0px 20px;
	float:left;
	display:inline;
}


.seg02_01{
	width:520px;
	padding: 0px 0px 10px;
	float:left;
}
.seg02_02{
	width:520px;
	padding: 0px 0px 20px;
	float:left;
}
.seg02_03{
	width:520px;
	padding: 0px 0px 30px;
	float:left;
}

.seg02_01_left01{
	width:200px;
	margin: 0px 20px 0px 0px;
	float:left;
}
.seg02_01_right01{
	width:300px;
	margin: 0px 0px 0px 0px;
	float:right;
}

.seg02_01_left02{
	width:300px;
	margin: 0px 20px 0px 0px;
	float:left;
}
.seg02_01_right02{
	width:200px;
	margin: 0px 0px 0px 0px;
	float:right;
}

.seg02_01_left03{
	width:250px;
	margin: 0px 20px 0px 0px;
	float:left;
}
.seg02_01_right03{
	width:250px;
	margin: 0px 0px 0px 0px;
	float:right;
}

.seg02_01_left04{
	width:500px;
	margin: 0px 0px 0px 0px;
	float:left;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main h2 {
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}

#main h3 {
	width:580px;
	height:24px;
	text-indent:-99999px;
	background-repeat:no-repeat;
	margin: 0px 0px 10px;
	clear:both;
}

#main .h4_box {
width:100%;
height:25px;
text-indent:-99999px;
background: url(../img/bg_h4.jpg) left top repeat-x;
clear:both;
margin: 0px 0px 10px;
}
#main .h4_box2 {
width:43%;
height:25px;
text-indent:-99999px;
background: url(../img/bg_h4.jpg) left top repeat-x;
clear:both;
margin: 0px 0px 10px 20px;
}
#main h4 {
width:100%;
height:25px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
}
#main h4.top{
	margin:15px 0 0 0;
}

ul.icon01 {
width:100%;
}
ul.icon01 li {
background:url(../img/icon01.jpg) left top no-repeat;
line-height:20px;
padding: 0px 0px 0px 23px;
margin: 0px 0px 5px;
}
ul.icon03 {
width:100%;
}
ul.icon03 li {
background:url(../img/icon03.jpg) left top no-repeat;
line-height:20px;
padding: 0px 0px 0px 45px;
margin: 0px 0px 20px;
font-size:16px;
}

.bg01 {
background:url(../img/bg01.jpg) right top repeat-y;
}
.bg01_p{
margin: 10px 20px 10px 0px;
}

.to_top {
float:right;
margin: 20px 0px;
}

.to_top a {
display:block;
background-repeat:no-repeat;
padding: 0px 0px 0px 20px;
color:#96421D;
}
.to_top a:link,.to_top a:visited {
background-image:url(../img/to_top.jpg);
}
.to_top a:active,.to_top a:hover {
background-image:url(../img/to_top_ov.jpg);
text-decoration:underline;
}

p.txt_link {
float: right;
clear:both;
}
p.txt_link a {
display:block;
padding: 2px 10px;
}
p.txt_link a:link,p.txt_link a:visited {
border: #FF8029 solid 1px;
background:#FFFFCC;
color:#96431B;
}
p.txt_link a:active,p.txt_link a:hover {
border:  #FF9999 solid 1px;
background:#FFFFCC;
color:#FF6600;
}


.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }

.mr20 { margin-right:20px; }

.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; }

.caption { text-align: center; }



/*prevent*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#prevent_sub01 { 
background-image:url(../img/prevent_sub01.jpg); 
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#prevent_sub02 { background-image:url(../img/prevent_sub02.jpg); }
#prevent_sub03 { background-image:url(../img/prevent_sub03.jpg); }
#prevent_sub04 { background-image:url(../img/prevent_sub04.jpg); }
#prevent_sub05 { background-image:url(../img/prevent_sub05.jpg); }
#prevent_sub06 { background-image:url(../img/prevent_sub06.jpg); }


/*twenty*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#twenty_sub01 {
background-image:url(../img/twenty_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#twenty_sub02 {
background-image:url(../img/twenty_sub02.jpg);
}
#twenty_sub03 {
background-image:url(../img/twenty_sub03.jpg);
}

.shourei_waku{
	width:500px;
	height:200px;
	margin:0 30px;
	padding:0;
}
.shourei_l{
	width:240px;
	height:180px;
	float:left;
	margin:0;
	padding:0;
}
.shourei_r{
	width:240px;
	height:180px;
	float:right;
	margin:0;
	padding:0;
}

/*thirty*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#thirty_sub01 {
background-image:url(../img/thirty_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#thirty_sub02 {
background-image:url(../img/thirty_sub02.jpg);
}
#thirty_sub03 {
background-image:url(../img/thirty_sub03.jpg);
}
#thirty_sub04 {
background-image:url(../img/thirty_sub04.jpg);
}

/*forty*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#forty_sub01 {
background-image:url(../img/forty_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#forty_sub02 {
background-image:url(../img/forty_sub02.jpg);
}
#forty_sub03 {
background-image:url(../img/forty_sub03.jpg);
}
#forty_sub04 {
background-image:url(../img/forty_sub04.jpg);
}

/*point*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#point_sub01 {
background-image:url(../img/point_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#point_sub02 {
background-image:url(../img/point_sub02.jpg);
}
#point_sub03 {
background-image:url(../img/point_sub03.jpg);
}
#point_sub04 {
background-image:url(../img/point_sub04.jpg);
}

#point table.price {
	border: #5A3D1C solid 1px;
	border-collapse: collapse;
	margin: 10px 0 24px 20px;  
	width: 520px;
	}
#point table.price th,
#point table.price td {
	margin: 0;
	padding: 4px 15px;
	border-left: #5A3D1C solid 1px;
	border-top: #5A3D1C solid 1px;
	line-height:18px;
	}
#point table.price td{
	background:#C49E75;
	color:#5A3D1C;
}
#point table.price th {
	background: #EAE4D4;
	color: #5A3D1C;
	font-weight: bold;
	text-align: left;
	width:150px;
	line-height:18px;
	}
#point table.price th.require {
	background: #EAE4D4;
	color: #5A3D1C;
	font-weight: bold;
	text-align: left;
	width:350px;
	line-height:18px;
	}
#point table.price td.charge {
	text-align: right;
	width:80px;
	background:#F8F5F0;
	}
#point .require02 {
	color: #ff9933;
	font-weight: bold;
	width:300px;
}


/*success*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#success_sub01 { background-image:url(../img/success_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
 }
#success_sub02 { background-image:url(../img/success_sub02.jpg); }
#success_sub03 { background-image:url(../img/success_sub03.jpg); }
#success_sub04 { background-image:url(../img/success_sub04.jpg); }
#success_sub05 { background-image:url(../img/success_sub05.jpg); }
#success_sub06 { background-image:url(../img/success_sub06.jpg); }
#success_sub07 { background-image:url(../img/success_sub07.jpg); }
#success_sub08 { background-image:url(../img/success_sub08.jpg); }
#success_sub09 { background-image:url(../img/success_sub09.jpg); }

.case {
	background: url(../img/arrow.gif) center center no-repeat;
	padding: 0 30px;
	}
	
	.image_r {
	float: right;
	margin: 0 0 12px 12px;
	}
	.image_l {
	float: left;
	margin: 0 12px 12px 0;
	}
	
	
/*painless*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#painless_sub01 {
background-image:url(../img/painless_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#painless_sub02 {
background-image:url(../img/painless_sub02.jpg);
}
#painless_sub03 {
background-image:url(../img/painless_sub03.jpg);
}
#painless_sub04 {
background-image:url(../img/painless_sub04.jpg);
}
#painless_sub05 {
background-image:url(../img/painless_sub05.jpg);
}
#painless_sub06 {
background-image:url(../img/painless_sub06.jpg);
}

/*my*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#my_sub01 {
background-image:url(../img/my_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#my_sub02 {
background-image:url(../img/my_sub02.jpg);
}
#my_sub03 {
background-image:url(../img/my_sub03.jpg);
}
.red{
	color:#ff0000;
	font-weight:bold;
}

/*concept*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#concept_sub01 {
background-image:url(../img/concept_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#concept_sub02 {
background-image:url(../img/concept_sub02.jpg);
}
#concept_sub03 {
background-image:url(../img/concept_sub03.jpg);
}

/*outline*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#outline_sub01 {
background-image:url(../img/outline_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#outline_sub02 {
background-image:url(../img/outline_sub02.jpg);
}
#outline_sub03 {
background-image:url(../img/outline_sub03.jpg);
}
#outline_sub04 {
background-image:url(../img/outline_sub04.jpg);
}
#outline_sub05 {
background-image:url(../img/outline_sub05.jpg);
}
#outline_sub06 {
background-image:url(../img/outline_sub06.jpg);
}

#outline .seg01b dl {
	float: left;
	width: 280px;
	margin: 16px 0 24px 0;
	}
#outline .seg01b dl dt {
	width: 60px;
	float: left;
	
	}
#outline .seg01b dl dd {
	margin-left: 60px;
	}

/*inq*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#inq_sub01 { 
background-image:url(../img/inq_sub01.jpg); 
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#inq_sub02 { background-image:url(../img/inq_sub02.jpg); }
#inq_sub03 { background-image:url(../img/inq_sub03.jpg); }

table.inq01 {
	width:100%;
	margin: 0px 0px 15px;
	}
table.inq01 th,table.inq01 td {
	padding: 3px 10px;
	vertical-align:top;
	border:#FF9933 solid 1px;
	}
table.inq01 th { white-space:nowrap; }

#inquiry table.price {
	border: #ff9933 solid 1px;
	border-collapse: collapse;
	margin: 24px 0 24px 60px;  
	width: 400px;
	}
#inquiry table.price th,
#inquiry table.price td {
	margin: 0;
	padding: 4px 15px;
	border-left: #ff9933 solid 1px;
	border-top: #ff9933 solid 1px;
	}
#inquiry table.price th {
	background: #ff9933;
	color: #fff;
	font-weight: bold;
	text-align: center;
	}
#inquiry table.price td.charge {
	text-align: right;
	}

/*sitemap*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#sitemap_sub01 {
background-image:url(../img/sitemap_sub01.jpg);
width:620px;
height:50px;
text-indent:-99999px;
background-repeat: no-repeat;
clear:both;
margin: 0px 0px 10px;
}
#sitemap_sub02 {
background-image:url(../img/sitemap_sub02.jpg);
}
/*----- floatをclearするための汎用クラス定義 -----*/

.clear { clear: both; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.top_seg03 {
	width:580px;
	float:left;
	display:inline;
}

.top_seg03_left01 {
	width:190px;
	margin: 0px 0px 0px 0px;
	float:left;
	display:inline;
	
}

.top_seg03_right01 {
	width:570px;
	margin: 0px 0px 0px;
	float:right;
	background:url(../img/top_bg02.jpg) right top repeat-y;
	display:inline;
	
}

.top_seg03_right01 dl {
	width:570px;
	float:left;
	display:inline;
	margin:10px 0;
}

.top_seg03_right01 dl dt {
	width:120px;
	text-indent:25px;
	background:url(../img/icon01.jpg) left top no-repeat;
	float:left;
	display:inline;
	
}
.top_seg03_right01 dl dt.none {
	width:120px;
	text-indent:25px;
	background: none left top no-repeat;
	float:left;
	display:inline;
}
.top_seg03_right01 dl dd {
	float:left;
	width:450px;
	display:inline;
}
#top_sub06 {
	width:380px;
	height:20px;
	text-indent:-99999px;
	background: #FFFFFF url(../img/top_sub06.jpg) left center no-repeat;
	padding: 0px 0px 10px;
	clear:both;
}
#top_sub07 {
	width:380px;
	height:20px;
	text-indent:-99999px;
	background: #FFFFFF url(../img/top_sub07.jpg) left center no-repeat;
	padding: 0px 0px 10px;
	clear:both;
}
