@charset "UTF-8";

/* -------------------- clearfix -------------------- */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE Mac */
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}
/* End Hack *//* -------------------- /clearfix ܂ -------------------- */

.fl_l { float:left;}
.fl_r { float:right;}
.t_ind { text-indent:-9900px; overflow:hidden; font-size:0;}
.align_c { text-align:center;}
.align_l { text-align:left;}
.align_r { text-align:right;}
.hidden { display:none;}
.wrapper { width:960px; margin:0 auto;}

body { width:100%; color:#101010; background-color:#161616; font-family: "ＭＳ Ｐゴシック", Osaka , sans-serif; font-size:12px;}
a { outline:none;}

header { width:100%; height:145px; background:url(img/common/header_bg.gif) left top repeat-x;}
#f_news { width:492px; height:60px; margin-top:20px; background:url(img/common/f_news_bg.gif) left top no-repeat; color:#ff76a3; font-weight:bold;}
#f_news marquee { padding-top:25px; margin-left:171px; width:300px; height:11px; display:-wap-marquee;}
#h_tel { width:212px; height:60px; margin-top:20px; background:url(img/common/h_tel.gif) left top no-repeat;}

#gnavi ul { width:960px; height:40px; margin:0 auto;}
#gnavi li { float:left;}
#gnavi li a { height:40px; background-position:left top; background-repeat:no-repeat; display:block;}
#gnavi li a:hover { background-position:left bottom; background-repeat:no-repeat;}
#gnavi_1 { width:108px; background:url(img/common/gnavi_1.jpg);}
#gnavi_2 { width:106px; background:url(img/common/gnavi_2.jpg);}
#gnavi_3 { width:106px; background:url(img/common/gnavi_3.jpg);}
#gnavi_4 { width:106px; background:url(img/common/gnavi_4.jpg);}
#gnavi_5 { width:106px; background:url(img/common/gnavi_5.jpg);}
#gnavi_6 { width:106px; background:url(img/common/gnavi_6.jpg);}
#gnavi_7 { width:106px; background:url(img/common/gnavi_7.jpg);}
#gnavi_8 { width:106px; background:url(img/common/gnavi_8.jpg);}
#gnavi_9 { width:110px; background:url(img/common/gnavi_9.jpg);}

#main { padding-top:10px; background:url(img/common/main_bg.jpg) left top repeat-x; background-color:#f9f9f9;}
#main_head { width:966px; padding-top:15px; margin:0 auto; background:url(img/common/main_head_bg.gif) center top no-repeat;}
#main_wrap { width:930px; padding:0 18px 15px; background:url(img/common/main_wrap_bg.gif) center top repeat-y;}

#btn_top { width:100px; height:21px; margin:15px 0 0 830px; background:url(img/common/btn_top.gif) left top no-repeat; display:block;}
#btn_top:hover { background-position:left bottom;}

footer { padding:30px 0 20px; background:url(img/common/footer_bg.gif) left top repeat-x; color:#ffffff;}
#f_left { padding-left:15px;}
#f_right { padding-left:20px; line-height:1.6;}
#fnavi li { color:#5e5e5e; float:left;}
#fnavi li a { font-size:11px; color:#5e5e5e; text-decoration:none;}
#fnavi li a:hover { color:#8b8b8b;}
footer small { font-size:10px; font-style:normal;}
#glink { width:945px; padding-left:15px; margin:20px auto 0;}
#glink li { padding-right:10px; float:left;}
