@charset "utf-8";

.imgHd {
	background: url(/nyushi/img/admission/imghd.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
#main .hd02{
	margin-top: 35px;
}
#main .hd02:first-child{
	margin-top: 0;
}
#main p,
#main ul,
#main ol{
	line-height: 1.7;
}
#main p + p,
#main ol + p
{
	margin-top: 15px;
}
#main p + ul.polist {
	margin-top: 5px;
}
#main a {
	text-decoration: underline;
}
#main a.noline {
	text-decoration: none;
}
#main p b{
	display: block;
	font-weight: bold;
	color: #2885bb;
}

h5 span.small{
	margin-left:1em;
}
span.small{
	font-size:12px;
}
strong{
	font-weight:bold;
}
#main li span.rline,
#main p span.rline{
	border-bottom:1px solid red;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■トップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hd01 span.icon,
.hd05 span.icon{
	background: #fff;
	border-radius: 5px;
	font-size: 14px;
    color: #1774c6;
	text-align:center;
	vertical-align: middle;
    padding: 2px 10px;
	margin-left:10px;
    
}
.hd01 span.icon02{
	background: #fff;
	font-size: 17px;
    color: #1774c6;
	text-align:center;
	vertical-align: middle;
    padding: 2px 10px;
	margin-left:15px;
}
.hd05 span.icon02{
	background: #fff;
	font-size: 17px;
    color: #1774c6;
	text-align:center;
	vertical-align: middle;
    padding: 2px 10px;
	margin-left:15px;
}
#main .test_category {
}
#main .test_category ul {
	overflow: hidden;
}
#main .test_category ul li {
	float: left;
	width: 340px;
	margin-bottom: 40px;
}
#main .test_category ul li:nth-child(odd) {
	clear: left;
	margin-right: 40px;
}
#main .test_category ul li p.btn a {
	display: table;
	width: 100%;
	height: 60px;
	background: url(/nyushi/img/ico_arrow02.png) 92% center no-repeat;
	-webkit-background-size: auto 12px;
	background-size: auto 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 24px;
	color: #fff;
	padding: 0 20px;
	margin-bottom: 10px;
}
#main .test_category ul li.link01 p.btn a {
	background-color: #37c2b6;
}
#main .test_category ul li.link02 p.btn a {
	background-color: #ea86b3;
}
#main .test_category ul li.link03 p.btn a {
	background-color: #be7dc8;
}
#main .test_category ul li.link04 p.btn a {
	background-color: #7dc346;
}
#main .test_category ul li.link05 p.btn a,
#main .test_category ul li.link06 p.btn a {
	height: 36px;
	background-color: #5e8fc4;
	font-size: 20px;
}
#main .test_category ul li.link07 p.btn a {
	background-color: #48a9df;
}
#main .test_category ul li p.btn a {
	text-decoration: none;
}
#main .test_category ul li p.btn span {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
}
#main .test_category ul li p.type {
	overflow: hidden;
}
#main .test_category ul li p.type span {
	float: left;
	display: block;
	width: 165px;
	background: #ebebeb;
	text-align: center;
	padding: 2px 0 1px;
	margin-bottom: 25px;
}
#main .test_category ul li p.type span:nth-child(odd) {
	clear: left;
	margin-right: 10px;
}
#main .test_category ul li p.movie {
	background: url(/nyushi/img/admission/index/ico_play.png) left center no-repeat;
	height:25px;
	padding:0 0 0 40px;
}
#main .test_category ul li p.movie a {
	font-size: 16px;
	color:#467199;
	text-decoration: none;
	font-weight: bold;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■動画説明
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#main .movie_link ul {
	overflow: hidden;
}
#main .movie_link ul li {
	float: left;
	width: 340px;
	margin-bottom: 40px;
}
#main .movie_link ul li:nth-child(odd) {
	clear: left;
	margin-right: 40px;
}
#main .movie_link ul li .ttl {
	font-weight: bold;
	font-size: 20px;
	background-color: #4dace1;
	color:#fff;
	padding: 5px 20px;
	margin-bottom:20px;
}

#main .movie_link ul li .thumb{
	margin-bottom: 5px;
	position: relative;
}
#main .movie_link ul li .thumb img{
	width: 100%;
	height: auto;
}
#main .movie_link ul li .thumb img.btn{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■下層
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.description {
	margin-bottom: 50px;
}
.description .ug_box {
	overflow: hidden;
	margin-right: -14px;
	margin-bottom: 35px;
}
.description .ug_box .box {
	float: left;
	display: table;
	width: 353px;
	box-sizing: border-box;
	margin-right: 14px;
}
.description .ug_box .box p {
	display: table-cell;
	width: 80px;
	height: 82px;
	background: #ebebeb;
	text-align: center;
	vertical-align: middle;
}
.description .ug_box .box ul {
	display: table-cell;
	padding-left: 15px;
	vertical-align: middle;
}
.description .ug_box .box ul li a {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.66;
	text-decoration: none!important;
}
.description .ug_box .box ul li a:before {
	content: url(/nyushi/img/ico_arrow_blu.png);
	margin-right: 3px;
}
h5.hd03 {
	margin-top: 35px;
}
/* 検定料 */
.fee dl {
	overflow: hidden;
	margin-bottom: 10px;
	line-height: 1.7;
}
.fee dl dt {
	float: left;
	margin-right: 1em;
}
.fee dl dt,
.fee dl dd {
	font-size: 18px;
	font-weight: bold;
}
.fee dl dd small{
	color: #0189d5;
}
.fee a {
	color: #184d80;
}
p.pattern {
	font-size: 15px;
}
p.pattern span.pfee{
	font-weight: bold;
	font-size: 18px;
	margin-left:10px;
}
p.pattern b{
	color: #000 !important;
	display: inline !important;
}
/* カセット
------------------------------*/
.con_box {
	margin-bottom: 80px;
}
.con_box .hd05 {
	margin-bottom: 40px;
}
.con_box .box ul {
	margin: 15px 0;
}
.con_box .box ul li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 12px;
}
.con_box .box ol li {
	text-indent:-1.0em;
	padding-left:1.0em;
}
.con_box .box ol li span {
	font-size: 12px;
	padding-left:5px;
}
/* 出願資格 */
.app_q{
	margin-bottom:30px;
}
.app_q ol {
	margin: 5px 1em;
}
.app_q ol li {
	margin-bottom: 5px;
	text-indent: -1.5em;
	padding-left: 1.5em;	
}
.app_q ol li span{
	font-size: 14px !important;
	padding-left:0 !important;
}
/* 募集人数 */
.con_box .box.capacity table {
	width: 50%
}
.con_box .box.capacity table th {
	width: 60px;
}
.con_box .box.capacity table td:last-child {
	width: 40px;
}
/* 买球app哪个好日程 */
.con_box .box table th.none {
	background: none;
	border: none;
}
.con_box .box table th {
	font-size: 14px;
	text-align: center;
}
.con_box .box table td {
	font-size: 13px;
	text-align: left;
}
.con_box .box table thead th:nth-child(1) {
	width: 100px;
}
.con_box .box table thead th:nth-child(4),
.con_box .box table thead th:nth-child(5) {
	width: 100px;
}
.con_box .box table tbody td .big{
	/*display: block;*/
	font-size: 16px;
}
.con_box .box table tbody td .small {
	display: block;
	margin-top: 5px;
	font-size: 12px;
}
/* 選考方法 */
.con_box .box p.img {
	position: relative;
	padding-bottom:0;
	margin: 15px 0 25px;
}
.con_box .box p.img a.more_btn {
	position: absolute;
	font-size:0;
}
#gen #link01.con_box .box p.img a.more_btn ,
#gen #link03.con_box .box p.img a.more_btn {
	top: 75px;
	left: 208px;
}
#rec #link01.con_box .box p.img a.more_btn {
	top: 75px;
	left: 414px;
}
#rec #link03.con_box .box p.img a.more_btn {
	top: 75px;
	left:307px;
}
#tra .con_box .box p.img a.more_btn {
	top:105px;
	left:428px;
}
#for .con_box .box p.img a.more_btn {
	top:105px;
	left:300px;
}
.con_box .box .annotation {
	background: #f2f2eb;
	font-size: 12px;
	padding: 15px;
	margin: 25px 0 10px 0;
}
.con_box .box .annotation p.bold{
	font-size:14px;
}
.con_box .box .annotation ul{
	margin: 0;
}
#rec #link03.con_box .box .annotation,
#rec #link04.con_box .box .annotation,
#gen .con_box .box .annotation{
	margin-top:15px;
}
p span.score {
	font-weight: bold;
	color: #0089d4;
	margin-left:10px;
	font-size: 16px;
}
.con_box .box .annotation02 {
	border:1px solid #2885bb;
	padding: 15px;
	margin: 25px 0;
}
#for .con_box .box .annotation02 {
	margin: 50px 0 20px 0;
}
.con_box .box p.btn_entry {
	display:flex;
}
.con_box .box p.btn_entry a {
	margin-right:15px;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■アドミッションポリシー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#admissionpolicy .hd02+p{
	font-size: 13px;
}
#policy #main p b
{
	color: #2885bb;
	font-weight: bold;
	margin:15px 0 5px 0;
}
#policy #main p span
{
	color: #2885bb;
	font-weight: bold;
	display: inline;
	font-size: 15px;
}
#policy #main .inner,
#ippan #main .inner
{
	border-bottom:1px dotted #acacac;
	margin-bottom:15px;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■検定料
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#fee #main p span.bold{
	font-size: 20px;
	font-weight: bold;
}
#fee #main ul{
	margin-top: 25px;
}
#fee #main .example img{
	width: 100%;
	height: auto;
}
#fee #main .example01{
	margin-bottom: 30px;
}
#fee #main ol{
	margin-top: 30px;
}
#fee #main ol li{
	list-style-position: inside;
	margin-bottom: 10px;
}
#fee #main ol li:last-child{
	margin-bottom: 0;
}
#fee #main .note{
	padding: 20px;
	margin-top: 20px;
	background: #d9edff;
}
#fee #main .note h6{
	font-weight: bold;
	margin-bottom: 10px;
	font-size:16px;
}
#fee #main .note p.hd{
	margin-top: 15px;
	margin-bottom: 5px;
	padding-left: 0!important;
}
#fee #main .note p.hd+p{
	margin: 0;
}
#fee #main .note h6:first-child{
	margin-top: 0;
}
#fee #main .note ol{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 1em;
}
#fee #main .note ol li{
	margin-bottom: 0;
}
#fee #main .note h6+p{
	padding-left: 1em;
}
#fee #main .box {
	margin-bottom:40px;
}
#fee #main .box img {
	margin: 15px 0;
	width:720px;
	height:auto;
}
#fee #main .box p span {
	font-weight: bold;
	color:#0089d4;
}
#fee #main .box ul li {
	text-indent: -1em;
	padding-left: 1em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■進学相談会
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#consultation #main table{
	margin-top: 20px;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■买球app哪个好結果
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#result #main table{
	margin-bottom: 10px;
}
#main p.ryear {
	text-align: right;
}
#main p.ryear a {
	font-weight: bold;
	color: #2885bb;
	font-size: 16px;
	margin-left:20px;
}
#result #main table td,
#result2016 #main table td,
#result2015 #main table td{
	text-align:right;
}
#result #main table td.tac,
#result2016 #main table td.tac,
#result2015 #main table td.tac{
	text-align:center;
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■Q&A
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#faq .txtHd{
	padding: 0;
}
#faq .txtHd .boosher{
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-right: -300px;
}
#faq #main ul{
	border-top: 1px dotted #b5b5b5;
}
#faq #main ul li{
	padding: 30px 0;
	border-bottom: 1px dotted #b5b5b5;
}
#faq #main ul li .q,
#faq #main ul li .a{
	padding: 0 0 0 32px;
}
#faq #main ul li .q{
	font-size: 18px;
	color: #0273b4;
	background: url(/nyushi/img/admission/faq/ico_q.png) left 3px no-repeat;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
#faq #main ul li .a{
	margin-top: 10px;
	background: url(/nyushi/img/admission/faq/ico_a.png) left top no-repeat;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
#faq #main ul li small{
	color: #666;
}








#info #main a{
	text-decoration: none;
}
#info #side ul li a{
	font-weight: normal;
}
#info  #main a{
	text-decoration: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■detail
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#info #main article{
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e0e0;
}
#info #main .ttlArea{
	padding: 24px 0 20px;
	border-top: 4px solid #0273b4;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 30px;
}
#info #main .ttlArea h3{
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;
}
#info #main .entry p{
	line-height: 1.9;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■記事のスタイル
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#info #main .entry h1,
#info #main .entry h2,
#info #main .entry h3,
#info #main .entry h4{
	background: none;
	padding: 0;
	margin-bottom: 20px;
	border: none;
	border-radius: 0;
}
#info #main .entry h1{
	border-left: 5px solid #0089d4;
	padding: 0 0 0 10px;
	color: #181818;
}
#info #main .entry h1 span{
	font-size: 20px
}
#info #main .entry h2 span{
	font-size: 18px;
}
#info #main .entry h3 span{
	font-size: 16px;
}
#info #main .entry h4 span{
	font-size: 14px;
}
#info #main .entry p img{
	margin: 0;
	max-width: 100%;
	height: auto;
}
#info #main .entry table th,
#info #main .entry table td{
	text-align: left;
}
#info #main .entry table th{
	background: #0089d4;
	color: #fff;
}
#info #main .entry blockquote{
	padding: 20px;
	border: 5px solid #f2f2f2;
	margin-bottom: 35px;
}
#info #main .entry blockquote p:last-child{
	margin-bottom: 0;
}
#info #main .entry ul li,
#info #main .entry ol li{
	list-style: inherit;
}
#info #main .entry ul,
#info #main .entry ol,
#info #main .entry table{
	margin-bottom: 35px;
}
#info #main .entry  .alignnone{
	padding: 0;
}
#info #main .entry  .alignleft,
#info #main .entry  .alignright{
	padding-bottom: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■WEB出願
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#web_entry p.hd_txt{
	font-size:20px;
	color:#0088d3;
	font-weight:bold;
	margin-bottom:15px;
}
#web_entry  .entry{
	background:#d9edff;
	padding:20px 30px;
	margin-top:20px;
}
#web_entry  .entry p{
	font-size:17px;
	text-align:center;
	margin-bottom: 10px;
}
#web_entry  .entry p.btn_entry{
	margin:7px 0 5px 0;
}
#web_entry  .entry dl{
	margin:0 0 0 10px;
}
#web_entry  .entry dl dt{
	float:left;
}
#web_entry  .entry dl dd{
	padding-left:60px;
}

#web_entry .entry-txt {

}
#web_entry .entry-txt p {
	font-size:17px;
	margin: 20px 0 10px 0;
}

#web_entry .con_box{
	margin-bottom: 50px;
}
#web_entry .link_box{
	margin-top: 30px;
}
#web_entry .con_box a .hd05{
	font-size: 16px;
	margin-bottom:20px;
	min-height: inherit;
}
#web_entry .con_box .hd05 span.small
{
	font-size: 15px;
	font-weight: normal;
}
#web_entry .con_box a .hd05 span.move {
	position: absolute;
	top: 40%;
	right: 10px;
	font-size: 14px;
	font-weight: normal;
}
#web_entry .con_box a .hd05 span.move:after {
	content: url(/nyushi/img/ico_arrow_wht02.png);
}

#web_entry .con_box .hd03 span {
	font-size: 14px;
}
#web_entry .requirements dl{
	overflow:hidden;
	margin:30px 0 25px;
}
#web_entry .requirements dl dt,
#web_entry .requirements dl dd{
	font-size:16px;
	font-weight:bold;
	margin-bottom: 5px;
}
#web_entry .requirements dl dt{
	float:left;
	clear:left;
	margin-right:1em;
}
#web_entry .requirements dl dd small{
	font-weight:normal;
	margin-left:1em;
}
#web_entry .requirements dl dd .txt small{
	margin-left: 0;
	clear:both;
	display:block;
	padding-left: 1em;
}


#web_entry .requirements p.small{
	font-size:13px;
	line-height:1.46;
}


#web_entry table.table02 th,
#web_entry table.table02 td{
	font-size:14px;
}

#web_entry table.table02 th{
	box-sizing:border-box;
	font-weight:bold;
	text-align:center;
}
#web_entry table.table02 th.bg_gray{
	background:#969696;
}
#web_entry table.table02 th.bg_blue{
	background:#0088d3;
}
#web_entry table.table02 td{
	box-sizing:border-box;
}
#web_entry table.table02 td:last-child{
	width:auto;
}
#web_entry table.table02 td a.w50
{
	width: 50%;
	display: inline-block;
}
#web_entry table.table02 td span.w50
{
	width: 50%;
	display: inline-block;
}

#web_entry #measures .bold {
	font-size: 16px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■アドミッションポリシー　リスト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#main ul.polist {
	margin:0 0 17px 0;
	line-height: 1.7;
}
#main ul.polist li
{
	text-indent: -1em;
	padding-left: 1em;
	font-size: 14px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■2020　一般選抜　大学入学共通テスト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#ippan .con_box .box p.img {
	margin-bottom:35px;
}
#ippan .con_box table.select,
#tra .con_box table.select{
	margin-bottom:15px;
	text-align:center;
}
#ippan .con_box table.select td.ttl,
#kyotsu .con_box table.select td.ttl{
	background:#a0a0a0;
	color:#fff;
}
#ippan .con_box table.select td,
#ippan .con_box table.select th,
#kyotsu .con_box table.select td,
#kyotsu .con_box table.select th{
	text-align:center;
}

#ippan .con_box .box h5.hd06 {
	font-weight: bold;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■2020　学校推薦型選抜
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#suisen .capacity table {
	margin-bottom:10px;
}
#suisen .capacity table th.wide {
	width:100px !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■2021　推薦买球app哪个好
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*#admission2021 .heading {
	margin-bottom:40px;
	background-color:#e7f6fc;
	background-image:
	 repeating-linear-gradient(-45deg,
	 #fff, #fff 7.5px,
	 transparent 0, transparent 15px);
	padding:40px 40px 30px 40px;
}
#admission2021 .heading h4 {
	color:#0089d4;
	font-size: 25px;
	font-weight:bold;
	margin-bottom:30px;
}
#admission2021 .heading h4 span {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
#admission2021 .heading ul li:before {
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
	background:url(/nyushi/img/ico_arrow_blu02.png) no-repeat;
	background-size:contain;
	padding-right:15px;
}
#admission2021 .heading ul li {
	font-size: 16px;
	padding-bottom:10px;
}
#admission2021 .heading ul li span.small {
	font-size: 13px;
	color:#181818;
	font-weight:normal;
}#admission2021 .heading ul li span {
	color:#0089d4;
	font-weight:bold;
}*/
#suisen dl {
	margin-top:15px;
}
#suisen dl dt {
	float: left;
	font-weight:bold;
}
#suisen #link01 .plus {
	font-size: 15px;
	line-height:2.0em;
}
#suisen #link01 .hd06 {
	margin: 30px 0 20px 0 !important;
	font-size: 19px;
}
#suisen #link01 .plus span {
	border:1px solid #0089d4;
	color:#0089d4;
	font-weight:bold;
	padding:3px 5px;
}
#suisen #link01 p.important{
	font-size: 15px;
	font-weight:bold;
	margin-top:15px;
}
#suisen #link01 p.important span{
	border-bottom: 2px solid #a1dbfc;
}
#suisen a.btn img {
	display:block;
	margin:0 auto 60px auto;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■外国人买球app哪个好の変更
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.con_box .change_before {
	background: #e7e7e7;
	padding: 20px;
}
.con_box .change_after {
	background: #e1f2fb;
	padding: 20px;
}
#for .con_box .ttl{
	font-weight: bold;
	color: #0089d4;
	font-size: 16px;
	margin-bottom:10px;
}
.con_box .arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 25px 0 25px;
	border-color: #008ad4 transparent transparent transparent;
	display:block;
	text-align:center;
	margin:15px auto;
}

.con_box .change_before h5.hd03,
.con_box .change_after h5.hd03 {
	margin-top:0;
}
.con_box .change_before p,
.con_box .change_after p,
.con_box .change_before ol li:last-child,
.con_box .change_after ol li:last-child {
	margin-bottom:20px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■併願シミュレーション
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*-------------------------
　form-RESET
-------------------------*/
.form input[type="text"],
.form input[type="tel"],
.form input[type="email"] {
  outline: none;
  width: 100%;
  height: 40px;
  background: none;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 5px;
}
.form select {
  outline: none;
  background: transparent;
  width: 100%;
  height: 40px;
  border: 1px solid #ccc;
}
.form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  outline: none;
  width: 100%;
  height: 100px;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 5px;
}
.form button,
.form input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  text-shadow: none;
}
.form button:hover,
.form input[type="submit"]:hover {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*-------------------------
  radiobtn/checkbox
-------------------------*/
.form label{
    cursor: pointer;
}
.form label:hover{
	opacity:0.8;
}
.form input[type="radio"],
.form input[type="checkbox"] {
  display: none;
}
.form input[type="radio"]:checked + span:after,
.form input[type="radio"]:checked + input + span:after,
.form input[type="checkbox"]:checked + span:after,
.form input[type="checkbox"]:checked + input + span:after{
  opacity: 1;
  transition: all 0.15s linear;
}

.form label span {
  position: relative;
  padding: 0 0 0 22px;
  
  font-size:16px;
  font-weight:bold;
  display:inline-block;
  padding:9px 25px 9px 40px;
  background: #999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
}
.form .disabled label:hover{
	opacity:1;
}
.form .disabled label span{
	cursor: default;
	background-color: #CFCFCF;	
}


.form label span:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  display: block;
  width: 16px;
  height: 16px;
  background: transparent;
  /*border: 1px solid #ccc;*/
  transition: all 0.25s linear;
  margin: auto 0;
  
  background: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.form label span:after {
  content: '';
  opacity: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  display: block;
  margin: auto;
  transition: all 0.15s linear;
}

.form label input[type="radio"] + span:before,
.form label input[type="radio"] + input + span:before,
.form label input[type="radio"] + span:after,
.form label input[type="radio"] + input + span:after{
  border-radius: 50%;
}

.form label input[type="checkbox"] + span:after,
.form label input[type="checkbox"] + input + span:after,
.form label input[type="radio"] + span:after,
.form label input[type="radio"] + input + span:after{
  top: 0;
  bottom: 0;
  left: 16px;
  width: 14px;
  height: 15px;
  /*background: none;
  border-bottom: 2px solid #ccc;
  border-right: 2px solid #ccc;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);*/
  
  background: url(/nyushi/img/ico_check.png) no-repeat left top;
  -webkit-background-size: 14px auto;
  background-size: 14px auto;
}
/*-------------------------
  cat_check
-------------------------*/
.form .cat_check label{
	cursor:default;
}
.form .cat_check label:hover{
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
.form .cat_check label span {
  font-size:20px;
  font-weight:normal;
  padding:3px 0 0 32px;
  background: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: inherit;
	cursor:pointer;

}
.form .cat_check label span:before {
  left: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form .cat_check label input[type="checkbox"] + span:after,
.form .cat_check label input[type="checkbox"] + input + span:after{
  top: 1px;
  left: 4px;
}
.form .cat_check .small{
	font-size:12px;
	margin-left: 15px;
}

/*-------------------------
  タブ
-------------------------*/
#simulation .tab{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 35px;
}
#simulation .tab li{
	width: 320px;
	margin: 0 5px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-webkit-border-top-righ-radius: 8px;
	-moz-border-top-righ-radius: 8px;
	border-top-right-radius: 8px;
	background: #bfbfbf;
	text-align:center;
	color: #fff;
	font-weight:bold;
	cursor:pointer;
	font-size:20px;
	padding: 12px;
}
#simulation .tab .active{
	background: #2f70b1;
	cursor:default;
}

/*-------------------------
  コンテンツ
-------------------------*/
#simulation #main_wrap{
	border: 3px solid #2f70b1;
	padding: 32px 30px 35px 30px;
}
#simulation .start_btn img,
#simulation .btn img,
#simulation #main .ac_btn{
	cursor:pointer;
}
#simulation .block{
	margin-bottom: 50px;
	clear:both;
}
#simulation #main .start_btn{
	text-align:center;
	padding-top: 25px;
	clear:both;
}
#simulation #main .ttl{
	color: #fff;
	font-weight:bold;
	font-size:20px;
	background: #0089d4;
	padding:11px 23px;
}
#simulation #main .ac_btn{
	background: url(/nyushi/img/ico_arrow12.png) no-repeat right 27px center #0089d4;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
#simulation #main .ac_btn.active{
	background-image: url(/nyushi/img/ico_arrow13.png);
}
#simulation #main .inner_box{
	padding: 15px 12px 0 12px;
}
#simulation .inner_box .txt{
	margin-bottom: 20px;
	font-size:13px;
}
#simulation .form .sub_ttl{
	font-size:20px;
	border-left: 4px solid #4dade0;
	padding-left: 15px;
	margin-bottom: 19px;
}

/*-------------------------
  学部
-------------------------*/
#simulation .check_wrap dl{
	overflow:hidden;
}
#simulation .check_wrap dt,
#simulation .check_wrap dd{
	margin-bottom: 15px;
}
#simulation .check_wrap dt:last-of-type,
#simulation .check_wrap dd:last-of-type{
	margin-bottom: 0;
}
#simulation .check_wrap dt{
	float:left;
	font-size:18px;
	border: 2px solid #000;
	padding: 8px 5px;
	width: 100px;
	text-align:center;
	clear:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#simulation .check_wrap dd{
	padding-left: 120px;
}
#simulation .check_wrap dd .error{
	text-align:center;
	font-size:15px;
	color: #ff0000;
	margin-top: 12px;
	display: none;
}
#simulation .edu_label .error{
	margin-left: -115px;
}

#simulation .check_list{
	overflow:hidden;
	margin-bottom: -8px;
}
#simulation .check_list li{
	float:left;
	margin-right: 10px;
	margin-bottom: 8px;
}
#simulation .check_list li:last-of-type{
	margin-right: 0;
}

#simulation .inner_box .cat_check{
	margin-bottom: 14px;
}
#simulation .inner_box .box{
	border-bottom: 1px dotted #adacac;
	padding-bottom: 30px;
	margin-bottom: 20px;
}
#simulation .inner_box .box:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/*-------------------------
  シュミレーション
-------------------------*/
#simulation .simulation_btn{
	background: #d9edff;
	margin:0 -30px 60px;
	padding: 20px 0 17px;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}
#simulation .simulation_btn.statusng img {
cursor:default
}
#simulation .simulation_btn.required:hover{
	
}
#simulation .simulation_btn.showresult:after{
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 83px 0 83px;
	border-color: #d9edff transparent transparent transparent;
	position:absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -83px;
}

/*-------------------------
  結果
-------------------------*/
#simulation .result_sec{
	overflow:hidden;
	display: none;
}
#simulation .result_sec .select_area{
	float:left;
	width: 400px;
}
#simulation .result_sec .select_area dt{
	color: #fff;
	font-weight:bold;
	padding:5px 10px;
	background: #0089d4;
	margin-bottom: 5px;
}
#simulation .result_sec .select_area dd{
	padding:3px 10px 14px;
}
#simulation .result_sec .select_area dd > span:before{
	content:"、";
}
#simulation .result_sec .select_area dd > span:first-child:before{
	content:"";
}
#simulation .result_sec .select_area dd> .sub1 + .sub2:before{
	content:" ";
	display:block;
}
#simulation .result_sec .price_area{
	float:right;
	width: 237px;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #2f70b1;
}
#simulation .result_sec .price_area .price_ttl{
	text-align:center;
	font-size:18px;
	padding:1px 0 3px;
	background: #2f70b1;
	color: #fff;
	font-weight:bold;
	margin:0 -20px;
}
#simulation .result_sec table{
	border: none;
	margin: 15px 0 10px;
}
#simulation .result_sec table tr{
	border-bottom: 1px solid #ccc;
}
#simulation .result_sec table tr:last-of-type{
	border-bottom: none;
}
#simulation .result_sec table th,
#simulation .result_sec table td{
	border: none;
	background: none;
	color: inherit;
	padding-left: 3px;
	padding-right: 3px;
}
#simulation .result_sec .price_area th{
	font-weight:bold;
	font-size:16px;
}
#simulation .result_sec .price_area th span{
	font-size:20px;
	color: #0089d4;
}
#simulation .result_sec .price_area td{
	font-weight:bold;
	font-size:20px;
	color: #0089d4;
	text-align:right;
}
#simulation .result_sec .price_area td span{
	font-size:24px;
	margin-left: 0.2em;
}

/*-------------------------
  色設定
-------------------------*/
#simulation .check_wrap dt.phy{
	color: #004ea2;
	border-color: #004ea2;
}
#simulation .check_wrap dt.edu{
	color: #ee7800;
	border-color: #ee7800;
}
#simulation .form .com_label input[type="checkbox"]:checked + span,
#simulation .form .com_label input[type="radio"]:checked + span,
#simulation .result_sec .select_area .com dt{
	background-color: #007f36;
}
#simulation .form .phy_label input[type="checkbox"]:checked + span,
#simulation .form .phy_label input[type="radio"]:checked + span{
	background-color: #004ea2;
}
#simulation .form .edu_label input[type="checkbox"]:checked + span,
#simulation .form .edu_label input[type="radio"]:checked + span{
	background-color: #ee7800;
}

/*-------------------------
  専願
-------------------------*/
#simulation .result_sec .select_area .com:before{
	content:"＋";
	display:block;
	width: 100%;
	text-align:center;
	font-size:30px;
	margin:-10px 0 5px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■準備中コメント
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*p.note_pre_nomg {
	font-size: 20px;
	font-weight: bold;
	color:red;
}
*/

p.note_pre_bd {
	font-size: 15px;
	font-weight: bold;
	color:red;
	margin-bottom:30px;
	border: 1px solid red;
	padding:15px 20px;
	text-align: center;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■卒業生子女型選抜
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#alumni .capacity table {
width: 80% !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■インデックスページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.link_category ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:40px;
	padding:0;
}
.link_category ul li{
   width:48%;
   background:#ededed;
   margin-bottom: 20px;
   line-height: 1.46;
   padding: 20px 0;
 }
.link_category ul li a .in {
 	padding-left:20px;
 	padding-right:30px;
 }
.link_category ul li a .ctr{
 	margin:0 auto;
 }
.link_category ul li#sogo{background:#fae1e1;}
.link_category ul li#sogokoki{background:#fae1e1;}
.link_category ul li#alumni{background:#b2ddd9;}
.link_category ul li#suisen{background:#cae4c7;}
.link_category ul li#ippan{background:#d5da9c;}
.link_category ul li#sports{background:#f8ee85;}
.link_category ul li#dash{background:#f8ee85;}
.link_category ul li#for{background:#e4c5a6;}

.link_category ul li a{
	text-decoration: none!important;
	font-size: 17px;
}
.link_category ul li.link a {
	background: url(https://www.ouhs.jp/wp/wp-content/themes/ouhs_main/assets/img/ico_arrow03.png) no-repeat right 15px center;
	background-size: 6px auto;
	display: flex;
	width: 100%;
	height: 100%;
}
.link_category ul li.pdf a {
	background: url(/nyushi/img/admission/btn_pdf.png) no-repeat right 15px center #ededed;
	background-size: 18px auto;
	display: flex;
	width: 100%;
	height: 100%;
}
#exam .point {
	margin-bottom:35px;
}
h6.hd04 {
	margin-top: 25px;
}
