@charset "utf-8";
/*------------------------------------------------------------------------------

	common.css

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

/* body
------------------------------------------------------------------------------*/

body{
	line-height: 1.8;
	font-size: 16px;
}


body #contents a:hover {
	text-decoration: none;
}

#contentsInner td {
	line-height: inherit;
}

p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.indent {
	display: block;
}

.indent strong {
	text-decoration: underline;
}

.red,
.red a {
	color: #F00;
}

.red a {
	text-decoration: underline;
}

.line {
	background: linear-gradient(transparent 70%, #FF6 70%);
}

.list_style {
	margin-left: 2.5em;
	list-style: disc;
}


/* color
------------------------------------------------------------------------------*/

/* PT */
.pt_bg,
.pt .catch,
.pt .arrow span,
.pt #contents .message_head,
.pt #contents .field_link a,
.pt #contents .field_link:before { background-color: #7B5AA3;}

.pt_bc,
.field_list li .pt:after,
.pt .arrow,
.pt .arrow span:after,
.pt #message_pt { border-color: #7B5AA3;}

.pt_c,
.pt #contents .thema_list li:before,
.pt #contents .topics_h5,
.pt #contents #course li:before,
.pt #contents #feature_pt th a { color: #7B5AA3;}

/* OT */
.ot_bg,
.ot .catch,
.ot .arrow span,
.ot #contents .message_head,
.ot #contents .field_link a,
.ot #contents .field_link:before { background-color: #3862AD;}

.ot_bc,
.field_list li .ot:after,
.ot .arrow,
.ot .arrow span:after,
.ot #message_ot { border-color: #3862AD;}

.ot_c,
.ot #contents .thema_list li:before,
.ot #contents .topics_h5,
.ot #contents #course li:before,
.ot #contents #feature_ot th a { color: #3862AD;}

/* ORT */
.ort_bg,
.ort .catch,
.ort .arrow span,
.ort #contents .message_head,
.ort #contents .field_link a,
.ort #contents .field_link:before { background-color: #0f50aa;}

.ort_bc,
.field_list li .ort:after,
.ort .arrow,
.ort .arrow span:after,
.ort #message_ort { border-color: #0f50aa;}

.ort_c,
.ort #contents .thema_list li:before,
.ort #contents .topics_h5,
.ort #contents #course li:before,
.ort #contents #feature_ort th a { color: #0f50aa;}

/* ST */
.st_bg,
.st .catch,
.st .arrow span,
.st #contents .message_head,
.st #contents .field_link a,
.st #contents .field_link:before { background-color: #009DE1;}

.st_bc,
.field_list li .st:after,
.st .arrow,
.st .arrow span:after,
.st #message_slhs { border-color: #009DE1;}

.st_c,
.st #contents .thema_list li:before,
.st #contents .topics_h5,
.st #contents #course li:before,
.st #contents #feature_st th a { color: #009DE1;}

/* AT */
.at_bg,
.at .catch,
.at .arrow span,
.at #contents .message_head,
.at #contents .field_link a,
.at #contents .field_link:before { background-color: #009E96;}

.at_bc,
.field_list li .at:after,
.at .arrow,
.at .arrow span:after,
.at #message_at { border-color: #009E96;}

.at_c,
.at #contents .thema_list li:before,
.at #contents .topics_h5,
.at #contents #course li:before,
.at #contents #feature_at th a { color: #009E96;}

/* MT */
.mt_bg,
.mt .catch,
.mt .arrow span,
.mt #contents .message_head,
.mt #contents .field_link a,
.mt #contents .field_link:before { background-color: #0068B7;}

.mt_bc,
.field_list li .mt:after,
.mt .arrow,
.mt .arrow span:after,
.mt #message_mt { border-color: #0068B7;}

.mt_c,
.mt #contents .thema_list li:before,
.mt #contents .topics_h5,
.mt #contents #course li:before,
.mt #contents #feature_mt th a { color: #0068B7;}


/* EM */
.em_bg,
.em .catch,
.em .arrow span,
.em #contents .message_head,
.em #contents .field_link a,
.em #contents .field_link:before { background-color: #007DC7;}

.em_bc,
.field_list li .em:after,
.em .arrow,
.em .arrow span:after,
.em #message_em { border-color: #007DC7;}

.em_c,
.em #contents .thema_list li:before,
.em #contents .topics_h5,
.em #contents #course li:before,
.em #contents #feature_em th a { color: #007DC7;}


/* RT */
.rt_bg,
.rt .catch,
.rt .arrow span,
.rt #contents .message_head,
.rt #contents .field_link a,
.rt #contents .field_link:before { background-color: #009CBC;}

.rt_bc,
.field_list li .rt:after,
.rt .arrow,
.rt .arrow span:after,
.rt #message_rt { border-color: #009CBC;}

.rt_c,
.rt #contents .thema_list li:before,
.rt #contents .topics_h5,
.rt #contents #course li:before,
.rt #contents #feature_rt th a { color: #009CBC;}


/* PA */
.pa_bg,
.pa .catch,
.pa .arrow span,
.pa #contents .message_head,
.pa #contents .field_link a,
.pa #contents .field_link:before { background-color: #B28247;}

.pa_bc,
.field_list li .pa:after,
.pa .arrow,
.pa .arrow span:after,
.pa #message_pa { border-color: #B28247;}

.pa_c,
.pa #contents .thema_list li:before,
.pa #contents .topics_h5,
.pa #contents #course li:before,
.pa #contents #feature_pa th a { color: #B28247;}


/* HN */
.hn_bg,
.hn .catch,
.hn .arrow span,
.hn #contents .message_head,
.hn #contents .field_link a,
.hn #contents .field_link:before { background-color: #F08200;}

.hn_bc,
.field_list li .hn:after,
.hn .arrow,
.hn .arrow span:after,
.hn #message_hn { border-color: #F08200;}

.hn_c,
.hn #contents .thema_list li:before,
.hn #contents .topics_h5,
.hn #contents #course li:before,
.hn #contents #feature_hn th a { color: #F08200;}

/* HEALTH */
.health_bg,
.health .catch,
.health .arrow span,
.health #contents .message_head,
.health #contents .field_link a,
.health #contents .field_link:before { background-color: #D93725;}

.health_bc,
.field_list li .health:after,
.health .arrow,
.health .arrow span:after,
.health #message_health { border-color: #D93725;}

.health_c,
.health #contents .thema_list li:before,
.health #contents .topics_h5,
.health #contents #course li:before,
.health #contents #feature_health th a { color: #D93725;}

/* NURSING */
.nursing_bg,
.nursing .catch,
.nursing .arrow span,
.nursing #contents .message_head,
.nursing #contents .field_link a,
.nursing #contents .field_link:before { background-color: #E95283;}

.nursing_bc,
.field_list li .nursing:after,
.nursing .arrow,
.nursing .arrow span:after,
.nursing #message_nursing { border-color: #E95283;}

.nursing_c,
.nursing #contents .thema_list li:before,
.nursing #contents .topics_h5,
.nursing #contents #course li:before,
.nursing #contents #feature_nursing th a { color: #E95283;}

/* SW & SW2 */
.sw_bg,
.sw2_bg,
.sw .catch,
.sw2 .catch,
.sw .arrow span,
.sw2 .arrow span,
.sw #contents .message_head,
.sw2 #contents .message_head,
.sw #contents .field_link a,
.sw2 #contents .field_link a,
.sw #contents .field_link:before,
.sw2 #contents .field_link:before { background-color: #3FB135;}

.sw_bc,
.sw2_bc,
.field_list li .sw:after,
.field_list li .sw2:after,
.sw .arrow,
.sw2 .arrow,
.sw .arrow span:after,
.sw2 .arrow span:after,
.sw #message_sw,
.sw2 #message_sw2,
.sw2 #message_sw2-2 { border-color: #3FB135;}

.sw_c,
.sw2_c,
.sw #contents .thema_list li:before,
.sw2 #contents .thema_list li:before,
.sw #contents .topics_h5,
.sw2 #contents .topics_h5,
.sw #contents #course li:before,
.sw2 #contents #course li:before,
.sw #contents #feature_sw,
.sw2 #contents #feature_sw th a { color: #3FB135;}



/* HS */
.hs_bg,
.hs .catch,
.hs .arrow span,
.hs #contents .message_head,
.hs #contents .field_link a,
.hs #contents .field_link:before { background-color: #3AA6A0;}

.hs_bc,
.field_list li .hs:after,
.hs .arrow,
.hs .arrow span:after,
.hs #message_hs { border-color: #3AA6A0;}

.hs_c,
#contents .thema_list li:before,
#contents .topics_h5,
#contents .focus_h5,
.hs #contents #course li:before,
#contents #feature_hs th a { color: #3AA6A0;}



/* HI */
.hi_bg,
.hi .catch,
.hi .arrow span,
.hi #contents .message_head,
.hi #contents .field_link a,
.hi #contents .field_link:before { background-color: #935F50;}

.hi_bc,
.field_list li .hi:after,
.hi .arrow,
.hi .arrow span:after,
.hi #message_hi { border-color: #935F50;}

.hi_c,
.hi #contents .thema_list li:before,
.hi #contents .topics_h5,
.hi #contents #course li:before,
#contents #feature_hi th a { color: #935F50;}


/* index
------------------------------------------------------------------------------*/

#contents .indexMenu {
	width: 100%;
	margin-top: 20px;
}

#contents .indexMenu .ex li:nth-child(-n+2) {
	margin-top: 20px;
}

#contents .indexMenu li {
	width: 460px;
}

#contents .indexMenu li a,
#contents .indexMenu li em {
	display: block;
	font-size: 1.125rem;
}

#contents .indexMenu li a:hover {
	opacity: 0.5;
}

#contents .admission_attention {
	margin: 30px 0 50px;
	padding: 20px;
	border: 4px solid #eee;
}

#contents .admission_attention h3 {
	font-size: 18px;
	color: #F00;
	text-align: center;
}

#contents .admission_attention ol {
	font-weight: bold;
}


/* contents
------------------------------------------------------------------------------*/

.group:after {
	content: '';
	display: block;
	clear: both;
	height: 0
}

#contents #pankuzu {
	margin-bottom: 10px;
	padding: 0;
	background: none;
	text-align: left;
}

#contents h3 {
	font-size: 1.75em;
}

#contents h4 {
	font-size: 1.5em;
}

#contents .obi02 {
	padding: 10px;
}

#contents .obi02 h4 {
	padding-left: 10px;
}

#contents h5 {
	font-size: 1.375em;
}

#contents .arw02 {
	padding-left: 22px;
	background-position: left 10px;
}

#contents .box02 {
	margin: 30px 0;
	background: none;
}

#wrapper #contents table {
	margin: 20px 0 30px;
}

#wrapper #contents th,
#wrapper #contents td {
	padding: 10px 15px;
	font-size: inherit;
	line-height: inherit;
	font-size: 0.875em;
}

#wrapper #contents .hyou4 th,
#wrapper #contents .hyou4 td {
	font-size: inherit;
}

#contents #ttl {
	background: none;
}

#contents .update {
	margin-bottom: 1em;
	padding: .5em;
	border: 1px solid rgba(255,0,0,1);
	background-color: rgba(255,0,0,.1);
	text-align: center;
	color: rgba(255,0,0,1);
}

#contents .dataList {
	margin: 20px 0;
}

#contents .dataList li {
	margin: 10px 0;
}

#contents .a_documents .apply {
	border-left: 1px solid #FFF;
}

#contents .a_documents .title {
	font-weight: bold;
}

#contents .a_documents thead tr th:first-of-type,
#contents .a_documents tbody tr th:first-of-type {
	width: 5%;
	text-align: center;
}

#contents .a_documents tbody tr th:last-of-type {
	width: 45%;
}

#contents .a_documents .supplement {
	width: 290px;
	text-align: justify;
}

.catch {
	padding: 5px 0;
	background: none;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}

.c_link {
	margin: 40px 0;
	padding: 30px 20px;
	border-top: 2px solid #9C0;
	background-color: #E7F3C4;
}

.c_link li {
	float: left;
	width: 440px;
}

.c_link li {
	margin-right: 20px;
}

.c_link li:nth-child(2n) {
	margin-right: 0;
}

.c_link li a {
	display: block;
	padding: 5px 0;
	border-radius: 4px;
	text-align: center;
	font-weight: bold;
	font-size: 1.75em;
	color: #FFF;
}

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

.c_link .form a {
	background-color: #9C0;
}

.c_link .tel a {
	background-color: #0096BD;
}

.c_link img {
	width: 30px;
	margin-right: 5px;
	vertical-align: -5px;
}

#contents .anchorbox {
	padding: 10px;
	font-size: 1rem;
}

#contents .anchorbox li {
	display: inline-block;
}

#contents .anchorbox li a {
	padding: 5px;
}

#contents .anchorbox li a:before {
	content: "↓";
	padding-right: 3px;
	color: #333;
}

#contents .figure .fac_b,
#contents .link_button {
	width: 100%;
	height: 100%;
	margin-top: 10px;
	padding: 5px;
	border: 1px solid #DDD;
	background-image: none;
	background: repeating-linear-gradient(-45deg, #FFF, #FFF 2px, #DDD 0, #DDD 3px);
	box-sizing: border-box;
}

#contents .figure .fac_b {
	width: 100%;
	height: 100%;
}

#contents .link_button {
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	border-radius: 4px;
}

#contents .figure .fac_b a,
#contents .link_button a {
	display: block;
	text-align: center;
}

#contents .figure .fac_b a {
	padding: 7px 3px;
	background-color: #FFF;
	line-height: 1.4;
}

#contents .link_button a {
	padding: 10px;
	background-color: #036;
	font-weight: bold;
	font-size: 1.125em;
	color: #FFF;
}

#contents .link_button a:hover {
	opacity: 0.5;
}

#contents .link_button a:before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 5px;
	border-style: solid;
	border-width: 7.5px 0 7.5px 8px;
	border-color: transparent transparent transparent #FFF;
	vertical-align: -1px;
}

#contents .short_banner a {
	display: block;
	padding: 15px;
	background-color: #F7F7F7;
}

/* field
------------------------------------------------------------------------------*/

#ttl {
	position: relative;
}

#ttl .new_field {
	position: absolute;
	left: 500px;
	top: 20px;
	display: inline-block;
}

#contents .topics_h5.sub {
	padding-top: 30px;
}

#contents .topics_h5 {
	margin-left: 0;
	font-size: 1.375rem;
	line-height: 1.4;
}

#contents .topics_h6 {
	margin: 15px 0 0;
	font-size: 1.125rem;
	color: inherit;
}

#contents #topics img {
	margin: 0 30px 20px 0;
}

#contents #topics .fig {
	margin: 0 30px 0 0;
}

#contents #topics .fig p {
	margin-top: 0;
	margin-bottom: 15px;
	line-height: 1.2;
}

#contents #topics .fig img {
	margin-right: 0;
	margin-bottom: 10px;
}

#contents #topics p {
	margin: 0.5em 0;
	line-height: inherit;
}

#contents #intro_pt,
#contents #intro_ot,
#contents #intro_slhs, 
#contents #intro_jiritsu,
#contents #intro_ort,
#contents #intro_em,
#contents #intro_mt,
#contents #intro_pa,
#contents #intro_hn,
#contents #intro_health, 
#contents #intro_nursing,
#contents #intro_sw,
#contents #intro_sw2,
#contents #intro_hi,
#contents #intro_hs {
	background: none;
}

#contents #intro_pt .figure,
#contents #intro_ot .figure,
#contents #intro_slhs .figure, 
#contents #intro_jiritsu .figure,
#contents #intro_ort .figure,
#contents #intro_em .figure,
#contents #intro_mt .figure,
#contents #intro_pa .figure,
#contents #intro_hn .figure,
#contents #intro_health .figure, 
#contents #intro_nursing .figure,
#contents #intro_sw .figure,
#contents #intro_sw2 .figure,
#contents #intro_hi .figure,
#contents #intro_hs .figure {
	float: left;
	width: 400px;
}

#contents #intro_pt .w460,
#contents #intro_ot .w460,
#contents #intro_slhs .w460, 
#contents #intro_jiritsu .w460,
#contents #intro_ort .w460,
#contents #intro_em .w460,
#contents #intro_mt .w460,
#contents #intro_pa .w460,
#contents #intro_hn .w460,
#contents #intro_health .w460, 
#contents #intro_nursing .w460,
#contents #intro_sw .w460,
#contents #intro_sw2 .w460,
#contents #intro_hi .w460,
#contents #intro_hs .w460 {
	width: 500px;
	margin: 0;
}

#contents .arrow {
	margin: 30px 0 35px;
	border-top-width: 2px;
	border-top-style: solid;
	background: repeating-linear-gradient(-45deg, #FFF, #FFF 2px, #EEE 0, #EEE 3px);
}

#contents .arrow span {
	position: relative;
	display: block;
	width: 370px;
	margin: 0 auto;
	padding: 11px 0 8px;
	text-align: center;
	line-height: 1;
	font-size: 1.125em;
	color: #FFF;
}

#contents .arrow span:after {
	position: absolute;
	left: 0;
	bottom: -10px;
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 175px 0 175px;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

#contents #focus .fig img {
	margin-bottom: 0;
}

#contents #focus .fig p {
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.2;
}

#contents #focus .group {
	margin-bottom: 20px;
}

#contents #focus .photo_2 {
	display: flex;
	margin-top: 20px;
}

#contents #focus .photo_2 figure {
	margin: 0;
}

#contents #focus img {
	margin: 0 30px 20px 0;
}

#contents #feature_pt th {
	padding-right: 25px;
	padding-bottom: 11px;
	padding-left: 15px;
}

#contents #feature_pt td {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
}


#contents .thema_list {
	overflow: hidden;
	position: relative;
	padding: 40px;
	border-radius: 4px;
	z-index: 1;
}

#contents .thema_list:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	content: "";
	display: block;
	width: 120%;
	height: 120%;
	background-size: cover;
	z-index: -10;
	filter: blur(3px);
	opacity: 0.1;
}

.pt #contents .thema_list:after { background-image: url(../../field/master/pt/theme.gif);}
.ot #contents .thema_list:after { background-image: url(../../field/master/ot/theme.gif);}
.st #contents .thema_list:after { background-image: url(../../field/master/st/theme.gif);}
.at #contents .thema_list:after { background-image: url(../../field/master/at/theme.gif);}
.mt #contents .thema_list:after { background-image: url(../../field/master/mt/theme.gif);}
.ort #contents .thema_list:after { background-image: url(../../field/master/ort/theme.gif);}
.em #contents .thema_list:after { background-image: url(../../field/master/em/theme.gif);}
.rt #contents .thema_list:after { background-image: url(../../field/master/rt/theme.gif);}
.hn #contents .thema_list:after { background-image: url(../../field/master/hn/theme.gif);}
.health #contents .thema_list:after { background-image: url(../../field/master/hs/theme.gif);}
.nursing #contents .thema_list:after { background-image: url(../../field/master/nr/theme.gif);}
.sw #contents .thema_list:after { background-image: url(../../field/master/sw/theme.gif);}
.sw2 #contents .thema_list:after { background-image: url(../../field/master/sw2/theme.gif);}
.hi #contents .thema_list:after { background-image: url(../../field/master/hi/theme.gif);}
.hs #contents .thema_list:after { background-image: url(../../field/doctor/img/theme.gif);}

#contents #feature_pt a {
	text-decoration: underline;
}

#contents #feature_pt a:hover {
	text-decoration: none;
}

#contents #feature_pt th,
#contents #feature_pt td,
#contents #feature_ot th,
#contents #feature_ot td,
#contents #feature_slhs th,
#contents #feature_slhs td,
#contents #feature_jiritsu th,
#contents #feature_jiritsu td,
#contents #feature_mt th,
#contents #feature_mt td,
#contents #feature_hn th,
#contents #feature_hn td,
#contents #feature_health th,
#contents #feature_health td,
#contents #feature_nursing th,
#contents #feature_nursing td,
#contents #feature_sw th,
#contents #feature_sw td,
#contents #feature_hi th,
#contents #feature_hi td,
#contents #feature_hs th,
#contents #feature_hs td {
	padding: 15px;
}

#contents #feature_pt th,
#contents #feature_ot th,
#contents #feature_slhs th,
#contents #feature_jiritsu th,
#contents #feature_mt th,
#contents #feature_hn th,
#contents #feature_health th,
#contents #feature_nursing th,
#contents #feature_sw th,
#contents #feature_hi th,
#contents #feature_hs th {
	width: 300px;
	padding-left: 0;
	line-height: 1.4;
}

#contents #feature_pt td,
#contents #feature_ot td,
#contents #feature_slhs td,
#contents #feature_jiritsu td,
#contents #feature_mt td,
#contents #feature_hn td,
#contents #feature_health td,
#contents #feature_nursing td,
#contents #feature_sw td,
#contents #feature_hi td,
#contents #feature_hs td {
	padding-right: 0;
	line-height: 1.8;
}


#contents .thema_list ul li {
	margin-left: 1em;
	margin-bottom: 0.5em;
	text-indent: -1em;
	line-height: 1.5;
}

#contents .thema_list ul li:last-child {
	margin-bottom: 0;
}

#contents #course li:before,
#contents .thema_list li:before {
	content: "●";
}

#contents .thema_list a {
	text-decoration: underline;
	color: #333;
}

#contents #model .note,
.written {
	text-align: right;
}

#contents #model .sample {
	margin-bottom: 20px;
}

#contents #model .sample dl {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	font-size: .875em;
}

#contents #model .sample dt {
	display: block;
	width: 7%;
	padding: .3em;
	text-align: center;
}

#contents #model .sample dd {
	width: 90%;
	margin-left: 0;
}

#contents #model .sample .face dt {
	background-color: #FFECF5;
}

#contents #model .sample .media dt {
	background-color: #FFECF5;
	color: #F00;
}

#contents #model .sample .study dt {
	background-color: #E3FCF1;
	color: #008833;
}

#contents #model table {
table-layout: fixed;
}

#contents #model table th,
#contents #model table td {
	padding: .5em;
	font-size: .75em;
	text-align: center;
}

#contents #model table tbody th {
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

#contents #model table th:first-of-type {
	width: 14%;
}

#contents #model table thead th {
	width: 15%;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}

#contents #model table thead th span {
	display: block;
	font-size: .875em;
}

#contents #model table td {
	line-height: 1.3;
}

/* 罫線・背景色の学科別色指定 */

/* pt */
body.pt #contents #model table.full-time th {
	background-color: rgba(123,90,163,1);
	color: #FFF;
}

body.pt #contents #model table td {
	border: 1px solid rgba(123,90,163,1);
}

body.pt #contents #model table.society th {
	background-color: rgba(123,90,163,.4);
	border: 1px solid rgba(123,90,163,1);
	color: #333;
}

/* ot */
body.ot #contents #model table.full-time th {
	background-color: rgba(56,98,173,1);
	color: #FFF;
}

body.ot #contents #model table td {
	border: 1px solid rgba(56,98,173,1);
}

body.ot #contents #model table.society th {
	background-color: rgba(56,98,173,.4);
	border: 1px solid rgba(56,98,173,1);
	color: #333;
}

/* st */
body.st #contents #model table.full-time th {
	background-color: rgba(0,157,225,1);
	color: #FFF;
}

body.st #contents #model table td {
	border: 1px solid rgba(0,157,225,1);
}

body.st #contents #model table.society th {
	background-color: rgba(0,157,225,.4);
	border: 1px solid rgba(0,157,225,1);
	color: #333;
}

/* at */
body.at #contents #model table.full-time th {
	background-color: rgba(0,158,150,1);
	color: #FFF;
}

body.at #contents #model table td {
	border: 1px solid rgba(0,158,150,1);
}

body.at #contents #model table.society th {
	background-color: rgba(0,158,150,.4);
	border: 1px solid rgba(0,158,150,1);
	color: #333;
}

/* mt */
body.mt #contents #model table.full-time th {
	background-color: rgba(0,104,183,1);
	color: #FFF;
}

body.mt #contents #model table td {
	border: 1px solid rgba(0,104,183,1);
}

body.mt #contents #model table.society th {
	background-color: rgba(0,104,183,.4);
	border: 1px solid rgba(0,104,183,1);
	color: #333;
}

/* ort */
body.ort #contents #model table.full-time th {
	background-color: rgba(15,80,170,1);
	color: #FFF;
}

body.ort #contents #model table td {
	border: 1px solid rgba(15,80,170,1);
}

body.ort #contents #model table.society th {
	background-color: rgba(15,80,170,.4);
	border: 1px solid rgba(15,80,170,1);
	color: #333;
}

/* em */
body.em #contents #model table.full-time th {
	background-color: rgba(0,125,199,1);
	color: #FFF;
}

body.em #contents #model table td {
	border: 1px solid rgba(0,125,199,1);
}

body.em #contents #model table.society th {
	background-color: rgba(0,125,199,.4);
	border: 1px solid rgba(0,125,199,1);
	color: #333;
}

/* rt */
body.rt #contents #model table.full-time th {
	background-color: rgba(0,156,188,1);
	color: #FFF;
}

body.rt #contents #model table td {
	border: 1px solid rgba(0,156,188,1);
}

body.rt #contents #model table.society th {
	background-color: rgba(0,156,188,.4);
	border: 1px solid rgba(0,156,188,1);
	color: #333;
}


/* hn */
body.hn #contents #model table.full-time th {
	background-color: rgba(240,130,0,1);
	color: #FFF;
}

body.hn #contents #model table td {
	border: 1px solid rgba(240,130,0,1);
}

body.hn #contents #model table.society th {
	background-color: rgba(240,130,0,.4);
	border: 1px solid rgba(240,130,0,1);
	color: #333;
}

/* hs */
body.health #contents #model table.full-time th {
	background-color: rgba(217,55,37,1);
	color: #FFF;
}

body.health #contents #model table td {
	border: 1px solid rgba(217,55,37,1);
}

body.health #contents #model table.society th {
	background-color: rgba(217,55,37,.4);
	border: 1px solid rgba(217,55,37,1);
	color: #333;
}

/* nr */
body.nursing #contents #model table.full-time th {
	background-color: rgba(233,82,131,1); 
	color: #FFF;
}

body.nursing #contents #model table td {
	border: 1px solid rgba(233,82,131,1); 
}

body.nursing #contents #model table.society th {
	background-color: rgba(233,82,131,.4); 
	border: 1px solid rgba(233,82,131,1); 
	color: #333;
}

/* sw1,sw2 */
body.sw #contents #model table.full-time th,
body.sw2 #contents #model table.full-time th {
	background-color: rgba(63,177,53,1);
	color: #FFF;
}

body.sw #contents #model table td,
body.sw2 #contents #model table td {
	border: 1px solid rgba(63,177,53,1);
}

body.sw #contents #model table.society th,
body.sw2 #contents #model table.society th {
	background-color: rgba(63,177,53,.4); 
	border: 1px solid rgba(63,177,53,1);
	color: #333;
}

/* pa */
body.pa #contents #model table.full-time th {
	background-color: rgba(178,130,71,1); 
	color: #FFF;
}

body.pa #contents #model table td {
	border: 1px solid rgba(178,130,71,1); 
}

body.pa #contents #model table.society th {
	background-color: rgba(178,130,71,.4); 
	border: 1px solid rgba(178,130,71,1); 
	color: #333;
}

/* hi */
body.hi #contents #model table.full-time th {
	background-color: rgba(147,95,80,1); 
	color: #FFF;
}

body.hi #contents #model table td {
	border: 1px solid rgba(147,95,80,1); 
}

body.hi #contents #model table.society th {
	background-color: rgba(147,95,80,.4); 
	border: 1px solid rgba(147,95,80,1); 
	color: #333;
}


/* 各classのセル */

#contents #model table .min-h th,
#contents #model table .min-h td {
	height: 45px;
}

#contents #model table td.study {
	background-color: #E3FCF1;
	color: #008833;
}

#contents #model table td.on-campus-job span {
	display: block;
	padding: .5em .3em;
	background-color: #FF963B;
	color: #FFF;
}

#contents #model table td.off-campus span {
	display: block;
	padding: .5em .3em;
	background-color: #BBB;
	color: #FFF;
}

#contents #model table td.lecture {
	background-color: #FFECF5;
}

#contents #model table .media {
	color: #F00;
}

#contents #course li {
	display: inline-block;
	margin: 0 1em 20px 0;
	padding: 0;
	background: none;
}

#contents #message_pt,
#contents #message_ot, 
#contents #message_slhs,
#contents #message_jiritsu, 
#contents #message_mt, 
#contents #message_ort, 
#contents #message_em, 
#contents #message_rt,
#contents #message_pa,
#contents #message_hn,
#contents #message_health, 
#contents #message_nursing, 
#contents #message_sw1,
#contents #message_sw2,
#contents #message_sw2-2,
#contents #message_hi,
#contents #message_hs {
	position: relative;
	padding: 20px;
	border-width: 3px;
	border-radius: 4px;
}

#contents #message_pt h4,
#contents #message_ot h4,
#contents #message_slhs h4,
#contents #message_jiritsu h4,
#contents #message_mt h4,
#contents #message_ort h4,
#contents #message_em h4,
#contents #message_rt h4,
#contents #message_pa h4,
#contents #message_hn h4,
#contents #message_health h4, 
#contents #message_nursing h4,
#contents #message_sw1 h4,
#contents #message_sw2 h4,
#contents #message_sw2-2 h4,
#contents #message_hi h4,
#contents #message_hs h4 {
	margin-top: 40px;
	padding-right: 170px;
	line-height: 1.5;
	font-weight: normal;
	font-size: 1.625em;
}

#contents .box_m {
	margin: 0;
	width: auto;
	line-height: inherit;
}

#contents .box_m h4,
#contents .box_m div,
#contents .box_m p {
	color: #333;
}

#contents .box_m p {
	margin-bottom: 0;
}

#contents .message_head {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	margin: 0;
	padding: 10px 20px;
	line-height: 1;
	color: #FFF;
}

#contents .professor {
	margin: -20px -20px 30px 30px;
}

#contents .box_m .name {
	margin-top: 10px;
	font-size: 0.75em;
	line-height: 1.5;
}

#contents .box_m .name span {
	display: inline-block;
	margin-right: 0.75em;
	font-size: 1.125rem;
}

#contents .field_link,
#contents .page_link {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0;
	padding: 20px 20px 10px 20px;
	z-index: 10;
}

#contents .field_link li,
#contents .page_link li {
	width: 445px;
	margin-right: 10px;
	margin-bottom: 10px;
}

#contents .field_link li:nth-child(2n),
#contents .page_link li:nth-child(2n) {
	margin-right: 0;
}

#contents .field_link a,
#contents .page_link a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 18px 15px;
	border-radius: 4px;
	line-height: 1;
	font-weight: bold;
	box-sizing: border-box;
}

#contents .field_link a {
	color: #FFF;
}

#contents .page_link a {
	background-color: #FFF;
	color: #333;
}

#contents .field_link a:hover,
#contents .page_link a:hover {
	opacity: 0.5;
}

#contents .field_link a:after,
#contents .page_link a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 8px;
}

#contents .field_link a:after {
	border-color: transparent transparent transparent #FFF;
}

#contents .page_link a:after {
	border-color: transparent transparent transparent #333;
}

#contents .page_link li.pdf a:after {
	border: none;
	width: 100%;
	height: 100%;
	background-image: url(/grad/img/ico_pdf.gif);
	background-repeat: no-repeat;
	background-position: center right;
	z-index: 2;
}

#contents .field_link:before,
#contents .page_link:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.1;
}

#contents .page_link:before {
	background-color: #333;
}


/* about
------------------------------------------------------------------------------*/

#contents .policy {
	border-collapse: collapse;
	font-size: 0.875em;
}
	
#contents .policy th,
#contents .policy td {
	border: solid 1px;
	padding: 0.5em;
}

#contents .policy .links a {
	display: block;
	padding: 10px 5px;
	border-radius: 4px;
	text-align: center;
	font-weight: bold;
	background-color: #FFB059;
	color: #555;
}

#wrapper #contents .policy .links td {
	font-size: 1em;
}

#contents .policy .links a:hover {
	opacity: 0.5;
}

/* admissions
------------------------------------------------------------------------------*/

#contents .notes li {
	text-indent: -3.6em;
	margin-bottom: 5px;
	padding-left: 3.6em;
	line-height: 1.5;
	font-size: 14px;
	
}

#contents .special li {
	text-indent: -3.7em;
	padding-left: 3.7em;
}

#contents .hyou7 th a {
	text-decoration: underline;
	color: #FFF;
}

/* about_ai disaster
------------------------------------------------------------------------------*/

.about_ai,
.disaster {
	margin-bottom: 1em;
	padding: 2em;
	border: 1px solid #666;
}

.about_ai h2,
.disaster h2 {
	text-align: center;
}
.about_ai a,
.disaster a {
	text-decoration: underline;
}

.about_ai ol,
.disaster ol {
	margin-bottom: 0;
}


/* report
------------------------------------------------------------------------------*/

#wrapper #contents .report th {
	padding: 15px 60px;
}

#wrapper #contents .report td {
	padding: 15px 0 15px 15px;
}


/* faq
------------------------------------------------------------------------------*/

#contents .faq dt {
	line-height: 1.4;
	font-size: 1.25rem;
}

#contents .faq dt,
#contents .faq dd {
	position: relative;
}

#contents .faq dt p,
#contents .faq dd p {
	padding-top: 6px;
	padding-left: 80px;
}

#contents .faq .q,
#contents .faq .a {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin-right: 20px;
	padding: 10px;
	line-height: 1;
	font-size: 1rem;
}

#contents .faq .q {
	background: #036;
}

#contents .faq .a {
}

#contents .faq dt,
#contents .faq dd {
	display: block;
}

#contents .faq dd .group {
	margin: .5em 0 0 5em;
}

#contents .faq dd .group dl {
	display: flex;
	margin: 0;
}

#contents .faq dd .group dt,
#contents .faq dd .group dd {
	line-height: 1.7;
}

#contents .faq dd .group dt {
	margin-bottom: 0;
	font-size: 1em;
	font-weight: normal;
}

#contents .faq dd .group dt span {
	margin-right: .5em;
}

#contents .faq dd .group dd {
	margin-bottom: 0;
}


/* contact
------------------------------------------------------------------------------*/

table.nyushi th,
table.nyushi td {
	border: 1px solid #666;
}

table.nyushi th {
	background-color: #D2E9FF;
}

table.nyushi td {
	text-align: center;
}


/* form
------------------------------------------------------------------------------*/

.thankyou {
	font-size: 1.5em;
}

.form_button {
	margin: 30px auto 80px;
	text-align: center;
}

.form_button input {
	padding: 10px 20px;
}

.form_button form {
	display: inline-block;
}

.form_required {
	display: inline-block;
	margin-left: 10px;
	padding: 4px 5px 3px;
	background-color: #F00;
	border-radius: 4px;
	vertical-align: 1px;
	font-weight: bold;
	font-size: 0.75em;
	color: #FFF;
}

.form_attention {
	padding: 5px 0;
	font-size: 0.875em;
}

.fontm {
	display: block;
	margin: 10px 0 0;
	font-size: 0.875em;
}


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

.attention_list li {
    list-style-type: none;
    counter-increment: cnt;
    position: relative;
    margin-left: 1.5em;
}

.attention_list li::before {
    content: "(" counter(cnt) ")";
    display: inline-block;
    margin-left: -3.5em;
    width: 3em;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
}

.attention_list{
	padding-left: 1em;
}


/* 大学院進学説明会
------------------------------------------------------------------------------*/

#information_session .kakomi1 a {
	padding-left: 15px;
	background: url(../../img/ico_arrow.gif) no-repeat;
	background-position: left 6px;
}

#information_session .note {
	margin-left: 0;
}

#information_session .note li {
	display: block;
	position: relative;
	padding-left: 1em;
	font-size: .875em;
}

#information_session .note li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

#information_session .oc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 30px;
}

#information_session .oc > a,
#information_session .oc > em {
	width: 49%;
	margin: 20px 0 0;
	padding: 15px 20px;
	border: 1px solid #999999;
	line-height: 1.5;
	font-style: normal;
	box-sizing: border-box;
}

#information_session .oc .r_only {
	display: inline-block;
	margin: 0;
	padding: .3em .5em;
	background-color: rgba(255,0,0,1);
	font-size: .875em;
	color: #FFF;
}

#information_session > * .group {
	display: flex;
	justify-content: space-between;
}

#information_session > * .group .text {
	flex: 1;
}

#information_session > * .group .text p:last-child {
	margin-bottom: 0;
}

#information_session > * .group figure {
	width: 30%;
	margin: 0;
}

#information_session > * .group figure img {
	display: block;
	width: 100%;
}

#information_session h3 span {
	margin-left: .5em;
	font-size: .643em;
	font-weight: normal;
}

#information_session .end {
	margin-left: 1em;
	color: rgba(255,0,0,1);
}

/* ページリニューアル中表示
------------------------------------------------------------------------------*/

#contents .comingsoon {
	padding: .5em;
	border: 1px solid #F00;
}

#contents .comingsoon p {
	font-size: 1.75em;
	font-weight: bold;
	text-align: center;
}

#contents .comingsoon .contact_btn {
	text-align: center;
}

#contents .comingsoon .contact_btn a {
	display: inline-block;
	margin: 0 auto;
	padding: .5em 2em;
	border-radius: 4px;
	background-color: #0096BD;
	text-align: center;
	font-weight: bold;
	font-size: 1.25em;
	color: #FFF;
}


