<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8" ;

/* 繧ｵ繧､繝亥�騾壼渕譛ｬ險ｭ螳�
---------------------------------------------- */
.none{ display: none;}
.fl_l{ float: left;}
.fl_r{ float: right!important;}
.al_r{ text-align: right;}
.al_c{ text-align: center;}
.block{ display: block;}

.bold,ul.bold li{ font-weight: bold!important;}
.p p{ margin-bottom: 1em;}
.blue{ color: #61b7d9!important;}
.col_r{ color: #dd6b57!important;}
.col_o{ color: #e7a100!important;}
.red{ color: #e50012;}
.l_gray{ color: #999;}

.fs10{ font-size: 1.4rem!important;}
.fs11{ font-size: 1.5rem!important;}
.fs13{ font-size: 1.7rem!important;}
.fs14{ font-size: 1.8rem!important;}
.fs16{ font-size: 2.0rem!important;}
.fs18{ font-size: 2.2rem!important;}
.fs20{ font-size: 2.4rem!important;}
.fs24{ font-size: 2.8rem!important;}

.lh1{ line-height: 1;}
.lh14{ line-height: 1.4;}
.lh2{ line-height: 2.5;}

.mt0{ margin-top: 0!important;}
.mt5{ margin-top: 50px!important;}
.mt10{ margin-top: 10px!important;}
.mt15{ margin-top: 15px!important;}
.mt20{ margin-top: 20px!important;}
.mt25{ margin-top: 25px!important;}
.mt30{ margin-top: 30px!important;}
.mt35{ margin-top: 35px!important;}
.mt40{ margin-top: 40px!important;}
.mt45{ margin-top: 45px!important;}
.mt50{ margin-top: 50px!important;}
.mt60{ margin-top: 60px!important;}
.mt70{ margin-top: 70px!important;}
.mt80{ margin-top: 80px!important;}
.mt90{ margin-top: 90px!important;}
.mt100{ margin-top: 100px!important;}
.mb0{ margin-bottom: 0!important;}
.mb5{ margin-bottom: 5px;}
.mb10{ margin-bottom: 10px!important;}
.mb15{ margin-bottom: 15px!important;}
.mb20{ margin-bottom: 20px!important;}
.mb25{ margin-bottom: 25px!important;}
.mb30{ margin-bottom: 30px!important;}
.mb35{ margin-bottom: 35px!important;}
.mb40{ margin-bottom: 40px!important;}
.mb45{ margin-bottom: 45px!important;}
.mb50{ margin-bottom: 50px!important;}
.mb60{ margin-bottom: 60px!important;}
.mb70{ margin-bottom: 70px!important;}
.mb80{ margin-bottom: 80px!important;}
.mb90{ margin-bottom: 90px!important;}
.mb100{ margin-bottom: 100px!important;}
.ml0{ margin-left: 0!important;}
.ml20{ margin-left: 20px!important;}
.ml25{ margin-left: 25px!important;}
.ml30{ margin-left: 30px!important;}
.ml40{ margin-left: 40px!important;}
.mr0{ margin-right: 0!important;}
.mr10{ margin-right: 10px;}
.mr20{ margin-right: 20px;}
.pd20{ padding: 20px;}
.pd_t20{ padding-top: 20px;}
.pd_t40{ padding-top: 40px;}
.pd_b20{ padding-bottom: 20px;}
.pd0_20{ padding: 0 20px;}
.pd20_40{ padding: 20px 40px;}

.max-w100p{ max-width: 100%;}
.w100p{ width: 100%;}
.w145{ width: 145px;}
.w155{ width: 155px;}
.w175{ width: 175px;}
.w185{ width: 185px;}
.w200{ width: 200px;}
.w215{ width: 215px;}
.w230{ width: 230px;}
.w250{ width: 250px;}
.w292{ width: 292px;}
.w310{ width: 310px;}
.w332{ width: 332px;}
.w375{ width: 375px;}
.w410{ width: 410px;}
.w430{ width: 430px;}
.w460{ width: 460px;}
.w510{ width: 510px;}
.w530{ width: 530px;}
.w550{ width: 550px;}
.w600{ width: 600px;}
.w631{ width: 631px;}
.box{ width: 355px;}

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

/* clearfix
------------------------------------------*/
.clearfix:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix{
	min-height: 1px;
}

* html .clearfix{
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


.a_arrow a, .arrow{
	padding-left: 10px;
	background: url(../img/icon_arrow.png) no-repeat left center;
}

.no_arrow a{
	background: none;
}

.a_arrow_b a{ padding-left: 10px;background: url(../img/icon_arrow_b.png) no-repeat left center;}
.a_arrow_r a{ padding-left: 10px;background: url(../img/icon_arrow_r.png) no-repeat left center;}
.a_arrow_o a{ padding-left: 10px;background: url(../img/icon_arrow_o.png) no-repeat left center;}

a.blue:hover{
	text-decoration: underline;
}

main .image-center {
	display: block;
	margin: auto;
}

main .container_box p {
    margin-bottom: 1em;
}

main .container_box {
    width: 744px;
    margin: 20px auto 0;
}
main .container_box img {
	max-width: 100%;
	height: auto;
}
main .container_box.w1000 {
	width: 1000px;
}
main .container_box.w1000 .w185 {
	width: 441px;
}
main .container_box.w1000 .w230 {
	width: 315px;
}
main .container_box.w1000 .w292 {
	width: 548px;
}
main .container_box.w1000 .w332 {
	width: 460px;
}
.qualification main .container_box.w1000 .w332.img_disp {
	width: 588px;
}
main .container_box.w1000 .w375 {
	width: 631px;
}
main .container_box.w1000 .w410 {
	width: 666px;
}
main .container_box.w1000 .dot_box .w410{
  width: 600px;
}
main .container_box.w1000 .w430 {
	width: 686px;
}
main .container_box.w1000 .w510 {
	width: 766px;
}
main .container_box.w1000 .w588 {
	width: 588px;
}
main .container_box.w1000 .gb {
	outline: 13px solid #f1f1f1;
	border: none;
}
main .container_box.w1000 .shikaku_gbox {
	width: 332px;
}
main .container_box.w1000 .box {
	width: 483px;
}
main .container_box .sub_menu {
	display: flex;
	margin: 0 -5px 25px 0;
	flex-wrap: wrap;
	width: 100%;
}
main .container_box .sub_menu li {
	width: 20%;
	padding-right: 5px;
	margin: 0 0 5px;
}
main .container_box .sub_menu.col1 li {
	width: 100%;
}
main .container_box .sub_menu.col2 li {
	width: 50%;
}
main .container_box .sub_menu.col3 li {
	width: 33.33%;
}
main .container_box .sub_menu.col4 li {
	width: 25%;
}
main .container_box .sub_menu li a {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
	color: #C7E3F0;
	background: #0080BF;
	line-height: 1.4;
}
main .container_box ol {
	list-style-position: inside;
}
/* base */
.examinee_wrap .container_box{
	padding-bottom: 20px;
}

.the-time {
	font-size: 1.6rem;
	margin-left: 20px;
}

.bg_g{ background: #f2f2f2;}
.bg_l_blue{ background: #cfe7f0;}

.border_t{ border-top: 1px dotted #999;}
.border_b{ border-bottom: 1px dotted #999;}

.border_tb{
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

.line_tb{
	font-size: 1.9rem;
	padding: 5px 15px;
	margin-bottom: 20px;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
	position: relative;
}

.line_tb span.blue{
	padding-right: 2px;
}

.line_tb .mark{
	float: right;
	color: #fff;
	font-size: 1.7rem;
	padding: 2px 10px;
	background: #61b7d9;;
}
/*covid逕ｨ縺ｫ霑ｽ蜉�*/
.line_t{
	font-size: 1.8rem;
	padding: 5px 20px;
	border-top: 1px dotted #999;
	position: relative;
}
.line_b{
	font-size: 1.8rem;
	padding: 5px 20px;
	border-bottom: 1px dotted #999;
	position: relative;
}
/*covid逕ｨ縺ｫ霑ｽ蜉�縺薙％縺ｾ縺ｧ*/

.title_b{
	font-size: 1.8rem;
	font-weight: bold;
	color: #61b7d9;
	margin: 20px 0 10px 0;
}

.title_b2{
	font-size: 2.2rem;
	color: #61b7d9;
	margin: 20px 0 10px 0;
}

.title_a{
	font-size: 1.8rem;
	font-weight: bold;
	padding-left: 10px;
	background: url(../img/icon_arrow.png) no-repeat left center;
	margin: 40px 0 10px 0;
}

.title_blue{
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	font-size: 2.0rem;
	color: #fff;
	background: #61b7d9;
}

.title_b_list dt{
	color: #61b7d9;
	font-size: 1.7rem;
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.a_btn a{
	padding: 4px 15px;
	color: #fff;
	background: #61b7d9;
}

.a_btn a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.b_btn{
	padding: 4px 15px;
	color: #fff;
	background: #61b7d9;
}

.g_btn{
	background: #b3b3b3;
}

a.b_btn:hover{
	color: #fff;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.list_ind{
	margin-left: 2.5em;
}

.list_ind li{
	text-indent: -2.5em;
}

.list_ind li ol li{
	text-indent: 0;
}

.li_disc li{
	list-style-type: disc;
	margin-left: 20px;
}

.pageup{
	margin: 20px 0;
	height: 20px;
	position: relative;
}

.pageup a{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	text-indent: -99999px;
	background: url(../img/icon_pageup.gif) no-repeat center #808080;
}

.pager{
	margin: 20px 0;
	color: #61b7d9;
	text-align: right;
}

.pager.c{
	text-align: center;
}

.pager li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.tb {
	border-collapse: collapse;
}

.tb.c th, .tb.c td{
	text-align: center;
}

.tb .al_r{ text-align: right!important;}
.tb .al_l{ text-align: left!important;}

.tb th, .tb td{
	vertical-align: middle;
	padding: 5px 10px;
	border: 1px solid #999;
}

.tb th{
	width: 150px;
	white-space: nowrap;
	background: #cfe7f3;
}

.tb .t_blue{
	text-align: center;
	color: #fff;
	background: #5fadcd;
}

.tb .nr{
	white-space: nowrap;
}

.list li{
	margin-top: 0.9em;
}

.c4_list li{
	width: 156px;
	float: left;
	margin: 0 40px 40px 0;
}

.c4_list li p{
	padding: 0 8px;
	font-size: 1.5rem;
	line-height: 16px;
}

.c4_list li p span{
	font-weight: bold;
	color: #61b7d9;
	display: block;
	padding: 3px 0;
}

.t_list li{
	width: 156px;
	float: left;
	margin: 0 40px 20px 0;
}

.t_list li img, .gb{
	border: 13px solid #f1f1f1;
}

.t_list li p{
	margin: 0!important;
	line-height: 20px;
}

.round_dot{
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 40px;
	border: 1px dotted #999;
	background: #fff;
	behavior: url(js/PIE.htc);
}

.dot_box{
	padding: 20px;
	background: url(../img/bg_dot_tourism.png) repeat 0 0;
	position: relative;
}

.dot_box .in{
	background: #fff;
}

.dot_box.b{ background: url(../img/bg_dot_blue.gif) repeat 0 0;}
.dot_box.r{ background: url(../img/bg_dot_management.png) repeat 0 0;}
.dot_box.o{ background: url(../img/bg_dot_sports.png) repeat 0 0;}

#side .banner li{
	margin-bottom: 20px;
}

#side .banner li a{
	display: block;
	height: 60px;
	background: url(../img/bg_bnr.png) no-repeat 0 0;
}

#side .banner li.media a{
	height: 47px;
	background: url(../img/bg_bnr47.png) no-repeat 0 0;
}

#side .banner li.b a{
	height: auto;
	background: #fff;
}

#side .banner li a:hover{
	background-color: #f2f2f2;
}

/*SNS繝懊ち繝ｳ*/
.sns{
	text-align: right;
}

.sns li{
	max-width: 100px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}

.sns .g1{
	width: 60px;
}
.fb_iframe_widget &gt; span {
  vertical-align: baseline !important;
}

/*繧ｵ繝悶Γ繝九Η繝ｼ*/
.sub_menu li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 20px;
}

.sub_menu.fl_r{
	text-align: right;
}

.sub_menu.fl_r li{
	margin: 0 0 0 10px;
}

.sub_menu.s li{
	margin: 0 15px 0 0;
}

.sub_menu.dis{
	width: 600px;
}

/* 繧ｿ繝� 
------------------------------------------*/
#ui-tab .ui-tabs-nav{
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
}

#ui-tab .ui-tabs-nav li{
	width: 200px;
	float: left;
	margin-left: 20px;
}

#ui-tab.news .ui-tabs-nav li{
	width: 100px;
	margin-left: 10px;
}

#ui-tab .ui-tabs-nav li a {
	display: block;
	height: 30px;
	text-align :center;
	line-height: 30px;
	background: #f2f2f2;
}

#ui-tab .ui-tabs-nav li a:hover, #ui-tab .ui-tabs-nav li.ui-tabs-selected a{
	color: #fff;
	background: #61b7d9;
}

.ui-tabs-hide{
  display: none;
}

.wp-embedded-content {
	max-width: 100%;
}

/* 縺顔衍繧峨○��news��
------------------------------------------*/
#contents.nt .cate{
	padding: 6px 20px;
	text-align: center;
	color: #fff;
	background: #61b7d9;
}

#contents.nt h3{
	color: #61b7d9;
	font-size: 2.2rem;
	padding-top: 20px;
	margin: 10px 0 20px 0;
	border-top: 1px dotted #999;
}

#contents.nt h3 span{
	font-size: 1.6rem;
	margin-left: 20px;
}

/* .post ul {
	display: flex;
}
.post ul li {
	width: 20%;
	padding: 10px;
	text-align: center;
	border: 1px solid #CACDC6;
}
.post ul li:not(:first-child) {
	border-left: 0;
}
.post ul li.active,
.post ul li:hover {
	color: #fff;
	background: #0080BF;
}
.post ul li:hover {
	cursor: pointer;
}
.post ul li br {
	display: none;
}
.post .news_list {
	margin-top: 30px;
	border-top: 1px dotted #eaeaea;
}
.post .news_list dl {
	display: flex;
	padding: 15px 0;
	border-bottom: 1px dotted #eaeaea;
}
.post .news_list dl dt {
	white-space: nowrap;
}
.post .news_list dl .mark_category {
	margin: 0 10px;
} */


.post h3,
.topics h3 {
	padding-top: 20px;
	margin: 10px 0 20px 0;
	border-top: 1px dotted #999;
}
.post .categorys,
.topics .categorys,
.news_students .categorys {
	display: flex;
	justify-content: flex-end;
}

.post .categorys li,
.topics .categorys li,
.news_students .categorys li{
	margin-left: 10px;
	padding: 6px 20px;
	text-align: center;
	color: #fff;
	background: #61b7d9;
}

/* 繝医ヴ繝�け繧ｹ��topics��
------------------------------------------*/
.c4_list.topics li{
	background: #f2f2f2;
}

#side .banner li,
#contents .topics li{
	position: relative;
}

.c4_list.topics li .new{
position: absolute;
  top: -12px;
  left: 125px;
  z-index: 1;
 }

.c4_list.topics li a{
	display: block;
	height: 156px;
	width: 156px;
	background-image: url(../img/topics/img_default.png);
	background-size: cover;
	background-position: center center;
}

.c4_list.topics li a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.c4_list.topics li a img{
	max-width: 156px;
	max-height: 156px;
}

.c4_list.topics li p span{
	font-weight: normal;
}

.pagers{
	text-align:center;
}
a.page-numbers,
.pagers .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 5px;
}
.pagers .current{
	background:#61b7d9;
	border:solid 1px #61b7d9;;
	color:rgba(255,255,255,1);
}

.topics .flex-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.topics .flex-box li {
	width: 17%;
	margin-bottom: 40px;
	background: #f2f2f2;
}
.topics .flex-box li a {
	display: block;
	height: 156px;
	background-size: cover;
	background-position: center center;
}
.topics .flex-box li::before{
  content:"";
  display: block;
  width:17%;
  order:1;
}
.topics .flex-box li::after{
  content:"";
  display: block;
  width:17%;
}
.topics .flex-box li p {
	padding: 8px;
}
.topics .flex-box li p span {
	color: #61b7d9;
	display: block;
}

/* 蝨ｨ蟄ｦ逕溘�譁ｹ縺ｸ��students��
------------------------------------------*/
.news_list{
	width: 100%;
	border-top: 1px dotted #999;
}

.news_list th, .news_list td{
	padding: 7px 0;
	font-size: 1.7rem;
	border-bottom: 1px dotted #999;
}

.news_list th{
	width: 10%;
	color: #61b7d9;
	padding-right: 20px;
}

.news_list span.new{
	margin-left: 10px;
	color: #61b7d9;
}
.news_students .title_b2 {
	padding-top: 20px;
	margin: 10px 0 20px 0;
	border-top: 1px dotted #999;
}

/* 蜊呈･ｭ逕溘�譁ｹ縺ｸ��alumni��
------------------------------------------*/
.alumni .container_box.w1000 table th,
.alumni .container_box.w1000 table td{
  padding: 6px;
}

/* 莨∵･ｭ縺ｮ譁ｹ縺ｸ��community��
------------------------------------------*/
.community main .container_box.w1000 dl.box{
  width: 600px;
}

/* 螟ｧ蟄ｦ譯亥���guidance��
------------------------------------------*/
.guidance .container_box.w1000 .title_b2 + .clearfix img.fl_r{
  width: 344px;
}

.guidance .container_box.w1000 .pd0_20 &gt; h5.title_a{
	color: #61b7d9;
	font-size: 1.7rem;
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.guidance .container_box.w1000 .pd0_20 &gt; h5.title_a + dl.title_b_list dt{
  color: #252525;
}

.guidance .container_box.w1000 dl.title_b_list dt{
	color: #252525;
}

.guidance .container_box.w1000 dl.title_b_list dl.title_b_list.ml25 b{
  color: #61b7d9;
	font-size: 1.7rem;
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.guidance .container_box.w1000 .pd0_20 &gt; h5.title_a + dl.title_b_list + .border_tb.mt20,
.guidance .container_box.w1000 .pd0_20 &gt; h5.title_a + dl.title_b_list + .border_tb.mt20 + .border_tb.mt20,
.guidance .container_box.w1000 .pd0_20 &gt; h5.title_a + dl.title_b_list + .border_tb.mt20 + .border_tb.mt20 + .border_tb.mt20{
	margin-top: 40px !important;
	border-bottom: none;
}

.guidance .container_box.w1000 h6.title_a{
	margin-top: 20px !important;
}

.guidance .container_box.w1000 h6.title_a + dl dt,
.guidance .container_box.w1000 .pd0_20 .border_tb.mt20 &gt; a + h5.title_a.mt10{
  color: #61b7d9;
	font-size: 1.7rem;
	font-weight: bold;
	margin: 20px 0 10px 0 !important;
}

.container_box .message p{
	text-indent: 1em;
	line-height: 2;
	margin-bottom: 0!important;
}
.message main .container_box .fl_l p {
	text-indent: 0;
	line-height: 1.5;
}
.message main .container_box .w300 p img {
	display: block;
}

.history tr{
	border-bottom: 1px dotted #999;
}

.history th, .history td{
	padding: 10px 0;
	*border-bottom: 1px dotted #999;
}

.history th{
	white-space: nowrap;
	color: #999;
	padding: 10px 15px 10px 0;
}

.history main .container_box.w1000 .w332{
	text-align: center;
}

table.teacher th{
	width: 150px;
}

/*謨吝藤隧ｳ邏ｰ*/
#modal-win {
	width: 100%;
	position: absolute;
}

#modal-win-inner {
	margin: 0 auto;
	position: relative;
	z-index: 1001;
	border-radius: 10px;
}

#modal-win-inner &gt; * {
	border-radius: 10px;
}

#modal-bg {
	width: 100%;
	height: 100%;
	background-color: #000000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	cursor: pointer;
}

.modal-close{
	position: absolute;
	top: -10px;
	right: -10px;
}

.modal-close a{
	display: block;
	width: 25px;
	height: 25px;
	text-indent: -99999px;
	background: url(../img/guidance/teacher/close.png) no-repeat 0 0;
}

.modal-move{
	display: block;
	width: 15px;
	height: 29px;
	text-indent: -99999px;
	background: url(../img/guidance/teacher/bg_arrow.png) no-repeat 0 0;
	position: absolute;
	top: 100px;
}

.modal-move.prev{
	left: 20px;
}

.modal-move.next{
	right: 20px;
	background-position: right top;
}

.tbox{

	display: none;
	width: 590px;
	padding: 10px 60px;
	background: #fff;
	position: relative;
}

.tbox .in{
	height: 600px;
	padding: 10px;
	overflow-y: scroll;
}

.tbox .tt{
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
}

.tbox .info{
	width: 390px;
	float: right;
}

.tbox .prof{
	width: 100%;
}

.tbox .prof th, .tbox .prof td{
	padding: 10px 0;
	border-bottom: 1px dotted #999;
}

.tbox .prof th{
	white-space: nowrap;
	padding-right: 30px;
}

.coach{
	background: #f2f2f2;
}

.coach img{
	display: block;
}

.media_list{
	border-top: 1px dotted #999;
}

.media_list li{
	padding: 10px 0;
	border-bottom: 1px dotted #999;
}

.media_list li h4{
	color: #61b7d9;
	font-size: 2.0rem;
}

.media_list li span{
	color: #999;
	font-size: 1.4rem;
}

.life_box{
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px 0 0 0;
	background: #f2f2f2;
	behavior: url(js/PIE.htc);
}

.life_box .lbox{
	width: 176px;
	float: left;
}

.life_box .cbox{
	width: 332px;
	float: left;
	margin-left: 10px;
}

.life_box .rbox{
	width: 176px;
	float: right;
	margin-right: 20px;
}

.p3_list{
	padding: 10px 20px 0 20px;
}

.p3_list li{
	width: 200px;
	float: left;
	margin: 0 10px 10px 10px;
}
.life .p3_list li {
	height: 350px;
}

/* 謨吝藤邏ｹ莉具ｼ域眠繝�じ繧､繝ｳ��
------------------------------------------*/
/* 荳隕ｧ */
.teacher .container_box &gt; .position-box {
	margin-top: 45px;
}
/*.teacher .manager {
	width: 48%;
}*/
.teacher .position-box.clearfix {
	clear: both;
	padding-top: 45px;
}
.teacher .position-box .flex-box {
	display: flex;
	flex-wrap: wrap;
	width: 950px;
	margin: auto;
}
.teacher .position-box .box {
	/*background: #ECF5FA;*/
	margin-bottom: 20px;
}
/*.teacher .position-box .flex-box.subject &gt; .box {
	background: #F2F5FA;
}*/
/*.teacher .position-box .flex-box.sports &gt; .box {
	background: #EBF7FD;
}*/
/*.teacher .position-box .flex-box.tourism &gt; .box {
	background: #EBF8FA;
}*/
.teacher h3.line_tb {
	border-top: 6px solid #0080BF;
	border-bottom: 2px solid #0080BF;
	padding: 15px 20px;
	font-size: 2.8rem;
}
.teacher h4 {
	padding: 15px 20px;
	margin-bottom: 20px;
	text-align: left;
	color: #fff;
	font-weight: normal;
	width: 100%;
	font-size: 2.2rem;
}
.teacher h4#subject {
	background: #5E83C2;
}
.teacher .position-box .subject .box p &gt; span {
	border-bottom: 1px solid #5E83C2;
}
.teacher h4#sports {
	background: #00A0E9;
}
.teacher .position-box .sports .box p &gt; span {
	border-bottom: 1px solid #00A0E9;
}
.teacher h4#tourism {
	background: #00A6BF;
}
.teacher .position-box .tourism .box p &gt; span {
	border-bottom: 1px solid #00A6BF;
}
.teacher .position-box .box img {
	margin: 20px;
	display: block;
}
.teacher .position-box .box p {
	width: 59%;
	font-size: 1.4rem;
	margin: 15px 15px 15px 0;
}
.teacher .position-box .box p &gt; span:first-of-type {
	display: block;
	font-size: 2.3rem;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: 1px solid #0080BF;
}
.teacher .position-box .box p &gt; span:last-of-type {
	color: #585858;
	border-bottom: none;
}
.teacher .position-box .box.col2 {
	width: 50%;
}
.teacher .position-box .box.col4 {
	width: 215px;
	margin-right: 30px;
}
.teacher .position-box .box.col4 img {
	margin: 20px auto;
}
/*.teacher .position-box .box.col4:nth-of-type(4n) {
	margin-right: 0;
}*/
.teacher .position-box .box.col4 p {
	margin: 0;
	padding: 0 15px 15px;
	width: 100%;
}
.teacher .position-box dl dt {
	display: inline-block;
	width: 50%;
}
.teacher .position-box dl dt:not(:last-of-type) {
	margin-bottom: 1em;
}
.teacher .position-box dl dd {
	display: inline;
	width: 50%;
}
.teacher .position-box dl dd:not(:last-of-type) {
	margin-bottom: 1em;
}

.teacher_list .container_box.w1000 .box{
	width: 48%;
	margin: 0;
}

.teacher_list .position-box.president .box{
	width: 300px;
	margin-left: 90px;
}
.teacher_list .position-box.manager .box{
	width: 300px;
	margin-left: 90px;
}

.teacher_list .container_box img{
	width: 100%;
	margin: 0 !important;
}

.teacher_list .position-box .box.col4{
	width: 300px;
	margin: 0 25px 25px 0;
}

.teacher_list .position-box .box.col4:nth-of-type(3n) {
  margin-right: 0;
}

.teacher_list .position-box .box p,
.teacher_list .position-box .box.col4 p{
	width: 100%;
	margin: 0;
	padding: 15px;
}

.teacher_list .container_box.w1000 .box img.fl_l,
.teacher_list .container_box.w1000 .box p.fl_r{
  float: none !important;
}

.teacher_list .container_box.w1000 .box img{
	margin: 0 auto !important;
}

.teacher_list .container_box.w1000 .box p{
	width: 100%;
}

.teacher_list .sub_menu + .position-box .box img{
	width: auto;
}

.teacher_list .sub_menu + .position-box .box p{
  /*width: 65%;*/
	margin: 0 auto;
}

.teacher_list .manager img{
  width: 100%;	
}


/* 隧ｳ邏ｰ */
.teacher .tt.clearfix &gt; .fl_r {
	width: 645px;
}
.teacher .blue-box {
	color: #C7E3F0;
	background: #0080BF;
	padding: 5px 15px;
	display: inline-block;
}
.teacher .name-box {
	line-height: 1.3;
	padding: 7px 0;
	border-bottom: 2px solid #81BEF7;
}
.teacher .name-box span:first-child {
	font-size: 4.0rem;
}
.teacher table {
	border-collapse: separate !important;
	border-spacing: 0 2px;
}
.teacher table th {
	width: 30%;
	padding: 20px 10px;
	background: #cfe7f3;
	color: #2E9AFE;
	text-align: left;
}
.teacher table td {
	padding: 20px 10px;
	background: #f2f2f2;
}

/* 蠑ｷ蛹悶け繝ｩ繝� */
.circle .flex-box {
	display: flex;
	flex-wrap: wrap;
}
.circle .flex-box li {
	width: 171px;
	margin-right: 35px;
	margin-bottom: 40px;
}
.circle .flex-box li:nth-of-type(5n) {
	margin-right: 0;
}
.circle .flex-box li img {
    border: 13px solid #f1f1f1;
    width: 156px;
    height: 156px !important;
}
.circle .a_btn {
	display: flex;
	flex-wrap: wrap;
}
.circle .a_btn li:first-of-type {
}
.circle .a_btn &gt; li:not(:last-of-type) {
	margin-right: 5px;
	margin-bottom: 5px;
}
.circle .a_btn a {
	display: inline-block;
}
.circle main .container_box.w1000 .box.fl_l{
  width: 620px;
}
.circle main .container_box.w1000 div.mt40 .box.fl_l{
  width: 483px;
}
.circle main .container_box.w1000 .w332{
  	width: 580px;
}
.circle main .container_box.w1000 .box.coach{
	width: 352px;
}
.circle a#cate1,
.circle a#cate2,
.circle a#cate3,
.circle a#cate4 {
  display: block;
  margin-top: -33px;
  padding-top: 33px;
}

/* 繧ｵ繧､繝医�繝����sitemap��
------------------------------------------*/
.sitemap h3{
	height: 40px;
	font-size: 2.0rem;
	line-height: 40px;
	padding: 0 20px;
	margin-bottom: 20px;
	border: 1px dotted #999;
}

/* 雉��ｼ��qualification��
------------------------------------------*/
.shikaku_gbox{
	width: 292px;
	float: right;
	padding: 20px 20px 10px 20px;
	background: #f2f2f2;
}

/* 雉��ｼ��qualification��
------------------------------------------*/
.qualification.facilities main .container_box.w1000 .w430{
	width: 100%;
}

.qualification.facilities main .container_box.w1000 .sub_menu.col2 li{
	width: 33.33%;
}

.qualification.facilities main .container_box.w1000 .w292{
	width: 292px;
}

.qualification.facilities main .container_box.w1000 .border_t .w550 {
  width: 820px;
}

/* 譁ｽ險ｭ邏ｹ莉具ｼ�guidance��
------------------------------------------*/
.guidance.facilities main img{
	display: block;
	margin: 0 auto;
}

.guidance.facilities main .box{
	width: 460px;
	margin: 20px 20px 10px !important;
}

.guidance.facilities main .c4_list{
	display: flex;
	flex-wrap: wrap;
	margin: 20px 80px;
}

.guidance.facilities main .c4_list li{
	float: none;
	margin-right: 70px;
}

.guidance.facilities main .c4_list li.mr0{
	margin: 0 40px 40px 0 !important;
}

.guidance.facilities main .c4_list li:nth-of-type(4n){
  margin-right: 0 !important;
}

.guidance.facilities main .c4_list + .clearfix{
	margin: 0 78px;
}

.guidance.facilities main .c4_list + .clearfix img{
	float: left;
	margin-right: 45px;
}

.guidance.facilities main .c4_list + .clearfix .w155.fl_r{
	width: 250px;
	float: left !important;
}

.guidance.facilities main .mt40 .box.fl_l,
.guidance.facilities main .mt40 + .mt20 .box.fl_l{
	margin-bottom: 20px !important;
}


/* 蟄ｦ遘醍ｴｹ莉具ｼ�department��
------------------------------------------*/
#dep_kv{
	height: 352px;
	background: url(../img/department/img_kv.jpg) no-repeat 0 0;
	position: relative;
	z-index: 0!important;
}

#dep_kv h2{
	text-indent: -99999px;
}

#dep_kv ul{
	position: absolute;
	bottom: 0;
}

#dep_kv li a{
	display: block;
	width: 170px;
	height: 36px;
	line-height: 36px;
	color: #fff;
	font-size: 1.8rem;
	padding-left: 30px;
	background: url(../img/icon_arrow_w.png) no-repeat 18px center;
}

#dep_kv .c1 a{ background-color: #61b7da;}
#dep_kv .c2 a{ background-color: #da6a52;}
#dep_kv .c3 a{ width: 250px; background-color: #e6a000;}

#dep_kv li a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

h3.cate_t{
	position: relative;
}

h3.cate_t span{
	position: absolute;
	right: 0;
}

.r_btn a, .o_btn a{
	padding: 4px 15px 4px 25px;
	color: #fff;
	background: url(../img/icon_arrow_w.png) no-repeat 10px center;
}

.r_btn a{ background-color: #dd6b57;}
.o_btn a{ background-color: #e7a100;}

.r_btn a:hover, .o_btn a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.dot_box .lt{
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

.dot_box.r .lt{ background: #5E83C2;}
.dot_box.o .lt{ background: #00A0E9;}
.dot_box.bl .lt{ background: #00A6BF;}


.dot_box.r .btn{
	padding: 4px 15px;
	color: #fff;
	background: #5e83c2;
}

.dot_box.o .btn, .o_btn{
	padding: 4px 15px;
	color: #fff;
	background: #00a0e9;
}

.subject .col_r {
	color: #5e83c2 !important;
}
.sports_management .col_o,
.sports_management .col_r {
	color: #00a0e9 !important;
}
.tourism .col_bl {
	color: #00a6bf !important;
}
.tourism .t_bl {
	background: #00a6bf !important;
}

#vision_cate li{
	float: left;
	margin: 0 10px 10px 0;
}

#vision_cate li a{
	display: block;
	height: 30px;
	line-height: 30px;
	color: #fff;
	padding: 0 15px 0 25px;
	background: url(../img/icon_arrow_w.png) no-repeat 15px center #b3b3b3;
}

#vision_cate li a:hover{
	background-color: #61b7da;
}
.vision .flex-box {
	display: flex;
	justify-content: space-between;
}
.vision .flex-box &gt; .column {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.vision .flex-box &gt; .column li:not(:last-of-type) {
	margin-bottom: 5px;
}
.vision h3{
	font-size: 2.4rem;
	color: #61b7d9;
	line-height: 1.2;
	padding-left: 30px;
	background: url(../img/department/vision/bg_title.png) no-repeat left 2px;
}
.vision .flex-box &gt; .column a {
	display: inline-block;
	padding: 10px;
	color: #C7E3F0;
	background: #0080BF;
}
.vision .dot_box .a_arrow a {
	padding-left: 10px;
	background: url(../img/department/vision/icon_arrow.png) no-repeat left center;
}

.b_btn_w{
	display: inline-block;
	padding: 4px 15px;
	color: #61b7d9;
	border: 1px solid #61b7d9;
}
.advice &gt; .head{
	line-height: 1;
	padding: 5px 12px;
	background: #fff;
	margin-right: 15px;
}

/* 蜍慕判邏ｹ莉具ｼ�video��
------------------------------------------*/
#video_list li{
	width: 352px;
	float: left;
	margin-bottom: 40px;
}

#video_list .movie{
	margin-bottom: 5px;
	padding: 15px;
	border: 1px dotted #999;
}

/* 繧､繝ｳ繧ｿ繝ｼ繝ｳ繧ｷ繝����internship��
------------------------------------------*/
.internship main .container_box.w1000 .box{
	width: 620px;
}

/* 縺雁撫蜷医○��contact��
------------------------------------------*/
.round_bg_g{
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	background: #f2f2f2;
	behavior: url(js/PIE.htc);
}

.tb_form {
	border-collapse: collapse;
}
.tb_form th, .tb_form td{
	padding: 14px;
	border: 1px solid #fff;
	font-weight: normal;
}

.tb_form label{
	margin: 0 10px 0 3px;
}

.tb_form input, textarea {
	width: 100%;
	padding: 0.5em;
	border: 1px solid #999;
	border-radius: 5px;
}
.contact_en .form_btn input,
.contact_ru .form_btn input,
.contact_vn .form_btn input{
width: 240px;
font-size: 1.5rem;
}

.tb_form input[type="radio"], .tb_form input[type="checkbox"] {
	width: auto;
}
.tb_form .mwform-zip-field input {
	width: auto;
	min-width: 80px;
}
.tb_form input[name="postal_code[data][0]"]::before {
	content: '&amp;#x0A;';
}

.tb_form textarea{
	height: 80px;
}

.mw_wp_form_confirm .confirm-none {
	display: none;
}

.form_btn input{
	width: 200px;
	height: 40px;
	border: none;
	font-size: 2.0rem;
	display: block;
	margin: 0 auto;
	-webkit-appearance: none;
	-webkit-border-radius: 5px;
 border-radius: 5px;
}

.btn_b{
	color: #fff;
	background: #61b7d9;
}

.btn_w{
	color: #61b7d9;
	background: #fff;
}

.form_btn input:hover{
	cursor: pointer;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.contact_list{
	border: 1px dotted #999;
}

.contact_list li{
	padding: 16px;
}

div.wpcf7 img.ajax-loader{
	display: none!important;
}

.wpcf7 .wpcf7-validation-errors{
	color: red;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	border: 3px solid red;
}

.wpcf7 .wpcf7-radio{
	display: block;
}

.wpcf7 span.wpcf7-list-item{
	display: inline-block!important;
	float: left;
	margin: 0 4px 0 0;
}

.shiryo-naiyo span.wpcf7-list-item{
	display: block!important;
	float: none;
}

input.wpcf7-submit{
	margin-top: 10px!important;
}
span.wpcf7-form-control-wrap.exam {
	position: static;
}

/* 邨悟霧繝医ャ繝励そ繝溘リ繝ｼ��top_seminar��
------------------------------------------*/
.inner{
	width: 780px;
	margin: 0 auto;
}

.lay2 #header{
	height: 80px;
	margin-top: 20px;
	position: relative;
}

#top_seminar .cat{
	height: 300px;
	text-align: center;
	background: url(../img/top_seminar/bg_cat.png) repeat-x left bottom;
}

#top_seminar .cat .inner{
	position: relative;
}

.lay2 .cat a{
	display: block;
	width: 165px;
	height: 40px;
	line-height: 40px;
	font-size: 1.8rem;
	position: absolute;
	bottom: 20px;
	right: 0;
	background: url(../img/icon_arrow.png) no-repeat 30px center;
	border: 1px dashed #c5c5c5;
}

.lay2 .cat a:hover{
	color: #fff;
	background: url(../img/icon_arrow_w.png) no-repeat 30px center #61b7d9;
}

#top_seminar h2{
	text-align: center;
	margin: 60px 0 15px 0;
}

#co_list{
	border-top: 1px dotted #999;
}

#co_list li{
	padding: 20px 0;
	border-bottom: 1px dotted #999;
}
#co_list li a{
	display: block;
	cursor: pointer;
	overflow: hidden;
}
#co_list li a:hover{
	opacity: 0.7;
}
#co_list li .img{
	width: 240px;
	height: 160px;
	display: block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(../img/topics/img_default.png);
}
#co_list li dl{
	width: 465px;
	float: right;
}

#co_list li dt{
	color: #61b7d9;
	font-size: 1.8rem;
	font-weight: bold;
}

#co_list li dt span{
	font-size: 1.4rem;
	color: #999;
	display: block;
	font-weight: normal;
}

#co_list li .name{
	font-weight: bold;
	margin: 10px 0;
}

.pageup2{
	display: block;
	width: 30px;
	height: 30px;
	margin: 20px auto 40px auto;
	color: #fff;
	text-align: center;
	line-height: 30px;
	background: #808080;
}

.pageup2:hover{
	color: #fff;
	background: #9c9c9c;
}

	
/* 逕｣蟄ｦ莠､豬∝峙髑托ｼ�zukan��
------------------------------------------*/
.sky{
	background: url(../img/zukan/bg_sky.jpg) repeat center top;
	overflow: hidden;
	margin-bottom: 20px;
}

#zukan #footer .fnav{
	margin-top: 20px;
	border-top: none;
}

#zukan ul.btn{
	width: 190px;
	text-align: left;
}

#zukan ul.btn a.contact{
	display: block;
	width: 190px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	padding: 0;
	text-align: center;
	background: #61b7d9;
}

#zukan ul.btn a.contact:hover{
	color: #fff;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

#zukan ul.btn .seminar{
	display: block;
	width: 150px;
	padding-left: 40px;
	height: 40px;
	margin-top: 10px;
	line-height: 40px;
	font-size: 1.8rem;
	background: url(../img/icon_arrow.png) no-repeat 20px center #fff;
	border: 1px dashed #c5c5c5;
}

#zukan ul.btn .seminar:hover{
	color: #fff;
	background: url(../img/icon_arrow_w.png) no-repeat 30px center #61b7d9;
}

#zukan #co_list dt{
	margin: 10px 0 20px 0;
}

/* OBOG邏ｹ莉具ｼ�career/obog��
------------------------------------------*/
.st1, .st2, .st3{
	display: block;
	padding-left: 34px;
	margin-bottom: 5px;
}

.st1{ background: url(../img/career/ogob/icon_st1.png) no-repeat left top;}
.st2{ background: url(../img/career/ogob/icon_st2.png) no-repeat left top;}
.st3{ background: url(../img/career/ogob/icon_st3.png) no-repeat left top;}


/* 隕ｳ蜈画ュ蝣ｱ蟄ｦ驛ｨ繝ｻ蟄ｦ遘題ｿｽ蜉���20150623�俄名
------------------------------------------*/

.tourism #nav li a {
	display: block;
	height: 104px;
	text-indent: -99999px;
	font-size: 1.5rem!important;
	background: url(../img/nav.png) no-repeat 0 0;
}

.tourism #dep_kv {
	height: 352px;
	background: url(../img/department/tourism/img_kv.jpg) no-repeat 0 0;
	position: relative;
	z-index: 0!important;
}

.t_bl {
	background-color: #61B7D9;
	color: #FFFFFF;
	padding-top: 6px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 6px;
	font-size: 1.8rem;
}

.dot_box .lt {
	background: #61B7D9;
}
.dot_box.bl .lt {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}
.tourism .col_bl {
	color: #61B7D9;
}

/* 螟ｧ蟄ｦ迢ｬ閾ｪ霑ｽ蜉���20170607�橸ｼ俄名
------------------------------------------*/
.form_break {
	word-wrap: break-word;
	white-space: normal;
	width: 270px;
}

.title_num {
	color: #06161c;
	font-size: 2.2rem; 
	text-align: center;
	margin: 10px;
	padding: 0px;
}

.title_bold_num {
	color: #06161c;
	font-size: 2.8rem; 
	font-weight: bold;
	text-align: center;
	margin: 10px;
	padding: 0px;
}

.dd_margin_num {
	margin-left: 20px;
}

.table_num {
	background-color: #e8f4f9;
	border: none ;
	border-radius: 3px;
}

.th_td_num {
	padding: 5px;
	border: 1px #969a9b solid;
}

.w110{ width: 110px;}

.w90{ width: 90px;}

.f16{ font-size: 2.0rem;}

.div_pink_num{
	background-color: #ffe5e7;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #ffe5e7;
    padding: 2em;
    margin: 10px;
}

.ttl_num{
	font-size: 2.4rem;
	color: #d32e3b;
	padding: 5px 5px 15px 5px;
	text-shadow:1px 1px 1px #ffeaea;
	text-align: center;
}

.ul1_num {
	font-size: 2.0rem;
	font-weight: bolder;
}

.li1_num {
	line-height: 1.5;
	padding: 5px 5px 5px 5px;
	margin: 0px 5px 15px 5px;
	border-bottom: dotted #db515e 1px;
}

.ul2_num {
	font: 14px bold;
	margin: 0px 0px 10px 40px;
	padding: 0px 0px 10px 40px;
}
.li2_num {
	line-height: 1.5;
	padding: 5px 0;
	margin: 5px;
}

.div_ctr_num{
	margin-left: auto;
	margin-right: auto;
}

.div_beige_num{
	background-color: #FAF0E6;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #FAF0E6;
    padding: 2em;
    margin: 10px;
}

.ttl_enji_num{
	font-size: 2.4rem;
	color: #990000;
	text-align: center;
}

.ttl_kuro_num{
	font-size: 2.4rem;
	color: #373434;
	text-align: center;
}

div.tb_mg_num table{
    margin: 0 10px 0 0;
}

.td_pd_num{
    padding: 0 0 0 8px;
}

div.dot_num{
	border-style: dotted;
	border-width: 1px;
}

/* 闍ｱ隱槭�繝ｼ繧ｸ��201807�橸ｼ影nglish_page 笆ｼ
------------------------------------------*/
/* 闍ｱ隱槭�繝ｼ繧ｸ��201807�橸ｼ影nglish_page 笆ｼ
------------------------------------------*/
.english main .title h2 span,
.russian main .title h2 span,
.vietnamese main .title h2 span{
  white-space: nowrap;
}
.english main .title h2 span::after,
.russian main .title h2 span::after,
.vietnamese main .title h2 span::after{
  right: -22% !important;
  top: -20%;
}
.language .cat_box{
	margin-top: -60px;
	padding-top: 60px;
}
.language { text-align: justify;}
.language .fl_r img { margin: 0 0 10px 15px; background: #FFF;}
.language .fl_l img { margin: 0 15px 10px 0; background: #FFF;}
.language h2 {
  margin: 0 0 30px;
  font-size: 2.4rem;
  font-weight: bold;
  padding-left: 10px;
  background: url(../img/icon_arrow.png) no-repeat left center;
  padding: 5px 15px;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
}
.language h3 {
  font-size: 2.2rem;
  color: #FFF;
  margin: 20px 0;
  background-color: #61b7d9;
  padding: 10px;
  border-radius: 10px 50px 0px 10px;
}
.language h4 {
  font-size: 1.9rem;
  padding: 5px 15px 5px 0;
  margin-bottom: 20px;
  border-bottom: 1px dashed #999;
  margin-top: 10px;
}
.language h5 {
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 10px;
  background: url(../img/icon_arrow.png) no-repeat left center;
  margin: 15px 0 10px 0;
}

.language .en_navi .li_disc{
  display: flex;
	margin: 0 -5px 25px 0;
	flex-wrap: wrap;
	width: 100%;
}

.language .en_navi .li_disc li{
	width: 20%;
	margin: 0 0 5px;
	padding-right: 5px;
	list-style: none !important;
}

.language .en_navi .li_disc li a{
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
	color: #C7E3F0;
	background: #0080BF;
	line-height: 1.4;
}

.language td {
	padding: 10px;
}

.language th {
	white-space: nowrap;
	color: #61b7d9;
	padding: 10px 10px 10px 0;
}
.language .sche_tb th,
.language .sche_tb td {
  border: 1px solid #c3eeff;
  background: #FFF;
  padding: 10px;
}
.language .sche_tb th {
  background: #ecf9ff;
}
.language .pc_none .sche_tb {
  margin-bottom: 10px;
}
.language .pc_none .sche_tb tr:first-child td:first-child {
  background: #ecf9ff;
}
.language .pc_none .sche_tb tr th:first-child {
  width: 45%;
}
.language dt {
	color: #61b7d9;
	padding: 0 10px 5px 0;  
	border-bottom: 1px solid;
	margin-bottom: 5px;
}
.language dd {
	padding: 0 10px 20px;
}
.language .flex-box {
	display: flex;
}
.language .flex-box.between {
	justify-content: space-between;
}
.language .flex-box &gt; div {
	margin-right: 20px;
}
.language #cat3-2 + .flex-box &gt; div {
	margin-right: 0;
}
.language #cat3-2 + .flex-box &gt; div:last-of-type {
	width: 30%;
    padding-left: 20px;
}
.language .flex-box.between &gt; div {
	margin-right: 0;
}
.language #cat1 .flex-box &gt; div:first-of-type,
.language #cat4 .flex-box &gt; div:first-of-type {
	width: 20%;
}
.language #cat1 .flex-box &gt; div:last-of-type,
.language #cat4 .flex-box &gt; div:last-of-type {
	width: 80%;
}
.language #cat2-1-1 + .clearfix &gt; .fl_r,
.language #cat3-2 + .flex-box &gt; div:last-of-type{
	width: 384px;
	min-width: 384px;
}
.language #cat3 .clearfix &gt; .flex-box.between div{
  margin-right: 15px;
  width: 100%;
}
.language #cat3 .clearfix &gt; .flex-box.between div:last-child{
	margin-right: 0;
}
.language #cat6 .clearfix &gt; .fl_l.fs10 &gt; p{
  width: 150px;
}
.language .tb.type-block th,
.language .tb.type-block td {
	border: none;
	background: none;
}


/* 蟄ｦ譬｡豕穂ｺｺ縲蜉�闌よ噤譏溷ｭｦ蝨抵ｼ�20190130�俄名
------------------------------------------*/
.houjin .container_box.w1000 h3{
	margin-bottom: 1em;
	color: #0080BF;
}
.houjin .tb {
	width: 85%;
	margin: 0 auto;
}
.houjin .tb th {
	width: 50%;
	font-weight: normal;
	background: #0080BF;
	color: #fff;
}
.houjin .tb th a{
  color: #fff;
}
.houjin .tb.cel-right td {
	text-align: right;
}
.houjin .mt1em {
	margin-top: 1em;
}

.houjin .container_box.w1000 table.tb img{
  margin-left: 10px;
}

/*莠､騾壹い繧ｯ繧ｻ繧ｹ*/
.bus{width: 50%;}

.space{margin-right: 20px;}

.time_table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto;
}

.time_table th{
	padding: 6px;
	text-align: center;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}

.time_table td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	width: 250px;
}

th.back_sky{background-color: #cfe7f3;}

th.back_orange{background-color:#FCDEBE; }

th.back_blue{background-color: #D5D6E9;}

th.back_pink{background-color: #F9D2E4}

td.red{color: #C1272D;}

td.blue{color: #0071BC;}

td.back_yellow{background-color: #FFFECF;}

td.back_green{background-color: #E5F4EC;}

.note{
	clear: both;
    padding-top: 20px;
    margin-bottom: 50px;
}

.note ul{
    padding-left: 30px;
}

.note ul li{
	font-size: 10pt;
	line-height:1.8em;
	list-style-type: disc;
    padding: 4px 0px;
}

.update{
	font-size: 10pt;
	text-align: right;
}

li span.back_yellow{
	background-color: #FFFECF;
    border: 1px solid #b9b9b9;
    margin-right: 5px;
    padding: 0px 6px;
    width: 40px;
}

li span.back_green{
	background-color: #E5F4EC;
    border: 1px solid #b9b9b9;
    margin-right: 5px;
    padding: 0px 6px;
    width: 40px;
}

li span.back_pink{
	background-color: #F9D2E4;
    border: 1px solid #b9b9b9;
    font-weight: bold;
    margin-right: 5px;
    padding: 0px 6px;
    width: 100px;
}

/* 蜈ｬ髢玖ｬ帛ｺｧ */
.schedule{
	width: 100%;
	border-collapse: collapse;
	font-size: 10pt;
}
.schedule th{
	padding: 6px;
	text-align: center;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
.schedule td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}
.th_day	{
	width: 18%;
}
.th_time	{
	width: 12%;
}
.th_title	{
	width: 46%;
}
.th_lecturer{
	width: 16%;
}
.th_state{
	width: 8%;
}
.kokaikoza main .container_box .kozadtl{
	padding: 6px;
	font-size: 10pt;
	border-style: dotted;
	border-width: 1px;
	margin: 15px 0;
}
.kokaikoza main .container_box .kozainfo {
	padding: 6px;
	font-size: 10pt;
}
.kokaikoza main .container_box .title_b2 {
	border-bottom: 1px solid #8c8b8b;
}
.kokaikoza main .container_box h3 {
	margin: 10px 10px 10px 10px;
	border-color: #8c8b8b;
	border-style: none none dotted none;
	border-width: 1px;
	font-size: 12pt;
	font-weight: normal;
}
.kokaikoza main .container_box .dd_hd{
	margin: 0px 0px 0px 20px;
	font-size: 10pt;
}

.kokaikoza main .container_box .dd_st{
	margin: 20px 5px;
	font-size: 10pt;
}

/* .kokaikoza main .container_box #sc {
	padding-top: 35px;
	margin-top: -35px;
} */

/* 蜈ｬ髢玖ｬ帛ｺｧ蜿ょ刈逕ｳ縺苓ｾｼ縺ｿ繝輔か繝ｼ繝� */
.nouhaku_entry main .container_box.w1000 .tb_form th{
  width: 30%;
}

main .container_box.w1000 .box.symbol_mark {
    width: 100%;
}
main .container_box.w1000 .box.symbol_mark .pd0_20 {
    display: flex;
    flex-direction: column-reverse;
}
main .container_box.w1000 .box.symbol_mark .pd0_20 &gt; div {
		margin-top: 0px !important;
		padding-bottom: 40px;
}

/* 蜃ｺ蠑ｵ隰帷ｾｩ */
.visiting_lecture .th_number{
	width: 6%;
}
.visiting_lecture .th_lecturer{
	width: 23%;
}
.visiting_lecture .th_title	{
	width: 30%;
}
.visiting_lecture .th_date{
	width: 18%;
}
.visiting_lecture .th_sdgs{
	width: 22%;
}
.visiting_lecture .schedule th{
	vertical-align: middle;
}
.visiting_lecture  main .container_box .kozadtl{
	padding: 6px;
	font-size: 10pt;
	border-style: dotted;
	border-width: 1px;
	margin: 15px 0;
}
.visiting_lecture  main .container_box .kozainfo {
	padding: 6px;
	font-size: 10pt;
}
.visiting_lecture  main .container_box .title_b2 {
	border-bottom: 1px solid #8c8b8b;
}
.visiting_lecture td a {
	color: #61b7d9;
	text-decoration: underline;
}
.visiting_lecture .td_sdgs div{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 212px;
}
.visiting_lecture .td_sdgs img{
	width: 60px;
	margin-left: 8px;
	margin-bottom: 8px;
	opacity: 1;
}
.visiting_lecture .td_sdgs{
	padding: 8px 5px 0;
}

.visiting_lecture .td_sdgs div{
	height: auto;
}
.visiting_lecture .td_sdgs img{
	align-self: flex-start;
}

/* 諠��ｱ蜈ｬ髢� */
.disclosure main .container_box.w1000 .sub_menu.col2 li{
	width: 33.33%;
}

.disclosure main .container_box.w1000 .clearfix,
.disclosure main .container_box.w1000 .clearfix .box.fl_l{
  padding-bottom: 30px;
}

.disclosure main .container_box.w1000 .bg_g.pd20{
	margin-top: 0 !important;
}


/* library 縲尽lick js縲� */
.library .slick-dots li button::before{
	font-size: 16px;
}

.library .slick-dots{
	bottom: -40px;
}

.library .slick-dots li button::before{
	opacity: 1;
  color: #e6e6e6;
}

.library .slick-dots li.slick-active button::before,
.library .slick-dots li:hover button::before{
  color: #999;
}

/* 蝗ｳ譖ｸ鬢ｨ */
.library main &gt; .title{
  min-height: 640px;
}

.library main .title h2 span{
	align-items: center;
	padding-top: 1%;
}

.library main .title h2 span::after{
  right: -5%;
}

.library main &gt; .title img.sp_none{
	min-height: 640px;
}

.library main .container{
	margin-top: 100px;
}

.library .link_collection{
	padding-right: 20px;
	background-color: #0080BF;
	text-align: center;
	font-size: 3.2rem;
	line-height: 1;
}

.library .link_collection a{
	width: 100%;
	display: block;
	padding: 25px 20px 25px 25px;
	background: url(../img/library/img-login_arrow.png) no-repeat right center;
	color: #fff;
	font-weight: bold;
}

.library .link_collection span{
	vertical-align: middle;
  font-size: 2.4rem;
}

.library_search_menu{
	width: 800px;
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 45px;
	right: 50px;
	z-index: 1;
}

.library_search_menu .library_menu_box{
	display: flex;
	margin-bottom: 10px;
}

.library_search_menu .quick_search,
.library_search_menu .my_library{
	flex: 1;
}

.library_search_menu .quick_search form{
	display: flex;
}

.library_search_menu .quick_search button{
	width: 30px;
	height: 30px;
	background-color: #999;
	border: none;
}

.library_search_menu .quick_search button img{
	vertical-align: middle;
}

.library_search_menu .my_library .my_library_login{
	height: 40px;
	margin: 30px 0 0;
	padding-right: 10px;
	background-color: #999;
	box-sizing: border-box;
}

.library_search_menu .my_library .my_library_login a{
	width: 100%;
	height: 100%;
	display: block;
	padding: 8px 20px 8px 0;
	background: url(../img/library/img-login_arrow.png) no-repeat right center;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.library_search_menu .quick_search p{
	margin-bottom: 0.5em;
	text-align: center;
}

.library_search_menu .info{
	max-width: 305px;
}

.library_search_menu .quick_search,
.library_search_menu .info{
	margin-right: 10px;
}

.library_search_menu .quick_search #QSearch{
	width: 100%;
	height: 30px;
	padding: 0.3em;
	border: 1px solid #999;
	-webkit-appearance: none;
	border-radius: 0;
}

.library_search_menu .info li a span{
	font-size: 1.2rem;
}

.library_search_menu .quick_search,
.library_search_menu .my_library,
.library_search_menu .info,
.library_search_menu .usage_guide{
	padding: 10px;
	background-color: rgba(231,238,244,0.9);
	border: 1px solid #ccc;
}

.library_search_menu .here_message{
	margin: 10px 0;
	text-align: center;
	font-weight: bold;
}

.library_search_menu .here_message span{
	display: inline-block;
}

.library_search_menu .here_message img{
	display: inline-block;
	margin: 0 0 0 10px;
}

.library_search_menu .usage_guide{
	width: 100%;
	margin-bottom: 10px;
}

.library_search_menu .quick_search .title,
.library_search_menu .my_library .title,
.library_search_menu .info .title,
.library_search_menu .usage_guide .title{
	min-height: inherit;
	margin-bottom: 10px;
	font-size: 2.4rem;
	color: #0080BF;
	text-align: center;
}

.library_search_menu .usage_guide .title{
	margin-bottom: 20px;
}

.library_search_menu .quick_search .title img,
.library_search_menu .my_library .title img,
.library_search_menu .info .title img,
.library_search_menu .usage_guide .title img{
	margin-right: 10px;
  vertical-align: middle;
}

.library .library_search_menu .info li{
  width: 240px;
}

.library .library_search_menu .usage_guide_top{
	padding-bottom: 20px;
	border-bottom: 1px dotted #252525;
}

.library .library_search_menu .usage_guide_top .no_pdf_menu{
  display: flex;
}

.library .library_search_menu .usage_guide_top .no_pdf_menu li{
	flex: 1;
	margin-right: 10px;
}

.library .library_search_menu .usage_guide_top .no_pdf_menu li:last-child{
	margin-right: 0;
}

.library .library_search_menu .usage_guide_bottom{
  padding-top: 20px;
}

.library .library_search_menu .usage_guide_bottom ul{
  display: flex;
}

.library .library_search_menu .usage_guide_bottom li{
	flex: 1;
	margin-right: 10px;
}

.library .library_search_menu .usage_guide_bottom li:last-child{
	margin-right: 0;
}

.library .library_search_menu .usage_guide_bottom.digital{
	/*width: 372px;*/
	width: 602px;
	/*margin: 0 auto;*/
	padding-top: 0;
}

.library .library-search{
	flex: 1;
	padding: 20px;
	background-color: #fff;
	border: 1px solid #ccc;
}

.library .quick_search_link,
.library .my_library_link,
.library .library_search_menu li{
	margin-bottom: 0 !important;
	padding: 0 0 0 10px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background-color: #fff;
}

.library .library_search_menu li:hover,
.library .library-search li:hover{
  background-color: rgba(0,128,191,0.2);
}

.library .library_search_menu li:last-child,
.library .library-search li:last-child{
	margin-bottom: 0;
}

.library .link_collection h5,
.library .library-search h5{
	margin-bottom: 10px;
	font-size: 2.4rem;
	text-align: center;
	color: #0080BF;
}

.library .library_search_menu ul li a,
.library .link_collection li a,
.library .library-search li a,
.library .quick_search_link a,
.library .my_library_link a{
	min-width: 100%;
	height: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2px 15px;
	background: url(../img/library/img-menu_arrow.png) no-repeat left center;
}

    /*210409 髮ｻ蟄仙峙譖ｸ鬢ｨ繝舌リ繝ｼ*/
.library_search_menu .usage_guide.usage_guide_digital,
.library_search_menu .usage_guide.usage_guide_digital .usage_guide_bottom {
  display: flex;
	justify-content: space-between;
	align-items: center;
}

.library_search_menu .usage_guide.usage_guide_digital h3 {
	margin-bottom: 0
}

.library .library_search_menu .usage_guide_bottom.digital .quick_search_link a {
  min-width: 286px;
  height: 96px;
  padding: 5px;
  background: none;
}


/* 繧ｸ繝悶Φ縺ｫ繝励Λ繧ｹ繝薙ヨ */
.interview main .title{
	position: relative;
}

.interview main .title &gt; img{
	width: 100%;
}

.interview main .title img{
	display: inline-block;
}

.interview main .title .plus_area{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 30px;
}

.interview main .title .plus_area &gt; img{
	max-width: 930px;
	width: 60%;
	height: auto;
}

.interview main .title h2{
	max-width: 930px;
	width: 60%;
	height: auto;
	position: absolute;
	top: 21%;
	left: 30px;
	text-align: right;
}

.interview main .title h2 &gt; img{
  width: 37.5%;
}

.interview main .title .plus_area .category{
	max-width: 930px;
	width: 60%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}

.interview main .title .plus_area .category img{
	width: 13%;
  margin-bottom: 0.8vw;
}

.interview main .title .plus_area .category p{
	width: 32%;
	margin: auto;
	font-size: 2.1vw;
	font-weight: bold;
}

.interview main .title .plus_area .profile{
	max-width: 930px;
	width: 60%;
	position: absolute;
	top: 41.8%;
	font-size: 0.9vw;
  color: #fff;
}

.interview main .title .plus_area .profile ul{
	width: 32%;
  margin-left: auto;
}

.interview main .title .plus_area .profile .name{
  font-size: 1.7vw;
}

.interview main .container_box.w1000{
	padding-top: calc(670px - 23vw);
}

.interview main .list_catchcopy{
	margin: 40px 0 50px;
	font-size: 2.0rem;
  text-align: center;
}

.interview main .interview_list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 85px;
}

.interview main .interview_list &gt; li{
	max-width: 400px;
	width: calc(25% - 15px);
	min-width: 340px;
	margin: 0 7.5px 15px;
	position: relative;
	border-bottom: 5px solid #0080b7;
}

.interview main .interview_list &gt; li:last-child{
	margin-right: 0;
}

.interview main .interview_list &gt; li a{
	display: block;
	width: 100%;
	height: 100%;
}

.interview main .interview_list &gt; li a:hover {
	background-color: #0080b7;
}

.interview main .interview_profile{
	width: 100%;
	margin: 0 auto 0;
	padding: 25px 20px 20px;
	background-color: #fff;
	position: relative;
	z-index: 10;
}

.interview main .interview_profile .large{
	font-size: 3.0rem;
	font-weight: bold;
}

.interview main .interview_profile .handle{
	font-size: 1.2rem;
}

.interview main .interview_profile .name{
	font-size: 2.0rem;
}

.interview main .interview_list &gt; li a .interview_profile ul{
	padding-right: 10px;
	background: url(../img/examinee/interview/img-arrow.png) no-repeat center right;
	text-align: center;
}

.interview main .interview_list &gt; li a .interview_profile ul li img{
	width: 44px;
	margin: 0 auto;
	display: block;
}
.interview main .interview_list &gt; li a:hover .interview_profile{
	background-color: #0080b7;
	color: #fff;
}


.interview main .interview_list &gt; li a .blue_image{
	opacity: 1;
}

.interview main .interview_list &gt; li a .white_image{
	opacity: 0;
	margin-top: -57px !important;
}

.interview main .interview_list &gt; li a:hover .white_image{
	opacity: 1;
}

.interview main .interview_list &gt; li a:hover .blue_image{
	opacity: 0;
}

.interview main .interview_list &gt; li a:hover .interview_profile ul{
	background: url(../img/examinee/interview/img-arrow_on.png) no-repeat center right;
}

.interview .otherYear {
	margin: 0 auto 60px;
}
.interview .otherYear &gt; ul {
	display: block;
	margin: auto;
	width: 240px;
}
.interview .otherYear &gt; ul .js-localNav{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #0080b7;
  border: 1px solid #0080b7;
  color: #fff;
  cursor: pointer;
  height: 60px;
  line-height: 40px;
  position: relative;
  padding: 10px 20px;
  text-align: center;
  margin: auto;
  width: 270px;
}
.interview .otherYear &gt; ul .js-localNav:hover {
	filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
.interview .otherYear &gt; ul .js-localNav.is-open:hover {
	filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.interview .otherYear &gt; ul .js-localNav.is-open li a:hover {
	filter: alpha(opacity=70);
  -moz-opacity: 0.70;
  opacity: 0.70;
}
.interview .otherYear &gt; ul .js-localNav img {
	display: inline-block;
}
.interview .otherYear &gt; ul .js-localNav.is-open img {
    transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
  }
.interview .otherYear &gt; ul .js-localNav ul {
  background-color: #fff;
	border: 1px solid #0080b7;
  display: none;
  text-align: center;
  position: absolute;
  top: 59px;
  left: -1px;
  right: 0;
  height: 180px;
  overflow-y: scroll;
  width: calc( 100% + 2px);
  z-index: 10;
}
.interview .otherYear &gt; ul .js-localNav ul li {
	border-bottom: 1px solid #0080b7;
	width: 250px;
}
.interview .otherYear &gt; ul .js-localNav ul li a {
  display: block;
  width: auto;
}
.interview .catchcopy{
	color: #0084b9;
	font-size: 3.2rem;
	text-align: center;
}

.interview .question &gt; img{
	margin-bottom: 40px;
}

.interview .question h4{
	margin-bottom: 15px;
	font-size: 2.3rem;
}

.interview .question_inner{
	min-height: 320px;
	display: flex;
	padding: 20px 0;
	border-bottom: 1px dotted #bfbfbf;
}

.interview .question_inner .left_box{
	min-width: 220px;
	margin-right: 30px;
	position: relative;
}

.interview .question_inner .left_box .pile_up_image{
	position: absolute;
	right: 40px;
	top: 100px;
	width: 150px;
	height: 150px;
}

.interview .question_inner .right_box {
	margin-top: 25px;
}

.interview .next_interview {
	width: 1000px;
	margin: auto;
	position: relative;
}
.interview .next_interview + .more {
	margin-bottom: 10vw;
}
.interview .next_interview .slick-track {
	display: flex;
	justify-content: space-between;
}
.interview .next_interview .slick-slide{
	margin-right: 15px;
}
.interview .next_interview .slick-slide a{
	outline: none;
}

.interview .next_interview .slick-arrow{
  width: 30px;
	height: 0;
	padding-top: 70px;
	background-color: transparent;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	border: none;
	overflow: hidden;
}

.interview .next_interview .slick-prev{
	position: absolute;
	top: 25%;
	left: -26px;
	background-image: url(../img/examinee/interview/img-slider_left.png) !important;
	cursor: pointer;
}

.interview .next_interview .slick-next{
	position: absolute;
	top: 25%;
	right: -29px;
	background-image: url(../img/examinee/interview/img-slider_right.png) !important;
	cursor: pointer;
}

.interview .next_interview .slick-slide:last-child{
	margin-right: 0;
}

.interview .next_interview .image_box img{
  vertical-align: middle;
}

.interview .next_interview .profile_box{
	display: flex;
	align-items: center;
	padding: 10px;
	background-color: #fff;
	border-bottom: 4px solid #0080b7;
}

.interview .next_interview .profile_box .file_number{
	margin-right: 15px;
}

.interview .next_interview .profile_box .file_number img{
	width: 42px;
}

.interview .next_interview .profile_box .profile{
	width: 100%;
	padding-right: 15px;
  background: url(../img/examinee/interview/img-arrow.png) no-repeat center right;
  text-align: center;
}

.interview .next_interview .profile_box .profile h5{
	font-size: 2.6rem;
}

.interview .next_interview .profile_box ul{
	display: block;
}

.interview .next_interview .profile_box ul li{
	width: auto;
}

.interview .next_interview .profile_box ul li.small{
	font-size: 1.3rem;
}

.interview .next_interview .profile_box ul li.large{
	font-size: 1.8rem;
}

.interview .next_interview .profile_box ul li .school_year{
	margin-left: 10px;
}


/* 蛻ｩ逕ｨ譯亥� */
.annai h3,
.annai-g h3,
.info h3{
	font-size: 2.4rem;
}

.annai h3,
.annai-g h3{
  color: #1253b4;
}

.info h3{
	color: #cc00cc;
}

.info main .container .container_box.w1000 .li_disc{
	padding-left: 1em;
}

.annai h4,
.annai-g h4,
.info h4{
	margin: 1em 0;
	font-size: 2.0rem;
	color: #0080BF;
}

.annai .border_bt,
.annai-g .border_bt{
	border-bottom: 1px solid #252525;
}

.annai dl,
.annai-g dl,
.info dl{
	margin-bottom: 20px;
}

.annai dl dt,
.annai-g dl dt,
.info dl dt{
	margin: 20px 0 10px 0;
	font-weight: bold;
}

.annai dl dd,
.annai-g dl dd,
.info dl dd{
	padding-left: 1em;
}

.annai-g dl dd dl dt span.blue{
	color: #0f4699 !important;
}

.annai-g dl dd ul{
	padding-left: 1em;
	margin-bottom: 20px;
}

.annai dl dd .li_disc,
.info dl dd .li_disc{
	padding-left: 2em;
}

.annai .title_dt,
.annai-g .title_dt{
	margin-bottom: 0.5em;
	font-weight: bold;
}

.annai table.tb,
.annai-g table.tb{
	width: 100%;
}

.annai table.tb th,
.annai-g table.tb th{
  background: #0080BF;
  color: #fff;
}

.annai table.tb th.tb60,
.annai-g table.tb th.tb60{
  width: 60%;
}

.annai table.tb th.tb40,
.annai-g table.tb th.tb40{
  width: 40%;
}

.annai table.tb th.tb10,
.annai-g table.tb th.tb10{
  width: 10%;
}

.annai table.tb td,
.annai-g table.tb td{
  text-align: center; 
}


/* Q &amp; A */
.faq table th,
.faq table td{
	padding: 5px 10px;
	border: 1px solid #999;
}

.faq table tr:nth-child(odd) th,
.faq table tr:nth-child(odd) td{
	background-color: #80d9ff;
	font-weight: bold;
}

.faq table tr:nth-child(even) th,
.faq table tr:nth-child(even) td{
	background-color: #fff;
}

.faq table td a{
	color: #1253b4;
}

/* 蝗ｳ譖ｸ鬢ｨ繝帙�繝�縺ｺ繝ｼ繧ｸ繝ｪ繝ｳ繧ｯ髮� */
.link .container table a[name="journal"]{
	display: inline-block;
	margin-top: -60px;
	padding-top: 60px;
}

/*譁ｰ蝙九さ繝ｭ繝翫え繧､繝ｫ繧ｹ蟇ｾ遲�*/
.covid h3 {
	background-color: #dd6b57!important;
	display: inline-block;
	font-size: 2.2rem;
	color: #fff;
	margin-bottom: 20px;
	padding: 5px 20px;
	text-align: center;
}
.covid a:hover { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }
/*covid逕ｨ縺ｫ霑ｽ蜉�縺薙％縺ｾ縺ｧ*/

/*繝ｦ繝九ャ繝亥宛*/
.page-unit table td {
	text-align: left;
}

.page-unit th {
	width: auto;
}


.page-unit table .grade {
	white-space: normal;
	min-width: 165px;
}

.page-unit .grade3 {
	white-space: normal;
	min-width: 185px;
}

.page-unit img.fl_r {
	margin-left: 20px;
	margin-bottom: 20px;
}

.page-unit .bg_gray {
	background-color: #e5e5e5;
	margin-top: 20px;
	margin-bottom: 20px;
	padding:15px 20px;
}

.marker.yellow {
	display: inline;
	background: linear-gradient( 180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(230, 241, 15, 1) 50%, rgba(230, 241, 15, 1) 83%, rgba(240, 247, 111, 0) 83%, rgba(255, 255, 255, 0) 88% );
}

/* 邨悟霧諠��ｱ蟄ｦ遘� 繧ｹ繝昴�繝��繝阪ず繝｡繝ｳ繝亥ｭｦ遘� */
main section .text_squareBlue {
	margin-bottom: 0;
}
.page.subject .text_squareBlue:before,
.page.subject .text_teacherVoice {
	background-color: #5E83C2;
}
.page.sports_management .text_squareBlue:before,
.page.sports_management .text_teacherVoice {
	background-color: #00a0e9;
}
.text_squareBlue:before {
	content: "";
	display: inline-block;
	margin-right: 8px;
	height: 10px;
	width: 10px;
}
.text_teacherVoice {
	color: #fff;
	display: block;
	text-align: center;
	margin: 25px 0;
	padding: 5px 0;
	width: 125px;
}
.text_underBlack {
	border-bottom: 1px solid #333;
}
.field_block:first-of-type {
	margin-top: 0;
}
.field_block:not(:first-of-type) {
	margin-top: 100px;
}
.page.subject .field_block .field_title {
	color: #5E83C2;
	border-bottom: 1px solid #5E83C2;	
}
.page.sports_management .field_block .field_title {
	color: #00a0e9;
	border-bottom: 1px solid #00a0e9;	
}
.field_block .field_title {
	font-size: 2.4rem;
}
.field_block .area_top {
	margin-top: 25px;
	margin-bottom: 25px;
}
.field_block .area_top .fl_r {
	display: block;
	max-width: 320px;
}
.field_block .area_bottom {
	margin-top: 30px;
}
.field_block .area_bottom .fl_l {
	width: 240px!important;
}
.field_block .area_bottom .fl_l .text_underBlack {
	margin-bottom: 5px;
}
.field_block .area_bottom .fl_l img {
	margin-bottom: 20px;
}
.field_block .area_bottom .text_voicecatch {
	margin-bottom: 15px;
}
.field_block .area_bottom .text_asterisk {
	font-size: 1.4rem;
}

/* DX Innovation by NUM (230320)
------------------------------------------*/
.dx-innovation .flex-box {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.dx-innovation .flex-box.dx_main {
	width: 810px;
	margin: 25px auto 50px auto;
	align-items: center;
}
.dx-innovation .flex-box.dx_main:nth-of-type(2n) {
	flex-direction: row-reverse;
}
.dx-innovation .flex-box.dx_main .text {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 240px;
	font-weight: bold;
	padding-top: 100px;
	padding-left: 85px;
}
.dx-innovation .flex-box.dx_main:nth-of-type(3n+1) .text {
	background-image: url(../img/guidance/dx-innovation/img-title_back_01.png)

}
.dx-innovation .flex-box.dx_main:nth-of-type(3n+2) .text {
	background-image: url(../img/guidance/dx-innovation/img-title_back_02.png)
}
.dx-innovation .flex-box.dx_main:nth-of-type(3n) .text {
	background-image: url(../img/guidance/dx-innovation/img-title_back_03.png)
}
.dx-innovation .flex-box.dx_main .text h4 {
	font-size: 60px;
	line-height: 1;
	margin-bottom: 25px;
}
.dx-innovation .flex-box.dx_main:nth-of-type(3n+1) .text h4 {
	border-bottom: 2px solid #00A99D;
  border-image: linear-gradient(to right, #00A99D 0%, #D9E021 100%) 1;
}
.dx-innovation .flex-box.dx_main:nth-of-type(3n+2) .text h4 {
	border-bottom: 2px solid #3000C9;
  border-image: linear-gradient(to right, #3000C9 0%, #00FFFF 100%) 1;
}
.dx-innovation .flex-box.dx_main:nth-of-type(3n) .text h4 {
	border-bottom: 2px solid #662D91;
  border-image: linear-gradient(to right, #662D91 0%, #ED1E79 100%) 1;
}
.dx-innovation .flex-box.dx_main .text a {
	text-decoration: underline;
	color: #1B1464;
}

.dx-innovation .flex-box.dx_main .text .border-box {
	background-color: #fff;
	border: 1px solid #cccccc;
	padding: 20px;
}
.dx-innovation .flex-box.dx_main .text .border-box p {
	margin-bottom: 0;
}
.dx-innovation .flex-box.dx_explain {
	margin-bottom: 40px;
	padding: 0 15px;
}
.dx-innovation .flex-box.dx_explain img {
	width: 420px;
}
.dx-innovation .flex-box.dx_links {
	gap: 20px;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0 15px;
}

a.btn-skyBlue {
	background-color: #61B7D9;
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 20px 10px;
	width: 475px;
	position: relative;
}

a.btn-skyBlue span {
    display: block;
    width: 8px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 20px;
    top: 50%;
}
a.btn-skyBlue span:before,
a.btn-skyBlue span:after {
	content: "";
    display: block;
    width: 15px;
    height: 3px;
    background-color: #fff;
    position: absolute;
}
a.btn-skyBlue span:before {
	top: 14px;
  right: -7px;
  transform: rotate(130deg);
}
a.btn-skyBlue span:after {
    bottom: 14px;
    right: -7px;
    transform: rotate(50deg);
  }

@media screen and (max-width:1580px){
	.interview main .container_box.w1000{
		padding-top: 19vw;
	}
}


@media screen and (max-width:1210px){
  .interview main .container_box.w1000{
		padding-top: 230px;
	}

	.interview main .title .plus_area .category img{
		margin-bottom: 10px;
	}

	.interview main .title .plus_area .category p{
		font-size: 26px;
	}

  .interview main .title .plus_area .profile{
		font-size: 11px;
	}

	.interview main .title .plus_area .profile .name{
		font-size: 21px;
	}
}

@media screen and (min-width: 769px){
	main .container_box .sub_menu.pc_col4 li {
		width: 25%;
	}
	/* 邨悟霧諠��ｱ蟄ｦ遘� 繧ｹ繝昴�繝��繝阪ず繝｡繝ｳ繝亥ｭｦ遘� */
	.field_block .field_title {
		padding-top: 40px;
		margin-top: -40px;
	}
	.field_block .area_top .fl_l {
		width: 620px;
	}
	.field_block .area_top .fl_r {
		margin-left: 20px;
	}
	.field_block .area_bottom .fl_l {
		margin-right: 20px;
	}
	.field_block .area_bottom .fl_r {
		width: 700px;
	}
	/* 蜃ｺ蠑ｵ隰帷ｾｩ */
	.visiting_lecture .schedule tr {
		height: 60px;
	}
}

@media screen and (max-width: 768px){
	.lh2 {
			line-height: 1.4;
	}
	.the-time {
		margin-left: auto;
	}
	#jquery-overlay {
		z-index: 100;
	}
	#lightbox-container-image-box,
	#lightbox-container-image-data-box {
		width: 90% !important;
	}
	#lightbox-container-image-box {
		height: 90% !important;
	}

	.pd0_20 {
		padding: 0;
	}
	.line_tb {
		 text-align: center;
	}

	main .container_box {
        width: auto;
    }
	main .container_box img:not(.height_auto) {
		max-width: 100%;
	    height: auto;
	    display: block;
	    margin: auto;
	}
	main .container_box img:not(.height_auto) + br {
		display: none;
	}

	main .container_box .sub_menu li {
		width: 50%;
	}
	main .container_box .sub_menu.sp-col1 li,
	main .container_box .sub_menu.col2 li,
	main .container_box .sub_menu.col3 li {
		width: 100%;
	}
	main .container_box .sub_menu.sp-col2 li {
		width: 50% !important;
	}

	main .container_box .type-scroll {
		overflow-x: scroll;
		white-space: nowrap;
	}
	main .container_box .type-scroll &gt; .tb {
		max-width: 100%;
	}
  main .container_box .no-type-scroll{
		overflow-x: hidden !important;
		white-space: normal !important;
	}
	main .container_box .no-type-scroll .tb th,
	main .container_box .no-type-scroll .tb .nr{
    white-space: normal !important;
	}
	main .container_box .tb {
		border-collapse: collapse;
	}
	main .container_box .tb_form {
		border-collapse: collapse;
		text-align: left;
	}
	main .container_box .tb.type-block th,
	main .container_box .tb.type-block td,
	main .container_box .tb_form.type-block th,
	main .container_box .tb_form.type-block td {
		display: block;
		white-space: normal;
		width: 100%;
		padding: 10px;
	}
	main .container_box .tb.type-block th,
	main .container_box .tb_form.type-block th {
		border-bottom: none;
	}
	main .container_box .tb.type-block tr:not(:first-of-type) th,
	main .container_box .tb_form.type-block tr:not(:first-of-type) th {
		border-top: none;
		border-bottom: none;
	}
	main .container_box .tb.type-block td,
	main .container_box .tb_form.type-block td {
		border-top: none;
	}
	main .container_box .tb.type-block td:not(:last-of-type),
	main .container_box .tb_form.type-block td:not(:last-of-type) {
		border-bottom: none;
	}

	main .container_box .c4_list li {
		height: auto;
	}

	main .container_box .dot_box &gt; .in.pd20_40,
	main .container_box .dot_box &gt; .in &gt; .clearfix &gt; .mt20.ml40,
	main .container_box .dot_box &gt; .in &gt; .pd20_40 {
		padding: 10px;
		margin-left: 0 !important;
	}
	main .container_box.w1000,
	main .container_box.w1000 .w410 {
		width: auto;
		margin-left: 0 !important;
	}

	main .container_box .list.clearfix &gt; .box.fl_l {
		margin-bottom: 40px;
	}

	.sp-none {
		display: none;
	}
	

	.image-center {
		float: none;
	}
	
	.clearfix &gt; div,
	.clearfix &gt; ul,
	.clearfix &gt; p,
	.clearfix &gt; div &gt; p,
	.clearfix &gt; dl,
	.clearfix &gt; img.fl_l,
	.clearfix &gt; img.fl_r {
			width: auto !important;
			float: none !important;
			max-width: 100%;
	}

	.clearfix &gt; cbox,
	.clearfix .ml20 {
		margin-left: 0 !important;
	}
	.clearfix &gt; rbox {
		margin-right: 0 !important;
	}

	/* guidance */
	/*.guidance .clearfix &gt; img.fl_r:nth-of-type(4)*/
	.guidance .clearfix &gt; img.fl_r:nth-of-type(2) {
		margin-bottom: 1em;
	}
	
  .guidance.facilities main img:not(.height_auto){
		max-width: 100%;
		height: auto;
		display: block;
		margin: auto;
	}

	.guidance.facilities main .box,
	.guidance.facilities main .c4_list{
		margin: 0 !important;
	}

	.guidance.facilities main .c4_list li{
		margin: 0 0 30px;
	}

	.guidance.facilities main .c4_list li img{
		display: block;
		margin: 0 auto;
	}

	.guidance.facilities main .c4_list + .clearfix{
		margin: 0;
	}

	.guidance.facilities main .box img,
	.guidance.facilities main .c4_list + .clearfix img{
		width: 100%;
		height: auto;
	}

	.guidance.facilities main .box p{
		margin-bottom: 1em;
	}


	/* circle */
	.circle .line_tb {
		text-align: center;
	}
	.circle .line_tb span {
		float: none;
	    width: 155px;
	    display: block;
	    margin: auto;
	}
	.circle .box .w200.fl_r {
		text-align: center;
		margin-top: 10px;
	}
	.circle .clearfix .w332.fl_l {
		margin-bottom: 20px;
	}
	.circle .box {
		padding: 20px;
	}
	.circle .box p {
		margin-bottom: 0 !important;
	}
	.circle .box .mr20 {
		margin-right: 0;
	}
	.circle .flex-box li {
		width: 100%;
		margin: 0 0 20px;
	}
	.circle .flex-box li &gt; p {
		margin: 10px 0 0 0;
	}
	.circle .a_btn {
		display: block;
		text-align: center;
	}
	.circle .a_btn a {
		display: block;
	}
	.circle .a_btn li:not(:last-of-type) {
		margin: 0 0 5px;
	}
	.circle main .container_box.w1000 .box.coach .mt20 img{
		max-width: 90px;
	}

  /* department */
	.department #management_info .professor_box .pc_none,
	.department #sports_management .professor_box .pc_none{
		margin: 10px 0;
	}
	.department #management_info .professor_box .pc_none img,
	.department #sports_management .professor_box .pc_none img{
		max-width: 240px;
		margin: 0 auto;
	}
	.department #management_info .accordion li{
		border-top: 1px solid #5D83C2;
	}
	.department #management_info .accordion li:last-of-type {
		border-bottom: 1px solid #5D83C2;
	}
	.department #sports_management .accordion li {
		border-top: 1px solid #00A0EA;
	}
	.department #sports_management .accordion li:last-of-type {
		border-bottom: 1px solid #00A0EA;
	}
	.department #management_info .accordion li.open .acd-content {
		border-top: 1px solid #5D83C2;
	}
	.department #sports_management .accordion li.open .acd-content {
		border-top: 1px solid #00A0EA;
	}
	.department #management_info .accordion li &gt; span:after {
		content: url(../img/sp/department/img-management_arrow_open.png);
	}
	.department #sports_management .accordion li &gt; span:after {
		content: url(../img/sp/department/img-sports_arrow_open.png);
	}
	.department #management_info .accordion li.open &gt; span:after {
		content: url(../img/sp/department/img-management_arrow_close.png);
	}
	.department #sports_management .accordion li.open &gt; span:after {
		content: url(../img/sp/department/img-sports_arrow_close.png);
	}


	/* message */
	.message main .container_box .fl_l {
		margin-bottom: 1em;
	}
	.message main .container_box .fl_l p {
		text-align: center;
		margin-top: 5px;
	}

	/* disclosure */
	.disclosure #license {
		width: 200px;
		height: auto;
	}

	.disclosure main .container_box.w1000 .sub_menu.col2 li{
		width: 100%;
	}

	/* life */
	.life p.ml20 {
		text-align: center;
	}
	.life .p3_list li,
	.life .p3_list li.mr0 {
		height: auto;
		margin: 0 auto !important;
		float: none !important;
	}

	/* teacher */
	.teacher h4 {
		text-align: center;
	}
	.teacher .line_tb + .box div {
		padding-top: 20px;
	}
	.teacher .line_tb + .box div img {
		margin: 0 auto 20px !important;
	}
	.teacher .manager,
	.teacher .container_box.w1000 .box,
	.teacher .position-box .box.col2,
	.teacher .position-box .box.col4,
	.teacher .position-box .flex-box {
		width: 100%;
		margin-right: 0;
	}
	.teacher .type-block th,
	.teacher .type-block td {
		display: block;
		white-space: normal;
		width: 100%;
		padding: 10px;
	}
	.teacher .position-box .box img {
		margin: 20px auto;
	}
	.teacher .position-box .box p {
		margin: 0 15px 15px;
	}
	.teacher .position-box dl dt {
		display: block;
		width: auto;
		margin-bottom: 0 !important;
	}
	.teacher .position-box dl dd {
		display: block;
		width: auto;
		padding-left: 1em;
	}
	.teacher .tt.clearfix &gt; .fl_r {
		margin-top: 20px;
	}

	.teacher_list .position-box.president .box,
	.teacher_list .position-box.manager .box {
		margin: auto;
	}

	.teacher_list  .container_box.w1000 img{
		width: 250px !important;
		max-width: 100% !important;
	}

	.teacher_list .position-box .box.col4:first-child{
		margin-top: 0;
	}

  .teacher_list .position-box .box.col4{
		margin-bottom: 20px;
	}

	.teacher_list .position-box .box.col4 img{
		margin: 0 auto !important;
	}

	.teacher_list .sub_menu + .position-box .box p,
	.teacher_list .position-box .box.col4 p{
    margin: 0 15px 15px;
	}

	
	/* subject */
	.subject main .container_box .mt40 {
		margin-bottom: 1em;
	}

	/* facilities */
	.guidance.facilities .c4_list li {
		width: 100%;
		float: none;
		margin: 0 0 30px;
	}
	.guidance.facilities .c4_list li p {
		display: inline-block;
    text-align: left;
    margin: 10px 0;
	}
	.qualification.facilities main .container_box.w1000 .sub_menu.col2 li{
		width: 100%;
	}
	.qualification.facilities .border_t img.fl_l{
		max-width: 156px !important;
		box-sizing: border-box;
	}
	.qualification.facilities .in .mt20.bg_g .mb10.clearfix img + p{
		margin-top: 10px;
		text-align: center;
	}
	.qualification.facilities .in .mt20.bg_g .mb10.clearfix img + p .blue{
		padding: 10px 0 5px;
		text-align: center;
	}
	.qualification.facilities .border_t img.fl_l + .w550.fl_r .blue{
		margin: 10px 0 5px;
		text-align: center;
	}
	.qualification.facilities .border_t img.fl_l + .w550.fl_r .fs16{
	  text-align: center;
	}

	/* expenses */
	.expenses main .container_box .tb.c th,
	.expenses main .container_box .tb.c td {
		display: table-cell;
	}

	/* vision */
	.vision .flex-box {
		display: block;
	}
	.vision .flex-box &gt; .column {
		width: 100% !important;
		display: block;
		text-align: center;
		margin: 20px 0;
	}
	.vision .flex-box &gt; .column a {
		display: block;
	}
	.vision .advice {
		text-align: center;
	}
	.vision .advice &gt; .head{
		display: inline-block;
    margin: 10px;
	}
	.vision .container_box.w1000 .dot_box.vision img.fl_l{
		width: 130px !important;
		height: auto;
	}

	/* career */
	.career main .container_box #staff {
		padding: 10px !important;	
	}
	.career main .container_box #staff &gt; .fl_l {
		margin-top: 0 !important;
	}
	/* ogogb */
	.ogob main .container_box img:not(.height_auto) {
		margin: 0 auto 5px auto;
	}

	/* video */
	#video_list {
		text-align: center;
	}
	#video_list li {
		width: auto;
		float: none;
		margin: auto;
    display: inline-block;
	}
	#video_list li .a_arrow {
		text-align: left;
	}
	.video iframe {
		width: auto;
		height: auto;
	}

	/* access */
	.access .clearfix.gmap {
		position: relative;
		padding-bottom: 56.25%;
	}
	.access .clearfix.gmap iframe {
		position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
	}
	
	.bus{width: 100%;}

	.fl_r.bus{margin-top: -1px;}
	.time_table td{
		width: 50%;
	}

	/* houjin */
  .houjin .container_box.w1000 table.tb img{
		margin: auto;
	}

	.houjin .tb {
		width: 100%;
	}
	.houjin .tb th {
		border: 1px solid #999 !important;
		white-space: normal;
	}
	.houjin .tb td {
		text-align: center;
		border-bottom: none !important;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
	}
	.houjin .tb tr:last-of-type td {
		border-bottom: 1px solid #999 !important;
	}

	/* zukan */
	.zukan #co_list .clearfix img {
		margin-bottom: 5px;
	}
	#co_list li dl {
		width: auto !important;
		float: none !important;
	}
	#co_list li .img {
		width: 100%;
	}

	/* top_seminar */
	.top_seminar #co_list .clearfix img {
		margin-bottom: 5px;
	}
	.top_seminar .clearfix &gt; img.fl_l {
		width: auto !important;
		float: none !important;
	}
	
	/* privacy */
	.privacy .line_tb {
		padding: 0;
	}
	.privacy .round_dot {
		padding: 20px;
	}

	/* kokaikoza */
  .kokaikoza .lectureship-image{
		margin-bottom: 20px !important;
	}

	.kokaikoza main .container_box #sc {
		padding-top: 80px;
		margin-top: -80px;
	}

  .data_table tr{
		display: block;
		margin-bottom: 20px;
		padding: 10px;
		border: 1px solid #8c8b8b;
	}

	.data_table tr:first-child{
		display: none;
	}

	.data_table tr:last-child{
    margin-bottom: 0;
	}

  .data_table th{
		display: none;
		border: none;
	}

	.data_table td{
		display: block;
		border: none;
		border-bottom: 1px dotted #8c8b8b;
	}

	.data_table td:last-child{
		border-bottom: none;
	}

	.data_table td::before{
		content: "縲�"attr(data-th)"縲� ";
		color: #61b7d9;
	}

	.nouhaku_entry main .container_box.w1000 .tb_form th{
		width: auto;
	}

  /*蜃ｺ蠑ｵ隰帷ｾｩ*/
	.visiting_lecture .td_sdgs img{
		max-width: 94px !important;
		margin: 10px 8px 0 0  !important;
		width: 31.4% !important;
	}
	.visiting_lecture .td_sdgs img:nth-of-type(3n){
		margin-right: 0 !important;
	}
	.visiting_lecture .td_sdgs{
		padding:6px 6px 9px;
	}
	.visiting_lecture .td_sdgs div{
		max-width: 298px;
		margin: 0 auto;
		width: 100%;
	}
	.visiting_lecture .sp_border_none{
		border-bottom: none;
	}
	.visiting_lecture .p_hd{
		background: url(../img/sp/visiting_lecture/img-sp_bk_logo.jpg) no-repeat center center;
	}

	/* topics */
	.topics .flex-box li {
		width: 48%;
		max-width: 156px;
	}
	.topics .flex-box li a {
		width: 156px;
        margin: 0 auto;
	}
	.topics .flex-box li a img {
		margin-top: 20px;
	}
	
	/* english */
	.language .en_navi .li_disc li{
		width: 100%;
		padding-right: 0;
	}
	.language .flex-box {
		display: block;
	}
	.language .flex-box &gt; div {
		width: 100% !important;
	}
	.language .flex-box &gt; div {
		margin: 10px auto;
	}
	.language #cat3-2 + .flex-box &gt; div:last-of-type {
	    padding-left: 0;
	}
	.language #cat2 .clearfix &gt; .fl_r,
  .language #cat3-2 + .flex-box &gt; div:last-of-type{
		min-width: inherit;
	}
	.language #cat3 .clearfix &gt; .flex-box.between div{
		margin-right: 0;
	}
	.language #cat4 dd.flex-box div &gt; img{
    max-width: 165px;
	}
	.language #cat6 .clearfix &gt; .fl_l.fs10{
		width: 100%;
	}
	.language .fl_l img,
	.language .fl_r img {
		margin: 10px auto;
	}
	
	/* sitemap */
	.sitemap h3 {
		text-align: center;
	}
	.sitemap .box.fl_r {
		margin-top: 40px!important;
	}
	 
	main .container_box.w1000 .box.symbol_mark .pd0_20 {
		flex-direction: column-reverse;
	}
	main .container_box.w1000 .box.symbol_mark .pd0_20 &gt; div,
	main .container_box.w1000 .box.symbol_mark .pd0_20 &gt; p {
	    width: 100%;
	}
	main .container_box.w1000 .box.symbol_mark .pd0_20 &gt; div {
	    padding-bottom: 40px;
	}
  .examinee_wrap .container_box{
    padding: 0 20px 20px;
	}

	/* 蝗ｳ譖ｸ鬢ｨ */
	.library .wrap{
		margin-top: 80px;
	}

	.library main &gt; .title{
		min-height: inherit;
	}

  .library main .title h2 span::after{
		right: 0;
	}

	.library main .title h2 span{
		padding-top: 2%;
	}

	.library main .container{
		margin-top: 70px;
	}

	.library h4{
		text-align: center;
		font-size: 1.8rem;
	}

	.library h4 span{
		font-size: 1.8rem;
	}

	.library .library_search_menu{
		width: auto;
    position: static;
	}

	.library_search_menu .quick_search,
	.library_search_menu .my_library,
	.library_search_menu .info,
	.library_search_menu .usage_guide{
		padding: 20px 10px;
	}

	.library_search_menu .quick_search .title,
	.library_search_menu .my_library .title,
	.library_search_menu .info .title,
	.library_search_menu .usage_guide .title{
		display: flex;
		justify-content: center;
		align-items: center
	}

	.library_search_menu .usage_guide .title{
		margin-bottom: 30px;
	}

	.library_search_menu .quick_search .title img,
	.library_search_menu .my_library .title img,
	.library_search_menu .info .title img,
	.library_search_menu .usage_guide .title img{
		width: auto;
		height: auto;
    margin: 0 10px 0 0;
	}

  .library_search_menu .my_library_link a,
	.library .library_search_menu ul li a{
		padding-right: 10px;
	}

	.library_search_menu .here_message img,
	.library_search_menu .my_library_link img,
	.library_search_menu .usage_guide_top img{
		display: inline-block !important;
    margin: 0 0 0 10px !important;
	}

	.library_search_menu .no_pdf_menu{
		flex-direction: column;
	}

	.library .library_search_menu .usage_guide_top .no_pdf_menu li{
		margin-right: 0;
		margin-bottom: 10px !important;
	}

	.library .library_search_menu .usage_guide_top .no_pdf_menu li:last-child{
		margin-bottom: 0 !important;
	}

	.library .library_search_menu .info li{
		width: auto;
	}

	.library_search_menu .my_library .my_library_login{
		height: auto;
		margin-top: 30px;
	}

	.library .library_search_menu .usage_guide li{
		max-width: inherit;
	}

	.library_search_menu .usage_guide{
		margin-bottom: 20px;
	}

	.library_search_menu .library_menu_box,
	.library .link_box{
		flex-direction: column;
	}

	.library_search_menu .library_menu_box{
		margin-bottom: 20px;
	}

	.library .library_search_menu .usage_guide_bottom ul{
		flex-direction: column;
	}

	.library .library_search_menu .usage_guide_bottom li{
		margin-right: 0;
		margin-bottom: 10px !important;
	}

	.library .library_search_menu .usage_guide_bottom li:last-child{
    margin-bottom: 0 !important;
	}

	.library .library_search_menu .usage_guide_bottom.digital {
		width: 100%;
	}

	.library_search_menu .quick_search{
		margin-right: 0;
		margin-bottom: 20px;
	}

	.library .link_collection{
		margin-bottom: 15px;
		padding-right: 10px;
		font-size: 2.8rem;
	}

	.library .link_collection li{
    margin-right: 0;
	}

	.library .link_collection span{
		display: block;
		margin-top: 10px;
		font-size: 2.2rem;
	}

	    /*210409 髮ｻ蟄仙峙譖ｸ鬢ｨ繝舌リ繝ｼ*/
	.library_search_menu .usage_guide.usage_guide_digital,
	.library_search_menu .usage_guide.usage_guide_digital .usage_guide_bottom {
	  display: block;
	}
	.library_search_menu .usage_guide.usage_guide_digital .usage_guide_bottom{
		margin: 0 auto;
	}
	.library_search_menu .usage_guide.usage_guide_digital h3 {
		margin-bottom: 30px;
	}

	.library .library_search_menu .usage_guide_bottom.digital .quick_search_link {
		padding-right: 10px;
	}
	.library .library_search_menu .usage_guide_bottom.digital .quick_search_link:first-of-type{
		margin-bottom: 10px!important;
	}
	.library .library_search_menu .usage_guide_bottom.digital .quick_search_link a {
	  min-width: 100%;
	}


	/* 繧ｸ繝悶Φ縺ｫ繝励Λ繧ｹ繝薙ヨ */
	.interview main .list_catchcopy {
		font-size: 2.4rem;
	}

	.interview main .interview_list  {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.interview main .interview_list &gt; li {
	    max-width: none;
	    min-width: auto;
	    width: calc(50% - 8px);
	    margin-left: 4px;
	    margin-right: 4px;
	}

  .interview main .container_box.w1000{
		padding-top: 50px;
	}

	.interview main .title .plus_area{
		padding-left: 10px;
		top: 0;
	}

	.interview main .title .plus_area &gt; img{
		max-width: 384px;
		width: 95%;
	}

	.interview main .title h2{
		max-width: 384px;
		width: 95%;
		left: 20px;
		text-align: left;
	}

	.interview main .title h2 &gt; img{
		width: 44%;
	}

	.interview main .title .plus_area .category{
		max-width: 384px;
		width: 95%;
		text-align: left;
		top: 75%;
		left: 0;
	}

	.interview main .title .plus_area .category img {
		width: 35%;
	    padding: 0px 15px 0 35px;
	}

	.interview main .title .plus_area .category p{
		width: 45%;
	    margin: 0;
	    text-align: center;
	    padding-right: 20px;
	}

	.interview main .title .plus_area .profile{
		max-width: 384px;
		width: 95%;
		top: 62.8%;
	}

	.interview main .title .plus_area .profile ul{
		width: 55%;
	}

	.interview main .title .plus_area .profile ul li {
		line-height: 1.2
	}

	.interview .otherYear &gt; ul .js-localNav ul li {
		width: 100%;
	}


	.interview .question{
		margin: 20px auto;
	}

	.interview .question h4{
		font-size: 2.0rem;
	}

	.interview .catchcopy{
		font-size: 2.4rem;
	}

  .interview .catchcopy br{
    content: '';
	}

	.interview .catchcopy br::after{
		margin-right: -0.333em;
		content: '';
	}

	.interview .question_inner{
		flex-direction: column;
	}

	.interview .question_inner .left_box{
		display: flex;
		justify-content: center;
		margin: 0 0 30px;
	}

	.interview .question_inner .left_box img{
		margin: 0;
		max-width: 100% !important;
		max-height: 100% !important;
	}

	.interview .question_inner .left_box .pile_up_image{
		position: static;
	}

	.interview .next_interview {
		width: 100%;
	}

	.interview .next_interview .slick-slide {
		margin-right: 0;
	}

	.interview .next_interview .slick-arrow {
		z-index: 1;
	}
	.interview .next_interview .slick-prev {
		top: 40%;
		left: 0;
	}
	.interview .next_interview .slick-next {
		top: 40%;
		right: 0;
	}

	.interview main .interview_profile {
		padding: 8px 10px 4px;
	}
	.interview main .interview_profile .large {
		font-size: 2.2rem;
	}

	.interview main .interview_profile .name {
		font-size: 1.6rem;
	}

	.annai h3 &gt; img,
	.annai-g h3 &gt; img,
	.info h3 &gt; img{
		display: inline-block !important;
		margin: 0;
	}

	.whitepaper-report_links .container_box.w1000 img{
		display: inline-block;
		margin: 0;
	}

	/* 蝗ｳ譖ｸ鬢ｨ繝帙�繝�縺ｺ繝ｼ繧ｸ繝ｪ繝ｳ繧ｯ髮� */
	.link .container table a[name="journal"]{
		margin-top: -100px;
		padding-top: 100px;
	}
	
		/* 蜍慕判縲�ｰ�｣縲繧ｹ繝槭� */
	.iframe_box {
     position: relative;
     padding-bottom: 56.25%; /*繧｢繧ｹ繝壹け繝域ｯ� 16:9縺ｮ蝣ｴ蜷医�邵ｦ蟷�*/
     height: 0;
	}
 
	.iframe_box iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
	}

		/* 繝ｦ繝九ャ繝亥宛 */
	.page-unit .type-scroll {
		overflow-x: scroll;
    white-space: nowrap;
	}	

	.page-unit img.fl_r {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}

	.page-unit table {
		table-layout: fixed;
	}

	.page-unit table tr td:last-child {
		white-space: normal;
		width: 300px;
		min-width: 300px;
	}
	/*邨悟霧諠��ｱ蟄ｦ遘� */
	.page.department .first_info .sp_link img {
		margin-left: auto;
		margin-right: auto;
	}
	/* 邨悟霧諠��ｱ蟄ｦ遘� 繧ｹ繝昴�繝��繝阪ず繝｡繝ｳ繝亥ｭｦ遘� */
	.field_block .field_title {
		text-align: center;
		padding-top: 110px;
		margin-top: -110px;
	}
	.text_teacherVoice {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.field_block .area_top .fl_r {
		margin-top: 20px;
	}
	.field_block .area_bottom .fl_l {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.field_block .area_bottom .fl_l p {
		text-align: center;
	}


	/* DX Innovation by NUM (230320)
	------------------------------------------*/
	.dx-innovation .flex-box {
		flex-wrap: wrap;
	}
	.dx-innovation .flex-box.dx_main {
		width: auto;
		margin: 20px auto 50px auto;
		align-items: center;
		gap: 20px;
	}
	.dx-innovation .flex-box.dx_main:nth-of-type(2n) {
		flex-direction: column;
	}
	.dx-innovation .flex-box.dx_main .text {
		padding-top: 100px;
		padding-left: 0px;
		background-position: center top;
	}
	.dx-innovation .flex-box.dx_main .text h4 {
		font-size: 40px;
		text-align: center;
		margin-bottom: 50px;
	}
	.dx-innovation .flex-box.dx_main:nth-of-type(3n+1) .text h4,
	.dx-innovation .flex-box.dx_main:nth-of-type(3n+2) .text h4,
	.dx-innovation .flex-box.dx_main:nth-of-type(3n) .text h4 {
		border-bottom: none;
	  border-image: none;
	}
	.dx-innovation .flex-box.dx_main .text p {
		margin-bottom: 0;
	}
	.dx-innovation .flex-box.dx_main .text .border-box {
		padding: 10px;
		margin-top: 15px;
	}

	.dx-innovation .flex-box.dx_main img {
		width: 156px;
	}
	.dx-innovation .flex-box.dx_explain,
	.dx-innovation .flex-box.dx_links {
		padding: 0;
	}

	.dx-innovation .flex-box.dx_explain {
		gap: 0;
	}
	.dx-innovation .flex-box.dx_explain img {
		width: 100%;
		max-width: 420px;
		margin: auto;
	}

	a.btn-skyBlue {
		padding: 10px 35px 10px 10px;
		max-width: 500px;
		width: 100%;
		min-height: 63px;
		display:flex;
		align-items:center;
		margin: auto;
	}
	a.btn-skyBlue span {
	}

}</pre></body></html>