@charset "UTF-8";

/*---import CSS-----------------------------------*/
@import "common_setting.css";
@import "base_layout.css";
/*---import CSS-----------------------------------*/

/*
======== table of content. ===============

summary : 「奨学金のご案内」設定

- content
  - section info
- responsive

==========================================
*/

/*----------------------------------------
content
------------------------------------------*/

/*--- section info -----------------------------------*/

#infoBox {
	margin: 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
}

#infoBox tbody {
	display: block;
	overflow: hidden;
}

#infoBox tr {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 40px;
	display: flex;
	overflow: hidden;
}

#infoBox tr:last-child {
	padding-bottom: 0;
}

#infoBox tr th {
	width: 20%;
	margin: 0px;
	padding: 0px 10px;
}

#infoBox tr th h3 {
	margin: 0;
	color: #009e00;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#infoBox tr td {
	width: 80%;
	margin: 0px;
	padding: 0px 0px 0px 30px;
	text-align: left;
	border-left: 2px solid #ff6e00;
}

#infoBox tr td p {
	font-size: 16px;
	font-weight: bold;
}

#infoBox tr td ul {
	padding-left: 2em;
}

#infoBox tr td ul li {
	list-style: none;
}

#infoBox tr td ul li span {
	margin: 0px 5px 2px -2em;
	padding: 1px 7px;
	font-size: 13px;
	color: #ffffff;
	display: inline-block;
	background: #ff6e00;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}

#infoBox tr td ul li ul {
	margin: 0px 0px 5px 0px;
	padding-left: 0;
}

#infoBox tr td ul li ul li {
	margin: 0px 20px 0px 0px;
	display: inline-block;
}

#infoBox tr td table {
	margin: 0px;
	padding: 0px;
	display: block;
	overflow: hidden;
}

#infoBox tr td table tbody {
	display: block;
	overflow: hidden;
}

#infoBox tr td table tr {
	width: 100%;
	margin: 0px;
	padding: 0px 0px 5px;
	display: block;
	overflow: hidden;
}

#infoBox tr td table tr:last-child {
	padding-bottom: 0;
}

#infoBox tr td table tr td {
	margin: 0px;
	padding: 0px;
	border: none;
}

#infoBox tr td table tr td:first-child {
	width: 250px;
	text-align: left;
}

#infoBox tr td table tr td:last-child {
	width: 150px;
	text-align: right;
}

ul.pdf_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding: 0 !important;
}

ul.pdf_list li {
	width: 215px;
	margin-bottom: 15px;
}

ul.pdf_list li:not(:last-child) {
	margin-right: 15px;
}

ul.pdf_list li p.caption {
	color: #686868;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1.4 !important;
}

ul.pdf_list li .pdfBox {
	margin: 0px auto 10px;
	padding: 20px;
	border: 1px solid #ff6e00;
	display: block;
	overflow: hidden;
}

.pdfBox,
.pdfBox::before,
.pdfBox::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .6s;
	transition: all .6s;
}

ul.pdf_list li .pdfBox:hover {
	background: url(../../img/common/screen.png) repeat center;
	background-color: #ffffff;
}

ul.pdf_list li .pdfBox img {
	width: auto;
	height: 50px;
	margin: 0px auto 10px;
	display: block;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}

ul.pdf_list li .pdfBox:hover img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

ul.pdf_list li .pdfBox p {
	width: 100%;
	margin: 0px auto;
	text-align: center;
	color: #787878;
	display: block;
	overflow: hidden;
}

ul.pdf_list li .pdfBox p a {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #ff6e00;
	text-decoration: none;
}

a.dl_link:link {color: #009e00;text-decoration:none;}
a.dl_link:visited {color: #009e00;text-decoration:none;}
a.dl_link:active {color: #009e00;text-decoration:none;}
a.dl_link:hover {color: #009e00;text-decoration:underline;}


/* 20200122 - 一次選考応募にあたっての準備 */

#infoBox tr td table#infoBox_prepare {
	margin: 0px;
	padding: 0px;
	display: table;
	overflow: hidden;
	width: 100%;
}

#infoBox tr td table#infoBox_prepare tbody {
	width: auto;
	display: table-row-group;
	overflow: hidden;
}

#infoBox tr td table#infoBox_prepare tr {
	width: auto;
	margin: 0px;
	padding: 0px 0px 5px;
	display: table-row;
	overflow: hidden;
}

#infoBox tr td table#infoBox_prepare tr th {
	text-align: center;
	font-weight: bold;
}

#infoBox tr td table#infoBox_prepare tr th, #infoBox tr td table#infoBox_prepare tr td {
	border: 1px solid black;
	padding: 0.5em;
}

#infoBox tr td table#infoBox_prepare tr td:first-child {
	width: 40%;
}

#infoBox tr td table#infoBox_prepare tr td:last-child {
	width: 60%;
	text-align: left;
}
/*-----お知らせ----*/
.info_box {
	margin: 2em auto;
    padding: 1em;
	max-width: 960px;
    border: 1px dashed red;
    color: #000000;
    background-color: rgb(255, 221, 221);
    border-radius: 1px;
    text-align: center;
}

.info_box_font {
	margin-bottom: 0.5em;
	font-weight: bold;
}

.info_box_text {
	font-size: 1em !important;
}

/*----------------------------------------
768px以下
------------------------------------------*/
@media screen and (max-width: 768px) {
	.info_box {
		text-align: left;
	}
}

/*----------------------------------------
520px以下
------------------------------------------*/
@media screen and (max-width: 520px) {
	/* BODY --------------------------- */
	/*テーブル*/
	#infoBox tr {
		flex-direction: column;
	}
	#infoBox tr th,
	#infoBox tr td {
		width: 100%;
	}
	#infoBox tr th {
		padding: 0 0 0 0 ;
	}
	#infoBox tr th h3 {
		margin-bottom: 15px;
		padding-bottom: 3px;
		border-bottom: 2px solid #ff6e00;
	}
	#infoBox tr td {
		padding: 0;
		border: none;
	}
	
	/*TD 黒太字タイトル*/
	.title-center {
		text-align: center;
	}
	
	/*書類ダウンロード*/
	.request-attention {
		display: block;
		margin-bottom: 10px;
    	text-align: center;
	}
	ul.pdf_list {
		justify-content: space-around; 
	}
	ul.pdf_list li:not(:last-child) {
		margin-right: 0;
	}
	
	/*テーブル - 一次選考応募に当たっての準備*/
	#infoBox tr td table#infoBox_prepare tr th {
		width: 50%;
	}
}