@charset "utf-8";

/* cf
========================================== */

/* new clearfix */
.cf:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .cf { zoom: 1; } /* IE6 */
*:first-child+html .cf { zoom: 1; } /* IE7 */

/* common
========================================== */
body {
	text-align:center;
	margin:0;
	padding:0;
	font-size:16px;
	line-height: 1.5em;
	color:#333;
	-webkit-text-size-adjust: 100%;

}
#contents p, #contents address, #contents th, #contents td {
	line-height: 1.7em;
}

#contents li, #contents dt, #contents dd {
	line-height: 1.5em;
}

/* Inner Reset  */
#contents th p, #contents th li, #contents th dt, #contents th dd,
#contents td p, #contents td li, #contents td dt, #contents td dd,
#contents li p, #contents li li, #contents li dt, #contents li dd,
#contents dt p, #contents dt li, #contents dt dt, #contents dt dd,
#contents dd p, #contents dd li, #contents dd dt, #contents dd dd {
	font-size: 100%;
}

#contents strong {
	font-weight: bold;
}

#contents em {
	font-style: italic;
}




.center {
	text-align: center;
}
.red {
	color: #F00;
}
a.Banner{
display:block;
}

a.Banner img{
filter:alpha(opacity=100);
 -moz-opacity: 1.0;
opacity: 1.0;
}

a.Banner:hover img{
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
.nopc {
	display:none!important;
}
/* common
========================================== */
body {

}

header {
	text-align:left;
	margin:0 auto;
	width:805px;
}
h1 {
	padding:0;
}
#main {
	width:805px;
	margin:0 auto 20px;
	font-size:14px;
}
.sche_list div {
	display: inline-block;
    letter-spacing: normal;

}
.sche_list_days{
	width:130px;
	margin:0 3px 6px 0;
	background-color:#000;
	text-align:center;
	height:80px;
	color:#FFFFFF;
	font-weight:bold;
	position: relative;
}
.sche_list_days02{
	width:130px;
	margin:0 3px 6px 0;
	background-color:#DCB310;
	text-align:center;
	height:80px;
	font-weight:bold;
	position: relative;
}

.sche_list_days p{
	width:159px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.sche_list_days02 p{
	width:159px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.sche_list_area{
	width:70px;
	margin:0 3px 6px 0;
	background-color:#7d7d7d;
	text-align:center;
	height:80px;
	color:#FFFFFF;
	font-weight:bold;
	position: relative;
}
.sche_list_area02{
	width:70px;
	margin:0 3px 6px 0;
	background-color:#F4D96C;
	text-align:center;
	height:80px;
	font-weight:bold;
	position: relative;
}

.sche_list_area p{
	width:80px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.sche_list_area02 p{
	width:80px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.sche_list_detail{
	width:520px;
	margin:0 0px 6px 0;
	background-color:#fff;
	text-align:left;
	height:80px;
	font-weight:bold;
	position: relative;
}

.sche_list_detail p{
	position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
.sche_list {
	background-color: #f0f0f0;
	padding: 20px;
	letter-spacing: -.4em;
}

.sche_list_title div{
	background-color:#3f3f3f;
	text-align:center;
	height:45px;
	color:#FFFFFF;
	font-weight:bold;
	position: relative;
}.sche_list li .sche_list_detail p .kaijo {
	font-size: 18px;
	font-weight: bold;
}
.sat {
	color: #0092c0;
}
.sun {
	color: #b90007;
}
.sche_list li .sche_list_detail p a {
	color: #b90007;
	text-decoration: underline;
}
.pop_box {
	padding: 15px;
	width: 540px;
	text-align: left;
	letter-spacing: -.4em;

}
.pop_box2 {
	padding: 15px;
	width: 540px;
	text-align: left;
	max-height:600px;
	overflow-y:scroll;
}
.pop_day {
	margin-bottom:10px;
	background-color:#ececec;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.pop_day li {
	display: table-cell;
	vertical-align: middle;
	padding: 7px;
	letter-spacing: normal;
	font-size:12px;
}
.pop_day li:nth-child(1)  {
	color:#FFFFFF;
	font-weight:bold;
	background-color:#000000;
	text-align:center;
	width: 28%
}
.pop_day li:nth-child(2)  {
	color:#FFFFFF;
	font-weight:bold;
	background-color:#7d7d7d;
	text-align:center;
	width: 12%;
	vertical-align: middle;
}
.pop_day li:nth-child(3)  {
	color:#000;
}
.pop_day li .kaijo {
	font-weight: bold;
	font-size: 14px;
}
.pop_img {
	margin-bottom:10px;
	background-color:#ececec;
	text-align:center;
	width: 100%;
	display: table;
}
.pop_img img {
	width:225px;
}
.pop_img li {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	letter-spacing: normal;
	max-width: 100%;
	min-width: 50%;
}
.pop_btn a {
	background:#000000;
	display:block;
	text-align:center;
	margin:10px 0 30px;
	padding:7px 0 5px;
}


.sche_list_detail2 {
	width:404px;
	margin:0 6px 6px 0;
	background-color:#fff;
	text-align:left;
	height:80px;
	font-weight:bold;
	position: relative;
}

.sche_list_detail2 p{
	position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
}
.sche_list_senko {
	width:125px;
	margin:0 0px 6px 0;
	background-color:#fff;
	text-align:left;
	height:80px;
	font-weight:bold;
	position: relative;
}

.sche_list_senko p{
	position: absolute;
  top: 50%;
  left: 35px;
  transform: translateY(-50%) ;
  -webkit- transform: translateY(-50%) ;
	font-weight:bold;
	color:#BA0008;
}
.sche_list_title .sche_list_senko {
	background-color:#BA0008;
	font-weight: bold;
	width:125px;
}
.sche_list_title .sche_list_senko p {
	font-weight: bold;
	color:#fff;
  left: 20px;
}
.sche_list li .sche_list_detail2 p .kaijo {
    font-size: 16px;
    font-weight: bold;
}
.sche_list li .sche_list_number {
	width: 36px;
	display: inline-block;
	vertical-align: middle;
	background-color:#3f3f3f;
	color: #fff;
	height: 80px;
	position: relative;
  margin: 0 3px 6px 0;
}
.sche_list li .sche_list_number02 {
	width: 36px;
	display: inline-block;
	vertical-align: middle;
	background-color:#CC9900;
	color: #fff;
	height: 80px;
	position: relative;
  margin: 0 3px 6px 0;
}
.sche_list li.sche_list_title .sche_list_number  {
	height: 45px;
}
.sche_list li .sche_list_number p,
.sche_list li .sche_list_number02 p {
	width:39px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
