@charset "utf-8";

h2 {
	margin-bottom: 12px;
}

h4 { color: #313131;
}

.no_decoration {
	padding-left: 10px;
}

.no_decoration:before {
	display: none;
}

.font_s {
	font-size: 12px;
}

.box1 {
	margin: 1em 0;
}

.box1 + p + ul,
ul.semiul {
	position: relative;
	margin-top: -0.7em;
	padding-left: 2.5em;
}

.point_pt  { color: #431C86;}
.point_ot  { color: #183B8C;}
.point_st  { color: #026DB0;}
.point_at  { color: #024B44;}
.point_ap  { color: #c85454;}
.point_mt  { 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;}
.point_em  { color: #0082c6;}

.semi_voice_prof a{
	display:inline-block;
}

.semi_voice_prof a:before{
	content:'';
	background-image:url(/sp/img/common/ico_arrow.png);
	display:inline-block;
	width:5px;
	height:7px;
	vertical-align:middle;
	margin-right:5px;
}

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

/* 学科トップ */

.faculty .result dl dt,
.faculty .result dl dd {
	border-style: solid;
	border-width: 1px;
}

.pt .result dt,
.pt .result dd  { border-color: #C8BED8;}
.ot .result dt,
.ot .result dd  { border-color: #B9C4D7;}
.st .result dt,
.st .result dd  { border-color: #AFCAD5;}
.at .result dt,
.at .result dd  { border-color: #D2CBC8;}
.ap .result dt,
.ap .result dd  { border-color: #fff2f2;}
.mt .result dt,
.mt .result dd  { border-color: #BDCCDB;}
.ort .result dt,
.ort .result dd { border-color: #CACCE5;}
.em .result dt,
.em .result dd { border-color: #bad2d9;}
.hn .result dt,
.hn .result dd  { border-color: #E6C78B;}
.hs .result dt,
.hs .result dd  { border-color: #EACBCB;}
.nr .result dt,
.nr .result dd  { border-color: #EACBCB;}
.sw .result dt,
.sw .result dd  { border-color: #BAD8D6;}
.hi .result dt,
.hi .result dd  { border-color: #DDB7C6;}

.faculty .result dl dd  {
	border-top: none;
	min-height: 55px;
}

.faculty .result dl {
	float: left;
	width: 48.5%;
	margin: 0;
	box-sizing: border-box;
}

.faculty .result dl:first-child {
	margin-right: 3%;
}

.faculty .result .col1 dl {
	float: none;
	width: 100%;
}

.faculty .result .col1 dl dd {
	min-height: inherit;
}

/* 目次 */
.accordion-nav .accordion{
	margin: 10px 0;
}

.accordion-nav .accordion li {
	border-bottom: none;
}

.accordion-nav .accordion-elemnt {
	margin: 0;
	padding: 0;
	background: none;
	border-top: none;
	border: 1px solid #E5E5E5;
	border-radius: 0 0 5px 5px;
	border-top: none;
}

.accordion-nav .trigger {
	padding: 12px 30px 12px 12px;
	background: #EEE;
	border: 1px solid #E5E5E5;
	border-radius: 5px;
}

.accordion-nav .selected {
	border-radius: 5px 5px 0 0;
}

.accordion-nav .accordion-elemnt li {
	list-style: outside none none;
}

.accordion-nav .accordion-elemnt li a {
	display: block;
	position: relative;
	padding: 12px;
	border-top: 1px solid #E5E5E5;
	font-size: 12px;
	color: #313131;
}

.accordion-nav .accordion-elemnt li:first-child a {
	border-top: none;
}

.accordion-nav .internal li a:before {
	position: relative;
	top: -2px;
	width: 10px;
	height: 10px;
	content: "▼";
	padding-right: 0.5em;
	line-height: 1.8;
	font-size: 8px;
}

.accordion-nav .external li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 11px;
	height: 11px;
	content: "";
	margin-top: -5px;
	background: url(/sp/img/common/arrow03.gif) no-repeat;
	background-size: contain;
	line-height: 1.8;
	font-size: 8px;
}

/* 学科ナビ */

#faculty-nav {
	margin: 0 0 20px;
/*	padding:0 !important;*/
}

.pt #faculty-nav td.selected {background-color: #F2EFF6;}
.ot #faculty-nav td.selected {background-color: #EBEFF8;}
.st #faculty-nav td.selected {background-color: #E5F1F6;}
.at #faculty-nav td.selected {background-color: #E6F3F1;}
.mt #faculty-nav td.selected {background-color: #E9F1F8;}
.ort #faculty-nav td.selected {background-color: #E9EAF5;}
.hn #faculty-nav td.selected {background-color: #FBF0DB;}
.hs #faculty-nav td.selected {background-color: #FEEFED;}
.nr #faculty-nav td.selected {background-color: #FFEEF4;}
.sw #faculty-nav td.selected {background-color: #E3F3E1;}
.hi #faculty-nav td.selected {background-color: #F5E6EE;}
.em #faculty-nav td.selected {background-color: #EAF6FD;}
.rt #faculty-nav td.selected {background-color: #def3f9;}

/*#faculty-nav td.selected {
	background: #EEE;
}*/

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

#faculty-nav table {
	width: 100%;
	margin: 0;
	border-color: #E5E5E5;
}

#faculty-nav td {
	position: relative;
	width:33%;
	padding: 0;
	background: #FFF;
	border-color: #E5E5E5;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	height:54px;
	line-height: 140%;
}

#faculty-nav td a {
	color: #313131;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 140%;
}
#faculty-nav td span.external{
	padding:0 !important;
	background-image: none !important;
}

#faculty-nav td.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: 7px;
	top: 0;
	width: 13px;
}

#ort_movie em {
	display: block;
	padding: 16px 20px 16px 8px;
	font-style: normal;
	color: #313131;
}

.float-menu-btn{
position: fixed;
top:50px;
left: 0;
width: 100%;
margin:0;
text-align:left;
position: fixed;
visibility: hidden;
opacity: 0;
z-index:20;
	background-image: url(/sp/img/common/menu_icon1.svg) !important;
	background-repeat:no-repeat !important;
	background-position: center right 10px !important;
	background-size:70px auto !important;
	transition:.4s;
	transition-property:height;
	box-sizing: border-box;
	height:37px;
	display: flex;
	justify-content:center;
	flex-direction:column;
justify-content:center;
    /* transition: all .5s ease;
    animation: pulse 2s infinite;
    transition: all .5s ease; */
}/**/
.float-menu-btn.appear{
	visibility:visible;
	opacity:1;
	height:45px;
}
.float-menu-btn.active{
	background-image: url(/sp/img/common/menu_icon3.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right 10px !important;
    background-size: 70px auto !important;
}
.float-menu-btn span{
	/* background: url(/sp/img/common/menu_icon2.svg) no-repeat right center;
	background-size: 12px 12px;
	padding-right: 25px; */
}

/* @keyframes pulse {
	0% { box-shadow: 0 0 0 0 rgba(5, 209, 163, 0.5); }
	70% { box-shadow: 0 0 0 10px rgba(5, 209, 163, 0); }
	100% { box-shadow: 0 0 0 0 rgba(5, 209, 163, 0); }
} */

.float-menu{
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top:95px;
	left: 0;
	width:100%;
	border-bottom:2px solid #de4154;
	transition:.2s;
z-index:20;
	padding:10px 10px;
	background: #fff !important;
	box-sizing: border-box;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.25);
    box-shadow: 0 2px 2px rgba(0,0,0,0.25);
}
.float-menu .link--ellipse{margin:20px 0 10px;}
.float-menu.active{
	visibility:visible;
	opacity:1;
}

.top-menu{
	display: grid;
	grid-template:1fr 1fr 1fr 1fr/1fr 1fr 1fr;
	grid-gap:4px;
}
.top-menu a{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items: center;
	text-align: center;
	line-height:160%;
	padding:4px 0;
	color: #333;
	border:1px solid #6542a1;
	transition: .2s;
	border-bottom:3px solid #6542a1;
}

/* .top-menu a:hover{border-width:1px;} */
.pt .float-menu{border-color:hsl(262, 42%, 45%);}
.ot .float-menu{border-color:hsl(218, 51%, 44%);}
.st .float-menu{border-color:hsl(198, 100%, 44%);}
.at .float-menu{border-color:hsl(177, 57%, 36%);}
.ap .float-menu{border-color:hsl(0, 54%, 51%);}
.mt .float-menu{border-color:hsl(206, 100%, 36%);}
.ort .float-menu{border-color:hsl(215, 84%, 36%);}
.em .float-menu{border-color:hsl(201, 100%, 39%);}
.rt .float-menu{border-color:hsl(190, 100%, 37%);}
.hn .float-menu{border-color:hsl(33, 100%, 46%);}
.hs .float-menu{border-color:hsl(6, 71%, 50%);}
.nr .float-menu{border-color:hsl(341, 78%, 62%);}
.sw .float-menu{border-color:hsl(115, 54%, 44%);}
.hi .float-menu{border-color:hsl(335, 66%, 59%);}


#faculty-nav a:after{content:none !important;}
#faculty_pt a{background-color:hsl(260, 100%, 99%);border-color:hsl(262, 42%, 45%);}#faculty_pt a.selected{background-color:hsl(262, 42%, 94%);}
#faculty_pt a.original{background-color:hsl(262, 42%, 90%);}
#faculty_ot a{background-color:hsl(218, 100%, 99%);border-color:hsl(218, 51%, 44%);}#faculty_ot a.selected{background-color:hsl(218, 51%, 94%);}
#faculty_ot a.original{background-color:hsl(218, 51%, 90%);}
#faculty_st a{background-color:hsl(195, 100%, 99%);border-color:hsl(198, 100%, 44%);}#faculty_st a.selected{background-color:hsl(198, 100%, 94%);}
#faculty_at a{background-color:hsl(180, 100%, 99%);border-color:hsl(177, 57%, 36%);}#faculty_at a.selected{background-color:hsl(177, 57%, 94%);}
#faculty_ap a{background-color:hsl(0, 100%, 99%);border-color:hsl(0, 51%, 56%);}#faculty_ap a.selected{background-color:hsl(0, 57%, 94%);}
#faculty_mt a{background-color:hsl(207, 100%, 99%);border-color:hsl(206, 100%, 36%);}#faculty_mt a.selected{background-color:hsl(206, 100%, 94%);}
#faculty_ort a{background-color:hsl(210, 100%, 99%);border-color:hsl(215, 84%, 36%);}#faculty_ort a.selected{background-color:hsl(215, 84%, 94%);}
#faculty_em a{background-color:hsl(203, 57%, 99%);border-color:hsl(201, 100%, 39%);}#faculty_em a.selected{background-color:hsl(201, 100%, 94%);}
#faculty_rt a{background-color:hsl(187, 100%, 99%);border-color:hsl(190, 100%, 37%);}#faculty_rt a.selected{background-color:hsl(190, 100%, 94%);}
#faculty_hn a{background-color:hsl(34, 100%, 99%);border-color:hsl(33, 100%, 46%);}#faculty_hn a.selected{background-color:hsl(33, 100%, 94%);}
#faculty_hs a{background-color:hsl(0, 100%, 99%);border-color:hsl(6, 71%, 50%);}#faculty_hs a.selected{background-color:hsl(6, 71%, 94%);}
#faculty_nr a{background-color:hsl(340, 100%, 99%);border-color:hsl(341, 78%, 62%);}#faculty_nr a.selected{background-color:hsl(341, 78%, 94%);}
#faculty_sw a{background-color:hsl(120, 100%, 99%);border-color:hsl(115, 54%, 44%);}#faculty_sw a.selected{background-color:hsl(115, 54%, 94%);}
#faculty_hi a{background-color:hsl(340, 100%, 99%);border-color:hsl(335, 66%, 59%);}#faculty_hi a.selected{background-color:hsl(335, 66%, 94%);}

/* 在学生メッセージ */

h3.point:before {
	display: none;
}

/* 時間割 */

.timetable th,
.timetable td {
	text-align: center;
	line-height: 1.3em;
}

.timetable td {
	line-height: 130%;
	font-size: 11px;
	padding-left: 2px;
	padding-right: 2px;
	height: 42px;
}

.timetable td br{

}



.timetable thead th {
	font-weight: bold;
	color: #FFF;
	width: 19%;
}

.timetable thead th:nth-child(1){
	width: 5%;
}



.timetable tbody th {
}

.timetable .bg {
	background: #EEE;
}


/* 教員紹介 */
.teacher_box {
	clear: both;
	padding: 15px 10px 1px;
	background: url(/img/dotline02.png) repeat-x bottom;
}
.teacher_box:after {
	display: block;
	content: "";
	clear: both;
}
.teacher_box .photo {
	float: left;
	margin: 0 10px 10px 0;
}
.teacher_box .text {
	clear: none !important;
    margin-left: 115px;
}
.teacher_box .text p { margin: 0; font-size: 92%; line-height: 180%; }
.teacher_box .text strong { padding: 0 10px 0 0; }
.teacher_box .text .font_s { color: #717171; }

.teacher_box .text .bg_gy { margin: 0 3px 0 0; padding: 2px 5px 0 5px; font-size: 80%; background-color:#d9d9d9; }
.teacher_box .text .bg_red { margin: 0 3px 0 0; padding: 2px 5px 0 5px; color: #fff; background-color: #d42020; }

.pro_box {
	padding: 10px;
	padding-bottom: 1px;
}
.pro_box img {
	float: left;
	margin: 0 10px 10px 0;
}
.pro_box p {
	margin: 5px 0;
	overflow: hidden;
}
.pro_box .name {
	font-size: 120%;
	font-weight: bold;
}
table.teacher_pro {
	clear: both;
	margin: 0 0 30px 0;
	width: 100%;
	display: block;
}
table.teacher_pro,
table.teacher_pro tbody,
table.teacher_pro thead,
table.teacher_pro tr,
table.teacher_pro th,
table.teacher_pro td {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
table.teacher_pro {width: 95%;margin-left: auto; margin-right: auto;}
table.teacher_pro tbody,
table.teacher_pro thead,
table.teacher_pro tr,
table.teacher_pro th,
table.teacher_pro td {width: 100%;}
table.teacher_pro th {
	padding: 5px 10px;
	font-weight: normal;
	text-align: left;
}
table.teacher_pro td { padding: 5px 10px; }
table.teacher_pro {
	border-top: 1px solid #d4ccbc;
	border-right: 1px solid #d4ccbc;
}
table.teacher_pro th {
	border-bottom: 1px solid #d4ccbc;
	border-left: 1px solid #d4ccbc;
	background-color: #fdf5e1;
}
table.teacher_pro td {
	border-bottom: 1px solid #d4ccbc;
	border-left: 1px solid #d4ccbc;
}
table.teacher_pro table.indent01 th,
table.teacher_pro table.indent01 td { padding: 3px 5px; border: none; vertical-align: top; }


.tit_sub {
	margin: 25px 0;
	padding: 10px 10px 8px 10px;
	font-size: 108%;
	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_sub2 {
	font-size: 110% !important;
}
.tit_sub2 strong {
	font-size: 90% !important;
}

/* pt */

.contents_pt .title {
	color: #431c86;
	border-top: 4px solid #6542a1;
}

.contents_pt .tit_sub { color: #431c86; }
.contents_pt .tit_sub span { border-left: 4px solid #431c86; }

.contents_pt table.teacher_pro {
	border-top: 1px solid #C9BEDC;
	border-right: 1px solid #C9BEDC;
	border-left: 0;
}
.contents_pt table.teacher_pro th {
	border-bottom: 1px solid #C9BEDC;
	border-left: 1px solid #C9BEDC;
	border-right: 0;
	background-color: #E9E4F2;
}
.contents_pt table.teacher_pro td {
	border-bottom :1px solid #C9BEDC;
	border-left: 1px solid #C9BEDC;
	border-right: 0;
}

/* ot */

.contents_ot .title {
	color: #183b8c;
	border-top: 4px solid #3761a9;
}

.contents_ot .tit_sub { color: #183b8c; }
.contents_ot .tit_sub span { border-left: 4px solid #183b8c; }

.contents_ot table.teacher_pro{
	border-top:1px solid #A9B9E5;
	border-right:1px solid #A9B9E5;
	border-left: 0;
}
.contents_ot table.teacher_pro th{
	border-bottom:1px solid #A9B9E5;
	border-left:1px solid #A9B9E5;
	border-right: 0;
	background-color:#E4EAFA;
}
.contents_ot table.teacher_pro td{
	border-bottom:1px solid #A9B9E5;
	border-left:1px solid #A9B9E5;
	border-right: 0;
}

/* st */

.contents_st .title {
	color: #026db0;
	border-top: 4px solid #009de0;
}

.contents_st .tit_sub { color: #026db0; }
.contents_st .tit_sub span { border-left: 4px solid #026db0; }

.contents_st table.teacher_pro{
	border-top:1px solid #95CAEB;
	border-right:1px solid #95CAEB;
	border-left: 0;
}
.contents_st table.teacher_pro th{
	border-bottom:1px solid #95CAEB;
	border-left:1px solid #95CAEB;
	border-right: 0;
	background-color:#DEF2FE;
}
.contents_st table.teacher_pro td{
	border-bottom:1px solid #95CAEB;
	border-left:1px solid #95CAEB;
	border-right: 0;
}

/* at */

.contents_at .title {
	color: #024b44;
	border-top: 4px solid #28928c;
}

.contents_at .tit_sub { color: #024b44; }
.contents_at .tit_sub span { border-left: 4px solid #024b44; }

.contents_at table.teacher_pro{
	border-top:1px solid #85BFB8;
	border-right:1px solid #85BFB8;
	border-left: 0;
}
.contents_at table.teacher_pro th{
	border-bottom:1px solid #85BFB8;
	border-left:1px solid #85BFB8;
	border-right: 0;
	background-color:#D4EDEA;
}
.contents_at table.teacher_pro td{
	border-bottom:1px solid #85BFB8;
	border-left:1px solid #85BFB8;
	border-right: 0;
}

/* ap */

.contents_ap .title {
	color: #c85454;
	border-top: 4px solid #c85454;
}

.contents_ap .tit_sub { color: #c85454; background: url(/img/bg_tit_sub.gif) repeat-x bottom !important; }
.contents_ap .tit_sub span { border-left: 4px solid #c85454; }

.contents_ap table.teacher_pro{
	border-top:1px solid #bf6e6e;
	border-right:1px solid #bf6e6e;
	border-left: 0;
}
.contents_ap table.teacher_pro th{
	border-bottom:1px solid #bf6e6e;
	border-left:1px solid #bf6e6e;
	border-right: 0;
	background-color:#FAF0ED;
}
.contents_ap table.teacher_pro td{
	border-bottom:1px solid #bf6e6e;
	border-left:1px solid #bf6e6e;
	border-right: 0;
}

/* ct */

.contents_ct .title {
	color: #004d9b;
	border-top: 4px solid #0068b9;
}

.contents_ct .tit_sub { color: #004d9b; }
.contents_ct .tit_sub span { border-left: 4px solid #004d9b; }

.contents_ct table.teacher_pro{
	border-top:1px solid #AFD4EF;
	border-right:1px solid #AFD4EF;
	border-left: 0;
}
.contents_ct table.teacher_pro th{
	border-bottom:1px solid #AFD4EF;
	border-left:1px solid #AFD4EF;
	border-right: 0;
	background-color:#DFECF9;
}
.contents_ct table.teacher_pro td{
	border-bottom:1px solid #AFD4EF;
	border-left:1px solid #AFD4EF;
	border-right: 0;
}

/* ort */

.contents_ort .title {
	color: #004098;
	border-top: 4px solid #0f50aa;
}

.contents_ort .tit_sub { color: #004098; }
.contents_ort .tit_sub span { border-left: 4px solid #183b8c; }

.contents_ort table.teacher_pro {
	border-top: 1px solid #cacce5;
	border-right: 1px solid #cacce5;
	border-left: 0;
}
.contents_ort table.teacher_pro th {
	border-bottom: 1px solid #cacce5;
	border-left: 1px solid #cacce5;
	border-right: 0;
	background-color: #E9EAF5;
}
.contents_ort table.teacher_pro td {
	border-bottom :1px solid #cacce5;
	border-left: 1px solid #cacce5;
	border-right: 0;
}

/* em */

.contents_em .title {
	color: #0082c6;
	border-top: 4px solid #0099EC;
}

.contents_em .tit_sub { color: #0082c6; }
.contents_em .tit_sub span { border-left: 4px solid #0082c6; }

.contents_em table.teacher_pro{
	border-top:1px solid #9ED5F5;/*85BFB8*/
	border-right:1px solid #9ED5F5;
	border-left: 0;
}
.contents_em table.teacher_pro th{
	border-bottom:1px solid #9ED5F5;
	border-left:1px solid #9ED5F5;
	border-right: 0;
	background-color:#EAF6FD;/*D4EDEA*/
	color: #333;
}
.contents_em table.teacher_pro td{
	border-bottom:1px solid #9ED5F5;
	border-left:1px solid #9ED5F5;
	border-right: 0;
}

/* rt */

.contents_rt .title {
	color: #009CBB;
	border-top: 4px solid #009CBB;
}

.contents_rt .tit_sub { color: #009CBB; }
.contents_rt .tit_sub span { border-left: 4px solid #009CBB; }

.contents_rt table.teacher_pro{
	border-top:1px solid #9ed2dc;
	border-right:1px solid #9ed2dc;
	border-left: 0;
}
.contents_rt table.teacher_pro th{
	border-bottom:1px solid #9ed2dc;
	border-left:1px solid #9ed2dc;
	border-right: 0;
	background-color:#E1F3F7;
}
.contents_rt table.teacher_pro td{
	border-bottom:1px solid #9ed2dc;
	border-left:1px solid #9ed2dc;
	border-right: 0;
}



/* hn */

.contents_hn .title {
	color: #df450d;
	border-top: 4px solid #ed8200;
}

.contents_hn .tit_sub { color: #df450d; }
.contents_hn .tit_sub span { border-left: 4px solid #df450d; }

.contents_hn table.teacher_pro{
	border-top:1px solid #FBC0A9;
	border-right:1px solid #FBC0A9;
	border-left: 0;
}
.contents_hn table.teacher_pro th{
	border-bottom:1px solid #FBC0A9;
	border-left:1px solid #FBC0A9;
	border-right: 0;
	background-color:#fbf0db;
}
.contents_hn table.teacher_pro td{
	border-bottom:1px solid #FBC0A9;
	border-left:1px solid #FBC0A9;
	border-right: 0;
}

/* hs */

.contents_hs .tit_sub { color: #d12e26; }
.contents_hs .tit_sub span { border-left: 4px solid #da3726; }

.contents_hs table.teacher_pro{
	border-top:1px solid #FEBEBB;
	border-right:1px solid #FEBEBB;
	border-left: 0;
}
.contents_hs table.teacher_pro th{
	border-bottom:1px solid #FEBEBB;
	border-left:1px solid #FEBEBB;
	border-right: 0;
	background-color:#FEEEED;
}
.contents_hs table.teacher_pro td{
	border-bottom:1px solid #FEBEBB;
	border-left:1px solid #FEBEBB;
	border-right: 0;
}

/* nr */

.contents_nr .title {
	color: #ec3772;
	border-top: 4px solid #E95182;
}

.contents_nr .tit_sub { color: #ec3772; }
.contents_nr .tit_sub span { border-left: 4px solid #e95182 !important; }

.nr .tit_sub span{border-left: 3px solid #E95182;color:#ec3772;}

.contents_nr .tit_ss {
	color: #ec3772;
	background-color: #ffeef4;
	border-top: 1px solid #eacbcb;
	border-right: 1px solid #eacbcb;
	border-bottom: 1px solid #e95182;
	border-left: 1px solid #eacbcb;
}

.contents_nr table.teacher_pro{
	border-top:1px solid #FBBBD0;
	border-right:1px solid #FBBBD0;
	border-left: 0;
}
.contents_nr table.teacher_pro th{
	border-bottom:1px solid #FBBBD0;
	border-left:1px solid #FBBBD0;
	border-right: 0;
	background-color:#F8E2E9;
}
.contents_nr table.teacher_pro td{
	border-bottom:1px solid #FBBBD0;
	border-left:1px solid #FBBBD0;
	border-right: 0;
}

/* sw */

.contents_sw .indexNav ul li {
	background: url(../img/ico_arrow_sw02.png) no-repeat scroll 10px center #e3f3e1;
	border: 1px solid #bad8b6;
}

.contents_sw .title {
	color: #2e7f10;
	border-top: 4px solid #3ead34;
}

.contents_sw .tit_sub { color: #2e7f10; }
.contents_sw .tit_sub span { border-left: 4px solid #2e7f10; }

.contents_sw table.teacher_pro{
	border-top:1px solid #A9D497;
	border-right:1px solid #A9D497;
	border-left: 0;
}
.contents_sw table.teacher_pro th{
	border-bottom:1px solid #A9D497;
	border-left:1px solid #A9D497;
	border-right: 0;
	background-color:#EEF6DE;
}
.contents_sw table.teacher_pro td{
	border-bottom:1px solid #A9D497;
	border-left:1px solid #A9D497;
	border-right: 0;
}

/* hi */

.contents_hi .title {
	color: #ad185b;
	border-top: 4px solid #db528c;
}

.contents_hi .tit_sub { color: #ad185b; }
.contents_hi .tit_sub span { border-left: 4px solid #ad185b; }

.contents_hi table.teacher_pro{
	border-top:1px solid #D4A3B9;
	border-right:1px solid #D4A3B9;
	border-left: 0;
}
.contents_hi table.teacher_pro th{
	border-bottom:1px solid #D4A3B9;
	border-left:1px solid #D4A3B9;
	border-right: 0;
	background-color:#F2E0E8;
}
.contents_hi table.teacher_pro td{
	border-bottom:1px solid #D4A3B9;
	border-left:1px solid #D4A3B9;
	border-right: 0;
}


.pt .timetable thead th  {background-color: #6542A1;}
.ot .timetable thead th  {background-color: #3761A9;}
.st .timetable thead th  {background-color: #009DE0;}
.at .timetable thead th  {background-color: #28928C;}
.ap .timetable thead th  {background-color: #c53f3f;}
.mt .timetable thead th  {background-color: #0068B9;}
.ort .timetable thead th {background-color: #0F50AA;}
.hn .timetable thead th  {background-color: #ED8200;}
.hs .timetable thead th  {background-color: #DA3726;}
.nr .timetable thead th  {background-color: #E95182;}
.sw .timetable thead th  {background-color: #3EAD34;}
.hi .timetable thead th  {background-color: #DB528C;}


.pt .timetable td.period  {background-color: #E9E4F2;}
.ot .timetable td.period  {background-color: #e5e9f5;}
.st .timetable td.period  {background-color: #e3f0f6;}
.at .timetable td.period  {background-color: #e2f2f0;}
.ap .timetable td.period  {background-color: #fff2f2;}
.mt .timetable td.period  {background-color: #e9f1f8;}
.ort .timetable td.period {background-color: #E9EAF5;}
.hn .timetable td.period  {background-color: #fbf0db;}
.hs .timetable td.period  {background-color: #fbe8e8;}
.nr .timetable td.period  {background-color: #ffeef4;}
.sw .timetable td.period  {background-color: #e3f3e1;}
.hi .timetable td.period  {background-color: #f5e6ee;}


.pt th  {background-color: #F2EFF6;}
.ot th  {background-color: #EBEFF8;}
.st th  {background-color: #E5F1F6;}
.at th  {background-color: #E6F3F1;}
.ap th  {background-color: #fff2f2;}
.mt th  {background-color: #E9F1F8;}
.ort th {background-color: #E9EAF5;}
.hn th  {background-color: #FBF0DB;}
.hs th  {background-color: #FEEFED;}
.nr th  {background-color: #FFEEF4;}
.sw th  {background-color: #E3F3E1;}
.hi th  {background-color: #F5E6EE;}


/* ボタン */


.btn-2cols {
	margin-top: 10px;
}

/* 拡大 */

/*.expansion:after {
	display: block;
	content:"※画像をタップすると拡大できます。";
	text-align: right;
	font-size: 11px;
}*/

/* at */

.acquisition tbody th {
	width: 30%;
}


/* ort */

.ort .feature h2 {
	background: none;
	font-weight: normal;
	font-size: 12px;
}

.ort .feature h3 {
	position: relative;
	padding: 1em 10px 1em 48px;
	background: none;
	border: 1px solid #E9E9F4;
}

.ort .feature h3:before {
	position: absolute;
	width: 25px;
	height: 25px;
	background: none;
	background-repeat: no-repeat;
}

.ort .feature #eye1 h3:before {
	left: 15px;
	top: 11px;
	background-image: url(/sp/faculty/medical/ort/img/feature_icon1.png);
	background-size: 25px;
}

.ort .feature #eye2 h3:before {
	left: 18px;
	top: 12px;
	background-image: url(/sp/faculty/medical/ort/img/feature_icon2.png);
	background-size: 14px 25px;
}

.ort .feature #eye3 h3:before {
	left: 15px;
	top: 18px;
	background-image: url(/sp/faculty/medical/ort/img/feature_icon3.png);
	background-size: 25px 16px;
}


/*fancybox*/
.fancybox-container{}
.fancybox-bg{background:rgba(255, 255, 255, 0.986) !important;}
.fancybox-button--zoom{display: none !important;}
.fancybox-button{
	background:url(/sp/img/common/menu_icon4.svg?01) rgb(255, 255, 255) no-repeat center !important;
	background-size:100px auto !important;
	width:100px !important;
	height:40px !important;
	border-radius:48px !important;
	position: fixed !important;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto !important;
}
.fancybox-button svg{display:none !important;}



/* 在学生メッセージ 2行 */
.message-row .float-right p span,
.float-right span.lh130 {
	display: inline-block;
	line-height: 140%;
}



/* 学びの特色 TOPICS */
.manabi-topics-block {
	padding: 10px;
	position: relative;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -12px;
	margin-bottom: 1.5em;
}
.manabi-topics-block ol {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 20px;
}
.manabi-topics-block li {
	font-size: 115.38%;
	line-height: 160%;
	margin-bottom: 10px;
	font-weight: bold;
}
.manabi-topics-block li:last-child {margin-bottom: 0;}

.pt .manabi-topics-block {background-color:hsl(260, 100%, 99%);}
.ot .manabi-topics-block {background-color:hsl(218, 100%, 99%);}
.st .manabi-topics-block {background-color:hsl(195, 100%, 99%);}
.at .manabi-topics-block {background-color:hsl(180, 100%, 99%);}
.ap .manabi-topics-block {background-color:hsl(0, 100%, 99%);}
.mt .manabi-topics-block {background-color:hsl(207, 100%, 99%);}
.or .manabi-topics-block {background-color:hsl(210, 100%, 99%);}
.em .manabi-topics-block {background-color:hsl(203, 57%, 99%);}
.rt .manabi-topics-block {background-color:hsl(187, 100%, 99%);}
.hn .manabi-topics-block {background-color:hsl(34, 100%, 99%);}
.hs .manabi-topics-block {background-color:hsl(0, 100%, 99%);}
.nr .manabi-topics-block {background-color:hsl(340, 100%, 99%);}
.sw .manabi-topics-block {background-color:hsl(120, 100%, 99%);}
.hi .manabi-topics-block {background-color:hsl(340, 100%, 99%);}