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

/*----------------------------------------*/
/*標準設定*/
/*----------------------------------------*/
*{
margin:0;
padding:0;
}

body{
font-size:12px;
}

body{
text-align:center;
background:url(../../img/bg.gif) repeat;
color:#222222;
font-family:Century,Georgia,"Times New Roman",Times, serif;
}

html{
overflow-y:scroll;
}

strong{
font-weight:bold;
color:#666666;
}

img{
border:0;
}

p{
line-height:160%;
}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
font-size:100%;
}

dl,dt,dd{
line-height:160%;
}

li{
line-height:100%;
list-style-type:none;
}

table{
text-align:left;
border:none;
empty-cells:show;
border-collapse:collapse;
}
th{
text-align:left;
border:none;
empty-cells:show;
vertical-align:top;
font-weight:normal;
}
td{
text-align:left;
border:none;
empty-cells:show;
vertical-align:top;
}

hr{
display:none;
}

input,select,textarea{
font-size:100%;
}

a:link{color:#2255BB;text-decoration:none;}
a:visited{color:#2255BB;text-decoration:none;}
a:hover{color:#2255BB;text-decoration:underline;}
a:active{color:#2255BB;text-decoration:underline;}

a.white:link{color:#ffffff;text-decoration:none;}
a.white:visited{color:#ffffff;text-decoration:none;}
a.white:hover{color:#ffffff;text-decoration:underline;}
a.white:active{color:#ffffff;text-decoration:underline;}

a.red:link{color:#FF3333;text-decoration:none;}
a.red:visited{color:#FF3333;text-decoration:none;}
a.red:hover{color:#FF3333;text-decoration:underline;}
a.red:active{color:#FF3333;text-decoration:underline;}

/*----------------------------------------*/
/*page*/
/*----------------------------------------*/
#page{
margin:0px auto;
width:951px;/*正しくはは950pxだが、IE6の印刷表示バグ回避のため+1px*/
}

/*----------------------------------------*/
/*header*/
/*----------------------------------------*/
#header{
height:90px;
background:url(../img/header.gif) no-repeat;
margin-bottom:9px;
}
#header li{
display:inline;
}
#header li a{
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#header li.site a{
background:url(../img/header.gif) no-repeat 0px -25px;
width:371px;
height:65px;
margin:25px 11px 0 0;
display:inline;
}
#header li.lang a{
background:url(../img/header.gif) no-repeat -382px -67px;
width:75px;
height:17px;
margin:67px 327px 6px 0;
display:inline;
}
/*#header li.font_s a{
background:url(../img/header.gif) no-repeat -784px -61px;
width:48px;
height:16px;
margin:61px 4px 13px 0;
display:inline;
}
#header li.font_s a:hover{
background:url(../img/header_on.gif) no-repeat 0px 0px;
}*/
#header li.font_m a{
background:url(../img/header.gif) no-repeat -836px -61px;
width:48px;
height:16px;
margin:61px 4px 13px 52px;
display:inline;
}
#header li.font_m a:hover{
background:url(../img/header_on.gif) no-repeat 0 0;
}
#header li.font_l a{
background:url(../img/header.gif) no-repeat -888px -61px;
width:48px;
height:16px;
margin:61px 14px 13px 0;
display:inline;
}
#header li.font_l a:hover{
background:url(../img/header_on.gif) no-repeat -52px 0;
}


/*----------------------------------------*/
/*main*/
/*----------------------------------------*/
#main{
text-align:left;
background:#e5d6ba;
padding:7px;
width:936px;/*950-7*2*/
}

/*----------------------------------------*/
/*navi*/
/*----------------------------------------*/
#navi{
clear:both;
height:46px;
background:url(../img/navi.gif) no-repeat;
margin-bottom:9px;
}
#navi li{
display:inline;
}
#navi li a{
height:46px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#navi li.navi6 a{
background:url(../img/navi.gif) no-repeat 0px 0px;
width:156px;
margin-right:2px;
display:inline;
}
#navi li.navi1 a{
background:url(../img/navi.gif) no-repeat -158px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi2 a{
background:url(../img/navi.gif) no-repeat -317px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi3 a{
background:url(../img/navi.gif) no-repeat -476px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi4 a{
background:url(../img/navi.gif) no-repeat -635px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi5 a{
background:url(../img/navi.gif) no-repeat -794px 0px;
width:156px;
display:inline;
}
/*------on*/
#navi li.navi1_on a{
background:url(../img/navi_on.gif) no-repeat -158px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi2_on a{
background:url(../img/navi_on.gif) no-repeat -317px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi3_on a{
background:url(../img/navi_on.gif) no-repeat -476px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi4_on a{
background:url(../img/navi_on.gif) no-repeat -635px 0px;
width:157px;
margin-right:2px;
display:inline;
}
#navi li.navi5_on a{
background:url(../img/navi_on.gif) no-repeat -794px 0px;
width:156px;
display:inline;
}
/*------hover*/
#navi li.navi6 a:hover{
background:url(../img/navi_on.gif) no-repeat 0px 0px;
}
#navi li.navi1 a:hover{
background:url(../img/navi_on.gif) no-repeat -158px 0px;
}
#navi li.navi2 a:hover{
background:url(../img/navi_on.gif) no-repeat -317px 0px;
}
#navi li.navi3 a:hover{
background:url(../img/navi_on.gif) no-repeat -476px 0px;
}
#navi li.navi4 a:hover{
background:url(../img/navi_on.gif) no-repeat -635px 0px;
}
#navi li.navi5 a:hover{
background:url(../img/navi_on.gif) no-repeat -794px 0px;
}

#footer{
margin-top:7px;
clear:both;
}
#footer table{
width:950px;
}
#footer td{
color:#555555;
}
#footer td.address{
line-height:18px;
}
#footer td.righttable{
width:300px;
}
#footer td.footmenu1{
white-space:nowrap;
text-align:center;
letter-spacing:0.1em;
border-left:1px solid #d2bfa2;
}
#footer td.footmenu2{
white-space:nowrap;
text-align:center;
letter-spacing:0.1em;
border-left:1px solid #d2bfa2;
}
#footer td.footmenu3{
white-space:nowrap;
text-align:center;
letter-spacing:0.1em;
border-left:1px solid #d2bfa2;
border-right:1px solid #d2bfa2;
}
#footer td.footcopy{
white-space:nowrap;
padding-top:2px;
text-align:right;
}

#footer a:link{color:#555555;text-decoration:none;}
#footer a:visited{color:#555555;text-decoration:none;}
#footer a:hover{color:#2255BB;text-decoration:underline;}
#footer a:active{color:#2255BB;text-decoration:underline;}



/*----------------------------------------*/
/*いろいろ*/
/*----------------------------------------*/
.label01{
padding:2px 5px;
letter-spacing:0.1em;
border:1px solid #e6e6e6;
border-left:3px solid #e6e6e6;
border-right:3px solid #e6e6e6;
}
.label02{
background:url(../../img/label.gif) repeat-y;
margin:1.5em 0 0.5em 0;
padding:3px 10px;
letter-spacing:0.1em;
}
.text01{
border-bottom:1px dashed #e6e6e6;
margin:2px 0;
padding:0 3px;
}
.mark01{
padding:0 2px;
color:#cccccc;
}
.box01{
padding:3px 5px;
vertical-align:middle;
border:1px solid #b7b8b8;
background:url(../../img/box_bg1.gif) repeat-x;
}
.box02{
padding:11px;
vertical-align:middle;
text-align:center;
border:1px solid #b7b8b8;
background:url(../../img/box_bg2.gif) repeat-x;
}
.size1{
font-size:115%;
letter-spacing:0.2em;
margin:1.3em;
text-align:center;
}