﻿@charset "utf-8";

/*====================================================

	File Name: style.css

====================================================*/

/*----------------------------------------------------
	▼reset
----------------------------------------------------*/
html{
	outline: none;
	overflow-y: scroll;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var{
	font-style: normal;
	font-weight: normal;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: normal;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th{
	font-weight: normal;
	text-align: left;
}
ol,ul{
	list-style: none;
}
fieldset,img{
	border: 0;
}

a{outline: none;}

strong{ font-weight: bold; }

/*----------------------------------------------------
	▼base style
----------------------------------------------------*/

body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-size:12px;
	color:#333;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}

#wrapper{
	width:100%;
	padding:0px;
	margin:0px;
	background-image:url(../images/bg_body.png);
	background-repeat:repeat;
	float:left;
}

.site_style{
	width:960px;
	padding:0px;
	margin:0px auto;
}

/*----------------------------------------------------
	▼header style
----------------------------------------------------*/

#header_base{
	width:100%;
	height:180px;
	padding:0px;
	margin:0px;
	border-top:5px solid #FFB900;
	float:left;
	background:url("../images/header_xback.png") repeat-x;
}

.header{
	width:960px;
	height:180px;
	padding:0px;
	margin:0px;
	float:left;
	background:url("../images/header_back.gif") no-repeat;
}

.header_titlewaku{
	width:960px;
	height:112px;
	padding:0px;
	margin:0px;
	float:left;
}

.header_left{
	width:660px;
	padding:0px;
	margin:0px;
	float:left;
}

.header_left h1{
	width:660px;
	height:17px;
	padding:3px 0 0 0;
	margin:0px;
	color:#C59148;
	letter-spacing:0.1em;
	font-size:10px;
	text-align:left;
	float:left;
}

.header_title{
	width:660px;
	padding:0px;
	margin:0px;
	float:left;
	clear:both;
}

p.header_logo{
	width:260px;
	padding:0px;
	margin:0px;
	text-align:left;
	float:left;
}

h3.header_keytext{
	width:400px;
	padding:0px;
	margin:0px;
	text-align:left;
	text-indent:-9999px;
	float:right;
}

.header_right{
	width:300px;
	padding:0px;
	margin:0px;
	float:right;
}

.header_right p{
	width:300px;
	padding:0px;
	margin:0px;
	text-align:right;
	float:right;
}

/*----------------------------------------------------
	▼menu style
----------------------------------------------------*/
.menu{
	width:960px;
	padding:0px;
	margin:0px;
	float:left;
	clear:both;
}

.menu ul{
	width:960px;
	padding:0px;
	margin:0px;
	float:left;
	text-align:left;
}

.menu ul li{
	width:160px;
	height:63px;
	padding:0px;
	margin:0px;
	text-indent:-10000px;
	float:left;
}

.menu ul li a{
	width:160px;
	height:63px;
	display:block;
}

.menu ul li.menu1 a{ background:url(../images/navi_1.gif) no-repeat; }
.menu ul li.menu2 a{ background:url(../images/navi_2.gif) no-repeat; }
.menu ul li.menu3 a{ background:url(../images/navi_3.gif) no-repeat; }
.menu ul li.menu4 a{ background:url(../images/navi_4.gif) no-repeat; }
.menu ul li.menu5 a{ background:url(../images/navi_5.gif) no-repeat; }
.menu ul li.menu6 a{ background:url(../images/navi_6.gif) no-repeat; }

.menu ul li.menu1 a:hover{ background:url(../images/navi_1on.gif) no-repeat; }
.menu ul li.menu2 a:hover{ background:url(../images/navi_2on.gif) no-repeat; }
.menu ul li.menu3 a:hover{ background:url(../images/navi_3on.gif) no-repeat; }
.menu ul li.menu4 a:hover{ background:url(../images/navi_4on.gif) no-repeat; }
.menu ul li.menu5 a:hover{ background:url(../images/navi_5on.gif) no-repeat; }
.menu ul li.menu6 a:hover{ background:url(../images/navi_6on.gif) no-repeat; }


/*----------------------------------------------------
	▼top_main_img style
----------------------------------------------------*/
#contents_base{
	width:100%;
	padding:0px;
	margin:0px;
	clear:both;
}

.top_main_img_base{
	width:960px;
	height:315px;
	padding:0px;
	margin:5px 0 0 0;
	float:left;
}

.top_main_img{
	width:680px;
	height:315px;
	padding:0px;
	margin:0px;
	float:left;
	background:url("../images/bg_main_img.png") no-repeat;
}

.main_img{
	width:660px;
	height:285px;
	padding:10px;
	margin:0px;
}


.top_main_banner{
	width:270px;
	height:315px;
	padding:0px;
	margin:0px;
	float:right;
	background:url("../images/bg_main_img2.png") no-repeat;
}

.top_main_banner_waku{
	width:250px;
	height:295px;
	padding:10px;
	margin:0px;
	float:left;
}

p.top_main_banner_img{
	width:250px;
	height:135px;
	padding:0px;
	margin:0px;
	float:left;
	clear:both;
}

/*----------------------------------------------------
	▼main_contents style
----------------------------------------------------*/

.main_contents_waku{
	width:960px;
	padding:0px;
	margin:0px;
	background-color:#FFFFFF;
	float:left;
}

.main_contents_waku{
	width:940px;
	padding:10px;
	margin:5px 0 0 0;
	float:left;
}

.main_contents_left{
	width:670px;
	padding:0px;
	margin:0px;
	float:left;
}

.main_contents_left .bg_h2{
	width:670px;
	height:50px;
	padding:0px;
	margin:0px;
	float:left;
	background:url("../images/bg_h2.gif") no-repeat;
	clear:both;
}

.main_contents_left .bg_h2_2{
	width:670px;
	height:80px;
	padding:0px;
	margin:0px;
	float:left;
	background:url("../policy/images/img_h2_kodawari.gif") no-repeat;
	clear:both;
}
.main_contents_left .bg_h2 h2{
	width:635px;
	height:36px;
	padding:14px 0 0 35px;
	margin:0px;
	text-align:left;
	float:left;
}

.c5_waku{
	width:660px;
	padding:0 0 0 2px;
	margin:5px 0 0 0;
	float:left;
	clear:both;
}

.c5_waku dl{
	width:217px;
	padding:0px;
	margin:0 3px 0 0;
	float:left;
}

.c5_waku dt{
	width:213px;
	height:127px;
	padding:1px;
	margin:0px;
	border:1px solid #F2E3C4;
	float:left;
}

.c5_waku dd{
	width:215px;
	padding:0px;
	margin:0px;
	float:left;
}

.c5_waku dd h3{
	width:211px;
	padding:3px 2px;
	margin:0px;
	font-size:12px;
	text-align:center;
	color:#333333;
	float:left;
}

.c5_waku dd span{
	color:#E3010F;
	font-weight:bold;
}

.c5_waku dd h4{
	width:207px;
	padding:4px;
	margin:0px;
	font-size:11px;
	line-height:16px;
	text-align:left;
	color:#D5C081;
	float:left;
	clear:both;
}

.contents_p{
	width:640px;
	padding:20px;
	margin:5px 0 0 0;
	font-size:13px;
	line-height:22px;
	text-align:left;
	letter-spacing:1.0px;
	color:#333333;
	float:left;
	clear:both;
}

.contents_p_map{
	width:618px;
	padding:10px;
	margin:0 0 20px 20px;
	float:left;
	clear:both;
	border:1px solid #dcdcdc;
}

.main_contents_right{
	width:260px;
	padding:0px;
	margin:0px;
	float:right;
}

.main_contents_right .bg_h2{
	width:260px;
	height:50px;
	padding:0px;
	margin:0px;
	float:right;
	background:url("../images/bg_h2_right.gif") no-repeat;
	clear:both;
}

.main_contents_right .bg_h2 h2{
	width:225px;
	height:36px;
	padding:14px 0 0 35px;
	margin:0px;
	text-align:left;
	float:left;
}

.right_waku_mail{
	width:260px;
	height:200px;
	padding:0px;
	margin:0px;
	float:right;
	background:url("../images/bg_mailmaga.gif") no-repeat;
	clear:both;
}

.right_waku_mail p{
	width:260px;
	padding:55px 0 0 0;
	margin:0px;
	float:right;
}

.right_waku_basyo{
	width:218px;
	padding:20px;
	margin:0px;
	float:right;
	clear:both;
	border:1px solid #F2E3C4;
}

.right_waku_basyo p{
	width:218px;
	padding:0px;
	margin:0px;
	line-height:18px;
	text-align:left;
	float:right;
	clear:both;
}

.right_banner{
	width:260px;
	padding:0px;
	margin:10px 0 0 0;
	float:right;
	clear:both;
}

/*----------------------------------------------------
	▼footer style
----------------------------------------------------*/
#footer_base{
	width:100%;
	height:100px;
	padding:0px;
	margin:20px 0 0 0;
	float:left;
	clear:both;
	background:url("../images/bg_footer.gif") repeat-x;
}

.site_style{
	width:960px;
	padding:0px;
	margin:0px auto;
}

.footer{
	width:960px;
	padding:15px 0 0 0;
	margin:0px;
	float:left;
}

.footer p.fmenu{
	width:960px;
	height:30px;
	padding:0px;
	margin:0px;
	color:#7E4B28;
	font-size:12px;
	letter-spacing:1.0px;
	text-align:center;
	float:left;
}

.footer p.fmenu a{ color:#FFFFFF; text-decoration:none; }
.footer p.fmenu a:hover{ color:#FFFFFF; text-decoration:underline; }

.footer p.flogo{
	width:960px;
	height:35px;
	padding:0px;
	margin:0px;
	text-align:center;
	float:left;
	clear:both;
}

.footer p.copy{
	width:960px;
	height:20px;
	padding:0px;
	margin:0px;
	color:#ffffff;
	font-size:12px;
	letter-spacing:1.0px;
	text-align:center;
	float:left;
	clear:both;
}




/*----------------------------------------------------
	▼menu style
----------------------------------------------------*/

.contents_menu{
	width:640px;
	padding:0px 20px;
	margin:5px 0 0 0;
	font-size:12px;
	text-align:left;
	letter-spacing:0.05em;
	color:#333333;
	float:left;
	clear:both;
}

.menu{
	width:640px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu dl{
	width:160px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu dt{
	width:154px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu dt img{
	width:150px;
	padding:1px;
	margin:0px;
	float:left;
	border:1px solid #F2E3C4;
}

.menu dd{
	width:150px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu dd h3{
	width:150px;
	padding:3px 0px 2px 0px;
	margin:0px;
	font-size:12px;
	text-align:right;
	color:#333333;
	float:left;
}

.menu dd h4{
	width:150px;
	padding:0px 0px 15px 0px;
	margin:0px;
	font-size:12px;
	text-align:right;
	color:#D5C081;
	float:left;
	clear:both;
}

.menu dd span{
	color:#E3010F;
	font-size:10px;
}

/*----------------------------------------------------
	▼menu mini style
----------------------------------------------------*/

.contents_menu_m{
	width:640px;
	padding:0px 20px;
	margin:5px 0 0 0;
	font-size:12px;
	text-align:left;
	letter-spacing:0.05em;
	color:#333333;
	float:left;
	clear:both;
}

.menu_m{
	width:640px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu_m dl{
	width:120px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu_m dt{
	width:104px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu_m dt img{
	width:100px;
	padding:1px;
	margin:0px;
	float:left;
	border:1px solid #F2E3C4;
}

.menu_m dd{
	width:100px;
	padding:0px;
	margin:0px;
	float:left;
}

.menu_m dd h3{
	width:100px;
	padding:3px 0px 2px 0px;
	margin:0px;
	font-size:11px;
	text-align:right;
	color:#333333;
	float:left;
}

.menu_m dd h4{
	width:100px;
	padding:0px 0px 15px 0px;
	margin:0px;
	font-size:12px;
	text-align:right;
	color:#D5C081;
	float:left;
	clear:both;
}

.menu_m dd span{
	color:#E3010F;
	font-size:10px;
}

