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

/*font size reset
----------------------------------------*/
/*Reset: font-size propaty*/
/* モダンブラウザのフォントサイズ*/
body {font-size: 14px;}
/*
IEでフォントサイズを可変させるために％指定
ブラウザのデフォルトフォントサイズが16pxと前提して
*/
* html body{font-size: 87.5%; /* 12px */ } /*for IE6*/
*+html body{font-size:87.5%; /* 12px */ } /*for IE7*/ 
/*------------------------------------*/
* html table{font-size:100%;} 
/*------------------------------------*/
/*margin padding reset
----------------------------------------*/
body{margin:0;padding:0;}
/*------------------------------------*/
body{
}
/*------------------------------------*/


.anchor_super,.jumpmenu{
visibility:hidden;
line-height:0;
font-size:0;
}


a:link{
color:#006699;
}

a:visited{
color:#006699;
}

a:hover{
color:#003399;
}

body{
background:#FAF6EF;
color:#444;
text-align:center;
    font-size: 0.9rem;
}

#wrap{
width:835px;
margin:0 auto;
background:url(image/body_bg1.jpg) repeat-y #FFF;
text-align:left;
}

div#header{margin-left:4px;margin-bottom:5px;overflow: hidden;background: #fff;border-bottom: 4px solid #900;}

#header h1{
font-size:1em;
font-weight:normal;
margin:0;
padding:37px 0 0 210px;
}

.logo {float:left;margin: 1rem 0 0 1rem;display:inline;}

#header ul{
list-style:none;
float:right;
clear:both;
margin-right:10px;
display:inline;
margin-top:0;
}

#header li{
float:left;
font-size:90%;
border-left:1px dotted #013467;
}

.rightborder{
border-right:1px dotted #013467;
}

#header li a{
color:#013467;
padding:0 5px;
}

#sidebar{
width:200px;
float:left;
margin-left:4px;
display:inline;
}


#nav, #mainnav ul {
list-style:none;
margin:0;
padding:0;
border-bottom:1px solid #CCCCCC;
margin-bottom:10px;
}

#nav li,#mainnav li{background:url(image/nav_bg1.jpg) no-repeat center left;width:200px;margin:0;padding:0;border-top:1px solid #CCCCCC;}

#nav li a,#mainnav li a{display:block;padding: 0.7em;font-weight:bold;font-size:120%;}

#nav li a:hover,#mainnav li a:hover{
background:url(image/nav_bg_o.jpg) center left no-repeat;
color:#FFFFFF;
text-decoration:none;
}

#sidebar h2,#sidebar h3,#sidebar h4{
background:url(image/side_h.gif) no-repeat;
width:184px !important;
width:194px;
margin:0;
margin-left:3px;
border:none;
height:23px !important;
height:28px;
font-size:100%;
font-weight:bold;
color:#FFFFFF;
padding:0 5px;
padding-top:5px;
}

.wp_menu_list1{
list-style:none;
margin:0;
padding:0;
margin-bottom:5px;
}

.wp_menu_list1 ul{
list-style-type:none;
padding-left:0px;
}

.wp_menu_list2{
list-style:none;
margin:0;
padding:0;
}

.wp_menu_list3{
list-style:none;
margin:0;
padding:0;
}


.wp_menu_list1 li{
border-bottom:1px dotted #013467;
margin-left:10px;
margin-right:10px;
}

.wp_menu_list2 li{
border-bottom:1px dotted #fff;
margin:0 5px;
padding:0;
}

.wp_menu_list1 li a{
color:#013467;
background:url(image/buret1.gif) no-repeat 3px 11px;
display:block;
padding:8px 0 8px 20px;
margin:0;
}

.wp_menu_list1 li a:hover{
text-decoration:none;
background:url(image/buret1.gif) no-repeat 3px 11px #F5F5A6;
}

.wp_menu_list2 li a{
color:#013467;
background:url(image/buret2.gif) no-repeat center left;
display:block;
margin:0 0 0 15px;
padding:5px 0 5px 17px;
}

.wp_menu_list2 li a:hover{
text-decoration: underline;
background:url(image/buret2.gif) no-repeat center left;
}


#sidebar_info{border-bottom:2px solid #013467;border-top:2px solid #013467;margin: 1rem 5px;padding: 1rem 0.5rem;line-height: 1.5em;}

#main{
width:610px;
float:right;
padding-bottom:20px;
margin-right:8px;
display:inline;
line-height:1.5rem;
}

#main p{

}

.top_img{
margin-bottom:10px;
}


#copyright{
background:#5987AE none repeat scroll 0 0;
border-bottom:2px solid #013467;
clear:both;
color:#003366;
padding-bottom:10px;
text-align:center;
margin-left:4px;
}

#copyright a{
color:#FFFFFF;
font-size:12px;
left:340px;
position:relative;
top:20px;
border-bottom:1px dotted #FFFFFF;
}

#copyright a:hover{
text-decoration:none;
}

address{
font-style:normal;
padding-left:50px;
}

#main h2{
background:url(image/h2.jpg) no-repeat;
color:#003366;
font-size:130%;
height:39px !important;
height:46px;
padding:7px 12px 0 12px;
margin-top:5px;
line-height:2em;
}

#main h3{
color:#013467;
border-top:1px solid #5987AE;
border-bottom:1px solid #5987AE;
font-size:120%;
font-weight: bold;
margin:5px;
line-height:1em;
padding:5px;
}

* html body div#main h3{
padding-bottom:10px;
}


*+html body div#main h3{
padding-bottom:10px;
}

#main h4{
padding:5px;
margin:0;
padding-top:0;
font-size:100%;
}

#main h5,h6{
padding:5px;
margin:0;
padding-top:0;
font-size:90%;
}

hr.full_hr{
border:none;
border-top:1px solid #FFFFFF;
border-bottom:1px solid #003366;
margin:5px 0;
}

.jnews dt{
background:none;
padding:0;
}

.jnews dd{
background:#EBEAE7;
}

.jnews a{
color:#006666;
}

.jmailform_table {
margin:10px auto;
width:90%;
background-color:#CCD5DD;
border:0 none;
color:inherit;
}
.jmailform_table td {
background:#F5F5EB none repeat scroll 0 0;
border-bottom:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
font-size:90%;
padding:5px 5px 0 10px;
}

.jmailform_requiredmessage {
font-size:80%;
}

.img_margin{
display:inline;
margin-top:5px;
margin-bottom:5px;
}

#main table{
	width:95%;
	margin:1em auto 1.5em;
	padding:0px;
	border:0px;
	margin:auto;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
}

#main thead td,tfoot td {
	color:inherit;
	background-color:#D0D8E0;
}

#mainthead th,tfoot th {
	color:inherit;
	background-color:#E0E8F0;
}

#main th {
	padding:5px;
	margin:1px;
	text-align:center;
	color:inherit;
	background-color:#EEEEEE;
}

#main td {
	padding:5px;
	margin:1px;
	color:inherit;
}


.logo a{
background:none;
}

#mainnav li a:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #8a8a8a;
    content: "";
    display: inline-block;
    margin-right: 0.5em;
}

#mainnav li {
    background: linear-gradient(white 70%, #d0d0d0);
}

#mainnav li a:hover {
    background: linear-gradient(#900 70%, #660103);
}

#mainnav li a:hover:before {
    border-color: transparent transparent transparent #fff;
}

.logo p{
    margin: 0;
}

#main img{
    max-width: 100%;
    height: auto;
}

pre, dl, ol, p, blockquote {
    line-height: inherit;
}