@charset "UTF-8";


* {
	font-style:normal;
	font-weight:normal;
}
html, body, h1, h2, h3, h4, h5, h6, div, p, ol, ul, li, dl, dt, dd, pre, blockquote, address, hr, table, tr, th, td, form, fieldset {
	margin:0;
	padding:0;
	text-align:left;
}
body {
	background-color:#FFFFFF;
	font-family:sans-serif;
	font-size:12px;
	text-align:center;
	font-family:arial,sans-serif;
	font-family: "ＭＳ Ｐゴシック",arial ,sans-serif;
	background:url(../images/head_bg.gif) left top repeat-x;
}
h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, address {
	color:#000000;
}
h1, h2, h3, h4, h5, h6 {
line-height:1.1em;
}
address {
font-size:80%;
line-height:1.1em;
}
ol li, ul li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
li p, li li, li li li, dd p, dd li, dd dd, dd pre, dt p, th p, th li, th pre, td p, td li, td pre {
font-size:100%;
}
strong {
font-weight:bold;
}
em {
}
table, th, td {
border-collapse:collapse;
}
input, select, textarea {
}
p input, p select, p textarea, li input, dd input, li select, dd select {
font-size:100%;
}

p { margin:0 0 1em 0;line-height:180%; }

p.indent { text-indent:1em;}

.mb0 { margin-bottom:0px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}

.txt_l { text-align:left;}
.txt_c { text-align:center;}
.txt_r { text-align:right;}

a, img {
border:0 none;
}
img, input {
vertical-align:middle;
}
a { color:#4865b2; text-decoration:underline; }
a:hover { text-decoration: none; }

.clear_both { clear:both;}


/* head */
#head {
	width:800px;
	height:95px;
	margin:0 auto;
	position:relative;
}
#head h1 {
	position: absolute;
	left:0px;
	top:15px;
}

#head h2 {
	position: absolute;
	left:151px;
	top:26px;
	text-indent:-9999px;
	font-size:10%;
	background:url(../images/h2.gif) left top no-repeat;
	width:302px;
	height:17px;
}

#head #menu {
	position: absolute;
	left:4px;
	top:57px;
	width:796px;
	height:42px;
}

#head ul#navi {
	position: absolute;
	left:500px;
	top:11px;
	width:300px;
	text-align:right;
}
#head ul#navi li {
	display: inline;
}
#head ul#navi li a {
	background:url(../images/head_icon.gif) left center no-repeat;
	padding:3px 10px 3px 15px;
}

/* menu */

a.menu01 {background:url(../images/menu01.gif) left top no-repeat;width:132px;}
a:hover.menu01 {background:url(../images/menu01_on.gif) left top no-repeat;}
a.menu02 {background:url(../images/menu02.gif) left top no-repeat;width:132px;}
a:hover.menu02 {background:url(../images/menu02_on.gif) left top no-repeat;}
a.menu03 {background:url(../images/menu03.gif) left top no-repeat;width:131px;}
a:hover.menu03 {background:url(../images/menu03_on.gif) left top no-repeat;}
a.menu04 {background:url(../images/menu04.gif) left top no-repeat;width:131px;}
a:hover.menu04 {background:url(../images/menu04_on.gif) left top no-repeat;}
a.menu05 {background:url(../images/menu05.gif) left top no-repeat;width:132px;}
a:hover.menu05 {background:url(../images/menu05_on.gif) left top no-repeat;}
a.menu06 {background:url(../images/menu06.gif) left top no-repeat;width:132px;}
a:hover.menu06 {background:url(../images/menu06_on.gif) left top no-repeat;}

.menu01 , .menu02, .menu03, .menu04, .menu05, .menu06  {
	height:42px;
	display:block;
	text-indent:-9999px;
	font-size:10%;
}


ul.main{text-align:center;/*メインメニューの文字揃え*/}
ol.sub{text-align:left;/*サブメニューの文字揃え*/}
ul.sub-2{text-align:left;/*サブメニューの文字揃え*/}
.main a{text-decoration:none;}


.sub{background-color:#e6ebf6;}
.sub li{background-color:#e6ebf6;}
.sub a:hover{background-color:#ffffff;}
.sub li.on2{background-color:#ffffff;}
.sub li.on2b{background-color:#ffffff;}

.sub-2{background-color:#e6ebf6;}
.sub-2 li{background-color:#e6ebf6;}
.sub-2 a:hover{background-color:#ffffff;}

ul.main{width:796px;}

.main li.off{
    height:42px;
}
.main li.on{}
.main a{padding:0px;}


.main a{
}


ol.sub{
	border-left:1px solid #4865b2;
	border-right:1px solid #4865b2;
	border-bottom:1px solid #4865b2;
	width:128px;
}

ol.sub li.off2 a, ol.sub li.off2b a, ol.sub li.on2 a, ol.sub li.on2b a{
	padding-top:10px;
	padding-left:15px;
	min-height:15px;
	padding-bottom:7px;
	display:block;
	background:url(../images/submenu_icon.gif) 4px 12px no-repeat;
}
* html ol.sub li.off2 a {height:15px;}
* html ol.sub li.off2b a {height:15px;}
* html ol.sub li.on2 a {height:15px;}
* html ol.sub li.on2b a {height:15px;}

.sub li.off2,.sub li.on2{
    border-bottom:1px dashed #4865b2;
}
.sub li.off2b,.sub li.on2b{
    border-bottom:none;
}

.sub a{
    padding:0px 0px;
}


ul.sub-2{
    left:100%;
    top:-20px;
    width:120px;
}
ul.sub-2{
    border:1px solid #993300;
    border-bottom:0px;
}
.sub-2 a{
    border-bottom:1px solid #993300;
}
.sub-2 a{
    padding:3px 5px;
}

div#menu{
    top:;
    left:;
    width:100%;
    position:absolute;
    z-index:100;
}

.main *{margin:0px;padding:0px;list-style:none;display:block;}
ul.main{position:relative;}
ul.main li.off{position:relative;float:left;overflow:hidden;}
ul.main li.on{float:left;overflow:hidden;}
ul.main>li.on{overflow:visible;/*×*/}
ol.sub{position:relative;}
ol.sub li.off2{position:relative;overflow:hidden;}
ol.sub li.on2{overflow:hidden;}
ol.sub>li.on2{overflow:visible;}
ul.sub-2{position:relative;}

/* foot_navi */
#foot_navi {
	width:800px;
	text-align:center;
	margin:30px auto;
}
#foot_navi ul {
	text-align:center;
}
#foot_navi ul li {
	display:inline;
	border-left: solid 1px #7c7c7c;
	padding:0 6px 0 10px;
}
#foot_navi ul li.left {
	border-left: none;
	padding-left:0;
}


/* foot */
#foot {
	border-top:solid 1px #bfbfbf;
	border-bottom:solid 2px #4069b5;
	background:#efefef;
	text-align:center;
	position: relative;
}
#copy {
	text-align:left;
	width:800px;
	height:36px;
	margin:0 auto;
	position: relative;
}

#copy #copy_l {
	position:absolute;
	left:0px;

	top:12px;
	width:180px;
	height:13px;
	background:url(../images/copy.gif) left top no-repeat;
	text-indent:-9999px;
}
#copy #copy_r {
	position:absolute;
	left:300px;
	top:12px;
	width:500px;
	text-align:right;
}


/* pagetop */
.pagetop {
	text-align:right;
	margin:5px 0 10px 0;
}
.pagetop a {
	background:url(../images/head_icon.gif) left center no-repeat;
	padding:3px 0px 3px 15px;
}


/* back */
.back {
	text-align:right;
	margin:5px 0 10px 0;
}
.back a {
	background:url(../images/head_icon_b.gif) left center no-repeat;
	padding:3px 0px 3px 15px;
}
