@charset "utf-8";
/*infomationList*/
.infomationList{background:#ffffff;}
.infomationList > li{position:relative;padding:25px 25px 25px 175px;min-height:167px;}
.infomationList > li.noImage {padding:25px 25px 25px 50px;}
.infomationList > li.noImage .con.verticalMiddle {margin-top: 19px;}
.infomationList > li:nth-child(even){ background:#f4f4f4;}
.infomationList > li .sImg{ position:absolute;left:25px;top:25px;}
.infomationList > li .sImg img{width:120px; max-height:167px;}
.infomationList > li > .con{width:535px}
.infomationList > li .con .title{ height:auto;line-height:20px;color:#000000; font-size:16px; font-weight:bold; margin-bottom:13px;}
.infomationList > li .con ul li{ position:relative;padding-left:78px; margin-bottom:2px; line-height:22px;}
.infomationList > li .con ul li p { display:inline-block; height:22px; } 
.infomationList > li .con ul li .tit{ position:absolute;left:0;top:0; font-weight:bold;}
.infomationList > li .con ul li .con{ }
.infomationList > li .btnArea{ position:absolute;right:30px;top:50%;margin-top:-36px;}
.infomationList > li .btnArea a{ display:inline-block;padding:60px 10px 0 10px;height:14px;width:51px; text-align:center;float:none}
.infomationList > li .btnArea a.btn_tiket{ background:url("../images/information/btn_tiket.png") no-repeat center top;}
.infomationList > li .btnArea a.btn_moreInfo{ background:url("../images/information/btn_moreView.png") no-repeat center top;}
.infomationList > li .btnArea a.btn_soldOut{ background:url("../images/information/btn_soldOut.png") no-repeat center top; cursor:default;}
.infomationList > li .btnArea a.btn_sin{ background:url("../images/livingart/icon_sin.png") no-repeat center top;}
.infomationList > li .btnArea a.btn_sin_end{ background:url("../images/livingart/icon_sin_end.png") no-repeat center top;}

/* infomationView */
.infomationView{ overflow:hidden;}
.infomationView .posterArea{ float:left;width:312px; margin-right:10px;margin-bottom:10px;}
.infomationView .posterArea .poster img {width:312px;}
.infomationView .posterArea .btn_reg{ display:block;height:60px;background:#f89b1c url("../images/information/btn_reg.png") no-repeat center center;padding-left:40px; text-align:center;font-size:16px; font-weight:bold; line-height:60px; margin-bottom:10px;}
.infomationView .posterArea .btn_sin{ display:block;height:60px;background:#f89b1c url("../images/information/btn_sin.png") no-repeat center center;padding-left:38px; text-align:center;font-size:16px; font-weight:bold; line-height:62px; margin-bottom:10px;}
.infomationView .posterArea .btnArea{background:url("../images/information/poster_bg.png"); height:30px;padding-top:17px}
.infomationView .posterArea .btn_sin.type2 { height:45px;line-height: 45px;margin-top:5px; }
.infomationView .posterArea .btnArea .btn_map{ display:block; float:left;height:13px;background:url("../images/information/icon_map.png") no-repeat left center;padding-left:29px; padding-top:1px;overflow:hidden;color:#fff;margin:0 70px 0 36px;}
.infomationView .posterArea .btnArea .btn_list{ display:block; float:left;height:13px;background:url("../images/information/icon_list.png") no-repeat left center;padding-left:29px; padding-top:1px; overflow:hidden;color:#fff}

#content .infomationView .posterArea .btnArea a {margin: 0 36px;}

.infomationView .posterArea .btnArea.center{ text-align:center;}
.infomationView .posterArea .btnArea.center a{ display:inline-block;*display:inline;zoon:1; float:none;}
.infomationView .rightContent{ float:left;width:528px; background:#fff;padding:30px 30px 10px 30px; margin-bottom:10px;min-height:511px}
.infomationView .rightContent.middle { width:98%;}
.infomationView .rightContent .subTitle{ font-size:24px; line-height: 28px; font-weight:bold; padding-bottom:10px;  background:url("../images/information/bottom_line.png") no-repeat left bottom;}
.infomationView .rightContent .topTxt{ background:url("../images/information/bottom_line.png") no-repeat left bottom; line-height:20px;padding:16px 0; margin-bottom:30px;}
.infomationView .rightContent .infomationTxt li{ min-height:18px; line-height:18px; position:relative;padding-left:88px; margin-bottom:10px;}
.infomationView .rightContent .infomationTxt li .tit{ position:absolute;left:0;top:0; font-weight:bold;padding-left:10px; background:url("../images/information/bl_dot.png") no-repeat left 7px;}
.infomationView .rightContent .infomationTxt li .con{}
.infomationView .rightContent.middle .infomationTxt li .con{padding-right:88px;}
.infomationView .rightContent .infomationTxt li .bold{ font-weight:bold;}
.infomationView .rightContent .infomationTxt li .underline{text-decoration:underline}
.infomationView .infomationAlert{ 
	position: relative;
	clear:both;
	background:#fff url("../images/information/info_icon.png") no-repeat 25px 20px;
	margin-bottom:10px;
	padding:25px 30px 10px 76px;
}
.infomationView .infomationAlert p {line-height:20px;}
.infomationView .infomationAlert p.title{ 
	margin-bottom:8px; 
	font-weight:bold;
	transition: height .3s;
}
.infomationView .infomationAlert .con {
	margin:0 0px 20px 0px; 
	line-height:20px;
	transition: height .3s;
}
.infomationView .infomationAlert .alertText {display:none;}
.infomationView .infomationAlert.hide .con {margin-bottom:0;}
.infomationView .infomationAlert.hide .c1 ~ .title,
.infomationView .infomationAlert.hide .c1 ~ .con {
	height:0;
	overflow:hidden;
	margin: 0;line-height: 0;
	
}

.infomationView .infomationAlert.hide .alertText {
	display: inline-block;
    position: absolute;
    left: 50px;
    top: 15px;
    font-weight: 600;
}

.infomationView .infomationAlert .accordionButtons {width: 100%;height: 30px;margin-top: 10px;}
.infomationView .infomationAlert .accordionButtons a {
	position: relative;width: 100%;
	background-color: #eee;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
border-bottom: 1px solid #bbb;}

.infomationView .infomationAlert.hide .accordionButtons a.btnClose {display:none;}
.infomationView .infomationAlert.hide .accordionButtons a.btnOpen {display:block;color: #f00;font-weight: bold;font-size: 15px;}
.infomationView .infomationAlert .accordionButtons a.btnClose {display:block;}
.infomationView .infomationAlert .accordionButtons a.btnOpen {display:none;}

.infomationView .infomationAlert .accordionButtons a:before,
.infomationView .infomationAlert .accordionButtons a:after {
	content:"";
	position:absolute;
	top: 50%;
	left: calc(50% + 23px);
	height: 0;
    width: 0;
    border: 7px solid transparent;
}

/*
.infomationView .infomationAlert .accordionButtons a.btnOpen:before {
	border-top-color: #eee;
	top: 12px;z-index: 1;
}

.infomationView .infomationAlert .accordionButtons a.btnOpen:after {
	border-top-color: #000;
	top: 14px;
}
*/

.infomationView .infomationAlert .accordionButtons a.btnClose:before {
	border-bottom-color: #000;
	top: 7px;
	
}

.infomationView .infomationAlert .accordionButtons a.btnClose:after {
	border-bottom-color: #eee;
	top: 9px;
	z-index: 1;
}

.infomationView .infomationTabArea{ overflow:hidden; clear:both;}
.infomationView .infomationTabArea .leftArea{ float:left;width:651px; margin-right:5px;}
.infomationView .infomationTabArea .tabArea{ background:#666;height:47px; position:relative;}
/*.infomationView .infomationTabArea .tabArea.tabintro{ background-position:0 0;}
.infomationView .infomationTabArea .tabArea.tabdirector{ background-position:0 -50px;}
.infomationView .infomationTabArea .tabArea.tabdiscount{ background-position:0 -100px;}
.infomationView .infomationTabArea .tabArea.tabmedia{ background-position:0 -150px;}*/
.infomationView .infomationTabArea .tabArea li{ float:left;width:25%;height:47px; background:url('../images/information/tab_split.gif') 0 48% no-repeat; }
.infomationView .infomationTabArea .tabArea li:first-child{background:none;}
.infomationView .infomationTabArea .tabArea li.on {background:#be216a;}
.infomationView .infomationTabArea .tabArea li.on+li {background:#666; }
.infomationView .infomationTabArea .tabArea ul.tabLength1 li{width:100%;}
.infomationView .infomationTabArea .tabArea ul.tabLength2 li{width:50%;}
.infomationView .infomationTabArea .tabArea ul.tabLength3 li{width:33.3%;}
.infomationView .infomationTabArea .tabArea ul.tabLength4 li{width:25%;}
.infomationView .infomationTabArea .tabArea ul.tabLength5 li{width:20%;}
.infomationView .infomationTabArea .tabArea ul.tabLength6 li{width:16.66%;}
.infomationView .infomationTabArea .tabArea li a{ display:block;height:47px; text-align:center;color:#fff; line-height:47px;}
.infomationView .infomationTabArea .tabArea a.btn_prev{ display:none;}
.infomationView .infomationTabArea .tabArea a.btn_next{ display:none;}
.infomationView .infomationTabArea .tabContents {display:none; }
.infomationView .infomationTabArea .viewInfo{ position:relative; margin-bottom:10px; background:#FFFFFF;}
.infomationView .infomationTabArea .viewInfo img {max-width:100%;}
.infomationView .infomationTabArea .viewInfo .img {padding-bottom:10px;}
.infomationView .infomationTabArea .viewInfo .img * {display:block;margin:0 auto;}
.infomationView .infomationTabArea .viewInfo .txtArea{ position:relative; background:#fff;padding:30px 25px 30px 25px;overflow:hidden;}
.infomationView .infomationTabArea .viewInfo .txtArea > .title{ font-weight:bold; margin-bottom:12px;}
.infomationView .infomationTabArea .viewInfo .txtArea > .title.big{ font-size:16px;}
.infomationView .infomationTabArea .viewInfo .txtArea > .txt{ margin:0px 0 0px 0; line-height:20px;}

.infomationView .infomationTabArea .viewInfo .txtArea > .harfCon{ overflow:hidden;}
.infomationView .infomationTabArea .viewInfo .txtArea > .harfCon li{ float:left; width:50%;}
.infomationView .infomationTabArea .viewInfo .txtArea > .harfCon .title{ font-weight:bold;}
.infomationView .infomationTabArea .viewInfo .txtArea > .harfCon .title.big{ font-size:16px;}
.infomationView .infomationTabArea .viewInfo .txtArea > .harfCon .txt{ margin:12px 0 0px 0; line-height:20px;}
.infomationView .infomationTabArea .viewInfo .coupon{ overflow:hidden;width:100%; margin-top:18px;}
.infomationView .infomationTabArea .viewInfo .coupon a{ display:block; float:left;}
.infomationView .infomationTabArea .viewInfo .coupon a:first-child{border-right:1px solid #fff}
.infomationView .infomationTabArea .viewInfo .tableCon{ margin-top:18px; overflow:hidden;}
.infomationView .infomationTabArea .viewInfo .tableCon ul{ overflow:hidden;}
.infomationView .infomationTabArea .viewInfo .tableCon ul:last-child{border-bottom:1px solid #dfdfdf}
.infomationView .infomationTabArea .viewInfo .tableCon ul li{ float:left;width:49.9%}
.infomationView .infomationTabArea .viewInfo .tableCon ul li .title{ line-height:45px; height:45px; text-align:center; border-right:1px solid #fff; background:#d9d9d9;}
.infomationView .infomationTabArea .viewInfo .tableCon ul li .con{ line-height:20px; text-align:center; border-right:1px solid #dfdfdf; position:relative;padding:17px 0}
.infomationView .infomationTabArea .viewInfo .tableCon ul li .con .middle{width:100%; text-align:center;}
.infomationView .infomationTabArea .viewInfo .tableCon ul li:last-child .con{ border-right:0}
.infomationView .infomationTabArea .viewInfo .iconTxt{ overflow:hidden; min-height:40px; line-height:140%;}
.infomationView .infomationTabArea .viewInfo .tag .iconTxt{ padding-left:146px;}

.infomationView .infomationTabArea .viewInfo .tagArea{ background:#7d6f5e;padding:17px 20px 11px 93px; position:relative;}
.infomationView .infomationTabArea .viewInfo .tagArea li.title{ position:absolute;left:20px;top:16px; background:url("../images/information/tag_icon.png") no-repeat left 1px;padding:1px 10px 0 28px;border-right:1px solid #fff;color:#fff; font-weight:bold;}
.infomationView .infomationTabArea .viewInfo .tagArea li.con{color:#fff; line-height:20px; margin-top:-3px;}
.infomationView .infomationTabArea .viewInfo .tagArea li.con a{color:#fff;}
.infomationView .infomationTabArea .viewInfo .imgGallery{ background:#ffffff;padding-bottom:25px;}
.infomationView .infomationTabArea .viewInfo .imgGallery .bigArea{ margin-bottom:25px;}
.infomationView .infomationTabArea .viewInfo .imgGallery ul{ overflow:hidden;margin:0 20px;}
.infomationView .infomationTabArea .viewInfo .imgGallery ul li{ float:left;}
.infomationView .infomationTabArea .viewInfo .imgGallery ul li a{ display:block;position:relative;margin:5px;}
.infomationView .infomationTabArea .viewInfo .imgGallery ul li a img{ width:193px; height:109px;}
.infomationView .infomationTabArea .viewInfo .imgGallery ul li a span{ display:block; position:absolute;z-index:10; background:url("../images/information/img_bg.png"); width:193px; height:109px; left:0;top:0;}
.infomationView .infomationTabArea .viewInfo .imgGallery ul li a strong.movie{ display:block; position:absolute;z-index:11; background:url("../images/information/movie_icon.png"); width:35px; height:35px; left:50%;top:50%;margin:-17px 0 0 -17px;}
.infomationView .infomationTabArea .viewInfo .imgGallery ul li a:hover span,
.infomationView .infomationTabArea .viewInfo .imgGallery ul li a:focus span,
.infomationView .infomationTabArea .viewInfo .imgGallery ul li.on a span{ background:none;border:4px solid #f89b1c;width:185px; height:101px;}
.viewBottomArea{clear:both;border:1px solid #4b4030; background:url("../images/information/list_bg.png");height:73px; position:relative; text-align:center;}
.viewBottomArea a{ display:inline-block;*display:inline;zoom:1;height:73px; overflow:hidden; text-indent:-999px;}
.viewBottomArea a.btn_prev{ display:block; position:absolute;left:0;top:0;width:60px; background:url("../images/information/view_prev.png") no-repeat center center;}
.viewBottomArea a.btn_list{ width:47px; background:url("../images/information/btn_list.png") no-repeat center center;}
.viewBottomArea a.btn_print{ width:47px; background:url("../images/mypage/btn_print.png") no-repeat center center;}
.viewBottomArea a.btn_next{ display:block; position:absolute;right:0;top:0;width:60px; background:url("../images/information/view_next.png") no-repeat center center;}
.infomationView .infomationTabArea .rightArea{ float:left; background:#ffffff; width:254px; margin-bottom:10px;}
.infomationView .infomationTabArea .rightArea .rightTitle{ background:#006a84;height:47px; line-height:47px; text-align:center; font-weight:bold;color:#fff}
.infomationView .infomationTabArea .rightArea .conArea{padding:25px 25px 20px 25px}
.infomationView .infomationTabArea .rightArea .conArea > .txtArea{letter-spacing:-1px; line-height:20px;background:url("../images/information/bottom_line.png") no-repeat left bottom;padding-bottom:25px; margin-bottom:30px; }
    
.infomationView .infomationTabArea .rightArea .txtArea img.pc {display:block;}
.infomationView .infomationTabArea .rightArea .txtArea img.mobile {display:none;}

.infomationView .infomationTabArea .rightSlierWrap{ position:relative; overflow:hidden;}
.infomationView .infomationTabArea .rightSlierWrap .paging{ overflow:hidden;height:20px}
.infomationView .infomationTabArea .rightSlierWrap .paging a{ display:block; float:left; margin-right:10px; width:7px; height:7px; background:url("../images/information/slide_dot.png") no-repeat right top; overflow:hidden;}
.infomationView .infomationTabArea .rightSlierWrap .paging a:hover,
.infomationView .infomationTabArea .rightSlierWrap .paging a:focus,
.infomationView .infomationTabArea .rightSlierWrap .paging a.on{background:url("../images/information/slide_dot.png") no-repeat left top;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea{ overflow:hidden; position:relative;height:342px;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea * {max-width: 100%;}
.infomationView .infomationTabArea .rightSlierWrap.livingArts .rightSlierArea{height:auto;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul{ overflow:hidden; position:relative;width:100000px}
.infomationView .infomationTabArea .rightSlierWrap.livingArts .rightSlierArea ul{ width:auto;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li{ float:left; width:204px;}
.infomationView .infomationTabArea .rightSlierWrap.livingArts .rightSlierArea ul li{ float:none; margin-bottom:25px;}
.infomationView .infomationTabArea .rightSlierWrap.livingArts .rightSlierArea ul li:last-child{ margin-bottom:0px;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.titleArea{ line-height:18px;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.titleArea span.tit{color:#006a84; font-weight:bold; display:block;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.img{ text-align:center;border:1px solid #cccccc; margin-top:5px;padding:10px;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.img img{height:165px;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.txt{ line-height:18px;padding:8px 0;letter-spacing:-1px;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.btnArea{ overflow:hidden;}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.btnArea a{ background:#666666; float:left;width:49.9%;height:33px; line-height:33px; text-align:center;color:#ffffff}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.btnArea a.black{ background:#000000;color:#f89b1c}
.infomationView .infomationTabArea .rightSlierWrap .rightSlierArea ul li p.btnArea.w100 a{width:100%;}
.infomationView .infomationTabArea .btn_download{ display:block;height:47px;background:#7d6f5e url("../images/information/btn_down.png") no-repeat 28px center;padding-left:58px; line-height:48px; margin-bottom:30px;color:#fff;}
.infomationView .infomationTabArea .btn_download.btn_archive {
    margin-bottom: 10px;
    margin-top: 0;
    background: #f89b1c url(../images/information/btn_reg.png) no-repeat 15px 12px;
    color: #000;
    font-weight: bold;
}

.infomationView .infomationTabArea .rightArea .conArea > .txtArea span {
    margin-top: -15px;
    display: block;
    margin-bottom: 15px;
}


.infomationView .infomationTabArea .dotLineList{ margin-bottom:30px;}
.infomationView .infomationTabArea .dotLineList .title{color:#006a84; font-weight:bold;}
.infomationView .infomationTabArea .dotLineList ul li{ background:url("../images/information/dot_line.png") repeat-x left bottom;padding:15px 0;}
.infomationView .infomationTabArea .dotLineList ul li .tit{ display:block; font-weight:bold;}
.infomationView .infomationTabArea .dotLineList ul li .con{ display:block; line-height:18px; margin:8px 0;}
.infomationView .infomationTabArea .dotLineList ul li .nameDate{ color:#555555;height:12px;}
.infomationView .infomationTabArea .dotLineList ul li .nameDate span{display:block; float:left; padding-top:1px;}
.infomationView .infomationTabArea .dotLineList ul li .nameDate .name{ border-right:1px solid #d3d3d3;padding:1px 10px 0 0; margin-right:10px;}
.infomationView .infomationTabArea .press{ margin-bottom:30px;}
.infomationView .infomationTabArea .press > .title{color:#006a84; font-weight:bold; margin-bottom:15px;}
.infomationView .infomationTabArea .press a{ display:block; position:relative; line-height:20px;}
.infomationView .infomationTabArea .press a span{ display:block; float:left;}
.infomationView .infomationTabArea .press a.imgType span.img{width:75px;height:70px;}
.infomationView .infomationTabArea .press a.imgType span.img img{width:61px;}
.infomationView .infomationTabArea .press a.imgType span.title{width:120px; height:70px;font-weight:bold; margin-top:-3px;}
.infomationView .infomationTabArea .press a.imgType span.con{float:none;clear:both;width:100%;}

.infomationView .infomationTabArea .dotList{}
.infomationView .infomationTabArea .dotList .title{color:#006a84; font-weight:bold; margin-bottom:11px;}
.infomationView .infomationTabArea .dotList ul li{padding-left:9px; background:url("../images/information/bl_dot.png") no-repeat left center; letter-spacing:-1px; line-height:22px;text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}

/* yearScheduleArea */
.yearScheduleArea{ background:#ffffff;padding:30px 25px}
.yearSelect{ overflow:hidden; margin-bottom:23px;margin-top:-8px;}
.yearSelect.type2 {text-align:center;}
.yearSelect.type3 {
	overflow: hidden;
    margin-bottom: 23px;
    border-top: 1px solid #e1e1e1;
    padding-top: 20px;
	text-align: center;
}

/**1006 S**/
.yearSelect .year{ position:relative; height:36px; left:10px; font-family:"HelveticaNeue"; font-size:30px;color:#000; font-weight:bold; margin:0 auto; line-height:36px;}
/**1006 E**/

.yearSelect .year a.btn_prev{ display:block; position:absolute;left:0;top:0;width:11px;height:36px; background:url("../images/information/scheduleArr.png") no-repeat left top; overflow:hidden; text-indent:-999px;}
.yearSelect .year a.btn_prev:hover,
.yearSelect .year a.btn_prev:focus{ background-position:0 bottom;}
.yearSelect .year a.btn_next{ display:block; position:absolute;right:0;top:0;width:11px;height:36px; background:url("../images/information/scheduleArr.png") no-repeat right top;overflow:hidden; text-indent:-999px;}
.yearSelect .year a.btn_next:hover,
.yearSelect .year a.btn_next:focus{ background-position:right bottom;}

.yearScheduleTable ul{ overflow:hidden; background:url("../images/information/dot_line_write.png") repeat-x left bottom;}
.yearScheduleTable ul li{ float:left;vertical-align:middle; text-align:center;}
.yearScheduleTable .titleArea{height:45px; background:#368202;color:#fff; font-weight:bold;}
.yearScheduleTable .titleArea li{line-height:45px;}
.yearScheduleTable .titleArea li:nth-child(1){width:80px;}
.yearScheduleTable .titleArea li:nth-child(2){width:130px;}
.yearScheduleTable .titleArea li:nth-child(3){width:490px;}
.yearScheduleTable .titleArea li:nth-child(4){width:160px;}
.yearScheduleTable .conArea{background:#f3f3f3 url("../images/information/dot_line_write.png") repeat-x left bottom;padding:12px 0}
.yearScheduleTable .conArea:nth-child(2n){background:#ffffff url("../images/information/dot_line_write.png") repeat-x left bottom;padding:12px 0}
.yearScheduleTable .conArea li{line-height:28px; float:left;}
.yearScheduleTable .conArea li.month{width:80px; font-weight:bold;}
.yearScheduleTable .conArea li.schedule{width:780px;}
.yearScheduleTable .conArea li.schedule div.list{ overflow:hidden;}
.yearScheduleTable .conArea li.schedule div.list p{ float:left;}
.yearScheduleTable .conArea li.schedule div.list p.date{ width:130px;}
.yearScheduleTable .conArea li.schedule div.list p.title{ width:490px; text-align:left; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;}
.yearScheduleTable .conArea li.schedule div.list p.kind{ width:160px;}


.monthScheduleArea{background:#ffffff;padding:30px 25px}
.monthScheduleArea .yearSelect{margin:0 0 30px 0; position:relative;}
.monthScheduleArea .yearSelect .year{float:none;margin:0 auto;}
.monthScheduleArea .yearSelect .rightInfo{ position:absolute;right:0;top:12px;line-height: 12px;}
.monthScheduleArea .yearSelect .rightInfo p{margin-right: 15px;float:left;line-height: 12px;}
.monthScheduleArea .redIcon{ display:block; background:url("../images/information/month_icon_01.png") no-repeat left 2px;padding-left:19px; line-height:14px;letter-spacing:-1px}
.monthScheduleArea .blueIcon{display:block; background:url("../images/information/month_icon_02.png") no-repeat left 2px;padding-left:19px; line-height:14px;letter-spacing:-1px}
.monthScheduleArea span.thIcon {width:10px;height:10px;margin-top: 2px;}
.monthScheduleArea span.blueIcon { float:left; padding-left:15px; }
.monthScheduleTable{ position:relative;padding-left:2px;}

.monthScheduleTable .titleArea,
.monthScheduleTable .conArea {display:flex;flex-wrap:wrap;justify-content: space-between;}
.monthScheduleTable .titleArea li, .monthScheduleTable .conArea li {width: calc(100% / 7 - 3px);}


.monthScheduleTable .titleArea li{text-align:center;background:#666666;height:36px;line-height:36px;color:#ffffff;}
.monthScheduleTable .titleArea li:last-child{ margin-right:0;}
.monthScheduleTable .conArea li{background:#f4f4f4;padding: 10px;box-sizing: border-box;height: 130px;margin-top: 5px;}
.monthScheduleTable .conArea li.active{border:1px solid #d6d6d6;background:#fff;padding:9px;overflow-y: auto;}
.monthScheduleTable .conArea li.blank{
    padding: 0;
}
.monthScheduleTable .conArea li:hover,
.monthScheduleTable .conArea li.on{border:2px solid #f89b1c;padding: 8px;background:#fff;}
.monthScheduleTable .conArea li:nth-child(7n){}
.monthScheduleTable .conArea li .number{ text-align:right; height:24px;}
.monthScheduleTable .conArea li a{margin-bottom:5px;width: calc(100% - 15px);}

.monthScheduleTable .conArea li .perf-wrap {display:flex;justify-content: space-between;}
.monthScheduleTable .infoPopupWrap{ position:absolute; background:#ffffff;width:362px;border:1px solid #000;box-shadow:1px 1px 8px rgba(0,0,0,0.5); display:none;}
.monthScheduleTable .infoPopupWrap .titleArea{ height:45px; background:#333333; position:relative;}
.monthScheduleTable .infoPopupWrap .titleArea .title{ line-height:46px; font-weight:bold;padding-left:15px; color:#fff;}
.monthScheduleTable .infoPopupWrap .titleArea .btn_close,
.monthScheduleTable .infoPopupWrap .titleArea .btn_close_win{ display:block; position:absolute;right:15px;top:50%;margin-top:-7px; background:url("../images/common/btn_close.png") no-repeat; width:15px; height:15px; overflow:hidden; text-indent:-999px;}
.monthScheduleTable .infoPopupWrap .infoContentArea{padding:15px; overflow:hidden;}
.monthScheduleTable .infoPopupWrap .infoContentArea .posterArea{ float:left; margin-right:15px;}
.monthScheduleTable .infoPopupWrap .infoContentArea .posterArea img{ width:79px;}
.monthScheduleTable .infoPopupWrap .infoContentArea .infomationTxt{ float:left; width:235px; margin-top:3px;}
.monthScheduleTable .infoPopupWrap .infoContentArea .infomationTxt .title{ font-weight:bold; margin-bottom:10px;}
.monthScheduleTable .infoPopupWrap .infoContentArea .infomationTxt ul { margin-bottom:13px;}
.monthScheduleTable .infoPopupWrap .infoContentArea .infomationTxt ul li{padding-left:9px; background:url("../images/information/bar_txt.png") no-repeat left 8px; line-height:18px;}
.monthScheduleTable .infoPopupWrap .infoContentArea .infomationTxt .btnArea{ margin-bottom:10px; overflow:hidden;}
.monthScheduleTable .infoPopupWrap .infoContentArea .infomationTxt .btnArea a{ display:block; float:left; margin-right:1px;min-width:75px;}

.packageMeal img {width:100%;}
.packageMeal img.pc {display:block;}
.packageMeal img.mobile {display:none;}

@media only screen and (max-width: 480px) {
	.packageMeal img.pc {display:none;}
	.packageMeal img.mobile {display:block;}
}


.lineTableType_open{
	display: table;
	width:100%;
	border-top:2px solid #000;
}
.lineTableType_open > ul{display: table-row;flex-wrap: nowrap;}
.lineTableType_open > ul:nth-child(2n-1) {background-color:#fcfcfc;}
.lineTableType_open > ul > li{display: table-cell;text-align:center;line-height:20px;padding:15px 0;border-bottom:1px solid #d5d5d5;border-left:1px solid #d5d5d5;vertical-align:middle;}
.lineTableType_open.awards > ul > li:nth-child(2):has(+li) {width: 250px;} 
.lineTableType_open > ul > li > div {display:inline-block;text-align:left;min-width: 163px;}
.lineTableType_open.harfCon > ul.title > li{ width:50%;}
.lineTableType_open.harfCon > ul.conArea > li{ text-align:left;padding:15px;}
.lineTableType_open > ul > li.title {background: #f4f4f4;}
.lineTableType_open > ul > li.gubun{width: 155px;}
.lineTableType_open > ul > li.kind{ width:180px;}
.lineTableType_open > ul > li.level{ width:280px;}
.lineTableType_open > ul > li.view{ width:250px;}
.lineTableType_open > ul > li.print{ width:180px;}
.lineTableType_open > ul > li.name{ width:160px;}
.lineTableType_open > ul > li:first-child{border-left:0px;}
.lineTableType_open > ul.title > li{
	background:#f4f4f4;
	font-weight:bold;
	line-height:50px;
	height:50px;
	padding:0px;
}

.introWrap .lineTableType_open.all > ul {
	display:block;
	background: #fff;
}

.introWrap .lineTableType_open.all > ul > li {
	display:block;
	width:100%;
}

.introWrap .lineTableType_open.quart > ul.title > li {
    display: table-cell;
	width: 25%;
}

.introWrap .lineTableType_open.quart > ul.conArea > li{
	text-align:left;
	padding:10px;
	vertical-align:top;
}

.introWrap .lineTableType_open > dl {
	display:table-cell;
	border-left:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	margin-left:-1px;

}

.introWrap .lineTableType_open.quart > dl {
	width:25%;
}

.introWrap .lineTableType_open.tri > dl {
	width:33%;
}

.introWrap .lineTableType_open > dl:first-child{
	border-left:none;
	border-bottom:1px solid #d5d5d5;
}

.introWrap .lineTableType_open > dl > dt {
    height: 50px;
    padding: 0px;
	background: #f4f4f4;
    font-weight: bold;
	text-align: center;
	border-bottom:1px solid #d5d5d5;
}
.introWrap .lineTableType_open > dl dt:after {
	content:"";
	display:inline-block;
	height:100%;
	vertical-align:middle;
}

.introWrap .lineTableType_open > dl > dd {padding: 10px;}
.introWrap .lineTableType_open > dl > dd:has(>dl) {padding:0;}
.introWrap .lineTableType_open > dl > dd > dl {display:flex;align-items: center;background: #f4f4f4;}
.introWrap .lineTableType_open > dl > dd > dl ~ dl {border-top: 1px solid #d5d5d5;}
.introWrap .lineTableType_open > dl > dd > dl > dt {padding: 15px;box-sizing: border-box;line-height: 150%;}
.introWrap .lineTableType_open > dl > dd > dl > dd {background:#fff;flex-grow: 1;padding: 15px;}

.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li {font-size: 0;}
.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li > * {font-size: 12px;}
.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li:before{
	display: inline-block;
	vertical-align: middle;
	content:'';
	width:5px;
	height:5px;
	background:#000;
	border-radius:50%
}
.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li > span {vertical-align:middle;margin-left: 10px;line-height: 175%;}
.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li > ul {margin-left: 15px;}
.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li > ul > li {line-height: 175%;}

.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li .rows {display: table;}
.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li .rows p {display: flex;border:1px solid #000;padding: 7px 10px;padding-right: 20px;}
.introWrap .lineTableType_open > dl > dd > dl > dd > ul > li .rows p ~ p {margin-top:-1px;/* width: 100%; */}

.introWrap.child .lineTableType_open {margin-top:15px;}
.introWrap .lineTableType_open.tri > ul.title > li {width:33%;}
.introWrap .lineTableType_open.tri > ul.conArea > li{text-align:left;padding:10px;vertical-align:top;}
.introWrap .lineTableType_open .gray {display:block;color:#a1a1a1;}

.lineTableType_open > ul.title > li:first-child{ border-left:0px;}
.lineTableType_open > ul.conArea > li p.iconTxt{ text-align:left;}
.lineTableType_open > ul.conArea > li p.iconTxt .icon{ font-weight:bold;}
.lineTableType_open > ul > li.in-row {line-height:150%;padding: 0px;}
.lineTableType_open > ul > li.in-row > p {padding: 10px 0;}
.lineTableType_open > ul > li.in-row > p ~ p {border-top: 1px solid #d5d5d5;}

.lineTableType_open.dictionary > ul.title > li.th1{ width:250px;}
.lineTableType_open.dictionary > ul.title > li.th2{ width:250px;}
.lineTableType_open.dictionary > ul.title > li.th3{ width:120px;}
.lineTableType_open.dictionary > ul.title > li.th4{ width:120px;}
.lineTableType_open.dictionary > ul.title > li.th5{ width:120px;}
.lineTableType_open.dictionary > ul.title > li.th6{ width:100px;} 
.lineTableType_open.dictionary > ul.conArea > li.col{padding:0px;text-align:left;position:relative;height:100%;}
.lineTableType_open.dictionary > ul.conArea > li.cont {max-width: 175px;min-width: 150px;word-break: keep-all;padding: 15px 10px;}
.lineTableType_open.dictionary > ul.conArea > li.col div.colspanArea{ display:table;width:100%;min-height:100%;}
.lineTableType_open.dictionary > ul.conArea > li.col div.colspanArea ul{ display:table-row;}
.lineTableType_open.dictionary > ul.conArea > li.col div.colspanArea ul li{ display:table-cell; text-align:center;vertical-align:middle;height:100%;}
.lineTableType_open.dictionary > ul.conArea > li.col div.colspanArea ul li.txt{width: 134px;line-height: 150%;}
.lineTableType_open.dictionary > ul.conArea > li.col div.colspanArea ul li.txt a {text-decoration:underline;font-weight:bold;}
.lineTableType_open.dictionary > ul.conArea > li.col div.colspanArea ul li.btn a{ margin-left:0;}
.lineTableType_open.dictionary.type2 > ul.title > li.th1 {width:150px;}
.lineTableType_open.dictionary.type2 > ul.title > li.th2 {width:150px;}

.contentArea.challenged .guideWrap .lineTableType_open.third ul li {width:33.33% !important;word-break: keep-all;}
.contentArea.challenged .guideWrap .lineTableType_open.harf ul li {width:50% !important;}
.contentArea.challenged .guideWrap .lineTableType_open ul.title > li:first-child {width:125px;}
.contentArea.challenged .guideWrap .lineTableType_open.reserve ul.title > li:first-child {width:200px;}
.contentArea.challenged .guideWrap .lineTableType ul > li.leftCon .img {height:auto;}
.contentArea.challenged .guideWrap .lineTableType > div > p.img {text-align:center;padding:10px 0;}
.contentArea.challenged .guideWrap .lineTableType > div > p.img > img {width:75%;}
.contentArea.challenged .guideWrap .lineTableType .info_link {padding:10px;letter-spacing:0;}
.contentArea.challenged .guideWrap .lineTableType .info_link a:hover {color:red !important;}
.contentArea.challenged .guideWrap .guideList > .con {padding-left:12px;}

@media only screen and (max-width: 909px) {
	.contentArea.challenged .guideWrap .lineTableType_open ul {display: flex;border:none;}
	.contentArea.challenged .guideWrap .lineTableType_open ul > li {border-right:1px solid #d5d5d5 !important;}
	.contentArea.challenged .guideWrap .lineTableType_open ul:last-child li{border-bottom:1px solid;}
	.contentArea.challenged .guideWrap .lineTableType_open.harf > ul.conArea {border-bottom:none;}
	.contentArea.challenged .guideWrap .lineTableType_open.harf > ul.conArea > li {height: auto;}
	.contentArea.challenged .guideWrap .lineTableType > div > ul {}
	.contentArea.challenged .guideWrap .lineTableType ul > li.leftCon {padding:0 0 10px 0;}
	.contentArea.challenged .guideWrap .lineTableType ul > li.leftCon .img {width:100%;}
	.contentArea.challenged .guideWrap .lineTableType ul > li.leftCon .img img {width:100%;}
	.contentArea.challenged .guideWrap .lineTableType > div > p.img > img {width:100%;}
	.contentArea.challenged .guideWrap .lineTableType_open ul.title span {display:block;}
}

@media only screen and (max-width: 640px) {
	.introWrap .lineTableType_open > dl > dd > dl {flex-wrap:wrap;}
	.introWrap .lineTableType_open > dl > dd > dl > dt {width:100%;}
}