@charset "UTF-8";
/*
Theme Name: NewSite
Author: ProntoNet
Author URI: http://www.prontonet.ne.jp/
Version: 1.0
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

/*div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }*/

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

html > img {display: inherit;height: 0;}

/* ----------------------------- 全体 */
body { font-size: 14px; line-height: 1.8em; color: #333; font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; background: #fff; position: relative; min-width: 1220px;}
@media print{
}

a:link, a:visited { color: #4791c4; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover img { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

.sp-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }

/* ----------------------------- 1. 各ページ共通 */

tr>*:empty{
    background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px)) !important;
}
.senbatsu{
	float: left;
	margin: 3px;
	font-size:12px;
	letter-spacing:2px;
	line-height: 1.1;
	color: #FFF;
	padding: 6px 3px 0px 3px;
	border-radius: 5px;
	background-color:#E35364;
	width: 35px;
	height: 35px;
}

.senbatsu.senbatsu2{
	color: #000;
}

.senbatsu.col-r{
	background-color:#E35364; 
}
.senbatsu.col-b{
	background-color:#537EE3; 
}
.senbatsu.col-g{
	background-color:#77C44D; 
}
.senbatsu.col-p{
	background-color:#A373CC; 
}
.senbatsu.col-o{
	background-color:#ECA228; 
}
.senbatsu.col-n{
	font-size: 10px;
	background-color:#FFF; 
}

.l-ocbn{
	margin-top: 50px;
	position: relative;
	overflow: hidden;
	z-index: 0;
padding: 80px 0px;}

.l-ocbn:before{
	content: '';
	background: url(../img/pagetitle_img1.jpg?1) no-repeat center;
	position: absolute;
    top: -3px;
    bottom: -3px;
    left: -3px;
    right: -3px;
    filter: blur(10px);
    z-index: -1;
}

.l-ocbn .bn{
	background: #E35364; height: 200px; width: 680px; border-radius: 100px;
	text-shadow: 0px 0px 5px #000000; 
	position: relative;
	margin: 0 auto;
	transition: 0.2s ;
	
}
.l-ocbn .bn:hover {
	opacity: 0.8 ;
}

.l-ocbn a { 
	font-size: 22px; color: #FFF;  line-height: 150%;  text-shadow: none; text-decoration: none;
 text-align: center;
position: absolute;
	top: 50%;
    left: -10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	width: 100%;
}

.l-ocbn .ocimg{
	position: absolute;
	width: 180px;
	right: 50px;
	top:8px;
}


.l-ocbn a .arrow_s {
	margin-top: 20px;
  position: relative;
  display: inline-block;
  padding-left: 12px;
  color: #FFFFFF;
  text-decoration: none;
	
}
.l-ocbn a .arrow_s:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #FFF;
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -6px;

}



/*=======================================
フッター
=========================================*/
.l-footer { border-top: 1px solid #DDDDDD; text-align: center; }

.l-footer h1{
	padding-top: 30px;padding-bottom: 30px;
}
.copyright { background: #EEE; font-size: 71.4%; color: #666; text-align: center; padding: 10px 0; }



/* ----------------------------- 3. 下層ページ */
.p-page p { margin: 10px 0; }
.p-page .check{
	margin-right: 10px;
	padding: 2px 5px;
	color: #d60326;
	font-weight: bold;
	/*background-color: #d60326;*/
	background-color: #fff;
}
.p-page .w150 { width: 150px; }
.p-page .w75{width:75px;}
.p-page .w100 { width: 100px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.p-page .w130 { width: 130px; }
.p-page .w385 { width: 385px; }
.p-page .w485 { width: 485px; }

.p-page .image_right { margin: 0 0 10px 20px; float: right; }
.p-page .image_left { margin: 0 20px 10px 0; float: left; }
.p-page .clear { clear: both; font-size: 1%; line-height: 0; height: 0; }
.p-page .font_s { font-size: 85%; }
.p-page .font_l { font-size: 120%; }
.p-page .font_ll { font-size: 140%; }
.p-page .center { text-align: center; margin-top: 20px;}
.p-page .right { text-align: right; }
.p-page .left { text-align: left; }
.p-page .anchor { padding: 7px 15px; font-size: 80%; background-color: #f5f5f5; }
.p-page .anchor li { display: inline; padding-right: 10px; }
.p-page .anchor li a { padding-left: 10px; background: url(../../img/ico_anchor.png) no-repeat left center; }
.p-page .line { margin: 25px 0; border-top: 1px dotted #CCC; }
.p-page .pagetop { clear: both; margin: 25px 0 0 0; text-align: right; }
.p-page .pagetop p { margin: 5px 0; }
.p-page .pagetop p a { padding: 5px 0 0 10px; color: #313131; font-size: 80%; background: url(../../img/ico_pagetop.png) no-repeat center left; }
.p-page .ico_link { margin: 10px 0; }
.p-page .ico_link li { padding: 0 0 0 12px; background: url(../../img/ico_arrow.png) no-repeat 0 0.6em; }
.p-page .catch01 { margin: 0px 0 10px 0; color: #e8596d; font-size: 120%; font-weight: bold; }
.p-page .tit_note { padding: 3px; color: #fff; /*background-color: #699C29;*/background-color: #e35364; text-align: center;  font-size: 128.5%; line-height: 160%; padding-top: 5px; padding-bottom: 5px; }
.p-page .tit_note.brown { background-color: #7B6B64; }
.p-page .tit_note.black { background-color: #333; }
.p-page .tit_note.large {  }
.p-page .icon { padding: 0 3px; vertical-align: middle; }
.p-page .icon_text { padding: 0 0 0 10px; background: url(../../img/ico_arrow.png) no-repeat 0 0.4em; }

.p-page .na_undecided {color: #E35364;text-align: center;font-weight: bold;font-size: 175%;padding-top: 10px;margin-bottom: 35px;}

.p-page del.through-line {position: relative;text-decoration: none;}
.p-page del.through-line:before {display: block;content: "";position: absolute;width: 100%;top: 50%;left: 0;border-top: 4px double #d00;margin-top: -2px;}
.p-page .through-line-after {color: #d00;}


.search_input {width: 50%;margin: 0 auto;}


/* 切り替えボタン */

.p-page .column3_btn,
.p-page .column4_btn {
	margin-top: 10px;
}

.p-page .column3_btn li,
.p-page .column4_btn li {
	display: block;
	float: left;
	margin-right: 16px;
}

.p-page .column3_btn .last,
.p-page .column4_btn .last {
	margin-right: 0;
}

.p-page .column3_btn li a,
.p-page .column3_btn .selected em,
.p-page .column4_btn li a,
.p-page .column4_btn .selected em {
	display: table-cell;
	height: 43px;
	border: 1px solid #D5D5D5;
	border-radius: 4px;
	vertical-align: middle;
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
}
.p-page .column3_btn li a,
.p-page .column3_btn .selected em {width: 354px;}
.p-page .column4_btn li a,
.p-page .column4_btn .selected em {width: 260px;}

.p-page .column3_btn li a,
.p-page .column4_btn li a {
	outline: none;
}

.p-page .column3_btn li a:hover,
.p-page .column4_btn li a:hover{
	text-decoration: none;
}

.p-page .column3_btn .selected em,
.p-page .column4_btn .selected em {
	font-style: normal;
	color: #FFF;
}

.p-page .column3_btn .green_btn a,
.p-page .column4_btn .green_btn a {
	color: #2C5702;
}

.p-page .column3_btn .pink_btn a,
.p-page .column4_btn .pink_btn a {
	color: #EC585A;
}

.p-page .column3_btn .selected em,
.p-page .column4_btn .selected em {
	background: #2C5702;
	border-color: #2C5702;
	cursor: default;
}

.p-page .textbtn02 { margin: 15px 0; font-size: 90%; width: auto; }
.p-page .textbtn02 a { display: inline-block; padding: 7px 15px 7px 30px; color: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-decoration: none; }
.p-page .textbtn02 a:link, .p-page .textbtn02 a:visited { color: #fff; background: url(../../img/ico_arrow05.png) no-repeat 10px center #E43A3A; }
.p-page .textbtn02 a:hover { color: #d60326; text-decoration: none; background: url(../../img/ico_arrow04.png) no-repeat 10px center #fcecef; }
.p-page .button li { float: left; padding: 0 10px 0 0; }
.p-page .button:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.ico_text {background: url("../../img/ico_arrow.png") no-repeat scroll 0 0.4em transparent;padding: 0 0 0 10px;}
.p-page .ico_list { margin: 10px 0; }
.p-page .ico_list li { margin-bottom: 5px; padding: 0 0 0 20px; background: url(../../img/ico_arrow04.png) no-repeat 0 0.4em;}
.p-page .link_list li {
     background: url(../../img/ico_arrow.png) no-repeat 0 center;
	 float: left !important;
	 width: 510px !important;
	-webkit-box-sizing: border-box;-moz-box-sizing: border-box;
         -o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box; border-bottom: 1px solid #eee;
	padding: 10px;
}
.p-page .link_list li:nth-child(even){
	float: right;
}
.p-page .ico_list li ul li { margin-bottom: 5px; padding: 0 0 0 12px; background: url(../../img/ico_arrow.png) no-repeat 0 0.6em; }
.p-page .normal_list, .p-page .number_list { margin: 0 0 10px 30px; }
.p-page .normal_list li { list-style-type: disc; }
.p-page .number_list ol { margin: 0 0 0 40px; }
.p-page .number_list ol li { margin: 0; }
.p-page .number_list li{padding-left: 2.5em;text-indent:-2.5em;}
.p-page .number_list ol li ul { margin: 0 0 0 40px; }
.p-page .number_list2{
	position: relative;
}
.p-page .number_list2 li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 25px;
}
.p-page .number_list2 li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
	position: absolute;
	left: 0;
}
.p-page .kakko_list { list-style-type: none; margin: 0 0 10px 30px; }
.p-page .kakko_list li { position: relative; }
.p-page .kakko_list li span.num { position: absolute; top: 0; left: -2.3em; }
.p-page .kakko_list ol { list-style-type: none; margin: 0 0 0 40px; }
.p-page .kakko_list ol li { margin: 0; }
.p-page .kakko_list ol li span.num { position: absolute; top: 0; left: -1.5em; }
.p-page .quarter_list { list-style-type: disc; margin: 12px 0 12px 15px; font-size: 85%; }
.p-page .quarter_list li { margin-bottom: 5px; width: 237px; float: left; }
.p-page .road_list{
	margin-top: 20px;
}
.p-page .road_list li{
	/*margin:0 5px 5px 0;*/
	float:left;
	margin-right: 1%;
	width: 19%;
}
.p-page .road_list li:nth-child(n+6){
	margin-top: 1%;
}
.p-page .road_list li.right{
	/*margin:0 0 5px 0;*/
}
.p-page .nuhw_box { margin: 0 0 20px 0; padding: 10px 15px; min-height: 1em; background-color: #EFF6E0; border: 1px solid #D7E5B9; }
.p-page .nuhw_box .nuhw_t { margin: 5px 0 10px 0; padding: 0 0 0 5px; color: #598301; font-size: 100%; line-height: 1.2; border-left: 5px solid #9CC73B; }
.p-page .nuhw_box p, .p-page .nuhw_box ul { margin: 5px 0; }
.p-page .nuhw_box .cashless { font-size: 80%; }
.p-page .note_box { padding: 5px 15px; /*background-color: #EFF6E0;*/background-color: #fff7f7; border: 5px solid #eee; }
.p-page .note_box.white { background: #fff; }
.p-page .box01 { margin: 20px 0; padding: 10px 15px; background-color: #fdf9ed; border: 1px solid #f4ecd3; }
.p-page .box02 { margin: 20px 0; padding: 10px 20px; border: 5px solid #eee; background-color: #FFF; }
.p-page .box02 h4 { margin-top: 30px; }
.p-page .box02 h4:first-child { margin-top: 0; }
.p-page .box02 .point_red a { color: #d60326; text-decoration: underline; }
.p-page .box02 .point_red a:hover { color: #d60326; text-decoration: none; }
.p-page .box_pt, .p-page .box_ot, .p-page .box_st, .p-page .box_at, .p-page .box_ct, .p-page .box_ort, .p-page .box_hn, .p-page .box_hs, .p-page .box_nr, .p-page .box_sw, .p-page .box_hi, .p-page .box_pt02, .p-page .box_ot02, .p-page .box_st02, .p-page .box_at02, .p-page .box_ct02, .p-page .box_ort02, .p-page .box_hn02, .p-page .box_hs02, .p-page .box_nr02, .p-page .box_sw02, .p-page .box_hi02 { margin: 20px 0; padding: 10px 20px; }
.p-page .box_pt { background-color: #f2eff6; }
.p-page .box_ot { background-color: #ebeff8; }
.p-page .box_st { background-color: #e5f1f6; }
.p-page .box_at { background-color: #e6f3f1; }
.p-page .box_ct { background-color: #e9f1f8; }
.p-page .box_ort { background-color: #f2eff6; }
.p-page .box_hn { background-color: #fbf0db; }
.p-page .box_hs { background-color: #feefed; }
.p-page .box_nr { background-color: #ffeef4; }
.p-page .box_sw { background-color: #e3f3e1; }
.p-page .box_hi { background-color: #f5e6ee; }
.p-page .box_pt02 { background-color: #6542a1; }
.p-page .box_ot02 { background-color: #ebeff8; }
.p-page .box_st02 { background-color: #e5f1f6; }
.p-page .box_at02 { background-color: #e6f3f1; }
.p-page .box_ct02 { background-color: #e9f1f8; }
.p-page .box_ort02 { background-color: #f2eff6; }
.p-page .box_hn02 { background-color: #fbf0db; }
.p-page .box_hs02 { background-color: #feefed; }
.p-page .box_nr02 { background-color: #ffeef4; }
.p-page .box_sw02 { background-color: #e3f3e1; }
.p-page .box_hi02 { background-color: #f5e6ee; }
.p-page .indexMenu, .p-page .indexMenuAll { margin: 20px 0; }
.p-page .indexMenu .unit { margin-right: 20px; width: 350px; float: left; border: 1px solid #ddd; }
.p-page .indexMenu .unit:nth-child(3n) { margin-right: 0; }
.p-page .indexMenu .unit:nth-child(n+4) { margin-top: 20px; }
.p-page .indexMenuAll .unit { border: 1px solid #ddd; padding: 0 0 10px 0; }
.p-page .indexMenuAll.js-accordion .title { cursor: pointer; position: relative; }
.p-page .indexMenuAll.js-accordion .title:before {display: block;content: "";position: absolute;z-index: 1;background: #d60326;width: 28px;height: 28px;transform: translateY(-50%);top: 50%;right: 13px;border-radius: 100%; }
.p-page .indexMenuAll.js-accordion .title:after { display: block;content:"";position: absolute;border-top: 9px solid #fff;border-left: 4px solid transparent;border-right: 4px solid transparent;top: 50%;margin-top: -4px;right: 23px;z-index: 2; }
.p-page .indexMenuAll.js-accordion .title.is-open:after { transform: rotate(180deg); }
.p-page .indexMenuAll.js-accordion .unit { padding-bottom: 0; }
.p-page .indexMenuAll.js-accordion .unit-wrap { padding-bottom: 10px; }
.p-page .indexMenu .unit .title, .p-page .indexMenuAll .unit .title { padding: 0; font-size: 100%; font-weight: bold; border-top: none; border-bottom: 1px solid #ddd; }
.p-page .indexMenu .unit .title a, .p-page .indexMenuAll .unit .title a,
.p-page .indexMenu .unit .title span.is-anchor, .p-page .indexMenuAll .unit .title span.is-anchor { display: block; padding: 7px 10px 7px 30px; color: #313131; background: url(../../img/ico_arrow04.png) no-repeat scroll 10px center #FDF5E1; }
.p-page .indexMenu .unit .title span.is-anchor small, .p-page .indexMenuAll .unit .title span.is-anchor small { font-size: 82%; }
.p-page .indexMenuAll .unit .title .nolink { display: block; padding: 7px 10px 7px 10px; color: #313131; background-color: #fdf5e1; }
.p-page .indexMenu .unit p, .p-page .indexMenuAll .unit p { padding: 0 15px; font-size: 90%; }
.p-page .indexMenuAll .unit ul { padding: 10px 0 10px 15px; font-size: 90%; }
.p-page .indexMenuAll .unit ul li { margin-right: 15px; padding: 5px 0 5px 10px; width: 322px; float: left; background: url(../../img/ico_arrow.png) no-repeat 0 center; }
.p-page .indexMenuAll .unit p.bb { margin: 5px auto -3px auto; padding-bottom: 5px; border-bottom: 1px solid #eee; }
.p-page .indexMenuAll .unit h4 { border-top: 1px solid #eee; padding-top: 10px; margin: 10px 0 0; position: relative; padding-left: 15px; padding-right: 15px; }
.p-page .indexMenuAll .unit h4 a,
.p-page .indexMenuAll .unit h4 span { display: inline-block;*display: inline;*zoom: 1;padding-left: 20px; color: #313131; background: url(../../img/ico_arrow04.png) no-repeat scroll left center; }
.p-page .indexMenuAll .unit p.txt1 { margin-bottom: 0; border-top: 1px solid #eee; font-weight: bold; padding-top: 10px; font-size: 108%; }
.p-page .indexMenuAll .unit p.txt1 small,
.p-page .indexMenuAll .unit h4 small { font-size: 80%; }
.p-page .gray_box { background-color: #EEEEEE; border: 1px solid #DDDDDD; margin: 20px 0; padding: 5px 20px; }
.p-page .double_box { border: double 4px #999; background-color: #EEE; margin: 20px 0; padding: 5px 20px; }
.p-page .faqBox { position: relative; margin: 15px 0 10px 0; border-bottom: 1px solid #e5e5e5; }
.p-page .faqBox h4, .p-page .faqBox h5 { margin: 15px 0 10px 0; padding: 0; color: #ee4848; font-size: 100%; }
.p-page .ico_q { position: absolute; top: 0; left: 0; display: block; padding: 1px 6px; color: #fff; font-size: 90%; font-weight: bold; width: 1em; float: left; background-color: #ee4848; text-align: center; }
.p-page .a_box { margin: 5px 0 15px 0; }
.p-page .a_box p { margin: 5px 0 0 0; }
.p-page .q_t { padding-left: 34px !important; color: #ee4848; font-size: 110%; }
.p-page table th, .p-page table td { vertical-align: middle; }
.p-page table { margin: 15px 0; width: 100%; }
.p-page table th { padding: 10px 12px; background-color: #fdf5e1; border: 1px solid #d5d5d5; vertical-align: middle; }
.p-page table td { padding: 10px 12px; border: 1px solid #d5d5d5; }
.p-page table td .inline-left { display: inline-block;text-align: left; }
.p-page table .top { color: #fff; background-color: #7B6B64; }
.p-page table .bgcolor01 { color: #513E2A; font-weight: bold; background-color: #f3ece6; }
.p-page table .bgcolor02 { font-weight: normal; background-color: #fdf5e1; }
.p-page table .bgcolor03 { font-weight: normal; background-color: #f5f5f5; }


.p-page table.admissions { font-size: 90%; text-align: center; }
.p-page table.admissions.blue td { background: #fff; }
.p-page table.admissions.blue th { background-color: #b1cef7; border-color: #c0d2e9; }
.p-page table.admissions.blue .top { background-color: #3a7ad3; }
.p-page table.admissions.blue .bgcolor01 { color: #333; background-color: #d7e9fd; }
.p-page table.admissions.blue .bgcolor02 { background-color: #eef5ff; }
.p-page table.admissions.blue .bgcolor03 { background-color: #eef5ff; }
.p-page table.net_application2.blue th { background-color: #d7e9fd; }
.p-page table.no_style th, .p-page table.no_style td { padding: 0 0 10px 0; border: none; background: none; text-align: left; vertical-align: top; }
.p-page table.no_style th { padding-right: 12px; }

.p-page table.admissions_exam { line-height: 160%; }
.p-page table.admissions_exam th.top { padding-top: 5px;padding-bottom: 5px; }
.p-page table.admissions_exam th.top,
.p-page table.admissions_exam th.bgcolor01 { font-size: 108%; }
.p-page table.admissions_exam td.left { padding: 8px 20px; }
.p-page table.admissions_exam th.department { font-size: 86%;line-height: 150%; }
.p-page table.admissions_exam td span.border { border: 1px solid #7B6B64;display: inline-block;*display: inline;*zoom: 1;padding: 1px 4px;margin-left: 4px;font-size: 86%;line-height: 160%; }
.p-page table.admissions_exam .cell1 {width: 20px;padding-left: 10px;padding-right: 10px;}
.p-page table.admissions_exam .cell2 {width: 100px;}
.p-page table.admissions_exam .cell3 {width: 60px;}
.p-page table.admissions_exam .cell4 {width: 180px;}
.p-page table.admissions_exam .cell5 {width: 180px;}
.p-page table.admissions_exam .cell6 {width: 180px;}
.p-page table.admissions_exam .cell7 {width: 180px;}
.p-page table.admissions_exam .cell8 {width: 180px;}
.p-page table.admissions_exam td p {margin-top: 0;margin-bottom: 0;}
.p-page table.admissions_exam td p + p {margin-top: 5px;}
.p-page table.admissions_exam tr.ao th,
.p-page table.admissions_exam tr.ao td {border-top: 4px double #d5d5d5;}

.p-page table.no_style--s1{width:80%!important;margin: 15px auto;}
.p-page table.no_style--s1 .right{text-align:right;}

.p-page .number_list li table {text-indent: 0;}


.p-page .stepsTable .table-wrap table {  }
.p-page .stepsTable .table-wrap .h { width: 65%; }
.p-page .stepsTable .table-wrap .h2 { width: 75%; }
.p-page .stepsTable .table-wrap th { background: #fff; text-align: left; }
.p-page .stepsTable .table-wrap thead th { text-align: center; background: #fdc8ce; border-left-color: #fff; border-right-color: #fff; }
.p-page .stepsTable .table-wrap .heading th,
.p-page .stepsTable .table-wrap .heading td { background: #fdf5e1; }
.p-page .stepsTable .table-wrap td { text-align: center; }
.p-page .stepsTable .table-wrap th p { position: relative; margin-top: -2px; font-size: 96%; line-height: 170%; font-weight: normal; }
.p-page .stepsTable .table-wrap th span { font-weight: normal; }
.p-page .stepsTable .table-wrap td .ci1 { font-size: 108%; }

.p-page .event_box {
	margin:0 0 20px 0;
	padding:20px 15px;
	min-height:1em;
	background-color:#FFF8DF;
	border:1px solid #EDE0B8;
}
.p-page .event_box h3{
	margin:5px 0 10px 0;
	padding:0 0 0 5px;
	color:#E65913;
	font-size:100%;
	line-height:1.2;
	border-left:5px solid #EF783D;
}
.p-page .event_box p{ margin:5px 0; }
.p-page .event_box strong{ font-size:120%; }


.p-page table.data { width: 100%; }
.p-page table.data th { width: auto; }


.p-page .point-wrap{
	display: table;
	width: 100%;
	border: 3px solid #E35364;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	overflow: hidden;
}

.p-page .point-wrap .tit{
	display: table-cell;
	width: 10%;
	vertical-align: middle;
	text-align: center;
	background-color: #E35364;
	color: #FFF;
	font-size:120%;
	font-weight: bold;
}
.p-page .point-wrap .text{
	display: table-cell;
	width: 90%;
	vertical-align: middle;
	padding:10px 15px 10px 0;
}




.p-page .tit_ss03 {
	margin: 20px 0 10px 0;
	padding: 0 0 0 7px;
	color: #5d4734;
	font-size: 100%;
	border-left: 3px solid #E43A3A;
}
.p-page .tit_ss05 {
	margin: 20px 0 15px 0;
	padding: 5px 7px;
	color: #fff;
	font-size: 100%;
	background-color: #D62C44;
	text-align: center;
}

.p-page .support th, .p-page .support td { padding: 5px 10px; font-size: 90%; }
.p-page .support .bgcolor01 { width: 150px; }
.p-page .calendar th, .p-page .calendar td { padding: 5px 10px; font-size: 90%; }
.p-page .admissions th, .p-page .magazine th, .p-page .timetable th { text-align: center; }
.p-page .admissions th.left { font-weight: normal; background-color: #ECF5DB; text-align: left; }
.p-page .admissions .bgcolor01, .p-page .magazine .bgcolor01 { font-weight: normal; }
.p-page .admissions th, .p-page .admissions td, .p-page .magazine th, .p-page .magazine td { padding: 8px 5px; }

.p-page .comment{text-align: left;
	padding: 20px 30px!important;}
.p-page .announcement{
	background:#C9E1FF;
	padding: 10px 10px;
	line-height: 4;
}



.p-page .admissions .p10_7 { padding: 10px 7px; }
.p-page .history th { width: 100px; background-color: #eee; text-align: center; }
.p-page .history .month { width: 40px; text-align: center; }
.p-page table.number th, .p-page table.number td { padding: 3px 10px; font-size: 90%; text-align: center; }
.p-page table.number02 th, .p-page table.number02 td { padding: 3px; font-size: 90%; text-align: center; }
.p-page table.map { margin-bottom: 20px; border: 3px solid #f7c4cd; }
.p-page table.map td { width: 33%; }
.p-page table.noufu th { padding: 3px 10px; font-weight: normal; background-color: #FFF; text-align: left; }
.p-page table.noufu td { padding: 3px 10px; width: 150px; text-align: right; }
.p-page table.noufu .sum1 { font-weight: bold; background-color: #fbefc9; }
.p-page table.noufu .sum2 { color: #FFF; font-weight: bold; background-color: #a47f0f; }
.p-page table.data { clear: none; margin: 10px 0; font-size: 90%; width: 800px; border-right: none; }
.p-page table.data th, .p-page table.data td { padding: 5px 7px; }
.p-page table.data th { color: #5d4734; width: 220px; background-color: #FAF4E3; border-left: none; padding: 10px 0; }
.p-page table.data td { border-right: none; text-align: left; padding: 10px 0 10px 20px; }
.p-page table.ranking01 { margin: 0 0 15px 0; border-top: 1px solid #A7D9C0; border-right: 1px solid #A7D9C0; }
.p-page table.ranking02 { border-top: 1px solid #A6B2D4; border-right: 1px solid #A6B2D4; }
.p-page table.ranking01 th, .p-page table.ranking02 th { padding: 3px 15px; color: #FFF; font-weight: bold; }
.p-page table.ranking01 th { padding: 5px 10px; background-color: #3EA06E; border-bottom: 1px solid #A7D9C0; border-left: 1px solid #A7D9C0; }
.p-page table.ranking02 th { padding: 5px 10px; background-color: #5774C9; border-bottom: 1px solid #A6B2D4; border-left: 1px solid #A6B2D4; }
.p-page table.ranking01 td { padding: 5px 10px; border-bottom: 1px solid #A7D9C0; border-left: 1px solid #A7D9C0; }
.p-page table.ranking02 td { padding: 5px 10px; border-bottom: 1px solid #A6B2D4; border-left: 1px solid #A6B2D4; }
.p-page table.ranking01 td.rank, .p-page table.ranking02 td.rank { font-weight: bold; width: 50px; text-align: center; }
.p-page table.ranking01 td.rank { color: #3EA06E; background-color: #E4F6ED; }
.p-page table.ranking02 td.rank { color: #5774C9; background-color: #E5E9F8; }
.p-page .point_red { color: #d60326; }
.p-page .point_nuhw { color: #5d4734; }
.p-page .point_brown { color: #a47f0f; }
.p-page .point_pink { color: #e8596d; }
.p-page .point_white { color: #fff; }
.p-page .point_pt { color: #431c86; }
.p-page .point_ot { color: #183b8c; }
.p-page .point_st { color: #026db0; }
.p-page .point_at { color: #024b44; }
.p-page .point_ct { color: #004d9b; }
.p-page .point_ort { color: #004098; }
.p-page .point_hn { color: #df450d; }
.p-page .point_hs { color: #da3726; }
.p-page .point_nr { color: #ec3772; }
.p-page .point_sw { color: #2e7f10; }
.p-page .point_hi { color: #ad185b; }
.p-page .point_em { color: #0082c6; }


.p-page .faq_box {
    border-bottom: 1px solid #E5E5E5;
    margin: 15px 0 10px;
}
.p-page .faq_box h4, .faq_box h5 {
    background: url(admissions/special_ippan/message/img/q_bg.gif) no-repeat scroll 7px top rgba(0, 0, 0, 0);
    color: #EE4848;
    font-size: 100%;
    margin: 15px 0 0;
    padding: 0 10px 0 35px;
}

.p-page .content_head:after	{
	content: "";
	clear: both;
	display: block;
}

.p-page .content_head p	{
	margin: 0;
	line-height: 1.4;
}

.p-page .content_head .faculty_mark	{
	float: left;
	width: 71px;
	display: block;
	padding: 5px 15px 0;
}

.p-page .content_head .msg_txt	{
	overflow: hidden;
}

.p-page .content_head .msg_tit	{
	font-size: 117.65%;
	font-weight: bold;
	margin-bottom: 0.2em;
}

.p-page .content_head .msg_name	{
	font-weight: bold;
	margin-bottom: 0.3em;
}

.p-page .content_head .msg_spl	{
	font-size: 80.9%;
	color: #515151;
}


.p-page .event_end {
	margin: 20px 0;
	padding: 12px 5px;
	border-radius: 4px;
	background-color: #E43A3A;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	color: #FFF;
}

.p-page .event_day { font-size: 150%; }


//.p-page .em { display: inline-block; margin: 0 0 3px 0; padding: 1px 6px; border-radius: 4px; color: #fff; background-color: #d42020; font-size: 80%; font-weight: normal; vertical-align: middle; }

.p-page .em_red { display: inline-block; margin: 0 0 3px 0; padding: 1px 6px; border-radius: 4px; color: #fff; background-color: #d42020; font-size: 80%; font-weight: normal; vertical-align: middle; line-height: 160%;}

.p-page .em_grey { display: inline-block; margin: 0 0 3px 0; padding: 1px 6px; border-radius: 4px; color: #fff; background-color: #AAAAAA; font-size: 80%; font-weight: normal; vertical-align: middle; line-height: 160%;}

.p-page .em_yellow { display: inline-block; margin: 0 0 3px 0; padding: 1px 6px; border-radius: 4px; color: #005D9C; background-color: #FDD000; font-size: 80%; font-weight: normal; vertical-align: middle; line-height: 160%;}

.p-page .bold{ font-weight: bold; }

.p-page .fs15 { font-size: 1.071em; }
.p-page .fs16 { font-size: 1.143em; }
.p-page .fs20 { font-size: 1.429em; }
.p-page .fs24 { font-size: 1.714em; }

.p-page .tit_sub_blue01{ background: #005D9C; color: #FFF; padding: 10px 10px; font-size: 1.2em;}
.p-page .tit_sub_blue01 strong{
	line-height: 100%;
}
.p-page .tit_sub_blue01 span{
	display: inline-block;
	background-color: #FDD000;
	line-height: 100%;
	color: #005D9C;
	padding: 3px 10px 2px 10px;
	border-radius: 5px;
}

.p-page .grey_box01{ border: 5px solid #EEE; padding: 15px;}
.p-page .grey_box01 li:nth-child(n+2){ border-top: 1px dotted #CCC; margin-top: 10px; padding-top: 10px;}

.p-page .content_head.pt .msg_tit	{color: #431c86;}
.p-page .content_head.ot .msg_tit	{color: #19388f;}
.p-page .content_head.st .msg_tit	{color: #0174bc;}
.p-page .content_head.at .msg_tit	{color: #004d43;}
.p-page .content_head.ct .msg_tit	{color: #004d9b;}
.p-page .content_head.hn .msg_tit	{color: #e66202;}
.p-page .content_head.hs .msg_tit	{color: #d12e26;}
.p-page .content_head.nr .msg_tit	{color: #ec4b7f;}
.p-page .content_head.sw .msg_tit	{color: #3ea015;}
.p-page .content_head.hi .msg_tit	{color: #cc2b74;}
.p-page .content_head.ort .msg_tit	{color: #004098;}












.top_logo{
	margin: 0 auto;
	width: 305px;
	text-align: center;
	padding: 30px 0px;
}






/*=======================================
下層共通
=========================================*/
.l-kv1 {
	display: table;
	/*background: url(img/common/kv1.jpg) no-repeat;*/
	background: url(../img/pagetitle_img1.jpg?1) no-repeat center;
	background-size: cover;
	width: 100%;
}

.l-kv1 h2 { font-size: 4.286em; color: #FFF; text-align: center; text-shadow: 0px 0px 20px #000000; font-weight: bold; line-height: 120%; display: table-cell; vertical-align: middle; height: 400px;}



.c-wrap { max-width: 1100px; margin-left: auto; margin-right: auto; }



.txt_red{
	text-align: center;
	font-size: 20px;
	color: red;
	padding: 50px 0px;
}

.p-menu{
	margin-bottom: 80px;
}
.p-menu ul{
	
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.p-menu ul li{text-align: center;
  height: 60px;
  background: #E35364;
	border-radius: 100px;
	position: relative;
	
}

.p-menu ul li.blue{
  background: #537EE3;
	
}

.p-menu ul li a{
	text-decoration: none;
	font-size: 25px;
color: #FFF;
position: absolute;
top:50%;
left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
width: 100%;}


.p-menu .arrow_s {
  position: relative;
  display: inline-block;
  padding-left: 12px;
  color: #FFFFFF;
  text-decoration: none;transition: 0.2s ;
}
.p-menu .arrow_s:before {
  content: '';
 width: 0;
height: 0;
border-top: 10px solid #FFF;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
  position: absolute;
  top: 52%;
  right: 40px;
  margin-top: -6px;
}



	

.p-menu .arrow_s:hover {
	opacity: 0.5 ;
}






.c-title2 { background: #E35364; padding: 15px;}
.c-title2 h4 { border-left: 5px solid #FFF; padding-left: 15px; font-size: 25px; color: #FFF; font-weight: 300;}
.c-title2.blue { background-color: #537EE3;}
.c-title2.blue h4 { border-left-color: #FFF; color: #FFF; }

.c-title3 {background: #FFF; padding-left: 0px; padding-top: 20px; }
.c-title3 h4 { border-left: 5px solid #E35364; padding-left: 15px; font-size: 25px; color: #E35364; font-weight: 500;}

.c-title3.blue {background: #FFF; padding-left: 0px; padding-top: 20px; }
.c-title3.blue h4 { border-left: 5px solid #537EE3; padding-left: 15px; font-size: 25px; color: #537EE3; font-weight: 500;}

.c-image1 { border: 1px solid #CCC; padding: 40px; text-align: center; }

.c-image2 { background: #EEEEEE; padding: 40px; text-align: center; }
.c-image2 span { background: #FFF; display: inline-block; padding: 40px; }

.c-image__nostyle { border: 0; text-align: center; }

.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: normal; text-align: left; vertical-align: top; background: transparent; }

.u-indent { text-indent: -1em; padding-left: 1em; }

ul.tabs { width: 460px; }
ul.tabs li { font-size: 80%; float: left; background-color: #E0DACE; border-right: 1px solid #BEB9AF; }
ul.tabs li:last-child { border: none; }
ul.tabs li:hover { background-color: #BEB9AF; }
ul.tabs li.active { position: relative; margin-bottom: -1px; background-color: #fff; border: none; }
ul.tabs li a { display: block; padding: 0; color: #515151; line-height: 30px; text-decoration: none; width: 90px; height: 30px; text-align: center; overflow: hidden; }
ul.tabs li a.active a { color: #f96d70; }

div.tabs_content { background: #fff; width: 990px; padding: 10px 0 15px 20px; }
div.tabs_content #tabs_whatsnew, div.tabs_content #tabs_admissions, div.tabs_content #tabs_event, div.tabs_content #tabs_sports, div.tabs_content #tabs_press { height: 210px; margin: 0 10px 0 0; overflow: auto; }
div.tabs_content dl { margin-top: 10px; padding-bottom: 10px; font-size: 90%; background: url(../img/dotline02.png) repeat-x bottom; display: table; width: 100%; }
div.tabs_content dl:after { content: ""; display: block; clear: both; }
div.tabs_content dl dt { color: #554029; width: 200px; font-weight: bold; margin-right: 5px; float: left; font-size: 110%; }
div.tabs_content dl dt span[class=""], div.tabs_content dl dt .info, div.tabs_content dl dt .ad, div.tabs_content dl dt .event, div.tabs_content dl dt .sports, div.tabs_content dl dt .press { display: inline-block; margin-left: 5px; padding: 3px 5px; font-size: 80%; font-weight: normal; line-height: 1.4; text-align: center; }
div.tabs_content dl dd { width: 100%; height: 100%; display: table-cell; padding-right: 15px; overflow: hidden; vertical-align: middle; }
div.tabs_content dl dd a { font-size: 120%; text-align: left; }




/*エントリーについてここから________________________________________________________________________*/

p.entry-txt{
	margin-bottom: 30px;
}

.entry-box{
	margin-bottom: 80px;
}

.box-box{
	width: 1100px;
	display: grid;
	grid-template-columns: 1fr 2fr;
	border: 2px solid #537EE3; 
}



.box-box .box{
	padding: 30px;
}
.box-container{
	position: relative;
  display: inline-block;
  color: #333;
  text-decoration: none;
margin-bottom: 50px;
	
}

.box-container:after{
	content: '';
	position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #537EE3 transparent transparent transparent;
  border-width: 20px 20px 0 20px;

}

.box-container.last{
	margin-bottom: 10px;
}

.box-container.last:after{
	display: none;
}

.box-box .box-setumei{
	background:#FCFCFC;	
	
}

.box-box .box-title{
	font-weight: bold;
	border-right: 2px solid #537EE3; 
	text-align: center;
	background:#FDFFE6;	
	position: relative;
	
}

.box-box .box-title .btt{
	width: 100%;
	font-size: 20px;
	line-height: 1.5;
	color: #537EE3;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.box-box .box-title p span{
	font-size: 30px;
}

/*エントリーについてここまで________________________________________________________________________*/



#__bs_notify__ { display: none !important; }
