@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:Georgia,Times New Roman,Times,Palatino Linotype;
}

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 414px 0 12px;
display:inline;
}
#r_menu li.r_menu01 a{
background:url(../img/r_menu.gif) no-repeat -481px 0px;
width:93px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu02 a{
background:url(../img/r_menu.gif) no-repeat -575px 0px;
width:100px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu03 a{
background:url(../img/r_menu.gif) no-repeat -676px 0px;
width:93px;
}
/*------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 -481px -27px;
}
#r_menu li.r_menu02 a:hover{
background:url(../img/r_menu.gif) no-repeat -575px -27px;
}
#r_menu li.r_menu03 a:hover{
background:url(../img/r_menu.gif) no-repeat -676px -27px;
}
/*------on*/
#r_menu li.r_menu00_on a{
background:url(../img/r_menu.gif) no-repeat -12px -27px;
width:55px;
margin:0 414px 0 12px;
display:inline;
}
#r_menu li.r_menu01_on a{
background:url(../img/r_menu.gif) no-repeat -481px -27px;
width:93px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu02_on a{
background:url(../img/r_menu.gif) no-repeat -575px -27px;
width:100px;
margin-right:1px;
display:inline;
}
#r_menu li.r_menu03_on a{
background:url(../img/r_menu.gif) no-repeat -676px -27px;
width:93px;
}

/*----------------------------------------*/
/*グローバルメニュー*/
/*----------------------------------------*/
#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:131px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu02 a{
background:url(../img/g_menu.gif) no-repeat -132px 0px;
width:116px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu03 a{
background:url(../img/g_menu.gif) no-repeat -249px 0px;
width:135px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu04 a{
background:url(../img/g_menu.gif) no-repeat -385px 0px;
width:140px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu05 a{
background:url(../img/g_menu.gif) no-repeat -526px 0px;
width:106px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu06 a{
background:url(../img/g_menu.gif) no-repeat -633px 0px;
width:137px;
}
/*------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 -132px -28px;
}
#g_menu li.g_menu03 a:hover{
background:url(../img/g_menu.gif) no-repeat -249px -28px;
}
#g_menu li.g_menu04 a:hover{
background:url(../img/g_menu.gif) no-repeat -385px -28px;
}
#g_menu li.g_menu05 a:hover{
background:url(../img/g_menu.gif) no-repeat -526px -28px;
}
#g_menu li.g_menu06 a:hover{
background:url(../img/g_menu.gif) no-repeat -633px -28px;
}
/*------on*/
#g_menu li.g_menu01_on a{
background:url(../img/g_menu.gif) no-repeat 0px -28px;
width:131px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu02_on a{
background:url(../img/g_menu.gif) no-repeat -132px -28px;
width:116px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu03_on a{
background:url(../img/g_menu.gif) no-repeat -249px -28px;
width:135px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu04_on a{
background:url(../img/g_menu.gif) no-repeat -385px -28px;
width:140px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu05_on a{
background:url(../img/g_menu.gif) no-repeat -526px -28px;
width:106px;
margin-right:1px;
display:inline;
}
#g_menu li.g_menu06_on a{
background:url(../img/g_menu.gif) no-repeat -633px -28px;
width:137px;
}

/*----------------------------------------*/
/*フッターメニュー*/
/*----------------------------------------*/
#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 0px -5px;
width:109px;
display:inline;
}
#f_menu li.f_menu02 a{
background:url(../img/f_menu.gif) no-repeat -109px -5px;
width:65px;
display:inline;
}
#f_menu li.f_menu03 a{
background:url(../img/f_menu.gif) no-repeat -554px -5px;
width:116px;
margin-left:380px;
display:inline;
}
#f_menu li.f_menu04 a{
background:url(../img/f_menu.gif) no-repeat -670px -5px;
width:100px;
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%;
font-family:Arial,Verdana;
font-weight:bold;
letter-spacing:0.1em;
}
#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;
}

/*----------------------------------------*/
/*共通ボタンなど*/
/*----------------------------------------*/
.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%;
}
