charset "utf-8";
/*-----------------------------------*/
/*初期設定*/
/*-----------------------------------*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html{
	color: #000;
	background: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    position: relative;/*下まで表示*/
    height:auto !important; /*IE6対策*/
    height: 100%; /*IE6対策*/
    min-height: 100%;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin: 0;
	padding: 0;
}

body{
	text-align: center;
	font-size: 16px;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img{
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style: normal;
	font-weight: normal;
}

ol,ul{
	list-style: none;
}

caption,th{
	text-align: left;
}

h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after{
	content: '';
}

abbr,acronym{
	border: 0;
	font-variant: normal;
}

sup{
	vertical-align: text-top;
}

sub{
	vertical-align: text-bottom;
}

input,textarea,select{
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

/*IE*/
input,textarea,select{
	*font-size: 100%;
}

/*IE */
legend{
	color: #000;
}

.clearfix:after{
	height: 0;
	display: block;
	clear: both;
	content: " ";
}

/*-----------------------------------*/
/*header*/
/*-----------------------------------*/
header{
	width: 100%;
	min-width: 1060px;
	padding: 5px 0;
	background-color: #0071bc;
	color: #fff;
}

/*-----------------------------------*/
/*footer*/
/*-----------------------------------*/
footer{
	width: 100%;
	min-width: 1060px;
	height:20px;
	padding: 5px 0;
	background-color: #d4e2eb;
	position: absolute;
	bottom:0;
}

/*-----------------------------------*/
/*wrap*/
/*-----------------------------------*/
#wrap{
	margin: 20px auto 80px auto;
	padding: 0 40px;
	width: 980px;
	text-align: left;min-height: 100%;
	position: relative;
	overflow: hidden;
}

/*-----------------------------------*/
/*見出し*/
/*-----------------------------------*/
h1{
	position: relative;
	margin-bottom: 20px;
	padding: 0 20px 0 30px;
	border: 1px solid #ccc;
	border-bottom: 3px solid #5a7cc0;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	font-size: 24px;
}

h1:first-line{line-height: 2em;}

h1::after{
	position: absolute;
	top: .5em;
	left: .5em;
	margin-bottom: 20px;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #2b54aa;
}

h2{
	position: relative;
	margin-bottom: 20px;
	padding: 0 0 .3em 15px;
	background: linear-gradient(#fff, #eee);
	border-bottom: 4px solid #ddd;
	border-left: 1px solid #ddd;
	font-size: 18px;
}
h2::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	width: 15%;
	height: 4px;
	content: '';
	background-color: #87a1d5;
}

h3{
	position: relative;
	margin-bottom: 20px;
	padding: 0 0 .4em 20px;
	border-bottom: 2px dotted #ddd;
	font-size: 18px;
}
h3::after{
	position: absolute;
	top: .3em;
	left: .5em;
	margin-bottom: 20px;
	content: '';
	width: 3px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #809acf;
}

h4{
	position: relative;
	margin-bottom: 10px;
	padding: 0 0 0 20px;
	color: #6680B3;
	font-size: 18px;
	font-weight: bold;
}

h4::after{
	position: absolute;
	top: .25em;
	left: 0;
	margin-bottom: 20px;
	content: '';
	width: 10px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	border-top: solid 3px #6e9add; 
	border-right: solid 3px #0d346c; 
	border-bottom: solid 3px #0d346c; 
	border-left: solid 3px #6e9add; 
}

h5{
	margin-bottom: 15px;
	color: #1d72cb;
	font-weight: bold;
}

h6{
	margin-bottom: 5px;
	font-weight: bold;
}

/*-----------------------------------*/
/*p マージン（余白）　文字位置*/
/*-----------------------------------*/
p{margin-bottom: 10px;}

.txt{margin-bottom: 25px;}

.margin_b20{margin-bottom: 20px;}

.align_l{text-align: left;}
.align_c{text-align: center;}
.align_r{text-align: right;}

/*-----------------------------------*/
/*文字大きさ*/
/*-----------------------------------*/

.memo{font-size: 14px;}

/*-----------------------------------*/
/*色 太さ 下線*/
/*-----------------------------------*/
.red{color: #ff0000;}
.red_p{color:#ff0066;}
.pink{color: #e76daa;}
.green_b{color: #339999;}
.blue{color: #2184c5;}

.txt_b{font-weight: bold;}
.txt_s{font-size: 70%;}

.txt_u{text-decoration: underline;}
.txt_ud{
	text-decoration: underline;
	text-decoration-style: double;
}
.txt_uw{
	text-decoration: underline;
	text-decoration-style: wavy;
}

/*-----------------------------------*/
/*画像位置*/
/*-----------------------------------*/
.photo_box{
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}

.photo_box .fl{
	float: left;
	margin-right: 15px;
}

.photo_box .fc{
	text-align: center;
}

.photo_box .fr{
	float: right;
	margin-left: 15px;
}

.photo_box .txt_p{
	overflow: hidden;
	zoom: 1;
}

.photo_box.fl{
	float: left;
	margin-right: 15px;
	margin-bottom: 0;
}

.photo_box.fr{
	float: right;
	margin-left: 15px;
	margin-bottom: 0;
}


/*-----------------------------------*/
/*テーブル*/
/*-----------------------------------*/
th{text-align: center;}

.table{
	margin-bottom: 20px;
	width:100%;
	border-collapse : collapse;
}

.tablescroll::-webkit-scrollbar{
	height: 5px;
}

.tablescroll::-webkit-scrollbar-track{
	background: #F1F1F1;
}

.tablescroll::-webkit-scrollbar-thumb{
	background: #BCBCBC;
}

.table th,.table td{
	border : 1px solid #9dc9db;
	padding : 5px;
}

.table thead th{background-color: #f1f7fa;}
.table tbody th{background-color: #fdfce8;}

.tbody_th_l tbody th{text-align: left;}
.tbody_td_c tbody td{text-align: center;}

.table th.oneline, .table td.oneline{/*1行表示*/
	width: 10px;
	word-break: break-all;
	white-space: normal;
}
.table th.oneline span, .table td.oneline span{
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	word-break: keep-all;
}

/* table color */
.table .bg_pink{background: #efc2d4;}
.table .bg_pink_l{background: #f7e8ef;}
.table .bg_green{background: #bde8b3;}
.table .bg_green_l{background: #ecf6ec;}
.table .bg_blue{background: #abd4e8;}
.table .bg_blue_l {background: #ecf4f8;}

.table .bg_th{background-color: #f1f7fa;}

/*-----------------------------------*/
/*カラム*/
/*-----------------------------------*/
.column01{
	margin-bottom: 20px;
	padding: 15px;
	background-color: #f4f4f4;
	border: solid 1px #c7d9d9;
}

.column01_va{
	display: inline-block;
	margin-bottom: 20px;
	padding: 15px;
	background-color: #f4f4f4;
	border: solid 1px #c7d9d9;
}

.column02{
	margin-bottom: 20px;
	padding: 15px;
	background-color: #0071bc;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/*-----------------------------------*/
/*リンク*/
/*-----------------------------------*/
/*矢印ありリンク*/
.link_arr::before{
	display: inline-block;
	margin-right: 5px;
	color: #1d72cb;
	content: '\f0a9';
	font-family: 'FontAwesome';
}

.link_arr_l::before{
	display: inline-block;
	margin-right: 5px;
	color: #1d72cb;
	content: '\f178';
	font-family: 'FontAwesome';
}


/*アンカーリスト（下矢印）*/
.link_anchor_ua{
	overflow: hidden;
}

.link_anchor_ua ul{
	margin: 0 0 20px 0;
}

.link_anchor_ua ul li{
	margin: 0 10px 3px 0;
	float: left;
	font-weight: normal;
}

.link_anchor_ua ul li a:link{
	color: #0000ee;
	text-decoration: underline;
}

.link_anchor_ua ul li::before{
	display: inline-block;
	margin-right: 5px;
	color: #1d72cb;
	content: '\f0ab';
	font-family: 'FontAwesome';
}

/*リンク時アイコン表示*/
.l_icon a[href^="http://"]::after{/*外部URL*/
	display: inline-block;
	padding-left: 5px;
	color: #1d72cb;
	content: '\f2d2';
	font-family: 'FontAwesome';
}

.l_icon a[href^="https://"]::after{/*外部URL*/
	display: inline-block;
	padding-left: 5px;
	color: #1d72cb;
	content: '\f2d2';
	font-family: 'FontAwesome';
}

.l_icon a[href$=".pdf"]::after{/*PDF*/
	padding-left: 5px;
	color: #a21918;
	content: '\f1c1';
	font-family: 'FontAwesome';
}

.l_icon a[href$=".docx"]::after{/*WORD*/
	padding-left: 5px;
	color: #2c5898;
	content: '\f1c2';
	font-family: 'FontAwesome';
}
.l_icon a[href$=".doc"]::after{/*WORD*/
	padding-left: 5px;
	color: #2c5898;
	content: '\f1c2';
	font-family: 'FontAwesome';
}

.l_icon a[href$=".xlsx"]::after{/*EXCEL*/
	padding-left: 5px;
	padding-left: 5px;
	color: #207347;
	content: '\f1c3';
	font-family: 'FontAwesome';
}
.l_icon a[href$=".xls"]::after{/*EXCEL*/
	padding-left: 5px;
	padding-left: 5px;
	color: #207347;
	content: '\f1c3';
	font-family: 'FontAwesome';
}

.l_icon a[href$=".zip"]::after{/*ZIP*/
	padding-left: 5px;
	padding-left: 5px;
	color: #666;
	content: '\f1c6';
	font-family: 'FontAwesome';
}

.l_icon a[href^="mailto:"]::after{/*メール*/
	display: inline-block;
	padding-left: 5px;
	color: #0878bd;
	content: '\f003';
	font-family: 'FontAwesome';
}

.l_icon a[href$=".mp4"]::after{/*動画*/
	display: inline-block;
	padding-left: 5px;
	color: #666;
	content: '\f03d';
	font-family: 'FontAwesome';
}

.l_icon a[href^="http://www.kawasaki-m.ac.jp/mw/"]::after{/*旧本学*/
	display: inline-block;
	padding-left: 5px;
	color: #1d72cb;
	content: '\f064';
	font-family: 'FontAwesome';
}

.l_icon a[href^="https://w.kawasaki-m.ac.jp/"]::after{/*本学*/
	display: inline-block;
	padding-left: 5px;
	color: #1d72cb;
	content: '\f064';
	font-family: 'FontAwesome';
}

/*-----------------------------------*/
/*リスト*/
/*-----------------------------------*/

.list_cir ul,.list_tri ul,.list_squ ul,.list_fol ul,.list_arr ul,.list_arr_l ul,.list_star_p ul,.list_imp ul,.list_num ol{
	margin-bottom: 25px;
	padding-left: 1em;
}

.list_cir ul.txt,.list_tri ul.txt,.list_squ ul.txt,.list_fol ul.txt,.list_arr ul.txt,.list_arr_l ul.txt,.list_star_p ul.txt,.list_imp ul.txt,.list_num ol.txt{
	margin-bottom: 0;
}

.list_cir ul li,.list_tri ul li,.list_squ ul li,.list_fol ul li,.list_arr ul li,.list_arr_l ul li,.list_star_p ul li,.list_imp ul li,.list_num ol li{
	position: relative;
	margin-bottom: 10px;
	padding-left: 0.4em;
}

.list_cir ul li::before,.list_tri ul li::before,.list_squ ul li::before,.list_fol ul li::before,.list_arr ul li::before,.list_arr_l ul li::before,.list_imp ul li::before,.list_star_p ul li::before,.list_num ol li::before{
	display: inline-block;
	position: absolute;
	margin-right: 5px;
	color: #1d72cb;
	font-family: 'FontAwesome';
	left: -1em;
}

.list_cir ul li::before{/*丸*/
	content: '\f111';
}

.list_tri ul li::before{/*三角*/
	margin: 0 10px 0 3px;
	content: '\f0da';
}

.list_squ ul li::before{/*四角*/
	margin: 0 3px 0 0;
	content: '\f0c8';
}

.list_fol ul li::before{/*フォルダ*/
	margin: 0 3px 0 0;
	color: #b8860b;
	content: '\f07c';
}
.list_arr ul li::before{/*短い矢印*/
	margin: 0 3px 0 0;
	content: '\f0a9';
}

.list_arr_l ul li::before{/*長い矢印*/
	margin: 0 3px 0 0;
	content: '\f178';
}

.list_star_p ul li::before{/*ピンク星*/
	margin: 0 3px 0 0;
	color: #e76daa;
	content: '\f005';
}

.list_imp ul li::before{/*※マーク*/
	margin: 0 3px 0 0;
	color: #e76daa;
	content: '※';
}

.list_num ol{counter-reset:number;}/*数字*/
.list_num ol li::before{/*数字*/
	counter-increment: number;
	content: counter(number) ".";
	color: #000;
}

.list_col{display: table;}/*可変枠付き*/
.list_col ul{display: table-cell;}
.list_col ul li{
	margin-bottom: 10px;
	padding: 5px;
	background-color: #f4f4f4;
	border: solid 1px #c7d9d9;
}

.list_page_r{/*ページ送り*/
	overflow: hidden;
}

.list_page_r ul{/*ページ送り*/
	float: right;
}

.list_page_r li{
	padding: 0 10px 0 0;
	float: left;
}

.list_page_r li+ li {
	padding-left: 10px;
	border-left: 1px solid #333;
}

.list_fol ul li.list_cir ul{/*フォルダの入れ子に丸*/
	margin-left: 20px;
}
.list_fol ul li.list_cir ul li::before{
	uldisplay: inline-block;
	margin-right: 5px;
	margin: 0 10px 0 3px;
	content: '\f0da';
	color: #1d72cb;
	font-family: 'FontAwesome';
}

.list_anchor {/*アンカーリスト*/
	margin-bottom: 30px;
	font-weight: bold;
	overflow: hidden;
}

ul.list_3,ol.list_3{/*3つずつ*/
	display: table;
	width:100%;
}
ul.list_3 > li:nth-child(3n+1),ol.list_3 > li:nth-child(3n+1){
	clear: both;
}
ul.list_3 > li ,ol.list_3 > li{
	display: table-cell;
	float: left;
	margin-right: 2%;
	width: 32%;
}
ul.list_3 li:nth-child(3n),ol.list_3 li:nth-child(3n){margin-right: 0;}

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


.list_photo ul {
	margin-bottom: 15px;
	padding-left: 0;
	list-style-type: none;
	text-align: center;
}
.list_photo li {
	display: inline-block;
	margin: 10px;
}

.list_photo li { width: 100%; }

/*-----------------------------------*/
/*dl dt dd*/
/*-----------------------------------*/

.dl_kigen{/*提出期限*/
	width: 380px;
}

.dl_kigen dl{
	width: 100%;
	zoom: 100%;
}

.dl_kigen dl dt{
	float: left;
	clear: both;
	padding: 5px 10px;
	width: 125px;
	min-height: 25px;
	background-color: #ceedff;
	border: 1px solid #9dc9db;
}

.dl_kigen dl dd{
	margin-left: 145px;
	padding: 5px 10px;
	height: 25px;
	min-height: 25px;
	_height: 25px;
	border: 1px solid #9dc9db;
	color: #ea6daa;
	font-weight: bold;
}

.dl_kigen dl dd:after{
	content : '';
	display : table;
	clear : both;
	height: 0;
}

/*-----------------------------------*/
/*AdobeReader*/
/*-----------------------------------*/
#adober{
	padding: 5px 10px;
	background-color: #eff8ff;
	border: solid 1px #6680b3;
}

#adober p{
	margin: 0;
	position:relative;
	line-height:31px;
	padding-left: 95px;
}

#adober p::before{
	position: absolute;
	left: 0;
	content: "";
	display: inline-block;
	width: 88px;
	height: 31px;
	background: url(../../img/ico_getadobe.gif); no-repeat;
	background-size: contain;
}

/*-----------------------------------*/
/*ウインドウを閉じる*/
/*-----------------------------------*/
.w_close{
	margin-top: 50px;
	padding-bottom: 1px;
	text-align: center;
}

.w_close p{
	display: inline-block;
	margin: 0 auto;
	padding: 5px;
	border: solid 1px #999;
}

.w_close p::before{
	margin-right: 5px;
	font-family: 'FontAwesome';
	color: #999;
	content: '\f2d4';
}

.w_close a:link{
	color: #999;
	font-size: 12px;
	text-decoration: none;
}

.w_close a:hover{
	color: #333;
}



/*-----------------------------------*/
/*単独ページ*/
/*-----------------------------------*/
/*ニュース一覧*/
#newslist dl{
	width: 100%;
	font-size: 14px;
}

#newslist dt{
	clear: left;
	float: left;
	margin-bottom: 10px;
	width: 100px;
}

#newslist dt::before{
	display: inline-block;
	margin-right: 5px;
	color: #1d72cb;
	font-family: 'FontAwesome';
	content: '\f0a9';
}

#newslist dd{
	margin: 0 0 10px 100px;
}

#newslist dd a[href$=".pdf"]::after{/*リンク時アイコン表示PDF*/
	padding-left: 5px;
	color: #a21918;
	content: '\f1c1';
	font-family: 'FontAwesome';
}

/*委員会開催状況*/
ul#conference_yearnavi{
	margin-bottom: 30px;
	font-size: 0;
	text-align: right;
}

ul#conference_yearnavi li{
	display: inline-block;
	font-size: 16px;
	width: 130px;
}

ul#conference_yearnavi li.l02{
	display: inline-block;
	font-size: 16px;
	width: 240px;
}

ul#conference_yearnavi li:first-child {
	display: inline-block;
	font-size: 16px;
	width: 240px;
}

ul#conference_yearnavi li::after{
	padding: 0 20px 0 20px;
	content: "|";
}

ul#conference_yearnavi li:last-child{
	width: 90px;
}

ul#conference_yearnavi li:last-child::after{
	content: none;
}

#conference_index_list ul{
	display: table;
	width: 100%;
}

#conference_index_list ul > li:nth-child(2n+1){
    clear: both;
}

#conference_index_list ul > li{
    display: table-cell;
    float: left;
    width: 49.3%;
}

#conference_planpdf{
	margin-bottom: 30px;
	text-align: center;
}

#conference_planpdf p{
	margin: 10px 0; 
	color: #2184c5;
	font-size: 14px;
}

#conference_data{
	text-align: right;
}

table.conference ol{counter-reset:number;}
table.conference ol li::before{/*数字*/
	margin-right: 10px;
	counter-increment: number;
	content: counter(number) ".";
	color: #000;
}

.c_table_01 thead th{
	padding-top: 30px;
	background-color: #fff;
	border-top-color: #fff;
	border-right-color: #fff;
	border-left-color: #fff;
	font-size: 20px;
	text-align: left;
}

.c_table_01 tbody th{
	width: 220px;
}

.c_table_01 tbody td div{
	margin-left: 20px;
}

/*ファイルアップロード*/
.file_upload .fa-folder::before{/*フォルダ*/
	color: #b8860b;
}

.file_upload .fa-long-arrow-right::before{/*長い矢印*/
	color: #1d72cb;
}

.file_upload .fa-file::before{/*長い矢印*/
	color: #fff;
}

.file_upload .fa-arrow-right::before{/*矢印*/
	color: #1d72cb;
}

.file_upload .list_i ul{margin-bottom: 50px;}

.file_upload .list_i ul li{margin-bottom: 10px;}

.file_upload .list_i ul li .fa-folder::before{/*フォルダ*/
	margin-right: 10px;
}

.file_upload .list_i ul li .fa-long-arrow-right::before{/*長い矢印*/
	margin: 0 10px 0 30px;
}

.file_upload .list_i ul li .fa-file::before{/*長い矢印*/
	margin: 0 10px 0 33px;
}

.file_upload .list_i ul li a[href^="index.php?typeNo=0000"]{/*リストでリンクが無いもの*/
	text-decoration: none;
	color: #000;
}

.file_upload .fa-file-pdf-o::before{/*PDF*/
	color: #a21918;
}

.file_upload .fa-file-word-o::before{/*WORD*/
	color: #2c5898;
}

.file_upload .fa-file-excel-o::before{/*EXCEL*/
	color: #207347;
}
.file_upload .fa-window-restore::before{/*外部URL*/
	color: #1d72cb;
}

.file_upload .search{text-align: center;}

.file_upload .search from{margin: 0 auto;}

.file_upload .search span{margin-right: 10px;}

.table .table_fu th,.table .table_fu td{
	border : 0;
	padding : 0 0 20px 0;
	text-align: left;
}

.table .table_fu th{
	border : 0;
	padding-right: 50px;
	background-color: inherit;
}

.table .table_fu td a{
	margin-right: 15px; 
}

.table .table_fu td a:last-child{
	margin-right: 0; 
}

input#submit_button_f{
	width: 100px;
	height: 32px;
	overflow: visible;
}

/*規程集リスト*/
.kitei ul{
	overflow: hidden;
}

.kitei ul li{font-weight: bold;}

.kitei ul li a:link{
	color: #000;
	text-decoration: none;
}

.kitei ul li::before{
	display: inline-block;
	margin-right: 5px;
	color: #191970;
	content: '\f0ea';
	font-family: 'FontAwesome';
	font-weight: normal;
}

.kitei ul li ul{
	margin: 0 0 20px 20px;
}

.kitei ul li ul li{
	margin-right: 10px;
	float: left;
	font-weight: normal;
}

.kitei ul li ul li a:link{
	color: #0000ee;
	text-decoration: underline;
}

.kitei ul li ul li::before{
	display: inline-block;
	margin-right: 5px;
	color: #1d72cb;
	content: '\f0ab';
	font-family: 'FontAwesome';
}

/*ニュース*/
table.kigen{
	width: 500px;
}

table.kigen tbody th{
	text-align: left;
}

table.kigen tbody td{
	color: #ea6daa;
	font-weight: bold;
}

/*動画*/
.video_c{
	margin: 0 auto 30px;
	width: 850px;
	text-align: center;
}

.video_c video{ width: 100%; }

@media screen and (max-width: 640px) {/*スマホで見た時*/
.video_c{
	width: 95%;
	text-align: center;
}
}

.video_c.my2020{
	width: 980px;
}
@media screen and (max-width: 640px) {/*スマホで見た時*/
.video_c.my2020{
	width: 95%;
	text-align: center;
}
}

video.responsive {
	top:0;
	width: 100%;
	height: 100%;
	background: #000;/*背景を黒で表示*/
}

.youtube_spp {
	width: 980px;
	height: 551.25px;
	aspect-ratio: 16 / 9;
}

.youtube_spp iframe {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 640px) {
.youtube_spp {
	width: auto;
	height: auto;
}
}

/*アンケート番号*/
.questionnaire {
  display:inline-block;
  margin-bottom:30px;
  padding:3px 10px;
  background: #fcd9fa;
  border: solid 1px #ea6daa;
  color: #ea6daa;
  font-size: 18px;
  font-weight:900;
  vertical-align: top;
  text-align:left;
}

/*就職サポートプログラム*/
.support_sub_title {
	display: block;
	font-size: 14px;
}

@media screen and (max-width: 640px) {
	.tablesppr thead { display: none; }
	.tablesppr th,.tablesppr td {
		display: block;
		text-align: left;
	}
	.tablesppr td:before {
		content: attr(data-label);
		font-weight: bold;
		margin-right: 10px;
	}
	.tablesppr tr {border-bottom : 3px solid #9dc9db;}
	.tablesppr tr:last-child {border-bottom : none;}
}

/*-----------------------------------*/
/*画面スクロール*/
/*-----------------------------------*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}

#page-top a {
    background: rgba(0,113,188,0.5);
    text-decoration: none;
    color: #fff;
    width: 80px;
    padding: 10px 5px;
    text-align: center;
    display: block;
    border-radius: 5px;
}

#page-top a:hover {
    text-decoration: none;
    background: rgba(0,113,188,1);
}

@media screen and (max-width: 640px) {/*スマホで見た時*/
#page-top{
  position: static;
  margin-bottom: 28px;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: none;
  line-height: 30px;
  background: rgba(0,113,188,0.9);
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}

#page-top a{
    text-decoration: none;
    color: #fff;
    width: 100%;
    padding: 10px 5px;
    text-align: center;
    display: block;
    border-radius: 5px;
}
}

/*-----------------------------------*/
/*QAアコーディオン*/
/*-----------------------------------*/

.accordion_faq { counter-reset: number_q 0; }

.accordion_faq summary {
  margin-bottom: 10px;
  padding: 10px;
  background: #eff8ff;
  border: solid 1px #6680b3;
  border-bottom: solid 3px #6680b3;
  cursor: pointer;
  font-size: 16px;
  position: relative;
}

.accordion_faq summary { display: block; }
summary::-webkit-details-marker { display: none; }

.accordion_faq summary:before {
  display: inline-block;
  padding: 2px 0 0 6px;
  width: 28px;
  height: 28px;
  color: #fff;
  counter-increment: number_q 1;
  content: "Q" counter(number_q);
  background: #0071bc;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.accordion_faq details i {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.4s;
}

.accordion_faq details[open] i { transform: rotate(180deg) translateY(50%); }

.accordion_faq summary p { margin: 0 50px; }

.accordion_faq .answer {
  padding: 10px 50px 30px 70px;
  position: relative;
}

.accordion_faq .answer:before {
  padding: 0;
  width: 30px;
  height: 30px;
  background: #e61c24;
  border-radius: 50%;
  color: #fff;
  content: "A";
  font-size: 21px;
  font-weight: 700;
  position: absolute;
  top: 8px;
  left: 22px;
  text-align: center;
}

/*-----------------------------------*/
/*テスト環境のみのCSS スマホ表示なし*/
/*-----------------------------------*/
/*メイン*/
#test-main{
	float: right;
	width: 730px;
}

#test-main h2 a{
	float: right;
	margin-right: 10px;
	color: #0071c2;
	font-size: 16px;
	font-weight: bold;
}

/*news*/
.test-news{
	margin-bottom: 30px;
	padding: 10px;
	background-color: #f0f8ff;
	border: solid 1px #dcdcdc;
}

.test-news ul.news li{
	margin-bottom: 5px;
}

.test-news ul.news li a{
	color: #191970;
}

.test-news ul.news li a:hover{
	color: #ff4500;
}

.test-news ul.news li a[href$=".pdf"]::after{/*リンク時アイコン表示PDF*/
	padding-left: 5px;
	color: #a21918;
	content: '\f1c1';
	font-family: 'FontAwesome';
}

.test-news ul.news li .newsdate{
	color: #0071c2;
	font-weight: bold;
}

/*サイドナビ*/
#test-navi{
	float: left;
	margin-right: 30px;
	width: 200px;
}

#test-navi ul#gl_nv{
	margin-bottom: 20px;
}

#test-navi ul#gl_nv li a{
	display: block;
	padding: 10px;
	width: 200px;
	background-color: #fdfdfd;
	border-left: solid 1px #ccc;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	color: #333;
	text-decoration: none;
}

#test-navi ul#gl_nv li a::before{
	display: inline-block;
	margin-right: 5px;
	color: #1d72cb;
	font-family: 'FontAwesome';
	content: '\f0a9';
}

#test-navi ul#gl_nv li:last-child a{
	border-bottom: solid 1px #ccc;
}

#test-navi ul#gl_nv li a:hover{
	background-color: #2a7fd1;
	color: #fff;
}

#test-navi ul#gl_nv li a:hover::before{
	color: #fff;
}

#test-navi ul#si_nv li{
	margin-bottom: 10px;
}

#test-navi ul#si_nv li::before{
	display: inline-block;
	margin-right: 5px;
	color: #1d72cb;
	font-family: 'FontAwesome';
	content: '\f0a9';
}

#test-style{
	margin:30px 0 20px 0;
	padding: 10px;
	background-color: #fcd9fa;
	border: solid 1px #ea6daa;
}

#test-style a{
	color: #ff0000;
	font-weight: bold;
	text-decoration: none;
}

#test-style a::before{
	display: inline-block;
	margin-right: 5px;
	color: #ea6daa;
	font-family: 'FontAwesome';
	content: '\f071';
}

/*-----/-----/-----/-----/-----/-----/-----/-----*/

/*スマホサイズ*/

/*-----/-----/-----/-----/-----/-----/-----/-----*/

@media screen and (max-width: 768px) {

/*-----------------------------------*/
/*header*/
/*-----------------------------------*/
header{
	min-width: auto;
}

/*-----------------------------------*/
/*footer*/
/*-----------------------------------*/
footer{
	min-width: auto;
	padding: 5px 0 3px 0;
	font-size: 11px;}

/*-----------------------------------*/
/*wrap*/
/*-----------------------------------*/
#wrap{
	padding: 0 2%;
	width: 96%;

}

/*-----------------------------------*/
/*画像位置*/
/*-----------------------------------*/
.photo_box .fl{
	float: none;
	margin-right: 0;
	text-align: center;
}

.photo_box .fr{
	float: none;
	margin-left: 0;
	text-align: center;
}

.photo_box.fl{
	float: none;
	margin-right: 0;
	margin-bottom: 0;
	text-align: center;
}

.photo_box.fr{
	float: none;
	margin-left: 0;
	margin-bottom: 0;
	text-align: center;
}

/*-----------------------------------*/
/*テーブル*/
/*-----------------------------------*/
.tablescroll{
	overflow: auto;
	white-space: nowrap;
}

/*-----------------------------------*/
/*個別ページ*/
/*-----------------------------------*/
/*ファイルアップロード*/
.file_upload .search span{display: block;}

}

/*動画*/
.movie_list ul {
  margin-bottom: 30px;
  display: flex;
  display:-webkit-flex;
  display: -ms-flexbox;
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  justify-content: space-between;
  flex-wrap: wrap;
}

.movie_list ul:after {
  content: "";
  display: block;
  width: 48.5%;
}

.movie_list ul li {
  margin-bottom: 15px;
  width: 48.5%;
  text-align: center;
  position: relative;
}

.movie_list ul li a img {
  margin-bottom: 10px;
  width: 100%;
  border: 1px solid #999;
}

.movie_list ul li span.saisei {
  display: block;
  position: relative;
}

.movie_list ul li span.saisei :before {
  font: normal normal normal 60px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  filter:alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  color: #999;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
  content: "\f16a";
  position: absolute;
}

@media screen and (max-width: 768px) {
.movie_list ul li {
  margin-bottom: 15px;
  width: 98%;
  text-align: center;
  position: relative;
}
}


/*-----------------------------------*/
/*アイコン*/
/*-----------------------------------*/
/*New*/
.education .column01_va .list_squ ul li a {
	text-decoration: none;
}

.education .column01_va .list_squ ul li a .new {
	margin-right: 5px;
	padding: 2px 5px;
	background: #ff0000;
	border-radius: 5px;
	color: #fff;
	font-size: 12px;
}

.education summary { position: relative; }

.education summary span.new {
	display: inline-block;
	margin-right: 5px;
	padding: 2px 5px;
	background: #ff0000;
	border-radius: 5px;
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: -10px;
	left: -5px;
}

.education summary span.new:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #ff0000
}

.education span.new_e {
	margin-right: 5px;
	padding: 2px 5px;
	background: #ff0000;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
}