@charset "UTF-8";
a:hover {
	text-decoration: underline;
}

.pc-none {
	display: none;
}

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

.m_top05 {
	margin-top: 5px !important;
}

.m_top10 {
	margin-top: 10px !important;
}

.m_top15 {
	margin-top: 15px !important;
}

.m_top20 {
	margin-top: 20px !important;
}

.m_top25 {
	margin-top: 25px !important;
}

.m_top30 {
	margin-top: 30px !important;
}

.m_top35 {
	margin-top: 35px !important;
}

.m_top40 {
	margin-top: 40px !important;
}

.m_top45 {
	margin-top: 45px !important;
}

.m_top50 {
	margin-top: 50px !important;
}

.m_top70 {
	margin-top: 70px !important;
}

.m_left40 {
	padding-left: 40px !important;
}

.ImgL {
	float: left;
	margin: 0 30px 20px 0;
}

.ImgC {
	text-align: center;
}

.ImgR {
	float: right;
	margin: 0 0 20px 30px;
}

.ImgNL {
	float: left;
	margin: 0 30px 25px 0;
}

.ImgNR {
	float: right;
	margin: 0 0 25px 30px;
}

.Right {
	float: right;
}

.Bold {
	font-weight: bold;
}

.lh2 {
	color: #666666;
	font-size: 11px;
	margin-left: 15px;
}

.lh3 {
	font-size: 11px;
}

.lh5 {
	font-size: 14px;
}

.l4 {
	font-size: 14px;
}

.l8 {
	font-size: 16px;
}

.clear {
	clear: both;
}

.Txt {
	overflow: hidden;
}

#bb01 {
	min-height: 152px;
}

.ThreeColumn {
	display: table;
	width: 100%;
	word-spacing: -1em;
}
.ThreeColumn .LeftColumn,
.ThreeColumn .RightColumn {
	display: inline-block;
	width: 30%;
	word-spacing: normal;
	vertical-align: top;
}
.ThreeColumn .LeftColumn {
	margin-right: 5%;
}

.link-square a:before {
	font-size: 12px;
}

.AccordionPanel {
	padding: 0 30px;
}

.get-reader {
	border: 1px #999999 dotted;
	margin: 30px 0 0;
	padding: 20px 30px;
}
.get-reader .image {
	float: right;
	padding: 5px 0 5px 20px;
}
.get-reader p {
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
}
.get-reader:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

/*---------------------------------------------------------------------------------*/
@media print {
	body {
		width: 1080px;
		overflow: visible !important;
	}
}
@media screen and (min-width: 1281px) {
	html {
		overflow-x: hidden;
	}
}
#menu-overlay {
	display: none !important;
}
#header {
	height: 420px;
}
body.search #header {
	height: 120px;
}
body.prideofblue #header {
	height: 1182px;
}
.inner {
	max-width: 1170px;
	margin: 0 auto;
}
#header > .inner {
	position: relative;
	background: #ffffff;
	z-index: 2;
}
/*
#header .absolute {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}*/
#header .fixed {
	position: fixed;
	top: 0;
	padding-top: 0;
}
#header #logo {
	float: left;
	display: table;
	margin: 0;
	padding: 8px;
	border-right: 1px solid #e5e5e4;
	width: 30%;
	height: 80px;
	table-layout: fixed;
}
#header #logo > a {
	display: table-cell;
	vertical-align: middle;
}
#header #english,
#header #menu-open,
#header #menu-close {
	display: none !important;
}
#header #nav-wrap {
	display: block !important;
}
#header #user-nav {
	position: absolute;
	top: 40px;
	left: 30%;
	display: table;
	border-bottom: 3px solid #e00024;
	width: 70%;
	height: 40px;
}
#header #user-nav li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#header #user-nav li a {
	position: relative;
	color: #172c4c;
	font-size: 14px;
}
#header #user-nav li:not(:last-child) a:after {
	content: "/";
	position: absolute;
	top: 0;
	right: 0;
}
#header #user-nav li a:hover {
	color: #455370;
}
#header #user-nav li a span {
	font-weight: bold;
}
#header #user-nav .fa-angle-right:before {
	content: "";
}
/*
#header #g-nav {
	clear:both;
}
#header #g-nav ul.main-nav {
	position: relative;
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #17284c;
}
#header #g-nav ul.main-nav > li {
	display: table-cell;
	border-right:1px solid #455370;
	width: 16.66667%;
	height: 45px;
	text-align: center;
	vertical-align: middle;
}
#header #g-nav ul.main-nav > li:last-child {
	border-right:1px solid transparent;
}
#header #g-nav ul.main-nav > li:hover {
	background: #455370;
}
#header #g-nav ul.main-nav > li > a {
	padding: 15px 0 14px;
	color: #FFFFFF;
	line-height: 16px;
}
#header #g-nav ul.main-nav > li > a:hover,
#header #g-nav ul.main-nav > li > a.active {
	text-decoration: none;
}
#header #g-nav ul.main-nav > li > a span {
	font-size: 16px;
}
#header #g-nav ul.main-nav > li .sub-nav {
	position: absolute;
	left: 0;
	top: 100%;
	background: #f7f7f7;
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#666666, direction=135, strength=2, enabled=true)";
	width: 100%;
	padding: 30px 0;
}
#header #g-nav ul.main-nav > li .sub-nav > img {
	margin: 0 30px 30px;
}
#header #g-nav ul.main-nav > li .sub-nav .image {
	float: left;
	width: 29.05983%;
	margin-left: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .image p {
	text-align: left;
	padding: 10px 0 0;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap {
	float: left;
	width: 65.81197%;
	text-align: left;
	margin-left: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap .list-box {
	float: left;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance01,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-examination01,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life01,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life02 {
	width: 45.45455%;
	margin-right: 4.54545%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance01 ul,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-examination01 ul,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-cource01,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life01 ul,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life02 ul {
	float: left;
	width: 50%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance01:after,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-examination01:after,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life01:after,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life02:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance02,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-faculty02,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-lab01 {
	width: 20.77922%;
	margin-right: 4.54545%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance03 {
	width: 20.77922%;
	margin-right: 3.8961%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life02 {
	margin-right: 3.8961%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-faculty01,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-lab02 {
	width: 70.77922%;
	margin-right: 3.8961%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-faculty01 ul,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-lab02 ul {
	float: left;
	width: 50%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-faculty01:after,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-lab02:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap .title {
	border-bottom: 1px #CCCCCC solid;
	font-size: 16px;
	line-height: 1.8;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap .title a {
	color: #000000;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap ul li {
	font-size: 12px;
	margin: 10px 0 0;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap ul li a:hover {
	text-decoration: underline !important;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#header #g-nav ul.main-nav > li .sub-nav:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}*/
#header #g-nav {
	clear: both;
}
#header #g-nav ul.main-nav {
	position: relative;
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #17284c;
}
#header #g-nav ul.main-nav > li {
	display: table-cell;
	border-right: 1px solid #455370;
	width: 16.66667%;
	height: 45px;
	text-align: center;
	vertical-align: middle;
}
#header #g-nav ul.main-nav > li:last-child {
	border-right: 1px solid transparent;
}
#header #g-nav ul.main-nav > li:hover {
	background: #455370;
}
#header #g-nav ul.main-nav > li > a {
	padding: 15px 0 14px;
	color: #ffffff;
	line-height: 16px;
}
#header #g-nav ul.main-nav > li > a:hover,
#header #g-nav ul.main-nav > li > a.active {
	text-decoration: none;
}
#header #g-nav ul.main-nav > li > a span {
	font-size: 16px;
}
#header #g-nav ul.main-nav > li .sub-nav {
	position: absolute;
	left: 0;
	top: 100%;
	background: #f7f7f7;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#666666, direction=135, strength=2, enabled=true)";
	width: 100%;
	padding: 30px 0;
}
#header #g-nav ul.main-nav > li .sub-nav > img {
	margin: 0 30px 30px;
}
#header #g-nav ul.main-nav > li .sub-nav .image {
	float: left;
	width: 29.05983%;
	margin-left: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .image p {
	text-align: left;
	padding: 10px 0 0;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap {
	float: left;
	width: 65.81197%;
	text-align: left;
	margin-left: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap .list-box {
	float: left;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance01,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance02 {
	width: 33.89743%;
	margin-right: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance01 ul,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance02 ul {
	float: left;
	width: 50%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-guidance03 {
	width: 23.23084%;
	margin-right: 3.8461%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-examination01 {
	width: 50%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-examination01 ul {
	float: left;
	width: 50%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-faculty01 {
	width: 63.5898%;
	margin-right: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-faculty01 ul {
	float: left;
	width: 33%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-faculty02 {
	width: 30%;
	margin-right: 3.8461%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life01 {
	width: 52.7949%;
	margin-right: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life02 {
	width: 40.7949%;
	margin-right: 3.8461%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life01 ul,
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-life02 ul {
	float: left;
	width: 50%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-cource01 {
	width: 50%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-cource01 ul.cource_1 {
	float: left;
	width: 30%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-cource01 ul.cource_2 {
	float: left;
	width: 60%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-lab01 {
	width: 18.77922%;
	margin-right: 2.5641%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-lab02 {
	width: 74.81058%;
	margin-right: 3.8461%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap #sub-nav-lab02 ul {
	float: left;
	width: 33%;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap .title {
	border-bottom: 1px #999999 dotted;
	font-size: 16px;
	line-height: 1.8;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap .title a {
	color: #000000;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap ul li {
	font-size: 12px;
	margin: 10px 0 0;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap ul li a:hover {
	text-decoration: underline !important;
}
#header #g-nav ul.main-nav > li .sub-nav .sub-list-wrap:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#header #g-nav ul.main-nav > li .sub-nav:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

#header #hdr-nav {
	position: absolute;
	top: 0;
	left: 30%;
	/*	display: table;*/
	background: #f3f3f3;
	border-bottom: 1px solid #e5e5e4;
	width: 70%;
	height: 40px;
	line-height: 1;
}
#header #hdr-nav ul {
	float: left;
	display: table;
	width: 77%;
}
#header #hdr-nav ul li {
	display: table-cell;
}
#header #hdr-nav ul li a {
	display: block;
	margin: 0 0 0 20px;
	padding: 0 0 0 19px;
	color: #000000;
	font-size: 12px;
	line-height: 40px;
}
#header #hdr-nav ul li.request a {
	background: url("/img/common/icon_request.png") no-repeat left center;
	background-size: 16px 16px;
}
#header #hdr-nav ul li.sitemap a {
	background: url("/img/common/icon_sitemap.png") no-repeat left center;
	background-size: 16px 16px;
}
#header #hdr-nav ul li.map a {
	background: url("/img/common/icon_map.png") no-repeat left center;
	background-size: 16px 16px;
}
#header #hdr-nav ul li.inquiry a {
	background: url("/img/common/icon_inquiry.png") no-repeat left center;
	background-size: 16px 16px;
}
#header #hdr-nav ul li.english a {
	background: url("/img/common/icon_english.png") no-repeat left center;
	background-size: 14px 14px;
}
#header #hdr-nav ul li.emergency a {
	background: url("/img/common/icon_emergency.png") no-repeat left center;
	background-size: 14px 14px;
}
#header #hdr-nav #search-box {
	float: right;
	border-left: 1px solid #e5e5e4;
	width: 23%;
	height: 39px;
	overflow: hidden;
}
#header #hdr-nav #search-box input.gsc-input {
	height: 39px !important;
}
#header #hdr-nav #search-box input.gsc-search-button,
#header #hdr-nav #search-box input.gsc-search-button:hover,
#header #hdr-nav #search-box input.gsc-search-button:focus {
	width: 40px;
	height: 39px;
}

#header #hdr-nav #search-box #searchField {
	-webkit-appearance: textfield;
	background: none;
	border: none;
	border-radius: 0;
	color: #ffffff;
	font-size: 11px;
	margin: 0;
	padding: 2px 0;
	outline: none;
}
#header #hdr-nav #search-box #searchingButton {
	position: absolute;
	right: 0;
	top: 0;
	width: 23px;
	height: 20px;
	background: url("/img/common/btn_search.png") no-repeat center center;
	border: none;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
}
#header #hdr-nav #other-site {
	display: none;
}
#header #main-visual {
	right: 0;
	top: 0;
	height: 420px;
}
body.prideofblue #header #main-visual {
	top: 0;
}
#header #main-visual h1,
#header #main-visual .old-h1 {
	max-width: 1170px;
	text-align: left;
	margin: 0 auto;
	padding: 170px 0 0 15px;
}
body#home #header #main-visual {
	height: 510px;
}
body#home #header #main-visual ul li {
	/*height: 690px;*/
	height: 690px;
}
body#home #header #main-visual ul li .title {
	padding: 274px 0 0 25px;
}
body#home #header #main-visual ul li .txt {
	padding: 4px 0 0 20px;
}
body.prideofblue #header #main-visual {
	position: relative;
	height: 1182px;
}
body.prideofblue #header #main-visual h1 {
	padding: 225px 0 0 252px;
}
body.prideofblue #header #main-visual #page-nav {
	position: relative;
	max-width: 1170px;
	min-width: 900px;
	height: 23px;
	margin: 0 auto;
	padding: 55px 0 0 105px;
}
body.prideofblue #header #main-visual #page-nav li {
	float: left;
	display: block;
	width: auto;
	height: 17px;
	margin: 0 15px 0 0;
	padding: 0 10px 6px 0;
}
body.prideofblue #header #main-visual #page-nav li a {
	display: block;
}
body.prideofblue #header #main-visual #page-nav li:hover {
	border-bottom: 2px #3a537d solid;
}
#header #main-slide {
	man-width: 980px;
	width: 98%;
	margin: 0 auto;
	/*height: 185px;*/
	padding: 155px 0 0;
}
body#home #header #main-slide {
	/*padding: 562px 0 0;　*/
	padding: 160px 0 0;
}
#header #main-slide .inner {
	position: relative;
	padding-top: 0;
}

#header #main-slide .cover {
	position: relative;
	padding: 0 8.547%;
}
#header #main-slide li {
	width: 302px;
	height: 185px;
	margin: 0 16px;
	padding: 0;
}
#header #main-slide li .image {
	height: 185px;
}
#header #main-slide li .contents {
	position: absolute;
	left: 2px;
	right: 2px;
	bottom: 2px;
	height: 53px;
	background: rgba(0, 0, 0, 0.5);
	border-top: 2px #00358d solid;
	color: #ffffff;
	padding: 5px 20px;
	line-height: 1.5;
}
#header #main-slide li .title {
	display: none;
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
}
#header #main-slide li .abstract {
	margin: 0;
}
#header #main-slide li .txt {
	display: none;
	font-size: 13px;
	line-height: 1.6;
}
#header #main-slide .slide-control {
	position: relative;
	width: 100%;
}
body#usernav-page #header #main-slide .slide-control {
	display: none;
}
#header #main-slide .slide-control span {
	position: absolute;
	top: -97px;
	display: block;
	width: 70px;
	height: 40px;
	background: #00358d no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	overflow: hidden;
}
#header #main-slide .slide-control span#slider-prev {
	background-image: url("/img/top/btn_control-prev.png");
	background-position: 43px center;
	left: -10.30928%;
}
#header #main-slide .slide-control span#slider-next {
	background-image: url("/img/top/btn_control-next.png");
	background-position: 18px center;
	right: -10.30928%;
}
#header #main-slide .bnr_career > p {
	width: 72%;
	margin: 15px 6% 0;
}
#header #main-slide .bnr_career .btn {
	margin: 0 2%;
}
@media screen and (min-width: 1281px) {
	#header .fixed {
		left: 50%;
		margin-left: -585px;
	}
	#header #main-visual {
		background-size: cover;
	}
	body#home #header #main-visual ul li {
		background-size: cover;
	}
}
@media screen and (max-width: 1170px) {
	#header #hdr-nav ul {
	}
	#header #hdr-nav ul li a {
		margin: 0 0 0 10px;
	}
	#header #hdr-nav ul li.request a,
	#header #hdr-nav ul li.sitemap a,
	#header #hdr-nav ul li.map a,
	#header #hdr-nav ul li.inquiry a,
	#header #hdr-nav ul li.english a,
	#header #hdr-nav ul li.emergency a {
		background-position: center top 3px;
		padding: 22px 0 0;
		font-size: 11px;
		text-align: center;
		line-height: 1;
	}
}
@media screen and (max-width: 960px) {
	#header #logo {
		padding: 8px 15px;
	}
	#header #user-nav li a {
		font-size: 12px;
	}
	#header #g-nav ul.main-nav > li > a span {
		font-size: 15px;
	}
	#header #main-slide {
		padding-top: 200px;
	}
	#header #main-slide li {
		height: 136px;
		margin: 0 6.5px;
	}
	#header #main-slide li .image {
		background-size: cover;
		height: 136px;
	}
	#header #main-slide li .contents {
		font-size: 1.2rem;
	}
}

#contents {
	/* top */
	/* ニュース */
	/* 対象者別メニューページ */
	/* 大学紹介 */
	/* 入試情報 */
	/* 学部・大学院 */
	/* 学生生活 */
	/* 進路・就職 */
	/* 研究・社会連携 */
	/* 研究・社会連携 */
	/* 下部ページトップリンク */
}
body.prideofblue #contents {
	padding-top: 180px;
}
body.prideofblue #contents #page-link {
	position: fixed;
	right: 30px;
	top: 50%;
	display: block;
	width: 16px;
	height: 88px;
	z-index: 2;
	margin-top: -44px;
}
body.prideofblue #contents #page-link li {
	position: relative;
	display: block;
	left: 50px;
	width: 16px;
	height: 16px;
}
body.prideofblue #contents #page-link li + li {
	margin-top: 20px;
}
body.prideofblue #contents #page-link li a {
	display: block;
	width: 16px;
	height: 16px;
	background: #e5e5e5;
	border-radius: 8px;
}
body.prideofblue #contents #page-link li.active a {
	background: #3e629d;
}
body.prideofblue #contents #prologue {
	position: absolute;
	left: 0;
	bottom: 100%;
	padding: 40px 0 50px;
	z-index: 1;
}
body.prideofblue #contents #prologue h2 {
	width: 400px;
	margin: 0 0 30px;
	padding: 0 0 10px;
}
body.prideofblue #contents #prologue h3 {
	margin: 0 0 30px;
}
body.prideofblue #contents #prologue h3 .main-title {
	margin: 0 20px 0 0;
}
body.prideofblue #contents #prologue h3 .txt01 {
	margin: 0 5px 0 0;
}
body.prideofblue #contents #prologue p {
	font-size: 14px;
	line-height: 2.5;
}
body.prideofblue #contents > .inner {
	overflow: hidden;
}
body.prideofblue #contents #interview {
	margin: 0;
}
body.prideofblue #contents #interview h2 {
	width: 400px;
	border-bottom: 2px #1e3a6a solid;
	margin: 0 0 30px;
	padding: 0 0 10px;
}
body.prideofblue #contents #interview #interview-slide {
	min-height: 918px;
}
body.prideofblue #contents #interview #interview-slide li .image {
	height: 720px;
}
body.prideofblue #contents #interview #interview-slide li .no {
	padding: 65px 0 0 145px;
}
body.prideofblue #contents #interview #interview-slide li .title {
	display: table;
	height: 250px;
	padding: 0 0 0 145px;
}
body.prideofblue #contents #interview #interview-slide li .title span {
	display: table-cell;
	vertical-align: middle;
}
body.prideofblue #contents #interview #interview-slide li .txt {
	min-height: 430px;
	font-size: 14px;
	line-height: 2.55;
	margin: 30px 45px 0;
	padding: 40px 100px;
}
body.prideofblue #contents #interview .slide-control {
	max-width: 1170px;
	min-width: 900px;
	height: 45px;
}
body.prideofblue #contents #interview .slide-control span {
	top: 415px;
	width: 29px;
	height: 45px;
}
body.prideofblue #contents #interview .slide-control span#interview-prev {
	left: 30px;
}
body.prideofblue #contents #interview .slide-control span#interview-next {
	right: 30px;
}
body.prideofblue #contents #interview #interview-pager {
	position: absolute;
	right: 40px;
	top: 135px;
	z-index: 1;
}
body.prideofblue #contents #interview #interview-pager a {
	width: 143px;
	height: 90px;
	margin: 0 0 14px;
}
body.prideofblue #contents #interview #interview-pager a.selected {
	display: none;
}
body.prideofblue #contents #archive {
	margin: 180px 0 0;
}
body.prideofblue #contents #archive h2 {
	width: 400px;
	border-bottom: 2px #1e3a6a solid;
	margin: 0 0 30px;
	padding: 0 0 10px;
}
body.prideofblue #contents #archive .year-link {
	height: 23px;
	margin: 0 0 75px;
}
body.prideofblue #contents #archive .year-link li {
	width: 85px;
	height: 16px;
	cursor: pointer;
	margin: 0 40px 0 0;
	padding: 0 0 6px;
}
body.prideofblue #contents #archive .year-link li:hover {
	border-bottom: 1px #0c2c5f solid;
}
body.prideofblue #contents #archive #archive01 .slide-img,
body.prideofblue #contents #archive #archive02 .slide-img {
	position: absolute;
	opacity: 0;
	z-index: 1;
}
body.prideofblue #contents #archive #archive01 {
	margin: 0 0 120px;
}
body.prideofblue #contents #archive #archive01 h3 {
	left: -50px;
	top: 35px;
}
body.prideofblue #contents #archive #archive01 .img01 {
	width: 50%;
}
body.prideofblue #contents #archive #archive01 .img02 {
	position: absolute;
	left: 55.13%;
	bottom: 0;
	width: 17.1%;
}
body.prideofblue #contents #archive #archive01 .img03 {
	position: absolute;
	right: 0;
	top: 145px;
	width: 22.8%;
}
body.prideofblue #contents #archive #archive02 {
	margin: 0 0 180px;
}
body.prideofblue #contents #archive #archive02 h3 {
	left: -50px;
	top: 125px;
}
body.prideofblue #contents #archive #archive02 .img01 {
	width: 73%;
	margin-left: 27%;
}
body.prideofblue #contents #archive #archive02 .station-box01 {
	position: relative;
	margin: 55px 0 0;
}
body.prideofblue #contents #archive #archive02 .station-box01 h4 {
	left: 100%;
	top: 75px;
	height: 58px;
}
body.prideofblue #contents #archive #archive02 .station-box01 .image {
	width: 38.21%;
}
body.prideofblue #contents #archive #archive02 .station-box02 {
	position: relative;
	margin: -120px 0 0;
}
body.prideofblue #contents #archive #archive02 .station-box02 h4 {
	left: -50px;
	bottom: 50px;
	height: 58px;
}
body.prideofblue #contents #archive #archive02 .station-box02 .image {
	width: 31.88%;
	margin-left: 68.12%;
}
body.prideofblue #contents #archive #archive02 .station-box03 {
	position: relative;
}
body.prideofblue #contents #archive #archive02 .station-box03 h4 {
	left: 100%;
	bottom: 85px;
	height: 58px;
}
body.prideofblue #contents #archive #archive02 .station-box03 .image {
	width: 50%;
}
body.prideofblue #contents #archive #archive03 h4,
body.prideofblue #contents #archive #archive04 h4 {
	position: absolute;
	left: -50px;
	opacity: 0;
}
body.prideofblue #contents #archive #archive03 {
	margin: 0 0 120px;
}
body.prideofblue #contents #archive #archive03 h3 {
	width: 400px;
	border-bottom: 2px #1e3a6a solid;
	margin: 0 0 40px;
	padding: 0 0 10px;
}
body.prideofblue #contents #archive #archive03 .ad-box01 {
	position: relative;
	margin: 0 0 50px;
}
body.prideofblue #contents #archive #archive03 .ad-box01 h4 {
	top: 50px;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img01 {
	width: 18.89%;
	margin-left: 81.11%;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img02 {
	position: absolute;
	right: 22.82%;
	bottom: 0;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img03 {
	position: absolute;
	right: 36.92%;
	bottom: 0;
}
body.prideofblue #contents #archive #archive03 .ad-box01 .img04 {
	position: absolute;
	right: 51.28%;
	bottom: 0;
}
body.prideofblue #contents #archive #archive03 .ad-box02 {
	margin: 0 0 116px;
}
body.prideofblue #contents #archive #archive03 .ad-box03 {
	position: relative;
	margin: 0 0 54px;
}
body.prideofblue #contents #archive #archive03 .ad-box03 h4 {
	top: 55px;
}
body.prideofblue #contents #archive #archive03 .ad-box03 .img01 {
	width: 19.4%;
	margin-left: 34.19%;
}
body.prideofblue #contents #archive #archive03 .ad-box03 .img02 {
	position: absolute;
	left: 57.26%;
	top: 0;
}
body.prideofblue #contents #archive #archive03 .ad-box03 .img03 {
	position: absolute;
	right: 0;
	top: 0;
}
body.prideofblue #contents #archive #archive04 {
	margin: 0 0 160px;
}
body.prideofblue #contents #archive #archive04 h3 {
	width: 400px;
	border-bottom: 2px #1e3a6a solid;
	margin: 0 0 40px;
	padding: 0 0 10px;
}
body.prideofblue #contents #archive #archive04 .ad-box05 {
	position: relative;
	margin: 0 0 54px;
}
body.prideofblue #contents #archive #archive04 .ad-box05 h4 {
	top: 0;
}
body.prideofblue #contents #archive #archive04 .ad-box05 .img01 {
	width: 66.5%;
	margin-left: 33.5%;
}
body.prideofblue #contents #archive #archive04 .ad-box06 {
	position: relative;
	margin: 0 0 120px;
}
body.prideofblue #contents #archive #archive04 .ad-box06 h4 {
	top: 80px;
}
body.prideofblue #contents #archive #archive04 .ad-box06 .img01 {
	width: 28.8%;
}
body.prideofblue #contents #archive #archive04 .ad-box07 {
	position: relative;
	margin: 0 0 57px;
}
body.prideofblue #contents #archive #archive04 .ad-box07 h4 {
	top: 93px;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img01 {
	width: 29.23%;
	margin-left: 70.77%;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img02 {
	position: absolute;
	right: 31.88%;
	bottom: 0;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img03 {
	position: absolute;
	right: 45.13%;
	bottom: 0;
}
body.prideofblue #contents #archive #archive04 .ad-box07 .img04 {
	position: absolute;
	right: 58.29%;
	bottom: 0;
}
body.prideofblue #contents #archive #archive04 .ad-box08 {
	position: relative;
	margin: 0 0 55px;
}
body.prideofblue #contents #archive #archive04 .ad-box08 h4 {
	top: 80px;
}
body.prideofblue #contents #archive #archive04 .ad-box08 .img01 {
	width: 31.88%;
}
body.prideofblue #contents #archive #archive04 .ad-box09 {
	position: relative;
	margin: 0 0 70px;
}
body.prideofblue #contents #archive #archive04 .ad-box09 h4 {
	top: 125px;
}
body.prideofblue #contents #archive #archive04 .ad-box09 .img01 {
	width: 15.64%;
	margin-left: 84.36%;
}
body.prideofblue #contents #archive #archive04 .ad-box10 {
	position: relative;
}
body.prideofblue #contents #archive #archive04 .ad-box10 h4 {
	top: 36px;
}
body.prideofblue #contents #archive #archive04 .ad-box10 .img01 {
	width: 42.74%;
}
body.prideofblue #contents #archive #archive04 .ad-box10 .img02 {
	position: absolute;
	left: 45.81%;
	bottom: 0;
}
body.prideofblue #contents #archive #archive04 .ad-box10 .img03 {
	position: absolute;
	right: 0;
	bottom: 0;
}
#contents p.bnr_line {
	display: none;
	font-size: 0;
}
#contents #contents-block {
	background: rgba(255, 255, 255, 0.8);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#C8FFFFFF,endColorstr=#C8FFFFFF)";
	margin-top: -130px;
	padding: 0 20px;
}
#contents #contents-block:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#contents #contents-block:not(:target) {
	-ms-filter: none;
}
body#usernav-page #contents #contents-block {
	margin: 0;
	padding: 50px 20px 0;
}
body.search #contents #contents-block {
	margin: 0;
	padding: 0;
}
#contents .breadcrumb {
	padding: 10px 0 12px;
	font-size: 12px;
}
#contents .breadcrumb li + li {
	padding-left: 10px;
}
#contents .breadcrumb li + li:before {
	padding-right: 10px;
}
#contents .inner > .breadcrumb {
	padding: 10px 20px 12px;
}
#contents #main-contents {
	float: right;
	width: 74.36%;
	font-size: 14px;
	padding-bottom: 40px;
}
@media screen and (max-width: 960px) {
	#contents #main-contents {
		width: 72%;
	}
}
#contents #main-contents h2:not([class*="old-"]) {
	min-height: 70px;
	margin: 0 0 30px;
	padding: 0 5px 10px;
	font-size: 22px;
	letter-spacing: 0.2em;
}
#contents #main-contents .old-h2 {
	font-size: 22px;
	letter-spacing: 0.2em;
}
#contents #main-contents .title-wrapper {
	position: relative;
	min-height: 70px;
	margin: 0 0 30px;
	padding: 0 5px 10px;
}
#contents #main-contents .title-wrapper .old-h2 {
	padding: 0;
}
#contents #main-contents h3,
#contents #main-contents .old-h3 {
	font-size: 22px;
	padding: 0 5px 0 0;
}
#contents #main-contents p,
#contents #main-contents ul,
#contents #main-contents ol,
#contents #main-contents dl {
	margin-top: 20px;
	padding: 0 30px;
}
#contents #main-contents p.indent1 {
	padding-left: 40px;
}
#contents #main-contents .Block {
	overflow: hidden;
}
#contents #main-contents .lead-area {
	margin: 0 0 60px;
	padding: 0 30px;
}
#contents #main-contents .lead-area .txt {
	float: left;
	width: 56.7901%;
}
#contents #main-contents .lead-area h5 {
	padding: 0;
}
#contents #main-contents .lead-area p {
	font-size: 14px;
	margin: 0;
	padding: 0;
}
#contents #main-contents .lead-area p + p {
	margin-top: 20px;
}
#contents #main-contents .lead-area ul {
	padding: 0;
}
#contents #main-contents .lead-area table + p {
	margin-top: 20px;
}
#contents #main-contents .lead-area .image {
	float: right;
	width: 39.5062%;
}
#contents #main-contents .lead-area .TxtC strong,
#contents #main-contents .lead-area .TxtR strong {
	color: #000000;
	font-size: 14px;
}
#contents #main-contents .lead-area:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents #QuickNavi,
#contents #main-contents .icon {
	width: 101%;
	margin: 0 -1% 0 0;
}
#contents #main-contents #QuickNavi ul,
#contents #main-contents .icon ul {
	padding: 0;
}
#contents #main-contents #QuickNavi ul:after,
#contents #main-contents .icon ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents #QuickNavi li,
#contents #main-contents .icon li {
	float: left;
	display: block;
	width: 49%;
	margin: 0 1% 10px 0;
}
#contents #main-contents #QuickNavi li a:before,
#contents #main-contents #QuickNavi li > strong:before,
#contents #main-contents .icon li a:before,
#contents #main-contents .icon li > strong:before {
	background: white url("/img/common/icon_linkarrow04.png") no-repeat center center;
	content: "";
}
#contents #main-contents .Title {
	margin: 60px 0 0;
	padding: 0 100px 0 0;
}
#contents #main-contents .Title.Head {
	margin: 20px 0 0;
}
#contents #main-contents h4,
#contents #main-contents .old-h4 {
	font-size: 20px;
	margin: 50px 0 20px;
	padding: 0 0 25px;
	letter-spacing: 0;
}
#contents #main-contents h4 span,
#contents #main-contents .old-h4 span {
	display: inline-block;
	border-left: 4px #00358d solid;
	padding: 0 0 0 25px;
}
#contents #main-contents h4 span span,
#contents #main-contents .old-h4 span span {
	border-left: none;
	padding: 0;
}
#contents #main-contents h5,
#contents #main-contents .old-h5 {
	margin: 35px 0 0;
	padding: 0 0 0 25px;
}
#contents #main-contents h6 {
	font-size: 16px;
	margin: 20px 0 10px;
	padding: 0 0 0 30px;
}
#contents #main-contents .point {
	padding: 0 0 0 30px;
}
#contents #main-contents .point h4 {
	margin: 30px 0 10px;
}
#contents #main-contents .point h4 span {
	padding: 0;
}
#contents #main-contents .point h5 {
	padding: 0;
}
#contents #main-contents .BorderBox {
	margin-top: 20px;
	padding: 30px;
}
#contents #main-contents .BorderBox.inline {
	margin: 20px 30px 0 !important;
}
#contents #main-contents .BorderBox h5 {
	/*	min-width: 580px;*/
}
#contents #main-contents .guide-link {
	width: 100%;
	margin: 60px 0 0;
}
#contents #main-contents .guide-link .title {
	display: table-cell;
	width: 52%;
	height: 50px;
	word-spacing: normal;
	vertical-align: middle;
	padding-right: 4%;
}
#contents #main-contents .guide-link .request {
	display: table;
	width: 95.4%;
	word-spacing: -1em;
	padding: 15px 20px;
}
#contents #main-contents .guide-link .request .btn {
	display: table-cell;
	width: 48%;
	word-spacing: normal;
	vertical-align: middle;
}
#contents #main-contents .guide-link .request .btn a:before {
	top: 50%;
	display: block;
	width: 4px;
	height: 7px;
	background: url("/img/common/icon_linkarrow03.png") no-repeat left top;
	content: "";
	margin-top: -4px;
}
#contents #main-contents .guide-link .request:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents .guide-link .pamphlet {
	display: table;
	width: 95.4%;
	word-spacing: -1em;
	padding: 15px 2.3%;
}
#contents #main-contents .guide-link .pamphlet #pamphlet-btn01 {
	display: table-cell;
	width: 48%;
	word-spacing: normal;
	vertical-align: middle;
}
#contents #main-contents .guide-link .pamphlet #pamphlet-btn01 .btn a:before {
	top: 50%;
	display: block;
	width: 4px;
	height: 7px;
	background: url("/img/common/icon_linkarrow03.png") no-repeat left top;
	content: "";
	margin-top: -4px;
}
#contents #main-contents .guide-link .pamphlet #pamphlet-btn02 {
	display: none;
}
#contents #main-contents .guide-link .pamphlet:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents .TwoColumn {
	display: table;
	width: 100%;
	word-spacing: -1em;
}
#contents #main-contents .TwoColumn h4 span {
	border: none;
	padding: 0;
}
#contents #main-contents .TwoColumn h5 {
	font-size: 14px;
	margin: 40px 0 0;
	padding: 0 5%;
}
#contents #main-contents .TwoColumn h5:first-child {
	margin-top: 20px;
}
#contents #main-contents .TwoColumn ul {
	padding: 0 5%;
}
#contents #main-contents .TwoColumn .LeftColumn,
#contents #main-contents .TwoColumn .RightColumn {
	display: inline-block;
	width: 48.27586%;
	vertical-align: top;
	word-spacing: normal;
	margin-top: 40px;
	padding: 0 0 30px;
}
#contents #main-contents .TwoColumn .LeftColumn.ImgC,
#contents #main-contents .TwoColumn .RightColumn.ImgC {
	background: none;
}
#contents #main-contents .TwoColumn .LeftColumn > div + div h4,
#contents #main-contents .TwoColumn .RightColumn > div + div h4 {
	margin-top: 20px;
	/*padding-top: 20px;*/
}
#contents #main-contents .TwoColumn .LeftColumn {
	margin-right: 3.44828%;
}
#contents #main-contents .TwoColumn .LeftColumn:first-child {
	margin-top: 0;
}
#contents #main-contents .TwoColumn .LeftColumn:first-child + .RightColumn {
	margin-top: 0;
}
#contents #main-contents .TwoColumn p {
	padding: 0 5%;
}
#contents #main-contents .TwoColumn .InnerBox .image img {
	max-width: 100%;
}
#contents #main-contents .TwoColumn + .TwoColumn {
	margin-top: 30px;
}
#contents #main-contents .ThreeColumn .LeftColumn,
#contents #main-contents .ThreeColumn .RightColumn {
	padding: 0;
}
#contents #main-contents .comp .LeftColumn {
	width: 15%;
	margin-right: 5%;
}
#contents #main-contents .comp .RightColumn {
	width: 80%;
}
#contents #main-contents .comp .RightColumn ul,
#contents #main-contents .comp .RightColumn p {
	padding: 0;
}
#contents #main-contents #plan {
	padding: 0 0 0 30px;
}
#contents #main-contents #plan ul {
	word-spacing: normal;
	padding: 0;
}
#contents #main-contents #plan .LeftColumn,
#contents #main-contents #plan .RightColumn {
	background: none;
	margin: 0;
}
#contents #main-contents .Section {
	padding: 0 0 0 30px;
}
#contents #main-contents .Section p {
	padding: 0;
}
#contents #main-contents .Section h6 {
	padding: 0;
}
#contents #main-contents .Section .ImgL,
#contents #main-contents .Section .ImgR {
	margin-top: 25px;
}
#contents #main-contents .Section .ImgC {
	display: table;
	table-layout: fixed;
	width: 100%;
}
#contents #main-contents .Section .ImgC span {
	display: table-cell;
}
#contents #main-contents .Section .ImgC span:first-child {
	text-align: left;
}
#contents #main-contents .Section .ImgC span:last-child {
	text-align: right;
}
#contents #main-contents .LecContents {
	display: table;
	width: 95%;
	word-spacing: -1em;
	margin-left: 5%;
}
#contents #main-contents .LecContents p {
	padding: 0;
}
#contents #main-contents .LecContents .CourseCol {
	display: table-cell;
	width: 5%;
	word-spacing: normal;
	vertical-align: top;
	padding: 0 2% 0 0;
}
#contents #main-contents .LecContents .LectureCol {
	display: table-cell;
	width: 93%;
	word-spacing: normal;
	vertical-align: top;
}
#contents #main-contents table.omnibus tr td {
	border-bottom: 1px #cccccc solid;
	padding: 10px;
}
#contents #main-contents table.omnibus tr td:first-child {
	width: 8em;
	text-align: center;
}
#contents #main-contents .lecture th {
	text-align: left;
}
#contents #main-contents .lecture th.TxtR {
	text-align: right;
}
#contents #main-contents .relation-info {
	margin: 60px 0 0;
	padding: 40px 30px;
}
#contents #main-contents .relation-info .relation-contents-wrap {
	display: table;
	width: 100%;
	word-spacing: -1em;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents {
	display: inline-block;
	width: 48.14815%;
	word-spacing: normal;
	vertical-align: top;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents:nth-child(2n-1) {
	margin-right: 3.7037%;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents h4 {
	padding: 0;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box {
	position: relative;
	height: 190px;
}
@media screen and (min-width: 1281px) {
	#contents #main-contents .relation-info .relation-contents-wrap .photo-box {
		background-size: cover;
	}
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box a {
	height: 190px;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box a:before {
	content: "";
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area {
	position: absolute;
	top: 90px;
	right: 10px;
	left: 10px;
	bottom: 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2A51026,endColorstr=#B2A51026)";
	padding: 10px;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area:not(:target) {
	-ms-filter: none;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area p {
	position: absolute;
	left: 0;
	padding: 0 10px;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area p.title {
	top: 10px;
	font-size: 15px;
	font-weight: bold;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area p.txt {
	top: 35px;
}
#contents #main-contents #news {
	margin: 40px 0 0;
}
#contents #main-contents #news h3 {
	margin: 0;
}
#contents #main-contents #news ul li {
	margin: 0 0 15px;
	padding: 0 0 15px 155px;
}
#contents #main-contents #news ul li .date {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0 0 0 15px;
}
#contents #main-contents #news ul li .txt {
	margin: 0;
}
#contents #main-contents #news ul li.important .txt {
	position: relative;
	padding-left: 60px;
}
#contents #main-contents #news ul li.important .txt:before {
	position: absolute;
	left: 0px;
	top: 0;
}
.graduate #news-area .news-box,
.guardian #news-area .news-box,
.society #news-area .news-box {
	height: 208px;
}
body#notfound #contents #main-contents {
	float: none;
	width: 100%;
}
@media screen and (max-width: 960px) {
	#contents #main-contents h4 #contents #main-contents .old-h4 {
		font-size: 18px;
	}
}

#contents #side-nav {
	float: left;
	width: 23%;
	padding-bottom: 40px;
}
@media screen and (max-width: 960px) {
	#contents #side-nav {
		width: 25%;
	}
}
#contents #side-nav h2 {
	font-size: 14px;
}
#contents #side-nav .parents-list > li > a {
	font-size: 14px;
}
#contents #side-nav .parents-list > li > a:before {
	top: 50%;
	right: 12px;
	margin-top: -9px;
	color: #00358d;
	line-height: 1;
	font-size: 18px;
}
#contents #side-nav .child-list {
	border-top: 1px #cccccc solid;
	padding: 3px 0 10px;
}
#contents #side-nav .child-list > li > a {
	padding: 5px 15px;
}
#contents #side-nav .child-list > li > a.fa-angle-right:before {
	right: 12px;
	top: 50%;
	display: block;
	width: 4px;
	height: 7px;
	background: url("/img/common/icon_linkarrow03.png") no-repeat 0 0;
	content: "";
	margin-top: -4px;
}
#contents #side-nav .child-list > li > a.fa-angle-down:before {
	left: 3px;
	top: 50%;
	display: block;
	width: 7px;
	height: 5px;
	background: url("/img/common/icon_pagelink01.png") no-repeat 0 0;
	content: "";
	margin-top: -3px;
}
#contents #side-nav .grandchild-list > li > a {
	padding: 5px 0 5px 30px;
}
#contents #side-nav .grandchild-list > li > a.fa-minus:before {
	left: 15px;
	top: 5px;
	content: "－";
}
#contents #side-nav #side-bnr-area li,
#contents .bnr_career {
	margin: 30px 0 0;
}
#contents #side-nav #side-bnr-area li a:hover {
	text-decoration: none;
}
#contents #important-news {
	margin: 20px 0;
}
#contents #important-news li {
	margin: 0 0 3px 54px;
	padding: 13px 20px;
}
#contents #important-news li:before {
	left: -54px;
	width: 44px;
	height: 44px;
	font-size: 25px;
	line-height: 44px;
}
#contents #news-area {
	float: left;
	width: 65.811965%;
	margin: 0 0 0;
}
#contents #news-area .fa-angle-right:before {
	content: "";
}
#contents #as-navi {
	float: right;
	width: 31.623931%;
	margin-top: 55px;
}
#contents #usernav-contents .list-wrap {
	margin-bottom: 50px;
}
#contents #usernav-contents .large {
	width: 100%;
}
#contents #usernav-contents .large ul {
	float: left;
	width: 33.333333%;
}
#contents #usernav-contents .middle {
	width: 65.812%;
}
#contents #usernav-contents .middle ul {
	float: left;
	width: 50%;
}
#contents #usernav-contents .short {
	width: 31.624%;
}
#contents #usernav-contents .mr {
	margin-right: 2.564%;
}
body.news #contents #news-area {
	width: 100%;
	margin: 0;
}
body.news #contents #news-area p {
	padding: 0;
}
@media print, screen and (min-width: 768px) and (max-width: 960px) {
	body.news #contents #news-area .news-box li {
		padding-left: 15px;
	}
	body.news #contents #news-area .news-box li .date {
		margin: 0;
		top: 0;
	}
	body.news #contents #news-area .news-box li .category {
		margin: 4px 0 0;
		top: 0;
	}
	body.news #contents #news-area .news-box li .txt a {
		padding-top: 24px;
	}
}

#contents #usernav-contents .list-wrap ul li {
	padding: 0 30px;
}
body.guidance #contents dl.profile {
	padding: 0 30px;
}
body.guidance #contents .embed-wrap {
	float: right;
	height: 47px;
	margin: 20px 0 0;
	padding: 0 0 60px;
}
body.guidance #contents .embed-wrap .slider-box {
	display: inline-block;
	height: 30px;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
body.guidance #contents .embed-wrap .slider-box audio {
	float: right;
	width: 280px;
	height: 30px;
}
body.guidance #contents .embed-wrap .btn {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
body.guidance #contents .embed-wrap + .Title,
body.guidance #contents .embed-wrap + .get-reader {
	clear: both;
}
body#about.guidance #contents.song .TwoColumn .LeftColumn {
	width: 68.2759%;
}
body#about.guidance #contents.song .TwoColumn .RightColumn {
	width: 28.2759%;
}
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn .heading06,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn .heading06,
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn h4,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn h4 {
	padding-top: 20px !important;
}
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn .heading06::before,
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn .heading06::after,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn .heading06::before,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn .heading06::after,
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn h4:before,
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn h4:after,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn h4:before,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn h4:after {
	top: 38px !important;
}
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn .arrow,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn .arrow {
	margin-top: 20px;
	padding: 0 20px;
}
body#campus_guide.guidance #contents.map .icon p {
	float: left;
}
body#campus_guide.guidance #contents.map .icon ul li {
	display: inline-block;
}
body#campus_guide.guidance #contents.map .Section .LeftColumn {
	float: left;
	width: 45%;
}
body#campus_guide.guidance #contents.map .Section .RightColumn {
	float: right;
	width: 53%;
}
body#campus_guide.guidance #contents.map .Section:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
body#rector.guidance #contents.news .img-three-column li {
	float: left;
	width: 33%;
	text-align: center;
}
body#rector.guidance #contents.news .img-three-column li img {
	max-width: 98%;
}
body#rector.guidance #contents.news .img-three-column:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
body#rector.guidance #contents.news .voice {
	margin: 25px 0 0;
}
body#rector.guidance #contents.news .voice .twoCol {
	padding: 20px;
}
body#rector.guidance #contents.news .voice .twoCol .ImgBox {
	float: left;
	width: 30%;
}
body#rector.guidance #contents.news .voice .twoCol .TxtBox {
	float: right;
	width: 65%;
}
body#rector.guidance #contents.news .voice .twoCol:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#contents #inquiry-form {
	display: table;
	border: 1px #e6e6e6 solid;
	font-size: 14px;
	line-height: 1.5;
	margin: 20px 30px 0;
	padding: 0 !important;
}
#contents #inquiry-form textarea {
	width: 98%;
	max-width: 98%;
}
#contents #inquiry-form li {
	display: table-row;
}
#contents #inquiry-form li .title {
	display: table-cell;
	width: 250px;
	border-top: 1px #ffffff solid;
	border-bottom: 1px #e6e6e6 solid;
	border-left: 1px #ffffff solid;
	vertical-align: middle;
	padding: 20px 0;
}
#contents #inquiry-form li .title span {
	display: block;
}
#contents #inquiry-form li .options {
	display: table-cell;
	border-bottom: 1px #e6e6e6 solid;
	vertical-align: middle;
	padding: 20px;
}
#contents #inquiry-form li .options span {
	font-size: 11px;
}
#contents #inquiry-form li:first-child .title {
	border-top: none;
}
#contents #inquiry-form li:last-child .title,
#contents #inquiry-form li:last-child .options {
	border-bottom: none;
}
#contents #inquiry-form li#question07 input[type="text"],
#contents #inquiry-form li#question08 input[type="text"] {
	width: 55.5%;
}
#contents #sending-btn {
	padding: 30px 0;
}
body#transfer.examination #contents table span {
	display: inline-block;
	vertical-align: top;
}
body#transfer.examination #contents table span.bg {
	width: 15%;
	background: #f5d8f5;
	text-align: center;
	margin: 0 5px 3px 0;
	padding: 1px 0;
}
body#department.faculty #contents .co_ed_point .ImgL {
	border: none;
	padding: 0;
}
body#department.faculty #contents .co_ed_point .ImgL img {
	border: 1px #e0e0e0 solid;
	margin-bottom: 10px;
	padding: 3px;
}
body#department.faculty #contents.communication #plan {
	padding-top: 30px;
}
body#achievement #contents .tbl01 ul {
	margin: 0;
	padding: 0;
}
body#achievement #contents .tbl01 ul li {
	float: left;
	width: 33.3333%;
}
body#achievement #contents .tbl01 ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
body#support.life #contents .support .TwoColumn .Left,
body#support.life #contents .support .TwoColumn .Right {
	display: inline-block;
	width: 48.2759%;
	padding-bottom: 20px;
}
body#support.life #contents.bus #diagram-double-box .left-box {
	float: left;
	width: 53.5714%;
}
body#support.life #contents.bus #diagram-double-box .right-box {
	float: right;
	width: 42.8571%;
}
body#support.life #contents.bus #diagram-double-box:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
body#support.life #contents.bus02 #diagram-double-box .left-box {
	float: left;
	width: 48.5%;
}
body#support.life #contents.bus02 #diagram-double-box .right-box {
	float: right;
	width: 48.5%;
}
body#support.life #contents.bus #diagram-double-box:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
body#support.life #contents.dining .info-box {
	float: left;
	width: 58%;
}
body#support.life #contents.dining #main-contents .image {
	float: right;
	width: 40%;
	text-align: right;
}
body#support.life #contents.dining .menu-col4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
body#support.life #contents.dining .menu li {
	float: left;
	width: 33.3333%;
}
body#club.life #contents .Section {
	margin: 10px 0 0;
	padding: 1px 30px 30px;
}
body#club.life #contents .Section ul {
	display: table;
	width: 100%;
	word-spacing: -1em;
}
body#club.life #contents .Section ul li {
	display: inline-block;
	width: 33.33333%;
	word-spacing: normal;
	vertical-align: top;
}
body#club.life #contents .Section ul li a {
	display: block;
	background: url("/img/common/icon_linkarrow03.png") no-repeat 0 0.6em;
	padding: 0 0 0 10px;
}
body#club.life #contents .Section#committee li,
body#club.life #contents .Section#activity li {
	width: 50%;
}
body#club.life #contents .Section .TwoColumn {
	padding: 0;
}
body#club.life #contents .Section .TwoColumn li {
	width: 49%;
	padding: 0;
}
body#club.life #contents .Section .TwoColumn li.LeftColumn {
	margin-right: 2%;
}
body#club.life #contents .Club .ImgBox {
	padding: 40px 0 10px;
}
body#club.life #contents .Club .ImgBox img {
	margin: 0 2.2% 30px;
}
body#club.life #contents .Club .TwoColumn {
	display: block;
	padding: 0 0 30px;
}
body#club.life #contents .Club .TwoColumn .LeftColumn,
body#club.life #contents .Club .TwoColumn .RightColumn {
	float: left;
	display: table;
	padding: 5px 0 0;
}
body#club.life #contents .Club .TwoColumn:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
body#club.life #contents .Club div.pdf {
	display: none;
}
body#club.life #contents .activity-image {
	margin: 30px 30px 0;
	padding: 30px 30px 0;
}
body#club.life #contents .activity-image ul {
	display: table;
	width: 100%;
	word-spacing: -1em;
}
body#club.life #contents .activity-image ul li {
	display: inline-block;
	width: 50%;
	word-spacing: normal;
	vertical-align: top;
	padding: 0 0 30px;
}
body#club.life #contents #news ul li {
	display: table;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 0 15px;
	padding: 0 15px 15px;
}
body#club.life #contents #news ul li p {
	display: table-cell;
	vertical-align: top;
	margin: 0;
}
body#club.life #contents #news ul li p.date {
	position: static;
	width: 9em;
	padding: 0 1em 0 0;
}
body#club.life #contents #news ul li p.club {
	width: 10em;
	padding: 0 1em 0 0;
}
body#scholarship.life #contents ul.link_btn li {
	width: 48%;
	float: left;
	margin-bottom: 20px;
}
body#scholarship.life #contents ul.link_btn li:nth-child(2n) {
	margin-left: 4%;
}
body#voice.cource #contents .BorderBox {
	padding: 15px;
}
body#extension.lab #contents #inquiry-form input[type="text"] {
	width: auto;
}
body#extension.lab #contents .pickup {
	padding-bottom: 40px;
	margin-bottom: 40px;
}
body#extension.lab #contents .pickup .inner {
	overflow: hidden;
}
body#extension.lab #contents .pickup .inner .txt {
	width: 60%;
	float: left;
}
body#extension.lab #contents .pickup .inner .txt > p {
	padding: 0 0 0 30px;
}
body#extension.lab #contents .pickup .inner .pic {
	width: 40%;
	float: right;
}
body#extension.lab #contents .pickup .inner .pic > p {
	padding: 0 30px 0 0 20px;
}
body#extension.lab #contents .pickup ul.btn {
	margin: 20px 0 0 0;
	overflow: hidden;
	padding: 0;
}
body#extension.lab #contents .pickup ul.btn li {
	width: 48%;
	max-width: 400px;
	float: left;
}
body#extension.lab #contents .pickup ul.btn li:nth-child(even) {
	float: right;
}
body#extension.lab #contents .pickup ul.btn li a {
	font-size: 1.6rem;
	padding: 15px;
	margin-top: 20px;
}
body#extension.lab #contents p.btn {
	padding: 0;
	text-align: center;
	margin: 40px auto 0;
	width: 48%;
	max-width: 400px;
}
body#extension.lab #contents .btn_box {
	overflow: hidden;
	margin-top: 40px;
}
body#extension.lab #contents p.btn_sent {
	float: right;
	padding: 0;
	width: 48%;
	max-width: 400px;
}
body#extension.lab #contents p.btn_back {
	text-align: center;
	margin: 20px auto 0;
	padding: 0;
	width: 48%;
	max-width: 400px;
}
body#extension.lab #contents .btn_box p:first-child {
	float: left;
}

body#extension.lab #contents p.btn a,
body#extension.lab #contents p.btn_back a,
body#extension.lab #contents p.btn input[type="submit"],
body#extension.lab #contents p.btn_sent input[type="submit"] {
	font-size: 1.6rem;
	padding: 15px 0;
	line-height: 1;
}
body#extension.lab #contents .pickup ul.btn li a:hover,
body#extension.lab #contents .btn a:hover {
	text-decoration: none;
	background: #455370;
}
body#extension.lab #contents .pickup .arrow {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
body#extension.lab #contents .pickup .arrow::before,
body#extension.lab #contents .pickup .arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
body#extension.lab #contents .box {
	margin: 30px 30px 0;
}
body#extension.lab #contents .pickup .arrow::before {
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #7a0;
	border-right: 2px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
body#extension.lab #contents table.table_form {
	width: 100%;
}
body#extension.lab #contents table.table_form th {
	width: 25%;
	border: 1px solid #d6d6d6;
}
body#extension.lab #contents table.table_form td {
	border: 1px solid #d6d6d6;
}
/* 動画で見る公開講座 */
body#extension.lab .movieList {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 30px 0;
}
body#extension.lab .movieList_item {
	width: calc((100% - 20px * (3 - 1)) / 3);
}
body#extension.lab .movieList_item:not(:nth-child(3n)) {
	margin-right: 19.999px;
}
body#extension.lab .movieList_item:nth-child(n + 4) {
	margin-top: 20px;
}
body#extension.lab .movie {
	transition: all 0.4s;
}
body#extension.lab .movie:hover {
	opacity: 0.8;
}
body#extension.lab .movie_link:hover {
	text-decoration: none;
	cursor: pointer;
}
body#extension.lab .movie:hover .movie_img::after {
	background-image: url(/img/lab/extension/movie_icon-hover.svg);
}

body#institution.lab #contents #flow {
	padding: 0 30px;
}
body#institution.lab #contents #flow .title {
	margin: 0 0 45px;
}
body#institution.lab #contents #flow dl dd {
	padding: 30px 20px;
}
body#institution.lab #contents #flow dl dd + dt,
body#institution.lab #contents #flow dl dt + dt {
	margin-top: 74px;
}
body#institution.lab #contents #flow dl dd + dt:before,
body#institution.lab #contents #flow dl dt + dt:before {
	top: -39px;
}
body#institution.lab #contents.health .Block img.ImgL {
	margin-right: 10px;
}
@media screen and (min-width: 1371px) {
	#contents #bottom-totop {
		right: 55px;
	}
}

/*pvここから*/
#pv #header {
	height: 320px;
}

#pv #contents #contents-block {
	padding: 0;
}

#pv #contents #contents-block h1 {
	font-size: 3em;
}

#pv #contents #contents-block h1 span {
	font-size: 1.95rem;
}

#pv #contents #contents-block h2 {
	font-size: 1.9em;
}

#pv #contents #contents-block #ThreeColumn > div {
	height: auto;
	overflow: hidden;
}

#pv #contents #contents-block #ThreeColumn > div > img {
	margin-bottom: -55px;
}

#pv #contents #contents-block #ThreeColumn > div p span {
	display: inline-block;
	width: 45%;
	margin-left: 4%;
}

#pv #contents #contents-block #ThreeColumn > div p span.first {
	margin-left: 0.8em;
}

.vjs-default-skin .vjs-big-play-button {
	left: 45%;
	top: 0;
	margin-top: 23%;
	font-size: 3em;
	display: block;
	z-index: 1;
	position: absolute;
	width: 3em;
	height: 3em;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	opacity: 1;
	border: 0.4em solid #fff;
	/* border-radius */
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	border-radius: 3em;
	/* box-shadow */
	-webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
	-moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
	box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
	/* transition */
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
	/* Center it horizontally */
	left: 50%;
	margin-left: -2.1em;
	/* Center it vertically */
	top: 50%;
	margin-top: -1.4000000000000001em;
}

.vjs-default-skin .vjs-big-play-button:before {
	content: "\e001";
	font-family: VideoJS;
	/* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

	line-height: 1.3em;
	/*text-shadow: 0.05em 0.05em 0.1em #000;*/
	text-align: center /* Needed for IE8 */;
	position: absolute;
	left: 0.07em;
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 2.5em;
}
/*pvここまで*/

#footer {
	clear: both;
	height: 557px;
}
#footer #ftr-menu-wrap {
	float: left;
	padding: 30px 0;
}
#footer #ftr-menu-wrap h2 {
	height: auto;
	margin-bottom: 15px;
}
#footer #ftr-menu-wrap ul li {
	margin-bottom: 5px;
}
#footer #ftr-nav {
	font-size: 13px;
	margin-bottom: 10px;
}
#footer #ftr-nav li {
	float: left;
	line-height: none;
	padding: 10px 2em 0 0;
}
#footer #ftr-nav li a {
}
#footer #ftr-nav:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#footer #campus-wrap {
	padding: 30px 0 0 340px;
}
#footer #campus-wrap .campus {
	float: left;
	width: 48%;
	padding: 0 10px 0 0;
}
#footer #campus-wrap #hoshigaoka.campus {
	width: 40%;
}
#footer #campus-wrap .campus dt,
#footer #campus-wrap .campus dd {
	font-size: 13px;
}
#footer #campus-wrap #juaa {
	float: right;
	width: 10%;
	max-width: 60px;
}
#footer #bottom-box {
	min-height: 100px;
}
#footer #bottom-box #copyright {
	font-size: 12px;
	line-height: 50px;
}
@media screen and (min-width: 1280px) {
	#footer {
		background-size: 100%;
	}
}
@media screen and (max-width: 1180px) {
	#footer #top-box {
		padding: 0 20px;
	}
	#footer #bottom-box ul#ftr-nav,
	#footer #bottom-box p#copyright {
		padding: 0 20px;
	}
}
@media screen and (max-width: 960px) {
	#footer #top-box {
		padding: 0;
	}
	#footer > hr.none {
		display: none;
	}
	#footer #ftr-menu-wrap {
		float: none;
		margin: 0 0 20px;
		padding: 20px;
		border-bottom: 1px solid #4fafdd;
	}
	#footer #campus-wrap {
		padding: 0 20px;
	}
}

/*-------- 学部ニュース追加分 ----------*/
#department #main-contents > .news-area {
	margin-bottom: 60px;
}
#department #main-contents > .news-area > h3 {
	padding: 5px 20px;
}
#department #main-contents > .news-area dl {
	padding: 0 25px 25px 25px;
}
#department #main-contents > .news-area dt {
	float: left;
}

/*-------- 20160404 心理学部追加分 ----------*/
#contents #main-contents.feature .m-left20 {
	margin-left: 20px;
}
#contents #main-contents.feature .ImgC img {
	width: 47%;
	height: auto;
}

/*-------- 施設・研究所追加分 ----------*/
#institution #main-contents > .news-area {
	margin-bottom: 60px;
	margin-top: 60px;
}
#institution #main-contents > .news-area > h3 {
	padding: 5px 20px;
}
#institution #main-contents > .news-area dl {
	padding: 0 25px 25px 25px;
}
#institution #main-contents > .news-area dt {
	float: left;
}

.topics .TwoColumn {
	margin-top: 40px;
	padding: 0 28px;
	width: 93% !important;
}
.topics .TwoColumn .LeftColumn,
.topics .TwoColumn .RightColumn {
	width: 48%;
	text-align: center;
	float: left;
}
.topics .TwoColumn img {
	border: 1px #e0e0e0 solid;
	padding: 3px;
	margin-bottom: 5px;
	width: 97%;
}
.topics .TwoColumn span {
	text-align: left;
	display: inline-block;
}

/* 201603 学部 専門科目ピックアップ 追加
---------------------------------------- */

#contents #pickup-photo {
	margin-top: -20px;
	margin-left: 0;
}
#contents .pickup-name {
	float: right;
	margin: 160px 5px 20px 20px;
}
#contents #pickup-class-detail {
	margin: 10px 0 0;
	padding: 40px 30px 50px;
}
#contents #pickup-class-detail-plan table {
	float: left;
	width: 50%;
}
#contents #pickup-class-detail-plan table.pickup-class-detail-plan-comment {
	width: 100%;
}
#contents #pickup-class-detail-plan .tbl01.pickup-class-detail-plan-left tr:last-child th,
#contents #pickup-class-detail-plan .tbl01.pickup-class-detail-plan-left tr:last-child td,
#contents #pickup-class-detail-plan .tbl01.pickup-class-detail-plan-right tr:last-child th,
#contents #pickup-class-detail-plan .tbl01.pickup-class-detail-plan-right tr:last-child td {
	border-bottom: none !important;
}

/* 201611 学科 追加
---------------------------------------- */
#contents #main-contents ul.recruit2015 {
	list-style-type: square !important;
	width: 40%;
	float: left;
}

#contents #main-contents table.eibun2015test {
	width: 80%;
	margin-left: 30px;
	margin-bottom: 30px;
}

#contents #main-contents .eibun2015test2 {
	width: auto;
	margin-left: 30px;
	margin-bottom: 30px;
}

#contents #main-contents #co_e_courset {
	width: auto;
	margin-top: 20px;
	padding: 0 30px;
}

#contents #main-contents #co_e_courset th,
#contents #main-contents #co_e_courset td {
	padding: 5px 30px 5px 0px;
}

#contents #main-contents #co_e_courset th {
	color: #a98e00;
}

#contents #main-contents #ed_nagare {
	padding: 0 30px;
	margin-top: 20px;
}

#contents #main-contents #ed_nagare #step01,
#contents #main-contents #ed_nagare #step02,
#contents #main-contents #ed_nagare #step03 {
	width: 98%;
	background-color: #e0ba00;
	color: #fff;
	text-align: center;
	padding: 2% 1% 1% 1%;
	margin-bottom: 20px;
	border-radius: 5px; /* CSS3草案 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
}

#contents #main-contents #ed_nagare #step01 h6,
#contents #main-contents #ed_nagare #step02 h6,
#contents #main-contents #ed_nagare #step03 h6 {
	margin-top: 0px;
}

#contents #main-contents #ed_nagare #step01 span,
#contents #main-contents #ed_nagare #step02 span,
#contents #main-contents #ed_nagare #step03 span {
	background-color: #fff;
	color: #e0ba00;
	font-weight: bold;
	padding: 3px;
}

#contents #main-contents #ed_nagare #step01 p,
#contents #main-contents #ed_nagare #step02 p,
#contents #main-contents #ed_nagare #step03 p {
	margin: 0 auto;
	width: 94%;
	background-color: #fff;
	color: #000;
	text-align: left;
	padding: 3%;
}

/* 201612 学科 追加
---------------------------------------- */

.sponlyimg {
	display: none;
}

.feature .feature_title {
	margin-top: 30px;
	padding: 0 30px;
}

body#department #contents #main-contents h6 {
	margin-top: 20px;
	padding: 0 30px;
}

/* 2017 福祉貢献学部追加--------------------------------- */

#contents #welfare2017 #main-contents .yearsStep {
	position: relative;
	width: auto;
	margin: 0 auto;
}

#contents #welfare2017 #main-contents .yearsStep li {
	display: inline-block;
	width: 175px;
	margin: 20px 22px 0 0;
	vertical-align: top;
}

#contents #welfare2017 #main-contents .yearsStep li:last-child {
	margin: 20px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep li:after {
	content: "";
	background: url("/img/faculty/department2016/welfare/step_00.png") no-repeat;
	position: absolute;
	top: 90px;
	margin: 0 180px 0;
	width: 18px;
	height: 25px;
}

#contents #welfare2017 #main-contents .yearsStep li:last-child:after {
	content: "";
	background: none;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg01 p:first-child {
	background: url("/img/faculty/department2016/welfare/step_01.png") no-repeat;
	height: 124px;
	text-align: center;
	color: #fff;
	padding: 85px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg02 p:first-child {
	background: url("/img/faculty/department2016/welfare/step_02.png") no-repeat;
	height: 124px;
	text-align: center;
	color: #fff;
	padding: 85px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg03 p:first-child {
	background: url("/img/faculty/department2016/welfare/step_03.png") no-repeat;
	height: 124px;
	text-align: center;
	color: #fff;
	padding: 85px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_bg04 p:first-child {
	background: url("/img/faculty/department2016/welfare/step_04.png") no-repeat;
	height: 124px;
	text-align: center;
	color: #fff;
	padding: 85px 0 0;
}

#contents #welfare2017 #main-contents .yearsStep .yearsStep_up p:first-child {
	height: 114px;
	padding: 75px 0 15px;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_top p {
	margin: 0 245px 25px 0 !important;
	text-align: justify;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_top p .studentsIcon {
	float: left;
	margin: 7px 15px 7px 0;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom {
	padding: 30px 30px 10px;
	background-color: #fdf4f8;
	text-align: justify;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom h3 {
	position: relative;
	padding: 0 5px 0 0;
	color: #333333;
	letter-spacing: 0.3em;
	text-align: center;
	z-index: 1;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom h3:before {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 100%;
	height: 1px;
	background: #cccccc;
	content: "";
	margin: -1px 0 0;
	z-index: -1;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom h3 span {
	display: inline-block;
	background: #fdf4f8;
	padding: 0 1em;
	font-size: 16px;
}

#contents #welfare2017 #main-contents .creation_course div.creation_course_bottom p.creation_course_bottom_subTitle {
	font-size: 14px;
	margin: 5px 0 !important;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name {
	margin: 0 0 15px;
}

html:not([lang*=""]) table.creation_course_top_name {
	/* Firefox用ハック */
	border-collapse: separate;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name th {
	padding: 5px 15px;
	text-align: center;
	vertical-align: middle;
	color: #e598a0;
	border: 1px solid #e598a0;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name td {
	padding-left: 10px;
	vertical-align: middle;
}

#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name .space th,
#contents #welfare2017 #main-contents .creation_course table.creation_course_top_name .space td {
	margin-bottom: 15px;
	border: none;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa > li {
	display: inline-block;
	width: 205px;
	margin-right: 48px;
	vertical-align: top;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa > li:last-child {
	margin-right: 0;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa > li ul {
	margin: 0;
	padding: 0;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa .creation_course_qaIcon {
	float: left;
	margin: 4px 10px 0 0;
}

#contents #welfare2017 #main-contents .creation_course .creation_course_qa > li ul li {
	margin: 0 0 20px 0;
}

/* 2017 入学予定者の方へ /life/new_student/--------------------------------- */
#contents #main-contents p.photo_group {
	border: 1px #e0e0e0 solid;
	padding: 3px;
	font-size: 0;
	margin: 20px 30px;
}
#contents p.photo_group > img.c03 {
	width: 33.3%;
}
#contents p.photo_group > img.c04 {
	width: 25%;
}

/* 学部--------------------------------- */
#contents ul.faculty_link {
	overflow: hidden;
	padding: 0 !important;
}
#contents ul.faculty_link li {
	width: 49%;
	margin-right: 2%;
	float: left;
}
#contents ul.faculty_link li:nth-child(even) {
	margin-right: 0;
}
/* 人間情報学部--(2206ビジネス学科追加)------------------------------- */
.accordion-area {
	cursor: pointer;
}
#contents #main-contents :where(h4, .old-h4) span {
	border-color: #00358d;
}
#contents.human #main-contents :where(h4, .old-h4) span {
	border-color: #a691af;
}
#contents.business #main-contents :where(h4, .old-h4) span {
	border-color: rgb(63, 146, 206);
}
#contents.communication #main-contents :where(h4, .old-h4)span {
	border-color: #f5a933;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents h4.plus-area,
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4.plus-area {
	padding-right: 110px;
	margin-bottom: 0;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents h4 .plus,
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4 .plus {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 14px;
	padding: 0 30px 0 0;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents h4 .plus,
#contents:where(.human, .architecture, .business, .communication) #main-contents h4 .plus span,
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4 .plus,
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4 .plus span {
	display: inline-block;
	transition: all 0.4s;
	box-sizing: border-box;
	border-left: 0;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents h4 .plus span,
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4 .plus span {
	width: 20px;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents h4 .plus span:nth-of-type(1),
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4 .plus span:nth-of-type(1) {
	top: 10px;
	right: 0;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents h4 .plus span:nth-of-type(2),
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4 .plus span:nth-of-type(2) {
	top: 10px;
	right: 0;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents h4 .plus.active span:nth-of-type(2),
#contents:where(.human, .architecture, .business, .communication) #main-contents .old-h4 .plus.active span:nth-of-type(2) {
	top: 10px;
	right: 0;
}
/* 学部--------------------------------- */
#department.faculty #main-contents ul.topics {
	overflow: hidden;
}
#department.faculty #main-contents ul.topics li {
	width: 32%;
	float: left;
}
#department.faculty #main-contents ul.topics li:nth-child(3n-1) {
	margin: 0 2%;
}
#department.faculty #main-contents ul.topics li a:hover {
	text-decoration: none;
}
#department.faculty #main-contents ul.topics li img {
	margin-bottom: 15px;
}
#department.faculty #main-contents ul.topics li a:hover img {
	opacity: 0.8;
}
#department.faculty #main-contents p.btn {
	padding: 0;
	text-align: center;
	margin: 40px auto 0;
	width: 48%;
	max-width: 400px;
}
#department.faculty #main-contents p.btn a {
	font-size: 1.6rem;
	padding: 15px 0;
	line-height: 1;
}
#department.faculty #main-contents p.btn a:hover {
	text-decoration: none;
	background: #455370;
}

/* 研究指導教員--------------------------------- */
h5.supervisor {
	text-align: center;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}
h5.zen {
	background: url("/img/faculty/graduate/supervisor-icon_zen.png") no-repeat right 2px;
}
h5.zengo {
	background: url("/img/faculty/graduate/supervisor-icon_zengo.png") no-repeat right 2px;
}
h5.syuu {
	background: url("/img/faculty/graduate/supervisor-icon_syuu.png") no-repeat right 2px;
}

#main-contents .description {
	width: 100%;
}
#main-contents .description ul {
	display: -webkit-flex;
	display: flex;
}
#main-contents .description li {
	width: 14%;
	height: 18px;
	display: block;
	text-align: left;
	padding-left: 2%;
	font-size: 13px;
	line-height: 18px;
}

#main-contents .description_zen {
	background: url("/img/faculty/graduate/supervisor-icon_zen.png") no-repeat left top;
	background-size: 12%;
}
#main-contents .description_go {
	background: url("/img/faculty/graduate/supervisor-icon_go.png") no-repeat left top;
	background-size: 12%;
}
#main-contents .description_syuu {
	background: url("/img/faculty/graduate/supervisor-icon_syuu.png") no-repeat left top;
	background-size: 12%;
}

#main-contents .supervisor th {
	width: 15%;
}

#main-contents .course {
	margin-top: 60px;
}

/* 特色ある授業 2019.8.8追加
--------------------------------- */
#contents .department-feature .feature-img h4.tourism_work span {
	display: inline-block;
	border-left: 4px #f5a933 solid;
	padding: 0 0 0 25px;
}
.department-feature .tourism_work-title {
	font-size: 16px;
	font-weight: bold;
	margin: 20px 30px 0 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f5a933;
}
.department-feature .tourism_work-first_title {
	font-size: 16px;
	font-weight: bold;
	margin: 80px 30px 0 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f5a933;
}
.department-feature .feature-img {
	margin-bottom: 50px;
}
.department-feature .feature-img ul {
	width: 90%;
	margin-bottom: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.department-feature .feature-img li {
	width: 49%;
	text-align: center;
}
.department-feature .feature-img li img {
	width: 100%;
}
.department-feature .feature-img p {
	text-align: center;
}
.department-feature .feature-img_mbnone {
	margin-bottom: 50px;
}
.department-feature .feature-img_mbnone ul {
	width: 90%;
	margin-bottom: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.department-feature .feature-img_mbnone li {
	width: 49%;
	text-align: center;
}
.department-feature .feature-img_mbnone li img {
	width: 100%;
}
.department-feature .feature-img_mbnone p {
	text-align: center;
}
.department-feature .feature-img_logo {
	margin-bottom: 50px;
}
.department-feature .feature-img_logo ul {
	width: 90%;
	margin-bottom: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.department-feature .feature-img_logo li {
	width: 49%;
	text-align: center;
}
.department-feature .feature-img_logo li img {
	width: 100%;
}
.department-feature .feature-img_logo p {
	text-align: center;
}

#contents .department-feature h4.health_feature span {
	display: inline-block;
	border-left: 4px #ed7859 solid;
	padding: 0 0 0 25px;
}
.department-feature .health_feature-first_title {
	font-size: 16px;
	font-weight: bold;
	margin: 80px 30px 0 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ed7859;
}
#contents .department-feature span.feature_sub-title {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -0.8px;
}

.department-feature .feature_voice-title {
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid #00358d;
}
#contents .department-feature p.feature_sub-title {
	width: 92%;
	margin: 20px auto 0 auto;
	padding: 20px 0 10px 0;
	border-bottom: 1px solid #00358d;
}
#contents .department-feature p span {
	font-weight: bold;
	color: #00358d;
}
#contents .department-feature p span.arrow_feature {
	font-size: 36px;
	line-height: 40px;
}

.department-feature .feature_voice {
	/*width:92%;*/
}

.department-feature .participant img {
	width: 45%;
	border: 0;
	float: right;
	margin: 0 25px 10px 25px;
}
.department-feature .participant p span {
	color: #00358d;
}
.department-feature .participant h6 {
	line-height: 0.5;
}
.department-feature .training_destination {
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: flex;
}
.department-feature .training_destination li:first-child {
	text-align: center;
	width: 24%;
	padding: 10px 1%;
	border: 1px solid #231815;
}
.department-feature .training_destination li:last-child {
	letter-spacing: -0.4px;
	margin-left: 4%;
}

.department-feature p.main_img img {
	width: 100%;
}

.department-feature .proposal_border img {
	border: 0.25px solid #000;
}

/* 特色ある授業 2019.10.18追加
--------------------------------- */

#contents .department-feature h4.communication_feature span {
	display: inline-block;
	border-left: 4px #f5a933 solid;
	padding: 0 0 0 25px;
}
#contents .department-feature p.communication_feature_sub-title {
	width: 92%;
	margin: 20px auto 0 auto;
	padding: 20px 0 10px 0;
	border-bottom: 1px solid #f5a933;
}

#contents .department-feature .schedule {
	width: 92%;
	margin: 20px auto 0 auto;
}
#contents .department-feature .schedule table {
	width: 100%;
	font-size: 12px;
	line-height: 28px;
	font-weight: normal;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
#contents .department-feature .schedule th {
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	background-color: rgba(0, 255, 255, 0.1);
}
#contents .department-feature .schedule th:first-child {
	width: 10%;
}
#contents .department-feature .schedule th:last-child {
	width: 90%;
}
#contents .department-feature .schedule td {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}
#contents .department-feature .schedule td:first-child {
	text-align: center;
	background-color: rgba(245, 169, 51, 0.2);
}
.department-feature .communication_feature-img {
	margin-bottom: 20px;
}
.department-feature .communication_feature-img ul {
	width: 92%;
	margin: 0 auto 10px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.department-feature .communication_feature-img li {
	width: 49%;
	text-align: center;
}
.department-feature .communication_feature-img li img {
	width: 100%;
}

.department-feature .implementation {
	width: 92%;
	margin: 0 auto;
	padding: 10px 0;
	border: 1px solid #f5a933;
	text-align: center;
}
#contents .department-feature .implementation p.implementation_text {
	margin: 0;
}
#contents .department-feature .implementation p.implementation_text br {
	display: none;
}
#contents .department-feature .communication_feature-voice {
	width: 92%;
	margin: 0 auto;
}
#contents .department-feature .communication_feature-voice h4,
#contents .department-feature .communication_feature-voice .old-h4 {
	width: 45%;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	border-bottom: none;
}
#contents .department-feature .communication_feature-voice h4 strong,
#contents .department-feature .communication_feature-voice .old-h4 strong {
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
}
#contents .department-feature .communication_feature-voice p {
	margin: 0;
	border-bottom: none;
}
#contents .department-feature .communication_feature-voice img {
	width: 50%;
	float: right;
	margin: 10px 0 0 10px;
}
/* 202101 特色ある授業
---------------------------------------- */
.department-feature .participant .feature-gallery {
	padding: 30px;
	overflow: hidden;
}
.department-feature .participant .feature-gallery img {
	display: block;
	width: 32%;
	margin: 0 2% 0 0;
	float: left;
}
.department-feature .participant .feature-gallery img:nth-child(3n) {
	margin: 0;
}

/* 202002 AS施設探訪
---------------------------------------- */
body#navigation.guidance #contents #main-contents h2,
body#navigation.guidance #contents #main-contents .old-h2 {
	padding-right: 180px;
}
body#navigation.guidance #contents #main-contents h2::after,
body#navigation.guidance #contents #main-contents .old-h2::after {
	width: 169px;
	height: 44px;
	top: 0;
	right: 0;
}
body#navigation.guidance #contents #main-contents .catch {
	font-size: 2.8rem;
}
body#navigation.guidance #contents #main-contents .data {
	margin: 30px 30px 0;
	padding: 30px;
}
body#navigation.guidance #contents #main-contents .data_title {
	font-size: 1.8rem;
}
body#navigation.guidance #contents #main-contents section {
	margin: 60px 30px 0;
}
body#navigation.guidance #contents #main-contents section h3 {
	font-size: 2.2rem;
}
body#navigation.guidance #contents #main-contents .blockList01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#navigation.guidance #contents #main-contents .blockList01_item {
	width: calc((100% - 30px) / 2);
}
body#navigation.guidance #contents #main-contents .blockList01_item:nth-child(n + 3) {
	margin-top: 30px;
}
body#navigation.guidance #contents #main-contents .blockList02_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body#navigation.guidance #contents #main-contents .blockList02_item:nth-child(n + 2) {
	margin-top: 30px;
}
body#navigation.guidance #contents #main-contents .blockList02_title {
	margin-bottom: 10px;
	border: none;
}
body#navigation.guidance #contents #main-contents .blockList02_pic,
body#navigation.guidance #contents #main-contents .blockList02_textArea {
	width: calc((100% - 30px) / 2);
}
body#navigation.guidance #contents #main-contents .pointList_item:nth-child(n + 2) {
	margin-top: 40px;
}
body#navigation.guidance #contents #main-contents .pointList_title-01,
body#navigation.guidance #contents #main-contents .pointList_title-02,
body#navigation.guidance #contents #main-contents .pointList_title-03 {
	padding-left: 160px;
}
body#navigation.guidance #contents #main-contents .pointList_title-01::before,
body#navigation.guidance #contents #main-contents .pointList_title-02::before,
body#navigation.guidance #contents #main-contents .pointList_title-03::before {
	width: 144px;
	height: 28px;
}
body#navigation.guidance #contents #main-contents .pointList_title-01::before {
	background-image: url("/img/guidance/campus_guide/icon_point_01.svg");
}
body#navigation.guidance #contents #main-contents .pointList_title-02::before {
	background-image: url("/img/guidance/campus_guide/icon_point_02.svg");
}
body#navigation.guidance #contents #main-contents .pointList_title-03::before {
	background-image: url("/img/guidance/campus_guide/icon_point_03.svg");
}

/*202005
---------------------------------*/
#department.faculty #contents span.closeup {
	position: relative;
}
#department.faculty #contents span.closeup:after {
	position: absolute;
	top: -10px;
	right: -45px;
	width: 36px;
	height: 36px;
	content: "";
	background-image: url(/img/common/icon_closeup.png);
	background-size: contain;
	background-repeat: no-repeat;
}
#contents #main-contents img.halfImg {
	display: block;
	width: 80%;
	margin: 0 auto;
}
