@charset "UTF-8";

body{
	color:#666;
	background:#F5F5F5;
	-webkit-text-size-adjust:100%;
}

/*リンクカラー*/
a{
	color:#0000ff;
	text-decoration: underline;
}

a:visited{
	color:#00006f;
	text-decoration: underline;
}

a:hover{
	color:#ff0000;
	text-decoration: none;
}

a:hover{
	color:#ff6600;
	text-decoration: none;
}

a:active {
    text-decoration:none;
}

#footcopy a{
	color:#fff;
	font-size:11px;
}

#headborder{
font-size:3px;
height:6px;
background:#004ea2;
}


#waku {
	width: 990px;
	margin: auto;
	display:block;
	/*左右のボーダーと内容部分背景*/
	background:url(../img/990waku.jpg);
}

#base {
	width: 950px;
	margin: auto;
	display:block;
	background:#fff;
	line-height: 1.6;
    font-size:12px;
}

#header {
}

#leftheader{
	width:526px;
	float:left;
	padding:0 10px 0 0px;
	display:block;
}

#rightheader{
	width:326px;
	float:right;
	padding:0 10px 0 0px;
	display:block;
}

h1 {
    font-size:10px;
    color:#999999;
    padding:2px 0 0 45px;
}

#headertitle {
	height: 77px;
    padding:0px 0 0 35px;
}

#headerinfo {
    text-align:right;
    padding:10px 27px 5px 0;
}


#headmenu{
    background:url(../img/menu.jpg) no-repeat;
    height: 63px;
}


ul#bt1 {
	display:block;
	width:950px;
	height:43px !important;
    background:url(../img/menu.jpg) no-repeat;
}

ul#bt1 li span {
display: none;
}

ul#bt1 li,ul#bt1 li a {
height:63px;
display:block;
}

ul#bt1 li {
float: left;
list-style:none;
display:inline;
}

#menu01 {width: 138px;}
#menu02 {width: 135px;}
#menu03 {width: 135px;}
#menu04 {width: 135px;}
#menu05 {width: 135px;}
#menu06 {width: 135px;}
#menu07 {width: 137px;}
#menu01 a {background:url("../img/menu.jpg") 0px -63px no-repeat; }
#menu02 a {background:url("../img/menu.jpg") -138px -63px no-repeat; }
#menu03 a {background:url("../img/menu.jpg") -273px -63px no-repeat; }
#menu04 a {background:url("../img/menu.jpg") -408px -63px no-repeat; }
#menu05 a {background:url("../img/menu.jpg") -543px -63px no-repeat; }
#menu06 a {background:url("../img/menu.jpg") -678px -63px no-repeat; }
#menu07 a {background:url("../img/menu.jpg") -813px -63px no-repeat; }


#menu01 a:hover {background:url("../img/menu.jpg") 0px -63px no-repeat; }
#menu02 a:hover {background:url("../img/menu.jpg") -138px -63px no-repeat; }
#menu03 a:hover {background:url("../img/menu.jpg") -273px -63px no-repeat; }
#menu04 a:hover {background:url("../img/menu.jpg") -408px -63px no-repeat; }
#menu05 a:hover {background:url("../img/menu.jpg") -543px -63px no-repeat; }
#menu06 a:hover {background:url("../img/menu.jpg") -678px -63px no-repeat; }
#menu07 a:hover {background:url("../img/menu.jpg") -813px -63px no-repeat; }

ul#bt1 li ul li {
width:120px;
height:30px;
}
ul#bt1 li ul li a{
display:block;
width:120px;
height:30px;
background-image:none;
background-color:#005eb5;
text-indent:0px;
text-align:center;
line-height:30px;
color:#ffffff;
font-size:12px;
}

ul#bt1 li ul li a:hover{
	background-color:#065197 !important;
background-image:none !important;
}


#main{
	display: block;
	overflow:hidden;
	margin: 0;
    padding:20px 22px 20px 20px;
	width:908px;
    background:url("../img/grabg.jpg") repeat-x;
}

#maincontents{
	width:643px;
	float:right;
	margin: 0 0 0 0;
	display:block;
}

.mainbghead{
    font-size:3px;
    height:6px;
    background:url("../img/main-bgtop.png");
}

.mainbg{
    background:url("../img/main-bg.png");
   min-height:50px;
    padding:0 5px 0 7px;
	overflow:hidden;
}

 /** html .mainbg  { height:50px; }*/


.mainbgbottom{
    font-size:3px;
    height:10px;
    background:url("../img/main-bgbottom.png");
}

#topdiv{
width:590px;
float:left;
margin:5px 0 10px 10px;
padding:2px 0 5px 0;
background:url("../img/dot-line.jpg") bottom no-repeat;
}

#topdiv #topLeft{
width:80px;
float:left;
}

#topdiv #topRight{
width:510px;
float:left;
}


#innertext{
    width:610px;
    padding:10px 8px 0 12px;
    overflow:hidden;
}
#innertext2{
    width:610px;
    padding:10px 8px 20px 12px;
    overflow:hidden;
}
#innertext3{
    width:600px;
    padding:10px 12px 5px 18px;
    overflow:hidden;
}
#innertext4{
    width:600px;
    padding:0px 12px 0px 18px;
    text-align:right;
    overflow:hidden;
}
#innertext5{
    width:600px;
    padding:0px 12px 25px 18px;
    overflow:hidden;
}
#innertext6{
    width:600px;
    margin:0px 12px 0px 18px;
    padding:10px 0px 8px 0px;
    border-bottom:1px dotted #999999;
    overflow:hidden;
}
#innertext7{
    width:600px;
    margin:0px 12px 0px 18px;
    padding:10px 0px 8px 0px;
    overflow:hidden;
}
#innertext8{
    width:600px;
    padding:2px 12px 5px 18px;
    overflow:hidden;
}
#innertext9{
    width:610px;
    padding:15px 8px 15px 12px;
    overflow:hidden;
}
#innertext10top{
    width:568px;
    margin:10px 12px 0px 18px;
    padding:10px 15px 0px 15px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    overflow:hidden;
}
#innertext10{
    width:568px;
    margin:2px 12px 0px 18px;
    padding:10px 15px 0px 15px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    overflow:hidden;
}
#innertext11{
    width:568px;
    margin:0px 12px 0px 18px;
    padding:5px 15px 5px 15px;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    overflow:hidden;
}
#innertext11btm{
    width:568px;
    margin:0px 12px 0px 18px;
    padding:5px 15px 15px 15px;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    overflow:hidden;
}
.innertext12{
    width:380px;
    padding:10px 8px 20px 12px;
    overflow:hidden;
}
#innertext13{
    width:622px;
    padding:10px 8px 0px 0px;
    overflow:hidden;
}
.innertext14{
    width:610px;
    padding:10px 8px 20px 12px;
    overflow:hidden;
}


#leftcontents{
	width:280px;
	float:left;
	padding:10px 10px 10px 0px;
	display:block;
}

#rightcontents{
	width:280px;
	float:right;
	padding:10px 10px 10px 0px;
	display:block;
}

#mainside{
	width:247px;
	float:left;
	display:block;
}

.sidebghead{
    font-size:3px;
    height:6px;
    background:url("../img/side-bgtop.png");
}

.sidebg{
    background:url("../img/side-bg.png");
    min-height:50px;
    padding:0 0 0 5px;
}

* html .sidebg  { height:50px; }

.sidetext{
    padding:8px 11px 0 3px; 
}

.midashi{
    color:#004ea2;
    padding:10px 0 5px 0;
	clear:both;
}

.sideimg{
    text-align:center;
}

.sidemap{
    padding:0 0 10px 0;
}

.sidebgbottom{
    font-size:3px;
    height:10px;
    background:url("../img/side-bgbottom.png");
}

.naiyou li{
width:100px;
float:left;
}

#footer{
    color:#fff;
}

#footerarea{
    width: 880px;
	height: 95px;
    margin:auto;
	background:url("../img/foot-bg.jpg") no-repeat;
	padding:15px 20px 10px 20px;
}

ul#footerinfo {
	display:block;
	width:880px;
	height: 40px;
	overflow:hidden;
}

ul#footinfo li{
    float:left;
    width:440px;
}

ul#footinfo li.fst{
    width:230px;
	height: 42px;
	margin:0 0 5px 0;
    display:inline;
}

ul#footinfo li.scd{
    width:400px;
	height: 44px;
	margin:3px 0 0 0;
    display:inline;
}

ul#footinfo li.trd{
    width:220px;
    padding:0 0 0 0;
	height: 40px;
    display:inline;
	font-size:12px;
	line-height:16px;
	margin:0px 0 0 0;

}
ul#footinfo a {
	color:#ffffff;
}


#footerline{
    border:1px solid #fff;
	clear:both;
}

#footcopy{
    padding:3px 0 0 0;
    text-align:right;
	
}


.imgRight{
    padding:0 0 0 15px;
    float:right;
}

.imgLeft{
    padding:0 15px 0 0;
    float:left;
}


.bold{
font-weight:bold;
}

.underline{
text-decoration: underline;
}



.clear {zoom:1;}
.clear:after{
    content: ""; 
    display: block; 
    clear: both;}

.color01{color:#FF9999;}
.color02{color:#50a9d2;}
.color03{
	font-size:115%;
	color:#50a9d2;
}

.bold{font-weight:bold;}
.mini{font-size:85%; line-height:130%;}

.mtop05{margin-top:5px;}
.mtop10{margin-top:10px;}
.mtop15{margin-top:15px;}
.mtop20{margin-top:20px;}
.mtop25{margin-top:25px;}
.mtop30{margin-top:30px;}

.mbtm05{margin-bottom:5px;}
.mbtm10{margin-bottom:10px;}
.mbtm15{margin-bottom:15px;}
.mbtm20{margin-bottom:20px;}
.mbtm25{margin-bottom:25px;}
.mbtm30{margin-bottom:30px;}

.mleft05{margin-left:5px;}
.mleft10{margin-left:10px;}
.mleft15{margin-left:15px;}
.mleft20{margin-left:20px;}
.mleft25{margin-left:25px;}
.mleft30{margin-left:30px;}

.mright05{margin-right:5px;}
.mright10{margin-right:10px;}
.mright15{margin-right:15px;}
.mright20{margin-right:20px;}
.mright25{margin-right:25px;}
.mright30{margin-right:30px;}

.ptop05{padding-top:5px;}
.ptop10{padding-top:10px;}
.ptop15{padding-top:15px;}
.ptop20{padding-top:20px;}
.ptop25{padding-top:25px;}
.ptop30{padding-top:30px;}

.pbtm05{padding-bottom:5px;}
.pbtm10{padding-bottom:10px;}
.pbtm15{padding-bottom:15px;}
.pbtm20{padding-bottom:20px;}
.pbtm25{padding-bottom:25px;}
.pbtm30{padding-bottom:30px;}

.pleft05{padding-left:5px;}
.pleft10{padding-left:10px;}
.pleft15{padding-left:15px;}
.pleft20{padding-left:20px;}
.pleft25{padding-left:25px;}
.pleft30{padding-left:30px;}

.pright05{padding-right:5px;}
.pright10{padding-right:10px;}
.pright15{padding-right:15px;}
.pright20{padding-right:20px;}
.pright25{padding-right:25px;}
.pright30{padding-right:30px;}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  }
  .clearfix {
  min-height: 1px;
  }
  * html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
  }


.fleft{float:left;}
.fright{float:right;}
.clear{clear:both;}

.orange{
color:#FFCC00;
}

.line_b{
border-bottom:1px dotted #FF9999;
}
.line_b2{
border-bottom:1px dotted #999999;
}

.txtcenter{
text-align:center;
}

.staff_left{
float:left;
width:80px;
}

.staff_colon{
float:left;
width:20px;
}


/* 251008グロナビ変更 */
#headmenu {
  background: url(../img/menu_03.jpg) no-repeat;
}
ul#bt1 {
  background: url(../img/menu_03.jpg) no-repeat;
}
#menu02 a {
  background: url("../img/menu_03.jpg") -150px -63px no-repeat;
}
#menu02 a:hover {
  background: url("../img/menu_03.jpg") -150px -63px no-repeat;
}
#menu07 a {
  background: url("../img/menu_03.jpg") -678px -63px no-repeat;
}
#menu07 a:hover {
  background: url("../img/menu_03.jpg") -678px -63px no-repeat;
}