@charset "UTF-8";
/*▼common*/
body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 14px; line-height: 21px; color: #333333; height: auto;background: #FFF !important }
* { margin: 0; padding: 0; }
.clearfix:before, .clearfix:after { content: " "; display: table }
.clearfix:after { clear: both }
.clearfix { *zoom:1
}
.clearFix:before, .clearFix:after { content: " "; display: table }
.clearFix:after { clear: both }
.clearFix { *zoom:1
}
a { color: #333333; text-decoration: none; outline: none }
a:hover { color: #FF6666 }
.a_alpha:hover {  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* Netscape */ -moz-opacity: 0.7; /* Safari 1.x */ -khtml-opacity: 0.7; /* Good browsers */ opacity: 0.7; }
.mg_bt_5 { margin-bottom: 5px!important; }
.mg_bt_10 { margin-bottom: 10px!important; }
.mg_bt_15 { padding-bottom: 15px!important; }
.mg_bt_20 { margin-bottom: 20px!important; }
.both { clear: both }
.f-left { float: left; }
.f-right { float: right; }
.wrap { width: 960px; margin: 0 auto; position: relative; }
.r6 { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; behavior: url(PIE.htc); }
.img_bor { border: 1px solid #0E0E0C; }
.bor_none { border: none !important }
.no_mg_bot { padding-bottom: 0 !important }
.ft_bold{ font-weight:bold; padding-right:8px;}
/*▼header*/
#header { overflow: hidden; background: url(../img/hd_bg.png) top repeat-x; height: 92px; position: relative; z-index: 9999; -webkit-box-shadow: #E8E8E8 0px 3px 3px; -moz-box-shadow: #E8E8E8 0px 3px 3px; box-shadow: #E8E8E8 0px 3px 3px; behavior: url(PIE.htc); }
#header_sub { overflow: hidden; background: url(../img/hd_bg.png) top repeat-x; height: 92px; position: relative; z-index: 9999; }
#header h1, #header_sub h1 { float: left; padding: 8px 0 0 0; }
#navi { float: right; width: 622px; padding: 37px 0 0 0; }
#navi li { float: right; }
/*▼main*/
#main { overflow: hidden; padding-bottom: 54px; }
#main_sub { overflow: hidden; padding-bottom: 75px; }
.label_h2 { padding: 0 0 17px 0; position: relative }
.label_h2 a{ display:block;}
.label_h2 span { position: absolute; top: 12px; right: 8px; }
#feature { background: url(../img/feature_bg.jpg) repeat-x; height: 148px; text-align: center; padding: 6px 0 0 0; margin-bottom: 38px; }


a.link:hover {  /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* Netscape */ -moz-opacity: 0.7; /* Safari 1.x */ -khtml-opacity: 0.7; /* Good browsers */ opacity: 0.7; }


/*▼footer*/
#footer { overflow: hidden; }
.footer_menu { width: 930px; margin: 0 auto; overflow: hidden; padding-bottom: 5px; font-size: 12px; }
.footer_menu a { padding: 0 5px; float: left; }
.footer_menu a.active { color: #FF6666; }
.ft_copy { text-align: center; border-top: 2px solid #E29C9C; padding: 5px 0; color: #666666; font-size: 12px; }
.ft_copy a { color: #666666; }
.ft_copy a:hover { color: #FF6666; }
.pagetop { position: fixed; bottom: 33px; right: 50px; }
.row{width:100%;float:left;}