@charset "shift_jis";
/*
		1. Reset Style
		2. clearfix hack
		3. Index Page
*/

/* =1. Reset Style */
/* ---------------------------------------------------------------- */
body, div, 
h1, h2, h3, h4, h5, h6, 
dl, dt, dd, ul, ol, li, 
pre, 
form, fieldset, input, textarea, 
table, th, td {
 margin:0;
 padding:0;
} 

h1, h2, h3, h4, h5, h6 {
 font-size:100%;
 font-weight:normal;
 letter-spacing:0.1em;
 margin:0 0 5px;
}

p {
 margin:0 0 10px;
 text-align:justify;
}

img, fieldset {
 border:0;
}

table {
 border-collapse:collapse;
 border-spacing:0;
}

caption, th {
 text-align:left;
}

address, caption, th {
 font-style:normal;
 font-weight:normal;
}

ol, ul {
 list-style:none;
}

select, input, textarea {
 font-size:99%;
 padding:0 2px;
 vertical-align:text-bottom;
}
* html input {
 vertical-align:baseline;
}
*:first-child+html input {
 vertical-align:baseline;
}
body:first-of-type input {
 vertical-align:baseline;
}
textarea {
 overflow:auto;
}

hr, legend {
 display:none;
}

object, embed {
 vertical-align:top;
}

/* =2. clearfix hack */
/* ---------------------------------------------------------------- */
.pkg:after {
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}

.pkg {
 zoom:1;
}

/* =3. Index Page */
/* ---------------------------------------------------------------- */
html {
 overflow-y:scroll;
 font-size:10px;
}
* html {
 font-size:62.5%;
}
*:first-child+html {
 font-size:62.5%;
}

body {
 color:#666;
 font-size:1.2em;
 line-height:1.4;
 font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W4", HiraKakuPro-W4, Osaka, "Trebuchet MS", verdana, arial, sans-serif;
}

a {
 overflow:hidden;
 color:#069;
 text-decoration:underline;
}
a:link {
 text-decoration:underline;
}
a:visited {
}
a:hover {
 text-decoration:none;
 color:#cc0000;
}
a:active {
}
#header_top a {
 overflow:hidden;
 color:#666;
}
#header_top a:link {
 text-decoration:underline;
}
#header_top a:visited {
}
#header_top a:hover {
 text-decoration:none;
}
#header_top a:active {
}

#header_box{
 border-top:2px solid #cf0000;
 background:url(/index_img/header_bg.gif) left bottom repeat-x;
}
#header_top {
 width:760px;
 margin:0 auto;
 position:relative;
 padding:19px 0 0 3px;
}
#link_list3 {
 height:54px;
}
#submenu1,
#submenu2,
#submenu3,
#submenu4,
#submenu5 {
 top:119px; 
}

#contents_box {
 background:url(/index_img/contents_bg.gif) left bottom repeat-x;
}
#contents_wrapper {
 width:760px;
 margin:0 auto;
}
* html #contents_wrapper {
 padding:0 0 0 14px;
}
.left {
 float:left;
}
.right {
 float:right;
}

.section1 {
 clear:both;
 margin:0 0 5px 0;
 padding:9px 0 0 0;
}
.section1 div.left {
 width:540px;
}
.section1 div.right {
 width:212px;
}

.serch_box {
 background:#efefef;
 border-right:1px solid #bcbcbc;
 border-bottom:1px solid #bcbcbc;
 margin:0 0 10px 0;
 padding:7px 30px 8px;
 width:478px;
}
.serch_box p {
 text-align:center;
 color:#000;
 margin:0 0 5px 0;
 font-size:0.9em;
}
.serch_box p a {
 color:#000;
}
.serch_box p a:hover {
 color:#000;
}
.serch_box fieldset {
 text-align:center;
}
.serch_box input.t1 {
 border:1px solid #969696;
 width:348px;
 padding:2px;
 vertical-align:top;
}
.serch_box input.t2 {
 vertical-align:text-bottom;
}

.section1 div.right ul li {
 clear:both;
 margin:0 0 3px 0;
}
* html .section1 div.right ul li {
 margin:0;
}
*:first-child+html .section1 div.right ul li {
 margin:0;
}

.section1 div.right ul li a {
 display:block;
 height:42px;
}
.section1 div.right ul li a#menu1 { width:212px; background:url(/index_img/section1_menu1on.jpg) 0 0 no-repeat;}
.section1 div.right ul li a#menu2 { width:212px; background:url(/index_img/section1_menu2on.jpg) 0 0 no-repeat;}
.section1 div.right ul li a#menu3 { width:107px; background:url(/index_img/section1_menu3on.jpg) 0 0 no-repeat; float:left; margin:0 0 3px 0;}
* html .section1 div.right ul li a#menu3 { margin:0 0 -13px 0;}
.section1 div.right ul li a#menu4 { width:103px; background:url(/index_img/section1_menu4on.jpg) 0 0 no-repeat; float:right;}
.section1 div.right ul li a#menu5 { width:212px; background:url(/index_img/section1_menu5on.jpg) 0 0 no-repeat;}
.section1 div.right ul li a#menu6 { width:212px; background:url(/index_img/section1_menu6on.jpg) 0 0 no-repeat;}
.section1 div.right ul li a#menu7 { width:212px; background:url(/index_img/section1_menu7onlogo.jpg) 0 0 no-repeat;}
.section1 div.right ul li a#menu8 { width:212px; background:url(/index_img/section1_menu8on.jpg) 0 0 no-repeat;}
.section1 div.right ul li a#menu9 { width:212px; background:url(/index_img/section1_menu9on.jpg) 0 0 no-repeat;}

.section1 div.right ul li a#menu1:hover,
.section1 div.right ul li a#menu2:hover,
.section1 div.right ul li a#menu3:hover,
.section1 div.right ul li a#menu4:hover,
.section1 div.right ul li a#menu5:hover,
.section1 div.right ul li a#menu6:hover,
.section1 div.right ul li a#menu7:hover,
.section1 div.right ul li a#menu8:hover,
.section1 div.right ul li a#menu9:hover {
 background-color:#fff;
}

.section1 div.right ul li a#menu1:hover img,
.section1 div.right ul li a#menu2:hover img,
.section1 div.right ul li a#menu3:hover img,
.section1 div.right ul li a#menu4:hover img,
.section1 div.right ul li a#menu5:hover img,
.section1 div.right ul li a#menu6:hover img,
.section1 div.right ul li a#menu7:hover img,
.section1 div.right ul li a#menu8:hover img,
.section1 div.right ul li a#menu9:hover img {
 display:none;
}

.section2 {
 clear:both;
 width:760px;
 margin:0 0 9px 0;
 background:url("../index_img/section2_bg.gif") left bottom no-repeat;
}
.section2 h2 {
 margin:0 0 17px 0;
}
.section2 div.left {
 width:507px;
 padding: 0 0 10px;
}



.section2 div.right {
 width:243px;
  padding: 0 0 10px;
 position:relative;
}
.section2 a#btn_link {
text-align:right;
}

*html
.section2 a#btn_link {
	top:450px;
}

*:first-child+html
.section2 a#btn_link {
	top:328px;
}

.section2 div.item1 {
 margin:0 0 0 14px;
}
.section2 div.item1 p {
 margin:-18px 0 14px 58px;
}


.section2 div.item2 {
 clear:both;
 float:left;
 margin:0 0 0 14px;
}
* html .section2 div.item2 {
 margin:0 0 0 7px;
}
*:first-child+html .section2 div.item2 {
 margin:0 0 0 14px;
}


.section2 div.item2 p {
 margin:-20px 0 0 58px;
 width:171px;
}
.section2 div.item3 {
 float:left;
 margin:0px 6px 0px 25px;
}
* html .section2 div.item3 {
 margin:0px 6px 0px 25px;
}
*:first-child+html .section2 div.item3 {
 margin:0px 6px 0px 25px;
}
.section2 div.item3 p {
 margin:-20px 0 0 58px;
 width:170px;
}
.section2 div.left ul {
 margin:0 0 0 26px;
}
.section2 div.left ul li {
 float:left;
 margin:0 2px 0 0;
}

.section2 div.left ul li a#menu1 { text-decoration:none; display:block; width:115px; height:38px; background:url(/index_img/section2_menu1on.jpg) 0 0 no-repeat;}
.section2 div.left ul li a#menu2 { text-decoration:none;  display:block; width:115px; height:38px; background:url(/index_img/section2_menu2on.jpg) 0 0 no-repeat;}
.section2 div.left ul li a#menu3 { text-decoration:none;  display:block; width:115px; height:38px; background:url(/index_img/section2_menu3on.jpg) 0 0 no-repeat;}
.section2 div.left ul li a#menu4 { text-decoration:none;  display:block; width:115px; height:38px; background:url(/index_img/section2_menu4on.jpg) 0 0 no-repeat;}

.section2 div.left ul li a#menu1:hover,
.section2 div.left ul li a#menu2:hover,
.section2 div.left ul li a#menu3:hover,
.section2 div.left ul li a#menu4:hover {
 background-color:#fff;
}

.section2 div.left ul li a#menu1:hover img,
.section2 div.left ul li a#menu2:hover img,
.section2 div.left ul li a#menu3:hover img,
.section2 div.left ul li a#menu4:hover img {
 visibility:hidden;
}

.section2 div.left ul.item1_1 {
 margin:0 0 19px 26px;
}

*html
.section2 div.left ul.item1_1 {
	margin-bottom:12px;
}

.section2 div.left ul.item1_1 li {
 display:block;
 width:113px;
 font-size:1em;
 padding:2px 0 0 2px;
}

.section2 div.item4 {
 margin:0 10px 11px 9px;
 padding:0 0 11px 7px;
 border-bottom:1px dotted #e0dfdf;

}
.section2 div.item4 p {
 margin:-20px 0 0 58px;
}
.section2 div.item5 {
 clear:both;
 margin:10px 10px 0 9px;
 padding:10px 0 11px 7px;
 border-top:1px solid #e0dfdf;
}
.section2 div.item5 p {
 margin:-20px 0 0 58px;
}
.section2 div.right ul {
 margin:0 10px 0 15px;
}
.section2 div.right ul li {
 clear:both;
 margin:0 0 10px 0;
}
.section2 div.right ul li a {
 display:block;
}
.section2 div.right ul li a img {
 float:left;
 margin:0 20px 9px 0;
}

.section3 {
 clear:both;
 width:760px;
 background:url(/index_img/section3_bg.gif) left bottom repeat-y;
 margin:0 0 11px 0;
 padding:0 0 10px 0;
}
.section3 h2 {
 margin:0 0 10px 0;
}
.section3 div.left {
 width:249px;
}
.section3 div.cen {
 float:left;
 width:249px;
 margin:0 0 0 9px;
}
.section3 div.right {
 width:243px;
}

.section3 div ul {
 border-top:1px dotted #e0dfdf;
 margin:8px 10px 0 10px;
 padding:9px 0 0 2px;
}
.section3 div ul li {
 float:left;
}
.section3 div ul li span {
 display:block;
 width:105px;
 font-size:0.9em;
 padding:2px 4px 2px 1px;
}
.section3 div ul li a#menu1 { display:block; width:105px; height:45px; background:url(/index_img/section3_menu1on.jpg) 0 0 no-repeat;}
.section3 div ul li a#menu2 { display:block; width:113px; height:45px; background:url(/index_img/section3_menu2on.jpg) 0 0 no-repeat;}
.section3 div ul li a#menu3 { display:block; width:105px; height:45px; background:url(/index_img/section3_menu3on.jpg) 0 0 no-repeat;}
.section3 div ul li a#menu4 { display:block; width:105px; height:45px; background:url(/index_img/section3_menu4on.jpg) 0 0 no-repeat;}

.section3 div ul li a#menu1:hover,
.section3 div ul li a#menu2:hover,
.section3 div ul li a#menu3:hover,
.section3 div ul li a#menu4:hover {
 background-color:#fff;
}

.section3 div ul li a#menu1:hover img,
.section3 div ul li a#menu2:hover img,
.section3 div ul li a#menu3:hover img,
.section3 div ul li a#menu4:hover img {
 display:none;
}

.section3 div.item1 {
 margin:0 25px 0px 14px;
 padding:0 0 10px 0;
 background:url(/index_img/section3_item_bg.gif) left bottom no-repeat;
}
.section3 div.item1 p {
 margin:-26px 0 0 58px;
}
.section3 div.item2 {
 margin:0 25px 0px 14px;
 padding:0 0 10px 0;
 background:url(/index_img/section3_item_bg.gif) left bottom no-repeat;
}
.section3 div.item2 p {
 margin:-26px 0 0 58px;
}
.section3 div.item3 {
 margin:0 25px 0 14px;
}
.section3 div.item3 p {
 margin:-26px 0 0 58px;
}
.section3 div.item4 {
 margin:0 15px 10px 14px;
 padding:0 0 10px 0;
 border-bottom:1px dotted #e0dfdf;
}
.section3 div.item4 p {
 margin:-26px 0 0 63px;
}
.section3 div.item4m {
 border:1px solid #e5e5e5;
 margin:0 25px 20px 29px;
}
.section3 div.item4m img {
 float:left;
}
.section3 div.item4m ul {
 border:none;
 float:left;
 margin:0;
 padding:0;
}
.section3 div.item4m ul li {
 float:none;
}
* html .section3 div.item4m ul li {
 float:left;
}
*:first-child+html .section3 div.item4m ul li {
 float:left;
}

a#btn_map1 {
 display:block;
 width:111px;
 height:26px;
 background:url(/index_img/section3_menu5on.jpg) 0 0 no-repeat;
 margin:0 0 1px 0;
}
a#btn_map2 {
 display:block;
 width:111px;
 height:26px;
 background:url(/index_img/section3_menu6on.jpg) 0 0 no-repeat;
 margin:0 0 1px 0;
}
a#btn_map3 {
 display:block;
 width:111px;
 height:26px;
 background:url(/index_img/section3_menu7on.jpg) 0 0 no-repeat;
}
a#btn_map1:hover,
a#btn_map2:hover,
a#btn_map3:hover {
 background-color:#fff;
} 
a#btn_map1:hover img,
a#btn_map2:hover img,
a#btn_map3:hover img {
 visibility:hidden;
}

.section3 div.item5 {
 margin:0 15px 0px 14px;
 padding:0 0 10px 0;
 background:url(/index_img/section3_item_bg.gif) left bottom no-repeat;
}
.section3 div.item5 p {
 margin:-26px 0 0 63px;
}
.section3 div.item6 {
 margin:0 15px 0 14px;
}
.section3 div.item6 p {
 margin:-36px 0 0 63px;
}

.section3 div.item7 {
 margin:0 10px 0 14px;
}
.section3 div.item7 p {
 margin:-35px 0 0 58px;
}
.section3 div.item7b img {
 vertical-align:bottom;
}

.section3 div.item8 {
 margin:0 10px 0 14px;
}
.section3 div.item8 p {
 margin:-35px 0 0 58px;
}

.section4 {
 clear:both;
 width:760px;
 position:relative;
 margin:0 0 7px -10px;
 padding:0 11px;
 background:url(/index_img/section4_bg.gif) center bottom no-repeat; 
}
* html .section4 {
 margin-left:-11px;
}
.section4 div.left {
 width:239px;
 margin:0 0 0 10px;
 background:url(/index_img/section4_left_bg.gif) left bottom repeat-y;
}
* html .section4 div.left {
 margin:0 0 0 5px;
}
.section4 div.left p {
 padding:18px 24px 27px;
}
.section4 div.left p img {
 margin:0 0 5px 0;
}
.section4 div.right {
 width:492px;
 background:url(/index_img/section4_right_bg.gif) left bottom no-repeat;
 padding:0 10px 20px 0;
}
.section4 div.right dl {
 background:#fefbec;
 margin:0 0 10px 0;
 padding:10px;
}
.section4 div.right dl dt {
 font-weight:bold;
 color:#c00;
 display:block;
 margin:0 0 10px 0;
}
.section4 div.right dl dd {
 padding:0 0 0 2px;
}
.section4 div.right dl dd a {
 color:#c00;
 background:url(/index_img/arrow1.gif) 0 1px no-repeat;
 padding:0 0 0 15px;
}

.section4 div.right ul li {
 border-bottom:1px dotted #000;
 margin:0 0 5px 0; 
 padding:0 0 5px 12px;
 text-indent:-15px;
 padding-left:15px;
}
.section4 div.right ul li a {
 background:url(/index_img/arrow1.gif) 0 1px no-repeat;
 padding:0 0 0 15px;
}

.section4 a#btn_link {
 position:absolute;
 top:14px; right:25px;
}

a#btn_link {
 display:block;
 width:40px;
 height:16px;
 background:url(/index_img/btn_ichiran_on.jpg) 0 0 no-repeat;
}
a#btn_link:hover {
 background-color:#fff;
} 
a#btn_link:hover img {
 visibility:hidden;
}

#footer_top {
 width:740px;
 background:#fff;
 margin:-8px auto 0;
 clear:both;
 font-size:0.9em;
 padding:28px 10px 0;
}
#footer_top a {
 color:#666;
}
#footer_top ul.item1 {
 margin:0 0 10px 0;
}
#footer_top ul.item1 li {
 display:inline;
}
#footer_top ul.item1 li a {
 margin:0 3px 0 0;
}
#footer_top dl {
 margin:0 0 10px 0;
 padding:0 0 30px 0;
 background:url(/index_img/footer_top_bg.gif) left bottom no-repeat;
}
#footer_top dl dt {
 font-weight:bold;
}
#footer_top dl dd ul li {
 margin:0 0 2px 0;
}
#footer_top dl dd ul li span {
 font-weight:bold;
}


/* 追加スタイル */
.flash {
	margin-bottom:8px;
}

html>body
ul.campaign li span {
	display:block !important;
	width:158px !important;
	float:right;
	margin-top:-30px;
}

*:first-child+html
ul.campaign li span {
	margin-top:-20px !important;
}

#emergency dd {
	text-indent:-15px;
	padding-left:15px;
}


.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 */

#sokuho {
	margin:0;
	padding:0;
	border:solid 1px #ccc;
	width:520px;
	padding:10px;
	margin-bottom:10px;
	padding-bottom:10px;
}
#sokuho p,
#sokuho h2 {
	font-weight:bold;
	border-bottom:solid 1px #c00;
	margin-bottom:10px;
	color:#c00;
}
#sokuho ul {
	margin:0;
	padding:0;
}
#sokuho ul.link li {
	line-height:1.6;
	text-indent:-15px;
	padding-left:15px;
}

#sokuho ul.link li a {
	background:transparent url(../index_img/arrow1.gif) no-repeat 0 2px;
	padding-left:12px;
}

#news {
	margin:0;
	padding:0;
	border:solid 1px #ccc;
	width:520px;
	padding:10px;
	margin-bottom:10px;
	padding-bottom:0;
}
html>/**/body
#news {
	padding-bottom:10px;
}

#news img {
	vertical-align:bottom;
	margin:0;
}

#news p,
#news ul {
	margin:0;
	padding:0;
}

#news h2 {
	font-weight:bold;
	border-bottom:solid 1px #c00;
	margin-bottom:10px;
}

.section1 #news .left-area {
	margin:0;
	padding:0;
	margin-right:10px;
	float:left;
}

.section1 #news ul {
	margin:0;
	padding:0;
	width:350px;
	float:right;
}

#news ul.link li {
	line-height:1.6;
	text-indent:-15px;
	padding-left:15px;
}

#news ul.link li a {
	background:transparent url(../index_img/arrow1.gif) no-repeat 0 2px;
	padding-left:12px;
}

/* 追加スタイル */

.link a {
	background:transparent url(../index_img/arrow1.gif) no-repeat 0 2px;
	padding-left:12px;
}

dl.link {
	margin-bottom:10px;
}


dl.link,
dl.link dt {
	margin-top:10px;
}

.rightbnr p {
	margin-bottom:3px;
}

/* 09/03/09 池田追加 右バナーロールオーバー */
.rightbnr p#bnr_shikaku,
.rightbnr p#bnr_shikaku a {
	width: 212px;
	height: 65px;
	background:url(../index_img/section1_menu10.jpg) 0 0 no-repeat;
	display:block;
}

.rightbnr p#bnr_shikaku a:hover {
	background:url(../index_img/section1_menu10_on.jpg) 0 0 no-repeat;
}

.rightbnr p#bnr_shikaku a span {
	display: none;
}



.rightbnr p a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* 08/09/16 追加スタイル */

.box {
	border:solid 1px #f00;
	padding:10px;
	margin-bottom:10px;
}

.box p {
	margin:0;
}

.box p strong {
	font-size:140%;
}

.caution {
	color:#CC0000;
}





/* 09/08/18 SEO対策用追加スタイル by.中井 */

#header_top ul#link_list1_seo {
 position:absolute;
 top:55px; right:0;
 font-size:90%;
}

#header_top ul#link_list2_seo {
 
 position:absolute;
 top:29px; right:0;
}

#link_list3 {
 height:58px;
 background:url(../images/gnabi_dot1.gif) left bottom repeat-x;
 width:760px;
}
#link_list1_seo li,
#link_list2_seo li,
#link_list3_seo li {
 float:left;
}

#link_list2_seo li a {
 margin:0 0 0 18px;
 padding:0 0 0 10px;
 background:url(../images/gnabi_arrow1.gif) 0 2px no-repeat;
}

#link_list2_seo li.icon a {
 margin:0 0 0 18px;
 padding:0 0 0 14px;
 background:url(../images/gnabi_icon.gif) 0 3px no-repeat;
}

#header_top h1.comText {
	color:#666666 ;
	font-size: 80%;
	margin:0 0 10px 3px;
	line-height:100%;
	letter-spacing: 0;

}

/**/





























