/* モーダル表示時に背景固定 */
body {
	-webkit-text-size-adjust: 100%;
}
body.fixed {
  position: fixed;
  left: 0;
}

.memorychk {
	margin:			0 0 30px 0;
}
/* ラベルのスタイル　*/
.memorychk label {
	padding-left:	52px;			/* ラベルの位置 */
	font-size:		26px;
	line-height:	45px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}
.repass a {
	font-size:		26px;
}

/* ボックスのスタイル */
.memorychk label:before {
	content:		'';
	width:			42px;			/* ボックスの横幅 */
	height:			42px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	box-shadow:		inset 1px 2px 3px 0px #000;
	border-radius:		6px 6px 6px 6px;
}
/* 元のチェックボックスを表示しない */
.memorychk input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.memorychk input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		26px;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#ff8c00;			/* チェックした時の色 */
}

.checklabel {
	margin:			0 0 30px 0;
}
/* ラベルのスタイル　*/
.checklabel label {
	padding-left:	52px;			/* ラベルの位置 */
	font-size:		26px;
	line-height:	45px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}

/* ボックスのスタイル */
.checklabel label:before {
	content:		'';
	width:			42px;			/* ボックスの横幅 */
	height:			42px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	box-shadow:		inset 1px 2px 3px 0px #000;
	border-radius:		6px 6px 6px 6px;
}
/* 元のチェックボックスを表示しない */
.checklabel input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.checklabel input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		26px;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#0000ff;			/* チェックした時の色 */
}

.checklabelop {
	margin:			0;
}
/* ラベルのスタイル　*/
.checklabelop label {
	padding-left:	72px;			/* ラベルの位置 */
	font-size:		26px;
	line-height:	45px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}

/* ボックスのスタイル */
.checklabelop label:before {
	content:		'';
	width:			42px;			/* ボックスの横幅 */
	height:			42px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			20px;
	background-color:	#fff;
	box-shadow:		inset 1px 2px 3px 0px #000;
	border-radius:		6px 6px 6px 6px;
}
/* 元のチェックボックスを表示しない */
.checklabelop input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.checklabelop input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		26px;			/* チェックのサイズ */
	color:			#fff;			/* チェックの色 */
	background-color:	#0000ff;			/* チェックした時の色 */
	text-align: center;
}

.login {
  margin-top: 25px;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
}
.login div {
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 0;
}
.login p {
  font-size: 28px;
}
.login input[type=text],.login input[type=password] {
  font-size: 28px;
  text-align: left;
}

.nonlogin {
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 60px;
}
.nonlogin{
  color: #0000FF;
}
.errmsg {
  color: #FF0000;
	font-size:		26px;
	margin:0 20px;
}
.errmsg2 {
  color: #FF0000;
	font-size:		28px;
	margin:30px 20px;
}
input[type=text],input[type=password],input[type=date], select {
  font-size: 28px;
  text-align: left;
}

.btn_submit {
	width: 260px;
	height: 80px;
	margin: 0 auto 6px auto;
	padding: 0;
	font-size: 40px;
	line-height: 80px;
	text-align: center;
	color: #333;
	background: #f7faf0;
	border-right: 2px solid #dbded5;
	border-bottom: 2px solid #dbded5;
	box-sizing: border-box;
}

.btn_submit_sm {
	width: 280px;
	height: 40px;
	margin: 0 auto 6px auto;
	padding: 0;
	font-size: 28px;
	text-align: center;
	color: #00F;
	background: #f7faf0;
	border-right: 2px solid #dbded5;
	border-bottom: 2px solid #dbded5;
	box-sizing: border-box;
}

.listtable {
  margin-top: 20px;
  margin-bottom: 20px;
}

.list_table {
	font-size: 28px;
	background-color:#FFFFFF;
	border:solid 1px #000000;
	border-collapse:collapse;
	margin: 3px 7px;
}

.list_table tbody {
	border:solid 1px #000000;
}

.list_table th {
	border:solid 1px #FFFFFF;
	color:#070707;
	background-color:#d3a8ff;
	/*font-weight:bold;*/
	text-align: center;
	font-size: 1.0em;
}

.list_table_body1 {
	border:solid 1px #000000;
	color:#4A3C8C;
	background-color:#E7E7FF;
}
.list_table_body2 {
	border:solid 1px #000000;
	color:#4A3C8C;
	background-color:#F7F7F7;
}

.btnbig {
	width: 260px;
	height: 80px;
	margin: 0 auto 6px auto;
	padding: 0;
	font-size: 40px;
	line-height: 80px;
	text-align: center;
	color: #333;
	background: #f7faf0;
	border-right: 2px solid #dbded5;
	border-bottom: 2px solid #dbded5;
	box-sizing: border-box;
}

.sentence p {
	width:90%;
	text-align:left;
  margin-bottom: 30px;
}

.kiyaku {
  overflow: auto;
	max-width:80%;
  height:400px;
}

.bradio{
  display: none;
}
.bradio + label{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.bradio + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #999;
  border-radius: 50%;
}
.bradio:checked + label{
  color: #ff00ff;
}
.bradio:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #ff00ff;
  border-radius: 50%;
}

/**/
.searchchk {
	margin:			0 0 30px 0;
}
/* ラベルのスタイル　*/
.searchchk label {
	padding-left:	52px;			/* ラベルの位置 */
	font-size:		26px;
	line-height:	30px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}
/* ボックスのスタイル */
.searchchk label:before {
	content:		'';
	width:			30px;			/* ボックスの横幅 */
	height:			30px;			/* ボックスの縦幅 */
	border:1px solid #0d0d0d;
	position:		absolute;
	left:			10px;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
}
/* 元のチェックボックスを表示しない */
.searchchk input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.searchchk input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		26px;			/* チェックのサイズ */
	color:			#000;			/* チェックの色 */
	background-color:	#fff;			/* チェックした時の色 */
}

.yoyakuchchk {
	margin:			5px 0 0 10px;
}
/* ラベルのスタイル　*/
.yoyakuchchk label {
	padding-left:	52px;			/* ラベルの位置 */
	padding-top: 5px;
	padding-bottom:	10px;
	font-size:		24px;
	line-height:	30px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}
/* ボックスのスタイル */
.yoyakuchchk label:before {
	content:		'';
	width:			30px;			/* ボックスの横幅 */
	height:			30px;			/* ボックスの縦幅 */
	border:1px solid #0d0d0d;
	position:		absolute;
	left:			10px;
	background-color:	#fff;
	border-radius:		6px 6px 6px 6px;
}
/* 元のチェックボックスを表示しない */
.yoyakuchchk input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.yoyakuchchk input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */ 
	font-size:		24px;			/* チェックのサイズ */
	color:			#000;			/* チェックの色 */
	background-color:	#fff;			/* チェックした時の色 */
}



h4.item {
	width: 560px;
	height: 70px;
	font-size: 30px;
	color: #fff;
	line-height: 70px;
	background:#333666;
	text-indent: 20px;
	margin: 0 0 20px 0;
	padding: 0;
}

.pidlg {
position: fixed;
}

.subitemtitle {
	width: 560px;
	height: 50px;
	font-size: 28px;
	color: #fff;
	line-height: 55px;
	background: #6e73bf;
	text-indent: 20px;
	margin: 20px 0;
	padding: 0;
	font-weight: bold;
}

.subitem {
	margin: 0 0 20px 0;
	padding: 0;
}

.pinext_prev {
	width: 100%;
	height: 80px;
	margin: 0 auto 40px auto;
	padding: 0;
}
.pinext_prev .prev {
	width: 200px;
	font-size: 40px;
	line-height: 60px;
	color: #fff;
	text-decoration: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background-color: #ac58fa;
	margin: 0 auto 0 auto;
	padding: 0;
	display: block;
	text-align: center;
	float: left;
}
.pinext_prev .next {
	width: 200px;
	font-size: 40px;
	line-height: 60px;
	color: #fff;
	text-decoration: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background-color: #ac58fa;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
	display: block;
	float: right;
}

.pagestart {
	font-size:24px;
	padding: 5px;
	margin: 0px 2px 5px 5px;
	width: 38px;
	display: inline-block;
}

.pageend {
	font-size:24px;
	padding: 5px;
	margin: 0px 5px 5px 2px;
	width: 38px;
	display: inline-block;
}

.pageno {
	font-size:22px;
	padding: 5px;
	margin: 0px 2px 5px 2px;
	border: 1px solid #333333;
	border-radius: 5px;
	width: 38px;
	display: inline-block;
}

.nowpage {
	background-color:#ffd700;
}

.playitemchk {
	width:48%;
	text-align:left;
}

.selectplayitem {
	width:530px;
	background-color:#FFFFFF;
	border:solid 1px #000000;
	border-collapse:collapse;
	margin-left:20px;
}

.delplayitem {
	width: 60px;
	height: 40px;
	vertical-align: middle;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size: 20px;
}

.main_notice {
	width: 545px;
	height: auto;
	/*margin: 0 0 45px 25px;*/
	margin: 20px auto 45px auto;
	padding: 0;
}
/*.main_notice p.ph{
	width: 240px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
}
.main_notice .detail {
	width: 290px;
	height: auto;
	font-size: 28px;
	line-height: 40px;
	text-align: left;
	margin: 0;
	padding: 0;
	float: right;
	word-break: break-all;
}*/
.main_notice p.ph{
	width: 240px;
	height: auto;
	margin: 0 auto 20px auto;
	padding: 0;
}
.main_notice .detail {
	width: 100%;
	height: auto;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	margin: 0 0 20px 0;
	padding: 0 0 30px 0;
	word-break: break-all;
    border-bottom: 1px dotted #000;
}
.main_notice .detail a {
	margin: 0;
	padding: 5px;
	dislay: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.playitem_search {
	width: 500px;
	height: 80px;
	margin: 0 auto 6px 20px;
	padding: 0;
	font-size: 40px;
	line-height: 60px;
	text-align: center;
	/*color: #714ac3;*/
	background: #FFFFFF;
	border-right: 2px solid #714ac3;
	border-bottom: 2px solid #714ac3;
	box-sizing: border-box;
	border: 3px solid #714ac3;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    border-radius: 50px;
}

.playitem_set_search {
	width: 500px;
	height: 80px;
	margin: 0 auto 6px 20px;
	font-size: 26px;
	line-height: auto;
	text-align: center;
	/*color: #0000F0;*/
	background: #FFDDFF;
	box-sizing: border-box;
	border: 1px solid #ccc;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -khtml-border-radius: 50px;
    border-radius: 50px;
	border-right: 2px solid #dbded5;
	border-bottom: 2px solid #dbded5;
}

.selectitem {
	color: #333;
	background: #ffd700;
}

.disabled {
	background-color: #ccc;
}

.online_service{padding: 0 10px;line-height: 1.8;text-align: left;width:560px;margin: 0 auto 0 auto; padding: 0;}
.online_service h2 {color: #7030A0;border-bottom: 1px solid;font-size: 64px;font-weight: bold;margin:0;}
.online_service ul {margin: 0;padding: 0;list-style: none;}
.sub_title {color: #808080;}

.menu {margin-top: 10px;}
.start {font-size: 28px; font-weight: bold; line-height: 1.3;}
.start .red {color:#C00000;}
.menu h3{color: #002060;font-size: 36px;font-weight: bold;border-bottom: 1px solid;background: transparent; text-align: left!important; width: 95%}

.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.charge {color: #C00000;border-bottom: 1px solid #333;float: right;margin: 20px 0 0 0;}
.charge p {font-size: 32px; font-weight: bold; text-align: right;}
.charge p .small {font-size: 24px;}
.details {margin-top: 60px;}
.details h3 {border:1px solid #333;color: #7030A0;padding: 5px;font-weight: bold;margin-bottom: 10px;background: transparent; text-align: left!important;width: 95%}
.prohibited {margin-bottom: 10px;}

.plyitem_read {
font-size: 24px;
line-height: 40px;
text-align: left;
}

.covit_notice {
	margin: 0;
	padding: 5px;
	text-align: left;
	color:#6849cf !important;
	border: 3px solid #6849cf;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

.reserve_inner {
	width: 560px;
	margin: 20px auto 20px auto;
	padding: 0 0 20px 0;
}
.reserve_inner p {
	font-size: 28px;
	line-height: 40px;
	color: #333;
	text-align: left;
}
.reserve_inner p span {
	color: red;
}

.reserve_inner2 {
	width: 560px;
	margin: 30px auto 0 auto;
	padding: 0 0 20px 0;
	text-align: left;
}
.reserve_inner2 p {
	font-size: 28px;
	line-height: 40px;
	color: #333;
	text-align: left;
}
.reserve_inner2 textarea {
	width: 530px;
	height: 150px;
	margin: 0 20px;
	padding: 0;
	border: solid 1px #333; 
	box-sizing:border-box;
	font-size: 28px;
	text-align: left;
}
.reserv_title {
	margin-bottom: 5px;
	color:#6849cf !important;
}
.txtsmall {
	font-size: 24px !important;
	padding-left:20px;
}
.mgleft20 {
	margin-left:20px;
}
.mgbottom10 {
	margin-bottom:10px;
}
.borderrad {
	border: 2px solid #a9a9a9;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: #cfbaf7;
	width:96%;
}
