@charset "UTF-8";
* { font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐ ゴシック', 'ＭＳ ゴシック', Verdana, Arial, Monaco, sans-serif; }

/* _____________________________________________________________________ font */
.m { font-size: 100%; line-height: 1.7em; }
.s { font-size: 81%; line-height: 1.7em; }
.s_mb0 { font-size: 81%; line-height: 1.7em; margin: 0px; }

/* _____________________________________________________________________ H */
h1 { margin: 0px; padding: 0px; }
h2 { margin: 0px; padding: 0px; }
.h2_sub { margin: 0px 0px 3px 0px; padding: 0px; font-size: 165%; line-height: 1.2em; letter-spacing: -0.03em; }
h3 { min-height: 26px; margin: 0px 0px 5px 0px; padding: 1px 0px 0px 32px; background: url(../img/common/icon_h3.gif) no-repeat left top; font-size: 125%; line-height: 1.2em; color: #8c001b; }
#h3_underline { height: 6px; margin: 0px 0px 40px 0px; font-size: 1px; line-height: 0em; background: url(../img/common/underline_h3.gif) no-repeat left top; }
#h3_underline img { display: none; }
h4 { margin: 0px 0px 10px 0px; padding: 1px 0px 1px 12px; background: url(../img/common/icon_h4.gif) no-repeat left top; font-size: 100%; line-height: 1.2em; color: #8c001b; }
h4.h4_02 { margin: 0px 0px 20px 0px; padding: 1px 0px 1px 12px; background: url(../img/common/icon_h4.gif) no-repeat left top; font-size: 100%; line-height: 1.2em; color: #8c001b; }
h4.h4_member_name { margin: 0px 0px 20px 0px; padding: 1px 0px 1px 12px; background: url(../img/common/icon_h4.gif) no-repeat left top; font-size: 125%; line-height: 1.2em; color: #8c001b; }
h4.h4_member_name span { margin: 0px 0px 0px 15px; padding: 2px 10px; background-color: #001854; font-size: 55%; line-height: 1.2em; color: #ffffff; }
h4.h4_game_title { margin: 0px 0px 20px 0px; padding: 0px 0px 10px 0px; background: none; font-size: 125%; line-height: 1.2em; border-bottom: 1px solid #d5d5d5; color: #333333; }
h4.h4_game_title span { margin: 0px 0px 0px 10px; }
h5 { margin: 0px; padding: 10px 0px; background: none; font-size: 81%; line-height: 1em; border-top: 1px solid #d5d5d5; border-bottom: solid 1px #d5d5d5; background-color: #f1f1f1; text-align: center; }

/* _____________________________________________________________________ TEXT COLOR*/
.text_black { color: #333333; }
.text_white { color: #FFFFFF; }
.text_red { color: #FF0000; }
.text_a { color: #A00060; }

/* _____________________________________________________________________ LINK */
a:link { text-decoration: none; color: #64A5C5; outline: none; }
a:visited { text-decoration: none; color: #4998C1; outline: none; }
a:hover { text-decoration: underline; color: #8c001b; outline: none; }
a:active { text-decoration: underline; color: #333333; outline: none; }
a.underline:link { text-decoration: underline; color: #0130a5; outline: none; }
a.underline:visited { text-decoration: underline; color: #0130a5; outline: none; }
a.underline:hover { text-decoration: underline; color: #8c001b; outline: none; }
a.underline:active { text-decoration: underline; color: #333333; outline: none; }
a:hover img.opacity { -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); opacity: 0.7; }
a:hover img.opacity_02 { -ms-filter: "alpha(opacity=90)"; filter: alpha(opacity=90); opacity: 0.9; }

/* _____________________________________________________________________ mb系 */
.mb0 { width: 98%; margin: 0px auto; padding: 0px 1%; position: relative; }
.mb0_02 { width: 98%; margin: 0px auto; padding: 0px 1%; position: relative; line-height: 0em; font-size: 1px; }
.mb_s { width: 98%; margin: 0px auto 10px; padding: 0px 1%; position: relative; }
.mb_m { width: 98%; margin: 0px auto 30px; padding: 0px 1%; position: relative; }
.mb_l { width: 98%; margin: 0px auto 40px; padding: 0px 1%; position: relative; }

/* _____________________________________________________________________ 共通 */
body { margin: 0px; padding: 0px; text-align: center; -webkit-text-size-adjust: 100%; color: #333333; }
#upper { width: 100%; margin: 0px; background: url(../img/bg/bg_upper.gif) repeat-x; }
#upper_sub { width: 100%; margin: 0px; background: url(../img/bg/bg_upper.gif) repeat-x; }
.layout { width: 100%; margin: 0px auto; text-align: left; }
header { width: 100%; margin: 0px; position: relative; }
#logo { margin: 0px; padding: 15px 0px 10px 0px; font-size: 1px; line-height: 0em; }
#logo img { width: 60%; }
#btn_header { display: none; }
#phone_menu_btn { position: absolute; top: 25px; right: 1%; cursor: pointer; }
#phone_menu_btn img { width: 40px; }
#gnav { width: 100%; display: none; }
#nav_list { width: 100%; margin: 0px; padding: 0px; }
#nav_list li { margin: 0; padding: 0px; border-bottom: 1px solid #cccccc; font-size: 16px; line-height: 1.2em; }
#nav_list li.nav_cross { display: none; }
#nav_list li a:link { color: #333333; margin: 0px; padding: 20px 0px 20px 3%; font-size: 16px; line-height: 1.2em; background: #ffffff url(../img/common/icon_link.png) no-repeat  97% 23px; background-size: 12px 13px; -webkit-background-size: 12px 13px; display: block; }
#nav_list li a:visited { color: #333333; margin: 0px; font-size: 16px; line-height: 1.2em; background: #ffffff url(../img/common/icon_link.png) no-repeat  97% 23px; background-size: 12px 13px; -webkit-background-size: 12px 13px; display: block; }
#nav_list li a:hover { color: #ffffff; margin: 0px; font-size: 16px; line-height: 1.2em; background: #7b001c url(../img/common/icon_link_on.png) no-repeat 97% 23px; background-size: 12px 13px; -webkit-background-size: 12px 13px; display: block; text-decoration: none; }
#nav_list li a:active { color: #ffffff; margin: 0px; font-size: 16px; line-height: 1.2em; background: #7b001c url(../img/common/icon_link_on.png) no-repeat  97% 23px; background-size: 12px 13px; -webkit-background-size: 12px 13px; display: block; text-decoration: none; }
#nav_list li span { color: #ffffff; margin: 0; padding: 20px 0px 20px 3%; font-size: 16px; line-height: 1.2em; background: #7b001c url(../img/common/icon_link_on.png) no-repeat  97% 23px; background-size: 12px 13px; -webkit-background-size: 12px 13px; display: block; }
#nav_list li.active a:link { color: #ffffff; margin: 0px; padding: 20px 0px 20px 3%; font-size: 16px; line-height: 1.2em; background: #7b001c url(../img/common/icon_link_on.png) no-repeat  97% 23px; background-size: 12px 13px; -webkit-background-size: 12px 13px; display: block; }
#nav_list li.active a:visited { color: #ffffff; margin: 0px; background: #7b001c url(../img/common/icon_link.png) no-repeat  97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; display: block; }
#nav_list li.active a:hover { color: #ffffff; margin: 0px; background: #7b001c url(../img/common/icon_link_on.png) no-repeat  97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; display: block; }
#nav_list li.active a:active { color: #ffffff; margin: 0px; background: #7b001c url(../img/common/icon_link_on.png) no-repeat  97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; display: block; }
article { margin: 0px; padding: 0px 0px 30px 0px; }
footer { width: 100%; margin: 0px; }
#footer_layout { width: 100%; margin: 0px auto; padding: 0px 0px 20px 0px; text-align: center; position: relative; }
.pagetop { width: 110px; position: absolute; top: -20px; right: 0px; }
#link_area { margin: 0px 0px 20px 0px; padding: 20px 0px 0px 0px; list-style: none; border-bottom: 1px solid #cccccc; text-align: left; }
#link_area li { margin: 0px; padding: 0px; border-top: 1px solid #cccccc; }
#link_area li a:link { color: #333333; margin: 0px; padding: 20px 0px 20px 3%; font-size: 16px; line-height: 1.2em; background: #eeeeee url(../img/common/icon_footer_link.png) no-repeat  97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; display: block; }
#link_area li a:visited { color: #333333; margin: 0px; font-size: 16px; line-height: 1.2em; background: #eeeeee url(../img/common/icon_footer_link.png) no-repeat  97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; display: block; }
#link_area li a:hover { color: #333333; margin: 0px; font-size: 16px; line-height: 1.2em; background: #eeeeee url(../img/common/icon_footer_link.png) no-repeat 97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; text-decoration: none; }
#link_area li a:active { color: #333333; margin: 0px; padding: 20px 0px 20px 3%; font-size: 16px; line-height: 1.2em; background: #eeeeee url(../img/common/icon_footer_link.png) no-repeat 97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; text-decoration: none; }
#copy { margin: 0px 0px 10px 0px; padding: 0px; font-size: 12px; line-height: 12px; }
#logo_footer { width: 169px; margin: 0px 0px 10px 0px; }
#photo { font-size: 12px; line-height: 12px; margin: 0px; padding: 0px; }

/* _____________________________________________________________________ サブ共通 */
#nav_sub { display: none; }
#nav_sub_list { margin: 0px; padding: 0px; list-style: none; }
#nav_sub_list li { margin: 0px 40px 0px 0px; padding: 0px; }
#nav_sub_bottom { margin: 0px 0px 30px 0px; padding: 0px; list-style: none; border-bottom: 1px solid #cccccc; }
#nav_sub_bottom li { margin: 0px; padding: 0px; border-top: 1px solid #cccccc; }
#nav_sub_bottom li a:link { color: #333333; margin: 0px; padding: 20px 0px 20px 3%; font-size: 16px; line-height: 1.2em; background: #ffffff url(../img/common/icon_footer_link.png) no-repeat  97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; display: block; }
#nav_sub_bottom li a:visited { color: #333333; margin: 0px; font-size: 16px; line-height: 1.2em; background: #ffffff url(../img/common/icon_footer_link.png) no-repeat  97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; display: block; }
#nav_sub_bottom li a:hover { color: #333333; margin: 0px; font-size: 16px; line-height: 1.2em; background: #ffffff url(../img/common/icon_footer_link.png) no-repeat 97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; text-decoration: none; }
#nav_sub_bottom li a:active { color: #333333; margin: 0px; padding: 20px 0px 20px 3%; font-size: 16px; line-height: 1.2em; background: #ffffff url(../img/common/icon_footer_link.png) no-repeat 97% 23px; background-size: 12px 14px; -webkit-background-size: 12px 14px; text-decoration: none; }
#topic_path { width: 98%; margin: 0px auto; padding: 15px 1%; font-size: 12px; line-height: 14px; }
#topic_path span { margin: 0px 8px; padding: 0px; }
#topic_path a:link { color: #333333; }
#topic_path a:visited { color: #333333; }
#topic_path a:hover { color: #8c001b; }
#topic_path a:active { color: #8c001b; text-decoration: none; }
#subpage_title { width: 100%; margin: 0px 0px 30px 0px; padding: 10px 0px; background: url(../img/bg/bg_top_middle.gif) repeat; }
#subpage_title_layout { width: 100%; margin: 0px auto; text-align: center; }
#subpage_title_bottom { margin: 0px; padding: 0px; font-size: 81%; line-height: 1.2em; font-weight: bold; }
.year_list { margin: 0px; padding: 0px; list-style: none; font-size: 16px; line-height: 20px; }
.year_list li { width: 46%; margin: 0px 2% 20px 2%; padding: 0px; font-size: 13px; line-height: 15px; float: left; }
.year_list li a:link { width: 62%; margin: 0px; padding: 14px 0px 12px 38%; color: #7b001c; text-decoration: none; background: #ffffff url(../img/common/icon_year_list.png) no-repeat 18% center; background-size: 6px 10px; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; border: 2px solid #7b001c; display: block; }
.year_list li a:visited { color: #7b001c; background: #ffffff url(../img/common/icon_year_list.png) no-repeat 20% center; background-size: 6px 10px; border: 2px solid #7b001c; }
.year_list li a:hover { color: #ffffff; background: #7b001c url(../img/common/icon_year_list_on.png) no-repeat 20% center; background-size: 6px 10px; border: 2px solid #7b001c; }
.year_list li a:active { color: #ffffff; background: #7b001c url(../img/common/icon_year_list_on.png) no-repeat 20% center; background-size: 6px 10px; border: 2px solid #7b001c; }
.btn_year_list { margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; list-style: none; }
.btn_year_list li { width: 29%; margin: 0px 2% 10px 2%; padding: 0px; font-size: 13px; line-height: 15px; float: left; }
.btn_year_list li a:link { width: 80%; margin: 0px; padding: 10px 0px 8px 20%; color: #00ae43; text-decoration: none; background: #f9f9f9 url(../img/common/icon_btn_year.png) no-repeat 7% center; background-size: 10px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #dfdfdf; display: block; }
.btn_year_list li a:visited { color: #00ae43; background: #f9f9f9 url(../img/common/icon_btn_year.png) no-repeat 7% center; background-size: 10px 10px; border: 1px solid #dfdfdf; }
.btn_year_list li a:hover { color: #009830; background: #f1f1f1 url(../img/common/icon_btn_year_on.png) no-repeat 7% center; background-size: 10px 10px; border: 1px solid #dfdfdf; }
.btn_year_list li a:active { color: #009830; background: #f1f1f1 url(../img/common/icon_btn_year_on.png) no-repeat 7% center; background-size: 10px 10px; border: 1px solid #dfdfdf; }
.p_back { margin: 0px; padding: 30px 0px 0px 0px; text-align: right; }
.p_back a:link { margin: 0px; padding: 0px 0px 0px 20px; background: url(../img/common/icon_link_back.png) no-repeat left center; background-size: 12px 12px; font-size: 81%; line-height: 1.7em; color: #333333; text-decoration: none; }
.p_back a:visited { background: url(../img/common/icon_link_back.png) no-repeat left center; background-size: 12px 12px; color: #333333; text-decoration: none; }
.p_back a:hover { margin: 0px; padding: 0px 0px 0px 20px; background: url(../img/common/icon_link_back.png) no-repeat left center; background-size: 12px 12px; font-size: 81%; line-height: 1.7em; color: #8c001b; text-decoration: underline; }
.p_back a:active { background: url(../img/common/icon_link_back.png) no-repeat left center; background-size: 12px 12px; color: #8c001b; text-decoration: none; }
.btn_area { width: 98%; margin: 0px 1% 20px 1%; padding: 0px 0px 0px 0px; position: relative; }
.btn_area_bottom { margin: 0px 0px 30px 0px; padding: 0px 0px 20px 0px; position: relative; }
.btn_year { margin: 0px; padding: 0px; list-style: none; font-size: 1px; line-height: 0em; position: absolute; bottom: 0px; right: 1%; }
.btn_year li { margin: 0px; padding: 0px 0px 0px 10px; float: left; }
.btn_year li img { width: 76px; }
.btn_year li.btn_year_list img { width: 119px; }
.btn_year li.btn_to_member_list img { width: 107px; }
.btn_year li.btn_to_game_list img { width: 155px; }
.pc { display: none; }

/* _____________________________________________________________________ トップ */
#mainimg_top { width: 100%; margin: 0px auto 30px auto; padding: 0px; position: relative; }
#mainimg_top_layout { width: 100%; margin: 0px auto; position: relative; }
#mainimg_top_layout img { width: 100%; }
#mainimg_cover { width: 100%; position: absolute; top: 0px; left: 0px; z-index: 100; }
#btn_prev { display: none; }
#btn_next { display: none; }
#mainimg_top_ph { display: none; }
#mainimg_left { width: 100%; position: absolute; top: 0px; left: -100%; display: none; }
#mainimg_right { width: 100%; position: absolute; top: 0px; left: 100%; display: none; }
#score_bord { width: 100%; margin: 0px; }
#score_bord_inner { margin: 0px; padding: 0px; position: relative; text-align: center; }
#score_bord_inner img { width: 50%; }
#p_score_bord_title { margin: 0px 0px 15px 0px; padding: 10px 0px; font-size: 18px; line-height: 20px; font-weight: bold; text-align: center; background: url(../img/bg/bg_top_3column_01.gif) repeat; color: #ffffff; }
#p_score_bord_01 { margin: 0px 0px 7px 0px; padding: 0px; font-size: 18px; line-height: 20px; font-weight: bold; text-align: center; }
#p_score_bord_02 { margin: 0px 0px 5px 0px; padding: 0px; font-size: 16px; line-height: 18px; text-align: center; }
#table_score_bord { width: 100%; margin: 0px 0px 20px 0px; padding: 0px; text-align: center; vertical-align: middle; }
#table_score_bord th { margin: 0px; padding: 15px 0px; font-size: 16px; line-height: 16px; }
#table_score_bord th.right { margin: 0px; padding: 0px; font-size: 16px; line-height: 18px; }
#table_score_bord th.scoring { width: 120px; margin: 0px; padding: 0px; font-size: 60px; line-height: 60px; text-align: center; color: #7b001c; }
#table_score_bord td { margin: 0px; padding: 0px; font-size: 16px; line-height: 16px; }
#table_score_bord td.center { width: 44px; letter-spacing: -0.1em; }
#contents_top { width: 100%; margin: 0px; padding: 0px; }
#layout_top { width: 100%; margin: 0px auto; text-align: left; }
.top_3column_01 { width: 98%; margin: 0px auto 30px; padding: 0px 1%; }
.top_3column_01_02 { width: 98%; margin: 0px auto 30px; padding: 0px 1%; }
.top_3column_02 { width: 98%; margin: 0px auto 40px; padding: 0px 1%; position: relative; }
.top_3column_01_inner { width: 100%; margin: 0px; padding: 1px; background: url(../img/bg/bg_top_3column_01.gif) repeat; position: relative; }
.h2_top_01 { height: 20px; margin: 0px; padding: 10px 15px; color: #ffffff; font-size: 18px; line-height: 18px; font-weight: normal; }
#btn_read_more { width: 74px; position: absolute; top: 10px; right: 10px; }
.news_area { width: 94%; height: 200px; margin: 0px; padding: 20px 3%; background-color: #ffffff; overflow: auto; position: relative; }
.news_area dt { margin: 0px 0px 5px 0px; padding: 0px; font-size: 12px; line-height: 12px; }
.news_area dd { margin: 0px 0px 15px 0px; padding: 0px 0px 10px 0px; border-bottom: solid 1px #dddddd; font-size: 13px; line-height: 16px; }
.news_area dd a:link { color: #333333; }
.news_area dd a:visited { color: #333333; }
.news_area dd a:hover { color: #8c001b; }
.news_area dd a:active { color: #8c001b; text-decoration: none; }
.img_top_sign { width: 15px; position: absolute; top: 41px; left: 14px; z-index: 1000; }
.h2_top_02 { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 22px; color: #001854; font-size: 16px; line-height: 16px; background: url(../img/common/icon_down.png) no-repeat left 0px; background-size: 17px 17px; }
#p_date { font-size: 11px; line-height: 11px; position: absolute; top: 5px; right: 1%; color: #001854; font-weight: bold; }
#table_standings { width: 100%; margin: 0px; padding: 0px; border: solid 1px #001854; border-collapse: collapse; text-align: center; letter-spacing: -0.05em; }
#table_standings th { margin: 0px; padding: 7px; border: solid 1px #001854; background-color: #001854; vertical-align: middle; color: #ffffff; font-size: 14px; line-height: 16px; font-weight: normal; }
#table_standings th.th_01 { width: 30px; margin: 0px; padding: 7px 3px; border-right: solid 1px #ffffff; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
#table_standings th.th_02 { margin: 0px; padding: 7px 3px; border-right: solid 1px #ffffff; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
#table_standings th.th_03 { width: 30px; margin: 0px; padding: 7px 3px; border-right: solid 1px #ffffff; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
#table_standings th.th_04 { width: 40px; margin: 0px; padding: 7px 3px; border-right: solid 1px #001854; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
#table_standings td { margin: 0px; padding: 6px 3px; border: solid 1px #001854; vertical-align: top; font-size: 12px; line-height: 14px; background-color: #ffffff; }
#table_standings td.on { background-color: #ffe5e5; }
#banner_area { width: 98%; margin: 0px auto; padding: 0px 1%; list-style: none; font-size: 1px; line-height: 0em; text-align: center; }
#banner_area li { margin: 0px 0px 15px 0px; padding: 0px; }
#banner_area li.banner_01 img { width: 90%; }
#banner_area li.banner_02 img { width: 90%; }
#banner_area li.banner_03 img { width: 90%; }
#banner_area li.banner_04 img { width: 90%; margin: 0px 0px 20px 0px; }
#ranking_space .a_ranking { position: relative; text-align: right; font-size: 13px; line-height: 11px; float: right; top: 10px; right: 0px; font-weight: bold; }
#ranking_space .a_ranking:link,.a_ranking:visited { color: #001854; }
/* _____________________________________________________________________ 部について */
.right_image_about { width: 40%; margin: 0px 0px 3% 5%; float: right; }
.right_image_about img { width: 100%; }
.block_outline { width: 96%; margin: 0px 1% 10px 1%; padding: 8px 0px; border-bottom: 1px solid #d5d5d5; position: relative; }
.table_outline { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; line-height: 1.7em; font-size: 93%; }
.table_outline th { width: 100%; margin: 0px; padding: 3px 0px; text-align: left; vertical-align: top; color: #963d51; display: block; }
.table_outline td { width: 100%; margin: 0px; padding: 3px 0px; display: block; }
a#btn_map { position: absolute; top: 8px; right: 0px; }
a#btn_map img { width: 100%; }
#map { width: 100%; margin: 40px 0px 40px 0px; }
.clolumn2_01 { width: 100%; margin: 0px 0px 30px 0px; }
.clolumn2_02 { width: 100%; margin: 0px 0px 30px 0px; }
.clolumn3_01 { width: 100%; margin: 0px 0px 30px 0px; }
.clolumn3_02 { width: 100%; margin: 0px 0px 30px 0px; }
.clolumn2_01 img, .clolumn2_02 img, .clolumn3_01 img, .clolumn3_02 img { width: 100%; }
.clolumn_inner { margin: 0px; padding: 25px 20px; background: url(../img/bg/bg_top_middle.gif) repeat; }
.clolumn2_ob_01 { width: 100%; margin: 0px 0px 30px 0px; }
.clolumn2_ob_02 { width: 100%; margin: 0px 0px 30px 0px; }

/* _____________________________________________________________________ 試合日程・結果 */
.game_list { margin: 0px; padding: 0px; list-style: none; font-size: 16px; line-height: 20px; }
.game_list li { width: 29%; margin: 0px; padding: 0px 2% 10px 2%; float: left; }
.game_list li img { width: 100%; }
.block_game_top { margin: 0px 0px 3px 0px; padding: 0px; }
.block_game { margin: 0px 0px 10px 0px; padding: 5px 0px; position: relative; }
.table_game_list { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; text-align: left; }
.table_game_list th { margin: 0px; padding: 0px 10px; line-height: 1.2em; font-size: 75%; letter-spacing: -0.03em; display: none; }
.table_game_list th.th_01 { width: 240px; }
.table_game_list th.th_01 img { width: 75px; vertical-align: middle; }
.table_game_list th.th_02 { width: 245px; }
.table_game_list th.th_03 { width: 160px; }
.table_game_list th.th_04 { width: 50px; }
.table_game_list th.th_05 { width: 155px; padding: 0px 10px; }
.table_game_list th.th_05 img { width: 155px; }
.table_game_list td { margin: 0px; padding: 0px 2%; border-right: solid 1px #d5d5d5; line-height: 1.4em; font-size: 75%; }
.table_game_list td.td_01 { width: 18%; }
.table_game_list td.td_01 img { width: 80%; vertical-align: middle; }
.table_game_list td.td_02 { width: 30%; }
.table_game_list td.td_03 { width: 22%; }
.table_game_list td.td_04 { display: none; }
.table_game_list td.btn { width: 30%; border-right: none; }
.table_game_list td img { width: 100%; }
.table_game_list td span { margin: 0px; padding: 0px 0px 0px 0px; display: block; }
#p_game_detail { margin: 0px 0px 20px 0px; padding: 0px; font-size: 13px; line-height: 15px; }
#p_game_detail span { margin: 0px 0px 0px 10px; }
.block_game_detail { margin: 0px 0px 30px 0px; padding: 0px 0px 15px 0px; border-bottom: 6px solid #f1f1f1; }
.block_game_detail_02 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: none; }
.table_game_detail { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; }
.table_game_detail th { margin: 0px; padding: 8px 0px; background-color: #001854; text-align: center; vertical-align: middle; color: #ffffff; line-height: 1.2em; font-size: 93%; font-weight: normal; }
.table_game_detail th.th_01 { width: 25%; border-right: solid 5px #ffffff; }
.table_game_detail th.th_02 { width: 40%; }
.table_game_detail th.th_03 { width: 25%; border-left: solid 5px #ffffff; }
.table_game_detail td { margin: 0px; padding: 10px; text-align: center; line-height: 1.2em; font-size: 81%; }
.table_game_detail td.space { height: 10px; margin: 0px; padding: 0px; line-height: 0em; font-size: 1px; }
.table_game_detail td span.score { display: block; line-height: 1.2em; font-size: 500%; font-weight: bold; vertical-align: middle; }
.table_game_detail_inner { width: 100%; margin: 0px; padding: 0px; border: solid 1px #d5d5d5; border-collapse: collapse; line-height: 1em; font-size: 100%; font-weight: bold; text-align: center; }
.table_game_detail_inner td { margin: 0px; padding: 7px 10px; }
.table_game_detail_inner td.center { width: 80px; }
.table_game_detail_inner_space { width: 100%; }
.table_game_detail_inner_space td { height: 3px; margin: 0px; padding: 0px; line-height: 0em; font-size: 1px; }
.table_game_detail td.td_name_01 { width: 25%; margin: 0px; padding: 0px 5% 0px 0px; line-height: 1.6em; font-size: 81%; font-weight: bold; text-align: right; }
.table_game_detail td.td_name_02 { width: 25%; margin: 0px; padding: 0px 0px 0px 5%; line-height: 1.6em; font-size: 81%; font-weight: bold; text-align: left; }
.table_game_detail td.border { width: 30%; margin: 0px; padding: 7px 0px; line-height: 1.6em; font-size: 81%; font-weight: bold; border: solid 1px #d5d5d5; }
.table_game_detail td.space_02 { height: 15px; margin: 0px; padding: 0px; line-height: 0em; font-size: 1px; }
.table_game_detail td span.change { padding: 0px 10px; }
#layout_game_bottom { width: 100%; margin: 0px 0px 30px 0px; }
#block_game_detail_03 { margin: 0px 0px 20px 0px; }
#block_game_detail_list { margin: 0px; padding: 0px; list-style: none; font-size: 1px; line-height: 0em; }
#block_game_detail_list li.left { width: 48%; margin: 0px 0px 0px 1%; float: left; }
#block_game_detail_list li.right { width: 48%; margin: 0px 1% 0px 0px; float: right; }
#block_game_detail_list li img { width: 100%; }
.table_game_text { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; line-height: 1.8em; font-size: 81%; }
.table_game_text th { width: 25%; margin: 0px; padding: 15px 0px; border-bottom: solid 1px #d5d5d5; text-align: left; vertical-align: top; color: #001854; }
.table_game_text td { margin: 0px; padding: 15px 0px; border-bottom: solid 1px #d5d5d5; }
.game_member_2cloumn { width: 98%; margin: 0px auto 20px auto; }
.table_game_member { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; }
.table_game_member th { margin: 0px; padding: 10px; border-top: solid 1px #d5d5d5; border-left: solid 1px #d5d5d5; border-bottom: solid 1px #d5d5d5; background-color: #f1f1f1; text-align: center; vertical-align: top; line-height: 1.2em; font-size: 81%; font-weight: normal; }
.table_game_member td { margin: 0px; padding: 6px 10px; border: solid 1px #d5d5d5; line-height: 1.6em; font-size: 81%; }
.table_game_member td.position { width: 30px; color: #ffffff; background-color: #001854; text-align: center; }

ul.ranking_container { list-style-type:none; }
ul.ranking_container li table { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; text-align: center; letter-spacing: -0.05em; }
ul.ranking_container li table th { margin: 0px; padding: 7px; border: solid 1px #001854; background-color: #001854; vertical-align: middle; color: #ffffff; font-size: 14px; line-height: 16px; font-weight: normal; }
ul.ranking_container li table th.th_01 { width: 30px; margin: 0px; padding: 7px 3px; border-right: solid 1px #ffffff; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
ul.ranking_container li table th.th_02 { margin: 0px; padding: 7px 3px; border-right: solid 1px #ffffff; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
ul.ranking_container li table th.th_03 { width: 30px; margin: 0px; padding: 7px 3px; border-right: solid 1px #ffffff; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
ul.ranking_container li table th.th_04 { width: 40px; margin: 0px; padding: 7px 3px; border-right: solid 1px #001854; background-color: #c5c5c5; color: #333333; font-size: 12px; line-height: 14px; }
ul.ranking_container li table td { margin: 0px; padding: 6px 3px; border: solid 1px #001854; vertical-align: top; font-size: 12px; line-height: 14px; background-color: #ffffff; }
ul.ranking_container li table td.on { background-color: #ffe5e5; }
#navsub_game_02_on { width: 73px; height: 57px; margin: 0px; padding: 0px; background: url(../img/game/navsub_game_02.gif) no-repeat left -57px; display: block; text-indent: -1999em; }
#navsub_game_02 { width: 73px; height: 57px; margin: 0px; padding: 0px; background: url(../img/game/navsub_game_02.gif) no-repeat left top; display: block; text-indent: -1999em; }
a:hover#navsub_game_02 { width: 73px; height: 57px; margin: 0px; padding: 0px; background: url(../img/game/navsub_game_02.gif) no-repeat left -57px; display: block; text-indent: -1999em; }
a:active#navsub_game_02 { width: 73px; height: 57px; margin: 0px; padding: 0px; background: url(../img/game/navsub_game_01.gif) no-repeat left -57px; display: block; text-indent: -1999em; }
ul.ranking_container { padding:0; margin: 0 10%; width:80%; }
ul.ranking_container li { vertical-align: top; display:inline-block; width:100%; margin-bottom: 20px; }
ul.ranking_container p { font-size: 11px; line-height: 11px; position: relative; top: 5px; right: 1%; color: #001854; font-weight: bold; text-align:right; }



/* _____________________________________________________________________ メンバー紹介 */
.member_list { margin: 0px; padding: 0px; list-style: none; font-size: 16px; line-height: 20px; }
.member_list li { width: 44%; margin: 0px; padding: 0px 3% 10px 3%; float: left; }
.member_list li img { width: 100%; }

/*.block_member_top{
	margin:0px 0px 3px 0px;
	padding:0px;
}*/
.block_member_top { margin: 0px; padding: 0px 0px 3px 0px; border-bottom: 1px solid #d5d5d5; }

/*.block_member{
	margin:0px 0px 5px 0px;
	padding:5px 0px;
	border:1px solid #d5d5d5;
	position:relative;
}*/
.notstaff { padding: 0px 0px; }
.block_member { margin: 0px 0px 0px 0px; padding: 5px 0px; border-bottom: 1px solid #d5d5d5; border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; position: relative; }
.table_member_list { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; text-align: left; }
.table_member_list th { margin: 0px; padding: 0px 10px; line-height: 1.2em; font-size: 63%; display: none; }
.table_member_list th.th_01 { width: 15%; }
.table_member_list th.th_02 { width: 35%; }
.table_member_list th.th_03 { width: 40%; }
.table_member_list th.th_04 img { width: 10%; }
.table_member_list th.th_04 { width: 10%; }
.table_member_list th.th_04 img { width: 70px; }
.table_member_list td { margin: 0px; padding: 0px 10px; border-right: solid 1px #d5d5d5; line-height: 1.4em; font-size: 83%; }
.table_member_list td.td_01 { width: 15%; }
.table_member_list td.td_02 { width: 35%; }
.staff .table_member_list td.td_02 { border-right: none; }
.table_member_list td.td_03 { width: 40%; }
.notstaff .table_member_list td.td_03 { border-right: none; }
.notstaff .table_member_list td.td_01, .notstaff .table_member_list td.td_02, .notstaff .table_member_list td.td_03 { padding-left: 5px; padding-right: 5px; }
.notstaff .table_member_list td.td_03 { border-right: none; }

/*.table_member_list td.td_img img{
	width:80px;
}*/
.table_member_list td.td_img { border-right: none; width: 10px; padding: 0 5px; }
.table_member_list td.btn { width: 10%; border-right: none; }
.table_member_list td img { width: 70px; height: 70px; }
.height_weight { font-size: 60%; }
#member_pic { width: 30%; margin: 0px; float: left; }
#member_pic img { width: 100%; padding: 4px; background-color: #ffffff; border: 1px solid #cccccc; }
#member_text { width: 63%; margin: 0px; float: right; }
.table_member { width: 100%; margin: 0px; padding: 0px; border-collapse: collapse; }
.table_member th { width: 100%; margin: 0px; padding: 0px 0px 3px 0px; text-align: left; vertical-align: top; color: #963d51; display: block; line-height: 1.2em; font-size: 81%; }
.table_member td { margin: 0px; padding: 3px 0px; display: block; line-height: 1.7em; font-size: 81%; }

/* _____________________________________________________________________ スケジュール 


.table_schedule{
	width:100%;
	margin:0px;
	padding:0px;
	border-collapse: collapse;
	line-height:1.4em;
	font-size:75%;
	color:#333333;
}
.table_schedule th{
	margin:0px;
	padding:10px 1%;
	border-right:solid 1px #ffffff;
	background-color:#f1f1f1;
	text-align:center;
}
.table_schedule th#th_01{
	width:8%;
}
.table_schedule th#th_02{
	width:22%;
}
.table_schedule th#th_03{
	width:15%;
}
.table_schedule th#th_04{
	width:20%;
}
.table_schedule th#th_05{
	width:23%;
	border-right:none;
}
.table_schedule td{
	margin:0px;
	padding:5px 1%;
	border-bottom:solid 1px #e5e5e5;
	border-right:solid 1px #e5e5e5;
	text-align:center;
}
.table_schedule td.right{
	border-right:none;
}
.table_schedule td.sat{
	background-color:#667498;
	color:#ffffff;
}
.table_schedule td.sun{
	background-color:#b06677;
	color:#ffffff;
}




/* _____________________________________________________________________ ギャラリー */
#block_gallery { margin: 0px; padding: 10px 0px 10px 2%; background-color: #f5f5f5; border-top: 2px solid #cccccc; border-bottom: 2px solid #cccccc; }
.gallery_list { margin: 0px; padding: 0px; list-style: none; font-size: 12px; line-height: 14px; max-height: 180px; overflow: auto; }
.gallery_list li { margin: 0px; padding: 8px 10px 8px 0px; float: left; }
.gallery_list li a:link { margin: 0px; padding: 8px 7px 6px 20px; color: #7b001c; text-decoration: none; background: #ffffff url(../img/common/icon_year_list.png) no-repeat 7px center; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; border: 2px solid #7b001c; display: block; }
.gallery_list li a:visited { color: #7b001c; background: #ffffff url(../img/common/icon_year_list.png) no-repeat 10px center; border: 2px solid #7b001c; }
.gallery_list li a:hover { color: #ffffff; background: #7b001c url(../img/common/icon_year_list_on.png) no-repeat 10px center; border: 2px solid #7b001c; }
.gallery_list li a:active { color: #ffffff; background: #7b001c url(../img/common/icon_year_list_on.png) no-repeat 10px center; border: 2px solid #7b001c; }
.block_gallery { width: 100%; margin: 0px; }
.photo_box { width: 28%; margin: 0px 1% 15px 1%; padding: 1%; float: left; background-color: #ffffff; border: 1px solid #cccccc; }
.photo_box_inside { width: 100%; background-color: #ececec; text-align: center; display: table-cell; vertical-align: middle; }
.photo_box img { max-width: 100%; max-height: 100%; }

/* _____________________________________________________________________ 入部について */

/* _____________________________________________________________________ 新着情報 */


.news_list { width: 100%; margin: 0px; padding: 0px; }
.news_list dt { width: 100%; margin: 0px 0px 5px 0px; padding: 0px; font-size: 81%; line-height: 1.2em; background-image: url(../img/icon_news.gif); background-repeat: no-repeat; background-position: left center; }
.news_list dd { width: 100%; margin: 0px 0px 20px 0px; padding: 0px; float: left; font-size: 81%; line-height: 1.2em; }
.news_list dd a:link { color: #333333; text-decoration: none; }
.news_list dd a:visited { color: #333333; text-decoration: none; }
.news_list dd a:hover { color: #8c001b; text-decoration: underline; }
.news_list dd a:active { color: #8c001b; text-decoration: none; }
.news_detail { width: 100%; margin: 0px 0px 30px 0px; padding: 0px 0px 10px 0px; border-bottom: 2px solid #d5d5d5; }
.news_detail dt { width: 100%; margin: 0px 0px 5px 0px; padding: 0px; font-size: 81%; line-height: 1.2em; background-image: url(../img/icon_news.gif); background-repeat: no-repeat; background-position: left center; }
.news_detail dd { width: 100%; margin: 0px; padding: 0px; font-size: 93%; line-height: 1.2em; }
.right_image_news { margin: 0px 0px 20px 0px; float: right; }
.right_image_news img { max-width: 100%; }

/* _____________________________________________________________________ news ページ pager */
div.wp-pagenavi { text-align: center; margin-bottom: 30px; }

/* _____________________________________________________________________ gallery ページ 改行 */
div#gallery_space .gallery_phone_re { clear: both; }
#donation-banner { background-image: url(/img/banner/banner.jpg); display: block; margin: 0px auto 20px; width: 98%; background-repeat: no-repeat; height: 0; padding-top: 17.64%; /* 表示画像の高さ ÷ 表示画像の幅 × 100 */ background-size: contain; }