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

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

body{/*（201012に変更しました）*/
text-align:center;
background:#002122 url(../img/bg_bar_201107.gif) repeat-x;
font-size:12px;
color:#222222;
font-family:"メイリオ","ヒラギノ角ゴ Pro W3",Verdana,Arial,Helvetica,sans-serif,"ＭＳ Ｐゴシック",Osaka;
}

html{
overflow-y:scroll;
}

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

img{
border:0;
}

p{
line-height:1.6;
/*line-height:160%;*/
}

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

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

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:bold;
}
td{
text-align:left;
border:none;
empty-cells:show;
vertical-align:top;
}

hr{
display:none;
}

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{
margin:0px auto;
width:770px;
background:#ffffff;
text-align:left;
}

/*----------------------------------------*/
/*ヘッダー（20110711に変更しました）*/
/*----------------------------------------*/
#head{
margin:0px auto;
width:770px;
height:99px;
background:url(../img/header_201107.gif) no-repeat;
}
#head h1 a{
width:94px;
height:67px;
margin:19px 0 13px 0;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
#head li{
display:inline;
}
#head li a{
height:17px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
#head li.h_menu11 a{
width:50px;
margin:72px 10px 10px 501px;
display:inline;
}
#head li.h_menu11 a:hover{
background:url(../img/header_201107.gif) no-repeat -595px -99px;
}
#head li.h_menu12 a{
width:57px;
margin:72px 10px 10px 0;
display:inline;
}
#head li.h_menu12 a:hover{
background:url(../img/header_201107.gif) no-repeat -655px -99px;
}
#head li.h_menu13 a{
width:48px;
margin:72px 0 10px 0;
display:inline;
}
#head li.h_menu13 a:hover{
background:url(../img/header_201107.gif) no-repeat -722px -99px;
}

/*----------------------------------------*/
/*グローバルメニュー（20110711に変更しました）*/
/*----------------------------------------*/
#g_menu{
height:59px;
background:url(../img/g_menu_201107.gif) no-repeat;
}
#g_menu li{
display:inline;
}
#g_menu li a{
height:59px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#g_menu li.g_menu01 a{
background:url(../img/g_menu_201107.gif) no-repeat 0px 0px;
width:65px;
display:inline;
}
#g_menu li.g_menu02 a{
background:url(../img/g_menu_201107.gif) no-repeat -65x 0px;
width:89px;
display:inline;
}
#g_menu li.g_menu03 a{
background:url(../img/g_menu_201107.gif) no-repeat -154px 0px;
width:60px;
display:inline;
}
#g_menu li.g_menu04 a{
background:url(../img/g_menu_201107.gif) no-repeat -214px 0px;
width:75px;
display:inline;
}
#g_menu li.g_menu05 a{
background:url(../img/g_menu_201107.gif) no-repeat -289px 0px;
width:123px;
display:inline;
}
#g_menu li.g_menu06 a{
background:url(../img/g_menu_201107.gif) no-repeat -412px 0px;
width:95px;
display:inline;
}
#g_menu li.g_menu07 a{
background:url(../img/g_menu_201107.gif) no-repeat -507px 0px;
width:70px;
display:inline;
}
#g_menu li.g_menu08 a{
background:url(../img/g_menu_201107.gif) no-repeat -577px 0px;
width:71px;
display:inline;
}
#g_menu li.g_menu09 a{
background:url(../img/g_menu_201107.gif) no-repeat -648px 0px;
width:122px;
display:inline;
}
/*------hover*/
#g_menu li.g_menu01 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat 0px -59px;
}
#g_menu li.g_menu02 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -65px -59px;
}
#g_menu li.g_menu03 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -154px -59px;
}
#g_menu li.g_menu04 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -214px -59px;
}
#g_menu li.g_menu05 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -289px -59px;
}
#g_menu li.g_menu06 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -412px -59px;
}
#g_menu li.g_menu07 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -507px -59px;
}
#g_menu li.g_menu08 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -577px -59px;
}
#g_menu li.g_menu09 a:hover{
background:url(../img/g_menu_201107.gif) no-repeat -648px -59px;
}
/*------on*/
#g_menu li.g_menu01_on a{
background:url(../img/g_menu_201107.gif) no-repeat 0px -59px;
width:65px;
display:inline;
}
#g_menu li.g_menu02_on a{
background:url(../img/g_menu_201107.gif) no-repeat -65px -59px;
width:89px;
display:inline;
}
#g_menu li.g_menu03_on a{
background:url(../img/g_menu_201107.gif) no-repeat -154px -59px;
width:60px;
display:inline;
}
#g_menu li.g_menu04_on a{
background:url(../img/g_menu_201107.gif) no-repeat -214px -59px;
width:75px;
display:inline;
}
#g_menu li.g_menu05_on a{
background:url(../img/g_menu_201107.gif) no-repeat -289px -59px;
width:123px;
display:inline;
}
#g_menu li.g_menu06_on a{
background:url(../img/g_menu_201107.gif) no-repeat -412px -59px;
width:95px;
display:inline;
}
#g_menu li.g_menu07_on a{
background:url(../img/g_menu_201107.gif) no-repeat -507px -59px;
width:70px;
display:inline;
}
#g_menu li.g_menu08_on a{
background:url(../img/g_menu_201107.gif) no-repeat -577px -59px;
width:71px;
display:inline;
}
#g_menu li.g_menu09_on a{
background:url(../img/g_menu_201107.gif) no-repeat -648px -59px;
width:122px;
display:inline;
}

/*----------------------------------------*/
/*フッター（201012に追加しました）*/
/*----------------------------------------*/
#foot_bg{
background:#061407;
padding:14px 0;
}
#foot{
margin:0px auto;
width:770px;
height:88px;
background:url(../img/footer_201012.gif) no-repeat;
}
#foot li{
display:inline;
padding-bottom:71px;
}
#foot li a{
height:17px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
#foot li.foot01 a{
width:151px;
margin-right:29px;
display:inline;
}
#foot li.foot02 a{
width:95px;
margin-right:29px;
display:inline;
}
#foot li.foot03 a{
width:107px;
margin-right:85px;
display:inline;
}
#foot li.foot04 a{
width:60px;
margin-right:21px;
display:inline;
}
#foot li.foot05 a{
width:55px;
margin-right:22px;
display:inline;
}
#foot li.foot06 a{
width:116px;
display:inline;
}

/*----------------------------------------*/
/*共通カラム設定*/
/*----------------------------------------*/
#left_column{
background:url(../img/left_bg.gif) repeat-y;
width=:156px;
padding-bottom:20px;
}

#left_column li{
margin:0 0 8px 0;
}

#left_column li.text{
background:url(../img/left_p_bg.gif) repeat-y;
padding:3px 8px 3px 19px;
margin:0 0 8px 0;
line-height:140%;
}
#left_column li.arrow{
background:url(../img/left_arrow.gif) no-repeat 19px 2px;
padding:0 0 6px 31px;
margin:0 0 0 0;
line-height:140%;
font-size:11px;
}
#left_column li.text a:link,#left_column li.arrow a:link{color:#222222;text-decoration:none;}
#left_column li.text a:visited,#left_column li.arrow a:visited{color:#555555;text-decoration:none;}
#left_column li.text a:hover,#left_column li.arrow a:hover{color:#222222;text-decoration:underline;}
#left_column li.text a:active,#left_column li.arrow a:active{color:#2255BB;text-decoration:underline;}


#single_column{/*1カラム用*/
background:#ffffff url(../img/shadow_m.gif) repeat-x;
width:722px;
padding:20px 24px;
}
#single_column_foot{/*1カラム用*/
background:#ffffff;
padding:0 4px 3px 4px;
}

#main_column{/*2カラム用*/
background:#ffffff url(../img/shadow_m.gif) repeat-x;
width:566px;
padding:20px 24px;
}

#left_column_foot{/*2カラム用*/
background:url(../img/left_bg.gif) repeat-y;
width=:152px;
padding:0 4px 3px 0;
}

#main_column_foot{/*2カラム用*/
background:#ffffff;
width:610px;
padding:0 0 3px 4px;
}

#main_column_left{/*3カラム用*/
background:#ffffff url(../img/shadow_m.gif) repeat-x;
width:425px;
padding:20px 16px 20px 16px;
}

#main_column_right{/*3カラム用*/
background:url(../img/main_column_right_bg.gif) repeat-y;
width:157px;
padding:0 0 20px 0px;
}

#main_column_right_foot{/*3カラム用*/
background:url(../img/main_column_right_bg.gif) repeat-y;
width:153px;
padding:0 0 3px 4px;
}

/*----------------------------------------*/
/*サブメニュー表示用*/
/*----------------------------------------*/
#index_menu_sub{
margin:15px -12px 7px -3px;
width:440px;
float:left;
}
#index_menu_sub_unit{
background:url(../img/select_bg2.gif) no-repeat;
margin:0 8px 8px 0;
float:left;
}
#index_menu_sub_unit a{
background:url(../img/select_bg2.gif) no-repeat;
width:189px;
height:49px;
display:block;
overflow:hidden;
padding:9px 15px 8px 8px;
}
#index_menu_sub_unit a:hover{
background:url(../img/select_bg2.gif) no-repeat 0px -66px;
}

/*----------------------------------------*/
/*共通ボタンなど*/
/*----------------------------------------*/
.go_index{
clear:both;
background:url(../img/go_index.gif) no-repeat;
margin:0 0 0 4px;
}
.go_index a{
background:url(../img/go_index.gif) no-repeat;
width:58px;
height:31px;
display:block;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
.go_index a:hover{
background:url(../img/go_index.gif) no-repeat 0px -31px;
}
/*----------------------------------------*/
.go_index_2{
clear:both;
background:url(../img/go_index_2.gif) no-repeat;
margin:0 0 0 4px;
}
.go_index_2 a{
background:url(../img/go_index_2.gif) no-repeat;
width:58px;
height:31px;
display:block;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
.go_index_2 a:hover{
background:url(../img/go_index_2.gif) no-repeat 0px -31px;
}
/*----------------------------------------*/
.go_pagetop{
clear:both;
background:url(../img/go_pagetop.gif) no-repeat;
margin:0 4px 0 0;
float:right;
}
.go_pagetop a{
background:url(../img/go_pagetop.gif) no-repeat;
width:79px;
height:31px;
display:block;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
.go_pagetop a:hover{
background:url(../img/go_pagetop.gif) no-repeat 0px -31px;
}
/*----------------------------------------*/
.go_pagetop_2{
clear:both;
background:url(../img/go_pagetop_2.gif) no-repeat;
margin:0 4px 0 0;
float:right;
}
.go_pagetop_2 a{
background:url(../img/go_pagetop_2.gif) no-repeat;
width:79px;
height:31px;
display:block;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
.go_pagetop_2 a:hover{
background:url(../img/go_pagetop_2.gif) no-repeat 0px -31px;
}
/*----------------------------------------*/
.contact_us{
clear:both;
border-top:#999999 1px solid;
border-bottom:#999999 1px solid;
color:#777777;
padding:8px;
margin:20px 0 7px 0;
}
/*----------------------------------------*/
/*Flashメッセージ用*/
/*----------------------------------------*/
.flash{
margin:0;
color:#ffffff;
text-align:center;
font-size:90%;
}

