/* common */
._fnctWrap {
	line-height: 1.5;
}

.outer {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}

.blind {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	clip: rect(0 0 0 0);
}

/******************************************************************************
******************************************************************************/
.status{padding: 24px 0 40px 30px;}
.status > ul > li{display: inline-block;vertical-align: top;font-size: 18px;color:#666;}
.status > ul > li + li{margin-left:15px;}
.status > ul > li > span{width:10px;height: 10px;display: inline-block;margin-right: 10px;border-radius: 50%;}
.status > ul > li > span.status01{background:#2f8d9a;}
.status > ul > li > span.status02{background: #999;}
.status > ul > li > span.status03{background: #2e489a;}
.status > ul > li > span.status04{background: #a38767;}

.sche-tab-year{position: absolute;top:15px;right:10px;}
.sche-tab-year > span{font-family: 'Noto Regular';font-size: 24px;color:#333;}

._fnctWrap .sche-wrap ._tab._normal{text-align: right;}
._fnctWrap .sche-wrap ._tab._normal > ul > li{display: inline-block;vertical-align: top;float:none;text-align: left;}
._fnctWrap .sche-wrap ._tab._normal > ul > li > a{width:55px;height: 55px;border:0;text-indent: -9999px;border-radius: 0;background: #dcdcdc url('../images/month-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li > a.active{background:  url('../images/month-icon-on.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(2) > a{background: #dcdcdc url('../images/year-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(2) > a.active{background:  url('../images/year-icon-on.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(3) > a{background: #dcdcdc url('../images/mid-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(3) > a.active{background:  url('../images/mid-icon-on.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(4) > a{background: #dcdcdc url('../images/week-icon.png') no-repeat center !important;}
._fnctWrap .sche-wrap ._tab._normal > ul > li:nth-child(4) > a.active{background:  url('../images/week-icon-on.png') no-repeat center !important;}
/*._fnctWrap .sche-wrap ._tab._normal > ul > li > a._active{background: #333;}*/

/* Design */
.switch {
	text-align: right;
	margin-bottom: 20px;
}
.switch li {
	display: inline-block;
}
.switch a {
	position: relative;
    display: block;
    width: 45px;
	height: 45px;
	text-align: left;
	/* text-indent: -9999px; */
}
.switch a.month {
	background: url(../images/scheduler.png) center center no-repeat;
}
.switch a.month:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    right: -2px;
    top: 13px;
    background-color: #ddd;
}

.switch a.active.month {
	background: url(../images/scheduler-on.png) center center no-repeat;
}
.switch a.year {
	background: url(../images/sche-list.png) center center no-repeat;
}
.switch a.active.year {
	background: url(../images/sche-list-on.png) center center no-repeat;
}
.switch-btn {
	text-align: right;
}

.switch-btn li {
	display: inline-block;
}

.switch-btn li a {
	position: relative;
	display: block;
	width: 45px;
	height: 45px;
}

.switch-btn li:first-child a {
	background: url('../images/scheduler.png') center center no-repeat;
}

.switch-btn li:first-child a::after {
	content: '';
	position: absolute;
	width: 1px;
	height: 20px;
	right: -2px;
	top: 13px;
	background-color: #ddd;
}

.switch-btn li:first-child a.ac {
	background: url('../images/scheduler-on.png') center center no-repeat;
}

.switch-btn li:last-child a {
	background: url('../images/sche-list.png') center center no-repeat;
}

.switch-btn li:last-child a.ac {
	background: url('../images/sche-list-on.png') center center no-repeat;
}

.alb-head {
	margin-bottom: 50px;
}

.alb-head.year-head{padding-bottom: 40px;}

.alb-head .inner {
}

.alb-head .top {text-align: center;margin-bottom: 30px;}

.alb-head .top h3 {color: #333;display: inline-block;vertical-align: middle;font-size: 5.5rem;font-weight: 800;line-height: 1;margin: 0 5rem;}

.alb-head .top button {
	display: inline-block;
	vertical-align: top;
	margin-top: 0.8rem;
	font-size: 23px;
	color: #333;
	line-height: 1.7;
	text-indent: -9999px;
}

.alb-head .top button.next {background: url('../images/right-arrow.png') no-repeat right center;padding-right: 41px;}

.alb-head .top button.prev {background: url('../images/left-arrow.png') no-repeat left center;padding-left: 41px;}

.alb-head .btm {background: #fff;padding: 20px 15px;}

.alb-head .btm ul {
	display: flex;
	justify-content: space-around;
	border-bottom: 0.1rem solid #ccc;
	padding: 0 2rem;
}

.alb-head .btm ul li {
	float: left;
	width: calc(100% / 12);
	text-align: center;
}

.alb-head .btm ul li a {
	color: #666;
	display: block;
	padding: 1.25rem 0;
}

.alb-head .btm ul li a:hover,
.alb-head .btm ul li a.ac {
	color: #266ef6;
	position: relative;
	font-weight: 700;
}

.alb-head .btm ul li a.ac:after{content:'';width: 40px;height: 4px;position: absolute;bottom: 0;left:50%;margin-left: -20px;background: #266ef6;}


/* body */
.sche-alb .alb-body {
	overflow: hidden;
}

/* .sche-alb .alb-body.ac {
	display: block;
} */
.sche-alb .alb-body .sche-tab {
	float: left;
	max-width: 32rem;
	height: 100%;
	min-height: 33.5rem;
	border: 0.1rem solid #d6e0eb;
	border-radius: 1.5rem;
	overflow: hidden;
	background: #f5f6fa;
	padding-bottom: 0.5rem;
	margin-bottom: 4rem;
}

.sche-alb .alb-body .sche-tab strong {text-align: center;position: relative;font-size: 2rem;font-weight: 600;display: block;color: #013765;padding: 2rem;line-height: 1;background: #fff;}

.sche-alb .alb-body .sche-tab strong span {
}

.sche-alb .alb-body .sche-tab strong .today-mark{position: absolute;right:0;top: 8px;display: none;}
.sche-alb .alb-body .sche-tab strong .today-mark span{font-size: 16px;color: #00a3a0;font-family: 'Noto Regular';padding: 3px 10px;border: 2px solid #00a3a0;border-radius: 10px;}

.sche-alb .alb-body .sche-tab thead tr {border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}

.sche-alb .alb-body .sche-tab th {
	color: #fff;
	padding: 1rem;
	font-size: 1.4rem;
	font-weight: normal;
	background: #013765;
}

.sche-alb .alb-body .sche-tab tbody{margin-top: 1rem;background: #f5f6fa;}
.sche-alb .alb-body .sche-tab td {
 box-sizing: border-box;
 position: relative;
 background: #f5f6fa;
 color: #333;
 font-size: 1.4rem;
 }

.sche-alb .alb-body .sche-tab tr:first-child td{padding-top: 1rem;}

.sche-alb .alb-body .sche-tab td:first-child p {
	color: #ff1800;
}

.sche-alb .alb-body .sche-tab td.sun p a{
	color: #ff1800;
}

.sche-alb .alb-body .sche-tab td.sat p a{color:#004fd2;}


.sche-alb .alb-body .sche-tab td.today p {
	color: #fff;
	background: #013765;
}
.sche-alb .alb-body .sche-tab td.today p a{color:#fff;}

.sche-alb .alb-body .sche-tab td p {
	display: flex;
	width: 100%;
	text-align: center;
	background-color: #f5f6fa;
	margin: 0 auto;
	width: 3.4rem;
	height: 3.4rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.sche-alb .alb-body .sche-tab td.marked {position: relative;}
.sche-alb .alb-body .sche-tab td.marked:after {content: '';position: absolute;left: 50%;margin-left: -0.15rem;bottom: 0.5rem;width: 0.3rem;height: 0.3rem;border-radius: 100%;background: #c80329;}
.sche-alb .alb-body .sche-tab td.marked p{background: #fff;color: #222;font-weight: 500;}

.sche-alb .alb-body .sche-tab td.sun_marked {position: relative;}
.sche-alb .alb-body .sche-tab td.sun_marked:after {content: '';position: absolute;left: 50%;margin-left: -2px;top: 15px;width: 6px;height: 6px;border-radius: 100%;background: #cc6666;}
.sche-alb .alb-body .sche-tab td.sun_marked p{font-family: 'Noto Regular';color: #cc6666;}

.sche-alb .alb-body .sche-comt {float: right;width: calc(100% - 32rem);padding-left: 6rem;margin-bottom: 4rem;}

.sche-alb .noticed{color:#ff7f00;font-size: 1.6rem;text-align:right;margin-top:0.5rem;position:relative;display: block;padding:1rem 0;}
.sche-alb .noticed:before{content:'';width:2rem;height:2rem;background:url('../images/noticed.png') no-repeat center;display:inline-block;margin-right:0.5rem;vertical-align:middle;position: relative;top: -0.1rem;}

.sche-alb .sche-comt {}

.sche-alb .sche-comt th,
.sche-alb .sche-comt td {padding: 2rem 1rem;}

.sche-alb .sche-comt th:last-child,
.sche-alb .sche-comt td:last-child {border-right: 0;}

.sche-alb .sche-comt thead th{padding: 2rem 0;text-align: left;font-size: 2.5rem;color:#333;border-bottom: 0.1rem solid #000000;line-height: 1;}
.sche-alb .sche-comt thead th span{color: #000;margin-right: 2.5rem;padding-left: 3rem;position: relative;}
.sche-alb .sche-comt thead th span:before{content:'';width:1.9rem;height:1.9rem;background:url('../images/sch-bullet.png') no-repeat center;position:absolute;left:0;top:0.6rem;}
.sche-alb .sche-comt thead th p{display:inline-block;font-size: 1.7rem;color:#013765;vertical-align: middle;position: relative;top: -0.2rem;font-weight:500;}
.sche-alb .sche-comt thead th p i.space{display:inline-block;margin-right:1.5rem;}
.sche-alb .sche-comt th {font-size: 17px;border-bottom: 1px solid #e8e8e8;text-align: left;padding-left: 25px;}
.sche-alb .sche-comt .list_hldy th,
.sche-alb .sche-comt .list_hldy td{color:#cc6666;}

.sche-alb .sche-comt td {text-align: center;font-size: 1.6rem;color: #666;border-bottom: 1px solid #e8e8e8;line-height: 1.4;position:relative;}

.sche-alb .sche-comt td:after{content:'';width:0.1rem;height:1.2rem;background:#cacaca;position:absolute;right:0;top:50%;margin-top:-0.6rem;}

.sche-alb .sche-comt td.align-l{text-align:left;padding-left:3rem;}
.sche-alb .sche-comt td.align-l:after{display:none;}

.sche-alb .sche-comt td a {color:#666;}

.table-tail {
	text-align: right;
	margin-top: 5px;
}

.table-tail p {
	display: inline-block;
	color: #183d93;
	font-size: 16px;
	background: url('../images/box-tail.png') left 7px no-repeat;
	padding: 10px 25px 10px 35px;
}

.week-schedule{clear:both;margin-bottom:6rem;border-bottom: 0.1rem solid #333;}
.week-schedule .sch-tit{color: #000;margin-right: 2.5rem;padding-left: 3rem;position: relative;font-size:2.5rem;line-height:1.25;margin-bottom:2.4rem;}
.week-schedule .sch-tit:before{content:'';width:1.9rem;height:1.9rem;background:url('../images/sch-bullet.png') no-repeat center;position:absolute;left:0;top:0.5rem;}

/* schedule list type */
.sche-list .list-body {
	border-top: 2px solid #43505d;
}

.sche-list .time-line {
	border-bottom: 1px solid #c6cace;
	padding: 30px 40px;
	overflow: hidden;
}

.sche-list .time-line dt {
	float: left;
	width: 25%;
	min-height: 210px;
	text-align: center;
	background: url('../images/month-bg.png') top center no-repeat;
	padding-top: 30px;
}

.sche-list .time-line dt div {
	min-height: 137px;
	background: url('../images/month-shield.png') top center no-repeat;
}

.sche-list .time-line dt strong {
	font-size: 60px;
	color: #fff;
}

.sche-list .time-line dt span {
	font-size: 20px;
	color: #fff;
}

.sche-list .time-line dt p {
	color: #fff;
}

.sche-list .time-line dd {
	float: right;
	width: 75%;
	color: #666;
	border-left: 1px solid #c6cace;
	padding-left: 35px;
	box-sizing: border-box;
}

.sche-list .time-line dd li {
	background: url('../images/sche-bul.png') left center no-repeat;
	padding-left: 20px;
	margin: 10px 0;
}

.sche-list .time-line dd span {
	display: inline-block;
	width: 100%;
	max-width: 160px;
	color: #1b1b1b;
	margin-right: 30px;
}

.schedule .listDay {
	border-top: 1px solid #000000;
}

.schedule .listDay ul {
	display: inline-block;
	width: 100%;
}

.schedule .listDay ul li {
	padding: 20px;
	border-bottom: 1px solid #d9d9d9;
}

.schedule .box-sch {
	display: table;
	width: 100%;
}

.schedule .box-sch .num {
	display: table-cell;
	width: 170px;
	vertical-align: middle;
}

.schedule .box-sch .num h3 {
	width: 105px;
	height: 105px;
	border-radius: 100%;
	background: #f0f0f0;
	font-family: 'Noto Regular';
	font-size: 20px;
	text-align: center;
	line-height: 105px;
	color: #333;
}

.schedule .box-sch .num.day h3 {
	font-size: 18px;
}

.schedule .box-sch .desc {
	display: table-cell;
	vertical-align: middle;
}

.schedule .box-sch .desc dl {
	display: table;
	width: 100%;
	margin: 10px 0;
}

.schedule .box-sch .desc dl dt {
	display: table-cell;
	font-family: 'Noto Regular';
	font-size: 16px;
	width: 185px;
}

.schedule .box-sch .desc dl dt.middle {
	vertical-align: middle;
	width: 150px;
}

.schedule .box-sch .desc dl dd {
	display: table-cell;
	color: #666;
}

.schedule .box-sch .desc .sun dd,
.schedule .box-sch .desc .sun dt {
	display: table-cell;
	color: #cc6666;
}

.schedule  .search {
	text-align: center;
}

.schedule strong {
	text-align: center;
	color: #0054a6;
	font-family: 'Noto Medium';
	display: inline-block;
	vertical-align: middle;
	font-size: 35px;
	padding: 0 75px;
}

.schedule strong.year-title-only{background: url(./../images/title-img-icon.png) no-repeat left center;}

.schedule .searchSelect  label {
	display: inline-block;
    color: #3362b2;
    font-size: 24px;
    text-align: center;
    margin: 0 20px;
    padding: 15px 0;
    font-family: 'Noto Medium';
    vertical-align: middle;
}

.schedule .searchSelect input {
	padding: 10px;
    font-size: 15px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 4px;
}

.schedule  .DirectionLeft {font-family: 'Noto Regular';display: inline-block;margin: 0px 15px;position: absolute;font-size: 23px;color: #333;line-height: 1.7;margin-top: 7px;background: url(../images/left-arrow.png) no-repeat left center;left: 0;padding-left: 50px;}

.schedule  .DirectionRight {font-family: 'Noto Regular';display: inline-block;margin: 0px 15px;position: absolute;font-size: 23px;color: #333;line-height: 1.7;margin-top: 7px;background: url(../images/right-arrow.png) no-repeat right center;right: 0;padding-right: 50px;}

#layer_planner {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	width: 90%;
    max-width: 660px;
	z-index: 21;
	transform: translate(-50%, -50%);
	padding: 30px;
	background: #fff;
	border: 1px solid #d1d1d1;
}

#layer_planner.on {
	display: block;
}

#layer_planner h1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 25px 29px;
    background-image: url(../images/alert_header.png);
    color: white;
}

#layer_planner .btn_close {
	background: #2b3e5c;
    border: 1px solid #2b3e5c;
	display: block;
    cursor: pointer;
    font-size: 14px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    min-width: 80px;
	margin: 0 auto;
	margin-top: 20px;
    border-radius: 100px;
	font-family: 'Noto DemiLight';
	color: #fff;
}

#layer_planner table {position:relative; margin-top: 86px;}
#layer_planner table:after {content:''; position:absolute; top:0px; left:0px; width:100%; height:2px; background:#000;}
#layer_planner thead th {padding:14px 10px; font-family: 'Noto Regular'; font-weight: normal;  background:#f7f8f9; color:#000000; border-right:1px solid #dddee0; border-bottom:1px solid #dddee0; font-size:18px;}
#layer_planner thead th.small {padding:15px 10px; font-size: 16px;}
#layer_planner tbody th {padding:13px 15px; font-family: 'Noto Regular'; font-weight: normal; background:#fbfbfb; color:#666; border-right:1px solid #dddee0; border-bottom:1px solid #ccd0d7; font-size:16px;}
#layer_planner tbody td {padding:13px 15px; font-family: 'Noto Light'; background:#fff; color:#666; border-bottom:1px solid #dddee0; font-size:16px; text-align: left;}
#layer_planner .list li {position: relative; padding-left: 8px;}
#layer_planner .list li:after {content: ''; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; border-radius: 100%; background: #666666;}
#layer_planner .align-l {text-align:left;}
#layer_planner .align-c {text-align:center;}
#layer_planner .align-r {text-align:right;}

._tab {margin-bottom: 30px !important;}
._tab li {margin-right: 10px;}
._tab a {background: #9c9c9c !important;  color: #fff !important; line-height: 31px !important; border-radius: 4px; border: 0px solid #000;}
._tab a.active {background: #0067d4 !important; color: #fff !important;}


@media all and (max-width: 1280px) {
	.sche-alb .alb-body .sche-comt{padding-left:2.5rem;}
}

/**/
@media all and (max-width: 900px) {
	.alb-head {
		margin-bottom: 30px;
	}

	.sche-alb .alb-body .sche-comt{}

	.schedule .box-sch .num h3 {
		width: 95px;
		height: 95px;
		line-height: 95px;
	}

	.alb-head .btm ul {
		padding: 0 25px;
	}

	.alb-head .btm ul li {
		width: calc(100% / 4);
	}

	.sche-alb .alb-body .sche-tab {
		float: none;
		width: 100%;
		margin: 0 auto;
	}

	.sche-alb .alb-body .sche-comt {
		float: none;
		width: 100%;
		margin-top: 30px;
		padding-left:0;
	}

	.sche-list .time-line dt {
		float: none;
		width: 100%;
		max-width: 250px;
		margin: 0 auto;
	}

	.sche-list .time-line dd {
		float: none;
		width: 100%;
		border: 1px solid #c6cace;
		padding: 35px;
	}

	.sche-list .time-line {
		padding: 30px;
	}
}

@media all and (max-width: 767px) {
.alb-head .top h3{font-size:30px;margin-top:10px;background:none;}
.schedule strong.year-title-only{font-size:30px;background:none;}
.alb-head .btm{padding:15px;}
.alb-head .btm ul{padding:0;display:block;font-size:0;}
.alb-head .btm ul li{font-size:15px;float:none;display:inline-block;}
.alb-head .btm ul li a.ac:after{display: none;}
.sche-alb .alb-body .sche-tab{height: auto;padding-bottom: 40px;}
.table-tail{padding-bottom: 20px;}
.schedule .box-sch .desc dl dt{display: block;}
.schedule .box-sch .desc dl dd{display: block;}
.sche-alb .sche-comt thead th span{margin-right:0;font-size:2rem;padding-left:2.2rem;}
.sche-alb .sche-comt thead th span:before{width:1.25rem;height:1.25rem;background-size:cover;}
.week-schedule .sch-tit{font-size:2rem;padding-left:2.2rem;}
.week-schedule .sch-tit:before{width:1.25rem;height:1.25rem;background-size:cover;}
.sche-alb .sche-comt thead th p{font-size:1.5rem;top: 0.1rem;margin-left: 0.7rem;}
.sche-alb .sche-comt thead th p i.space{margin-right:0.25rem;}
}



.week-schedule .con-table table:after{height: 0.2rem;background-color:#333;}
.week-schedule .con-table thead th{background-color: #f9f9f9;padding:1.7rem 1rem 1.3rem;font-size:1.7rem;}
.week-schedule .con-table tbody th{background-color: #f9f9f9;font-size:1.6rem;padding:1.3rem;}
.week-schedule .con-table tbody td{font-size:1.6rem;padding:1.3rem;}
.week-schedule .con-table tbody td.align-l{padding-left:3rem;}

.week-title{clear:both;display:flex;border-top:0.2rem solid #000;}
.week-title > li{color:#222;font-weight:400;background:#f9f9f9;border-right:0.1rem solid #d8d8d8;padding:1.5rem 1rem;border-bottom:0.1rem solid #d8d8d8;text-align:center;font-size:1.9rem;font-weight:500;width: calc(calc(100% - 18rem) / 5);line-height: 1.2;}
.week-title > li:nth-child(1){width:18rem;}
.week-title > li:nth-child(4){width: calc(calc(100% - 18rem) / 1.666);border-right: 0;}

.week-schedule > li{display:flex;}
.week-schedule > li > strong{font-size:1.7rem;color:#555;font-weight:400;background:#f9f9f9;border-right:0.1rem solid #d8d8d8;padding:1.5rem 1rem;width:18rem;border-bottom:0.1rem solid #d8d8d8;}
.week-schedule > li:nth-last-child(1) > strong{border-bottom:0;}
.week-schedule > li > ul{width:calc(100% - 18rem);}
.week-schedule > li > ul > li{display:flex;height: auto;width:100%;min-height: 5.65rem;}
.week-schedule > li > ul > li > span{padding:1.5rem 1rem;width:20%;text-align:center;border-right: 0.1rem solid #d8d8d8;border-bottom:0.1rem solid #d8d8d8;}
.week-schedule > li > ul > li > span:nth-child(3){width:60%;text-align:left;padding: 1.5rem 3rem;border-right:0;}

@media all and (max-width: 767px) {
.week-title{display:none;}
.week-schedule > li{margin-bottom:3rem;display: block;border-bottom: 0.1rem solid #ccc;padding-bottom:1.5rem;}
.week-schedule > li > strong{border:0;width: auto;font-weight:600;padding: 1.2rem 2rem;border-radius:2.5rem;margin-bottom:2rem;font-size: 1.5rem;line-height: 1;}
.week-schedule > li > ul{width:100%;}	
.week-schedule > li > ul > li{min-height: initial;display: block;}
.week-schedule > li > ul > li > span{width:100%;display: block;border:0;text-align:left;padding: 0.5rem 1.5rem;position: relative;line-height:1.3;}
.week-schedule > li > ul > li > span:nth-child(3){width:100%;padding: 0.5rem 1.5rem;}
}