@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; }

/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; word-break: break-all; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

#entrybody iframe { width: 100%; height: auto; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

.bus_day{font-weight: bold;background-color: #EFE7F1;padding-left:5px;}

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

/* ----------------------------- ページネーション */
.pagination { clear: both; position: relative; display: table; width: 100%; padding: 20px 0; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 5px 10px; margin: 0 10px; color: #333; text-decoration: none !important; cursor: pointer; color: #4791c4; font-size: 128.5%; border-bottom: 2px solid transparent; }
.pagination span.current, .pagination a.current { border-bottom-color: #4791c4; }
.pagination a:link, .pagination a:visited { color: #4791c4; }
.pagination a:hover { color: #4791c4; text-decoration: underline; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.pagination .numeric, .pagination .prev, .pagination .next { display: table-cell; vertical-align: middle; }
.pagination .numeric { text-align: center; width: 70%; }
.pagination .prev, .pagination .next { width: 15%; }
.pagination .prev a, .pagination .next a { margin: 0; background-repeat: no-repeat; }
.pagination .prev { text-align: left; }
.pagination .prev a { padding-left: 50px; background-image: url(img/common/icon1_left.svg); background-position: left center; }
.pagination .next { text-align: right; }
.pagination .next a { padding-right: 50px; background-image: url(img/common/icon1.svg); background-position: right center; }

@media screen and (max-width: 640px) { .pagination { padding: 10px 0; }
  .pagination span, .pagination a { font-size: 100%; margin: 3px 4px; padding: 3px 5px; }
  .pagination .prev a { padding-left: 15px; background-image: url(img/common/icon3_left.svg); }
  .pagination .next { text-align: right; }
  .pagination .next a { padding-right: 15px; background-image: url(img/common/icon3.svg); } }
/* ----------------------------- 全体 */
body { font-size: 14px; line-height: 1.8em; color: #333; font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", 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. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header__top {
	padding: 10px 0 15px 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 199;
}
.l-header__top .c-wrap { position: relative; }
.l-header__top h1 { position: absolute; left: 0; top: -15px; z-index: 9999; }
.l-header__top ul { float: right; font-size: 73.333%; padding-top: 2px;t}
.l-header__top ul li { float: left; }
.l-header__top ul li a { color: #000; text-decoration: none; padding: 0 7px;text-shadow: 0px 0px 5px #fff;}
/*.l-header__top ul li:before { content: "|"; color: #666666; }*/
/*.l-header__top ul li:last-child:after { content: "|"; color: #666666; }*/
.l-header__top .search { float: right; margin-left: 10px;background: #fff; border-radius: 25px;border: 1px solid #A0A0A0;padding-left: 10px; padding-right: 10px;vertical-align: 1px;}
.l-header__top .search label input { border:0;width: 110px; }
.l-header__top .search .btn_search { margin: -5px; vertical-align: 0; }
.l-header__top .searchbox {float: right; margin-left: 10px;width: 180px;font-size: 86%;line-height: 140%;}
.l-header__top .searchbox {border: 1px solid #A0A0A0;background: #fff;border-radius: 25px;margin-left: 10px;padding-left: 10px;padding-right: 10px;}
.l-header__top .searchbox form.gsc-search-box {margin-bottom: 0;}
.l-header__top .searchbox table.gsc-search-box {margin-bottom: 0;}
.l-header__top .searchbox td.gsc-search-button {width: 23px;text-align: center;}
.l-header__top .searchbox .gsc-input-box {border: 0;}
.l-header__top .searchbox .gsib_a {padding: 4px;}
.l-header__top .searchbox .gsc-search-button-v2 {background: transparent;border-radius: 0;border: 0;padding: 4px 0;}
.l-header__top .searchbox .gsc-search-button-v2 svg {fill: #a0a0a0;}

/*=======================================
メニュー
=========================================*/
.l-nav { background: #EBEEF0; }
.l-nav .c-wrap > ul { float: right; }
.l-nav .c-wrap > ul > li { position: relative; float: left; font-size: 107.1%; font-weight: bold; }
.l-nav .c-wrap > ul > li:nth-child(n+2) { margin-left: 30px; }
.l-nav .c-wrap > ul > li > a { text-decoration: none; color: #545454; display: inline-block; padding: 20px 0; }
.l-nav .c-wrap > ul > li > a:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }
.l-nav .c-wrap > ul > li ul { width: 230px; background: #FFF; position: absolute; padding: 10px; top: 55px; display: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 9999; }
.l-nav .c-wrap > ul > li ul li:nth-child(n+2) { margin-top: 4px; }
.l-nav .c-wrap > ul > li ul li a { color: #333; background: url(img/common/header_nav_icon1.png) no-repeat left center; display: block; font-size: 92.8%; text-decoration: none; padding-left: 10px; }
.l-nav .button { float: right; margin-left: 40px; background: #E35364 url(img/common/header_btn_icon1.png) no-repeat right 5px bottom 5px; text-align: center; }
.l-nav .button a { font-size: 107.1%; color: #FFF; display: block; padding: 20px 0; width: 140px; text-decoration: none; }
.l-nav .button a:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }

/*=======================================
バナー
=========================================*/
.l-link { padding-top: 40px; }
.l-link  .title { text-align: center; margin-bottom: 40px; margin-top: 20px;}
.l-link .c-fb{ width: 350px; float: left;}
.l-link .c-tw{ width: 350px; float: right; margin-right: 25px;}
.l-link .c-inst{ width: 350px; float: right;}
/*.l-link ul { width: 350px; float: left; margin-left: 25px;}*/
/*.l-link ul li:nth-child(n+2) { margin-top: 10px; }*/
.l-link .block2 {clear: both;padding-top: 40px;width: 100%;padding-bottom: 50px;}
.l-link .block2 li {
	float: left;
	/*width: 19.2307%;*/
	/*margin-left: 0.961625%;*/
	/*width: 13.857%;
	margin-left: 0.5%;*/
	width: 16%;
	margin-left: 0.8%;
}
.l-link .block2 li:nth-child(7n+1) {
	clear: both;
	margin-left: 0;
}

.l-sns { padding: 40px 0; }
.l-sns ul li { float: left; }

/*=======================================
フッター
=========================================*/
.l-footer { border-top: 1px solid #DDDDDD; }
.l-footer__top { padding: 40px 0; }
.l-footer__top h1 { float: left; margin-top: 0; }
.l-footer__top ul,
.l-footer__top p { float: left; margin-left: 30px; color: #666666; }
/*.l-footer__top p .indent { display: inline-block; margin-left: 8em; }*/
.l-footer__bottom { border-top: 1px solid #DDDDDD; background: #F6F6F6; padding: 30px 0 40px 0; }
.l-footer__bottom ul { float: left; }
.l-footer__bottom ul:nth-child(n+2) { margin-left: 60px; }
.l-footer__bottom ul li { background: url(img/common/footer_icon2.png) no-repeat left center; padding-left: 15px; font-size: 92.8%; }
.l-footer__bottom ul li a { display: block; color: #666; text-decoration: none; }
.l-footer__bottom ul li.parent { background: url(img/common/footer_icon1.png) no-repeat left center; padding-left: 20px; margin-left: -5px; font-size: 100%; }

.l-copy { background: #EEE; font-size: 71.4%; color: #666; text-align: center; padding: 10px 0; }

/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 30px; bottom: 30px; z-index: 999; }

/* ----------------------------- 2. トップページ */
/*=======================================
トップスライダー
=========================================*/
.p-slider { padding-top: 50px; }
.p-slider .bx-wrapper { box-shadow: none; border: 0; background: transparent; margin-bottom: 0; }
.p-slider .bx-wrapper .bx-pager { bottom: -30px; }
.p-slider .bx-wrapper .bx-pager.bx-default-pager a { width: 8px; height: 8px; background: #FFF; border: 1px solid #666; }
.p-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .p-slider .bx-wrapper .bx-pager.bx-default-pager a.active, .p-slider .bx-wrapper .bx-pager.bx-default-pager a:focus { background: #4EBCBC; border: 1px solid #4EBCBC; }
.p-slider .bx-wrapper .bx-next { right: -50px; background: url(img/top/next1.png) no-repeat center; }
.p-slider .bx-wrapper .bx-next:hover, .p-slider .bx-wrapper .bx-next:focus { background-position: 0 0; }
.p-slider .bx-wrapper .bx-prev { left: -50px; background: url(img/top/prev1.png) no-repeat center; }
.p-slider .bx-wrapper .bx-controls-direction a { width: 30px; height: 80px; margin-top: -40px; z-index: 1; }
.p-slider .bx-wrapper .bx-controls-direction a:hover { background-position: center; }

/*=======================================
トップページ
=========================================*/
.p-top { /*background-image: url(img/top/bg1.png), url(img/top/bg2.png); background-repeat: no-repeat,no-repeat; background-position: left top -40px, right top -100px;*/ }
.p-top__event { padding-top: 90px; }
.p-top__event__wrap { background: #F3F4F5; padding: 10px; position: relative; }
.p-top__event__wrap .inner { border: 1px solid #FFF; padding: 40px 30px 30px 30px; }
.p-top__event .title { position: absolute; left: 0; right: 0; text-align: center; top: -15px; }
.p-top__event ul li { float: left; }
.p-top__event ul li:nth-child(n+2) { margin-left: 20px; }
.p-top__mainLink { padding-top: 60px; }
.p-top__mainLink ul li { float: left; }
.p-top__underLink { padding-top: 60px; }
.p-top__underLink ul li { float: left; margin-right: 6px; }
.p-top__underLink ul li a { display: block; padding: 10px; background: #F0F0F0; }
.p-top__underLink ul li a:hover { background: #ADDEDE; }
.p-top__underLink ul li a:hover img { opacity: 1.0; }
.p-top__underLink ul li:nth-child(4n) { margin-right: 0; }
.p-top__underLink ul li:nth-child(n+5) { margin-top: 15px; }
/*.p-top__topics { background: #ebeef0; box-shadow: 0px 5px 10px -5px #c9ccce inset; padding: 50px 0 50px; position: relative; }
.p-top__topics .title { position: absolute; left: 0; right: 0; text-align: center; top: 55px; }
.p-top__topics ul.tabs { width: 100%; }
.p-top__topics ul.tabs li { background: #dfe3e6; border-right-color: #ccc; width: 20%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.p-top__topics ul.tabs li.active, .p-top__topics ul.tabs li:last-child { border-right: 1px solid #dfe3e6; }
.p-top__topics ul.tabs li.active, .p-top__topics ul.tabs li:hover { background: #fff; }
.p-top__topics ul.tabs li a { width: 219px; padding: 20px 0; color: #4b4948; font-size: 106%; }
.p-top__topics--wrap { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.p-top div.tabs_content { width: auto; padding: 35px 0 35px 25px; }
.p-top div.tabs_content dl { background: none; padding-bottom: 5px; }
.p-top div.tabs_content dl dt span[class=""], .p-top div.tabs_content dl dt .info, .p-top div.tabs_content dl dt .ad, .p-top div.tabs_content dl dt .event, .p-top div.tabs_content dl dt .sports, .p-top div.tabs_content dl dt .press { width: 110px; padding: 6px 5px; background: #4b4948; color: #fff; margin-left: 20px; }
.p-top div.tabs_content dl dt { width: 250px; }
.p-top div.tabs_content dl dd { background: url(../img/common/icon3_green.png) no-repeat left center; padding-left: 8px; }
.p-top div.tabs_content dl dd a { color: #333; text-decoration: none; }
.p-top div.tabs_content dl dd a:hover { text-decoration: underline; }*/

/*====================================================================

 新潟医療福祉大学からのお知らせ

====================================================================*/
.c-title2-top {
	margin-bottom: 60px;
}
.c-title2-top h3 {
	font-size: 220.588%;
	line-height: 160%;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.08em;
}
.c-title2-top h3 span {
	color: #F1ACB7;
}
.c-title2-top__white h3,
.c-title2-top__white h3 span {color: #fff;}

.c-btn1 {text-align: center;}
.c-btn1 a {
	display: block;
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	border-radius: 6px;
	text-decoration: none;
	font-size: 120%;
	font-weight: bold;
	padding: 17px 12px 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #f59eb1;
	background: -moz-linear-gradient(left, #f59eb1 0%, #f37d99 100%);
	background: -webkit-linear-gradient(left, #f59eb1 0%,#f37d99 100%);
	background: linear-gradient(to right, #f59eb1 0%,#f37d99 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f59eb1', endColorstr='#f37d99',GradientType=1 );
}
.c-btn1 a span {
	display: block;
	background: url(/img/common/arrow_1.svg) no-repeat right center;
	background-size: 9px auto;
	padding-left: 10px;
	padding-right: 10px;
}

.sectionInner2 {
    width: 1100px;
    margin: 0 auto;
}

.p-top__topics {
	/*background: #FFF7F9;*/
	background: #F2F2F2;
	/*box-shadow: 0px 5px 10px -5px #c9ccce inset;*/
	/*padding: 64px 0 60px;*/
	padding-bottom: 60px;
}
.p-top__topics .c-title2 {margin-bottom: 38px;}
/*.p-top__topics ul.tabs {
	width: 100%;
	margin-bottom: 60px;
	text-align: center;
}
.p-top__topics ul.tabs li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right: 8px;
	border-right: 0;
	background: transparent;
	float: none;
}
.p-top__topics ul.tabs li:last-child {margin-right: 0;}
.p-top__topics ul.tabs li a {
	display: block;
	background: #fff;
	font-size: 130%;
	color: #333;
	text-decoration: none;
	border: 1px solid #ccc;
	padding: 6px 20px;
	width: auto;
	height: auto;
	line-height: 120%;
	border-radius: 4px;
}
.p-top__topics ul.tabs li.active {
	margin-bottom: 0;
}
.p-top__topics ul.tabs li.active a {
	background: #F2859F;
	border-color: #F2859F;
	color: #fff;
}*/

.p-top__topics .tabs-wrap {
	border-bottom: 1px solid #F2859F;
	margin-bottom: 30px;
}
.p-top__topics ul.tabs {
	width: 100%;
	position: relative;
	/*margin-bottom: -1px;*/
}
.p-top__topics ul.tabs li {
	background: #FFF7F9;
	width: 15.8%;
	margin-left: 1.04%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-bottom-color: #F2859F;
	position: relative;
	margin-bottom: -1px;
}
.p-top__topics ul.tabs li:last-child {
	border: 1px solid #ccc;
	border-bottom-color: #F2859F;
}
.p-top__topics ul.tabs li:nth-child(6n+1) {
	clear:  both;
	margin-left: 0;
}
/*.p-top__topics ul.tabs li:last-child {border-right: 1px solid #ccc;}*/
.p-top__topics ul.tabs li a {color: #ccc;}
.p-top__topics ul.tabs li:hover {
	background: #FFF7F9;
	border-top-color: #F2859F;
	border-left-color: #F2859F;
	border-right-color: #F2859F;
	border-bottom-color: #F2859F;
}
.p-top__topics ul.tabs li.active {
	background: #FFF7F9;
	border-top: 1px solid #F2859F;
	border-left: 1px solid #F2859F;
	border-right: 1px solid #F2859F;
	border-bottom: 1px solid #FFF7F9;
}
.p-top__topics ul.tabs li.active a {
	color: #ec6081;
	font-weight: bold;
}
.p-top__topics ul.tabs li:hover a {
	color: #ec6081;
}
.p-top__topics ul.tabs li a:hover {
	opacity: 1 !important;
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
}
/*.p-top__topics ul.tabs li:last-child.active,
.p-top__topics ul.tabs li:last-child:hover {border-right-color: #F2859F;}*/
.p-top__topics ul.tabs li a {
	width: 100%;
	padding: 12px 0 10px;
	color: #4b4948;
	font-size: 140%;
}

.p-top__topics div.tabs_content {
	width: auto;
	padding: 0;
	background: transparent;
	margin-bottom: 50px;
}
.p-top__topics div.tabs_content dl {
	background: none;
	padding-bottom: 0;
	float: left;
	width: 23.9090%;
	margin: 0;
	margin-left: 1.454666%;
	display: block;
	font-size: 100%;
}
.p-top__topics div.tabs_content dl:nth-child(n+5) {display: none;}
.p-top__topics div.tabs_content dl:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}
.p-top__topics div.tabs_content #tabs_whatsnew,
.p-top__topics div.tabs_content #tabs_admissions,
.p-top__topics div.tabs_content #tabs_event,
.p-top__topics div.tabs_content #tabs_study,
.p-top__topics div.tabs_content #tabs_sports,
.p-top__topics div.tabs_content #tabs_press {
	height: auto;
	overflow: visible;
	*zoom: 1;
}
.p-top__topics div.tabs_content #tabs_whatsnew:after,
.p-top__topics div.tabs_content #tabs_admissions:after,
.p-top__topics div.tabs_content #tabs_event:after,
.p-top__topics div.tabs_content #tabs_study:after,
.p-top__topics div.tabs_content #tabs_sports:after,
.p-top__topics div.tabs_content #tabs_press:after {
	display: block;
	content: "";
	clear: both;
}
.p-top__topics div.tabs_content dl dt .cat,
.p-top__topics div.tabs_content dl dt .info,
.p-top__topics div.tabs_content dl dt .ad,
.p-top__topics div.tabs_content dl dt .event,
.p-top__topics div.tabs_content dl dt .stufy,
.p-top__topics div.tabs_content dl dt .sports,
.p-top__topics div.tabs_content dl dt .press {
	width: 120px;
	padding: 3px 5px;
	background: #fff;
	color: #545454;
	float: right;
	font-size: 81%;
	line-height: 130%;
	border: 1px solid #ccc;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-top__topics div.tabs_content dl dt {
	width: auto;
	float: none;
	width: auto;
	margin-right: 0;
	font-weight: normal;
	*zoom: 1;
	color: #888;
}
.p-top__topics div.tabs_content dl dt:after {
	display: block;
	content: "";
	clear: both;
}
.p-top__topics div.tabs_content dl dt:first-child {
	margin-bottom: 20px;
}
.p-top__topics div.tabs_content dl dt:first-child img.thumbnailImg {
	border-radius: 10px;
	width: 100%;
	height: 185px;
	object-fit: cover;
}
.p-top__topics div.tabs_content dl dd {
	float: none;
	width: auto;
	height: auto;
	overflow: visible;
	padding-right: 0;
	display: block;
	background: none;
	padding-top: 8px;
}
.p-top__topics div.tabs_content dl dd a {
	color: #333;
	text-decoration: none;
	font-size: 110%;
}
.p-top__topics div.tabs_content dl dd a:hover {text-decoration: underline;}
.p-top__topics .c-btn1-wrap {
	clear: both;
	padding-top: 50px;
}


.p-top__news {
	background: #FFF7F9;
/*	background: #F2F2F2;*/
	/*box-shadow: 0px 5px 10px -5px #c9ccce inset;*/
	/*padding: 64px 0 60px;*/
	padding-bottom: 60px;
}
.p-top__news .wrap{
	/*max-width: 750px;*/
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__news .tab{}
.p-top__news .tab__head{
	position: relative;
}
.p-top__news .tab__head:after{
	position: absolute;
	left: -30px;
	bottom: 0;
	display: block;
	content: '';
	width: 150%;
	height: 1px;
	background: #ec6081;
}
.p-top__news .tab .nav-wrap{
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-user-select: none;
	margin-bottom: -1px;
}
.p-top__news .tab .nav-wrap::-webkit-scrollbar {
	height: 0px;
}
.p-top__news .tab .nav-wrap::-webkit-scrollbar-track{
  background: transparent;
}
.p-top__news .tab .nav-wrap::-webkit-scrollbar-thumb{
  background: transparent;
}
.p-top__news .tab .nav{
	display: flex;
	width: 100%;
}
.p-top__news .tab ul.nav{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.p-top__news .tab .nav li{
	margin-right: 6px;
	color: #000000;
	background: #FFF7F9;
	border: 1px solid #CCCCCC;
	border-bottom: 1px solid transparent;
}
.p-top__news .tab .nav li:last-child{
	margin-right: 0;
}
.p-top__news .tab .nav a{
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 35px;
	padding: 0 12px !important;
	font-size: 13px;
	color:inherit;
	letter-spacing: .05rem;
	white-space: nowrap;
	border-bottom: none !important;
	text-decoration: none;
}
.p-top__news .tab .nav .is-active{
	position: relative;
	z-index: 2;
	color: #ec6081;
	border-color: #ec6081;
	background: #FFF7F9;
	border-bottom: 1px solid #FFF7F9 !important;
}

.p-top__news .tab__contents{
	margin-top: 20px;
}
.p-top__news .tab .js-tab-panel:not(.is-active){
	display: none;
}

.p-top__news .js-tab-panel a{
	color: #535353;
	display: block;
}
.p-top__news .js-tab-panel dl{
	padding: 20px 0;
	border-bottom: 1px solid #DDDDDD;
	line-height: 160%;
	margin-top: 0;
	margin-bottom: 0;
}
.p-top__news .js-tab-panel dl:first-child{border-top: 1px solid #DDDDDD;}
.p-top__news .js-tab-panel dl:nth-child(n+4){display: none !important;}
.p-top__news .js-tab-panel dl:nth-child(3){
	border-bottom: 1px solid #DDDDDD;
}
.p-top__news .js-tab-panel dt{
	color: #535353 !important;
	/*margin-left: 83px;*/
	float: left;
	width: 200px;
	font-weight: bold;
}
.p-top__news .js-tab-panel dt:first-child {
	display: none;
	width: 80px;
	/*margin-bottom: 20px;
	float: left;
	width: 72px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding: 1px;
	background: #fff;
	margin-left: 0;*/
}
/*.p-top__news .js-tab-panel dt:first-child img.thumbnailImg {
	width: 100%;
	height: 50px;
	object-fit: cover;
}*/
.p-top__news .js-tab-panel dd{
	/*margin-top: 6px !important;*/
	/*padding-left: 113px;*/
	padding-left: 215px;
}
.p-top__news .js-tab-panel dd.title{
    padding: 0;
    padding-left: 113px;
    font-size: 100%;
    font-weight: normal;
    border-top: 0;
    background: transparent;
    border-bottom: 0;
}

.p-top__news .js-tab-panel dt span{
	/*display: none;*/
	float: right;
	padding: 5px 4px;
	text-align: center;
	width: 100px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 11px;
	letter-spacing: .05rem;
	line-height: 1;
	color: #535353 !important;
	font-weight: normal;
	background: #fff !important;
	border: 1px solid #CCCCCC;
}

.p-top__news .c-btn1-wrap{
	margin-top: 30px;
	text-align: center;
}
.p-top__news .js-tab-panel ul{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.p-top__news .js-tab-panel li{border-bottom: 0 !important;}
.p-top__news .js-tab-panel li:nth-child(4){border-bottom: 1px solid #e5e5e5 !important;}
.p-top__news .js-tab-panel li:nth-child(n+5){display: none !important;}
.p-top__news .js-tab-panel li a{padding: 0 !important;}
.p-top__news .js-tab-panel li dl{border-bottom: 0 !important;}

.p-top__news .js-tab-panel .c-btn1-wrap a {display: inline-block;}




/* ----------------------------- 3. 下層ページ */
/*=======================================
下層ページ
=========================================*/
.p-page { /*=======================================
下層ページ commons
=========================================*/ /*clearfix*/ /* anchor */ /* line */ /* pagetop */ /* ico_link */ /*=======================================
下層ページ タイトル
=========================================*/ /*=======================================
下層ページ ボタン
=========================================*/ /*=======================================
下層ページ リスト
=========================================*/ /* ico_list */ /* normal list */ /* number list */ /*kakko list*/ /* quarter list */ /*=======================================
下層ページ 枠
=========================================*/ /*nuhw box*/ /* box */ /* indexMenu */ /* faqBox */ /*=======================================
GREID CONTENTS
=========================================*/ /*=======================================
下層ページ テーブル
=========================================*/ /*noufu*/ /*data*/ /*ranking*/ /*=======================================
下層ページ カラー
=========================================*/ }
.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 .comment { display: inline; padding-bottom: 3px; line-height: 2.0; border-bottom: 1px dotted #CCC; }
.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.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;}

/* 心理健康学科 */
.ps-box {
	background: #dbf3eb;
	padding: 8px 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

/*大学入試センター試験利用入試table*/
.center-table{}
.center-table table{}
.center-table th{width:200px;background-color: #7B6B64 !important;color: #fff;box-sizing: border-box;padding:10px;font-weight: normal;}
.center-table .select{background-color: #f3ece6;padding:10px;}
.center-table td{padding:10px;}

/*AO・推薦等合格者対象 特待生選抜試験*/
.center-table {}

.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 .comment_list{
	list-style:none;
	margin:10px 0;
	padding:4px 0 2px 0;
	font-size:90%;
	background-color:#FDF5E1;
}

.p-page .comment_list li{
	margin:0 auto 2px auto;
	padding:10px 15px;
	width:auto;
	background-color:#FFF;
	border:1px solid #DFD5C0;
}
.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;
}

.point-wrap--style2 .text{
	width: 100%!important;
}


/* AO+推薦 同時出願のススメ */
.aosuisen_sim {
	padding-top: 60px;
	padding-bottom: 30px;
	position: relative;
	margin-top: 80px;
	margin-bottom: 40px;
	border-bottom: 1px dotted #ccc;
}
.aosuisen_sim:before,
.aosuisen_sim:after/*,
.aosuisen_sim-wrap:before,
.aosuisen_sim-wrap:after*/ {
	display: block;
	content: "";
	border-top: 10px solid transparent;
	width: 50%;
	position: absolute;
}
.aosuisen_sim:before,
.aosuisen_sim-wrap:before {border-top-color: #41A8D9;}
.aosuisen_sim:after,
.aosuisen_sim-wrap:after {border-top-color: #C93853;}
.aosuisen_sim:before,
.aosuisen_sim:after {top: 0;}
.aosuisen_sim-wrap:before,
.aosuisen_sim-wrap:after {bottom: 0;}
.aosuisen_sim:before {right: 0;}
.aosuisen_sim:after {left: 0;}
.aosuisen_sim-wrap:before,
.aosuisen_sim-wrap:after {right: 0;}

.aosuisen_sim.suisen:before {width: 100%;}
.aosuisen_sim.suisen:after {display: none;}
.aosuisen_sim.ao:before {display: none;}
.aosuisen_sim.ao:after {width: 100%;}

.aosuisen_sim-heading {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}
.aosuisen_sim-heading h3 {
	text-align: center;
	margin-bottom: 30px;
}
.aosuisen_sim-heading h4 {
	margin-bottom: 20px;
	font-size: 175%;
	line-height: 140%;
	color: #717071;
	font-weight: bold;
	text-align: left;
}
.aosuisen_sim-heading p {
	font-size: 120%;
	line-height: 155%;
}
.aosuisen_sim-recommend {
	*zoom: 1;
	margin-bottom: 50px;
}
.aosuisen_sim-recommend:after {
	display: block;
	content: "";
	clear: both;
}
.aosuisen_sim-recommend .block1 {
	/*float: left;*/
	/*width: 50%;*/
}
.aosuisen_sim-recommend .block1 .box1 {margin-bottom: 25px;}
.aosuisen_sim-recommend .block1 .box1 h4 {
	font-size: 150%;
	line-height: 165%;
	font-weight: bold;
	text-align: left;
	color: #727171;
	background: url(admissions/schedule/img/sim_txtbg1.png) repeat-x center bottom;
	padding-bottom: 15px;
	margin-bottom: 10px;
	padding-left: 30px;
}
.aosuisen_sim-recommend .block1.ao .box1 h4 {margin-right: 15px;}
.aosuisen_sim-recommend .block1.suisen .box1 h4 {margin-left: 15px;}
.aosuisen_sim-recommend .block1 .box1 p {
	font-size: 100%;
	line-height: 160%;
	padding-left: 30px;
	margin: 0;
	padding-right: 170px;
}
.aosuisen_sim-recommend .block1 .box1 p img {
	/*float: right;*/
	margin-left: 10px;
	position: absolute;
	right: 0;
	z-index: 2;
	/*top: 50px;*/
	margin-top: -60px;
}
.aosuisen_sim-recommend .block1 .box2 {
	border: 2px solid transparent;
	padding: 30px;
	padding-top: 38px;
}
.aosuisen_sim-recommend .block1 .box2 p {
	margin: 0;
	margin-bottom: 25px;
	line-height: 170%;
}
.aosuisen_sim-recommend .block1.ao .box2 {
	background-color: #FAEBEE;
	border-color: #C93853;
}
.aosuisen_sim-recommend .block1.suisen .box2 {
	background-color: #ECF6FB;
	border-color: #41A8D9;
}
.aosuisen_sim-recommend .block2 {
	text-align: center;
	clear: both;
	padding-top: 25px;
}
.aosuisen_sim-schedule {
	border: 2px solid #666;
	padding: 15px;
}
.aosuisen_sim-schedule h4 {
	font-size: 164.2%;
	line-height: 160%;
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.aosuisen_sim-schedule h4 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	color: #fff;
	font-size: 87.5%;
	line-height: 140%;
	padding: 2px 10px;
}
.aosuisen_sim-schedule h4 span.ao {
	background-color: #C93853;
	margin-right: 8px;
}
.aosuisen_sim-schedule h4 span.suisen {
	background-color: #41A8D9;
	margin-left: 8px;
	margin-right: 8px;
}
.aosuisen_sim-schedule h5 {
	font-weight: bold;
	margin-top: 10px;
	font-size: 108%;
	margin-bottom: 5px;
}
.aosuisen_sim-schedule table {
	border: 0 !important;
	margin-top: 0;
	margin-bottom: 0;
	table-layout: fixed;
}
.aosuisen_sim-schedule thead th {
	border: 1px solid #fff;
	border-bottom: 0;
}
.aosuisen_sim-schedule tbody th,
.aosuisen_sim-schedule tbody td {border: 1px solid #655D5B !important;}
.aosuisen_sim-schedule tr th:last-child,
.aosuisen_sim-schedule tr td:last-child {border-right: 0 !important;}
.aosuisen_sim-schedule tr th:first-child {border-left: 0 !important;}
.aosuisen_sim-schedule th {color: #fff;}
.aosuisen_sim-schedule th.ao {background-color: #C93853;}
.aosuisen_sim-schedule th.suisen {background-color: #41A8D9;}
.aosuisen_sim-schedule td {text-align: center;}
.aosuisen_sim-schedule td.ao {background-color: #F2CDD4;}
.aosuisen_sim-schedule td.suisen {background-color: #D0E9F5;}
.aosuisen_sim-schedule .box1 h5 {
	margin-top: 0;
	margin-bottom: 0;
}
.aosuisen_sim-schedule .box1 {
	/*border-top: 1px dotted #ccc;*/
	padding-top: 50px;
	/*margin-top: 35px;*/
}
.aosuisen_sim-schedule .box1 h5 {
	color: #655D5B;
	font-size: 145%;
	line-height: 150%;
	font-weight: bold;
	border-bottom: 1px solid #655D5B;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 0;
}

.aosuisen_sim-btn {margin-top: 30px;}
.aosuisen_sim-btn2 {margin-top: 10px;}
.aosuisen_sim-btn:after,
.aosuisen_sim-btn2:after {
	display: block;
	content: "";
	clear: both;
}
.aosuisen_sim-btn a,
.aosuisen_sim-btn2 a {
	display: block;
	background: #E35364;
	color: #fff;
	text-align: center;
	font-size: 108%;
	text-decoration: none;
	padding-top: 15px;
	padding-bottom: 15px;
	float: left;
	width: 23%;
	margin-left: 2.6666%;
	border-radius: 8px;
	font-weight: bold;
}
.aosuisen_sim-btn a.suisen {background: #41A8D9;}
.aosuisen_sim-btn a.sport {background: #48c1ac;}
.aosuisen_sim-btn a.ippan {background: #9174ab;}
.aosuisen_sim-btn a.center {background: #de82b2;}
.aosuisen_sim-btn a:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}
.aosuisen_sim-btn.tokutai {margin-top: 20px;}
.aosuisen_sim-btn.tokutai a {
	width: 49%;
	margin-left: 2%;
}
.aosuisen_sim-btn.tokutai a:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}

.aosuisen_sim-btn.is-special_suisen a {
	width: 18.5%;
	margin-left: 1.875%;
	font-size: 100%;
}
.aosuisen_sim-btn.is-special_suisen a:nth-child(4n+1) {
	clear: none;
	margin-left: 1.875%;
}
.aosuisen_sim-btn.is-special_suisen a:nth-child(5n+1) {
	clear: both;
	margin-left: 0;
}

.aosuisen_sim-btn2 a {
	width: auto;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-left: 0;
	padding-left: 15px;
	padding-right: 15px;
	background: #41A8D9;
}
.aosuisen_sim-btn2.sport a {background: #48c1ac;}
.aosuisen_sim-btn2.ippan a {background: #9174ab;}
.aosuisen_sim-btn2.center a {background: #de82b2;}


.aofeature .box1 {padding-top: 20px;padding-bottom: 20px;}
.aofeature .box1 h5 {font-size: 130%;font-weight: bold;margin-bottom: 15px;padding-bottom: 12px;padding-top: 12px;}
.aofeature .box1 h5 strong {display: inline-block;*display: inline;*zoom: 1;background: #E35364;color: #fff;font-size: 86%;padding: 0px 8px;margin-left: 8px;}
.aofeature .box1 h6 {font-size: 114%;margin-top: 15px;}
.aofeature .box1 td {text-align: center;}
.aofeature .box1 p + h6 {border-top: 1px dotted #ddd;padding-top: 15px;margin-top: 15px;}
.aofeature .box1 ul {border: 1px solid #E35364;border-radius: 10px;padding: 18px;margin-top: 10px;}
.aofeature .box1 li {float: left;width: 49%;margin-left: 2%;text-align: center;}
.aofeature .box1 li:nth-child(2n+1) {clear: both;margin-left: 0;}
.aofeature .box1 li p {margin: 0;}
.aofeature .box1 li .title {background: #E35364;color: #fff;font-size: 114%;font-weight: bold;padding-top: 6px;padding-bottom: 6px;text-align: center;margin-bottom: 10px;border-radius: 3px;}
.aofeature .box1.ao h5 {border-top: 2px solid #C93853;border-bottom: 2px solid #C93853;color: #C93853;}
.aofeature .box1.suisen h5 {border-top: 2px solid #41A8D9;border-bottom: 2px solid #41A8D9;color: #41A8D9;}
.aofeature .box1.sport h5 {border-top: 2px solid #85CBBF;border-bottom: 2px solid #85CBBF;color: #85CBBF;}
.aofeature .box1.sport ul {border-color: #85CBBF;}
.aofeature .box1.sport li .title {background: #85CBBF;}


/*
special_ao
---------------------------------------------------------*/
.p-page table.AOjinin{
	margin-top: 10px;
	font-size: 90%;
}

.p-page table.AOjinin .kubun0 th {
	background: #F4DFFF;
	}

.p-page table.AOjinin .kubun0 .subTh1 {
	background: #FBF0FF;
	}

.p-page table.AOjinin .kubun0 .subTh2 {
	background: #D8EFE8;
	}


.p-page table.AOjinin .kubun1 th {
	background: #D3EDFB;
	}

.p-page table.AOjinin .kubun1 .subTh {
	background: #f0faff;
	}

.p-page table.AOjinin .kubun2 th {
	background: #FDDF9B;
	}

.p-page table.AOjinin .kubun2 .subTh {
	background: #FFF6E6;
	}

.p-page table.AOjinin .kubun3 th {
	background: #FADCE2;
	}

.p-page table.AOjinin .kubun3 .subTh {
	background: #FDF2F5;
	}

.p-page table.AOjinin .kubun4 th {
	background: #D7E7A4;
	}

.p-page table.AOjinin .kubun4 .subTh {
	background: #fcfff4;
	}

.p-page table.AOjinin .kubun5 th {
	background: #FFCFBF;
	}

.p-page table.AOjinin .kubun5 .subTh {
	background: #FFF3EF;
	}

.p-page .note_box2 {
	padding: 5px 15px;
	background-color: #FDF2F5;
}

.p-page .note_box2 .tit_note{
	background-color: #E63556;
}
.p-page .tit_sub02 {
	font-size: 115%;
	margin: 0;
	color: #444;
}
.p-page .tit_sub02:before {
	content: "●";
	color: #e43a3a;
	margin-right: 3px;
}
.tit_ss04{
	margin:20px 0 10px 0;
	padding:2px 10px;
	color:#FDF5E1;
	font-size:130%;
	background-color:#7B6B64;
}
.tit_ss04 .marker1 { color: #F4B3BF; }
.tit_ss04 .marker2 { color: #AACF54; }
.tit_ss04 .marker3 { color: #F9BC3D; }
.tit_ss04 .marker4 { color: #9FD9F6; }
.tit_ss04 .font_s { font-size: 75%; font-weight: normal; }

.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: 3px 5px; }
.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;}





/*=======================================
下層共通
=========================================*/
.l-kv1 {
	display: table;
	/*background: url(img/common/kv1.jpg) no-repeat;*/
	background: url(img/common/pagetitle_img1.jpg) no-repeat center;
	background-size: cover;
	width: 100%;
}
.l-kv1.index     { display: table; background: url(img/common/pagetitle_img_index2023.jpg?4) no-repeat center;     background-size: cover; width: 100%; }
.l-kv1.club     { display: table; background: url(img/common/pagetitle_img_club.jpg) no-repeat center;     background-size: cover; width: 100%; }
.l-kv1.report   { display: table; background: url(img/common/pagetitle_img_report2023.jpg?3) no-repeat center;   background-size: cover; width: 100%; }
.l-kv1.support  { display: table; background: url(img/common/pagetitle_img_support.jpg) no-repeat center;  background-size: cover; width: 100%; }
.l-kv1.data     { display: table; background: url(img/common/pagetitle_img_data.jpg?3) no-repeat center;     background-size: cover; width: 100%; }
.l-kv1.calendar { display: table; background: url(img/common/pagetitle_img_calendar2023.jpg?3) no-repeat center; background-size: cover; width: 100%; }
.l-kv1.life     { display: table; background: url(img/common/pagetitle_img_life.jpg?2) no-repeat center;     background-size: cover; width: 100%; }
.l-kv1.school   { display: table; background: url(img/common/pagetitle_img_school.jpg) 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;}
.l-kv1 h2 small { font-size: 0.6em; }

.l-kv1.is-opencampus-door {
	position: relative;
	overflow: hidden;
	display: block;
	padding-top: 58px;
}
/*.l-kv1.is-opencampus-door:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 58px;
	border-left: 30vw solid #c7000b;
	border-bottom: 10vw solid transparent;
}*/
.l-kv1.is-opencampus-door h2 {
	display: block;
	height: auto;
	/*padding-top: 230px;*/
	/*padding-top: 160px;*/
	padding-top: 35px;
	/*padding-bottom: 20px;*/
	padding-bottom: 30px;
}
.l-kv1.is-opencampus-door p {
	/*padding-bottom: 50px;*/
	/*padding-bottom: 120px;*/
	/*padding-top: 18px;*/
	padding-bottom: 18px;
	/*max-width: 710px;*/
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	line-height: 180%;
	/*text-align: left;*/
	/*color: #222;*/
	color: #fff;
	background: #ec7e65;
	font-size: 130%;
	/*text-shadow: -3px -3px 12px #fff,
				 -3px 0 12px #fff,
				 -3px 3px 12px #fff,
				 0 -3px 12px #fff,
				 0 0 12px #fff,
				 0 3px 12px #fff,
				 3px -3px 12px #fff,
				 3px 0 12px #fff,
				 3px 3px 12px #fff;*/
}
.l-kv1.is-opencampus-door .l-kv1__box1 {
	position: relative;
	z-index: 9;
	text-align: center;
	/*border-top: 2px solid #c7000b;*/
	/*background: #c7000b;*/
	background: #ec7e65;
}
/*.l-kv1.is-opencampus-door:before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: url(event/opencampus_summer/assets/img/kv_bg.png) center;
	z-index: 2;
	left: 0;
	top: 0;
}*/
.l-kv1.is-opencampus-door video {
	position: absolute;
	transform: scale(1.20);
	left: 0;
	top: 0;
	z-index: 1;
	/*opacity: 0;*/
}

/* bread */
.l-bread { padding: 20px 0; }
.l-bread ul li { float: left; }
.l-bread ul li:nth-child(n+2):before { content: ">"; margin: 0 10px; }

/*=======================================
オープンキャンパス
=========================================*/
.p-event .anchor { margin-top: 20px; }
.p-event .bnr { margin-top: 20px; }

.event_catch_area { background: none; min-height: 0; width: 100%; background: url("../event/img/image.jpg") no-repeat scroll right top transparent; min-height: 290px; }
.event_catch_area .text { width: 700px; }

ul.tabs { width: 100%; }

ul.tabs li { float: none; }

ul.tabs li a { width: 100%; }

ul.tabs li.active:after { content: ""; position: absolute; top: 0; left: 0; border: none; border-top: none; }

.tabs_content { margin: 0 0 15px 0; }

.faculty_l_top { padding: 0; width: 100%; float: none; }

.faculty_l_top h3, .faculty_l_top p, .faculty_l h3, .faculty_l p { padding: 0 10px; }

.faculty_l { width: 100%; margin-top: 10px; padding: 0; float: none; border: 3px solid #D5D5D5; }

.faculty_r { width: 100%; float: none; }

.faculty_r p { width: 100%; float: none; }

.faculty_r .btn_more { font-size: 100%; }

.faculty_r .btn_more a { display: block; text-align: center; }

.faculty_r p.right { width: 100%; float: none; }

.faculty_l, .faculty_l_top { height: auto !important; }


.p-event .title-ev h4,.p-event .title-ev h2{font-size: 2.857em;text-align: center;font-weight: normal;line-height:120%;}
.p-event .title-ev h4 span,.p-event .title-ev h2 span{color: #F1ACB7;}

.p-event__schedule .intro{padding: 50px 0;}
.p-event__schedule .intro p{text-align: center;font-size: 1.143em;padding-top: 10px;line-height: 180%;}
.p-event__schedule .intro p img{position: relative;top: 2px;}
.p-event__schedule .intro p span{letter-spacing: -0.5em;}
.p-event__schedule .intro p span{letter-spacing: -0.5em;}
.p-event__schedule .intro .btn {text-align: center;margin-top: 10px;}
.p-event__schedule .intro .btn a{display: inline-block;*display: inline;*zoom: 1;text-align: center;width: 100%;max-width: 240px;padding: 10px 0;background: #e68826;color: #FFF;text-decoration: none;}

.p-event__top{padding: 50px 0 40px;border-bottom: 1px solid #eee;}

.p-event__top .intro p{text-align: center;font-size: 1.286em;line-height: 180%;padding: 20px 0 20px;}

.p-event__top .box-wrap{width: 100%;}
.p-event__top .text{font-size: 1.143em;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;line-height: 180%;text-align: center;	}

.p-event .schedule-wrap{display:table;width:100%;}
.p-event .schedule-wrap .box-space{display:table-cell;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:top;}



.p-event .schedule-wrap .box {display: table;width: 100%;padding: 30px 0;border-bottom: 1px dotted #eee;position: relative;}
.p-event .schedule-wrap .box .end{position: absolute;left: 0; top: 0;width: 100%;height: 100%;background-color:rgba(155,171,179,0.6);display: flex;-webkit-justify-content: center;
        justify-content: center;-webkit-align-items: center;
                align-items: center;}
.p-event .schedule-wrap .box:last-child{border-bottom: none;}
.p-event .schedule-wrap .box .text{display: table-cell;vertical-align: middle;}
.p-event .schedule-wrap .box .text ul{margin-top: 5px;}
.p-event .schedule-wrap .box .text ul li{line-height: 140%;}
.p-event .schedule-wrap .box .text h5{font-size: 160%;position: relative;}
.p-event .schedule-wrap .box .text h5 span{padding-left: 10px;position: absolute;top: 2px;}
.p-event .schedule-wrap .box .text h6{margin-top: 10px;}
.p-event .schedule-wrap .box .text .tit{display: table;width: 100%;}
.p-event .schedule-wrap .box .text .tit .icon{display: table-cell;width: 65px;}
.p-event .schedule-wrap .box .text .tit .icon--col2{width: 135px;}
.p-event .schedule-wrap .box .text .tit .icon--col2 img{float: left;}
.p-event .schedule-wrap .box .text .tit .icon--col2 img:last-child{float: right;}
.p-event .schedule-wrap .box .text .tit .name{display: table-cell;padding-left: 10px;vertical-align: middle;}

.p-event .schedule-wrap .box .text .btn{/*width: 200px;*/margin-top: 10px;}
.p-event .schedule-wrap .box .text .btn a{display: inline-block;*display: inline;*zoom: 1;text-align: center;width: 100%;max-width: 240px;padding: 10px 0;background: #FF5757;color: #FFF;text-decoration: none;}
.p-event .schedule-wrap .box .text .btn a.bus{background-color: #e68826;}
.p-event .schedule-wrap .box .text .btn a + a{margin-left: 20px;}

.p-event .schedule-wrap .box .text .tit .name .cate ul li{float: left;margin-right: 5px;padding: 2px 5px;color: #FFF;font-weight: bold;font-size: 90%;}
.p-event .schedule-wrap .box .text .tit .name .cate ul li:last-child{margin-right: 0;}
.p-event .schedule-wrap .box .text .tit .name .cate ul li.cate1{background-color: #7AAEF7;}
.p-event .schedule-wrap .box .text .tit .name .cate ul li.cate2{background-color: #7ABF86;}
.p-event .schedule-wrap .box .text .tit .name .cate ul li.cate3{background-color: #FAB37E;}
.p-event .schedule-wrap .box .text .tit .name .cate ul li.cate4{background-color: #C988E4;}

.p-event .schedule-wrap .box .photo{display: table-cell;width: 350px;}

.p-event__banner{margin-top: 20px;}

.p-event__intro {margin-bottom: 80px;overflow: hidden;}
.bnr-space {/*background: url("img/event/bg_schedule.jpg") no-repeat center top;-webkit-background-size: cover;-o-background-size: cover; background-size: cover;*/padding: 20px 0 40px;text-align: center;}
.bnr-space h2{text-align: center;}
.bnr-space p{    text-align: center;
    font-size: 1.143em;
    padding-top: 10px;
    line-height: 180%;}

.bnr-space p.lead{font-size: 96%;}
.bnr-space .day{text-align: center;}
.bnr-space ul{width: 1030px;margin:20px auto 0;}
.bnr-space ul li{/*width: 190px;*/width: 23.786407766%;float: left;/*margin: 0 20px 0 0;*/margin-left: 1.6181333%;margin-top: 1.6181333%;position: relative;border: 1px solid #555;border-radius: 5px;-webkit-box-sizing: border-box;box-sizing: border-box;box-shadow: 0 0 15px rgba(0,0,0,0.2);}
.bnr-space ul li.is-close:before{display: block;content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 5px;/*background: rgba(0,0,0,.3) url(img/event/end_icon.png) no-repeat center;*/z-index: 9;}
.bnr-space ul li a {display: block;}
.bnr-space ul li a,
.bnr-space ul li a:link,
.bnr-space ul li a:visited,
.bnr-space ul li a:active{text-decoration: none;color: #333;}
/*.bnr-space ul li:nth-child(5n){margin: 0 0 0 0;}*/
.bnr-space ul li:nth-child(4n+1){clear: both;margin-left: 0;}
.bnr-space ul li li {float: none;width: auto;margin-right: 0;border: 0;border-radius: 0;box-shadow: none;}
.bnr-space ul li .oc_btn {
	cursor: pointer;
	text-align: center;
	transition: .2s ease all;
	color: #fff;
	background: #888381;
	box-shadow: 0 4px 0 #444;
	font-size: 106%;
	font-weight: bold;
	line-height: 160%;
	padding: 8px;
	padding-bottom: 7px;
	position: relative;
	top: 0;
	border-radius: 5px;
	margin-top: 12px;
}
.bnr-space ul li a.oc_btn {
	display: block;
	text-decoration: none;
}
.bnr-space ul li .oc_btn:hover {
	top: 4px;
	box-shadow: 0 0 0 #444;
}
.bnr-space ul li .oc_btn.disabled:hover {
	top: 0;
	box-shadow: 0 4px 0 #444;
	cursor: default;
}
.bnr-space ul li.oc0429 .oc_btn {
	background: #f08a97;
	box-shadow: 0 4px 0 #b15560;
}
.bnr-space ul li.oc0429 .oc_btn:hover {
	box-shadow: 0 0 0 #b15560;
}
.bnr-space ul li.oc0613 .oc_btn {
	background: #5BC2D9;
	box-shadow: 0 4px 0 #276675;
}
.bnr-space ul li.oc0613 .oc_btn:hover {box-shadow: 0 0 0 #276675;}
.bnr-space ul li.oc0704 .oc_btn {
	background: #5BC2D9;
	box-shadow: 0 4px 0 #276675;
}
.bnr-space ul li.oc0704 .oc_btn:hover {box-shadow: 0 0 0 #276675;}
.bnr-space ul li.oc0808 .oc_btn {
	background: #5BC2D9;
	box-shadow: 0 4px 0 #276675;
}
.bnr-space ul li.oc0808 .oc_btn:hover {box-shadow: 0 0 0 #276675;}
.bnr-space ul li.oc0905 .oc_btn {
	background: #add668;
	box-shadow: 0 4px 0 #6e8e39;
}
.bnr-space ul li.oc0905 .oc_btn:hover {box-shadow: 0 0 0 #6e8e39;}
.bnr-space ul li.oc1010 .oc_btn {
	background: #f9b293;
	box-shadow: 0 4px 0 #b17e67;
}
.bnr-space ul li.oc1010 .oc_btn:hover {box-shadow: 0 0 0 #b17e67;}
.bnr-space ul li.oc1114 .oc_btn {
	background: #6CAEA2;
	box-shadow: 0 4px 0 #4e8278;
}
.bnr-space ul li.oc1114 .oc_btn:hover {box-shadow: 0 0 0 #4e8278;}
.bnr-space ul li.oc1205 .oc_btn {
	background: #6AB0BC;
	box-shadow: 0 4px 0 #4a808a;
}
.bnr-space ul li.oc1205 .oc_btn:hover {box-shadow: 0 0 0 #4a808a;}
.bnr-space ul li.oc0101 .oc_btn {
	background: #ec615a;
	box-shadow: 0 4px 0 #b34843;
}
.bnr-space ul li.oc0101 .oc_btn:hover {box-shadow: 0 0 0 #b34843;}
.bnr-space ul li.oc0211 .oc_btn {
	background: #659BE0;
	box-shadow: 0 4px 0 #406ba2;
}
.bnr-space ul li.oc0211 .oc_btn:hover {box-shadow: 0 0 0 #406ba2;}
.bnr-space ul li.oc0320 .oc_btn {
	background: #ec7e65;
	box-shadow: 0 4px 0 #c5654f;
}
.bnr-space ul li.oc0320 .oc_btn:hover {box-shadow: 0 0 0 #c5654f;}
.bnr-space ul li .oc_content {
	/*border: 1px solid #ddd;*/
	padding: 10px;
	padding-top: 15px;
	/*display: none;*/
	/*position: absolute;*/
	/*left: 0;*/
	/*top: 100%;*/
	/*width: 100%;*/
	/*margin-top: 4px;*/
	/*-webkit-box-sizing: border-box;*/
	/*box-sizing: border-box;*/
	/*background: rgba(255,255,255,.96);*/
	/*z-index: 9;*/
}
.bnr-space ul li .oc_content h4 {
	font-size: 120%;
	font-weight: bold;
	/*color: #F199A3;*/
	color: #C6000B;
	margin-bottom: 12px;
}
.bnr-space ul li .oc_content ul {width: auto;}
.bnr-space ul li .oc_content li {
	text-align: left;
	line-height: 140%;
	font-size: 92%;
	margin-bottom: 8px;
	text-indent: -1em;
	padding-left: 1em;
	font-weight: bold;
	margin-left: 0;
}
.bnr-space ul li .oc_content li.span {
	/*text-indent: -34px;*/
	/*padding-left: 34px;*/
}
.bnr-space ul li .oc_content li small {
	font-size: 87%;
	color: #e24739;
	font-weight: bold;
}
.bnr-space ul li .oc_content li span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #e24739;
	color: #fff;
	font-size: 80%;
	line-height: 140%;
	padding: 1px 4px;
	margin-right: 4px;
	text-indent: 0;
}
.bnr-space ul li .oc_content li span.balloon {
	background: transparent;
	border: 1px solid #C6000B;
	color: #C6000B;
	padding: 0px 5px;
	border-radius: 3px;
	margin-left: 8px;
	position: relative;
	font-size: 96%;
}
.bnr-space ul li .oc_content li span.balloon:before,
.bnr-space ul li .oc_content li span.balloon:after {
	display: block;
	content: "";
	position: absolute;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-right: 6px solid transparent;
	top: 50%;
	margin-top: -4px;
}
.bnr-space ul li .oc_content li span.balloon:before {
	border-right-color: #fff;
	left: -5px;
	z-index: 1;
}
.bnr-space ul li .oc_content li span.balloon:after {
	border-right-color: #e24739;
	left: -6px;
}
.bnr-space ul li .oc_content li sup {
	vertical-align: 0;
	position: relative;
	top: -5px;
}
.bnr-space ul li .oc_content li:last-child {margin-bottom: 0;}
.bnr-space ul li .oc_content .small {
	text-align: center;
	font-size: 70%;
	line-height: 150%;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #777;
}
.bnr-space ul li .oc_content p {
	line-height: 140%;
	padding-top: 0;
	margin-top: 0;
}
.bnr-space ul li .oc_content p.small {margin-bottom: 10px;}
.bnr-space ul li .oc_content p strong {color: #f57e38;}
.bnr-space ul li .oc_content .img {
	text-align: center;
	margin-top: 10px;
}
.bnr-space ul li .oc_content .btn {
	text-align: center;
	padding-top: 5px;
}
.bnr-space ul li .oc_content .btn a {
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	background: #F199A3;
	line-height: 180%;
	padding-top: 6px;
	padding-bottom: 6px;
}
/*.bnr-space ul li .oc_content .btn.disabled a {background: #aaa;}*/
.bnr-space ul li.is-close .oc_content .oc_btn {background: #777;}
.bnr-space .note {
	text-align: left;
	margin-top: 10px;
	font-size: 86%;
	line-height: 160%;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}

.oc_gallery {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.oc_gallery-wrap {
	background: #f9ebe8;
	margin-top: 60px;
	margin-bottom: 150px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.oc_gallery h2 {
	margin-bottom: 35px;
	text-align: center;
}
.oc_gallery li {text-align: center;}
.oc_gallery li img {display: inline;}
.oc_gallery .bx-wrapper {
	box-shadow: none;
	border: 0;
	margin-bottom: 0;
}
.oc_gallery .bx-viewport {overflow: visible !important;}
.oc_gallery .bx-wrapper .bx-controls-direction a {
	background-repeat: no-repeat;
	background-position: center;
	width: 50px;
	height: 50px;
	top: 50%;
	margin-top: -25px;
}
.oc_gallery .bx-wrapper .bx-controls-direction a:hover {
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	opacity: 0.75;
}
.oc_gallery .bx-wrapper a.bx-prev {
	background-image: url(img/event/gallery_icon_prev.png);
	left: -75px;
}
.oc_gallery .bx-wrapper a.bx-next {
	background-image: url(img/event/gallery_icon_next.png);
	right: -75px;
}
.oc_gallery .bx-wrapper .bx-caption {
	bottom: auto;
	top: 100%;
	background: #fff;
	position: static;
}
.oc_gallery .bx-wrapper .bx-caption span {
	padding: 20px 0 10px;
	line-height: 150%;
	color: #333;
	font-size: 1.1em;
}


.oc_faq { margin-top: 50px; }
.oc_faq-wrap {
	background: #f9ebe8;
	margin-top: 60px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.oc_faq .oc_faq-block1 dt { font-size: 120%; font-weight: bold; padding-top: 8px; padding-bottom: 8px; color: #C6000B; line-height: 180%; position: relative; /*cursor: pointer;*/ border-bottom: 1px dotted #ccc; padding-right: 18px; }
/*.oc_faq .oc_faq-block1 dt:before,
.oc_faq .oc_faq-block1 dt:after { display: block; content: ""; position: absolute; width: 15px; height: 2px; top: 50%; margin-top: -1px; right: 0; background: #e24739; -webkit-transition: 0.3s ease all; transition: 0.3s ease all; }
.oc_faq .oc_faq-block1 dt:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.oc_faq .oc_faq-block1 dt.is-open:after { -webkit-transform: rotate(0); transform: rotate(0); }*/
.oc_faq .oc_faq-block1 dd { font-size: 115%; /*display: none;*/ margin-bottom: 50px; padding-top: 8px; line-height: 180%; }
.oc_faq .oc_faq-block1 dd:last-child { margin-bottom: 0; }


/*=======================================
オープンキャンパストビラ（2022）
=========================================*/
.l-kv2 { background: url(img/event/2022/kv_bg1.jpg) no-repeat center; background-size: cover; padding-top: 90px; }
.l-kv2 .c-wrap { display: flex; /*align-items: flex-end;*/ align-items: center; justify-content: center; }
.l-kv2 .c-wrap:before,
.l-kv2 .c-wrap:after { display: none; }
.l-kv2 .img1 { padding-left: 20px; flex: 1; text-align: center; }
.l-kv2 .txt1 { /*padding-bottom: 62px;*/ max-width: 600px; }
.l-kv2 .txt1 h2 { text-align: center; margin-bottom: 36px; }
.l-kv2 .txt1 p { color: #777; font-size: 20px; line-height: 180%; }

.p-event__intro {background: url(img/event/2022/schedule_bg1.png) no-repeat center top; padding-top: 75px;padding-bottom: 70px;}
.p-event__intro h2 {text-align: center;margin-bottom: 40px;display: flex;justify-content: center;}
.p-event__intro h2 .wrap {display: flex;flex-direction: column;align-items: center;justify-content: center;background: url(img/event/2022/icon_schedule.png) no-repeat left center;padding-left: 102px;}
.p-event__intro h2 .en {
	font-family: "Century Gothic", sans-serif;font-weight: 500;font-size: 50px;line-height: 110%;
  background: -webkit-linear-gradient(90deg, #A296D8, #8EBBE8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-event__intro h2 .t {color: #90B7E6;font-weight: bold;font-size: 30px;line-height: 110%;letter-spacing: 0.12em;}
.p-event__intro .l {margin: 0;margin-bottom: 50px;padding-top: 0;font-size: 16px;}

.bnr-space ul li .oc_content li span {background: transparent;color: #F27D99;}
.bnr-space ul li {border: 1px solid #ddd;border-radius: 6px;background: #fff;box-shadow: 6px 6px 15px rgba(204,204,204,.65);padding: 20px;padding-top: 30px;}
.bnr-space ul li a {padding: 20px;position: relative;margin: -20px;padding-bottom: 24px;}
.bnr-space ul li .status {position: absolute;top: -15px;left: 0;right: 0;width: 153px;background: #999;color: #fff;font-size: 17px;line-height: 120%;letter-spacing: 0.08em;padding: 5px;padding-bottom: 4px;-webkit-box-sizing: border-box;box-sizing: border-box;font-weight: bold;margin: 0 auto;}
.bnr-space ul li .status:before,
.bnr-space ul li .status:after {display: block;content: "";position: absolute;border-top: 15px solid transparent;border-bottom: 15px solid transparent;top: 50%;margin-top: -15px;}
.bnr-space ul li .status:before {left: -15px;border-right: 15px solid #999;}
.bnr-space ul li .status:after {right: -15px;border-left: 15px solid #999;}
.bnr-space ul li a .status {top: -25px;}
.bnr-space ul li a .status {background: #F37D99;}
.bnr-space ul li a .status:before {border-right-color: #F37D99;}
.bnr-space ul li a .status:after {border-left-color: #F37D99;}
.bnr-space ul li h3 {border-bottom: 1px solid #ddd;padding-bottom: 12px;margin-bottom: 15px;font-weight: normal;}
.bnr-space ul li h3 .type {display: block;font-size: 13px;font-weight: normal;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;border: 1px solid #bbb;padding: 2px;padding-bottom: 1px;line-height: 120%;margin-bottom: 10px;}
.bnr-space ul li h3 .date {font-size: 28px;line-height: 120%;color: #4B4746;margin: 0 -20px;padding: 0;position: relative;}
.bnr-space ul li h3 .date.sm {font-size: 26px;}
.bnr-space ul li h3 .date.sm2 {font-size: 24px;}
.bnr-space ul li h3 .date span {vertical-align: bottom;}
.bnr-space ul li h3 .date .m {font-size: 14px;}
.bnr-space ul li h3 .date .y {font-size: 17px;margin-left: 4px;margin-right: 4px;}
.bnr-space ul li h3 .date .y:last-child {margin-right: 0;}
.bnr-space ul li h3 .date .y.sat {color: #006DD9;}
.bnr-space ul li h3 .date .y.sun {color: #F27D99;}
.bnr-space ul li h3 .date .sep {font-size: 24px;}
.bnr-space ul li .oc_btn {padding: 9px;}
.bnr-space ul li .oc_content {padding: 0;}
.bnr-space ul li .oc_content h4 {color: #535353;font-size: 128%;font-weight: normal;letter-spacing: 0.1em;}
.bnr-space ul li .oc_content li {padding: 0;padding-left: 1.8em;text-indent: -1.8em;}
.bnr-space ul li .oc_content li.span {font-size: 86%;font-weight: normal;margin-bottom: 8px;}
.bnr-space ul li .oc_btn {background: #BBB;box-shadow: 0 4px 0 #999;}
.bnr-space ul li .oc_btn.disabled:hover {box-shadow: 0 4px 0 #999;}
.bnr-space ul li .oc_btn small {font-size: 10px;line-height: 100%;margin-top: -2px;margin-bottom: 6px;display: block;position: relative;}
.bnr-space ul li .oc_btn em {font-size: 18px;display: block;margin-bottom: -4px;line-height: 110%;}
.bnr-space ul li.is-close .oc_content .oc_btn {background: #999;box-shadow: 0 4px 0 #888;}
.bnr-space ul li.is-close .oc_content .oc_btn:hover {box-shadow: 0 4px 0 #888;}
.bnr-space ul li.web {border-color: #F37D99;}
.bnr-space ul li.web .oc_btn {
	background: #f59eb1;
	background: -moz-linear-gradient(left, #f59eb1 0%, #f37d99 100%);
	background: -webkit-linear-gradient(left, #f59eb1 0%,#f37d99 100%);
	background: linear-gradient(to right, #f59eb1 0%,#f37d99 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f59eb1', endColorstr='#f37d99',GradientType=1 );
	box-shadow: 0 4px 0 #F37E99;
}
.bnr-space ul li.web .oc_btn:hover {box-shadow: 0 0 0 #F37E99;}
.bnr-space ul li.visit {border-color: #239be1;}
.bnr-space ul li.visit .status {background-color: #239be1;}
.bnr-space ul li.visit .status:before {border-right-color: #239be1;}
.bnr-space ul li.visit .status:after {border-left-color: #239be1;}
.bnr-space ul li.visit .oc_content li span {color: #239be1;}
.bnr-space ul li.visit .oc_btn {
	background: #62b5e5;
	background: -moz-linear-gradient(left, #62b5e5 0%, #239be1 100%);
	background: -webkit-linear-gradient(left, #62b5e5 0%,#239be1 100%);
	background: linear-gradient(to right, #62b5e5 0%,#239be1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62b5e5', endColorstr='#239be1',GradientType=1 );
	box-shadow: 0 4px 0 #62b5e5;
}
.bnr-space ul li.visit .oc_btn:hover {box-shadow: 0 0 0 #239be1;}

.oc_gallery-wrap {background: #FEF5F9;padding-bottom: 80px;padding-bottom: 100px;margin-bottom: 84px;}
.oc_gallery-wrap h2 {text-align: center;color: #F37D99;font-size: 30px;font-weight: bold;letter-spacing: 0.16em;margin-bottom: 40px;}
.oc_gallery-wrap h2 span {display: inline-block;background: url(img/event/2022/icon_movie.png) no-repeat left center;padding-left: 125px;padding-top: 22px;padding-bottom: 22px;}
.oc_gallery .bx-wrapper .bx-caption span {font-size: 18px;padding-bottom: 20px;}
.oc_gallery .bx-wrapper .bx-controls-direction a {width: 30px;height: 80px;margin-top: -40px;}
.oc_gallery .bx-wrapper a.bx-next {background-image: url(img/event/2022/icon_next.png);right: -65px;}
.oc_gallery .bx-wrapper a.bx-prev {background-image: url(img/event/2022/icon_prev.png);left: -65px;}

.oc_voice_box1 {display: flex;justify-content: center;margin-bottom: 78px;flex-direction: row-reverse;}
.oc_voice_box1:before,
.oc_voice_box1:after {display: none;}
.oc_voice_box1 .img1 {margin-right: 65px;max-width: 280px;}
.oc_voice_box1 .txt1 {max-width: 560px;padding-top: 7px;}
.oc_voice_box1 .txt1 h2 {display: block;color: #F27D99;font-size: 30px;letter-spacing: 0.16em;line-height: 110%;position: relative;margin-bottom: 22px;background: url(img/event/2022/voice_icon.png) no-repeat left center;padding-left: 23px;text-align: left;}
.oc_voice_box1 .txt1 h2 span {display: inline-block;background: url(img/event/2022/icon_voice.png) no-repeat right center;padding-right: 78px;padding-bottom: 15px;padding-top: 15px;}
.oc_voice_box1 .txt1 h3 {color: #74A5E0;font-size: 22px;line-height: 160%;text-decoration: underline;font-weight: bold;margin-bottom: 18px;}
.oc_voice_box1 .txt1 p {margin: 0;font-size: 16px;line-height: 200%;}
.voice h4 {color: #74A5E0;font-size: 22px;line-height: 160%;text-decoration: underline;font-weight: bold;margin-bottom: 18px;text-align: center;}
.voice-box1 {display: flex;flex-wrap: wrap;justify-content: space-between;}
.voice-box1:before,
.voice-box1:after {display: none;}
.voice-box1 dl {width: 48.1818%;margin-bottom: 50px;display: flex;}
.voice-box1 dl:before,
.voice-box1 dl:after {display: none;}
.voice-box1 dt {width: 150px;text-align: center;color: #444;}
.voice-box1 dt p {margin: 0;margin-top: 8px;}
.voice-box1 dd {border: 1px solid #546D94;border-radius: 5px;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;max-width: 370px;width: 100%;display: flex;align-items: center;}
.voice-box1 dd:before,
.voice-box1 dd:after {display: block;content: "";position: absolute;border-top: 5px solid transparent;border-bottom: 5px solid transparent;top: 46px;}
.voice-box1 dd:before {border-right: 11px solid #546D94;z-index: 1;left: -11px;}
.voice-box1 dd:after {border-right: 11px solid #fff;z-index: 2;left: -10px;}
.voice-box1 dd p {margin: 0;font-size: 16px;line-height: 160%;padding: 20px 18px;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}

.oc_faq-wrap {background: #F4F7FE;padding-top: 70px;padding-bottom: 110px;}
.oc_faq h2 {text-align: center;font-size: 30px;font-weight: bold;line-height: 140%;color: #F27D99;letter-spacing: 0.16em;margin-bottom: 38px;}
.oc_faq .oc_faq-block1 dl {margin-bottom: 20px;background: #fff;border-radius: 16px;padding: 30px;}
.oc_faq .oc_faq-block1 dt {background: url(img/event/2022/icon_q.svg) no-repeat left center;background-size: 50px 50px;padding-left: 65px;margin-bottom: 20px;color: #E8627C;padding-top: 12px;padding-bottom: 12px;border-bottom: 0;}
.oc_faq .oc_faq-block1 dd {background: url(img/event/2022/icon_a.svg) no-repeat left top;background-size: 50px 50px;padding-left: 65px;padding-top: 0;}


/*=======================================
学部・学科
=========================================*/
.p-faculty { /*pt*/ /*mt*/ /*sw*/ /*nr*/ /*hn*/ /*hs*/ /*hi*/ }
.p-faculty ul.tabs { margin-bottom: 2px; width: 100%; }
.p-faculty ul.tabs li:first-child { border-left: 1px solid #dfd5c0; }
.p-faculty ul.tabs li { margin-right: 5px; font-size: 90%; float: left; background-color: #fdf5e1; border: 1px solid #dfd5c0; }
.p-faculty ul.tabs li:hover { background-color: #f5ead7; }
.p-faculty ul.tabs li.active { position: relative; margin-bottom: -1px; background-color: #dd3a50; }
.p-faculty ul.tabs li a { display: block; padding: 0; color: #515151; line-height: 50px; text-decoration: none; width: 540px; height: 50px; text-align: center; overflow: hidden; }
.p-faculty ul.tabs li.active a { color: #fff; }
.p-faculty ul.tabs li.active:after { content: ""; position: absolute; top: 50px; left: 48%; height: 0; width: 0; border: 5px solid transparent; border-top: 5px solid #dd3a50; }
.p-faculty .tabs_content {width: 100%;padding: 0;margin: 25px 0 20px 0;}
.p-faculty .medical { color: #1E80A1; }
.p-faculty .health { color: #E7650C; }
.p-faculty .welfare { color: #299446; }
.p-faculty .informatics { color: #BD2A69; }
.p-faculty #tabs_career .index_subt { margin: 10px 0; font-size: 100%; padding: 10px; }
.p-faculty #tabs_career .index_subt a { display: block; padding: 2px 7px; }
.p-faculty #tabs_career .index_subt.pt { margin-top: 10px; background: url(../../faculty/medical/pt/img/message/bg.jpg) repeat-x center; }
.p-faculty #tabs_career .index_subt.pt a { color: #431C86; }
.p-faculty #tabs_career .index_subt.mt { background: url(../../faculty/medical/mt/img/message/bg.jpg) repeat-x center; }
.p-faculty #tabs_career .index_subt.mt a { color: #004D9B; }
.p-faculty #tabs_career .index_subt.sw { background: url(../../faculty/welfare/sw/img/message/bg.jpg) repeat-x center; }
.p-faculty #tabs_career .index_subt.sw a { color: #36960E; }
.p-faculty #tabs_career .index_subt.nr { background: url(../../faculty/health/nr/img/message/bg.jpg) repeat-x center; }
.p-faculty #tabs_career .index_subt.nr a { color: #F34F84; }
.p-faculty #tabs_career .index_subt.hn { background: url(../../faculty/health/hn/img/message/bg.jpg) repeat-x center; }
.p-faculty #tabs_career .index_subt.hn a { color: #E8561D; }
.p-faculty #tabs_career .index_subt.hs { background: url(../../faculty/health/hs/img/message/bg.jpg) repeat-x center; }
.p-faculty #tabs_career .index_subt.hs a { color: #D12E26; }
.p-faculty #tabs_career .index_subt.hi { background: url(../../faculty/informatics/hi/img/message/bg.jpg) repeat-x center; }
.p-faculty #tabs_career .index_subt.hi a { color: #AD185B; }
.p-faculty #tabs_career ul { padding: 10px 0; font-size: 90%; }
.p-faculty #tabs_career ul li { margin: 0 10px; padding: 3px 0 3px 10px; width: 245px; float: left; background: url(../../img/ico_arrow.png) no-repeat 0 center; border-bottom: 1px solid #eee; }
.p-faculty .tabs { margin-top: 25px; }
.p-faculty .catch { margin: 20px 0 20px; line-height: 1; font-size: 24px; font-weight: bold; color: #D90F0F; }
.p-faculty .anchor { margin-bottom: 20px; }
.faculty_box{
	margin-bottom: 20px;
}
.p-faculty .faculty_box h4 {padding: 10px 0;font-size: 130%;}
.p-faculty .faculty_box h4.riha { color: #7D4697; border-top: 3px solid #7D4697; }
.p-faculty .faculty_box h4.medical { color: #1e80a1; border-top: 3px solid #0290c0; }
.p-faculty .faculty_box h4.health { color: #e7650c; border-top: 3px solid #ef7e30; }
.p-faculty .faculty_box h4.welfare { color: #299446; border-top: 3px solid #3ea55a; }
.p-faculty .faculty_box h4.informatics { color: #bd2a69; border-top: 3px solid #cf4580; }
.p-faculty .faculty_box h4.grad_info { color: #DF263F; border-top: 3px solid #D60326; }
.p-faculty .faculty_box h4.kango { color: #E85282; border-top: 3px solid #E85282; }
.p-faculty .faculty_box h4 .ico_link { margin: 3px 0 0 0; padding-left: 10px; font-size: 75%; font-weight: normal; float: right; background: url(../../img/dotline01.png) no-repeat left center; }
.p-faculty .faculty_box h4 .ico_link a { padding-left: 10px; color: #313131; background: url(../../img/ico_arrow.png) no-repeat left center; }
.p-faculty .faculty_box h4 span { font-size: 80%; }
.p-faculty .faculty_box .medical_textbtn02, .p-faculty .faculty_box .health_textbtn02, .p-faculty .faculty_box .welfare_textbtn02, .p-faculty .faculty_box .informatics_textbtn02 { margin: 0; font-size: 75%; font-weight: normal; width: auto; float: right; }
.p-faculty .faculty_box .medical_textbtn02 a, .p-faculty .faculty_box .health_textbtn02 a, .p-faculty .faculty_box .welfare_textbtn02 a, .p-faculty .faculty_box .informatics_textbtn02 a { display: inline-block; padding: 3px 15px 3px 30px; color: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.p-faculty .faculty_box .medical_textbtn02 a:link, .p-faculty .faculty_box .medical_textbtn02 a:visited, .p-faculty .faculty_box .health_textbtn02 a:link, .p-faculty .faculty_box .health_textbtn02 a:visited, .p-faculty .faculty_box .welfare_textbtn02 a:link, .p-faculty .faculty_box .welfare_textbtn02 a:visited, .p-faculty .faculty_box .informatics_textbtn02 a:link, .p-faculty .faculty_box .informatics_textbtn02 a:visited { color: #fff; background: url(../../img/ico_arrow05.png) no-repeat 10px center; }
.p-faculty .faculty_box .medical_textbtn02 a:link, .p-faculty .faculty_box .medical_textbtn02 a:visited { background-color: #0190BF; }
.p-faculty .faculty_box .health_textbtn02 a:link, .p-faculty .faculty_box .health_textbtn02 a:visited { background-color: #EF7E30; }
.p-faculty .faculty_box .welfare_textbtn02 a:link, .p-faculty .faculty_box .welfare_textbtn02 a:visited { background-color: #3EA55A; }
.p-faculty .faculty_box .informatics_textbtn02 a:link, .p-faculty .faculty_box .informatics_textbtn02 a:visited { background-color: #CF4580; }
.p-faculty .faculty_box .medical_textbtn02 a:hover, .p-faculty .faculty_box .health_textbtn02 a:hover, .p-faculty .faculty_box .welfare_textbtn02 a:hover, .p-faculty .faculty_box .informatics_textbtn02 a:hover { text-decoration: none; background: url(../../img/ico_arrow05.png) no-repeat 10px center; }
.p-faculty .faculty_box .medical_textbtn02 a:hover { color: #0190BF; background-color: #e1f1f7; }
.p-faculty .faculty_box .health_textbtn02 a:hover { color: #E7650C; background-color: #f9e1d0; }
.p-faculty .faculty_box .welfare_textbtn02 a:hover { color: #3EA55A; background-color: #e4f8e9; }
.p-faculty .faculty_box .informatics_textbtn02 a:hover { color: #CF4580; background-color: #fadfea; }
.p-faculty .faculty_box .facultyNav li { float: left; margin-right: 20px; margin-bottom: 20px; }
.p-faculty .faculty_box .facultyNav li:last-child { margin-right: 0; }
.p-faculty .faculty_box .facultyNav li:nth-child(4n) { margin-right: 0; }
.p-faculty .faculty_box li a img:hover { opacity: 0.7; }
.p-faculty .faculty_box li a img { width: 260px; }
.p-faculty .single_box { float: left; width: 260px; margin-right: 18px; }
.p-faculty .single_box.two-col { width: 540px; }
.p-faculty .last_child, .p-faculty .last_box { margin-right: 0; }

/*=======================================
大学概要
=========================================*/
.p-about .catch01 { margin-bottom: 40px; }

/*=======================================
学長メッセージ
=========================================*/
.p-message .wrap { margin-top: 40px; }
.p-message .text { float: right; width: 860px; }

/*=======================================
教育の基本理念
=========================================*/
.p-idea .c-title2 { margin-top: 20px; }
.p-idea .c-title3 { margin-top: 20px; }
.p-idea .number_list { margin-top: 20px; }

/*=======================================
教育の基本理念
=========================================*/
.p-map .c-image1 { margin-top: 20px; }

/*=======================================
交通アクセス
=========================================*/
.p-access .float_box { margin-top: 20px; }
.p-access .float_box .address { float: left; width: 400px; }
.p-access .float_box .map { float: right; width: 200px; text-align: center; line-height: 1.5; }
.p-access .float_box .map a { display: block; padding: 5px 10px; background-color: #EC585A; border-radius: 6px; color: #FFF; }
.p-access .float_box .map a:hover { text-decoration: none; opacity: 0.7; }
.p-access .c-image2 { margin-top: 20px; }
.p-access .c-title3 { margin-top: 40px; }
.p-access .c-image1 { margin: 20px 0; }

/*=======================================
資格就職
=========================================*/
.p-career .center{
	margin: 40px 0;
}

/*=======================================
スクールバス時刻表
=========================================*/
.p-schoolbus .c-title2 { margin-top: 20px; }
.p-schoolbus .point_red { margin-top: 20px; display: block; }

/*=======================================
学生生活サポート
=========================================*/
.p-support .anchor { margin-top: 20px; }
.p-support .c-title2 { margin-top: 20px; }
.p-support .c-title3 { margin-top: 20px; }
.p-support .c-image2 { margin-top: 20px; }
.p-support .c-image2 li:nth-child(n+2) { margin-top: 20px; }

/*=======================================
奨学金制度
=========================================*/
.p-school .c-title2 { margin-top: 20px; }
.p-school .c-title3 { margin-top: 20px; }
.p-school p { margin: 10px 0; }

/*=======================================
キャンパスカレンダー
=========================================*/
.p-calendar .anchor { margin-top: 20px; }
.school_event {	display: none !important;}
.p-calendar .c-title2 { margin-top: 20px; }
.p-calendar .c-title3 { margin-top: 20px; }

/*=======================================
クラブ・サークル活動
=========================================*/
.p-club .anchor { margin-top: 20px; }
.p-club .c-title2 { margin-top: 40px; }
.p-club .c-title2:after { display: block;content: "";clear: both; }
.p-club .c-title2 h4 {float: left;}
.p-club .c-title2 p {float: right;margin-top: 0;margin-bottom: 0;}
.p-club .c-title3 { margin-top: 40px; }

.p-club__nav {margin-top: 40px;margin-bottom: 50px;*zoom: 1;padding: 15px 20px;border: 4px solid #ddd;}
.p-club__nav p {font-weight: bold;font-size: 110%;line-height: 130%;margin-bottom: 15px;margin-top: 5px;}
.p-club__nav:after {display: block;content: "";clear: both;}
/*.p-club__nav ul:nth-child(1) {float: left;width: 75.4%;}*/
/*.p-club__nav ul:nth-child(2) {float: right;width: 24%;}*/
.p-club__nav ul:nth-child(2) li {float: none;width: auto;margin-left: 0;margin-bottom: 2.9%;}
.p-club__nav li {float: left;/*width: 32.666%;*/width: 24.25%;margin-left: 1%;margin-bottom: 1%;}
.p-club__nav li:nth-child(4n+1) {clear: both;margin-left: 0;}
.p-club__nav li a,
.p-club__nav li p {display: block;text-align: center;background: #999;color: #fff;border-radius: 5px;padding-left: 5px;padding-right: 5px;font-size: 116%;font-weight: bold;text-decoration: none;}
.p-club__nav li p {cursor: pointer;-webkit-transition: .2s ease all;transition: .2s ease all;margin-top: 0;margin-bottom: 0;}
.p-club__nav li p:hover {opacity: 0.7;-ms-filter: "alpha(opacity=70)";filter: alpha(opacity=70);}
.p-club__nav li span {display: inline-block;*display: inline;*zoom: 1;background-repeat: no-repeat;background-position: left center;background-size: 30px 30px;padding-left: 40px;padding-top: 15px;padding-bottom: 15px;}
/*.p-club__nav li.is-active p {background-color: #F09BA5;}*/
.p-club__nav li.cat1.is-active a,
.p-club__nav li.cat1.is-active p {background-color: #E0392D;}
.p-club__nav li.cat1 span {background-image: url(campus/club/img/2020/icon1.svg);}
.p-club__nav li.cat2.is-active a,
.p-club__nav li.cat2.is-active p {background-color: #E0692D;}
.p-club__nav li.cat2 span {background-image: url(campus/club/img/2020/icon2.svg);}
.p-club__nav li.cat3.is-active a,
.p-club__nav li.cat3.is-active p {background-color: #4CB560;}
.p-club__nav li.cat3 span {background-image: url(campus/club/img/2020/icon3.svg);}
.p-club__nav li.cat4.is-active a,
.p-club__nav li.cat4.is-active p {background-color: #E3487E;}
.p-club__nav li.cat4 span {background-image: url(campus/club/img/2020/icon4.svg);}
.p-club__nav li.cat5.is-active a,
.p-club__nav li.cat5.is-active p {background-color: #B960BF;}
.p-club__nav li.cat5 span {background-image: url(campus/club/img/2020/icon5.svg);}
.p-club__nav li.cat6.is-active a,
.p-club__nav li.cat6.is-active p {background-color: #9E866A;}
.p-club__nav li.cat6 span {background-image: url(campus/club/img/2020/icon6.svg);}
/*.p-club__nav li.all {clear: both;width: 100%;}*/
.p-club__nav li.all.is-active p {background: #F09BA5;}
.p-club__nav li.all span {background-image: none;padding-left: 0;}
.p-club__nav li.sport.is-active p {background: #e0b111;}
.p-club__nav li.sport span {background-image: url(campus/club/img/2020/icon7.png);}

.p-club-box1 {}
.p-club-box1 .c-title3 {margin-bottom: 10px;padding-right: 10px;}
.p-club-box1 .c-title3 h5 {background-repeat: no-repeat;background-position: right center;background-size: 32px auto;padding-right: 40px;}
.p-club-box1 .c-title3 span {font-size: 70%;font-weight: normal;}
.p-club-box1.cat1 .c-title3 h5 {background-image: url(campus/club/img/2020/icon1-alt.svg);}
.p-club-box1.cat2 .c-title3 h5 {background-image: url(campus/club/img/2020/icon2-alt.svg);}
.p-club-box1.cat3 .c-title3 h5 {background-image: url(campus/club/img/2020/icon3-alt.svg);}
.p-club-box1.cat4 .c-title3 h5 {background-image: url(campus/club/img/2020/icon4-alt.svg);}
.p-club-box1.cat5 .c-title3 h5 {background-image: url(campus/club/img/2020/icon5-alt.svg);}
.p-club-box1.cat6 .c-title3 h5 {background-image: url(campus/club/img/2020/icon6-alt.svg);}

.p-club-box1 .c-title3 h5 a {
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	vertical-align: middle;
	text-decoration: none;
	line-height: 120%;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	border-radius: 5px;
	color: #FFF;
	margin-left: 10px;
}

.p-club-box1 .c-title3 h5 a.twitter {
	background-color: rgba(29,135,220,1);
}

.p-club-box1 .c-title3 h5 a.instagram {
	background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
}

.p-club-box1 .c-title3 h5 a::before {
	display: inline-block;
	vertical-align: text-top;
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.5em;
}
.p-club-box1 .c-title3 h5 a.twitter::before {
	content: url("campus/club/img/icon_twitter.svg");
}

.p-club-box1 .c-title3 h5 a.instagram::before {
	content: url("campus/club/img/icon_instagram.svg");
}

.p-club-img1 {float: right;width: 31.8182%;text-align: right;}
.p-club-txt1 {float: left;width: 66.3637%;}
.p-club-txt1 .box1,
.p-club-txt1 .box2 {font-size: 94%;line-height: 160%;width: 48%;}
.p-club-txt1 .box1 {float: left;margin-right: 4%;}
.p-club-txt1 .box2 {float: left;}
.p-club-txt1 .box1.alt,
.p-club-txt1 .box2.alt {float: none;width: auto;}
.p-club-txt1 .box1 dl,
.p-club-txt1 .box2 dl {*zoom: 1;margin-top: 0;margin-bottom: 0;}
.p-club-txt1 .box1 dl:after,
.p-club-txt1 .box2 dl:after {display: block;content: "";clear: both;}
.p-club-txt1 .box1 dt,
.p-club-txt1 .box2 dt {background: #E35364;color: #fff;text-align: center;border-radius: 3px;padding: 2px;max-width: 120px;margin-bottom: 5px;}
.p-club-txt1 .box1 dd,
.p-club-txt1 .box2 dd {margin-bottom: 20px;}
.p-club-txt1 .box2 dt {max-width: 160px;}
.p-club-txt1 .box2 dd p {margin-bottom: 0;}
.p-club-txt1 .box2 dd table {margin-top: 5px;}
.p-club-txt1 .box2 table td,
.p-club-txt1 .box2 table th {padding: 3px 8px;}
.p-club-txt1 .box2 table th {width: 35px;}
.p-club-txt1 .box2 table th.w2 {width: 45px;}
.p-club-txt1 .box2 table th.w3 {width: 75px;padding-left: 2px;padding-right: 2px;}
.p-club-txt1 .box2 table th.w4 {width: 100px;padding-left: 2px;padding-right: 2px;}
.p-club-txt1 .box2 li {text-indent: -1em;padding-left: 1em;line-height: 130%;margin-bottom: 4px;}
.p-club-txt1 .box2 li:last-child {margin-bottom: 0;}
.p-club-txt1 .box1.alt dl {float: left;width: 32%;margin-left: 2%;}
.p-club-txt1 .box1.alt dl:nth-child(3n+1) {clear: both;margin-left: 0;}

/*=======================================
特色
=========================================*/
/*=======================================

=========================================*/
.p-report .anchor { margin-top: 20px; }
.p-report .photo { float: left; margin-right: 20px; }
.p-report .comment span { font-weight: bold; font-size: 128.5%; display: inline-block; margin-bottom: 20px; }
.p-report .c-image1 { margin-top: 20px; }
.p-report .wrap { margin-top: 20px; }
.p-report .p-report2 { margin-top: 00px; }

/*=======================================
数字で見るキャンパスライフ
=========================================*/
.p-questionnaire .anchor { margin-top: 20px; }
.p-questionnaire .center { margin-top: 20px; }
.p-questionnaire .c-title2 { margin-bottom: 20px; }

/*=======================================
Enjoy！新潟LIFE
=========================================*/
.p-life .c-title2 { margin-top: 40px; }
.p-life .anchor { margin-top: 20px; }
.p-life .c-image1 { margin-top: 20px; }
.p-life .c-image2 { margin-top: 20px; }
.p-life .c-image2 ul li:nth-child(n+2) { margin-top: 20px; }

/*=======================================
就職・資格
=========================================*/
/*=======================================
入試情報
=========================================*/
.p-admissions .c-title2 { margin-top: 20px; }


/*=======================================
入試トビラ
=========================================*/
.p-admissions__list {padding-top: 10px;}
.p-admissions__list h4 {font-size: 120%;font-weight: bold;margin-bottom: 10px;line-height: 160%;margin-top: 15px;}
.p-admissions__list h4:first-child {margin-top: 10px;}
.p-admissions__list ul {margin-top: 15px;margin-bottom: 25px;border-bottom: 1px solid #eee;padding-bottom: 25px;}
.p-admissions__list ul:last-child {border-bottom: 0;padding-bottom: 0;}
.p-admissions__list li {float: left;width: 49.5%;margin-left: 1%;margin-bottom: 1%;}
.p-admissions__list li:nth-child(2n+1) {clear: both;margin-left: 0;}
.p-admissions__list li a {display: block;background: #f8f8f8;border: 1px solid #ddd;padding: 20px 10px;text-decoration: none;}
.p-admissions__list li a:hover {background: #fff;}
.p-admissions__list li a span {display: block;position: relative;}
.p-admissions__list li a span:before {display: block;content: "";position: absolute;right: 0;top: 50%;margin-top: -4px;border-top: 4px solid transparent;border-bottom: 4px solid transparent;border-left: 6px solid #E35364;}


/*=======================================
入試カレンダー
=========================================*/
.p-admission_calendar .c-title2 { margin-top: 20px; }
.p-admission_calendar .c-image2 { margin-top: 20px; }
.p-admission_calendar .c-image1 { margin-top: 20px; }

/* 2019リニューアル */
.p-admission_calendar2 .nav {margin-bottom: 30px;}
.p-admission_calendar2 .nav ul:after {
	display: block;
	content: "";
	clear: both;
}
.p-admission_calendar2 .nav li {
	float: left;
	width: 32%;
	margin-left: 2%;
	text-align: center;
}
.p-admission_calendar2 .nav li:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.p-admission_calendar2 .nav li a {
	display: block;
	border-radius: 6px;
	color: #fff;
	padding-top: 15px;
	/*padding-bottom: 15px;*/
	padding-bottom: 30px;
	font-size: 133%;
	text-decoration: none;
	font-weight: bold;
	position: relative;
}
.p-admission_calendar2 .nav li a:after {
	display: block;
	content: "";
	position: absolute;
	background: url(img/common/icon1_down-white.svg) no-repeat center;
	background-size: 12px 12px;
	left: 0;
	right: 0;
	bottom: 10px;
	width: 12px;
	height: 12px;
	margin-left: auto;
	margin-right: auto;
}
.p-admission_calendar2 .nav li.ao a {background: #FD3C3C;}
.p-admission_calendar2 .nav li.unit a {background: #FFB74C;}
.p-admission_calendar2 .nav li.tokutai a {background: #138D90;/*padding-top: 27px;padding-bottom: 28px;*/padding-top: 32px;padding-bottom: 38px;}


.p-admission_calendar2__block1 {margin-bottom: 40px;}
.p-admission_calendar2__block1 .block1 p {
	margin-top: 0;
	margin-bottom: 0;
}
.p-admission_calendar2__block1 .block1 {
	font-size: 110%;
	line-height: 160%;
	margin-top: 20px;
}
.p-admission_calendar2__block1 .block1 .heading {
	float: left;
	width: 275px;
}
.p-admission_calendar2__block1 .block1 .heading li {
	background: #F6F6F6;
	color: #666666;
	display: table-row;
	text-align: center;
}
.p-admission_calendar2__block1 .block1 .heading li.heading {
	background: #999;
	color: #fff;
	padding-top: 12px;
	padding-bottom: 13px;
}
.p-admission_calendar2__block1 .block1 .heading li p {
	display: table-cell;
	height: 210px;
	width: 275px;
	vertical-align: middle;
	border-bottom: 1px solid #D5D5D5;
	font-weight: bold;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.p-admission_calendar2__block1 .block1 .heading li.height1 p {height: 130px;}
.p-admission_calendar2__block1 .block1 .heading li.height2 p {height: 340px;}
.p-admission_calendar2__block1 .block1 .heading li.height3 p {height: 160px;}
.p-admission_calendar2__block1 .block1 .heading li.height4 p {height: 180px;}
.p-admission_calendar2__block1 .block1 .heading li.height5 p {height: 150px;}
.p-admission_calendar2__block1 .block1 .heading li.height6 p {height: 140px;}
.p-admission_calendar2__block1 .block1 .heading li.height7 p {height: 190px;}
.p-admission_calendar2__block1 .block1 .heading li.height8 p {height: 230px;}
.p-admission_calendar2__block1 .block1 .heading li.height9 p {height: 250px;}

.p-admission_calendar2__block1 .block1 .content {background: url(img/common/calendar_bg.png?2) left 49px;}
.p-admission_calendar2__block1 .block1 .content-wrap {
	overflow: auto;
	float: right;
	width: calc(100% - 275px);
}
.p-admission_calendar2__block1 .block1 .content {min-width: 1925px;}
.p-admission_calendar2__block1#ao .block1 .content {min-width: 1650px;}
.p-admission_calendar2__block1#ao .c-title2 h4 {color: #FD3C3C;border-left-color: #FD3C3C;}
.p-admission_calendar2__block1#unit .block1 .content {min-width: 1100px;}
.p-admission_calendar2__block1#unit .c-title2 h4 {color: #efa63b;border-left-color: #efa63b;}
.p-admission_calendar2__block1#tokutai .block1 .content {min-width: 1100px;}
.p-admission_calendar2__block1#tokutai .c-title2 h4 {color: #138D90;border-left-color: #138D90;}
.p-admission_calendar2__block1#transfer .block1 .content {min-width: 1650px;}
.p-admission_calendar2__block1#transfer .c-title2 h4 {color: #061283;border-left-color: #061283;}
.p-admission_calendar2__block1 .block1 .content .month li {
	float: left;
	width: 275px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #BBBBBB;
	color: #fff;
	text-align: center;
	border-right: 1px solid #fff;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 13px;
}
.p-admission_calendar2__block1 .block1 .content .box {
	height: 210px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #D5D5D5;
}
.p-admission_calendar2__block1 .block1 .content .box .chart,
.p-admission_calendar2__block1 .block1 .content .box .txt {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
}
.p-admission_calendar2__block1 .block1 .content .box .chart {
	color: #fff;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-admission_calendar2__block1 .block1 .content .box .txt {line-height: 140%;font-size: 90%;}
.p-admission_calendar2__block1 .block1 .content .box .chart small {font-size: 86%;}
.p-admission_calendar2__block1 .block1 .content .box .chart.c1 {background: #FD3C3C;}
.p-admission_calendar2__block1 .block1 .content .box .chart.c1-alt {background: #ff8d8d;}
.p-admission_calendar2__block1 .block1 .content .box .chart.c2 {background: #FFB74C;}
.p-admission_calendar2__block1 .block1 .content .box .chart.c3 {background: #138D90;}
.p-admission_calendar2__block1 .block1 .content .box .chart.c4 {background: #061283;}
.p-admission_calendar2__block1 .block1 .content .box .chart.period:after {
	display: block;
	content: "";
	position: absolute;
	right: -18px;
	top: 0;
	border-left: 18px solid transparent;
	border-top: 29px solid transparent;
	border-bottom: 29px solid transparent;
}
.p-admission_calendar2__block1 .block1 .content .box .chart.period.c1:after {border-left-color: #FD3C3C;}
.p-admission_calendar2__block1 .block1 .content .box .chart.period.c1-alt:after {border-left-color: #ff8d8d;}
.p-admission_calendar2__block1 .block1 .content .box .chart.period.c2:after {border-left-color: #FFB74C;}
.p-admission_calendar2__block1 .block1 .content .box .chart.period.c3:after {border-left-color: #138D90;}
.p-admission_calendar2__block1 .block1 .content .box .chart.period.c4:after {border-left-color: #061283;}
/*.p-admission_calendar2__block1 .block1 .content .box .chart.one-line {padding-top: 13px;padding-bottom: 14px;}*/
.p-admission_calendar2__block1 .block1 .content .box .chart.one-line:after {border-top-width: 17px;border-bottom-width: 17px;}
.p-admission_calendar2__block1 .block1 .content .box .chart.three-line:after {border-top-width: 41px;border-bottom-width: 41px;}
.p-admission_calendar2__block1 .block1 .content .box .txt.c1 {color: #FD3C3C;font-size:90%;}
.p-admission_calendar2__block1 .block1 .content .box .txt.c1-alt {color: #ff8d8d;font-size:90%;}
.p-admission_calendar2__block1 .block1 .content .box .txt.c2 {color: #FFB74C;font-size:90%;}
.p-admission_calendar2__block1 .block1 .content .box .txt.c3 {color: #138D90;font-size:90%;}
.p-admission_calendar2__block1 .block1 .content .box .txt.c4 {color: #061283;font-size:90%;}

.p-admission_calendar2__block1 .block1 .content .box1 {height: 160px;}
.p-admission_calendar2__block1 .block1 .content .box1 .date1 {left: 10px;top: 12px;width: 420px;}
.p-admission_calendar2__block1 .block1 .content .box1 .date2 {left: 280px;top: 52px;width: 150px;letter-spacing: -0.02em;}
.p-admission_calendar2__block1 .block1 .content .box1 .date3 {left: 475px;top: 12px;}
.p-admission_calendar2__block1 .block1 .content .box1 .date4 {left: 559px;top: 52px;}
.p-admission_calendar2__block1 .block1 .content .box1 .date5 {left: 693px;top: 94px;letter-spacing: -0.04em;}
.p-admission_calendar2__block1 .block1 .content .box1 .date6 {left: 830px;top: 52px;}
.p-admission_calendar2__block1 .block1 .content .box1 .date7 {left: 830px;top: 94px;}
.p-admission_calendar2__block1 .block1 .content .box1 .date8 {left: 280px;top: 94px;width: 150px;font-size: 14px;line-height: 1.3;padding-top: 2px;padding-bottom: 2px;}

.p-admission_calendar2__block1 .block1 .content .box2 {height: 140px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date1 {left: 10px;top: 6px;width: 416px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date2 {left: 280px;top: 45px;width: 150px;letter-spacing: -0.02em;}
.p-admission_calendar2__block1 .block1 .content .box2 .date3 {left: 475px;top: 94px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date6 {left: 830px;top: 47px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date7 {left: 830px;top: 89px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date8 {left: 280px;top: 84px;width: 150px;font-size: 14px;line-height: 1.1;padding-top: 2px;padding-bottom: 2px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date8:after {border-top-width: 25px !important;border-bottom-width: 25px !important;}

.p-admission_calendar2__block1 .block1 .content .box3 {/*height: 140px;*/height: 250px;}
.p-admission_calendar2__block1 .block1 .content .box3 .date1 {left: 559px;top: 11px;width: 489px;}
.p-admission_calendar2__block1 .block1 .content .box3 .date2 {left: 830px;top: 52px;width: 218px;}
.p-admission_calendar2__block1 .block1 .content .box3 .date3 {left: 942px;top: 159px;}
.p-admission_calendar2__block1 .block1 .content .box3 .date6 {left: 1130px;top: 159px;}
.p-admission_calendar2__block1 .block1 .content .box3 .date7 {left: 1130px;top: 200px;}
.p-admission_calendar2__block1 .block1 .content .box3 .date8 {left: 830px;top: 93px;width: 218px;}

.p-admission_calendar2__block1 .block1 .content .box10 {/*height: 190px;*/height: 250px;}
.p-admission_calendar2__block1 .block1 .content .box10 .date1 {left: 559px;top: 11px;width: 489px;}
.p-admission_calendar2__block1 .block1 .content .box10 .date2 {left: 830px;top: 52px;width: 218px;}
.p-admission_calendar2__block1 .block1 .content .box10 .date3 {left: 947px;top: 159px;}
.p-admission_calendar2__block1 .block1 .content .box10 .date6 {left: 1130px;top: 159px;}
.p-admission_calendar2__block1 .block1 .content .box10 .date7 {left: 1130px;top: 200px;}
.p-admission_calendar2__block1 .block1 .content .box10 .date8 {left: 830px;top: 93px;width: 218px;}

.p-admission_calendar2__block1 .block1 .content .box4 {/*height: 150px;*/height: 340px;}
.p-admission_calendar2__block1 .block1 .content .box4 .date1 {left: 1112px;top: 11px;width: 160px;}
.p-admission_calendar2__block1 .block1 .content .box4 .date2 {left: 1112px;top: 78px;width: 160px;}
.p-admission_calendar2__block1 .block1 .content .box4 .date3 {left: 1302px;top: 19px;}
.p-admission_calendar2__block1 .block1 .content .box4 .date6 {left: 1324px;top: 60px;}
.p-admission_calendar2__block1 .block1 .content .box4 .date7 {left: 1324px;top: 102px;}

.p-admission_calendar2__block1 .block1 .content .box5 {height: 140px;}
.p-admission_calendar2__block1 .block1 .content .box5 .date1 {left: 10px;top: 11px;width: 350px;}
.p-admission_calendar2__block1 .block1 .content .box5 .date2 {left: 165px;top: 52px;width: 195px;}
.p-admission_calendar2__block1 .block1 .content .box5 .date3 {left: 561px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box5 .date4 {left: 561px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box5 .date5 {left: 661px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box5 .date6 {left: 661px;top: 52px;width: 175px;}

.p-admission_calendar2__block1 .block1 .content .box6 {height: 140px;}
.p-admission_calendar2__block1 .block1 .content .box6 .date1 {left: 10px;top: 11px;width: 450px;}
.p-admission_calendar2__block1 .block1 .content .box6 .date2 {left: 165px;top: 52px;width: 295px;}
.p-admission_calendar2__block1 .block1 .content .box6 .date3 {left: 288px;top: 94px;}
.p-admission_calendar2__block1 .block1 .content .box6 .date4 {left: 661px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box6 .date5 {left: 661px;top: 52px;width: 175px;}

.p-admission_calendar2__block1 .block1 .content .box7 {height: 140px;}
.p-admission_calendar2__block1 .block1 .content .box7 .date1 {left: 466px;top: 11px;width: 310px;}
.p-admission_calendar2__block1 .block1 .content .box7 .date2 {left: 560px;top: 52px;width: 216px;}
.p-admission_calendar2__block1 .block1 .content .box7 .date3 {left: 286px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box7 .date4 {left: 802px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box7 .date5 {left: 857px;top: 52px;}
.p-admission_calendar2__block1 .block1 .content .box7 .date6 {left: 857px;top: 94px;width: 215px;}

.p-admission_calendar2__block1 .block1 .content .box11 {height: 140px;}
.p-admission_calendar2__block1 .block1 .content .box11 .date1 {left: 466px;top: 51px;width: 310px;}
.p-admission_calendar2__block1 .block1 .content .box11 .date2 {left: 560px;top: 94px;width: 216px;}
.p-admission_calendar2__block1 .block1 .content .box11 .date3 {left: 286px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box11 .date4 {left: 837px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box11 .date5 {left: 857px;top: 52px;}
.p-admission_calendar2__block1 .block1 .content .box11 .date6 {left: 857px;top: 94px;width: 215px;}

.p-admission_calendar2__block1 .block1 .content .box8 {height: 230px;}
.p-admission_calendar2__block1 .block1 .content .box8 .date1 {left: 436px;top: 11px;width: 575px;}
.p-admission_calendar2__block1 .block1 .content .box8 .date2 {left: 1112px;top: 51px;width: 235px;}
.p-admission_calendar2__block1 .block1 .content .box8 .date3 {left: 1187px;top: 92px;}
.p-admission_calendar2__block1 .block1 .content .box8 .date4 {left: 1207px;top: 134px;}
.p-admission_calendar2__block1 .block1 .content .box8 .date5 {left: 1207px;top: 176px;width: 208px;}
.p-admission_calendar2__block1 .block1 .content .box8 .date6 {left: 1112px;top: 11px;width: 235px;}

.p-admission_calendar2__block1 .block1 .content .box9 {height: 130px;}
.p-admission_calendar2__block1 .block1 .content .box9 .date1 {left: 285px;top: 52px;/*width: 167px;*/}
.p-admission_calendar2__block1 .block1 .content .box9 .date2 {left: 661px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box9 .date3 {left: 835px;top: 11px;}
.p-admission_calendar2__block1 .block1 .content .box9 .date4 {left: 835px;top: 52px;width: 175px;}
.p-admission_calendar2__block1 .block1 .content .box9 .date5 {left: 16px;top: 10px;width: 422px;}


.p-admission_calendar2__block1 .txt1 {margin-top: 15px;color: #666;font-size: 86%;line-height: 160%;}


.p-admission_calendar2 del.through-line:before {border-top-color: #fff;border-top-width: 6px;margin-top: -3px;}



/*=======================================
アドミッション・ポリシー
=========================================*/
.p-admission_ap .c-title2 { margin-top: 20px; }
.p-admission_ap .c-title3 { margin-top: 20px; }
.p-admission_ap .h6{border: 1px;border-style:solid;border-radius: 5px;font-size: 10px;padding: 2px;border-color:#000000;color: #000000;}
/*=======================================
アドミッション・ポリシー
=========================================*/
.p-admission_school .anchor { margin-top: 20px; }
.p-admission_school .c-title2 { margin-top: 20px; }
.p-admission_school .c-title3 { margin-top: 20px; }

/*=======================================
アドミッション・ポリシー
=========================================*/
.p-admission_exam .anchor { margin-top: 20px; }
.p-admission_exam .c-title2 { margin-top: 20px; }
.p-admission_exam .c-title3 { margin-top: 20px; }

/*=======================================
入試Ｑ＆Ａ
=========================================*/
.p-admission_faq .anchor { margin-top: 20px; }
.p-admission_faq .c-title2 { margin-top: 20px; }
.p-admission_faq .c-title3 { margin-top: 20px; }

/*=======================================
出願から入学手続までのSTEP
=========================================*/
.p-admission_procedure .c-image2 { margin-top: 20px; }

/*=======================================
試験区分別入試概要
=========================================*/

/*=======================================
アドミッション・オフィス（AO）方式による入学選考試験
=========================================*/
.p-admission_ao .anchor { margin-top: 20px; }
.p-admission_ao .c-title2 { margin-top: 20px; }
.p-admission_ao .c-title3 { margin-top: 20px; }




/*=======================================
特待生制度
=========================================*/
.p-admission_tokutai .anchor { margin-top: 20px; }
.p-admission_tokutai .c-title2 { margin-top: 20px; }
.p-admission_tokutai .c-title3 { margin-top: 20px; }

/* AO・推薦ページ下部 */
.p-admission-add__scholarship {border: 10px solid #E4F2EB;padding: 25px 40px;}
.p-admission-add__scholarship .block1 {padding-bottom: 40px;margin-bottom: 40px;border-bottom: 1px dotted #ccc;}
.p-admission-add__scholarship h4,
.p-admission-add__scholarship p {margin-bottom: 25px;}
.p-admission-add__scholarship .c-title2 h4 {margin-bottom: 0;}
.p-admission-add__scholarship h4.u-center {margin-top: 15px;}
/*.p-admission-add__scholarship img {width: 100%;height: auto;}*/

/*=======================================
日帰りバスツアー
=========================================*/
.p-oc_bus .center { margin-top: 20px; }
.p-oc_bus .anchor { margin-top: 20px; }
.p-oc_bus .c-title2 { margin-top: 20px; }
.p-oc_bus .c-title3 { margin-top: 20px; }
.p-oc_bus .image{ /*background:#FEF7F5; padding: 40px;*/ text-align: center; margin-top: 40px;}/*#ECF7D9*/
.p-oc_bus .bus_stop_btn {display: inline-block;background: #EB6C55;color: #fff;text-decoration: none;font-size: 116%;font-weight: bold;box-shadow: 0 5px 0 #AB4F3F;position: relative;top: 0;transition: .3s ease all;text-align: center;max-width: 320px;width: 100%;padding: 15px 10px;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 6px;}
.p-oc_bus .bus_stop_btn:hover {box-shadow: 0 0 0 #AB4F3F;top: 5px;}

.p-oc_bus .ocContact__button2 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
}
.p-oc_bus .ocContact__button2 a {
	border-radius: 8px;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    margin: auto;
    padding: 13px 0;
    text-align: center;
    width: 500px;
    position: relative;
    top: 0;
    text-decoration: none;
    background-color: #6195BF;
    -webkit-box-shadow: 0 8px 0 #436682 !important;
    box-shadow: 0 8px 0 #436682 !important;
}
.p-oc_bus .ocContact__button2 a:hover {
	top: 8px;
    -webkit-box-shadow: 0 0 0 #436682 !important;
    box-shadow: 0 0 0 #436682 !important;
    opacity: 1 !important;
}
.p-oc_bus .ocContact__button2.heading {
	text-align: right;
	float: right;
	padding-top: 0;
	padding-bottom: 0;
}
.p-oc_bus .ocContact__button2.heading a {margin-right: 0;}
.p-oc_bus .ocContact__button2.heading + p {padding-top: 27px;}

.miyagi_box .bus_subt {
    background-color: #3371a7;
    font-size: 130%;
}
.miyagi_box p.bus_day {
    background-color: #EDFAFE;
    border-color: #F4F1F1;
    color: #3371a7;
}
.miyagi_box strong.point {
    color: #3371a7;
}
.akita_box .bus_subt {
    background-color: #8eb73d;
    font-size: 130%;
}
.akita_box p.bus_day {
    background-color: #E6E7F2;
    border-color: #F1F4E6;
    color: #8eb73d;
}
.akita_box strong.point {
    color: #8eb73d;
}
.yamagata_box .bus_subt {
    background-color: #36a6c9;
    font-size: 130%;
}
.yamagata_box p.bus_day {
    background-color: #EAF7ED;
    border-color: #F4F1F1;
    color: #36a6c9;
}
.yamagata_box strong.point {
    color: #36a6c9;
}
.fukushima_box .bus_subt {
    background-color: #c95088;
    font-size: 130%;
}
.fukushima_box p.bus_day {
    background-color: #E3F2FD;
    border-color: #F4F1F1;
    color: #c95088;
}
.fukushima_box strong.point {
    color: #c95088;
}
.tochigi_box .bus_subt {
    background-color: #d5745b;
    font-size: 130%;
}
.tochigi_box p.bus_day {
    background-color: #FCE7E2;
    border-color: #F4F1F1;
    color: #d5745b;
}

.tobhigi_box strong.point {
    color: #d5745b;
}

.gunma_box .bus_subt {
    background-color: #b49851;
    font-size: 130%;
}
.gunma_box p.bus_day {
    background-color: #FDECDB;
    border-color: #F4F1F1;
    color: #b49851;
}
.gunma_box strong.point {
    color: #b49851;
}
.toyama_box .bus_subt {
    background-color: #b96493;
    font-size: 130%;
}
.toyama_box p.bus_day {
    background-color: #EAF4DB;
    border-color: #F4F1F1;
    color: #b96493;
}
.toyama_box strong.point {
    color: #b96493;
}
.ishikawa_box .bus_subt {
    background-color: #8d8ab5;
    font-size: 130%;
}
.ishikawa_box p.bus_day {
    background-color: #FDF2F7;
    border-color: #F4F1F1;
    color: #8d8ab5;
}
.ishikawa_box strong.point {
    color: #8d8ab5;
}
.nagano_box .bus_subt {
    background-color: #e18930;
    font-size: 130%;
}
.nagano_box p.bus_day {
    background-color: #E7E8EF;
    border-color: #F4F1F1;
    color: #e18930;
}
.nagano_box strong.point {
    color: #e18930;
}

.niigata_box .bus_subt {
    background-color: #518ba1;
    font-size: 130%;
}
.niigata_box p.bus_day {
    background-color: #EFE7F1;
    border-color: #F4F1F1;
    color: #518ba1;
}
.niigata_box strong.point {
    color: #518ba1;
}

.saitama_box .bus_subt {
    background-color: #b04f5b;
    font-size: 130%;
}
.saitama_box p.bus_day {
    background-color: #F4E1E4;
    border-color: #F4F1F1;
    color: #b04f5b;
}
.saitama_box strong.point {
    color: #b04f5b;
}

.tokyo_box .bus_subt {
    background-color: #eb788c;
    font-size: 130%;
}
.tokyo_box p.bus_day {
    background-color: #FCEBEE;
    border-color: #F4F1F1;
    color: #eb788c;
}
.tokyo_box strong.point {
    color: #eb788c;
}



/*=======================================
平成30年度入学選考試験　被災者修学支援措置について
平成30年度入学選考試験　被災者修学支援措置について
=========================================*/
.p-admissions_shinsai .c-title2{ margin-top: 20px; }
.p-admissions_shinsai .c-title3{ margin: 40px 0 20px 0; }

/*=======================================
【入学志願票（手書き）による出願】入学検定料の納入方法
=========================================*/
.p-admission_fee .c-title3{ margin-top: 20px; }
.p-admission_fee .c-title4{
    font-weight: bold;
	text-align: center;
	margin-top: 20px;
}
/*=======================================
インターネット出願
=========================================*/
.p-admission_netapp .image{
	margin-top: 20px;
	background: #006BB5;
	text-align: center;
}
.p-admission_netapp .c-title3{
	margin-top: 20px;
}
.p-admission_netapp .c-title5{
	margin-top: 20px;
}
.p-admission_netapp .c-image1{
	margin-top: 10px;
}

.net_btn {
	margin-top: 20px;
}

.net_btn li a,
.net_btn li em {
	border-radius: 6px;
	box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset;
	color: #fff;
	display: block;
	font-size: 120%;
	line-height: 1.4;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
}

/*.net_btn li:nth-child(1) a {
	border: 1px solid #bd362f;
	background: #bd362f;
	background: -moz-linear-gradient(top,  #db5049 0%, #bd362f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db5049), color-stop(100%,#bd362f));
	background: -webkit-linear-gradient(top,  #db5049 0%,#bd362f 100%);
	background: -ms-linear-gradient(top,  #db5049 0%,#bd362f 100%);
	background: linear-gradient(to bottom,  #db5049 0%,#bd362f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db5049', endColorstr='#bd362f',GradientType=0 );
}*/

/*.net_btn li:nth-child(1) a {
	border: 1px solid #5578c8;
	background: #5578c8;
	background: -moz-linear-gradient(top,  #7594db 0%, #5578c8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7594db), color-stop(100%,#5578c8));
	background: -webkit-linear-gradient(top,  #7594db 0%,#5578c8 100%);
	background: -ms-linear-gradient(top,  #7594db 0%,#5578c8 100%);
	background: linear-gradient(to bottom,  #7594db 0%,#5578c8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7594db', endColorstr='#5578c8',GradientType=0 );
}*/

.net_btn li:nth-child(1) a {
	border: 1px solid #2f86c1;
	background: #2f86c1;
	background: -moz-linear-gradient(top,  #5eace2 0%, #2f86c1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5eace2), color-stop(100%,#2f86c1));
	background: -webkit-linear-gradient(top,  #5eace2 0%,#2f86c1 100%);
	background: -ms-linear-gradient(top,  #5eace2 0%,#2f86c1 100%);
	background: linear-gradient(to bottom,  #5eace2 0%,#2f86c1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5eace2', endColorstr='#2f86c1',GradientType=0 );
}

:root .net_btn li a,
:root .net_btn li em {
	border-radius: 0 \0/IE9; /* ie9 */
}

.net_btn li:nth-child(1) a:hover,
.net_btn li:nth-child(2) a:hover {
	opacity: 0.7;
}

.net_btn li a span,
.net_btn li em span {
	font-weight: bold;
	padding-left: 25px;
}

.net_btn .icon_eye {
	background: url(../admissions/net_application/img/ico_eye.png) no-repeat left center;
}

.net_btn .icon_check {
	background: url(../admissions/net_application/img/ico_check.png) no-repeat left center;
}

.net_box_imgleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.net_box_img {*zoom: 1;}
.net_box_img:after {display: block;content: "";clear: both;}

.net_box {
	background: #D90000;
	color: #fff;
	padding: 15px;
	padding-bottom: 10px;
	text-align: center;
	position: relative;
	margin-top: 40px;
	margin-bottom: 6px;
	border-radius: 10px;
}
.net_box:before {
	display: block;
	content: "▼";
	top: -38px;
	font-size: 16px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	color: #D90000;
}
.net_box h5 {font-size: 140%;}

.oc_btn a {
	display: block;
	line-height: 1.5;
	padding: 10px;
	background: #FAD8B2;
	border-radius: 6px;
	text-align: center;
	font-size: 90%;
	color: #313131;
}

.oc_btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}


.net_flow2 li {
	border: 1px solid #ccc;
	margin: 0 0 30px;
	padding: 10px;
	position: relative;
	text-align: center;
}

.net_flow h5 {
	position: relative;
}

.net_flow2 li:last-child:after {
	content: "";
}

.net_faq dt {
	color: #ee4848;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 42px;
	text-indent: -42px;
}

.net_faq dt span {
	background-color: #ee4848;
	color: #fff;
	display: inline-block;
	font-size: 90%;
	font-weight: bold;
	margin-right: 7px;
	padding: 1px 0;
	text-align: center;
	text-indent: 0;
	width: 35px;
}

.net_faq dd {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 15px;
	padding: 0 0 15px 35px;
}

.net_anchor {
	padding: 0;
	font-size: 100%;
	background-color: #FFF;
	margin: 20px 0;
}

.net_anchor li {
	display: block;
	float: left;
	padding-right: 0;
	width: 32%;
	margin-right: 2%;
}

.net_anchor li:nth-child(3n) {
	margin-right: 0;
}

.net_anchor li:nth-child(n+4) {
	margin-top: 1%;
}

.net_anchor li a {
	border: 3px solid #6aa8d4;
	border-radius: 6px;
	color: #313131;
	display: block;
	font-weight: bold;
	padding: 15px 10px 15px 5px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255,255,255,1);
	background: #f3f3f3; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f3f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
}

.net_anchor li a:hover {
	opacity: 0.7;
}

:root .net_anchor li a {
	border-radius: 0 \0/IE9; /* ie9 */
}

.net_anchor li a span {
	background: url(../../img/ico_anchor.png) no-repeat left center;
	padding-left: 15px;
}

.p-admission_netapp .c-title3 strong.point {
	display: inline-block;
	background: #E35364;
	color: #fff;
	padding: 1px 6px;
	margin-right: 5px;
}
.p-admission_netapp .c-title3 strong.point_red {
	font-size: 80%;
	line-height: 140%;
}



/*=======================================
大学入試センター試験利用入学選考試験（前期日程・後期日程）
=========================================*/
.anchor{ margin-top: 20px; }

/*=======================================
一般入試・センター試験利用入試出願お役立ち情報
=========================================*/

.p-admission_special_ippan .special_ippan_table th{
	background: #3390D3;
	color: #fff;
	width:5em;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	border: none;
}

.p-admission_special_ippan .special_ippan_table td{
	background: #DAE8F7;
	color: #3390D3;
	font-weight: bold;
	text-align: center;
	border: none;
	border-right: 10px #fff solid;
	font-size:90%;
}
.p-admission_special_ippan .special_ippan_table td strong {
	font-size: 200%;
}

.p-admission_special_ippan .special_ippan_table2 th{
	background: #34A999;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	width:8em;
	border: none;
}

.p-admission_special_ippan .special_ippan_table2 td{
	background: #DCEEEB;
	color: #34A999;
	font-weight: bold;
	text-align: center;
	border: none;
	border-right: 10px #fff solid;
	font-size:90%;
}

.p-admission_special_ippan .special_ippan_table2 td strong {
	font-size: 150%;
}
.p-admission_special_ippan h6 {
	position: relative;
	padding-left: 95px;
	border-bottom: 1px solid #DC1934;
	font-size: 14px;
}

.p-admission_special_ippan h6 span.interior {
	display: inline;
	position: relative;
	padding-left: 10px;
}

.p-admission_special_ippan h6 span.check {
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	width: 95px;
	margin-right: 10px;
	padding: 2px 0 0;
	background: #DC1934;
	text-align: center;
	color: #FFF;
}
.p-admission_special_ippan h5#center{
	border-left: 5px solid #34A999;
}
.p-admission_special_ippan .blue {
	color: #3390D3;
}

.p-admission_special_ippan .green {
	color: #34A999;
}

.p-admission_special_ippan .blue,
.p-admission_special_ippan .green {
	font-weight: bold;
	font-size: 16px;
}

.p-admission_special_ippan .blue:before,
.p-admission_special_ippan .green:before {
	display: inline-block;
	content: "";
	height: 0;
	width: 14px;
	margin-right: 5px;
	padding-bottom: 14px;
}

.p-admission_special_ippan .blue:before {
	background: #3390D3;
}

.p-admission_special_ippan .green:before {
	background: #34A999;
}

.p-admission_special_ippan h5#ippan,
.p-admission_special_ippan h5#center {
	padding-left: 10px;
	line-height: 1.5;
}


.p-admission_special_ippan h5#ippan {
	border-left: 5px solid #3390D3;
}

.p-admission_special_ippan h5#center {
	border-left: 5px solid #34A999;
}

.p-admission_special_ippan h5#ippan:before,
.p-admission_special_ippan h5#center:before {
	display: none;
}

.p-admission_special_ippan h5#point,
.p-admission_special_ippan h5#school,
.p-admission_special_ippan h5#topics {
	padding-left: 10px;
	border-left: 4px solid #2E5A02;
	color: #2E5A02;
	font-size: 14px;
}


/*=======================================
一般入試・センター試験利用入試出願お役立ち情報
=========================================*/
.p-admission_special_ippan .c-image1{
	margin: 20px 0;
}
.p-admission_special_ippan .c-title2{
	margin-top: 20px;
}
.p-admission_special_ippan .column4_btn{
	margin-top: 20px;
}


/*=======================================
スポーツ推薦入学選考試験（前期日程・後期日程）
=========================================*/
.p-admission_sports .c-title2{
	margin-top: 20px;
}


/*=======================================
特別推薦入学選考試験
=========================================*/
.p-admission_tokusui .c-title2{
	margin-top: 20px;
}


/*=======================================
社会人等特別入学選考試験
=========================================*/
.p-admission_tokubetsu .c-title2{
	margin-top: 20px;
}


/*=======================================
AO・推薦等合格者対象 特待生選抜試験
=========================================*/
.p-admission_challenge .c-title2{
	margin-top: 20px;
}


/*=======================================
一般入試
=========================================*/
.p-admission_ippan .c-title1 span{
	margin-left: 10px;
}
.p-admission_ippan .c-title2{
	margin-top: 20px;
}
.p-admission_ippan .c-title3{
	margin-top: 20px;
}

/*=======================================
3年次編入学選考試験
=========================================*/
.p-admission_hennyu .c-title2{
	margin-top: 20px;
}
.p-admission_hennyu .c-title3{
	margin-top: 20px;
}

/*=======================================
AO入試 お役立ち情報
=========================================*/
.p-admission_spao .c-title2{
	margin-top: 20px;
}
.p-admission_spao .c-title3{
	margin-top: 20px;
}

/*=======================================
推薦入試 お役立ち情報
=========================================*/
.p-admission_spsuisen .point_kubun1{
	color: #EB6689;
}

.p-admission_spsuisen table.kubun1 { font-size: 90%; }
.p-admission_spsuisen table.kubun1 th	{ background: #FADCE2; }
.p-admission_spsuisen table.kubun1 td.left { background: #FDF2F5; }
.p-admission_spsuisen table.kubun3 th	{ background: #FDDF9B; }
.p-admission_spsuisen table.kubun3 td.left { background: #FFF6E6; }
.p-admission_spsuisen .point_kubun2{
	color: #7FAE19;
}
.p-admission_spsuisen .point_kubun3{
	color: #F39800;
}
.p-admission_spsuisen .point_kubun4{
	color: #00B7EE;
}

.p-admission_spsuisen table.challenge { font-size: 90%; }
.p-admission_spsuisen table.challenge thead th	{
	padding: 3px 10px;
	background: #699C29;
	color: #fff;
	font-weight: bold;
	width: 33%;
}
.p-admission_spsuisen table.challenge tbody th	{
	padding: 3px 10px;
	background: #fff;
	width: 34%;
}
.p-admission_spsuisen table.challenge tbody td	{
	padding: 3px 10px;
	text-align: center;
	font-size: 130%;
	background: #fff;
}
.p-admission_spsuisen table.challenge .bgcolor	{
	background: #E6F4C7;
	font-weight: bold;
}
.p-admission_spsuisen .c-image1{
	margin-top: 20px;
}

.suisen_point{
	border: 2px solid #005D9C;
	border-top: 0;
}
.suisen_point .inner{
	padding: 20px;
}
.suisen_point02,
.suisen_point03,
.suisen_point04,
.suisen_image01{
	margin-top: 10px;
}
.suisen_point table th{
	background-color: #FDD000;
	color: #005C9B;
}

.suisen_image02{
	background: #FFE100;
	text-align: center;
}

.suisen_last{margin:10px 0;}
.suisen_last .main{border: 2px solid #00a272;padding: }
.suisen_last .inner{padding: 20px;}
.suisen_last h3{color: #FDD000;padding: 10px 10px;background:#00a272;font-size: 1.2em;}
.suisen_last strong.font_l{color: #00A272;}
.suisen_last span.font_l{ font-weight: bold; }
.main-note{}
.suisen_last .sub{}

.suisen_last .grey_box01{ margin-top: 10px; }

/*=======================================
一般入試・センター試験利用入試出願お役立ち情報
=========================================*/
.p-admission_road .column4_btn{
	margin-top: 20px;
}
.p-admission_road .c-title2{
	margin-top: 20px;
}


/*=======================================
一般入試・センター試験利用入試出願お役立ち情報
=========================================*/
.p-admission_ishii .column4_btn{
	margin-top: 20px;
}
.p-admission_ishii .c-title2{
	margin-top: 20px;
}


/*=======================================
一般入試・センター試験利用 入試出願お役立ち情報 新潟医療福祉大学合格体験記
=========================================*/
.p-admission_ashida .column4_btn{
	margin-top: 20px;
}
.p-admission_ashida .c-title2{
	margin-top: 20px;
}


/*=======================================
学生なんでもQ&A
=========================================*/
.p-campus_data .c-image1{
	margin-top: 20px;
}



/* ----------------------------- 4. 投稿 */
/*=======================================
サイドバー
=========================================*/
/* ----------------------------- 9. 共通パーツ */
.u-mt0 { margin-top: 0px; }

.u-mt5 { margin-top: 5px; }

.u-mt10 { margin-top: 10px; }

.u-mt15 { margin-top: 15px; }

.u-mt20 { margin-top: 20px; }

.u-mt30 { margin-top: 30px; }

.u-mt40 { margin-top: 40px; }

.u-mt50 { margin-top: 50px; }

.u-mt60 { margin-top: 60px; }

.u-mt70 { margin-top: 70px; }

.u-mt80 { margin-top: 80px; }

.u-mt90 { margin-top: 90px; }

.u-mb0 { margin-bottom: 0; }

.u-mb5 { margin-bottom: 5px; }

.u-mb10 { margin-bottom: 10px; }

.u-mb15 { margin-bottom: 15px; }

.u-mb20 { margin-bottom: 20px; }

.u-mb30 { margin-bottom: 30px; }

.u-mb40 { margin-bottom: 40px; }

.u-mb50 { margin-bottom: 50px; }

.u-mb60 { margin-bottom: 60px; }

.u-mb70 { margin-bottom: 70px; }

.u-mb80 { margin-bottom: 80px; }

.u-mb90 { margin-bottom: 90px; }

.u-pb0 { padding-bottom: 0px; }

.u-underline{text-decoration: underline;}

.u-col { color: #4791c4; }
.u-col__red { color: #F00; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-italic { font-style: italic; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

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

.c-title1 { background: #E35364; color: #FFF; font-size: 171.4%; padding: 15px 20px; }
.c-title1 span{ background: #FFF; font-size: 0.6em; color: #E35364; padding: 5px 10px; }
.c-title1 small{ font-size: 0.6em; margin-left: 10px; }
.c-title1 a{ color: #E35364; text-decoration: none; }

.c-title2 { background: #EEE; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 10px; }
.c-title2 h4 { border-left: 5px solid #E35364; padding-left: 15px; font-size: 128.5%; color: #E35364; }
.c-title2.blue { background-color: #eef5ff; border-top-color: #c0d2e9; border-bottom-color: #c0d2e9; }
.c-title2.blue h4 { border-left-color: #3380e3; color: #3380e3; }

.c-title3 { border-top: 2px solid #E35364; border-bottom: 1px solid #CCC; }
.c-title3 h5 { padding: 10px; font-size: 128.5%; }
.c-title3 span { font-size: 0.8em; }
.c-title3.blue { border-top-color: #3380e3; }

.c-title4 { border-bottom: 1px dotted #CCC; }
.c-title4 strong { display: block; padding: 10px 0; font-size: 114.2%; color: #D90000; }

.c-title5{ border: 2px solid #D90000; padding: 10px; margin-bottom: 30px;}
.c-title5 h5{ color: #D90000; position: relative;}
.c-title5 h5:before{
	content: "▼";
	bottom: -38px;
	font-size: 16px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
}
.c-title5 h5 strong{ font-size: 1.286em;}
.c-title5 span{ background: #D90000; padding: 5px 10px; border-radius: 5px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; color: #FFF; margin-right: 10px;}

.c-title6 {margin-bottom: 35px;}
.c-title6 h3 {
	font-size: 300%;
	line-height: 160%;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.08em;
}
.c-title6 h3 span {color: #F1ACB7;}
.c-title6__white h3,
.c-title6__white h3 span {color: #fff;}


.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; }

#__bs_notify__ { display: none !important; }




.mega-menu ul, .mega-menu ul li {list-style: none;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;}

.black ul.mega-menu, .black ul.mega-menu, .black ul.mega-menu li {margin: 0; padding: 0; border: none;}
.black ul.mega-menu {width: 100%; position: relative; z-index:500; list-style:none;}
.black ul.mega-menu li {float: left; margin: 0 4px 5px 0; padding: 0; font-size: 90%;}
.black ul.mega-menu li a {float: left; display: block; color: #fff; padding: 5px 30px 5px 12px; background: url(../img/bg_black.png) repeat-x bottom; text-decoration: none;
	border-radius: 2px; /* CSS3 */
	-webkit-border-radius: 2px; /* Safari,Google Chromec”¨ */
	-moz-border-radius: 2px; /* Firefoxc”¨ */
}
.black ul.mega-menu li a.all {padding: 5px 12px;}
.black ul.mega-menu li a.dc-mega {position: relative;}
.black ul.mega-menu li a .dc-mega-icon {display: block; position: absolute; top: 6px; right: 8px; width: 14px; height: 14px; background: url(../img/arrow.png) no-repeat 0 0;}
.black ul.mega-menu li a:hover {background: #598200; color: #fff;}
.black ul.mega-menu li.mega-hover a {background: url(../img/bg_white.png) repeat-x top; color: #313131; border:1px solid #eee; margin:-1px;}
.black ul.mega-menu li.mega-hover a .dc-mega-icon {background-position: 0 100%;}
.black ul.mega-menu li .sub-container {position: absolute; /*background: url(../img/bg_sub_left.png) no-repeat 0 100%;*/ padding-left: 10px; margin-left: -3px;
	background-color:#fff; box-shadow:0 0 4px #919191;
	border-radius: 2px; /* CSS3 */
	-webkit-border-radius: 2px; /* Safari,Google Chromec”¨ */
	-moz-border-radius: 2px; /* Firefoxc”¨ */
}
.black ul.mega-menu li .sub {/*background: url(../img/bg_sub.png) no-repeat 100% 100%;*/ padding: 20px 20px 20px 10px;}
.black ul.mega-menu li .sub-container.mega .sub {padding: 20px 20px 10px 0;}
.black ul.mega-menu li .sub .row {width: 100%; overflow: hidden; clear: both;}
.black ul.mega-menu li .sub li {list-style: none; float: none; width: 170px; font-size: 1em; font-weight: normal;}
.black ul.mega-menu li .sub li.mega-hdr {margin: 0 10px 10px 0; float: left;}
.black ul.mega-menu li .sub li.mega-hdr.last {margin-right: 0;}
.black ul.mega-menu li .sub a {background: none; border: none; text-shadow: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none;}
.black ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {padding: 5px 5px 5px 15px; margin-bottom: 5px; background: #6B6B6B url(images/bg_mega_hdr.png) no-repeat 0 0; text-transform: uppercase; font-weight: bold; color: #fff; text-shadow: 1px 1px 1px #333;}
.black ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {color: #000; text-shadow: none;}
.black ul.mega-menu .sub li.mega-hdr li a {padding: 4px 5px 4px 20px; background: url(../img/arrow_off.png) no-repeat 5px 8px; font-weight: normal;}
.black ul.mega-menu .sub li.mega-hdr li a:hover {color: #a32403; background: #efefef url(../img/arrow_on.png) no-repeat 5px 8px;}
.black ul.mega-menu .sub ul li {padding-right: 0;}
.black ul.mega-menu li .sub-container.non-mega .sub {padding: 10px 10px 10px 0;}
.black ul.mega-menu li .sub-container.non-mega li {padding: 0; width: 640px; margin: 0;}
.black ul.mega-menu li .sub-container.non-mega .faculty li {padding: 0; width: 150px; margin: 0; border-bottom:1px solid #eee;}
.black ul.mega-menu li .sub-container.non-mega li a {padding: 5px 5px 5px 14px; background: url(../../img/ico_arrow.png) no-repeat 0 center;}
.black ul.mega-menu li .sub-container.non-mega li a:hover { background: url(../../img/ico_arrow.png) no-repeat 0 center; text-decoration:underline;}

/* sidenav */

.sidenav {
	position: fixed;
	right: 0;
	top: 16%;
	background-color: #FFF;
	z-index: 2000;
}

.sidenav li {
	width: 40px;
	margin-bottom: 1px;
}

.sidenav li a:hover {
	opacity: 0.5;
}

@media print {
	.sidenav {
		display: none;
	}
}






/*====================================================================

 ポップアップバナー

====================================================================*/
.l-popup__nvillage-wrap {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 19999;
	background: rgba(85,85,85,.8);
}
.l-popup__nvillage {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.l-popup__nvillage .box {
	background: #fff;
	padding: 20px;
	padding-top: 0;
	padding-bottom: 23px;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 20px;
	min-width: 460px;
}
.l-popup__nvillage .box .title {
	position: relative;
	margin-top: -21px;
	margin-bottom: 11px;
	float: left;
	width: 100%;
}
.l-popup__nvillage .box .youtube {clear: both;}
.l-popup__nvillage .box .btn {margin-top: 18px;}
.l-popup__nvillage .box .btn a {
	display: block;
	color: #fff;
	background: #EB6E8F;
	border-radius: 6px;
	color: #fff;
	font-size: 20px;
	padding-top: 7px;
	padding-bottom: 6px;
	width: 100%;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
}
.l-popup__nvillage .box .btn a span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: url(/img/common/popup_icon1.png) no-repeat right center;
	padding-right: 18px;
}
.l-popup__nvillage .close {
	text-align: right;
	cursor: pointer;
	position: relative;
}




/*====================================================================

 ポップアップバナー

====================================================================*/
.l-popup {position: fixed;right: 30px;bottom: 0;z-index: 1999;}
.l-popup .bnr {
	box-shadow: 3px 3px 15px rgba(0,0,0,.15);
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: bottom;
	margin: 0;
	margin-left: 10px;
}
.l-popup .bnr .close {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	cursor: pointer;
}
.l-popup .bnr a {
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	transition: .2s ease all;
}
.l-popup .bnr a:hover {
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
}



.l-popup__remodal .close {
	position: absolute;
	right: 0;
	top: 50px;
}
.l-popup__remodal .remodal-close {
	width: 34px;
	height: 33px;
	background: url(/img/common/popup_close_3.png) no-repeat center;
}
.l-popup__remodal .remodal-close:before {content: "";}

.l-popup__remodal a:hover,
.l-popup__remodal a:hover img {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
.l-popup__remodal p {margin: 0;}
.l-popup__remodal img {line-height: 100%;vertical-align: top;}


@media screen and (min-width: 768px) {
.l-popup__remodal li {
	float: left;
	width: 50%;
}
}


/*=======================================
学長メッセージ 5つのSTEPS
=========================================*/

.steps_list strong{  font-size: 2.5em;  margin-right: 5px;  float: left;  margin: 10px 10px 10px 20px; }
.steps_list p     {  padding-left: 50px;  margin: 18px; }
.steps_list span  {  display: block;  font-size: 1.2em; }

.step-wrap .step{float: left;width:32%;margin-right:2%;}
.step-wrap .step:last-child{margin-right: 0;}

.step-wrap .step .box--a{height:100px;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items:center;border:1px solid #ccc;	text-align: center;}
.step-wrap .step .box--a2{height:100px;}
.step-wrap .step .box--a2 .text{margin-top: 10px;border: 1px solid #ccc;text-align: center;height: 65px;display: flex;-webkit-justify-content:center;
        justify-content:center;-webkit-align-items: center;
                align-items: center;}

.step-wrap .step .box--b{height:130px;border:1px solid #ccc;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items:center;
        align-items:center;text-align: center;}
.step-wrap .step .box--b .text{padding:15px 0;}

.step-wrap .step .box--c{height:80px;border:1px solid #ccc;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items:center;
        align-items:center;text-align: center;}
.step-wrap .step .box--c .text{padding:15px 0;}


.step-wrap .step .box{margin-bottom: 30px;position: relative;}
.step-wrap .step .box:last-child{margin-bottom: 0;}
.step-wrap .step .box .in{width:100%;}
.step-wrap .step .box .tit,.step-wrap .step .box .tit2{width:100%!important;display: block;background-color:#7B6B64;color: #FFF;text-align: center;}

.step-wrap .step .box:after{
 content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #7B6B64 transparent transparent transparent;
  border-width: 10px 10px 0 10px;	
}
.step-wrap .step-s1 .box:last-child:after{content: none;}

.step-wrap .bottom{margin-top: 30px;}
.step-wrap .bottom .top{background-color:#7B6B64;text-align: center;color: #FFF;line-height:140%;padding:15px 0;}
.step-wrap .bottom .top p{margin:0!important;}
.step-wrap .bottom .top span{font-size:160%;}
.step-wrap .bottom .bottom{margin-top: 0;}
.step-wrap .bottom .bottom ul li{width:50%;float: left;border-right:1px solid #ccc; -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;box-sizing: border-box;text-align: center;background-color: #fdf5e1;padding:15px 0;}
.step-wrap .bottom .bottom ul li strong{font-size:160%;}

.chart-wrap .chart{display: table;width:100%;}
.chart-wrap .chart:last-child .text .box:last-child{}
.chart-wrap .chart:first-child .text{padding-top: 0;}
.chart-wrap .chart .tit{display: table-cell;  vertical-align: middle;width:20%;text-align: center;font-size:130%;font-weight: bold;background-color:#7B6B64;letter-spacing:0.05em;color: #FFF;border-bottom:1px solid #ccc;}
.chart-wrap .chart .text{display: table-cell;padding-left:30px;padding-top: 20px;}
.chart-wrap .chart .text .box{margin-bottom: 30px;border:1px solid #ccc;padding:10px;position: relative;}
.chart-wrap .chart .text .box.bg01{background-color:#fdf5e1;}
.chart-wrap .chart .text .box h4{font-size:120%;text-align: center;}
.chart-wrap .chart .text .box p{font-size:110%;text-align: center;}
.chart-wrap .chart .text .box:after{ content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #7B6B64 transparent transparent transparent;
  border-width: 10px 10px 0 10px;	}

  .chart-wrap .chart .text .box:last-child:after{
		bottom: -25px;
  }

 .p-admission_procedure .goal{width:calc(100% - 20% );float: right;text-align: center;font-size:200%;-webkit-box-sizing: 	border-box;
    -moz-box-sizing: 	border-box;box-sizing: 	border-box;padding:15px 0 30px 20px;font-weight: bold;}

 .p-admission_procedure .no{float: none !important;clear: both;}

.step-wrap2{
	margin-top: 20px;
}
.step-wrap2a{
	margin-top: 20px;
}

.step-wrap2 h5{
    width: 100%!important;
    display: block;
    background-color: #7B6B64;
    color: #FFF;
    text-align: center;
}
.step-wrap2a h5{
    width: 100%!important;
    display: block;
    background-color: #7B6B64;
    color: #FFF;
    text-align: center;
}

.step-wrap2 .step{
	border: 1px solid #ccc;
	margin-bottom:30px;
	position: relative;
}
.step-wrap2a .step{
	border: 1px solid #ccc;
	margin-bottom:10px;
	position: relative;
}

.step-wrap2 .step:after{
	content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #7B6B64 transparent transparent transparent;
    border-width: 10px 10px 0 10px;	
}
.step-wrap2a .step:after{
	
}

.step-wrap2 .step:last-child:after{
	content: none;
}
.step-wrap2a .step:last-child:after{
	content: none;
}

.step-wrap2 .step--last{
	background-color: #fdf5e1;
}
.step-wrap2a .step--last{
	background-color: #fdf5e1;
}

.step-wrap2 .col2 div{
	width: 50%;
	float: left;
	padding: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.step-wrap2a .col2 div{
	width: 50%;
	float: left;
	padding: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.step-wrap2 .col2 div:first-child{
	border-right: 1px solid #ccc;
}
.step-wrap2a .col2 div:first-child{
	border-right: 1px solid #ccc;
}

.step-wrap2 .col2 div p{
	margin: 0!important;
}
.step-wrap2a .col2 div p{
	margin: 0!important;
}

.step-wrap2 .col2 div p strong{
	font-size:160%;
}
.step-wrap2a .col2 div p strong{
	font-size:160%;
}

.step-wrap2 .col2 div ul li{
	padding-left: 1em;
	text-indent: -1em;
}
.step-wrap2a .col2 div ul li{
	padding-left: 1em;
	text-indent: -1em;
}

.scholar-step{
	padding:10px 10px;border:1px solid #d5d5d5;border-top: none;
	margin-bottom:40px;
}
h5.scholar-step-title{background:#7B6B64;color: #fff;padding: 10px 12px;font-size: 18px;text-align: center;}
.scholar-step .scholar-table{position: relative;margin:0 0 30px 0;}
.scholar-step .scholar-table:last-child{margin-bottom:10px;}
.scholar-step .scholar-table:last-child:after{content:none;}
.scholar-step .scholar-table:after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #7B6B64 transparent transparent transparent;
    border-width: 10px 10px 0 10px;
}
.scholar-step th{width:160px;font-weight:normal;text-align: left;padding-left: 20px !important;}
.scholar-step th .sub{margin-right: 10px;}
.scholar-step td{}
.scholar-step td span{font-weight: bold;}
.scholar-step dl{margin:0;}
.scholar-step dt{}
.scholar-step dd{}
.scholar-step + h5.scholar-step-title{margin-top: 40px;}

/*====================================================================

 2019年度トップページ

====================================================================*/
.c-wrap__1200 {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}


/* HEADER */
.l-header__block2 {background: #F09BA5;}
.l-header__block2 ul {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.l-header__block2 ul:after {
	display: block;
	content: "";
	clear: both;
}
.l-header__block2 li {
	float: left;
	width: 16.6666%;
}
.l-header__block2 li:nth-child(6n+1) {clear: both;}
.l-header__block2 li a,
.l-header__block2 li em {
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 128.57%;
	padding: 17px 0 18px;
	border-right: 1px solid #F5C0C7;
}
.l-header__block2 li:first-child a {border-left: 1px solid #F5C0C7;}
.p-top .l-header__block2 li:first-child a {border-left: 0;}
.p-top .l-header__block2 li:last-child a {border-right: 0;}

.l-header__block2 li #faculty_menu,
.l-header__block2 li #feature_menu,
.l-header__block2 li #admission_menu,
.l-header__block2 li #license_menu,
.l-header__block2 li #career_menu {display: none;}


/* KV */
.l-kv {
	background: #029dd6;
	background: -moz-linear-gradient(top, #029dd6 25%, #4fb9e2 100%);
	background: -webkit-linear-gradient(top, #029dd6 25%,#4fb9e2 100%);
	background: linear-gradient(to bottom, #029dd6 25%,#4fb9e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#029dd6', endColorstr='#4fb9e2',GradientType=0 );
	/*text-align: center;*/
}
.l-kv__block1 {
	/*padding-top: 120px;*/
	/*padding-bottom: 374px;*/
	/*padding-top: 200px;*/
	/*padding-bottom: 200px;*/
	background: url(img/top/kv_img1_2023.jpg) no-repeat center;
	background-size: cover;
	height: 530px;
}
.l-kv__block1 h2 {
	color: transparent;
	position: relative;
	z-index: -1;
}
.l-kv__block1#kvmovie {height: 182px;}
.l-kv__block1#kvmovie iframe {width: 100% !important;}
.l-header__block2 {margin-bottom: 0px;}
.p-top .l-header__block2 {margin-bottom: 40px;}

.l-header__block2 li.selected a,
.l-header__block2 li.selected em {
	background: #E5E5E5;
	color: #E6808E;
}
.l-header__block2 li.selected a span,
.l-header__block2 li.selected em span {background-image: url(../img/common/icon_1-pink.svg);}
.l-header__block2 #faculty_menu,
.l-header__block2 #feature_menu,
.l-header__block2 #admission_menu,
.l-header__block2 #license_menu,
.l-header__block2 #career_menu {
	position: absolute;
	left: 0;
	max-width: 1200px;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 5px solid #E5E5E5;
	border-right-width: 4px;
	border-bottom-width: 4px;
	z-index: 15000;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.l-header__block2 #faculty_menu li,
.l-header__block2 #feature_menu li,
.l-header__block2 #admission_menu li,
.l-header__block2 #license_menu li,
.l-header__block2 #career_menu li {
	float: left;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
}
.l-header__block2 #faculty_menu li {width: 14.2857%;}
.l-header__block2 #feature_menu li {width: 25%;}
.l-header__block2 #admission_menu li {width: 20%;}
.l-header__block2 #license_menu li {width: 25%;}
.l-header__block2 #license_menu li.col2 {width: 20%;}
/*.l-header__block2 #career_menu li {width: 33.333%;}*/
.l-header__block2 #career_menu li {width: 20%;}
.l-header__block2 #faculty_menu li a,
.l-header__block2 #feature_menu li a,
.l-header__block2 #admission_menu li a,
.l-header__block2 #license_menu li a,
.l-header__block2 #career_menu li a {
	background: #fff;
	color: #000;
	font-size: 106%;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	padding-top: 20px;
	padding-bottom: 10px;
}

.l-header__block2 #faculty_menu li a:hover,
.l-header__block2 #feature_menu li a:hover,
.l-header__block2 #admission_menu li a:hover,
.l-header__block2 #license_menu li a:hover,
.l-header__block2 #career_menu li a:hover {
	color: #da0623;
	background-color: #eee;
}


.l-header__block2 #faculty_menu li a:before,
.l-header__block2 #feature_menu li a:before,
.l-header__block2 #admission_menu li a:before,
.l-header__block2 #license_menu li a:before,
.l-header__block2 #career_menu li a:before {
	display: block;
	position: absolute;
	top: 8px;
	left: 50%;
	content: "";
	width: 0;
	height: 0;
	margin-left: -5px;
	border: 5px solid transparent;
	border-top: 7px solid #FB8A8C;
}
.l-header__block2 #faculty_menu li:nth-child(6n+1),
.l-header__block2 #feature_menu li:nth-child(6n+1),
.l-header__block2 #admission_menu li:nth-child(6n+1),
.l-header__block2 #license_menu li:nth-child(6n+1),
.l-header__block2 #career_menu li:nth-child(6n+1) {clear: none;}
.l-header__block2 #faculty_menu li:nth-child(2),
.l-header__block2 #faculty_menu li:nth-child(9),
.l-header__block2 #feature_menu li:nth-child(4n+1),
.l-header__block2 #admission_menu li:nth-child(5n+1),
.l-header__block2 #license_menu li:nth-child(5),
.l-header__block2 #career_menu li:nth-child(5n+1) {clear: both;}
.l-header__block2 #faculty_menu p,
.l-header__block2 #feature_menu p,
.l-header__block2 #admission_menu p,
.l-header__block2 #license_menu p,
.l-header__block2 #career_menu p {
	margin-top: 0;
	margin-bottom: 0;
}
.l-header__block2 #faculty_menu p a,
.l-header__block2 #feature_menu p a,
.l-header__block2 #admission_menu p a,
.l-header__block2 #license_menu p a,
.l-header__block2 #career_menu p a {
	margin: 0;
	height: auto;
	padding: 10px 0 9px;
	background: #EC585A;
	border-radius: 3px;
	font-size: 14px;
	color: #FFF;
}

.l-header__block2 .quick_lower {display: flex;}
.l-header__block2 .quick_lower-box p {
	text-align: center;
	font-size: 112%;
	line-height: 160%;
	font-weight: bold;
	color: #da0623;
	border-bottom: 2px solid #da0623;
	padding-top: 10px;
	padding-bottom: 10px;
}
.l-header__block2 .quick_lower-box {
	flex: 1;
	margin-left: 30px;
}
.l-header__block2 .quick_lower-box:first-child {margin-left: 0;}
.l-header__block2 .quick_lower-box li {
	float: none !important;
	width: auto !important;
}
.l-header__block2 .quick_lower-box li a {
	border-right: 0 !important;
	border-bottom-style: dotted;
}
.l-header__block2 .quick_lower-box li:first-child a {border-left: 0 !important;}
.l-header__block2 .quick_lower-box li:last-child a {border-bottom: 0 !important;}

.l-header__block2 #quick_admission .quick_lower-box li {float: left !important;/*width: 16.6666% !important;*//*width: 20% !important;*/width: 25% !important;}
.l-header__block2 #quick_admission .quick_lower-box li a {border-right: 1px solid #E5E5E5 !important;}
.l-header__block2 #quick_admission .quick_lower-box li:nth-child(5n+1) {clear: none !important;}
/*.l-header__block2 #quick_admission .quick_lower-box li:nth-child(6n+1) {clear: both !important;}*/
.l-header__block2 #license_menu .quick_lower-box li {float: left !important;width: 50% !important;font-size: 95%;}
.l-header__block2 #license_menu .quick_lower-box li:nth-child(5n+1) {clear: none !important;}
.l-header__block2 #license_menu .quick_lower-box li:nth-child(2n+1) {clear: both !important;}
.l-header__block2 #license_menu .quick_lower-box li:nth-child(2n+1) a {border-right: 1px solid #E5E5E5 !important;}
.l-header__block2 #license_menu .quick_lower-box:nth-child(1) li:nth-last-child(2) a {border-bottom: 0 !important;}
.l-header__block2 #license_menu .quick_lower-box:nth-child(2) li {width: 33.3333% !important;}
.l-header__block2 #license_menu .quick_lower-box:nth-child(2) li:nth-child(2n+1) {clear: none !important;}
.l-header__block2 #license_menu .quick_lower-box:nth-child(2) li:nth-child(3n+1) {clear: both !important;}
.l-header__block2 #license_menu .quick_lower-box:nth-child(2) li a {border-right: 1px solid #E5E5E5 !important;}

.l-header__block2 li.two-line a {
	padding-top: 15px !important;
	padding-bottom: 6px !important;
}
.l-header__block2 li small {
	display: inline-block;
	line-height: 120%;
}



/* PICKUP */
.p-top__pickup {
	position: relative;
	margin-top: 60px;
	/*margin-top: -100px;*/
	margin-bottom: 60px;
}
.p-top__pickup .block1 {
	/*background: #EEF3F9;*/
	/*padding: 20px 70px;*/
}
.p-top__pickup .block1 .bx-wrapper {
	background: transparent;
	padding: 0;
	box-shadow: none;
	margin-bottom: 0;
	border: 0;
}
.p-top__pickup .block1 ul {max-width: 1050px;height: 213px;overflow: hidden;}
.p-top__pickup .block1 li {float: left;width: 33.333%;}
.p-top__pickup .block1 li:nth-child(3n+1) {clear: both;}
.p-top__pickup .block1 li a.is-new {display: block;position: relative;}
.p-top__pickup .block1 li a.is-new:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(img/top/icon_new.png);
	width: 52px;
	height: 42px;
	z-index: 1;
}
.p-top__pickup .block1 li img {width: 100%;}
.p-top__pickup .block1 .bx-wrapper {
	position: relative;
	margin-bottom: 0;
}
.p-top__pickup .block1 .bx-wrapper ul {max-width: none;max-width: initial;height: unset;overflow: visible;}
.p-top__pickup .block1 .bx-wrapper li {float: none;width: auto;}
.p-top__pickup .block1 .bx-wrapper li:nth-child(3n+1) {clear: none;}
.p-top__pickup .block1 .bx-controls a {
	position: absolute;
	top: 50%;
	margin-top: -40px;
	width: 30px;
	height: 80px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.p-top__pickup .block1 .bx-controls a.bx-next {
	background-image: url(/img/common/icon_next4.svg);
	right: -50px;
}
.p-top__pickup .block1 .bx-controls a.bx-prev {
	background-image: url(/img/common/icon_prev4.svg);
	left: -50px;
}


/* SPECIAL CONTENT */
.p-top__special {
	background: url(img/top/special_bg1.jpg?2) no-repeat center top;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 50px;
}
.p-top__special-tab {
	margin-bottom: 30px;
	overflow: hidden;
	background: rgba(255,255,255,.6);
	padding: 20px;
	border-radius: 10px;
}
.p-top__special-tab p {
	/*float: left;
	width: 16.6666%;
	position: relative;
	z-index: 2;*/
	display: inline-block;
	font-size: 116%;
	font-weight: bold;
	/*color: #F09BA5;*/
	margin-bottom: 10px;
}
.p-top__special-tab ul {
	/*float: left;
	width: 83.3334%;
	-webkit-transition: .5s ease all;
	-moz-transition: .5s ease all;
	transition: .5s ease all;
	position: relative;
	left: -100%;
	z-index: 1;*/
	/*display: none;*/
}
/*.p-top__special-tab ul.is-open {
	left: 0;
}*/
/*.p-top__special-tab p,*/
.p-top__special-tab li {
	float: left;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #F09BA5;
	/*border: 2px solid #F09BA5;*/
	border-radius: 5px;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	transition: .3s ease all;
}
.p-top__special-tab li {
	/*width: 20%;*/
	/*border-left: 0;*/
	/*width: 19%;*/
	/*margin-left: 1.25%;*/
	width: 15.83%;
	margin-left: 1%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	color: #333;
}
.p-top__special-tab li:nth-child(6n+1) {
	clear: both;
	margin-left: 0;
}
/*.p-top__special-tab p span,*/
.p-top__special-tab li span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 116%;
	font-weight: bold;
	/*padding-right: 20px;*/
	padding-top: 12px;
	padding-bottom: 12px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px 12px;
}
/*.p-top__special-tab p span {background-image: url(img/common/icon1_right.svg);}*/
/*.p-top__special-tab li span {background-image: url(img/common/icon1_down.svg);}*/
/*.p-top__special-tab p:hover,
.p-top__special-tab p.is-active,*/
.p-top__special-tab li:hover,
.p-top__special-tab li.is-active {
	background: #F09BA5;
	color: #fff;
}
/*.p-top__special-tab p:hover span {background-image: url(img/common/icon1_right-white.svg);}*/
/*.p-top__special-tab li:hover span,*/
/*.p-top__special-tab li.is-active span {background-image: url(img/common/icon1_down-white.svg);}*/
/*.p-top__special-tab p.is-active span {background-image: url(img/common/icon1_close.svg);}*/
.p-top__special-tab li:nth-child(6n+1) {clear: both;}
.p-top__special .block1 {
	max-width: 825px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__special .block1 ul {
	margin-bottom: 21px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #fff;
	position: relative;
	/*margin-left: -0.455%;*/
	margin-left: -0.0606%;
}
.p-top__special .block1 ul:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.p-top__special .block1 li.heading {
	position: relative;
	box-shadow: 0 4px 10px rgba(0,0,0,.2);
}
.p-top__special .block1 li.heading:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 10px solid #f37382;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-top__special .block1 li {
	float: left;
	/*width: 24.545%;*/
	width: 32%;
	/*margin-left: 0.60666666%;*/
	/*margin-left: 0.455%;*/
	margin-left: 1.333%;
	margin-bottom: 0.60666666%;
	box-shadow: 0 0 20px rgba(255,255,255,.8);
	min-height: 246px;
	position: relative;
}
/*.p-top__special .block1 li:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}*/
.p-top__special .block1 li a,
.p-top__special .block1 li .link {
	display: block;
	background: #fff;
	padding: 10px;
	text-align: center;
}
.p-top__special .block1 li a.is-new:before {
	display: block;
	content: "";
	position: absolute;
	left: 11px;
	top: 10px;
	background: url(img/top/icon_new.png);
	width: 52px;
	height: 42px;
	z-index: 1;
}

/*特色*/
.feature-lead{padding-top:0px;}
.feature-lead dl{}
.feature-lead dt{
	font-size:20px;
	font-weight:500;
	margin-bottom: 5px;
  border-left: 3px solid #e35364;
  padding-left: 6px;
}
.feature-lead dd{
	margin-bottom:20px;
	/* border-bottom: 1px solid #ddd;
	padding-bottom: 10px; */
}
.feature-list{font-size: 0;}
.feature-list a{
    display:inline-block;
    padding: 7px 10px 7px 30px;
    color: #313131;
		background: url(../../img/ico_arrow04.png) no-repeat scroll 10px center #FDF5E1;
		font-weight: bold;
		border: 1px solid #ddd;
		font-size: 13px;
		width:360px;
		box-sizing: border-box;
		margin-bottom: 20px;
		margin-right: 10px;
		font-weight: bold;
}
.feature-list a:nth-child(3n){margin-right: 0;}

#questionnaire2020 {font-size:1.4em; font-weight:bold; text-align:center}

.q2020_wrap{ font-weight:bold; font-size:1.4em;}
.q2020_wrap_l {/* background-color:#fff; */background-color:#FADAE8;padding:30px;float:left;width:480px;font-weight:bold; font-size:1.4em; text-align:center;}
.q2020_wrap_r {/* background-color:#fff; */background-color:#FADAE8;padding:30px;float:right;width:480px;font-weight:bold; font-size:1.4em; text-align:center;}
.q2020_wrap_w {/* background-color:#fff; */background-color:#FADAE8;padding:30px;float:right; width:1040px;font-weight:bold; font-size:1.4em; text-align:center;}
.q2020_wrap_row {clear:both; margin-top:20px;}

.sup_wrap_w {background-color:#fff;padding:10px;clear:both;margin: auto auto 20px 0;}
.lif_wrap_w {background-color:#fff;padding:10px;clear:both;margin: auto auto 20px 0;}

.life_wrap { clear:both; padding-bottom:50px;}
.life_l {float:left;}
.life_r {float:right;}
.report2020 {padding:30px; max-width:100%;}
.data2020 {padding:30px; max-width:100%;}
.sup2020 {padding:30px; max-width:100%;}
.lif2020 {padding:30px; max-width:100%;}

.w1100{width:1100px; margin:auto;}
.w1100{width:1100px; margin:auto;}

.rep_c01{background-color:#F8F4F9;}
.rep_c02{background-color:#E7F1FA;}
.dat_c01{background-color:#FDF2D4;}
.sup_c01{background-color:#E2EACC;}
.sup_c02{background-color:#fff;}
.lif_c01{background-color:#E3EFD7;}
.mtop_0{margin-top:0 !important;}
.pad_0{padding:0 !important;}







/*=======================================
*募集要項ダウンロードページ
=========================================*/


.requirements_wrap .p-admissions__list li {float: none;width: 100%;margin-left: 0%;margin-bottom: 1%;}


.requirements_wrap{
	margin-bottom: 40px;
	}



.requirements_wrap .p-admissions__list li a span{
	padding-left: 30px;
	}


.requirements_wrap .p-admissions__list li a span:before{
    display: block;
    content: "";
    position: absolute;
    
    top: 50%;
    margin-top: -4px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #E35364;
	left: 10px;
}



.p-admissions__list h4 span{
	color: red;
	font-size: small;
	margin-left: 15px;
	}



.admissions_list_style li a {

		display: inline;
    background: none;
    border: none;
    padding: 0;
    text-decoration: none;
}

.admissions_list_style li a span {
	display: inline;
}

.c-title2-1{
	margin-top: 30px!important;
	}





/*=======================================
			
			出願書類
			
=========================================*/

.application2021 table td{
	padding: 9px 12px 9px 30px;
	}

.font-document{
	font-weight: 400;
	}


/* 20210715 */
.web_red-bo-text {color: red; border: 2px solid red; font-weight: bold; box-sizing: border-box; padding: 0 20px; display: inline-block;}


















/*=======================================
2022年度トップページ
=========================================*/


/* 見出し  */
.top-title1 {
	text-align: center;
	margin-bottom: 26px;
}
.top-title1 h3 {
	font-size: 30px;
	font-weight: 400;
	line-height: 140%;
}
.top-title1 h3 span {
	display: block;
	position: relative;
	background: url(img/top/title1_icon1.png) no-repeat center top;
	background-size: 1px 25px;
	padding-top: 37px;
}
.top-title1 h3 span:first-letter {
	color: #EB335F;
}
.top-title1 p {
	margin-top: 18px;
	font-size: 15px;
	line-height: 140%;
}
.top-title1 p.l {
	font-size: 21px;
}

/* ボタン */
a.c-btn1 {
	color: #fff;
	text-align: center;
	display: inline-block;
    position: relative;
    padding: 8px 30px;
    margin: 0 auto;
    /*color: #fff;*/
    color: #F37D99;
    /*background: linear-gradient(130deg, #F59EB1, #F37D99);*/
    background: #fff;
    border-radius: 3px;
    border: none;
	width: 100%;
	max-width: 300px;
	border: 2px solid #F37D99;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	border-radius: 50px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 12px;
	text-decoration: none;
}
a.c-btn1:after {
	position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    display: block;
    content: '';
    width: 5px;
    height: 10px;
    background: url(/sp/img/common/icon_1-gray.svg) no-repeat right center;
    background-size: 5px auto;
}
a.c-btn1.gray {
	border-color: #666;
	color: #444;
}


/* youtube  */
.u-youtube-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.u-youtube-wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}



/* トップ2022 メニュー  */
.p-top__header {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 999;
	display: flex;
	justify-content: space-between;
}
.p-top__header:before,
.p-top__header:after {display: none;}
.p-top__header h1 {
	display: flex;
	flex-direction: column;
	padding: 10px;
	padding-left: 60px;
}
.p-top__header h1 a {
	display: block;
	filter: drop-shadow(0 0 5px #fff);
}
.p-top__header h1 a + a {
	margin-top: 5px;
}
.p-top__header ul {
	width: calc(100% - 400px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-top__header li {
	font-size: 16px;
}
.p-top__header li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 25px 20px;
}
.p-top__header li a:hover {
	opacity: 0.75;
}

.p-top__header.is-fixed {
	position: fixed;
	background: rgba(255,255,255,.9);
}
.p-top__header.is-fixed li a {
	color: #333;
}




/* トップ2022 */
.p-top {
	padding-top: 40px;
}

.p-top__pickup {
	padding: 0 12px 40px;
	margin: 0;
}
.p-top__pickup.is-event {
	padding-bottom: 60px;
}
.p-top__pickup ul {
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}
.p-top__pickup ul:before,
.p-top__pickup ul:after {display: none;}
/*.p-top__pickup li {margin-bottom: 20px;}*/
.p-top__pickup li + li {margin-left: 20px;}
/*.p-top__pickup li:last-child {margin-bottom: 0;}*/


.p-top__admission {
	/*background: #F2F2F2;*/
	background: #FFF7F9;
	padding-bottom: 50px;
}
.p-top__admission .content {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.p-top__admission .content ul {
	display: flex;
	flex-wrap: wrap;
}
.p-top__admission .content ul:before,
.p-top__admission .content ul:after {display: none;}
.p-top__admission .content li {
	width: 48.5%;
	margin-left: 3%;
	margin-bottom: 15px;
	background: #fff;
}
.p-top__admission .content li:nth-child(2n+1) {margin-left: 0;}
.p-top__admission .content li a {
	display: flex;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px;
	text-decoration: none;
	color: #545454;
}
.p-top__admission .content li .img1 {
	margin-right: 15px;
}
.p-top__admission .content li .txt1 {
	padding-top: 5px;
	max-width: calc(100% - 90px - 15px);
}
.p-top__admission .content li .txt1 h4 {
	font-size: 18px;
	margin-bottom: 4px;
}
.p-top__admission .content li .txt1 p {
	font-size: 14px;
	line-height: 140%;
	margin: 0;
}


.p-top__dept {
}
.p-top__dept .nav {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 50px;
}
.p-top__dept .nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
/*	max-width: 910px;*/
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.p-top__dept .nav ul:before,
.p-top__dept .nav ul:after {display: none;}
.p-top__dept .nav li {
	width: 125px;
	height: 95px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 8px;
	border: 1px solid;
	text-align: center;
	padding: 8px 0 6px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.p-top__dept .nav li:nth-child(1) {margin-left: 30px;}
.p-top__dept .nav li:nth-child(7) {margin-right: 30px;}

.p-top__dept .nav li a {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #00A570;
	width: 100%;
	height: 100%;
	position: relative;
	margin-top: -9px;
	margin-bottom: -7px;
	padding-top: 9px;
	padding-bottom: 7px;
}
.p-top__dept .nav li img {margin-bottom: 6px;}
.p-top__dept .nav li span {line-height: 120%;}
.p-top__dept .nav li.pt {color: #7D599E;border-color: #7D599E;}
.p-top__dept .nav li.pt.is-show {background: #F2EFF6;}
.p-top__dept .nav li.ot {color: #3D63AD;border-color: #3D63AD;}
.p-top__dept .nav li.ot.is-show {background: #EBEFF7;}
.p-top__dept .nav li.st {color: #009BE0;border-color: #009BE0;}
.p-top__dept .nav li.st.is-show {background: #E5F5FC;}
.p-top__dept .nav li.at {color: #009E97;border-color: #009E97;}
.p-top__dept .nav li.at.is-show {background: #E5F5F4;}
.p-top__dept .nav li.ap {color: #C75353;border-color: #C75353;}
.p-top__dept .nav li.ap.is-show {background: #F9EEEE;}
.p-top__dept .nav li.mt {color: #0167B2;border-color: #0167B2;}
.p-top__dept .nav li.mt.is-show {background: #EBEFF7;}
.p-top__dept .nav li.ort {color: #003F98;border-color: #003F98;}
.p-top__dept .nav li.ort.is-show {background: #E5EBF4;}
.p-top__dept .nav li.em {color: #007FCC;border-color: #007FCC;}
.p-top__dept .nav li.em.is-show {background: #E5F2F9;}
.p-top__dept .nav li.rt {color: #009BBA;border-color: #009BBA;}
.p-top__dept .nav li.rt.is-show {background: #E5F5F8;}
.p-top__dept .nav li.hn {color: #EC8100;border-color: #EC8100;}
.p-top__dept .nav li.hn.is-show {background: #FDF2E5;}
.p-top__dept .nav li.hs {color: #D93A27;border-color: #D93A27;}
.p-top__dept .nav li.hs.is-show {background: #FBEBE9;}
.p-top__dept .nav li.nr {color: #ED5083;border-color: #ED5083;}
.p-top__dept .nav li.nr.is-show {background: #FDEDF2;}
.p-top__dept .nav li.sw {color: #43B232;border-color: #43B232;}
.p-top__dept .nav li.sw.is-show {background: #ECF7EA;}
.p-top__dept .nav li.ps {color: #00A570;border-color: #00A570;}
.p-top__dept .nav li.ps.is-show {background: #e6f4f1;}
.p-top__dept .nav li.hi {color: #A64C85;border-color: #A64C85;}
.p-top__dept .nav li.hi.is-show {background: #F6EDF2;}

.p-top__dept .content {
}
.p-top__dept .content .block1 {
	display: none;
	margin-top: 140px;
	padding-bottom: 34px;
}
.p-top__dept .content .block1.is-show {display: block;}

.p-top__dept .content .block1 .wrap {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__dept .content .block1 .wrap:before,
.p-top__dept .content .block1 .wrap:after {display: none;}
.p-top__dept .content .block1 .heading {
	position: relative;
	margin-bottom: 20px;
	padding: 30px 15px 26px;
	width: 100%;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-top__dept .content .block1 .heading > div {
	position: relative;
	z-index: 1;
}
.p-top__dept .content .block1 .heading .img1 {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
	width: 280px;
}
.p-top__dept .content .block1 .heading .img1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.p-top__dept .content .block1 .heading .aim {
	margin-bottom: 16px;
}
.p-top__dept .content .block1 .heading .aim h4 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 13px;
}
.p-top__dept .content .block1 .heading .aim h4 span {
	display: inline-block;
	color: #fff;
	padding: 5px 15px;
}
.p-top__dept .content .block1 .heading .aim p {
	font-size: 28px;
	line-height: 140%;
	font-weight: bold;
}
.p-top__dept .content .block1 .heading .aim p.s {
	font-size: 20px;
}
.p-top__dept .content .block1 .heading .dept {
	background: #fff;
	padding: 7px 15px;
	display: inline-block;
	align-items: center;
	position: relative;
	margin-left: -15px;
}
.p-top__dept .content .block1 .heading .dept:before,
.p-top__dept .content .block1 .heading .dept:after {display: none;}
.p-top__dept .content .block1 .heading .dept img,
.p-top__dept .content .block1 .heading .dept > div {
	display: inline-block;
	vertical-align: middle;
}
.p-top__dept .content .block1 .heading .dept img {
	margin-right: 10px;
	width: 60px;
}
.p-top__dept .content .block1 .heading .dept p {
	font-size: 18px;
	line-height: 120%;
	margin: 0;
}
.p-top__dept .content .block1 .heading .dept h3 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 120%;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.p-top__dept .content .block1 .feature {
	display: flex;
	flex-wrap: wrap;
}
.p-top__dept .content .block1 .feature:before,
.p-top__dept .content .block1 .feature:after {display: none;}
.p-top__dept .content .block1 .feature,
.p-top__dept .content .block1 .qual,
.p-top__dept .content .block1 .link {
	margin-bottom: 30px;
	padding-left: 10px;
	padding-right: 10px;
}
.p-top__dept .content .block1 .feature h4,
.p-top__dept .content .block1 .qual h4 {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 22px;
	font-weight: bold;
	line-height: 140%;
	border-left: 5px solid;
	border-bottom: 1px solid;
	padding: 8px 10px;
	margin-bottom: 18px;
}
.p-top__dept .content .block1 .feature ul {
	counter-reset: count 0;
	margin-bottom: 30px;
	width: 50%;
}
.p-top__dept .content .block1 .feature li {
	margin-bottom: 14px;
	font-size: 18px;
	color: #666;
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 35px;
	position: relative;
}
.p-top__dept .content .block1 .feature li:last-child {margin-bottom: 0;}
.p-top__dept .content .block1 .feature li:before {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	width: 25px;
	height: 25px;
	margin-right: 6px;
	content: counter(count);
	counter-increment: count 1;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}
.p-top__dept .content .block1 .feature .movie {
	width: 46%;
	height: 250px;
	padding-top: 0;
	margin-left: 4%;
}

.p-top__dept .content .block1 .qual .box1 ul {
	display: flex;
	flex-wrap: wrap;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__dept .content .block1 .qual .box1 ul:before,
.p-top__dept .content .block1 .qual .box1 ul:after {display: none;}
.p-top__dept .content .block1 .qual .box1 li {
	width: 47.8872%;
	margin-left: 4.2256%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid;
	background: #fff;
	text-align: center;
}
.p-top__dept .content .block1 .qual .box1 ul.col1 {max-width: 350px;}
.p-top__dept .content .block1 .qual .box1 ul.col1 li {width: 100%;margin-left: 0;}
.p-top__dept .content .block1 .qual .box1 ul.col3 {max-width: initial;}
.p-top__dept .content .block1 .qual .box1 ul.col3 li {width: 29.107733%;}
.p-top__dept .content .block1 .qual .box1 ul.col3 li:nth-child(2n+1) {margin-left: 4.2256%;}
.p-top__dept .content .block1 .qual .box1 ul.col3 li:nth-child(3n+1) {margin-left: 0;}
.p-top__dept .content .block1 .qual .box1 li.w100 {
	width: 100%;
	margin-left: 0;
}
.p-top__dept .content .block1 .qual .box1 li:nth-child(2n+1) {margin-left: 0;}
.p-top__dept .content .block1 .qual .box1 li h5 {
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 140%;
	font-weight: bold;
	padding: 10px 5px;
}
.p-top__dept .content .block1 .qual .box1 li h5 small {font-size: 78%;}
.p-top__dept .content .block1 .qual .box1 li h5.three-line {
	padding-top: 22px;
	padding-bottom: 23px;
}
.p-top__dept .content .block1 .qual .box1 li .body {
	padding: 12px 3px;
	text-align: center;
}
.p-top__dept .content .block1 .qual .box1 li .body p {
	line-height: 100%;
	font-size: 40px;
	margin: 0;
}
.p-top__dept .content .block1 .qual .box1 li .body p span {
	font-size: 20px;
	color: #4B4646;
}
.p-top__dept .content .block1 .qual .box1 li .body p.average {
	font-size: 15px;
	color: #666 !important;
}
.p-top__dept .content .block1 .c-btn1 {
	background: #fff;
	border: 2px solid;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none;
}
.p-top__dept .content .block1 .c-btn1:after {background-image: url(/sp/img/common/icon_1-gray.svg);}
.p-top__dept .content .block1 .link {
	margin-top: 30px;
	width: 100%;
}
.p-top__dept .content .block1 .link ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.p-top__dept .content .block1 .link ul:before,
.p-top__dept .content .block1 .link ul:after {display: none;}
.p-top__dept .content .block1 .link li {
	margin-left: 5px;
	margin-right: 5px;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
}

.p-top__dept .content .block1.pt {background: #F2EFF6;}
.p-top__dept .content .block1.pt .heading .aim h4 span,
.p-top__dept .content .block1.pt .feature li:before,
.p-top__dept .content .block1.pt .qual .box1 li h5 {background: #7D599E;}
.p-top__dept .content .block1.pt .heading .aim p,
.p-top__dept .content .block1.pt .heading .dept p,
.p-top__dept .content .block1.pt .feature h4,
.p-top__dept .content .block1.pt .qual h4,
.p-top__dept .content .block1.pt .qual .box1 li .body p {color: #7D599E;}
.p-top__dept .content .block1.pt .feature h4,
.p-top__dept .content .block1.pt .qual h4 {border-left-color: #7D599E;border-bottom-color: #7D599E;}
.p-top__dept .content .block1.pt .heading .aim p {text-shadow: -2px -2px 3px #F2EFF6,-2px 0 3px #F2EFF6,-2px 2px 3px #F2EFF6,0px -2px 3px #F2EFF6,0px 0 3px #F2EFF6,0px 2px 3px #F2EFF6,2px -2px 3px #F2EFF6,2px 0 3px #F2EFF6,2px 2px 3px #F2EFF6;}
.p-top__dept .content .block1.pt .qual .box1 li {border-color: #7D599E;}
.p-top__dept .content .block1.pt .c-btn1 {color: #7D599E !important;border-color: #7D599E;}

.p-top__dept .content .block1.ot {background: #EBEFF7;}
.p-top__dept .content .block1.ot .heading .aim h4 span,
.p-top__dept .content .block1.ot .feature li:before,
.p-top__dept .content .block1.ot .qual .box1 li h5 {background: #3D63AD;}
.p-top__dept .content .block1.ot .heading .aim p,
.p-top__dept .content .block1.ot .heading .dept p,
.p-top__dept .content .block1.ot .feature h4,
.p-top__dept .content .block1.ot .qual h4,
.p-top__dept .content .block1.ot .qual .box1 li .body p {color: #3D63AD;}
.p-top__dept .content .block1.ot .feature h4,
.p-top__dept .content .block1.ot .qual h4 {border-left-color: #3D63AD;border-bottom-color: #3D63AD;}
.p-top__dept .content .block1.st .heading .aim p {text-shadow: -2px -2px 3px #EBEFF7,-2px 0 3px #EBEFF7,-2px 2px 3px #EBEFF7,0px -2px 3px #EBEFF7,0px 0 3px #EBEFF7,0px 2px 3px #EBEFF7,2px -2px 3px #EBEFF7,2px 0 3px #EBEFF7,2px 2px 3px #EBEFF7;}
.p-top__dept .content .block1.st .qual .box1 li {border-color: #009BE0;}
.p-top__dept .content .block1.ot .qual .box1 li {border-color: #3D63AD;}
.p-top__dept .content .block1.ot .c-btn1 {color: #3D63AD !important;border-color: #3D63AD;}

.p-top__dept .content .block1.st {background: #E5F5FC;}
.p-top__dept .content .block1.st .heading .aim h4 span,
.p-top__dept .content .block1.st .feature li:before,
.p-top__dept .content .block1.st .qual .box1 li h5 {background: #009BE0;}
.p-top__dept .content .block1.st .heading .aim p,
.p-top__dept .content .block1.st .heading .dept p,
.p-top__dept .content .block1.st .feature h4,
.p-top__dept .content .block1.st .qual h4,
.p-top__dept .content .block1.st .qual .box1 li .body p {color: #009BE0;}
.p-top__dept .content .block1.st .feature h4,
.p-top__dept .content .block1.st .qual h4 {border-left-color: #009BE0;border-bottom-color: #009BE0;}
.p-top__dept .content .block1.st .heading .aim p {text-shadow: -2px -2px 3px #E5F5FC,-2px 0 3px #E5F5FC,-2px 2px 3px #E5F5FC,0px -2px 3px #E5F5FC,0px 0 3px #E5F5FC,0px 2px 3px #E5F5FC,2px -2px 3px #E5F5FC,2px 0 3px #E5F5FC,2px 2px 3px #E5F5FC;}
.p-top__dept .content .block1.st .qual .box1 li {border-color: #009BE0;}
.p-top__dept .content .block1.st .c-btn1 {color: #009BE0 !important;border-color: #009BE0;}

.p-top__dept .content .block1.at {background: #E5F5F4;}
.p-top__dept .content .block1.at .heading .aim h4 span,
.p-top__dept .content .block1.at .feature li:before,
.p-top__dept .content .block1.at .qual .box1 li h5 {background: #009E97;}
.p-top__dept .content .block1.at .heading .aim p,
.p-top__dept .content .block1.at .heading .dept p,
.p-top__dept .content .block1.at .feature h4,
.p-top__dept .content .block1.at .qual h4,
.p-top__dept .content .block1.at .qual .box1 li .body p {color: #009E97;}
.p-top__dept .content .block1.at .feature h4,
.p-top__dept .content .block1.at .qual h4 {border-left-color: #009E97;border-bottom-color: #009E97;}
.p-top__dept .content .block1.at .heading .aim p {text-shadow: -2px -2px 3px #E5F5F4,-2px 0 3px #E5F5F4,-2px 2px 3px #E5F5F4,0px -2px 3px #E5F5F4,0px 0 3px #E5F5F4,0px 2px 3px #E5F5F4,2px -2px 3px #E5F5F4,2px 0 3px #E5F5F4,2px 2px 3px #E5F5F4;}
.p-top__dept .content .block1.at .qual .box1 li {border-color: #009E97;}
.p-top__dept .content .block1.at .c-btn1 {color: #009E97 !important;border-color: #009E97;}

.p-top__dept .content .block1.ap {background: #F9EEEE;}
.p-top__dept .content .block1.ap .heading .aim h4 span,
.p-top__dept .content .block1.ap .feature li:before,
.p-top__dept .content .block1.ap .qual .box1 li h5 {background: #C75353;}
.p-top__dept .content .block1.ap .heading .aim p,
.p-top__dept .content .block1.ap .heading .dept p,
.p-top__dept .content .block1.ap .feature h4,
.p-top__dept .content .block1.ap .qual h4,
.p-top__dept .content .block1.ap .qual .box1 li .body p {color: #C75353;}
.p-top__dept .content .block1.ap .feature h4,
.p-top__dept .content .block1.ap .qual h4 {border-left-color: #C75353;border-bottom-color: #C75353;}
.p-top__dept .content .block1.ap .heading .aim p {text-shadow: -2px -2px 3px #F9EEEE,-2px 0 3px #F9EEEE,-2px 2px 3px #F9EEEE,0px -2px 3px #F9EEEE,0px 0 3px #F9EEEE,0px 2px 3px #F9EEEE,2px -2px 3px #F9EEEE,2px 0 3px #F9EEEE,2px 2px 3px #F9EEEE;}
.p-top__dept .content .block1.ap .qual .box1 li {border-color: #C75353;}
.p-top__dept .content .block1.ap .c-btn1 {color: #C75353 !important;border-color: #C75353;}

.p-top__dept .content .block1.mt {background: #EBEFF7;}
.p-top__dept .content .block1.mt .heading .aim h4 span,
.p-top__dept .content .block1.mt .feature li:before,
.p-top__dept .content .block1.mt .qual .box1 li h5 {background: #0167B2;}
.p-top__dept .content .block1.mt .heading .aim p,
.p-top__dept .content .block1.mt .heading .dept p,
.p-top__dept .content .block1.mt .feature h4,
.p-top__dept .content .block1.mt .qual h4,
.p-top__dept .content .block1.mt .qual .box1 li .body p {color: #0167B2;}
.p-top__dept .content .block1.mt .feature h4,
.p-top__dept .content .block1.mt .qual h4 {border-left-color: #0167B2;border-bottom-color: #0167B2;}
.p-top__dept .content .block1.mt .heading .aim p {text-shadow: -2px -2px 3px #EBEFF7,-2px 0 3px #EBEFF7,-2px 2px 3px #EBEFF7,0px -2px 3px #EBEFF7,0px 0 3px #EBEFF7,0px 2px 3px #EBEFF7,2px -2px 3px #EBEFF7,2px 0 3px #EBEFF7,2px 2px 3px #EBEFF7;}
.p-top__dept .content .block1.mt .qual .box1 li {border-color: #0167B2;}
.p-top__dept .content .block1.mt .c-btn1 {color: #0167B2 !important;border-color: #0167B2;}

.p-top__dept .content .block1.ort {background: #E5EBF4;}
.p-top__dept .content .block1.ort .heading .aim h4 span,
.p-top__dept .content .block1.ort .feature li:before,
.p-top__dept .content .block1.ort .qual .box1 li h5 {background: #003F98;}
.p-top__dept .content .block1.ort .heading .aim p,
.p-top__dept .content .block1.ort .heading .dept p,
.p-top__dept .content .block1.ort .feature h4,
.p-top__dept .content .block1.ort .qual h4,
.p-top__dept .content .block1.ort .qual .box1 li .body p {color: #003F98;}
.p-top__dept .content .block1.ort .feature h4,
.p-top__dept .content .block1.ort .qual h4 {border-left-color: #003F98;border-bottom-color: #003F98;}
.p-top__dept .content .block1.ort .heading .aim p {text-shadow: -2px -2px 3px #E5EBF4,-2px 0 3px #E5EBF4,-2px 2px 3px #E5EBF4,0px -2px 3px #E5EBF4,0px 0 3px #E5EBF4,0px 2px 3px #E5EBF4,2px -2px 3px #E5EBF4,2px 0 3px #E5EBF4,2px 2px 3px #E5EBF4;}
.p-top__dept .content .block1.ort .qual .box1 li {border-color: #003F98;}
.p-top__dept .content .block1.ort .c-btn1 {color: #003F98 !important;border-color: #003F98;}

.p-top__dept .content .block1.em {background: #E5F2F9;}
.p-top__dept .content .block1.em .heading .aim h4 span,
.p-top__dept .content .block1.em .feature li:before,
.p-top__dept .content .block1.em .qual .box1 li h5 {background: #007FCC;}
.p-top__dept .content .block1.em .heading .aim p,
.p-top__dept .content .block1.em .heading .dept p,
.p-top__dept .content .block1.em .feature h4,
.p-top__dept .content .block1.em .qual h4,
.p-top__dept .content .block1.em .qual .box1 li .body p {color: #007FCC;}
.p-top__dept .content .block1.em .feature h4,
.p-top__dept .content .block1.em .qual h4 {border-left-color: #007FCC;border-bottom-color: #007FCC;}
.p-top__dept .content .block1.em .heading .aim p {text-shadow: -2px -2px 3px #E5F2F9,-2px 0 3px #E5F2F9,-2px 2px 3px #E5F2F9,0px -2px 3px #E5F2F9,0px 0 3px #E5F2F9,0px 2px 3px #E5F2F9,2px -2px 3px #E5F2F9,2px 0 3px #E5F2F9,2px 2px 3px #E5F2F9;}
.p-top__dept .content .block1.em .qual .box1 li {border-color: #007FCC;}
.p-top__dept .content .block1.em .c-btn1 {color: #007FCC !important;border-color: #007FCC;}

.p-top__dept .content .block1.rt {background: #E5F5F8;}
.p-top__dept .content .block1.rt .heading .aim h4 span,
.p-top__dept .content .block1.rt .feature li:before,
.p-top__dept .content .block1.rt .qual .box1 li h5 {background: #009BBA;}
.p-top__dept .content .block1.rt .heading .aim p,
.p-top__dept .content .block1.rt .heading .dept p,
.p-top__dept .content .block1.rt .feature h4,
.p-top__dept .content .block1.rt .qual h4,
.p-top__dept .content .block1.rt .qual .box1 li .body p {color: #009BBA;}
.p-top__dept .content .block1.rt .feature h4,
.p-top__dept .content .block1.rt .qual h4 {border-left-color: #009BBA;border-bottom-color: #009BBA;}
.p-top__dept .content .block1.rt .heading .aim p {text-shadow: -2px -2px 3px #E5F5F8,-2px 0 3px #E5F5F8,-2px 2px 3px #E5F5F8,0px -2px 3px #E5F5F8,0px 0 3px #E5F5F8,0px 2px 3px #E5F5F8,2px -2px 3px #E5F5F8,2px 0 3px #E5F5F8,2px 2px 3px #E5F5F8;}
.p-top__dept .content .block1.rt .qual .box1 li {border-color: #009BBA;}
.p-top__dept .content .block1.rt .c-btn1 {color: #009BBA !important;border-color: #009BBA;}

.p-top__dept .content .block1.hn {background: #FDF2E5;}
.p-top__dept .content .block1.hn .heading .aim h4 span,
.p-top__dept .content .block1.hn .feature li:before,
.p-top__dept .content .block1.hn .qual .box1 li h5 {background: #EC8100;}
.p-top__dept .content .block1.hn .heading .aim p,
.p-top__dept .content .block1.hn .heading .dept p,
.p-top__dept .content .block1.hn .feature h4,
.p-top__dept .content .block1.hn .qual h4,
.p-top__dept .content .block1.hn .qual .box1 li .body p {color: #EC8100;}
.p-top__dept .content .block1.hn .feature h4,
.p-top__dept .content .block1.hn .qual h4 {border-left-color: #EC8100;border-bottom-color: #EC8100;}
.p-top__dept .content .block1.hn .heading .aim p {text-shadow: -2px -2px 3px #FDF2E5,-2px 0 3px #FDF2E5,-2px 2px 3px #FDF2E5,0px -2px 3px #FDF2E5,0px 0 3px #FDF2E5,0px 2px 3px #FDF2E5,2px -2px 3px #FDF2E5,2px 0 3px #FDF2E5,2px 2px 3px #FDF2E5;}
.p-top__dept .content .block1.hn .qual .box1 li {border-color: #EC8100;}
.p-top__dept .content .block1.hn .c-btn1 {color: #EC8100 !important;border-color: #EC8100;}

.p-top__dept .content .block1.hs {background: #FBEBE9;}
.p-top__dept .content .block1.hs .heading .aim h4 span,
.p-top__dept .content .block1.hs .feature li:before,
.p-top__dept .content .block1.hs .qual .box1 li h5 {background: #D93A27;}
.p-top__dept .content .block1.hs .heading .aim p,
.p-top__dept .content .block1.hs .heading .dept p,
.p-top__dept .content .block1.hs .feature h4,
.p-top__dept .content .block1.hs .qual h4,
.p-top__dept .content .block1.hs .qual .box1 li .body p {color: #D93A27;}
.p-top__dept .content .block1.hs .feature h4,
.p-top__dept .content .block1.hs .qual h4 {border-left-color: #D93A27;border-bottom-color: #D93A27;}
.p-top__dept .content .block1.hs .heading .aim p {text-shadow: -2px -2px 3px #FBEBE9,-2px 0 3px #FBEBE9,-2px 2px 3px #FBEBE9,0px -2px 3px #FBEBE9,0px 0 3px #FBEBE9,0px 2px 3px #FBEBE9,2px -2px 3px #FBEBE9,2px 0 3px #FBEBE9,2px 2px 3px #FBEBE9;}
.p-top__dept .content .block1.hs .qual .box1 li {border-color: #D93A27;}
.p-top__dept .content .block1.hs .c-btn1 {color: #D93A27 !important;border-color: #D93A27;}

.p-top__dept .content .block1.nr {background: #FDEDF2;}
.p-top__dept .content .block1.nr .heading .aim h4 span,
.p-top__dept .content .block1.nr .feature li:before,
.p-top__dept .content .block1.nr .qual .box1 li h5 {background: #ED5083;}
.p-top__dept .content .block1.nr .heading .aim p,
.p-top__dept .content .block1.nr .heading .dept p,
.p-top__dept .content .block1.nr .feature h4,
.p-top__dept .content .block1.nr .qual h4,
.p-top__dept .content .block1.nr .qual .box1 li .body p {color: #ED5083;}
.p-top__dept .content .block1.nr .feature h4,
.p-top__dept .content .block1.nr .qual h4 {border-left-color: #ED5083;border-bottom-color: #ED5083;}
.p-top__dept .content .block1.nr .heading .aim p {text-shadow: -2px -2px 3px #FDEDF2,-2px 0 3px #FDEDF2,-2px 2px 3px #FDEDF2,0px -2px 3px #FDEDF2,0px 0 3px #FDEDF2,0px 2px 3px #FDEDF2,2px -2px 3px #FDEDF2,2px 0 3px #FDEDF2,2px 2px 3px #FDEDF2;}
.p-top__dept .content .block1.nr .qual .box1 li {border-color: #ED5083;}
.p-top__dept .content .block1.nr .c-btn1 {color: #ED5083 !important;border-color: #ED5083;}

.p-top__dept .content .block1.sw {background: #ECF7EA;}
.p-top__dept .content .block1.sw .heading .aim h4 span,
.p-top__dept .content .block1.sw .feature li:before,
.p-top__dept .content .block1.sw .qual .box1 li h5 {background: #43B232;}
.p-top__dept .content .block1.sw .heading .aim p,
.p-top__dept .content .block1.sw .heading .dept p,
.p-top__dept .content .block1.sw .feature h4,
.p-top__dept .content .block1.sw .qual h4,
.p-top__dept .content .block1.sw .qual .box1 li .body p {color: #43B232;}
.p-top__dept .content .block1.sw .feature h4,
.p-top__dept .content .block1.sw .qual h4 {border-left-color: #43B232;border-bottom-color: #43B232;}
.p-top__dept .content .block1.sw .heading .aim p {text-shadow: -2px -2px 3px #ECF7EA,-2px 0 3px #ECF7EA,-2px 2px 3px #ECF7EA,0px -2px 3px #ECF7EA,0px 0 3px #ECF7EA,0px 2px 3px #ECF7EA,2px -2px 3px #ECF7EA,2px 0 3px #ECF7EA,2px 2px 3px #ECF7EA;}
.p-top__dept .content .block1.sw .qual .box1 li {border-color: #43B232;}
.p-top__dept .content .block1.sw .c-btn1 {color: #43B232 !important;border-color: #43B232;}

.p-top__dept .content .block1.hi {background: #F6EDF2;}
.p-top__dept .content .block1.hi .heading .aim h4 span,
.p-top__dept .content .block1.hi .feature li:before,
.p-top__dept .content .block1.hi .qual .box1 li h5 {background: #A64C85;}
.p-top__dept .content .block1.hi .heading .aim p,
.p-top__dept .content .block1.hi .heading .dept p,
.p-top__dept .content .block1.hi .feature h4,
.p-top__dept .content .block1.hi .qual h4,
.p-top__dept .content .block1.hi .qual .box1 li .body p {color: #A64C85;}
.p-top__dept .content .block1.hi .feature h4,
.p-top__dept .content .block1.hi .qual h4 {border-left-color: #A64C85;border-bottom-color: #A64C85;}
.p-top__dept .content .block1.hi .heading .aim p {text-shadow: -2px -2px 3px #F6EDF2,-2px 0 3px #F6EDF2,-2px 2px 3px #F6EDF2,0px -2px 3px #F6EDF2,0px 0 3px #F6EDF2,0px 2px 3px #F6EDF2,2px -2px 3px #F6EDF2,2px 0 3px #F6EDF2,2px 2px 3px #F6EDF2;}
.p-top__dept .content .block1.hi .qual .box1 li {border-color: #A64C85;}
.p-top__dept .content .block1.hi .c-btn1 {color: #A64C85 !important;border-color: #A64C85;}

.p-top__result {
	padding-bottom: 60px;
	background: -moz-linear-gradient(top, #fffcfd 20%, #fef2f5 90%);
	background: -webkit-linear-gradient(top, #fffcfd 20%,#fef2f5 90%);
	background: linear-gradient(to bottom, #fffcfd 20%,#fef2f5 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcfd', endColorstr='#fef2f5',GradientType=0 );
}
.p-top__result .wrap {
	/*max-width: 750px;*/
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
}
.p-top__result .wrap:before,
.p-top__result .wrap:after {display: none;}
.p-top__result .top-title1 {width: 100%;}
.p-top__result .box1 {
	width: 48%;
	max-width: 360px;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 35px;
	text-align: center;
}
.p-top__result .box1 h4 {
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	line-height: 140%;
	letter-spacing: 0.08em;
	margin-bottom: 18px;
}
.p-top__result .box1 h4 small {
	font-size: 12px;
	display: inline-block;
	line-height: 120%;
	letter-spacing: 0;
	margin-left: 3px;
}
.p-top__result .box1 p {
	margin: 0;
	margin-bottom: 30px;
}
.p-top__result .bnr {
	margin-top: 30px;
	width: 100%;
}
.p-top__result .bnr ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__result .bnr ul:before,
.p-top__result .bnr ul:after {display: none;}
.p-top__result .bnr li {
	margin: 5px;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
}



.p-top__campuslife {
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 40px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.p-top__campuslife .content ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 40px;
}
.p-top__campuslife .content li {
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 15px;
}

.p-top__campuslife .block1 li a {}


/*.p-top__special .block1 li {
	width: 31.6901%;
	margin-left: 2.46485%;
	margin-bottom: 2.46485%;
	margin-right: 0;
}
.p-top__special .block1 li:nth-child(3n+1) {margin-left: 0;}
.p-top__special .block1 li a {padding: 3px;}*/