.greeting td@charset "UTF-8";
/* CSS Document */

#content{ background-color:#FFF; text-align:left; padding:5px 5px 30px 5px; width:92%;
margin:5px auto; margin-bottom:10px;}

.content-info{
	background-color:#FFF;
	text-align:left;
	padding:10px 5px 10px 5px;
	width:380px;
	margin:10px auto;
	border: 1px solid #E84392;
}
.content-info-all{
	background-color:#FFF;
	text-align:left;
	padding:10px 5px 10px 5px;
	width:836px;
	margin:10px auto;
	border: 1px solid #ffdeeb;
}

.info-area{
	/* float:left; */
	display: inline-block;
	width:425px;
	letter-spacing: normal;
	vertical-align: top;
}

.updateList {
	position: relative;
	z-index: 1;
	padding: 0 30px 30px;
}
.updateList h3 {
	/* background: #fff3f6; */
	color: #2077ED;
	font-weight: bold;
	font-size: 18px;
	padding: 8px 12px;
	border-left: 4px solid #2077ED;
}
.updateList h3 em {
	font-weight: bold;
	font-size: 12px;
	padding: 0 8px;
}
.updateList li:before {
	content: "■";
	color: #2077ED;
	font-size: 12px;
	vertical-align: top;
	margin-right: 4px;
}
.updateList li {
	padding: 8px 0 0 14px;
	text-indent: -16px;
}


.heading {
	width: 840px;
	margin: 10px auto 5px auto;
	text-align: center;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 12px 6px;
	background-color: #FEECFF;
	border: solid 4px #E84392;
	letter-spacing: -0.5em;
}
.heading h1 {
	display: inline-block;
	width: 400px;
	text-align: center;
	letter-spacing: normal;
	vertical-align: middle;
}

.headingtxt{
	display: inline-block;
	vertical-align: middle;
	width: 400px;
	/* margin: -90px auto 10px 410px; */
	text-align: left;
	font-size: 11px;
	padding: 10px;
	background-color: #FFF;
	border: #F9C 1px dotted;
	line-height: 140%;
	letter-spacing: normal;
}

.centre {
	width: 1272px;
	margin:10px auto 5px auto;
	text-align:center;
	background: #fff;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	letter-spacing: -0.5em;
}
.centre .info-area h2 {
	width: 390px;
	border-left: 10px solid #E84392;
	text-align: left;
	padding: 8px 0 8px 15px;
	margin: 10px 0 0 18px;
	font-size: 22px;
	font-weight: bold;
	color: #CE1A70;
}
.centre .info-area h2 .week{
    font-weight: bold;
    font-size: 0.9em;
    color: #E84392;
    margin-left: 8px;
}

#content3{ background-color:#FFF; text-align:left; padding:5px 5px 0px 5px; width:92%;
margin:5px auto; margin-bottom:10px;}

.upd{color:#F39; font-size:13px; margin: 0px 0 10px 50px; text-align:left; font-weight:bold; padding-top:40px; padding-left:20px; letter-spacing:0.1em;}

.che{ padding:10px; background-color:#FFF; border:#F69 1px dotted; font-size:11px; color:#666; text-align:left; width:874px; margin:0 auto 10px auto;}
.chi{ letter-spacing:0em; font-weight:bold;}
.diver{ letter-spacing:0em; font-size:10px;}

.time-att {
	list-style:none;
/*	border-left: 7px solid #ff1091;
/*	background-image:url(../img/list_f39_2.gif);
	background-position:2px 3px;
	background-repeat:no-repeat;*/
	padding:0px 0 0 13px;
	letter-spacing:0.1em;
	line-height:160%;
/*	margin-bottom:5px;*/
	margin: 10px 0;
    padding: 0 0 0 15px;
    text-indent: -15px;
}
.time-att:before {
	content: "";
    display: inline-block;
    width: 7px;
    height: 16px;
    vertical-align: middle;
    background: #ff1091;
    margin: 0 8px 0 0;
}

.line{
border-bottom:#CCC 1px dashed;
padding-bottom:10px;
margin:20px 5px -10px 5px;
}

.linecolorA,
.linecolorB,
.linecolorS{
	color:#fff;
	border-bottom:none;
	padding:10px;
	box-sizing:border-box;
	margin-bottom:0px;
	position:relative;
}

.linecolorA:after,
.linecolorB:after,
.linecolorS:after{
	content:"";
	display:block;
	width: 100%;
	position:absolute;
	left:0;
	bottom:-10px;
}
.linecolorA:after{
	border-bottom: #ffaa00 1px dashed;
}
.linecolorB:after{
	border-bottom: #ff77db 1px dashed;
}
.linecolorS:after{
	border-bottom: #008af1 1px dashed;
}
.line:last-of-type:after{
	border-bottom: none !important;
}

.linecolorA{
	background: #ffaa00;
}
.linecolorB{
	background: #ff77db;
}
.linecolorS{
	background:#008af1;
}


.line:first-of-type{margin-top:0;}
.line:last-of-type{border:none;}

.line .lineTtl{
font-weight:bold;
}

.end a{ font-size:11px; margin: 15px auto 15px auto; margin-left:15px; text-align:left; color:#FFF; text-decoration:none; }
.end2 a{ font-size:11px; margin: 15px auto 15px auto; margin-left:15px; text-align:left; color:#666; text-decoration:none; }
.end a:hover{ color:#FF9; text-decoration:underline;}
.end2 a:hover{ color:#000; text-decoration:underline;}

.greeting table {
	table-layout: fixed;
}
.greeting td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CE1A70;
	/*	padding: 4px;*/
	/* width: 80px; */
	height: 60px;
	padding: 5px;
	word-break: break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size:small;
	font-weight: bold;
	font-family:  "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.greetingTdBg{
	background: #E84392 !important;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
}
.greetingTdBg td{
	height:auto;
}
.greeting td.white{
	font-family:dnp-shuei-mgothic-std, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Arial, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.r9{font-size:9px !important; line-height:130%; letter-spacing:0em; margin-top:10px;}
.r10{font-size:10px; line-height:140%;}

#table-main0802,#table-main0803,#table-main-frame{margin:0 0 0 25px; width:900px; }
#hs{width:123px; text-align:center; background-color:#F00; float:left; padding:10px 0; padding:5px 2px;border-left:1px #e3e2e2 solid; }
#df{width:123px; text-align:center; background-color:#F69; float:left; padding:10px 0; padding:5px 2px;border-left:1px #e3e2e2 solid; }
#es{width:123px; text-align:center; background-color:#36F; float:left; padding:10px 0; padding:5px 2px;border-left:1px #e3e2e2 solid; }
#sk{width:123px; text-align:center; background-color:#6Cf; float:left; padding:10px 0; padding:5px 2px;border-left:1px #e3e2e2 solid; }
#sm{width:123px; text-align:center; background-color:#FF6; float:left; padding:10px 0; padding:5px 2px;border-left:1px #e3e2e2 solid; }
#nv{width:123px; text-align:center; background-color:#036; float:left; padding:10px 0; padding:5px 2px;border-left:1px #e3e2e2 solid; }
#fe{width:121px; text-align:center; background-color:#390; float:left; padding:10px 0; padding:5px 2px;border-left:1px #e3e2e2 solid;border-right:1px #e3e2e2 solid; }

#table-main{margin:0 0 0 25px; width:900px;position: fixed; top:0; }



.kikaku{background-color:#FFC;padding:5px 0 10px 0px; margin-top:10px;border-bottom:#CCC 1px dashed; }
.kikaku-title{color:#F30; font-weight:bold; margin-left:5px;}

.idoling{background-color:#fde9f2;
border-bottom:#CCC 1px dashed; padding:10px 5px;
margin:10px 0px 0px 0px;}

/*
.red{background-color:#F63; color:#FFF; font-weight:bold;
border-bottom:#CCC 1px dashed; padding:10px 5px;
margin:10px 0px 0px -5px; width:100%;}
*/

.greeting td.white{font-weight:bold;font-size: 1.3em;color:#FFF;text-align: center;word-break: normal;height: 2em;line-height: 1;}

.orange{color: #CE1A70;font-weight:bold;letter-spacing: normal;margin-top: 1em;margin-left: 68px;}
.orange2{color:#F30; font-weight:nomal;}
.new-title{color:#FFF; font-weight:bold; margin:10px 0 10px 10px;}

#time-index{position: fixed;top: 20px;right: 20px;font-size: 14px; z-index:100; background-color:#F39; padding:20px; color:#FFF; line-height:200%; }
#time-index a {color:#FFF; font-weight:bold;}

.greeting {
	width: 100%;
	margin:20px auto 10px auto;
	padding: 10px;
	text-align:center;
	background: #fff;
	background: none;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	overflow:auto;
}
.greeting h2 {
	width: 390px;
	border-left: 10px solid #E84392;
	text-align: left;
	padding: 8px 0 8px 15px;
	margin: 10px 0 0 2px;
	font-size: 22px;
	font-weight: bold;
	color: #CE1A70;
}
.greeting h2 .week{
    font-weight: bold;
    font-size: 0.9em;
    color: #E84392;
    margin-left: 8px;
}

.che-g{ padding:10px; background-color:#FFF; border:#FC0 1px dotted; font-size:11px; color:#666; text-align:left; width:800px; margin:15px auto 10px auto;}
.greeting-title{ width:300px; margin:10px auto 0px 530px; text-align:left;  font-size:11px; font-weight:nomal;padding:10px; background-color:#FFF; border:#FC0 1px dotted; line-height:140%;}

.clearfix:after {
	content: "";
	display: block;
	font-size: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

body{background: url(../images/second_phase/bg.png) no-repeat center top;}
.stage{color:#e4007f;}
.timetableImage {
	padding: 10px 0;
}
