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

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: 13px; line-height: 2em; color: #333; font-family: Helvetica, "游ゴシック体", "YuGothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; -webkit-text-size-adjust: 100%;
}

a:link, a:visited { color: #4791c4; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }

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

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

/*=======================================
トップページ
=========================================*/
.p-top{
	/*background-image: url(img/top/bg1.png), url(img/top/bg2.png); background-repeat: no-repeat,no-repeat; background-position: left -20% top 0px, right -20% top 0; background-size: 70%;*/
	/*background-attachment: fixed;*/
}

/*=======================================
トップスライダー
=========================================*/
.p-slider { border-top: 1px solid #CCC; }
.p-slider .c-wrap{ padding: 0; }
.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:0; 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:0; background: url(img/top/prev1.png) no-repeat center; }
.p-slider .bx-wrapper .bx-controls-direction a { width: 20px; height: 53px; margin-top: -26px; z-index: 1; opacity:0.7;}
.p-slider .bx-wrapper .bx-controls-direction a:hover { background-position: center; }

/*=======================================
トップイベント
=========================================*/
.p-top__event__wrap {
	margin-top: 60px;
}
.p-top__event__wrap ul{
	margin-top: 20px;
}
.p-top__event__wrap ul li{
	text-align: center;
}
.p-top__event__wrap ul li:nth-child(n+2){
	margin-top: 10px;
}
.p-top__mainLink {
	margin-top: 40px;
}
.p-top__mainLink ul li{

}
.p-top__mainLink ul li:nth-child(n+2){
	margin-top: 10px;
}
.p-top__underLink{
	margin-top: 40px;
}
.p-top__underLink ul {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
.p-top__underLink ul li{
	width: 48%;
	box-sizing: border-box;
	/*
	width: 44%;
	float: left;
	*/
}
.p-top__underLink ul li:nth-child(n+3){
	margin-top: 4%;
}
.p-top__underLink ul li:nth-child(even){
	margin-left: 4%;
}
.p-top__underLink ul li{
	padding: 2%;
	-moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    border-radius: 5px;
	    -moz-box-shadow: 0px 0px 5px #ded8c9;
	    -webkit-box-shadow: 0px 0px 5px #ded8c9;
	    box-shadow: 0px 0px 5px #ded8c9;
}

.p-top__topics{
	margin-top: 40px;
}
.p-top__topics--wrap {
	margin-top: 20px;
}
.p-top__topics--wrap .tabs{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
.p-top__topics--wrap .tabs_content{
	background: #FFF;
	padding: 10px;
}
.p-top__topics--wrap .tabs li{
	width: 50%;
	box-sizing: border-box;
}
.p-top__topics--wrap .tabs li:nth-child(odd):last-child{
	width: 100%;
}
.p-top__topics--wrap ul li{

}



/* NEWS */

.c-title2-top {margin-bottom: 15px;}
.c-title2-top h3 {
	font-size: 192%;
	line-height: 160%;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.08em;
	background: transparent;
	margin: 0;
	padding: 0;
}

.c-title2-top h3:before {display: none;}
.c-title2-top h3 span {color: #F1ACB7;}
.c-title2-top__white h3,
.c-title2-top__white h3 span {color: #fff;}

.c-btn1-wrap{
	text-align: center;
}

.c-btn1{
	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: 2px solid #F37D99;
}
a.c-btn1{
	/*color: #fff !important;*/
	color: #F37D99 !important;
	text-decoration: none !important;
}
.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;
}


.p-top__news{
	/*padding: 30px 10px;*/
	padding: 0 10px 30px;
	background: #FFF7F9;
/*	background: #F2F2F2;*/
	overflow: hidden;
	/*margin-bottom: 25px;*/
}
.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: 15px 0;
	border-top: 1px solid #DDDDDD;
	line-height: 160%;
}
.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 dl:nth-child(4){display: none;}
.p-top__news .js-tab-panel dt{
	color: #535353 !important;
	/*margin-left: 83px;*/
	float: left;
	width: 80px;
}
.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: 83px;
}
.p-top__news .js-tab-panel dd.title{
    padding: 0;
    padding-left: 83px;
    font-size: 100%;
    font-weight: normal;
    border-top: 0;
    background: transparent;
    border-bottom: 0;
}

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

.p-top__news .c-btn1-wrap{
	margin-top: 25px;
}
.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;}


/*=======================================
下層共通
=========================================*/
.l-kv1 {
	display: table;
	/*background: url(img/common/kv1.jpg) no-repeat center center;*/
	background: url(img/common/sp/pagetitle_img1.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
}
.l-kv1.index     { display: table; background: url(img/common/pagetitle_img_index2023.jpg?5) 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?4) no-repeat center;   background-size: cover; width: 100%; background-position: bottom;}
.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?20210501) no-repeat center;     background-size: cover; width: 100%; }
.l-kv1.calendar { display: table; background: url(img/common/pagetitle_img_calendar2023.jpg?4) 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: 2.143em;*/ font-size: 166%; color: #FFF; text-align: center; text-shadow: 0px 0px 20px #000000; font-weight: bold; line-height: 120%; display: table-cell; vertical-align: middle; height: 125px;}
.l-kv1 h2 small { font-size: 0.6em; }
.l-kv1.is-opencampus-door {
	position: relative;
	overflow: hidden;
	display: block;
	margin-bottom: 10px;
}
/*.l-kv1.is-opencampus-door:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border-left: 52vw solid #c7000b;
	border-bottom: 16vw solid transparent;
}*/
.l-kv1.is-opencampus-door h2 {
	display: block;
	height: auto;
	/*padding-top: 40px;*/
	padding-top: 25px;
	/*padding-bottom: 10px;*/
	padding-bottom: 15px;
	padding-left: 35px;
	padding-right: 35px;
}
.l-kv1.is-opencampus-door p {
	/*padding-top: 12px;*/
	padding-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: bold;
	line-height: 140%;
	text-align: center;
	/*color: #222;*/
	color: #fff;
	background: #ec7e65;
	font-size: 100%;
	/*text-shadow: -2px -2px 8px #fff,
				 -2px 0 8px #fff,
				 -2px 2px 8px #fff,
				 0 -2px 8px #fff,
				 0 0 8px #fff,
				 0 2px 8px #fff,
				 2px -2px 8px #fff,
				 2px 0 8px #fff,
				 2px 2px 8px #fff;*/
}
.l-kv1.is-opencampus-door .l-kv1__box1 {
	position: relative;
	z-index: 9;
	text-align: center;
	/*background: #c7000b;*/
	background: #ec7e65;
	/*border-top: 2px solid #c7000b;*/
}
/*.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.10);
	left: 50%;
	top: 50%;
	z-index: 1;
	/*opacity: 0;*/
	height: 100%;
	/*transform: translate(-50%,-50%) scale(1.1);*/
}

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


/*=======================================
共通パーツ
=========================================*/
.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; margin-bottom: 15px; }
.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: 18px;}
.c-title6 h3 {
	font-size: 192%;
	line-height: 160%;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.08em;
	background: transparent;
	margin: 0;
	padding: 0;
}
.c-title6 h3:before {display: none;}
.c-title6 h3 span {color: #F1ACB7;}
.c-title6__white h3,
.c-title6__white h3 span {color: #fff;}

.c-image1 { border: 1px solid #CCC; padding: 15px; 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; }

.p-top div.tabs_content dl { background: none; padding-bottom: 5px; width: 100%;}
.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 { padding: 6px 5px; background: #4b4948; color: #fff; margin-left: 10px; }
.p-top div.tabs_content dl dd { background: url(../img/common/icon3_green.png) no-repeat left center; padding-left: 8px; margin-top: 10px; border-bottom: 1px dotted #CCC; padding-bottom: 10px;}
.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; }


/*=======================================
フッター
=========================================*/
.l-link {
	margin-top: 30px;
	text-align: center;
}
.l-link .title{
	margin-bottom: 20px;
}

.l-link .c-fb{
	margin-top: 20px;
}
.l-link .c-tw{
	margin-top: 20px;
}
.l-link .c-insta{}
/*.l-link ul{
	margin-top: 40px;
}
.l-link ul li{
	text-align: center;
}
.l-link ul li:nth-child(n+2){
	margin-top: 10px;
}*/
.l-link .block2 {margin-bottom: 18px;padding-top: 20px;text-align: center;position: relative;margin-left: -5px;margin-right: -5px;}
.l-link .block2 li{display: inline-block;vertical-align: middle;margin-left: 3px;margin-right: 3px;}
@media screen and (max-width: 370px) {
	.l-link .block2 li {width: calc(14% - 6px);} 
}
.l-sns {
	margin-top: 20px;
}
.l-sns ul li{
	float: left;
	width: 20%;
	text-align: center;
}
.l-sns ul li img{
	max-width: 64px;
}
.l-sns ul li:nth-child(1){
	background: #00B900;
}
.l-sns ul li:nth-child(2){
	background: #00ABEB;
}
.l-sns ul li:nth-child(3){
	background: #3B5998;
}
.l-sns ul li:nth-child(4){
	background: #EE0001;
}
.l-sns ul li:nth-child(5){
	background: #FF80C0;
}

.l-header{
	/*margin: 0 10px;*/
}

.l-header.sp-only {
	position: fixed;
	width: 100%;
	z-index: 19999;
	top: 0;
	left: 0;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.l-footer{
	/*margin-top: 20px;*/
	/*padding-top: 20px;*/
	/*border-top: 1px dotted #CCC;*/
	/*background: #F6F6F6;*/
	/*padding: 20px 0 0 0;*/
	text-align: center;
	padding-bottom: 70px;
}
.l-footer h1{
}
.l-footer ul{
	margin-top: 20px;
}

.l-footer__top{
	padding-top: 15px;
	/*padding: 0 10px;*/
	text-align: left;
}
.l-footer__top p{
	font-size: 82%;
	line-height: 160%;
	/*color: #fff;*/
}
/*.l-footer__top p .indent {
	display: inline-block;
	margin-left: 12.2em;
}*/

.l-copy{
	margin-top: 20px;
	padding: 10px;
	background: #EEE;
	font-size: 86%;
	/*color: #fff;*/
}

.l-copy{
	text-align: center;
}

#wrapper {
	margin: 30px auto;
	width: 100%;
}

.clear {
	clear: both;
	font-size: 1%;
	line-height: 0;
	height: 0;
}

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.center-image{text-align: center;margin-top: 20px;}
/* .center-image img{width:100% !important;height: auto !important;} */
/*clearfix*/

.clearfix {
	width:100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix:after{
    content: "";
    display: block;
    clear: both;
}

sup {
	font-size: 75%;
	vertical-align: super;
}

/*
Link
---------------------------------------------------------*/

a:link {
	color: #4791c4;
	text-decoration: none;
}
a:visited {
	color: #6B4A8A;
	text-decoration: none;
}
a:hover {
	color: #4791c4;
	text-decoration: underline;
}


/*
Navskip
---------------------------------------------------------*/

.navskip{ display:none; }


/*
Fonts
---------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-size: 80%;
}

p { margin: 10px 0; }

.table01 .event_p {	display: none !important;}
.font_s { font-size: 85%; }
.font_l { font-size: 120%; }
.font_ll { font-size: 140%; }

.title {
	padding: 15px 0;
	font-size: 200%;
	font-weight: normal;
	border-top: 3px solid #E43A3A;
	background: #FFF;
	border-bottom: 1px solid #ddd;
}

.tit_sub {
	margin: 25px 0;
	padding: 10px 10px 8px 10px;
	font-size: 130%;
	background: url(../../img/bg_tit_sub.gif) repeat-x bottom;
	border: 1px solid #d5d5d5;
}

.tit_sub span {
	display: block;
	padding-left: 10px;
	border-left: 3px solid #d60326;
}

.tit_sub .tit_sub_note {
	font-weight:normal;
	font-size: 14px;
}


.tit_ss {
	overflow: hidden;
	margin: 20px 0 15px 0;
	padding: 5px 7px;
	color: #313131;
	font-size: 100%;
	background-color: #fdf5e1;
	border-top: 1px solid #dfd5c0;
	border-right: 1px solid #dfd5c0;
	border-bottom: 2px solid #d60326;
	border-left: 1px solid #dfd5c0;
}

.tit_ss02 {
	margin: 20px 0 10px 0;
	padding: 0 0 5px 0;
	color: #d60326;
	font-size: 100%;
	background: url(../../img/dotline02.png) repeat-x bottom;
}

.tit_ss03 {
	margin: 20px 0 10px 0;
	padding: 0 0 0 7px;
	color: #5d4734;
	font-size: 100%;
	border-left: 3px solid #E43A3A;
}

.tit_ss05 {
	margin: 20px 0 15px 0;
	padding: 5px 7px;
	color: #fff;
	font-size: 100%;
	background-color: #D62C44;
	text-align: center;
}

.tit_ss06 {
	margin: 10px 0;
	padding: 3px 7px;
	color: #D60326;
	font-size: 115%;
	font-weight: bold;
	background-color: #fdf5e1;
	border: 1px solid #dfd5c0;
}

.tit_note {
	padding: 3px;
	color: #fff;
	/*background-color: #699C29;*/
	background-color: #e35364;
	text-align: center;
	font-size: 128.5%;
	line-height: 140%;
	padding-top: 5px;
	padding-bottom: 5px;
}
.tit_note.brown {background-color: #7B6B64;}
.tit_note.black {background-color: #333;}

.tit_ss .note {
	font-size: 80%;
	font-weight: normal;
}

.catch01 {
	margin: 20px 0 10px 0;
	color: #e8596d;
	font-size: 120%;
	font-weight: bold;
}

.point_red { color: #d60326;}
.point_nuhw { color: #5d4734; }
.point_brown { color: #a47f0f; }
.point_pink { color: #e8596d; }
.point_white { color: #fff; }
.point_pt { color: #431c86; }
.point_ot { color: #183b8c; }
.point_st { color: #026db0; }
.point_at { color: #024b44; }
.point_ct { color: #004d9b; }
.point_ort { color: #004098; }
.point_hn { color: #df450d; }
.point_hs { color: #da3726; }
.point_nr { color: #ec3772; }
.point_sw { color: #2e7f10; }
.point_hi { color: #ad185b; }

.check {
	margin-right: 10px;
	padding: 2px 5px;
	color: #d60326;
	font-weight: bold;
	/*background-color: #d60326;*/
	background-color: #fff;
}

.bg_gy { margin: 0 3px 0 0; padding: 2px 5px 0 5px; font-size: 80%; background-color:#d9d9d9; }
.bg_red { margin: 0 3px 0 0; padding: 2px 5px 0 5px; color: #fff; background-color: #d42020; }
.new { margin: 0 3px 0 0; padding: 0 3px; color: #fff; background-color: #d42020; }
.new02 {margin: 0 3px 0 0; padding: 0 3px 1px 3px; color: #fff; background-color: #d42020; font-size:70%; font-weight:normal; vertical-align:middle;}
.new03{ margin: 0 3px 0 5px; padding: 8px; color: #fff; background-color: #d42020; }
/*
List
---------------------------------------------------------*/

/* ico_link */

.ico_link {
	margin: 10px 0;
}
.ico_link li {
	padding: 0 0 0 12px;
	background: url(../../img/ico_arrow.png) no-repeat 0 0.6em;
}

/* ico_list */

.ico_list {
	margin: 10px 0;
}
.ico_list li {
	margin-bottom: 5px;
	padding: 0 0 0 20px;
	background: url(../../img/ico_arrow04.png) no-repeat 0 0.4em;
}
.ico_list li ul li {
	margin-bottom: 5px;
	padding: 0 0 0 12px;
	background: url(../../img/ico_arrow.png) no-repeat 0 0.6em;
}

/* normal list */ /* number list */

.normal_list,
.number_list { margin:0 0 10px 30px; }
.normal_list li { list-style-type: disc; }
/*.number_list li { list-style-type: decimal; }*/
.number_list ol { margin: 0 0 0 40px; }
.number_list ol li { margin: 0; }
.number_list ol li ul { margin: 0 0 0 40px; }

.number_list2{
	position: relative;
}
.number_list2 li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 25px;
}
.number_list2 li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
	position: absolute;
	left: 0;
}

/*kakko list*/

.kakko_list{
	list-style-type:none;
	margin:0 0 10px 30px;
}
.kakko_list li{
	position:relative;
}
.kakko_list li span.num{
	position:absolute;
	top:0;
	left:-2.3em;
}
.kakko_list ol{
	list-style-type:none;
	margin:0 0 0 40px;
}
.kakko_list ol li{
	margin:0;
}
.kakko_list ol li span.num{
	position:absolute;
	top:0;
	left:-1.5em;
}

/* quarter list */

.quarter_list {
	list-style-type: disc;
	margin: 12px 0 12px 15px;
	font-size: 85%;
}
.quarter_list li {
	margin-bottom: 5px;
	width: 237px;
	float: left;
}

/* ico_text */

.icon_text {
	padding: 0 0 0 10px;
	background: url(../../img/ico_arrow.png) no-repeat 0 0.4em;
}
.text_select a { color: #919191; text-decoration: none; }

.textbtn02 {
	margin: 15px 0;
	font-size: 90%;
	width: auto;
}
.textbtn02 a {
	display: inline-block;
	padding: 7px 15px 7px 30px;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.textbtn02 a:link,
.textbtn02 a:visited {
	color: #fff;
	background: url(../../img/ico_arrow05.png) no-repeat 10px center #E43A3A;
}
.textbtn02 a:hover {
	color: #d60326;
	text-decoration: none;
	background: url(../../img/ico_arrow04.png) no-repeat 10px center #fcecef;
}

/* ico_target */

.ico_target {
	margin: 4px 0 0 0;
	padding: 1px 5px;
	color: #313131;
	font-size: 65%;
	font-weight: normal;
	float: right;
	background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}


/* 心理健康学科 */
.ps-box {
	background: #dbf3eb;
	padding: 5px 12px;
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 1.7;
}



/*
Wrapper
---------------------------------------------------------*/

#wrapper {
	position: relative;
	margin: 0 auto;
	background: url(../img/bg_top.jpg) no-repeat center -390px;
	z-index: 0;
}
#wrapperInner {
	margin: 0 auto;
	width: 1040px;
}

.image_right{
	margin: 0 0 10px 20px;
	float: right;
}

.image_left{
	margin: 0 20px 10px 0;
	float: left;
}

/* icon */

.icon {
	padding: 0 3px;
	vertical-align: middle;
}

/* line */

.line {
	margin: 25px 0;
	height: 1px;
	background: url(../../img/dotline02.png) repeat-x;
}

/* pagetop */

.pagetop {
	clear: both;
	margin: 25px 0 0 0;
	text-align: right;
}
.pagetop p {
	margin: 5px 0;
}
.pagetop p a {
	padding: 5px 0 0 10px;
	color: #313131;
	font-size: 80%;
	background: url(../../img/ico_pagetop.png) no-repeat center left;
}


/*
Side
---------------------------------------------------------*/

#side {
	margin: 0 0 25px 0;
	width: 240px;
	float: left;
	position: relative;
	z-index: 1;
}


/*
Header
---------------------------------------------------------*/

#header {
	position: relative;
	padding: 20px 0;
	width: 240px;
	background: #fff;
	z-index: 2;
}

/* sideArea */

.sideArea {
	margin: 10px 0;
	padding: 15px 10px;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	behavior: url(http://www.nuhw.ac.jp/PIE.htc);
}
.sideArea01 { margin: -15px 0 10px 0; }

/*countdown*/

#countdown {
	margin: -15px -10px;
	font-size:85%;
	line-height:1.3;
	width:240px;
	height:140px;
	background:url(../img/cd/bg.png?20180417) no-repeat top;
	position: relative;
}
#countdown a,
#countdown em,
#countdown > div {
	display: block;
	margin: 15px 0 0 15px;
	padding: 0 0 0 10px;
	height: 140px;
	position: absolute;
}
#countdown img {
	margin-top: -3px;
}
#countdown a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
}
#countdown a .cd_event_tit {
	margin: 0 0 0 -15px;
}
#countdown .cd_event,
#countdown .cd_event_end {
	display:block;
	margin: 0 0 0 -15px;
	text-align: center;
}
#countdown .cd_event img {
	margin-top: -5px;
}
#countdown .cd_event_end {
	position: absolute;
	top: 12px;
	left: 24px;
}
#countdown a:hover .cd_event img,
#countdown a:hover .cd_event_end img {
	opacity:1.0;
	filter:alpha(opacity=100);
}


/* subnav */

.subnav {
	margin: 0 0 10px 0;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	behavior: url(http://www.nuhw.ac.jp/PIE.htc);
}
.subnav h2 {
	font-size: 110%;
	font-weight: normal;
	background-color: #7B6B64;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.subnav h2 a {
	display: block;
	padding: 10px 10px 8px 10px;
	color: #fff;
}
.subnav h3 {
	padding: 2px 10px 1px 10px;
	font-size: 90%;
	font-weight: normal;
	background-color: #fdf5e1;
	border-top: 1px dotted #d4ccbc;
	border-bottom: 1px dotted #d4ccbc;
}
.subnav ul {
	padding: 0 10px 10px 10px;
}
.subnav li.select a,
.subnav li.select a:hover { background: url(../../img/ico_arrow05.png) no-repeat 10px 0.9em #E43A3A; }
.subnav li.select ul li a { background: url(../../img/ico_arrow.png) no-repeat 10px 1.0em; }
.subnav li.select ul li a:hover { background: url(../../img/ico_arrow.png) no-repeat 10px 1.0em #FAF4E3; }
.subnav li.select ul li.select { background-color: #FAF4E3; }

.subnav li {
	font-size: 90%;
	border-bottom: 1px solid #EFECE5;
}
.subnav li a {
	display: block;
	color: #313131;
	padding: 6px 10px 4px 27px;
	background: url(../../img/ico_arrow04.png) no-repeat 10px 0.9em;
}
.subnav li a:hover {
	background-color: #FAF4E3;
}
.subnav li ul li {
	font-size: 90%;
	background: url(../../img/dotline02.png) repeat-x bottom;
	border-bottom: none;
}
.subnav li.select a {
	padding: 8px 10px 6px 27px;
	color: #fff;
	font-weight: bold;
}
.subnav li.select ul { margin: 0 10px; }
.subnav li.select ul li { border: none; }
.subnav li.select ul li a {
	padding: 6px 10px 4px 25px;
	color: #313131;
	font-weight: normal;
}


/*
Main
---------------------------------------------------------*/

/* main */

#main {
	/*position: absolute;*/
	width: 770px;
	float: right;
}

.tool{
	margin: 8px 0;
	float: right;
}
.tool li{
	float: left;
}

/* sitenav */

#sitenav {
	text-align: right;
}
#sitenav li {
	display: inline;
	padding: 0 10px;
	font-size: 80%;
	border-right: 1px dotted #aaa;
}
#sitenav li a:link,
#sitenav li a:visited,
#sitenav li a:hover { color: #515151; }

/* fontsize */

.fontsize {
	margin: 0 10px 0 15px;
	font-size: 80%;
	width: 115px;
	height: 22px;
	background: url(../../img/tit_fontsize.png) no-repeat left center;
}
.fontsize li {
	height: 22px;
	float: left;
	text-indent: -9999px;
}
.fontsize li.tit_fontsize{ width: 50px; }
.fontsize li a {
	display: block;
	width: 32px;
	height: 22px;
	background: url(../../img/btn_fontsize.gif) no-repeat;
}
.fontsize li.size_s a,
.fontsize li.size_s a:hover,
.fontsize li.size_s a:active { background-position: 0 0; }

.fontsize li.size_l a,
.fontsize li.size_l a:hover,
.fontsize li.size_l a:active { width: 33px; background-position: -32px 0; }
.fontsize li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/*search*/

.search {
	width: 161px;
	float: left;
	font-size: 70%;
}
.search fieldset {
	background: url(../../img/bg_search.gif) no-repeat left top;
	height: 22px;
	border: none;
}
.search input.search_text {
	margin: 1px 5px 0 19px;
	width: 102px;
	height: 18px;
	float: left;
	background-color: transparent;
	border: none;
	overflow: hidden;
}
.search .btn_search {
	float: right;
}
.search legend{ display:none; }

.search_input table {margin: 0;}
.search_input table td {border: 0;padding: 0;}

/* event end */
#contents .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;
}

/*
Menu
---------------------------------------------------------*/

#menu {
	margin: 15px auto 125px auto;
	width: 750px;
}
#menu li {
	float: left;
	text-indent:-9999px;
}
#menu li a {
	display: block;
	width: 150px;
	height: 50px;
	background: url(../img/menu.png) no-repeat;
	text-indent:-9999px;
}
/* event */
#menu li.event a { background-position: 0 0; }
#menu li.event a:hover, #menu li.event a:active, #event #menu li.event a { background-position: 0 -50px; }
/* faculty */
#menu li.faculty a { background-position: -150px 0; }
#menu li.faculty a:hover, #menu li.faculty a:active, #faculty #menu li.faculty a { background-position: -150px -50px; }
/* admissions */
#menu li.admissions a { background-position: -300px 0; }
#menu li.admissions a:hover, #menu li.admissions a:active, #admissions #menu li.admissions a { background-position: -300px -50px; }
/* campus*/
#menu li.campus a { background-position: -450px 0; }
#menu li.campus a:hover, #menu li.campus a:active, #campus #menu li.campus a { background-position: -450px -50px; }
/* order */
#menu li.order a { background-position: -600px 0; }
#menu li.order a:hover, #menu li.order a:active, #order #menu li.order a { background-position: -600px -50px; }




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

　Contents

====================================================================*/
/*
#container {
	margin: 30px auto;
	width: 770px;
	float: right;
}
*/


/*
Contents
---------------------------------------------------------*/

#contents {
	min-height: 805px;
	margin: 10px 0;
	padding: 20px 25px;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 5px #ded8c9;
	-webkit-box-shadow: 0px 0px 5px #ded8c9;
	box-shadow: 0px 0px 5px #ded8c9;
}


/* banner */

.banner li {
	margin-bottom: 10px;
}
.banner02 li {
	margin: 0 15px 10px 0;
	float: left;
}
.banner02 li + li { margin: 0 0 10px 0; }
.fade a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* breadcrumb */

.breadcrumb {
	margin: 0 0 15px 0;
	font-size: 80%;
}

/* anchor */

.anchor {
	padding: 7px 15px;
	font-size: 80%;
	background-color: #f5f5f5;
	line-height: 140%;
}
.anchor li {
	display: inline;
	padding-right: 10px;
}
.anchor li a {
	padding-left: 10px;
	background: url(../../img/ico_anchor.png) no-repeat left center;
}

/* maintitle */

#maintitle {
	position: relative;
	top: -33px;
	width: 100%;
	height: 285px;
	background: url(../img/bg_topbtn.png) repeat-x bottom;
	z-index: 0;
	overflow: hidden;
}
#maintitle.maintitle02 {
	height: 185px;
}
#maintitle #maintitleInner {
	margin: 0 auto;
	width: 1200px;
	position: absolute;
	top: 0;
	left: 50%;
}
#maintitle #maintitleInner img {
	/*margin: -33px auto 0 auto;*/
	position: absolute;
	right: 50%;
}

/* box */

.note_box {
	padding: 5px 15px;
	background-color: #fff7f7;
	border: 5px solid #eee;
}
.note_box.white {background: #fff;}

.box01 {
	margin: 20px 0;
	padding: 10px 15px;
	background-color: #fdf9ed;
	border: 1px solid #f4ecd3;
}
.box02 {
	margin: 20px 0;
	padding: 10px 20px;
	border: 5px solid #eee;
	background-color: #FFF;
}
.box02 h4 { margin-top: 30px; font-size: 120%; }
.box02 h4:first-child { margin-top: 0; }
.box02 .point_red a { color: #d60326; text-decoration: underline; }
.box02 .point_red a:hover { color: #d60326; text-decoration: none; }
.box_pt, .box_ot, .box_st, .box_at, .box_ct, .box_ort, .box_hn, .box_hs, .box_nr, .box_sw, .box_hi,
.box_pt02, .box_ot02, .box_st02, .box_at02, .box_ct02, .box_ort02, .box_hn02, .box_hs02, .box_nr02, .box_sw02, .box_hi02 {
	margin: 20px 0;
	padding: 10px 20px;
}
.box_pt { background-color: #f2eff6; }
.box_ot { background-color: #ebeff8; }
.box_st { background-color: #e5f1f6; }
.box_at { background-color: #e6f3f1; }
.box_ct { background-color: #e9f1f8; }
.box_ort { background-color: #f2eff6; }
.box_hn { background-color: #fbf0db; }
.box_hs { background-color: #feefed; }
.box_nr { background-color: #ffeef4; }
.box_sw { background-color: #e3f3e1; }
.box_hi { background-color: #f5e6ee; }

.box_pt02 { background-color: #6542a1; }
.box_ot02 { background-color: #ebeff8; }
.box_st02 { background-color: #e5f1f6; }
.box_at02 { background-color: #e6f3f1; }
.box_ct02 { background-color: #e9f1f8; }
.box_ort02 { background-color: #f2eff6; }
.box_hn02 { background-color: #fbf0db; }
.box_hs02 { background-color: #feefed; }
.box_nr02 { background-color: #ffeef4; }
.box_sw02 { background-color: #e3f3e1; }
.box_hi02 { background-color: #f5e6ee; }

/*nuhw box*/

.nuhw_box{
	margin:0 0 20px 0;
	padding:10px 15px;
	min-height:1em;
	background-color:#EFF6E0;
	border:1px solid #D7E5B9;
}
.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;
}
.nuhw_box p, .nuhw_box ul{ margin:5px 0; }

.nuhw_box .cashless{
	font-size:80%;
}


/* faculty_box */
#faculty .tabs {
	margin-top: 25px;
}

#faculty .catch {
	margin: 0 0 20px;
	line-height: 1;
	font-size: 24px;
	font-weight: bold;
	color: #D90F0F;
}

#faculty .anchor {
	margin-bottom: 20px;
}

.faculty_box h4 {
	margin: 15px 0 0px 0;
	padding: 10px 0;
	font-size: 130%;
}
.faculty_box h4.riha { color: #7D4697; border-top: 3px solid #7D4697; }
.faculty_box h4.medical { color: #1e80a1; border-top: 3px solid #0290c0; }
.faculty_box h4.health { color: #e7650c; border-top: 3px solid #ef7e30; }
.faculty_box h4.welfare {  color: #299446; border-top: 3px solid #3ea55a; }
.faculty_box h4.informatics {  color: #bd2a69; border-top: 3px solid #cf4580; }
.faculty_box h4.grad_info {  color: #DF263F; border-top: 3px solid #D60326; }
.faculty_box h4.kango { color: #E85282; border-top: 3px solid #E85282; }
.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;
}
.faculty_box h4 .ico_link a {
	padding-left: 10px;
	color: #313131;
	background: url(../../img/ico_arrow.png) no-repeat left center;
}
.faculty_box h4 span {
	font-size:80%;
}

.faculty_box .medical_textbtn02,
.faculty_box .health_textbtn02,
.faculty_box .welfare_textbtn02,
.faculty_box .informatics_textbtn02 {
	margin: 0;
	font-size: 75%;
	font-weight: normal;
	width: auto;
	float: right;
}
.faculty_box .medical_textbtn02 a,
.faculty_box .health_textbtn02 a,
.faculty_box .welfare_textbtn02 a,
.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;
}
.faculty_box .medical_textbtn02 a:link,
.faculty_box .medical_textbtn02 a:visited,
.faculty_box .health_textbtn02 a:link,
.faculty_box .health_textbtn02 a:visited,
.faculty_box .welfare_textbtn02 a:link,
.faculty_box .welfare_textbtn02 a:visited,
.faculty_box .informatics_textbtn02 a:link,
.faculty_box .informatics_textbtn02 a:visited {
	color: #fff;
	background: url(../../img/ico_arrow05.png) no-repeat 10px center;
}
.faculty_box .medical_textbtn02 a:link,
.faculty_box .medical_textbtn02 a:visited { background-color: #0190BF; }
.faculty_box .health_textbtn02 a:link,
.faculty_box .health_textbtn02 a:visited { background-color: #EF7E30; }
.faculty_box .welfare_textbtn02 a:link,
.faculty_box .welfare_textbtn02 a:visited { background-color: #3EA55A; }
.faculty_box .informatics_textbtn02 a:link,
.faculty_box .informatics_textbtn02 a:visited { background-color: #CF4580; }
.faculty_box .medical_textbtn02 a:hover,
.faculty_box .health_textbtn02 a:hover,
.faculty_box .welfare_textbtn02 a:hover,
.faculty_box .informatics_textbtn02 a:hover {
	text-decoration: none;
	background: url(../../img/ico_arrow05.png) no-repeat 10px center;
}
.faculty_box .medical_textbtn02 a:hover { color: #0190BF; background-color: #e1f1f7; }
.faculty_box .health_textbtn02 a:hover { color: #E7650C; background-color: #f9e1d0; }
.faculty_box .welfare_textbtn02 a:hover { color: #3EA55A; background-color: #e4f8e9; }
.faculty_box .informatics_textbtn02 a:hover { color: #CF4580; background-color: #fadfea; }
.faculty_box .facultyNav ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.faculty_box .facultyNav ul:before,.faculty_box .facultyNav ul:after{
	display:none;
}
.faculty_box .facultyNav li {
	width:49%;
	margin-bottom: 2%;
}
.faculty_box .facultyNav li:nth-child(n+2){

}

.faculty_box li a img:hover {
	opacity: 0.7;
}

.faculty_box li a img {
	width: 228px;
}

#faculty .single_box {
	float: left;
	width: 228px;
	margin-right: 18px;
}

#faculty .last_child,
#faculty .last_box {
	margin-right: 0;
}

/* indexMenu */

.indexMenu,
.indexMenuAll {
	margin: 20px 0;
	width: 740px;
}
.indexMenu .unit {
	margin: 0 25px 20px 0;
	width: 342px;
	float: left;
	border: 1px solid #ddd;
}
.indexMenuAll .unit {
	margin: 0 25px 20px 0;
	width: 710px;
	border: 1px solid #ddd;
}
.indexMenu .unit .title,
.indexMenuAll .unit .title {
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	border-top: none;
	border-bottom: 1px solid #ddd;
}
.indexMenu .unit .title a,
.indexMenuAll .unit .title a,
.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;
}
.indexMenuAll .unit .title span.is-anchor {line-height: 160%;}
.indexMenuAll .unit .title span.is-anchor small {font-size: 86%;}
.indexMenuAll .unit .title .nolink {
	display: block;
	padding: 7px 10px 7px 10px;
	color: #313131;
	background-color: #fdf5e1;
}
.indexMenu .unit p,
.indexMenuAll .unit p {
	padding: 0 15px;
	font-size: 90%;
}
.indexMenuAll .unit ul {
	padding: 10px 0 10px 15px;
	font-size: 90%;
}
.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;
	border-bottom: 1px solid #eee;
}
.indexMenuAll .unit p.bb {
	margin: 5px auto -3px auto;
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
}
.indexMenuAll.js-accordion .title { cursor: pointer; position: relative; }
.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%; }
.indexMenuAll.js-accordion .title:after { display: block;content:"";position: absolute;border-top: 7px solid #fff;border-left: 4px solid transparent;border-right: 4px solid transparent;top: 50%;margin-top: -3px;right: 23px;z-index: 2; }
.indexMenuAll.js-accordion .title.is-open:after { transform: rotate(180deg); }
.indexMenuAll.js-accordion .unit { padding-bottom: 0; }
.indexMenuAll.js-accordion .unit-wrap { padding-bottom: 10px; }
.indexMenuAll .unit h4 { margin: 15px 15px 0; font-size: 110%; }
.indexMenuAll .unit h4 small { font-size: 80%; }
.indexMenuAll .unit h4 a,
.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 5px; }
.indexMenuAll .unit h4 span { line-height: 150%; }
.indexMenuAll .unit p.txt1 { margin-bottom: 0; border-top: 1px solid #eee; font-weight: bold; padding-top: 10px; }
.indexMenuAll .unit .link_list a {display: inline;}
.indexMenuAll.js-accordion .unit .link_list li {padding: 12px 10px;}

/* faqBox */

.faqBox {
	position: relative;
	margin: 15px 0 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

.faqBox h4,
.faqBox h5 {
	margin: 15px 0 10px 0;
	padding: 0;
	color: #ee4848;
	font-size: 100%;
}

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

.a_box { margin: 5px 0 15px 0; }
.a_box p { margin: 5px 0 0 0; }

.q_t {
	padding-left: 34px !important;
	color:#ee4848;
	font-size:110%;
}

/*
GREID CONTENTS
---------------------------------------------------------*/

#grid {
	padding: 20px;
	background:url(../img/bg_grid_content.gif) repeat;
}
#grid_content {
	width:690px;
	position: relative;
	z-index:10;
}
#grid_content div.slideBox {
	display:inline; /*IE6*/
	margin:10px 10px 0 0;
	padding:0;
	width:126px;
	height: 175px;
	float:left;
	border:1px solid #DDD;
}

#grid_content div.box.red {
	color:#DD0000;
	background-color:#F7E6EB;
	border:1px solid #F9D0DD;
}
#grid_content div.box.gray { color:#919191; }

.filtering-nav li {
	margin: 10px;
	float: left;
}

.gridDetailInner {
	margin: 0 auto;
	padding: 20px 15px 10px 15px;
	width: 648px;
	background-color: #fff;
	border: 1px solid #ddd;
}

.comment{
	display:inline;
	padding-bottom:3px;
	line-height:2.0;
	/* border-bottom:1px dotted #CCC; */
}


/*
slideshow
---------------------------------------------------------*/

.slideBoxL {
    position: relative;
    width: 126px;
    height: 320px;
    display: block;
    margin: 0 auto;
    overflow: hidden;
}
.slidemeup {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    width: 106px;
    padding: 5px 10px;
    background:#000;
    opacity:0.9;
    filter:alpha(opacity=90);
	color:#FFF;
	font-size:85%;
}

.pt .slidemeup { background:#795AAD; }
.ot .slidemeup { background:#557FC8; }
.st .slidemeup { background:#50B1DC; }
.at .slidemeup { background:#40A9A3; }
.mt .slidemeup { background:#4192D1; }
.hn .slidemeup { background:#EA9029; }
.hs .slidemeup { background:#E14D3E; }
.nr .slidemeup { background:#EE6B95; }
.sw .slidemeup { background:#72BF52; }
.hi .slidemeup { background:#DB528C; }
.ort .slidemeup { background:#0F50AA; }

.area01 .slidemeup { background:#80B333; }
.area02 .slidemeup { background:#906EB3; }
.area03 .slidemeup { background:#E3A112; }
.area04 .slidemeup { background:#57ACD0; }
.area05 .slidemeup { background:#E75D66; }

.slidemeup span, .slidemeup strong {
	display:block;
	margin:3px 0;
}
.slidemeup strong {
	font-size: 110%;
}

.slideBox a:link, .slideBox a:visited, .slideBox a:hover{
	text-decoration:none;
}


/*
Admissions
---------------------------------------------------------*/

.flow_box{
	margin:0 0 10px 0;
	min-height:1em;
}
.flow_box h4{
	width:140px;
	float:left;
}
.flow_box .flow_text{
	width:570px;
	float:right;
}
.flow_box .flow_text p{
	margin-top:0;
}


/*
Campus
---------------------------------------------------------*/

/*=======================================
クラブ・サークル活動
=========================================*/
.p-club .c-title2 p { margin-top: 5px; margin-bottom: 0; text-align: center; }

.p-club__nav {margin-top: 20px;margin-bottom: 20px;padding: 10px;border: 2px solid #ddd;}
.p-club__nav p {font-weight: bold;font-size: 110%;line-height: 130%;margin-bottom: 15px;margin-top: 5px;}
.p-club__nav li {float: left;width: 49%;margin-left: 2%;margin-bottom: 2%;}
.p-club__nav li:nth-child(2n+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: 100%;font-weight: bold;text-decoration: none;line-height: 120%;}
.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: 20px 20px;padding-left: 25px;padding-top: 8px;padding-bottom: 8px;}
.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 {}
.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 {display: block;line-height: 140%;font-size: 70%;font-weight: normal;margin-top: 4px;}
.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 8px;
	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: 4px;
}

.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.3em;
}
.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 {text-align: center;margin-bottom: 15px;}
.p-club-txt1 {}
.p-club-txt1 .box1,
.p-club-txt1 .box2 {font-size: 94%;line-height: 160%;}
.p-club-txt1 .box1 {margin-bottom: 15px;}
.p-club-txt1 .box2 {}
.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 {}
.p-club-txt1 .box1.alt dl:nth-child(3n+1) {clear: both;margin-left: 0;}




/* support */

.support_menu li { float: left; }

/* report */

.report_left{
	width:445px;
	float:left;
}
.report_left .timetable{
	margin:20px 0 10px 0;
	font-size:85%;
}
.report_left .timetable th{
	padding:2px 4px;
}
.report_left .report01 th{ color:#FFF; background-color:#557FC8; }
.report_left .report02 th{ color:#FFF; background-color:#F380A3; }
.report_right{
	width:260px;
	float:right;
}

/* data */

.comment_list{
	list-style:none;
	margin:10px 0;
	padding:4px 0 2px 0;
	font-size:90%;
	background-color:#FDF5E1;
}
.comment_list li{
	margin:0 auto 2px auto;
	padding:10px 15px;
	width:680px;
	background-color:#FFF;
	border:1px solid #DFD5C0;
}

.voice_box img {
	margin-top: 0px;
}

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

.oc_btn span {
	font-size: 124%;
	font-weight: bold;
}

/*
sitemap
---------------------------------------------------------*/

#sitemap {
	background-color: #f5eede;
	border-top: 1px solid #ebe2d0;
}
#sitemapInner {
	margin: 0 auto;
	padding: 25px 0 10px 0;
	width: 1000px;
}
#sitemap .column {
	margin-right: 14px;
	width: 189px;
	float: left;
}
#sitemap .column_last {
	width: 188px;
	float: left;
}
#sitemap .column .section,
#sitemap .column_last .section {
	margin-bottom: 15px;
}
#sitemap h2 {
	margin-bottom: 3px;
	font-size: 90%;
}
#sitemap h2 a:link,
#sitemap h2 a:visited,
#sitemap h2 a:hover {
	color: #6f5c54;
}
#sitemap ul li {
	padding-left: 10px;
	font-size: 80%;
	background: url(../../img/ico_arrow.png) no-repeat left 6px;
}
#sitemap ul li a:link,
#sitemap ul li a:visited,
#sitemap ul li a:hover {
	color: #515151;
}


/*
footer
---------------------------------------------------------*/

#footer {
	padding: 0 0 10px;
	font-size: 80%;
	background-color: #f5eede;
}

#footer .footernav {
	padding: 10px 0;
	border-top: 1px solid #e3d9bf;
	border-bottom: 1px solid #e3d9bf;
	text-align: center;
}
#footer .footernav ul li {
	display: inline;
	margin-right: 15px;
}
#footer .footernav ul li a {
	color: #515151;
}

#footer .footerbtn {
	padding: 20px 0;
	border-bottom: 1px solid #e3d9bf;
	text-align: center;
}
#footer .footerbtn li {
	display: inline;
	margin: 0 5px;
}
#footer .footerbtn li img {
	-moz-box-shadow: 0px 0px 5px #ded8c9;
	-webkit-box-shadow: 0px 0px 5px #ded8c9;
	box-shadow: 0px 0px 5px #ded8c9;
	behavior: url(http://www.nuhw.ac.jp/PIE.htc);
}

#footer .address {
	margin: 15px auto;
	color: #515151;
	width: 93%;
}
#footer .copyright {
	font-size: 90%;
}


/*table
---------------------------------------------------------*/

table th,
table td { vertical-align: middle; }

table {
	margin: 15px 0;
	width: 100%;
}
table th {
	padding: 10px 12px;
	background-color: #fdf5e1;
	border: 1px solid #d5d5d5;
	vertical-align: middle;
}
table td {
	padding: 10px 12px;
	border: 1px solid #d5d5d5;
}
table .top {
	color: #fff;
	background-color: #7B6B64;
}
table .bgcolor01 {
	color: #513E2A;
	font-weight: bold;
	background-color: #f3ece6;
}
table .bgcolor02 {
	font-weight: normal;
	background-color: #fdf5e1;
}
table .bgcolor03 {
	font-weight: normal;
	background-color: #f5f5f5;
}

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


.recuirements_sp {
	margin-bottom: 15px;
}
.recuirements_sp h5 {
	background: #FDF5E1;
	padding: 6px 10px;
	position: relative;
	font-size: 108%;
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	transition: .2s ease all;
}
.recuirements_sp h5 small {
	font-size: 75%;
	line-height: 160%;
	display: block;
	color: #666;
}
.recuirements_sp h5:after {
	display: block;
	content: "";
	position: absolute;
	border-top: 8px solid #333;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	right: 12px;
	top: 50%;
	margin-top: -4px;
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	transition: .2s ease all;
}
.recuirements_sp h5.is-open,
.recuirements_sp h5.is-open small {color: #E35364;}
.recuirements_sp h5.is-open:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
	    border-top-color: #E35364;
}
.recuirements_sp .table {display: none;padding-bottom: 10px;}
.recuirements_sp .table table.admissions {margin-top: 10px;}
.recuirements_sp h6 {font-size: 118%;padding-top: 15px;border-bottom: 1px solid #E35364;color: #E35364;text-align: left;padding-bottom: 5px;}

table.no_style th,
table.no_style td {
	padding: 0 0 10px 0;
	border: none;
	background: none;
	text-align: left;
	vertical-align: top;
}

table.no_style th {
	padding-right: 12px;
}

table.no_style--s1 .w50{
	width:50%;
}

/*大学入試センター試験利用入試table*/
.center-table{}
.center-table table{}
.center-table th{width:142px;background-color: #7B6B64;color: #fff;box-sizing: border-box;padding: 3px 5px;}
.center-table .select{background-color: #f3ece6;padding: 3px 5px;}
.center-table td{padding: 3px 5px;}


.table-challenge table{}
.table-challenge th{background-color: #7B6B64;color: #fff;box-sizing: border-box;padding: 3px 5px;box-sizing: border-box;}
.table-challenge .select{padding: 3px 5px;width:20px;}
.table-challenge .gakka{width:142px;}
.table-challenge td{padding: 3px 5px;}
.table-challenge td:nth-child(1){}
.table-challenge td:nth-child(2){}
.table-challenge td:nth-child(3){}

.p-page .stepsTable .table-wrap { overflow: auto; }
.p-page .stepsTable .table-wrap table { /*width: 400px;*/ }
/*.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; padding: 5px 4px; }
.p-page .stepsTable .table-wrap th,
.p-page .stepsTable .table-wrap td { padding: 5px 4px; }
.p-page .stepsTable .table-wrap th.h {  }
.p-page .stepsTable .table-wrap th.c { width: 18px; }
.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 .stepsTable p a { word-break: break-all; }


.support th,
.support td { padding: 5px 10px; font-size: 90%; }
.support .bgcolor01 { width: 150px; }

.calendar th,
.calendar td { padding: 5px 10px; font-size: 90%; }

.admissions th,
.magazine th,
.timetable th { text-align: center; }
.admissions th.left {
	font-weight: normal;
	background-color: #ECF5DB;
	text-align: left;
}
.admissions .bgcolor01,
.magazine .bgcolor01 { font-weight: normal; }
.admissions th,
.admissions td,
.magazine th,
.magazine td { padding: 3px 5px; }
.admissions .p10_7 { padding: 10px 7px; }

.history th {
	width: 100px;
	background-color: #eee;
	text-align: center;
}
.history .month { width: 40px; text-align: center; }

table.number th,
table.number td {
	padding: 3px 10px;
	font-size: 90%;
	text-align: center;
}
table.number02 th,
table.number02 td {
	padding: 3px;
	font-size: 90%;
	text-align: center;
}

table.map {
	margin-bottom: 20px;
	border: 3px solid #f7c4cd;
}
table.map td { width: 33%; }

/*noufu*/

table.noufu th{
	padding:3px 10px;
	font-weight: normal;
	background-color:#FFF;
	text-align: left;
}
table.noufu td{
	padding:3px 10px;
	width:150px;
	text-align:right;
}
table.noufu .sum1{
	font-weight:bold;
	background-color:#fbefc9;
}
table.noufu .sum2{
	color:#FFF;
	font-weight:bold;
	background-color:#a47f0f;
}

/*data*/

table.data{
	clear:none;
	margin:10px 0;
	font-size:90%;
	width:350px;
	border-right:none;
}
table.data th, table.data td{
	padding:5px 7px;
}
table.data th{
	color:#5d4734;
	width:220px;
	background-color:#FAF4E3;
	border-left:none;
}
table.data td{
	border-right:none;
	text-align:right;
}

/*ranking*/

table.ranking01{ margin:0 0 15px 0; border-top:1px solid #A7D9C0; border-right:1px solid #A7D9C0; }
table.ranking02{ border-top:1px solid #A6B2D4; border-right:1px solid #A6B2D4; }

table.ranking01 th, table.ranking02 th{
	padding:3px 15px;
	color:#FFF;
	font-weight:bold;
}
table.ranking01 th{ padding: 5px 10px; background-color:#3EA06E; border-bottom:1px solid #A7D9C0; border-left:1px solid #A7D9C0; }
table.ranking02 th{ padding: 5px 10px; background-color:#5774C9; border-bottom:1px solid #A6B2D4; border-left:1px solid #A6B2D4; }

table.ranking01 td{ padding: 5px 10px; border-bottom:1px solid #A7D9C0; border-left:1px solid #A7D9C0; }
table.ranking02 td{ padding: 5px 10px; border-bottom:1px solid #A6B2D4; border-left:1px solid #A6B2D4; }

table.ranking01 td.rank, table.ranking02 td.rank{
	font-weight:bold;
	width:50px;
	text-align:center;
}
table.ranking01 td.rank{ color:#3EA06E; background-color:#E4F6ED; }
table.ranking02 td.rank{ color:#5774C9; background-color:#E5E9F8; }


/* 追加分 */
.gray_box {
	background-color: #EEEEEE;
	border: 1px solid #DDDDDD;
	margin: 20px 0;
	padding: 5px 20px;
}

.double_box {
	border: double 4px #999;
	background-color: #EEE;
	margin: 20px 0;
	padding: 5px 20px;
}

dl.adEntry {
	margin-top: 10px;
	overflow: hidden;
}
dl.adEntry dt {
	float: left;
	width: 240px;
}
dl.adEntry dd {
	float: right;
	width: 420px;
}

.number_list ul {
	margin: 0 0 0 20px;
}
.p-page ul.number_list,
.p-page ol.number_list,
.p-page .number_list ul {
	margin-left: 0;
}
.number_list ul li {
	margin: 0;
	list-style: disc;
}
.tit_sub02 {
	font-size: 115%;
	margin: 0;
	color: #444;
}
.tit_sub02:before {
	content: "●";
	color: #e43a3a;
	margin-right: 3px;
}
.button li {
	float: left;
	padding: 0 10px 0 0;
}
.button:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}


.p-page .point-wrap{
	display: table;
	width: 100%;
	overflow: hidden;
	margin: 10px 0 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.p-page .point-wrap .tit{
	display: table-cell;
	width: 20%;
	vertical-align: middle;
	text-align: center;
	background-color: #E35364;
	color: #FFF;
	font-weight: bold;
	border-radius: 10px 0px 0px 10px;
}
.p-page .point-wrap .text{
	border: 3px solid #E35364;
	border-radius:10px;
	display: table-cell;
	width: 90%;
	vertical-align: middle;
	padding:10px 10px 0 0;
}
.p-page .point-wrap .tit + .text{
	border-radius:0px 10px 10px 0;
	border-left: none;
}

.p-page .p-admission_netapp .point-wrap,
.p-page .p-admission_netapp .point-wrap .tit,
.p-page .p-admission_netapp .point-wrap .text {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-page .p-admission_netapp .point-wrap .tit {
	width: 100%;
	border-radius: 10px 10px 0 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.p-page .p-admission_netapp .point-wrap .text {
	width: 100%;
	border-radius: 0 0 10px 10px;
	border-top: 0;
	border-left: 3px solid #E35364;
}


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


.p-page .fs20 { font-size: 1.2em;}


.p-page .na_undecided {
	/*color: #E35364;text-align: left;font-weight: bold;font-size: 108%;padding-top: 10px;margin-bottom: 20px;*/
	border: 2px solid #E35364;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 20px;
	font-size: 90%;
	line-height: 180%;
}

.p-page del.through-line {position: relative;text-decoration: none;display: inline-block;}
.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;}


/*
special_suisen
---------------------------------------------------------*/

.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; }
.point_suisen	{ color: #60688B; }
.point_kubun0 { color: #CCF; }
.point_kubun1 { color: #EB6689; }
.point_kubun2	{ color: #7FAE19; }
.point_kubun3	{ color: #F39800; }
.point_kubun4	{ color: #00B7EE; }

table.jinin	{ margin-top: 10px; font-size: 90%; }
table.jinin th { background: #fff; text-align: center; }
table.jinin th,
table.jinin td { padding: 3px 10px; }
table.jinin thead .kubun1	{ background: #FADCE2; }
table.jinin thead .kubun2	{ background: #D7E7A4; }
table.jinin thead .kubun3	{ background: #FDDF9B; }
table.jinin thead .kubun4	{ background: #D3EDFB; }
table.jinin thead .kubun1.sub	{ background: #FDF2F5; }
table.jinin thead .kubun3.sub	{ background: #FFF6E6; }
table.jinin tfoot th,
table.jinin tfoot td { background: #F6EFC2; }

table.kubun1 { font-size: 90%; }
table.kubun1 th	{ background: #FADCE2; }
table.kubun1 td.left { background: #FDF2F5; }
table.kubun3 th	{ background: #FDDF9B; }
table.kubun3 td.left { background: #FFF6E6; }

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

.event_box {
	margin:0 0 20px 0;
	padding:10px 15px;
	min-height:1em;
	background-color:#FFF8DF;
	border:1px solid #EDE0B8;
}
.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;
}
.event_box p{ margin:5px 0; }
.event_box strong{ font-size:120%; }

.subt_border{
	padding:2px;
	border:1px solid #DDD;
	background-color:#FFF;
}

.suisen_point{
}
.suisen_point .inner{
}
.tokubetsu_tb1 th:nth-child(3){
	width: 30% !important;
}
.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{}
.suisen_last h3{color: #FDD000;padding: 10px 10px;background:#00a272;font-size: 1.2em;}
.suisen_last strong{ margin-top: 10px; display: block;}
.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-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 .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;}



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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

.note_box2 .tit_note{
	background-color: #E63556;
	}



/* AO+推薦 同時出願のススメ */
.aosuisen_sim {
	padding-top: 30px;
	padding-bottom: 20px;
	position: relative;
	margin-top: 40px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.aosuisen_sim:before,
.aosuisen_sim:after/*,
.aosuisen_sim-wrap:before,
.aosuisen_sim-wrap:after*/ {
	display: block;
	content: "";
	border-top: 5px 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,
.aosuisen_sim-wrap:after {left: 0;}
.aosuisen_sim:after,
.aosuisen_sim-wrap:before {right: 0;}

.aosuisen_sim-heading {
	margin-bottom: 40px;
}
.aosuisen_sim-heading h3 {
	text-align: center;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.aosuisen_sim-heading h4 {
	margin-bottom: 15px;
	font-size: 124%;
	line-height: 140%;
	color: #717071;
	font-weight: bold;
	text-align: center;
}
.aosuisen_sim-heading p {
	font-size: 108%;
	line-height: 150%;
}
.aosuisen_sim-recommend {margin-bottom: 30px;}
.aosuisen_sim-recommend .block1 {margin-bottom: 30px;}
.aosuisen_sim-recommend .block1 .box1 {
	margin-bottom: 10px;
	position: relative;
	margin-left: -10px;
	margin-right: -10px;
}
.aosuisen_sim-recommend .block1 .box1 h4 {
	font-size: 116%;
	line-height: 165%;
	font-weight: bold;
	color: #727171;
	background: url(admissions/schedule/img/sim_txtbg1.png) repeat-x center bottom;
	padding-bottom: 15px;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
.aosuisen_sim-recommend .block1 .box1 p {
	font-size: 100%;
	line-height: 170%;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0;
}
.aosuisen_sim-recommend .block1 .box1 p img {
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	z-index: 1;
}
.aosuisen_sim-recommend .block1 .box1 p.img1 {margin-top: 15px;}
.aosuisen_sim-recommend .block1 .box2 {
	border: 2px solid transparent;
	padding: 10px;
	padding-top: 20px;
	position: relative;
	margin-top: -25px;
}
.aosuisen_sim-recommend .block1 .box2 p {
	margin: 0;
	margin-bottom: 10px;
	line-height: 160%;
}
.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;*/
	position: relative;
	margin-top: -20px;
}
.aosuisen_sim-schedule {
	border: 2px solid #666;
	padding: 10px;
}
.aosuisen_sim-schedule h4 {
	font-size: 132%;
	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: 85%;
	line-height: 140%;
	padding: 2px 8px;
}
.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 p {line-height: 170%;}
.aosuisen_sim-schedule table {
	border: 0 !important;
	margin-top: 0;
	margin-bottom: 0;
}
.aosuisen_sim-schedule thead th {
	border: 1px solid #fff;
	border-bottom: 0;
	color: #fff;
}
.aosuisen_sim-schedule tbody th,
.aosuisen_sim-schedule tbody td {border: 1px solid #655D5B !important;}
.aosuisen_sim-schedule tbody th {width: 100px;color: #333;}
.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.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;
	line-height: 120%;
	padding-bottom: 5px;
	background: transparent;
}
.aosuisen_sim-schedule .box1 {
	/*border-top: 1px dotted #ccc;*/
	padding-top: 20px;
	/*margin-top: 35px;*/
}
.aosuisen_sim-schedule .box1 h5 {
	color: #655D5B;
	font-size: 116%;
	line-height: 150%;
	font-weight: bold;
	border-bottom: 1px solid #655D5B;
	padding-bottom: 6px;
	margin-bottom: 6px;
	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: 114%;
	line-height: 160%;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	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-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 {text-align: left;}
.aofeature .box1 li br {display: none;}
.aofeature .box1 li + li {margin-top: 15px;}
.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;border-top: 0;border-bottom: 0;}
.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;}



/*
fs
---------------------------------------------------------*/

ul.tabs {
	margin-bottom: 2px;
	width: 725px;
}
ul.tabs li:first-child { border-left: 1px solid #dfd5c0; }
ul.tabs li {
	/*margin-right: 5px;*/
	font-size: 90%;
	float: left;
	background-color: #fdf5e1;
	border: 1px solid #dfd5c0;
}
ul.tabs li:hover { background-color: #f5ead7; }
ul.tabs li.active {
	position: relative;
	margin-bottom: -1px;
	background-color: #dd3a50;
}
ul.tabs li a {
	display: block;
	padding: 0;
	color: #515151;
	line-height: 40px;
	text-decoration: none;
	width: 355px;
	height: 40px;
	text-align: center;
	overflow: hidden;
}
ul.tabs li.active a {
	color: #fff;
}
ul.tabs li.active:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 48%;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top: 5px solid #dd3a50;
}

.tabs_content {
	margin: 15px 0;
}
.medical { color: #1E80A1; }
.health { color: #E7650C; }
.welfare { color: #299446; }
.informatics { color: #BD2A69; }

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: 420px; 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; }

#tabs_career .index_subt{
	margin:-5px 0;
	font-size:100%;
}
#tabs_career .index_subt a{
	display:block;
	padding:2px 7px;
}
/*pt*/
#tabs_career .index_subt.pt{ margin-top:10px; background:url(../../faculty/medical/pt/img/message/bg.jpg) repeat-x center; }
#tabs_career .index_subt.pt a{ color:#431C86; }
/*mt*/
#tabs_career .index_subt.mt{ background:url(../../faculty/medical/mt/img/message/bg.jpg) repeat-x center; }
#tabs_career .index_subt.mt a{ color:#004D9B; }
/*sw*/
#tabs_career .index_subt.sw{ background:url(../../faculty/welfare/sw/img/message/bg.jpg) repeat-x center; }
#tabs_career .index_subt.sw a{ color:#36960E; }
/*nr*/
#tabs_career .index_subt.nr{ background:url(../../faculty/health/nr/img/message/bg.jpg) repeat-x center; }
#tabs_career .index_subt.nr a{ color:#F34F84; }
/*hn*/
#tabs_career .index_subt.hn{ background:url(../../faculty/health/hn/img/message/bg.jpg) repeat-x center; }
#tabs_career .index_subt.hn a{ color:#E8561D; }
/*hs*/
#tabs_career .index_subt.hs{ background:url(../../faculty/health/hs/img/message/bg.jpg) repeat-x center; }
#tabs_career .index_subt.hs a{ color:#D12E26; }
/*hi*/
#tabs_career .index_subt.hi{ background:url(../../faculty/informatics/hi/img/message/bg.jpg) repeat-x center; }
#tabs_career .index_subt.hi a{ color:#AD185B; }

#tabs_career ul {
	padding: 10px 0;
	font-size: 90%;
}
#tabs_career ul li {
	margin: 0 10px;
	padding: 3px 0 3px 10px;
	width: 330px;
	float: left;
	background: url(../../img/ico_arrow.png) no-repeat 0 center;
	border-bottom: 1px solid #eee;
}


/* -------------------------------------
 20130612 オープンキャンパス追加
------------------------------------- */
.event_catch_area {
    background: url("../event/img/image.jpg") no-repeat scroll right top transparent;
    min-height: 290px;
    width: 720px;
}
.w420 {
    width: 420px;
}

/* 春のオープンキャンパス */
.event_subt {
    font-size: 110%;
    margin: 15px 0 5px;
}
.event_subt span {
    border-left: 5px solid #E34A5F;
    padding-left: 7px;
}
.lodgment_area {
    border: 5px solid #F2D2D9;
    margin: 10px 0 20px;
    min-height: 1em;
    padding: 5px 15px;
}
.subt02 {
    background-color: #393939;
    color: #FFFFFF;
    font-size: 100%;
    margin: 20px 0 10px;
    padding: 3px 7px;
}
.point_event {
    color: #F07D00;
}

.spring_oc_form a:hover,
.bnr_department a:hover,
.oc_app a:hover{
	opacity: .7;
}

/* 春のオープンキャンパス20150321追加 */


.career_work figure {
	margin: 0 0 10px 0;
}

.career_work .group {
	margin: 0 0 10px 20px;
}

.career_work a {
	display: block;
	width: 214px;
	line-height: 20px;
	margin-left: 2px;
	padding: 5px 0;
	background: #AFAFAF;
	border-radius: 3px;
	text-align: center;
	color: #FFF;
	font-size: 11px;
}

.career_work a:hover {
	text-decoration: none;
	opacity: .7;
}

.career_work .group {
    float: right;
}

.spring_oc_form {
	margin-top: 10px;
	padding: 10px 10px;
	background-color: #fef8e3;
	text-align: center;
}


.spring_oc_form img {
	margin: 5px 0;
}


/* バスツアー */
.bus_subt {
    background-color: #637DC8;
    color: #FFFFFF;
    font-size: 100%;
    margin: 20px 0 10px;
    padding: 2px 10px;
}
.bus_subt02 {
    background-color: #F77796;
    color: #FFFFFF;
    font-size: 100%;
    margin: 20px 0 10px;
    padding: 2px 10px;
}
.bus_date p {
    line-height: 1.3;
    margin: 5px 0;
}
p.bus_day {
    border: 1px solid #D5D5D5;
    color: #E8596D;
    display: block;
    font-weight: bold;
    margin: 10px 0;
    padding: 2px 5px;
}
.bus_date span.new {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background: #D42020;
	color: #fff;
	padding: 3px 4px 2px;
	margin-left: 10px;
	font-size: 12px;
}

.miyagi_box {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.tochigi_box .bus_subt {
    background-color: #d5745b;
    font-size: 130%;
}
.tochigi_box p.bus_day {
    background-color: #FCE7E2;
    border-color: #F4F1F1;
    color: #d5745b;
}

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

.gunma_box {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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;
}

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

.lodgment_area img {
	width: 100%;
}

/* 140203 add igarashi */
.niigata_box {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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 {
    border: 2px solid #EEEEEE;
    margin: 20px 0;
    padding: 0 20px 5px;
}
.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;
}

.ico_text {
    background: url("../../img/ico_arrow.png") no-repeat scroll 0 0.4em transparent;
    padding: 0 0 0 10px;
}

.tokyo_box .new02,
.saitama_box .new02 {
	background: #FFF;
	font-weight: bold;
	color: #D42020;
}

/* オープンキャンパス */
h3.ct_title {
    position: relative;
}
.appli_b02 {
    position: absolute;
    right: 0;
    top: 7px;

}
.event_day {
    font-size: 150%;
}
.point_lg {
    color: #7DAD19;
}

/* 夏のオープンキャンパス */
h3.oc_title {
    position: relative;
}
table.event_pro {
    margin: 5px 0;
}
table.event_pro th {
    background-color: #FFF8DF;
    font-weight: normal;
    text-align: center;
    width: 150px;
}

table.event_pro th.u-new {
	background: #FCE5E8;
}
.p-event .title-ev h4,.p-event .title-ev h2{font-size:2em!important;text-align: center;font-weight: normal;}
.p-event .title-ev h4 span,.p-event .title-ev h2 span{color: #F1ACB7;}

.p-event__schedule .intro{padding: 35px 0;}
.p-event__schedule .intro p{text-align: center;padding-top: 10px;line-height: 180%;}
.p-event__schedule .intro p span{letter-spacing: -0.5em;}
.p-event__schedule .intro .btn {margin-top: 5px;}
.p-event__schedule .intro .btn a{width: 240px;display: block;text-align: center;padding: 10px 0;background: #e68826;color: #FFF;text-decoration: none;margin-left: auto;margin-right: auto;}

.p-event__top{padding: 30px 0;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{display: table;width: 100%;}
.p-event__top .text{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;line-height: 180%;vertical-align: middle;}
.p-event__top .text p{text-align: center;}
.p-event__top .photo{}

.p-event .schedule-wrap{width:100%;}
.p-event .schedule-wrap .box-space{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 {padding: 30px 0;border-bottom: 1px dotted #eee;}
.p-event .schedule-wrap .box:before{content: "";display: inline-block;height: 50px;margin-top: -50px;vertical-align: top;}
.p-event .schedule-wrap .box:last-child{border-bottom: none;}
.p-event .schedule-wrap .box .text{}
.p-event .schedule-wrap .box .text ul{margin-top: 5px;}
.p-event .schedule-wrap .box .text ul li{line-height: 140%;padding-left: 1em;text-indent: -1em;}
.p-event .schedule-wrap .box .text h5{font-size: 140%;position: relative;}
.p-event .schedule-wrap .box .text h5 span{padding-left: 10px;width: 15%;display: inline-block;position: relative;top: 3px;position: absolute;top: 2px;}
.p-event .schedule-wrap .box .text h6{margin-top: 10px;font-size: 120%;}
.p-event .schedule-wrap .box .text .tit{}
.p-event .schedule-wrap .box .text .tit .icon{}
.p-event .schedule-wrap .box .text .tit .icon--col2{}
.p-event .schedule-wrap .box .text .tit .name{padding-top: 10px;vertical-align: middle;}

.p-event .schedule-wrap .box .text .btn{/*width: 200px;*/margin-top: 10px;}
.p-event .schedule-wrap .box .text .btn a{width: 240px;display: block;text-align: center;padding: 10px 0;background: #E35364;color: #FFF;text-decoration: none;}
.p-event .schedule-wrap .box .text .btn a + a{margin-top: 10px;}
.p-event .schedule-wrap .box .text .btn a.bus{background: #e68826;}


.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%;text-indent: 0!important;}
.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{margin-top: 15px;}

.p-event__banner{margin-top: 20px;}
.p-event__intro{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: 30px 10px;*/padding: 0 10px 20px;text-align: center;margin-bottom: 40px;}
.bnr-space h2{text-align: center;}
.bnr-space p{
    text-align: center;
    padding-top: 10px;
    line-height: 180%;}

.bnr-space p.lead{font-size: 86%;line-height: 160%;position: relative;margin-top: -5px;}
.bnr-space .day{text-align: center;}
.bnr-space ul{margin:0 auto;}
.bnr-space ul li{/*width: 32%;float: left;margin: 0 2% 0 0;*//*float: left;width: 49%;margin-right: 2%;*/margin-top:30px;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);position: relative;}
.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:nth-child(2n){margin: 0 0 0 0;}*/
.bnr-space ul li li {float: none;width: auto;margin-right: 0;border:0;border-radius: 0;margin-top: 0;box-shadow: none;}
.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 .oc_btn {
	cursor: pointer;
	text-align: center;
	transition: .2s ease all;
	color: #fff;
	/*background: #777;*/
	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.is-open {
	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;
	/*display: none;*/
	/*position: absolute;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*margin-top: 4px;*/
	/*-webkit-box-sizing: border-box;*/
	/*box-sizing: border-box;*/
	/*background: rgba(255,255,255,.96);*/
	/*z-index: 9;*/
	/*overflow: auto;*/
}
.bnr-space ul li .oc_content h4 {
	font-size: 130%;
	font-weight: bold;
	/*color: #f5464f;*/
	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:nth-child(n+2) .oc_content li {
	text-indent: -1em;
	padding-left: 1em;
}
.bnr-space ul li .oc_content li i {font-style: normal;}
.bnr-space ul li .oc_content li.span {
	/*text-indent: -38px;*/
	/*padding-left: 38px;*/
}
.bnr-space ul li .oc_content li small {
	font-size: 90%;
	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: 92%;
	line-height: 140%;
	padding: 2px 4px 1px;
	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: #C6000B;
	left: -6px;
}
.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;
	font-size: 140%;
}
.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;}

.oc_gallery {
	padding-left: 40px;
	padding-right: 40px;
}
.oc_gallery-wrap {
	background: #f9ebe8;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 60px;
}
.oc_gallery h2 {
	margin-bottom: 20px;
	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;
	background-size: contain;
	width: 25px;
	height: 25px;
	top: 50%;
	margin-top: -10px;
}
.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: -30px;
}
.oc_gallery .bx-wrapper a.bx-next {
	background-image: url(img/event/gallery_icon_next.png);
	right: -30px;
}
.oc_gallery .bx-wrapper .bx-caption {
	bottom: auto;
	top: 100%;
	background: #fff;
	position: static;
}
.oc_gallery .bx-wrapper .bx-caption span {
	padding: 10px 0 5px;
	line-height: 150%;
	color: #333;
}


.oc_faq { margin-top: 20px; margin-bottom: 30px; }
.oc_faq-wrap {
	background: #f9ebe8;
	padding-top: 30px;
	padding-bottom: 30px;
}
.oc_faq .oc_faq-block1 dt { font-size: 108%; 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: 108%; /*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: 20px; }
.l-kv2 .c-wrap { display: flex; justify-content: space-between; align-items: flex-end; padding-left: 5px; padding-right: 10px; }
.l-kv2 .c-wrap:before,
.l-kv2 .c-wrap:after { display: none; }
.l-kv2 .img1 { width: 47%; margin-right: 8px; }
.l-kv2 .txt1 { width: 50%; }
.l-kv2 .txt1 h2 { text-align: center; }
.l-kv2 .txt1 h2 img { width: 90%; }
.l-kv2 .txt1 p { color: #777; font-size: 12px; line-height: 160%;text-align: center; margin-top: 14px; }

.p-event__intro {background: url(img/event/2022/schedule_bg1.png) no-repeat -45px top; background-size: 698px auto; padding-top: 45px;padding-bottom: 60px;}
.p-event__intro h2 {text-align: center;margin-bottom: 30px;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: 55px;background-size: 41px auto;}
.p-event__intro h2 .en {
	font-family: "Century Gothic", sans-serif;font-weight: 500;font-size: 35px;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: 18px;line-height: 110%;letter-spacing: 0.12em;}
.p-event__intro .l {margin: 0;margin-bottom: 50px;padding-top: 0;font-size: 14px;text-align: left;}
.p-event__intro .l strong {font-weight: normal;}

.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: 34px;line-height: 120%;color: #4B4746;margin: 0;padding: 0;}
.bnr-space ul li h3 .date span {vertical-align: bottom;}
.bnr-space ul li h3 .date .m {font-size: 16px;margin-left: 2px;margin-right: 2px;}
.bnr-space ul li h3 .date .y {font-size: 20px;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: 26px;}
.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.2em !important;text-indent: -1.2em !important;}
.bnr-space ul li .oc_content li.span {font-size: 14px;font-weight: normal;margin-bottom: 8px;}
.bnr-space ul li .oc_content li span {padding: 0;}
.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.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: 60px;margin-bottom: 84px;}
.oc_gallery-wrap h2 {text-align: center;color: #F37D99;font-size: 22px;font-weight: bold;letter-spacing: 0.16em;margin-bottom: 26px;}
.oc_gallery-wrap h2 span {display: inline-block;background: url(img/event/2022/icon_movie.png) no-repeat left center;background-size: 50px auto;padding-left: 70px;padding-top: 18px;padding-bottom: 18px;}
.oc_gallery .bx-wrapper .bx-caption span {font-size: 14px;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: -30px;}
.oc_gallery .bx-wrapper a.bx-prev {background-image: url(img/event/2022/icon_prev.png);left: -30px;}

.oc_voice_box1 {margin-bottom: 20px;}
.oc_voice_box1 .img1 {text-align: center;margin-bottom: 25px;}
.oc_voice_box1 .txt1 {}
.oc_voice_box1 .txt1 h2 {display: block;color: #F27D99;font-size: 24px;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: 20px;line-height: 160%;text-decoration: underline;font-weight: bold;margin-bottom: 18px;}
.oc_voice_box1 .txt1 p {margin: 0;font-size: 14px;line-height: 180%;}
.voice h4 {color: #74A5E0;font-size: 13px;line-height: 160%;text-decoration: underline;font-weight: bold;margin-bottom: 18px;text-align: center;}
.voice-box1 {}
.voice-box1 dl {margin-top: 0;margin-bottom: 20px;display: flex;justify-content: space-between;align-items: center;}
.voice-box1 dl:before,
.voice-box1 dl:after {display: none;}
.voice-box1 dt {width: 100px;text-align: center;color: #444;}
.voice-box1 dt p {margin: 0;margin-top: 8px;font-size: 12px;}
.voice-box1 dd {border: 1px solid #546D94;border-radius: 5px;position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;width: calc(100% - 125px);}
.voice-box1 dd:before,
.voice-box1 dd:after {display: block;content: "";position: absolute;border-top: 5px solid transparent;border-bottom: 5px solid transparent;top: 50%;margin-top: -5px;}
.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: 14px;line-height: 160%;padding: 15px 12px;}
.voice-box1 dl:nth-child(2n) {flex-direction: row-reverse;}
.voice-box1 dl:nth-child(2n) dd:before,
.voice-box1 dl:nth-child(2n) dd:after {border-right: 0;left: auto;}
.voice-box1 dl:nth-child(2n) dd:before {border-left: 11px solid #546D94;right: -11px;}
.voice-box1 dl:nth-child(2n) dd:after {border-left: 11px solid #fff;right: -10px;}

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




/* アニメーション
-----------------------------------------*/
@-webkit-keyframes img-op { 0% { opacity: 1; }
  50% { opacity: 0.30; }
  100% { opacity: 1; } }
@-moz-keyframes img-op { 0% { opacity: 1; }
  50% { opacity: 0.30; }
  100% { opacity: 1; } }
@-ms-keyframes img-op { 0% { opacity: 1; }
  50% { opacity: 0.30; }
  100% { opacity: 1; } }
@keyframes img-op { 0% { opacity: 1; }
  50% { opacity: 0.30; }
  100% { opacity: 1; } }

table.event_pro th.u-new span{
	display: inline-block;
	font-size: 10px;
	margin: 0 6px 0 0;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	background: #F07E8F;
	color:#FFF;
	padding: 1px 3px 0px 3px;
	-webkit-animation: "img-op" 2.0s infinite ease-in-out alternate;
	-moz-animation: "img-op" 2.0s infinite ease-in-out alternate;
	-ms-animation: "img-op" 2.0s infinite ease-in-out alternate;
	-o-animation: "img-op" 2.0s infinite ease-in-out alternate;
	animation: "img-op" 2.0s infinite ease-in-out alternate;
}

.bus_area {
    border: 5px solid #CBD2E5;
    margin: 10px 0 20px;
    min-height: 1em;
    padding: 5px 15px;
}
.bus_area table.event_pro th {
    padding: 5px;
    width: 120px;
}
.bus_area table.event_pro td {
    padding: 5px;
}

.hover:hover,
.bus_button a:hover {
	opacity: 0.7;
}

.bus_anchor {
    font-size: 100%;
    margin-top: 0;
    padding: 5px 0;
}
.bus_anchor ul li {
	/*display: block;*/
	/*float: left;*/
	/*width: 135px;*/
	/*margin-left: 20px;*/
}


/* 伍桃祭 */
.title span.ss {
    font-size: 50%;
}
.box03 {
    background-color: #F5F5F5;
    border: 1px solid #DDDDDD;
    margin: 20px 0;
    padding: 10px 20px;
}

.button{
	margin-bottom: 10px;
}
.button li {
	padding:0 10px 0 0;
	float:left;
}
.button li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* 20130801追加 */

.oc_session {
	margin: 0 auto;
	width: 90%;
}
.oc_session td {
	padding: 2px 10px;
	width: 33%;
	border: none;
}
.oc_session td.name {
	font-size: 80%;
	vertical-align: top;
}


/* 20131015追加 */
.point_or{
	display:inline-block;
	margin:0 4px;
	padding:2px 3px;
	background:#EA687A;
	color:#fff;
	font-weight:normal;
	font-size:70%;
	}

.seminer_info {
	width:292px;
	font-size:85%;
	float:left;
	}

.seminer_or {

	margin:95px 10px 0 10px;
	float:left;
	}

/*
special_ippan  20131028追加
---------------------------------------------------------*/

/*ippan voice box*/

.ippan_voice{
	background-color:#f5eeed;
	border:1px solid #e6c6c8;
}

.center_voice{
	background-color:#e2eff1;
	border:1px solid #b0cdd2;
}

.ippan_voice .photo, .center_voice .photo{
	width:130px;
	float:right;
}
.ippan_voice .text, .center_voice .text{
	padding:10px 0;
	width:530px;
	float:left;
}

/*ippan message*/

.ippan_message{
	list-style:none;
	margin:15px 0;
}
.ippan_message li{
	margin:0 10px 0 0;
	font-size:80%;
	float:left;
	width:172px;
}
.ippan_message li.right{
	margin-right:0;
}
.ippan_message li a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
}

/*ippan list*/

.ippan_list, .road_list, .teacher_list{
	list-style:none;
	margin:12px 0;
	line-height:1.4;
	text-align:left;
}
.ippan_list li{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../img/dotted_line.gif) repeat-x bottom;
}
.ippan_list li a{
	display:block;
	padding:0 0 0 50px;
	min-height:40px;
	/*background:url(../img/icon_link.gif) no-repeat 3px 4px;*/
}

.ippan_list a.pt{ background:url(../admissions/special_ippan/img/pt_icon.gif) no-repeat; }
.ippan_list a.ot{ background:url(../admissions/special_ippan/img/ot_icon.gif) no-repeat; }
.ippan_list a.st{ background:url(../admissions/special_ippan/img/st_icon.gif) no-repeat; }
.ippan_list a.at{ background:url(../admissions/special_ippan/img/at_icon.gif) no-repeat; }
.ippan_list a.hn{ background:url(../admissions/special_ippan/img/hn_icon.gif) no-repeat; }
.ippan_list a.hs{ background:url(../admissions/special_ippan/img/hs_icon.gif) no-repeat; }
.ippan_list a.nr{ background:url(../admissions/special_ippan/img/nr_icon.gif) no-repeat; }
.ippan_list a.sw{ background:url(../admissions/special_ippan/img/sw_icon.gif) no-repeat; }
.ippan_list a.hi{ background:url(../admissions/special_ippan/img/hi_icon.gif) no-repeat; }

.road_list li{
	margin:0 5px 5px 0;
	float:left;
}
.road_list li.right{
	/*margin:0 0 5px 0;*/
}

.teacher_list li{
	margin:0 20px 20px 0;
	float:left;
}
.teacher_list li.right{
	margin:0 0 20px 0;
}

.teacher_b a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
}

/* 一般入試・センター試験利用入試出願お役立ち情報 20121026犬石追加*/

.special_ippan_table {
	margin: 15px 0 0 0;
	border: none;
	}

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

.special_ippan_table td{
	background: #d9ebd5;
	color: #45b035;
	font-weight: bold;
	text-align: center;
	border: none;
	border-right: 10px #fff solid;
	font-size:90%;
	}

.special_ippan_table td strong {
	font-size: 200%;
	}

.special_ippan_table2 {
	margin: 15px 0;
	border: none;
	}

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

.special_ippan_table2 td{
	background: #f7ccd5;
	color: #e35672;
	font-weight: bold;
	text-align: center;
	border: none;
	border-right: 10px #fff solid;
	font-size:90%;
	}

.special_ippan_table2 td strong {
	font-size: 150%;
	}

/* 一般入試・センター試験利用入試出願お役立ち情報 メッセージ 20121029丸山追加 */
.faq_box {
    border-bottom: 1px solid #E5E5E5;
    margin: 15px 0 10px;
}
.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;
}

.a_box {
    margin: 5px 0 15px;
    padding: 0 0 0 35px;
}

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

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

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

.content_head .msg_txt	{
	overflow: hidden;
}

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

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

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

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


/*20140419オープンキャンパス　20140325犬石追加*/
.appli_b03 {
    position: absolute;
    right: 0;
    top: 0;
}

.togesai_pop {
	position:absolute;
	right: 215px;
	top:-60px;
	}

.bustour_btn_table {
	width:700px;
	border:none;
	border-collapse: separate;
	border-spacing: 0 10px;
	text-align:center;
	}

.bustour_btn_table td li{
	margin-top:10px;
	text-align:center;
	float:none;
	padding:0;
	}

.bustour_btn_table td .pref_list{
	margin:10px 0 3px 0;
	position: relative;
	overflow: hidden;
	}

.bustour_btn_table td .pref_list ul{
	float:left;
left:50%;
position:relative;
	}

.bustour_btn_table td .pref_list li{
	padding:2px 5px;
	margin: 0 3px 0 0;
	background: /*#637DC8*/#fff;
	font-size:80%;
	color:#637DC8;
	float:left;
	left:-50%;
	position:relative;
	}

.appli_b_summer{
	position: absolute;
	top:262px;
	left:132px;
	width: 440px;
	height: 55px;
	z-index: 0;
}

.appli_b_summer:before {
	display: block;
	position: absolute;
	top: -9px;
	left: -9px;
	content: "";
	width: 458px;
	height: 0;
	padding-bottom: 72px;
	background: #FFF;
	border-radius: 3px;
	opacity: 0.8;
	z-index: -10;
}

.appli_b_summer img{
	float: left;
	opacity: 1;

}

.oc_title .appli_b_summer02 {
	margin-left: 10px;
}

.event_box .appli_pickup_link {
	display: block;
	float: right;
	padding: 3px 20px;
	background: #F07D00;
	border-radius: 5px;
	text-align: center;
	color: #FFF;
}

/* 20140718 インターネット出願 20140714 五十嵐追加 */
.important_docs {
	width: 100%;
}

	.important_docs div.item {
		border: 2px solid #b5b1aa;
		padding: 10px 10px 0;
		margin: 0 0 15px;
		width: 44.84482%;
		}
	.important_docs div.item h5 {
		font-size: 117%;
		text-align: center;
		}
	.important_docs div.item:nth-child(odd) {
		float: left;
		}
	.important_docs div.item:nth-child(even) {
		float: right;
		}

.net_flow {}
	/*.net_flow .step01 h5,
	.net_flow .step02 h5,
	.net_flow .step03 h5,
	.net_flow .step04 h5 {
		font-size: 117%;
		border-top: 1px solid #d60326;
		border-right: 1px solid #d60326;
		border-bottom: 1px solid #d60326;
		border-left: 8px solid #d60326;
		padding: 5px 12px 3px;
		}
	.net_flow .step01 h5 span,
	.net_flow .step02 h5 span,
	.net_flow .step03 h5 span,
	.net_flow .step04 h5 span {
		background-color: #d60326;
		padding: 2px 5px 2px;
		color: #fff;
		}*/
	.net_flow .step03 table,
	.net_flow .step03 table tbody,
	.net_flow .step03 table tr,
	.net_flow .step03 table th,
	.net_flow .step03 table td {
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.net_flow .step03 table tr {
		position: relative;
		margin-top: -1px;
	}
	.net_flow .step03 table th {border-bottom: 0;}
	.net_flow .step03 table th,
	.net_flow .step03 table td {border-color: #d5d5d5;}
	.net_flow .step03 table td .normal_list,
	.net_flow .step03 table td .number_list {margin-left: 0;}

.step01 .text_block {
	width: 480px;
	float: right;
	}
.step01 .text_block2 {
	width: 480px;
	float: left;
	}
	.step01 .text_block p:first-child,
	.step01 .text_block2 p:first-child {
		margin-top: 0;
		}
.step01 .step01_flow {
	background-color: #efefef;
	padding: 15px 10px;
	margin-bottom: 30px;
	}

.step03 table th span {
	display: block;
	background: #d60326;
	color: #fff;
	font-size: 83%;
	padding: 2px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

.net_application,
.net_application3 {
	font-size: 90%;
	}
	.net_application thead th:nth-of-type(1) {
		width: 6em;
		}
	.net_application thead th:nth-of-type(2) {
		width: 7em;
		}
	.net_application thead th:nth-of-type(4) {
		width: 12em;
		}
	.net_application thead th:nth-of-type(5),
	.net_application tbody td:nth-of-type(4)  {
		white-space: nowrap;
		width: 11em;
		text-align: center;
		}
	.net_application td span {
		display: block;
		/*font-size: 82%;*/
		/*background-color: #d60326;*/
		/*color: #fff;*/
		font-weight: 700;
		white-space: nowrap;
		text-align: center;
		}
	.net_application td span.point_red {
		font-size: inherit;
		background: none;
		color: #D60326;
		font-weight: inherit;
		white-space: normal;
		line-height: 1.2;
		}

.net_application2 th,
.net_application2 td {
	border: 1px solid #333;
	}
.net_application2 th {
	width: 8em;
	}

/* 20140718 特待生制度 20140714 五十嵐追加 */
#tokutai01 + div img,
#tokutai04 + div img {
	width: 100%;
	height: auto;
	}
.tokutai-note{
	background:#efefef;
	padding:10px;
	box-sizing: border-box;
	text-align: center;
	color: #333;
	margin-bottom:10px;
}
.note-large{
	font-size: 16px;
	font-weight: bold;
}
/*20140722_inuishi add*/

.icon_netok{
	width:80px;
	height:auto;
	margin: 0 0 6px 0;
	}


/* 20140807_inuishi add */


#guideBox,
#youtubeBox{
	margin-top:30px;
	}

#guideBox {
	min-height:30px;
	}

#youtubeBox {
	min-height:68px;
	}

#guideBox img{
	float:left;
	margin-top:-30px;
	}

#youtubeBox img{
	float:left;
	}

#guideBox div,
#youtubeBox div{
	float:right;
	}

#guideBox div{
	width:540px;
	}

#youtubeBox div{
	width:492px;
	}

#guideBox ul,
#youtubeBox ul{
	margin: 12px 0 0 10px;
	}

.collectionBox{
	min-height:200px;
	}

.collectionBox img{
	float:left;
	}

.collectionBox:hover{
	opacity:0.8;
	}

.event_subt2 {
	font-size:130%;
	background: #333;
	color:#fff;
	padding: 3px 10px 2px 10px
	}

.check02 {
	margin-right: 10px;
	padding: 2px 5px;
	color: #d60326;
	font-weight: bold;
	background-color: #fff;
}

.outline_pink {
	border: 1px solid #e8596d;
}

/*
collection  20140820追加
---------------------------------------------------------*/
.icon_collection span{
	padding: 10px 0 10px 45px;
	background: url(../event/opencampus/img/icon_collection.gif) no-repeat left;
	}

.collection_box{
	margin: 30px 0 0 0;
	padding:10px 15px;
	border:1px solid #ccc;
	}

.collection_box:after{
    content: "";
    display: block;
    clear: both;}

.collection_box h4{
	margin: 0 0 10px 0;
	padding:3px 10px;
	font-size:120%;
	background: #f1f1f1;
	}

.collection_box .photo{
	margin:7px 0 0 0;
	float:left;
	}
.collection_box .text{
	float:right;
	width:430px;
	}

.collection_box h5{
	font-size:140%;
	}

.collection_box .name {
	font-size:80%;
	margin-bottom: 15px;
	}

.collection_box .name strong{
	font-size:140%;
	margin: 0 10px 0 0;
	font-weight:normal;
	}

.collection_box .info{
	display: block;
	float: left;
	margin: 6px 0 0;
	padding: 0;
	font-size:90%;

	}

.collection_box .info strong{
	background: #E34A5F;
	padding:4px 6px;
	margin: 0 10px 0 0;
	color:#fff;
	}

.collection_box h4.point_pt a	{color: #431c86;}
.collection_box h4.point_ot a	{color: #19388f;}
.collection_box h4.point_st a	{color: #0174bc;}
.collection_box h4.point_at a	{color: #004d43;}
.collection_box h4.point_ct a	{color: #004d9b;}
.collection_box h4.point_ort a	{color: #004098;}
.collection_box h4.point_hn a	{color: #e66202;}
.collection_box h4.point_hs a	{color: #d12e26;}
.collection_box h4.point_nr a	{color: #ec4b7f;}
.collection_box h4.point_sw a	{color: #3ea015;}
.collection_box h4.point_hi a	{color: #cc2b74;}

.collection_box h4 a{
	text-decoration:underline;
	}

.collection_box .clearfix {
	margin: 15px 0 5px;
}

.collection_box .guide_button {
	float: right;
	margin: 0;
}

.collection_box .guide_button a {
	display: block;
	padding: 6px 20px 4px;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #FFF;
}

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

.collection_box .guide_button .guide_button_pt  {background: #6542A1;}
.collection_box .guide_button .guide_button_ot  {background: #3761A9;}
.collection_box .guide_button .guide_button_st  {background: #009DE0;}
.collection_box .guide_button .guide_button_at  {background: #28928C;}
.collection_box .guide_button .guide_button_mt  {background: #0068B9;}
.collection_box .guide_button .guide_button_ort {background: #0F50AA;}
.collection_box .guide_button .guide_button_hn  {background: #ED8200;}
.collection_box .guide_button .guide_button_hs  {background: #DA3726;}
.collection_box .guide_button .guide_button_nr  {background: #E95182;}
.collection_box .guide_button .guide_button_sw  {background: #3EAD34;}
.collection_box .guide_button .guide_button_hi  {background: #DB528C;}

/*
about
---------------------------------------------------------*/
#about .float_box .address {
	float: left;
	width: 400px;
}

#about .float_box .map {
	float: right;
	width: 200px;
	text-align: center;
	line-height: 1.5;
}

#about .float_box .map a {
	display: block;
	padding: 5px 10px;
	background-color: #EC585A;
	border-radius: 6px;
	color: #FFF;
}

#about .float_box .map a:hover {
	text-decoration: none;
	opacity: 0.7;
}


/*
width
---------------------------------------------------------*/

.w60 { width: 60px; }
.w80 { width: 80px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w130 { width: 130px; }
.w150 { width: 150px; }
.w170 { width: 170px; }
.w200 { width: 200px; }
.w220 { width: 220px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w400 { width: 400px; }


/*
margin

---------------------------------------------------------*/

.mt0 { margin-top: 0; }
.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mb0 { margin-bottom: 0; }
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }


/* 20141007 add maruyama */
/* 2つ並び
.net_content_head {
	position: relative;
	}

.net_btn {
    position: absolute;
    right: 0;
    top: 13px;
}
.net_btn li {
    float: left;
    font-size: 85%;
    line-height: 1.4;
    margin-left: 10px;
    width: 220px;
}
.net_btn li a {
    border-radius: 6px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    color: #fff;
    display: block;
    padding: 7px 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}
*/

.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(2) 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_flow2 li {
	border: 1px solid #ccc;
	margin: 0 0 30px;
	padding: 10px;
	position: relative;
	text-align: center;
	}

.net_flow h5 {
	position: relative;
}

/*.net_flow .step01 h5:after,
.net_flow .step02 h5:after,
.net_flow .step03 h5:after,
.net_flow2 li:after {
	content: "▼";
	bottom: -28px;
	font-size: 16px;
	left: 50%;
	margin-left: -8px;
	position: absolute;
	}*/

.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;
	margin: 0 2% 2% 0;
	padding-right: 0;
	width: 32%;
	}

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

.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 .normal_list,
	.p-admission_netapp .number_list {
		margin-left: 0;
	} */
	
	.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: 82%;
		line-height: 140%;
	}

.indent1 {
 padding-left: 1em;
 }

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

　Mobile Layout

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

@media print{
.pc-no-dsp,
.sp{
	display:none;
	}
	}

@media only screen and (min-width: 767px){
.pc-no-dsp{
	display:none;
}


/*
header
---------------------------------------------------------*/
#header {
	float: left;
	margin: 0 0 25px 0;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	-moz-box-shadow: 0px 0px 5px #ccc;
	-webkit-box-shadow: 0px 0px 5px #ccc;
	box-shadow: 0px 0px 5px #ccc;
	behavior: url(http://www.nuhw.ac.jp/PIE.htc);
}

.sp {
	display: none !important;
}

/* logo */

#header #logo {
	clear: both;
	margin: 0 auto 20px auto;
	font-size: 80%;
	width: 200px;
	height: 100px;
}

/* headerNav */

.headerNav {
	display: block !important;
}

.headerNav .tit_accordion span {
	display: block;
	padding: 10px 13px 7px 13px;
	border-top: 1px solid #efece5;
	text-indent: -9999px;
	cursor: pointer;
}
.headerNav .headerNav01 { background: url(../img/header_nav/header_nav01.png) no-repeat 10px center; }
.headerNav .headerNav02 { background: url(../img/header_nav/header_nav02.png) no-repeat 10px center; }
.headerNav .headerNav03 { background: url(../img/header_nav/header_nav03.png) no-repeat 10px center; }

.headerNav .tit_accordion:hover,
.headerNav .active .tit_accordion,
.headerNav .close {
	background-color: #faf4e3;
}

.headerNav span,
.headerNav .active .close span { background: url(../../img/ico_open.gif) no-repeat 220px center; }
.headerNav .close span,
.headerNav .active span { background: url(../../img/ico_close.gif) no-repeat 220px center; }

.headerNav ul {
	padding: 10px 0;
	font-size: 90%;
	border-top: 1px solid #efece5;
}
.headerNav ul li a {
	display: block;
	color: #313131;
	padding: 3px 10px 2px 35px;
	background: url(../img/ico_arrow.png) no-repeat 20px 0.6em;
}

/* btn_fs */

.btn_fs {
	padding: 17px 10px 0 10px;
	border-top: 1px solid #efece5;
}

}

@media only screen and (min-width: 0px) and (max-width: 767px) {

body{
	/*
	background: #FDFAF2;
	*/
}

.pc {
	display: none !important;
}

.icon_pc,
#footer .footernav ul li {
	position: relative;
}

.icon_pc a:after,
#footer .footernav ul .icon_pc a:after {
	background: url(/sp/img/common/icon_pc.png) no-repeat right center;
	background-size: 13px 11px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 13px;
}

#footer .footernav ul .icon_pc a:after {
	right: 6px;
}

#carousel-wrap {
	margin-bottom: 0 !important;
}

/*
#container {
	margin-top: 10px !important;
}
*/

.breadcrumb {
	margin-bottom: 10px !important;
}

#contents {
	min-height: auto;
	padding: 12px;
}

#wrapper {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(201,239,250,1)), color-stop(20%,rgba(207,237,246,0)), color-stop(100%,rgba(229,229,229,0))) !important;
	background: -webkit-linear-gradient(top, rgba(201,239,250,1) 0%,rgba(207,237,246,0) 20%,rgba(229,229,229,0) 100%) !important;
	background: linear-gradient(to bottom, rgba(201,239,250,1) 0%,rgba(212,242,251,0) 20%,rgba(255,255,255,0) 100%) !important;
}

.net_application td {
	text-align: left;
}

/*clearfix*/

#footer .footernav ul {
	width:100%;
}

#footer .footernav ul:after{
	content: "";
	display: block;
	clear: both;
}

	.sp-no-dsp{
	display:none;
		}

	.mb-dsp{

	  display:inherit;
	}

	html { -webkit-text-size-adjust: 100% } /* 文字サイズの自動調整をオフ */

	img {
		max-width: 100%;
		height: auto;
	}

	#wrapper .pagetop {
		margin: 25px 10px 15px 10px;
		padding: 0;
		text-align: right;
	}

	.image_right,
	.image_left {
		display: block;
		margin: 10px auto;
		float: none;
		text-align: center;
	}

	.banner02 li { float: none; }

	/* wrapperInner */

	#wrapperInner {
		width: auto;
	}

	#header {
		position: static;
		padding: 0 !important;
		width: auto;
		height: 50px;
		float: none;
	}

	.l-kv #header {text-align: left;}

	#header #logo {
		position: absolute;
		top: 3px;
	}

	#header .menu,
	#header .order,
	#header .access {
		position: absolute;
		top: 0;
	}

	#header #logo {
		top: 10px;
		left: 4px;
	}

	#header .menu {
		right: 0;
	}

	#header .order {
		right: 51px;
	}

	#header .access {
		right: 102px;
	}

	#header #logo img {
		max-width: none;
	}

	/* side */

	#side {
		position: static;
		margin: 0 10px 10px 10px;
		width: auto;
		float: none;
	}

/*
header nav
---------------------------------------------------------*/

	#header #accordion_box {
		display: none;
		position: absolute;
		top: 46px;
		right: 3px;
		z-index: 30000;
		max-height: calc(100vh - 49px);
		overflow: auto;
	}

	#header .headerNav {
		width: 97%;
		background-color: #FFF;
		border: 3px solid #CB021D;
	}

	#header .headerNav .tit_accordion,
	#header .pmenu li {
		margin: 0 15px 0;
	}

	#header .pmenu .top a {
		border: none;
	}

	#header .pmenu .top a,
	#header #menu-close {
		text-align: center;
	}

	#header .pmenu .top a,
	#header #menu-close span {
		border-radius: 4px;
	}

	#header .pmenu .top {
		margin-top: 15px;
	}

	#header .pmenu .top a {
		padding: 5px;
		background-color: #EC585A;
		color: #FFF;
	}

	#header #menu-close {
		margin-top: 15px;
		margin-bottom: 0;
		padding: 6px 3px 4px 3px;
		background-color: #CB021D;
	}

	#header #menu-close span,
	#header .accordion {
		background-color: #FAFAFA;
	}

	#header #menu-close span {
		display: block;
		padding: 3px 3px 4px;
	}

	#header #btn-open {
		display: block;
		height: 50px;
		margin: 0;
		width: 50px;
		text-indent: -9999px;
		background: url(/sp/img/common/header_btn_menu.png?2) no-repeat 0 0;
		background-size: 50px 100px;
	}

	#header #btn-open.btn-close	{
		background: url(/sp/img/common/header_btn_menu.png?2) no-repeat 0 -50px;
		background-size: 50px 100px;
		height: 50px;
	}

	#header .accordion {
		padding: 0 15px 5px;
		border-color: #E7E7E7;
	}

	#header .accordion a {
		border-bottom-color: #FFF;
	}

	#header .accordion .sitemap a,
	.headerNav .tit_accordion span,
	.headerNav li a {
		border-bottom: 1px solid #E7E7E7;
	}

	#header .accordion li:last-child a {
		border-bottom: none;
	}

	.headerNav .tit_accordion span {
		font-weight: bold;
	}

	.headerNav .tit_accordion span,
	.headerNav li a {
		display: block;
		padding: 10px 0;
	}

	.headerNav li a {
		color: inherit;
	}

	.headerNav .tit_accordion span,
	.headerNav .active .close span {
		background: url(../../img/ico_open.gif) no-repeat right center;
	}

	.headerNav .close span,
	.headerNav .active span {
		background: url(../../img/ico_close.gif) no-repeat right center;
	}


	/* --------------------------------------------------------------------------
	 g-nav
	-------------------------------------------------------------------------- */
	#gnav	{
		position: relative;
	}

	#btn-open	{
		display: block;
		float: right;
		/*height: 43px;
		margin: 3px 3px 0 0;
		width: 43px;*/
		height: 50px;
		margin: 0;
		width: 50px;
		text-indent: -9999px;
		/*background: url(../img/common/btn_menu.gif) no-repeat 0 0;
		background-size: 43px 86px;*/
		background: url(../img/common/header_btn_menu.png) no-repeat 0 0;
		background-size: 50px 100px;
	}

	#btn-open.btn-close	{
		/*background: url(../img/common/btn_menu.gif) no-repeat 0 -43px;
		background-size: 43px 86px;
		height: 43px;*/
		background: url(../img/common/header_btn_menu.png) no-repeat 0 -50px;
		background-size: 50px 100px;
		height: 50px;
	}

	.gnav{
/*		-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.25);
		box-shadow: 0 3px 3px rgba(0,0,0,0.25);*/
		position: absolute;
		top: 50px;
		right: 0;
		z-index: 2200;
		overflow-y: scroll;
		height: calc(100vh - 50px);
		width: 80%;
		transform: translateX(105%);
		transition: .4s
	}
	.gnav.is-active{
		transform: translateX(0);
	}
	.cover{
		position: fixed;
		top: 50px;
		right: 0;
		z-index: -1;
		width: 100%;
		display: block;
		content: '';
		width: 100%;
		height: 100%;
	    background:rgba(0, 0, 0, 0.42);
	    mix-blend-mode: overlay;
	    transition: .2s;
	    visibility: hidden;
	    opacity: 0;
	}
	.cover.is-active{
		visibility: visible;
		opacity: 1;
	}
	.gnav-wrap {
		position: relative;
		margin: 0;
	}

	.gnav ul{
		margin: 0;
	}
	.gnav__list > li{
		background: #E6808E;
		border-top: 1px solid #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size:13px;
	}
	.gnav__list > li:first-child{
		border-top: none;
	}



	.gnav__list > li > a ,.gnav__list > li > span{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color:#fff;
		font-weight: bold;
		display: block;
		/*line-height: 60px;*/
		line-height: 45px;
		padding: 0 22px 0 10px;
		position: relative;
		width: 100%;
	}

	.gnav__list > li > a:after,.gnav__list > li > span:after{
		/*background: url(../img/common/arrow03.gif) no-repeat right center;*/
		background: url(/sp/img/common/icon_1.svg) no-repeat right center;
		background-size: 7px auto;
		content: "";
		height: 14px;
		margin-top: -7px;
		position: absolute;
		right: 10px;
		top: 50%;
		width: 10px;
	}
	.gnav__list > li > span:after{
		transform: rotate(90deg);
		transition: .2s;
	}
	.gnav__list > li > span.is-active:after{
		transform: rotate(-90deg);
	}

	.gnav .dropdown{
		display: none;
		background: #FDF2F3;
	}

	.gnav .dropdown li{
		border-bottom: 1px solid #F3C5CB;
	}
	.gnav .dropdown li img.icon{
		vertical-align: middle;
		margin-left: 6px;
	}
	.gnav .dropdown li:last-child{
		border: none;
	}
	.gnav .dropdown li a{
		position: relative;
		display: block;
		padding: 9px 20px 8px 10px;
		color: #777777;
		/*line-height: 40px;*/
	}
	.gnav .dropdown li a:after{
		/*background: url(../img/common/arrow03.gif) no-repeat right center;*/
		background: url(/sp/img/common/icon_1-pink.svg) no-repeat right center;
		background-size: 7px auto;
		content: "";
		height: 14px;
		margin-top: -7px;
		position: absolute;
		right: 10px;
		top: 50%;
		width: 10px;
	}
	.gnav .dropdown li a.noarrow:after{display: none;}
	/* --------------------------------------------------------------------------
	 search
	-------------------------------------------------------------------------- */

	.gsc_wrap{
		background: #FDF2F3;
		padding: 8px 0;
		clear: both;
	}

	#gsc{
	    width:225px;
	    margin:0 auto;
	    position:relative;
	    background: url("/img/btn_search.gif") right 0 no-repeat;
	}

	#gsc table{
		margin: 0;
		border: 0px;
	}
	#gsc th,
	#gsc td{
		border: 0px;
		padding: 0;
	}
	#gsc td.gsib_a{
		padding: 4px 8px 0 8px;
	}
	#gsc .gsc-results-wrapper-overlay{
		left: 10%;
	}



	#gsc .gsc-control-cse,
	#gsc .gsc-control-cse-ja,
	#gsc .gsib_a{
	    margin:0 !important;
	    padding:0 !important;
	    background: none;
	}

	#gsc .gsc-control-cse{
		border: 0px;
	}

	#gsc .gsc-input-box{
		background: none;
	}


	/* テキスト入力フォームとボタンの位置 */
	#gsc table.gsc-search-box td,
	#gsc table.gsc-search-box input {
	    vertical-align: top !important;
	}
	/* テキスト入力フォーム */
	#gsc input[type="text"]{
	    border: 1px solid #dddddd !important;
	    height:22px !important;
	    width:187px !important;
	    font-size: 14px !important;
	    padding-left: 3px !important;
	    -webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;
	}
	#gsc input[type="text"]:focus {
	    border: 1px solid #008ee1 !important;
	    outline: 0;  /*safariの自動フォーカスを切る */
	}
	/* テキスト入力フォームの影を消す */
	#gsc #gsc-iw-id1{
	    border:none !important;
	}
	/* テキスト入力フォームの背景画像位置調整 */
	#gsc #gs_tti0 input{
	    background-position:5px 5px !important;
	}
	/* ボタンの色 */
	#gsc input.gsc-search-button {
	border: 0px solid #008ee1 !important;
	background: url("/img/btn_search.gif") 0 0 no-repeat;
	width: 33px;
	height: 22px;
	padding: 0;
	opacity: 0;
	}
	/* ボタンの位置調整と角丸消し */
	#gsc .gsc-search-button{
	    margin:0 0 0 -13px !important;
	    border-radius:0;
	}
	/* 入力時に出る「×」ボタンの位置調整 */
	#gsc .gsib_b a{
	    position:absolute;
	    top:-1px;
	    left:165px;
	}
	/* 入力時に出る×ボタン -- Firefox位置調整 -- */
	#gsc .gsib_b span{
	        box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        padding:2px 0 0 0;
	}

	#gsc .gsib_a{
		width: 125px !important;
	}

	#gsc .gsc-input-box-hover{
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
	}



	.gnav .gsc_wrap #gsc {font-size: 86%;line-height: 140%;border: 1px solid #A0A0A0;background: #fff;border-radius: 25px;padding-left: 10px;padding-right: 10px;}
	.gnav .gsc_wrap #gsc form.gsc-search-box {margin-bottom: 0;}
	.gnav .gsc_wrap #gsc table.gsc-search-box {margin-bottom: 0;}
	.gnav .gsc_wrap #gsc td.gsc-search-button {width: 23px;text-align: center;}
	.gnav .gsc_wrap #gsc .gsc-input-box {border: 0;}
	.gnav .gsc_wrap #gsc .gsib_a {padding: 4px;}
	.gnav .gsc_wrap #gsc .gsc-search-button-v2 {background: transparent;border-radius: 0;border: 0;padding: 9px 0;width: 100%;}
	.gnav .gsc_wrap #gsc .gsc-search-button-v2 svg {fill: #a0a0a0;}
	.gnav .gsc_wrap #gsc input[type="text"] {border: 0 !important;}




	#search table{
		margin: 0;
		border: 0px;
	}
	#search th,
	#search td{
		border: 0px;
		padding: 0;
	}
	#search td.gsib_a{
		padding: 4px 8px 0 8px;
	}
	#search .gsc-results-wrapper-overlay{
		left: 10%;
	}

	.gsc_wrap .gsc-input-box{
		border: 0px;
	}


	.gsc_wrap .gsst_a{
		display: none;
	}


/*
main
---------------------------------------------------------*/

	#main {
		position: static;
		width: auto;
		float: none;
	}

	.tool {
		margin: 8px auto;
		float: none;
		text-align: center;
	}
	.tool {width:95%;}
	.tool:after{
    content: "";
    display: block;
    clear: both;}
	.tool li {
		float: none;
		display: inline;
	}
	#sitenav {
		text-align: center;
	}

	#carousel-wrap {
		margin-bottom: 80px;
		padding: 0;
		background-color: transparent;
	}

	#carousel { height: auto; }
	#carousel li {
		opacity: 1.0;
		filter: alpha(opacity=100);
	}

	/* anchor */
	.anchor {
		padding: 5px 10px 1px;
	}

	.anchor li {
		display: inline-block;
	}

	.anchor li a {
		display: inline-block;
		padding: 6px 5px 4px 10px;
		margin-bottom: 4px;
		background-position: left 1em;
	}

	/* indexMenu */
	.indexMenu .unit .title a,
	.indexMenuAll .unit .title a {
		padding: 10px 10px 10px 30px;
		background-position: 10px 1.2em;
	}

	.indexMenuAll .unit ul li {
		padding: 0;
		background-position: left 1.8em;
	}

	.indexMenuAll .unit ul li a {
		display: block;
		padding: 12px 10px 12px 10px;
	}
	.indexMenuAll .unit ul li a.nopadding {padding: 0;}
	.indexMenuAll .unit ul li br + a {padding-left: 0;}

	/* tabs */
	ul.tabs {
		font-size: 120%;
	}

	/* tabs_career */
	#tabs_career .index_subt {
		margin-top: 15px;
	}

	#tabs_career .index_subt a {
		padding: 10px;
	}

	#tabs_career ul li {
		background-position: 10px 1.3em;
		margin: 0;
		padding: 0;
	}

	#tabs_career ul li a {
		display: block;
		padding: 10px 10px 10px 20px;
	}

	/* faculty */

	table.faculty,
	table.faculty tbody,
	table.faculty tr,
	table.faculty th,
	table.faculty td{
		display: block;
	}

	table.faculty tr:nth-child(n+2){
		margin-top: 10px;
	}



	/* venue */

	table.venue {display: table;}
	table.venue tbody {display: table-row-group;}
	table.venue tr {display: table-row;}
	table.venue th {display: table-cell;}
	table.venue td {display: table-cell;}
	table.venue td.w4em {width: 4.5em;}
	table.venue td.w6em {width: 6.5em;}


	#contents .faculty_box h4 {
		margin: 20px 0 20px;
	}

	#faculty .faculty_box li {
		width: auto;
		margin: 0 0 20px 0;
	}

	.faculty_box li a img {
		width: 100%;
	}

	#faculty .single_box {
		float: none;
		width: 100%;
		margin: 0 0 40px;
	}

	#faculty .last_box {
		margin-bottom: 0;
	}

	/* grid */
	#grid {
		padding: 10px;
	}


	/* spring */
	.career_work .group {
		float: none;
		margin: 10px auto;
	}

	/* fs */
	#tabs_career ul li {
		width: auto;
		float: none;
	}

	/* about */
	#about .float_box .address,
	#about .float_box .map {
		float: none ;
		width: auto;
	}

	#about .float_box .map {
		width: auto;
	}

	#about .float_box .map a {
		padding: 10px;
	}

	#about .float_box .map br {
		display: none;
	}

	/* internet */
	.important_docs div.item {
		width: 90% !important;
	}
	.important_docs div.item:nth-child(odd) {
		float: none;
	}
	.important_docs div.item:nth-child(even) {
		float: none;
	}

	.spbtn_1709oc {margin-top: 0 !important;}

/*
menu
---------------------------------------------------------*/

	/* PICKUP & TOPICS & BLOG */
	.sideArea .newsArea dd a {
		display: block;
		font-size: 120%;
	}

	.sideArea .newsArea .newsList a {
		display: inline-block;
		padding: 5px 5px 5px 0;
	}

	/* subnav */

	.subnav ul a,
	.subnav li.select a {
		padding: 12px 5px 12px 27px;
	}

	.subnav li.select ul li a {
		padding: 12px 5px 12px 20px;
		font-size: 100%;
	}

	.subnav li a,
	.subnav li.select a,
	.subnav li.select a:hover,
	.subnav li.select ul li a,
	.subnav li.select ul li a:hover {
		background-position: 10px center;
	}

	/* menu */
	.menubtn { text-align: center; }
	#menu {
		margin: 15px 10px;
		padding: 10px 10px;
		width: auto;
		color: #fff;
		background: #7b6b64;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0px 0px 5px #ccc;
		-webkit-box-shadow: 0px 0px 5px #ccc;
		box-shadow: 0px 0px 5px #ccc;
	}
	#menu li {
		float: none;
		text-indent: 0;
	}
	#menu li + li {
		border-top: 1px dotted #fff;
	}
	#menu li a {
		display: block;
		padding: 7px 10px;
		color: #fff;
		font-weight: bold;
		height: auto;
		background: none;
		text-indent: 0;
	}
	#menu li.event a,
	#menu li.faculty a,
	#menu li.admissions a,
	#menu li.campus a,
	#menu li.order a { width: auto; }

/*
container
---------------------------------------------------------*/

	.l-contents {
		padding-top: 49px;
	}
	.btn_grid div { margin: 5px; }
	.btn_grid div img {
		width: 120px;
		height: 109px;
	}

	/* indexMenu */

	.indexMenu,
	.indexMenuAll,
	.indexMenuAll .unit {
		width: 100%;
	}
	.indexMenu .unit {
		width: 100%;
		float: none;
	}
	.indexMenuAll .unit ul li {
		width: 90%;
		float: none;
	}

	/* flow_box */

	.flow_box h4 { text-align: center; }
	.flow_box h4,
	.flow_box .flow_text {
		float: none;
		width: auto;
	}

	/* support */

	.support_menu li { float: none; text-align: center; }

	/* report */

	.report_left {
		float: none;
		width: auto;
	}

	/* data */

	.comment_list li{
		margin:0 auto 2px auto;
		padding:10px 15px;
		width:auto;
		background-color:#FFF;
		border:1px solid #DFD5C0;
	}
	table.data { width: 100%; }
	table.data th { width: auto; }

	/* message */

	#grid_content,
	.gridDetailInner {
		width: auto;
	}

	/* event */

	.event_catch_area {
    background: none;
		min-height: 0;
		width: 100%;
	}
	.w420 { width: 100%; }
	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: 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;
	}

/*
footer
---------------------------------------------------------*/

	#footer .footernav {
		padding: 10px;
	}

	#footer .footernav ul {
		width: 100%;
	}

	#footer .footernav ul li {
		display: inline-block;
		float: left;
		width: 50%;
		margin: 0;
	}

	#footer .footernav ul li a {
	    border: 1px solid #D5D5D5;
		text-align: left;
	}

	#footer .footernav ul li:nth-child(odd) a {
	    border-right: none;
	}

	#footer .footernav ul li:nth-child(1) a,
	#footer .footernav ul li:nth-child(2) a {
	    border-bottom: none;
	}

	#footer .footernav ul li a {
		display: block;
		padding: 13px 4px 13px 7px;
		background-color: #FFF;
	}

	#footer .footernav ul li a:after {
		background: url(/sp/img/common/arrow02.png) no-repeat right center;
		background-size: 5px 9px;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		right: 6px;
		top: 0;
		width: 5px;
	}

	#footer .footerbtn li {
		display: block;
		margin: 0 5px 5px 5px;
	}

	#footer .image_left { margin: 0; float: none; }

	/* pagetop */
	.pagetop p a {
		padding: 10px;
	}

	/* width */

	.w100,
	.w120,
	.w130,
	.w150,
	.w170,
	.w200,
	.w220,
	.w200,
	.w250,
	.w300,
	.w400,
	.support .bgcolor01 { width: auto; }

	/* display:none */

	.fontsize,
	.search,
	.twitter,
	.facebook,
	.countdown,
	#countdown,
	.report_right,
	#sitemap { display: none; }

	.oc_title .appli_b02 {
		position: static;
		text-align: center;
	}

	/*131025 add inuishi*/

	.seminer_info {
		width:100%;
		}
  	.seminer_or {
			margin:0;
			width:100%;
			text-align:center;
			}

	.appli_b02 {
		top:2px;
		width:90px;
		}

	.event_day {
		margin-top: 10px !important;
		}
		.event_day img.appli_stamp {
			width: 85px;
			margin-top: 5px !important;
			}


	/*131028 add inuishi*/
	.special_ippan_table td, .special_ippan_table2 td, .special_ippan_table th, .special_ippan_table2 th{
		display: block;
		border:none;
		}
	.special_ippan_table th, .special_ippan_table2 th {
		font-size:100%;
		width:100%;
		padding-right:0;
		padding-left:0;
		}

		/*131029 add maruyama*/
	.content_head .faculty_mark	{
		padding-left: 0;
	}

	/*140325 add inuishi*/
	.appli_b03 {
		top:-3px;
		width:30%;
	}
	.noDisp {
		display:none;
	}
	.event_yt {
		max-width: 100%;
		height: auto;
	}

  	/*140520 add inuishi*/

	.bustour_btn_table {
		width:100%;
		}

	.bustour_btn_table td{
		display:block;
		text-align:center;
		margin-bottom:15px;
		}

	.appli_b_summer{
		top: 74.9%;
		left: 18.3%;
		width: 61.1%;
		height: 15.7%;
	}

	.appli_b_summer:before {
		top: -16.4%;
		left: -2.05%;
		width: 104.1%;
		padding-bottom: 16.4%;
	}

	.appli_b_summer img{
		float: left;
		width: 48.9%;
		opacity: 1;
	}

	.oc_title .appli_b_summer02 {
		margin-left: 2.2%;
	}

/*
	.appli_b_summer{
	top:262px;
	left:132px;
	width: 440px;
	height: 55px;
	}

	.appli_b_summer:before {
		top: -9px;
		left: -9px;
		width: 458px;
		padding-bottom: 72px;
	}
*/
	/*140603 add inuishi
	for smartphone fix 	*/
	table.event_pro th,
	#admissions table.faculty .w150,
	#admissions table.faculty .other_td {
		border-bottom:none;
	}

	table.event_pro th,
	#admissions table.faculty .w150,
	#admissions table.faculty td {
		display:block;
		width:auto!important;
	}

	table.event_pro td{
		display:block;
		border-bottom:none;
		}
	table.event_pro {
		border-bottom:1px solid #ccc;
		}
	table.event_pro .button img {
		width: 100%;
		}
	.spring_order {
		width:auto!important;
		}
	.spring_order td{
		display:block;
		}
/*	table.contact02{
		width:auto!important;
		}
	table.contact02 th{
		max-width:100px;
		}
*/
	table.contact02 th{
		display:block;
		width:auto!important;
		border-bottom:none;
		}
	table.contact02 td{
		display:block;
		border-bottom:none;
		text-align: center;
		}
	table.contact02 {
		border-bottom:1px solid #ccc;
		}

 .mb-no-dsp {
	 display:none;
	 }
 .mb-no-dsp-parent td:nth-child(n+3){
	 display:none;
	 }
 .w50per{
	 width:50%;
	 }
 .mb-no-dsp-parent th, .mb-no-dsp-parent td{
	 width:50%;
	 }

	/* 140714 add igarashi */
	.step01 .text_block {
		width: 100%;
		float: none;
		}
		.step01 .text_block + .img_block {
			text-align: center;
			}
	.important_docs div.item {
		width: 40%;
		}
	.net_application thead,
	.net_application3 thead {
		display: none;
    }
		.net_application tbody,
		.net_application3 tbody {
			font-size: 110%;
	    }
		.net_application tbody th,
		.net_application3 tbody th  {
			padding: 5px;
			text-align: left;
			margin-bottom: 10px;
			display: block;
			border: none;
	    }
		.net_application tbody tr,
		.net_application3 tbody tr {
			display: block;
			margin-bottom: 1.5em;
			list-style-type: none;
			border: 1px solid #ccc;
			padding: 10px;
	    }
		.net_application tbody td,
		.net_application3 tbody td {
			display: list-item;
			border: none;
			padding: 0;
		  }
		  .net_application tbody td:before{
				background-color: #f3ece6;
				padding:5px;
				margin-bottom:10px;
				font-size: 12px;
				width: 100% !important;
				display: block !important;
				text-align: center;
				box-sizing: border-box;
				font-weight: bold;
		  }
		.net_application tbody td{width:100% !important;text-align: center;}
		.net_application tbody td:nth-of-type(1):before { content: "学科"; }
		.net_application tbody td:nth-of-type(2):before { content: "出願期間"; }
		.net_application tbody td:nth-of-type(3):before { content: "入学選考試験日"; }
		.net_application tbody td:nth-of-type(4):before { content: "合格発表日"; }

		.net_application3 tbody td:nth-of-type(1):before { content: "センター試験利用入試（前期日程・後期日程）"; }
		.net_application3 tbody td:nth-of-type(2):before { content: "一般入試（前期日程・後期日程）"; }
		.net_application3 tbody td:nth-of-type(3):before { content: "センター試験利用入試と一般入試の併願"; }
		.net_application3 tbody td:nth-of-type(4):before { content: "AO・推薦等合格者対象特待生選抜試験"; }
		/* .net_application tbody td:nth-of-type(1):before { content: "[学　　　　　科] "; }
		.net_application tbody td:nth-of-type(2):before { content: "[出　願　期　間] "; }
		.net_application tbody td:nth-of-type(3):before { content: "[入学選考試験日] "; }
		.net_application tbody td:nth-of-type(4):before { content: "[合　格　発表日] "; }

		.net_application3 tbody td:nth-of-type(1):before { content: "[センター試験利用入試（前期日程・後期日程）] "; }
		.net_application3 tbody td:nth-of-type(2):before { content: "[一般入試（前期日程・後期日程）] "; }
		.net_application3 tbody td:nth-of-type(3):before { content: "[センター試験利用入試と一般入試の併願] "; }
		.net_application3 tbody td:nth-of-type(4):before { content: "[AO・推薦等合格者対象特待生選抜試験] "; } */
	table.net_application2 th {
		width: 5em;
		}
		table.net_application2,
		table.net_application2 tbody,
		table.net_application2 tr,
		table.net_application2 th,
		table.net_application2 td {
			display: block;
			width: 100%;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		table.net_application2 td {border-top: 0;}
		table.net_application2 tr + tr th {border-top: 0;}
		table.net_application2 td .number_list {margin-left: 0;}

.net_application{}
.net_application th{text-align: center !important;}
.net_application td{margin-bottom:4px;}
.net_application{}
	/* 20140807 add inuishi*/

	#guideBox img,
	#youtubeBox img {
		display:none;
	}

	#guideBox div,
	#youtubeBox div {
	float:none;
	width:100%;
	line-height:1.5;
	}

	.collectionBox img{
		float:none;
		}
	.event_subt2 {
		background:none;
		color:#333;
		border-left:3px solid #e34a5f;
		line-height:1.5;
		}

	.new03 {
		padding:3px 5px 2px 5px;
		font-size:90%;
		display:inline-block;
		margin: 0 0 5px 0;
		}

	.sp_block {
		display:block;
		}
	.sp_center{
		text-align:center;
		}

	/* 20140820 collection add */

	.collection_box .photo{
		float:none;
		text-align: center;
		}

	.collection_box .text{
		float:none;
		width:100%;
		}

	.collection_box .text h5{
		margin: 13px 0;
		line-height:1.3;
		}

	.collection_box .info {
		margin-top: 7px;
	}
	.collection_box .guide_button a {
		padding: 5px 8px;
	}
	/* 20140929 add maruyama */
	table.fee {
		border-bottom: 1px solid #d5d5d5;
		}

	/*table.fee th,
	table.fee td {
		border-bottom: none;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		font-weight: normal;
		text-align: left;
		width: 100%;
		}*/
	table.fee th[width] {width: 65%;}
	table.fee td {font-size: 92%;line-height: 160%;text-align: left;}

		table.fee td {
		/*text-align: center;*/
			}

	/* 20141007 add maruyama */
	.step01 .text_block,
	.step01 .text_block2 {
		width: 100%;
		float: none;
		}

	.net_btn {
		position: inherit;

		right: auto;
		top: auto;
		}

	.net_btn li {
		float: none;
		font-size: 95%;
		margin: 10px 0;
		width: 100%;
		}

	.net_faq dd {
		padding-left: 0;
		}

	.net_anchor li {
		width: 49%;
	}

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

	.net_anchor li:nth-child(2n) {
		margin-right: 0;
		}
	.net_application td.center,
	.net_application3 td {
		text-align: left;
		}
	/* 20141017 add inuishi */


	.banner02 li {
		margin: 0 0 10px 0;
		float: none;}

	/* about */
	#about .float_box .address,
	#about .float_box .map {
		float: none ;
		width: auto;
	}

	#about .float_box .map {
		width: auto;
	}

	#about .float_box .map a {
		padding: 10px;
	}

	#about .float_box .map br {
		display: none;
	}

	/* spring */
	.career_work .group {
		float: none;
		margin: 10px auto;
	}

	/* fs */
	#tabs_career ul li {
		width: auto;
		float: none;
	}

	/* 20150418 */

	.event_box .appli_pickup_link {
		float: none;
	}

	/* opencampus */
	#event .bus_button_col2 img {
		width: 100%;
	}
}



#admissions .faculty .w150 {
	text-align: center !important;
}

#admissions table.faculty {
	margin-top: 2px;
}

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

.link_list li{
	margin-right: 15px;
    padding: 0;
    background: url(../../../img/ico_arrow.png) no-repeat 0 center;
    background-position: left 1.5em;
    border-bottom: 1px solid #eee;
}
.circle li:before {
	content: "○";
	text-indent: em;
	margin-left: -1em;
}

.circle li {
	margin-left: 1em;
}
/***********************************
進路相談会
***********************************/
table.table01 td{
	font-size:88%;
}
/***********************************
アドミッションポリシー
***********************************/
#admissions .tit_ss span{
	font-size:85%;
}

.p-admission_ap .h6{border: 1px;border-style:solid;border-radius: 5px;font-size: 10px;padding: 2px;border-color:#000000;color: #000000;}
/***********************************
大学入試センター試験利用入試
***********************************/
span.aka {
	text-decoration:underline;
	text-decoration-color:#d60326;
	color:#d60326;
}

ol.center_list {
	margin:0;
}
ol.center_list li{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
}
ol.center_list li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

.mg0 {
	margin:0;
}

/***********************************
インターネット出願
***********************************/

font.kurosen {
	text-decoration: underline;
}
font.kurosen_b {
	text-decoration: underline;
	font-weight:bold;
}

span.sikaku {
	border:1px solid #333;
	padding:2px 3px;
}
span.akasen {
	text-decoration:underline;
	text-decoration-color:#d60326;
}


/***********************************
特別推薦入学選考試験
***********************************/

dl.sikaku_lst {
	margin:0 0 0 40px;
}
dl.sikaku_lst dt {
	clear:left;
	margin-bottom:10px;
}
dl.sikaku_lst dd{
	margin-bottom:10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 20px;
}


/***********************************
特別推薦入学選考試験
***********************************/

.p-report .c-image1{
	margin-top: 10px;
}





























/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
/*=======================================
メニュー
=========================================*/
/*=======================================
フッター
=========================================*/
/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 10px; /*bottom: 30px;*/ bottom: 80px; z-index: 999; }

/* ----------------------------- 2. トップページ */
/*=======================================
メインビジュアル
=========================================*/
/*=======================================
トップページ
=========================================*/
/* ----------------------------- 3. 下層ページ */
/*=======================================
下層ページ
=========================================*/
/* ----------------------------- 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 { padding-left: 10px; padding-right: 10px; }

.c-ocbtn1{
	background: #EF7D00;
}
.c-ocbtn1 a{
	display: block;
	padding: 10px;
	color: #FFF;
	text-align: center;
}
.c-ocbtn2{
	background: #84AF28;
	margin-top: 10px;
}
.c-ocbtn2 a{
	display: block;
	padding: 10px;
	color: #FFF;
	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; }

#__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 Chrome用 */
	-moz-border-radius: 2px; /* Firefox用 */
}
.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 Chrome用 */
	-moz-border-radius: 2px; /* Firefox用 */
}
.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;}


.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp p {font-weight: bold;font-size: 108%;padding-top: 0;margin-bottom: 5px;margin-top: 0;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp p a {padding-top: 2px;padding-bottom: 2px;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp p.hokkaido a {color: #7FB233;border-bottom: 2px solid #7FB233;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp p.shinetsu a {color: #E5C017;border-bottom: 2px solid #E5C017;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp p.kanto a {color: #8F6DB2;border-bottom: 2px solid #8F6DB2;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp p.kinki a {color: #58ADD0;border-bottom: 2px solid #58ADD0;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp p.chugoku a {color: #E2858B;border-bottom: 2px solid #E2858B;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp ul {margin-left: 0;margin-bottom: 15px;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp li {border-bottom:1px solid #eee;float: left;width: 49.5%;margin-left: 1%;margin-bottom: 1%;margin-right: 0;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp li:nth-child(2n+1) {clear: both;margin-left: 0;}
.black ul.mega-menu .sub li.mega-hdr.megamenu_down_sp li a {padding: 5px 5px 5px 14px; background: url(../../img/ico_arrow.png) no-repeat 0 center;}






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

 ポップアップバナー

====================================================================*/
.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 {
	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%);
	max-width: 72%;
	min-width: 300px;
	margin-left: auto;
}
.l-popup__nvillage .box {
	background: #fff;
	padding: 10px;
	padding-top: 0;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 15px;
}
.l-popup__nvillage .box .title {
	position: relative;
	margin-top: -16px;
	margin-bottom: 11px;
	float: left;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}
.l-popup__nvillage .box .youtube {clear: both;}
.l-popup__nvillage .box .btn {margin-top: 10px;}
.l-popup__nvillage .box .btn a {
	display: block;
	color: #fff;
	background: #EB6E8F;
	border-radius: 6px;
	color: #fff;
	font-size: 16px;
	padding-top: 7px;
	padding-bottom: 7px;
	width: 100%;
	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__nvillage .box .youtube { position: relative; width: 100%; padding-top: 56.521%; }
.l-popup__nvillage .box .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }





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

 ポップアップバナー

====================================================================*/
.l-popup {position: fixed;right: 0;bottom: 0;z-index: 1999;width: 100%;text-align: right;}
.l-popup .bnr {
	box-shadow: 2px 2px 6px rgba(0,0,0,.15);
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: bottom;
	margin: 0;
	margin-left: 2%;/*1.25*/
	max-width: 49%;/*32.5*/
}
.l-popup .bnr img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	line-height: 100%;
}
.l-popup .bnr:nth-child(3n+1) {margin-left: 0;}
.l-popup .bnr .close {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	max-width: 9.313%;/*16*/
}
.l-popup__2column .bnr {
	margin-left: 2%;
	max-width: 49%;
}
.l-popup__2column .bnr:nth-child(3n+1) {margin-left: 2%;}
.l-popup__2column .bnr:nth-child(2n+1) {margin-left: 0;}
.l-popup .bnr .close {max-width: 9.313%;}



.l-popup__remodal .close {
}
.l-popup__remodal .remodal-close {
	width: 34px;
	height: 33px;
	background: url(/img/common/popup_close_3.png) no-repeat center;
	position: static;
	float: right;
	margin-top: 15px;
}
.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.remodal {padding: 10px;}
.l-popup__remodal ul {list-style: none;margin: 0;padding: 0;}
.l-popup__remodal p {margin: 0;}
.l-popup__remodal img {line-height: 100%;vertical-align: top;max-width: 100%;height: auto;}

.l-popup__remodal .box1 {
	border: 0;
	padding: 0;
}

/*=======================================
日帰りバスツアー
=========================================*/
.p-oc_bus .image{ background: #FEF7F5;}
.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;text-align: center;max-width: 320px;width: 100%;padding: 15px 10px;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 6px;margin-bottom: 10px;}

.p-oc_bus .ocContact__button2 {
	margin-bottom: 15px;
}
.p-oc_bus .ocContact__button2 a {
    border-radius: 6px;
    color: #fff;
    display: block;
    font-weight: bold;
    margin: auto;
    padding: 30px 0;
    text-align: center;
    font-size: 5.2vw !important;
    padding-top: 18px;
    padding-bottom: 18px;
    line-height: 140%;
    background-color: #6195BF;
	-webkit-box-shadow: 0 5px 0 #3b5c77, 1px 0 10px 2px rgba(255, 255, 255, .6);
	box-shadow: 0 5px 0 #3b5c77, 1px 0 10px 2px rgba(255, 255, 255, .6);
}



/*=======================================
学長メッセージ 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:49%;margin-right:2%;}*/
/*.step-wrap .step:last-child{margin-right: 0;}*/
.step-wrap .top{margin-bottom: 40px;}

.step-wrap .step-s1{width:100%!important;float: none;margin-bottom: 10px;}
.step-wrap .step-s2,
.step-wrap .step-s3 {margin-bottom: 10px;}
.step-wrap .step-s2 .box--b:after,
.step-wrap .step-s2 .box--c:after {display: none;}
.step-wrap .step-s2 .box--b,
.step-wrap .step-s3 .box--b {height: 180px !important;}

.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:120px;}
.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{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--c2{height:80px;}

.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;line-height:160%;padding:3px 0;}

.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;margin-bottom: 0!important;}
.step-wrap .bottom .top p{margin:0!important;}
.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;}


.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:25%;text-align: center;font-size:90%;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:10px;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: left;}
.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;
    font-size: 100%!important;
}

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

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


.step-wrap2a .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-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: 100%;
	float: left;
	padding: 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

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

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

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

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

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

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

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

.school-table th{
	width: 48%;
}

.scholar-step{padding:10px 10px;border:1px solid #d5d5d5;border-top: none;}
h5.scholar-step-title{background:#7B6B64;color: #fff;padding: 5px 5px;font-size: 14px;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:120px;font-weight:normal;box-sizing: border-box;padding:3px 5px;}
.scholar-step td{}
.scholar-step td span{font-weight: bold;}
.scholar-step dl{margin:0;}
.scholar-step dt{}
.scholar-step dd{}
.scholar-step{margin-bottom:30px;}
/*====================================================================

 2019年度トップページ

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


/* HEADER */
/*.p-top .l-header__block2.pc-only {display: block !important;}*/
.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: 20px 0;
	border-right: 1px solid #F5C0C7;
}
.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: url(img/top/kv_img1_sp_2023.jpg) no-repeat center;
	background-size: cover;
	/*text-align: center;*/
}
.l-kv__block1 {
	/*padding-top: 107px;*/
	/*padding-bottom: 102px;*/
	height: 82.666vw;
	position: relative;
	margin-top: -49px;
}
.l-kv__block1 h2 {
	color: transparent;
	position: relative;
	z-index: -1;
}
.l-kv__block1 h2 img {
	width: 188px;
}
.l-kv__block1#kvmovie {
	height: 0;
	padding-top: 0;
	padding-bottom: 56.25%;
}
.l-kv__block1#kvmovie iframe {
	width: 100% !important;
	height: 100% !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
}

.p-top .l-header__block2 {margin-bottom: 40px;}

.p-top .l-header__block2 li.selected em {
	background: #E5E5E5;
	color: #E6808E;
}
.p-top .l-header__block2 li.selected em span {background-image: url(../img/common/icon_1-pink.svg);}
.p-top .l-header__block2 #faculty_menu,
.p-top .l-header__block2 #feature_menu,
.p-top .l-header__block2 #admission_menu,
.p-top .l-header__block2 #license_menu,
.p-top .l-header__block2 #career_menu {
	position: absolute;
	left: 0;
	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;
}
.p-top .l-header__block2 #faculty_menu li,
.p-top .l-header__block2 #feature_menu li,
.p-top .l-header__block2 #admission_menu li,
.p-top .l-header__block2 #license_menu li,
.p-top .l-header__block2 #career_menu li {
	float: left;
	width: 50%;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
}
.p-top .l-header__block2 #faculty_menu li a,
.p-top .l-header__block2 #feature_menu li a,
.p-top .l-header__block2 #admission_menu li a,
.p-top .l-header__block2 #license_menu li a,
.p-top .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;
}
.p-top .l-header__block2 #faculty_menu li a:before,
.p-top .l-header__block2 #feature_menu li a:before,
.p-top .l-header__block2 #admission_menu li a:before,
.p-top .l-header__block2 #license_menu li a:before,
.p-top .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;
}
.p-top .l-header__block2 #faculty_menu li:nth-child(3n+1),
.p-top .l-header__block2 #feature_menu li:nth-child(3n+1),
.p-top .l-header__block2 #admission_menu li:nth-child(3n+1),
.p-top .l-header__block2 #license_menu li:nth-child(3n+1),
.p-top .l-header__block2 #career_menu li:nth-child(3n+1) {clear: none;}
.p-top .l-header__block2 #faculty_menu li:nth-child(2n+1),
.p-top .l-header__block2 #feature_menu li:nth-child(2n+1),
.p-top .l-header__block2 #admission_menu li:nth-child(2n+1),
.p-top .l-header__block2 #license_menu li:nth-child(2n+1),
.p-top .l-header__block2 #career_menu li:nth-child(2n+1) {clear: both;}
.p-top .l-header__block2 #faculty_menu p,
.p-top .l-header__block2 #feature_menu p,
.p-top .l-header__block2 #admission_menu p,
.p-top .l-header__block2 #license_menu p,
.p-top .l-header__block2 #career_menu p {
	margin-top: 0;
	margin-bottom: 0;
}
.p-top .l-header__block2 #faculty_menu p a,
.p-top .l-header__block2 #feature_menu p a,
.p-top .l-header__block2 #admission_menu p a,
.p-top .l-header__block2 #license_menu p a,
.p-top .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;
}


/* PICKUP */
.p-top__pickup {
	position: relative;
	margin-bottom: 0;
}
.p-top__pickup .c-wrap__1200 {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
}
.p-top__pickup .block1 {
	background: #EEF3F9;
	padding: 20px 37px;
}
.p-top__pickup .block1 .bx-wrapper {
	background: transparent;
	padding: 0;
	box-shadow: none;
	margin-bottom: 0;
	border: 0;
}
.p-top__pickup .block1 li img {width: 100%;}
.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 .bx-wrapper {
	position: relative;
	margin-bottom: 0;
}
.p-top__pickup .block1 .bx-controls a {
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 20px;
	height: 50px;
	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: -29px;
}
.p-top__pickup .block1 .bx-controls a.bx-prev {
	background-image: url(/img/common/icon_prev4.svg);
	left: -29px;
}



/* QUICK MENU */
.p-top .l-header__block2 {
	background: transparent;
	padding: 18px 5px;
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
}
.p-top .l-header__block2 ul {}
.p-top .l-header__block2 ul:after {
	display: block;
	content: "";
	clear: both;
}
.p-top .l-header__block2 li {
	float: left;
	width: 33.0%;
	margin-left: 0.5%;
	margin-bottom: 0.5%;
	background: #E6808E;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.p-top .l-header__block2 li a {
	color: #fff;
	text-decoration: none;
}
.p-top .l-header__block2 li a,
.p-top .l-header__block2 li em {
	display: block;
	font-weight: bold;
	font-size: 107%;
	line-height: 120%;
	padding: 16px 7px;
}
.p-top .l-header__block2 li.row_2 a,
.p-top .l-header__block2 li.row_2 em {
	padding-top: 8px;
	padding-bottom: 8px;
}
.p-top .l-header__block2 li a span,
.p-top .l-header__block2 li em span {
	display: block;
	background: url(/sp/img/common/icon_1.svg) no-repeat right center;
	background-size: 5px auto;
	padding-left: 8px;
	padding-right: 8px;
}
.p-top .l-header__block2 li:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.p-top .l-header__block2 li.selected a,
.p-top .l-header__block2 li.selected em {
	background: #E5E5E5;
	color: #E6808E;
}
.p-top .l-header__block2 li.selected a span,
.p-top .l-header__block2 li.selected em span {background-image: url(../img/common/icon_1-pink.svg);}
.p-top .l-header__block2 #faculty_menu,
.p-top .l-header__block2 #admission_menu {
	position: absolute;
	left: 0;
	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;
}
.p-top .l-header__block2 #faculty_menu li,
.p-top .l-header__block2 #admission_menu li {
	float: left;
	width: 50%;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
}
.p-top .l-header__block2 #faculty_menu li a,
.p-top .l-header__block2 #admission_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;
}
.p-top .l-header__block2 #faculty_menu li a:before,
.p-top .l-header__block2 #admission_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;
}
.p-top .l-header__block2 #faculty_menu li:nth-child(3n+1),
.p-top .l-header__block2 #admission_menu li:nth-child(3n+1) {clear: none;}
.p-top .l-header__block2 #faculty_menu li:nth-child(2n+1),
.p-top .l-header__block2 #admission_menu li:nth-child(2n+1) {clear: both;}
.p-top .l-header__block2 #faculty_menu p,
.p-top .l-header__block2 #admission_menu p {
	margin-top: 0;
	margin-bottom: 0;
}
.p-top .l-header__block2 #faculty_menu p a,
.p-top .l-header__block2 #admission_menu p a {
	margin: 0;
	height: auto;
	padding: 10px 0 9px;
	background: #EC585A;
	border-radius: 3px;
	font-size: 14px;
	color:
}

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


/* SPECIAL CONTENT */
.p-top__special {
	background: url(img/top/special_bg1.jpg?2) no-repeat center top;
	background-size: cover;
	padding: 28px 5px 25px;
}
.p-top__special-tab {
	margin-bottom: 30px;
	overflow: hidden;
	background: rgba(255,255,255,.6);
	padding: 10px;
	border-radius: 10px;
}
.p-top__special-tab p {
	/*display: inline-block;*/
	font-size: 116%;
	font-weight: bold;
	/* color: #F09BA5; */
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}
.p-top__special-tab li {
	float: left;
	width: 49%;
	margin-left: 2%;
	margin-top: 2%;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	background: #fff;
	/*border: 2px solid #F09BA5;*/
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	transition: .3s ease all;
	position: relative;
	/*margin-top: -2px;*/
	border-radius: 5px;
}
.p-top__special-tab li:nth-child(2n+1) {
	clear: both;
	border-right: 0;
	margin-left: 0;
}
/*.p-top__special-tab li:last-child {
	width: 100%;
	border-right: 2px solid #F09BA5;
}*/
.p-top__special-tab li span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 108%;
	font-weight: bold;
	/*padding-right: 20px;*/
	padding-top: 8px;
	padding-bottom: 8px;
	/*background: url(img/common/icon1_down.svg) no-repeat right center;*/
	/*background-size: 12px 12px;*/
}
.p-top__special-tab li.is-active {
	background: #F09BA5;
	color: #fff;
}
/*.p-top__special-tab li.is-active span {background-image: url(img/common/icon1_down-white.svg);}*/
.p-top__special .block1 ul {
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #fff;
}
.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: 7px solid #f37382;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-top__special .block1 li {
	float: left;
	/*width: 49.5%;*/
	/*margin-left: 1%;*/
	width: 49%;
	margin-left: 0.5%;
	margin-right: 0.5%;
	margin-bottom: 1%;
	position: relative;
}
/*.p-top__special .block1 li:nth-child(2n+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: 10px;
	top: 10px;
	background: url(img/top/icon_new.png) no-repeat left top;
	background-size: contain;
	width: 32px;
	height: 26px;
	z-index: 1;
}


/* NEWS */

	#news h2 {
		background: #fff;
		border-top: 3px solid #e34a5f;
		border-bottom: 1px solid #d5d5d5;
		color: #e34a5f;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 14px;
		margin: 0 -10px;
		padding: 8px 10px;
	}

	#news ul {
		margin: 0 -10px;
	}

	#news li {
		border-bottom: 1px solid #e5e5e5;
	}

	#news li a {
		display: block;
		padding: 10px 30px 10px 10px;
		position: relative;
	}

	/* #news li:not([class]) a:after {
		background: url(../img/common/arrow01.png) no-repeat right center;
		background-size: 7px 12px;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		right: 10px;
		top: 0;
		width: 7px;
	} */

	#news dl {
		margin: 0;
	}

	#news dt {
		color: #594734;
		/*font-size: 11px;*/
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 2px;
	}

	#news .cat {
		display: inline-block;
		/*font-size: 10px;*/
		font-size: 13px;
		font-weight: normal;
		margin-left: 5px;
		text-align: center;
		min-width: 75px;
		line-height: 160%;
		padding-left: 5px;
		padding-right: 5px;
	}

	#news .info {
		background: #d3edf4;
		color: #368ea6;
	}

	#news .ad {
		color: #629816;
		background-color: #daefbd;
	}

	#news .event {
		color: #e58004;
		background-color: #ffebc0;
	}

	#news .sports {
		color: #7d5c99;
		background-color: #eae1f3;
	}

	#news .press {
		color: #488b85;
		background-color: #daf0ee;
	}
.p-top__topics {
	box-shadow: none;
	padding-top: 20px;
	padding-bottom: 25px;
	background: #EEF3F9;
	margin-top: 0;
}
.p-top__topics li:first-child {border-top: 1px solid #e5e5e5;}
.p-top__topics li a {color: #000;}
.p-top__topics .cat {font-size: 11px !important;}
.p-top__topics .btn1 {
	width: 81.818%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
}
.p-top__topics .btn1 a {
	display: block;
	content: "";
	border: 1px solid #F09BA5;
	color: #F09BA5;
	background: #fff;
	text-align: center;
	padding-left: 8px;
	padding-right: 8px;
}
.p-top__topics .btn1 a span {
	display: block;
	padding: 10px 12px;
	background: url(../img/common/icon_1-pink.svg) no-repeat right center;
	background-size: 5px auto;
}
#news .cat,
#news .info,
#news .ad,
#news .event,
#news .sports,
#news .press {background: #4b4948;color: #fff;}




/*=======================================
入試トビラ
=========================================*/
.p-admissions__list {padding-top: 10px;}
.p-admissions__list h4 {font-size: 120%;font-weight: bold;margin-bottom: 10px;line-height: 160%;margin-top: 20px;}
.p-admissions__list h4:first-child {margin-top: 10px;}
.p-admissions__list ul {margin-top: 0;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 {margin-bottom: 5px;}
.p-admissions__list li a {display: block;background: #f8f8f8;border: 1px solid #ddd;padding: 15px 10px;text-decoration: none;font-size: 108%;}
.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;}



/*=======================================
入試カレンダー 2019リニューアル
=========================================*/
.p-admission_calendar2 .nav {margin-bottom: 25px;}
.p-admission_calendar2 .nav ul:after {
	display: block;
	content: "";
	clear: both;
}
.p-admission_calendar2 .nav li {
	/*float: left;*/
	/*width: 49%;*/
	/*margin-left: 2%;*/
	text-align: center;
	margin-bottom: 10px;
}
.p-admission_calendar2 .nav li:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.p-admission_calendar2 .nav li a {
	display: block;
	border-radius: 6px;
	color: #fff;
	padding-top: 10px;
	/*padding-bottom: 10px;*/
	padding-bottom: 22px;
	font-size: 110%;
	line-height: 140%;
	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: 8px;
	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;}


.p-admission_calendar2__block1 {margin-bottom: 18px;}
.p-admission_calendar2__block1 .block1 p {
	margin-top: 0;
	margin-bottom: 0;
}
.p-admission_calendar2__block1 .block1 {
	font-size: 90%;
	line-height: 160%;
	margin-top: 20px;
}
.p-admission_calendar2__block1 .block1 .heading {
	float: left;
	/*width: 40%;*/
	width: 130px;
}
.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;
	width: 100%;
}
.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: 5px;
	padding-right: 5px;
}
.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% - 130px);
}
.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: 23px solid transparent;
	border-bottom: 23px 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: 14px;border-bottom-width: 14px;}
.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: 11px;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;letter-spacing: -0.04em;}

.p-admission_calendar2__block1 .block1 .content .box2 {height: 140px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date1 {left: 10px;top: 11px;width: 416px;}
.p-admission_calendar2__block1 .block1 .content .box2 .date2 {left: 280px;top: 47px;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;letter-spacing: -0.04em;}

.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: 57px;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%;}





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


/*特色*/
.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;
  font-weight: bold;
}
.feature-lead dd{
	margin-bottom:20px;
	/* border-bottom: 1px solid #ddd;
	padding-bottom: 10px; */
}
.feature-list{font-size: 0;}
.feature-list a{
    display:block;
    padding: 10px 10px 10px 30px;
    color: #313131;
		background: url(../../img/ico_arrow04.png) no-repeat scroll 10px center #FDF5E1;
		font-weight: bold;
		border: 1px solid #ddd;
		font-size: 14px;
		box-sizing: border-box;
		margin-bottom:15px;
		font-weight: bold;
}

#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;padding:5px;font-weight:bold; font-size:1.4em; text-align:center;}
.q2020_wrap_r {background-color:#fff;padding:5px; margin-top:20px;font-weight:bold; font-size:1.4em; text-align:center;}

.q2020_wrap_row {clear:both; margin-top:20px;}

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

.sup_wrap_w {background-color:#fff;padding:5px;clear:both;margin: auto auto 20px 0;font-weight:bold; font-size:1.4em; text-align:center;}
.report2020 {padding:10px !important; padding:30px; max-width:100%;}
.sup2020 {padding:10px; max-width:100%;}
.lif2020 {padding:10px; max-width:100%;}
.lif_wrap_w {background-color:#fff;padding:5px;clear:both;margin: auto auto 20px 0;}
.padb10{padding-bottom:10px}
.pad05{padding:5px !important}
.mag0{margin:0 !important}
.report_read2020{font-weight:bold; font-size:1.1em; padding-bottom:10px;}








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



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

.requirements_wrap{
	margin-bottom: 70px;
	}


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


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


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




.admissions_list_style li a {

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


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






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



.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: block; line-height: 1.8em; margin-bottom: 10px;}
.web_red-bo-text a { text-decoration: underline;}









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


/* 見出し  */
.top-title1 {
	text-align: center;
	margin-bottom: 26px;
}
.top-title1 h3 {
	font-size: 20px;
	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: 5px;
	margin-bottom: 18px;
	font-size: 12px;
	line-height: 150%;
}
.top-title1 p.l {
	font-size: 14px;
}

/* ボタン */
a.c-btn1 {
	width: 100%;
	max-width: 300px;
	-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;
	color: #fff;
	text-align: center;
}
a.c-btn1.gray {
	border-color: #666;
	color: #444 !important;
}


/* 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-btn {
	position: fixed;
	right: 0;
	top: 0;
	padding: 24px 20px;
	z-index: 19999;
}
.p-top__header-btn span {
	display: block;
	width: 25px;
	height: 2px;
	margin-left: auto;
	margin-right: auto;
	background: #e70e1f;
	position: relative;
	-webkit-transition: .2s ease all;
	transition: .2s ease all;
}
.p-top__header-btn span:before,
.p-top__header-btn span:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background: #e70e1f;
	-webkit-transition: .2s ease all;
	transition: .2s ease all;
}
.p-top__header-btn span:before {top: -8px;}
.p-top__header-btn span:after {bottom: -8px;}
/*.p-top__header-btn.is-fixed span,
.p-top__header-btn.is-fixed span:before,
.p-top__header-btn.is-fixed span:after {background: #222;}*/
.p-top__header-btn.is-open span {background: transparent;}
.p-top__header-btn.is-open span:before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.p-top__header-btn.is-open span:after {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*.p-top__header-btn.is-fixed.is-open span:before,
.p-top__header-btn.is-fixed.is-open span:after {background: #fff;}*/

.p-top__header {
}
.p-top__header h1 {
	position: fixed;
	/*left: 10px;*/
	/*top: 8px;*/
	/*display: flex;*/
	align-items: center;
	background: #fff;
	padding: 10px 4px;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*.p-top__header h1 a {
	display: block;
	filter: grayscale(1) brightness(5);
}*/
.p-top__header h1 a:first-child img {width: 140px;}
.p-top__header h1 a:nth-child(2) img {width: 160px;}
/*.p-top__header h1 a + a {margin-left: 10px;}*/
/*.p-top__header h1 a + a {margin-top: 6px;}*/
.p-top__header ul {
	top: 50px;
	right: -90%;
	height: 100%;
	position: fixed;
	opacity: 0;
	background: rgba(2,157,214,.92);
	width: 90%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
	padding-top: 35px;
	z-index: 18999;
	-webkit-transition: .2s ease all;
	transition: .2s ease all;
}
.p-top__header li {border-bottom: 1px solid #fff;}
.p-top__header li.nobdr {border-bottom: 0;}
.p-top__header li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 12px 6px;
	font-size: 15px;
}
.p-top__header li a:hover {opacity: 0.75;}
.p-top__header li.btn {
	border-bottom: 0;
	margin-top: 5px;
}
.p-top__header li.btn + li.btn {margin-top: 12px;}
.p-top__header li.btn a {
	background: #fff;
	text-align: center;
	color: #057aa5;
	padding: 12px;
	border-radius: 2px;
	box-shadow: 0 2px 3px rgba(0,0,0,.2);
}

.p-top__header.is-open ul {
	right: 0;
	opacity: 1;
}



/* トップ2022 */
.p-top__pickup {
	padding: 20px 12px;
	/*padding: 20px 2px;*/
}
.p-top__pickup.is-event {
	padding-top: 0;
}
.p-top__pickup ul {
	display: flex;
	flex-wrap: wrap;
}
.p-top__pickup ul:before,
.p-top__pickup ul:after {display: none;}
.p-top__pickup li {
	width: 46.8319%;
	margin-left: 6.3362%;
	margin-bottom: 22px;
/*	width: 32%;*/
/*	margin-left: 2%;*/
}
/*.p-top__pickup li:nth-child(3n+1) {margin-left: 0;}*/
.p-top__pickup li:nth-child(2n+1) {margin-left: 0;}
/*.p-top__pickup li:nth-child(n+3) {margin-top: 6.3362%;}*/
.p-top__pickup li {
	/*padding-left: 10px;*/
	/*padding-right: 10px;*/
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.p-top__pickup .col3 li {
	width: 32%;
	margin-left: 2%;
}
.p-top__pickup .col3 li:nth-child(2n+1) {margin-left: 2%;}
.p-top__pickup .col3 li:nth-child(3n+1) {margin-left: 0;}
/*.p-top__pickup li a {
	display: block;
	margin-left: 10px;
	margin-right: 10px;
}*/


.p-top__admission {
	/*background: #F2F2F2;*/
	background: #FFF7F9;
	padding-bottom: 50px;
}
.p-top__admission .content {
	padding-left: 15px;
	padding-right: 15px;
}
.p-top__admission .content li {
	margin-bottom: 15px;
	background: #fff;
}
.p-top__admission .content li:last-child {margin-bottom: 0;}
.p-top__admission .content li a {
	display: flex;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	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: 15px;
	margin-bottom: 4px;
}
.p-top__admission .content li .txt1 p {
	font-size: 12px;
	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;
}
.p-top__dept .nav ul:before,
.p-top__dept .nav ul:after {display: none;}
.p-top__dept .nav li {
	width: 23.9436%;
	margin-left: 1.408533%;
	margin-bottom: 1.408533%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	border-radius: 8px;
	border: 1px solid;
	text-align: center;
	padding: 5px 0 4px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.p-top__dept .nav li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #00A570;
}

.p-top__dept .nav li:nth-child(4n+1) {margin-left: 0;}
.p-top__dept .nav li img {margin-bottom: 3px;}
.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 {margin-top: 15px;}
.p-top__dept .content .block1 {
	display: none;
	padding-bottom: 34px;
}
.p-top__dept .content .block1.is-show {display: block;}

.p-top__dept .content .block1 .heading {
	position: relative;
	margin-bottom: 16px;
	padding: 24px 15px 26px;
}
.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: 49.33%;
}
.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: 22px;
	line-height: 140%;
	font-weight: bold;
}
.p-top__dept .content .block1 .heading .aim p.s {
	font-size: 14px;
}
.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: 8px;}
.p-top__dept .content .block1 .heading .dept p {
	font-size: 10px;
	line-height: 120%;
	margin: 0;
}
.p-top__dept .content .block1 .heading .dept h3 {
	font-size: 25px;
	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 {margin-bottom: 30px;}
.p-top__dept .content .block1 .qual {margin-bottom: 20px;}
.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 {
	font-size: 17px;
	font-weight: bold;
	line-height: 140%;
	border-left: 5px solid;
	border-bottom: 1px solid;
	padding: 8px 8px;
	margin-bottom: 15px;
}
.p-top__dept .content .block1 .feature ul {
	counter-reset: count 0;
	margin-bottom: 30px;
}
.p-top__dept .content .block1 .feature li {
	margin-bottom: 12px;
	font-size: 14px;
	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: 17px;
	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 .qual .box1 ul {
	display: flex;
	flex-wrap: wrap;
}
.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%;
	margin-bottom: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid;
	background: #fff;
	text-align: center;
}
.p-top__dept .content .block1 .qual .box1 li.w100-sp {
	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: 14px;
	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: 19px;
	padding-bottom: 20px;
}
.p-top__dept .content .block1 .qual .box1 li.w100-sp h5.three-line {
	padding-top: 10px;
	padding-bottom: 10px;
}
.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: 13px;
	color: #666 !important;
}
.p-top__dept .content .block1 .c-btn1 {
	background: #fff;
	border: 2px solid;
	padding-top: 10px;
	padding-bottom: 10px;
}
.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;}
.p-top__dept .content .block1 .link ul {
	display: flex;
	flex-wrap: wrap;
}
.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 {
	width: 48.5795%;
	margin-left: 2.841%;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
}
.p-top__dept .content .block1 .link li:nth-child(2n+1) {margin-left: 0;}

.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: 25px;
	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 .box1 {
	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%;
}
.p-top__result .box1 p {
	margin: 0;
	margin-bottom: 30px;
}
.p-top__result .bnr {margin-top: 30px;}
.p-top__result .bnr ul {
	display: flex;
	flex-wrap: wrap;
	padding-left: 10px;
	padding-right: 10px;
}
.p-top__result .bnr ul:before,
.p-top__result .bnr ul:after {display: none;}
.p-top__result .bnr li {
	width: 48.5795%;
	margin-left: 2.841%;
	margin-bottom: 2.841%;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
}
.p-top__result .bnr li:nth-child(2n+1) {margin-left: 0;}



.p-top__campuslife {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
}
.p-top__campuslife .content ul {
	display: flex;
	flex-wrap: wrap;
}
.p-top__campuslife .content li {
	width: 47.8873%;
	margin-left: 4.2254%;
	margin-bottom: 4.2254%;
}
.p-top__campuslife .content li:nth-child(2n+1) {margin-left: 0;}

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



/* 固定メニュー */
.l-fixed {
	position: fixed;
	width: 100%;
	z-index: 9999;
	/*bottom: -70px;*/
	bottom: 0;
	left: 0;
	/*-webkit-transition: .2s ease all;*/
	/*transition: .2s ease all;*/
}
/*.l-fixed.is-show {bottom: 0;}*/
.l-fixed ul {display: flex;}
.l-fixed ul:before,
.l-fixed ul:after {display: none;}
.l-fixed li {
	flex: 1;
	align-items: center;
	height: 100%;
	margin-right: 1px;
}
.l-fixed li:last-child {margin-right: 0;}
.l-fixed li a {
	display: flex;
	align-items: center;
	justify-content: center;
	/*background: #7CB7DA;*/
	background: rgba(255,255,255,.85);
	color: #333;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	line-height: 110%;
	text-align: center;
	height: 70px;
}
.l-fixed li span {
	display: block;
	background: no-repeat center top;
	background-size: 21px 20px;
	padding-top: 30px;
}
.l-fixed li.home span {background-image: url(img/common/nav_icon_home.png);}
.l-fixed li.faculty span {background-image: url(img/common/nav_icon_faculty.png);}
.l-fixed li.qual span {background-image: url(img/common/nav_icon_qual.png);}
.l-fixed li.exam span {background-image: url(img/common/nav_icon_exam.png);}
.l-fixed li.oc a {/*background: #E6808E;*/color: #E6808E;}
.l-fixed li.oc span {background-image: url(img/common/nav_icon_oc.png?2205);}