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



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/

.red{
	color:#D71717;
	}

.table td *{
	word-break:break-all;
	}
	
	#request .table tr:nth-of-type(odd){
		background-color: #F7F7F7;
		}
			.search_btn button{
				border-radius:5px;
				}

		
		.link_btn a{
			margin:0 10px;
			}
		.link_btn button{
			border:none;
			font-size:14px;
			background-color:transparent;
			}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* pc */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (min-width: 801px){
			
		
	.content_wrap form > .sec{
		margin-top:50px;
		}
		.h3{
			text-align:left;
			border-top:1px solid #000;
			border-bottom:1px solid #000;
			padding:15px 0;
			font-size:18px;
			}
		.h4{
			font-size:18px;
			border-bottom:solid 1px #D4D4D4;
			padding-bottom:10px;
			background:url(/img/top_pc/h3_img.jpg) no-repeat left 8px;
			padding-left:25px;
			margin-bottom:27px;
			}
		.h4 span{
			color:#000;
			font-size:0.8em;
			margin-left:0.7em;
			}
		.h4 .red{
				color: #D71717;
				}
	
	.content_wrap{
		width:1040px;
		margin:auto;
		}
	
	.school ul{
		margin-left:-1%;
		}
		.school ul li{
			float:left;
			width:24%;
			text-align:center;
			margin-left:1%;
			}
		.school ul label{
			width:100%;
			display:block;
			border:1px solid #888;
			border-radius:5px;
			padding:10px;
			box-sizing:border-box;
			cursor:pointer;
			}
		.school ul input{
			display:none;
			}
		.school ul input:checked + label{
			background-color:#D71717;
			color:#fff;
			border-color: #D71717;
			font-weight:bold;
			}
		
		
		.table th{
			vertical-align:top;
			text-align:left;
			background-color:#fff;
			}
			
		.table{
			border-collapse:collapse;
			width:100%;
			margin-top: -20px;
			}
			.table th{
				width:200px;
				text-align:left;
				vertical-align:top;
				padding-right:15px;
				}
			.other .table th,
			.other .table td{
				width:25%;
				vertical-align:middle;
				}
			.table th,
			.table td{
				padding-top:20px;
				padding-bottom:20px;
				border-bottom:1px solid #CCC;
				border-left:none;
				}
			.table tr:last-child th,
			.table tr:last-child td{
				border-bottom:none;
				padding-bottom:0;
				}
			.table td{
				}
				.table .no_border_btm th,
				.table .no_border_btm td{
					border-bottom:none;
					padding-bottom:0;
					}
		
					
	/*  フォーム   */
	label input[type="checkbox"]{
		margin-right:5px;
		}
		
	.region label{
		display: inline-block;
		vertical-align: top;
		box-sizing:border-box;
		width:100%;
		}
		.region td  label{
			width:24%;
			}
	.detail .filed.daigaku,
	.detail .filed.senmon,
	.detail .corp_div{
		display:none;
		}
	
	.filed >  div{
		margin-left: -0.8%;
		margin-top:-3px;
		}
	.filed label{
		float:left;
		width: 32.5%;
		margin-left: 0.8%;
		margin-top:3px;
		}
		
		
		
	.other label{
		float:left;
		width: 20%;
		box-sizing:border-box;
		margin-top:3px;
		}
				
				
			
			.search_btn{
				text-align:center;
				margin-top:50px;
				}
				.search_btn button span{
					display:inline-block;
					position:relative;
					}
				.search_btn button::after{
				content:"";
				background-image:url(/img/search/search_w.png);
				width:16px;
				height:16px;
				position:absolute;
				left:15px;
				top:50%;
				margin-top:-8px;
				}
		
			.search_btn button{
				width:250px;
				text-align:center;
				display:inline-block;
				color:#fff!important;
				font-weight:bold;
				font-size:17px;
				padding:10px 60px 8px;
				max-width:350px;
				border-radius:5px;
				box-sizing:border-box;
				box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				/* -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6); */
				border:none;
				transition:500ms;
				background-color:#D71717;
				position:relative;
				}
			.search_btn button:hover{
				opacity:0.6;
				transition:500ms;
				}
	.link_btn{
		text-align: center;
		margin-top: 15px;
		}
	
		.caution_yellow{
			margin-top:20px;
			padding:15px 15px 15px 70px;
			background-color:#FFFDEA;
			position:relative;
			margin-bottom:30px;
			}
		.caution_yellow p{
			margin:15px 0 5px;
			}
			.caution_yellow:before{
				width:32px;
				height:32px;
				background-image:url(../../img/common/icon_coution_y.png);
				background-size:cover;
				content:"";
				position:absolute;
				left:20px;
				top:50%;
				margin-top:-16px;
				}

}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* sp */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (max-width: 800px){
	
	.content_wrap{
		position:relative;
		}
	.content_wrap form > .sec{
		margin-top:50px;
		}
		.h3{
			text-align:left;
			border-top:1px solid #000;
			border-bottom:1px solid #000;
			padding:15px 0;
			font-size:16px;
			}
		.h4{
			font-size:18px;
			border-bottom:solid 1px #D4D4D4;
			padding-bottom:10px;
			background:url(/img/top_pc/h3_img.jpg) no-repeat left 8px;
			padding-left:25px;
			margin-bottom:27px;
			}
		.h4 span{
			color:#000;
			font-size:0.8em;
			margin-left:0.7em;
			}
		.h4 .red{
				color: #D71717;
				}
		.table th{
			vertical-align:top;
			text-align:left;
			}
		
		
		.table th{
			vertical-align:top;
			text-align:left;
			background-color:#fff;
			}
			
		.table{
			border-collapse:collapse;
			width:100%;
			margin-top: -20px;
			}
			.table th,
			.table td{
				padding-top:20px;
				padding-bottom:20px;
				border-bottom:1px solid #CCC;
				border-left:none;
				display:block;
				width:100%;
				box-sizing:border-box;
				}
			.table tr:last-child td{
				border-bottom:1px solid #CCC;
				}
			.table th{
				text-align:left;
				vertical-align:top;
				padding-right:15px;
				border-bottom:none;
				padding-bottom:0px;
				}
			.table th.bdr_b{
				border-bottom:1px solid #CCC;
				padding-bottom:20px;
				}
			.table td{
				padding-top:10px;
				}
				.table .no_border_btm th,
				.table .no_border_btm td,
				.table .no_border_btm{
					border-bottom:none!important;
					padding-bottom:0;
					}
	
	.school ul{
		margin-top:-2%;
		}
		.school ul li{
			width:49%;
			text-align:center;
			margin-top:2%;
			font-size:11px;
			}
		.school ul li:nth-of-type(odd){
			float:left;
			clear:both;
			}
		.school ul li:nth-of-type(even){
			float:right;
			}
		.school ul label{
			width:100%;
			display:block;
			border:1px solid #888;
			border-radius:5px;
			padding:10px;
			box-sizing:border-box;
			cursor:pointer;
			}
		.school ul input{
			display:none;
			}
		.school ul input:checked + label{
			background-color:#D71717;
			color:#fff;
			border-color: #D71717;
			font-weight:bold;
			}
		
		
					
	/*  フォーム   */
	label input[type="checkbox"]{
		margin-right:5px;
		}
		
	.region label{
		display: inline-block;
		vertical-align: top;
		box-sizing:border-box;
		width:100%;
		}
		.region td  label{
			width:32%;
			}
	.detail .filed.daigaku,
	.detail .filed.senmon,
	.detail .corp_div{
		display:none;
		}
			
	.filed >  div{
		padding: 0px 10px 0;
		margin-top:-3px;
		}
		.filed >  div label{
			margin-top:3px;
			}
		.filed >  div label:nth-of-type(odd){
			float:left;
			width:49%;
			clear:both;
			}
		.filed >  div label:nth-of-type(even){
			float:right;
			width:49%;
			}
		
		
	.other label{
		float:left;
		width: 32%;
		box-sizing:border-box;
		margin-top:3px;
		}
		
		
			
			.search_btn{
				text-align:center;
				margin-top:50px;
				}
			.search_btn button{
				border: 1px solid #ccc;
				padding: 10px 40px 9px;
				font-size: 16px;
				background-color: #fff;
				cursor: pointer;
				}
				.search_btn button span{
					display:inline-block;
					position:relative;
					}
				.search_btn button::after{
				content:"";
				background-image:url(/img/search/search_w.png);
				width:16px;
				height:16px;
				position:absolute;
				left:15px;
				top:50%;
				margin-top:-8px;
				}
	
		
			.search_btn button{
				text-align:center;
				display:inline-block;
				color:#fff!important;
				font-weight:bold;
				font-size:17px;
				padding:10px 60px 8px;
				max-width:350px;
				border-radius:5px;
				box-sizing:border-box;
				box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				-webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6);
				/* -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.6); */
				border:none;
				transition:500ms;
				background-color:#D71717;
				position:relative;
				}
			.search_btn button:hover{
				opacity:0.6;
				transition:500ms;
				}
	.link_btn{
		text-align: center;
		margin-top: 30px;
		}
			
	.caution_yellow{
		padding:65px 15px 15px 15px;
		background-color:#FFFDEA;
		position:relative;
		margin-bottom:30px;
		}
	.caution_yellow p{
		margin:15px 0 5px;
		}
		.caution_yellow:before{
			width:32px;
			height:32px;
			background-image:url(../../img/common/icon_coution_y.png);
			background-size:cover;
			content:"";
			position:absolute;
			left:50%;
			margin-left:-16px;
			top:15px;
			}
		
		
	

}