@charset "utf-8";

main#content {
	margin-top: 90px;
}

@media (max-width: 999px) {
	main#content {
		margin-top: 90px;
	}
}

main#content #page {
	width: 1000px;
	margin: 0 auto;
}

@media (max-width: 999px) {
	main#content #page {
		width: 100%;
	}

	main#content #main {
		width: 100%;
		padding: 0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	main#content #main .pageContent img {
		width: 100%;
		height: auto;
	}
}

#main a,
#main a:visited {
	color: #4D82C4;
}

.page #main .midashi_xlarge,
.page #main h1 {
	margin: 0 0 20px;
}

.page h1 {
	color: #E799B7;
	font-size: 2em;
	line-height: 2.6rem;
}


.page #main .highlight {
	margin: 0 0 40px;
}

.page #main .midashi_large {
	background: url(../images/bgH2.png) repeat-x bottom left;
	padding: 10px 0px 15px;
	margin: 0 0 15px;
	font-size: 138.5%;
	font-weight: normal;
	display: inline-block;
}

.page #main h2 {
	background: url(../images/bgH2.png) repeat-x bottom left;
	padding: 10px 0px 15px;
	margin: 0 0 15px;
	font-size: 138.5%;
	font-weight: normal;
	clear: both;
}

.page #main .midashi_medium {
	font-size: 123.1%;
	margin: 0 0 15px;
	background: url(../images/bgMidashiM.png) no-repeat left center;
	padding: 0 0 0 30px;
	font-weight: normal;
	display: inline-block;
}

.page #main h3 {
	font-size: 123.1%;
	margin: 30px 0 15px;
	background: url(../images/bgMidashiM.png) no-repeat left center;
	padding: 0 0 0 30px;
	font-weight: normal;
	clear: both;
}

.page #main .midashi_small {
	color: #D27BA2;
	font-size: 108%;
	font-weight: normal;
	display: inline-block;
}

.page #main .midashi_find {
	background: url(../images/bgH2.png) repeat-x bottom left;
	padding: 10px 0px 15px;
	margin: 0 0 5px;
	font-size: 138.5%;
	font-weight: normal;
}

.page #main .midashi_copy {
	color: #D27BA2;
	font-size: 108%;
	font-weight: normal;
	margin: 0 0 5px;
}

.page #main h4 {
	color: #D27BA2;
	font-size: 108%;
	font-weight: normal;
	clear: both;
	padding: 15px 0;
}

.page #main .midashi_xsmall {
	color: #D27BA2;
	font-size: 108%;
	font-weight: normal;
	margin: 0 0 5px;
	padding: 0;
	display: inline-block;
}

.page #main h5 {
	color: #D27BA2;
	font-size: 108%;
	font-weight: bold;
	clear: both;
	margin: 0 0 5px;
	padding: 0;
}

.page #main .roundBoxBeige {
	border: dashed 2px #D1CEB5;
	padding: 20px;
	margin: 0 0 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	zoom: 100%;
}

.page h3#saiyo {
	margin: 0px 0 6px;
	background: url(../images/bgMidashiM.png) no-repeat left center;
	font-weight: normal;
	clear: both;
}

.page #main .roundBoxBeige:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main .roundBoxPink {
	border: dashed 2px #E799B7;
	padding: 20px 20px 10px;
	margin: 0 0 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	zoom: 100%;
}

.page #main .roundBoxPink:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#main .pickBox {
	position: relative;
	border: #D1CEB5 solid 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 30px 0px 0 5px;
	zoom: 100%;
	margin: 0 0 20px;
}

#main .pickBox h4 {
	margin: 0;
}

#main .pickBox p {
	margin: 0;
}

#main .pickBox:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#main .pickBox .pickItem {
	width: 210px;
	float: left;
	margin: 0 0 25px 25px;
	display: inline;
}

#main .pickBox .pickItem img {
	margin: 0 0 15px;
}

#main .pickBox .pickItem strong {
	color: #E599B7;
}

#main .pickBoxThree {
	position: relative;
	padding: 30px 0px 0 5px;
	zoom: 100%;
	margin: 0 0 20px;
}

#main .pickBoxThree:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#main .pickBoxThree .pickItem {
	width: 210px;
	float: left;
	margin: 0 0 25px 25px;
	display: inline;
}

#main .pickBoxThree .pickItem img {
	margin: 0 0 15px;
}

#main .pickBoxThree .pickItem strong {
	color: #E599B7;
}

#main .pickBoxTwo {
	padding: 30px 0px 0 5px;
	zoom: 100%;
	margin: 0 0 20px;
}

#main .pickBoxTwo:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#main .pickBoxTwo .pickItem {
	width: 315px;
	float: left;
	margin: 0 0 25px 25px;
	display: inline;
}

#main .pickBoxTwo .pickItem img {
	margin: 0 0 15px;
}

#main .pickBoxFour {
	padding: 30px 0px 0 5px;
	zoom: 100%;
	margin: 0 0 20px;
	border: #D1CEB5 solid 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#main .pickBoxFour:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#main .pickBoxFour .pickItem {
	width: 162px;
	float: left;
	margin: 0 0 25px 20px;
	display: inline;
}

#main .pickBoxFour .pickItem img {
	margin: 0 0 15px;
}

#main .weekBoxTwo {
	zoom: 100%;
	margin: 0 0 20px;
	padding: 20px 0 0 -25px;
	position: relative;
	border: #D1CEB5 solid 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#main .weekBoxTwo:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#main .weekBoxTwo .weekItem {
	width: 315px;
	float: left;
	margin: 20px 0 25px 25px;
}

#main .weekBoxTwo .weekItem img {
	margin: 0 0 15px;
}

#main .weekBoxOne {
	zoom: 100%;
	margin: 0 0 20px;
	padding: 20px 0px 0 0;
	border: #D1CEB5 solid 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#main .weekBoxOne:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#main .weekBoxOne .weekItem {
	margin: 0 0 25px 25px;
}

#main .weekBoxOne .weekItem img {
	margin: 0 0 15px;
}

#main .entryDate {
	text-align: right;
	font-size: 123.1%;
}

.page #main .roundBoxPink h2 {
	color: #E799B7;
}

.page #main ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}

.page #main ul li {
	list-style: none;
	margin: 0 0 5px;
	background: url(../images/bgListIcon.png) no-repeat left 5px;
	padding: 0 0 0 20px;
	line-height: 160%;
}

#collegelife #main ul li {
	background: none;
	margin-bottom: 15px;
}

#employment #main ul li {
	background: none;
	margin-bottom: 15px;
}

.page #main #breadcrumb ul li {
	list-style: none;
	margin: 0;
	background: none;
	padding: 0 5px;
}

#main .pageTopTitle {
	margin: -10px -20px 20px -20px;
}

@media (max-width: 767px) {
	#main .pageTopTitle {
		width: 100%;
		overflow: hidden;
		margin: 0 0 20px 0;
	}

	#main .pageTopTitle img {
		width: 100%;
		height: auto;
	}
}

#main .pageSubTitle {
	margin: 0px -20px 20px -20px;
}

@media (max-width: 767px) {
	#main .pageSubTitle {
		width: 100%;
		overflow: hidden;
		margin: 0 0 20px 0;
	}

	#main .pageSubTitle img {
		width: 100%;
		height: auto;
	}
}

/* IE6用 */
* html .page #main hr {
	display: list-item;
	width: 0;
	margin-left: -10px;
	list-style: url(../images/bgHr.png) inside;
	clear: both;
}

.page #main hr {
	border: 0;
	height: 10px;
	background: url(../images/bgHr.png) 50% 0 no-repeat;
	clear: both;
}

.page #main table {
	width: 100%;
	border-top: solid 1px #D1CEB5;
	border-left: solid 1px #D1CEB5;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 20px;
}

.page #main table th {
	border-right: solid 1px #D1CEB5;
	border-bottom: solid 1px #D1CEB5;
	padding: 10px;
	background: #F6F5E6;
}

.page #main table td {
	border-right: solid 1px #D1CEB5;
	border-bottom: solid 1px #D1CEB5;
	padding: 10px;
}

.page #main table ul {
	margin: 0 0 5px;
}


#search-result.page #main table,
#search-result.page #main table th,
#search-result.page #main table td {
	border: none;
}


.g-result {
	min-height: 200px;
}


#main h2.pageTitle {
	margin: 0 0px 10px;
	font-size: 152%;
	background: url(../images/bgHr2.png) left bottom no-repeat;
	padding: 10px 0 15px;
}

.page #main ul.kanren {
	zoom: 100%;
	margin: 12px;
}

.page #main ul.kanren:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main ul.kanren li {
	width: 22%;
	float: left;
}

@media (max-width: 999px) {
	.page #main ul.kanren li {
		width: 100%;
		float: none;
	}
}

.page #main ul.two {
	zoom: 100%;
}

.page #main ul.two:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main ul.two li {
	width: 46%;
	float: left;
}

.page #main ul.three {
	zoom: 100%;
}

.page #main ul.three:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main ul.three li {
	width: 30%;
	float: left;
}

@media (max-width: 999px) {
	.page #main ul.three li {
		width: 100%;
		float: none;
	}
}

.page #main ul.four {
	zoom: 100%;
}

.page #main ul.four:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main ul.four li {
	width: 22%;
	float: left;
}

.page #main ul.five {
	zoom: 100%;
}

.page #main ul.five:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main ul.five li {
	width: 16%;
	float: left;
}

.page #main ul.float {
	zoom: 100%;
}

.page #main ul.float:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main ul.float li {
	float: left;
	margin: 0 40px 0 0;
}

.page #main ul.pageLink {
	zoom: 100%;
}

.page #main ul.pageLink:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page #main ul.pageLink li {
	float: left;
	margin-right: 20px;
}

#breadcrumb {
	border-bottom: #ddd 1px solid;
	position: relative;
	padding: 30px 0 15px 0;
	margin-bottom: 30px;
}

#breadcrumb ul {
	list-style: none;
	padding: 0;
	margin: 0px 0 0 0;
}

#breadcrumb ul li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0 5px;
	font-size: 77%;
}

#breadcrumb ul li a,
#breadcrumb ul li a:visited,
#breadcrumb ul li a:hover {
	color: #EF85B6;
}

@media (max-width: 999px) {
	#breadcrumb {
		display: none;
	}
}

.jyohoList {
	margin: 0 0 0 -20px;
}

@media (max-width: 999px) {
	.jyohoList {
		margin: 0;
	}
}

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

.jyohoItem {
	border: solid 2px #E6E6E6;
	width: 226px;
	display: inline;
	float: left;
	margin: 0 0 20px 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

@media (max-width: 999px) {
	.jyohoItem {
		float: none;
		width: 100%;
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.jyohoItem h4 {
		padding-left: 20px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.jyohoItem h3 {
	margin: 10px 0 0 20px;
	color: #635E5C;
}

.jyohoItem h3 a {
	color: #635E5C !important;
}

.jyohoItem ul {
	list-style-image: url(../images/bgListIcon.png);
	list-style-position: inside;
	margin: 0;
	padding: 10px 15px 15px 10px;
}

.jyohoItem ul li {
	margin: 0;
	list-style-image: url(../images/bgListIcon.png);
	background: url(../images/bgTopInformationLi.png) repeat-x left bottom;
	padding: 0 0 0 10px;
	list-style-position: inside;
}

#main .jyohoItem ul li a,
#main .jyohoItem ul li a:link,
#main .jyohoItem ul li a:hover,
#main .jyohoItem ul li a:active,
#main .jyohoItem ul li a:visited {
	color: #E699B7;
}

.info {
	width: 520px;
	float: left;
}

.sub {
	width: 200px;
	float: right;
}

.sub p {
	margin: 0 0 15px;
	padding: 0;
}

#link-top {
	position: absolute;
	top: 20px;
	right: 10px;
	*right: 25px;
	/*IE 7 ONLY*/
	left: auto;
	color: #666;
	text-decoration: none;
	display: inline-block;
	padding: 5px 10px;
	background: #e5e5e5;
	line-height: 100%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.topSlider {
	position: relative;
}

.topSlider .wrapImage {
	position: absolute;
	z-index: 500;
	height: 302px;
	width: 960px;
}

.topSlider .slideshow {
	position: absolute;
}

.topDeptBox ul {
	margin: 0 0 20px;
	padding: 0 0 0 100px;
	list-style: none;
	height: 100px;
	background: url(../images/BgGakkaMenu.jpg) no-repeat;
}

.topDeptBox ul li {
	margin: 0;
	padding: 0;
	float: left;
	height: 100px;
	width: 215px;
}

.topDeptBox ul li a {
	width: 215px;
	height: 100px;
	display: block;
	background: url(../images/BgGakkaMenu.jpg) no-repeat;
}

a.topDeptEnglish:link,
a.topDeptEnglish:visited {
	background-position: -100px 0;
}

a.topDeptEnglish:hover,
a.topDeptEnglish:active {
	background-position: -100px -100px;
}

a.topDeptFood:link,
a.topDeptFood:visited {
	background-position: -315px 0;
}

a.topDeptFood:hover {
	background-position: -315px -100px;
}

a.topDeptHoiku:link,
a.topDeptHoiku:visited {
	background-position: -530px 0;
}

a.topDeptHoiku:hover {
	background-position: -530px -100px;
}

a.topDeptSpecial:link,
a.topDeptSpecial:visited {
	background-position: -745px 0;
}

a.topDeptSpecial:hover {
	background-position: -745px -100px;
}

.topInformation {
	margin: 0px -5px 20px;
	border: #E799B7 dashed 3px;
	padding: 10px 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.topInformation ul {
	list-style: none inside;
	margin: 0;
	padding: 0;
}

.topInformation ul li {
	list-style: none inside;
	background: url(../images/bgTopInformationLi.png) repeat-x left bottom;
	padding: 3px 0px 5px;
	vertical-align: baseline;
}

.newInformation {
	margin: 0 0 20px;
}

.newInformation ul {
	list-style: none inside;
	margin: 0;
	padding: 0;
}

.newInformation ul li {
	list-style: none inside;
	padding: 3px 5px;
	vertical-align: baseline;
}

.newInformation ul li:nth-child(odd) {
	background: rgb(245, 244, 241);
}

.page #main .newInformation ul {
	padding: 0 !important;
}

.page #main .newInformation ul li {
	padding: 3px 0 !important;
}

.topInformation .listicon {
	vertical-align: baseline;
	margin: 0 5px 0 0;
}

.midashiNew {
	position: relative;
	height: 60px;
}

.midashiNew h3 {
	position: absolute;
}

.midashiNew .rssIcon {
	position: absolute;
	top: 15px;
	right: 55px;
}

.midashiNew .listIcon {
	position: absolute;
	top: 15px;
	right: 0;
	vertical-align: baseline;
}

#topMenuBox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#topMenuBox ul li ul {
	margin-left: 15px;
}

#topMenuBox ul li ul li {
	margin-left: 0px;
}

#topMenuBox ul li ul li ul {
	margin-left: 2px;
}

#topMenuBox ul li ul li ul li {
	background: url(../images/bgListS.jpg) no-repeat left 4px;
	padding: 0 0 0 15px;
	margin: 0;
}

#topMenuBox ul li ul li ul li a {
	display: block;
}

#topMenuBox ul li ul li ul li ul {
	margin: 0 0 0 -5px;
	padding: 0;

}

#topMenuBox ul li ul li ul li ul li {
	background: url(../images/bgListSS.jpg) no-repeat left center;
	padding: 0 0 0 12px;
	margin: 0;
}

ul.topMenuList {
	background: url(../images/BgSidemenu.jpg) repeat-y -5px top;
}

ul.topMenuList li {
	padding: 3px 0;
}

.topMenu {
	background: url(../images/SidemenuTopTitle.png) no-repeat;
	height: 40px;
	width: 200px;
	display: block;
}

.topMenu {}

.about {
	background-position: 0 0;
}

.about:hover {
	background-position: -200px 0;
}

.dept {
	background-position: 0 -40px;
}

.dept:hover {
	background-position: -200px -40px;
}

.interview {
	background-position: 0 -80px;
}

.interview:hover {
	background-position: -200px -80px;
}

.employment {
	background-position: 0 -120px;
}

.employment:hover {
	background-position: -200px -120px;
}

.entrance {
	background-position: 0 -160px;
}

.entrance:hover {
	background-position: -200px -160px;
}

.collegelife {
	background-position: 0 -200px;
}

.collegelife:hover {
	background-position: -200px -200px;
}

a.topMenu.about {}

.subMenu {
	background: url(../images/sidemenuSubTitle2018.png) no-repeat;
	height: 20px;
	display: block;
}

.univ {
	background-position: 0 0;
}

.univ:hover {
	background-position: -200px 0;
}

.edu {
	background-position: 0 -20px;
}

.edu:hover {
	background-position: -200px -20px;
}

.rec {
	background-position: 0 -40px;
}

.rec:hover {
	background-position: -200px -40px;
}

.map {
	background-position: 0 -60px;
}

.map:hover {
	background-position: -200px -60px;
}

.group {
	background-position: 0 -80px;
}

.group:hover {
	background-position: -200px -80px;
}

.english {
	background-position: 0 -100px;
}

.english:hover {
	background-position: -200px -100px;
}

.food {
	background-position: 0 -120px;
}

.food:hover {
	background-position: -200px -120px;
}


.food-nutritionist {
	background-position: 0 -760px;
}

.food-nutritionist:hover {
	background-position: -200px -760px;
}

.food-confectionery {
	background-position: 0 -780px;
}

.food-confectionery:hover {
	background-position: -200px -780px;
}




.hoiku {
	background-position: 0 -140px;
}

.hoiku:hover {
	background-position: -200px -140px;
}



.childcare-childcare {
	background-position: 0 -720px;
}

.childcare-childcare:hover {
	background-position: -200px -720px;
}

.childcare-welfare {
	background-position: 0 -740px;
}

.childcare-welfare:hover {
	background-position: -200px -740px;
}


.global-communication {
	background-position: 0 -800px;
}

.global-communication:hover {
	background-position: -200px -800px;
}

.special {
	background-position: 0 -820px;
}

.special:hover {
	background-position: -200px -820px;
}







/*
.special {
	background-position: 0 -160px;
}

.special:hover {
	background-position: -200px -160px;
}
*/

.interview2012 {
	background-position: 0 -180px;
}

.interview2012:hover {
	background-position: -200px -180px;
}

.backup {
	background-position: 0 -200px;
}

.backup:hover {
	background-position: -200px -200px;
}

.course {
	background-position: 0 -220px;
}

.course:hover {
	background-position: -200px -220px;
}

.recruit {
	background-position: 0 -240px;
}

.recruit:hover {
	background-position: -200px -240px;
}

.saiyou {
	background-position: 0 -260px;
}

.saiyou:hover {
	background-position: -200px -260px;
}

.admission_policy {
	background-position: 0 -280px;
}

.admission_policy:hover {
	background-position: -200px -280px;
}

.exam {
	background-position: 0 -300px;
}

.exam:hover {
	background-position: -200px -300px;
}

.ex_schedule {
	background-position: 0 -320px;
}

.ex_schedule:hover {
	background-position: -200px -320px;
}

.syougakusei {
	background-position: 0 -340px;
}

.syougakusei:hover {
	background-position: -200px -340px;
}

.opencampus {
	background-position: 0 -360px;
}

.opencampus:hover {
	background-position: -200px -360px;
}

.explanation {
	background-position: 0 -380px;
}

.explanation:hover {
	background-position: -200px -380px;
}

.form {
	background-position: 0 -400px;
}

.form:hover {
	background-position: -200px -400px;
}

.support {
	background-position: 0 -420px;
}

.support:hover {
	background-position: -200px -420px;
}

.event {
	background-position: 0 -440px;
}

.event:hover {
	background-position: -200px -440px;
}

.institution {
	background-position: 0 -460px;
}

.institution:hover {
	background-position: -200px -460px;
}

.circle {
	background-position: 0 -480px;
}

.circle:hover {
	background-position: -200px -480px;
}

.apartment {
	background-position: 0 -500px;
}

.apartment:hover {
	background-position: -200px -500px;
}

.library {
	background-position: 0 -520px;
}

.library:hover {
	background-position: -200px -520px;
}

.qa {
	background-position: 0 -540px;
}

.qa:hover {
	background-position: -200px -540px;
}

.syoumei {
	background-position: 0 -560px;
}

.syoumei:hover {
	background-position: -200px -560px;
}

.slideshow {
	background-position: 0 -580px;
}

.slideshow:hover {
	background-position: -200px -580px;
}

.sns {
	background-position: 0 -600px;
}

.sns:hover {
	background-position: -200px -600px;
}

.kitei {
	background-position: 0 -620px;
}

.kitei:hover {
	background-position: -200px -620px;
}



.interview2016 {
	background-position: 0 -700px;
}

.interview2016:hover {
	background-position: -200px -700px;
}



.interview2015 {
	background-position: 0 -680px;
}

.interview2015:hover {
	background-position: -200px -680px;
}

.interview2011 {
	background-position: 0 -640px;
}

.interview2011:hover {
	background-position: -200px -640px;
}

.interview2010 {
	background-position: 0 -660px;
}

.interview2010:hover {
	background-position: -200px -660px;
}

a.subMenu.univ {}

a.subMenu.edu {}

a.subMenu.rec {}

a.subMenu.map {}

a.subMenu.group {}

a.topMenu.dept {}

a.subMenu.english {}

a.subMenu.food {}

a.subMenu.hoiku {}

a.subMenu.special {}

a.topMenu.interview {}

a.subMenu.interview2012 {}

a.topMenu.employment {}

a.subMenu.backup {}

a.subMenu.course {}

a.subMenu.saiyou {}

a.subMenu.recruit {}

a.topMenu.entrance {}

a.subMenu.admission_policy {}

a.subMenu.exam {}

a.subMenu.ex_schedule {}

a.subMenu.syougakusei {}

a.subMenu.opencampus {}

a.subMenu.explanation {}

a.subMenu.form {}

a.topMenu.collegelife {}

a.subMenu.support {}

a.subMenu.event {}

a.subMenu.institution {}

a.subMenu.circle {}

a.subMenu.apartment {}

a.subMenu.library {}

a.subMenu.qa {}

a.subMenu.syoumei {}

a.subMenu.slideshow {}

a.subMenu.sns {}

a.subMenu.kitei {}

.englishProfile {
	padding: 20px 0 0;
}

.englishProfile strong {
	color: #72C2D6;
}

.englishProfile .imageLeft {
	margin: -20px 20px 20px 0;
}

#interview2012 .englishProfile,
#interview2013 .englishProfile,
#interview2014 .englishProfile {
	padding: 20px 0 0 30px;
}

#interview2010 .englishProfile,
#interview2011 .englishProfile {
	padding: 20px 130px 0 30px;
}

.foodProfile {
	padding: 20px 0 0;
}

#interview2012 .foodProfile,
#interview2013 .foodProfile,
#interview2014 .foodProfile {
	padding: 20px 0 0 30px;
}

#interview2010 .foodProfile,
#interview2011 .foodProfile {
	padding: 20px 130px 0 30px;
}

.foodProfile strong {
	color: #ABC808;
}

.foodProfile .imageLeft {
	margin: -20px 20px 20px 0;
}

.hoikuProfile {
	padding: 20px 0 0;
}

#interview2012 .hoikuProfile,
#interview2013 .hoikuProfile,
#interview2014 .hoikuProfile {
	padding: 20px 0 0 30px;
}

#interview2010 .hoikuProfile,
#interview2011 .hoikuProfile {
	padding: 20px 130px 0 30px;
}

.hoikuProfile strong {
	color: #F29B92;
}

.hoikuProfile .imageLeft {
	margin: -20px 20px 20px 0;
}

.specialProfile {
	padding: 20px 0 0;
}

.specialProfile strong {
	color: #B595C4;
}

.specialProfile .imageLeft {
	margin: -20px 20px 20px 0;
}

#interview2012 .specialProfile,
#interview2013 .specialProfile,
#interview2014 .specialProfile {
	padding: 20px 0 0 30px;
}

#interview2010 .specialProfile,
#interview2011 .specialProfile {
	padding: 20px 130px 0 30px;
}

.colorEnglish {
	color: #72C2D6 !important;
}

.colorFood {
	color: #ABC808 !important;
}

.colorHoiku {
	color: #F29B92 !important;
}

.colorSpecial {
	color: #B595C4 !important;
}

.smallText {
	font-size: 77%;
}

.name {
	font-size: 123%;
	font-weight: bold;

}

.interviewText {
	border-bottom: dotted 1px #D8D18E;
	line-height: 180%;
}

.interviewBtn {
	padding: 20px 0 0;
}

.englishWeek {
	color: #BFB08A !important;
}

.englishWeek .midashi_small,
.englishWeek h4 {
	color: #BFB08A !important;
	margin: 0 0 5px;
}

.foodWeek {
	color: #68A4D9 !important;
}

.foodWeek .midashi_small,
.foodWeek h4 {
	color: #68A4D9 !important;
	margin: 0 0 5px;
}

.hoikuWeek {
	color: #77C0B2 !important;
}

.hoikuWeek .midashi_small,
.hoikuWeek h4 {
	color: #77C0B2 !important;
	margin: 0 0 5px;
	vertical-align: baseline;
}

.hoikuWeek .midashi_small img,
.hoikuWeek h4 img {
	vertical-align: baseline;
	margin: 0 !important;
}

.ans {
	margin: 0 0 20px;
}

.submit_area {
	text-align: center;
}

.errorBox {
	padding: 10px;
	border: #900 solid 2px;
	margin: 0 0 20px;
}

.errorItem {
	margin: 0 0 5px;
	color: #900;
}

/*英語科 就職・資格取得用*/
.fboxfood {
	width: 390px;
	padding: 0 0 20px;
	float: left;
	margin-right: 25px;
}

#main .fBox2 ul,
#main .fBox2 ul li {
	list-style: none;
	background: none;
}

#lfbox ul {
	margin-bottom: 20px;
}

#lfbox li {
	margin-bottom: 5px;
}

.blank {
	margin-bottom: 13px;
}

.fBox {
	width: 210px;
	height: 229px;
	float: left;
	margin-left: 20px;
	display: inline;
}

.fBox4 {
	width: 210px;
	height: 289px;
	float: left;
	margin-left: 10px;
	_margin-left: 5px;
	display: inline;
	margin-bottom: 10px;
}

.eppower1 {
	clear: both;
	position: relative;
	height: 350px;
	background: #dae9f8;
}

.eppower1 p.cont01 {
	position: absolute;
	left: 0px;
	top: 0px;
}

.eppower1 p.cont02 {
	position: absolute;
	left: 20px;
	top: 52px;
}

.eppower1 p.cont03 {
	position: absolute;
	right: 20px;
	top: 52px;
}

.eppower1 p.cont04 {
	position: absolute;
	right: 18px;
	top: 159px;
}

.eppower1 p.cont05 {
	position: absolute;
	left: 18px;
	top: 229px;
}

.eppower1 p.cont06 {
	position: absolute;
	left: 356px;
	top: 229px;
}

.eppower1 p.cont07 {
	position: absolute;
	right: 18px;
	top: 229px;
}

.eppower1 p.cont08 {
	position: absolute;
	left: 18px;
	top: 280px;
}

.eppower1 p.line {
	position: absolute;
	left: 18px;
	top: 213px;
	width: 662px;
	height: 1px;
	background: #47a6dc;
	font-size: 1px;
	line-height: 1px;
}

.eppower1 p.text01 {
	position: absolute;
	left: 220px;
	top: 52px;
	width: 300px;
}

.eppower1 p.text02 {
	position: absolute;
	left: 18px;
	top: 256px;
	width: 300px;
}

.eppower1 p.text03 {
	position: absolute;
	left: 355px;
	top: 256px;
	width: 210px;
}

.te_box321 {
	width: 321px;
	line-height: 12px;
	margin-left: 20px;
	margin-bottom: 15px;
	float: left;
	display: inline;
}

.eppower2 {
	clear: both;
	position: relative;
	height: 400px;
	background: #dae9f8;
}

.eppower2 p.cont01 {
	position: absolute;
	left: 0px;
	top: 0px;
}

.eppower2 p.cont02 {
	position: absolute;
	right: 18px;
	top: 14px;
}

.eppower2 p.cont03 {
	position: absolute;
	left: 20px;
	top: 51px;
}

.eppower2 p.cont04 {
	position: absolute;
	left: 389px;
	top: 244px;
}

.eppower2 p.cont05 {
	position: absolute;
	left: 18px;
	top: 244px;
}

.eppower2 p.cont06 {
	position: absolute;
	left: 18px;
	top: 305px;
}

.eppower2 p.line {
	position: absolute;
	left: 18px;
	top: 231px;
	width: 662px;
	height: 1px;
	background: #47a6dc;
	font-size: 1px;
	line-height: 1px;
}

.eppower2 p.text01 {
	position: absolute;
	left: 216px;
	top: 53px;
	width: 300px;
}

.eppower2 p.text02 {
	position: absolute;
	left: 20px;
	top: 272px;
	width: 330px;
}

.eppower2 p.text03 {
	position: absolute;
	right: 15px;
	top: 282px;
	width: 310px;
}

/*英語科 ゼミナール用*/
.te_box171 {
	width: 169px;
	height: 110px;
	margin-left: 3px;
	margin-right: 1px;
	margin-bottom: 15px;
	float: left;
	font-size: 10px;
	display: inline;
}

.te_box135 {
	width: 135px;
	margin-left: 3px;
	margin-bottom: 15px;
	float: left;
	font-size: 10px;
	display: inline;
}

.te_boxbtm {
	margin-bottom: 20px;
}

.snpower1 {
	clear: both;
	position: relative;
	width: 698px;
	height: 331px;
	background: #dae9f8;
}

.snpower1 p.cont01 {
	position: absolute;
	left: 0px;
	top: 0px;
}

.snpower1 p.cont02 {
	position: absolute;
	left: 20px;
	top: 51px;
}

.snpower1 p.cont03 {
	position: absolute;
	right: 18px;
	top: 54px;
}

.snpower1 p.cont04 {
	position: absolute;
	left: 247px;
	top: 220px;
}

.snpower1 p.cont05 {
	position: absolute;
	left: 470px;
	top: 220px;
}

.snpower1 p.cont06 {
	position: absolute;
	left: 20px;
	top: 242px;
}

.snpower1 p.line {
	position: absolute;
	left: 18px;
	top: 201px;
	width: 662px;
	height: 1px;
	background: #47a6dc;
	font-size: 1px;
	line-height: 1px;
}

.snpower1 p.text01 {
	position: absolute;
	left: 216px;
	top: 50px;
	width: 320px;
}

/*英語科 年間スケジュール用*/
#sc_box {
	width: 660px;
	height: 1619px;
	text-indent: 80px;
	line-height: 1.3em;
}

.scy01 {
	position: relative;
	background: transparent url(../images/parts/english/images/sc_bg01.jpg) no-repeat left top;
	width: 666px;
	height: 810px;
	padding-top: 0;
}

.sc4 {
	width: 666px;
	height: 43px;
	padding-top: 0;
}

.scf {
	width: 450px;
}

.top3 {
	padding-top: 3px;
}

.pi {
	padding: 2px;
	background: #ff88ac;
	color: #fff;
	font-weight: bold;
}

.sc5 {
	width: 666px;
	height: 57px;
	_height: 57px;
	padding-top: 0;
}

.top {
	padding-top: 10px;
}

.sc6 {
	width: 666px;
	height: 91px;
	_height: 91px;
	padding-top: 0;
}

.sc7 {
	width: 666px;
	height: 73px;
	_height: 73px;
	padding-top: 0;
}

.sc8 {
	width: 666px;
	height: 55px;
	_height: 55px;
	padding-top: 0;
}

.sc9 {
	width: 666px;
	height: 78px;
	_height: 78px;
	padding-top: 0;
}

.sc10 {
	width: 666px;
	height: 85px;
	_height: 85px;
	padding-top: 0;
}

.sc11 {
	width: 666px;
	height: 92px;
	_height: 92px;
	padding-top: 0;
}

.sc12 {
	background-repeat: no-repeat;
	width: 666px;
	height: 40px;
	padding-top: 0;
}

.sc1 {
	width: 666px;
	height: 137px;
	_height: 137px;
	padding-top: 0;
}

.bl {
	padding: 2px;
	background: #e4effa;
}

.top5 {
	padding-top: 5px;
}

.sc3 {
	width: 666px;
	height: 56px;
	_height: 56px;
	padding-top: 0;
}

.semibox1 {
	position: absolute;
	width: 95px;
	right: 5px;
	top: 40px;
	text-indent: 0;
	font-size: 0.8em;
}

.semittl {
	font-size: 1.2em;
}

.semibox2 {
	position: absolute;
	width: 95px;
	right: 5px;
	top: 500px;
	text-indent: 0;
	font-size: 0.8em;
}

.scy02 {
	position: relative;
	background: transparent url(../images/parts/english/images/sc_bg02.jpg) no-repeat left top;
	width: 666px;
	height: 809px;
	padding-top: 0;
}

.sc24 {
	background-image: url(../images/parts/english/images/sc13.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 56px;
	padding-top: 0;
}

.sc25 {
	background-image: url(../images/parts/english/images/sc14.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 52px;
	padding-top: 0;
}

.sc26 {
	background-image: url(../images/parts/english/images/sc15.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 92px;
	padding-top: 0;
}

.sc27 {
	background-image: url(../images/parts/english/images/sc16.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 54px;
	padding-top: 0;
}

.sc28 {
	background-image: url(../images/parts/english/images/sc17.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 74px;
	padding-top: 0;
}

.sc29 {
	background-image: url(../images/parts/english/images/sc18.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 73px;
	padding-top: 0;
}

.sc210 {
	background-image: url(../images/parts/english/images/sc19.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 54px;
	padding-top: 0;
}

.sc211 {
	background-image: url(../images/parts/english/images/sc20.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 108px;
	padding-top: 0;
}

.sc212 {
	background-image: url(../images/parts/english/images/sc21.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 57px;
	padding-top: 0;
}

.sc21 {
	background-image: url(../images/parts/english/images/sc22.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 55px;
	padding-top: 0;
}

.sc22 {
	background-image: url(../images/parts/english/images/sc23.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 92px;
	padding-top: 0;
}

.sc23 {
	background-image: url(../images/parts/english/images/sc24.jpg);
	background-repeat: no-repeat;
	width: 666px;
	height: 41px;
	padding-top: 0;
}

.semibox3 {
	position: absolute;
	width: 95px;
	right: 5px;
	top: 100px;
	text-indent: 0;
	font-size: 0.8em;
}

.semibox4 {
	position: absolute;
	width: 95px;
	right: 5px;
	top: 420px;
	text-indent: 0;
	font-size: 0.8em;
}

/*英語科 カリキュラム紹介用*/
.indent_box2 {
	margin-left: 22px;
}

.dept_cul {
	width: 319px;
	height: 240px;
	float: left;
}

.dept_cul2 {
	width: 319px;
	height: 240px;
	float: left;
	margin-left: 30px;
	display: inline;
}

/*食物科 実践教育用*/
.indent_boxF {
	margin-left: 23px;
}

.food_prc_desc {
	width: 700px;
	padding: 0;
	background: transparent url(../images/parts/food/images/food_prc_descbg.jpg) no-repeat 340px 100px;
}

.wblank {
	margin-bottom: 13px;
	margin-top: 20px;
}

dt.fpd {
	clear: both;
	width: 330px;
}

dd.fpd {
	clear: both;
	width: 330px;
}

#sp_pr1 {
	width: 220px;
	height: 300px;
	float: left;
}

#sp_pr2 {
	width: 220px;
	height: 300px;
	margin-left: 6px;
	float: left;
	display: inline;
}

#sp_pr3 {
	width: 220px;
	height: 300px;
	margin-left: 6px;
	float: left;
	display: inline;
}

.dept_f {
	margin: 0 0 30px 0;
}

.dept_f1 {
	margin: 0 0 30px 0;
}

.fBox3 {
	width: 220px;
	height: 299px;
	float: left;
	margin-left: 5px;
	display: inline;
}

.fBox31 {
	width: 220px;
	height: 299px;
	float: left;
	margin-left: 20px;
	display: inline;
}

/*保育学科用*/
.mth {
	padding-top: 20px;
}

.clear {
	clear: both;
}

#hoikubgbox {
	background: url(../images/parts/hoiku/images/practice/hoiku_practice12.jpg) no-repeat scroll right 120px transparent;

	width: 673px;
}

#hoikubgbox dd {
	width: 320px;
}

#Htopic {
	background-image: url(../images/parts/hoiku/images/practice/topicsbg.jpg);
	height: 250px;
	width: 696px;
}

#Htopic p {
	margin-left: 20px;
	padding-top: 60px;
	width: 436px;
}

.welfare4 {
	float: left;
	margin-right: 10px;
}

.welfare5 {
	float: left;
}

.welfare7 {
	position: relative;
	height: 350px;
}

.indent_box2 ul,
.indent_box2 ul li {
	background: none !important;
	padding: 0 !important;
}

.welfare7 ul,
.welfare7 ul li {
	background: none !important;
	padding: 0 !important;
}

.welfare61 {
	position: absolute;
	left: 0px;
	top: 0px;
}

.welfare62 {
	position: absolute;
	left: 225px;
	top: 0px;
}

.welfare63 {
	position: absolute;
	left: 450px;
	top: 0px;
}

.welfare8 {
	position: absolute;
	width: 205px;
	left: 5px;
	top: 200px;
}

.welfare9 {
	position: absolute;
	width: 205px;
	left: 227px;
	top: 200px;
}

.welfare10 {
	position: absolute;
	width: 205px;
	left: 454px;
	top: 200px;
}

#hoikubgbox2 {
	width: 673px;
	background: url(../images/parts/hoiku/images/welfare_practice/welfare_practice9.jpg) right bottom no-repeat;
}

.indent_box3 {
	margin-left: 22px;
	margin-bottom: 20px;
	padding: 0 0 20px;
}

#qa_box {
	width: 700px;
	height: 400px;
	background: url(../images/parts/hoiku/images/welfare_employment/welfare_employment21.jpg);
}

#qa_left {
	width: 324px;
	float: left;
	margin-top: 20px;
	margin-left: 15px;
	display: inline;
}

#qa_left dd {
	background: url(../images/parts/hoiku/images/welfare_employment/welfare_employment16.jpg) left top no-repeat;
	padding-left: 45px;
}

#qa_right {
	width: 324px;
	float: left;
	margin-top: 20px;
	margin-left: 10px;
	display: inline;
}

#ans2 {
	background: url(../images/parts/hoiku/images/welfare_employment/welfare_employment18.jpg) left top no-repeat;
	padding-left: 45px;
}

#ans3 {
	background: url(../images/parts/hoiku/images/welfare_employment/welfare_employment20.jpg) left top no-repeat;
	padding-left: 45px;
}

/*専攻科用*/
#topics01 {
	background: url(../images/parts/special/practice/bg_index01.jpg) no-repeat scroll right 50px transparent;
}

#topics01 .text {
	line-height: 1.5em;
	margin-right: 270px;
}

dl.practice {
	margin: 0 0 0 10px;
	padding: 10px 0;
	width: 410px;
}

dl.practice dt {
	color: #EC4A93;
	display: inline;
	float: left;
	margin-top: 3px;
	width: 18px;
}

dl.practice dd {
	display: block;
	margin-bottom: 15px;
	margin-left: 20px;
}

#topics02 {
	height: 210px;
	position: relative;
	width: 700px;
}

#topics02 p.midashi {
	left: 0;
	position: absolute;
	top: 0;
}

#topics02 div.wakul {
	border: 1px solid #CCCCCC;
	height: 155px;
	left: 10px;
	position: absolute;
	text-align: center;
	top: 30px;
	width: 120px;
}

#topics02 div.wakul p {
	margin: 55px 0 0;
}

#topics02 p.arw1 {
	left: 132px;
	position: absolute;
	top: 55px;
}

#topics02 p.arw2 {
	left: 132px;
	position: absolute;
	top: 140px;
}

#topics02 div.wakur1 {
	border: 1px solid #CCCCCC;
	height: 105px;
	left: 250px;
	position: absolute;
	top: 30px;
	width: 440px;
}

#topics02 div.wakur1 p {
	line-height: 1.3em;
	padding: 13px 15px;
}

#topics02 div.wakur2 {
	border: 1px solid #CCCCCC;
	height: 40px;
	left: 250px;
	position: absolute;
	top: 145px;
	width: 440px;
}

#topics02 div.wakur2 p {
	line-height: 1.3em;
	padding: 12px 15px;
}

#topics02 span {
	color: #D78C41;
}

#topics02 span.texts {
	color: #000000;
	font-size: 0.8em;
}

#topics02 ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.pr_cont01 {
	margin: 0 0 0 10px;
}

.pr_cont02 {
	background: url(../images/parts/special/practice/bg_index02.jpg) no-repeat scroll left top transparent;
	height: 112px;
	line-height: 1.5em;
	margin: 10px 0 0;
	padding: 10px 0;
	position: relative;
	width: 702px;
}

.pr_cont02 li.l01 {
	left: 15px;
	position: absolute;
	top: 10px;
	width: 140px;
}

.pr_cont02 li.l02 {
	left: 195px;
	position: absolute;
	top: 20px;
	width: 140px;
}

.pr_cont02 li.l03 {
	left: 370px;
	position: absolute;
	top: 30px;
	width: 140px;
}

.pr_cont02 li.l04 {
	left: 545px;
	position: absolute;
	top: 30px;
	width: 140px;
}

#engTop {
	position: relative;
	height: 250px;
}

#engTop .btnLink {
	position: absolute;
	top: 8px;
	right: 0px;
}

#list.page #main ul li {
	background-image: none;
}

.newInformation ul li:nth-child(odd) {
	background: rgb(245, 244, 241);
}

/* comic */
.Pgnum {
	width: 680px;
	height: 23px;
	background-image: url(no1_6.jpg);
}

.Pgnum ul {
	width: 670px;
	_width: 680px;
	text-align: right;
	padding-top: 5px;
	padding-right: 10px;
}

.Pgnum li {
	display: inline;
	color: #FFFFFF;
}

.Pgnum a {
	color: #FFFFFF;
	text-decoration: none;
}

.Pgnum a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.Pgnum a:visited {
	color: #FFFFFF;
}

.Comic1F1 {
	width: 71px;
	float: left;
}

.Comic1F2 {
	width: 53px;
	float: left;
}

.Comic1F3 {
	width: 556px;
	float: left;
}

.table td.center {
	text-align: center;
	font-size: 20px;
}

.square_btn {
	display: inline-block;
	position: relative;
	padding: 0.5em 1.4em;
	text-decoration: none;
	background: #668ad8;
	/*ボタン色*/
	color: #FFF !important;
	font-size: 24px;
	border-bottom: solid 5px #36528c;
	/*ボタン色より暗めに*/
	border-right: solid 5px #5375bd;
	/*ボタン色より暗めに*/
}

.square_btn:before {
	content: " ";
	position: absolute;
	bottom: -5px;
	left: -1px;
	width: 0;
	height: 0;
	border-width: 0 6px 6px 0px;
	border-style: solid;
	border-color: transparent;
	border-bottom-color: #FFF;
}

.square_btn:after {
	content: " ";
	position: absolute;
	top: -1px;
	right: -5px;
	width: 0;
	height: 0;
	border-width: 0px 6px 6px 0px;
	border-style: solid;
	border-color: #FFF;
	border-bottom-color: transparent;
}

.square_btn:active {
	/*ボタンを押したとき*/
	border: none;
	-ms-transform: translate(6px, 6px);
	-webkit-transform: translate(6px, 6px);
	transform: translate(6px, 6px);
}

.square_btn:active:after,
.square_btn:active:before {
	content: none;
	/*ボタンを押すと線が消える*/
}

.page #main .in-page-menu ul {
	display: flex;
	justify-content: space-between;
}

.page #main .in-page-menu ul li {
	list-style: inherit;
	margin: 0;
	background: none;
	padding: 10px 20px;
	line-height: inherit;
	background-color: #DBDADA;
	border: 2px solid #979797;
}

.flex-contents {
	max-width: 800px;
	margin: auto;
	padding: 0;
}

.grid {
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	list-style: none;
}

.grid-cell {
	margin: 5px;
	padding: 0px;
	border-radius: 5px;
	line-height: 1;
	flex: 1;
}

.twice {
	flex: 2;
}

.triple {
	flex: 3;
}

.grid-cell p {
	display: block;
	margin: 0;
	padding: 8px;
	text-decoration: none;
}

.page #main .grid-cell h4 {
	margin: 8px 0;
	min-height: 45px
}

hr.new-hr {
	margin: 32px 0;
}

#syougakusei h2 {
	color: #D27BA2;
}

#syougakusei h2.pageTitle {
	color: inherit;
}

#syougakusei h2 span {
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}

.related-links p {
	margin: 0;
}

.side-menu-bn {
	width: 170px;
	margin-top: 20px;
}

.side-menu-bn h4 {
	margin: 0 0 10px;
	border-bottom: 2px solid #aaaaaa;
}

#houyukai .pageContent {
	min-height: 600px;
}

#houyukai .pageContent hr {
	min-height: 500px;
}

/*---------------------------------------------*/
/* OC 2019                                     */
/*---------------------------------------------*/

.announcement {
	color: #ff0000;
	border: 3px #ff0000 solid;
	padding: 10px;
	margin: auto;
	width: 80%;
	text-align: center;
	background-color: #fff;
}

.page #main ul li.oc_list {
	background: none !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;

}

body#opencampus #breadcrumb {
	margin-bottom: 0;
}

body#opencampus #content {
	text-align: center;
}

body#opencampus #content .greeting {
	text-align: center;
	font-size: 120%;
}

body#opencampus #content .greeting span {
	color: #ed87b6;
}

body#opencampus #content .tokuten {
	width: 100%;
	background: #ddf2f6;
	padding: 60px 0;
}

body#opencampus #content .nittei {
	background: url("../images/oc2019/bg1.jpg") repeat;
	padding: 50px 0 10px;
}

body#opencampus #content .program p {
	font-size: 100%;
}

body#opencampus #content .program {
	text-align: left;
}

body#opencampus #content .program p {
	font-size: 150%;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 30px;
}

body#opencampus #content .program a {
	display: inline-block;
	vertical-align: middle;
	background: #83C55E;
	color: #FFF;
	padding: 3px 10px;
}

body#opencampus #content .program a:hover {
	opacity: 0.8;
}






body#opencampus #content .access {
	text-align: center;
}

body#opencampus #content .access p {
	font-size: 200%;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}


body#opencampus #content .access a {
	display: inline-block;
	vertical-align: middle;
	background: #83C55E;
	color: #FFF;
	padding: 3px 10px;
}

body#opencampus #content .access a:hover {
	opacity: 0.8;
}

body#opencampus #content .program_box {
	width: 100%;
}

.page #main ul.program_box li.oc_list {
	float: left;
	width: 50%;
	margin-bottom: 30px;
	padding: 0 15px !important;
}

body#opencampus #content .program_box li img {
	float: left;
	width: 170px;
	height: 170px;
}

.page #main ul.program_box {
	margin: 0;
	padding: 0;
}

body#opencampus #content .program_box li {
	margin-top: 20px;
}

body#opencampus #content .program_box li p {
	float: left;
	width: calc(100% - 170px);
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	color: #FFF;
}

body#opencampus #content .program_box li p span {
	display: block;
	font-size: 140%;
	margin-bottom: 10px;
}

body#opencampus #content .pickup {
	text-align: center;
}

.page #main ul.pickup_box,
.page #main ul.bus_box {
	padding: 0 !important;
	margin: 0 !important;
}

.page #main ul.pickup_box li.oc_list {
	float: left;
	padding: 0 !important;
	margin-bottom: 10px;
}

.page #main ul.bus_box li.oc_list {
	padding: 0 !important;
	margin-bottom: 20px;
}

body#opencampus #content .bus_tit {
	background: url("../images/oc2019/bg2.jpg") repeat;
	padding: 20px 0;
	margin-top: 20px;
}

body#opencampus #content #main {
	margin-bottom: 60px;
}

.oc_apply {
	margin: auto;
	width: 1000px;
	padding-top: 20px;
	clear: both;
}

.oc_apply li {
	background: none !important;
}

oc_apply_pc img {
	width: 50%;
}


.oc_time {
	color: #ef85b6 !important;
	text-align: center;
	font-size: 20px !important;
	font-weight: bold;
	text-align: left;
}

.oc_time dl {
	display: flex;
}

.oc_time dt {
	white-space: nowrap;
	width: 150px;
	margin-right: 30px;
	color: #ef85b6 !important;
}

.oc_time dd div {
	margin-top: 8px;
	text-indent: -.8em;
}

.oc_time dd div p {
	color: #ef85b6 !important;
	font-size: 80%;
	padding-left: 1em;
	margin-bottom: 4px;
}

.oc_cmt {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px;
	margin-top: 16px;
	background-color: #d5f0ff;
}

.oc_cmt>p {
	font-weight: 700;
	margin-right: 24px;
}

.oc_cmt div p {
	font-size: 80%;
}

.oc_program {
	margin: auto;
	width: 800px;
}

.oc_program>li {
	border-bottom: 1px solid #ef85b6;
	padding: 20px;
}

.page #main .oc_program .oc_time ul {
	margin-bottom: 10px;
}

.oc_program .oc_time li {
	font-size: 80%;
}

.oc_program img {
	width: 100%;

}

.oc_program p {
	/* color: #000; */
	text-align: left;
}

.oc_program .title {
	font-size: 140%;
	margin-bottom: 20px;
	color: #ef85b6;
	margin-top: 20px;
	font-weight: 700;
}

.oc_program_stamp {
	background-color: #ffff;
	margin: 10px;
}

/* .oc_program_stamp p {
	color: #000;
} */

.oc_program_stamp td {
	border: solid 1px #fff !important;
}

.oc_program_stamp img {
	width: 200px;
}

.oc_program_stamp_title {
	font-size: 19px;
	color: #ef85b6 !important;
	font-weight: bold;
	line-height: 2;
	text-align: center !important;
	background-color: #fff0f6;
	margin-top: 10px;
	margin-bottom: 14px;
	clear: both;
	padding: 6px;
}
.oc_program_stamp_title span {
	display: inline-block;
	margin-right: 10px;
	padding: 3px 10px;
	background-color: #fff;
	font-size: 15px;
}

.oc_program_course {
	text-align: center !important;
	color: #ef85b6 !important;
	font-weight: 600;
	font-size: 1.4em;
}

.oc_program_course p {
	color: #000;
}

.oc_program_course span {
	color: #ef85b6;
	font-weight: 600;
}

.oc_program_theme {
	font-size: 17px;
	margin-bottom: 10px;
}

.oc_program_theme span {
	color: #ef85b6 !important;
	margin-right: 20px;
}

.oc_program_theme .sp_br {
	display: inline-block !important;
}

@media (max-width: 999px) {
	.oc_program_theme .sp_br {
		display: block !important;
	}

}

.bus_area {
	width: 800px;
	margin: auto;
}

.bus_time {
	clear: both;
}

.bus_time img {
	float: left;
	margin: 20px;
	width: 330px;
}

.bus_time p {
	font-size: 20px;
	text-align: left;
}

.bus_time span {
	display: inline-block;
	vertical-align: middle;
}

.bus_time span a {
	display: block;
	padding: 3px 10px;
	background: #83C55E;
	color: #fff !important;
	transition: all .2s;
}
.bus_time span a:hover {
	background: #d9f6c9;
	color: #83C55E !important;
}

.bus_time table {
	background-color: #f6fbff;
	border-radius: 10px;
	padding: 10px;
}

.bus_time tr {}

.bus_time td {
	border: solid 1px #fff !important;
	vertical-align: middle;
}

.bus_time_depart {
	font-size: 26px;
	font-weight: bold;
	font-family: arial;
	color: #ef85b6;
	width: 20%;
}

.bus_time_location {
	font-size: 20px;
	font-weight: bold;
	font-family: arial;
	text-align: left;
	width: 40%;
}

.bus_time_map {
	font-size: 20px;
	font-weight: bold;
	font-family: arial;
	text-align: center;
	width: 20%;
}

.busstop_map {
	width: 900px;
	margin: auto;
}

.busstop_map_tit {
	font-size: 20px;
	font-weight: bold;
	background-color: #f6fbff;
	width: 100%;
	margin: auto;
	padding: 10px;
}

.bus_title {
	margin-bottom: 10px;
	text-align: left;
	font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	line-height: 1;
}
.bus_title .en {
	display: inline-block;
	margin-right: 10px;
	color: #ef85b6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 56px;
	vertical-align: baseline;
}
.bus_title .course {
	display: inline-block;
	font-size: 28px;
	vertical-align: baseline;
}

.oc_notice {
	text-align: left;
	margin: auto;
	display: inline-block;
}

.sp_br {
	display: none;
}

/*	SP */
@media (max-width: 999px) {

	.announcement {
		text-align: left;
		width: 92%;
	}

	body#opencampus #content {
		margin-top: 60px;
	}

	body#opencampus #main {
		padding: 0;
	}

	body#opencampus .contact-box {
		width: 100%;
		background: #FAFAFA;
		border: #DDD 3px solid;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		padding: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	body#opencampus .contact-box .contact-top {
		color: #8F8F8F;
	}

	body#opencampus #content .greeting {
		font-size: 100%;
	}

	body#opencampus #content .tokuten {
		padding: 30px 0;
	}

	body#opencampus #content .nittei {
		padding: 30px 0;
	}

	body#opencampus #content .access p {
		font-size: 100%;
	}

	body#opencampus #content .program p {
		font-size: 100%;
	}

	.page #main ul.program_box li.oc_list {
		width: 100%;
		float: none;
		padding: 0 !important;
	}

	body#opencampus #content .program_box li img {
		width: 85px;
		height: 85px;
	}

	body#opencampus #content .program_box li p {
		width: calc(100% - 85px);
	}

	body#opencampus #content .pickup {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}

	body#opencampus #content .pickup img {
		width: 100%;
		height: auto;
	}

	body#opencampus #content #main {
		margin-bottom: 0;
	}

	.oc_program {
		width: 100%;
	}

	.oc_program_course img {
		width: 200px;
		margin: 20px;
	}

	.oc_program img {
		width: 100%;
	}

	.oc_time dl {
		flex-direction: column;
	}

	.oc_time dt {
		width: auto;
		margin-right: 0;
		margin-bottom: 14px;
	}

	.oc_cmt {
		flex-direction: column;
		margin-right: 20px;
		margin-left: 20px;
	}

	.oc_cmt>p {
		margin-right: 0;
		margin-bottom: 14px;
	}


	.oc_apply {
		margin-top: 30px;
		width: 100%;
		padding: 10px;
		background: none;
		clear: both;
	}

	.oc_apply_mb img {
		padding: 10px;
	}

	.busstop_map {
		width: 100%;
	}

	.sp_br {
		display: block;
	}

	.bus_time_depart {
		width: 100px;
	}

	.bus_area {
		width: 100%;
		padding: 0 15px;
		box-sizing: border-box;
	}

	.bus_time img {
		width: 70% !important;
	}

	.oc_notice {
		margin: auto;
		display: inline-block;
		padding: 0 10px;

	}

	.bus_time_depart {
		width: 30%;
	}

	.bus_time_location {
		width: 45%;
	}

	.bus_time_map {
		width: 25%;
	}

}

/*  進学・編入学支援-SP */
@media (max-width: 999px) {
	body#edu_support #page img {
		width: 60px !important;
		height: auto;
	}

	body#edu_support #page h1 img {
		width: 100% !important;
		height: auto;
	}
}

/*  求人情報検索 */

body#recruit #page #main form div {
	height: 200px !important;
}

@media (max-width: 999px) {
	body#recruit #page #main form div {
		width: 100% !important;
		height: 200px !important;
	}

	body#recruit #page #main form td input {
		width: 100% !important;
	}
}

/*  マップ */
@media (max-width: 999px) {
	body#map table th {
		width: 70px !important;
	}
}

/*  サイトマップ */

body#sitemap h4 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

/*  お問い合わせ */

body#contact {
	font-family: 'Arial', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
}

.contact_box {
	width: 100%;
	border: 3px solid #ddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
}

/*  受験生の方へ */

body#examination .exam_index li a {
	width: 100%;
	display: block;
	border: #F1F1F1 2px solid;
	background: #fff url("../img/common/arr_pink.gif") no-repeat 96% 50%;
	-webkit-background-size: 9px 16px;
	-o-background-size: 9px 16px;
	background-size: 9px 16px;
}

body#examination .exam_index li p.image {
	display: inline-block;
	width: 150px;
	height: 150px;
	vertical-align: middle;
}

body#examination .exam_index li .text {
	display: inline-block;
	width: calc(100% - 200px);
	vertical-align: middle;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body#examination .exam_index li a h3 {
	color: #F084B6;
}

body#examination .exam_index li a .text p {
	color: #333;
}

/*  SP */
@media (max-width: 999px) {

	body#examination .exam_index li a {
		min-height: 100px;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


	body#examination .exam_index li p.image {
		width: 90px;
		height: 90px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	body#examination .exam_index li .text {
		display: inline-block;
		width: calc(100% - 100px);
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/*  在学生のみなさま */

ul.defalt_index li a {
	width: 100%;
	display: block;
	border: #f084b6 2px solid;
	background: #fff url("../img/common/arr_pink.gif") no-repeat 96% 50%;
	-webkit-background-size: 9px 16px;
	-o-background-size: 9px 16px;
	background-size: 9px 16px;
	padding: 15px;
	color: #F084B6 !important;
}

/*  SP */
@media (max-width: 999px) {
	ul.defalt_index li a {
		position: static !important;
		min-height: 59px;
	}
}

/*  保護者 */

body#protector h3 {
	background: #F3F3F3;
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*  大学案内 */
body#about h3 {
	background: #F3F3F3;
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*  重要なお知らせ */
body#important_list #main ul.importantInformation {
	margin: 30px 0;
	padding: 0;
}

body#important_list #main ul.importantInformation li {
	background: none !important;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #ddd;
}

body#important_list #main ul.importantInformation li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

body#important_list .importantInformation a {
	color: #333;
	position: relative;
	display: block;
	padding-left: 15px;
}

body#important_list .importantInformation a:before {
	content: "";
	position: absolute;
	margin: auto;
	vertical-align: middle;
	left: 0;
	top: 50%;
	margin-top: -2px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #ef85b6;
}

/*  学科案内 */

body#dept .pageContent ul,
body#chiiki .pageContent ul {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body#dept.page #main ul li,
body#chiiki #main ul li {
	background: none;
	margin: 0 0 30px 0;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body#dept.page #main h3,
body#chiiki #main h3 {
	background: none;
	margin: 0 0 6px;
	padding: 0;
}

body#dept.page #main h3 span,
body#chiiki #main h3 span{
	display: inline-block;
    padding: 0 6px;
	font-weight: 500;
}
body#dept.page #main h3.fn span,
body#chiiki #main h3.fn span {
    background: linear-gradient(transparent 60%, #7FD9A7 0%);
}
body#dept.page #main h3.fc span,
body#chiiki #main h3.fc span {
    background: linear-gradient(transparent 60%, #ACDD8A 0%);
}
body#dept.page #main h3.cw span,
body#chiiki #main h3.cw span {
    background: linear-gradient(transparent 60%, #FEC283 0%);
}
body#dept.page #main h3.gc span,
body#chiiki #main h3.gc span {
    background: linear-gradient(transparent 60%, #7FD9F6 0%);
}
body#dept.page #main h3.cc span,
body#chiiki #main h3.cc span {
    background: linear-gradient(transparent 60%, #FEB0D1 0%);
}
body#dept.page #main h3.sp span,
body#chiiki #main h3.sp span {
    background: linear-gradient(transparent 60%, #D8BBDC 0%);
}

body#dept .pageContent ul li a,
body#chiiki .pageContent ul li a {
	width: 100%;
	height: 340px;
	display: block;
	position: relative;
	left: 0;
	top: 0;
}

body#dept.page #main ul li span.alph,
body#chiiki #main ul li span.alph {
	color: #EF85B6;
	line-height: 1.4em;
	display: block;
	margin: 6px 0;
}

body#dept .pageContent ul li .image,
body#chiiki .pageContent ul li .image {
	position: relative;
	width: 100%;
	height: 300px;
	overflow: hidden;
}

body#dept .pageContent ul li .image img,
body#chiiki .pageContent ul li .image img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	/* Safari用 */
	transform: translate(-50%, -50%);
}

body#dept .pageContent .course-box,
body#chiiki .pageContent .course-box {
	bottom: 0;
	position: absolute;
	z-index: 2;
	width: 94%;
	text-align: center;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 3%;
	background: #fff url("../img/common/arr_pink.gif") no-repeat 96% 50%;
	-webkit-background-size: 9px 16px;
	-o-background-size: 9px 16px;
	background-size: 9px 16px;
}

body#dept .pageContent .course-box h3,
body#chiiki .pageContent .course-box h3 {
	color: #333;
	font-family: "Yu Mincho", "YuMincho", serif;
}

body#dept .pageContent .course-box p,
body#chiiki .pageContent .course-box p {
	color: #333;
}

/*  各種証明書の発行 */
body#syoumei .syoumei {
	margin: 10px 0;
}


/*  ３つのポリシー／アセスメントポリシー */

body#educational_policy.page #main ul {
	margin: 0;
	padding: 0;
}

body#educational_policy.page #main ul li {
	background: none;
	margin-bottom: 20px;
	padding: 0 10px;
}

body#educational_policy #sec01,
body#educational_policy #sec02,
body#educational_policy #sec03,
body#educational_policy #sec04,
body#educational_policy #sec05,
body#educational_policy #sec06,
body#educational_policy #sec07,
body#educational_policy #sec08,
body#educational_policy #sec09,
body#educational_policy #sec10 {
	padding-top: 100px;
	margin-top: -60px;
}

/*  SP */
@media (max-width: 999px) {

	body#dept .pageContent ul li {
		margin-bottom: 15px !important;
		padding: 0 !important;
	}

	body#dept .pageContent ul li:last-child {
		margin-bottom: 0;
	}

	body#dept .pageContent ul li a {
		height: 240px;
	}

	body#dept .pageContent ul li .image {
		height: 200px;
	}

	body#dept .pageContent ul li .course-box {
		background: #FFF;
	}
}

body#entrance h3 {
	background: #F3F3F3;
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* summary */
#summary h2.pageTitle {
	padding-top: 10px !important;
}

#summary h2 {
	padding-top: 60px !important;
}

#summary .th4em,
#special .th4em {
	width: 6em;
}

#summary table td {
	vertical-align: middle;
}

#summary .wrap_table01 tr td:nth-last-child(1),
#summary .wrap_table01 tr td:nth-last-child(2),
#summary .wrap_table02 tr td:nth-last-child(1),
#summary .wrap_table02 tr td:nth-last-child(2),
#summary .wrap_table02 tr td:nth-last-child(3),
#summary .wrap_table02 tr td:nth-last-child(4),
#summary .wrap_table02 tr td:nth-last-child(5),
#summary .wrap_table03 tr td:nth-child(3),
#summary .wrap_table03 tr td:nth-child(4),
#summary .wrap_table03 tr td:nth-child(5),
#summary .wrap_table03 tr td:nth-child(6),
#summary .wrap_table03 tr td:nth-child(7),
#summary .wrap_table04 tr td:nth-child(3),
#summary .wrap_table04 tr td:nth-last-child(1),
#summary .wrap_table04 tr td:nth-last-child(2),
#summary .wrap_table04 tr td:nth-last-child(3),
#summary .wrap_table04 tr td:nth-last-child(4),
#summary .wrap_table05 tr td:nth-child(3),
#summary .wrap_table05 tr td:nth-child(4),
#summary .wrap_table05 tr td:nth-child(5),
#summary .wrap_table06 tr td:nth-child(3),
#summary .wrap_table06 tr td:nth-child(4),
#summary .wrap_table06 tr td:nth-child(5),
#summary .wrap_table06 tr td:nth-child(6),
#summary .wrap_table06 tr td:nth-child(7) {
	text-align: center;
}

/*  SP */
@media (max-width: 999px) {

	#summary .wrap_table01,
	#summary .wrap_table02,
	#summary .wrap_table03,
	#summary .wrap_table04,
	#summary .wrap_table05,
	#summary .wrap_table06 {
		width: 100%;
		overflow-x: scroll;
	}

	#summary .wrap_table01 table {
		width: 200% !important;
	}

	#summary .wrap_table02 table {
		width: 400% !important;
	}

	#summary .wrap_table03 table {
		width: 400% !important;
	}

	#summary .wrap_table04 table {
		width: 400% !important;
	}

	#summary .wrap_table05 table {
		width: 400% !important;
	}

	#summary .wrap_table06 table {
		width: 400% !important;
	}
}

/* special */
#special h2.pageTitle {
	padding-top: 10px !important;
}

#special h2 {
	padding-top: 60px !important;
}

#special th {
	vertical-align: middle;
}

#special .wrap_table01 tr td:nth-child(2),
#special .wrap_table02 tr td:nth-last-child(1),
#special .wrap_table02 tr td:nth-last-child(2),
#special .wrap_table02 tr td:nth-last-child(3),
#special .wrap_table02 tr td:nth-last-child(4),
#special .wrap_table02 tr td:nth-child(3),
#special .wrap_table03 tr td:nth-last-child(1),
#special .wrap_table03 tr td:nth-last-child(2),
#special .wrap_table03 tr td:nth-last-child(3),
#special .wrap_table03 tr td:nth-last-child(4),
#special .wrap_table03 tr td:nth-child(3),
#special .wrap_table04 tr td:nth-last-child(1),
#special .wrap_table04 tr td:nth-last-child(2),
#special .wrap_table04 tr td:nth-last-child(3),
#special .wrap_table04 tr td:nth-last-child(4),
#special .wrap_table04 tr td:nth-child(3),
#special .wrap_table05 tr td:nth-last-child(1),
#special .wrap_table05 tr td:nth-last-child(2),
#special .wrap_table05 tr td:nth-last-child(3),
#special .wrap_table05 tr td:nth-last-child(4),
#special .wrap_table05 tr td:nth-child(3) {
	text-align: center;
}

/*  SP */
@media (max-width: 999px) {

	#special .wrap_table01,
	#special .wrap_table02,
	#special .wrap_table03,
	#special .wrap_table04,
	#special .wrap_table05 {
		width: 100%;
		overflow-x: scroll;
	}

	#special .wrap_table01 table {
		width: 200% !important;
	}

	#special .wrap_table02 table {
		width: 400% !important;
	}

	#special .wrap_table03 table {
		width: 400% !important;
	}

	#special .wrap_table04 table {
		width: 400% !important;
	}

	#special .wrap_table05 table {
		width: 400% !important;
	}
}

/* 奨学金／学納金 */

body#syougakusei h3 {
	background: #F3F3F3;
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* 進学説明会スケジュール　explanation */
@media (max-width: 999px) {
	#explanation .wrap_table01 {
		width: 100%;
		overflow-x: scroll;
	}

	#explanation .wrap_table01 table {
		width: 200% !important;
	}
}

/* dept-page */

.dept_page section {
	margin-top: 80px;
}

.dept_page .sec_tit_area {
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 15px;
}

.dept_page .sec_tit_area h2 {
	background: none !important;
	font-weight: bold !important;
	font-size: 160% !important;
	line-height: 1.6;
	margin: 0 !important;
	padding: 0 !important;
}

.dept_page .sec_tit_area h2:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 1px;
	display: block;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	background: #00B350;
}

.dept_page h3 {
	background: #F1F1F1 !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border-left: 10px #00B350 solid !important;
	padding-left: 15px !important;
	padding-right: 10px !important;
	width: 100%;
	font-weight: bold !important;
	margin-bottom: 30px !important;
}

.dept_page h4 {
	margin-bottom: 15px !important;
	font-weight: bold !important;
	color: #00B350 !important;
	padding: 0 !important;
}

/*食物栄養コース*/

.dept_page .pink {
	color: #00B350;
	font-weight: bold;
	font-size: 120%;
}

.dept_page #mv .catch {
	background: #FFF;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
	padding: 30px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: -20px;
	position: relative;
}

.dept_page ul.tab-group {
	margin: 0 !important;
	padding: 0 !important;
}

.dept_page ul.tab-group li {
	background: none !important;
	margin: 0 !important;
	line-height: 1.6 !important;
	padding: 0 10px !important;
}

.dept_page .tab-group {
	display: flex;
	justify-content: center;
	align-items: center;
}

.dept_page .tab {
	width: 100%;
	text-align: center;
}

.dept_page .tab p {
	flex-grow: 1;
	padding: 10px 5px !important;
	cursor: pointer;
	background: #AEAEAE;
	border-left: #AEAEAE 2px solid;
	border-top: #AEAEAE 2px solid;
	border-right: #AEAEAE 2px solid;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	color: #FFF;
	width: 100%;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
}

.dept_page p#acdtit_01,
.dept_page p#acdtit_02,
.dept_page p#acdtit_03,
.dept_page p#acdtit_04,
.dept_page p#acdtit_05,
.dept_page p#acdtit_06 {
	background: #00B350;
	color: #fff;
	padding: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
}

.dept_page p#acdtxt_01,
.dept_page p#acdtxt_02,
.dept_page p#acdtxt_03,
.dept_page p#acdtxt_04,
.dept_page p#acdtxt_05,
.dept_page p#acdtxt_06 {
	border: #00B350 2px solid;
	background: #fff;
	padding: 30px;
	width: 100%;
	/*display: none;*/
}

.dept_page #acdtxt_04:after,
.dept_page #acdtxt_05:after,
.dept_page #acdtxt_06:after,
.dept_page .txtbox:after {
	content: '';
	clear: both;
	font-size: 0;
	line-height: 0;
	display: block;
}

.dept_page .panel {
	display: none;
}

.dept_page .tab.is-active p {
	background: #00B350;
	color: #fff;
	border-left: #00B350 2px solid;
	border-top: #00B350 2px solid;
	border-right: #00B350 2px solid;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	transition: all 0.2s ease-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dept_page .panel.is-show {
	display: block;
}

.dept_page .textlink {
	position: relative;
	float: right;
}

.dept_page .textlink a {
	color: #333 !important;
}

.dept_page .textlink a:before {
	content: "";
	position: absolute;
	margin: auto;
	vertical-align: middle;
	left: 0;
	top: 50%;
	margin-top: -3px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #00B350;
}

.dept_page #page-link-area {
	width: 100%;
	background: #00B350;
	padding: 30px 10px;
}

.dept_page #page-link-area ul {
	margin: 0 !important;
	padding: 0 !important;
}

.dept_page #page-link-area ul li {
	background: none !important;
	padding: 5px !important;
	margin: 0 !important;
}

.dept_page #page-link-area ul li a {
	display: block;
	width: 100%;
	text-align: center;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 3px 0px 0px rgba(221, 221, 221, 1.0);
	padding: 20px 5px;
	font-size: 110%;
	color: #333;
	font-weight: bold;
	position: relative;
}

.dept_page #page-link-area ul li a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 5px;
	background: url(../img/dept-food-nutritionist/page_nav_ar.png) no-repeat left 0;
	-webkit-background-size: 10px 7px;
	-o-background-size: 10px 7px;
	background-size: 10px 7px;
	width: 10px;
	height: 7px;
}

.dept_page #point .flow {
	width: 100%;
}

.dept_page #empolyment {
	margin-top: 3%;
}

.dept_page #empolyment .empolyment_image {
	max-width: 732px;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.dept_page #empolyment .empolyment_image .tit {
	background: #00B350;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
}

.dept_page #voice span {
	display: block;
}

#food-nutritionist table th .label p {
	display: inline-block;
	padding: 4px 10px;
	background-color: #00B350;
	color: #fff;
	font-size: 95%;
}

#food-nutritionist table th .label p {
	display: inline-block;
	padding: 4px 10px;
	background-color: #00B350;
	color: #fff;
	font-size: 95%;
}

#food-nutritionist table tr:first-of-type th {
	width: calc(100% / 5);
	vertical-align: top;
}

/*製菓コース*/

#food-confectionery.dept_page .pink {
	color: #5abc16;
	font-weight: bold;
	font-size: 120%;
}

#food-confectionery.dept_page .tab.is-active p {
	background: #5abc16;
	border-left: #5abc16 2px solid;
	border-top: #5abc16 2px solid;
	border-right: #5abc16 2px solid;
}

#food-confectionery.dept_page .panel-group {
	border: #5abc16 2px solid;
}

#food-confectionery.dept_page #page-link-area {
	background: #5abc16;
}

#food-confectionery.dept_page #page-link-area ul li a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 5px;
	background: url(../img/dept-food-confectionery/page_nav_ar.png) no-repeat left 0;
	-webkit-background-size: 10px 7px;
	-o-background-size: 10px 7px;
	background-size: 10px 7px;
	width: 10px;
	height: 7px;
}

#food-confectionery.dept_page .sec_tit_area h2:before {
	background: #5abc16;
}

#food-confectionery.dept_page h3 {
	border-left: 10px #5abc16 solid !important;
}

#food-confectionery.dept_page #empolyment .empolyment_image .tit {
	background: #5abc16;
}

#food-confectionery.dept_page #curriculum .panel-group .clearfix p {
	position: relative;
}

#food-confectionery.dept_page .midashi-s {
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 0;
	background: #5abc16;
	color: #FFF;
	padding: 3px 5px;
	font-size: 86%;
	font-weight: bold;
}

#food-confectionery .dept_page p#acdtit_01,
#food-confectionery .dept_page p#acdtit_02,
#food-confectionery .dept_page p#acdtit_03,
#food-confectionery .dept_page p#acdtit_04,
#food-confectionery .dept_page p#acdtit_05,
#food-confectionery .dept_page p#acdtit_06,
#food-confectionery .dept_page .accordion .tit {
	background: #5abc16;
	color: #fff;
	padding: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
}

#food-confectionery .dept_page p#acdtxt_01,
#food-confectionery .dept_page p#acdtxt_02,
#food-confectionery .dept_page p#acdtxt_03,
#food-confectionery .dept_page p#acdtxt_04,
#food-confectionery .dept_page p#acdtxt_05,
#food-confectionery .dept_page p#acdtxt_06,
#food-confectionery .dept_page .accordion .txtbox {
	border: #5abc16 2px solid;
	background: #fff;
	padding: 30px;
	width: 100%;
}

#food-confectionery .dept_page .flex {
	display: flex !important;
}

#food-confectionery table th .label p {
	display: inline-block;
	padding: 4px 10px;
	background-color: #5abc16;
	color: #fff;
	font-size: 95%;
}

#food-confectionery table tr:first-of-type th {
	width: calc(100% / 5);
	vertical-align: top;
}


/*介護福祉コース*/

#childcare-welfare.dept_page .pink {
	color: #fe8609;
	font-weight: bold;
	font-size: 120%;
}

#childcare-welfare.dept_page .tab.is-active p {
	background: #fe8609;
	border-left: #fe8609 2px solid;
	border-top: #fe8609 2px solid;
	border-right: #fe8609 2px solid;
}

#childcare-welfare.dept_page .panel-group {
	border: #fe8609 2px solid;
}

#childcare-welfare.dept_page #page-link-area {
	background: #fe8609;
}

#childcare-welfare.dept_page #page-link-area ul li a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 5px;
	background: url(../img/dept-childcare-welfare/page_nav_ar.png) no-repeat left 0;
	-webkit-background-size: 10px 7px;
	-o-background-size: 10px 7px;
	background-size: 10px 7px;
	width: 10px;
	height: 7px;
}

#childcare-welfare.dept_page .sec_tit_area h2:before {
	background: #fe8609;
}

#childcare-welfare.dept_page h3 {
	border-left: 10px #fe8609 solid !important;
}

#childcare-welfare.dept_page #empolyment .empolyment_image .tit {
	background: #fe8609;
}

#childcare-welfare #point .image {
	display: block;
	max-width: 320px;
	margin-top: 15px;
}

#childcare-welfare.dept_page p#acdtit_01,
#childcare-welfare.dept_page p#acdtit_02,
#childcare-welfare.dept_page p#acdtit_03,
#childcare-welfare.dept_page p#acdtit_04,
#childcare-welfare.dept_page p#acdtit_05,
#childcare-welfare.dept_page p#acdtit_06 {
	background: #fe8609;
	color: #fff;
	padding: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
}

#childcare-welfare.dept_page p#acdtxt_01,
#childcare-welfare.dept_page p#acdtxt_02,
#childcare-welfare.dept_page p#acdtxt_03,
#childcare-welfare.dept_page p#acdtxt_04,
#childcare-welfare.dept_page p#acdtxt_05,
#childcare-welfare.dept_page p#acdtxt_06 {
	border: #fe8609 2px solid;
	background: #fff;
	padding: 30px;
	width: 100%;
}

#childcare-welfare .dept_page .flex {
	display: flex !important;
}

#childcare-welfare.dept_page #acdtxt_04:after,
#childcare-welfare.dept_page #acdtxt_05:after,
#childcare-welfare.dept_page #acdtxt_06:after,
#childcare-welfare.dept_page .txtbox:after {
	content: '';
	clear: both;
	font-size: 0;
	line-height: 0;
	display: block;
}

#childcare-welfare table th .label p {
	display: inline-block;
	padding: 4px 10px;
	background-color: #fe8609;
	color: #fff;
	font-size: 95%;
}

#childcare-welfare table tr:first-of-type th {
	width: calc(100% / 5);
	vertical-align: top;
}

/*国際コミュニケーションコース*/

#global-communication.dept_page .pink {
	color: #00b4ed;
	font-weight: bold;
	font-size: 120%;
}

#global-communication.dept_page .tab.is-active p {
	background: #00b4ed;
	border-left: #00b4ed 2px solid;
	border-top: #00b4ed 2px solid;
	border-right: #00b4ed 2px solid;
}

#global-communication.dept_page .panel-group {
	border: #00b4ed 2px solid;
}

#global-communication.dept_page #page-link-area {
	background: #00b4ed;
}

#global-communication.dept_page #page-link-area ul li a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 5px;
	background: url(../img/dept-global-communication/page_nav_ar.png) no-repeat left 0;
	-webkit-background-size: 10px 7px;
	-o-background-size: 10px 7px;
	background-size: 10px 7px;
	width: 10px;
	height: 7px;
}

#global-communication.dept_page .sec_tit_area h2:before {
	background: #00b4ed;
}

#global-communication.dept_page h3 {
	border-left: 10px #00b4ed solid !important;
}

#global-communication.dept_page #empolyment .empolyment_image .tit {
	background: #00b4ed;
}

#global-communication.dept_page p#acdtit_01,
#global-communication.dept_page p#acdtit_02,
#global-communication.dept_page p#acdtit_03,
#global-communication.dept_page p#acdtit_04,
#global-communication.dept_page p#acdtit_05,
#global-communication.dept_page p#acdtit_06 {
	background: #00b4ed;
	color: #fff;
	padding: 10px;
	display: block;
	text-align: center;
	font-weight: bold;

}

#global-communication.dept_page p#acdtxt_01,
#global-communication.dept_page p#acdtxt_02,
#global-communication.dept_page p#acdtxt_03,
#global-communication.dept_page div#acdtxt_04,
#global-communication.dept_page div#acdtxt_05,
#global-communication.dept_page div#acdtxt_06 {
	border: #00b4ed 2px solid;
	background: #fff;
	padding: 30px;
	width: 100%;
}

#global-communication .dept_page .flex {
	display: flex !important;
}

#global-communication table th .label p {
	display: inline-block;
	padding: 4px 10px;
	background-color: #00b4ed;
	color: #fff;
	font-size: 95%;
}

#global-communication table tr:nth-of-type(2) td {
	width: calc(100% / 5);
	vertical-align: top;
}

#global-communication table tr .middle {
	vertical-align: middle !important;
}

#global-communication table tr .blue {
	color: #00b4ed;
}

#global-communication table tr .font-bold {
	font-weight: bold;
}

#global-communication table tr .border-white {
	border-right-color: white;
	border-left-color: white;
}

#global-communication.dept_page .flow-img {
	margin-bottom: 30px;
}

/*保育学科*/

#childcare-childcare.dept_page .pink {
	color: #fd63a3;
	font-weight: bold;
}

#childcare-childcare.dept_page .tab.is-active p {
	background: #fd63a3;
	border-left: #fd63a3 2px solid;
	border-top: #fd63a3 2px solid;
	border-right: #fd63a3 2px solid;
}

#childcare-childcare.dept_page .panel-group {
	border: #fd63a3 2px solid;
}

#childcare-childcare.dept_page #page-link-area {
	background: #fd63a3;
}

#childcare-childcare.dept_page #page-link-area ul li a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 5px;
	background: url(../img/dept-childcare-childcare/page_nav_ar.png) no-repeat left 0;
	-webkit-background-size: 10px 7px;
	-o-background-size: 10px 7px;
	background-size: 10px 7px;
	width: 10px;
	height: 7px;
}

#childcare-childcare.dept_page .sec_tit_area h2:before {
	background: #fd63a3;
}

#childcare-childcare.dept_page h3 {
	border-left: 10px #fd63a3 solid !important;
}

#childcare-childcare.dept_page #empolyment .empolyment_image .tit {
	background: #fd63a3;
}

#childcare-childcare.dept_page p#acdtit_01,
#childcare-childcare.dept_page p#acdtit_02,
#childcare-childcare.dept_page p#acdtit_03,
#childcare-childcare.dept_page p#acdtit_04,
#childcare-childcare.dept_page p#acdtit_05,
#childcare-childcare.dept_page p#acdtit_06,
#childcare-childcare .dept_page .accordion .tit {
	background: #fd63a3;
	color: #fff;
	padding: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
}

#childcare-childcare.dept_page p#acdtxt_01,
#childcare-childcare.dept_page p#acdtxt_02,
#childcare-childcare.dept_page p#acdtxt_03,
#childcare-childcare.dept_page p#acdtxt_04,
#childcare-childcare.dept_page p#acdtxt_05,
#childcare-childcare.dept_page p#acdtxt_06,
#childcare-childcare.dept_page .txtbox {
	border: #fd63a3 2px solid;
	background: #fff;
	padding: 30px;
	width: 100%;
}

#childcare-childcare.dept_page #acdtxt_04:after,
#childcare-childcare.dept_page #acdtxt_05:after,
#childcare-childcare.dept_page #acdtxt_06:after {
	content: '';
	clear: both;
	font-size: 0;
	line-height: 0;
	display: block;
}

#childcare-childcare .dept_page .flex {
	display: flex !important;
}

#childcare-childcare table tr:first-of-type th {
	width: calc(100% / 5);
	vertical-align: top;
}


#childcare-childcare table th .label {
	margin-bottom: 8px;
}

#childcare-childcare table th .label p {
	display: inline-block;
	padding: 4px 10px;
	background-color: #fd63a3;
	color: #fff;
	font-size: 95%;
}

#childcare-childcare table th .small {
	line-height: 1.2;
}


/*専攻科 保育専攻*/

#dept-special.dept_page h2 {
	padding-top: 0 !important;
}

#dept-special.dept_page .pink {
	color: #b279ba;
	font-weight: bold;
	font-size: 120%;
}

#dept-special.dept_page .tab.is-active p {
	background: #b279ba;
	border-left: #b279ba 2px solid;
	border-top: #b279ba 2px solid;
	border-right: #b279ba 2px solid;
}

#dept-special.dept_page .panel-group {
	border: #b279ba 2px solid;
}

#dept-special.dept_page #page-link-area {
	background: #b279ba;
}

#dept-special.dept_page #page-link-area ul li a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 5px;
	background: url(../img/dept-special/page_nav_ar.png) no-repeat left 0;
	-webkit-background-size: 10px 7px;
	-o-background-size: 10px 7px;
	background-size: 10px 7px;
	width: 10px;
	height: 7px;
}

#dept-special.dept_page .sec_tit_area h2:before {
	background: #b279ba;
}

#dept-special.dept_page h3 {
	border-left: 10px #b279ba solid !important;
}

#dept-special.dept_page #empolyment .empolyment_image .tit {
	background: #b279ba;
}

#dept-special.dept_page #curriculum .box {
	width: 100%;
	border: #B279BA 2px solid;
	padding: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#dept-special.dept_page .gakuhi {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#dept-special.dept_page .interview {
	border-top: 1px solid #ddd;
	margin-top: 20px;
	padding-top: 20px;
}

#dept-special.dept_page .interview .dispinblock {
	vertical-align: middle;
}

#dept-special.dept_page .interview .image {
	width: 15%;
}

#dept-special.dept_page .interview .text {
	width: 82%;
	margin-left: 5px;
}

#dept-special .difference .clearfix p {
	width: 49%;
}

#dept-special.dept_page p#acdtit_01,
#dept-special.dept_page p#acdtit_02,
#dept-special.dept_page p#acdtit_03,
#dept-special.dept_page p#acdtit_04,
#dept-special.dept_page p#acdtit_05,
#dept-special.dept_page p#acdtit_06 {
	background: #B279BA;
	color: #fff;
	padding: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
}

#dept-special.dept_page p#acdtxt_01,
#dept-special.dept_page p#acdtxt_02,
#dept-special.dept_page p#acdtxt_03,
#dept-special.dept_page p#acdtxt_04,
#dept-special.dept_page p#acdtxt_05,
#dept-special.dept_page p#acdtxt_06 {
	border: #B279BA 2px solid;
	background: #fff;
	padding: 30px;
	width: 100%;
}

#dept-special.dept_page .dept_page .flex {
	display: flex !important;
}

#special table th .label p {
	display: inline-block;
	padding: 4px 10px;
	background-color: #b279ba;
	color: #fff;
	font-size: 95%;
}

#special table tr:first-of-type th {
	width: calc(100% / 5);
	vertical-align: top;
}

/*  SP */
@media (max-width: 999px) {

	#childcare-childcare .wrap_table,
	#food-nutritionist .wrap_table,
	#food-confectionery .wrap_table,
	#childcare-welfare .wrap_table,
	#special .wrap_table,
	#global-communication .wrap_table {
		width: 100%;
		overflow-x: scroll;
	}

	#childcare-childcare .wrap_table table,
	#food-nutritionist .wrap_table table,
	#food-confectionery .wrap_table table,
	#childcare-welfare .wrap_table table,
	#special .wrap_table table,
	#global-communication .wrap_table table {
		width: 200% !important;
	}

	.dept_page section {
		margin-top: 40px;
	}

	.dept_page #mv .catch {
		width: 96%;
		padding: 15px;
	}

	.dept_page .sec_tit_area h2 {
		font-size: 140%;
	}

	.dept_page ul.tab-group li {
		padding: 0 5px !important;
	}

	.dept_page .panel-group {
		padding: 15px;
	}

	.dept_page .panel-group img {
		display: block;
		margin-bottom: 15px;
	}

	.dept_page .item.left {
		margin-bottom: 15px;
	}

	.dept_page #empolyment .empolyment_image .per {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

	#dept-special .difference .clearfix p {
		width: 100%;
		float: none;
	}

	#dept-special .difference .clearfix p.floatleft {
		margin-bottom: 10px;
	}
}

/*WEB進学説明会*/
.btn_zoom {
	border: 2px solid #2d8cff;
	border-radius: 50px;
	padding: 8px;
	text-align: center;
	width: 300px;
	margin: 10px;
	color: #fff;
}

.onlinesession {
	margin: 14px 0 0 !important;
}

.title_online {
	background: #f3f3f3;
	width: 100%;
	padding: 15px;
	font-size: 120%;
	margin: 30px 0px 20px;
	font-weight: 700;
}


/* 202309 oc */
.txt_highlight {
	margin-bottom: 10px !important;
	color: #333;
	text-decoration: underline;
	text-decoration-thickness: 0.5em;
	text-decoration-color: rgba(255, 228, 0, 0.4);
	text-underline-offset: -0.2em;
	text-decoration-skip-ink: none;
}

.live_area {
	position: relative;
	margin-top: 40px;
	padding: 40px 20px 20px;
	border: 2px solid #EF85B6;
	border-radius: 10px;
	font-size: 18px;
}
.live_area .live_tit {
	position: absolute;
	top: -22px;
	padding: 2px 15px;
	background-color: #EF85B6;
	border-radius: 8px;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
}
.live_img {
	width: 100%;
	margin-top: 10px;
}


.page #main ul.list_star li {
    list-style: none;
    margin: 0;
    background: url(../images/icon_star.png) no-repeat left 5px;
    padding: 0 0 0 28px;
    line-height: 160%;
	background-size: 20px auto;
}
#opencampus #fes_program {
	width: 800px;
	margin: auto;
}
#opencampus #fes_program h3 {
	font-size: 23px;
	color: #ef85b6 !important;
	font-weight: bold;
	text-align: center !important;
	background-color: #fff0f6;
	background-image: none !important;
	margin-top: 30px;
	margin-bottom: 14px;
	clear: both;
	padding: 6px;
}
#opencampus #fes_program dl {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}
#opencampus #fes_program dl dt {
	display: inline-block;
	width: 240px;
	margin-right: 30px;
}
#opencampus #fes_program dl dt p {
	margin-bottom: 10px;
	padding: 5px 20px;
	color: #fff;
	background-color: #ef85b6;
	font-size: 20px;
	font-weight: bold;
	border-radius: 50px;
}
#opencampus #fes_program dl dt p.time02 {
	background-color: #fff0f6;
	color: #ef85b6 !important;
}
#opencampus #fes_program dl dd {
	width: calc(100% - 270px);
	padding: 5px 0;
	text-align: left;
}
#opencampus #fes_program dl dd .oc_program_stamp {
	margin: 10px 0;
}
#opencampus #fes_program dl dd .tit {
	font-size: 20px;
	font-weight: bold;
}
#opencampus #fes_program dl dd .tit.color_o {
	color: #ffbd59;
}
#opencampus #fes_program dl dd .tit.color_red {
	color: #ff5757;
}
#opencampus #fes_program dl dd .tit.color_b {
	color: #5271ff;
}
#opencampus #fes_program dl dd .in_wrap {
	padding: 15px;
	border: 1px solid #bdbdbd;
	border-radius: 10px;
}
#opencampus #fes_program dl dd .in_wrap .tit_label_r,
#opencampus #fes_program dl dd .in_wrap .tit_label_b,
#opencampus #fes_program dl dd .in_wrap .tit_label_o {
	display: inline-block;
	padding: 2px 10px;
	background-color: #999;
	border-radius: 6px;
	color: #fff;
}
#opencampus #fes_program dl dd .in_wrap .tit_label_o {
	background-color: #ffbd59;
}
#opencampus #fes_program dl dd .in_wrap .tit_label_r {
	background-color: #ff5757;
}
#opencampus #fes_program dl dd .in_wrap .tit_label_b {
	background-color: #5271ff;
}
#opencampus #fes_program dl dd .subtit {
	font-size: 19px;
	font-weight: bold;
}
#opencampus #fes_program .label_theme {
	display: inline-block;
	margin-right: 15px;
	padding: 0 10px;
	border: 1px solid #ef85b6;
	color: #ef85b6;
}
#opencampus #fes_program dl dd .num_list {
	list-style: none;
	counter-reset: list-counter;
	margin-top: 10px;
	margin-left: 8px;
	padding: 0;
}
#opencampus #fes_program dl dd .num_list li {
	font-size: 18px;
	margin: 0 0 10px;
	padding-left: 30px;
	position: relative;
}
#opencampus #fes_program dl dd .num_list li:last-child {
	margin-bottom: 0;
}
#opencampus #fes_program dl dd .num_list li:before {
	content: counter(list-counter);
	counter-increment: list-counter;
	border: 1px solid;
	box-sizing: border-box;
	border-radius: 50%;
	height: 22px;
	width: 22px;
	padding-bottom: 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 85%;
}

#opencampus #fes_program dl dd .dot_list {
	list-style: disc;
	counter-reset: list-counter;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 0;
	padding: 0;
}
#opencampus #fes_program dl dd .dot_list li {
	list-style: disc;
	font-size: 18px;
	margin: 0 0 10px;
	padding-left: 0;
	position: relative;
	background: none;
}
#opencampus #fes_program dl dd .dot_list li:last-child {
	margin-bottom: 0;
}


#opencampus #fes_program dl dd .day_list {
	margin: 10px 0 20px;
}
#opencampus #fes_program dl dd .day_list li {
	padding: 10px 0;
	border-bottom: 1px dashed #999;
	font-size: 18px;
}
#opencampus #fes_program dl dd .day_list li:last-child {
	border-bottom: 0;
}
#opencampus #fes_program dl dd .day_list .pg_day {
	position: relative;
	padding-left: 16px;
	font-weight: 700;
}
#opencampus #fes_program dl dd .day_list .pg_day::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #ef85b6;
}
#opencampus #fes_program dl dd .day_list .pg_day strong {
	font-weight: 700;
}
#opencampus #fes_program dl dd .day_list .pg_tit {
	width: calc(100% - 95px);
}

#opencampus #fes_program dl dd .day_list .pg_main {

}

#opencampus #fes_program .txt_s {
	font-size: 13px;
}
#opencampus #fes_program table {
	margin-bottom: 0 !important;
}

#opencampus #fes_program .flex {
	display: flex;
	justify-content: space-between;
}
#opencampus #fes_program .pg_list {
	padding: 0;
}
#opencampus #fes_program .pg_list li {
	margin-top: 30px;
}
#opencampus #fes_program .pg_list li:first-child {
	margin-top: 0;
}
#opencampus #fes_program .pg_txt {
	width: calc(100% - 220px);
}
#opencampus #fes_program .pg_photo {
	width: 200px;
}
#opencampus #fes_program .pg_photo img {
	width: 100%;
}

#opencampus .t_left {
	text-align: left !important;
}


#opencampus #fes_program .present_box {
	
}
#opencampus #fes_program .present_box .present_list {
	text-align: left;
}

.txt_bold {
	font-weight: bold;
}

h2.oc_title {
	margin-top: 50px !important;
	color: #EF85B6;
	font-size: 32px !important;
	font-weight: bold !important;
}
/*  SP */
@media (max-width: 999px) {
	#opencampus #fes_program {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}
	#opencampus #fes_program dl {
		display: block;
	}
	#opencampus #fes_program dl dt {
		width: 100%;
		margin-right: 0;
	}
	#opencampus #fes_program dl dd {
		width: 100%;
	}

	#opencampus #fes_program .flex {
		display: block;
	}
	#opencampus #fes_program .pg_txt {
		width: 100%;
		margin-bottom: 20px;
	}
	#opencampus #fes_program .pg_photo {
		width: 100%;
		margin-left: 0;
	}
	#opencampus #fes_program .txt_highlight {
		text-align: left;
	}
}


.no_link_b {
	color: #4D82C4;
}


#main .link_btn a {
	position: relative;
	display: inline-block;
	padding: 3px 10px 3px 20px;
	background-color: #ef85b6;
	color: #fff;
	border: 1px solid #ef85b6;
	border-radius: 5px;
	transition: .2s;
}
#main .link_btn a:hover {
	background-color: #fff;
	color: #ef85b6;
}
#main .link_btn a::before {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    margin: auto;
    content: "";
    vertical-align: middle;
	width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#main .link_btn a:hover::before {
	border-color: #ef85b6;
}

/* ad 生徒の声 */
.sc_voice > div {
	display: flex;
	gap: 30px;
	margin-top: 35px;
  }
  .sc_voice .img {
	width: 35%;
	max-width: 350px;
	
	flex-shrink: 0;
  }
  .sc_voice .img img {
	width: auto;
	max-width: 100%;
	overflow: hidden;
	border-radius: 10px;
  }
  .sc_voice .faq dt {
	font-size: 125%;
	font-weight: 700;
	display: flex;
	align-items: center;
  }
  .sc_voice .faq dt::before {
	content: "";
	width: 1.3em;
	height: 1.3em;
	display: block;
	margin-right: 10px;
  }
  .sc_voice .faq dd {
	margin-top: 20px;
  }
  .sc_voice .faq dd .name {
	margin-top: 20px;
  }
  .sc_voice .faq dd .name span{
	display: block;
  }

  .sc_voice#sc_voice01 .faq dt {
	color: #55b779;
  }

  .sc_voice#sc_voice01 .faq dt::before {
	background: url(/wp-content/themes/njc-2019/img/course/voice01_icon.svg)
	  no-repeat center center;
	background-size: 100%;
  }

  .sc_voice#sc_voice02 .faq dt {
	color: #8CC34A;
  }
  
  .sc_voice#sc_voice02 .faq dt::before {
	background: url(/wp-content/themes/njc-2019/img/course/voice02_icon.svg)
	  no-repeat center center;
	background-size: 100%;
  }

  .sc_voice#sc_voice03 .faq dt {
	color: #F5AD54;
  }
  
  .sc_voice#sc_voice03 .faq dt::before {
	background: url(/wp-content/themes/njc-2019/img/course/voice03_icon.svg)
	  no-repeat center center;
	background-size: 100%;
  }

  .sc_voice#sc_voice04 .faq dt {
	color: #62AFE2;
  }
  
  .sc_voice#sc_voice04 .faq dt::before {
	background: url(/wp-content/themes/njc-2019/img/course/voice04_icon.svg)
	  no-repeat center center;
	background-size: 100%;
  }

  .sc_voice#sc_voice05 .faq dt {
	color: #EF91B4;
  }
  
  .sc_voice#sc_voice05 .faq dt::before {
	background: url(/wp-content/themes/njc-2019/img/course/voice05_icon.svg)
	  no-repeat center center;
	background-size: 100%;
  }

  @media screen and (max-width: 800px) {
	.sc_voice > div {
	  flex-direction: column;
	  gap: 20px;
	}
	.sc_voice .img {
	  width: 100%;
	  max-width: 768px;
	}
	.sc_voice .faq dt {
	  align-items: flex-start;
	}
	.sc_voice .faq dd .name {
	  margin-top: 20px;
	}
	.sc_voice .faq dd .name span {
	  display: block;
	  margin-left: 0px;
	  margin-top: 8px;
	}
  }



.sec_box {
	margin-bottom: 50px;
}
.inbox {
	margin-top: 30px;
}
/* /collegelife/support/ */
.flow_arw {
	display: flex;
    list-style: none;
    margin: 0 0 20px;
    padding: 15px !important;
	background-color: #E2F0D9;
}
.flow_arw li {
	width: calc((100% - 40px) / 5);
	list-style: none;
    margin: 0 0 0 10px !important;
    background: #fff !important;
    padding: 0 !important;
    line-height: 160%;

}
.flow_arw li:first-child {
	margin-left: 0 !important;
}




.flow_arw li {
    position: relative;
    width: 33%;
    text-align: center;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 13px 0;
    line-height: 1.5;
    background: #F5F5F5;
    color: #999999;
}
.flow_arw li:not(:last-child)::before,
.flow_arw li:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 100%;
    content: '';
    border: 37px solid transparent;
    border-left: 20px solid #F5F5F5;
    margin: auto;
}
.flow_arw li:not(:last-child)::before {
    margin-left: 1px;
    border-left-color: #FFF;
}

/*  SP */
@media (max-width: 999px) {
	.flow_arw {
		display: block;
	}
}



/* 2025 spring oc */
.program_wrap {
	display: flex;
	width: 800px;
    margin: 50px auto;
}
.program_wrap .program_box {
	width: calc((100% - 80px) / 3);
	margin-left: 40px;
}
.program_wrap .program_box:first-child {
	margin-left: 0;
}
.program_wrap .program_box img {
	width: 100%;
	border-radius: 10px;
}
.program_wrap .program_box dl {
	margin-top: 15px;
}
.program_wrap .program_box dt {
	color: #EF85B6;
	font-size: 18px;
	font-weight: 700;
}
.program_wrap .program_box dd {
	margin-top: 10px;
	text-align: left;
}

/*  SP */
@media (max-width: 999px) {
	.program_wrap {
		display: block;
		width: 100%;
		margin: 50px auto 0;
		padding: 15px;
        box-sizing: border-box;
	}
	.program_wrap .program_box {
		width: 100%;
		margin: 20px 0 0;
	}
	.program_wrap .program_box p {
		text-align: center;
	}
}


/* 2025 年次更新 国際コミュニケーション */
#main #global-communication .tit_bgcolor {
	background-color: #00b4ed !important;
	color: #fff !important;
	text-align: center !important;
}
.special_lecture dl {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #00b4ed;
}
.special_lecture dt {
	min-width: 200px;
	color: #00b4ed;
	font-weight: 700;
}
.about_quarter {
	padding: 20px;
	background-color: #d6edff;
}
#main #global-communication .tit_color {
	padding-bottom: 10px !important;
	border-bottom: 2px solid #00b4ed;
	color: #00b4ed !important;
	font-size: 120%;
}
.language {
	height: 100%;
	border: 1px solid #00b4ed;
}
.language dt {
	padding: 5px;
	background-color: #00b4ed;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
.language dd {
	padding: 15px;
}
.language .flex {
	justify-content: space-between;
}
.language .flex .txt {
	margin-right: 20px;
}
.language._other {
	position: relative;
	border-color: #EE87B4;
}
.language._other dt {
	background-color: #EE87B4;
}
.language._other::before,
.language._other::after {
	content: "";
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: auto;
	width: 24px;
	height: 3px;
	background-color: #00b4ed;
}
.language._other::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.language._other .txt {
	width: calc(100% - 200px);
}
.language._other .img {
	width: 180px;
}

.challenge_box {
	margin-top: 20px;
	padding: 20px;
	background-color: #FFFBC4;
}
.challenge_box .flex {
	justify-content: space-between;
}
.challenge_box dt {
	text-align: center;
}
.challenge_box dd {
	padding-top: 20px;
}
.challenge_box .txt {
	width: calc(100% - 220px);
}
.challenge_box .img {
	width: 200px;
}
@media (max-width: 999px) {
	.special_lecture dt {
		min-width: 150px;
	}
	.challenge_box .flex,
	#global-communication .language .flex {
		flex-direction: column;
	}
	.challenge_box .txt,
	.language .flex .txt {
		width: 100%;
		margin-right: 0;
	}
	.language._other .txt {
		width: 100%;
	}
	.language._other .img {
		width: 100%;
		margin-top: 20px;
	}
	.challenge_box .img {
		width: auto;
		margin-top: 20px;
		text-align: center;
	}
	.challenge_box .img img {
		max-width: 300px;
	}
}

/* common style ------------------------------------------------------------------------------------------------------------ */
.a_center {
	text-align: center !important;
}
.tv_center {
	text-align: center !important;
	vertical-align: middle !important;
}
.va_middle {
	vertical-align: middle !important;
}
.img_w100p img {
	width: 100% !important;
}
.img_w50p img {
	width: 50% !important;
}
.flex_txtimg {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.flex_txtimg._row_r {
	flex-direction: row-reverse;
}
.flex_txtimg .txt {
	width: 60%;
}
.flex_txtimg .img {
	width: 37%;
}
.flex_txtimg .img img {
	width: 100%;
}
.flex_img {
	display: flex;
	justify-content: flex-start;
}
.flex_img .img {
	margin-right: 20px;
}

.flex_wrap {
	display: flex;
	justify-content: space-between;
}
.flex_wrap .fl_half {
	width: 49%;
}


/* width */

.w200 {	width: 200px !important;}
.w300 {	width: 300px !important;}
.w400 {	width: 400px !important;}

.w20p {	width: 20% !important;}
.w30p {	width: 30% !important;}
.w40p {	width: 40% !important;}
.w50p {	width: 50% !important;}
.w60p {	width: 60% !important;}
.w70p {	width: 70% !important;}
.w80p {	width: 80% !important;}

/* margin */
.mt_none {margin-top: 0px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}

.mb_none {margin-bottom: 0px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}

/* text style */
.read_txt {
	font-size: 1.5em;
	font-weight: 500;
}


/* link */
.link_page a {
	background: url(../images/bgMidashiM.png) no-repeat left center;
    padding: 0 0 0 30px;
}


/* list style --------------------------------------------------------*/
.page #main ul.list_disc {
    list-style: disc;
    margin: 0 0 0 20px;
    padding: 0;
}
.page #main ul.list_disc li {
    list-style: disc;
    margin: 0 0 5px;
    background: none;
    padding: 0;
    line-height: 160%;
}

/* decimal */
.page #main .list_dec {
    list-style: decimal;
    margin: 0 0 0 20px;
    padding: 0;
}
.page #main .list_dec li {
    list-style: decimal;
    margin: 0 0 5px;
    background: none;
    padding: 0 0 0 0.5em;
    line-height: 160%;
}
	.page #main .list_dec._titver li {
		text-indent: -0.5em;
	}

/* title style */
.tit_style {
	padding: 0 0 5px !important;
	font-size: 115%;
	background: none !important;
	border-bottom: 1px solid #E799B7;
}

/* table */


.nowrap {
	white-space: nowrap;
}
.nowrap_pc {
	white-space: nowrap;
}
/*  SP */
@media (max-width: 999px) {
	.tbl_scroll {
		overflow-x: scroll;
	}
	.tbl_scroll table {
		min-width: 1000px;
		table-layout: auto;
	}

	.tbl_layout {
		table-layout: fixed;
	}
	.tbl_layout .title {
		width: 40%;
	}
	.tbl_layout .text {
		width: 60%;
	}
	.nowrap_pc {
		white-space: normal;
	}
	
}


.cell_tit {
	font-size: 110%;
}
.ver_middle td {
	vertical-align: middle;
}
.bg_w th,
.bg_w td {
	background-color: #fff !important;
}
.bg_y td {
	background-color: #fffcde;
}
.bg_g td {
	background-color: #d9f6cc;
}
.bg_b td {
	background-color: #d6edff;
}
.bg_gry td {
	background-color: #f2f2f2;
}
.bg_p td {
	background-color: #f5d1ef;
}
.bg_o td {
	background-color: #fcebd8;
}

/*  SP */
@media (max-width: 999px) {
	.flex_txtimg {
		display: block;
	}
	.flex_txtimg .txt {
		width: 100%;
	}
	.flex_txtimg .img {
		width: 80%;
		margin: 20px auto;
		text-align: center;
	}
	.flex_img {
		flex-direction: column;
	}
	.flex_img .img {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.flex_img .img:last-child {
		margin-bottom: 0;
	}
}

@media(min-width: 999px){
	a[href^="tel:"]{
	  pointer-events: none;
	}
  }


#main #childcare-childcare.dept_page .txt_color {
    color: #fd63a3 !important;
    font-weight: bold;
}

.g_map {
	margin-bottom: 40px;
}
.g_map iframe {
	width: 100%;
}