@charset "utf-8";
/* CSS Document */

#side_navi h2,
#side_navi2 h2{
	font-size:16px;
	line-height:18px;
	padding-left:13px;
	padding-top:8px;
	padding-bottom:8px;
}

/*------------------------------------------*/
/*ページタイトル*/

#page_title{
	display:none;
}


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

.txt01{
	margin:20px auto;
	overflow:hidden;
}

.bold {
	font-weight:bold;
}


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

.form_container{
	width:100%;
	overflow:hidden;
	margin:20px auto;
}
.form_container .btn_confirm {
	margin:40px auto 0;
	text-align:center;
}
.form_container .btn_confirm button {
	background-color:#00004b;
	border:none;
	color:#fff;
	cursor:pointer;
	font-size:16px;
	padding:12px 0;
	text-align:center;
	width:195px;
}
.conf .form_container .btn_area {
	letter-spacing:-0.4em;
	margin-top:40px;
	text-align:center;
}

.form_container table{
	width:100%;
	overflow:hidden;
	line-height:125%;
}

.form_container table th {
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	background-color:#56ABF0;
	width:175px;
	padding:0.75em 0.8em;
	text-align:left;
	font-weight:normal;
	color:#FFFFFF;
	font-weight:bold;
}
.form_container table td {
	border-bottom:1px solid #FFFFFF;
	padding:0.75em 0.8em;
}
.form_container select {
	width:50px;
	height:25px;
}

.form_container input[type="text"],
.form_container input[type="tel"],
.form_container input[type="email"] {
	border:1px solid #999999;
	box-sizing:border-box;
	display:inline;
	font-size:13px;
	line-height:25px;
	height:25px;
	padding:0 2px;
}
.form_container input[type="file"] {
	display:none !important;
}
.form_container .input01{
	width:100%;
}
.form_container .input02{
	width:300px;
}
.form_container .input03{
	width:180px;
}
.form_container .input04{
	width:60px;
	text-align:right;
}
.form_container .input04s{
	width:40px;
	text-align:right;
}
.form_container .input05{
	width:40px;
}
.form_container span.caution:before {
	content:"※";
}
.form_container span.caution {
	color: #C00;
}
.form_container textarea {
	border:1px solid #999999;
	font-size:13px;
	height:100px;
	width:100%;
}
.form_container table p:nth-child(n+2) {
	margin-top:1em;
}
.form_container table td .list_radio,
.form_container table td .list_checkbox {
	letter-spacing:-0.4em;
}
.form_container table td .list_checkbox {
	margin-bottom:0.5em;
}
.form_container table td .list_radio li,
.form_container table td .list_checkbox li {
	display:inline-block;
	letter-spacing:normal;
	list-style:none;
	margin-right:1em;
	vertical-align:top;
}
.form_container table td .list_radio.nengo,
.form_container table td .list_radio.nengo + span label,
.form_container table td .list_radio.school,
.form_container table td .list_radio.school + span label {
	margin-bottom: 5px;
}
.form_container table td .list_radio.nengo + span label,
.form_container table td .list_radio.school + span label {
	margin-top: -3px;
}
.form_container table td .list_radio.school {
	display: inline-block;
}
.form_container table td .list_radio.school li:first-child:before {
	content: '( ';
}
.form_container table td .total_cost {
	letter-spacing: -0.4em;
	background-color: #EEE;
	padding: 15px;
	padding-top: 5px;
	margin-top:5px;
}
.form_container table td .total_cost dt,
.form_container table td .total_cost dd {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
	margin-top: 10px;
}
.form_container table td .total_cost dt {
	width: 200px;
	margin-right: -5px;
}
.form_container table td .total_cost dd {
	text-align:right;
	clear:both;
	width:150px;
	width : -webkit-calc(100% - 200px);
	width : calc(100% - 200px);
}
.form_container table td .total_cost dd:last-child {
	border-bottom: 1px solid #CCC;
}
.list_notes li {
	font-size:11px;
	list-style:none;
	margin-top: 5px;
}
.list_notes.attention li {
	padding-left:3em;
	text-indent:-2.6em;
}
.form_container table .note {
	font-size:11px;
	margin-top:5px !important;
}
.list_input li {
	list-style:none;
	margin-top: 5px;
}

/* 調査書 */
.input_national {
	letter-spacing:-0.4em;
}
.input_national:nth-child(n+2) {
	margin-top:1em;
}
.input_national dt,
.input_national dd {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}
.input_national dt {
	font-weight:bold;
	padding-top:5px;
	width:70px;
}
.input_national dd {
	line-height:2;
}
.input_national dd input[type="text"] {
	width:270px;
}

.input_private {
	letter-spacing:-0.4em;
}
.input_private:nth-child(n+2) {
	margin-top:1em;
}
.input_private dt,
.input_private dd {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}
.input_private dt {
	font-weight:bold;
	padding-top:5px;
	padding-top:10px;
	width:30px;
}
.input_private dd {
	line-height:2;
}
.input_private dd input[type="text"] {
	width:270px;
}
.input_private dd label + input[type="text"] {
	display:block;
	margin-left:52px;
	margin-top:5px;
	/*width:190px;*/
}
.input_private dd label + input[type="text"] + label.error {
	margin-left:52px;
}
.input_private .school:-ms-input-placeholder {
	font-size:10px;
}
.input_private .school::-webkit-input-placeholder {
	font-size:10px;
}
.input_private .school::placeholder {
	font-size:10px;
}
label.error {
	color:#e73736;
	display:block;
	font-size:12px;
	margin-top:5px;
}
/*.input04 + label.error,*/
.error_inline + label.error {
	display:inline-block;
	margin-left: 5px;
}
.form_container input.error {
	border-color:#e73736;
	background-color:#ffe7e7;
}
.form_container input[type="checkbox"].error {
	border-color:inherit;
	background-color:inherit;
}

/* 国公立受験番号調査 */
.form_container.university table td textarea {
	margin-top:5px;
}
/* PC
================================ */
@media screen and (min-width: 737px) {
#side_navi.university h2 {
	font-size:13px;
}
}


/* 確認画面 */
.conf .form_container .btn_area > p {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
}
.conf .form_container .btn_submit {
	background-color:#00004b;
	border:none;
	color:#fff;
	cursor:pointer;
	font-size:16px;
	padding:12px 0;
	text-align:center;
	width:195px;
}
.conf .form_container .btn_submit.btn_back {
	border:1px solid #00004d;
	background-color:#fff;
	color:#00004d;
	margin-right:15px;
}

div.error .error_messe {
	color: #C00;
}
div.error .error_messe + p {
	margin-top: 0.5em;
}

/* 完了画面 */
.thanks .txt_thanks {
	margin-bottom:40px;
	text-align:center;
}



/* SP
================================ */
@media screen and (max-width: 736px) {
	#side_navi h2,
	#side_navi2 h2{
		font-size:16px;
		line-height:18px;
		padding-left:13px;
		padding-top:8px;
		padding-bottom:8px;
	}
	
	/*------------------------------------------*/
	/*ページタイトル*/
	
	#page_title{
		display:none;
	}
	
	
	/*------------------------------------------*/
	
	.txt01{
		width:95%;
		margin:20px auto;
		overflow:hidden;
	}
	
	/*------------------------------------------*/
	
	.form_container{
		width:100%;
		overflow:hidden;
		margin:20px auto;
	}
	
	.form_container .btn_confirm {
		margin-top:30px;
	}
	.form_container .btn_confirm button {
		cursor:pointer;
		font-size:14px;
		padding:10px 0;
		width:170px;
	}
	
	.form_container table{
		table-layout:fixed;
		line-height:125%;
		overflow:hidden;
		width:100%;
	}
	
	.form_container table th {
		border-bottom:1px solid #FFFFFF;
		border-right:1px solid #FFFFFF;
		background-color:#56ABF0;
		padding:0.75em 0.8em;
		text-align:left;
		font-weight:normal;
		color:#FFFFFF;
		font-weight:bold;
		display:block;
		width:auto;
	}
	.form_container table td{
		border-bottom:1px solid #FFFFFF;
		padding:0.75em 0.8em;
		display:block;
		width:auto;
	}
	.form_container .input01{
		width:100%;
	}
	.form_container .input02{
		width:75%;
	}
	.form_container .input03{
		width:50%;
	}
	.form_container .input04{
		width:20%;
		text-align:right;
	}
	.form_container .input04s{
		width:15%;
		text-align:right;
	}
	.form_container .input05{
		width:15%;
	}
	.form_container span.caution:before {
		content:"※";
	}
	.form_container span.caution {
		color: #C00;
	}
	.form_container table td label {
		line-height:1.5;
	}
	.form_container table td p:nth-child(n+2) {
		margin-top:0.5em;
	}
	.form_container table td .list_radio li,
	.form_container table td .list_checkbox li {
		display:block;
		list-style:none;
		margin-right:0;
	}
	.form_container table td .list_radio li:nth-child(n+2),
	.form_container table td .list_checkbox li:nth-child(n+2) {
		margin-top:0.5em;
	}
	.form_container table td .total_cost {
		letter-spacing:-0.4em;
	}
	.form_container table td .total_cost dt,
	.form_container table td .total_cost dd {
		/*display:block;
		margin-top:5px;*/
		vertical-align:middle;
		width:auto;
	}
	.form_container table td .total_cost dt {
		width: 8em;
	}
	.form_container table td .total_cost dd {
		width:auto;
		width : -webkit-calc(100% - 8em);
		width : calc(100% - 8em);
	}
	
	/* 調査書 */
	.input_national dt,
	.input_national dd {
		display:block;
		width:auto;
	}
	.input_national dt {
		padding-top:0;
	}
	.input_national dd input[type="text"] {
		width:70%;
	}
	
	.input_private dt,
	.input_private dd {
		display:block;
		width:auto;
	}
	.input_private dt {
		padding-top:0;
	}
	.input_private dd input[type="text"] {
		width:70%;
	}
	.input_private dd label + input[type="text"] {
		margin-left:56px;
		width:70%;
	}
	.input_private dd label + input[type="text"] + label.error {
		margin-left:56px;
	}
	
	/* 確認画面 */
	.conf .form_container .btn_area {
		margin-top:30px;
		text-align:center;
	}
	.conf .form_container .btn_area > p {
		display:block;
	}
	.conf .form_container .btn_submit {
		font-size:14px;
		padding:10px 0;
	}
	.conf .form_container .btn_submit.btn_back {
		margin-right:0;
		margin-bottom:10px;
	}

	/* 完了画面 */
	.thanks .txt_thanks {
		margin-bottom:20px;
	}

}
