@charset "UTF-8";

/*　基本設定
--------------------------------------------------------------*/
:root {height:100%; }
body{
	background: #E3E7ED;  /* fallback for old browsers */
	background: -webkit-linear-gradient(-90deg, #E3E7ED, #C7DCFF);
	background: linear-gradient(-90deg, #E3E7ED, #C7DCFF);
	background-size:100% 100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#252933;
	font-size:19px;
	min-height:100%;
}

/* リンク rei.y 2025.2.17 追加（mgr.cssの定義をこちらに移行） */
a { text-decoration: underline; }
a:hover {color: coral; }

/* テキストリンク rei.y 2025.2.17 追加 */
.a_link,
a.a_link,
.btn_area a.a_link {
  color:#0b6816;
  text-decoration:underline;
}
.a_link:hover,
a.a_link:hover {
  opacity:0.8;
  color:coral;
	cursor: pointer;
}

/* リセット */
input, button, textarea, select {
	margin: 0;
	padding: 0;
	/* border: none; */
	border-radius: 0;
	outline: none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; */
}
/* select::-ms-expand {
	display: none;
} */

table , td, th {
	border: 1px solid #fff;
	border-collapse: collapse;
}
td, th {
	padding:3px;
	height: 35px;
	vertical-align:middle;
}

th {
	color:#252c88;
	background: #a5bbf5;
	padding-top:6px;
}
a{
	color:#252933;
	text-decoration:none;
}

/*　見出し
--------------------------------------------------------------*/
/* ヘッダータイトル */
h1{
	color:#fff;
	padding:5px 0;
	font-size: 15px;
	background:#252c88;
	background: -moz-linear-gradient(top,#1622aa 0%,#252c88);
	background: -webkit-gradient(linear, left top, left bottom, from(#1622aa), to(#252c88));
	background: linear-gradient(to bottom,#1622aa,#252c88);
}
h1 span:not(:first-child){
	margin-left:0.5em;
}
h1 span.place{
	display:block;
	margin-top:0.5em;
	margin-left:0;
	padding-left:0;
}
h1.mini {
	/* padding:15px 0 */
}
#imglogo {
	/* position:absolute;top:10px;left:10px;
	z-index:1;  */
	max-height:26px;
}

/* 吹き出しメッセージ */
h2 {
	margin-bottom:13px;
	margin-top: 10px;
	position: relative;
	display: inline-block;
	width: 95%;
	min-width: 115px;
	text-align: center;
	color:#252c88;
	background:#fff;
	z-index: 0;
	padding:10px 0;
	border-radius: 5px;
	line-height: 1.3;
}
h2:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
}
h2 p:not(:first-child){
	margin-top:8px;
}
.input_area h2{
	margin-bottom:20px;
}

.complete h2 p{
	/*color:#e71063;*/
	/*color:#3c9640;*/
	color:#00965f;
	font-size:17px;
}
/* シングルス・タブルス */
h3{
	padding:5px 0;
	color:#252c88;
	background:rgba(255,255,255,0.5);
	height:40px;
	line-height:40px;
	margin-top:20px;
}
h3 img{
	position:relative;
	top:-3px;
	vertical-align:middle;
	height:40px;
	margin-left:15px;
}
/* 選択種目表示 */
h4{
	position:relative;
	padding:5px 0;
	color:#0661c0;
	background:rgba(255,255,255,0.5);
	/* height:40px; */	/* rei.y 2024.2.19 コメント化 */
	line-height:40px;
	margin-bottom:5px;
}
h4 .link{
	text-align:center;
	position:absolute;
	top:6px;
	right:10px;
	display:inline-block;
	font-weight:100;
	font-size:15px;
	padding:5px 13px;
	line-height:23px;
	border: 2px solid #ccc;
	background:#fff;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	background: linear-gradient(to bottom, #FFF,#EEE);
	-webkit-box-shadow: 0 2px 1px -1px #827673;
	-moz-box-shadow: 0 2px 1px -1px #827673;
	box-shadow: 0 1px 1px -1px #827673;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
	border-radius: 6px;
	letter-spacing: 1px;
}
h4 .link a{
	font-weight:bold;
	color:#2243cd;
}
h4 .link a:hover{
	color:#fff;
}
h4 .link:hover{
	background: #252c88;
	background: -moz-linear-gradient(top,#0479f1 0%,#252c88);
	background: -webkit-gradient(linear, left top, left bottom, from(#0479f1), to(#252c88));
	background: linear-gradient(to bottom, #0479f1,#252c88);
	border: 2px solid #ccc;
	color:#fff;
}
h4 p span:first-child{
	margin-right:0.5em;
}
@media screen and (max-width:680px) {
	h1{padding:10px 0;text-align:left;}
	h1.mini{
		padding: 0;
	}
	h1 p{
		/* width:80%;
		padding-left:0.5em; */
		width: 100%;
		text-align: center;
	}
	h1 span{
		display:inline-block; 
		line-height:1.4; 
		/* padding-left:5px;  */
		text-align:left;
	}
	h1 span:not(:first-child){margin-left:0;}
	h1 span:not(:last-child){margin-right:5px;}
	h1 span.place{width:100%;display:block;padding-left:5px;}
	h1.select_place {text-align:center;padding-left:10px;padding-right:10px;}
	h1.select_place p {width:100%;padding-left:0;}
	h4{text-align:left;padding-left:1em;}
}
@media screen and (max-width:375px) {
	h2{text-align:center;padding-left:8px;width:96%;}
	.complete h2 p{color:#00965f;text-align:left;margin:0 10px;}
	h4{text-align:center;height:auto;}
	h4 .link{position:relative;display:inline-block;height:auto;top:0px;}
}
@media screen and (max-width:320px) {
	h1{font-size:17px;padding-left:0;}
	h1 p{padding-left:0;}
	h1 span.place{padding-left:0;}
}

/*　画面レイアウト
--------------------------------------------------------------*/
#wrap{
	text-align:center;
}
.container{
}
.content{
	margin:0 auto;
	padding:5px 0;
/*	width:70%; */
	width:830px;
	text-align: left;
}
@media screen and (min-width:480px) and ( max-width:1024px) {
	.container {width:100%;}
	.content {width:98%; max-width: 830px;}
}
@media screen and (max-width:479px) {
	.content {width:98%;}
}
.left_align{text-align:left;}
.error { color: #dc0303;
	/*font-size: 87.5%; font-weight: bold; margin-left:5px; */ 
}
.comment { color:#2f7f49; }
.left-aligned {text-align: left;}
.right-aligned {text-align: right;}
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

/*-------------------------------------------*/
/*	#panList
/*-------------------------------------------*/
#panList	{
/*	background-color: #f5f5f5;
	border-bottom: 1px solid #e5e5e5;
	box-shadow: inset 1px 1px 3px rgba(255,255,255,1); */
	clear:both;
	/* font-size:90%; */
	font-size:12.6px;
	color:#999;
	padding:0px;
	display:block;
	overflow:hidden;
	width:100%;
}
#panList #panListInner	{
	display:block;
	overflow:hidden;
	text-align:left;
	padding:0px;
	line-height:24px;
/*	border-bottom:1px solid #fff; */
}
.home #panList { display:none; }
#panList ul	{ display:inline-block;white-space: nowrap; }
#panList ul li	{ display:inline-block; padding-right:5px; }

/*　フローティングメニュー
--------------------------------------------------------------*/
header {
	width: 100%;
	/* height: 80px; */
	color: #333;
}
nav {
	width: 100%;
	color: #FFF;
}
nav.fixed {
	position: fixed;
	left: 0;
	top: 0;
	background:rgba(57,85,158,0.6);
}

div#floating-menu2 {
	margin-top:3px;
	width:100%;
	text-align:center;
}
div#floating-menu2 .active {
	border:3px solid #d32d2d;
}
.float_btn{
	margin:5px 0;
	display:inline-block;
	padding:0 20px;
	height:40px;
	background:#fff;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	background: linear-gradient(to bottom, #FFF,#EEE);
	/*box-shadow: 0 2px 1px -1px #827673;*/
	box-sizing:border-box;
	border:3px solid #aaa;
	border-radius: 4px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	text-align:center;
	font-size:16px;
}
 .float_btn > div{
	margin-top:12px;
}
.float_btn > div span:last-of-type,
.float_btn.active > div span:first-of-type{
	display: none;
}
.float_btn.active > div span:last-of-type {
	display: inline;
}
.float_btn:first-child{
	margin-top: 0px;
}
@media screen and (max-width:485px) {
	.float_btn{padding:0 15px;font-size:15px;}
 	.float_btn > div{margin-top:13px;}
}

/*-------------------------------------------*/
/* #login_owner_name 運営者名
/*-------------------------------------------*/
#login_owner_name_bk {
	display: block;
	position: absolute;
	top: 16px;
	right: 78px;
	color: white;
}

/*-------------------------------------------*/
/* #titleName
/*-------------------------------------------*/
#titleName{
	margin-top:2%;
	display:inline-block;
	text-align:center;
	width:830px;
	height:60px;
	background:#ffffff;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	margin-bottom:10px;
 /* 角丸の指定 */
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 background: -moz-linear-gradient(bottom, #fcf9f9, #fff 50%, #ffffff);
 background: -webkit-gradient(linear, left bottom, left top, from(#fcf9f9), color-stop(0.5, #ffffff), to(#ffffff));
}
.titleline{
	display:block;
	height:35px;
	margin:15px auto 0;
	width:100%;
	font-size:19px;
	font-weight:bold;
	vertical-align:bottom;
	/* background:url('../img/mypage/titleLine.gif') no-repeat left bottom transparent; */
    border-bottom: 4px solid #312A87;　/*下線用css追加 2016.8.23*/
}
.titleline:before {  margin:10px; content:" ";display:inline-block; }
@media (max-width: 850px) {
#contents #form_canvas {width:100%;}
#content_sub1 {width:100%;}
#titleName{ width:100%;}
}

body.pubbody{font-size:12px;}
body.pubbody h2, body.pubbody h3, body.pubbody h4 {font-size:16px;}
body.pubbody p.title {
  text-align: left;
  margin: 15px 5px 5px 5px;
  color: #666666;
  font-size:1.2em;
}
body.pubbody .form_item {
	background:#ffffff;
	display: block; 
	margin:0;
	border-bottom: solid 1px #999999;
	padding: 5px;
	height: auto;
}
body.pubbody div.form_item:last-child {margin-bottom: 5px; }
body.pubbody .form_item p{margin-bottom: 0;}
body.pubbody .form_item .inp_ttl {
	display: inline-block; 
	vertical-align: top; 
	width:220px; 
	min-width:220px;
	padding-left: 5px;
	height:100%;
}
body.pubbody .form_item .inp_item {
	height:100%;
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% - 220px - 20px); 
	/* min-width: 260px; */
	padding-right: 5px;
}
body.pubbody .form_item .inp_item input[type=text],
body.pubbody .form_item .inp_item input[type=password],
body.pubbody .form_item .inp_item input[type=tel] {
	box-sizing: border-box;
	width:100%;
	/* margin-right: 5px; */
}
body.pubbody input[type="button"].btnNega,
body.pubbody input[type="submit"].btnNega {
	/* グラデーションの指定 */
	background: #e8e8e8;
	background: -moz-linear-gradient(bottom, #c0bfbf, #e8e8e8 50%, #ffffff);
	background: -webkit-gradient(linear, left bottom, left top, from(#c0bfbf), color-stop(0.5, #e8e8e8), to(#ffffff));
	background: linear-gradient(to top, #c0bfbf, #e8e8e8);
	border: 2px solid #ccc;
	color:initial;
	cursor: pointer;
	/*光彩(内側)*/
	-moz-box-shadow:#ffffff 0 1px inset;/* Firefox用 */
	box-shadow:#ffffff 0 1px inset;/* CSS3 */
	-webkit-box-shadow:#ffffff 0 1px inset; /* Safari, Chrome用 */
}
body.pubbody input[type="button"].btnNega:hover,
body.pubbody input[type="submit"].btnNega:hover {
	/* 透明度を20%に指定 */
	opacity: 0.8;
	background: #e8e8e8;
	background: -moz-linear-gradient(top, #c0bfbf, #e8e8e8 50%, #ffffff);
	background: -webkit-gradient(linear, left top, left bottom, from(#c0bfbf), color-stop(0.5, #e8e8e8), to(#ffffff));
	background: linear-gradient(to bottom, #c0bfbf, #e8e8e8);
}

@media (max-width: 509px) {
	body.pubbody .form_item {margin-bottom: 14px;}
	body.pubbody .form_item .inp_ttl, 
	body.pubbody .form_item .inp_item {
		width: 90%;
		padding-left: 5px;
	}
}

/*　大会名付近につける大会アイコン
--------------------------------------------------------------*/
/* 基本 */
.tour_icon {
  border: solid 1px #cccccc; 
  display: inline-block; 
  /* _display: inline;  */
  margin-left: 5px; 
  margin-bottom: 3px; 
  padding: 2px 5px 2px 5px; 
  /* width: 50px;  */
  text-align: center; 
  /* vertical-align: top; */
  border-radius:3px;
}
/* 一般 */
.tour_icon.ad {
  background-color:#ba558c; 
  color: #ffffff; 
  border:#7d305a;
}
/* ジュニア */
.tour_icon.jr {
  background-color:#4682B4; 
  color: #ffffff; 
  border: #2d5474;
}
/* 試用版 */
.tour_icon.trial {
  background-color:#ffd700; 
  color: #333333; 
  border: #ffd700;
}
/* 公開/非公開 */
.tour_icon.open{
  color: #3d63d5; 
  border-color: #3d63d5;
}
.tour_icon.close{
  color: #333333; 
}

/*　送信ボタン
--------------------------------------------------------------*/
/*　ブルー　*/
input[type="button"] {
	margin-top:10px;
	outline: none;
	display:inline-block;
	font-size:20px;
	padding:8px 15px;
	line-height:40px;
	background: #252c88;
	background: -moz-linear-gradient(top,#065be2 0%,#252c88);
	background: -webkit-gradient(linear, left top, left bottom, from(#065be2), to(#252c88));
	background: linear-gradient(to bottom, #065be2, #252c88);
	border: 2px solid #ccc;
	color:#fff;
	-moz-box-shadow: 0 2px 1px -1px #827673;
	box-shadow: 0 1px 1px -1px #827673;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
	border-radius: 7px;
	letter-spacing: 1px;
	min-width:150px;
	cursor: pointer;
}
input[type="button"]:hover {
	border: 2px solid #ccc;
	background: #252c88;
	background: -moz-linear-gradient(top,#0548b3 40%,#252c88);
	background: -webkit-gradient(linear, left top, left bottom, from(#0548b3), to(#252c88));
	background: linear-gradient(to bottom, #0548b3, #252c88);
}

input[type="button"].pagebuttonNega,
input[type="submit"].pagebuttonNega {
	margin-top:10px;
	outline: none;
	display:inline-block;
	font-size:18px;
	line-height:22px;
	/* グラデーションの指定 */
	background: #e8e8e8;
	background: -moz-linear-gradient(bottom, #c0bfbf, #e8e8e8 50%, #ffffff);
	background: -webkit-gradient(linear, left bottom, left top, from(#c0bfbf), color-stop(0.5, #e8e8e8), to(#ffffff));
	background: linear-gradient(to top, #c0bfbf, #e8e8e8);
	border: 2px solid #ccc;
	/* color:#fff; */
	color:#252933;

	border-radius: 1px;
	cursor: pointer;

	/*光彩(内側)*/
	-moz-box-shadow:#ffffff 0 1px inset;/* Firefox用 */
	box-shadow:#ffffff 0 1px inset;/* CSS3 */
	-webkit-box-shadow:#ffffff 0 1px inset; /* Safari, Chrome用 */

	/* 角丸の指定 */
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding:8px 15px;
	letter-spacing: 1px;
	min-width:150px;
}
input[type="button"].pagebuttonNega.narrow_btn,
input[type="submit"].pagebuttonNega.narrow_btn{
	min-width:70px;
}
input[type="button"].pagebuttonNega:hover,
input[type="submit"].pagebuttonNega:hover {
	/* 透明度を20%に指定 */
	opacity: 0.8;
	border: 2px solid #ccc;
	background: #e8e8e8;
	background: -moz-linear-gradient(top, #c0bfbf, #e8e8e8 50%, #ffffff);
	background: -webkit-gradient(linear, left top, left bottom, from(#c0bfbf), color-stop(0.5, #e8e8e8), to(#ffffff));
	background: linear-gradient(to bottom, #c0bfbf, #e8e8e8);
}
input[type="button"].pagebutton, input[type="submit"].pagebutton {
	margin-top:10px;
	outline: none;
	display:inline-block;
	font-size:18px;
	line-height:22px;
	background: #252c88;
	background: -moz-linear-gradient(top,#065be2 0%,#252c88);
	background: -webkit-gradient(linear, left top, left bottom, from(#065be2), to(#252c88));
	background: linear-gradient(to bottom, #065be2, #252c88);
	border: 2px solid #ccc;
	color:#fff;
	-moz-box-shadow: 0 2px 1px -1px #827673;
	box-shadow: 0 1px 1px -1px #827673;
	text-shadow:1px 1px 0px rgba(0,0,0,0.2);
	border-radius: 7px;
	padding:8px 15px;
	letter-spacing: 1px;
	min-width:150px;
}
input[type="button"].pagebutton:hover, input[type="submit"].pagebutton:hover {
	border: 2px solid #ccc;
	background: #252c88;
	background: -moz-linear-gradient(top,#0548b3 40%,#252c88);
	background: -webkit-gradient(linear, left top, left bottom, from(#0548b3), to(#252c88));
	background: linear-gradient(to bottom, #0548b3, #252c88);
}

/* ジョブボタンスタイル */
input[type="button"].job_btn {
	margin-top:10px;
	outline: none;
	display:inline-block;
	line-height:22px;
	min-width:120px;
	border-sizing:border-box;
	font-size:16px;
	padding:8px 15px;
	letter-spacing: 1px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);

	/* グラデーションの指定 */
	background: #ffffff;
	background: -moz-linear-gradient(bottom, #eeeeee, #ffffff 50%, #ffffff);
	background: -webkit-gradient(linear, left bottom, left top, from(#eeeeee), color-stop(0.5, #ffffff), to(#ffffff));
	background: linear-gradient(to top, #eeeeee, #ffffff);
	border:3px solid #aaa;
	color:#252933;

	cursor: pointer;

	/*光彩(内側)*/
	-moz-box-shadow:#ffffff 0 1px inset;/* Firefox用 */
	box-shadow:#ffffff 0 1px inset;/* CSS3 */
	-webkit-box-shadow:#ffffff 0 1px inset; /* Safari, Chrome用 */

	/* 角丸の指定 */
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;

}
input[type="button"].job_btn:hover {
	/* 透明度を20%に指定 */
	opacity: 0.8;
	border: 2px solid #ccc;
	background: #ffffff;
	background: -moz-linear-gradient(top, #eeeeee, #ffffff 50%, #ffffff);
	background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), color-stop(0.5, #ffffff), to(#ffffff));
	background: linear-gradient(to bottom, #eeeeee, #ffffff);
}

input[type="button"]:not(:first-child){
	margin-left:15px;
}
/*　グレー　*/
input.input_type2{
	min-width:0;
	color:#37393e;
	border: 2px solid #ccc;
	background:#eee;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	background: linear-gradient(to bottom, #FFF,#EEE);
	box-shadow: 0 2px 1px -1px #827673;
	-webkit-box-shadow: 0 2px 1px -1px #827673;
}
input.input_type2:hover{
	background:#eee;
	xbackground: -moz-linear-gradient(top,#FFF 0%,#EEE);
	xbackground: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	xbackground: linear-gradient(to bottom, #FFF,#EEE);
	border: 2px solid #ccc;
}
/*　送信不可　*/
input[type="button"][disabled],
input.input_type2[type="button"][disabled],
input[type="button"][disabled]:hover,
input.input_type2[type="button"][disabled]:hover  {
	background:#888888;
	color:#ccc;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: not-allowed;
}
.modal_menu {
	margin-bottom:10px;
}
.modal_menu input[type="button"] {
	width:65%;
}
.modal_menu input[type="button"]:not(:first-child){
	margin-left:0;
	margin-top:20px;
}

@media screen and (max-width:767px) {
	input[type="button"] {width:40%; font-size: unset;}
}
@media screen and (max-width:479px) {
	input[type="button"] {width:80%;}
	.modal_menu input[type="button"] {width:100%;font-size:17px;}
}

/*　種目選択エリア
--------------------------------------------------------------*/
.select_area{
	display: inline-block;
	margin: 0 auto;
	margin-top: 15px;
	width: 85%;
	overflow: hidden;
}
.select_area table{
	margin: 0;
	width: 45%;
	/* float: left; */
	display: inline-table;
}
.select_area table.s_game{
	margin-right:2%;
}

.select_area td{
	width:20%;
}
.select_area td:first-child{
	width:20%;
	background:#ced6ea;
	color:#000;
}
.select_area th{
	height:auto;
}

.select_area th img{
	position:relative;
	top:-3px;
	vertical-align:middle;
	height:40px;
	margin-left:15px;
}
.select_area .btn{
	width:90%;
	display:inline-block;
	margin:5px 0;
	background:#fff;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	background: linear-gradient(to bottom, #FFF,#EEE);
	box-shadow: 0 2px 1px -1px #827673;
	padding:15px 0;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius: 5px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	font-size: 15px;
}
.select_area .btn:not(.disabled){
	cursor: pointer;
}
.select_area .btn:not(.disabled):hover{
	box-shadow: none;
	background:#5c86f2;
	color:#fff;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
/* 男子 */
.select_area .male .btn{
	border-left: 5px solid #4a6eca;
	box-sizing:border-box;
}
.select_area .male .btn:not(.disabled):hover{
	background:#4a6eca;
	color:#fff;
}
/* 女子 */
.select_area .female .btn{
	border-left: 5px solid #ea6d4c;
	box-sizing:border-box;
}
.select_area .female .btn:not(.disabled):hover{
	background:#ea6d4c;
	color:#fff;
}
/* 混合 rei.y 2025.8.29 追加 */
.select_area .mix .btn{
	border-left: 5px solid #8fbc8f;
	box-sizing:border-box;
}
.select_area .mix .btn:not(.disabled):hover{
	background:#8fbc8f;
	color:#fff;
}

.select_area table.s_game, table.d_game{margin-bottom:10px;}	/* rei.y 2025.8.29 追加 */

@media screen and (max-width:768px) {
	.select_area table{width:95%;}
	/*.select_area table.d_game{margin-top:10px;}*/	/* rei.y 2025.8.29 コメント化 */
}
@media screen and (max-width:480px) {
	.select_area {width:98%;}
	.select_area table{width:100%; border:none;font-size:17px;}
	.select_area .btn{margin:5px 0}
}
.shumoku .div_legend{
	text-align:left; 
	margin:1em auto; 
	width:70%;
}
/* rei.y 2025.2.17 コメント化 */
/*
.shumoku .div_legend a{
	cursor: pointer;
	text-decoration: underline;
	color: #252c88;
}
.shumoku .div_legend a:hover{
	opacity: 0.8;
}
*/

/*　入力テーブルレイアウト
--------------------------------------------------------------*/
.input_area{
	/* margin-top:20px; */
}
.input_area table{
	margin:0 auto;
	width:88%;
	text-align: center;
}
#mdlCourtNo .input_area table{
	width:88%;
}
.input_area td{
	width:25%;
}
.input_area td:first-child{
	width:22%;
	background:#ced6ea;
	color:#000;
}
.input_area td:last-child{
	width:22%;
}
.input_area th span.shumoku{
	font-size:17px;
	line-height:1.5;
}
.input_area th span.round{
	font-size:20px;
	display:block;
	line-height:1.5;
}
.input_area th.draw_no{
	font-size:20px;
}
.input_data td.draw_fix{
	background: white;
	background: rgba(255,255,255,0.5);
	height:35px;
	text-align:right;
}
.input_data td.draw_fix a{
	font-size:15px;
	color:#0661c0;
	font-weight:bold;
	margin-right:10px;
	text-decoration:underline;
}
.input_data td.draw_fix a:hover{
	text-decoration:none;
}
.input_data tr.delete_link td{
	background: rgba(255,255,255,0.5);
	height: 45px;
}
.input_data tr.delete_link td a{
	font-size: 16px;
	color: #0661c0;
	font-weight: bold;
	text-decoration: underline;
}
.input_data tr.delete_link td a:hover{
	text-decoration: none;
}


@media screen and (max-width:1024px) {
	.input_area table{width:98%;}
}
@media screen and (max-width:479px) {
	.input_area table{width:100%;font-size:14px;}
	input[type="button"]:not(:first-child){margin-left:0;margin-top:10px;}
}


/* 仮ドロー編集 */
#input_predraw th {text-align:left;}

/*　入力フォーム
--------------------------------------------------------------*/
input[type="number"], input[type="text"], input[type="password"] {
	outline: none;
	border: 1px solid #aaa;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-align:center;
	/* 以下 文字位置ずれ調整 */
	vertical-align:middle;
	/* font-family:"ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif; */
	position:relative;
	margin: 0 4px 2px 0;
	*margin-right:3px;
	top:-1px;
}

input[type="number"]:focus
,input[type="text"]:focus
,input[type="password"]:focus
{
	box-shadow: 0 0 7px #3b8fc6;
	-moz-box-shadow: 0 0 7px #3b8fc6;
	border: 1px solid #3b8fc6;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance:textfield;
}

.input_area  input{ /*IE8*/
	width:100%;
	height:60px;
	font-size:52px;
}
.input_area input[type="number"], .input_area input[type="text"] {
	width:100%;
	height:60px;
	font-size:52px;
}
.input_area .narrowbox input[type="number"], .input_area .narrowbox input[type="text"] {
	width:300px;
}

.input_area input[type="radio"]:disabled, 
.input_area input[type="checkbox"]:disabled, 
.input_area input[type="number"]:disabled, 
.input_area input[type="text"]:disabled {
	color:darkgray;
	text-decoration:line-through;
	background: #dddddd;
}

/*　チェックボックス　*/
.input_area input[type=radio] + label,
.input_area input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
	margin-bottom:5px;
}
.input_area input[type=radio]:disabled + label,
.input_area input[type=checkbox]:disabled + label {
	cursor: default;
}
/* 結果を削除チェックボックスのラベル 20170714 追加 */
.input_area input[type=checkbox] + label#lblChkDelete,
.input_area input[type=checkbox] + label#lblChkNoShow
{
	padding-left: 30px;
}

.input_area .result_data input[type=checkbox] + label {
	cursor: default;
}



/*
.complete .result_data tr:last-child td{
	background: white;
	background: rgba(255,255,255,0.5);
	height:45px;
}
.complete .result_data tr:last-child a{
	font-size:16px;
	color:#0661c0;
	font-weight:bold;
	text-decoration:underline;
}
.complete .result_data tr:last-child a:hover{
	text-decoration:none;
}
*/
@media (min-width: 1px) {
	.input_area input[type=radio],
	.input_area input[type=checkbox] {display: none;margin: 0;}
	.input_area input[type=radio] + label,
	.input_area input[type=checkbox] + label {padding: 0 0 0 10px;}
	.input_area input[type=radio] + label::before,
	.input_area input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 25px;
		height: 25px;
		margin-top: -9px;
		margin-top: -12px;
		background: #FFF;
	}
	.input_area input[type=checkbox] + label::before {
		border: 2px solid #ccc;
	}
	.input_area input[type=radio] + label::before {
		border-radius: 12.5px;
		border: 2px solid #ccc;
	}
	.input_area input[type=radio]:disabled + label::before,
	.input_area input[type=checkbox]:disabled + label::before {
		background: #dddddd;
	}
	.input_area input[type=radio]:checked + label::after,
	.input_area input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 50%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	.input_area input[type=radio]:checked + label::after,
	.input_area input[type=checkbox]:checked + label::after {
		left: 3px;
		width: 26px;
		height: 15px;
		margin-top: -13px;
		border-left: 3px solid #E71063;
		border-bottom: 3px solid #E71063;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.input_area input[type=radio]:disabled + label::after,
	.input_area input[type=checkbox]:disabled + label::after {
		border-color: #666666;
	}
	.input_area .result_data input[type=checkbox] + label::before{display:none;}
}



/*　選手情報訂正入力
--------------------------------------------------------------*/
.input_area_player td, 
.input_area_player th {
	height: initial;
}
.input_area_player table , 
.input_area_player td, 
.input_area_player th {
	border: 1px solid #81a8ce;
}
.input_area_player h2{
	margin-bottom:20px;
}
.input_area_player{
	/* margin-top:20px; */
}
.input_area_player table{
	margin:0 auto;
	width:88%;
}
#mdlCourtNo .input_area_player table{
	width:88%;
}
.input_area_player td{
	text-align: left;
	/* width:25%; */
}
.input_area_player td:first-child{
	width:30%;
	background:#ced6ea;
	color:#000;
}
.input_area_player td:last-child{
	/* width:22%; */
}
.input_area_player th span.shumoku{
	font-size:17px;
	line-height:1.5;
}
.input_area_player th span.round{
	font-size:20px;
	display:block;
	line-height:1.5;
}
.input_area_player th.draw_no{
	font-size:20px;
}
.input_area_player input[type="number"], 
.input_area_player input[type="text"] {
	width:100%;
	text-align:left;
	/* height:60px; */
	font-size:20px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.input_area_pdno input[type="text"] {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.input_area_player input.p_name {
	width:40%;
}
.input_area_player input[type="number"]:disabled, 
.input_area_player input[type="text"]:disabled {
	color:darkgray;
	text-decoration:line-through
}
.input_area_player input.error_box {
	border-color: red;
}
.input_area_player input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
	margin-bottom:5px;
}
.input_area_player input[type=checkbox] + label#lblChkDelete {
	padding-left: 30px;
}
.input_area_player .result_data input[type=checkbox] + label {
	cursor: default;
}
.input_area_player input[type=checkbox] + label#lblChkLL {
	padding-left: 30px;
}
.input_player td.draw_fix{
	background: white;
	background: rgba(255,255,255,0.5);
	height:35px;
	text-align:right;
}
.input_player td.draw_fix a{
	font-size:15px;
	color:#0661c0;
	font-weight:bold;
	margin-right:10px;
	text-decoration:underline;
}
.input_player td.draw_fix a:hover{
	text-decoration:none;
}
.input_player tr.delete_link td{
	background: rgba(255,255,255,0.5);
	height: 45px;
}
.input_player tr.delete_link td a{
	font-size: 16px;
	color: #0661c0;
	font-weight: bold;
	text-decoration: underline;
}
.input_player tr.delete_link td a:hover{
	text-decoration: none;
}
.input_player tr.LL td{
	background-color: transparent;
	border-left-style: hidden;
	border-right-style: hidden;
	border-bottom-style: hidden;
}

@media screen and (max-width:1024px) {
	.input_area_player table{width:98%;}
}
@media screen and (max-width:479px) {
	.input_area_player table{width:100%;font-size:14px;}
	input[type="button"]:not(:first-child){margin-left:0;margin-top:10px;}
}
@media (min-width: 1px) {
	.input_area_player input[type=checkbox] {display: none;margin: 0;}
	.input_area_player input[type=radio] + label,
	.input_area_player input[type=checkbox] + label {padding: 0 0 0 10px;}
	.input_area_player input[type=checkbox] + label::before {content: "";position: absolute;top: 50%;left: 0;-moz-box-sizing: border-box;box-sizing: border-box;display: block;width: 25px;height: 25px;margin-top: -9px;margin-top: -12px;background: #FFF;}
	.input_area_player input[type=checkbox] + label::before {border: 2px solid #ccc;}
	.input_area_player input[type=checkbox]:checked + label::after {content: "";position: absolute;top: 50%;-moz-box-sizing: border-box;box-sizing: border-box;display: block;}
	.input_area_player input[type=checkbox]:checked + label::after {left: 3px;width: 26px;height: 15px;margin-top: -13px;border-left: 3px solid #E71063;border-bottom: 3px solid #E71063;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
	.input_area_player .result_data input[type=checkbox] + label::before{display:none;}
}

.LLchecked {
	color: #d32d2d;
	font-weight :bold;
}
.LLnotchecked{
	color: initial;
	font-weight :initial;
}

/*　LL選手情報入力
--------------------------------------------------------------*/
.original{
		width:90%;
		margin:auto;
		text-align:left;
		margin-top:10px;
}
.ll{
		width:90%;
		margin:auto;
		text-align:left;
		margin-top:10px;
}

.ll_p_KTA_junior_no{
		margin-left:20px;
}
.ll_p_name{
		margin-left:10px;
}
.ll_p_group_name{
		margin-left:5px;
}
.ll_title{
		font-weight:bold;
}
.ll_player{
		background-color: #f1c677;
		margin-top:10px;
}
.pdno{
		margin-top:30px;
}
.txt_input_pdno{
		width:50px;
}
.input_area_ll input.error_box {
	border-color: red;
}
table#ll_tbl_player,table#ll_tbl_playerll,table#ll_tbl_playercur{
	border: 0px;
	width:100%;
}
table#ll_tbl_player td,table#ll_tbl_playerll td,table#ll_tbl_playercur td{
	border: 0px;
	height:25px;
}
table#ll_tbl_playerll{
	background-color: #f1c677;
}
.tbl_d_no{
		width:10%;
}
.tbl_junior_no{
		width:20%;
}
.tbl_name{
		width:30%;
}
.tbl_group_nam{
		width:40%;
}

#ll_dno_error,#ll_reset_error,#ll_update_error{
	color:red;
	margin-top:5px;
}
#ll_explain{
	margin-top:15px;
	text-align: center;
}
#btnGetllPlayer{
	margin-top:0px;
	font-size:15px;
	line-height:15px;
	min-width:60px;
}

#btnResetll{
	margin-top:0px;
	font-size:13px;
	line-height:13px;
	min-width:60px;
}

.resetll_area{
	font-size:15px;
}
/* LL登録v2 入力フォーム */
#mdlllEdit.ll_v2{
	font-size: 14px;
	padding: 16px;
}
#mdlllEdit.ll_v2 button.remodal-close{
	color: #95979c;
	border-color: #95979c;
}
#mdlllEdit.ll_v2 h2{
	min-width: unset;
	width: fit-content;
	padding: 10px 30px;
}
#mdlllEdit.ll_v2 #lbl1 {
	/* background: rgba(255,255,255,0.5); */
	background: #ffffff;
	border-radius: 5px;
	font-weight: bold;
}
#mdlllEdit.ll_v2 .lblcom {
	display: inline-block;
	text-align: left;
	color: #252c88;
	padding: 10px;
	line-height: 1.3;
}
#mdlllEdit.ll_v2 table#ll_tbl_player td,
#mdlllEdit.ll_v2 table#ll_tbl_playercur td,
#mdlllEdit.ll_v2 table#ll_tbl_candidates td {
	border: 0px;
	height:initial;
}
#mdlllEdit.ll_v2 table#ll_tbl_candidates{
	border:solid 1px #cccccc;
	width:100%;
}
#mdlllEdit.ll_v2 #ll_candidates th{
	text-align: center;
}
#mdlllEdit.ll_v2 table#ll_tbl_candidates tr{
	border:solid 1px #cccccc;
}
#mdlllEdit.ll_v2 table td.orderno{
	text-align: right;
}
#mdlllEdit.ll_v2 table td.jrno{
	text-align: center;
}
#mdlllEdit.ll_v2 table td.pname{
	text-align: center;
}
#mdlllEdit.ll_v2 table td.group{
	text-align: center;
}
#mdlllEdit.ll_v2 table td.btn{
	text-align: center;
}
#mdlllEdit.ll_v2 table#ll_tbl_candidates input[type=button].btnSelect{
	font-size: 12px;
	padding: 2px;
	color: #fff;
	border: 1px solid #165212;
	background-color: #1f6231;
	background: linear-gradient(#48a56a,#3d8555,#256d3d );
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#48a56a, EndColorStr=#256d3d)";
	background: -moz-linear-gradient(bottom, #256d3d, #48a56a 50%, #69bc83);
	background: -webkit-gradient(linear, left bottom, left top, from(#256d3d), color-stop(0.5, #48a56a), to(#69bc83));
	border-radius: 2px;
	cursor: pointer;
	box-shadow: #ffffff 0 1px inset;
	/* -webkit-box-shadow: rgba(255,255,255,0.50) 0px 1px inset; */
	margin-top: 0;
}
#mdlllEdit.ll_v2 table#ll_tbl_candidates input[type=button].btnSelect:hover{
	opacity: 0.8;
}
#mdlllEdit.ll_v2 table#ll_tbl_candidates tr.now_selected{
	background-color: #fcdde3;
}
#mdlllEdit.ll_v2 table#ll_tbl_candidates tr.used{
	background-color: #dddddd;
}
#mdlllEdit.ll_v2 table#ll_tbl_candidates tr.used input[type=button][disabled].btnSelect{
	background-color: #999999;
	color: #ffffff;
}

/*　試合方法選択 ラジオボタン
--------------------------------------------------------------*/
.game_type {
	margin:0 auto;
	/*width:88%;*/
	margin-top:5px;
	padding: 6px 0;
	text-align:left;
	font-size: 14px;
	background: #fff;
	background: rgba(255,255,255,0.5);
	border:solid 1px #fff;
}
#game_type1, #scoreform_type1{
	width:90%;
	max-width:760px;
}
#game_type2{
	width:88%;
	box-sizing:border-box;
}

.game_type p{
	margin:8px;
}
.game_type p a{
	text-decoration:underline;
	color:#0661c0;
	cursor: pointer;
}
.game_type p a:hover{
	text-decoration:none;
}
.game_type > div{
	margin:0 10px;
}
.game_type input[type=radio] {
    display: block;
    margin-right: 6px;
}
.game_type input[type=radio] + label{
    position: relative;
    display: block;
    margin-right: 12px;
    line-height: 30px;
    cursor: pointer;
}

@media (min-width: 1px) {
    .game_type input[type=radio] {
        display: none;
        margin: 0;
    }
    .game_type input[type=radio] + label{
        padding: 0 0 0 24px;
    }
    .game_type input[type=radio] + label::before{
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        background: #FFF;
    }
    .game_type input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
    .game_type input[type=radio]:checked + label::after{
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    .game_type input[type=radio]:checked + label::after {
        left: 5px;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        background: #E71063;
        border-radius: 8px;
    }
}
@media screen and (max-width:1024px) {
	.game_type, #game_type2{width:98%;}
}
@media screen and (max-width:768px) {
	#game_type1, #scoreform_type1
	{width:100%;}
}
@media screen and (max-width:479px) {
	#game_type2{width:100%;}
}


/*　対戦終了報告
--------------------------------------------------------------*/
.input_end table th{
	font-size:18px;
}
.input_end table td{
	height:55px;
}
.input_end table td:not(:first-child){
	text-align:left;
	padding-left:1em;
}
.input_end table td:first-child{
	width:10%;
}
.input_end table tr:last-child td{
	/*background:none;*/
	background:rgba(255,255,255,0.5);
}
.input_end h3{
	width:80%;
	height:auto;
	margin:25px auto 5px auto;
}
.send_end h3{
	padding:15px 0;
	height:auto;
}

@media screen and (max-width:479px) {
	.send_end h3{height:auto;font-size:17px;}
	.input_end table {font-size:15px;}
	.input_end table td{line-height:1.3;}
	.input_end table td:first-child{width:8%;}
	.input_end table td:not(:first-child){padding-left:0.5em;}
	.input_end h3{width:98%;margin:20px auto 0px auto;font-size:16px;}
}

/* ナビエリア（コンテンツ下 各種ボタン表示）
----------------------------------------------------------- */
.navi_area{
	margin-top:10px;
	padding:10px 0 25px 0;
	text-align: center;
}
.navi{
	text-align:center;
	text-align:left;
	margin-top:40px;
}
.navi a{
	position: relative;
	margin: 0 5px;
	width: auto;
	display: inline-block;
	text-align: center;
	color: #fff;
	background:#252c88 url(./images/common/bg_brown.jpg);
	border-radius: 5px;
	border: solid 1px #252c88;
	box-shadow: 0 1px 0px #fff inset;
	-webkit-box-shadow: 0 0px 1px #fff inset;
	-moz-box-shadow: 0 0px 1px #fff inset;
	font-weight:100;
	font-size:16px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.6);
	letter-spacing: 1px;
	line-height:2.5;
	text-decoration:none;
	padding:0 15px;
}
.navi a:hover{
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

.div_procmodename {
	margin-top:-15px;
	margin-left: auto;
	margin-right: auto;
	width: 720px;
}
@media screen and (max-width:767px) {
	.div_procmodename {width:100%;}
}

.proc_mode_name {
	color:#252933;
	font-size:smaller;
	text-align:right;
}


/* 会場選択セレクトメニュー
-----------------------------------------------------------
.select-box select {
	margin-top:10px;
	width: 450px;
	padding: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background:#fff;
	background: url(../image/map_arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#eee 100%);
	background: url(../image/map_arrow.png) right 50% no-repeat, -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: url(../image/map_arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#eee 100%);
	background-size: 35px, 100%;
	font-size:20px;
	line-height:35px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}

input[type="button"][disabled],
input.input_type2[type="button"][disabled],
input[type="button"][disabled]:hover,
input.input_type2[type="button"][disabled]:hover  {
	background:#888888;
	color:#ccc;
	box-shadow: none;
	-webkit-box-shadow: none;
}
@media screen and (max-width:479px) {
	.select-box select {padding:15px 10px;font-size:18px;width:98%;}
}
@media screen and (max-width:320px) {
	.select-box select {padding:15px 5px;letter-spacing:-1px;}
}
*/


/*ブロック選択
---------------------------------------------------------------------------*/
.list_table {
	/* width:85%; */
/*	width:620px; */
	max-width:760px;
	margin:0px auto 0px auto ;
	box-sizing:border-box;
	border: solid 1px #9fabb0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#252933;
	font-size:15px;
}
.row {
	display: table;
	width: 100%;
	background: #fff;
}
.list_title {
	display: table-cell;
	width: 20%;
	vertical-align: middle;
	text-align: middle;
	background:#a5bbf5;
	font-weight:bold;
	color: #252c88;
}
.list_text {
	vertical-align: middle;
	/*display: table-cell;*/
	width: 100%;
	max-width: 620px;
	padding:10px 80px;
	margin: 0 auto;
}
.list_text a{
	margin: 5px;
	padding:3px 8px;
	/* line-height:30px; */
	line-height:38px;
	background:#fff;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	background: linear-gradient(to bottom, #FFF,#EEE);
	box-shadow: 0 2px 1px -1px #827673;
	box-sizing:border-box;
	border:1px solid #aaa;
	border-radius: 3px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	text-decoration: none;
}
.list_text a:not(.disabled):hover, .list_text a.onview, .list_text span.blockname_panel:hover, .list_text span.onview{
	/*color:#252c88;*/
	/*background: #dee6f5;*/
	color: #fff;
	background: #81a8ce;
	cursor:pointer;
}
.list_text a.disabled{
	background:#bbbbbb;
	color: #ffffff;
}
.list_text div{
	display:block;
}
.list_text div:first-child{
/*	margin-bottom:13px; */
}
@media screen and (max-width:768px) {
	.list_table {width:100%;}
	.row {display: block;}
	.list_title {display: block;width: 100%; padding: 8px 0;}
	.list_text {display: block;width: 100%;padding: 10px 0;}
}
@media screen and (max-width:626px) {
	.list_text {padding:initial; text-align:left; }
}


/* スコア入力・送信フォーム
---------------------------------------------------------------------------*/
.remodal#mdlInputArea,
.remodal-wrapper#mdlInputArea:after {
	vertical-align: top;
}
.remodal #inp_type1 {
	font-size:19px;
}


/*コート選択ボタン
---------------------------------------------------------------------------*/
#mdlCourtNo .input_area td:first-child{
	width:5%;
}
.court_table {
	width: 100%;
	margin:0px auto 0px auto ;
	box-sizing:border-box;
	border: solid 1px #9fabb0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#252933;
	font-size:15px;
}
.court_table .row {
	display: table;
	width: 100%;
	background: #fff;
}
.court_title {
	display: table-cell;
	width: 10%;
	vertical-align: middle;
	text-align: middle;
	background:#a5bbf5;
	font-weight:bold;
	color: #252c88;
}
.court_text {
	vertical-align: middle;
	display: table-cell;
	padding:10px 0;
	text-align:left;
}
.court_text a{
	text-align:center;
	margin: 5px;
	display:inline-block;
	min-width:30px;
	line-height:30px;
	background:#fff;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	background: linear-gradient(to bottom, #FFF,#EEE);
	box-shadow: 0 2px 1px -1px #827673;
	box-sizing:border-box;
	border:1px solid #aaa;
	border-radius: 3px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}
.court_text a:hover, .court_text a.onview, .court_text span.blockname_panel:hover, .court_text span.onview{
	/*color:#252c88;*/
	/*background: #dee6f5;*/
	color: #fff;
	background: #81a8ce;
	cursor:pointer;
}
.court_text div{
	display:block;
}
.court_text div:first-child{
	margin-bottom:13px;
}
@media screen and (max-width:500px) {
	.court_table {width:100%;}
	.court_table.row {display: block;}
	.court_title {display: block;width: 100%; padding: 8px 0;}
	.court_text {display: block;width: 100%;}
}

/*表サイズ
---------------------------------------------------------------------------*/
@media screen and (max-width:768px) {
	#drawsheet{zoom: 80%;}
}
@media screen and (max-width:700px) {
	#drawsheet{zoom: 70%;}
}
@media screen and (max-width:600px) {
	#drawsheet{zoom: 60%;}
}
@media screen and (max-width:500px) {
	#drawsheet{zoom: 50%;}
}
@media screen and (max-width:479px) {
	#drawsheet{zoom: 40%;}
}

@media screen and (max-width:480px) {
	.remodal{padding:35px 5px;}
}

/* ログインフォーム
---------------------------------------------------------------------------*/
.input_area.login .midashi {font-size:18px;}
.input_area.login input[type="text"]
,.input_area.login input[type="password"] {
	width:320px;
	text-align: left;
	font-size:35px;
	height: 36px;
}
.input_area.login input[type="text"] {
	font-family: arial, helvetica, clean, sans-serif;
}
.input_area.login input[type="password"] {
	/* font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: arial, helvetica, clean, sans-serif;
}
.input_area.login input[type="button"],
.input_area.login input[type="submit"] {
	width:auto;
}
/* メニューボタン、会場選択ボタン
---------------------------------------------------------------------------*/
.btn_area{
	text-align:center;
	box-sizing:border-box;
}
.btn_area .btn_area_select{
	vertical-align:top;
	/* display:inline-block; */
	/* width:80%; */
	width:30em;
	margin:0 auto 10px auto;
	border-top: solid transparent;
}
.btn_area .btn{
	/* font-size:16.5px; */
	font-size:14.5px;
	display:block;
	width:100%;
	/* width:400px; */
	margin-top:13px;
	margin-left: auto;
	margin-right: auto;
	background:#fff;
	background: -moz-linear-gradient(top,#FFF 0%,#EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	background: linear-gradient(to bottom, #FFF,#EEE);
	-webkit-box-shadow: 0 2px 1px -1px #827673;
	-moz-box-shadow: 0 2px 1px -1px #827673;
	box-shadow: 0 2px 1px -1px #827673;
	padding:10px 0;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius: 5px;
	/* text-shadow:1px 1px 1px rgba(0,0,0,0.5); */
	text-shadow:1px 1px 1px #dddddd;
}
.btn_area .btn.disabled
, .select_area .btn.disabled
{
	background:#EEE;
	background: -moz-linear-gradient(top,#EEE 0%,#DDD);
	background: -webkit-gradient(linear, left top, left bottom, from(#EEE), to(#DDD));
	background: linear-gradient(to bottom, #EEE,#DDD);
	-webkit-box-shadow: 0 2px 1px -1px #827673;
	-moz-box-shadow: 0 2px 1px -1px #827673;
	box-shadow: 0 2px 1px -1px #827673;
	border:1px solid #ccc;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	/* cursor: not-allowed; */
}

.btn_area a {text-decoration:none;}

.btn_area .btn:not(.disabled):hover{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background:#81a8ce;
	color:#fff;
}
.btn_area .btn span:not(:first-child){
	margin-left:0.5em;
}
.menu_comment {
  text-align:left;
  margin: 5px auto;
}

@media screen and (max-width:1024px) {
	.btn_area .btn_area_select{
		/* width:664px; */
	}
}
@media screen and (max-width:700px) {
	.btn_area .btn_area_select{
		width:95%;
	}
}
@media screen and (max-width:768px) {
	.btn_area .btn{padding:20px 0;}
}
@media screen and (max-width:480px) {
	.btn_area{border:none;font-size:17px;}
	.btn_area .btn span{display:block;line-height:1.3;}
	.btn_area .btn{padding:12px 0;}
	.btn_area .btn span:not(:first-child){margin-left:0;}
}

/*　更新マーク画像 rei.y 2024.10.9 追加
--------------------------------------------------------------*/
h4 .link.btn_refresh.logo {
	background:url(../image/ico_update32.png) no-repeat 50% 50%;
	background-size: 20px;
	width: 20px;
	height: 20px;
}

/*印刷用Style
---------------------------------------------------------------------------*/
/* 印刷時は非表示 */
@media print{
	.notforprint{
		display: none;
	}
}
/* 印刷時のみ表示 */
.forprint{
	display: none;
}
@media print {
	.forprint{
		display: block;
	}
}

/* ----- 大会ステータス表示 ----- */
.btnTMMsts {font-size:small; text-shadow:none;}
.btnTMMsts2 {color:pink; } /* 受付け中 */
.btnTMMsts3 {color:green; } /* 締切り */
.btnTMMsts4 {color:orange; } /* 開催中 */
.btnTMMsts9 {color:grey; } /* 終了 */
