/* オール
---------------------------------------------------- */
body {
text-align:center;
color: #666666;
font-size: 13px;
background: #ffffff url(./bg.gif) repeat-x; 
}

p.error{
font-color:red;
}

h2 {
padding: 3px 5px 3px 15px;
font-weight: bold;
font-size: 15px;
line-height: 25px;
color: #666666;
border-left: 3px solid navy;
background: #eeeeee;
width:690px;
margin-top:15px;
}

#index_contents{
margin:0px 0px 0px 0px;
}

#index_contents2{
margin:0px 30px 0px 30px;
}

#wrapper_index {
width: 784px;
height: 612px;
margin-left:auto; margin-right:auto;
background: #ffffff url(../img/index_bg.gif) no-repeat;
}

#all {
width: 784px;
margin-left:auto; margin-right:auto;
margin-top:0;
}

span{
visibility:hidden;
display:none;
font-size:8px;
}

em{
font-style:normal;}

.clearR{clear:right;
padding:auto 0 0 0;}
.clearL{clear:left;
padding:auto 0 0 0;}
.clearB{clear:both;
padding:auto 0 0 0;}



/* ヘッダ
---------------------------------------------------- */
#header_back{
background-color: #FFFFFF;
width:784px;
height:115px;
margin:0px 2px;
}

#header {
width: 780px;
height: 74px;
color: #333333;
margin:0px auto 0px auto;
}

#header img{
border:0;}

#header ul {
padding:0px 0px 0px 0px;

list-style: none;
}

#header li {
float:left;
text-align:left;
}

#header li #logo {
margin:7px 0px 7px 5px;
}

#header li #seo {
float:right;
text-align:right;
margin:20px 10px 7px 0px;
}

#header img {
float:left;
margin:7px 0px 7px 5px;
}

#header h1 {
float:right;
font-size:12px;
color:#333333;
text-align:right;
margin:5px 8px 0px 0px!important;
margin:5px 5px 0px 0px;
font-weight:normal;
clear:right;
}

#header p{
margin: 0;
padding: 0;
}



/* ナビ
---------------------------------------------------- */
#navi {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:left;
}

#navi ul{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 2px;
list-style:none;
width:780px;
}

#navi li{
float:left;
}

#navi a{
display:block;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
}

#navi a#a{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#b{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#c{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#d{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#e{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#f{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

/*-----------------------------------------*/

#navig a#a0{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#b0{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#c0{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#d0{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#e0{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navi a#f0{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-decoration:none;
width:130px;
height:40px;  
}

#navigation a span{
visibility:hidden; 
}

/*----------------------------------------- */

#a{
background-image:url(../img/navi_a_off.gif);
background-repeat:no-repeat;  
}

#b{
background-image:url(../img/navi_b_off.gif);
background-repeat:no-repeat;  
}

#c{
background-image:url(../img/navi_c_off.gif);
background-repeat:no-repeat;  
}

#d{
background-image:url(../img/navi_d_off.gif);
background-repeat:no-repeat;  
}

#e{
background-image:url(../img/navi_e_off.gif);
background-repeat:no-repeat;  
}

#f{
background-image:url(../img/navi_f_off.gif);
background-repeat:no-repeat;  
}

/*----------------------------------------- */

#a0{
background-image:url(../img/navi_a_on.gif);
background-repeat:no-repeat;  
}

#b0{
background-image:url(../img/navi_b_on.gif);
background-repeat:no-repeat;  
}

#c0{
background-image:url(../img/navi_c_on.gif);
background-repeat:no-repeat;  
}

#d0{
background-image:url(../img/navi_d_on.gif);
background-repeat:no-repeat;  
}

#e0{
background-image:url(../img/navi_e_on.gif);
background-repeat:no-repeat;  
}

#f0{
background-image:url(../img/navi_f_on.gif);
background-repeat:no-repeat;  
}



/* 画像
---------------------------------------------------- */
#flash {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
clear:both;
}

#flash_contents {
margin-left:0px;
}

/* メイン
---------------------------------------------------- */
#contents
{
width:784px;
margin:0px 2px 0px 2px;
background:#ffffff url(./contents_bg.gif) repeat-y;
text-align:left;
display:block;
}

/* フッター
---------------------------------------------------- */
#footer_up{
width:780px;
height:250px;
background:#f6ffff;
margin:0px 2px 0px 2px;
padding-bottom:20px;
position:relative;
clear:both;
}

#footer_up p.menu{
width:340px;
float:left;
font-size: 12px;
line-height: 15px;
text-align: left;
margin:5px auto 15px 10px;
padding:5px 5px 5px 5px;
background:#e5f7ff;
color:#666666;
border-color:#6F4E2D;
border-width:0 0 0 3px;
border-style:solid;
}

#footer_up p.menu2{
width:340px;
float:left;
font-size: 12px;
line-height: 15px;
text-align: left;
margin:0px 10px 10px 10px;
padding:10px 5px 10px 10px;
background:#f6ffff;
color:#666666;
border-color:#6F4E2D;
border-width:0 0 0 3px;
border-style:solid;
clear:both;
}

#banner{
width:350px;

float:left;
font-size: 12px;
line-height: 15px;
text-align: left;

background:#ffffff;
color:#666666;

border-color:#666666;
border-width:1px;
border-style:dotted;

margin:5px auto 10px 15px;
padding:10px 10px 10px 10px;

}


#footer_back{
width:784px;
height:90px;
background:url(./bg02.gif);
margin:0px 2px;
position:relative;
clear:both;
}

#footer{
width: 780px;
padding-bottom:10px;
font-size:10px;
clear:both
}

#footer p.fmenu{
width:450px;
float:left;
font-size: 10px;
line-height: 15px;
text-align: left;
margin: 10px auto auto 10px;
color:#333333;
}

#footer p.number{
width:280px;
font-size:12px;
line-height: 15px;
color:#333333;
margin:10px 10px auto auto;
float:right;
text-align:right;
}

#footer a{
color:#653818; text-decoration:underline;
} 

#footer a:hover{
color:#653818;text-decoration:none; text-decoration:underline;
}

#footer_bottom{
width: 780px;
height: 22px;
}

#footer_right p{
font-family:Arial, Helvetica, sans-serif;
font-size: 10px;
line-height: 15px;
text-align: right;
margin: 0px;
padding: 30px 10px 0px 0px;
color:#333333;
}