@charset "UTF-8";
/*
* Description: ファンページ　パーツ用scss
* Project: 
* Last Up Date: 2016.10
*/
/* ----------------------------------------
共通パーツ
---------------------------------------- */
.h2_wrapper {
  text-align: center;
}
.h2_wrapper h2 {
  color: #fff;
  text-align: center;
  border-bottom: 9px solid #000;
  display: inline-block;
}

.bosyu dl {
  font-weight: bold;
  font-size: 120%;
}
.bosyu dl dt {
  text-align: center;
  padding: 10px;
  color: #fff;
  width: 6em;
  float: left;
  clear: both;
  border-radius: 5px;
}
.bosyu dl dd {
  font-size: 150%;
}
.bosyu dl dd span {
  color: #575757;
  display: block;
  font-size: 60%;
}

/* ----------------------------------------
ジュニア
---------------------------------------- */
#junior #contents h2 {
  filter: dropshadow(color=#009cde, offX=0, offY=-1) dropshadow(color=#009cde, offX=1, offY=0) dropshadow(color=#009cde, offX=0, offY=1) dropshadow(color=#009cde, offX=-1, offY=0);
  -webkit-text-stroke-color: #009cde;
  -webkit-text-stroke-width: 1px;
  text-shadow: black 1px 1px 0px, black -1px 1px 0px, black 1px -1px 0px, black -1px -1px 0px;
  border-color: #009cde;
}
#junior #contents .bosyu dt {
  background: #009cde;
}
#junior #contents .bosyu dd {
  color: #009cde;
}


@charset "utf-8";
/* CSS Document */

@charset "UTF-8";
/*
* Description: ファンページ　パーツ用scss
* Project:
* Last Up Date: 2016.10
*/
/* ----------------------------------------
共通パーツ
---------------------------------------- */
body {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.mainImg {
	border: solid 10px #d7000f;
}
#contents {
	clear: both;
	width: 1200px;
	margin: auto;
}
.container {
	margin-bottom: 40px;
}
h2.normal {
	padding-top: 40px;
	margin-bottom: 40px;
	font-size: 40px;
}
h2.normal span.line {
	background-color: #d7000f;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 8px;
	display: block;
	width: 100%;
	margin-top: 10px;
}
.h2_wrapper {
	text-align: center;
}
.h2_wrapper h2 {
	color: #d7000f;
	text-align: center;
	display: inline-block;
	font-weight: bold;
}

h3 {
	font-weight: bold;
	color: #d7000f;
}
h3.normal span.sub-text {
	padding-left: 10px;
	font-size: 15px;
}
h3.attention {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
}

p.attention {
	font-size: 20px;
	text-align: center;
	margin-bottom: 40px;
}
p.attention.left {
	text-align: left;
}
.target {
	text-align: center;
}
.bosyu dl, .target dl {
	font-weight: bold;
	font-size: 120%;
}
.target dl {
	display: inline-block;
}
.bosyu dl dt, .target dl dt {
	text-align: center;
	padding: 10px;
	margin-right: 10px;
	color: #fff;
	width: 100%;
	float: left;
	clear: both;
	border-radius: 5px;
}
.bosyu dl dd, .target dl dd {
	font-size: 150%;
	margin-bottom: 20px;
	text-align: center;
}
.bosyu dl dd span, .target dl dd span {
	color: #000;
	display: block;
	font-size: 55%;
}
.box-border {
	border: solid 5px #d7000f;
	padding: 40px 40px 0px 40px;
	margin-bottom: 40px;
}
.box-gray {
	border: solid 1px #efefef;
	background-color: #efefef;
	padding: 40px 40px 0px 40px;
	margin-bottom: 40px;
}
.dekai {
	font-size: 40px !important;
}
#contents h2 span.main{
	color: #d7000f;
}
#contents h2 span.sub-text {
	margin-top: 10px;
	text-shadow: 0, 0, 0, 0;
	color: #d7000f;
	display: block;
	font-size: 18px;
}
#contents .bosyu dt {
	background: #d7000f;
}
#contents .target dt {
	background: #e50112;
}
#contents .bosyu dd {
	color: #d7000f;
}
#contents .target dd {
	color: #e50112;
}
#contents ul,
#contents ol {
	margin-bottom: 40px;
}
/*超デカい リスト*/
.list.big {
	color: #d7000f;
	font-size: 30px;
	margin-left: 20px;
}

@media screen and (max-width: 900px) {
	.list.big {
		margin-left: 0px;
	}
}

ul.list.big li {
	font-size: 25px;
	margin-bottom: 10px;
	list-style: url(/fanclub/inc/images/common/icon_koi-min.png);
}
ol.list.big li {
	font-size: 25px;
	margin-bottom: 10px;
}
.list.big li span {
	font-size: 14px;
	color: #000;
	line-height: 1.3em;
	display: block;
}
/*普通のリスト*/
ul.list {
	color: #000;
	font-size: 14px;
	text-align: left;
}
ul.list li {
	margin-bottom: 20px;
	list-style-type: disc;
}
ul.list.link li {
	list-style-type: none;
}

/*普通の米リスト*/
ul.list.kome{
/*	padding:0px;*/
    padding-left: 24px;
}
ul.list.kome li {
	list-style-image: url(/fanclub/inc/images/common/icon_kome_normal.png);
	margin-bottom: 5px;
/*
	list-style:none;
	background: url(/fanclub/inc/images/common/icon_kome_normal.png);
	background-repeat: no-repeat;
	background-position: top 2px left;
	padding-left: 20px;
*/
}
/*テーブル*/
table {
	margin-bottom: 40px;
}
table th {
	font-weight: bold;
	white-space: nowrap;
}
table th,
table td {
	border-bottom: solid 1px #999999;
	border-collapse: collapse;
	padding: 10px;
}
table thead th {
	border: solid 1px #FFF;
	background-color: #a6a6a6;
	color: #FFF;
	text-align: center;
}
table.contact {
	width: 100%;
}
table.contact td.tel {
	padding: 20px;
	background-color: #efefef;
}
.holiday {
	background-color: #e6e6e6;
}
table.contact th,
table.contact td {
	text-align: center;
	border: none;
}
table.contact th {
	color: #FFF;
	background-color: #d7000f;
	padding: 20px;
}
table.contact th span {
	font-size: 20px;
}
table.contact th img {
	margin-bottom: 10px;
}
.img_left {
	float: left;
	margin-right: 20px;
	margin-bottom: 40px;
}
.img_right {
	float: right;
	margin-bottom: 40px;
}
.tel span {
	display: block;
}
.tel span strong {
	font-size: 40px;
}
.link.txt {
	color: #d7000f;
	background-image: url(/fanclub/inc/images/common/ya_dark-camel.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 30px;
}
.link.anc {
	color: #009cde;
	background-image: url(/fanclub/inc/images/common/ya_dark-blue_anc.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 30px;
}
.link.box {
	color: #d7000f;
	border: solid 5px #d7000f;
	background-image: url(/fanclub/inc/images/common/ya_red.png);
	background-repeat: no-repeat;
	background-position: 98% 50%;
	display: inline-block;
	padding: 20px 40px 20px 20px;
	font-size: 17px;
	margin: 0 auto;
}
p.caution {
	font-size: 30px;
	color: #F00;
}
#contents .box-gray.mokuji h3 {
	margin-bottom: 30px;
}
#contents .box-gray.mokuji ul {
	margin-bottom: 0px;
}
#contents .box-gray.mokuji ul li {
	display: block;
	float: left;
	font-size: 18px;
	margin-right: 40px;
	margin-bottom: 0px;
}
#contents .box-gray.mokuji {
	padding: 10px 20px 20px 20px;
}

th.date_shinki img,
th.date_keizoku img {
	width: 100%;
	height: auto;
}
th.date_shinki {
	background-color: #d7000f;
}
th.date_keizoku {
	background-color: #e5d8d2;
}

/* レスポンシブでスクロール出来るテーブル追記 */
@media screen and (max-width: 650px){
	.scrollTable{
		/* overflow: scroll; */
		overflow: hidden;
		overflow-x: scroll;
		padding: 15px 10px;
		border: 1px solid #999;
		border-radius: 5px;
		margin-bottom: 40px;
	}
	.scrollTable::after{
		content: '※スライドで表の詳細が確認できます。';
		display: block;
		font-size: 12px;
		font-weight: 400;
		color: #000;
		margin-top: 5px;
		text-align: left;
	}
	.scrollTable:last-child{
		margin-bottom: 0;
	}
	.scrollTable table{
		position: relative;
		min-width: 600px;
		margin-bottom: 0;
	}
	.scrollTable table::before{
		position: absolute;
		top: 0;
		left: 100%;
		width: 10px; /* padding-right分 */
		height: 1px;
		content: '';
	}
	.scrollTable table th,.scrollTable table td{
		display: table-cell;
	}
	.scrollTable table th{
		white-space: nowrap;
	}
}

#howtolist h4 {
	font-weight: bold;
	font-size: 140%;
}
#howtolist h3 {
	font-weight: normal;
	color: #333 !important;
	text-align: center;
}
#howtolist p.ninzu {
	margin-left: 5em;
	margin-top: -1.8em;
	font-size: 140%;
}
#howtolist p.qr {
	float: right;
	padding: 1px;
	display: none;
}
#howtolist div.table .moushikomi {
	min-height: 166px;
}

.moushikomi  {
	text-align: center;
	background-color: #eaeaea;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 8px;
}
	.moushikomi.harf {
		width: 100%;
		margin: 0 auto 15px auto;
	}
.moushikomi a.link.box {
	width: 80%;
	float: none;
	font-size: 20px;
	background-color: #FFF;
}
.moushikomi p.finish,.moushikomi p.wait {
    color: #ffffff;
    border: solid 5px #d7000f;
    background: #d7000f;
    display: inline-block;
    padding: 20px 40px 20px 20px;
    font-size: 18px;
	width: 80%;
    margin: 16px 0 10px 0;
}
.moushikomi p.kaki {
	font-size: 20px;
}
.date_junior {
	background-color: #bde4f7;
	text-align: center;
	padding: 8px;
}
.date_ladies {
	background-color: #f7c7cd;
	text-align: center;
	padding: 8px;
}
.date_senior {
	background-color: #daf2b8;
	text-align: center;
	padding: 8px;
}

.oh-my-god h2 {
	text-align: center;
	margin: 50px;
	color: #FF0000;
}
.oh-my-god p {
	border: solid 5px #FF0000;
	padding: 80px;
	font-size: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
/*====================================================
コラムボックス
====================================================*/
.col {
	margin-bottom: 40px;
}
.col.mshort {
	margin-bottom: 0;
}
.col .box {
	float: left;
}
.col .box.center {
	text-align: center;
}
.col .box.center h3 {
	color: #d7000f;
}
.col .box.center p {
	text-align: left;
}
.col .box_inner {
	background-color: ;
}
.col .box_inner img {
	max-width: 98%;
	max-height: 250px;
}
.col.box2 .box {
	width: 50%;
}
.col.box2 .box:nth-child(1) .box_inner { margin-right: 10px;}
.col.box2 .box:nth-child(2) .box_inner { margin-left: 10px;}

.col.box2.widepad .box:nth-child(1) .box_inner { margin-right: 40px;}
.col.box2.widepad .box:nth-child(2) .box_inner { margin-left: 40px;}

.col.box3 .box {
	width: 33.33333333333333%;
}
.col.box3 .box:nth-child(1) .box_inner { margin-right: 13px;}
.col.box3 .box:nth-child(2) .box_inner { margin-left: 7px; margin-right: 13px;}
.col.box3 .box:nth-child(3) .box_inner { margin-left: 13px;}

.col.box4 .box {
	width: 25%;
}
.col.box4 .box:nth-child(1) .box_inner { margin-right: 13px;}
.col.box4 .box:nth-child(2) .box_inner { margin-left: 7px; margin-right: 13px;}
.col.box4 .box:nth-child(3) .box_inner { margin-left: 7px; margin-right: 13px;}
.col.box4 .box:nth-child(4) .box_inner { margin-left: 13px;}

.col.box5 .box {
	width: 20%;
}
.col.box5 .box:nth-child(1) .box_inner { margin-right: 13px;}
.col.box5 .box:nth-child(2) .box_inner { margin-left: 7px; margin-right: 13px;}
.col.box5 .box:nth-child(3) .box_inner { margin-left: 7px; margin-right: 13px;}
.col.box5 .box:nth-child(4) .box_inner { margin-left: 7px; margin-right: 13px;}
.col.box5 .box:nth-child(5) .box_inner { margin-left: 13px;}

/*==========================================================
■　color junior（カラー黄）
==========================================================*/
#junior .bg_basecolor {
	background-color: #bde4f7;
}
#junior .mainImg {
	border: solid 10px #00a7e3;
}
#junior h2.normal span.line {
	background-color: #00a7e3;
}
#junior h3 {
	color: #00a7e3;
}
#junior .box-border {
	border: solid 5px #00a7e3;
}
#junior #contents h2 span.main{
	color: #00a7e3;
}
#junior #contents h2 span.sub-text {
	color: #00a7e3;
}
#junior #contents .bosyu dt {
	background: #00a7e3;
}
#junior #contents .bosyu dd {
	color: #00a7e3;
}
#junior ul.list.big {
	color: #00a7e3;
}
#junior table.contact th {
	background-color: #00a7e3;
}
#junior .link.txt {
	color: #00a7e3;
}
#junior .link.box {
	color: #00a7e3;
	border: solid 5px #00a7e3;
	background-image: url(/fanclub/inc/images/common/ya_blue.png);
}
#junior .col .box.center h3 {
	color: #00a7e3;
}
#junior ul.list.big li {
	margin-bottom: 10px;
	list-style: none;
	background: url(/fanclub/inc/images/common/icon_junior_s.png) left top no-repeat;
	background-position: 0 0px;
	padding-left: 40px;
}
#junior .link.txt {
	background-image: url(/fanclub/inc/images/common/ya_blue.png);
}
/*前の青009cde*/

/*==========================================================
■　color ladies（カラー赤）
==========================================================*/
#ladies .bg_basecolor {
	background-color: #f7c7cd;
}
#ladies .mainImg {
	border: solid 10px #e50060;
}
#ladies h2.normal span.line {
	background-color: #e50060;
}
#ladies h3 {
	color: #e50060;
}
#ladies .box-border {
	border: solid 5px #e50060;
}
#ladies #contents h2 span.main{
	color: #e50060;
}
#ladies #contents h2 span.sub-text {
	color: #e50060;
}
#ladies #contents .bosyu dt {
	background: #e50060;
}
#ladies #contents .bosyu dd {
	color: #e50060;
}
#ladies ul.list.big {
	color: #e50060;
	padding-left: 0px;
	margin-left: 0;
}
#ladies table.contact th {
	background-color: #e50060;
}
#ladies .link.txt {
	color: #e50060;
}
#ladies .link.box {
	color: #e50060;
	border: solid 5px #e50060;
	background-image: url(/fanclub/inc/images/common/ya_pink.png);
}
#ladies .col .box.center h3 {
	color: #e50060;
}
#ladies ul.list.big li {
	margin-bottom: 10px;
	list-style: none;
	background: url(/fanclub/inc/images/common/icon_ladies_s.png) left top no-repeat;
	background-position: 0 0px;
	padding-left: 40px;
}

#ladies .link.txt {
	background-image: url(/fanclub/inc/images/common/ya_pink.png);
}

/*==========================================================
■　color senior（カラー茶色）
==========================================================*/
#senior .bg_basecolor {
	background-color: #daf2b8;
}
#senior .mainImg {
	border: solid 10px #80ba41;
}
#senior h2.normal span.line {
	background-color: #80ba41;
}
#senior h3 {
	color: #80ba41;
}
#senior .box-border {
	border: solid 5px #80ba41;
}
#senior #contents h2 span.main{
	color: #80ba41;
}
#senior #contents h2 span.sub-text {
	color: #80ba41;
}
#senior #contents .bosyu dt {
	background: #80ba41;
}
#senior #contents .bosyu dd {
	color: #80ba41;
}
#senior ul.list.big {
	color: #80ba41;
	padding-left: 0px;
	margin-left: 0;
}
#senior table.contact th {
	background-color: #80ba41;
}
#senior .link.txt {
	color: #80ba41;
}
#senior .link.box {
	color: #80ba41;
	border: solid 5px #80ba41;
	background-image: url(/fanclub/inc/images/common/ya_green.png);
}
#senior .col .box.center h3 {
	color: #80ba41;
}
#senior ul.list.big li {
	list-style: none;
	background: url(/fanclub/inc/images/common/icon_senior_s.png) left top no-repeat;
	background-position: 0 0px;
	padding-left: 40px;
}
#senior .link.txt {
	background-image: url(/fanclub/inc/images/common/ya_green.png);
}
@media screen and (max-width: 1200px) {
	#contents {
		width: 100%;
	}
	.col.box3 img {
		width: 100%;
	}
	.col.box4 img {
		width: 100%;
	}
}
@media screen and (max-width: 900px) {
	h3.normal {
		padding: 10px;
	}
	body #contents .col .box {
		float: none !important;
		width: 100% !important;
	}
	body #contents .col .box_inner {
		margin: 0;
	}
	.bosyu dl dt, .target dl dt {
		width: 100%;
	}
	.box_inner img {
		width: 100%;
		height: auto;
	}
	.box-gray {
		padding: 40px 10px 0px 10px;
	}
	.box-border {
		padding: 40px 10px 0px 10px;
	}
}
@media screen and (max-width: 560px) {
	.date_junior img,
	.date_ladies img,
	.date_senior img {
		width: 100%;
		height: auto;
	}
	#howtolist p.qr {
		float: none;
	}
}




/*----------------------------------------------------

11/1追記分

----------------------------------------------------*/
.box-border {
	padding: 30px 30px 0px 30px;
}

ul.list.big li {
	letter-spacing: -1px;
}

ul.list.big li span {
	margin: 10px 0 0 0;
	letter-spacing: 0px;
}

#normal .col .box.center h3 {
	padding: 7px 0 0px 40px;
	font-size: 20px;
	min-height: 42px;
	background: url(/fanclub/inc/images/common/icon_normal_s.png) left top no-repeat;
	/* font-weight: normal; */
	text-align: left;
}

#normal .big :before {
	padding: 10px 0 0px 50px;
}

#normal ul.list.big li {
	font-size: 25px;
	margin-bottom: 10px;
	list-style: none;
	background: url(/fanclub/inc/images/common/icon_normal_s.png) left top no-repeat;
	background-position: 0 0px;
	padding-left: 40px;
}

#normal .list.big {
	padding-left: 0px;
	margin-left: 0;
}

#junior .col .box.center h3 {
	padding: 6px 0 0px 40px;
	font-size: 20px;
	min-height: 42px;
	background: url(/fanclub/inc/images/common/icon_junior_s.png) left top no-repeat;
	/* font-weight: normal; */
	text-align: left;
}


#senior .col .box.center h3 {
	padding: 6px 0 0px 40px;
	font-size: 20px;
	min-height: 42px;
	background: url(/fanclub/inc/images/common/icon_senior_s.png) left top no-repeat;
	/* font-weight: normal; */
	text-align: left;
}


#ladies .col .box.center h3 {
	padding: 6px 0 0px 40px;
	font-size: 20px;
	min-height: 42px;
	background: url(/fanclub/inc/images/common/icon_ladies_s.png) left top no-repeat;
	/* font-weight: normal; */
	text-align: left;
}


.col .box.center p {
	text-align: left;
	font-size: 100%;
}

.box-border p.attentionbox {
	background: #f1f1f1;
	padding: 30px;
	font-size: 120%;
	text-align: left;
	border-radius: 10px;
	margin-bottom: 30px;
}

.mb10{
	margin-bottom: 10px!important;
}

.lowson{
	font-size: 120%;
}

.anchor li{
	margin-bottom: 20px;
}

.anchor li img{
	margin-right: 10px;
}

.link.txt {
	min-height: 15px;
	display: inherit;
}

.product_list {
	margin: -10px 0 20px 0;
	text-align: center;
}

td.nowrap{
	white-space: nowrap;
}
.col.box3 .box.komekome { margin-top: 200px; }

@media screen and (max-width: 900px) {
	td.nowrap{
		white-space: inherit;
	}
	.col.box3 .box.komekome { margin-top: 0; }
}
@media screen and (min-width: 901px) {
	.col.box4 .box img {
		max-width: 250px;
	}
}

@media screen and (max-width: 900px) {
	table.table1col,
	table.table2cols,
	table.table3cols,
	table.table4cols {
		max-width: 100%;
	}
	table.table1col td,
	table.table2cols td,
	table.table3cols td,
	table.table4cols td {
		vertical-align: top;
		word-break: break-all;
	}
	table.table1col td img,
	table.table2cols td img,
	table.table3cols td img,
	table.table4cols td img {
		max-width: 100%;
		height: auto;
	}
	table.table2cols td {
		width: 50%;
	}
	table.table3cols td {
		width: 33%;
	}
	table.table4cols td {
		width: 25%;
	}
}

/*----------------------------------------------------

一般ページ用＿17.10.11追記分

----------------------------------------------------*/

#normal .topics dl {
	display: flex;
	width: 100%;
	border-collapse: collapse;
	border: solid 2px #d7000f;
}

#normal .topics dt {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20%;
	background-color: #d7000f;
	border: solid 2px #d7000f;
	color: #FFFFFF;
	text-align: center;
	padding: 5px 0;
	font-size: 16px;
}

#normal .topics dd {
	width: 80%;
	color: #d7000f;
	font-size: 20px;
	font-weight: bold;
	margin: 0px 20px;
	padding: 14px 0;
}

#normal .topics dd ul {
	margin-bottom: 0;
}

#normal .topics dd ul li {
	list-style-type: disc;
}

#normal .topics dd a{
	color: #d7000f;
}

#normal .bosyu dl.above {
	height: 202px;
}

#normal .bosyu dl.above ul.list.kome {
	padding-left: 20px;
}

#normal .bosyu dt {
	margin-bottom: 10px;
}

#normal .bosyu dd {
	margin-bottom: 0px;
}

#normal .bosyu dd.capacity {
	text-align: left;
	padding-left: 149px;
	margin-bottom: 0px;
}

@media screen and (max-width: 900px) {
	#normal .bosyu dd.capacity {
		text-align: center;
		padding-left: 0px;
	}

}

#normal .bosyu .new{
	display: inline-block;
	color: #FFFFFF;
	font-size: 70%;
	padding: 7px 10px;
	background-color: #ffc000;
}

#normal .bosyu .add{
	display: inline-block;
	color: #FFFFFF;
	font-size: 70%;
	padding: 7px 10px;
	background-color:#FF0004;
	margin-bottom: 5px;
}

#normal ul.list.kome li {
	margin-bottom: 5px;
	/*font-size: 90%;*/
}

#normal .member-site .box_inner{
	position: relative
}

#normal .box_inner span.new{
	display: inline-block;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	padding: 8px;
	background-color: #df0106;
	position: absolute;
	top: -10px;
	left: -10px;
}

#normal .date-img-keizoku,#normal .date-img-shinki {
	text-align: center;
	background-color: #d7000f;
}

#normal .admission .box-border{
	padding: 0px 0px 30px 0px;
}

#normal .admission .container{
	padding: 0px 30px 0px 30px;
	margin-bottom: 0px;
}

#normal .admission ul.list.big li {
	margin-top: 30px;
}

#normal table th,
#normal table td {
	border: solid 1px #999999;
	border-collapse: collapse;
	padding: 10px;
}

#normal h3 small {
	color: #d7000f;
	font-weight: bold;
}

#normal .mail-magazine li,
#normal .others li {
	font-size: 20px !important;
}

#normal .mail-magazine span,
#normal .others span{
	line-height: 21px;
}

#normal .privilege .box-border{
	height: 550px;
}

ul.list.big li span.mini {
	color: #d7000f;
	font-size: 14px;
	display: inline-block;
	padding-left: 2px;
}

@media screen and (max-width: 900px) {
	#normal .privilege .box-border{
		height: auto;
	}
}

@media screen and (max-width: 900px) {
	#normal .bosyu dl.above  {
		height: auto;
	}
	#normal .bosyu .new{
		font-size: 50%;
	}
	#normal .bosyu .add{
		font-size: 50%;
	}
	#normal .date-img-keizoku img{
		width: 100%;
	}
	#normal .date-img-shinki img{
		width: 100%;
	}
}

/* 191003追記 囲みテキスト*/
#normal .boxtext{
	padding: 2px 8px;
	margin-right: 10px;
	font-size: 21px;
	background-color: #d7000f;
	color: #fff;
}

/*----------------------------------------------------

ジュニアページ用＿17.10.11追記分

----------------------------------------------------*/

#junior ul.list.big {
	padding-left: 0px;
	margin-left: 0;
}

#junior ul.list.big ul.list.kome li  {
	font-size: 14px;
	list-style: none;
	background: none;
	padding-left: 0px;
	list-style-image: url(/fanclub/inc/images/common/icon_kome_normal.png);
}

/*----------------------------------------------------

共通＿17.10.11追記分

----------------------------------------------------*/

#howtolist.box-border {
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}

#howtolist .container {
	padding: 20px 30px 30px 30px;
	margin-bottom: 0px;
}

#howtolist .moushikomi a.link.box {
	font-size: 18px;
	margin: 16px auto 10px;
}

#howtolist .moushikomi.wait a {
	min-height: 102px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}

.f_right {
	float: right;
}

.f_right p{
	text-align: center;
}

strong.attention {
	font-size: 16px;
}

.number-center {
	text-align: center;
}

.number-center p{
	font-size: 18px;
	font-weight: bold;
}

.number-center span{
	font-size: 18px;
	font-weight: normal;
	padding-left: 6px;
}

.w_benefit .kome {
	float: left;
}

.w_benefit .left {
	float: left;
	width: 72%;
}

.goods .kome {
	padding-left: 20px;
}

@media screen and (max-width: 900px) {
	.w_benefit .left {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width: 900px) {
	.f_right {
		float: none;
	}
}

.list.kome li.big {
	font-size: 21px;
}

/*----------------------------------------------------

募集要項（継続会員/単年会員）＿18.10.15追記分

----------------------------------------------------*/

.bosyu table.tbl-responsive {
	width: 100%;
}
.bosyu table.tbl-responsive thead th {
	background-color: #d7000f;
	color: #fff;
}
.bosyu table.tbl-responsive thead th:first-child {
	background-color: #fff;
}
.bosyu table.tbl-responsive thead th.keizoku {
	width: 40%;
}
.bosyu table.tbl-responsive thead th.tannen {
	width: 40%;
}
.bosyu table.tbl-responsive tbody tr th {
	background-color: #d7000f;
	color: #fff;
	text-align: center;
	width: 20%;
}
@media screen and (max-width: 600px) {
	.bosyu table.tbl-responsive tbody tr th {
		width: 25%;
	}
}
.bosyu table.tbl-responsive th, .bosyu table.tbl-responsive td {
	padding: 0.8em !important;
	border-color: #f1818a !important;
	vertical-align: top;
}
#junior_table th{
	background-color: #BBD6EF;
	color: #333;
}
#ladies_table th{
	background-color: #EBBDE6;
	color: #333;
}
#senior_table th{
	background-color: #AFED9C;
	color: #333;
}

#junior_table th,#junior_table td{
	border:solid 1px #00a7e3 !important;
}
#ladies_table th,#ladies_table td{
	border:solid 1px #e50060 !important;
}
#senior_table th,#senior_table td{
	border:solid 1px #80ba41 !important;
}
.col .box_inner .img__height {
	width: auto;
	max-height: 250px;
}


/*-- 202309 --*/
#normal .mainImg .col-sm-6{
	padding: 0;
	margin: 0;	
}

#normal .mainImg .l-border {
	border-left: solid 1px #d7000f;
}
#normal .mainImg .t-border {
	border-top: solid 1px #d7000f;
}