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

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

body{
text-align:center;
background:#8ea892 url(../img/bg.gif);
font-size:12px;
color:#222222;
/*font-family:Verdana,Arial,Helvetica,sans-serif,"ＭＳ Ｐゴシック",Osaka;*/
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: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:790px;
}

/*----------------------------------------*/
/*ヘッダー*/
/*----------------------------------------*/
#header{
height:71px;
background:url(../img/header.gif) no-repeat;
}
#header h1 a{
background:url(../img/header.gif) no-repeat 0px 0px;
width:240px;
height:71px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}

#header h6 a{
background:url(../img/index/header.gif) no-repeat -697px -40px;
width:63px;
height:19px;
display:block;
float:right;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
margin:40px 10px 0 0;
display:inline;
}

/*----------------------------------------*/
/*グローバルルームメニュー*/
/*----------------------------------------*/
#r_menu{
height:27px;
background:url(../img/r_menu.gif) no-repeat;
}
#r_menu li{
display:inline;
}
#r_menu li a{
height:27px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#r_menu li.r_menu00 a{
background:url(../img/r_menu.gif) no-repeat -12px 0px;
width:55px;
margin:0 384px 0 12px;
display:inline;
}
#r_menu li.r_menu01 a{
background:url(../img/r_menu.gif) no-repeat -451px 0px;
width:109px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu02 a{
background:url(../img/r_menu.gif) no-repeat -561px 0px;
width:122px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu03 a{
background:url(../img/r_menu.gif) no-repeat -684px 0px;
width:83px;
}
/*------hover*/
#r_menu li.r_menu00 a:hover{
background:url(../img/r_menu.gif) no-repeat -12px -27px;
}
#r_menu li.r_menu01 a:hover{
background:url(../img/r_menu.gif) no-repeat -451px -27px;
}
#r_menu li.r_menu02 a:hover{
background:url(../img/r_menu.gif) no-repeat -561px -27px;
}
#r_menu li.r_menu03 a:hover{
background:url(../img/r_menu.gif) no-repeat -684px -27px;
}
/*------on*/
#r_menu li.r_menu00_on a{
background:url(../img/r_menu.gif) no-repeat -12px -27px;
width:55px;
margin:0 384px 0 12px;
display:inline;
}
#r_menu li.r_menu01_on a{
background:url(../img/r_menu.gif) no-repeat -451px -27px;
width:109px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu02_on a{
background:url(../img/r_menu.gif) no-repeat -561px -27px;
width:122px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu03_on a{
background:url(../img/r_menu.gif) no-repeat -684px -27px;
width:83px;
}

/*----------------------------------------*/
/*グローバルメニュー*/
/*----------------------------------------*/
#g_menu{
height:28px;
background:url(../img/g_menu.gif) no-repeat;
}
#g_menu li{
display:inline;
}
#g_menu li a{
height:28px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#g_menu li.g_menu01 a{
background:url(../img/g_menu.gif) no-repeat 0px 0px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu02 a{
background:url(../img/g_menu.gif) no-repeat -128px 0px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu03 a{
background:url(../img/g_menu.gif) no-repeat -256px 0px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu04 a{
background:url(../img/g_menu.gif) no-repeat -384px 0px;
width:128px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu05 a{
background:url(../img/g_menu.gif) no-repeat -513px 0px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu06 a{
background:url(../img/g_menu.gif) no-repeat -641px 0px;
width:128px;
}
/*------hover*/
#g_menu li.g_menu01 a:hover{
background:url(../img/g_menu.gif) no-repeat 0px -28px;
}
#g_menu li.g_menu02 a:hover{
background:url(../img/g_menu.gif) no-repeat -128px -28px;
}
#g_menu li.g_menu03 a:hover{
background:url(../img/g_menu.gif) no-repeat -256px -28px;
}
#g_menu li.g_menu04 a:hover{
background:url(../img/g_menu.gif) no-repeat -384px -28px;
}
#g_menu li.g_menu05 a:hover{
background:url(../img/g_menu.gif) no-repeat -513px -28px;
}
#g_menu li.g_menu06 a:hover{
background:url(../img/g_menu.gif) no-repeat -641px -28px;
}
/*------on*/
#g_menu li.g_menu01_on a{
background:url(../img/g_menu.gif) no-repeat 0px -28px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu02_on a{
background:url(../img/g_menu.gif) no-repeat -128px -28px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu03_on a{
background:url(../img/g_menu.gif) no-repeat -256px -28px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu04_on a{
background:url(../img/g_menu.gif) no-repeat -384px -28px;
width:128px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu05_on a{
background:url(../img/g_menu.gif) no-repeat -513px -28px;
width:127px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu06_on a{
background:url(../img/g_menu.gif) no-repeat -641px -28px;
width:128px;
}

/*----------------------------------------*/
/*フッターメニュー*/
/*----------------------------------------*/
#f_menu{
height:55px;
background:url(../img/f_menu.gif) no-repeat;
padding-top:5px;
}
#f_menu li{
display:inline;
}
#f_menu li a{
height:25px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#f_menu li.f_menu01 a{
background:url(../img/f_menu.gif) no-repeat -8px -5px;
width:135px;
margin-left:8px;
display:inline;
}
#f_menu li.f_menu02 a{
background:url(../img/f_menu.gif) no-repeat -143px -5px;
width:102px;
display:inline;
}
#f_menu li.f_menu03 a{
background:url(../img/f_menu.gif) no-repeat -245px -5px;
width:113px;
margin-right:156px;
display:inline;
}
#f_menu li.f_menu05 a{
background:url(../img/f_menu.gif) no-repeat -514px -5px;
width:63px;
}
#f_menu li.f_menu06 a{
background:url(../img/f_menu.gif) no-repeat -577px -5px;
width:67px;
display:inline;
}
#f_menu li.f_menu07 a{
background:url(../img/f_menu.gif) no-repeat -644px -5px;
width:125px;
margin-right:1px;
display:inline;
}
#f_menu li.f_menu99{
background:url(../img/f_menu.gif) no-repeat 0px -30px;
width:770px;
height:30px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}

/*----------------------------------------*/
/*共通カラム設定*/
/*----------------------------------------*/
#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.text a:link{color:#222222;text-decoration:none;}
#left_column li.text a:visited{color:#555555;text-decoration:none;}
#left_column li.text a:hover{color:#222222;text-decoration:underline;}
#left_column li.text 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%;
}
