@charset "utf-8";
/* CSS Document */


#wrap_head01{
	margin:auto;
	padding:0px;
	width:100%;
	height:26px;
	background-color:#2E3625;
	text-align:center;
}
h1#head01{
	margin:auto;
	padding:5px;
	width:900px;
	color:#ffffff;
	font-size:12px;
	text-align:left;
}

#wrap_head02{
	margin:auto;
	padding:0px;
	width:100%;
	height:110px;
	background-color:#ffffff;
	background-image: url("../images/head_bg01.jpg");
	background-repeat:repeat-x;
	text-align:center;
}
#head02{
	margin:auto;
	padding:0px;
	width:900px;
	height:110px;
	color:#ffffff;
	font-size:12px;
	text-align:left;
}
#head02_left{
	margin:0px;
	padding:0px;
	width:300px;
	height:78px;
	text-align:left;
	text-indent:-9999px;
	float:left;
}
#head02_left a{
	margin:0px;
	padding:0px;
	width:300px;
	height:78px;
	text-align:left;
	background-image: url("../images/head_logo01.jpg");
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}
#head02_right{
	margin:0px;
	padding:0px;
	width:600px;
	height:78px;
	float:right;
}

#bookmark{
	margin:0px 0px 0px 187px;
	padding:0px;
	width:384px;
	height:27px;
	text-align:right;
}
#bookmark_left{
	margin:0px;
	padding:0px;
	width:105px;
	height:27px;
	text-align:left;
	background-image: url("../images/clip.gif");
	background-repeat:no-repeat;
	text-indent:-9999px;
	float:left;
}
#bookmark_right{
	margin:0px;
	padding:0px;
	width:279px;
	height:27px;
	text-align:right;
	float:right;
}
#bookmark_right ul{
	margin:0px;
	padding:0px;
}
#bookmark_right ul li{
	margin:0;
	padding:0;
	text-align:right;
	display:inline;
}
#bookmark_right ul li a{
	display:block;
	float:left;
	width:279px;
	height:27px;
	background-image:url("../images/btn_clip.gif");
	background-repeat: no-repeat;
	text-align:left;
	text-indent:-9999px;
	outline:none;
}
#bookmark_right ul li a#favorite{
	width:68px;
	height:27px;
	background-repeat: no-repeat;
	background-position:0px 0px;
}
#bookmark_right ul li a#favorite:hover {   
	width:68px;
	height:27px;
	background-position:0px -27px;
	background-repeat: no-repeat;
}
#bookmark_right ul li a#yahoo{
	width:47px;
	height:27px;
	background-repeat: no-repeat;
	background-position:-68px 0px;
}
#bookmark_right ul li a#yahoo:hover {   
	width:47px;
	height:27px;
	background-position:-68px -27px;
	background-repeat: no-repeat;
}
#bookmark_right ul li a#hatena{
	width:49px;
	height:27px;
	background-repeat: no-repeat;
	background-position:-115px 0px;
}
#bookmark_right ul li a#hatena:hover {   
	width:49px;
	height:27px;
	background-position:-115px -27px;
	background-repeat: no-repeat;
}
#bookmark_right ul li a#livedoor{
	width:58px;
	height:27px;
	background-repeat: no-repeat;
	background-position:-164px 0px;
}
#bookmark_right ul li a#livedoor:hover {   
	width:58px;
	height:27px;
	background-position:-164px -27px;
	background-repeat: no-repeat;
}
#bookmark_right ul li a#nifty{
	width:57px;
	height:27px;
	background-repeat: no-repeat;
	background-position:-222px 0px;
}
#bookmark_right ul li a#nifty:hover {   
	width:57px;
	height:27px;
	background-position:-222px -27px;
	background-repeat: no-repeat;
}


#head_text{
	margin:0px;
	padding:0px;
	width:600px;
	height:51px;
}
#head_text_left{
	margin:0px;
	padding:0px;
	width:359px;
	height:51px;
	background-image:url("../images/head_text01.jpg");
	background-repeat: no-repeat;
	text-indent:-9999px;
	float:left;
}


#navi_sub{
	margin:0px 0px 0px 0px;
	padding:0px;
	width:241px;
	height:51px;
	text-align:right;
	float:right;
}
#navi_sub ul{
	margin:0px;
	padding:0px;
}
#navi_sub ul li{
	margin:0;
	padding:0;
	text-align:right;
	display:inline;
}
#navi_sub ul li a{
	display:block;
	float:left;
	width:241px;
	height:51px;
	background-image:url("../images/btn_sub.jpg");
	background-repeat: no-repeat;
	text-align:left;
	text-indent:-9999px;
	outline:none;
}
#navi_sub ul li a#company{
	width:74px;
	height:51px;
	background-repeat: no-repeat;
	background-position:0px 0px;
}
#navi_sub ul li a#company:hover {   
	width:74px;
	height:51px;
	background-repeat: no-repeat;
	background-position:0px -51px;
}   
#navi_sub ul li a#privacy{
	width:167px;
	height:51px;
	background-repeat: no-repeat;
	background-position:-74px 0px;
}
#navi_sub ul li a#privacy:hover {   
	width:167px;
	height:51px;
	background-repeat: no-repeat;
	background-position:-74px -51px;
}


#navi_main{
	margin:auto;
	padding:0px;
	width:900px;
	height:32px;
	text-align:center;
}
#navi_main ul{
	margin:0px;
	padding:0px;
}
#navi_main ul li{
	margin:0;
	padding:0;
	text-align:center;
	display:inline;
}
#navi_main ul li a{
	display:block;
	float:left;
	width:900px;
	height:32px;
	background-image:url("../images/btn_main.jpg");
	background-repeat: no-repeat;
	text-align:left;
	text-indent:-9999px;
	outline:none;
}
#navi_main ul li a#index{
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:0px 0px;
}
#navi_main ul li a#index:hover {   
	width:150px;
	height:32px;
	background-position:0px -32px;
	background-repeat: no-repeat;
}
#navi_main ul li a#service{
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-150px 0px;
}
#navi_main ul li a#service:hover {   
	width:150px;
	height:32px;
	background-position:-150px -32px;
	background-repeat: no-repeat;
} 
#navi_main ul li a#flow{
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-300px 0px;
}
#navi_main ul li a#flow:hover {   
	width:150px;
	height:32px;
	background-position:-300px -32px;
	background-repeat: no-repeat;
}   
#navi_main ul li a#result{
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-450px 0px;
}
#navi_main ul li a#result:hover {   
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-450px -32px;
}   
#navi_main ul li a#faq{
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-600px 0px;
}
#navi_main ul li a#faq:hover {   
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-600px -32px;
}
#navi_main ul li a#contact{
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-750px 0px;
}
#navi_main ul li a#contact:hover {   
	width:150px;
	height:32px;
	background-repeat: no-repeat;
	background-position:-750px -32px;
}

#wrap_head03{
	margin:auto;
	padding:0px;
	width:100%;
	height:236px;
	background-image: url("../images/head_bg02.jpg");
	background-repeat:repeat-x;
	text-align:center;
}



#wrap_head04{
	margin:auto;
	padding:0px;
	width:100%;
	background-image: url("../images/head_bg03.jpg");
	background-repeat:repeat-x;
	text-align:center;
}
#head04{
	margin:auto;
	padding:0px;
	width:900px;
	text-align:left;
}

#head04_left{
	margin:0px;
	padding:0px;
	width:650px;
	float:left;
}



a{
	color:#215584;
	text-decoration:underline;
}
a:hover{
	color:#FF6600;
	text-decoration:none;
}

p{
	margin:10px 0px 20px 0px;
	padding:0px;
	color:#333333;
	font-size:14px;
	letter-spacing:0.1em;
	line-height:1.4em;
}
strong{
	color:#006600;
	font-weight:bold;
}
.red{
	color:#990000;
}



.btn_contact{
	margin:auto;
	padding:0px;
	width:547px;
	height:65px;
	text-align:center;
	text-indent:-9999px;
}
.btn_contact a{
	display:block;
	width:547px;
	height:65px;
	text-align:center;
	background-image: url("../images/btn_contact.gif");
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-indent:-9999px;
	outline:none;
}
.btn_contact a:hover{
	display:block;
	width:547px;
	height:65px;
	text-align:center;
	background-image: url("../images/btn_contact.gif");
	background-repeat:no-repeat;
	background-position:0px -65px;
	text-indent:-9999px;
	outline:none;
}

.btn_service{
	margin:auto;
	padding:0px;
	width:315px;
	height:40px;
	text-align:center;
	text-indent:-9999px;
}
.btn_service a{
	display:block;
	width:315px;
	height:40px;
	text-align:center;
	background-image: url("../images/home_img10.gif");
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-indent:-9999px;
	outline:none;
}
.btn_service a:hover{
	display:block;
	width:315px;
	height:40px;
	text-align:center;
	background-image: url("../images/home_img10.gif");
	background-repeat:no-repeat;
	background-position:0px -40px;
	text-indent:-9999px;
	outline:none;
}

#wrap_foot{
	margin:auto;
	margin-top:30px;
	padding:0px;
	width:100%;
	height:200px;
	background-image: url("../images/head_bg04.jpg");
	background-repeat:repeat-x;
	text-align:center;
}
#foot01{
	margin:auto;
	padding:0px;
	width:900px;
	text-align:center;
}
#foot01_left{
	margin:0px;
	margin-top:30px;
	padding:0px;
	width:390px;
	text-align:left;
	float:left;
}
.text_foot{
	margin:20px 0px 0px 0px;
	padding:0px;
	color:#333333;
	font-size:12px;
	letter-spacing:0.1em;
	line-height:1.8em;
}
.text_foot a{
	color:#215584;
	text-decoration:none;
}
#foot01_right{
	margin:0px;
	margin-top:30px;
	padding:0px;
	width:480px;
	text-align:left;
	float:right;
}
#foot01_right a{
	color:#215584;
	font-size:12px;
	text-decoration:none;
}
.foot_sitemapsitemap01{
	padding:10px;
	width:290px;
	float:left;
}
.foot_sitemapsitemap02{
	padding:10px;
	width:120px;
	float:left;
}

.head_sitemap{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:12px;
	color:#333333;
}
.head_sitemap a{
	color:#215584;
	text-decoration:none;
}
.head_sitemap a:hover{
	color:#215584;
	text-decoration:underline;
}



.clear{
	clear:both;
	margin:0px;
	padding:0px;
}
.clear hr{
	margin:0px;
	padding:0px;
	display:none;
}
