@charset "utf-8";
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea {resize: vertical;}
img, object, embed, video {
	max-width: 75%;
	height: auto;
	border: none;
}
.ie6 img {width: 100%;}
a:link, a:active, a:hover, a:visited {
	outline: 0 none;
	text-decoration: none;
}
a{
	color:#1c6abe;
	text-decoration: underline!important;
}

ol, ul {
	list-style: none;
	margin: 0;
	padding: 0
}
h1, h2, h3, h4, h5, h6, p {margin: 0}
em {font-style: normal;}

section h1, h2, h3 {font-weight: bold;}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*clearfix*/
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}


/* ==========================================================================
   placeholder属性のテキストカラーを変更
   ========================================================================== */
/* placeholder属性のテキストカラーを変更*/
.form-control:placeholder-shown{color: #ACACAC;}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
.form-control::-webkit-input-placeholder{color: #ACACAC;}

/* Firefox 18- */
.form-control:-moz-placeholder{color: #ACACAC; opacity: 1;}

/* Firefox 19+ */
.form-control::-moz-placeholder{color: #ACACAC; opacity: 1;}

/* IE 10+ */
.form-control:-ms-input-placeholder{color: #ACACAC;}

.placeholder {color: #ACACAC;}
input, textarea, select {color: #000000;}

input, select {border: 1px solid #DADADA;}

/* ==========================================================================
   PC,SP共通 コンテンツに設定
   ========================================================================== */
.f_size13 {font-size: 13px !important;}
.text_red {color:#e73131;}
.text-align-left {text-align: left !important;}
.hr_line {
	width:80%;
	border-bottom:1px solid #e1e1e1;
	margin:10px auto;
}
.large-msg {
	font-weight: bold;
	font-size: x-large;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline .label, .alert-danger {
	color: #e73131;
}
.has-error .form-control, .alert-danger {
	border-color: #e73131;
	border-radius: 0;
}
.portraitFileName-error p.alert-danger {
	border-color: #FFF;
	padding-bottom: 0;
}
.margin-top15 {margin-top: 15px;}
.padding-all10 {padding:10px !important;}


/* テーブル 関連 */
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

/* ==========================================================================
   PC表示
   ========================================================================== */
@media print, screen and (min-width:769px) {
	.sp_view {display: none; }
	.sp_vh {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.sp_vh.focusable:active, .sp_vh.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}
	html, button, input, select, textarea {
		font-size: 14px;
		line-height: 1.6;
	}

	.inner {
		width: 1000px;
		margin-bottom: 0;
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.alpha:hover {
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

	html {
		overflow: auto;
	}

	body{
		width: 100%;
		margin: 0;
		padding: 0;
	}

	/* font */
	.color_red{color: #FF0000;}
	.color_blue{color: #237fc0}
	.f_bold{ font-weight: bold;}


	/* ==========================================================================
	   head
	   ========================================================================== */

	#header{
		background-color: #FFF;
		height: 78px;
	}

	#logo{
		float: left;
		font-size: 20px;
		margin-top: 20px;
	}

	#headRight{
		float: right;
		position: relative;
	}

	.my_loginBox{
		float: left !important;
		padding: 8px 15px !important;
		background-color: #F1F1F1 !important;
		border: 1px solid #E7E7E7 !important;
		border-radius: 5px !important;
		margin-top: 19px !important;
		margin-right: 10px !important;
	}

	.my_loginBox ul{
		padding-left: 0;
		margin-left: -5px;
		list-style: none;
	}
	.my_loginBox ul li{
		float: left;
	}

	.my_loginBox ul li span{
		margin-left: 20px;
	}

	.my_loginBox ul li:nth-child(1){
		width:180px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		float: left;
	}

	.my_loginBox ul li:nth-child(2){
		float: right;
	}

	/* bt_logout */

	.bt_logout{
		float: right;
		height: 40px;
		width: 121px;
	}

	.bt_logout a{
		display: block;
		position: relative;
		font-size: 14px;
		background-color: #848484;
		color: #FFF;
		text-decoration: none!important;
		height: 40px;
		line-height: 26px;
		border-radius: 9px;
		/*padding-left: 32px;*/
		width: 121px;
	}
/*
	.bt_logout a:after{
		position: absolute;
		display: block;
		top: 15px;
		left: 9px;
		content: "";
		width: 7px;
		height: 7px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/

	/*　bt_question　*/
	.bt_question {
	    float: left;
	    height: 40px;
	    width: 121px;
		margin-right: 5px;
	}

	.bt_question a{
		display: block;
		position: relative;
		font-size: 14px;
		background-color: #848484;
		color: #FFF;
		text-decoration: none!important;
		height: 40px;
		line-height: 26px;
		border-radius: 9px;
		/*padding-left: 32px;*/
		width: 121px;
	}
/*
	.bt_question a:after{
		position: absolute;
		display: block;
		top: 15px;
		left: 9px;
		content: "";
		width: 7px;
		height: 7px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/
	.user_infoIn{
		z-index: 0!important;
		position: relative;
		padding-bottom: 16px;
		padding-top: 15px;
		background-color: #00B050;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #FFFFFF), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #FFFFFF),color-stop(.75, #FFFFFF), color-stop(.75, transparent),to(transparent));
		-webkit-background-size: 6px 6px;
	}

	.user_infoIn:before{
		display: block;
		position: absolute;
		content: "";
		top: 5px;
		left: 5px;
		width: 980px;
		height : -webkit-calc(100% - 20px) ;
		height : calc(100% - 20px) ;
		padding: 5px;
		background-color: #FFF;
	    -moz-box-sizing: content-box;
	    box-sizing: content-box;
	}

	.user_info01{
		position: relative;
		margin-bottom: 6px;
	}

	.user_info01 h2{
		margin: 14px 5px 32px 5px;
		padding-left: 101px;
		font-size: 18px;
		height: 54px;
		line-height: 54px;
		font-weight: bold;
		background: url(../img/bg_info02.jpg) repeat 0 0;
	}

	.user_info01 h2 img{
		position: absolute;
		top: -34px;
		left: 30px;
	}

	.user_info01 ul li{
		margin-left: 30px;
		margin-right: 30px;
	}

	.user_info01 ul li, .user_info02 ul li{
		font-size: 16px;
		border-bottom: 1px dotted #B4B4B4;
	}

	.user_info01 ul li:last-child, .user_info02 ul li:last-child{
		border-bottom: none;
	}

	.user_info01 ul li dl, .user_info02 ul li dl{
		margin-top: 15px;
		margin-bottom: 10px;
	}

	.user_info01 ul li dt, .user_info02 ul li dt{
		float: left;
		clear: none;
		width: 54px;
		height: 20px;
		line-height: 20px;
		color: #FFF;
		background-color: #ff0000;
		font-size: 12px;
		text-align: center;
		font-weight: bold;
		border-radius: 3px;
		vertical-align: 1px;
		margin-right: 20px;
	}

	.user_info01 ul li dl dd{
		margin: 0 0 0 74px;}

	.user_info02{
		clear: none;
		position: relative;
		margin: 0 30px;
	}

	.user_info02 h2{
		font-size: 18px;
		vertical-align: middle;
		font-weight: bold;
		line-height: 55px;
		margin-top: 15px;
	}

	.user_info02 h2 img{
		margin-right: 19px;
		margin-bottom: 5px;
	}

	.user_info02 ul li{
		margin-left: 0;
		margin-right: 0;
	}

	.user_info02 .student-info, .user_info02 .univ-info{
		padding-left: 4em;
	}
	.user_info02 .student-info.new:before, .user_info02 .univ-info.new:before {
		content: "NEW";
		background-color: #ff2b06;
		display: inline-block;
		padding-top: 2px;
		width: 40px;
		margin-right: 12px;
		margin-left: -52px;
		text-align: center;
		font-size: 0.9em;
		color: #fff;
		border-radius: 3px;
	}
	.user_info02 .univ-info {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.box > .ttl_h2 h2, .box > .ttl_h1 h1{
		height: 89px;
		line-height: 89px;
		font-size: 24px;
		font-weight: bold;
		color: #FFF;
	}

	.box > .ttl_h2 h2 img, .box > .ttl_h1 h1 img{
		margin-right: 20px;
		margin-left: 19px;
	}
	#Sub .box > .list{
		padding-bottom: 40px !important;
	}

	.box .payment h3 + p{
		padding-bottom: 1em;
	}
	.box .payment dl {
		padding-bottom: 1em;
	}
	.box .payment.finish dl {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.box .payment dt {
		font-weight: bold;
	}
	.box .payment dt, .box .payment dd {
		line-height: 1.7;
	}
	.box .payment dd {
		margin-left: 0;
	}
	.box .payment .exam-limit {
		color: #ff0000;
	}

	.box .admission h3 + p{
		padding-bottom: 1em;
	}
	.box .admission dl {
		padding-bottom: 1em;
	}
	.box .admission dt {
		font-weight: bold;
	}
	.box .admission dt, .box .admission dd {
		line-height: 1.7;
	}
	.box .admission dd {
		margin-left: 0;
	}

	.list{
		width: 940px;
		overflow: hidden;
		padding: 30px;
		margin-top: 30px;
		margin-bottom: 30px;
		font-size: 16px;
		border-radius: 5px;
		border: 1px solid #E1E1E1;
		box-shadow: 0.5px 0.5px 4px #E8E8E8 inset;
	}

	section.list{
		width: 1000px;
	}

	.list h3{
		font-size: 18px;
		margin-bottom: 17px;
	}
	.list h3 img{
		margin-right: 21px;
	}

	.dl_toplist01{
		display: table;
		margin-bottom: 6px;
		padding-top: 13px;
		padding-bottom: 8px;
		border-top: 1px dotted #B4B4B4;
		border-bottom: 1px dotted #B4B4B4;
		width: 100%;
	}

	.dl_toplist01 dt{
		display: table-cell;
		vertical-align: middle;
		width: 198px;
		padding-left: 22px;
		font-size: 16px;
		font-weight: bold;
	}

	.dl_toplist01 dd{
		padding: 3px 0;
	}

	.dl_toplist01 dd li{
		display: inline;
	}

	.alert{
		/*background: url(/img/icon_alert.png) no-repeat 2px 4px;*/
		/*background: url(/img/icon_alert.png) no-repeat 7px 12px;*/
		background:#fff;
		/*background-size: 18px 16px;*/
		/*padding: 10px 30px;*/
		padding: 10px;
		margin:25px 0 0 0;
 		/*margin-bottom: 0;*/
	}

	.t_red{color: #ff0000!important;}
	.t_red span{margin-right: 28px;}


	/* bt　ボタン
	--------------------------------------------------------- */

	.bt{
		height: 61px;
		width: 310px;
		margin-top: 22px;
	}

	.bt_Box02 > .bt, .bt_Box03 > .bt{
		width: 300px!important;
	}

	.bt a{
		display: block;
		position: relative;
		font-size: 18px;
		color: #FFF;
		height: 61px;
		line-height: 61px;
		border-radius: 9px!important;
		text-align: center;
		text-decoration: none!important;
		font-weight: normal!important;
	}
/*
	.bt a:after{
		position: absolute;
		display: block;
		top: 27px;
		left: 9px;
		content: "";
		width: 7px;
		height: 7px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/
	.bt a:hover{
		opacity: 0.7!important;
		display: block;
		transition: all 0.5s ease;
	}

	.bt a:hover:after{left: 15px; transition: all 0.5s ease;}

	/* bt　ボタン 色*/
	.bt_red{border-radius: 9px!important; background-color: #e73131; }
	.bt_green{border-radius: 9px!important; background-color: #46a6a7;}
	.bt_gray{border-radius: 9px!important; background-color: #848484; color: #FFF}
	.bt_purple{border-radius: 9px!important;}
	.bt_yellow{border-radius: 9px!important;}

	.bt_red a:hover, .bt_green a:hover, .bt_gray a:hover, .bt_purple a:hover, .bt_yellow a:hover{
		opacity: 0.7!important;
		transition: all 0.5s ease;
	}

	/* bt_s */
	.bt_s{
		height: 40px;
		width: 70px;
	}

	.bt_m{
		height: 40px;
		width: 180px;
	}

	.bt_s a, .bt_m a{
		display: block;
		position: relative;
		font-size: 16px;
		color: #FFF;
		height: 40px;
		line-height: 43px;
		border-radius: 9px!important;
		text-align: center;
		text-decoration: none!important;
		font-weight: normal;
		/*padding-left: 14px;*/
	}
/*
	.bt_s a:after{
		position: absolute;
		display: block;
		top: 17px;
		left: 9px;
		content: "";
		width: 7px;
		height: 7px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/
	.bt_s a:hover
	,bt_m  a:hover{
		opacity: 0.7!important;
		display: block;
		transition: all 0.5s ease;
	}

	.bt_s a:hover:after
	, .bt_m a:hover:after{
		left: 15px;
		transition: all 0.5s ease;
	}


	/* bt_Box */

	.bt_Box01{}
	.bt_Box01 p{
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.bt_Box02, .bt_Box03{overflow: hidden;}

	.bt_Box02{margin-top: 25px;}

	.bt_Box02 p, .bt_Box03 p{
		float: left;
		margin-top: 0!important;
	}

	.bt_Box02 p:nth-child(2), .bt_Box03 p:nth-child(2){
		margin-left: 20px;
		margin-right: 20px;
	}

	.bt_Box04{
		text-align: center!important;
	}

	.bt_Box04 p{
		display: inline-block;
		text-align: center!important;
		width: 300px!important;
		margin: 0 20px!important;
	}

	.bt_Box05{margin-bottom: 34px;}
	.bt_Box05 p{
		display: inline-block;
		text-align: center!important;
		width: 300px!important;
		margin: 0!important;
	}

	.bt_Box05 p:nth-child(1){margin-right: 40px!important;}


	/* ==========================================================================
	   footer
	   ========================================================================== */

	.pagetop {
		background-image: url(/img/pagetop.png);
		background-repeat: no-repeat;
		width: 56px;
		height: 56px;
		content: "";
		position: fixed;
		right: 10px;
		bottom: 80px;
		z-index: 999999;
	}

	#footer{
		overflow: hidden;
		margin-top: 45px;
		text-align: center;
		min-width: 1000px;
	}

	#copyright{
		margin: 30px auto 15px auto;
	}


	/* ==========================================================================
	   入試選択
	   ========================================================================== */
	.ttl_guide{
		margin: 16px 0 13px 0;
			font-weight: bold;
	}

	.subject_type{
		color: #AAAAAA;
		margin: 9px 0 0 12px;
	}

	.ul_selection02 li{
		margin: 0 0 6px 0;
		padding: 7px 15px;
		background: url(../img/bg_info02.jpg) repeat 0 0;
	}

	.ul_selection01{
		overflow: hidden;
		width: 600px;
		margin: 23px 0 0 12px;
	}

	.ul_selection01 li{
		overflow: hidden;
		font-weight: bold;
	}

	.ul_selection01 li p{
		float: left;
		margin-left: 25px;
		margin-bottom: 15px;
		padding-top: 8px;
	}
	.ul_selection01 li div{
		float: right;
		font-weight: normal;
		margin-bottom: 15px;
	}

	.fee_Box{
		z-index: 0!important;
		margin-bottom: 30px;
		position: relative;
		padding-top: 28px;
		padding-bottom: 35px;
		background: url(../../img/bg_info01.png) repeat 0 0;
	}

	.fee_Box:before{
		display: block;
		position: absolute;
		content: "";
		top: 5px;
		left: 5px;
		width: 978px;
		height : -webkit-calc(100% - 10px) ;
		height : calc(100% - 10px) ;
		padding: 5px;
		background-color: #FFF;
	}

	#selectionArea > .fee_Box{ margin-top: 50px;}
	#cartArea > .fee_Box{ margin-bottom: 30px;}

	.fee_Box ul{
		overflow: hidden;
		position: relative;
		margin: 5px 35px 30px;
		padding: 13px;
		font-size: 24px;
		color: #ff0000;
		font-weight: bold;
	}

	.ul_fee_Box02{
		font-size: 24px;
		margin: 5px 35px 0 35px !important;
		padding: 8px 13px !important;
	}

	.fee_Box ul li{}
	.fee_Box ul li:nth-child(odd){float: left;}
	.fee_Box ul li:nth-child(even){float: right;}
	.fee_Box ul li:nth-child(3){
		clear: both;
		padding-left: 25px;
		padding-top: 10px;
		font-size: medium!important;
		color: #000000;}

	.fee_Box > .bt_Box04{
		overflow: hidden;
		position: relative;
	}

	/* selectサイズ　formサイズ */
	.select01{width: 338px;}
	.select02{width: 258px;}
	.select03{width: 418px;}
	.select04{width: 320px;}
	.select05{width: 90px;}
	.select06{width: 60px;}

	select{height: 36px; padding-left: 7px; font-weight: normal!important;}
	input{height: 32px; padding-left: 7px; font-weight: normal!important;}

	.form_shot{width: 128px;}
	.form_shot02{width: 105px;}
	.form_shot03{width: 90px;}
	.form_shot04{width: 30px;}
	.form_middle01{width: 258px;}
	.form_middle02{width: 180px;}
	.form_middle03{width: 328px;}
	.form_long01{width: 530px;}
	.form_long02{width: 548px;}
	.form_long03{width: 428px;}

	input[type=radio] {vertical-align: middle;}

	.label-priority-order {
		background-color : #FF0000;
		padding : 0.5em 2em !important;
	}

	/* ==========================================================================
	   入試検索
	   ========================================================================== */

	.dl_search{
		overflow: hidden;
		margin: 10px 0 20px 0;
	}

	.dl_search dt{
		float: left;
		clear : both;
		text-align: right;
		width: 85px;
		margin-bottom: 15px;
		padding-top: 8px;
		font-weight: bold;
	}
	.dl_search dd{
		width: 418px;
		text-align: left!important;
		font-weight: normal;
		margin-bottom: 15px;
		margin-left: 100px;
	}

	.dl_search dd p{
		margin-bottom: 5px;
	}

	.dl_search dd p input{
		 margin-right: 8px;
		 width: 17px;
		 height: 17px;
		 vertical-align: middle;
	}

	p.searchResult{
	  padding: 0 0 11px 11px;
	}
	p.searchResult span{
		font-weight: bold;
		margin-right: 16px;
	}

	.ul_searchList{
	  padding-bottom: 9px;
	  margin-bottom: 30px;
	  border-bottom: 1px dotted #b4b4b4;
	}
	.ul_searchList li{
		padding: 9px 11px;
	}

	/* ==========================================================================
	   出願内容確認
	   ========================================================================== */

	.info_txt{
		margin: 15px 0 20px 0;
		padding-top: 18px;
		padding-bottom: 18px;
		color: #ff0000;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		border: 3px solid #ff0000;
	}

	.info_txt_gouhi{
		margin: 15px 0 20px 0;
		padding-top: 18px;
		padding-bottom: 18px;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		border: 3px solid #ff0000;
	}

	#cartArea > .ttl_guide{
		font-weight: bold;
		margin: 0;
	}

	#cartArea .test_info > .ttl_testGuide{
		margin: 18px 0 13px 12px;
		font-weight: bold;
	}

	.test_info{
		position: relative;
	}

	.test_info .dl_cart01 dd> p.bt{
		position: absolute;
		top: -29px;
		right: 0;
		display: inline-block;
	}

	.dl_cart01{
		margin: 0 0 27px;
	}

	.dl_cart01 dt{
		margin: 15px 0px;
		padding-left: 12px;
		padding-bottom: 10px;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_cart01 dd{
		margin: 11px 0 13px 12px;
	}

	/* ==========================================================================
	   個人情報の入力
	   ========================================================================== */

	#step_Box{
		overflow: hidden;
		margin-bottom: 18px;
		margin-right: -23px;
	}

	#step_Box li{
		position: relative;
		float: left;
		display: table;
		box-sizing: border-box;
		margin-right: 23px;
		font-size: 16px;
		font-weight: bold;
		width: 97px;
		text-align: center;
		margin-bottom: 20px;
	}

	#step_Box li:last-child:before{border: none;}

	/*#step_Box li:nth-child(6):before{border: none;}
	#step_Box li:nth-child(6){ margin-right: 0!important;} */

	#step_Box li:before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 46%;
		right: -15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 8px;
		border-color: transparent transparent transparent #852233;
	}



	/* form_photoBox */
	.form_photoBox{
		float: right;
		margin-top: 30px;
		width: 188px;
		margin-left: 32px;
	/*
		float: right;
		width: 188px;
		margin-left: 32px;
	*/
	}
	.form_photoBox #face_img{

	}
	.form_photoBox img{
		 width: 188px;
		 height: 188px;
		 border-radius: 3px;
	}

	.form_photoBox p{
		width: 188px;
		margin-top: 10px;
	}

	/* 個人情報の入力 form */
	.form_infoBox{
		width: 700px;
		font-weight: bold;
		font-size: 16px;
	}
	/* 必須 */
	.required{
		color: #FFF;
		margin-left: 10px;
		background-color: #FF0000;
		border-radius: 3px;
		font-size: 12px;
		padding: 0 5px;
		vertical-align: middle;
	}
	/* 準必須 */
	.semirequired{
		color: #FFF;
		margin-left: 10px;
		background-color: #d76a00;
		border-radius: 3px;
		font-size: 12px;
		padding: 2px 5px;
		vertical-align: middle;
	}
	/* dl_form01 */
	.dl_form01 dt{
		float: left;
		clear:left;
		width: 115px;
		text-align: right;
		margin-right: 22px;
		padding-top: 8px;
	}
	.dl_form01 dd{
		margin-left: 147px;
		padding-bottom: 25px;
	}
	.dl_form01 dd .namae{
		display: inline-block;
		margin-right: 7px;
		text-align: right;
		width: 33px;
	}
	.dl_form01 dd input{margin-right: 28px;}

	/* dl_form02 */
	.dl_form02 dt{
		float: left;
		clear:left;
		width: 150px;
		text-align: right;
		margin-right: 22px;
		padding-top: 8px;
	}
	.dl_form02 dd{
		margin-left: 180px;
		padding-bottom: 25px;
	}
	.dl_form02 dd span{
		margin-left: 7px!important;
		margin-right: 2px!important;
		padding-top: 7px;
	}
	.dl_form02 > .form_txt01 > .required{
	 	vertical-align: 11px!important;
	}
	.apartment_name{
		display: inline-block;
	}

	/* dl_form03 */
	.dl_form03{margin-left: 19px;}
	.dl_form03 dd{
		margin: 10px 0 0 0;
		padding-bottom: 5px;
	}

	/* dl_form04 */
	.dl_form04{margin: 22px 0 25px 19px;}
	.dl_form04 dd{
		margin: 15px 0 0 0;
	}

	/* dl_form05 */
	.dl_form05{margin: 0 19px 20px 19px;}
	.dl_form05 dt{
		margin: 25px 0 0;
	}
	.dl_form05 dd{
		padding-top: 5px;
		margin-left: 0;
		font-weight: normal;
	}

	/* dl_form06 */
	.dl_form06{margin-top: 40px;}
	.dl_form06 dd{
		margin: 10px 0 0 0;
		padding-bottom: 5px;
	}

	/* dl_form07 */
	.dl_form07{margin-top: 25px;}
	.dl_form07 dt{
		position: relative;
		float: left;
		clear:left;
		width: 200px;
		margin-right: 22px;
		padding-top: 8px;
	}
	.dl_form07 dd{
		margin-left: 222px;
		padding-bottom: 27px;
	}
	.dl_form07 > .form_txt01 > .required{
		position: absolute;
		top: 15px;
		right: 26px;
	}

	/* dl_form08 */
	.dl_form08{margin-top: 27px;}
	.dl_form08 dt{
		position: relative;
		float: left;
		clear:left;
		width: 260px;
		margin-right: 22px;
		padding-top: 8px;
	}
	.dl_form08 dd{
		margin-left: 282px;
		padding-bottom: 27px;
	}
	.dl_form08 dd:last-of-type{padding-bottom: 11px;}
	.dl_form08 > .form_txt01 > .required{
		position: absolute;
		top: 15px;
		right: 26px;
	}

	/* dl_form09 */
	.dl_form09{margin: 0 0 40px 0;}
	.dl_form09 dt{margin-bottom: 20px;}
	.dl_form09 dd{margin: 10px 0 25px 0;}
	.dl_form09 dd input{margin-left: 29px;}

	/* radio */
	.list_radio{
		padding: 0 0 25px 0;
		margin: 0;
	}
	.list_radio li {float: left;}
	.list_radio label {
		font-weight: normal;
		margin-right: 17px;
		padding: 0;
	}
	.list_radio li input{border: none; margin-right: 2px;}

	/* 生年月日 */
	.dl_form01 dd.f_birthday > input{margin-right: 0!important;}

	.birthday{
		font-weight: normal;
		margin-left: 5px;
		margin-right: 5px;
	}

	.japanese_calendar{
		font-weight: normal;
		margin-left: 5px;
		display: inline-block;
	}

	/* 郵便番号 */
	.f_postal li{float: left;}
	.f_postal li:nth-child(1) input{margin-right: 0;}
	.f_postal li:nth-child(2){
		margin-left: 9px!important;
		margin-right: 9px!important;
		padding-top: 7px;
	}

	.form_sub h3{
		position: relative;
		padding-left: 14px;
		padding-bottom: 6px;
		margin: 9px 0 12px;
		border-bottom: 1px dotted #b4b4b4;
	}

	.form_sub h3:before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 8px;
		left: 0px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 4px 0 4px;
		border-color: #1d2c3c transparent transparent transparent;
	 }

	.form_sub p{margin: 9px 0 9px 0;}

	.personal_infoBox02 p{margin: 15px 0 0 19px;}

	.alma_mater{
		margin: 19px 0 18px 0;
		font-weight: normal;
	}
	.alma_mater li{
		float: left;
		margin-bottom: 13px;
	}

	.alma_mater li:nth-child(odd){width: 204px;}
	.alma_mater li:nth-child(even){width: 720px;}

	.highSchool_Search{margin: 20px 0 20px 19px;}
	.highSchool_Search li{float: left;}
	.highSchool_Search li select{
		width: 178px;
		margin: 0 33px 0 15px;
	}

	.form_txt01{padding-top: 0px!important; margin-top: -5px;}
	.form_txt02{text-indent: 10px; margin-bottom: 20px!important; }
	.form_txt04{padding-top: 0px!important; margin-top: -10px;}


	/* 住所を探す */

	.find_address01{
		position: relative;
		margin-top: -10px;
		margin-bottom: 25px;
		border-top: 1px dotted #b4b4b4;
	}

	.find_address01 > .dl_form02, .find_address02 > .dl_form02{
		margin-top: 32px;
	}

	.find_address01 > .bt, .find_address02 > .bt{
		position: absolute;
		right: 0;
		top: 0;
		width: 240px;
		text-indent: 15px;
	}

	.find_address01 p:first-of-type{
		margin-top: 40px;
	}

	.find_address02{
		position: relative;
		margin-top: 30px;
		margin-bottom: 25px;
		border-top: 1px dotted #b4b4b4;
	}

	.find_address02 p:first-of-type{
		margin-top: -20px;
	}

	/* 志願者情報をコピーする */
	.form_address_copy {
	  padding-top: 20px;
	}
	.form_address_copy input {
	  vertical-align: middle;
	  margin-left: 10px;
	}

	/* 出身校 */
	.education {
	  margin:15px 0 !important;
	}
	.education-error {
		color:#e73131;
		font-weight: normal;
		padding:0 0 0 50px !important;
	}

	/* アコーディオン */
	.accordion h3{
		position: relative;
		margin: 9px 0 12px;
		border-bottom: 1px dotted #b4b4b4;
		display: block;
		padding: 6px 0 6px 29px;
		cursor:pointer;
	}

	.accordion h3:before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 18px;
		left: 10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 7px;
		border-color: transparent transparent transparent #852233;
	 }

	.accordion h3.active:before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 18px;
		left: 10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 4px 0 4px;
		border-color: #852233 transparent transparent transparent;
	 }

	.accordion h3.over {
		 background-color: #f1f1f1;
		 border-bottom: 1px dotted #b4b4b4;
	}

	.accordion h3.active{
		background-color: #f1f1f1 !important;
	}

	.accordion_panel{
		display: none;
	}

	.highSchool_Box{
		padding-left: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
		border: 3px solid #000000!important;
		margin-bottom: 15px;
	}

	/* 個人情報変更　画像切り取り */
	.overlay, .photoFileCanvas {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.overlay {
		background-color: #000000;
		opacity: 0.7;
	}
	.photoFileCanvas .canvasWrapper {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 90%;
		max-width: 700px;
		height: 90%;
		max-height: 500px;
		padding: 20px;
		text-align: center;
	}
	.canvasWrapper canvas {
		background-color: #E4E4E4;
		opacity: 0.9;
	}
	.canvasWrapper div {
		text-align: center;
		padding-top: 1.0em;
		color: #FFFFFF;
		font-size: 1.3em;
		line-height: 1.3em;
	}

	/* ダミーのfile用 */
	.dummy_file_field {
		display: none;
	}

	/* ==========================================================================
	   個人情報照会
	   ========================================================================== */

	.form_checkBox{
		width: 720px;
		font-size: 16px;
		margin-bottom: 10px;
	}

	.form_checkBox dl{
		padding: 23px 0;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.form_checkBox dt{
		width: 112px;
		float: left;
		clear: left;
		text-align: right;
		font-weight: bold;
		padding-right: 32px;
	}

	.form_checkBox dd{
		margin-left: 142px;
	}

	.form_checkBox dl:last-child{border-bottom: none;}

 	.highschool_info span.f_bold {
		width: 180px;
		float: left;
		clear: left;
		text-align: right;
		font-weight: bold;
		padding-right: 32px;
	}
	
	.highschool_info li:last-child{border-bottom: none;}
	
 	.form_checkBox dl.keireki_dl {
 		 border-bottom: 1px dotted #b4b4b4;
 	}
 	
 	.keireki_header {
 		 border-top: 1px dotted #b4b4b4;
 	}
	.keireki_list {
		width: 900px;
		padding-left: 80px;
	}

	.keireki_list dl {
		padding: 0
	}

	.keireki_list_box {
		width: 1200px;
	}
	
	.alma_mater02{
		margin: 19px 0 18px 11px;
		font-weight: normal;
	}
	.alma_mater02 li{
		float: left;
		margin-bottom: 15px;
	}

	.alma_mater02 li:nth-child(odd){width: 207px;}
	.alma_mater02 li:nth-child(even){width: 720px;}

	/* dl_formCheck01 */
	.dl_formCheck01{margin: 22px 0 30px 11px;}

	.dl_formCheck01 dt{
		display: block;
		text-align: left;
		font-weight: bold;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px dotted #b4b4b4;
	}
	.dl_formCheck01 dd{
		margin-left: 0;
		margin-bottom: 25px;
	}

	/* dl_formCheck02 */
	.dl_formCheck02{margin: 0 0 30px 11px;}

	.dl_formCheck02 dt{
		font-weight: bold;
		margin-bottom: 16px;
	}
	.dl_formCheck02 dd{
		margin-left: 0;
		margin-bottom: 20px;
	}

	.dl_formCheck02 dd span{
		font-weight: bold;
		margin-right: 36px;
	}

	/* ==========================================================================
	   出願完了
	   ========================================================================== */

	.info_txt02{
		margin: -17px 0 20px 0;
		padding-top: 21px;
		padding-bottom: 21px;
		font-size: 22px;
		text-align: center;
		border: 3px solid #ff0000;
	}

	.flow_Box ul{
		margin: 10px 0 28px 0;
	}

	.flow_Box ul{
		display: table;
		margin: 10px 0 28px 0;
		width: 100% !important;
	}

	.flow_Box ul li{
		border-bottom: 1px dotted #b4b4b4;
	}

	.flow_img, .flow_txt{
		display: table-cell;
	  	vertical-align: middle;
	 }

	.flow_img img{
		max-width: 55px;
		width: 55px;
		height: 55px;
		margin-top: 14px;
		margin-bottom: 14px;
	}

	.flow_txt{
		padding-left: 17px;
		font-size: 18px;
		font-weight: bold;
	}

	.flow_pay{
		padding-top: 18px;
		padding-bottom: 22px;
		border-top: 1px dotted #b4b4b4;
	}

	.flow_pay table{
		width: 373px;
		text-align: left;
	}

	.flow_pay table th{
		width: 116px;
		padding: 9px 9px;
		font-weight: normal;
		border: 1px solid #9B9B9B;
	}

	.flow_pay table td{
		padding: 9px 9px;
		border: 1px solid #9B9B9B;
	}

	.flow_pay > .bt{
		display: inline-block;
		margin-right: 11px;
		margin-bottom: 14px;
		margin-top: 18px;
	}

	.flow_Box ul li > .bt_Box01 .bt{
		margin-top: 0;
		margin-bottom: 22px;
	}

	.display_about_mail_message{
		margin-bottom: 40px;
	}
	/* ==========================================================================
	   入力内容の確認
	   ========================================================================== */

	#personal_confirmationArea > .ttl_guide{
		font-weight: bold;
		margin: -12px 0 26px 0;
		font-size: 18px;
	}

	#personal_confirmationArea > .ttl_testGuide{
		margin: 18px 0 13px 0;
		font-weight: bold;
	}

	/* dl_check */
	.dl_check{
		margin: 0 0 27px;
	}

	.dl_check dt{
		position: relative;
		margin: 15px 0px;
		padding-left: 12px;
		padding-bottom: 10px;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_check dt p{
		position: absolute;
		top: -38px;
		right: 0;
		display: inline-block;
	}

	.dl_check dd{
		margin: 11px 0 13px 12px;
	}

	/* entry_checkBox */
	.entry_checkBox{
		font-size: 16px;
		margin-top: 30px;
		margin-bottom: 10px;
	}

	.entry_checkBox dl{
		padding: 23px 0;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.entry_checkBox dt{
		width: 146px;
		float: left;
		clear: left;
		text-align: right;
		font-weight: bold;
		padding-right: 32px;
	}

	.entry_checkBox dd{
		margin-left: 180px;
	}

	.entry_checkBox dl:last-child{border-bottom: none;}

	/* アンケート */
	.enquete_Box{}

	.enquete_Box dl{}

	.enquete_Box dl dt{
		padding: 5px 0 5px 0;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	.enquete_Box dl dd{
		margin: 10px 0 20px 0;
	}

	/* ==========================================================================
	   出願情報詳細
	   ========================================================================== */

	#application_detailsArea > .info_txt{margin: 0 0 20px;}

	#application_detailsArea > .ttl_testGuide{
		margin: 18px 0 13px 0;
		font-weight: bold;
	}

	/* apply_detailsBox */
	.apply_detailsBox{
		font-size: 16px;
		margin-top: 30px;
		margin-bottom: 45px;
	}

	.apply_detailsBox dl{
		position: relative;
		height: 87px;
		line-height: 87px;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.apply_detailsBox dt{
		width: 90px;
		float: left;
		clear: left;
		text-align: left;
		font-weight: bold;
	}

	.apply_detailsBox dd{
		margin-left: 90px;
	}

	.apply_detailsBox dd div{
		display: inline-block;
		vertical-align:middle;
		position: absolute;
		right: 320px;
		top: -9px;
	}

	.apply_detailsBox > .bt_Box04{
		margin-top: 24px !important;
	}

	/* ==========================================================================
	   受験情報詳細
	   ========================================================================== */

	#exam_detailsArea .exam_ticketBox > .ttl_testGuide{
		margin: 18px 0 13px 0;
		padding-bottom: 6px;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	/* exam_detailsBox01 */
	.exam_detailsBox01{
		font-size: 16px;
		margin-bottom: 10px;
		margin-top: -5px;
	}

	.exam_detailsBox01 dl{
		padding: 14px 0;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.exam_detailsBox01 dl:first-child{padding: 0 0 14px 0;}

	.exam_detailsBox01 dt{
		width: 94px;
		float: left;
		clear: left;
		text-align: left;
		font-weight: bold;
		padding-left: 5px;
	}

	.exam_detailsBox01 dd{
		margin-left: 94px;
	}

	.exam_detailsBox01 > .bt_Box04{
		margin-top: 26px;
		margin-bottom: 43px;
	}

	/* dl_check */
	.dl_ticket{
		margin: 0 0 15px;
	}

	.dl_ticket dt{
		position: relative;
		margin: 15px 0px;
	}

	.dl_ticket dd{
		margin: 11px 0 13px 12px;
	}

	#exam_detailsArea .exam_ticketBox > .info_txt:first-of-type{
		margin: 20px 0 17px!important;
	}

	/* exam_detailsBox02 */
	.exam_detailsBox02{
		font-size: 16px;
		margin-top: 30px;
		margin-bottom: 26px;
	}

	.exam_detailsBox02 dl{
		padding: 14px 0;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.exam_detailsBox02 dt{
		width: 156px;
		float: left;
		clear: left;
		text-align: left;
		font-weight: bold;
		padding-left: 5px;
	}

	.exam_detailsBox02 dd{
		margin-left: 156px;
	}

	/* ==========================================================================
	   会員登録
	   ========================================================================== */

	/* dl_mailAddress */
	.dl_mailAddress{
		overflow: hidden;
		margin: 24px 0 29px 0;
		padding: 0 0 20px 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_mailAddress dt{
		float: left;
		clear : both;
		text-align: left;
		width: 165px;
		font-weight: bold;
	}

	.dl_membership dd{
		font-weight: normal;
		margin-left: 165px;
	}

	/* dl_membership */
	.dl_membership{
		overflow: hidden;
	}

	.dl_membership dt{
		float: left;
		clear : both;
		text-align: left;
		width: 165px;
		margin-bottom: 24px;
		padding-top: 8px;
		font-weight: bold;
	}
	.dl_membership dd{
		font-weight: normal;
		margin-bottom: 24px;
		margin-left: 165px;
	}

	.dl_membership dt:last-of-type, .dl_membership dd:last-of-type{margin-bottom: 15px;}

	/* ==========================================================================
	   マイページログイン
	   ========================================================================== */

	.ttl_guide02{font-weight: bold; margin: 0;}

	/* dl_formLCon */
	.dl_formLCon{
		overflow: hidden;
		padding-top: 24px;
	}

	.dl_formLCon dt{
		float: left;
		clear : both;
		text-align: left;
		width: 185px;
		margin-bottom: 24px;
		padding-top: 8px;
		font-weight: bold;
	}
	.dl_formLCon dd{
		font-weight: normal;
		margin-bottom: 24px;
	}

	#loginArea > .dl_formLCon{
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	#loginArea > .dl_formLCon dt{width: 145px;}

	/* ul_login */
	.ul_login{
		text-align: center;
		margin: 27px auto 0 auto !important;
		display:flex;
		justify-content: center;
	}

	.ul_login li{
		display: inline-block;
		margin: 0 13px;
		float:left;


	}

	.ul_login li a{
		font-weight: bold;
		font-size: 16px;
	}

	.ul_login li a:hover{
		text-decoration: none!important;
	}


	/* ==========================================================================
	   マイページログイン
	   ========================================================================== */

	/* rule */
	#rule {
		height: 180px;
		width: 850px;
	    padding: 25px;
		margin: 20px 20px;
	    overflow-y:scroll;
	    border: 1px solid #DADADA;
	    font-size: 20px;
	}

	#rule p{
		font-size:40px;
		color: #666666;
	}

	.rule_consent{
		text-align: center;
		margin-bottom: 29px;
	}

	.rule_consent label{
		margin-right: 13px;
	}


	/* ==========================================================================
	   パスワード . メールアドレス 設定
	   ========================================================================== */

	#passwordArea > .ttl_guide, #mailArea > .ttl_guide{
		font-weight: bold;
		margin: 0;
	}

	/* dl_mailMessage , dl_passwdMessage */
	.dl_mailMessage, .dl_mailMessage02, .dl_passwdMessage{
		overflow: hidden;
		margin: 0;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.dl_mailMessage02{
		margin-top: 10px;
		padding: 20px 0;
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_mailMessage dt, .dl_mailMessage02 dt, .dl_passwdMessage dt{
		text-align: left;
	}

	.dl_mailMessage dd, .dl_mailMessage02 dd, .dl_passwdMessage dd{
		margin-left: 0;
	}

	.dl_mailMessage02 dd:first-of-type{
		margin-bottom: 14px;
	}

	/* dl_mail */
	.dl_mail{
		overflow: hidden;
		margin-bottom: 25px;
		padding-top: 24px;
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_mail dt{
		float: left;
		clear : both;
		text-align: left;
		width: 230px;
		margin-bottom: 24px;
		padding-top: 8px;
		font-weight: bold;
	}

	.dl_mail dd{
		font-weight: normal;
		margin-bottom: 24px;
		margin-left: 230px;
	}

	/* dl_passwd */
	.dl_passwd{
		overflow: hidden;
		margin-bottom: 25px;
		padding-top: 24px;
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_passwd dt{
		float: left;
		clear : both;
		text-align: left;
		width: 180px;
		margin-bottom: 24px;
		padding-top: 8px;
		font-weight: bold;
	}
	.dl_passwd dd{
		font-weight: normal;
		margin-bottom: 24px;
	}

	.finish_message{
		margin-top: 15px;
		margin-bottom: 25px;
		padding-bottom: 20px;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	/* ==========================================================================
	   支払方法の選択
	   ========================================================================== */

	.payment_choiceBox{
		margin-top: 5px;
	}

	.payment_choiceBox .pay_choice:first-of-type{
		margin-top: 10px;
	}

	.pay_choice ul{
		margin: 18px 18px 30px 18px;
	}

	.pay_choice ul li label{
		font-weight: bold;
	}

	.pay_choice input[type=radio] {
		border: none;
	}

	/* ul_paymen01 */
	.ul_payment01 li label{
		display: inline-block;
		width: 115px !important;
	}

	.ul_payment01 li img{
		vertical-align: middle;
		margin-bottom: 10px;
	}

	.ul_payment01 li:nth-child(4){
		margin-top: 10px;
	}

	/* ul_paymen02 */
	.ul_payment02 li{
		margin-top: 25px;
	}

	.ul_payment02 li p{
		margin: 3px 0 19px 20px;
	}

	.ul_payment02 li img{
		margin-right: 22px;
	}

	/* ul_paymen03 */
	.ul_payment03 li{
		margin-top: 25px;
	}

	.ul_payment03 li p{
		margin: 29px 0 0 20px;
	}

	.ul_payment03 li img{
		margin-left: 13px;
	}

	.ul_payment03 .ttl_payment{
		display: inline-block;
	}

	/* ul_paymen04 */
	.ul_payment04 li{
		margin-top: 25px;
	}

	.ul_payment04 li p{
		margin: 15px 0 19px 20px;
	}

	.ul_payment04 li p:last-of-type{
		margin-top: 35px;
	}

	.ul_payment04 li img{
		margin-right: 22px;
	}

	/* dl_card01 */
	.dl_card01{
		margin: 30px 18px 0 18px;
	}

	.dl_card01 dt{
		font-weight: bold;
	}

	.dl_card01 dd{
		margin: 5px 0 0 0;
		padding-bottom: 28px;
	}

	.dl_card01 dd img{
		margin-top: 18px;
	}

	/* fee_Box */

	.deadline{
		color: #FF0000;
		overflow: hidden;
		position: relative;
		font-size: 18px;
		margin: 15px auto 0 auto;
		text-align: center;
		font-weight: bold;
	}

	.total_fee_view {
		/*text-decoration: underline;*/
		font-size: 18pt;
	}

	/* =====追加===== */
	/* 各種注意事項 */
	.info_txt03{
	  margin: 15px 0 20px 0;
	  padding: 18px 0;
	  color: #ff0000;
	  font-size: 18px;
	  text-align: left;
	  border: 3px solid #ff0000;
	}
	.info_txt03 p{
	  padding: 0 18px;
	}
	.info_txt03 p.ttl{
	  font-weight: bold;
	  text-align: center;
	  padding-bottom: 18px;
	}

	.info_txt04{
	  margin: 15px 0 20px 0;
	  padding: 18px 0;
	  color: #ff0000;
	  font-size: 18px;
	  text-align: left;
	}
	.info_txt04 p.ttl{
	  font-weight: bold;
	  text-align: center;
	  padding-bottom: 18px;
	}

	.bottom-dotted-border {
		border-bottom: 1px dotted #b4b4b4;
	}
	.error-alert {
		padding-left: 1.5em;
	}
	.error-alert:before {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		background: url(/img/icon_alert.png);
		background-size: auto 100%;
		margin-left: -1.5em;
		margin-right: 0.5em;
	}

	pre {
	    overflow-x: visible;
	    white-space: pre-wrap;
	    word-wrap: break-word;
	    overflow-wrap: break-word;
	  }

	.box-line {
	  border: 1px solid #b3b3b3;
	  padding: 10px;
	  margin-bottom: 15px;
	  margin-top: 15px;
	  text-align: center;
	}

	#searchArea {
		width: 1050px;
	}
	#payeasy {
		float: right;
		width: 600px;
		margin-top: -120px;
		font-size: 15px;
	}
	.bt_payeasy {
		height: 45px;
		width: 180px;
		margin-top: 10px;
	}
	.bt_payeasy a {
		display: block;
		position: relative;
		color: #FFF;
		height: 45px;
		line-height: 45px;
		border-radius: 9px!important;
		text-align: center;
		text-decoration: none!important;
		font-weight: normal!important;
	}

	.checkbox-group {
		padding-top: 0px!important;
	}
	.checkbox-group input[type='checkbox'] {
		height: 13px;
	}
	.inline-block-pc {
		display:inline-block!important;
	}
	.gender-box input[type='radio'] {
		margin-top: -5px;
	}
	.address-copy-group label {
 		margin-left: -32px;
		cursor: pointer;
	}
	.address-copy-group div.checkbox {
		width: 30%;
	}
	.sp-label {
		display:none;
	}
	#checkbox_exemption, .checkbox-adjustment {
		vertical-align: middle;
		position: relative;
		top: -4px;
	}
	#checkbox_exemption ~ label {
		cursor: pointer;
	}
	input[name='store'] {
		vertical-align:middle;
		top: -2px;
	}
	input[name='store'] ~ span {
		padding-left: 10px;
	}
	.agree-block input[type='radio'] {
		vertical-align:middle;
		top: -10px;
	}
	.panel-body {
		padding: 0px;
	}
	.exam-select-td > input[type='checkbox'] {
		vertical-align:middle;
	}
	.exam-select-td > label {
		cursor: pointer;
	}
	.personal_infoBox02 {
		margin-top: 30px;
	}
	p.cuttingimg, p.faq-button, p.deleteimg {
		width: 188px;
		font-size: 13px !important;
		display: inline-block;
	}
	.addressSearchByZip {
		margin-top: 0;
	}
	.address-block {
		margin-top: 16px;
	}

	/*　個人情報入力 基本情報の登録 住所の注釈文 */
	.caution-text {
    	font-size: 12px;
    	font-weight: normal;
	    text-indent: -17px;
    	padding-left: 17px;
		display: block;
		margin-top: 0.5em;
	}
	/*　個人情報入力 画像アップロード注釈文 */
	.image-faq-text {
		display: block;
		font-size: 12px;
		font-weight: normal;
		text-align: center;
		line-height: 4;
	}
	/* 出身校（高校検索、認定資格一覧）の余白調整 */
	.panel-top-spacer,
	.panel-top-spacer-edit {
		margin-bottom: 0 !important;
	}
	.panel-magin {
		padding: 20px;
	}
	.print-block {
		padding-left: 0px;
		width: 350px;
		margin: 0 auto;
		text-align: center;
	}
	.pc-norap {
		white-space: norap;
	}
	.padding-top-zero {
		padding-top: 0 !important;
	}

	/* ==========================================================================
	   プリント予約
	   ========================================================================== */
	.agreeterm-of-use {
		font-size:30px;
		font-weight:bold;
		margin-top:20px !important;
		margin-bottom:20px !important;
	}
	.agreeterm-of-use input{
		position:static !important;
		margin-left:0 !important;
	}
	.portraitFileName-error {
		position: absolute;
		margin-top: -30px;
		margin-left: 48px;
		width: 30%;
	}

}/*PC min-width:769px*/
/* ==========================================================================
   SP表示
   ========================================================================== */
@media (max-width:768px){
	.pc_view {display: none; }
	.pc_vh {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.pc_vh.focusable:active, .visuallyhidden.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		width: auto;
	}
	html, button, input, select, textarea {
		font-size: 13px;
		line-height: 1.4;
	}

	.inner {
		margin: auto;
	}

	/* font */
	.color_red{color: #FF0000;}
	.color_blue{color: #237fc0}
	.f_bold{font-weight: bold;}
	.f_size14{font-size: 14px;}

	/* margin, padding */
	.padding-all0{padding: 0;}

	/* ==========================================================================
	   head
	   ========================================================================== */

	#header{
		background-color: #FFF;
	}

	#headTop{
		position: relative;
		width: 100%;
		overflow: hidden;
		/*height:100%;*/
		/*min-height:100%;*/
	}

	#logo a{
		display: block;
		margin-bottom: 10px;
	}


	.my_loginBox{
		background-color: #F1F1F1;
		border: 1px solid #E7E7E7;
		border-radius: 5px;
		margin: 80px 0 0 0;
		padding: 10px;
		font-size: 13px;
	}

	.my_loginBox ul{
		display: block;
		clear: none;
		width: 100%;
		overflow: hidden;
	}

	.my_loginBox ul li span{
		width: 100%;
	}

	/* bt_logout */

	.bt_logout{
		position: absolute;
		top: 0;
		right: 10px;
		height: 30px;
		width: 88px;
		margin-top: 5px;
	}

	.bt_logout a{
		display: block;
		position: relative;
		background-color: #848484;
		color: #FFF;
		text-decoration: none!important;
		height: 60px;
		line-height: 48px;
		border-radius: 6px;
		/*padding-left: 22px;*/
		font-size: 11px;
	}
/*
	.bt_logout a:after{
		position: absolute;
		display: block;
		top: 25px;
		left: 5px;
		content: "";
		width: 7px;
		height: 7px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/

	/* bt_question */

	.bt_question{
		position: absolute;
		top: 0;
		right: 100px;
		width: 95px;
		margin-top: 5px;
	}

	.bt_question a{
		display: block;
		position: relative;
		background-color: #848484;
		color: #FFF;
		text-decoration: none!important;
		height: 60px;
		line-height: 48px;
		border-radius: 6px;
		/*padding-left: 22px;*/
		font-size: 11px;
	}
/*
	.bt_question a:after{
		position: absolute;
		display: block;
		top: 25px;
		left: 5px;
		content: "";
		width: 7px;
		height: 7px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/
	/*user_infoBox*/

	.user_infoIn{z-index: 0!important;
		position: relative;
		padding-bottom: 10px;
		padding-top: 10px;
		background-color: #00B050;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #FFFFFF), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #FFFFFF),color-stop(.75, #FFFFFF), color-stop(.75, transparent),to(transparent));
		-webkit-background-size: 6px 6px;
	}

	.user_infoIn:before{
		display: block;
		position: absolute;
		content: "";
		top: 2.5px;
		left: 2.5px;
		width : -webkit-calc(100% - 16px) ;
		width : calc(100% - 16px) ;
		height : -webkit-calc(100% - 16px) ;
		height : calc(100% - 16px) ;
		padding: 5px;
		background-color: #FFF;
		-moz-box-sizing: content-box;
	    box-sizing: content-box;
	}

	.user_info01{
		position: relative;
		margin-bottom: 6px;
	}

	.user_info01 h2{
		margin: 10px 2.5px 20px 2.5px;
		padding: 10px 10px 10px 70px;
		font-size: 16px;
		font-weight: bold;
		background: url(../img/bg_info02.jpg) repeat 0 0;
	}

	.user_info01 h2 img{
		position: absolute;
		top: -25px;
		left: 20px;
		width: 40px;
	}

	.user_info01 ul li{
		margin-left: 20px;
		margin-right: 20px;
	}

	.user_info01 ul li, .user_info02 ul li{
		font-size: 13px;
		border-bottom: 1px dotted #B4B4B4;
	}

	.user_info01 ul li:last-child, .user_info02 ul li:last-child{
		border-bottom: none;
	}

	.user_info01 ul li dl, .user_info02 ul li dl{
		margin-top: 15px;
		margin-bottom: 10px;
	}

	.user_info01 ul li dt, .user_info02 ul li dt{
		float: left;
		clear: none;
		width: 38px;
		height: 20px;
		line-height: 20px;
		color: #FFF;
		background-color: #ff0000;
		font-size: 12px;
		text-align: center;
		font-weight: bold;
		border-radius: 3px;
		vertical-align: 1px;
		margin-right: 15px;
	}
	.user_info02{
		clear: none;
		position: relative;
		margin: 0 20px;
	}

	.user_info02 h2{
		font-size: 16px;
		vertical-align: middle;
		font-weight: bold;
		line-height: 36px;
	}

	.user_info02 h2 img{
		margin-right: 12px;
		margin-bottom: 5px;
		width: 42px;
		height: auto;
	}

	.user_info02 ul li{
		margin-left: 0;
		margin-right: 0;
	}
	.user_info02 .student-info, .user_info02 .univ-info{
		padding-left: 4em;
	}
	.user_info02 .student-info.new:before, .user_info02 .univ-info.new:before {
		content: "NEW";
		background-color: #ff2b06;
		display: inline-block;
		padding-top: 2px;
		width: 40px;
		margin-right: 12px;
		margin-left: -52px;
		text-align: center;
		font-size: 0.9em;
		color: #fff;
		border-radius: 3px;
	}
	.user_info02 .univ-info {
		padding-top: 1em;
		padding-bottom: 1em;
	}
	/* box
	--------------------------------------------------------- */

	.box{}

	.box > .ttl_h2 h2, .box > .ttl_h1 h1{
		font-size: 18px;
		font-weight: bold;
		color: #FFF;
		padding-top: 20px;
		padding-bottom: 20px;
		position: relative;
		margin-left: 62px;
	}

	.box > .ttl_h2 h2 img, .box > .ttl_h1 h1 img{
		margin-left: 10px;
		margin-right: 10px;
		vertical-align: middle;
		height: 46px;
		position: absolute;
		top: 9px;
		left: -62px;
	}

	.box .payment h3 + p{
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.box .payment dl {
		padding-bottom: 1em;
	}
	.box .payment.finish dl {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.box .payment dt {
		font-weight: bold;
	}
	.box .payment dt, .box .payment dd {
		line-height: 1.7;
	}
	.box .payment dd {
		margin-left: 0;
	}
	.box .payment .exam-limit {
		color: #ff0000;
	}

	.box .admission h3 + p{
		padding-top: 1em;
		padding-bottom: 1em;
	}
	.box .admission dl {
		padding-bottom: 1em;
	}
	.box .admission dt {
		font-weight: bold;
	}
	.box .admission dt, .box .admission dd {
		line-height: 1.7;
	}
	.box .admission dd {
		margin-left: 0;
	}

	.list{
		overflow: hidden;
		padding: 20px 15px;
		margin: 10px;
		font-size: 14px;
		border-radius: 5px;
		border: 1px solid #E1E1E1;
		box-shadow: 0.5px 0.5px 4px #E8E8E8 inset;
	}

	.list h3{
		font-size: 16px;
		margin-bottom: 10px;
	}
	.list h3 img{
		width: 42px;
		margin-right: 12px;
	}

	.dl_toplist01{
		margin-bottom: 6px;
		padding-top: 20px;
		border-top: 1px dotted #B4B4B4;
	}

	.dl_toplist01 dt{
		font-size: 16px;
		font-weight: bold;
		padding: 0 0 3px 0;
	}

	.dl_toplist01 dd{
		padding: 3px 0;
		margin-left: 0;
	}

	.dl_toplist01 dd li{
		display: line;
		padding: 2px 0;
	}

	.dl_toplist01 dd li:last-child{
		padding-bottom: 15px;
		border-bottom: 1px dotted #B4B4B4;
	}

	.alert{
		/*background: url(/img/icon_alert.png) no-repeat 2px 1px;*/
		/*background: url(/img/icon_alert.png) no-repeat 7px 11px;*/
		background:#fff;
		/*background-size: 18px 16px;*/
		/*padding: 0 30px 0;*/
		/*padding:10px 30px;*/
		padding: 10px;
		margin:10px 10px 0 10px;
 		/*margin-bottom: 0;*/
	}
	.alert p{
		font-size: 16px;
	}

	.t_red{color: #ff0000!important;}

	.t_red span{margin-right: 28px;}


	/* bt　ボタン
	--------------------------------------------------------- */

	.bt{
		height: 45px;
		width: 220px;
		margin-top: 15px;
	}

	.bt a{
		display: block;
		position: relative;
		font-size: 14px;
		color: #FFF;
		height: 45px;
		line-height: 45px;
		border-radius: 9px!important;
		text-align: center;
		text-decoration: none!important;
		font-weight: normal!important;
	}
/*
	.bt a:after{
		position: absolute;
		display: block;
		top: 19px;
		left: 9px;
		content: "";
		width: 7px;
		height: 7px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
*/
	.bt a:hover{
		opacity: 0.7!important;
		display: block;
		transition: all 0.5s ease;
	}

	.bt a:hover:after{
		left: 15px;
		transition: all 0.5s ease;
	}

	/* bt　ボタン 色*/
	.bt_red{border-radius: 9px!important; background-color: #e73131; }
	.bt_green{border-radius: 9px!important; background-color: #46a6a7;}
	.bt_gray{border-radius: 9px!important; background-color: #848484; color: #FFF}
	.bt_purple{border-radius: 9px!important;}
	.bt_yellow{border-radius: 9px!important;}

	.bt_red a:hover, .bt_green a:hover, .bt_gray a:hover, .bt_purple a:hover, .bt_yellow a:hover{
		opacity: 0.7!important;
		transition: all 0.5s ease;
	}

	/* bt_Box */

	.bt_Box01 p{
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.bt_Box02, .bt_Box03{
		overflow: hidden;
	}

	.bt_Box02{
		margin-top: 20px;
	}

	.bt_Box02 p, .bt_Box03 p{
		text-align: center;
		margin: 0 auto 10px auto;
	}

	.bt_Box02 p:last-child, .bt_Box03 p:last-child{margin-bottom: 0!important;}

	.bt_Box04 p, .bt_Box05 p{
		display: block;
		text-align: center;
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.bt_Box05{
		margin-top: 0!important;
		margin-bottom: 30px!important;
	}

	.bt_Box05 p{
		margin-bottom: 15px!important;
	}

	/*bt_reverseBox ボタンの配置逆*/

	#bt_reverseBox{
		position: relative;
		height: 105px;
	}

	#bt_reverseBox > p:nth-child(1){
		position: absolute;
		left:0px;
		right: 0;
		bottom: 0;
		margin:auto;
	}

	#bt_reverseBox > p:nth-child(2){
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
	}


	/*==========================================================================
		footer
	========================================================================== */

	.pagetop {
		background-image: url(/img/pagetop.png);
		background-repeat: no-repeat;
		background-size: 35px 35px;
		width: 35px;
		height: 35px;
		content: "";
		position: fixed;
		right: 10px;
		bottom: 80px;
		z-index: 999999;
	}

	#footer{
		overflow: hidden;
		text-align: center;
	}

	#copyright{
		margin: 15px auto;
	}

	/* ==========================================================================
	   入試選択
	   ========================================================================== */
	.ttl_guide{
		margin: 16px 0 13px 0;
		font-weight: bold;
		font-size: 13px;
	}

	.subject_type{
		color: #AAAAAA;
		margin: 9px 0 0 12px;
	}

	.ul_selection02 li{
		margin: 0 0 6px 0;
		padding: 7px 15px;
		background: url(../img/bg_info02.jpg) repeat 0 0;
	}

	.ul_selection01{
		overflow: hidden;
		margin: 15px 0 0 0;
	}

	.ul_selection01 li{
		overflow: hidden;
		font-weight: bold;
	}

	.ul_selection01 li p{
		margin-bottom: 5px;
		padding-top: 8px;
	}
	.ul_selection01 li div{
		font-weight: normal;
		margin-bottom: 15px;
	}

	.ul_selection01 li span{
		display: block;
		margin-bottom: 5px;
		font-weight: bold;
	}

	.fee_Box{
		z-index: 0!important;
		margin-bottom: 30px;
		position: relative;
		padding-top: 20px;
		padding-bottom: 20px;
		background: url(../../img/bg_info01.png) repeat 0 0;
	}

	.fee_Box:before{
		display: block;
		position: absolute;
		content: "";
		top: 3.5px;
		left: 2.5px;
		width : -webkit-calc(100% - 6px) ;
		width : calc(100% - 6px) ;
		height : -webkit-calc(100% - 8px) ;
		height : calc(100% - 8px) ;
		padding: 5px;
		background-color: #FFF;
	}

	#selectionArea > .fee_Box{ margin-top: 30px;}
	#cartArea > .fee_Box{ margin-bottom: 20px;}

	.fee_Box ul{
		overflow: hidden;
		position: relative;
		margin: 0 20px 3px 20px;
		padding: 13px;
		font-size: 18px;
		color: #ff0000;
		font-weight: bold;
	}

	.ul_fee_Box02{
		font-size: 16px!important;
		font-weight: normal;
	}

	.fee_Box ul li{}
	.fee_Box ul li:nth-child(odd){float: left;}
	.fee_Box ul li:nth-child(even){float: right;}
	.fee_Box ul li:nth-child(3){
		clear: both;
		padding-left: 25px;
		padding-top: 10px;
		font-size: medium!important;
		color: #000000;}

	.fee_Box > .bt_Box04{
		overflow: hidden;
		position: relative;
	}

	.select01, .select02, .select03{
		padding-left: 7px;
		width: 100%;
		height: 36px;
	}
	.select05{width: 90px!important;}
	.select06{width: 60px!important;}

	select{
		height: 36px;
		padding-left: 7px;
		font-weight: normal!important;
	}

	input{
		height: 32px;
		padding-left: 7px;
		font-weight: normal!important;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.form-group.small-control input[type=radio],
	.form-group.small-control input[type=checkbox],
	input[type=radio].small-control,
	input[type=radio].small-control {
		height: auto;
		width: auto;
		padding-left: 0;
	}

	input[type=radio] {vertical-align: middle;}

	.form_middle02{ width: 92px!important;}
	.form_shot02{width: 68px !important;}
	.form_shot03{width: 75px;}
	.form_shot04{width: 35px;}

	#selectionArea .bt_Box04{
		position: relative;
		height: 105px;
		margin-top: 18px;
	}

	#selectionArea .bt_Box04 > p:nth-child(1){
		position: absolute;
		left:0px;
		right: 0;
		bottom: 0;
		margin:auto;
	}

	#selectionArea .bt_Box04  > p:nth-child(2){
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin:auto;
	}

	.label-priority-order {
		background-color : #FF0000;
		padding : 0.5em 2em !important;
	}

	/* ==========================================================================
	   入試検索
	   ========================================================================== */
	.dl_search{
		overflow: hidden;
		margin: 0 0 5px 0;
	}

	.dl_search dt{
		margin-bottom: 5px;
		font-weight: bold;
	}
	.dl_search dd{
		font-weight: normal;
		margin: 0 0 10px 0;
	}

	.dl_search dd p{
		margin-bottom: 5px;
	}

	.dl_search dd p input{
		margin-right: 8px;
		width: 17px;
		height: 17px;
		vertical-align: middle;
	}

	p.searchResult{
		margin-top: 15px;
		padding: 15px 10px;
		text-align: center;
	}

	p.searchResult span{
		font-weight: bold;
		margin-right: 16px;
	}

	.ul_searchResult li:nth-child(1){
		margin-bottom: 10px;
	}

	.ul_searchList{
		padding-bottom: 9px;
		margin-bottom: 20px;
		border-bottom: 1px dotted #b4b4b4;
	}
	.ul_searchList li{
		padding: 9px 11px;
	}

	/* ==========================================================================
	   出願内容確認
	   ========================================================================== */
	.info_txt{
		margin: 15px 0 20px 0;
		padding: 10px;
		color: #ff0000;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		border: 3px solid #ff0000;
	}

	.info_txt_gouhi{
		margin: 15px 0 20px 0;
		padding: 10px;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		border: 3px solid #ff0000;
	}

	#cartArea > .ttl_guide{
		margin: 0 0 13px 0;
		font-weight: bold;
	}

	#cartArea .test_info > .ttl_testGuide{
		margin: 18px 0 13px 0;
		padding-bottom: 13px;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_cart01{
		position: relative;
		margin: 0 0 20px;
		padding-bottom: 12px;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_cart01 dt{
		margin: 15px 0px 8px 0;
		padding-left: 0;
		font-weight: bold;
	}

	.dl_cart01 dd{
		margin: 8px 0;
	}

	.dl_cart01 dd:nth-child(1), .dl_cart01 dd:nth-child(2), .dl_cart01 dd:nth-child(3){
		padding-left: 14px;
	}

	.dl_cart01 > dd.color_red{
		padding-left: 14px;
	}

	.test_info .dl_cart01 > dd > p.bt{
		padding-left: 0!important;
		margin-left: auto;
		margin-right: auto;
	}

	/* ==========================================================================
	   個人情報の入力
	   ========================================================================== */

	#step_Box{display: none;}

	#step_Box_head{display: none;}

	.personal_infoBox01{position: relative;}

	/* form_photoBox */
	.form_photoBox{
		padding-top: 52px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.form_photoBox img{
		 width: 188px;
		 height: 188px;
		 border-radius: 3px;
	}

	.form_photoBox p{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		width: 188px;
		margin-top: 10px;
	}

	/* 個人情報の入力 form */
	.form_infoBox{
		font-weight: bold;
		font-size: 16px;
	}

	.form_infoBox .pc_view{display: none;}
	.form_sub{
		margin: 0;
		padding: 0;
		clear: none;
		overflow: hidden;
	}

	/* 必須 */
	.required{
		color: #FFF;
		margin-left: 5px;
		background-color: #FF0000;
		border-radius: 3px;
		font-size: 12px;
		padding: 0 5px;
		vertical-align: middle;
		vertical-align: 1px;
	}

	/* 準必須 */
	.semirequired{
		color: #FFF;
		margin-left: 10px;
		background-color: #d76a00;
		border-radius: 3px;
		font-size: 12px;
		padding: 2px 5px;
		vertical-align: middle;
	}
	/* dl_form01 */
	.dl_form01{
		padding: 0;
		margin-top: 30px;
	}
	.dl_form01 dt{
		margin-top: 0;
		padding: 0;
		margin-bottom: 10px;
	}
	.dl_form01 dd{
		display: block;
		margin: 0;
	}
	.dl_form01 dd .namae{
		display: inline-block;
		font-size: 15px;
		margin-bottom: 10px;
		text-align: right;
		width: 33px;
	}
	.dl_form01 dd input{margin-bottom: 10px;}

	/* dl_form02 */
	.dl_form02{}
	.dl_form02 dt{padding: 0; margin-bottom: 10px;}
	.dl_form02 dd{margin: 0 0 15px 0;}
	.dl_form02 select{ width: 200px;}
	.dl_form02 dd span{
		margin-left: 4px!important;
		margin-right: 0px!important;
		padding-top: 7px;
	}
	.apartment_name{display: inline-block;}

	/* dl_form03 */
	.dl_form03{margin-top: 0;}
	.dl_form03 dd{
		margin: 10px 0 0 0;
		padding-bottom: 5px;
	}

	/* dl_form04 */
	.dl_form04{}
	.dl_form04 dt{}
	.dl_form04 dd{margin: 15px 0 0 0;}

	/* dl_form05 */
	.dl_form05{margin: 0 0 30px 0;}
	.dl_form05 dt{margin: 15px 0 0;}
	.dl_form05 dd{
		padding-top: 5px;
		margin-left: 0;
		font-weight: normal;
	}

	/* dl_form06, dl_form07, dl_form08 */
	.dl_form06{ margin-top: 25px;}
	.dl_form06 dt, .dl_form07 dt, .dl_form08 dt{margin-bottom: 10px;}
	.dl_form06 dd, .dl_form07 dd, .dl_form08 dd{margin: 0 0 15px 0;}
	.dl_form06 select, .dl_form07 select, .dl_form08 select{width: 240px;}

	/* dl_form09 */
	.dl_form09{margin: 0 0 27px 0;}
	.dl_form09 dt{margin-bottom: 10px;}
	.dl_form09 dd{margin: 0 0 10px 0;}
	.dl_form09 dd input{margin-top: 10px;}


	/* radio */
	.list_radio{
		height: 30px;
		padding: 0;
		margin-top: -10px;
		margin-bottom: 10px;
	}
	.list_radio li{display: inline-block;}
	.list_radio label{
		font-weight: normal;
		margin-right: 17px;
		padding: 0;
	}
	.list_radio input{
		width: 20px!important;
		vertical-align: -10px;
	}

	/* 生年月日 */
	.dl_form01 dd.f_birthday > input{margin-right: 0!important;}

	.birthday{
		font-weight: normal;
		margin-left: 5px;
		margin-right: 5px;
	}

	.japanese_calendar{
		font-weight: normal;
		margin-left: 5px;
		display: block!important;
	}

	/* 郵便番号 */
	.f_postal{overflow: hidden;}
	.f_postal li{float: left;}
	.f_postal li:nth-child(1) input{margin-right: 0;}
	.f_postal li:nth-child(2){
		margin-left: 9px!important;
		margin-right: 9px!important;
		padding-top: 7px;
	}

	.f_postal li:nth-child(1) input, .f_postal li:nth-child(3) input{width: 100px!important;}

	.form_sub h3, .personal_infoBox02 h3{
		position: relative;
		padding-left: 14px;
		padding-bottom: 6px;
		margin: 9px 0 12px;
		border-bottom: 1px dotted #b4b4b4;
	}

	.form_sub h3:before, .personal_infoBox02 h3:before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 8px;
		left: 0px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 4px 0 4px;
		border-color: #1d2c3c transparent transparent transparent;
	}

	.form_sub p{
		margin: 9px 0 9px 0;
		font-size: 14px;
	}

	.personal_infoBox02 p{margin: 15px 0 0 0;}

	.alma_mater{
		margin: 19px 0 10px 0;
		font-weight: normal;
	}
	.alma_mater li{
		margin-bottom: 10px;
	}

	.alma_mater li span{
		display: block;
		margin-bottom: 5px;
	}

	.highSchool_Search{margin: 15px 0 0 0;}
	.highSchool_Search li{margin: 0 0 15px 0;}
	.highSchool_Search li select{
		display: block;
		width: 150px;
		margin: 10px 0 15px 0;
	}

	.form_txt03{
		text-align: center;
		margin: auto;
		font-size: 16px;
	}

	/* 住所を探す */
	.find_address01{
		margin-bottom: 20px;
		padding-top: 20px;
		border-top: 1px dotted #b4b4b4;
	}

	.find_address01 > .dl_form02, .find_address02 > .dl_form02{
		margin-top: 0;
	}

	.find_address01 > .bt, .find_address02 > .bt{
		margin-left: auto;
		margin-right: auto;
	}

	.find_address01 p:first-of-type, .find_address02 p:first-of-type{
		margin-top: 15px;
	}

	.find_address02{
		margin-bottom: 20px;
		padding-top: 20px;
		border-top: 1px dotted #b4b4b4;
	}

	/* 志願者情報をコピーする */
	.form_address_copy {
		padding-top: 20px;
	}
	.form_address_copy input {
		vertical-align: middle;
	}

	/* 出身校 */
	.education{
		margin:10px 0 !important;
	}
	.education-error {
		color:#a94442;
		font-weight: normal;
		margin:0 0 0 0 !important;
	}

	/* アコーディオン */
	.accordion h3{
		position: relative;
		margin: 9px 0 12px;
		border-bottom: 1px dotted #b4b4b4;
		display: block;
		padding: 6px 0 6px 23px;
		cursor:pointer;
	}

	.accordion h3:before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 14px;
		left: 5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 7px;
		border-color: transparent transparent transparent #852233;
	 }

	.accordion h3.active:before{
		content: '';
		display: inline-block;
		position: absolute;
		top: 14px;
		left: 5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 4px 0 4px;
		border-color: #852233 transparent transparent transparent;
	 }

	.accordion h3.over {
		 background-color: #f1f1f1;
		 border-bottom: 1px dotted #b4b4b4;
	}
	.accordion h3.active{
		background-color: #f1f1f1 !important;
	}

	.accordion_panel{
		display: none;
	}


	/* ==========================================================================
	   個人情報照会
	   ========================================================================== */

	#personal_checkArea .form_photoBox{
		padding-top: 10px;
	}

	.form_checkBox{
		font-size: 16px;
		margin: 10px 0;
	}

	.form_checkBox dl{
		padding: 17px 0 11px;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.keireki_list dl {
		border-bottom: none;
	}

	.form_checkBox dt{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.form_checkBox dd{
		margin-left: 0;
	}

	.alma_mater02{
		margin: 19px 0 0 0;
		font-weight: normal;
	}
	.alma_mater02 li{
		margin-bottom: 15px;
	}

	.alma_mater02 li span{
		display: block;
		margin-bottom: 5px;
	}

	/* dl_formCheck01 */
	.dl_formCheck01{}

	.dl_formCheck01 dt{
		font-weight: bold;
		padding-bottom: 5px;
		border-bottom: 1px dotted #b4b4b4;
	}
	.dl_formCheck01 dd{
		margin: 5px 0 15px;
	}

	/* dl_formCheck02 */
	.dl_formCheck02{margin: 0 0 30px 0;}

	.dl_formCheck02 dt{
		font-weight: bold;
		margin-bottom: 10px;
	}
	.dl_formCheck02 dd{
		margin-left: 0;
		margin-bottom: 10px;
	}

	.dl_formCheck02 dd span{
		font-weight: bold;
		margin-right: 15px;
	}

	/* ==========================================================================
	 出願完了
	========================================================================== */

	.flow_Box ul{
		display: table;
		margin: 10px 0 28px 0;
		width: 100%;
	}

	.flow_Box ul li{
		font-size: 14px;
		border-bottom: 1px dotted #b4b4b4;
	}

	.flow_img, .flow_txt{
		display: table-cell;
	  	vertical-align: middle;
	 }

	.flow_img img{
		max-width: 55px;
		width: 55px;
		height: 55px;
		margin-top: 14px;
		margin-bottom: 14px;
	}

	.flow_txt{
		padding-left: 17px;
		font-weight: bold;
	}

	.flow_pay{
		padding-top: 18px;
		padding-bottom: 15px;
		text-align: center;
		border-top: 1px dotted #b4b4b4;
	}

	.flow_pay table{
		width: 100%;
		text-align: left;
	}

	.flow_pay table th{
		width: 40%;
		padding: 9px 9px;
		font-weight: normal;
		border: 1px solid #9B9B9B;
	}

	.flow_pay table td{
		padding: 9px 9px;
		border: 1px solid #9B9B9B;
	}

	.flow_pay > .bt{
		margin: 18px auto 8px auto;
	}

	.flow_pay > .color_red{
		margin-top: 10px;
		text-align: left;
	}

 	.flow_Box ul li > .bt_Box01 .bt{
		margin-top: 0;
		margin-bottom: 20px;
	}

	/* ==========================================================================
	   入力内容の確認
	   ========================================================================== */
	#personal_confirmationArea > .ttl_guide{
		margin: 0 0 13px 0;
		font-weight: bold;
	}

	#personal_confirmationArea > .ttl_testGuide{
		margin: 10px 0 13px 0;
		font-weight: bold;
	}

	/* dl_check */
	.dl_check{
		position: relative;
		margin: 0 0 15px;
		padding-bottom: 0;
	}

	.dl_check dt{
		margin: 5px 0px 8px 0;
		padding: 0 0 5px 0;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_check dt p{
		left: 0;
		right: 0;
		bottom: 20px;
		margin: auto;
		position: absolute;
		display: inline-block;
	}

	.dl_check dd{
		margin: 8px 0;
		padding-left: 14px;
	}

	#personal_confirmationArea > .fee_Box{
		margin-bottom: 20px;
	}

	/* entry_checkBox */
	.entry_checkBox{
		font-size: 16px;
		margin: 10px 0;
	}

	.entry_checkBox dl{
		padding: 17px 0 11px;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.entry_checkBox dt{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.entry_checkBox dd{
		margin-left: 0;
	}

	.entry_checkBox dl:last-child{border-bottom: none;}

	/* アンケート */
	.enquete_Box{}

	.enquete_Box dl{
		margin-bottom: 20px;
	}

	.enquete_Box dl dt{
		padding: 5px 0 5px 0;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	.enquete_Box dl dd{
		margin: 10px 0 10px 0;
	}

	/* ==========================================================================
	   出願情報詳細
	   ========================================================================== */
	#application_detailsArea > .info_txt{margin: 0 0 10px 0;}

	#application_detailsArea > .ttl_testGuide{
		margin: 10px 0 10px 0;
		font-weight: bold;
	}

	.apply_detailsBox{
		font-size: 16px;
		margin: 10px 0;
	}

	.apply_detailsBox dl{
		padding: 17px 0 11px;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.apply_detailsBox dt{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.apply_detailsBox dd{
		margin-left: 0;
	}

	.apply_detailsBox dl:last-of-type{border-bottom: none !important;}

	.apply_detailsBox dl dd > div{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		margin-bottom: 5px;
	}

	.apply_detailsBox > .bt_Box04{
		margin-top: -15px!important;
		margin-bottom: 30px;
	}

	.print-block .radio-inline {
		padding-left: 0;
	}
	.table-bordered td {
		text-align: left;
	}
	.table-bordered td span{
		word-break: break-all;
		word-wrap:break-word;
	}

	/* ==========================================================================
	   受験情報詳細
	   ========================================================================== */
	#exam_detailsArea .exam_ticketBox > .ttl_testGuide{
		margin: 10px 0 13px 0;
		padding-bottom: 6px;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	/* exam_detailsBox01 */
	.exam_detailsBox01{
		font-size: 16px;
		margin: 0 0 10px;
	}

	.exam_detailsBox01 dl{
		padding: 17px 0 11px;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.exam_detailsBox01 dl:first-of-type{padding: 0 0 14px 0;}
	.exam_detailsBox01 dl:last-of-type{padding: 17px 0 0 0;}

	.exam_detailsBox01 dt{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.exam_detailsBox01 dd{
		margin-left: 0;
	}

	.exam_detailsBox01 dl:last-of-type{border-bottom: none;}

	.exam_detailsBox01 > .bt_Box04{
		margin-bottom: 30px;
	}

	/* dl_check */
	.dl_ticket{
		margin-bottom: 25px;
	}

	.dl_ticket dt{
		margin: 5px 0px 8px 0;
		padding: 0;
	}

	.dl_ticket dd{
		margin: 5px 0px 8px 0;
		padding: 0 0 0 14px;
	}

	#exam_detailsArea .exam_ticketBox > .info_txt{
		margin: 15px 0 12px!important;
	}

	/* entry_checkBox */
	.exam_detailsBox02{
		font-size: 16px;
		margin: 10px 0 20px;
	}

	.exam_detailsBox02 dl{
		padding: 17px 0 11px;
		margin: 0;
		border-bottom: 1px dotted #b4b4b4;
	}

	.exam_detailsBox02 dt{
		font-weight: bold;
		margin-bottom: 5px;
	}

	.exam_detailsBox02 dd{
		margin-left: 0;
	}

	/* ==========================================================================
	   会員登録
	   ========================================================================== */

	/* dl_mailAddress */
	.dl_mailAddress{
		overflow: hidden;
		margin: 10px 0 15px 0;
		padding: 15px 0 5px 0;
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_mailAddress dt{
		overflow: hidden;
		margin: 0 0 5px 0;
		font-weight: bold;
	}

	.dl_mailAddress dd{
		font-weight: normal;
		margin: 0 0 5px 0 !important;
	}

	/* dl_membership */
	.dl_membership{
		margin-bottom: 20px;
	}

	.dl_membership dt{
		margin-bottom: 5px;
		font-weight: bold;
	}

	.dl_membership dd{
		font-weight: normal;
		margin: 0 0 10px 0;
	}


	/* ==========================================================================
	   マイページログイン
	   ========================================================================== */

	.ttl_guide02{
		font-weight: bold;
	    margin: 0 0 13px;
	}

	/* dl_formLCon */
	.dl_formLCon{
		margin-bottom: 20px;
	}

	.dl_formLCon dt{
		margin-bottom: 5px;
		font-weight: bold;
	}

	.dl_formLCon dd{
		font-weight: normal;
		margin: 0 0 10px 0;
	}

	#loginArea > .dl_formLCon{
		padding: 15px 0 10px;
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	/* ul_login */
	.ul_login{
		text-align: center;
		margin: 20px auto 0 auto !important;
	}

	.ul_login li{
		margin-bottom: 5px;
	}

	.ul_login li a{
		display: block;
		font-weight: bold;
	}

	.ul_login li a:hover{
		text-decoration: none!important;
	}

	/* ==========================================================================
	   マイページログイン
	   ========================================================================== */
	#rule {
		height: 180px;
		width : -webkit-calc(100% - 40px) ;
		width : calc(100% - 40px) ;
		padding: 20px;
		margin: 20px 0 10px 0;
		overflow-y:scroll;
		border: 1px solid #DADADA;
		-webkit-overflow-scrolling: touch;
		font-size:20px;
	}

	#rule p{
		font-size:40px;
		color: #666666;
	}

	.rule_consent{
		text-align: center;
		margin-bottom: 15px;
	}

	.rule_consent label{
		margin-right: 13px;
		vertical-align: middle;
	}

	.rule_consent input{
		width: auto!important;
	}

	/* ==========================================================================
	   パスワード . メールアドレス 設定
	   ========================================================================== */
	.dl_mailMessage, .dl_mailMessage02, .dl_passwdMessage{
		overflow: hidden;
		margin: 0;
		font-weight: bold;
	}

	.dl_mailMessage02{
		margin-top: 10px;
		margin-bottom: 20px;
		padding: 20px 0;
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_mailMessage dt, .dl_mailMessage02 dt, .dl_passwdMessage dt{
		overflow: hidden;
		margin: 0 0 5px 0;
	}

	.dl_mailMessage dd, .dl_mailMessage02 dd, .dl_passwdMessage dd{
		margin: 0;
	}

	.dl_mailMessage02 dd:first-of-type{margin-bottom: 14px;}

	/* dl_mail */
	.dl_mail, .dl_passwd{
		margin-bottom: 20px;
		padding: 15px 0 10px;
		border-top: 1px dotted #b4b4b4;
		border-bottom: 1px dotted #b4b4b4;
	}

	.dl_mail dt, .dl_passwd dt{
		margin-bottom: 5px;
		font-weight: bold;
	}

	.dl_mail dd, .dl_passwd dd{
		font-weight: normal;
		margin: 0 0 10px 0;
	}

	.finish_message{
		margin-top: 15px;
		margin-bottom: 20px;
		padding-bottom: 15px;
		font-weight: bold;
		border-bottom: 1px dotted #b4b4b4;
	}

	.mail_request_completion .bt_question a ,.mail_request_completion .bt_logout a {
		display:none;
	}

	.passwd_change .bt_question a ,.passwd_change .bt_logout a {
		display:none;
	}

	/* ==========================================================================
	   支払方法の選択
	   ========================================================================== */
	.payment_choiceBox .pay_choice:first-of-type{
		margin-top: 13px;
	}


	.pay_choice ul{
		margin: 10px 18px 20px 15px;
	}

	.pay_choice ul li label{
		font-weight: bold;
	}

	/* ul_paymen01 */

	.ul_payment01 li label{
		display: inline-block;
		width: 90px !important;
	}

	.ul_payment01 li img{
		vertical-align: middle;
		margin-bottom: 10px;
		height: 46px;
		width: auto;
	}

	.ul_payment01 li:nth-child(4){
		margin-top: 10px;
	}

	.pay_choice input[type=radio] {
	 	width: 20px!important;
		vertical-align: middle;
		vertical-align:-10px;
		margin-right: 4px;
	}

	/* ul_paymen02 */

	.ul_payment02 li p{
		margin: 0 0 19px 15px;
	}

	.ul_payment02 li img{
		display: block;
		margin-right: 22px;
		margin-bottom: 22px;
	}

	.ul_payment02 li:nth-child(1){
		margin-top: 20px;
	}

	.ul_payment02 li .ttl_payment, .ul_payment03 li .ttl_payment, .ul_payment04 li .ttl_payment{
		margin-bottom: 5px;
	}

	.ul_payment02 input[type=radio] , .ul_payment03 input[type=radio], .ul_payment04 input[type=radio]{
		width:20px;
		height:18px;
		vertical-align:middle;
		margin-bottom:2px;
		display:block;
	}

	.ul_payment02 li label, .ul_payment03 li label, .ul_payment04 li label{
		display:block;
		margin-top:-20px;
		margin-left:24px;
	}

	.ul_payment02 li span, .ul_payment03 li span, .ul_payment04 li span{
		display: block;
	}

	/* ul_paymen03 */
	.ul_payment03{
		margin-left: 2.0em;
	}

	.ul_payment03 li{
		margin-top: 15px;
	}

	.ul_payment03 li p{
		margin: 20px 0 0 15px;
	}

	.ul_payment03 li img{
		display: block;
		margin-left: 13px;
	}

	/* ul_paymen04 */

	.ul_payment04 li{
		margin-top: 15px;
	}

	.ul_payment04 li p{
		margin: 15px 0 19px 15px;
	}

	.ul_payment04 li img{
		display: block;
		margin-right: 22px;
		margin-bottom: 14px;
	}

	/* dl_card01 */
	.dl_card01{
		margin: 30px 18px 0 18px;
	}

	.dl_card01 dt{
		font-weight: bold;
	}

	.dl_card01 dd{
		margin: 5px 0 0 0;
		padding-bottom: 15px;
	}

	.dl_card01 dd img{
		margin-top: 18px;
	}

	.deadline{
		color: #FF0000;
		overflow: hidden;
		position: relative;
		font-weight: bold;
		display: block;
		margin: 15px auto 0 auto;
		text-align: center;
	}

	/* 各種注意事項 */
	.info_txt03{
		margin-bottom: 20px;
		padding: 18px 0;
		color: #ff0000;
		font-size: 14px;
		text-align: left;
		border: 3px solid #ff0000;
	}

	.info_txt03 p{
	  padding: 0 18px;
	}

	.info_txt03 p.ttl{
		font-weight: bold;
		text-align: center;
		padding-bottom: 18px;
	}

	.info_txt04{
		margin-bottom: 20px;
		padding: 18px 0;
		color: #ff0000;
		font-size: 14px;
		text-align: left;
	}

	.info_txt04 p.ttl{
		font-weight: bold;
		text-align: center;
		padding-bottom: 18px;
	}

	.bottom-dotted-border {
		border-bottom: 1px dotted #b4b4b4;
	}

	.error-alert {
		padding-left: 1.5em;
	}

	.error-alert:before {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		background: url(/img/icon_alert.png);
		background-size: auto 100%;
		margin-left: -1.5em;
		margin-right: 0.5em;
	}

	pre {
		overflow-x: visible;
		white-space: pre-wrap;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	.box-line {
		border: 1px solid #b3b3b3;
		padding: 10px;
		margin-bottom: 15px;
		margin-top: 15px;
	}

	#payeasy {
		margin-top: 10px;
		float: bottom;
		position: relative;
		font-size: 12px;
	}
	.bt_payeasy {
		height: 30px;
		width: 180px;
		margin-top: 5px;
	}
	.bt_payeasy a {
		display: block;
		position: relative;
		font-size: 16px;
		color: #FFF;
		height: 30px;
		line-height: 30px;
		border-radius: 9px!important;
		text-align: center;
		text-decoration: none!important;
		font-weight: normal!important;
	}
	.checkbox-group {
		padding-top: 0px!important;
	}
	.checkbox-group input[type='checkbox'] {
		margin: -2px 0px 0px;
		height: 24px;
	}
	.address-copy-group > label {
		margin-left: 14px;
	}
	#copy {
		width: 22%;
	}
	.pc-label {
		display:none;
	}
	input[name='store'] {
		vertical-align:middle;
		top: -4px;
	}
	input[name='store'] ~ span {}
	.store-select {
		padding-bottom: 10px;
	}
	.agree-block input[type='radio'] {
		vertical-align:middle;
		top: 20px;
	}
	.agree-block {
		padding-bottom: 30px;
	}
	.exam-select-td {
		white-space: normal!important;
	}
	.exam-select-td > input[type='checkbox'] {
		width: 28px;
		vertical-align:middle;
	}
	.exam-select-td > label {
		display: inline;
	}
	p.cuttingimg, p.faq-button, p.deleteimg {
		width: 188px;
		font-size: 13px !important;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.addressSearchByZip {
		margin-top: 10px;
	}
	.address-block {
		margin-top: 16px;
	}

	/*　個人情報入力 基本情報の登録 住所の注釈文 */
	.caution-text {
    	font-size: 14px;
	}
	/*　個人情報入力 画像アップロード注釈文 */
	.image-faq-text {
		display: block;
		font-size: 14px;
		text-align: center;
		line-height: 4;
	}
	/* 出身校（高校検索、認定資格一覧）の余白調整 */
	.panel-top-spacer {
		margin-bottom: 0 !important;
	}
	.panel-top-spacer-edit {}
	.panel-magin {
		padding: 10px;
	}
	.print-block {
		margin: 0 auto;
		text-align: center;
	}
	.sp-margin-auto {
		margin: 14px auto;
	}
	#agree {
		width: 20px;
		margin-left: -28px;
	}
	.portraitFileName-error {
		position: absolute;
		margin-top: -14px;
		margin-left: 40px;
		width: 306px;
	}
	.nps-name {
		padding-left: 16px;
	}
	
}/*SP max-width:768px*/

	a.unlink:link, a.unlink:visited, a.unlink:hover, a.unlink:active {
		color: black;
	}
	a.unlink {
		text-decoration: none!important;
	}
