@charset "utf-8";
/*--
	■Contents
	Base
	Link Ele
	Head Ele
	Menu Ele
	Footer Ele
	Main Contents Ele
	Index Ele

=========================================================*/

/*-- 

	1.Base

====================================================== --*/

body {
	background:url(../img/head_bg.jpg) repeat-x left top #731110;
	font-size: 12px;
	color: #333333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px;
	padding:0px;
	text-align:center;
}
.all {
	margin:0px auto;
	text-align:left;
	min-width:1140px;
}
.partition {
	clear: both;
	display: none;
}
img {
	border: 0px;
	vertical-align:top;
}
dl,dt,dd,ul,li,ol {
	margin: 0px;
	padding:0px;
	line-height: 1.3em;
	list-style:none;
}
dt {
	font-weight: bold;
}
hr {
	display:none;
	clear:both;
}
.anchor{
	font-size:0px;
	line-height:0px;
	display:block;
	overflow:hidden;
	height:0px;
}
.clear{
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
}
sup{
	vertical-align:5px;
	font-size:9px;
}

/*-- 

	Link Ele

====================================================== --*/
a:link {
}
a:visited {
}
a:hover {
}


/*-- 

	Head Ele

====================================================== --*/
h1 {
	margin:0px 10px 12px 10px;
	padding:13px 0px 0px 0px;
	height:62px;
	font-size:1px;
}

/*-- 

	Menu Ele

====================================================== --*/
.menu {
	height:47px;
	margin: 0px 10px;
	padding: 0px;
}
.menu li {
	float:left;
	margin:0px 5px 0px 0px;
}
.menu li a{
	display:block;
	white-space:nowrap;
	padding:10px;
	color:#fff;
	text-decoration:none;
	font-size:18px;
	height:20px;
	line-height:20px;
	border-top:1px solid #731110;
	border-bottom:6px solid #731110;
	background-color:#AF133A;
}
.menu li a span{
	font-size:12px;
}
.menu li a strong{
	font-size:20px;
}
.menu li a.current{
	background:#fff;
	border-color:#fff;
	color:#000;
}
.menu li a.current span{
	color:#721110;
}

.menu li a:hover{
	text-decoration:underline;
}
.menu li a.current:hover{
	text-decoration:none;
}
.menu li.month{
	float:right;
	margin:0px;
	width:200px;
}
.menu li.month a{
	background:url(../img/m_month.jpg) no-repeat left top;
	height:22px;
	text-align:center;
	display:block;
	padding:10px 0px 10px 20px;
	font-size:20px;
	line-height:20px;
	color:#000;
	border:none;
}

/*-- 

	Footer Ele

====================================================== --*/

.copyright {
	margin:0px 10px;
	font-size:11px;
	line-height:1.2em;
	color:white;
	padding:15px 0px;
}


/*-- 

	Main Contents Ele

====================================================== --*/
.main {
	background: #fff;
	margin: 0px 10px;
	padding: 10px 10px;
}
/*-- 日付 --*/
/*-- ------------------------------------------------- --*/
.date{
	background:url(../img/date_bg.gif) repeat left top;
	height:28px;
	width:100%;
	position:relative;
	text-align:center;
	font-size:19px;
	line-height:28px;
	padding:6px 0px;
	margin:0px 0px 5px;
}

.date div{
	position:absolute;
	top:9px;
}
.date .prev02{
	left:25px;
}
.date .prev{
	left:50%;
	margin:0px 0px 0px -180px;
}
.date .next{
	right:50%;
	margin:0px -180px 0px 0px;
}
.date .next02{
	right:25px;
}

/*-- contents --*/
/*-- ------------------------------------------------- --*/
.contents{
	min-height:796px;
	padding:7px 25px 0px;
	position:relative;
	overflow:hidden;
	margin:0px 0px 10px;
}
.contents .prev{
	position:absolute;
	left:0px;
	top:0px;
	width:25px;
	background:#fff;
	z-index:200;
}
.contents .next{
	position:absolute;
	right:0px;
	top:0px;
	width:25px;
	background:#fff;
	z-index:200;
}
.contents .next a,
.contents .prev a{
	width:21px;
	height:803px;
	background:#bbb;
	position:relative;
	display:block;
}
.contents .next a{
	margin:0px 0px 0px auto;
}
.contents .next a img,
.contents .prev a img{
	position:absolute;
	left:0px;
	top:50%;
	margin:-13px 0px 0px 0px;
}
.current00 .next a,
.current00 .prev a,
.current99 .next a,
.current99 .prev a{
	height:947px;
}

.contents .timetable{
	width:10000px;
	height:792px;
	position:relative;
}

.contents .timetable .time{
	float:left;
	width:75px;
	background:url(../img/time_bg.gif) repeat-y center top;
	border:1px solid #888;
	border-right:5px solid #888;
	min-height:790px;
	margin:0px 4px 0px 0px;
}
.contents .timetable .time li{
	font-size:10px;
	line-height:1.4em;
	border-top:1px solid #888;
	color:#666;
	height:64px;
	padding:20px 0px 0px 8px;
}
.contents .timetable .time li strong{
	font-size:24px;
	line-height:1em;
}
.contents .timetable .time .timeLunch strong{
	font-size:18px;
	line-height:1.4em;
}
.contents .timetable .time .space01{
	border-top:22px solid #fff;
	height:16px;
	padding:0px;
}
.contents .timetable .time .space02{
	border-bottom:2px solid #888;
	height:87px; 
	padding:0px;
}
.contents .timetable .time .space03{
	height:40px; 
	padding:0px;
}

.current00 .timetable .time li.time00,
.current01 .timetable .time li.time01,
.current02 .timetable .time li.time02,
.current03 .timetable .time li.time03,
.current04 .timetable .time li.time04,
.current05 .timetable .time li.time05,
.current06 .timetable .time li.time06,
.current07 .timetable .time li.time07,
.current08 .timetable .time li.time08,
.current99 .timetable .time li.time99,
.currentLunch .timetable .time li.timeLunch{

	height:90px;
	padding-top:53px;
}
.timetable .time li.time00,
.timetable .time li.time99{
	display:none;
}
.current00 .timetable .time li.time00,
.current99 .timetable .time li.time99{
	display:inherit;
}

.contents .timetable .room{
	width:217px;
	float:left;
	position:relative;
	border:1px solid #888;
	border-top:none;
	margin:0px 8px 0px 0px;
}
.contents .timetable .room dt{
	background:url(../img/room_dt.jpg) repeat-x left top;
	font-size:19px;
	color:#fff;
	height:21px;
	line-height:21px;
	margin:0px 0px 1px;
	padding:8px 10px 12px 10px;
}
.contents .timetable .room dt strong{
	font-size:28px;
}
.contents .timetable .room dd .icons{
	position:absolute;
	right:2px;
	top:12px;
	font-size:1px;
}
.contents .timetable .room dd .icons li{
	display:inline;
	margin:0px 8px 0px 0px;
	white-space:nowrap;
}
.contents .timetable .room dd .machine{
	background:#eee;
	margin:0px 1px;
	color:#000;
	text-align:center;
	font-size:14px;
	line-height:30px;
	height:35px;
	padding:10px 0px 0px;
}
.contents .timetable .room dd .machine strong{
	font-size:26px;
}
.contents .timetable .room dd .machine img{
	vertical-align:-4px;
	margin:0px 0px 0px 5px;
}
.contents .timetable .room dd .open{
	text-align:center;
	background:#eee;
	margin:0px 1px 1px;
	font-size:22px;
	line-height:30px;
	height:39px;
}
.contents .timetable .room dd ul.list{
	padding:2px 0px 0px;
	background:#888;
}
.contents .timetable .room dd ul.list li{
	margin:1px 0px 0px;
	font-size:13px;
	text-align:center;
	line-height:1.3em;
	height:82px;
	padding:1px;
	background:#fff;
}
.contents .timetable .room dd ul.list li p{
	margin:0px;
	height:60px;
	background:#ffffe5;
	color:#ccc;
}
.contents .timetable .room dd ul.list li .end{
	padding:22px 0px 0px 0px;
}
.contents .timetable .room dd ul.list li .end strong{
	font-size:27px;
	padding:10px 0px 0px 0px;
	display:block;
	font-weight:bold;
}
.contents .timetable .room dd ul.list li .lessons{
	background:url(../img/none.jpg) no-repeat left top;
	width:207px;
	height:56px;
	margin:0px auto 0px;
	line-height:1.3em;
	padding:18px 0px 0px;
	color:#444;
}
.contents .timetable .room dd ul.list li .close{
	background:url(../img/close.gif) no-repeat left top;
	width:207px;
	padding:17px 0px 0px;
	margin:4px auto 0px;
	height:57px;
	font-size:27px;
	line-height:1.4em;
	font-weight:bold;
	color:#aaa;
}

.contents .timetable .room dd ul.list li.closeTime{
	font-size:20px;
	border-top:2px solid #ddd;
	height:31px;
	padding:5px 0px 0px 0px;
}


.contents .timetable .room dd ul.list li a{
	display:block;
	background:url(../img/possible.jpg) no-repeat left top;
	width:207px;
	margin:4px auto 0px;
	height:74px;
	z-index:100;
	position:relative;
}

.contents .timetable .room dd ul.list li a img{
	position:absolute;
	top:50%;
	left:50%;
	margin:-10px 0px 0px -10px;
}
.contents .timetable .room dd ul.list li a img.triangle{
	top:auto;
	margin-top:0px;
	bottom:8px;
}
.contents .timetable .room dd ul.list li a:hover{
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie 6 7 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	
}
.contents .timetable .room dd ul.list li a span{
	position:absolute;
	display:block;
	text-align:center;
	color:#666;
	font-size:13px;
	left:0px;
	top:21px;
	line-height:13px;
	width:100%;
}
.contents .timetable .room dd ul.list li a span strong{
	font-size:24px;
	line-height:13px;
}
.contents .timetable .room dd ul.list li a span.text{
	line-height:1.3em;
	border-bottom:1px dashed #b87d00;
	width:187px;
	padding:0px 0px 0px;
	margin:0px 10px;
	color:#333333;
	top:7px;
}




.current00 .timetable .room dd ul.list li.time00,
.current01 .timetable .room dd ul.list li.time01,
.current02 .timetable .room dd ul.list li.time02,
.current03 .timetable .room dd ul.list li.time03,
.current04 .timetable .room dd ul.list li.time04,
.current05 .timetable .room dd ul.list li.time05,
.current06 .timetable .room dd ul.list li.time06,
.current07 .timetable .room dd ul.list li.time07,
.current08 .timetable .room dd ul.list li.time08,
.current99 .timetable .room dd ul.list li.time99,
.currentLunch .timetable .room dd ul.list li.timeLunch{
	height:141px;
}
.timetable .room dd ul.list li.time00,
.timetable .room dd ul.list li.time99{
	display:none;
}
.current00 .timetable .room dd ul.list li.time00,
.current99 .timetable .room dd ul.list li.time99{
	display:inherit;
}

.current01 .timetable .room dd ul.list li.time01 .lessons,
.current02 .timetable .room dd ul.list li.time02 .lessons,
.current03 .timetable .room dd ul.list li.time03 .lessons,
.current04 .timetable .room dd ul.list li.time04 .lessons,
.current05 .timetable .room dd ul.list li.time05 .lessons,
.current06 .timetable .room dd ul.list li.time06 .lessons,
.current07 .timetable .room dd ul.list li.time07 .lessons,
.current08 .timetable .room dd ul.list li.time08 .lessons,
.currentLunch .timetable .room dd ul.list li.timeLunch .lessons{

	background:url(../img/none_current.jpg) no-repeat left top;
	height:65px;
	margin:0px auto 0px;
	padding:60px 0px 0px;
}

.current00 .timetable .room dd ul.list li.time00 .close,
.current01 .timetable .room dd ul.list li.time01 .close,
.current02 .timetable .room dd ul.list li.time02 .close,
.current03 .timetable .room dd ul.list li.time03 .close,
.current04 .timetable .room dd ul.list li.time04 .close,
.current05 .timetable .room dd ul.list li.time05 .close,
.current06 .timetable .room dd ul.list li.time06 .close,
.current07 .timetable .room dd ul.list li.time07 .close,
.current08 .timetable .room dd ul.list li.time08 .close,
.current99 .timetable .room dd ul.list li.time99 .close,
.currentLunch .timetable .room dd ul.list li.timeLunch .close{
	background:url(../img/close_current.gif) no-repeat left top;
	height:65px;
	margin:8px auto 0px;
	padding:60px 0px 0px;
}

.current00 .timetable .room dd ul.list li.time00 a,
.current01 .timetable .room dd ul.list li.time01 a,
.current02 .timetable .room dd ul.list li.time02 a,
.current03 .timetable .room dd ul.list li.time03 a,
.current04 .timetable .room dd ul.list li.time04 a,
.current05 .timetable .room dd ul.list li.time05 a,
.current06 .timetable .room dd ul.list li.time06 a,
.current07 .timetable .room dd ul.list li.time07 a,
.current08 .timetable .room dd ul.list li.time08 a,
.current99 .timetable .room dd ul.list li.time99 a,
.currentLunch .timetable .room dd ul.list li.timeLunch a{
	background:url(../img/possible_current.jpg) no-repeat left top;
	height:125px;
	margin:8px auto 0px;
	padding:0px 0px 0px;
}


.current01 .timetable .room dd ul.list li.time01 a span.text,
.current02 .timetable .room dd ul.list li.time02 a span.text,
.current03 .timetable .room dd ul.list li.time03 a span.text,
.current04 .timetable .room dd ul.list li.time04 a span.text,
.current05 .timetable .room dd ul.list li.time05 a span.text,
.current06 .timetable .room dd ul.list li.time06 a span.text,
.current07 .timetable .room dd ul.list li.time07 a span.text,
.current08 .timetable .room dd ul.list li.time08 a span.text,
.currentLunch .timetable .room dd ul.list li.timeLunch a span.text{
	padding:0px 0px 5px;
	top:45px;
}
.current01 .timetable .room dd ul.list li.time01 a img.triangle,
.current02 .timetable .room dd ul.list li.time02 a img.triangle,
.current03 .timetable .room dd ul.list li.time03 a img.triangle,
.current04 .timetable .room dd ul.list li.time04 a img.triangle,
.current05 .timetable .room dd ul.list li.time05 a img.triangle,
.current06 .timetable .room dd ul.list li.time06 a img.triangle,
.current07 .timetable .room dd ul.list li.time07 a img.triangle,
.current08 .timetable .room dd ul.list li.time08 a img.triangle,
.currentLunch .timetable .room dd ul.list li.timeLunch a img.triangle{
	top:auto;
	bottom:10px;
}
.current00 .timetable .room dd ul.list li.time00 a img,
.current01 .timetable .room dd ul.list li.time01 a img,
.current02 .timetable .room dd ul.list li.time02 a img,
.current03 .timetable .room dd ul.list li.time03 a img,
.current04 .timetable .room dd ul.list li.time04 a img,
.current05 .timetable .room dd ul.list li.time05 a img,
.current06 .timetable .room dd ul.list li.time06 a img,
.current08 .timetable .room dd ul.list li.time08 a img,
.current99 .timetable .room dd ul.list li.time99 a img,
.current99 .timetable .room dd ul.list li.time99 a img,
.currentLunch .timetable .room dd ul.list li.timeLunch a img{
	top:60%;
}


.contents .current{
	position:absolute;
	width:100%;
	top:447px;
	left:27px;
	height:141px;
}
.current00 .current, .current07 .current{
        top:138px;
}
.current01 .current{
        top:223px;
}
.current02 .current{
        top:308px;
}
.currentLunch .current{
        top:393px;
}
.current03 .current{
        top:478px;
}
.current04 .current{
        top:563px;
}
.current05 .current{
        top:648px;
}
.current06 .current{
        top:733px;
}
.current08 .current{
        top:818px;
}
.current99 .current{
        top:893px;
}
.currentOpen .current{
	top:48px;
	height:85px;
}
.currentClose .current{
	top:903px;
	height:36px;
}
.contents .current div{
	position:absolute;
	background:#ff4000;
	z-index:110;
}
.contents .current div.top{
	top:0px;
	height:6px;
	width:100%;
	left:0px;
}
.contents .current div.left{
	top:0px;
	height:100%;
	width:6px;
	left:0px;
}
.contents .current div.right{
	top:0px;
	height:100%;
	width:6px;
	right:52px;
}
.contents .current div.bottom{
	bottom:0px;
	height:6px;
	width:100%;
	left:0px;
}
/*-- アイコン説明 --*/
/*-- ------------------------------------------------- --*/
.explain{
	margin:0px 0px 30px;
}
.explain ul{
	border:1px solid #bbb;
	padding:5px 10px;
	margin:0px 0px 5px;
}
.explain ul li{
	display:inline;
	font-size:15px;
	line-height:21px;
	margin:0px 30px 0px 0px;
}
.explain ul li img{
	vertical-align:-5px;
	margin:0px 10px 0px 0px;
}

/*-- information --*/
/*-- ------------------------------------------------- --*/
h2{
	margin:0px 0px 10px 0px;
	font-size:1px;
}
.information{
	width:100%;
}

.information dt{
	line-height:1.4em;
}
.information dd{
	line-height:1.4em;
	margin:-1.4em 0px 10px 85px;
	padding:0px 0px 0px 15px;
	border-left:1px dashed #888888;
}

.current1{
	top: 138px;
}

.current2{
	top: 223px;
}
.current3{
	top: 362px;
}
.current4{
	top: 447px;
}
.current5{
	top: 532px;
}
.current6{
	top: 617px;
}




/*-- 月間予定 2013/05/18--*/
/*-- ------------------------------------------------- --*/

.day_font {
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
}
.table-01 table{
    width: 100％;
    border: 1px #888 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin-bottom:25px;
}

.table-01 table th{
    padding: 6px;
    border: #888 solid;
    border-width: 0 0 1px 1px;
	background-image:url(../img/room_dt.jpg);
    font-weight: bold;
	font-size:18px;
	color:#FFF;
    text-align: center;
}
.table-01 table td{
    padding: 12px;
    border: 1px #888 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.calender{
background: url(../img/date_bg.gif) repeat left top;
font-size: 1.2em;
border: 0;
margin: 0 0 5px 0;
vertical-align: top;
padding: 0;
}















