@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: 187%;
    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 {
    margin: 0px 0px 40px 0px;
    font-size: 1px;
    line-height: 0em;
}
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 30px 0px;
    padding: 0px 0px 15px 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: #0130a5;
    outline: none;
}
a:visited {
    text-decoration: none;
    color: #0130a5;
    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 {
    margin: 0px;
    position: relative;
}
.mb0_02 {
    margin: 0px;
    position: relative;
    line-height: 0em;
    font-size: 1px;
}
.mb_s {
    margin: 0px 0px 10px 0px;
    position: relative;
}
.mb_m {
    margin: 0px 0px 30px 0px;
    position: relative;
}
.mb_l {
    margin: 0px 0px 50px 0px;
    position: relative;
}

/* _____________________________________________________________________ 共通 */
body {
    margin: 0px;
    padding: 0px;
    text-align: center;
    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_sub.gif) repeat-x;
}
.layout {
    width: 960px;
    margin: 0px auto;
    text-align: left;
}
header {
    width: 960px;
    height: 123px;
    margin: 0px;
    position: relative;
}
#logo {
    margin: 0px;
    padding: 34px 0px 0px 0px;
    font-size: 1px;
    line-height: 0em;
}
#logo img {
    width: 250px;
}
#btn_header {
    width: 203px;
    position: absolute;
    top: 0px;
    right: 0px;
}
#phone_menu_btn {
    display: none;
}
#gnav {
    width: 667px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 63px;
    right: 0px;
    line-height: 0px;
    font-size: 1px;
}
#nav_list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#nav_list li {
    margin: 0px;
    padding: 0px;
    float: left;
}

#navtop_top {
    width: 39px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_top.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
li.active #navtop_top {
    background-position: left -60px;
}
#navtop_top_on {
    width: 39px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_top.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navtop_top {
    background-position: left -60px;
}
a:active#navtop_top {
    background-position: left -60px;
}

#navtop_about {
    width: 102px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_about.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navtop_about_on {
    width: 102px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_about.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navtop_about {
    background-position: left -60px;
}
a:active#navtop_about {
    background-position: left -60px;
}

#navtop_game {
    width: 111px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_game.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navtop_game_on {
    width: 111px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_game.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navtop_game {
    background-position: left -60px;
}
a:active#navtop_game {
    background-position: left -60px;
}

#navtop_member {
    width: 72px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_member.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navtop_member_on {
    width: 72px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_member.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navtop_member {
    background-position: left -60px;
}
a:active#navtop_member {
    background-position: left -60px;
}

#navtop_schedule {
    width: 87px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_schedule.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navtop_schedule_on {
    width: 87px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_schedule.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navtop_schedule {
    background-position: left -60px;
}
a:active#navtop_schedule {
    background-position: left -60px;
}

#navtop_gallery {
    width: 71px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_gallery.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navtop_gallery_on {
    width: 71px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navtop_gallery.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navtop_gallery {
    background-position: eat left -60px;
}
a:active#navtop_gallery {
    background-position: eat left -60px;
}

#navsub_top {
    width: 39px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_top.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
li.active #navsub_top {
    background-position: left -60px;
}
#navsub_top_on {
    width: 39px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_top.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_top {
    background-position: left -60px;
}
a:active#navsub_top {
    background-position: left -60px;
}

#navsub_about {
    width: 102px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_about.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
li.active #navsub_about {
    background-position: left -60px;
}
#navsub_about_on {
    width: 102px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_about.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_about {
    background-position: left -60px;
}
a:active#navsub_about {
    background-position: left -60px;
}

#navsub_game {
    width: 111px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_game.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
li.active #navsub_game {
    background-position: left -60px;
}
#navsub_game_on {
    width: 111px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_game.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_game {
    background-position: left -60px;
}
a:active#navsub_game {
    background-position: left -60px;
}

#navsub_member {
    width: 72px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_member.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
li.active #navsub_member {
    background-position: left -60px;
}
#navsub_member_on {
    width: 72px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_member.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_member {
    background-position: left -60px;
}
a:active#navsub_member {
    background-position: left -60px;
}

#navsub_schedule {
    width: 87px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_schedule.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
li.active #navsub_schedule {
    background-position: left -60px;
}
#navsub_schedule_on {
    width: 87px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_schedule.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_schedule {
    background-position: left -60px;
}
a:active#navsub_schedule {
    background-position: left -60px;
}

#navsub_gallery {
    width: 71px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_gallery.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
li.active #navsub_gallery {
    background-position: left -60px;
}
#navsub_gallery_on {
    width: 71px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    background: url(../img/common/navsub_gallery.gif) no-repeat left -60px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_gallery {
    background-position: left -60px;
}
a:active#navsub_gallery {
    background-position: left -60px;
}

article {
    margin: 0px;
    padding: 0px 0px 70px 0px;
}
footer {
    width: 100%;
    margin: 0px;
}
#footer_layout {
    width: 960px;
    margin: 0px auto;
    padding: 0px 0px 25px 0px;
    text-align: left;
    position: relative;
}
.pagetop {
    width: 90px;
    position: absolute;
    top: -20px;
    right: 0px;
}
#link_area {
    margin: 0px 0px 10px 0px;
    padding: 20px 0px 0px 0px;
    list-style: none;
}
#link_area li {
    margin: 0px 20px 0px 0px;
    padding: 0px;
    font-size: small;
    display: inline;
}
#link_area li a:link {
    color: #000000;
    text-decoration: none;
}
#link_area li a:visited {
    color: #000000;
    text-decoration: none;
}
#link_area li a:hover {
    color: #000000;
    text-decoration: underline;
}
#link_area li a:active {
    color: #000000;
    text-decoration: none;
}
#copy {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    line-height: 12px;
}
#logo_footer {
    width: 139px;
    position: absolute;
    top: 20px;
    right: 0px;
}
#photo {
    position: absolute;
    bottom: 20px;
    right: 0px;
    font-size: 12px;
    line-height: 12px;
    margin: 0px;
    padding: 0px;
}

/* _____________________________________________________________________ サブ共通 */
#nav_sub {
    height: 57px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
    line-height: 0px;
    font-size: 1px;
}
#nav_sub_list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#nav_sub_list li {
    margin: 0px 40px 0px 0px;
    padding: 0px;
    float: left;
}
#nav_sub_bottom {
    display: none;
}
#topic_path {
    margin: 0px;
    padding: 0px 0px 15px 0px;
    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: 20px 0px;
    background: url(../img/bg/bg_top_middle.gif) repeat;
}
#subpage_title_layout {
    width: 960px;
    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 {
    margin: 0px;
    padding: 0px 18px 18px 0px;
    float: left;
}
.year_list li a:link {
    width: 130px;
    margin: 0px;
    padding: 10px 0px 8px 85px;
    color: #7b001c;
    text-decoration: none;
    background: #ffffff url(../img/common/icon_year_list.png) no-repeat 50px center;
    -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 50px center;
    border: 2px solid #7b001c;
}
.year_list li a:hover {
    color: #ffffff;
    background: #7b001c url(../img/common/icon_year_list_on.png) no-repeat 50px center;
    border: 2px solid #7b001c;
}
.year_list li a:active {
    color: #ffffff;
    background: #7b001c url(../img/common/icon_year_list_on.png) no-repeat 50px center;
    border: 2px solid #7b001c;
}
.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 {
    margin: 0px;
    padding: 0px;
    position: relative;
}
.btn_area_bottom {
    margin: 0px;
    padding: 0px;
    position: relative;
}
.btn_year {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 1px;
    line-height: 0em;
    position: absolute;
    top: 0px;
    right: 0px;
}
.btn_year li {
    margin: 0px;
    padding: 0px 0px 0px 10px;
    float: left;
}
.btn_year li img {
    width: 90px;
}
.btn_year li.btn_year_list img {
    width: 140px;
}
.btn_year li.btn_to_member_list img {
    width: 126px;
}
.btn_year li.btn_to_game_list img {
    width: 182px;
}
.phone {
    display: none;
}

/* _____________________________________________________________________ トップ */
#mainimg_top {
    width: 100%;
    height: 360px;
    margin: 0px auto 30px auto;
    padding: 0px;
    position: relative;
}
#mainimg_top_layout {
    width: 960px;
    height: 360px;
    margin: 0px auto;
    position: relative;
}
#mainimg_cover {
    width: 960px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
}
#btn_prev {
    width: 20px;
    position: absolute;
    top: 140px;
    left: 2%;
    z-index: 10000;
    cursor: pointer;
}
#btn_next {
    width: 20px;
    position: absolute;
    top: 140px;
    right: 2%;
    z-index: 10000;
    cursor: pointer;
}
#mainimg_top_ph {
    display: none;
}
#mainimg_left {
    width: 960px;
    position: absolute;
    top: 0px;
    left: -960px;
}
#mainimg_right {
    width: 960px;
    position: absolute;
    top: 0px;
    left: 960px;
}
#score_bord {
    width: 258px;
    height: 320px;
    margin: 0px;
    background: url(../img/bg/bg_top_board.png) no-repeat left top;
    position: absolute;
    top: 14px;
    right: 20px;
    z-index: 1000;
    opacity: 0.8;
    filter: alpha(opacity=80); /* ie lt 8 */
    -ms-filter: "alpha(opacity=80)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8; /* Safari 1.x */
}
#score_bord_inner {
    height: 320px;
    margin: 0px;
    padding: 0px 10px;
    position: relative;
    text-align: center;
}
#p_score_bord_title {
    display: none;
}
#p_score_bord_01 {
    margin: 0px 0px 7px 0px;
    padding: 90px 0px 0px 0px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
}
#p_score_bord_02 {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    font-size: 12px;
    line-height: 14px;
}
#table_score_bord {
    width: 100%;
    margin: 0px 0px 12px 0px;
    padding: 0px;
    text-align: center;
    vertical-align: middle;
}
#table_score_bord th {
    margin: 0px;
    padding: 0px 0px 5px 0px;
    font-size: 13px;
    line-height: 15px;
}
#table_score_bord th.right {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 15px;
}
#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: 12px;
    line-height: 14px;
}
#table_score_bord td.center {
    width: 44px;
    letter-spacing: -0.1em;
}
#detail {
    width: 168px;
}
#contents_top {
    width: 100%;
    margin: 0px 0px 30px 0px;
    padding: 35px 0px;
    background: url(../img/bg/bg_top_middle.gif) repeat;
}
#layout_top {
    width: 960px;
    margin: 0px auto;
    text-align: left;
    display: flex;
    justify-content: space-between;
}

.top_3column_01_wrapper {
    width: 620px;
    padding-right: 20px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: space-between;
    border-right: 1px dotted gray;
}
#donation-banner {
    display: block;
    margin-bottom: 30px;
    width: 100%;
}
#donation-banner a img {
    width: 100%;
}

.top_3column_01 {
    width: 290px;
    margin: 0px;
}
.top_3column_01_02 {
    width: 290px;
    margin: 0px;
}
.top_3column_02 {
    width: 320px;
    margin: 0;
    padding: 0;
    position: relative;
}
.top_3column_01_inner {
    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 {
    box-sizing: border-box;
    width: 100%;
    height: 249px;
    margin: 0px;
    padding: 20px 15px;
    background-color: #ffffff;
    overflow: auto;
    position: relative;
    text-align: left;
}
.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: 0px;
    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 {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 1px;
    line-height: 0em;
}
#banner_area li {
    margin: 0px;
    padding: 0px;
    float: left;
}
#banner_area li.banner_01 img {
    width: 319px;
}
#banner_area li.banner_02 img {
    width: 322px;
}
#banner_area li.banner_03 img {
    width: 480px;
}
#banner_area li.banner_04 img {
    width: 319px;
}

#footer-link {
    display: flex;
    flex-wrap: wrap;
}
#footer-link .grow {
    height: 210px;
}
#footer-link .grow2 {
    width: 320px;
}
#footer-link .grow3 {
    width: 480px;
}
#footer-link .grow a {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: cover;
    text-align: center;
    position: relative;
    color: white;
    overflow: hidden;
}
#footer-link .grow a h6 {
    position: absolute;
    margin: 0;
    padding: 0 0 5px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -100%);
    font-size: 24px;
    font-weight: bold;
    width: 70%;
    border-bottom: 1px solid white;
    transition-property: font-size;
    transition-duration: 0.1s;
    transition-delay: 0s;
}
#footer-link .grow a:hover h6 {
    font-size: 25px;
}
#footer-link .grow a p {
    position: absolute;
    margin: 5px 0 0;
    padding: 5px 0 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0);
    font-size: 12px;
    width: 100%;
    transition-property: font-size;
    transition-duration: 0.1s;
    transition-delay: 0s;
}
#footer-link .grow a:hover p {
    font-size: 13px;
}
#footer-link .grow span.overlay {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4px;
    z-index: 2;
    background-color: black;
    opacity: 0.7;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-delay: 0s;
    box-sizing: border-box;
}
#footer-link .grow a:hover span.overlay {
    opacity: 0;
}
#footer-link .grow span.border {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 3;
    margin: 0;
    border: 1px solid whitesmoke;
    box-sizing: border-box;
}

#footer-link .grow img {
    width: 100%;
}

#ranking_space .a_ranking {
    position: absolute;
    text-align: right;
    font-size: 12px;
    line-height: 16px;
    float: right;
    right: 0px;
    font-weight: bold;
}
#ranking_space .a_ranking:link,
.a_ranking:visited {
    color: #001854;
}
#ranking_space div.ranking-table {
    height: 400px;
    overflow-y: scroll;
}
#ranking_space div.ranking-table #p_date {
    position: inherit;
    text-align: right;
    margin: 2px 0px 30px;
}
#ranking_space div.scroll-icon {
    position: absolute;
    z-index: 2;
    display: inline-block;
    text-decoration: none;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding-top: 50px;
    color: black;
    animation: sdb 2s infinite;
    pointer-events: none;
}
#ranking_space div.scroll-icon span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    border: 1px solid black;
    border-radius: 100%;
    box-sizing: border-box;
}
#ranking_space div.scroll-icon span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 16px;
    height: 16px;
    margin: -12px 0 0 -8px;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: border-box;
}
@keyframes sdb {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/* _____________________________________________________________________ 部について */
#navsub_about_01 {
    width: 43px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_01.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_about_01_on {
    width: 43px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_about_01 {
    width: 43px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_about_01 {
    width: 43px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
#navsub_about_02 {
    width: 28px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_02.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_about_02_on {
    width: 28px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_02.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_about_02 {
    width: 28px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_02.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_about_02 {
    width: 28px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_02.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
#navsub_about_03 {
    width: 113px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_03.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_about_03_on {
    width: 113px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_03.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_about_03 {
    width: 113px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_03.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_about_03 {
    width: 113px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_03.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
#navsub_about_04 {
    width: 133px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_04.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_about_04_on {
    width: 133px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_04.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_about_04 {
    width: 133px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_04.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_about_04 {
    width: 133px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/about/navsub_about_04.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
.right_image_about {
    margin: 0px 0px 40px 50px;
    float: right;
}
.right_image_about img {
    width: 100%;
}
.block_outline {
    margin: 0px 0px 10px 0px;
    padding: 8px 20px;
    border: 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: 250px;
    margin: 0px;
    padding: 3px 0px;
    border-right: solid 1px #d5d5d5;
    text-align: left;
    vertical-align: top;
    color: #963d51;
}
.table_outline td {
    margin: 0px;
    padding: 3px 0px 3px 10px;
}
a#btn_map {
    position: absolute;
    top: 11px;
    right: 20px;
}
a#btn_map img {
    width: 100%;
}
#map {
    width: 100%;
}
.clolumn2_01 {
    width: 460px;
    margin: 0px 0px 40px 0px;
    float: left;
}
.clolumn2_02 {
    width: 460px;
    margin: 0px 0px 40px 0px;
    float: right;
}
.clolumn3_01 {
    width: 294px;
    margin: 0px 39px 0px 0px;
    float: left;
}
.clolumn3_02 {
    width: 294px;
    margin: 0px;
    float: left;
}
.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: 440px;
    margin: 0px 0px 40px 0px;
    float: left;
}
.clolumn2_ob_02 {
    width: 440px;
    margin: 0px 0px 40px 0px;
    float: right;
}

/* _____________________________________________________________________ 試合日程・結果 */
#navsub_game_01 {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/game/navsub_game_01.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_game_01_on {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/game/navsub_game_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_game_01 {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/game/navsub_game_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_game_01 {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/game/navsub_game_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
.game_list {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
}
.game_list li {
    margin: 0px;
    padding: 0px 15px 10px 0px;
    float: left;
}
.game_list li img {
    width: 175px;
}
.block_game_top {
    margin: 0px 0px 3px 0px;
    padding: 0px;
}
.block_game {
    margin: 0px 0px 10px 0px;
    padding: 5px 0px;
    border: 1px solid #d5d5d5;
    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: 66%;
    letter-spacing: -0.03em;
}
.table_game_list th.th_01 {
    width: 180px;
}
.table_game_list th.th_01 img {
    width: 75px;
    vertical-align: middle;
}
.table_game_list th.th_02 {
    width: 300px;
}
.table_game_list th.th_03 {
    width: 165px;
}
.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 10px;
    border-right: solid 1px #d5d5d5;
    line-height: 1.4em;
    font-size: 83%;
}
.table_game_list td.td_01 {
    width: 180px;
}
.table_game_list td.td_01 img {
    width: 75px;
    vertical-align: middle;
}
.table_game_list td.td_02 {
    width: 300px;
}
.table_game_list td.td_03 {
    width: 165px;
}
.table_game_list td.td_04 {
    width: 50px;
    text-align: center;
}
.table_game_list td.btn {
    width: 155px;
    border-right: none;
}
.table_game_list td img {
    width: 155px;
}
.table_game_list td span {
    margin: 0px;
    padding: 0px 0px 0px 12px;
}
#p_game_detail {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 15px;
    position: absolute;
    top: 10px;
    right: 0px;
}
#p_game_detail span {
    margin: 0px 0px 0px 10px;
}
.block_game_detail {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 20px 0px;
    border-bottom: 6px solid #f1f1f1;
}
.block_game_detail_02 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.table_game_detail {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
}
.table_game_detail th {
    margin: 0px;
    padding: 15px 0px;
    background-color: #001854;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    line-height: 1.2em;
    font-size: 100%;
    font-weight: normal;
}
.table_game_detail th.th_01 {
    width: 350px;
    border-right: solid 10px #ffffff;
}
.table_game_detail th.th_02 {
    width: 240px;
}
.table_game_detail th.th_03 {
    width: 350px;
    border-left: solid 10px #ffffff;
}
.table_game_detail td {
    margin: 0px;
    padding: 10px;
    text-align: center;
    line-height: 1.2em;
    font-size: 100%;
}
.table_game_detail td.space {
    height: 15px;
    margin: 0px;
    padding: 0px;
    line-height: 0em;
    font-size: 1px;
}
.table_game_detail td span.score {
    display: block;
    line-height: 1em;
    font-size: 1000%;
    font-weight: bold;
    vertical-align: middle;
}
.table_game_detail_inner {
    width: 238px;
    margin: 0px;
    padding: 0px;
    border: solid 1px #d5d5d5;
    border-collapse: collapse;
    line-height: 1em;
    font-size: 81%;
    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: 340px;
    margin: 0px;
    padding: 0px 20px 0px 0px;
    line-height: 1.6em;
    font-size: 81%;
    font-weight: bold;
    text-align: right;
}
.table_game_detail td.td_name_02 {
    width: 340px;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    line-height: 1.6em;
    font-size: 81%;
    font-weight: bold;
    text-align: left;
}
.table_game_detail td.border {
    width: 238px;
    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: 920px;
    margin: 0px auto;
}
#block_game_detail_03 {
    margin: 0px 0px 40px 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: 450px;
    margin: 0px;
    float: left;
}
#block_game_detail_list li.right {
    width: 450px;
    margin: 0px;
    float: right;
}
#block_game_detail_list li img {
    width: 450px;
}
.table_game_text {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    line-height: 1.8em;
    font-size: 81%;
}
.table_game_text th {
    width: 100px;
    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: 460px;
    margin: 0px;
    float: left;
}
.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_02.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
ul.ranking_container {
    width: 100%;
    padding: 0;
    margin: 0;
}
ul.ranking_container li {
    vertical-align: top;
    display: inline-block;
    width: 32%;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
}
ul.ranking_container li:nth-child(3n) {
    margin-right: 0px;
}
ul.ranking_container p {
    font-size: 11px;
    line-height: 11px;
    position: relative;
    top: 5px;
    right: 1%;
    color: #001854;
    font-weight: bold;
    text-align: right;
}
/* _____________________________________________________________________ メンバー紹介 */
#navsub_member_01 {
    width: 58px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/member/navsub_member_01.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_member_01_on {
    width: 58px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/member/navsub_member_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_member_01 {
    width: 58px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/member/navsub_member_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_member_01 {
    width: 58px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/member/navsub_member_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
.member_list {
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
}
.member_list li {
    margin: 0px;
    padding: 0px 15px 10px 0px;
    float: left;
}
.member_list li img {
    width: 175px;
}

/*.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;
}*/
.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;
}
.notstaff {
    padding: 3px 0px;
}
.table_member_list {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    text-align: left;
}
.table_member_list th {
    margin: 0px;
    padding: 0px 20px;
    line-height: 1.2em;
    font-size: 66%;
    letter-spacing: -0.03em;
}
.table_member_list th.th_01 {
    width: 220px;
}
.table_member_list th.th_02 {
    width: 330px;
}
.table_member_list th.th_03 {
    width: 330px;
}
.table_member_list th.th_img {
    padding: 0px 10px;
    width: 100px;
}
.table_member_list th.th_04 {
    width: 100px;
    padding: 0px 20px;
}
.table_member_list th.th_04 img {
    width: 100px;
}
.table_member_list td {
    margin: 0px;
    padding: 0px 20px;
    border-right: solid 1px #d5d5d5;
    line-height: 1.4em;
    font-size: 83%;
}
.table_member_list td.td_01 {
    width: 220px;
}
.table_member_list td.td_02 {
    width: 330px;
}
.staff .table_member_list td.td_02 {
    border-right: none;
}
.table_member_list td.td_03 {
    width: 330px;
}
.notstaff .table_member_list td.td_03 {
    border-right: none;
}
.table_member_list td.td_img img {
    width: 70px;
}
.table_member_list td.td_img {
    padding: 0px 10px;
    border-right: none;
    width: 90px;
}
.notstaff td .height_weight {
    font-size: 0.7em;
    line-height: 0.5em;
}
.table_member_list td.btn {
    width: 100px;
    border-right: none;
}
.table_member_list td img {
    width: 70px;
    height: 70px;
}
#member_pic {
    width: 270px;
    margin: 0px;
    float: left;
}
#member_pic img {
    width: 260px;
    padding: 4px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
}
#member_text {
    width: 640px;
    margin: 0px;
    float: right;
}
.table_member {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
}
.table_member th {
    width: 100px;
    margin: 0px;
    padding: 3px 20px 3px 0px;
    border-right: solid 1px #d5d5d5;
    text-align: center;
    vertical-align: top;
    color: #963d51;
    line-height: 1.7em;
    font-size: 81%;
}
.table_member td {
    margin: 0px;
    padding: 3px 0px 3px 20px;
    line-height: 1.7em;
    font-size: 81%;
}

/* _____________________________________________________________________ スケジュール */
#navsub_schedule_01 {
    width: 84px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/schedule/navsub_schedule_01.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_schedule_01_on {
    width: 84px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/schedule/navsub_schedule_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_schedule_01 {
    width: 84px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/schedule/navsub_schedule_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_schedule_01 {
    width: 84px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/schedule/navsub_schedule_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
.table_schedule {
    width: 100%;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
    line-height: 1.4em;
    font-size: 82%;
    color: #333333;
}
.table_schedule th {
    margin: 0px;
    padding: 10px 10px;
    border-right: solid 1px #ffffff;
    background-color: #f1f1f1;
    text-align: center;
}
.table_schedule th#th_01 {
    width: 10%;
}
.table_schedule th#th_02 {
    width: 20%;
}
.table_schedule th#th_03 {
    width: 15%;
}
.table_schedule th#th_04 {
    width: 20%;
}
.table_schedule th#th_05 {
    width: 20%;
    border-right: none;
}
.table_schedule td {
    margin: 0px;
    padding: 5px 10px;
    border-bottom: solid 1px #e5e5e5;
    border-right: solid 1px #e5e5e5;
    text-align: left;
}
.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;
}

/* _____________________________________________________________________ ギャラリー */
#navsub_gallery_01 {
    width: 70px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/gallery/navsub_gallery_01.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_gallery_01_on {
    width: 70px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/gallery/navsub_gallery_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_gallery_01 {
    width: 70px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/gallery/navsub_gallery_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_gallery_01 {
    width: 70px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/gallery/navsub_gallery_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
#block_gallery {
    margin: 0px;
    padding: 10px 0px 10px 0px;
    background-color: #f5f5f5;
    border-top: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
}
.gallery_list {
    margin: 0px 0px 0px 18px;
    padding: 0px;
    list-style: none;
    font-size: 12px;
    line-height: 14px;
    max-height: 95px;
    overflow: auto;
}
.gallery_list li {
    margin: 0px;
    padding: 9px 18px 9px 0px;
    float: left;
}
.gallery_list li a:link {
    margin: 0px;
    padding: 6px 15px 4px 25px;
    color: #7b001c;
    text-decoration: none;
    background: #ffffff url(../img/common/icon_year_list.png) no-repeat 10px 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;
}
.gallery_list li a.active_term {
    color: #ffffff;
    background: #7b001c url(../img/common/icon_year_list_on.png) no-repeat 10px center;
    border: 2px solid #7b001c;
}
.photo_box {
    width: 164px;
    margin: 0px 20px 10px 0px;
    padding: 3px;
    float: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
}
.photo_box_inside {
    width: 164px;
    margin: 0px;
    background-color: #ececec;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.photo_box img {
    max-width: 164px;
    max-height: 108px;
}

/* _____________________________________________________________________ 入部について */
#navsub_join_01 {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/join/navsub_join_01.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_join_01_on {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/join/navsub_join_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_join_01 {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/join/navsub_join_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_join_01 {
    width: 98px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/join/navsub_join_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}

/* _____________________________________________________________________ 新着情報 */
#navsub_news_01 {
    width: 146px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/news/navsub_news_01.gif) no-repeat left top;
    display: block;
    text-indent: -1999em;
}
#navsub_news_01_on {
    width: 146px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/news/navsub_news_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:hover#navsub_news_01 {
    width: 146px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/news/navsub_news_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
a:active#navsub_news_01 {
    width: 146px;
    height: 57px;
    margin: 0px;
    padding: 0px;
    background: url(../img/news/navsub_news_01.gif) no-repeat left -57px;
    display: block;
    text-indent: -1999em;
}
.news_list {
    width: 960px;
    margin: 0px;
    padding: 0px;
}
.news_list dt {
    width: 100px;
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    font-size: 81%;
    line-height: 1.4em;
    background-image: url(https://st-andrew-fc.com/img/icon_news.gif);
    background-repeat: no-repeat;
    background-position: left center;
}
.news_list dd {
    width: 860px;
    margin: 0px 0px 15px 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: 960px;
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 2px solid #d5d5d5;
}
.news_detail dt {
    width: 960px;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    font-size: 81%;
    line-height: 1.2em;
    background-image: url(https://st-andrew-fc.com/img/icon_news.gif);
    background-repeat: no-repeat;
    background-position: left center;
}
.news_detail dd {
    width: 960px;
    margin: 0px;
    padding: 0px;
    font-size: 93%;
    line-height: 1.4em;
}
.right_image_news {
    margin: 0px 0px 40px 50px;
    float: right;
}
.right_image_news img {
    max-width: 460px;
}
.left_image_news {
    margin: 0px 50px 40px 0px;
    float: left;
}
.left_image_news img {
    max-width: 460px;
}

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

/* _____________________________________________________________________ gallery ページ 改行 */
div#gallery_space .gallery_screen_re {
    clear: both;
}