/* CSS Stylesheet */

.header-year th{
	background-color:#9192a4!important;
	text-align:left!important;
}

.tategaki {
 	writing-mode: vertical-rl;
	white-space: pre;
}

.contents table th{
	line-height: 115%;
}
.contents table td{
	line-height: 125%;
}
.contents table td{
	font-size:0.9rem;
}

.table-schedule th,
.table-schedule tr td{
	font-size: 0.8rem;
}
.table-schedule td{
	text-align: center;
}

.table-schedule th,
.table-schedule td{
	padding:5px!important;
}
.nowrap{
	white-space: nowrap;
}

@media screen and (max-width:768px){
	.table-container {
		overflow-x: auto;
		overflow-y: hidden;
	}
	.table-container table{
		width: 900px;
	}
	.table-container td{
		white-space: nowrap;
	}
}

#p1table1 th{
	min-width: 150px;
}

#page1 .keikou{
	
}

#page1 .keikou .title{
	border-left: 6px solid #008b8c;
	padding:8px 10px;
	margin-bottom: 20px;
	font-size:18px;
	font-weight: 700;
}

#page1 .keikou .arrow{
	background:url("../images/arrow_bottom.png") no-repeat center center;
	height: 40px;
	margin-bottom: 10px;
}

#page1 .keikou .box{
	min-height: 300px;
	padding: 1em;
}
#page1 .keikou .box strong{
	color: #008b8c;
	font-size:18px;
	padding-bottom: 8px;
	display: inline-block;
}
#page1 .keikou .box-a{
	background-color: #efefef;
}
#page1 .keikou .box-b{
	background-color: #ddecec;
}

@media screen and (max-width:767px){
	#page1 .keikou .box{
		min-height: auto;
		padding: 1em;
	}
}



.shinro strong{
	font-size: 28px;
	font-weight: 500;
	color: #c00;	
}
.shinro .percent{
	font-size:66px;
	color: #f6ab00;
	font-weight: 800;
}
@media screen and (max-width:767px){

	.shinro{
		text-align: center;
	}
}




/* P2--------------------------- */

#page3 h4{
	border-left-color: #459fb9;
}

.p3fukidashi{
    background: #f6ab00;
    color: #FFFFFF;
    flex: none;
    font-family: 'Noto Sans JP';
    font-size: 32px;
    font-weight: 700;
    height: auto;
    line-height: 2.3;
    margin: 0px 0px 0px 0px;
    text-align: center;
    width: 100%;
    max-width: 100%;
    justify-content: center;
}

#p3Panels .img img{
	border-radius: 8px;
}
#p3Panels .title{
	margin-top:10px;
	margin-bottom:10px;
	font-weight: 700;
	text-align: center;
	border-bottom: 1px solid #459fb9;
	color: #459fb9;
}

.p3kakomi{
	border: 1px solid #459fb9;
	border-radius: 8px;
	padding: 1.5em;
}
.p3kakomi p{
	font-size: 12px;
	line-height: 150%;
}

.p5kakomi{
	border: 1px solid #459fb9;
	border-radius: 8px;
	padding: 1.5em;
}

.p5Btn{
	width: 220px;
	margin:auto;
	background-color: #b81c22;
}
.p5Btn a{
	padding:8px;
	display: block;
	color:white;
	font-size:18px;
	font-weight: 700;
	text-align: center;
}

/* Program badges 交/語/認 */
.pgm-badge {
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	vertical-align: middle;
	margin: 0 1px;
}
.pgm-badge.pgm-kk { background-color: #e8883a; }
.pgm-badge.pgm-go { background-color: #1aafaf; }
.pgm-badge.pgm-nt { background-color: #c1403e; }

/* Scholarship phase header */
.scholarship-phase-header {
	display: inline-block;
	padding: 4px 14px;
	color: #fff;
	font-weight: 700;
	font-size: 0.9rem;
	border-radius: 3px 3px 0 0;
}
