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

body { line-height: 1; }

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

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

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

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

del { text-decoration: line-through; }

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

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

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

input, select { vertical-align: middle; }

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

sup { font-size: 8px; }

em { font-style: normal; }

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

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

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

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



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

/* ----------------------------- ページネーション */
.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: 1.5; color: #333; font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "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; }




/*=======================================
メニュー
=========================================*/

.txt_red{
	text-align: center;
	font-size: 20px;
	font-size: 1rem;
	color: red;
	line-height: 1.5;
	padding: 30px 0px;
}

.under-txt{
	line-height: 2;
}


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

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

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

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


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



	

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






/*=======================================
TOP
=========================================*/

.top_logo{
	margin: 0 auto;
	width: 100%;
	text-align: center;
	padding: 10px 0px;
}

.top_logo img{
	width: 180px;
}


.l-kv1 {
	height: 180px;
	display: table;
	background: url(../img/pagetitle_img1.jpg?1) no-repeat center;
	background-size: cover;
	width: 100%;
}

.l-kv1 h2 { 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;}


/*=======================================
共通パーツ
=========================================*/
tr>*:empty{
    background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px)) !important;
}

.taisyou{
	padding-top: 10px;
}

.senbatsu{
	float: left;
	margin: 3px;
	font-size:10px;
	letter-spacing:2px;
	line-height: 1.1;
	color: #FFF;
	padding: 3px 3px 0px 4px;
	border-radius: 5px;
	background-color:#E35364;
	width: 25px;
	height: 25px;
}

.senbatsu.senbatsu2{
	color: #000;
}

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

.p-page .announcement{
	text-align: center;
	display: block;
	padding: 10px 0px;
	width: 100%;
	background:#C9E1FF;
}

.c-title2 { background: #E35364; padding: 15px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-bottom: 0px; }
.c-title2 h4 { border-left: 5px solid #FFF; padding-left: 15px; font-size: 150%; color: #FFF;font-weight: normal; }
.c-title2.blue { background-color: #537EE3; border-top-color: #c0d2e9; border-bottom-color: #c0d2e9; }
.c-title2.blue h4 { border-left-color: #FFF; color: #FFF; }

.c-title3 {background: #FFF; }
.c-title3 h4 { border-left: 5px solid #E35364; padding-left: 15px; font-size: 150%; color: #E35364; font-weight: bold;}

.c-title3.blue {background: #FFF; }
.c-title3.blue h4 { border-left: 5px solid #537EE3; padding-left: 15px; font-size: 150%; color: #537EE3; font-weight: bold;}
.c-title3.under {margin-bottom: 20px; }

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

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

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

.l-ocbn .ocimg{
	position: absolute;
	width: 130px;
	right: 20px;
	top:12px;
}

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



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

}

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

.l-footer h1{
	padding-top: 30px;padding-bottom: 20px;
}

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







.p-page .comment{text-align: left;
	padding: 10px 10px!important;
width: 60%;}


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

p.entry-txt{
	margin-top:20px;
	margin-bottom:10px;
}

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

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



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

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

}

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

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

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

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

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

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




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




/*
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%;
}




/*
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){}
.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;}





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



/* 一般入試・センター試験利用入試出願お役立ち情報 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; }




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

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


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



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

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





/*=======================================
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;
}


