@charset "UTF-8";
/* main color */
/* ===============================================*/
/* Common */
/* ===============================================*/
@font-face {
  font-family: 'LigatureSymbols';
  src: url("../font/LigatureSymbols-2.11.eot");
  src: url("../font/LigatureSymbols-2.11.eot?#iefix") format("embedded-opentype"), url("../font/LigatureSymbols-2.11.woff") format("woff"), url("../font/LigatureSymbols-2.11.ttf") format("truetype"), url("../font/LigatureSymbols-2.11.svg#LigatureSymbols") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* -----------------------------------------------
 * margin
 * -------------------------------------------- */

/* all ------------------------------ */
.mg0  {margin:  0   !important;}
.mg5  {margin:  5px !important;}
.mg10 {margin: 10px !important;}
.mg15 {margin: 15px !important;}
.mg20 {margin: 20px !important;}
.mg25 {margin: 25px !important;}
.mg30 {margin: 30px !important;}

/* all auto ------------------------- */
.mg0a  {margin:  0   auto !important;}
.mg5a  {margin:  5px auto !important;}
.mg10a {margin: 10px auto !important;}
.mg15a {margin: 15px auto !important;}
.mg20a {margin: 20px auto !important;}
.mg25a {margin: 25px auto !important;}
.mg30a {margin: 30px auto !important;}

/* top ------------------------------ */
.mgt0   {margin-top:   0   !important;}
.mgt3   {margin-top:   3px !important;}
.mgt5   {margin-top:   5px !important;}
.mgt10  {margin-top:  10px !important;}
.mgt15  {margin-top:  15px !important;}
.mgt20  {margin-top:  20px !important;}
.mgt25  {margin-top:  25px !important;}
.mgt30  {margin-top:  30px !important;}
.mgt35  {margin-top:  35px !important;}
.mgt40  {margin-top:  40px !important;}
.mgt45  {margin-top:  45px !important;}
.mgt50  {margin-top:  50px !important;}
.mgt55  {margin-top:  55px !important;}
.mgt60  {margin-top:  60px !important;}
.mgt65  {margin-top:  65px !important;}
.mgt70  {margin-top:  70px !important;}
.mgt75  {margin-top:  75px !important;}
.mgt80  {margin-top:  80px !important;}
.mgt85  {margin-top:  85px !important;}
.mgt90  {margin-top:  90px !important;}
.mgt95  {margin-top:  95px !important;}
.mgt100 {margin-top: 100px !important;}

/* right ---------------------------- */
.mgr0   {margin-right:   0   !important;}
.mgr5   {margin-right:   5px !important;}
.mgr10  {margin-right:  10px !important;}
.mgr15  {margin-right:  15px !important;}
.mgr20  {margin-right:  20px !important;}
.mgr25  {margin-right:  25px !important;}
.mgr30  {margin-right:  30px !important;}
.mgr35  {margin-right:  35px !important;}
.mgr40  {margin-right:  40px !important;}
.mgr45  {margin-right:  45px !important;}
.mgr50  {margin-right:  50px !important;}
.mgr55  {margin-right:  55px !important;}
.mgr60  {margin-right:  60px !important;}
.mgr65  {margin-right:  65px !important;}
.mgr70  {margin-right:  70px !important;}
.mgr75  {margin-right:  75px !important;}
.mgr80  {margin-right:  80px !important;}
.mgr85  {margin-right:  85px !important;}
.mgr90  {margin-right:  90px !important;}
.mgr95  {margin-right:  95px !important;}
.mgr100 {margin-right: 100px !important;}

/* bottom --------------------------- */
.mgb0   {margin-bottom:   0   !important;}
.mgb5   {margin-bottom:   5px !important;}
.mgb10  {margin-bottom:  10px !important;}
.mgb15  {margin-bottom:  15px !important;}
.mgb20  {margin-bottom:  20px !important;}
.mgb25  {margin-bottom:  25px !important;}
.mgb30  {margin-bottom:  30px !important;}
.mgb35  {margin-bottom:  35px !important;}
.mgb40  {margin-bottom:  40px !important;}
.mgb45  {margin-bottom:  45px !important;}
.mgb50  {margin-bottom:  50px !important;}
.mgb55  {margin-bottom:  55px !important;}
.mgb60  {margin-bottom:  60px !important;}
.mgb65  {margin-bottom:  65px !important;}
.mgb70  {margin-bottom:  70px !important;}
.mgb75  {margin-bottom:  75px !important;}
.mgb80  {margin-bottom:  80px !important;}
.mgb85  {margin-bottom:  85px !important;}
.mgb90  {margin-bottom:  90px !important;}
.mgb95  {margin-bottom:  95px !important;}
.mgb100 {margin-bottom: 100px !important;}

/* left ----------------------------- */
.mgl0   {margin-left:   0   !important;}
.mgl5   {margin-left:   5px !important;}
.mgl10  {margin-left:  10px !important;}
.mgl15  {margin-left:  15px !important;}
.mgl18  {margin-left:  18px !important;}
.mgl20  {margin-left:  20px !important;}
.mgl25  {margin-left:  25px !important;}
.mgl30  {margin-left:  30px !important;}
.mgl35  {margin-left:  35px !important;}
.mgl40  {margin-left:  40px !important;}
.mgl45  {margin-left:  45px !important;}
.mgl50  {margin-left:  50px !important;}
.mgl55  {margin-left:  55px !important;}
.mgl60  {margin-left:  60px !important;}
.mgl65  {margin-left:  65px !important;}
.mgl70  {margin-left:  70px !important;}
.mgl75  {margin-left:  75px !important;}
.mgl80  {margin-left:  80px !important;}
.mgl85  {margin-left:  85px !important;}
.mgl90  {margin-left:  90px !important;}
.mgl95  {margin-left:  95px !important;}
.mgl100 {margin-left: 100px !important;}



/* -----------------------------------------------
 * padding
 * -------------------------------------------- */

/* all ------------------------------ */
.pd0   {padding:   0   !important;}
.pd5   {padding:   5px !important;}
.pd10  {padding:  10px !important;}
.pd15  {padding:  15px !important;}
.pd20  {padding:  20px !important;}
.pd25  {padding:  25px !important;}
.pd30  {padding:  30px !important;}
.pd35  {padding:  35px !important;}
.pd40  {padding:  40px !important;}
.pd45  {padding:  45px !important;}
.pd50  {padding:  50px !important;}
.pd55  {padding:  55px !important;}
.pd60  {padding:  60px !important;}
.pd65  {padding:  65px !important;}
.pd70  {padding:  70px !important;}
.pd75  {padding:  75px !important;}
.pd80  {padding:  80px !important;}
.pd85  {padding:  85px !important;}
.pd90  {padding:  90px !important;}
.pd95  {padding:  95px !important;}
.pd100 {padding: 100px !important;}

/* top ------------------------------ */
.pdt0   {padding-top:   0   !important;}
.pdt5   {padding-top:   5px !important;}
.pdt10  {padding-top:  10px !important;}
.pdt15  {padding-top:  15px !important;}
.pdt20  {padding-top:  20px !important;}
.pdt25  {padding-top:  25px !important;}
.pdt30  {padding-top:  30px !important;}
.pdt35  {padding-top:  35px !important;}
.pdt40  {padding-top:  40px !important;}
.pdt45  {padding-top:  45px !important;}
.pdt50  {padding-top:  50px !important;}
.pdt55  {padding-top:  55px !important;}
.pdt60  {padding-top:  60px !important;}
.pdt65  {padding-top:  65px !important;}
.pdt70  {padding-top:  70px !important;}
.pdt75  {padding-top:  75px !important;}
.pdt80  {padding-top:  80px !important;}
.pdt85  {padding-top:  85px !important;}
.pdt90  {padding-top:  90px !important;}
.pdt95  {padding-top:  95px !important;}
.pdt100 {padding-top: 100px !important;}

/* right ---------------------------- */
.pdr0   {padding-right:   0   !important;}
.pdr5   {padding-right:   5px !important;}
.pdr10  {padding-right:  10px !important;}
.pdr15  {padding-right:  15px !important;}
.pdr20  {padding-right:  20px !important;}
.pdr25  {padding-right:  25px !important;}
.pdr30  {padding-right:  30px !important;}
.pdr35  {padding-right:  35px !important;}
.pdr40  {padding-right:  40px !important;}
.pdr45  {padding-right:  45px !important;}
.pdr50  {padding-right:  50px !important;}
.pdr55  {padding-right:  55px !important;}
.pdr60  {padding-right:  60px !important;}
.pdr65  {padding-right:  65px !important;}
.pdr70  {padding-right:  70px !important;}
.pdr75  {padding-right:  75px !important;}
.pdr80  {padding-right:  80px !important;}
.pdr85  {padding-right:  85px !important;}
.pdr90  {padding-right:  90px !important;}
.pdr95  {padding-right:  95px !important;}
.pdr100 {padding-right: 100px !important;}

/* bottom --------------------------- */
.pdb0   {padding-bottom:   0   !important;}
.pdb5   {padding-bottom:   5px !important;}
.pdb10  {padding-bottom:  10px !important;}
.pdb15  {padding-bottom:  15px !important;}
.pdb20  {padding-bottom:  20px !important;}
.pdb25  {padding-bottom:  25px !important;}
.pdb30  {padding-bottom:  30px !important;}
.pdb35  {padding-bottom:  35px !important;}
.pdb40  {padding-bottom:  40px !important;}
.pdb45  {padding-bottom:  45px !important;}
.pdb50  {padding-bottom:  50px !important;}
.pdb55  {padding-bottom:  55px !important;}
.pdb60  {padding-bottom:  60px !important;}
.pdb65  {padding-bottom:  65px !important;}
.pdb70  {padding-bottom:  70px !important;}
.pdb75  {padding-bottom:  75px !important;}
.pdb80  {padding-bottom:  80px !important;}
.pdb85  {padding-bottom:  85px !important;}
.pdb90  {padding-bottom:  90px !important;}
.pdb95  {padding-bottom:  95px !important;}
.pdb100 {padding-bottom: 100px !important;}

/* left ----------------------------- */
.pdl0   {padding-left:   0   !important;}
.pdl5   {padding-left:   5px !important;}
.pdl10  {padding-left:  10px !important;}
.pdl15  {padding-left:  15px !important;}
.pdl20  {padding-left:  20px !important;}
.pdl25  {padding-left:  25px !important;}
.pdl30  {padding-left:  30px !important;}
.pdl35  {padding-left:  35px !important;}
.pdl40  {padding-left:  40px !important;}
.pdl45  {padding-left:  45px !important;}
.pdl50  {padding-left:  50px !important;}
.pdl55  {padding-left:  55px !important;}
.pdl60  {padding-left:  60px !important;}
.pdl65  {padding-left:  65px !important;}
.pdl70  {padding-left:  70px !important;}
.pdl75  {padding-left:  75px !important;}
.pdl80  {padding-left:  80px !important;}
.pdl85  {padding-left:  85px !important;}
.pdl90  {padding-left:  90px !important;}
.pdl95  {padding-left:  95px !important;}
.pdl100 {padding-left: 100px !important;}


/* -----------------------------------------------
 * width
 * -------------------------------------------- */

/* auto ----------------------------- */
.w-auto {width:  auto !important;}
.w-5    {width:   5px !important;}
.w-10   {width:  10px !important;}
.w-15   {width:  15px !important;}
.w-20   {width:  20px !important;}
.w-25   {width:  25px !important;}
.w-30   {width:  30px !important;}
.w-35   {width:  35px !important;}
.w-40   {width:  40px !important;}
.w-45   {width:  45px !important;}
.w-50   {width:  50px !important;}
.w-55   {width:  55px !important;}
.w-60   {width:  60px !important;}
.w-65   {width:  65px !important;}
.w-70   {width:  70px !important;}
.w-75   {width:  75px !important;}
.w-80   {width:  80px !important;}
.w-85   {width:  85px !important;}
.w-90   {width:  90px !important;}
.w-95   {width:  95px !important;}
.w-100  {width: 100px !important;}
.w-105  {width: 105px !important;}
.w-110  {width: 110px !important;}
.w-115  {width: 115px !important;}
.w-120  {width: 120px !important;}
.w-123  {width: 123px !important;}
.w-125  {width: 125px !important;}
.w-130  {width: 130px !important;}
.w-135  {width: 135px !important;}
.w-140  {width: 140px !important;}
.w-145  {width: 145px !important;}
.w-150  {width: 150px !important;}
.w-155  {width: 155px !important;}
.w-160  {width: 160px !important;}
.w-165  {width: 165px !important;}
.w-170  {width: 170px !important;}
.w-175  {width: 175px !important;}
.w-180  {width: 180px !important;}
.w-185  {width: 185px !important;}
.w-190  {width: 190px !important;}
.w-195  {width: 195px !important;}
.w-200  {width: 200px !important;}
.w-210  {width: 210px !important;}
.w-220  {width: 220px !important;}
.w-230  {width: 230px !important;}
.w-240  {width: 240px !important;}
.w-250  {width: 250px !important;}
.w-255  {width: 255px !important;}
.w-260  {width: 260px !important;}
.w-270  {width: 270px !important;}
.w-280  {width: 280px !important;}
.w-290  {width: 290px !important;}
.w-300  {width: 300px !important;}
.w-310  {width: 310px !important;}
.w-320  {width: 320px !important;}
.w-330  {width: 330px !important;}
.w-340  {width: 340px !important;}
.w-350  {width: 350px !important;}
.w-360  {width: 360px !important;}
.w-370  {width: 370px !important;}
.w-380  {width: 380px !important;}
.w-400  {width: 400px !important;}
.w-410  {width: 410px !important;}
.w-430  {width: 430px !important;}
.w-450  {width: 450px !important;}
.w-500  {width: 500px !important;}
.w-520  {width: 520px !important;}
.w-535  {width: 535px !important;}
.w-540  {width: 540px !important;}
.w-600  {width: 600px !important;}
.w-610  {width: 610px !important;}
.w-640  {width: 640px !important;}
.w-740  {width: 740px !important;}
.w-800  {width: 800px !important;}

/* percent -------------------------- */
.per5   {width:  5% !important;}
.per6   {width:  6% !important;}
.per7   {width:  7% !important;}
.per10  {width: 10% !important;}
.per15  {width: 15% !important;}
.per20  {width: 20% !important;}
.per22  {width: 22% !important;}
.per23  {width: 23% !important;}
.per24  {width: 24% !important;}
.per25  {width: 25% !important;}
.per28  {width: 28% !important;}
.per30  {width: 30% !important;}
.per33  {width: 33% !important;}
.per35  {width: 35% !important;}
.per40  {width: 40% !important;}
.per45  {width: 45% !important;}
.per49  {width: 49% !important;}
.per50  {width: 50% !important;}
.per55  {width: 55% !important;}
.per60  {width: 60% !important;}
.per65  {width: 65% !important;}
.per70  {width: 70% !important;}
.per75  {width: 75% !important;}
.per80  {width: 80% !important;}
.per85  {width: 85% !important;}
.per90  {width: 90% !important;}
.per95  {width: 95% !important;}
.per97  {width: 97% !important;}
.per98  {width: 98% !important;}
.per99  {width: 99% !important;}
.per100 {width: 100% !important;}

/* -----------------------------------------------
 * height
 * -------------------------------------------- */

/* auto ----------------------------- */
.h-auto {height:  auto !important;}
.h-5    {height:   5px !important;}
.h-10   {height:  10px !important;}
.h-15   {height:  15px !important;}
.h-20   {height:  20px !important;}
.h-25   {height:  25px !important;}
.h-30   {height:  30px !important;}
.h-35   {height:  35px !important;}
.h-40   {height:  40px !important;}
.h-45   {height:  45px !important;}
.h-50   {height:  50px !important;}
.h-55   {height:  55px !important;}
.h-60   {height:  60px !important;}
.h-65   {height:  65px !important;}
.h-70   {height:  70px !important;}
.h-75   {height:  75px !important;}
.h-80   {height:  80px !important;}
.h-85   {height:  85px !important;}
.h-90   {height:  90px !important;}
.h-95   {height:  95px !important;}
.h-100  {height: 100px !important;}
.h-110  {height: 110px !important;}
.h-120  {height: 120px !important;}
.h-130  {height: 130px !important;}
.h-140  {height: 140px !important;}
.h-150  {height: 150px !important;}
.h-160  {height: 160px !important;}
.h-170  {height: 170px !important;}
.h-180  {height: 180px !important;}
.h-190  {height: 190px !important;}
.h-200  {height: 200px !important;}
.h-210  {height: 210px !important;}
.h-220  {height: 220px !important;}
.h-230  {height: 230px !important;}
.h-240  {height: 240px !important;}
.h-250  {height: 250px !important;}
.h-255  {height: 255px !important;}
.h-260  {height: 260px !important;}
.h-270  {height: 270px !important;}
.h-280  {height: 280px !important;}
.h-290  {height: 290px !important;}
.h-300  {height: 300px !important;}
.h-350  {height: 350px !important;}
.h-360  {height: 360px !important;}
.h-380  {height: 380px !important;}
.h-400  {height: 400px !important;}
.h-420  {height: 400px !important;}
.h-430  {height: 430px !important;}
.h-500  {height: 500px !important;}
.h-610  {height: 610px !important;}
.h-640  {height: 640px !important;}
.h-740  {height: 740px !important;}

/* -----------------------------------------------
 * font-size
 * -------------------------------------------- */
.fs90 { font-size: 90% !important;}

/* -----------------------------------------------
 * font-weight
 * -------------------------------------------- */
 .bold { font-weight: bold !important;}

/* -----------------------------------------------
 * border
 * -------------------------------------------- */

/* none ----------------------------- */
.botno {border-top: none !important;}
.bolno {border-left: none !important;}
.borno {border-right: none !important;}
.bobno {border-bottom: none !important;}
.boano {border: none !important;}

/*table*/
/* none ----------------------------- */
tr.botno th,tr.botno td {border-top: none !important;}
tr.bolno th,tr.bolno td {border-left: none !important;}
tr.borno th,tr.borno td {border-right: none !important;}
tr.bobno th,tr.bobno td {border-bottom: none !important;}
tr.boano th,tr.boano td {border: none !important;}

/* -----------------------------------------------
 * display
 * -------------------------------------------- */
.diplay-block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.sp_only{
  display:none;
}
@media (max-width: 767px) {
  .sp_only{
    display:block;
  }
}
/* ----- 行揃え ----- */
.center {text-align: center !important;}
.right  {text-align: right !important;}
.left   {text-align: left !important;}
.top    {vertical-align: top !important;}
.middle {vertical-align: middle !important;}
.bottom {vertical-align: bottom !important;}
/* -----------------------------------------------
 * color
 * -------------------------------------------- */
.red{color:#b22222}
.white{color:#fff}

input:-ms-input-placeholder{color:#ccc}
input::-ms-input-placeholder{color:#ccc}

/* ===============================================*/
/* BS Utilities */
/* ===============================================*/
.justify-content-start, .sub_description .description_number .row {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-center, .sub_description .row, .sub_content .row, .sub_between .row, .sub_footer .row, .sub_alert .row, .sub_article .row, .pagination, .form_wrap > .row {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.sub_content .row.frame_wrap_top{
  justify-content: left !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-center, .memberform th, .form_wrap .searchform .form-group, .form_wrap .loginform .form-group {
  -ms-flex-align: center !important;
  align-items: center !important;
}

/* ===============================================*/
/* common style */
/* ===============================================*/
html {
  height: 100%;
  min-height: 100%;
  width: 100%;
  position: relative;
  font-size: 62.5%;
}

body {
  padding: 0;
  margin: 0;
}

body > a,
body > a img {
  position: absolute;
}

a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.btn_link_area i{
  padding-right: 10px;
}

.btn_link_area a{
  display: inline-block;
  width: 40%;
  max-width: 250px;
  font-size: 1.4rem;
  color: #fff;
  background-color: #f794a4;
  border-radius: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  text-decoration: none;
}

@media (min-width: 576px){
  .container{
    max-width:95% !important;
  }
}

@media (max-width: 767px) {
  #content_wrap {
    margin-top: 54px;
  }
  .form-control {
    font-size:16px;
  }
}
@media (min-width: 768px) {
  #content_wrap {
    margin-top: 146px;
  }
}
.gradient_main, #pc_header #header_member a:hover, #top_news .h_icon,
#top_matchinfo .h_icon, .sub_header, .btn:hover, .btn_link_area a:hover, .normal_link:hover {
  background: #f794a4;
  background: -moz-linear-gradient(left, #f794a4 0%, #fdd6bd 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f794a4), color-stop(100%, #fdd6bd));
  background: -webkit-linear-gradient(left, #f794a4 0%, #fdd6bd 100%);
  background: -o-linear-gradient(left, #f794a4 0%, #fdd6bd 100%);
  background: -ms-linear-gradient(left, #f794a4 0%, #fdd6bd 100%);
  background: linear-gradient(to right, #f794a4 0%, #fdd6bd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 );
}

.head_leftborder, .sub_description header h2,
.frame_wrap .frame .T_header .T_head_title,
.frame_wrap_top .T_header .T_head_title{
  position: relative;
  padding: 5px 0 5px 10px;
  margin: 0;
  border-left: 5px solid #f794a4;
}

/* ===============================================*/
/* layout style */
/* ===============================================*/
/* 
   header style
==========================*/
#pc_header {
  background-color: #fff;
}
#pc_header #header_logo {
  padding-top: 15px;
  padding-bottom: 15px;
}
#pc_header #header_logo .header-brand {
  color: #81807F;
  height: 40px;
  width: auto;
}
#pc_header #header_logo .header-brand:hover {
  text-decoration: none;
}
/*
#pc_header #header_logo .header-brand::before {
  padding-right: 15px;
  content: url(../image/JDSF-logo-sample.png);
}
*/
#pc_header #header_logo .header-brand .site_name{
  float:left;
  margin-left:20px;
  font-size:18px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
  font-feature-settings: "palt";
  font-weight: bold;
  line-height: 1.2;
  color: #4f484d;
}
#pc_header #header_logo .header-brand .site_name .english{
  font-family: Verdana, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  font-weight: normal;
  color: #f794a4;
}
/*
#pc_header #header_logo .header-brand .site_name .english .adm{font-weight: bold;}
*/
#pc_header #header_logo .header-brand .pull-left{
  float:left;
}
#pc_header #header_share {
  background-color: #eeeeec;
  text-align: right;
}
#pc_header #header_share div {
  letter-spacing: -0.4em;
}
#pc_header #header_share div a {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: #fff;
  font-size: 1.6rem;
  line-height: 3rem;
  text-align: center;
  padding: 0;
  margin: 0;
  display: inline-block;
  letter-spacing: normal;
}
#pc_header #header_share div a::before, #pc_header #header_share div a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#pc_header #header_share .share-twitter {
  background-color: #BFBFC1;
}
#pc_header #header_share .share-twitter:hover {
  background-color: #55acee;
}
#pc_header #header_share .share-facebook {
  background-color: #A6A6A9;
}
#pc_header #header_share .share-facebook:hover {
  background-color: #3b5998;
}
#pc_header #header_share .share-fblike {
  background-color: #8C8C8F;
}
#pc_header #header_share .share-fblike:hover {
  background-color: #3b5998;
}
#pc_header #header_member {
  text-align: right;
  margin-top: 5px;
  font-size: 1.2rem;
}
#pc_header #header_member a {
  display: inline-block;
  width: 110px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: #81807F;
  text-align: center;
  border: 1px solid #F0F0F0;
  padding: 0;
}
#pc_header #header_member .normal_link {
  background:#f794a4;
  color:#fff;
}
#pc_header #header_member a::before, #pc_header #header_member a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#pc_header #header_member a:hover {
  color: #fff;
  border: 1px solid #fdd6bd;
}

@media print{
  .fixed-top{display:none}
}

#sp_header img {
  width: 200px;
  height: auto;
}

@media (max-width: 767px) {
  #sp_header {
    color: #5C5C5A;
    background-color: #fff;
    margin: 0;
    padding: 0;
  }
  #sp_header > a {
    margin-top: 5px;
    margin-left: 15px;
    margin-bottom: 10px;
  }
  #sp_header > button {
    margin-top: 5px;
    margin-right: 15px;
    margin-bottom: 10px;
  }
  #sp_header .navbar-nav li {
    text-align: center;
    background-color: #5C5C5A;
  }
  #sp_header .navbar-nav li.active {
    background-color: #71716e;
  }
  
  #sp_header .navbar-nav li.nav-footer{
    background-color: #f794a4;
  }
  #sp_header .navbar-nav li a {
    color: #fff;
    padding: 10px 20px;
    margin: 0;
  }
  #sp_header .navbar-nav li.nav-footer a{
    padding: 8px;
  }
  #sp_header .navbar-nav li.nav-item a:hover, #sp_header .navbar-nav li.nav-item a:active {
    background-color: #71716e;
  }
  #sp_header .navbar-nav .nav_inline {
    background-color: #f794a4;
  }
  #sp_header .navbar-nav .nav_inline a {
    color: #fff;
    display: inline-block;
  }
  #sp_header .navbar-nav .nav_inline a:hover {
    background-color: #f3657c;
  }
  #sp_header .navbar-nav .nav_inline i {
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  #sp_header {
    color: #fff;
    background-color: #4F484D;
  }
  #sp_header .navbar-nav li a {
    color: #fff;
    padding: 10px 20px;
  }
  #sp_header .navbar-nav li a:hover {
    color: #f794a4;
  }
  #sp_header .navbar-nav li:first-child a {
    padding-left: .5rem;
    padding-right: 1rem;
  }
  #sp_header .navbar-nav li + li a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #sp_header .navbar-nav .nav_inline {
    display: none;
  }
}
/* 
   footer style
==========================*/
#footer {
  background-color: #fff;
}

#foot_title {
  position: relative;
  bottom: 0;
  width: 100%;
  padding: 15px 0;
  border-top: 5px solid #f794a4;
}
#foot_title .footer_name_en {
  font-size: 1.6rem;
  font-weight: bolder;
  margin: 0;
}
#foot_title .footer_name_jp {
  font-size: 1.4rem;
  margin-top: 3px;
  margin-bottom: 0;
}
#foot_title .list-inline-item {
  font-size: 1.2rem;
}
#foot_title .list-inline-item + .list-inline-item::before {
  display: inline-block;
  color: #eeeeec;
  padding-right: 5px;
  content: "|";
}
#foot_title .secretariat {
  font-size: 1.2rem;
}

#foot_notes {
  padding: 10px 0;
  background-color: #4F484D;
}
#foot_notes .notes {
  font-size: 1.2rem;
  line-height: 1.4;
  color: #fff;
}

@media (max-width: 767px) {
  #foot_title .row {
    text-align: center;
  }
  #foot_title .row .list-inline {
    margin: 20px auto 0;
  }
  #foot_title .row .secretariat {
    margin: 15px auto 0;
  }

  #foot_notes .notes {
    text-align: left;
  }
}
@media (min-width: 768px) {
  #foot_title .row {
    text-align: left;
  }
  #foot_title .row .list-inline {
    text-align: right;
    margin: 0;
  }
  #foot_title .row .secretariat {
    margin-top: 10px;
    text-align: right;
  }

  #foot_notes .row {
    text-align: center;
  }
}
/* 
   table style
==========================*/
.matchdata th, .matchdata td,
.matchdata.center_list td {
  vertical-align: middle;
  text-align: center;
  padding:2px;
}
.matchdata thead th {
  background-color: #5C5C5A;
  color: #fff;
  white-space: nowrap;
}
.matchdata tbody tr.st_grn{
  background-color: #dff0d8!important;
}
.matchdata tbody tr.st_red{
  background-color: #f2dede!important;
}
.matchdata tbody tr.cancel{
  background-color: #ccc!important;
}
.matchdata tbody tr:nth-of-type(odd) {
  background-color: rgba(79, 72, 77, 0.05);
 }
.matchdata .TxtTh {
  min-width: 300px !important;
}
.matchdata .odd {
  background-color: #fcdbe1 !important;
}
.matchdata .even {
  background-color: #ddecf8 !important;
}
.matchdata .hide {
  background-color: #dddddd !important;
}
.matchdata{
  font-size:90%;
  margin-bottom:0;
}
.matchdata tbody td:nth-of-type(-n+5) {
  white-space: nowrap;
}
.matchdata tbody td.game_name{
  min-width:350px;
  text-align:left;
}
.matchdata.center_list .compe_list_month{
  text-align: left!important;
  padding-left: 15px;
  font-size: 15px;
  font-weight: bold;
  background: #feeecb;
}
.matchdata.center_list .table_nodate{
  text-align: left;
  padding-left: 20px;
  font-size: 15px;
  font-weight: bold;
}

/* ===============================================
  Uppy(ファイルアップロード)
  ===============================================*/
.img_preview {
  display: block;
  max-width: 180px;
  max-height: 160px;
  margin-bottom: 10px;
}

.uppy-FileInput-btn {
  background: #337ab7;
  border: 1px solid #337ab7;
  color: #fff;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 3px;
}
.btnUppyDel{
  background-color: #d9534f !important;
  border-color: #d43f3a !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border-radius: 3px !important;
}

/* アプリアップデート */
.app_version_alert{
  width: 100%;
  margin-top: 0 50px;
  text-align: center;
  font-weight: bold;
}
.app_version_alert .notice_text{
  margin-bottom:30px;
  font-size: 16px;
  line-height: 1.6;
}
.app_version_alert .notice_text .ttl{
  font-size: 18px;
  color: #4f484d;
  margin-bottom: 40px;
}
.app_version_alert img{
  width: 40%;
}


/* ===============================================

   A1-1.html
   ログイン前TOPページ

  ===============================================*/
#top_imgholder {
  background-color: #fff;
  padding-bottom: 0;
}
#top_imgholder .bxslider {
  box-shadow: none;
  border: none;
  margin-bottom: 0;
}
#top_imgholder .bxslider img {
  width: 100%;
  max-width: 1140px;
  display: block;
  margin: 0 auto;
}
#top_imgholder #slider_wrap {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#top_imgholder #slider_wrap_inner {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
}
#top_imgholder .bx-wrapper .bx-controls-direction a{
  z-index: 1000;
}
#top_imgholder #slider_wrap_inner .bx-wrapper .bx-controls-direction a {
  -webkit-transition: all 0s !important;
  transition: all 0s !important;
}
#top_imgholder .bx-viewport {
  position: absolute;
  overflow: visible !important;
  left: 50%;
  width: 100%;
  margin: 0 0 0 -50%;
}

ul.game-list-notice{
  list-style-type: none;
  padding-left:20px;
  font-size:13px;
}
ul.game-list-notice li{
  margin-bottom:5px;
}
ul.game-list-notice li:before {
  content:"・";
  margin-left:-14px;
}

ul.game-list-notice ul{
  list-style-type: none;
  padding-left:20px;
}
ul.game-list-notice ul li:before{
  content:"";
}

@media (min-width: 768px) {
  .bxslider img {
    min-width: 768px;
  }
}
#top_news,
#top_matchinfo {
  position: relative;
  padding: 30px 0;
}
#top_news::after,
#top_matchinfo::after {
  display: block;
  clear: both;
  content: "";
}
#top_news h1,
#top_matchinfo h1 {
  position: relative;
  text-align: center;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 30px;
}
#top_news .h_icon,
#top_matchinfo .h_icon {
  position: absolute;
  top: -30px;
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  font-size: 40px;
  display: inline-block;
  text-decoration: none;
  color: #FFF;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  transition: .4s;
}
#top_news .top_link_more,
#top_matchinfo .top_link_more {
  float: right;
  line-height: 1.8rem;
}
#top_news .top_link_more i,
#top_matchinfo .top_link_more i {
  font-size: 2.4rem;
  line-height: 1;
  height: 24px;
  width: 24px;
  vertical-align: -4px;
  margin-right: 10px;
}

#top_news,
#top_matchinfo,
#top_bnr {
  margin: 0;
}

#top_news {
  margin-top:170px;
  background-color: #f8f9fa;
}
#top_news dl dt, #top_news dl dd {
  margin-bottom: 10px;
}

#top_matchinfo {
  background-color: #fff;
}

#top_bnr {
  padding: 30px 0 20px;
  background-color: #4F484D;
}
#top_bnr a {
  width: 100%;
  height: auto;
  display: inline-block;
  background-color: #fff;
  text-align: center;
  margin: 0;
  padding: 15px 5px;
}
#top_bnr a img {
  width: 100%;
}

.latest_date{
  width:100%;
  text-align:right;
  font-size: 15px;
  font-weight: normal;
  margin-bottom:30px;
}

@media (max-width: 767px) {
  #top_news {
    margin-top:90px;
  }
  #top_bnr .bnr_holder:nth-child(n+3) {
    padding-top: 5px;
  }
  #top_bnr .bnr_holder:nth-child(2n+1) {
    padding-right: 2px;
  }
  #top_bnr .bnr_holder:nth-child(2n) {
    padding-left: 2px;
  }
  #top_bnr .bnr_holder:last-child {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  #top_bnr .bnr_holder {
    margin-bottom: 10px;
  }
  #top_bnr .bnr_holder:nth-child(n+3), #top_bnr .bnr_holder:nth-child(2n+1), #top_bnr .bnr_holder:nth-child(2n) {
    padding: 0 15px;
  }
}
/* ===============================================

   Sub page Content

  ===============================================*/
.sub_header {
  color: #fff;
  text-align: center;
  margin: 0 0 15px;
  padding: 10px 0;
}
.sub_header h1 {
  font-size: 2.5rem;
  margin: 0;
}

@media (max-width: 767px) {
  .sub_header h1 {
    font-size: 2rem;
  }
}
/* 
   header for sub page
==========================*/
.sub_description header {
  margin-top: 15px;
  margin-bottom: 25px;
}
.sub_description .description_number {
  text-align: left;
  margin-bottom: 15px;
}
.sub_description .description_number div {
  height: 20px;
  line-height: 20px;
}
.sub_description .description_number div i {
  font-size: 2rem;
  padding-left: 5px;
}
.sub_description .description_number .row div:first-child {
  text-align: center;
  margin-left: 15px;
  color: #fff;
  background-color: #81807F;
}

.description_list.table_value{
  border-bottom: 1px solid #DDDCD9;
}
.sub_description .description_list th, .sub_description .description_list td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sub_description .description_list th[colspan] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.sub_description .description_list th{
  text-align: right;
  white-space: nowrap;
}
.sub_description .description_list th::after {
  content: ":";
}

@media (max-width: 767px) {
  .sub_description .description_list th::after {
    padding-left: 5px;
  }
}
@media (min-width: 768px) {
  .sub_description .description_list th::after {
    padding-left: 15px;
  }
}
/* 
   content for sub page
==========================*/
.sub_content {
  margin-top: 30px;
  margin-bottom: 30px;
}
.sub_content .sub_content_h {
  margin-bottom: 10px;
  font-weight: bold;
}
.sub_content .sub_content_h i {
  color: #f794a4;
  padding-right: 20px;
}
.sub_content .sub_content_p {
  margin-bottom: 20px;
}

.sub_content_p {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}
.sub_content_p.caution {
  color: #73B3E2;
  font-weight: bold;
  background-color: #F0F0F0;
  padding: 10px 15px;
}
.sub_content_p.alerttxt {
  background-color: #fef3f5;
  padding: 10px 15px;
}

/* 
   frame style
==========================*/
.frame_wrap {
  padding: 5px 0 15px;
  margin-top: 0;
  margin-bottom: 40px;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.frame_wrap .frame table {
  /*width: 2000px;*/
  max-width:100%;
}
.frame_wrap .frame .T_header,
.frame_wrap_top .T_header {
  width: 100%;
  margin-top: 0;
}
.sub_content .frame_wrap_top .T_header {
  margin-bottom: 0;
}
.frame_wrap .frame .T_header .T_head_title,
.frame_wrap_top .T_header .T_head_title {
  margin-bottom: 15px;
}
.frame_wrap .frame .T_header .T_head_date span,
.frame_wrap_top .T_header .T_head_date span {
  color: #fff;
  background-color: #81807F;
  padding-left: 10px;
  padding-right: 10px;
}
.frame_wrap_top .T_header .dl-area a{
  padding-right: 15px;
}

/* 
   table style for sub page
==========================*/
.sub_content .table th {
  text-align: center;
  min-width: 20px;
}
.sub_content .table tbody th {
  background-color: #F0F0F0;
  vertical-align: middle;
}
.sub_content .table thead th .btn{
  padding: 5px 25px;
}
.sub_content .table thead th .btn.btn-card{
  padding: 5px 15px;
}
.sub_content .table thead th .th_btn_wrap{
  display:flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.sub_content .table thead th .th_btn_wrap .blank{
  width:94px;
  display:block;
}
.sub_content table.thead_sm_col {
  border-collapse: collapse;
  border-spacing: 0;
}
.sub_content table.thead_sm_col thead th {
  white-space: nowrap;
  border-bottom: none;
}
.sub_content table.thead_sm_col th, .sub_content table.thead_sm_col td {
  text-align: center;
}
.sub_content table.thead_sm_col td.connect_top {
  border-bottom: none;
  vertical-align: bottom;
  padding-bottom: 0;
  position: relative;
}
.sub_content table.thead_sm_col td.connect_top span{
  width: 100%;
  position: absolute;
  bottom: -40%;
  right: 0%;
}

.sub_content table.thead_sm_col td.connect_bottom {
  border-top: none;
}
.sub_content table.thead_sm_row {
  border-collapse: collapse;
  border-spacing: 0;
}

.sub_content table th div.required {
  position: relative;
}

.sub_content table th div.required:after {
  content: "必須";
  display: inline-block;
  font-size: 12px;
  background-color: #e26074;
  color: #fff;
  padding: 12px 8px;
  margin: -2px 0 0 0;
  border-radius: 3px;
  position: absolute;
  line-height: 0;
  right: 5px;
}

#content_wrap .error-list.alert.alert-danger{
  width: 50%;
  margin: 0 auto;
  padding: 20px 30px;
}

#content_wrap .alert-wrap .error-list.alert.alert-danger{
  width: 100%;
  margin:0 auto;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

@media (max-width: 767px) {
  .sub_content table.thead_sm_col {
    border: none;
  }
  .sub_content table.thead_sm_col tr {
    display: block;
    float: left;
  }
  .sub_content table.thead_sm_col tr td,
  .sub_content table.thead_sm_col tr th {
    display: block;
    height: 40px;
    line-height: 2.4rem;
  }

  .sub_content table.thead_sm_col td.connect_top {
    border-bottom: 1px solid #DDDCD9;
    border-right: none;
   vertical-align: middle;
   text-align: right;
   padding-right: 0;
  }
  .sub_content table.thead_sm_col td.connect_top span{
    width: 100%;
    position: absolute;
    bottom: 15%;
    right: -2%;
  }
  .sub_content table.thead_sm_col td.connect_bottom {
    border-top: 1px solid #DDDCD9;
    border-left: none;
  }
  .sub_content table.thead_sm_col thead {
    display: block;
    float: left;
    width: 30%;
  }
  .sub_content table.thead_sm_col thead tr {
    width: 100%;
  }
  .sub_content table.thead_sm_col tbody {
    display: block;
    float: left;
    width: 70%;
  }
  .sub_content table.thead_sm_col tbody tr {
    width: 50%;
  }
  .sub_content table.thead_sm_col tbody th, .sub_content table.thead_sm_col tbody td {
    border-left: none;
  }
  .sub_content table.thead_sm_col tbody th, .sub_content table.thead_sm_col tbody td:not(:last-child) {
    border-bottom: none;
  }
  .sub_content table.thead_sm_col tbody td:nth-of-type(even) {
    background-color: rgba(79, 72, 77, 0.05);
  }
  .sub_content table.thead_sm_col_head tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .sub_content table.thead_sm_col_head tbody th, .sub_content table.thead_sm_col_head tbody td {
    border-top: none;
    border-right: none;
    display: block;
    height: 40px;
  }
  .sub_content table.thead_sm_col_head tbody tr {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .sub_content table.thead_sm_col_head tbody tr:first-child td {
    padding-top: 8px;
  }
  .sub_content table.thead_sm_col_head tbody tr:last-child {
    border-right: 1px solid #DDDCD9;
  }
  .sub_content table.thead_sm_col_head tbody td:last-child {
    border-bottom: none;
  }
  .sub_content table.thead_sm_row {
    border: none;
  }
  .sub_content table.thead_sm_row td, .sub_content table.thead_sm_row th {
    display: block;
  }
  .sub_content table.thead_sm_row tr:not(:first-child) th {
    border-top: none;
  }
  .sub_content table.thead_sm_row td {
    border-top: none;
  }
}

/* 
   引落明細(ユーザー側)
==========================*/
.table-bordered .partition_line td {
  border-top: 2px solid #989495;
}


/* 
   between for sub page button space
==========================*/
.sub_between {
  padding-top: 10px;
  padding-bottom: 40px;
  text-align: center;
}

/* 
   footer for sub page button space
==========================*/
.sub_footer {
  padding-top: 10px;
  padding-bottom: 50px;
  text-align: center;
}

/* 
   page button for sub page
==========================*/
.btn,
.btn_link_area a {
  font-size: 1.4rem;
  color: #fff;
  background-color: #f794a4;
  border-radius: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}
.btn:hover {
  color: #fff;
  border: 1px solid #fdd6bd;
}
.btn i {
  font-size: 2rem;
  line-height: 1.4rem;
  padding-right: 10px;
}

.btn.disabled{
  background-color: #777;
}

#btnSearchAddress{
  display: inline-block;
  width: 80px;
  height: 30px;
  line-height: 30px;
  padding: 0;
}

.btn_single .btn,
.btn_double .btn {
  width: 40%;
  max-width: 250px;
}
.btn_double .btn:first-child{
  margin-right: 20px;
}

@media (max-width: 767px) {
  .btn_single .btn {
    width: 80%;
  }

  .btn_double .btn {
    display: block;
    width: 80%;
    margin:0 auto !important;
  }
  .btn_double .btn + .btn {
    margin-top: 20px !important;
  }
  .btn_double.btn_link_area a + a {
    margin-left: 15px;
  }
}
@media (min-width: 768px) {
  .btn_double .btn + .btn,
  .btn_double.btn_link_area a + a,
  .btn_double.btn_link_area a + .btn {
    margin-left: 5px;
  }
}
/* 
   alert for sub page
==========================*/
.sub_alert .row {
  margin-bottom: 30px;
}
.sub_alert header {
  margin-top: 15px;
  margin-bottom: 15px;
}
.sub_alert header h2 {
  margin: 0;
  font-weight: bold;
}

.sub_content_p {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.6;
}
.sub_content_p.caution {
  color: #73B3E2;
  font-weight: bold;
  background-color: #F0F0F0;
  padding: 10px 15px;
}
.sub_content_p.caution2, .sub_content_p .caution2{
  color: #555;
  font-size: 12px;
  font-weight: normal;
}
.sub_content_p.caution2 {
  background-color: #F0F0F0;
  padding: 10px 15px;
}
.sub_content_p.alerttxt {
  background-color: #fef3f5;
  padding: 10px 15px;
}

/* 
   article for sub page
==========================*/
.sub_article .row {
  margin-bottom: 30px;
}
.sub_article header {
  margin-top: 15px;
  margin-bottom: 25px;
}
.sub_article header h2 {
  margin: 5px 0 0;
  padding: 5px 0 5px 10px;
  border-left: 5px solid #f794a4;
}
.sub_article header .date {
  color: #CBCAC7;
}
.sub_article .article_p {
  line-height: 2rem;
}
.sub_article .article_p:not(:last-child) {
  margin-bottom: 20px;
}

/* 
   pagination style
==========================*/
.pagination {
  margin-bottom: 30px;
}

/* 
   form style
==========================*/
.form_wrap {
  margin-bottom: 30px;
}
.form_wrap .form_btn {
  padding-left: 25px;
  padding-right: 25px;
}

.memberform th {
  vertical-align: middle;
}
.memberform th label {
  margin: 0;
}
.memberform .form-group * {
  display: inline-block;
}
.memberform .form-group select[name='pref']{
  min-width: 100px;
  max-width: 120px;
}
.memberform .form-group small,
.memberform .form-group label {
  font-size: 80%;
  margin-right: 10px;
  margin-bottom: 0;
}
.memberform .form-group small:not(:first-child),
.memberform .form-group label:not(:first-child) {
  margin-left: 10px;
}

.memberform .note{
  color:#e26074;
  font-size:80%;
}

@media (max-width: 767px) {
  .memberform .form-group {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .memberform tbody {
    width: 100%;
  }
  .memberform tbody th {
  width: 30%;
    max-width: 30%;
  }
}
/* ===============================================
   A2-1.html
   競技会一覧
  ===============================================*/
.form_wrap .searchform, .form_wrap .loginform {
  background-color: #F0F0F0;
  padding: 20px 12px;
}
.form_wrap .searchform .form-group:last-child, .form_wrap .loginform .form-group:last-child {
  margin: 0;
  text-align: center;
}
.searchform .game-code-area{
  border-bottom:2px solid #939391;
  padding-bottom:10px;
}
h2.no-result{
  line-height:1.5;
  font-size:16px;
}
.enable-flg-mark{
  text-align:left;
  color: #ff0000;
  font-weight: bold;
  padding-left:10px;
}


@media (max-width: 767px) {
  .searchform .col-form-label, .form_wrap .loginform .col-form-label {
    text-align: left;
    margin-bottom: 5px;
  }
  .searchform .sm_row div:not(:last-child), .form_wrap .loginform .sm_row div:not(:last-child) {
    margin-bottom: 10px;
  }
  .searchform small, .form_wrap .loginform small {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .searchform, .form_wrap .loginform {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .searchform .col-form-label, .form_wrap .loginform .col-form-label {
    text-align: right;
    padding-right: 5px;
    /*padding-left: 15px;*/
  }
  .searchform small, .form_wrap .loginform small {
    padding-left: 5px;
    padding-right: 5px;
  }
  /* 追加 */
  .checkbox-area .col-form-label {
    padding-right: 6px;
    padding-left: 0;
  }
  .searchform .checkbox-area{
    padding-left: 5px;
  }
  .searchform .checkbox-area .col-form-label input{
    vertical-align: top;
  }
  .checkbox-area .col-form-label input{
    margin-right: 0;
    vertical-align: top;
  }
}
/* ===============================================
   /competition/detail.php
   競技会詳細
  ===============================================*/
.remark_wrap {
  padding: 10px 15px;
  background-color: #f8f9fa;
}
.remark_wrap .remark_h {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: 10px;
}
.remark_wrap .remark_h i {
  color: #DC6163;
  font-size: 2rem;
  padding-right: 10px;
}
.remark_wrap .remark {
  padding-left: 20px;
}
.remark_wrap li {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.sc_entry_status_text{
  color: #b22222;
  margin-top:5px;
  margin-left:22px;
  font-size:14px;
  font-weight: bold;
}
#btnCancel{
  display: none;
}


/* 追加 */
#content_wrap.competition_detail .sub_content_h{
  padding-left: 10px;
}
@media (min-width: 992px) {
  #content_wrap.competition_detail .sub_content_h{
    width: 760px;
    margin: 10px auto;
  }
}
#content_wrap.competition_detail .table.description_list th,
#content_wrap.entry_detail .table.description_list th{
  width: 25%; 
  text-align: center;
}
#content_wrap.competition_detail .table-bordered:first-of-type .competition_list_h{
  min-width: 59px;
}
#content_wrap.competition_detail .sub_description th::after,
#content_wrap.entry_detail .sub_description th::after {
  content: "";
}
#content_wrap.competition_detail .sub_description .description_list th+td::before,
#content_wrap.entry_detail .sub_description .description_list th+td::before {
  content: ":";
  font-weight: bold;
}
#content_wrap.competition_detail .sub_description .description_list th+td::before,
#content_wrap.entry_detail .sub_description .description_list th+td::before {
  padding-right: 15px;
}
#content_wrap.competition_detail .sub_description th::after,
#content_wrap.entry_detail .sub_description th::after {
  padding-left: 0;
}
@media (max-width: 767px) {
  #content_wrap.competition_detail .sub_description table.description_list,
  #content_wrap.entry_detail .sub_description table.description_list {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  #content_wrap.competition_detail .syllabus_link,
  #content_wrap.entry_detail .syllabus_link{
    margin: 4px 0 0 15px;
  }
}
/* ===============================================

   A3-1.html
   エントリー入力

  ===============================================*/
@media (max-width: 767px) {
  .table_cuple tbody tr:first-child {
    display: none;
  }
  .table_cuple td:nth-of-type(2),
  .table_cuple td:nth-of-type(3) {
    display: none;
  }
}
.table_cuple td{
  vertical-align:middle;
}

.table_category .category::after {
  content: "/";
  padding-left: 5px;
}

.table_value .inline * {
  display: inline-block;
}
.table_value .inline .value {
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 10px;
}
.table_value .inline .value_b{
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 10px;
}
.table_value label {
  margin: 0;
}
.table_value input {
  width: 30%;
  margin-left: 10px;
  margin-right: 10px;
}

#form_entry .zip input{display:inline;}
#form_entry .zip .hyphen{margin:0 5px;}

.entry_input_fee .total_fee,
.entry_input_fee .expense_fee{
  display: table;
  width: 100%;
  border: none;
}

.entry_input_fee .expense_fee{
  border-top: 1px solid #DDDCD9;
}

.entry_input_fee .total_fee .title,
.entry_input_fee .expense_fee .title{
  display: table-cell;
  padding: 15px 10px;
  width: 20%;
}

.entry_input_fee .expense_fee_notice{
  color: #b22222;
  background: #f9e6e6;
  font-size: 12px;
  padding: 3px 8px;
}

.entry_input_fee .fee_area input{
  width: 100%;
  margin: 0;
  text-align: right;
}

.entry_input_fee .fee_area{
  display: table-cell;
  width: 30%;
  margin-left: 0;
  margin-right: 0;
  text-align: right;
}
.entry_input_fee .currency{
  display: table-cell;
  width: 50%;
  text-align: left;
  padding-left: 10px;
}

.competition_notice{
  color:#b22222;
  margin:5px 15px;
}

.name_en{
  padding-top:3px;
  font-size:12px;
}
.name_alert{
  color:#b22222;
}

.lightbox .error_area{
  color:#b22222;
  padding-bottom:10px;
}

.tel-notice{
  font-size:12px;
  margin-top:10px;
}
.send-address-notice{
  font-size:90%;
  max-width: 730px;
  margin:0 auto;
  color:#b22222;
}

.entry-android-notice{
  font-size:85%;
  max-width: 730px;
  margin:10px auto 0 auto;
  color:#337ab7;
}

.entry-notice{
  font-size:85%;
  max-width: 730px;
  margin:0 auto;
  color:#b22222;
  margin-bottom:20px;
}

.receipt-notice{
  font-size:90%;
  margin-bottom:10px;
  color:#b22222;
}
.payment_select{
  display: flex;
  margin-bottom:10px;
}
.payment_select label{
  display:block;
  width:110px;
}
.table_value .payment_select input{
  width:auto;
  margin-right: 3px;
}
.table_value .payment_select .disabled{
  text-decoration: line-through;
}
.entry_receipt_row .expand-txt{
  margin-top: 10px;
  font-size: 12px;
  color: #999;
}

#popChangeCouple{
  background-color: #F0F0F0;
  padding:20px 12px;
}
#popChangeCouple header{
  border: #81807F 1px;
  border-bottom-style: solid;
  margin-bottom: 1rem;
  padding: 0 15px;
}
#popChangeCouple .input_wrap{
  padding: 10px;
}
#popChangeCouple .input_wrap .input_row{
  margin-bottom: 8px;
}
#popChangeCouple .input_wrap input{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#popChangeCouple .input_wrap p{
  margin-top: 10px;
}
#popChangeCouple .error_area{
  color:#b22222;
  padding-bottom:10px;
  width: 100%;
}

@media (max-width: 767px){
  .payment_select{
    display: block;
    margin-bottom:10px;
  }
  .payment_select label{
    width:100%;
    margin-bottom:5px;
  }
  .payment_select div{
    padding-left:30px;
  }
  .entry_input_fee .total_fee .title,
  .entry_input_fee .expense_fee .title{
    width: 50%;
  }
}
/* ===============================================

   A6-1.html
   お知らせ一覧

  ===============================================*/
@media (max-width: 767px) {
  .newslist dt, .newslist dd {
    margin: 0;
  }
  .newslist dt {
    padding-top: 15px;
    padding-bottom: 5px;
  }
  .newslist dd {
    padding-bottom: 15px;
    border-bottom: 1px solid #DDDCD9;
  }
}
@media (min-width: 768px) {
  .newslist dt, .newslist dd {
    border-bottom: 1px solid #DDDCD9;
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 0;
  }
}
/* ===============================================

   A7-1.html
   新規登録（メール入力）

  ===============================================*/

.register-description{
  border: 2px solid #f794a4;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 30px;
}
.register-description h3{
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #4f484d;
}
.register-description p:last-child{
  margin-bottom: 0;
}
.register-description p a{
  font-weight: bold;
}
.register-description .manual{
  margin-top: 10px;
}
.register-description .manual span{
  color: #b22222;
  margin-right: 10px;
}
.register-description .manual a.btn{
  padding: 6px 10px;
  border-radius: 2px;
}
.agreement {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 25px;
}

/* ===============================================

   A8-1.html
    ログイン）

  ===============================================*/
@media (min-width: 768px) {
  .loginform {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
}
.passforget {
  text-align: right;
  margin-top: 10px;
}
.passforget i {
  padding-right: 5px;
  color: #CBCAC7;
}

.lightbox{
  display: none;
  position: fixed;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
  z-index: 99999;
}

.lightbox .loginform{
  top:20%;
}

@media (min-width: 768px) {
.lightbox .loginform{
  max-width: 500px;
}
.lightbox .loginform{
  top:30%;
}
}

/* ===============================================
  利用規約
  ===============================================*/
.terms_area{
  margin-top:50px;
}

.terms_area p{
  line-height: 1.4;
}

.terms_area dt{
  margin-top:30px;
}
.terms_area dd{
  margin-top:10px;
}
.terms_area ol{
  list-style-type: none;
}
.terms_area ol > li{
  counter-increment: cnt;
  margin-left: -25px ;
}
ol > li:before {
  content: "(" counter(cnt) ") ";
}
.terms_area ul{
  list-style-type: disc;
}
li{
  margin-top:5px;
}

.terms_area .dateArea{
  width:100%;
  text-align:right;
  margin-bottom:30px;
}

@media (max-width: 768px) {
  .terms_area{
    padding: 0 15px;
  }
}

/* ===============================================
  競技会成績
  ===============================================*/

section.my-game-result{
  max-width:730px !important;
}

table.class-state{
  margin-top:20px;
}
table.class-state td{
  padding:10px;
}
table.class-state .state-name{
  display: inline-block;
  width: 110px;
}
table.class-state .class-result{
  margin-left:5px;
}
table.class-state .fa-check{
  color:#2fa824;
  margin-right:5px;
}

.table-my-game-result{
  margin-top:20px;
}
.sub_content .table-my-game-result th{
  text-align: left;
}
.table-my-game-result .game-date{
  margin-right:10px;
  font-size:90%;
}
.table-my-game-result .game-category{
  display:inline-block;
  width:120px;
}

.table-my-game-result .game-result-detail{
  font-weight:normal;
  margin-top:5px;
}
.table-my-game-result .game-result-noDetail{
  text-align:center;
  padding:30px 0;
}
.table-my-game-result .result-link{
  font-weight:normal;
  font-size:12px;
  margin-top:5px;
}

section.my-game-result .recalc_mode_notice{
  text-align: center;
  color: #b22222;
  font-size: 16px;
  padding: 20px;
}

section.my-game-result .game-result-notice{
  margin: 0 auto;
  color: #b22222;
  font-size: 12px;
}

section.my-game-result .year-select{
  width:150px;
  margin-top:20px;
}
section.my-game-result .year-select label{
  font-weight:bold;
  margin-bottom:5px;
}
section.my-game-result .year-select .notice{
  font-size:12px;
  margin-left:10px;
}

/*矢野追記*/
.state-area{
  display:flex;
}
.state-area .name{
  width:110px;
}
/* ===============================================

  2018/01/10追加

  ===============================================*/

.table_sl,
table.table.matchdata tbody td:nth-child(7){
  background-color:#ffeecc!important;
  color:#5C5C5A!important;
  
}

.table_pd,
table.table.matchdata td:nth-child(8){
  background-color:#ffe800!important;
  color:#5C5C5A!important;
  width:20px;
}

.table_abcd_class,
table.table.matchdata tbody td:nth-child(9),
table.table.matchdata tbody td:nth-child(10),
table.table.matchdata tbody td:nth-child(11),
table.table.matchdata tbody td:nth-child(12){
  background-color:#e8ffff!important;
  color:#5C5C5A!important;
  width:20px;
}

.table_n,
table.table.matchdata tbody td:nth-child(13){
  background-color:#f5f5f5!important;
  color:#5C5C5A!important;
}

.table_123,
table.table.matchdata tbody td:nth-child(14),
table.table.matchdata tbody td:nth-child(15),
table.table.matchdata tbody td:nth-child(16){
  background-color:#e8ffe8!important;
  color:#5C5C5A!important;
}

.table_s,
table.table.matchdata tbody td:nth-child(17),
table.table.matchdata tbody td:nth-child(18),
table.table.matchdata tbody td:nth-child(19),
table.table.matchdata tbody td:nth-child(20){
  background-color:#e6e6fa!important;
  color:#5C5C5A!important;
}

.table_m,
table.table.matchdata tbody td:nth-child(21),
table.table.matchdata tbody td:nth-child(22),
table.table.matchdata tbody td:nth-child(23),
table.table.matchdata tbody td:nth-child(24){
  background-color:#ffffd0!important;
  color:#5C5C5A!important;
}

.table_g,
table.table.matchdata tbody td:nth-child(25),
table.table.matchdata tbody td:nth-child(26),
table.table.matchdata tbody td:nth-child(27),
table.table.matchdata tbody td:nth-child(28){
  background-color:#ffe6e6!important;
  color:#5C5C5A!important;
}

.table_r,
table.table.matchdata tbody td:nth-child(29),
table.table.matchdata tbody td:nth-child(30),
table.table.matchdata tbody td:nth-child(31),
table.table.matchdata tbody td:nth-child(32){
  background-color:#f0f8ff!important;
  color:#5C5C5A!important;
}

.table_other,
table.table.matchdata tbody td:nth-child(33),
table.table.matchdata tbody td:nth-child(34),
table.table.matchdata tbody td:nth-child(35){
  background-color:#ffffff!important;
  color:#5C5C5A!important;
}

table.table.matchdata tbody td:nth-child(n+7):nth-child(-n+35){
  width:20px;
}

table.table.matchdata.entry_list tbody td{
  background-color:transparent!important;
}
@media (min-width: 768px) {
  .nav-footer{
    display:none !important;
  }
}

.member_target_warn{
  font-size:14px;
  color: #b22222;
  font-weight:bold;
  margin-top:10px;
  display:inline-block;
}

.memberID_wrap{
  display:flex;
  justify-content: space-between;
  width:680px;
  margin:20px auto 15px;
}
.memberID_wrap .text{
  width:calc(100% - 300px);
  background-color: #f0f0f0;
  padding:15px;
  line-height: 1.6;
  font-size:14px;
}
.memberID_wrap .text span{
  color: #b22222;
  font-weight: bold;
}
.memberID_wrap .img{
  width:280px;
  margin-bottom:0;
}
.memberID_wrap .img img{
  width:100%;
}
.memberID_wrap h3{
  color:#2fa824;
  margin-bottom:10px;
}
@media (max-width: 768px) {
  .memberID_wrap{
    display:block;
    width:70%;
  }
  .memberID_wrap .text{
    width:100%;
    margin-bottom:10px;
    font-size:14px;
  }
  .memberID_wrap .img{
    width:100%;
  }
}
@media (max-width: 480px) {
  .member_target_warn{
    font-size:12px;
    line-height:1.4;
  }
  .memberID_wrap{
    display:block;
    width:100%;
  }
  .memberID_wrap .text{
    width:100%;
    margin-right:0;
    margin-bottom:10px;
    padding:8px;
    font-size:12px;
  }
  .memberID_wrap .text p{
    margin-bottom:0px;
  }
  .memberID_wrap .img{
    width:100%;
  }
}


