@charset "UTF-8";

/* -------------------------
   共通構成
   ------------------------- */

html{
 background-color:#ffffff;
 overflow-y:scroll;
}
body{
 margin:0px auto;
 padding:0px;
 background:url("img/bg_body.png") repeat-x 0px 64px #cdcdc7;
 color:#464640;
 font-size:100%;
 font-weight:normal;
 -webkit-text-size-adjust:100%;
}
div,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
form,
dl,
dt,
dd{
 margin:0px;
 padding:0px;
 font-size:100%;
 font-weight:normal;
}
ul,
ol{
 list-style:none;
}
img{
 vertical-align:bottom;
}
img.middle{
 vertical-align:middle;
}
.clear{
 clear:both;
}
.none{
 display:none;
}
a img{
 border:0px;
}
a{
 color:#55554a;
 text-decoration:underline;
}
a:hover{
 color:#80807b;
}
.l{
 text-align:left;
}
.c{
 text-align:center;
}
.r{
 text-align:right;
}
.b{
 font-weight:bold;
}
.i{
 font-style:italic;
}
.m{
 font-family:メイリオ,Meiryo,Tahoma,Verdana;
}
.red{
 color:#cc3300;
}
.blue{
 color:#0068b7;
}
.green{
 color:#00cc22;
}
.yellow{
 color:#ffff66;
 text-shadow:1px 1px 1px #969690;
}
.orange{
 color:#ff7b1a;
}
.gray,.gray a{
 color:#a6a6a0;
}
.txt70per{
 font-size:70%;
}
.txt85per{
 font-size:85%;
}
.txt150per{
 font-size:150%;
}
.indent{
 padding-left:1.5em;
}
*html .noie6{
 display:none;
}

/* logo
   --------------- */

#logo{
 position:relative;
 top:6px;
 left:46px;
 background:url(img/logo.png) no-repeat transparent;
 float:left;
}
#logo,#logo a{
 width:113px;
 height:23px;
 display:block;
}
#logo a{
 overflow:hidden;
 text-indent:100%;
 white-space:nowrap;
}

/* header
   --------------- */

#header{
 position:relative;
 width:100%;
 height:35px;
 box-shadow:0px -3px 2px -1px rgba(0,0,0,0.4) inset;
 background-color:#404040;
}
#header ul{
 position:absolute;
 right:5px;
}
#header ul:after{
 content:"";
 display:block;
 clear:both;
}
#header li{
 float:left;
}
#header li a{
 overflow:hidden;
 text-indent:100%;
 white-space:nowrap;
 display:block;
}
#navi_ff14 a{
 width:76px;
 height:35px;
 background:url(img/btn_navi.png) no-repeat 0px top;
}
#navi_ff11 a{
 width:76px;
 height:35px;
 background:url(img/btn_navi.png) no-repeat -76px top;
}
#navi_index a{
 width:77px;
 height:35px;
 background:url(img/btn_navi.png) no-repeat -152px top;
}
#navi_ff14 a:hover{
 background-position:0px bottom;
}
#navi_ff11 a:hover{
 background-position:-76px bottom;
}
#navi_index a:hover{
 background-position:-152px bottom;
}

/* header2
   --------------- */

#header2_wrapper{
 width:100%;
 background:url("img/bg_header2.gif") repeat-x #afafa9;
}
#header2{
 margin:0px auto;
 width:950px;
 height:29px;
 background:url("img/bg_header2.gif") repeat-x #afafa9;
}
#header2_l_wrapper{
 width:718px;
 text-align:left;
 float:left;
}
#header2_r_wrapper{
 width:232px;
 text-align:left;
 float:left;
}

/* footer
   --------------- */

#footer_wrapper{
 width:100%;
 background:url("img/bg_footer.gif") repeat-x bottom center;
}
#footer{
 margin:0px auto;
 width:956px;
 height:51px;
 background:url("img/bg_footer.gif") repeat-x bottom center #cdcdc7;
}
#footer_l_wrapper{
 width:456px;
 height:14px;
 margin-top:4px;
 color:#868680;
 font-size:10px;
 font-family:メイリオ,Meiryo,Tahoma,Verdana;
 line-height:14px;
 float:left;
}
#footer_l_wrapper a{
 text-decoration:none;
}
#footer_l_wrapper ul{
 margin-left:14px;
}
#footer_l_wrapper li{
 padding:0px 7px;
 border-right:1px solid #868680;
 float:left;
}
#footer_l_wrapper li:last-child{
 padding-left:24px;
 border:0px solid;
 background:url("img/ico_counter.png") no-repeat 7px 0px;
}
#footer_l_wrapper li img{
 margin:4px 0px 3px 0px;
}
#footer_r_wrapper{
 margin-top:4px;
 width:500px;
 text-align:right;
 line-height:8px;
 font-size:7px;
 font-family:メイリオ,Meiryo,Tahoma,Verdana;
 float:left;
}

/* websearch
   --------------- */

#websearch{
 height:16px !important;
 clear:both;
}
#websearch_textarea{
 margin:7px 0px 0px 47px;
 width:111px !important;
 height:12px !important;
 border:1px solid #888888 !important;
 background-color:#e6e6e0 !important;
 background-image:none !important;
 color:#333333 !important;
 line-height:13px !important;
 font-size:13px !important;
}
* html #websearch_textarea{
 margin:7px 0px 0px 23px;
}
#websearch_textarea:hover,
#websearch_textarea:focus{
 background-color:#ffffff !important;
}
#btn_websearch{
 margin:0px 5px 1px 0px;
}
html[lang*=""]>/* Opera */body #btn_websearch{
 vertical-align:bottom;
}