@charset "Shift-JIS";
/* 全ページ共通*/

body{
margin:0;
padding:0;
background-image:url(../image/background.jpg);
background-repeat:no-repeat;
background-color:#ffffff;
color:#333333;
font-size:11pt;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Pゴシック","MS PGothic",Osaka,sans-self,Verdana,Arial,Helvetica;
}

p{
margin:0;
padding:0;
text-align:justify;
text-justify: inter-ideograph;
}

strong,em{
margin:0;
padding:0;
font-weight:normal;
font-style:normal;
}

div,pre,p,blockquote,form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,embed,object,hr {
margin: 0;
padding: 0;
vertical-align: baseline;
}

table{
margin:0;
padding:0;
}

#wrapper{
width: 900px;
height: auto;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
/* IE6only*/
_margin-left: 150px;
}


/* メインボックス設定*/ 
#mainbox_head{
width:900px;
height:50px;
background-image:url(../image/mainbox_head.png);
background-repeat:no-repeat;
position:relative;
z-index:0;
}

#bird{
position:relative;
z-index:1;
margin-left:-35px;
}

#mainbox{
width:900px;
background-image:url(../image/mainbox_repeat.png);
background-repeat:repeat-y;
position:relative;
z-index:0;
margin-top:-142px;
/* IE6only*/
_margin-left: 70px;
}

#column_all{
width:760px;
margin-left:auto;
margin-right:auto;
position:relative;
z-index:0;
border-spacing:0;
table-layout:fixed;

}

#column_leftMenu{
width:230px;
background-image:url(../image/side.gif);
background-repeat:repeat-y;
vertical-align:top;
}

#column_rightMain{
width:510px;
vertical-align:top;
}

h1{ 
font-weight:normal;
font-size:12px;
color:#FFFFFF;
margin-top:25px;
margin-bottom:5px;
margin-left:320px;
}

/* h2*/
#rogo a{ 
width:312px;
height:115px;
display:block;
margin-top:-45px;
}

#rogo a img{
border:none;
display:block;
width:312px;
height:125px;
}


/* 上部ナビゲーション設定*/ 
#uppernavi{
position:absolute;
top:50px;
overflow:hidden;
height:46px;
margin-left:316px;
}

#uppernavi ul{
width:540px;
height:46px;
list-style-type:none;
}

#uppernavi ul li{
float:left;
width:108px;
height:46px;
}

#uppernavi ul li a{
display:block;
width:108px;
height:46px;
background-repeat:no-repeat;
background-position:0 0;
text-indent:-9999px;
outline:none;
}

#uppernavi ul li a:hover{
background-position:0 100%;
}

#uppernavi ul li#menu01 a{
background-image:url(../image/uppernavi_01.png);
}

#uppernavi ul li#menu02 a{
background-image:url(../image/uppernavi_02.png);
}

#uppernavi ul li#menu03 a{
background-image:url(../image/uppernavi_03.png);
}

#uppernavi ul li#menu04 a{
background-image:url(../image/uppernavi_04.png);
}

#uppernavi ul li#menu05 a{
background-image:url(../image/uppernavi_05.png);
}

#uppernavi_top{
position:absolute;
top:20px;
overflow:hidden;
height:27px;
margin-left:585px;
}

#uppernavi_top ul{
width:266px;
height:27px;
list-style-type:none;
}

#uppernavi_top ul li{
float:left;
width:133px;
height:27px;
}

#uppernavi_top ul li a{
display:block;
width:133px;
height:27px;
background-repeat:no-repeat;
text-indent:-9999px;
outline:none;
}

#uppernavi_top ul li#menu06 a{
background-image:url(../image/uppernavi_06.png);
}

#uppernavi_top ul li#menu07 a{
background-image:url(../image/uppernavi_07.png);
}


/* 右側メニュー設定　※左→右へ変更。CSSのIDはそのまま*/ 

#leftbana_01{
width:230px;
height:37px;
display:block;
margin-top:10px;
}

#leftbana_02{
width:230px;
height:37px;
display:block;
margin-top:10px;
}

#leftbana_03{
width:230px;
height:37px;
display:block;
margin-top:10px;
}

#leftbana_04{
width:230px;
height:37px;
display:block;
margin-top:10px;
}

#leftbana_05 a{
background-image:url(../image/leftbana_05_on.png);
width:230px;
height:77px;
display:block;
margin-bottom:5px;
}

#leftbana_05 a:hover{
background-color:#eeeeee;
}

#leftbana_05 a img{
border:none;
display:block;
width:230px;
height:77px;
}

#leftbana_05 a:hover img{
visibility:hidden;
}

#leftbana_06 a{
background-image:url(../image/leftbana_06_on.jpg);
width:230px;
height:60px;
display:block;
margin-bottom:10px;
}

#leftbana_06 a:hover{
background-color:#eeeeee;
}

#leftbana_06 a img{
border:none;
display:block;
width:230px;
height:60px;
}

#leftbana_06 a:hover img{
visibility:hidden;
}


#leftbana_07 a{
background-image:url(../image/leftbana_07_on.jpg);
width:230px;
height:60px;
display:block;
margin-bottom:10px;
}

#leftbana_07 a:hover{
background-color:#eeeeee;
}

#leftbana_07 a img{
border:none;
display:block;
width:230px;
height:60px;
}

#leftbana_07 a:hover img{
visibility:hidden;
}


#leftbana_08 a{
background-image:url(../image/leftbana_08_on.jpg);
width:230px;
height:60px;
display:block;
margin-bottom:100px;
}

#leftbana_08 a:hover{
background-color:#eeeeee;
}

#leftbana_08 a img{
border:none;
display:block;
width:230px;
height:60px;
}

#leftbana_08 a:hover img{
visibility:hidden;
}


#leftbana_mail_tel{
width:230px;
height:103px;
display:block;
}

#leftbana_mail_form a{
background-image:url(../image/leftbana_mail_form_on.jpg);
width:230px;
height:55px;
display:block;
margin-bottom:5px;
}

#leftbana_mail_form a:hover{
background-color:#eeeeee;
}

#leftbana_mail_form a img{
border:none;
display:block;
width:230px;
height:55px;
}

#leftbana_mail_form a:hover img{
visibility:hidden;
}

#column_leftMenu ul{
list-style-type:none;
font-size:11pt;
line-height:1.2em;
margin-left:10px;
margin-right:10px;
margin-bottom:20px;
}

#column_leftMenu ul li{
padding-top:10px;
padding-left:5px;
}

#column_leftMenu ul li a{
color:#003366;
text-decoration:none;
border-bottom:dotted 1px #003366;
display:block;
}

#column_leftMenu ul li a:hover{
color:#CC0066;
border-bottom:dotted 1px #cc0066;
}


/* フッター*/
#footer_all{
background-image:url(../image/footerback.jpg);
background-repeat:repeat-x;
background-color:#10669f;
width:100%;
height:auto;
}

#footer{
width:770px;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
padding-top: 20px;
/* IE6only*/
_margin-left: 200px;
}

/* フッターリンク*/ 
#footer ul{
font-size:10pt;
list-style-type: none;
padding-top:15px;
padding-left:50px;
}

#footer ul li{
padding: 0 10px 0 10px;
border-left: 1px #ffffff solid;
display:inline;
}

#footer ul li.first {
background-image:url(../image/footerlist.png);
background-position:left;
background-repeat:no-repeat;
border:none;
padding-left:18px;
color:#FFFFFF;
}

#footer ul li.last {
border-right: 1px #ffffff solid;
}

#footer ul li a{
color:#FFFFFF;
text-decoration:none;
}

#footer ul li a:hover{
text-decoration:underline;
}

/* フッターロゴ・住所・コピーライト*/
#footer_table{
border-spacing:0;
margin-top:30px;
}

#footer_table tr td{
vertical-align:top;
padding-right:10px;
letter-spacing:1px;
line-height:1.4em;
font-size:11pt;
color:#FFFFFF;
}
 
#footer_logo{
width:131px;
height:62px;
display:block;
margin-left:45px;
}

#footer #hr{
height:16px;
width:760px;
border:none;
margin-top:10px;
margin-bottom:10px;
margin-left:10px;
}

address{
text-align:right;
color:#99ccff;
font-size:9pt;
font-style:normal;
padding-bottom:20px;
padding-right:5px;
}


/* パンくずリスト*/
ol.panlist {
list-style-type: none;
font-size: 10pt;
margin-bottom:10px;
margin-left:10px;
color:#666666;
}

ol.panlist li {
display: inline;
}

ol.panlist li a {
padding-right: 12px;
background: url(../image/panlist.gif) no-repeat right;
color:#666666;
}

ol.panlist li a:hover {
color:#cc0066;
}


/* 強調・リンク*/
.contents_textB{
font-weight:bold;
}

.link{
color:#cc0066;
}