@charset "UTF-8";


.pc {display: none !important; }
.sp { display: block !important; }

:root{
	--color1: #292929;
	--color2: #BFD6EF;
}

body {

	background-position: center 100px;

}



header {
	border-top: 8px solid var(--color2);
	border-bottom: 8px solid var(--color2);
	margin-bottom: 40px;
	width: 100%;
    min-width: initial;
}

.headerInner {
width: 100%;
	margin-left: initial;
	margin-right:initial;
	
}
.logo_title {
width: 78%;
float: none;
	margin-left: initial;
	margin-right: initial;

}

.title_date_sp{
	background-color: var(--color2);
	width: 100%;
	padding-top: 10px;
	padding-bottom: 8px;
	line-height: 1em;
}

.title_date_IMG{
width: 98%;	
margin-left: auto;
	margin-right: auto;	

}

.header-R {
width: 80%;
	float: none;
	padding-top: 20px;
	text-align: left;
	padding-right: 0px;
	margin-left: auto;
	margin-right: auto;

}

.wrap {
width: 98%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}






#Contents,
#ContentsTop{
width: 98%;
	margin-left: auto;
	margin-right: auto;	
	
}


footer {
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
width: 100%;
min-width: initial;
	
}
.footer-inner{
	max-width: 98%;
	margin-left: auto;
	margin-right: auto;
	padding-left: initial;
	padding-right: initial;	
display: block;

}

.footer-L {
width: fit-content;
	margin-left: auto;
	margin-right: auto;
}


#Contents h1,
#ContentsTop h1{
	line-height: 1.2em;

}


#Contents h1.sf13,
#ContentsTop h1.sf13{

font-size: 1.4em;
}





.Radius-topL,
.Radius-topL-w{
	padding: 15px;

}




/**/


.dl-icon-zone li {
	 width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}




.top_dl {
	padding: 10px;

}


.Top-news-Box {
	flex-direction: column;

    }

.w640,
.w600,
.w540{
	width: 100%;

}

.gaiyoInner{
	display: block;

}

.gaiyoInner-L {
	border-left: 3px solid var(--color1);
}

.about-flex1 {
	flex-wrap: wrap;
	flex-direction: row;
}

.about-p-Inner{
	width: 100%;
margin-left: auto;
	margin-right: auto;
}

.about-p1{
	width: 100%;
	height: 187px;
	background-position: 0% -30px;
}

.about-p2{
	width: 100%;
	height: 187px;

	
}


    dl.About-Kosei dt {
	width: 100%;

    }




.section2Box{

	width: 50%;
}

.section2Box:nth-child(3){
border-left: 0px dotted #898787;	
}

.About-Kosei-Box{
	flex-direction: column;
}



.gaiyoInner-R dt{
	width: 100%;

}

.gaiyoInner-R dl.w120 dt{
		width: 100%;
}
.gaiyoInner-R dl.w90 dt{
		width: 100%;
}




.gaiyoInner-R dd{
width: 100%;
}





.lecture-Tit-txt {
	text-align: left;
	
}



/**/


.Prg-posterWrap {
width: 48%;
}



.Prg-poster {
	width: 100%;

	
}

.Prg-infoTxt{
	padding-left: 0px;
	text-align: left;
	
}

.special-flex1 {
	flex-wrap: wrap;
	background-size: cover;	
}


.special-p1,.special-p2{
	width: 100%;
	 min-height: 300px;
	background-size: cover;
	 background-position: center;

}

.special-p-Inner{
	width: 80%;

	margin-left: auto;
	margin-right: auto;
margin-bottom: 10px;
}







.greeting-wrap{
	padding-right:0px;
	padding-left: 0px;
}

.greeting-name {
	width: 70%;
	margin-left: auto;
	margin-right: 0px;
}









/**/



.aw-pic   {
	width: 100%;
	margin-right: 0px;
	text-align: center;
	margin-bottom: 15px;
}

.aw-pic img   {
	width: 60%;

}


.aw-wrap {
	width: 100%;

	display:initial;

	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;

}

.aw-tit {
	width: fit-content;
	font-size: 0.9em;
	margin-left: auto;
	margin-right: auto;
}


.aw-date {
text-align: center;
	margin-bottom: 40px;

}
.aw-date-date {
	padding-top: 0.7em;
	padding-bottom: 0.7em;
}
.aw-tit {
	width: fit-content;
	font-size: 0.9em;
}

.linkTag,.title{
	display:block;
	margin:3px 0;
}





/*live配信ページ*/
.live-page{
	max-width: 100%;
	margin: 0 auto;
	padding: 20px;
}


.live-table{
	width: 100%;
}

.live-table table{
	width: 100%;
}

.live-table table th{
	font-size: 0.9em;
}


.live-table table td{
	word-break: break-all;
	overflow-wrap: anywhere;
	font-size: 0.9em;
}

.live-table-day{
	 writing-mode: vertical-rl;
}

