
.sm { display: inline;}
.pc { display: none;}

/* ヘッダー */

#header {
  width: auto;
}

#header img {
  max-width: 100%;
}

#header_team img {
  max-width: 50px;
  margin: 0px 2px 0px 2px
}

.home {
  width: auto;
}

/* メニュー */

#menu {
  background: #e5007f;
}

.s_menu_d1 {
  display: flex;
  background: #e5007f;
}

.s_menu {
  width: 33%;
  border: solid 1px #ffbed4;
  margin: 1px;
  text-align: center}

.menu_on {
    background: #e5007f;
    padding-top: 0px;
    width:100%;
    height: 30px;
    }

.supporter_on {
    background: #b5589e;
    padding-top: 0px;
    width:100%;
    height: 30px;
    }

/* カルーセル */


.carousel {
 width: auto;
}

.carousel img {
 max-width: 100%
}

.carousel-wrapper {
  position: relative;
  width: 495px;
  height: 200px;
  overflow: hidden;
  margin: 0px auto 0px auto;
  padding: 20px 0px 0px 0px 
}

.carousel-wrapper img {
  max-width: 495px;
}

/* スポンサー */

.sponsor_line {
  width: 90%;
}

#sponsor ul {
  display: block;
}

#sponsor li {
  float: none;
}

/* アーカイブ */

#archive {
	 clear: both;
  width: 90%;
  margin: 30px auto 0px auto ;
}

/* フッター */

.footer {
  width: 90%;
}

/* 汎用 */

h2 {
 clear: both;
 width: auto;
}

h3 {
 clear: both;
 margin: 5px 0px 25px 0px;
}

#wrapper {
  background:none;
}

#main {
  width: auto;
  margin: 0px auto 0px auto;
  padding: 10px;
  background: #FFFFFF
}

.no_item {
  width: auto;
  height: auto;
  padding: 100px 0px 100px 0px;
  background: none;
}
.no_item_b {
  width: auto;
  height: auto;
  padding: 100px 0px 100px 0px;
  background: none;
  font-size: 20px;
}

/* トップ */

#top_main {
  width: auto;
  padding: 20px
}

#top_news {
 width: 100%;
}

#top_schedule  {
  display: block;
  margin: 30px auto 0px auto;
}

.top_round_box {
  width: 430px;
  margin: 0px auto 30px auto;
}


/* 日程 */

.month {
 width: 360px;
 margin: 0px auto 10px auto;
}

.month_on {
    margin: 0px 5px 0px 5px;
    }

#round ul {
 height: auto;
}

#round li {
 margin: 0px 10px 30px 10px;
}

/* 成績 */

.result_menu {
   width: auto;
   margin: 20px auto 0px auto;
   display: flex
}

.result_on {
    width: 30%;
    height: 50px;
    font-size: 16px;
    margin: 0px 5px 0px 5px;
    vertical-align: middle;
    line-height: 140%;
    padding: 3px 0px 0px 0px
    }

.result_menu_mt {
  margin-top: 12px
}

#result table {
  width: 640px
}

#result th {
  font-size: 12px;
  white-space: nowrap;
}

#result td {
  white-space: nowrap;
}

#result {
  overflow-x: scroll;
}

#result_kojin th {
  font-size: 12px;
  white-space: nowrap;
}

#result_kojin td {
  white-space: nowrap;
}

.lh120 {
 line-height: 120%
}

#result_kojin {
  overflow-x: scroll;
}

.result_on {
    width: 210px;
    }

#result img {
 max-width: 50px;
 margin: 5px 0px -12px 0px
}

.result_team {
  width: auto
}

.re_kojin {
  width: 50px
}

.re_team {
  width: 100px
}

.kojin_teamname {
  font-size: 14px;
}

.kojin_teamname img {
 max-width: 80px;
 margin: 0px 1px 0px 1px
}

/* 動画 */

#movie_list li {
 float: left;
 margin: 0px 10px 20px 0px
}

/* チーム・選手 */

.team_list_box1 {
  display: flex;
  margin: 30px auto 0px auto;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  width: 305px;
}

.team_list_box1 img {
  width: 100px;
  margin: 0px 5px 0px 5px
}

.team_list_box2 {
  display: flex;
  margin: 20px auto 0px auto;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  width: 390px;
}

.team_list_box2 img {
  width: 100px;
  margin: 0px 10px 0px 10px
}

.team_list_logo1 {
 margin: 0px 5px 0px 5px;
 width: 200px;
}

.team_list_logo2 {
 margin: 0px 5px 0px 5px;
 width: 125px;
}

.team_expl {
  padding: 5px;
  width: 90%;
  margin: 0px auto 0px auto
}

.team_personal {
 display: block;
 margin: 10px auto 30px auto;
}

.team_personal img {
  margin-bottom: 0px
}

.team_player {
 margin: 0px 20px -30px 0px;
}

.team_undecided {
 margin: 30px auto 50px auto;
}

#profile {
 width: auto
}

#profile img {
 min-width: 300px;
 align-items: center
}

.p_photo {
 float: none;
 width: 300px;
 margin: 10px auto 10px auto;
}

.p_text {
 float: none;
 width: auto;
 margin-top: 10px;
 font-weight: bolder;
 font-size: 14px;
}

.p_name {
 padding: 3px 15px 5px 15px;
 width: 250px;
 font-size: 18px;
 margin: 5px 10px 0px 0px
}

.p_name_rub {
 padding: 5px 0px 0px 0px;
 font-size: 16px;
}

#profile .dl_flo { padding: 0px 0px 0px 0px; margin: 10px 0px 15px 0px}
#profile .dl_flo dt { padding: 6px 0px 0px 0px; line-height: 1; margin-bottom: 0.3em; float: left; width: 9em; clear: left;}
#profile .dl_flo dd { margin:0em 0 0.3em 8em; padding: 0px 0px 0px 0px}

.modal-1_content-wrap {
    width: 450px;
    height: 750px;
}

.modal-2_content-wrap {
    width: 450px;
    height: 750px;
}

.modal-3_content-wrap {
    width: 450px;
    height: 750px;
}

.modal-4_content-wrap {
    width: 450px;
    height: 750px;
}

.modal-5_content-wrap {
    width: 450px;
    height: 750px;
}

.team_link {
 display: inline;
}

.team_link div {
 width: 100%;
}

/* プロフ詳細アップ後に削除予定 */
.modal-1_wrap {
 margin: 10px
}

/* Liリーグについて */

.about_menu {
 width: 350px;
 margin: 10px auto 0px auto ;
 display: block;
}

/* 通常時の背景色 */
.about_on {
    margin: 0px 0px 10px 0px 
    }
