#modal_contents {
  z-index: 0;
  font-size: 16px;
}
.page-txt {
  margin: 30px 0 0;
  height: 2000px;
}
#modal-open {
}
/* ãƒ¢ãƒ¼ãƒ€ãƒ« ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚¨ãƒªã‚¢ */
#modal-main {
display: none;
width: 320px;
margin: 0;
position:fixed;
z-index: 99999;
    
	
}


#modal-main_inner{
	position:relative;
	padding: 10% 10px;
	background-color: #ffffff;
	box-shadow: 0 12px 26px -2px rgba(0,0,0,0.17);
	 z-index: 99999;
}
#modal-main_inner table th,
#modal-main_inner table td {
	font-size: 12px;
	padding: 2px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

/* ãƒ¢ãƒ¼ãƒ€ãƒ« èƒŒæ™¯ã‚¨ãƒªã‚¢ */
#modal-bg {
display:none;
width:100%;
height:100%;
background-color: rgba(0,0,0,0.5);
position:fixed;
top:0;
left:0;
z-index: 9997;
}


.modal_close{
}


.modal_title{
	    margin-bottom: 10px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
#modal-main .schedule{
	margin-bottom:20px;
}
#modal-main .schedule table th strong{
	display:none;
}
#modal-main .schedule table {
font-size: 13px;
}
#modal-main .schedule th{
	font-size: 13px;
}
#modal-main .schedule td{
padding:0 3px;
}
#modal-main .schedule_note,
#modal-main .schedule_note2{
	    margin-bottom: 6px;
	    font-size: 12px;
}
.modal-close_outer{
	text-align:center;
}
.modal-close{
	font-size: 13px;
	    color: #1f5c99;
}
.modal-close img{
    width: 12px;
    vertical-align: middle;
    margin-right: 8px;
    position: relative;
    top: -1px;
}


@media screen and (max-width:320px) {
#modal-main{
	width:300px;
}
}
