@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(https://st-andrew-fc.com/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(https://st-andrew-fc.com/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(https://st-andrew-fc.com/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(https://st-andrew-fc.com/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: 90%;
    margin: 0 0 30px;
    padding: 30px 5% 10px;
    border-top: 1px solid #7b001c;
    background: url(../img/bg/bg_top_middle.gif) repeat;
}
#layout_top {
    width: 100%;
    margin: 0px auto;
    text-align: left;
}
#donation-banner {
    display: block;
    margin: 0px auto 20px;
    width: 98%;
    background-repeat: no-repeat;
}
#donation-banner a img {
    width: 100%;
}

.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;
}

#footer-link {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 90%;
    margin: 0;
    padding: 0 5% 10px;
}
#footer-link .grow {
    height: 200px;
    margin-top: 10px;
}
#footer-link .grow2 {
    width: auto;
}
#footer-link .grow3 {
    width: auto;
}
#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 10px;
    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 p {
    position: absolute;
    margin: 5px 0 0;
    padding: 10px 0 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 0);
    font-size: 13px;
    width: 100%;
    transition-property: font-size;
    transition-duration: 0.1s;
    transition-delay: 0s;
}
#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;
}

#ranking_space .a_ranking {
    position: relative;
    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: 300px;
    overflow-y: scroll;
}
#ranking_space div.ranking-table #p_date {
    position: inherit;
    text-align: right;
    margin: 2px 0px 10px;
}

#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;
    }
}
/* _____________________________________________________________________ 部について */
.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(https://st-andrew-fc.com/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(https://st-andrew-fc.com/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;
}