﻿/*---base---*/

body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W6";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:180%;
	text-align:center;
	color:#666666;
}

input, textarea, select, option{
	font-family: "ＭＳ Ｐゴシック";
	font-size:100%;
	line-height:180%;
	color:#666666;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

table{
	font-family: "ＭＳ Ｐゴシック";
	font-size:12px;
	line-height:18px;
	color:#666666;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
*{
	margin:0px;
	padding:0px;
}

h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width:0px;
	border-style:none;
}

p{
	margin:0px;
	padding:0px;
}

address {
	font-size:12px;
	font-style:normal;
}

#wrapper{
	margin:0px auto;
	width:840px;
	height:auto;
	background:url(../img/index_img07.jpg) top center repeat-y;
	overflow:hidden;
}

#wrapper_top{
	width:840px;
	text-align:center;
	height:20px;
	font-size:1%;
	margin:0px auto;
	line-height:1%;
	overflow:hidden;
}

#wrapper_bottom{
	width:840px;
	text-align:center;
	height:22px;
	margin:0px auto;
	line-height:1%;
	font-size:1%;
	overflow:hidden;
}

#header{
	width:840px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	height: auto;
}
#header div#header01{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:840px;
	background:url(../img/index_img02.jpg) top no-repeat;
	height:16px;
	overflow:hidden;
}

#header div#header01 h1{
	width:840px;
	text-align:left;
	font-weight:normal;
	font-size:83%;
	line-height:115%;
	color:#FFFFFF;
	margin:1px auto 4px auto;
	padding:0px;
	text-indent:25px;
}

#header div#header02{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:840px;
	height:114px;
	background:url(../img/index_img03.jpg) top repeat-x;
	overflow:hidden;
}

#header div#header02_01{
	margin:0px 25px 0px 32px;
	padding:0px 0px 0px 0px;
	width:783px;
	overflow:hidden;
}

#header div#header02_01_01{
	margin:6px 8px 17px 0px;
	padding:0px;
	width:393px;
	overflow:hidden;
	float:left;
}

#header div#header02_01_01 h1{
	width:393px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}	

#header div#header02_01_01 h1 a{
	width:393px;
	height:91px;
	line-height:1%;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img04.jpg) no-repeat;

}

#header div#header02_01_02{
	margin:46px 3px 14px 0px;
	padding:0px;
	width:194px;
	height:54px;
	overflow:hidden;
	float:left;
}
#header div#header02_01_03{
	margin:10px 0px 9px 0px;
	padding:0px;
	width:185px;
	height:95px;
	overflow:hidden;
	float:right;
}

#main_box{
	margin:0px 20px 0px 20px;
	width:800px;
	height:auto;
	background:url(../img/index_img08.jpg) bottom repeat-x;
	background-position:bottom;
	overflow:hidden;
	background-color:#FFFFFF;
}

#main{
	width:600px;
	float:right;
	overflow:hidden;
	margin:0px auto;
}

a:link, a:visited, a:active{
	color:#1770C9;
	text-decoration:none;
}

a:hover{
	color:#1770C9;
	text-decoration:underline;
}


/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*---index---*/
.seg_01{
	margin:0px 0px 10px 0px;
	width:600px;
	text-align:left;
	overflow:hidden;
}
.seg_01 dl {
	width:600px;
	margin:0px;
	display:inline;
	list-style:none;
	overflow:hidden;
}
.seg_01 dl dt.dt_01 {
	background:url(../img/index_img24.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	list-style:none;
}

.seg_01 dl dt.dt_01 a {
	background:url(../img/index_img24.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	display:block;
	text-indent:-9999px;
	list-style:none;
}

.seg_01 dl dt.dt_02 {
	background:url(../img/index_img25.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	list-style:none;
}
.seg_01 dl dt.dt_02 a {
	background:url(../img/index_img25.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	display:block;
	text-indent:-9999px;	
	list-style:none;
}
.seg_01 dl dt.dt_03 {
	background:url(../img/index_img26.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	list-style:none;
}
.seg_01 dl dt.dt_03 a {
	background:url(../img/index_img26.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	display:block;
	text-indent:-9999px;	
	list-style:none;
}

.seg_01 dl dt.dt_04 {
	background:url(../img/index_img27.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	list-style:none;
}
.seg_01 dl dt.dt_04 a {
	background:url(../img/index_img27.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	display:block;
	text-indent:-9999px;	
	list-style:none;
}

.seg_01 dl dt.dt_05{
	background:url(../img/index_img28.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	list-style:none;
}
.seg_01 dl dt.dt_05 a {
	background:url(../img/index_img28.jpg) no-repeat;
	width:100px;
	float:left;
	margin:0px;
	height:50px;
	display:block;
	text-indent:-9999px;	
	list-style:none;
}

.seg_01 dl dt.dt_06 {
	background:url(../img/index_img29.jpg) no-repeat;
	width:100px;
	float:right;
	margin:0px;
	height:50px;
	list-style:none;
}
.seg_01 dl dt.dt_06 a {
	background:url(../img/index_img29.jpg) no-repeat;
	width:100px;
	float:right;
	margin:0px;
	height:50px;
	display:block;
	text-indent:-9999px;	
	list-style:none;
}

.seg_01_01 {
	background: url(../img/index_img30.jpg) no-repeat;
	width:596px;
	height:239px;
	overflow:hidden;
	margin:0px 0px 6px 4px;
	text-indent:-9999px;
}

.seg_02{
	width:600px;
	text-align:left;
	overflow:hidden;
	margin:0px 0px 0px 0px;
}

.seg_02 {
	width:600px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
}	 

.seg_02_01{
	margin:0px 0px 10px 0px;
	width:600px;
	height:10px;
	line-height:1%;
	font-size:1%;
	text-align:left;
	overflow:hidden;
}

.seg_02_02{
	margin:0px 0px 4px 0px;
	width:600px;
	overflow:hidden;
	background:url(../img/index_img32.jpg) top no-repeat;
	height:175px;
}

.seg_02_02 p{
	text-align:left;
	font-size:100%;
	line-height:180%;
	letter-spacing:0px;
	font-weight:normal;
	margin:5px 83px 0px 10px;
	overflow:hidden;
}	

.seg_03{
	width:600px;
	text-align:left;
	overflow:hidden;
	margin:0px 0px 0px 0px;
}

.seg_03_01{
	width:600px;
	height:52px;
	margin:0px 0px 9px 0px;
}	

h3.title_index{
	background: url(../img/index_img33.jpg) no-repeat;
	width:600px;
	height:52px;
	overflow:hidden;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
}
	
.seg_03_02{
	width:574px;
	margin:0px 17px 0px 9px;
	overflow:hidden; 
	
}	

.seg_03_02_01{
	width:273px;
	height:296px;
	float:left;
	margin:0px 15px 0px 0px;
	overflow:hidden; 
	
}	

.seg_03_02_02{
	width:286px;
	float:right;
	margin:0px 0px 0px 0px;
	overflow:hidden; 
	
}	

.seg_03_02_02_01{
	width:286px;
	height:16px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 0px 0px;
}	

.seg_03_02_02_02{
	width:286px;
	background:url(../img/index_img47.jpg) top left repeat-y;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}	

.seg_03_02_02_02_01{
	width:286px;
	height:225px;
	background:url(../img/index_img35.jpg) top left no-repeat;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}	

.seg_03_02_02_02_01_01{
	width:273px;
	margin:0px 3px 0px 10px;
	overflow:hidden;
}	

.seg_03_02_02_02_01_01_01{
	width:215px;
	float:left;
	margin:0px 8px 0px 0px;
	text-align:left;
	overflow:hidden;
}	

.seg_03_02_02_02_01_01_01_01{
	width:61px;
	height:14px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 16px 0px;
}	

.seg_03_02_02_02_01_01_01_02{
	width:49px;
	height:14px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 15px 0px;
}	

.seg_03_02_02_02_01_01_01_03{
	width:215px;
	height:14px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 16px 0px;
}	

.seg_03_02_02_02_01_01_01_04{
	width:162px;
	height:14px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 16px 0px;
}	

.seg_03_02_02_02_01_01_01_05{
	width:123px;
	height:14px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 16px 0px;
}	

.seg_03_02_02_02_01_01_01_06{
	width:87px;
	height:14px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 17px 0px;
}	

.seg_03_02_02_02_01_01_01_07{
	width:44px;
	height:13px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 15px 0px;
}	

.seg_03_02_02_02_01_01_01_08{
	width:85px;
	height:16px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 8px 0px;
}	

.seg_03_02_02_02_01_01_02{
	width:50px;
	float:right;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}	

.seg_03_02_02_02_01_01_02_01{
	width:50px;
	height:23px;
	margin:0px 0px 6px 0px;
	overflow:hidden;
}	
.seg_03_02_02_03{
	width:286px;
	height:7px;
	line-height:1%;
	font-size:1%;
	margin:0px 0px 0px 0px;
}	

.seg_04{
	width:600px;
	margin:0px 0px 15px 0px;
	overflow:hidden;
	text-align:left;
}	

h3{
	background: url(../img/plan_img02.jpg) no-repeat;
	width:600px;
	height:40px;
	font-size:133%;
	line-height:250%;
	text-indent:10px;
	color:#080075;
	font-weight:bold;
	letter-spacing:0px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
}	 

.seg_04_01{
	width:580px;
	margin:0px 10px 0px 10px;
	overflow:hidden;
	text-align:left;
}


.seg_04_02{
	width:580px;
	margin:0px 10px 10px 10px;
	overflow:hidden;
	text-align:left;
}

.seg_04_03{
	width:580px;
	margin:0px 10px 10px 10px;
	overflow:hidden;
}
.seg_04_03 p.sitemap01{
	margin:0px 0px 0px 0px;
	background:url(../img/sitemap_img03.jpg) no-repeat center left;
	font-size:120%;
	line-height:180%;
	font-weight:bold;
	color:#1770C9;
	letter-spacing:0px;
	padding-left:35px;
	padding-top:2px;
	text-align:left;
	overflow:hidden;
}

.seg_04_03 p.sitemap01 a:link, .seg_04_03 p.sitemap01 a:visited, .seg_04_03 p.sitemap01 a:active{
	text-decoration:none;
	color:#1770C9;
}
.seg_04_03 p.sitemap01 a:hover{
	color:#1770C9;
	text-decoration:underline;
}

.seg_04_03 p.text{
	margin:0px 0px 0px 0px;
	letter-spacing:0px;
	padding-left:35px;
	text-align:left;
	overflow:hidden;
}

.seg_04_04 p.sitemap02{
	width:480px;
	background:url(../img/sitemap_img02.jpg) left no-repeat;
	text-align:left;
	font-size:100%;
	line-height:160%;
	padding-left:15px;
	margin:0px 60px 0px 60px;
}

.seg_04_04 p.sitemap02 a:link, .seg_04_04 p.sitemap02 a:visited, .seg_04_04 p.sitemap02 a:active{
	text-decoration:none;
	color:#1770C9;
}
.seg_04_04 p.sitemap02 a:hover{
	color:#1770C9;
	text-decoration:underline;
}

.seg_04_04 p.sitemap03{
	letter-spacing:0px;
	text-align:left;
	overflow:hidden;
	width:480px;
	text-indent:25px;
	margin:0px 35px 5px 35px;
}
.seg_05{
	width:580px;
	margin:0px 10px 15px 10px;
	overflow:hidden;
	text-align:left;
}	

.seg_05_01{
	width:570px;
	margin:0px 5px 0px 5px;
	overflow:hidden;
	text-align:left;
}

.seg_05_01_01{
	width:570px;
	overflow:hidden;
	text-align:left;
	margin:0px 0px 10px 0px;
	padding:0px;
}	
.seg_05_01_01 p.text01{
	background:url(../img/inquiry_img03.jpg) left no-repeat;
	text-align:left;
	font-size:120%;
	color:#150AA6;
	line-height:170%;
	text-indent:18px;
	margin-bottom:0px;
}	
.seg_05_01_01 p.text02{
	width:570px;
	background:url(../img/inquiry_img02.jpg) left no-repeat;
	text-align:left;
	font-size:100%;
	line-height:160%;
	text-indent:18px;
	margin:0px 0px 0px 0px;
}	

.seg_05_02{
	width:570px;
	margin:10px 5px 0px 5px;
	overflow:hidden;
	text-align:left;
}

h4{
	background: url(../img/plan_img03.jpg) no-repeat;
	width:580px;
	height:41px;
	font-size:133%;
	line-height:150%;
	text-indent:10px;
	color:#080075;
	font-weight:bold;
	letter-spacing:0px;
	overflow:hidden;
	padding-top:10px;
	margin:10px 0px 0px 0px;
}	 


/*--------h2---------*/

h2.index{
	background: url(../img/index_img30_01.jpg) no-repeat;
	width:600px;
	height:240px;
	overflow:hidden;
	margin:0px 0px 6px 0px;
	text-indent:-9999px;
}	 

h2.plan{
	background: url(../img/plan_img01.jpg) no-repeat;
	width:600px;
	height:240px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	text-indent:-9999px;
}	

h2.west{
	background: url(../img/west_img01.jpg) no-repeat;
	width:600px;
	height:240px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	text-indent:-9999px;
}	  

h2.company{
	background: url(../img/company_img01.jpg) no-repeat;
	width:600px;
	height:240px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	text-indent:-9999px;
}

h2.inquiry{
	background: url(../img/inquiry_img01.jpg) no-repeat;
	width:600px;
	height:240px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	text-indent:-9999px;
}	  		

h2.sitemap{
	background: url(../img/sitemap_img01.jpg) no-repeat;
	width:600px;
	height:240px;
	overflow:hidden;
	margin:0px 0px 10px 0px;
	text-indent:-9999px;
}	  		
	  		
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#navi{
	margin:0px auto;
	width:200px;
	float:left;
	overflow:hidden;
}

#navi ul#menu{
	margin:0px 4px 0px 4px;
	margin-bottom:14px;
	width:192px;
	background:url(../img/index_img23.jpg) top left repeat-y;
	list-style:none;
	overflow:hidden;
}

#navi ul#menu li.menu01{
	width:192px;
	height:6px;
	margin:0px 0px 0px 0px;
	padding:0px;
	line-height:1%;
	font-size:1%;
	list-style:none;
}

#navi ul#menu li.menu02{
	margin:0px 0px 0px 0px;
	width:192px;
	background:url(../img/index_img23.jpg) repeat-y;
	list-style:none;
}

#navi ul#menu li.menu02 ul#sub_menu{
	margin:0px 6px 0px 6px;
	overflow:hidden;
	width:180px;
	list-style:none;
}

#navi ul#menu li.menu02 ul#sub_menu li.menu_01{
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	overflow:hidden;
	list-style:none;
}
#navi ul#menu li.menu02 ul#sub_menu li.menu_01 a:link, #navi ul#menu li.menu02 ul#sub_menu li.menu_01 a:visited, #navi ul#menu li.menu02 ul#sub_menu li.menu_01 a:active, #navi ul#menu li.menu02 ul#sub_menu li.menu_01 a:hover{
	background:url(../img/index_img13.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	
#navi ul#menu li.menu02 ul#sub_menu li.menu_02{
	background:url(../img/index_img14.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	list-style:none;
}

#navi ul#menu li.menu02 ul#sub_menu li.menu_03{
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	overflow:hidden;
	list-style:none;
}

#navi ul#menu li.menu02 ul#sub_menu li.menu_03 a:link, #navi ul#menu li.menu02 ul#sub_menu li.menu_03 a:visited, #navi ul#menu li.menu02 ul#sub_menu li.menu_03 a:active, #navi ul#menu li.menu02 ul#sub_menu li.menu_03 a:hover{
	background:url(../img/index_img15.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	

#navi ul#menu li.menu02 ul#sub_menu li.menu_04{
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:32px;
	overflow:hidden;
	list-style:none;
}
#navi ul#menu li.menu02 ul#sub_menu li.menu_04 a:link, #navi ul#menu li.menu02 ul#sub_menu li.menu_04 a:visited, #navi ul#menu li.menu02 ul#sub_menu li.menu_04 a:active, #navi ul#menu li.menu02 ul#sub_menu li.menu_04 a:hover{
	background:url(../img/index_img16.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:32px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	

#navi ul#menu li.menu02 ul#sub_menu li.menu_05{
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:48px;
	overflow:hidden;
	list-style:none;
}
#navi ul#menu li.menu02 ul#sub_menu li.menu_05 a:link, #navi ul#menu li.menu02 ul#sub_menu li.menu_05 a:visited, #navi ul#menu li.menu02 ul#sub_menu li.menu_05 a:active, #navi ul#menu li.menu02 ul#sub_menu li.menu_05 a:hover{
	background:url(../img/index_img17.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:48px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	

#navi ul#menu li.menu02 ul#sub_menu li.menu_06{
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	overflow:hidden;
	list-style:none;
}
#navi ul#menu li.menu02 ul#sub_menu li.menu_06 a:link, #navi ul#menu li.menu02 ul#sub_menu li.menu_06 a:visited, #navi ul#menu li.menu02 ul#sub_menu li.menu_06 a:active, #navi ul#menu li.menu02 ul#sub_menu li.menu_06 a:hover{
	background:url(../img/index_img18.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	
#navi ul#menu li.menu02 ul#sub_menu li.menu_07{
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	overflow:hidden;
	list-style:none;
}
#navi ul#menu li.menu02 ul#sub_menu li.menu_07 a:link, #navi ul#menu li.menu02 ul#sub_menu li.menu_07 a:visited, #navi ul#menu li.menu02 ul#sub_menu li.menu_07 a:active, #navi ul#menu li.menu02 ul#sub_menu li.menu_07 a:hover{
	background:url(../img/index_img19.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:30px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	

#navi ul#banner{
	margin:0px 4px 0px 4px;
	width:192px;
	list-style:none;
}

#navi ul#banner li.banner01{
	margin:0px 0px 0px 0px;
	margin-bottom:3px;
	width:192px;
	height:172px;
	line-height:1%;
	font-size:1%;
	overflow:hidden;
}

#navi ul#banner li.banner01 a:link, #navi ul#banner li.banner01 a:visited, #navi ul#banner li.banner01 a:active, #navi ul#banner li.banner01 a:hover{
	background:url(../img/index_img11.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:192px;
	height:172px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	

#navi ul#banner li.banner02{
	margin:0px 6px 0px 6px;
	width:180px;
	overflow:hidden;
	list-style:none;
}

#navi ul#banner li.banner02 ul#sub_banner{
	margin:0px 0px 0px 0px;
	width:180px;
	overflow:hidden;
	list-style:none;
}

#navi ul#banner li.banner02 ul#sub_banner li.banner_01{
	margin:0px 0px 10px 0px;
	width:180px;
	height:50px;
	overflow:hidden;
	list-style:none;
}

#navi ul#banner li.banner02 ul#sub_banner li.banner_01 a:link, #navi ul#banner li.banner02 ul#sub_banner li.banner_01 a:visited, #navi ul#banner li.banner02 ul#sub_banner li.banner_01 a:active, #navi ul#banner li.banner02 ul#sub_banner li.banner_01 a:hover{
	background:url(../img/index_img21.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:50px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	

#navi ul#banner li.banner02 ul#sub_banner li.banner_02{
	margin:0px 0px 10px 0px;
	width:180px;
	height:50px;
	overflow:hidden;
	list-style:none;
}

#navi ul#banner li.banner02 ul#sub_banner li.banner_02 a:link, #navi ul#banner li.banner02 ul#sub_banner li.banner_02 a:visited, #navi ul#banner li.banner02 ul#sub_banner li.banner_02 a:active, #navi ul#banner li.banner02 ul#sub_banner li.banner_02 a:hover{
	background:url(../img/index_img22.jpg) no-repeat left top;
	text-align:left;
	margin:0px 0px 0px 0px;
	width:180px;
	height:50px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
}	

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	clear:both;
	margin:0px 0px 0px 0px;
	width:840px;
	height:autopx;
	overflow:hidden;
}

#footer div#footer01{ margin:0px 20px 0px 20px;}
#footer div#footer01 dl{
	margin:0px 0px 9px 0px;
	overflow:hidden;
	text-align:center;
	font-size:83%;
	line-height:100%;
}

#footer div#footer01 dl dt{
	margin:0px 0px 0px 0px;
	display:inline;
	text-align:center;
	color:#080075;	
	letter-spacing:0px;
}
#footer div#footer01 dl dt a:link, #footer div#footer01 dl dt a:visited, #footer div#footer01 dl dt a:active{
	color:#1770C9;
	text-decoration:none;
}

#footer div#footer01 dl dt a:hover{
	color:#1770C9;
	text-decoration:underline;
}

#footer div#footer02{ 
	margin:0px 0px 0px 0px;
	width:840px;
	background:url(../img/index_img09.jpg) top no-repeat;
	height:31px;
}

#footer div#footer02 address{
	margin:0px 0px 0px 0px;
	font-size:83%;
	line-height:310%;
	font-weight:normal;
	font-style:normal;
	letter-spacing:0px;
	text-align:center;
	color:#080075;
	letter-spacing:0px;
}
#footer div#footer02 address a:link, div#footer div#footer02 address a:visited, div#footer div#footer02 address a:active{
	color:#1770C9;
	text-decoration:none;
}
#footer div#footer02 address a:hover{
	color:#1770C9;
	text-decoration:underline;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*トップページのＣＳＳはここに記述していってください。*/


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

p.to_top{
	margin:0px 15px 15px 433px;
	width:152px;
	height:32px;
	overflow:hidden;
}
p.to_top a:link, p.to_top a:visited, p.to_top a:active{
	background:url(../img/page_top.jpg) no-repeat;
	text-indent:-9999px;
	width:152px;
	height:32px;
	display:block;
	overflow:hidden;
	text-decoration:none;
}
p.to_top a:hover{
	background:url(../img/page_top.jpg) no-repeat;
	text-indent:-9999px;
	width:152px;
	height:32px;
	display:block;
	overflow:hidden;
	text-decoration:none;
}

p.to_top_bottom{
	margin:0px 15px 30px 433px;
	width:152px;
	height:32px;
	overflow:hidden;
}
p.to_top_bottom a:link, p.to_top_bottom a:visited, p.to_top_bottom a:active{
	background:url(../img/page_top.jpg) no-repeat;
	text-indent:-9999px;
	width:152px;
	height:32px;
	display:block;
	line-height:1%;
	font-size:1%;
	overflow:hidden;
	text-decoration:none;
}
p.to_top_bottom a:hover{
	background:url(../img/page_top.jpg) no-repeat;
	text-indent:-9999px;
	width:152px;
	height:32px;
	display:block;
	line-height:1%;
	font-size:1%;
	overflow:hidden;
	text-decoration:none;
}

/*各ページのＣＳＳをページごとに区切って下記に記述していってください*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.margin_b15{
	margin-bottom:15px;
}	

.text_red{
	color:#FF0000;
}	

input {width:auto;}
.bg_01{
	background-color:#1E6802;
}	

.bg_02{
	background-color:#E1F7CB;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	padding:5px;
}	

.bg_03{
	background-color:#FFFFFF;
	font-size:12px;
	line-height:18px;
	padding:5px;
}	

.bg_04{
	background-color:#080075;
	
}	
.bg_05{
	background-color:#DCE2FF;
	font-size:12px;
	line-height:18px;
	padding:5px;
}	
.input_w_01 { width:40px; }
.input_w_02 { width:35px; }
.input_w_03 { width:55px; }
.padding_2 {
	padding:2px;
}