@charset "UTF-8";


/* access.html */

.access_bus_tab {
	margin:20px 0 30px;
}
.access_bus_tab li {
	float:left;
	margin-right:12px;
	cursor:pointer;
}
.access_bus_tab li:last-child {
	margin-right:0;
}
.access_bus_tab li.current {
	background-color:rgba(95,15,20,.1);
	position:relative;
}
.access_bus_tab li.current::after {
	content:'\25bc';
	position:absolute;
	left:62px;
	bottom:-22px;
}


.bus_tab_area {
	width:100%;
	border:1px solid rgba(95,15,20,1);
	display:none;
}
.bus_tab_area.current {
	display:block;
}
.bus_tab_area p {
	width:100%;
	background-color:rgba(95,15,20,1);
	text-align:center;
	font-size:13px;
	font-weight:600;
	padding:3px 0;
	color:#FFF;
}
.bus_tab_area img {
	width:100%;
}


.bus_time {
	width:100%;
	border:1px solid rgba(95,15,20,1);
	margin-bottom:10px;
}
.bus_time p {
	font-weight:600;
	padding:0 0 0 20px;
	line-height:1.3em;
}
.bus_time_title {
	width:100%;
	background-color:rgba(95,15,20,1);
	text-align:center;
	font-size:13px;
	font-weight:600;
	padding:3px 0;
	color:#FFF;
	margin-bottom:10px;
}

.bus_time img {
	display:block;
	margin:0 auto 20px;
}
.map_frame {
	width:100%;
	height:500px;
	border:1px solid rgba(95,15,20,1);
	margin-top:10px; 
}


/* parent.html */




.link_box {
	float:left;
	width:50%;
	padding:0 10px;
}

a.dormitorynews_link_btn {
	display:block;
	border:1px solid #A00;
	border-bottom:3px solid #800;
	background-color:rgba(95,15,20,.2);
	margin: 0px 15px 10px 0px;
	padding:15px 5px;
	width:40%;
	text-align:center;
	font-size:15px;
	color:rgba(95,15,20,1);
	font-weight:600;
	float:left;
}

.dormitorynews_link_btn:before{
	padding-left:0px;
	padding:8px 10px;
}

a.link_btn {
	width:80%;
	margin:0 auto 25px;
	text-align:center;
	color:#FFF;
	display:block;
	background-color:rgba(95,15,20,1);
	padding:15px 0;
	font-size:14px;
}
/*cms*/

a.btn_news_more{
	display: block;
	text-decoration:underline;
	position:absolute;
	top:25px;
	right:5px;
	font-weight: bold;
}

.cms_block{
	background: #ddd;
	padding:20px;
}

.news_text_block{
	display: block;
}

.news_text_block .news_category , .news_text_block .news_date , .news_text_block .news_text{
	display: block;
	float: left;
	margin-right: 10px;
}

.news_category{
	width:70px;
	text-align: center;
	color:#fff;
	font-weight: bold;
}

/*category_color_settings*/

	.news_category.blog,
	.news_category.info{
		background: #D60072;
	}

	.news_category.dormitory{
		background: #0F67A0;
	}

	.news_category.dormitory{
		background: #0F67A0;
	}
	.news_category.school{
		background: #17A42C;
	}
	.news_category.club{
		background: #D5A42C;
	}
	.news_category.music{
		background: #F0460D;
	}
	.news_category.exam{
		background: #C10000;
	}
	.news_category.graduate{
		background: #80000E;
	}

.news_date{
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
}


/*news_text_block*/
.news_text_block {
	margin:20px 0;
	background-color:#EFEFEF;
	padding:25px;
}
.news_text_block li{
	overflow: hidden;
	background: #FFF;
	margin-bottom: 10px;
	height:50px;
	padding:15px;
	border-right:1px solid rgba(86,86,86,.4);
	border-bottom:1px solid rgba(86,86,86,.4);
}

.news_text_block li:last-child{
	margin-bottom: 0;
}


/*curriculum_block*/

.curriculum_block{
	background: #ddd;
	padding:40px 62px;
	margin-bottom: 20px;
}

.curriculum_block li{
	float: left;
	width:265px;
	height:265px;
	background: #FFF;
	margin-right: 20px;
}

.curriculum_block li:last-child{
	margin-right: 0;
}

.curriculum_block p{
	text-align: center;
	font-size: 16px;
	padding-top: 20px;
}


/* donation.html */

.donation b{
	font-style: normal;
	color: #80000f;
}
.bold{
	color: #80000f;
	font-weight: 900;
	font-size: 14px;
	background: linear-gradient(transparent 60%, rgba(95,15,20,0.2) 20%);
}

.formula-box{
	display: inline-block;
	border: 1px solid;
	padding: 5px 10px;
	line-height: 1.7;
	margin-bottom: 20px;
}
.formula-box em{
	font-style: normal;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
}

.num-list{
	margin-left: 2em;
	margin-bottom: 40px;
}
.num-list > li{
	line-height: 1.7;
	position: relative;
	list-style: decimal;
	list-style-position: outside;
}
.num-list > li + li{
	margin-top: 10px;
	margin-bottom: 0;
}

.brackets-num-list{
	margin-bottom: 40px;
}
.brackets-num-list > li{
	line-height: 1.7;
	padding-left: 2.5em;
	list-style: none;
	list-style-position: outside;
	position: relative;
}
.brackets-num-list > li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}
.brackets-num-list > li:nth-of-type(1)::before{ content: "(1)"; }
.brackets-num-list > li:nth-of-type(2)::before{ content: "(2)"; }
.brackets-num-list > li:nth-of-type(3)::before{ content: "(3)"; }
.brackets-num-list > li:nth-of-type(4)::before{ content: "(4)"; }
.brackets-num-list > li:nth-of-type(5)::before{ content: "(5)"; }

.brackets-num-list > li > a{
	border-bottom: 1px dotted;
}
.brackets-num-list > li > a > b{
	border-bottom: 1px dotted #80000f;
}
.brackets-num-list > li + li{
	margin-top: 10px;
	margin-bottom: 0;
}

.brackets-num-list + .notes{
	margin-top: -30px;
	margin-bottom: 40px;
}
.notes{
	position: relative;
	padding-left: 1.2em;
	line-height: 1.4;
}
.notes::before{
	content: "＊";
	position: absolute;
	left: 0;
	top: 0;
}
.notes.kanji{
	padding-left: 2em;
}
.notes.kanji::before{
	content: "注：";
}
.notes > a{
	border-bottom: 1px dotted;
}
.signature-box{
	text-align: right;
}

.corp-guide-block{
	margin-bottom: 40px;
}
.corp-guide-block .brackets-num-title{
	margin-bottom: 10px;
	line-height: 1.7;
	padding-left: 2.5em;
	list-style: none;
	list-style-position: outside;
	position: relative;
}
.corp-guide-block .brackets-num-title::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}
.corp-guide-block .brackets-num-title.num01::before{ content: "(1)"; }
.corp-guide-block .brackets-num-title.num02::before{ content: "(2)"; }
.corp-guide-block .brackets-num-title.num03::before{ content: "(3)"; }
.corp-guide-block .brackets-num-title.num04::before{ content: "(4)"; }
.corp-guide-block .brackets-num-title.num05::before{ content: "(5)"; }

.corp-guide-block .formula-box{
	display: block;
}

.donation-text-box{
	position: relative;
	margin-top: -20px;
	padding-left: 5em;
	
}

.donation-text-box::after{
	position: absolute;
	content: '郵送先：';
	top: 0;
	left: 0;
}

/* -- Media query	768px以下の場合 スマートフォン設定------------------------------------------------------------- */
@media all and (max-width: 768px ) {

	.news_text_block li{
		height:auto;
	}

}

/* -- Media query	761px以下の場合 スマートフォン設定------------------------------------------------------------- */
@media all and (max-width: 761px ) {

	/* access.html */


	/* examinee.html */

	ul.link_list{
		margin-top:5px;
	}
	ul.link_list li{
		width:90%;
		float:none;
		margin-left:auto;
		margin-right:auto;
	}


	/* graduate.html */

	.table_std.graduate_tbl{
		border-top: 1px solid #888;
	}

	.table_std.graduate_tbl th,
	.table_std.graduate_tbl td{
		width: 100%;
		display:block;
	}

	.table_std.graduate_tbl th{
		border-top: none;
		border-bottom: none;
	}

	.access_bus_tab{
		width: 700px;
	}

	.access_busbox{
		height:190px;
		overflow: hidden;
	}

	.access_busbox{
		position:relative;
	}

	.access_busbox:before{
		content:'scroll \FF1E';
		position:absolute;
		right:10px;
		color: rgba(95,15,20,1);
	}


	/* privacy.html */

	h4.point_block {
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}

	/* donation.html */

	.formula-box{
		display: block;
		width: 90%;
		margin: 0 auto 20px;
	}

	.num-list{
		width: 90%;
		margin: 0 auto 40px;
	}
	.num-list > li{
		margin-left: 2em;
	}

	.brackets-num-list{
		width: 90%;
		margin: 0 auto 40px;
	}

	.signature-box{
		width: 90%;
		margin: 0 auto;
	}

	.corp-guide-block h5{
		width: 90%;
		margin: 0 auto 10px;
	}

	.donation-text-box{
		position: relative;
		margin-top: -20px;
		padding-left: 5em;
		
	}
	
	.donation-text-box::after{
		position: absolute;
		content: '郵送先：';
		top: 0;
		left: 0;
	}


}