@charset "utf-8";

/* --------------------------------------------------------- */
/* PC用 - pc.css
------------------------------------------------------------ */

body {
	font-size:100%;
}

/*************************************************************

 common

*************************************************************/

table th {
	padding: 4px;
	line-height:1.6;
}
table td {
	padding: 4px;
	line-height:1.6;
	vertical-align:middle;
}
a:hover {
	-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.7;
	-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
}

a.markPDF {
	background:url(../images/common/s_mark_pdf.png) no-repeat 0 0;
	display:inline-block;
	padding-left:30px;
	text-decoration:underline;
}

a.markXLS {
	background:url(../images/common/s_mark_xls.png) no-repeat 0 0;
	background-size: 26px;
	display:inline-block;
	padding-left:30px;
	text-decoration:underline;
}


/* レイアウト */
.inner {
	width: 960px;
	margin: 0 auto;
}
body#home #mainBox {
	line-height: 2;
	min-height:100px;
	padding-bottom:100px;
	background:url(../images/footer/bg_footer.png) no-repeat bottom center #faf9f9;
}
#mainBox {
	line-height: 2;
	min-height:100px;
	padding-bottom:100px;
	background:url(../images/footer/bg_footer.png) no-repeat bottom center #fff;
	min-width:960px;
}
#mainBox .inner {
	overflow: hidden;
}

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

.getpdfBox {
	clear:both;
	background:#F5F5F5;
	font-size:88%;
	padding:15px 20px;
}
.getpdfBox p{
	line-height:1.4 !important;
}

.cautionBox {
	border:1px solid #fb2f2f;
	padding:10px 20px;
	margin:30px 0;
}

p.warning {
	color:#ff3300;
}

/*************************************************************

 ヘッダー

*************************************************************/

#headBox {
	background-color: #FFF;
	width: 960px;
	margin: 0 auto;
	padding-bottom:16px;
}
#headBox .inner {
	overflow: hidden;
	min-width:960px;
}
#headBox .leftBlock {
	float:left;
	margin:24px 0 0 0;
}
	#headBox .logo {
		background: url(../images/header/logo.png) no-repeat left center;
		-webkit-background-size: contain; background-size: contain;
	}
	#headBox .logo a {
		display: block;
		width: 300px;
		height: 37px;
	}
	#headBox .logo a span{
		display:none;
	}

#headBox .rightBlock {
	float:right;
	margin:20px 0 0 0;
	line-height:1;
}
#headBox .rightBlock ul {
	height:1em;
}
	#headBox .rightBlock ul.menuVisit {
		font-size:82%;
		padding:0 2px 10px 2px;
		border-bottom:1px solid #fdbdbd;
	}
		#headBox .rightBlock ul.menuVisit li:first-child {
			border-right:1px solid #d7d7d7;
			padding:0 10px 0 20px;
			background:url(../images/header/icon_person.png) no-repeat left center;
			background-size:15px auto;
			color:#ea5e5e;
		}
		#headBox .rightBlock ul.menuVisit li {
			padding:0 0 0 10px;
		}
			#headBox .rightBlock ul.menuVisit li a {
				background:url(../images/common/arrow_pink.png) no-repeat left center;
				background-size:4px 8px;
				padding:0 0 0 8px;
			}
	#headBox .rightBlock ul.menuContents {
		font-size:90%;
		font-weight:bold;
		margin:10px 0 0 0;
		padding:0 2px;
		display:block;
		float:left;
	}
		#headBox .rightBlock ul.menuContents li {
			margin:0 20px 0 0;
		}
		#headBox .rightBlock ul.menuContents li.access a {
			background:url(../images/header/icon_access.png) no-repeat left center;
			background-size:10px auto;
			padding:0 0 0 15px;
		}
		#headBox .rightBlock ul.menuContents li.contact a {
			background:url(../images/header/icon_contact.png) no-repeat left center;
			background-size:15px auto;
			padding:0 0 0 15px;
		}
		#headBox .rightBlock ul.menuContents li.warning a {
			background:url(../images/header/icon_pdf.png) no-repeat left center;
			background-size:13px auto;
			padding:0 0 0 15px;
		}
		#headBox .rightBlock ul.menuContents li.event a {
			background:url(../images/header/icon_event.png) no-repeat left center;
			background-size:15px auto;
			padding:0px 5px 0 18px
		}
	
	#headBox .rightBlock ul.menuContents {
	}
#headBox .rightBlock li {
	display:inline;
}

#headBox .rightBlock p.request {
	float:right;
	width:120px;
	margin-top:5px;
}

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

 メニュー

------------------------------------------------------------ */
#menuBox {
	background-color: #fdfafa;
	position: relative;
	z-index:999;
	min-width:960px;
}
#menuBox .inner {
	width:960px;
	position:relative;
}
#menuBox #menu_button {
	display:none;
}
#menuBox #search {
	display:none;
}

#menuBox #menuList ul {
	border-right: dotted 1px #f17e7e;
	border-left: dotted 1px #f17e7e;
	display:table;
	table-layout:fixed;
	/*width:100%;*/
}
#menuBox #menuList li {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	display:table-cell;
	vertical-align:middle;
	font-size: 14px;
	font-weight:bold;
	text-align: center;
	width: 160px;
}
#menuBox #menuList li+li {
	border-left: dotted 1px #f17e7e;
}
#menuBox #menuList li a {
	text-decoration: none;
	color: #ea5e5e;
	display:table-cell;
	vertical-align:middle;
	width: 160px;
	height: 60px;
	line-height: 1.4em;
}

/* マウスオーバー */
#menuBox #menuList li.on {
	background-color: #f9e6ea;
}

/* 表示中 */
#menuBox #menuList li a.active {
	color: #FFF;
	background-color: #ea5e5e;
}

/* サブメニュー */
#menuBox #menuList .sub {
	font-size: 14px;
	text-align: left;
	background-color: rgba(255,255,255,0.8);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99FFFFFF,EndColorStr=#99FFFFFF);
	display: none;
	position: absolute;
	width: 100%;
	padding: 20px 0 10px 0;
	top: 65px;
	left: 0;
	overflow: hidden;
}
#menuBox #menuList .sub ul {
	border: none;
	padding-left: 20px;
}
#menuBox #menuList .sub li {
	font-family: Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 14px;
	font-weight:normal;
	display:inline-block;
	border-left: none;
	width: 298px;
	height: auto;
	margin: 0 10px 10px 0;
}
#menuBox #menuList .sub li a {
	color: #333;
	background: #FFF url(../images/common/s_arrow_pink.png) no-repeat 10px 0.9em;
	background: #FFF url(../images/common/s_arrow_pink.png) no-repeat 10px 0.9em\9;
	height: auto;
	text-align:left;
	padding: 8px 10px 10px 25px;
	width: 278px;
}
#menuBox #menuList .sub li a:hover {
	color: #FFF;
	background: #f17e7e url(../images/common/s_arrow_white.png) no-repeat 10px 0.9em;
	background: #f17e7e url(../images/common/s_arrow_white.png) no-repeat 10px 0.9em\9;
}

#menuBox .close {
	display:none;
}

/*************************************************************

 フッター

*************************************************************/

#footBox {
	font-size: 13px;
	background: #feecec;
	padding:0 0 30px 0;
	min-width:960px;
}
#footBox .inner {
	background:url(../images/footer/bg_inner.png) no-repeat 312px top;
}
#footBox .pagetop {
	background-color: inherit;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 10000;
}
#footBox .pagetop a {
	background: url(../images/footer/btn_pagetop.png) no-repeat left center;
	-webkit-background-size: contain; background-size: contain;
	display: block;
	width: 93px;
	height: 93px;
	text-indent:-99999px;
}
#footBox .pagetop a:hover {
	opacity: 0.8;
}

#footBox .logo {
	background: url(../images/header/logo.png) no-repeat left center;
	-webkit-background-size: 280px 34px; background-size: 280px 34px;
}
#footBox .logo a {
	display: block;
	width:280px;
	height:34px;
	text-indent:-9999px;
}

#footBox .infoBlock {
	width:520px;
	float:left;
	margin-top:40px;
}
	#footBox .infoBlock .leftBlock {
		width:220px;
		float:left;
	}
	#footBox .infoBlock .leftBlock p{
		margin-bottom:14px;
	}
	#footBox .infoBlock .rightBlock {
		width:280px;
		float:right;
	}
	#footBox .infoBlock .rightBlock dl {
		width:280px;
		overflow:hidden;
		margin-top:-8px;
	}
	#footBox .infoBlock .rightBlock dt {
		float:left;
		width:70px;
		padding:8px 0;
	}
	#footBox .infoBlock .rightBlock dd {
		border-bottom:1px dotted #CCC;
		padding:8px 0 12px 70px;
	}
	#footBox .infoBlock .rightBlock dd a {
		background:url(../images/common/ss_arrow_white.png) no-repeat 8px center #ea5e5e;
		display:inline-block;
		color:#FFF;
		border-radius:4px;
		padding:3px 5px 3px 15px;
		margin-top:5px;
	}
	#footBox .infoBlock .rightBlock dd a:hover {
		opacity:0.7;
	}
	#footBox .infoBlock .rightBlock dd span {
		letter-spacing:0.25em;
		margin-right:10px;
	}

#footBox .linkBlock {
	float:right;
	width:420px;
	margin-top:40px;
}
#footBox .linkBlock dl {
	width:140px;
	float:left;
}
#footBox .linkBlock dl dt {
	font-size:16px;
	padding-left:22px;
	margin-bottom:10px;
}
	#footBox .linkBlock dl.visitor dt {
		background:url(../images/footer/icon_visitor.png) no-repeat left 0.2em;
		padding-left:26px;
	}
	#footBox .linkBlock dl.link dt {
		background:url(../images/footer/icon_link.png) no-repeat left 0.2em;
	}
	#footBox .linkBlock dl.other dt {
		background:url(../images/footer/icon_other.png) no-repeat left 0.3em;
	}

#footBox .linkBlock li {
	background: url(../images/common/s_arrow_pink.png) no-repeat left center;
	margin-bottom:5px;
}
#footBox li a {
	display: block;
	padding: 0 0 0 10px;
}


#copyBox {
	background:#f17e7e;
	text-align:center;
	color:#FFF;
	font-size:12px;
	line-height:43px;
	min-width:960px;
}

#footMenu {
	display:none;
}


/*************************************************************

 パンくず

*************************************************************/

#crumb {
	background:#f6f5f5;
}
#crumb ul {
	width:960px;
	margin:0 auto;
	padding:5px 0 7px 0;
	font-size:88%;
	overflow:hidden;
}
#crumb ul li {
	float:left;
}
#crumb ul li a {
	background:url(../images/common/s_arrow_black.png) no-repeat right 0.35em;
	background:url(../images/common/s_arrow_black.png) no-repeat right 0.25em\9;
	padding-right:18px;
	margin-right:10px;
}


/*************************************************************

 各トップページ

*************************************************************/

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

 メニュー

------------------------------------------------------------ */
#naviBlock {
}
#naviBlock ul {
	overflow:hidden;
}
#naviBlock li {
	width:440px;
	width:440px\9;
	float:left;
	margin:0 80px 50px 0;
	margin:0 20px 50px 20px\9;
}
#naviBlock li:nth-child(even) {
	margin-right:0;
}
#naviBlock li a {
	display:block;
	color:#FFF;
	font-size:140%;
	background:url(../images/common/s_arrow_big.png) no-repeat 20px 1.05em #f17e7e;
	background:url(../images/common/s_arrow_big.png) no-repeat 20px 0.95em #f17e7e\9;
	border-radius:8px;
	padding:18px 10px 18px 50px;
	margin-bottom:10px;
	line-height:1.4em;
}
#naviBlock li a:hover {
	opacity:0.7;
}
#naviBlock li span {
	display:block;
	color:#4b4b4b;
	line-height:1.5em;
}
#naviBlock h2 {
	background:url(../images/common/icon_circle.png) no-repeat 0 0.25em;
	border-bottom:2px dotted #999;
	color:#ea5959;
	font-size:154%;
	line-height:1.2;
	padding:0 0 15px 30px;
	margin:	30px 0 10px 0;
}
#naviBlock h2:first-child {
	margin-top:0;
}



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

 メインタイトル

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

.title_about {
	background:url(../about/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_subinfo {
	background:url(../subjectinfo/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_campuslife {
	background:url(../campuslife/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_admissions {
	background:url(../admissions/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_contact {
	background:url(../contact/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_graduate_public {
	background:url(../graduate_public/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_benefit {
	background:url(../benefit/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_news {
	background:url(../news/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_blog {
	background:url(../matsukan_blog/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_lecturer {
	background:url(../lecturer/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}

.title_education {
	background:url(../education_lecture/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_canbe {
	background:url(../canbe/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_career {
	background:url(../career/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_evaluation {
	background:url(../evaluation/images/title_main_2018.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}

.title_evaluation_test {
	background:url(../evaluation/images/title_main_eva.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}

.title_studysupport {
	background:url(../study_support/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_working {
	background:url(../working/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_testtakers {
	background:url(../visit/images/title_testtakers.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_currentstudent {
	background:url(../visit/images/title_currentstudent.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_guardian {
	background:url(../visit/images/title_guardian.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_healthcareworkers {
	background:url(../visit/images/title_healthcareworkers.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_search {
	background:url(../search/images/title_main.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_privacy {
	background:url(../images/title_privacy.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_sitemap {
	background:url(../images/title_sitemap.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}
.title_recruit {
	background:url(../recruit/images/title_recruit.png) no-repeat center center;
	text-indent:-99999px;
	height:200px;
	margin-bottom:50px;
}

/*************************************************************

 下階層ページ

*************************************************************/

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

 サイドナビ

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

#sideBlock {
	float:left;
	width:260px;
}
#sideBlock nav p {
	width:240px;
	text-align:center;
	font-size:114%;
}
#sideBlock nav p a {
	display:block;
	color:#FFF;
	padding:12px 0;
	background:#ea5e5e;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
}
#sideBlock nav p a:hover {
	background:#ed7d7d;
}
#sideBlock nav ul {
	width:260px;
}


#sideBlock nav li {
	line-height:1.2;
	background:url(../images/common/bg_navi.png) no-repeat left center;
	padding:0 14px;
}
#sideBlock nav li a {
	display:block;
	background:url(../images/common/s_menu_pink.png) no-repeat 8px 1.3em;
	border-bottom:1px dotted #c3c3c3;
	width:160px;
	padding:19px 20px 19px 30px;
}
#sideBlock nav li:last-child a {
	border-bottom:0;
}
#sideBlock nav li.active {
	background:url(../images/common/bg_navi_on.png) no-repeat left center;
}
#sideBlock nav li.active a {
	color:#FFF;
	background:url(../images/common/s_menu_white.png) no-repeat 8px 1.3em;
}



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

 コンテンツ

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

#contentBlock {
	float:right;
	width:660px;
	padding-bottom:100px;
}
#otherBlock {
	padding-bottom:70px;
}
#contentBlock h1 {
	background:url(../images/common/bg_h1.png);
	border-top:5px solid #ea5e5e;
	border-bottom:5px solid #ea5e5e;
	text-align:center;
	font-size:162%;
	line-height:1.2;
	padding:30px 0;
	margin-bottom:20px;
}
#contentBlock h1 span {
	display:block;
	color:#ea5e5e;
	font-size:70%;
	margin-bottom:15px;
}
#contentBlock h2,
#otherBlock h2 {
	background:url(../images/common/icon_circle.png) no-repeat 0 0.1em;
	border-bottom:2px dotted #999;
	color:#ea5959;
	font-size:114%;
	line-height:1.2;
	padding:0 0 15px 30px;
	margin:	30px 0 10px 0;
}
#otherBlock h2:first-child {
	margin-top:10px;
}
#contentBlock h2 a {
	color:#ea5959;
}
#contentBlock h2 a:hover {
	text-decoration:underline;
}
#otherBlock section {
	padding-bottom:30px;
}
#contentBlock p,
#otherBlock p {
	line-height:1.8;
	margin-bottom:10px;
}
#contentBlock h3,
#otherBlock h3 {
	background:#fdecec;
	border-bottom:2px dotted #f9caca;
	padding:4px 10px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	margin:20px 0 10px;
}
#contentBlock h3 span,
#otherBlock h3 span {
	border-left:5px solid #ea5e5e;
	padding-left:10px;
}

#contentBlock .dainiH3{
	background:#d5f9ca;
	border-bottom:2px dotted #a0c654;
}

#contentBlock .junH3{
	background:#a4c6e8;
	border-bottom:2px dotted #7595db;
}

#otherBlock p.text {
	line-height:1.6 !important;
}
#contentBlock table {
	margin-bottom:5px;
}
#contentBlock table.tableCols th {
	background:	#F5F5F5;
}
#contentBlock table.tableRows th {
	background:	#F5F5F5;
}

#contentBlock ul.listTen li,
#otherBlock ul.listTen li {
	line-height:1.6;
	margin-bottom:10px;
	background:url(../images/common/s_icon_ten.png) no-repeat 0 0.5em;
	padding-left:16px;
}

#contentBlock ol li {
	line-height:1.6;
}


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

 ページ下部お問い合わせ

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

.footContactBox {
	margin:50px 0;
	border:3px solid #fd674e;
	text-align:center;
	color:#FFF;
}
.footContactBox dt {
	background:#fd674e;
	font-size:124%;
	padding-bottom:5px;
}
.footContactBox dd {
	font-size:114%;
	padding:4px 0 6px 0;
	margin:15px 20px;
}
.footContactBox dd.daiichi {
	background:url(../images/common/mark_tel.png) no-repeat 20px center #f46579;
}
.footContactBox dd.daini {
	background:url(../images/common/mark_tel.png) no-repeat 20px center #a0c655;
}
.footContactBox dd.junkan {
	background:url(../images/common/mark_tel.png) no-repeat 20px center #76a8db;
}

/*************************************************************

 ホーム /index.html

*************************************************************/

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

 訪問者別メニュー

------------------------------------------------------------ */
body#home nav#visit {
	position:absolute;
	z-index:9999;
	width:100%;
}
body#home #visit_button {
	display:none;
	z-index:998;
	position:absolute;
	width:131px;
	height:131px;
	top:350px;
	right:0;
	left:900px;
	border:0;
	margin:0 auto;
	border:0;
	background:url(../images/home/btn_visit.png) no-repeat 0 0;
	cursor:pointer;
}
body#home #visit_button:hover {
	opacity:0.8;
}
body#home #visit_menu {
	z-index:997;
	position:absolute;
	top:250px;
	left:0;
	right:0;
	border:0;
	margin:auto auto;
	background:rgba(255,255,255,0.8);
	padding:22px 30px 22px 45px;
	width:550px;
	height:140px;
}
	body#home #visit_menu p {
		background:url(../images/home/icon_visit.png) no-repeat 0 center;
		line-height:0;
		padding-left:30px;
	}
	body#home #visit_menu li {
		float:left;
		width:162px;
		margin-right:20px;
		margin-top:12px;
	}
	body#home #visit_menu li a {
		display:block;
		color:#f17e7e;
		text-align:center;
		background:#FFF;
		padding:10px 0;
	}
	body#home #visit_menu li a span {
		background:url(../images/common/s_arrow_pink.png) no-repeat 0 center;
		padding-left:14px;
	}
		body#home #visit_menu li a:hover{
			color:#FFF;
			background:#f17e7e;
		}
		body#home #visit_menu li a:hover span{
			background:url(../images/common/s_arrow_white.png) no-repeat 0 center;
		}
	body#home #visit_menu p.close {
		display:none;
	}
#visit_button,
#visit_menu {
	display:none;
}

body#home #slider {
	height:300px;
	position:relative;
}
body#home #slider .text {
	position:absolute;
	top:60px;
	left:20px;
	right:800px;
	bottom:0px;
	margin:0 auto;
	z-index:996;
	width:232px;
	height:auto;
}

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

 メインイメージ下部バナー領域

------------------------------------------------------------ */
#bannerBlock {
	background:#fcfae5;
	margin-top:8px;
	padding:15px 0 15px 0;
}
	#bannerBlock ul li{
		margin-bottom:10px;
	}


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

 ニュース＆トピックス

------------------------------------------------------------ */
#newsBlock {
	background:#FFF;
	padding:30px 0;
	overflow:hidden;
}
#newsBlock h1 {
	text-align:center;
	margin-bottom:20px;
}
#newsBlock h2 {
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.15em;
	padding-left:24px;
}

	#newsBlock .newsArea {
		width:460px;
		float:left;
	}
	#newsBlock .newsArea h2 {
		background:url(../images/home/news/icon_news.png) no-repeat 0 0.6em;
	}
	#newsBlock .newsArea dl,
	.newstopicsBox dl {
		line-height:1.4;
		border-bottom:1px dotted #bcbcbc;
		margin-bottom:15px;
		margin-top:20px;
	}
		#newsBlock .newsArea dl dt,
		.newstopicsBox dl dt {
			color:#ea5e5e;
			border-top:1px dotted #bcbcbc;
			padding-top:10px;
			font-size:13px;
		}
		#newsBlock .newsArea dl dt:first-child,
		.newstopicsBox dl dt:first-child {
			padding-top:0;
			border-top:none;
		}
		#newsBlock .newsArea dl dd,
		.newstopicsBox dl dd {
			padding:6px 0 10px 14px;
			background:url(../images/common/s_arrow_pink.png) no-repeat 0 0.8em;
			background:url(../images/common/s_arrow_pink.png) no-repeat 0 0.7em\9;
			font-size:15px;
		}
		.newstopicsBox dl dt span {
			background:#f9e6ea;
			border-radius:5px;
			font-size:80%;
			display:inline-block;
			padding:2px 10px;
		}
		
	#newsBlock .newsArea p {
		text-align:right;
	}
	#newsBlock .newsArea a.linkBtn {
		display:inline-block;
		color:#FFF;
		font-size:92%;
		background:url(../images/common/s_arrow_white.png) no-repeat 20px center #ea5e5e;
		padding:0 20px 0 35px;
		border-radius:5px;
	}
	#newsBlock .newsArea a.linkBtn:hover {
		opacity:0.7;
	}

	#newsBlock .recommendArea {
		width:468px;
		float:right;
	}
	#newsBlock .recommendArea h2 {
		background:url(../images/home/news/icon_recommend.png) no-repeat 0 0.6em;
	}
	#newsBlock .recommendArea li {
		float:left;
		margin-right:10px;
		margin-top:15px;
		margin-right:5px\9;
	}
	#newsBlock .recommendArea li:nth-child(even) {
		margin-right:0;
	}

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

 学科案内

------------------------------------------------------------ */
#subinfoBlock {
	background:#fff7f7;
	padding:30px 0;
	overflow:hidden;
}
#subinfoBlock h2 {
	text-align:center;
}

#subinfoBlock .inner div {
	width:300px;
	position:relative;
	float:left;
	margin:20px 0 0 28px;
}
	#subinfoBlock .inner div.daiichi {
		margin-left:0;
	}

#subinfoBlock h3 {
	line-height:0;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	width:300px;
	height:64px;
	padding-top:12px;
}
	#subinfoBlock .daiichi h3 {
		background:url(../images/home/subinfo/bg_daiichi.png) no-repeat center top;
	}
	#subinfoBlock .daini h3 {
		background:url(../images/home/subinfo/bg_daini.png) no-repeat center top;
	}
	#subinfoBlock .junkan h3 {
		background:url(../images/home/subinfo/bg_junkan.png) no-repeat center top;
	}

#subinfoBlock h3 img {
	vertical-align:middle;
	margin:0 8px;
}

#subinfoBlock dl {
	text-align:center;
}
	#subinfoBlock dt {
		padding-top:63px;
	}
		#subinfoBlock dt span {
			position:absolute;
			background:url(../images/home/subinfo/common_wave.png) no-repeat center top;
			top:236px;
			left:0;	
			width:300px;
			height:13px;
		}

	#subinfoBlock dd {
		background:#FFF;
		padding:8px 0 15px 0;
		font-weight:bold;
		line-height:1.2;
	}
		#subinfoBlock dd strong {
			font-size:124%;
			display:inline-block;
			margin-left:0.5em;
		}
			#subinfoBlock .daiichi dd strong { color:#f4657a; }
			#subinfoBlock .daini dd strong 	{ color:#a0c655; }
			#subinfoBlock .junkan dd strong { color:#76a8db; }

		#subinfoBlock dd a {
			color:#FFF;
			font-size:88%;
			display:inline-block;
			line-height:32px;
			border-radius:5px;
			padding:0 20px 2px 40px;
			margin-top:12px;
			font-weight:normal;
		}
			#subinfoBlock .daiichi dd a {
				background:url(../images/common/s_arrow_white.png) no-repeat 25px center #f4657a;
			}
			#subinfoBlock .daini dd a {
				background:url(../images/common/s_arrow_white.png) no-repeat 25px center #a0c655;
			}
			#subinfoBlock .junkan dd a {
				background:url(../images/common/s_arrow_white.png) no-repeat 25px center #76a8db;
			}
		#subinfoBlock dd a:hover {
			opacity:0.7;
		}

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

 マツカンだからできること

------------------------------------------------------------ */
#canbeBlock {
	background:#FFF;
	padding:20px 0 30px;
	text-align:center;
}
	#canbeBlock h2 {
		font-weight:normal;
		font-size:225%;
		color:#f17e7e;
	}
	#canbeBlock p {
		line-height:2.8em;
		margin-top:10px;
	}
	#canbeBlock ul {
		overflow:hidden;
		display: flex;
    	justify-content: space-around;
    	align-items: center;
	}
	#canbeBlock ul li {
		list-style-type:none !important;
		text-align:center;
		width:14%;
		font-size:88%;
		line-height:1.4;
		margin-top:10px;
	}
	#canbeBlock ul li img {
		display:block;
		margin-bottom:10px;
		margin-left:0;
	}
	#canbeBlock ul li strong {
		color:#f17e7e;
	}
	#canbeBlock a:not(.canbeLink) {
		margin:0;
		display:inline-block;
		font-size:92%;
		color:#FFF;
		background:#ea5e5e url(../images/common/s_arrow_white.png) no-repeat 40px center;
		border-radius:5px;
		padding:0 40px 0 60px;
		letter-spacing:0.1em;
	}
	#canbeBlock a:hover {
		opacity:0.7;
	}


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

 Pick up バナー領域

------------------------------------------------------------ */
#pickupBlock {
	background:#faf9f9;
	padding:30px 0;
	text-align:center;
}
#pickupBlock h2 {
	margin-bottom:20px;
}
#pickupBlock ul li {
	display:inline-block;
	margin:10px 5px 0;
}


/*************************************************************

 学校案内 /about/

*************************************************************/

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

 スタッフ紹介

------------------------------------------------------------ */
.aisatsuBox {
	overflow:hidden;
}
.aisatsuBox div.leftBlock,
.aisatsuBox div.rightBlock {
	border:3px solid #DDD;
	padding:20px;
	width:275px;
	font-size:90%;
	overflow:hidden;
}
.aisatsuBox p {
	line-height:1.4 !important;
}
.aisatsuBox div.leftBlock {
	float:left;
}
.aisatsuBox div.rightBlock {
	float:right;
}

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

 フロアマップ

------------------------------------------------------------ */
.floormapBox section {
	border-top:1px solid #DDD;
	margin-top:20px;
	padding-bottom:0px;
}
.floormapBox h2 {
	border:none !important;
	background:none !important;
	padding:0 !important;
	margin:40px 0 30px 0 !important;
}
.floormapBox h2 img {
	border-radius:0 !important;
}
.floormapBox ul {
	overflow:hidden;
}
.floormapBox ul li {
	width:200px;
	float:left;
	margin:15px 10px;
	position:relative;
	line-height:1.2;
}
.floormapBox ul li span {
	font-weight:bold;
	color:#ea5e5e;
	font-size:108%;
	display:block;
	padding:0 0 15px 40px;
}
.floormapBox ul li span img {
	position:absolute;
	top:-10px;
	left:0;
}

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

 アクセスマップ

------------------------------------------------------------ */
.accessmapBox {
}
.accessmapBox dl {
	line-height:1.4;
	margin-bottom:25px;
	margin-top:20px;
	overflow:hidden;
}
.accessmapBox dl dt {
	float:left;
	clear:left;
	width:5em;
	color:#ea5e5e;
	padding:10px 0;
}
.accessmapBox dl dd {
	border-bottom:1px dotted #DDD;
	padding:10px 0 10px 6em;
}
.accessmapBox .logo {
	border:2px solid #DDD;
	overflow:hidden;
	padding:20px;
}

/*************************************************************

 学科案内 /subjectinfo/

*************************************************************/

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

 画像

------------------------------------------------------------ */
#contentBlock img {
	border-radius:8px;
}
.imgList {
	overflow:hidden;
	margin-bottom:20px;
}
.imgList li {
	float:left;
	margin-right:7px;
	margin-right:5px\9;
}
.imgList li:last-child {
	margin:0;
}

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

 Voice

------------------------------------------------------------ */
.voiceBox {
	overflow:hidden;
	border-radius:8px;
	border:2px solid #eb6767;
}
.voiceBox .title {
	background:#eb6767;
	color:#FFF;
	padding:10px 12px;
	margin:0;
	font-weight:bold;
	font-size:114%;
}

.voiceBox .title span {
	background:#FFF;
	color:#eb6767;
	border-radius:5px;
	display:inline-block;
	padding:0 20px;
	margin-right:14px;
	text-align:center;
}
.voiceBox p {
	margin:20px;
	font-size:88%;
}

.voiceBoxDaini {
	overflow:hidden;
	border-radius:8px;
	border:2px solid #a0c654;
}
.voiceBoxDaini .title {
	background:#a0c654;
	color:#FFF;
	padding:10px 12px;
	margin:0;
	font-weight:bold;
	font-size:114%;
}

.voiceBoxDaini .title span {
	background:#FFF;
	color:#a0c654;
	border-radius:5px;
	display:inline-block;
	padding:0 20px;
	margin-right:14px;
	text-align:center;
}
.voiceBoxDaini p {
	margin:20px;
	font-size:88%;
}

.voiceBoxJun {
	overflow:hidden;
	border-radius:8px;
	border:2px solid #75a8db;
}
.voiceBoxJun .title {
	background:#75a8db;
	color:#FFF;
	padding:10px 12px;
	margin:0;
	font-weight:bold;
	font-size:114%;
}

.voiceBoxJun .title span {
	background:#FFF;
	color:#75a8db;
	border-radius:5px;
	display:inline-block;
	padding:0 20px;
	margin-right:14px;
	text-align:center;
}
.voiceBoxJun p {
	margin:20px;
	font-size:88%;
}

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

 カリキュラム

------------------------------------------------------------ */
.curriculum table th {
	font-size:88%;
	text-align:center;
}
.curriculum table td {
	font-size:88%;
	padding:0px 5px;
}
.curriculum table td.bgBlue {
	background:#85c2e0;
	vertical-align:middle;
}
.curriculum table td.bgBlueF {
	background:#dbedf6;
}
.curriculum table td.bgGreen {
	background:#99cc66;
	vertical-align:middle;
}
.curriculum table td.bgGreenF {
	background:#e1f0d1;
}
.curriculum table td.bgYellow {
	background:#eecc00;
	vertical-align:middle;
}
.curriculum table td.bgYellowF {
	background:#faf0b3;
}
.curriculum table td.bgOrange {
	background:#ff9966;
	vertical-align:middle;
}
.curriculum table td.bgOrangeF {
	background:#ffe1d1;
}


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

 実習施設紹介

------------------------------------------------------------ */
div#api_box {
	border: 1px solid #CCC;
	margin: 1em 0px;
	padding: 10px;
	text-align: left;
	width: 638px;
}
div#gmap {
	float: left;
	width: 360px;
	height: 360px;
}
div#select {
	float: right;
	width: 270px;
	height: 360px;
}
#select_top {
	width: 240px;
	padding: 10px 14px;
	border: 1px solid #CCC;
	background-color: #EEE;
}
#select_top select {
	font-size:88%;
}
div#select_box {
	width: 258px;
	border: 1px solid #CCC;
	padding: 5px 5px 5px;
	margin-top: 10px;
	overflow: auto;
	height: 275px;
	line-height:1.4;
}
div#select_box ul li {
	margin-bottom:5px;
	font-size:88%;
	background:url(../images/common/s_icon_ten.png) no-repeat 0 0.5em;
	padding-left:14px;
}

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

 資格・進路状況

------------------------------------------------------------ */
.situationBox dl {
	overflow:hidden;
	background:#ffe0e3;
	border-radius:8px;
	font-weight:bold;
	padding:10px 20px;
	width:620px;
	margin-bottom:10px;
}
.situationBox dl dt {
	width:190px;
	float:left;
	padding:10px 0;
}
.situationBox dl dd {
	background:#FFF;
	color:#ea5e5d;
	border-radius:5px;
	margin-left:170px;
	padding:10px 0;
}
.situationBox dl dd strong {
	font-size:140%;
	line-height:1.4;
}
.situationBox ul {
	margin-bottom:40px;
}

.situationBox ul li {
	margin:5px 0 !important;
}

.interviewBox div {
	overflow:hidden;
	padding:0 20px 10px 20px;
	border-radius:10px;
	margin-bottom:20px;
}
.interviewBox .ichikan {
	background:#fff6f6;
}
.interviewBox .nikan {
	background:#f5f9ee;
}
.interviewBox .junkan {
	background:#f1f6fb;
}
.interviewBox h3 {
	background:none !important;
	border:none !important;
	padding:0 0 0 0 !important;
	margin-bottom:5px !important;
}
.interviewBox .nikan h3 span {
	border-left:5px solid #a0c655 !important;
}
.interviewBox .junkan h3 span {
	border-left:5px solid #76a8db !important;
}

.interviewBox p {
	font-size:88%;
	line-height:1.6 !important;
}
.interviewBox .lFlt {
	float:left;
	width:200px;
	margin:20px 20px 0 0;
	text-align:center;
	background:#FFF;
	border-radius:8px;
	padding:10px 10px;
}
.interviewBox .lFlt img {
	width:180px;
}
.interviewBox .lFlt span {
	display:inline-block;
	font-size:88%;
	margin-top:10px;
	line-height:1.4;
}

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

 学生の一日

------------------------------------------------------------ */
.onedayBox h2 {
	margin-top:50px !important;
}
.onedayBox h2 span,
.onedayBox .pc_none {
	display:none;
}
.onedayBox nav {
	overflow:hidden;
	margin:30px 0;
}
.onedayBox nav li {
	width:200px;
	float:left;
	margin-right:30px;
	text-align:center;
	line-height:1.4;
	font-size:86%;
}
.onedayBox nav li.junkan{
	margin:0;
}
.onedayBox nav li img {
	margin:32px 0 40px 0;
}
.onedayBox nav li.nikan img {
	margin:14px 0 40px 0;
}
.onedayBox nav li strong {
	font-size:130%;
}
	.onedayBox nav li.ichikan strong {
		color:#f4657a;
	}
	.onedayBox nav li.nikan strong {
		color:#a0c655;
	}
	.onedayBox nav li.junkan strong {
		color:#76a8db;
	}
.onedayBox nav li a {
	display:block;
	border-radius:8px;
	background:url(../images/common/s_arrow_big.png) no-repeat 30px center;
	color:#FFF;
	font-size:114%;
	padding:14px 0 14px 20px;
}
.onedayBox nav li a:hover {
	opacity:0.7;
}
	.onedayBox nav li.ichikan a {
		background-color:#f4657a;
	}
	.onedayBox nav li.nikan a {
		background-color:#a0c655;
	}
	.onedayBox nav li.junkan a {
		background-color:#76a8db;
	}

.onedayBox .timeBlock {
	overflow:hidden;
	margin:30px 0;
}
.onedayBox .timeBlock .time {
	float:left;
	width:128px;
	overflow:hidden;
	margin-right:30px;
}
.onedayBox .timeBlock dl {
	width:340px;
	float:left;
}
.onedayBox .timeBlock dl dt {
	line-height:1.6;
	font-weight:bold;
	color:#4d4d4d;
	font-size:86%;
	padding-bottom:8px;
	margin-bottom:10px;
	border-bottom:2px dotted #CCC;
}
.onedayBox .timeBlock dl dt span {
	background:url(../subjectinfo/images/oneday/icon_time.png) no-repeat 0 1px;
	padding-left:20px;
}
.onedayBox .timeBlock dl dt strong {
	color:#f4657a;
	font-size:144%;
}
.onedayBox .timeBlock dl dd {
	line-height:1.6;
}

/* 背景画像 */
.onedayBox section .daiichi01 {
	background:url(../subjectinfo/images/oneday/daiichi_time01.png) no-repeat right center;
}
.onedayBox section .daiichi02 {
	background:url(../subjectinfo/images/oneday/daiichi_time02.png) no-repeat right center;
}
.onedayBox section .daiichi03 {
	background:url(../subjectinfo/images/oneday/daiichi_time03.png) no-repeat right center;
}
.onedayBox section .daini01 {
	background:url(../subjectinfo/images/oneday/daini_time01.png) no-repeat right center;
}
.onedayBox section .daini02 {
	background:url(../subjectinfo/images/oneday/daini_time02.png) no-repeat right center;
}
.onedayBox section .junkan01 {
	background:url(../subjectinfo/images/oneday/junkan_time01.png) no-repeat right center;
}
.onedayBox section .junkan02 {
	background:url(../subjectinfo/images/oneday/junkan_time02.png) no-repeat right center;
}


/* 授業の様子 */
.onedayBox section ul {
	overflow:hidden;
}
.onedayBox section ul li {
	width:300px;
	float:left;
	font-size:96%;
	text-align:center;
	margin-right:59px;
	margin:0 15px\9;
}
.onedayBox section ul li:last-child {
	margin:0;
}

.linkOther {
	text-align:right;
}
.linkOther a {
	display:inline-block;
	background:#ea5e5e url(../images/common/s_arrow_white.png) no-repeat 20px center;
	color:#FFF;
	border-radius:8px;
	padding:10px 20px 12px 40px;
}
.linkOther a:hover {
	opacity:0.7;
}


/*************************************************************

 キャンパスライフ /campuslife/

*************************************************************/

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

 学生自治会活動

------------------------------------------------------------ */
.goveDetailBox {
	background:url(../campuslife/images/student_bg.png) no-repeat 112px 163px;
	width:660px;
	height:755px;
	position:relative;
	margin-top:50px;
}

.goveDetailBox ul li {
	position:absolute;
}
.goveDetailBox ul li img:first-child {
	margin-bottom:10px;
}
.goveDetailBox ul li img:last-child {
	margin-left:5px;
}
.goveDetailBox ul li.yakuin {
	top:290px;	left:242px;
}
.goveDetailBox ul li.tosho {
	top:105px;	left:15px;
}
.goveDetailBox ul li.hoken {
	top:105px;	right:15px;
}
.goveDetailBox ul li.koutsuanzen {
	top:364px;	left:0px;
}
.goveDetailBox ul li.class {
	top:364px;	right:0px;
}
.goveDetailBox ul li.kikaku {
	top:582px;	left:115px;
}
.goveDetailBox ul li.senkyokanri {
	top:582px;	right:115px;
}
.goveDetailBox ul li.bousai {
	top:0px;	left:235px;
}


/*************************************************************

 入試情報 /admissions/

*************************************************************/

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

 募集要項

------------------------------------------------------------ */
.youkouBox dl {
	border-radius:8px;
	margin-bottom:20px;
	padding:15px 20px 5px 20px;
}
.youkouBox dt {
	font-weight:bold;
	font-size:88%;
	color:#FFF;
	line-height:1.2;
	position:relative;
	padding-left:40px;
}
.youkouBox dt strong {
	font-size:124%;
	margin-left:10px;
}
.youkouBox dt span {
	background:url(../images/common/icon_circle.png) no-repeat center center #FFF;
	border-radius:50%;
	width:30px;
	height:30px;
	display:inline-block;
	line-height:1;
	position:absolute;
	top:-3px;
	left:0;
}
.youkouBox dd {
	background:#FFF;
	border-radius:5px;
	padding:10px 38px;
	margin:15px 0 10px 0;
}
.youkouBox dl.daiichi {
	background:#f46579;
}
.youkouBox dl.daini {
	background:#a0c655;
}
.youkouBox dl.junkan {
	background:#76a8db;
}


/*************************************************************

 お問い合わせ・資料請求 /contact/

*************************************************************/

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

 よくある質問

------------------------------------------------------------ */
.faqBox dl dt,
.faqBox dl dd {
	padding:15px 5px 15px 75px;
	line-height:1.6;
}
.faqBox dl dt {
	background:#f0efef url(../contact/images/icon_q.png) no-repeat 0 0;
}
.faqBox dl dd {
	background:#fcf8f8 url(../contact/images/icon_a.png) no-repeat 0 0;
	margin-bottom:20px;
	margin-top:4px;
}
.faqBox dd a {
	color:#ea5e5e;
	text-decoration:underline;
}
.faqBox dd a:hover {
	text-decoration:none;
}


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

 資料請求について

------------------------------------------------------------ */
.docrequestBox table th,
.docrequestBox table td{
	text-align:center;
	font-size:90%;
	padding:10px 0;
	border:2px solid #FFF !important;
}
.docrequestBox table th {
	background:#d8d8d8;
}
.docrequestBox table td {
	background:#efefef;
}
.docrequestBox table td.midashi {
	background:#f38b8b;
}
.docrequestBox table td.midashi a {
	color:#FFF;
	text-decoration:underline;
}
.docrequestBox table td.midashi a:hover {
	text-decoration:none;
}

.docrequestBox .btn {
	margin-bottom:40px !important;
}
.docrequestBox .btn a {
	display:inline-block;
	color:#FFF;
	font-size:128%;
	border-radius:10px;
	width:350px;
	padding:15px 0 15px 50px;
}
.docrequestBox .btn a:hover {
	opacity:0.7;
}
.docrequestBox .btn a.markDocRequest {
	background:url(../contact/images/icon_docrequest.png) no-repeat 90px center #ea5e5e;
}
.docrequestBox .btn a.markAccessmap {
	background:url(../contact/images/icon_accessmap.png) no-repeat 90px center #ea5e5e;
}

/* step */
.docrequestBox #sec03 dl {
	overflow:hidden;
	clear:both;
	background:url(../contact/images/icon_sankaku.png) no-repeat center top;
	padding-top:50px;
	margin-top:20px;
}
.docrequestBox #sec03 dl.step1 {
	background:none;
	padding:0;
	margin:0;
}
.docrequestBox #sec03 dl dt {
	background:#ea5e5e;
	color:#FFF;
	font-weight:bold;
	padding:2px 15px 5px 15px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
.docrequestBox #sec03 dl dd {
	padding:20px 120px 20px 20px;
	line-height:1.6;
	height:100px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
.docrequestBox #sec03 dl dd strong {
	color:#ea5e5e;
}
.docrequestBox #sec03 dl dd a {
	display:inline-block;
	float:right;
	background:#ea5e5e url(../images/common/s_arrow_white.png) no-repeat 10px center;
	color:#FFF;
	font-size:86%;
	border-radius:5px;
	padding:6px 10px 6px 20px;
	margin-top:10px;
}
.docrequestBox #sec03 dl dd a:hover {
	opacity:0.7;
}
.docrequestBox #sec03 dl.step1 dd {
	background:url(../contact/images/pic_step01.png) no-repeat right center #f6f5f5;
}
.docrequestBox #sec03 dl.step2 dd {
	background:url(../contact/images/pic_step02.png) no-repeat right center #f6f5f5;
}
.docrequestBox #sec03 dl.step3 dd {
	background:url(../contact/images/pic_step03.png) no-repeat right center #f6f5f5;
    height:150px;
}
.docrequestBox #sec03 dl.step4 dd {
	background:url(../contact/images/pic_step04.png) no-repeat right center #f6f5f5;
}
.docrequestBox #sec03 dl.step5 dd {
	background:url(../contact/images/pic_step05.png) no-repeat right center #f6f5f5;
}

.docrequestBox .atena {
	border:3px solid #ea5e5e;
	border-radius:8px;
	padding:15px 30px;
	display:inline-block;
	float:right;
	margin:20px 0 !important;
}
.docrequestBox .atena strong {
	color:#ea5e5e;
}


/*************************************************************

 卒業生・一般の方 /graduate_public/

*************************************************************/

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

備品の貸出・施設利用について

------------------------------------------------------------ */
.bihinBox th {
	text-align:center;
}

.bihinBox .shisetsuList {
	overflow:hidden;
}
.bihinBox .shisetsuList li {
	float:left;
	width:210px !important;
	text-align:center;
	font-size:86%;
	margin-left:14px;
	margin-left:10px\9;
	margin-bottom:10px;
}
.bihinBox .shisetsuList li:nth-child(3n+1) {
	margin:0 0 10px 0;
}
.bihinBox .shisetsuList li img {
	display:block;
	width:210px;
}

/*************************************************************

 マツカンだからできること /canbe/

*************************************************************/

.canbeBox section {
	width:440px;
	float:left;
	margin-bottom:20px;
}
.canbeBox section:nth-child(odd) {
	margin-right:80px;
}
.canbeBox dd {
	line-height:1.6;
	margin-top:10px;
}
.canbeBox dd.btn {
	text-align:right;
}
.canbeBox dd.btn a {
	display:inline-block;
	background:#ea5e5e url(../images/common/s_arrow_white.png) no-repeat 40px center;
	color:#FFF;
	border-radius:8px;
	padding:10px 40px 12px 60px;
}
.canbeBox dd.btn a:hover {
	opacity:0.7;
}




/*************************************************************

 自己点検・自己評価 /evaluation/

*************************************************************/

.evaluationBox .innerBox {
	margin-left:28px;
}
.evaluationBox .detailBox {
	background:#F5F5F5;
	padding:20px;
}
.evaluationBox .detailBox p {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
}


/*************************************************************

 修学支援に関する情報 /study_support/

*************************************************************/


.studysupportBox .innerBox {
	margin-left:28px;
}
.studysupportBox .detailBox {
	background:#F5F5F5;
	padding:20px;
}
.studysupportBox .detailBox p {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",  serif;
}


/*************************************************************

 社会人の方 /working/

*************************************************************/

.workingBox .btn {
	text-align:center;
	margin-top:20px;
}
.workingBox .btn a {
	display:inline-block;
	background-color:#ea5e5e;
	color:#FFF;
	border-radius:8px;
	padding:14px 40px;
}
.workingBox .btn a span {
	display:block;
	padding-left:20px;
	background:url(../images/common/s_arrow_white.png) no-repeat 0 center;
}
.workingBox .btn a:hover {
	opacity:0.7;
}
.workingBox .accent {
	background:#feecec;
	border-radius:8px;
	padding:10px 0;
	text-align:center;
}


/*************************************************************

 キャリア形成 /career/

*************************************************************/

.careerBox section {
	overflow:hidden;
	border:3px solid #feecec;
	vertical-align:top;
	border-radius:10px;
	padding:10px 20px 20px 20px !important;
	margin:20px 0;
}
.careerBox section h2 {
	color:#333 !important;
}
.careerBox section h2.red {
	color:red !important;
}
.careerBox section ul {
	margin-bottom:10px;
}
.careerBox section li {
	margin-bottom:0 !important;
}
.careerBox section div {
	float:left;
	width:300px;
}
.careerBox section dl {
	float:right;
	width:550px;
	background:#feecec;
	border-radius:5px;
	font-size:90%;
	line-height:1.4;
	padding:10px 14px;
	margin:10px 0 0 0;
}
.careerBox section dl dt {
	background:url(../images/common/s_icon_comment.png) no-repeat left center;
	font-weight:bold;
	color:#ea5e5e;
	padding:3px 0 3px 30px;
}
.careerBox section dl dd {
	font-size:90%;
	margin-top:10px;
	padding-left:15px;
}
.careerBox section dl dd ul li {
	margin:5px 0 0 0;
	text-indent:-13px;
}
.careerBox section dl dd ul li:before {
	content:"●";
	color:#ea5e5e;
	margin-right:5px;
}

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

 CMS共通

------------------------------------------------------------ */
.wp_post{
	word-break: break-all;
	overflow:hidden;
}

#contentBlock .wp_post ul.listHorizontal,
#otherBlock .wp_post ul.listHorizontal{
  margin:20px;
	font-size:84%;
}
#contentBlock .wp_post ul.listHorizontal li{
  line-height: 1.6;
  margin-bottom: 10px;
  margin-right:15px;
  background: url(../images/common/s_icon_ten.png) no-repeat 0 0.5em;
  padding-left: 16px;
  float: left;
}
#otherBlock .wp_post ul.listHorizontal li{
  line-height: 1.6;
  margin-bottom: 5px;
  margin-right:15px;
  background: url(../images/common/s_icon_ten.png) no-repeat 0 0.5em;
  padding-left: 16px;
}

.wp_post section:not(.getpdfBox) p{
  clear: both;
}

.wp_post p img{
	margin-bottom: 10px;
}

.wp_post .backPink {
  margin: 20px 0;
  padding: 15px 10px 5px 10px;
  background: #feecec;
  border-radius: 10px;
}

article.calendar_detail{
	padding-top:100px !important;
	margin-top: -100px !important;
}

.wp_post .backPink p{
  margin: 10px;
  font-size: 88%;
}
.wp_post .backPink ul{
	margin-left: 20px;
}

.wp_post ul.imgList li{
	display: inline-block;
    width: 45%;
    margin: 15px;
    float: none;
    text-align: center;
}

.wp_post ul.imgList li img{
	margin-right:10px;
}

.wp_post .voiceBox ul{
	margin:10px 20px;
}
.wp_post a{
	color:#ea5e5e;
}

img.alignright{
	float: right;
	margin: 0 0 15px 15px;
}
img.alignleft{
	float:left;
	margin: 0 15px 15px 0;
}

img.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 15px;
}

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

 ピンク枠テンプレート

------------------------------------------------------------ */
.wp_post .customBox {
	overflow:hidden;
	border-radius:8px;
	border:2px solid #eb6767;
	clear: both;
	margin-bottom:20px;
}
.wp_post .customBox .title {
	background:#eb6767;
	color:#FFF;
	padding:5px 12px 10px 12px;
	margin:0;
	font-weight:bold;
	font-size:114%;
}
.wp_post .customBox .title span {
	background:#FFF;
	color:#eb6767;
	border-radius:5px;
	display:inline-block;
	padding:0 20px;
	margin-right:14px;
	text-align:center;
}
.wp_post .customBox p {
	margin:10px 20px 20px 20px;
	font-size:88%;
}


/*マツカンブログ・News&Topics用*/
nav.navigation{
	clear:both;
	margin:30px auto;
	width:100%;
	text-align:center;
}
nav.navigation a{
	color:#fff;
	background: #eb6767;
	padding: 12px 15px;
	border-radius:8px;
}
nav.navigation span{
	color:#eb6767;
	border:1px solid #eb6767;
	padding: 12px 15px;
	border-radius:8px;
}

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

 News&Topics

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

section span.news_icon {
	background:#fea9a2;
	color: #FFF;
	font-size: 70%;
	padding: 3px 3px 5px 3px;
	margin: 0 10px;
	border-radius:5px;
	display:inline-block;
}
section h2 a {
	background:url(../images/common/s_arrow_pink.png) no-repeat right center;
	padding-right:20px;
}
.wp_post .news_date{
	float:right;
	font-size:88%;
	display:inline-block;
	text-align:right;
}
.wp_post section {
	clear:both;
}

.wp_post table img{
	width: 100%;
}

.custom_navi {
	clear:both;
	overflow:hidden;
	border-top:2px dotted #999;
	padding-top:20px;
	margin-top:50px;
	margin-bottom:30px !important;
}
.custom_navi span,
.custom_navi span a {
	color:#eb6767;
}

article.wp_post{
	margin-bottom:10px;
	clear:both;
	width: 100%;
	display: inline-block;
}

.custom_navi .prev{
	float: left;
}
.custom_navi .next{
	float: right;
}

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

 マツカンカレンダー

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

#mainBox .inner.eventDetail{
	overflow: visible;
}

.matsukan_calendar section {
	clear: both;
}
.matsukan_calendar h2{
	text-align: center;
	color:#fff !important;
	background: #f18b8e !important;
	padding:8px 0 !important;
	border-radius: 10px;
	border: none !important;
}
.matsukan_calendar section img{
	width: 250px;
}

.matsukan_calendar section a:not(.pdf){
	padding-left: 18px;
	background: url(../images/common/s_menu_pink.png) no-repeat left 0.25em;
	color:#ea5e5e;
	text-decoration: underline;
	font-size:110%;
}
.matsukan_calendar section a:not(.pdf):hover {
	text-decoration:none;
}
.matsukan_calendar section .imgRight {
	font-size:88%;
	margin-left:20px;
}

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

 マツカンブログ

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


article.matsukan_blog{
	padding:0px 20px 30px 20px ;
	margin-bottom:10px;
	background-color: #fdf7f7;
	clear:both;
	width: 620px;
	overflow:hidden;
}

article.matsukan_blog img.alignright{
	float: right;
	margin-left: 10px;
}
article.matsukan_blog img.alignleft{
	float:left;
	margin-right:10px;
}

article.matsukan_blog ul{
	list-style: none !important;
    margin: 20px !important;
    clear:both;
}

.wp_post ul:not(.imgList) li {
    line-height: 1.6;
    margin-bottom: 10px;
    margin-right: 15px;
    background: url(../images/common/s_icon_ten.png) no-repeat 0 0.5em;
    padding-left: 16px;
}
article.matsukan_blog ul.listHorizontal li{
	float: left;
}

.matsukan_blog a[rel=prev]{
	float: left;
	margin-bottom:30px;
	font-size:88%;
}
.matsukan_blog a[rel=prev]:before {
	content:"<";
	color:#ea5e5e;
	padding-right:4px;
}
.matsukan_blog a[rel=next]{
	float: right;
	margin-bottom:30px;
	font-size:88%;
}
.matsukan_blog a[rel=next]:after {
	content:">";
	color:#ea5e5e;
	padding-left:4px;
}

article.matsukan_blog ul.listHorizontal + p{
	clear: both;
}

.matsukan_blog .blog_date,
.matsukan_blog .blog_category{
	text-align: right;
	font-size:88%;
}
.matsukan_blog .blog_date{
	margin-bottom:0 !important;
}

/*サイドバー共通*/
#sideBlock nav div.calendar{
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}
#sideBlock nav div.calendar caption {
	font-weight:bold;
	font-size:124%;
}
#sideBlock nav table,#sideBlock nav table caption,
#sideBlock nav table tbody,#sideBlock nav table td,
#sideBlock nav table th{
	background-color: #fdf7f7 !important;
	text-align: center;
	font-size:92%;
}


#sideBlock nav table td a{
	background:#fea9a2;
	border-radius:100%;
	width:1.8em;
	height:1.8em;
	display:inline-block;
	color:#FFF;
}
#sideBlock nav table td a:hover {
	background:#ea5e5e;
}

#sideBlock nav table td,#sideBlock nav table th{
	border:none;
}


/*マツカンブログ用サイドバー*/
#sideBlock nav{
	margin:0 0 40px;
}

#sideBlock.matsukan_blog nav p{
	width: 100%;
	padding: 12px 0;
	color:#fff;
	background-color: #fea9a2;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}





#sideBlock.matsukan_blog nav li{
	margin:2px 0;
	background-image: none;
	background-color: #fee3da;
}

#sideBlock.matsukan_blog nav li:last-child{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#sideBlock.matsukan_blog nav li a{
	border-bottom:none;
	width: 180px;
	color:#333;
}

#sideBlock.matsukan_blog nav li a:hover{
	color:#ea5e5e;
}

/*サイドバーNews&Topics*/
#sideBlock.news nav p{
	display: block;
	width: 100%;
    color: #FFF;
    padding: 12px 0;
    background: #ea5e5e;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#sideBlock.news nav li{
	background: #f8f8f8;
}

#sideBlock.news nav li a{
	color:#333;
	width: 180px;
}
#sideBlock.news nav li a:hover{
	color:#ea5e5e;
}

#sideBlock.news nav#archives .expand p {
    border-radius: 0px !important;
    background: #f8f8f8 !important;
    color:#333;
}

#sideBlock.news nav li:last-child{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}




/*月別アーカイブ*/
#sideBlock nav#archives span{
	line-height: 1.8;
}

#sideBlock nav#archives .expand p {
    border-radius: 0px !important;
    background: #fee3da !important;
    color:#333;
    cursor: pointer;
}
#sideBlock nav#archives .expand p:hover{
	color:#ea5e5e;
	-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;
}



#sideBlock nav#archives ul.monthly{
	width: 240px ;
}
#sideBlock nav#archives ul.monthly li{
	padding-left: 0;
}

#sideBlock nav#archives ul.monthly li a{
	border-top:1px dotted #c3c3c3;
	border-bottom:none;
}

#sideBlock:not(.matsukan_blog) nav#archives ul.monthly li:last-child a{
	border-bottom:1px dotted #c3c3c3;
}

#sideBlock nav#archives ul li:last-child ul.monthly li:last-child a{
	border-bottom:none;
}


/*************************************************************

 お問い合わせ　資料請求 /contact/

*************************************************************/


#PageEntry #form {
}

#PageEntry #form input{
  line-height: 1.2;
}

#PageEntry #form dl {
  width:100%;
  margin:0 auto 30px auto;
  background:#fdecec;
  border-bottom:3px solid #F7F7F7;
  line-height:1.2;
	font-size:92%;
}
#PageEntry #form dl dt:not(.dainiArea) {
  clear: both;
  float:left;
  width:200px;
  background:#fdecec;
  color:#333;
  padding:20px 10px 20px 10px;
  border-top:3px solid #FFF;
}
  #PageEntry #form dl dt span {
    background:#FFF;
    display:inline-block;
    border:1px solid #ff3300;
    color:#ff3300;
    font-size:78%;
    padding:1px 4px 2px 4px;
    line-height:1.4;
    float:right;
  }
#PageEntry #form dl dt span:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

#PageEntry #form dl dd {
  margin-left:220px;
  background:#FFF;
  /*padding:20px 10px 20px 20px;*/
  padding:30px 10px 20px 20px;
  line-height:1.4;
  border-top:3px solid #F7F7F7;
}
  #PageEntry #form dl dd span.error{
    display:block;
    color:#FF3300;
    border-top:1px solid #FF3300;
    margin-top:10px;
    padding:2px 10px;
    background:#FFF6F6;
  }
  
  #PageEntry #form dl dd p {
		margin-top:10px;
		margin-bottom:0;
	}
	#PageEntry #form dl dd label{
    margin-right:2em;
  }
  #PageEntry #form dl dd input[type="text"],
  #PageEntry #form dl dd textarea{
    border:1px solid #CCC;
    border-radius:2px;
    padding:5px 3px;
		font-size:100%;
  }
  #PageEntry #form dl dd textarea{
		height: 6em;
  }
  #PageEntry #form dl dd select{
    padding:3px;
		font-size:100%;
  }
    #PageEntry #form dl dd input:focus,
    #PageEntry #form dl dd textarea:focus {
      border:solid 1px #f9d2d2;
      background:#fdfafa;
    }
  #PageEntry #form dl dd input.eisu {
    ime-mode:disabled;
  }
  #PageEntry #form dl dd input.kana {
    ime-mode:active;
  }
  #PageEntry #form dl dd .sizeS {
    width:5em;
  }
  #PageEntry #form dl dd .sizeM {
    width:70%;
  }
  #PageEntry #form dl dd .sizeL {
    width:100%;
  }

#PageEntry #form .btn {
	text-align:center;
}
#PageEntry #form input[type="submit"] {
	text-align:center;
	background:#ea5e5e;
	color:#FFF;
	border:none;
	border-radius:8px;
	cursor:pointer;
	padding:15px 20px;
	margin:0 10px;
}

#PageEntry #form .text {
  border:2px solid #014099;
  border-radius:10px;
  text-align:center;
  color:#014099;
  font-weight:bold;
  padding:10px 0;
}


/*************************************************************

 サイトマップ /sitemap.html/

*************************************************************/

#sitemapBlock h2 a {
	color:#FFF;
	font-size: 140%;
	background: url(../images/common/s_arrow_big.png) no-repeat 20px 1.05em #f17e7e;
	background: url(../images/common/s_arrow_big.png) no-repeat 20px 0.95em #f17e7e\9;
	border-radius: 8px;
	padding: 18px 10px 18px 50px;
	margin-bottom: 10px;
	line-height: 1.4em;
	display:block;
}
#sitemapBlock h2 a:hover {
	opacity:0.7;
}
#sitemapBlock h3 {
	background:#f8bebe;
	border-radius: 8px;
	padding: 18px 10px 18px 20px;
	font-size:124%;
	line-height:1.4;
	margin-bottom:10px;
}
#sitemapBlock h3 a {
	background-image:url(../images/common/s_menu_white.png);
	background-repeat:no-repeat;
	background-position:8px center;
	display:block;
	padding-left:30px;
}

#sitemapBlock ul {
	overflow:hidden;
	margin-bottom:30px;
	margin-left:10px;
}
#sitemapBlock ul li {
	float:left;
	width:465px;
	font-size:114%;
	line-height:1.4;
	margin:0 10px 10px 0;
}
#sitemapBlock ul li a {
	display:block;
	background:url(../images/common/s_arrow_pink.png) no-repeat 30px 1.2em;
	padding:15px 20px 15px 50px;
	border:1px solid #E5E5E5;
	border-radius:8px;
}
#sitemapBlock ul li a:hover {
	background:url(../images/common/s_arrow_pink.png) no-repeat 30px 1.2em #ffecec;
}

/*************************************************************

 Google検索 /search/

*************************************************************/

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

 ヘッダー

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

#headBox #search {
	clear:both;
	float:right;
	margin-top:10px;
	width: 100%;
}

#headBox #search td {
	border:none !important;
	padding:0 !important;
	line-height:1 !important;
}
#___gcse_0 {
	/*width:320px;*/
	margin-left:auto;
	margin-right:0;
	background:none;
	padding:0 !important;
}
input.gsc-input {
	font-size:12px !important;
	padding:2px 0 0 2px !important;
}
.gsib_a {
	padding:0 !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
/*	width:42px !important;*/
	height:27px !important;
}
.cse input.gsc-search-button, input.gsc-search-button {
	background:#f17e7e url(../images/header/icon_search.png) no-repeat center center !important;
	border:none !important;
}

#search .warning{
	float: left;
	font-size: 0.8em;
	font-weight: 600;
	vertical-align: middle;
}

#search .warning p{
	margin-left:1px;
	margin-top: 5%;
}

#search .warning a{
	vertical-align: text-top;
	text-decoration: none;
	color: #333;
}

#search .warning a:hover {
	color: #ea5e5e;
}

#search .warning img{
	height:15px !important;
	vertical-align: text-bottom;
}

#search .warning span{
	margin-left:4px;
}


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

 検索結果ページ

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

.searchBox td{
	padding:0 !important;
	border:none !important;
}
.gsc-results .gsc-cursor-box {
	margin:20px 0 !important;
}

.gsc-control-cse, .gsc-control-cse-ja, .gsc-control-wrapper-cse{
	background:none !important;
	padding:0 !important;
	margin:0 !important;
	border:none !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right:6px !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	padding:6px 20px !important;
}
.gsc-result .gs-title {
	height:2em !important;
}
.gsc-cursor-page {
	color: #FFF !important;
	background: #ea5e5e !important;
	text-decoration:none !important;
	padding: 8px 14px !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
}
.gsc-cursor-current-page {
	color: #ea5e5e !important;
	background: #FFF !important;
	padding: 8px 14px !important;
	border: 1px solid #ea5e5e !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
}
a.gs-title {
	background:url(../images/common/s_arrow_pink.png) no-repeat 0 0.2em;
	padding-left:14px;
}
a.gs-title:hover {
	text-decoration:none !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding:0 !important;
}

.gsc-orderby-container {
	display:none;
}

.calendar_detail .senseiBox {
	border:3px solid #E0E0E0;
	border-radius:10px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:90%;
	padding:30px 30px;
	border-radius:10px;
}
.calendar_detail .senseiBox p{
	line-height:1.2 !important;
}
.calendar_detail .senseiBox p.title{
	text-align:right;
}


.docinfo {
    border: 2px solid #ea5e5e;
    padding: 0.5em;
    margin-bottom: 8px;
		border-radius: 8px;
}

.docinfo p{
    margin-bottom:3px;
}


.thisWeekMatsukan {
	position: relative;
}
.thisWeekMatsukan p{
    position: absolute;
    top: -5px;
    left: 0;
    color: #fff;
    font-size: 0.8em;
    margin: -5px;
    width: 45%;
    text-align: center;
    background: #e8555f;
    filter: Alpha(opacity=70);
    opacity: 0.9;
}

span.new {
	float: none !important;
	display: inline !important;
	margin-left: 10px;
	background: #ea5e5e;
	color: #FFF;
	font-size: 80%;
	padding: 0 4px;
}

.thisWeekStudy {
	position: relative;
}
.thisWeekStudy p{
    position: absolute;
    top: -5px;
    left: 0;
    color: #fff;
    font-size: 0.8em;
    margin: -5px;
    width: 45%;
    text-align: center;
    background: #e8555f;
    filter: Alpha(opacity=70);
    opacity: 0.9;
}

span.new {
	float: none !important;
	display: inline !important;
	margin-left: 10px;
	background: #ea5e5e;
	color: #FFF;
	font-size: 80%;
	padding: 0 4px;
}

/*----------------------------------------------------------
 学科案内
------------------------------------------------------------ */
.training-daini{
	margin-bottom: 20px;
}
.trainingArea{
  display: inline-block;
  vertical-align: top;
  width: 49%;
}
.trainingArea figure figcaption {
  text-align: center;
  background: #eb6767;
  color: #fff;
  margin: 0 0 10px 0;
}

.training-daini .trainingArea figure figcaption {
  background: #a0c654;
}
.training-daini .trainingArea .title {
  background: #a0c654;
}

.trainingArea .title {
  text-align: center;
  background: #eb6767;
  color: #fff;
  margin: 0 0 10px 0;
  line-height: 2 !important;
}
.trainingArea ul {
  text-indent: 1em;
}
.trainingArea ul li  {
  line-height: 1.5em;
}
.trainingAreaTop figure{
  display: inline-block;
  width: 24%;
}
.trainingAreaBottom figure{
  display: inline-block;
  width: 24%;
  vertical-align: text-top;
}
.trainingAreaList li{
	display: inline-block;
	width: 32%;
	line-height: 2em;
}

.lableRow{
	margin-right: 0 !important;
	display: inline-block;
	width: 32%;
    margin-bottom: 4px;
}

.lableRowShort{
	margin-right: 0 !important;
	display: inline-block;
	width: 25%;
  margin-bottom: 4px;
}
.lableRowWide{
	margin-right: 0 !important;
	display: inline-block;
	width: 46%;
  margin-bottom: 4px;
}

.lableRow.date{
	width: 100%;
}

.lableRow-last{
	width: 60% !important;
}

.indent {
	text-indent: 1em;
}

.forSp{
	display:none;
}
.syllabus {
    text-align: left;
    white-space: nowrap;
    padding: 5px 5px;
}
.syllabus a{
	background: url(../images/common/s_icon_mono_pdf.png) no-repeat 6px center #f6f5f5;
    background-size: 25%;
    color: rgb(51, 51, 51) !important;
    border: #999 1px solid !important;
    border-radius: 4px;
    display: inline-block;
    padding: 2px 8px 2px 23px;
    margin: 5px;
}





.top,
.middle,
.bottom {
    margin-bottom: 50px;
    width: 960px;
}
.top:after,
.middle:after,
.bottom:after
{
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}


.studysupportBox_test p {
    text-indent: 1em;
}
.studysupportBox_test .messag {
    border: #ff0000 1px solid;
    border-radius: 5px;
    margin-bottom: 30px;
    font-size: 1.1em;
    padding: 20px 15px 20px 15px;
}
.studysupportBox_test h2 {
    font-weight: normal;
    font-size: 225%;
    color: #f17e7e;
  position: relative;
  margin-bottom: .5em;
}
.studysupportBox_test h2:before {
    content: '';
    position: absolute;
    bottom: 10px;
    display: inline-block;
    width: 70px;
    height: 1px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ff0000;
    border-radius: 2px;
}
/**
* newsArea
*/
.studysupportBox_test .newsArea{
    float: left;
    width: 460px;
}
.studysupportBox_test .newsArea p{
    text-align: right;
}
.studysupportBox_test .newsArea dl{
    line-height:1.4;
    border-bottom:1px dotted #bcbcbc;
    margin-bottom:15px;
    margin-top:20px;
}
.studysupportBox_test .newsArea dl dt{
    color:#ea5e5e;
    border-top:1px dotted #bcbcbc;
    padding-top:10px;
    font-size:13px;
}
.studysupportBox_test .newsArea dl dt:first-child{
    padding-top:0;
    border-top:none;
}
.studysupportBox_test .newsArea dl dd{
    padding:6px 0 10px 14px;
    background:url(../images/common/s_arrow_pink.png) no-repeat 0 0.8em;
    background:url(../images/common/s_arrow_pink.png) no-repeat 0 0.7em\9;
    font-size:15px;
}
/**
* kokubanArea
*/
.studysupportBox_test .kokubanArea{
    float: right;
    width: 480px;
}
.studysupportBox_test .kokubanArea .kokuban-s2 {
    position: relative;
    padding: 1em;
    width: 90%; /* ボックス幅 */
    margin-top: 20px;
    background: #006633; /* ボックス背景色 */
    color: #fff; /* 文章色 */
    border: 8px solid #b2771f; /* 枠線 */
    border-radius: 3px; /* 角の丸み */
    box-shadow: 0 0 5px #333, 0 0 5px #555 inset;
    min-height: 120px;
}
.studysupportBox_test .kokubanArea .kokuban-s2::before,
.studysupportBox_test .kokubanArea .kokuban-s2::after {
    position: absolute;
    content: '';
    bottom: 0;
} 
.studysupportBox_test .kokubanArea .kokuban-s2::before {
    width: 20px; 
    right: 10px;
    border: solid 3px #ffff00; /*チョーク（黄色）*/
    border-radius: 3px 2px 0 2px;
}
.studysupportBox_test .kokubanArea .kokuban-s2::after {
    width: 15px; 
    right: 45px;
    border: solid 3px #fff; /*チョーク（白） */
    border-radius: 8px 5px 2px 5px;
}
.studysupportBox_test h3:before {
    content: "";
    background: url(../images/common/icon_heart.png) no-repeat 6px center;
    background-size: 60%;
    padding: 0 0 0 25px;
}
.studysupportBox_test .kokubanArea .kokuban-s2 p{
    margin-bottom: 12px;
    line-height: 1.4em;
	position: relative;
	text-indent: 0;
	padding-left: 17px;
}
.studysupportBox_test .kokubanArea .kokuban-s2 p:before{
    content: '';
    display: block;
    width: .6em;
    height: 0.6em;
    margin-right: .3em;
    background: #f00;
    transform: rotate(45deg);
	position: absolute;
	top: 5px;
	left: 0;
}
.studysupportBox_test .kokubanArea .kokuban-s2 a {
	color: #fff;
}
.studysupportBox_test .kokubanArea .kokuban-s2 a:hover {
	opacity: 0.7;
}
.studysupportBox_test .kokubanArea .kokuban-hr {
	border-bottom: 4px solid #ff0000;
	padding-bottom: 6px;
}
.studysupportBox_test .kokubanArea .kokuban-hr a {
	color: #ff0;
}
/**
* toolsArea
*/
.toolsArea ol{
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
}
.toolsArea li:before {
    counter-increment: item;
    content: counter(item)'.';
    font-size:2em;
    padding-right: .2em;
    color: #ea5e5e;
}

/**
* linkArea
*/
.studysupportBox_test .linkArea a {
    margin: 15px 0;
    display: block;
}

.three-policy a[href$=".pdf"] {
    background: url(../images/common/s_mark_pdf.png) no-repeat 0 0;
    display: inline-block;
    padding-left: 30px;
    text-decoration: underline;
}

.threePolicy p{
    text-indent: 1em;
}

.threePolicy figure{
    text-align: center;
    margin: 20px 0 35px 0;
}

.threePolicy figure figcaption{
    font-weight: 500;
}

.listTitle a{
    background: url(../images/common/s_menu_pink_down.png) no-repeat 8px 1.3em !important;
}

.nest li{
    padding-left: 35px !important;
}
#policy span{
    display: block;
    background: url(../images/common/s_menu_pink_down.png) no-repeat 8px 1.3em !important;
    border-bottom: 1px dotted #c3c3c3;
    width: 160px;
    padding: 19px 20px 19px 30px;
}


.policyLink a{
display: block;
    background: url(../images/common/s_menu_pink.png) no-repeat 8px 1.3em;
    border-bottom: 1px solid #c3c3c3;
    width: 100%;
    padding: 14px 20px 10px 30px;
}

.threePolicy p{
    text-indent: 1em;
}

.nest li{
    padding-left: 35px !important;
}
#policy span{
    display: block;
    background: url(../images/common/s_menu_pink_down.png) no-repeat 8px 1.3em !important;
    border-bottom: 1px dotted #c3c3c3;
    width: 160px;
    padding: 19px 20px 19px 30px;
}


.daiichiDoc{
    border: 1px solid #f46579;
    background: #f46579;
    color: #fff;
    display: block;
    text-align: center;
    margin: 0px !important;
}

.dainiDoc{
    border: 1px solid #a0c655;
    background: #a0c655;
    color: #fff;
    display: block;
    text-align: center;
    margin: 0px !important;
}

.junkanDoc{
    border: 1px solid #76a8db;
    background: #76a8db;
    color: #fff;
    display: block;
    text-align: center;
    margin: 0px !important;
}

#gs_search{
    width: 960px;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
	display: none;
}
.searchItem {
	color: #ea5e5e;
	cursor: pointer;
}
#___gcse_0{
	margin-left: 0;
	width: 100%;
}
#___gcse_0 td{
	    border: none;
}

.contentStudy a {
    text-decoration: none;
    border-bottom: 0.3px solid #ea5e5e;
}

.ocRegisterInfo {
    border: 2px solid #ea5e5e;
    padding: 0.5em;
    margin-bottom: 8px;
    font-size: 1.1em;
    font-weight: 500;
}

.ocRegisterInfo p{
    margin-bottom:3px;
    text-indent: 1em;
}

.ocAgreement {
    font-size: 0.95em;
}
.ocAgreement a {
    color: #ea5959;
    text-decoration: underline;
}

.registerInfo{
	display: flex;
	flex-wrap: wrap;
}

.registerInfo dt{
    display: inline-block;
    width: 35%;
    background: #fdecec;
    padding: 5px;
    border: solid 1px #fff;
		font-weight: 700;
}
.registerInfo dt.dt-top{
  vertical-align: top !important;
}
.registerInfo dd{
    display: inline-block;
    width: 60%;
    padding: 5px;
    border: solid 1px #fff;
		font-weight: 500;
}


#ifOc {
    width: 100%;
    height: 450px;
}


.evaluation-data ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.evaluation-data ul li{
	padding-left: 0;
}
.evaluation-data a{
	/*
	width: 35%;
	background: url(../images/common/s_arrow_big.png) no-repeat 5px #f17e7e;
	padding: 10px 0 10px 40px;
	margin: 10px 30px 10px 0;
	border-radius: 8px;
	color: #fff;
	font-weight: 600;
	font-size: 1.1em;
	*/
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #228bc8;
  box-sizing: border-box;
  width: 40%;
  height: 50px;
	margin-right: 20px;
  color: #228bc8;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
	font-weight: 500;
}

.evaluation-data a:hover{
  background: #228bc8;
  color: #fff;
}

.evaluation-data a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #228bc8;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}

.evaluation-data a:hover:before{
  border-color: transparent transparent transparent #fff;
}


/*
.evaluation-data .content-btn{
	background: url(../images/common/s_arrow_big.png) no-repeat 5px #f17e7e;
    color: #FFF !important;
    border-radius: 8px;
    display: inline-block;
    padding: 10px 20px 10px 40px;
    margin: 0 10px 10px 0;
    font-weight: 600;
}

.evaluation-data .content-btn a{
    color: #FFF !important;
}
*/



.curriculum table{
	font-size: 0.9rem;
	font-weight: 500;
}
.curriculum table th{
	font-weight: 600;
}
.curriculum table td{
	padding: 3px !important;
}

#nurse_a_old_accordion h3,#nurse_a_new_accordion h3,#nurse_b_old_accordion h3,#nurse_b_new_accordion h3,#nurse_c_old_accordion h3,#nurse_c_new_accordion h3{
	position: relative;  
}
#nurse_a_old_accordion h3 span,#nurse_a_new_accordion h3 span,#nurse_b_old_accordion h3 span,#nurse_b_new_accordion h3 span,#nurse_c_old_accordion h3 span,#nurse_c_new_accordion h3 span{
	padding-right: 40px;
	font-size: 0.7rem;
	padding-top: 7px;
}
#nurse_a_old_accordion h3::after,#nurse_a_new_accordion h3::after,#nurse_b_old_accordion h3::after,#nurse_b_new_accordion h3::after,#nurse_c_old_accordion h3::after,#nurse_c_new_accordion h3::after {
	content: "";
	position: absolute;
	right: 25px;
	top: 38%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #ed6a6a;
	border-right: solid 2px #ed6a6a;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#nurse_a_old_accordion h3.active::after,#nurse_a_new_accordion h3.active::after,#nurse_b_old_accordion h3.active::after,#nurse_b_new_accordion h3.active::after,#nurse_c_old_accordion h3.active::after,#nurse_c_new_accordion h3.active::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}
/*
.openbtn{
position: relative;
background:#D54884;
cursor: pointer;
width: 50px;
height:50px;
}

.openbtn span{
display: inline-block;
transition: all .4s;
position: absolute;
left: 14px;
height: 2px;
background: #fff;
width: 45%;
}


.openbtn span:nth-of-type(1) {
top:13px;	
}

.openbtn span:nth-of-type(2) {
top:19px;
}

.openbtn span:nth-of-type(3) {
top:25px;
}

.openbtn span:nth-of-type(3)::after {
position: absolute;
top:5px;
left:-2px;
color: #fff;
font-size: 0.6rem;
text-transform: uppercase;
}

.openbtn.active span:nth-of-type(1) {
top: 14px;
left: 18px;
transform: translateY(6px) rotate(-45deg);
width: 30%;
}

.openbtn.active span:nth-of-type(2) {
opacity: 0;
}

.openbtn.active span:nth-of-type(3){
top: 26px;
left: 18px;
transform: translateY(-6px) rotate(45deg);
width: 30%;
}

.openbtn.active span:nth-of-type(3)::after {
transform: translateY(0) rotate(-45deg);
top:5px;
left:4px;
}
*/
#nurse_a_old_accordion h3, #nurse_a_new_accordion h3, #nurse_b_old_accordion h3, #nurse_b_new_accordion h3, #nurse_c_old_accordion h3, #nurse_c_new_accordion h3{
display: flex;
align-items: center;
justify-content: space-between;
padding: unset;
padding-left: 10px;
cursor: pointer;
}
#nurse_a_old_accordion h3 span, #nurse_a_new_accordion h3 span, #nurse_b_old_accordion h3 span, #nurse_b_new_accordion h3 span, #nurse_c_old_accordion h3 span, #nurse_c_new_accordion h3 span{
border-left: unset;
padding-left: unset;
}


/*----------------------------------------------------------
 学生自治会活動
------------------------------------------------------------ */
.goveDetailBox ul li.class, .goveDetailBox ul li.tosho, .goveDetailBox ul li.hoken, .goveDetailBox ul li.bousai, .goveDetailBox ul li.koutsuanzen, .goveDetailBox ul li.senkyokanri, .goveDetailBox ul li.kikaku{
	width:180px !important;
}


.class_frame, .tosho_frame, .hoken_frame, .bousai_frame, .koutsuanzen_frame, .senkyokanri_frame, .kikaku_frame{
    background: #fff;
    padding: 8px;
    border-radius: 10px;
}


.class_frame{
	border: 1px solid #506aac;
	background: #506aac;
	color: #fff;
}
.tosho_frame{
	border: 1px solid #df9109;
	background: #df9109;
	color: #fff;
}
.hoken_frame{
	border: 1px solid #dc3e74;
	background: #dc3e74;
	color: #fff;
}
.bousai_frame{
	border: 1px solid #e81e49;
	background: #e81e49;
	color: #fff;
}
.koutsuanzen_frame{
	border: 1px solid #e8c435;
	background: #e8c435;
	color: #fff;
}
.senkyokanri_frame{
	border: 1px solid #4cb7ae;
	background: #4cb7ae;
	color: #fff;
}
.kikaku_frame{
	border: 1px solid #87bb4a;
	background: #87bb4a;
	color: #fff;
}

.class_frame p,
.tosho_frame p,
.hoken_frame p,
.bousai_frame p,
.koutsuanzen_frame p,
.senkyokanri_frame p,
.kikaku_frame p{
    line-height: 1.4 !important;
    font-size: 0.8em !important;
    font-weight: 600 !important;
    margin-bottom: 0px !important;
}
.yakuin_img{
	width: 180px;
}

.sp.yakuin_area{
	display:none;
}

.pc.yakuin_area{
    margin-bottom: -35px;
    margin-top: 35px;
}

.pc.yakuin_area img{
	margin-bottom: 10px;
}
.pc .yakuin_text{
	/*border: 1px solid #e81e49;*/
	border: 3px solid #e81e49;
	/*background: #e81e49;*/
	/*color: #fff;*/
    padding: 6px 8px;
    border-radius: 10px;
}
.pc .yakuin_text p{
    line-height: 1.4 !important;
    font-size: 0.9em !important;
    font-weight: 600 !important;
    margin-bottom: 3px !important;
}

.job-offer_alert{
	border-radius: 8px;
	border: 2px solid #eb6767;
	padding: 10px 25px 0px;
	margin-top: 20px;
}

/* 202406 卒業生インタビュー */
.interviewBox .interviewBox-ttl {
	display: flex;
	padding: 20px 0 0 0;
	box-sizing: border-box;
  }
  .interviewBox .interviewBox-ttl.reverse {
	  flex-direction: row-reverse;
  }
  .interviewBox-ttl .ibttl-img {
	box-sizing: border-box;
	padding: 0;
	width: 200px;
	margin: 0 20px 0 0;
  }
  .interviewBox-ttl.reverse .ibttl-img {
	  margin: 0 0 0 20px;
  }
  .interviewBox-ttl .ibttl-txt {
	box-sizing: border-box;
	padding: 0;
	width: calc(100% - 220px);
	margin-bottom: 0;
  }
  #contentBlock .interviewBox .ibttl-txt h3 {
	  margin: 30px 0 !important;
  }
  #contentBlock .interviewBox .ichikan .ibttl-txt h3 {
	  color: #e26161;
  }
  #contentBlock .interviewBox .nikan .ibttl-txt h3 {
	  color: #7a9b3a;
  }
  #contentBlock .interviewBox .junkan .ibttl-txt h3 {
	  color: #4271a0;
  }
  
  .interviewBox .ibttl-img span {
	  display: inline-block;
	  font-size: 13px;
	  margin-top: 10px;
	  line-height: 1.5;
	  text-align: center;
	  width: 100%;
  }

  /* 202406 スタッフ紹介 */
  .principal-row {
	display: flex;
	flex-direction: row-reverse;
	border-top: 1px solid #DDD;
	padding: 40px 0 20px;
	margin: 0;
  }
  .principal-row.first {
	margin-top: 60px;
  }
  .principal-row.last {
	border-bottom: 1px solid #DDD;
	margin-bottom: 60px;
  }
  .principal-img {
	margin: 0 0 0 20px;
	box-sizing: border-box;
	width: 130px;
  }
  .principal-img img {
	width: 100%;
	height: auto;
  }
  .principal-txt {
	width: calc(100% - 150px);
  }
/* 202406 シラバス */
.syllabus a.syllabus_ls1 {
  margin-left: 67px;
}
.syllabus a.syllabus_ls2 {
  margin-left: 129px;
}

#subinfoBlock .daiichi dd strong > span {
	font-size: 80%;
}

/* 202505 Instagramバナー追加 */
#footBox .snsBlock {
	float: right;
	width: 420px;
	margin-top: 20px;
}
#footBox .snsBlock_insta {
	box-sizing: border-box;
	display: block;
	width: 200px;
}