/* ----------------
イベント情報はこちら
------------------ */
[name=google_conversion_frame] {
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
}

#btnEventSide {
	margin: 0;
}

#btnEventSide a {
	position: fixed;
	top: 200px;
	right: -10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	z-index: 10000;
}

#btnEventSide a:hover {
	opacity: 0.8;
	right: 0;
}

@media screen and (max-width: 767px) {
	#btnEventSide {
		display: none;
	}
}

.commonWarning {
	color: red;
}

/* ----------------
js系
------------------ */
.js-fade {
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}

.js-video {
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}

.js-video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.geo-fade td {
	background-color: #e3e3e3 !important;
	padding: 0 !important;
}

.geo-fade a {
	display: block !important;
	width: 100% !important;
	padding: 7px 0 !important;
	text-align: center !important;
	outline: 0 !important;
}


/*-----------------------
acms.cssの上書き
-------------------------*/
[class*='acms-col'] {
	padding-right: 15px;
	padding-left: 15px;
}

#adminBox {
	overflow: hidden;
	margin-bottom: 0;
	background-color: #eeced6;
}

#entryForm {
	font-size: 13px;
}

.acms-grid,
.acms-grid-r {
	margin-right: -15px;
	margin-left: -15px;
}

.column-youtube-auto iframe {
	width: 100%;
}

@media screen and (max-width: 479px) {
	.acms-grid-r [class*='acms-col'] {
		padding-right: 15px;
		padding-left: 15px;
	}

	.acms-grid-r [class*='column-image-'] img,
	.acms-grid-r [class*='column-media-'] img,
	.acms-grid-r [class*='column-eximage-'] img {
		padding-right: 0;
		padding-left: 0;
	}
}

[class*='column-image-'] img,
[class*='column-media-'] img,
[class*='column-eximage-'] img {
	margin-bottom: 3px;
}

.acms-entry [class*='column-image-'],
.acms-entry [class*='column-media-'],
.acms-entry [class*='column-map-'],
.acms-entry [class*='column-yolp-'],
.acms-entry [class*='column-youtube-'],
.acms-entry [class*='column-video-'],
.acms-entry [class*='column-eximage-'] {
	padding-left: 15px;
	padding-right: 15px;
}

.acms-entry [class*='column-map-'] {
	padding: 0 !important;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
}

.column-image-center,
.column-media-center {
	text-align: center;
}

.acms-entry dl {
	padding-left: 15px;
	padding-right: 15px;
}

.entry-container {
	padding: 0 15px;
	-ms-overflow-x: auto;
	overflow-x: auto;
}

@media screen and (max-width: 768px) {
	.entry-container td,
	.entry-container th {
		white-space: nowrap;
	}
}

body {

	/*  background-color: #F5F3EC; */

	/*font-family: YuGothic, '游ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
*/
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

* {
	box-sizing: border-box;
}

.adminText {
	margin: 0;
}

#globalNavContainer {
	padding-top: 80px;
	position: relative;
}

#globalNavContainer.js-no-localnav {
	padding-top: 40px;
}

.fonts-OpenSans-Light {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.fonts-OpenSans-Regular {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

.fonts-OpenSans-Bold {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
}


/*-----------------------
共通のヘッダー
-------------------------*/
.commonHeader {
	background: url(../images/header/bg_header.png);
}

.commonHeaderTopNoResponsive,
.commonHeaderTop {

	/*padding-top: 11px;*/

	/*padding-bottom: 5px;*/

	/*background-color: #00884F;*/
	background-color: #7ea27f;
}

.commonHeaderNoResponsiveContainer {
	width: 940px;
	margin: 0 auto;
}

.commonHeaderTopList {
	margin: 0;
	padding-left: 0;
	list-style-type: none;
	font-size: 12px;
	color: #ffffff;
}

.commonHeaderTopListRight {
	float: right;
	margin-right: 8px;
}

.commonHeaderTopList li {
	display: block;
	width: auto;
	float: left;
	padding: 2px 17px;

	/*border-right: 1px solid #016D3F;*/
}

.commonHeaderTopListRight li {
	padding: 2px 10px;
}

.commonHeaderTopList .stay {
	padding: 2px;
	line-height: 1.6;
}

.commonHeaderTopList .stay a {
	display: block;
	margin-bottom: -2px;
	margin-top: -2px;

	/*border-top-right-radius:4px;*/

	/*border-top-left-radius:4px;*/
	padding: 2px 14px 2px 14px;

	/*margin-bottom: -15px;*/
	background-color: #00311e;
}

.commonHeaderTopList .stay a:after {
	position: absolute;
	display: block;
	content: "";
	height: 10px;
	background-color: #00311e;
}

.commonHeaderTopList a,
.commonHeaderTopList a:visited {
	color: #ffffff;
	text-decoration: none;
}

.commonHeaderTopList li:last-child {
	border-right: none;
}

.commonHeaderBottomNoResponsive,
.commonHeaderBottom {
	padding: 20px 0 18px 0;
}

.commonHeaderRight {
	float: right;
	margin-top: -10px;
	padding: 0;
	height: 35px;
}

.logo {
	background: url(../images/header/header_logo.svg) no-repeat;
	background: url(../images/header/header_logo.png) no-repeat\9;
	margin: 0 0 0 20px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 366px;
	height: 34px;
}

.commonHeaderMenuLink {
	display: none;
}

.commonHeaderSpMenuLink {
	display: block;
	float: right;
	margin-right: 15px;
}

.commonHeaderMenu {
	width: 30px;
	height: 31px;
	line-height: 1;
}

.commonHeaderList {
	list-style-type: none;
	text-align: right;
	margin: 0 2px 0 0;
	padding: 8px 0 0 0;
}

.commonHeaderList li {
	font-size: 11px;
	color: #ffffff;
	line-height: 17px;
	display: inline-block;
	margin-left: 20px;
}

.commonHeaderList a {
	text-decoration: none;
	color: #ffffff;
}

.commonHeaderSearch {
	width: 240px;
	height: 27px;
	float: right;
	margin-right: 15px;
	/*display: none;*/
}

.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
	height: 18px !important;
}

.gsc-search-button-v2{
	margin-left: 0 !important;
	margin-top: 0 !important;
}

.gsc-input-box{
	height: 25px !important;
    margin-top: 1px !important;
}

.gsc-search-box td {
	vertical-align: top !important;
}

.commonHeaderTel {
	float: right;
	color: white;
	margin: 0;
	padding: 7px 10px 0 0;
	/*todo*/
	/*margin-right: 6px;*/
	font-size: 13px;
}

.commonHeaderTel span {
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.commonHeaderSearch * {
	box-sizing: content-box;
}

.commonHeaderSearch .gsc-control-cse {
	background-color: transparent;
	padding: 2px 0 0 0;
	border: none;
}

#globalNavContainer.js-no-localnav {
	padding-top: 40px;
}

@media screen and (max-width: 980px) {
	#globalNavContainer {
		padding-top: 40px;
	}

	#globalNavContainer.js-no-localnav {
		padding-top: 0;
	}

	.logo {
		margin-left: 15px;
	}

	.commonHeaderTop {
		display: none;
	}

	.commonHeaderBottom {
		padding: 14px 0 8px 0;
	}

	.commonHeaderNoResponsiveContainer.commonHeaderBottom {
		padding: 20px 0 18px 0;
	}

	.commonHeaderMenuLink {
		display: block;
		float: right;
		margin-right: 15px;
	}
}

/*共通のコンテイナー*/
.commonContainer {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;

	/*overflow-x:hidden;*/
}

/* 一覧ページ全体のコンテナー */
.commonIndexContainer {
	margin: 0 -15px;
}

/*-----------------------
グローバルナビゲーション
-------------------------*/
.commonGlobalNav,
.commonGlobalNoResponsiveNav {
	background: #7ea27f;
	background-image: linear-gradient(-180deg, rgba(0, 96, 56, 0.99) 4%, #004c2c 100%);
	position: absolute;
	z-index: 1000;
	width: 100%;
	top: 0;
	left: 0;
}

.commonGlobalNav:hover {
	z-index: 1003;
}

.commonGlobalNavBg {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 999;
}

.commonGlobalNavBg.active {
	display: block;
}

.commonGlobalNav.fixed,
.commonGlobalNoResponsiveNav.fixed {
	position: fixed;
	top: 0;
	left: 0;
}

.commonGlobalNavList {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	letter-spacing: -.40em;
	white-space: nowrap;
	background: url(../images/header/border_header2015.png) no-repeat left 10px;
}

.commonGlobalNoResponsiveNav .commonGlobalNavList {
	width: 940px;
}

.commonGlobalNoResponsiveNav .commonGlobalNavList .commonGlobalNavList {
	width: auto;
}

.commonGlobalNavList li {
	display: table-cell;
	padding: 13px 0 9px 0;
	width: 118px;
	text-align: center;
	font-size: 12px;
	color: #ffffff;
	background: #004c2c;
	line-height: 18px;
	background: url(../images/header/border_header2015.png) no-repeat right 10px;
	letter-spacing: normal;
	font-weight: bold;
	cursor: pointer;
	position: relative;
}

.commonGlobalNavList li:hover {
	background: #004c2c;
}

.commonGlobalNavList a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

.commonGlobalNavList .commonGlobalNavList {
	display: none;
	position: absolute;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
	height: auto;
	width: 220px;
	top: 40px;
	left: 0;
}

.commonGlobalNavList .commonGlobalNavList > li {
	background-image: none;
	padding: 0;
}

.commonGlobalNavList .commonGlobalNavList ul {
	padding: 0;
}

.commonGlobalNavList .commonGlobalNavList li {
	width: 220px;
	float: none;
	display: block;
	border-bottom: 1px solid #d8d8d8;
	background: none;
	background-color: #ffffff;
	text-align: left;
	padding: 13px 13px 9px 13px;
	font-weight: bold;
	color: #666666;
	-webkit-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.commonGlobalNavList .commonGlobalNavList li {
	top: 0;
}

.commonGlobalNavList .commonGlobalNavList li:hover {
	background-color: #e8ede3;
}

.commonGlobalNavList .commonGlobalNavList a {
	white-space: initial;
	color: #666666;
	display: block;
	margin: -13px -13px -9px -13px;
	padding: 13px 13px 9px 13px;
}

/*-----------------------
ローカルナビゲーション
-------------------------*/
.commonLocalNavigationWrapper {
	height: 43px;
	width: 100%;
	background-color: #ffffff;
	position: absolute;
	z-index: 1002;
	top: 40px;
	left: 0;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.20);
	-webkit-transition: .3s background-color ease-in-out;
	-moz-transition: .3s background-color ease-in-out;
	-ms-transition: .3s background-color ease-in-out;
	-o-transition: .3s background-color ease-in-out;
	transition: .3s background-color ease-in-out;
}

.commonLocalNavigationWrapper.fixed {
	background-color: #e0ebd5;
	position: fixed;
	top: 0;
	left: 0;
}

.commonLocalNavigation {
	margin: 0 auto;
	padding: 0;
	width: 940px;
}

.commonLocalNavigation li {
	display: block;
	float: left;
	margin-right: 18px;
	padding: 10px;
	font-size: 13px;
	color: #333333;
}

.commonLocalNavigation .stay,
.commonLocalNavigation .commonLocalNavigationBackToTop:hover {
	background-color: #004c2c;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 6px;
	margin-top: 5px;
	color: #ffffff;
}

.commonLocalNavigation a,
.commonLocalNavigation :hover,
.commonLocalNavigation :link,
.commonLocalNavigation :visited {
	color: #333333;
	text-decoration: none;
}

.commonLocalNavigation .stay a,
.commonLocalNavigation .stay :hover,
.commonLocalNavigation .stay :link,
.commonLocalNavigation .stay :visited {
	color: #ffffff;
}

.commonLocalNavigationWrapperText {
	display: none;
	padding: 0 15px;
	margin-top: 10px;
	cursor: pointer;
}

.commonLocalNavigation .commonLocalNavigationBackToTop {
	float: right;
	opacity: 0;
	padding: 6px;
	margin-top: 5px;
	-webkit-transition: .3s opacity ease-in-out;
	-moz-transition: .3s opacity ease-in-out;
	-ms-transition: .3s opacity ease-in-out;
	-o-transition: .3s opacity ease-in-out;
	transition: .3s opacity ease-in-out;
}

.commonLocalNavigationBackToTop:hover a {
	color: #ffffff;
}

.commonLocalNavigationBackToTop.active {
	opacity: 1;
}

.commonLocalNavigationWrapper.fixed {
	display: block;
}

/*.commonSlideLocalNavSpace {
  height: 40px;
}*/

.commonSlideLocalNavWrap {
	top: 135px;
	z-index: 1001;
}

.commonSlideLocalNavInner {
	position: relative;
}

.commonScrollToTop {
	display: block;
}

.commonSlideLocalNav .go:hover,
.commonLocalNavigation .go:hover {
	background-color: #02824c;
	background-image: linear-gradient(-180deg, #02824c 0%, #004c2c 100%);
	color: white;
}

.commonSlideLocalNavItemOnlyPc {
	display: block;
}

@media screen and (max-width: 980px) {
	.commonLocalNavigationWrapper {
		overflow: hidden;
		position: fixed;
		top: 57px !important;
		z-index: 1000;
		left: 0;
		-webkit-transition: .3s height ease-in-out, .3s background-color ease-in-out, .3s left ease-in-out;
		-moz-transition: .3s height ease-in-out, .3s background-color ease-in-out, .3s left ease-in-out;
		-ms-transition: .3s height ease-in-out, .3s background-color ease-in-out, .3s left ease-in-out;
		-o-transition: .3s height ease-in-out, .3s background-color ease-in-out, .3s left ease-in-out;
		transition: .3s height ease-in-out, .3s background-color ease-in-out, .3s left ease-in-out;
	}

	.commonLocalNavigationWrapper.active {
		height: auto;
	}

	.commonLocalNavigationWrapper .acms-module-edit {
		left: 0;
		right: auto;
	}

	.commonLocalNavigationWrapperText {
		display: block;
	}

	.commonLocalNavigationWrapperText:before {
		display: block;
		content: "\f063";
		font-family: "FontAwesome";
		-webkit-transition: .3s -webkit-transform ease-in-out;
		-moz-transition: .3s -moz-transform ease-in-out;
		-ms-transition: .3s -ms-transform ease-in-out;
		-o-transition: .3s -o-transform ease-in-out;
		transition: .3s transform;
		cursor: pointer;
		float: right;
		clear: right;
		margin-right: 10px;
		color: #004c2c;
	}

	.commonLocalNavigationWrapperText.active:before {
		-webkit-transform: rotateX(180deg);
		-moz-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		-o-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}

	.commonLocalNavigation li {
		float: none;
	}

	.commonLocalNavigation .stay {
		-webkit-border-radius: 0;
		border-radius: 0;
		padding: 10px;
	}

	.commonLocalNavigation a {
		display: block;
		margin: -10px;
		padding: 10px;
	}

	.commonLocalNavigation .commonLocalNavigationBackToTop {
		display: none;
	}

	.commonSlideLocalNav li:last-child {
		margin-right: 50px;
	}

	.commonSlideLocalNavWrap.android {
		opacity: 0.9;
	}

	.commonSlideLocalNavWrap.android .commonScrollToTop {
		display: none;
	}

	.commonSlideLocalNavWrap {
		top: 57px;
		z-index: 100;

		/*position: static;*/
	}

	.commonSlideLocalNavWrap.spFixed {
		position: fixed;
		top: 0;
	}
}

@media screen and (min-width: 941px) {
	.commonLocalNavigationWrapper {
		height: 43px !important;
	}
}

/* ----------------
スライドするローカルナビゲーション
------------------ */
.commonSlideLocalNavWrap {
	background: #ffffff;
	-ms-overflow-y: hidden;
	overflow-y: hidden;
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.20);
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.commonSlideLocalNavInner {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

.commonSlideLocalNavWrap.fixed {
	position: fixed;
	z-index: 1001;
	top: 40px;
	left: 0;
}

.commonSlideLocalNav {
	max-width: 940px;
	min-width: 400px;
	margin: 0 auto;
	padding: 0;
	white-space: nowrap;
}

.commonSlideLocalNav li {
	display: inline-block;
	font-size: 12px;
	color: #666666;
	padding: 0 5px;
	line-height: 40px;
	font-weight: normal;
}

.commonSlideLocalNav li:hover,
.commonSlideLocalNav li.stay {
	background-color: #eeeeee;
	text-decoration: none;
}

.commonSlideLocalNav a,
.commonSlideLocalNav :link {
	display: block;
	padding: 0 10px 0;
	color: #666666;
	text-decoration: none;
}

.commonSlideLocalNav .go,
.commonLocalNavigation .go {
	background-color: #004c2c;
	line-height: 30px;
	border-radius: 4px;
	color: white;
}

.commonSlideLocalNav .acms-btn-admin {
	border: 1px solid #a7a7aa;
	color: #333333;
	font-weight: normal;
	padding: 7px 10px;
}

.commonSlideLocalNav li:hover a,
.commonSlideLocalNav li.stay a {
	color: #004c2c;
}

.commonSlideLocalNav .active {
	padding: 0 15px;
	margin: 0 -15px;
	display: block;
	font-weight: bold;
	background-color: #eeeeee;
	color: #004c2c;
}

.commonScrollToTop {
	display: none;
	position: absolute;
	background: url(../images/header/scrollToTop.png) center center no-repeat;
	width: 40px;
	height: 40px;
	background-color: #ffffff;
	top: 0;
	right: 0;
	z-index: 1002;
}

.commonScrollToTop:before {
	content: "";
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #ffffff 100%);
	position: absolute;
	top: 0;
	left: -20px;
	width: 20px;
	height: 40px;
}

.commonSlideLocalNavWrap.spFixed .commonScrollToTop {
	position: fixed;
	top: 0;
	right: 0;
}

@media screen and (max-width: 980px) {
	.commonSlideLocalNavWrap {

		/*position: static;*/
		top: 0;
	}

	.commonSlideLocalNavWrap.spFixed {
		position: fixed;
		top: 0;
	}

	.commonScrollToTop {
		display: block;
	}
}

@-webkit-keyframes localnavslide {
	0% {
		-webkit-transform: translate(400px, 0);
	}

	50% {
		-webkit-transform: translate(400px, 0);
	}

	100% {
		-webkit-transform: translate(0, 0);
	}
}

@-moz-keyframes localnavslide {
	0% {
		-moz-transform: translate(400px, 0);
	}

	50% {
		-moz-transform: translate(400px, 0);
	}

	100% {
		-moz-transform: translate(0, 0);
	}
}

@-o-keyframes localnavslide {
	0% {
		-o-transform: translate(400px, 0);
	}

	50% {
		-o-transform: translate(400px, 0);
	}

	100% {
		-o-transform: translate(0, 0);
	}
}

@keyframes localnavslide {
	0% {
		transform: translate(400px, 0);
	}

	50% {
		transform: translate(400px, 0);
	}

	100% {
		transform: translate(0, 0);
	}
}

@media screen and (max-width: 480px) {
	.commonSlideLocalNav .commonSlideLocalNavItemOnlyPc {
		display: none;
	}

	.commonSlideLocalNav {
		-webkit-animation: localnavslide 2s; /* Safari 4+ */
		-moz-animation: localnavslide 2s; /* Fx 5+ */
		-o-animation: localnavslide 2s; /* Opera 12+ */
		animation: localnavslide 2s; /* IE 10+, Fx 29+ */
		-webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
		animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	}
}

/*-----------------------
共通のボディ
-------------------------*/
.commonBody {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 25px 25px 25px 25px;
	/*padding: 40px 15px 23px 15px;*/
}

/*共通の大きなボタン*/
.commonLgBtn {
	position: relative;
	border-radius: 7px;

	/* Rectangle 41: */
	background-image: url(/themes/r_university2012@nucba2011/images/main/contactRightBtn.png), -o-linear-gradient(-89deg, #fe9c26 0%, #ff6c00 100%);
	background-image: url(/themes/r_university2012@nucba2011/images/main/contactRightBtn.png), -moz-linear-gradient(-89deg, #fe9c26 0%, #ff6c00 100%);
	background-image: url(/themes/r_university2012@nucba2011/images/main/contactRightBtn.png), -ms-linear-gradient(-89deg, #fe9c26 0%, #ff6c00 100%);
	background-image: url(/themes/r_university2012@nucba2011/images/main/contactRightBtn.png), linear-gradient(-179deg, #fe9c26 0%, #ff6c00 100%);
	background-position: right 12px center, center;
	background-repeat: no-repeat;
	-moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.50);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.50);
	border: none;
	padding: 12px 59px 12px 45px;
	font-size: 26px;
	line-height: 39px;
	color: #ffffff;
	display: inline-block;
	word-wrap: break-word;
}

.commonLgBtn:hover {
	background-color: #ff6c00;
	background-image: url(/themes/r_university2012@nucba2011/images/main/contactRightBtn.png);
}

.commonLgBtnGreen {
	background-color: #004c2c;
	background-image: linear-gradient(-180deg, #004c2c 0%, #004c2c 100%);
}

.commonLgBtnGreen:hover {
	background-color: #02824c;
	background-image: linear-gradient(-180deg, #02824c 0%, #004c2c 100%);
}

@media screen and (max-width: 768px) {
	.commonLgBtn {
		padding: 12px 49px 12px 35px;
		width: 100%;
		margin-bottom: 10px;
		font-size: 16px;
	}
}

.commonLgBackBtn {
	position: relative;
	border-radius: 7px;

	/* Rectangle 41: */
	background-image: url(/themes/r_university2012@nucba2011/images/main/backLeftBtn.png), -o-linear-gradient(-89deg, #f9f9f9 0%, #e1e1e1 100%);
	background-image: url(/themes/r_university2012@nucba2011/images/main/backLeftBtn.png), -moz-linear-gradient(-89deg, #f9f9f9 0%, #e1e1e1 100%);
	background-image: url(/themes/r_university2012@nucba2011/images/main/backLeftBtn.png), -ms-linear-gradient(-89deg, #f9f9f9 0%, #e1e1e1 100%);
	background-image: url(/themes/r_university2012@nucba2011/images/main/backLeftBtn.png), linear-gradient(-179deg, #f9f9f9 0%, #e1e1e1 100%);
	background-position: left 12px center, center;
	background-repeat: no-repeat;
	-moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.50);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.50);
	border: none;
	height: 60px;
	padding: 5px 45px 5px 59px;
	font-size: 26px;
	line-height: 39px;
	color: #666666;
}

.commonLgBackBtn:hover {
	background-color: #e1e1e1;
	background-image: url(/themes/r_university2012@nucba2011/images/main/backLeftBtn.png);
}

/*-----------------------
共通のトピックパス
-------------------------*/
.commonTopicPath {
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	font-size: 22px;
	list-style-type: none;
}

.commonTopicPath li {
	display: inline-block;
}

.commonTopicPath li:before {
	color: #cccccc;
	font-family: 'FontAwesome';
	content: "\f054";
	margin: 0 5px 0 6px;
}

.commonTopicPath li:first-child:before {
	content: "\f015";
	font-family: 'FontAwesome';
	margin-right: 6px;
	margin-left: 6px;
	color: #cccccc;
}

.commonTopicPath li:last-child:after {
	content: "";
}

.commonTopicPath a {
	color: #004c2c;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.commonTopicPath li {
		display: none;
	}

	.commonTopicPath li:nth-last-child(2):before {
		font-size: 16px;
		color: #004c2c;
		content: "\f053";
		position: absolute;
		top: 10px;
		left: 3px;
	}

	.commonTopicPath li:nth-last-child(2) {
		display: inline-block;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background-color: #e8ede3;
		padding: 8px 13px 8px 24px;
		position: relative;
		width: auto;
	}
}

/*-----------------------
共通のサブカラム
-------------------------*/
.commonSubHeading {
	margin: 0 0 10px 0;
	font-size: 13px;
	color: #333333;
	line-height: 18px;
}

.commonSubHeading:before {
	content: "\f0da";
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 5px;
}

.commonSubHeading a {
	text-decoration: none;
	color: #333;
}

.commonSubHeading a:hover {
	color: #666;
}

/*.commonSub .acms-module-edit-wrapper,
.commonSub .acms-module-edit {
  top: -30px;
}*/

/* ----------------
サブカラム（キーワード
------------------ */
.commonSubKeywordHeading {
	padding: 0 0 5px 0;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: bold;
	color: #333;
	border-bottom: 3px solid #004c2c;
}

.commonSubKeywordHeading + .commonList {
	margin-top: -10px;
}

.commonSubKeyword {
	padding: 0;
	margin: 0 0 20px 0;
}

.commonSubKeyword li {
	display: inline-block;
}

.commonSubKeyword a {
	display: block;
	display: block;
	padding: 10px 8px 4px 25px;
	font-size: 13px;
	color: #333333;
	line-height: 1;
	position: relative;
	text-decoration: none;
}

.commonSubKeyword a:hover {
	text-decoration: underline;
}

.commonSubKeyword a:before {
	position: absolute;
	top: 10px;
	left: 14px;
	padding: 0 10px 0 0;
	font-size: 13px;
	color: #cccccc;
	content: "\f0da";
	font-family: 'FontAwesome';
}

.commonSubKeywordBox {
	margin-top: 15px;
}

/*-----------------------
共通のリスト
-------------------------*/
.commonList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.commonListItem1 {
	border-bottom: 1px solid #e0e0e0;
	display: block;
	padding: 10px 8px 10px 32px;
	font-size: 13px;
	color: #333333;
	line-height: 18px;
	position: relative;
}

.commonListItem1 .commonListItemInner {
	position: relative;
}

.commonListItem1 a + .commonList {
	margin: 10px 0 0 0;
}

.commonListItem1:before {
	position: absolute;
	top: 10px;
	left: 14px;
	padding: 0 10px 0 0;
	font-size: 13px;
	color: #cccccc;

	/*top: 11px;
  left: 13px;*/
	content: "\f0da";
	font-family: 'FontAwesome';
}

.commonList .external:after {
	display: inline-block;
	margin-left: 10px;
	color: #cccccc;
	content: "\f08e";
	font-family: 'FontAwesome';
}

.commonListItem1 a {
	display: block;

	/*margin: -11px -8px -11px -32px;*/
	margin: 0 -8px 0 -32px;
}

.commonListItem2:first-child .commonListItemInner {
	border-top: 1px solid #e0e0e0;
}

.commonListItemInner {
	padding: 10px 8px 10px 32px;
	margin: -10px 0;
}

.commonListItemInner:hover {
	background-color: #e8ede3;
}

.commonListItem1:first-child {
	border-top: 1px solid #e0e0e0;
}

.commonList .stay > a {
	background-color: #e8ede3;
	color: #004c2c;
}

.commonList li:hover:before,
.commonList .stay:before {
	color: #004c2c;
	z-index: 100;
}

.commonList a {
	color: #333333;
	text-decoration: none;
}

.commonListItem2:before {
	position: absolute;
	top: 7px;
	left: 22px;
	padding: 0 10px 0 0;
	font-size: 13px;
	color: #cccccc;
	content: "\f0da";
	font-family: 'FontAwesome';
}

.commonListItem2 {
	margin: 10px -5px 0 -25px;
	position: relative;
}

.commonListItem2 .commonListItemInner {

	/*padding: 4px 4px 4px 20px;*/
	padding: 6px 4px 6px 46px;
}

.commonListItem2 .commonListItemInner:before {
	top: 5px;
	left: 6px;
}

.commonListItem2 a {
	margin: 0 -3px 0 -7px;
}

/*-----------------------
ボトムのリスト(ランディングページ等で使用)
-------------------------*/
.commonBottom {
	background-color: #ffffff;
	margin-bottom: 30px;
}

.commonBottomListWrapper {
	max-width: 940px;
	margin: 0 auto;
	padding: 40px 0;
}

.commonBottomList li {
	height: 38px;
}

.commonBottomList :hover {
	color: #333333;
}

.commonBottomHeading {
	margin: 0 0 10px 0;
	font-size: 13px;
	line-height: 18px;
}

.commonBottomHeading:before {
	content: "\f0da";
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 5px;
}

.commonBottomHeading a,
.commonBottomHeading :link,
.commonBottomHeading :hover,
.commonBottomHeading :visited {
	text-decoration: none;
	color: #333333;
}

.commonBottomList ul {
	padding: 5px;
	margin: 0;
}

.commonBottomList .commonBottomListItemWrap {
	height: auto;
}

.commonBottomListItemWrap {
	width: 25%;
	float: left;
	display: block;
	padding: 0;
	list-style-type: none;
}

.commonBottomListBtn {
	display: none;
	cursor: pointer;
	margin: 0;
}

.commonBottomListBtn:hover {
	opacity: 0.8;
}

@media screen and (max-width: 980px) {
	.commonBottom {
		margin-bottom: 0;
	}

	.commonBottomHeading {
		cursor: pointer;
		padding: 10px;
		border: 1px solid #e0e0e0;
		background-color: #ffffff;
		margin-bottom: 0;
		-webkit-transition: background-color .3s ease-in-out;
		-moz-transition: background-color .3s ease-in-out;
		-ms-transition: background-color .3s ease-in-out;
		-o-transition: background-color .3s ease-in-out;
		transition: background-color .3s ease-in-out;
	}

	.commonBottomHeading:hover {
		background-color: #eeeeee;
	}

	.commonBottomListWrapper {
		padding: 40px 15px;
	}

	.commonBottomListItemWrap {
		width: 100%;
		float: none;
	}

	.commonBottomList {
		border: 1px solid #eeeeee;
		border-top: none;
	}

	.commonBottomList li:nth-child(4n+1) {
		border-top: none;
	}

	.commonBottomList ul {
		padding: 0;
	}

	.commonBottomList {
		height: 0;
		overflow: hidden;
		-webkit-transition: height .3s ease-in-out;
		-moz-transition: height .3s ease-in-out;
		-ms-transition: height .3s ease-in-out;
		-o-transition: height .3s ease-in-out;
		transition: height .3s ease-in-out;
	}

	.commonBottomListBtn {
		display: block;
	}
}

@media screen and (min-width: 981px) {
	.commonBottomList {
		height: auto !important;
	}
}

@media screen and (max-width: 767px) {
	.commonBottomListWrapper {
		padding: 30px 15px;
	}
}

/* ----------------
  トップビジュアル
----------------- */
.commonTopVisual {
	display: table;
	width: 100%;
	height: 390px;
	background: no-repeat center;
	background-size: cover;
}

.commonTopVisualInner {
	display: table-cell;
	vertical-align: middle;
	max-width: 960px;
	padding: 0 10px;
	margin: 0 auto;
}

.commonTopVisualTitle {
	font-family: 'NotoSansJP-Thin', sans-serif;
	margin: 0;
	color: #ffffff;
	font-weight: normal;
	text-shadow: 0 2px 0.2px rgba(0, 0, 0, 0.5);
	font-size: 34px;
	line-height: 1.5;
	text-align: left;
}

@media screen and (max-width: 940px) {
	.commonTopVisualTitle {
		padding: 0 60px;
	}

	.commonTopVisual .acms-btn-admin {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.commonTopVisual {
		height: 200px;
	}

	.commonTopVisualTitle {

		/* h1 ã‚’ãƒ¢ãƒã‚¤ãƒ«ã§éš ã™Â */

		/*display: none;*/
		padding: 0 20px;
		font-size: 26px;
	}

	/* h1 ã‚’ãƒ¢ãƒã‚¤ãƒ«ã§è¡¨ç¤ºÂ */
	.mobileHeading {
		display: block;
	}
}

@media screen and (max-width: 480px) {
	.commonTopVisualTitle {
		font-size: 20px;
	}
}

/* ----------------
  共通のエントリー
----------------- */
.commonHeadingTop {
	/* font-family: 'NotoSansJP-Thin', sans-serif;*/
	font-size: 26px;
	font-weight: normal;
	color: #004c2c;
	line-height: 1.3;
	margin-top: 0;
}

.commonHeadingTop2 {
	display: none;
}

@media screen and (max-width: 768px) {
	.commonHeadingTop2 {
		display: block;
	}
}

.commonHeadingTopIb {
	display: inline-block;
}

.commonRequestBody {
	font-size: 14px;
	line-height: 1.7;
	color: #333333;
}

.commonEntryCenterArea {
	text-align: center;
}

.commonEntryBody {
	margin-right: -15px;
	margin-left: -15px;
	font-size: 14px;
	line-height: 1.7;
	color: #333333;
}

.commonWideEntryBody {
	padding-top: 60px;
}

@media screen and (max-width: 960px) {
	.commonWideEntryBody {
		padding-top: 40px;
	}
}

.commonEntryBody .commonHeadingTop {
	margin-right: 15px;
	margin-left: 15px;
}

.commonEntryBody a {
	color: #004c2c;
	text-decoration: none;
}

.commonEntryBody a:visited {
	color: #993399;
}

.commonEntryBody a:hover {
	text-decoration: underline;
}

.commonEntryBody ul {
	padding: 0 30px 0 30px;
	margin-top: 0;
	font-size: 14px;
	line-height: 1.7;
}

.commonEntryBody ol ul {
	padding: 10px 0 10px 0;
}

.commonEntryBody ul ul {
	padding: 10px 30px 10px 30px;
}

.commonEntryBody ol {
	padding-left: 55px;
	margin-top: 0;
	font-size: 14px;
	line-height: 1.7;
}

.commonEntryBody ul li {
	background: url(../images/entry/bullet_entry.png) no-repeat 5px 8px;
	padding-left: 20px;
	list-style-type: none;
	margin-bottom: 10px;
}

.commonEntryBody ol li {
	margin-bottom: 10px;
}

.commonEntryBody p {
	margin: 0 0 30px 0;
	padding: 0 15px;
}

.commonEntryBody .commonEntryDate {
	margin-top: -20px;
	margin-bottom: 20px;
}

.commonEntryBody .caption {
	padding-left: 0;
	font-size: 12px;
	color: #333333;
	line-height: 1.0;
	margin-top: -3px;
	margin-bottom: 10px;
}

.commonHeadingTop a,
.commonHeadingTop a:link,
.commonHeadingTop a:visited {
	color: #004c2c;
	text-decoration: none;
}

/* 見出し */
.commonEntryBody h2,
.commonHeadingL {
	background: #e8ede3;
	border-left: 4px solid #004c2c;
	line-height: 1.5;
	font-size: 16px;
	color: #333333;
	margin: 0 15px 15px 15px;
	padding: 4px 14px 4px 10px;
}

/* リンクがあったとき */
.commonHeadingL a {
	display: block;
}

.commonHeadingL a:after {
	float: right;
	line-height: 2;
	font-size: 13px;
	color: #004c2c;
	content: "\f0da";
	font-family: 'FontAwesome';
}

.commonEntryBody h3,
.commonHeadingM {
	border-top: 2px solid #004c2c;
	border-bottom: 1px solid #cccccc;
	margin: 0 15px 15px 15px;
	padding: 5px 10px;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}

@media screen and (max-width: 479px) {
	.commonEntryBody p,
	.commonEntryBody h2,
	.commonEntryBody h3 {
		font-size: 16px;
	}
}

.commonEntryBody h3.yellow {
	background: #f5f0e3;
	border-bottom: 0;
}

.commonEntryBody h3.yellow span {
	display: inline-block;
	width: 23px;
	height: 23px;
	margin: 0 10px 0 0;
	text-align: center;
	background-color: #ad9872;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
}

.commonEntryBody h4,
.commonHeadingS {
	padding: 0 15px;
}

.commonEntryBody h5,
.commonEntryBody h6 {
	padding: 0 15px;
}

/* テーブル */
.commonTable,
.commonEntryBody table {
	width: 100%;
	border-top: 1px solid #cccccc;
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 1.7;
}

.commonTable tr,
.commonEntryBody tr {

	/*  border-left: 1px solid #CCCCCC;*/
	border-bottom: 1px solid #cccccc;
}

.commonTable th,
.commonTable td,
.commonEntryBody th,
.commonEntryBody td {
	text-align: left;
	padding: 5px 20px;

	/*  border-right: 1px solid #CCCCCC;*/
}

.commonEntryBody [align="center"] {
	text-align: center;
}

.commonEntryBody [align="left"] {
	text-align: left;
}

.commonEntryBody [align="right"] {
	text-align: right;
}

.commonTable tr:nth-child(2n+1),
.commonEntryBody tr:nth-child(2n+1) {
	background-color: #f3f3f1;
}

.commonTable th,
.commonEntryBody th {
	background-color: #e8ede3;
	padding: 5px 14px;
	font-size: 14px;
}

.commonNoZebraTable tr:nth-child(2n+1) {
	background-color: transparent;
}

.commonSlideTable {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.commonSlideTable th,
.commonSlideTable td {
	white-space: nowrap;
}

.commonEntryBody .columnGreen {
	padding: 20px;
	background: #004c2c;
	border: #fff;
	border-width: 0 15px;
}

.commonEntryBody .tableDataNumber {
	text-align: right;
}

.commonEntryBody .tableDataBlank {
	text-align: center;
}

/* シリアルナビ */
.commonEntrySerialNav {
	padding-left: 0;
	font-size: 13px;
	margin-bottom: 25px;
}

.commonEntrySerialNav li {
	list-style-type: none;
}

.commonEntrySerialNav a {
	text-decoration: none;
	color: #333333;
}

.commonEntrySerialNavPrev {
	float: left;
}

.commonEntrySerialNavNext {
	float: right;
}

.commonEntrySerialNavPrev:before {
	padding: 0 9px 0 0;
	font-size: 13px;
	color: #cccccc;
	content: "\f0d9";
	font-family: 'FontAwesome';
}

.commonEntrySerialNavNext:after {
	padding: 0 0 0 9px;
	font-size: 13px;
	color: #cccccc;
	content: "\f0da";
	font-family: 'FontAwesome';
}

/* ソーシャルボタン */
.commonSocialBtnContainer {
	padding: 0 15px;
}

.commonSocialBtn {
	float: left;
	display: inline-block;
	margin: 0 10px 15px 0;
}

.commonSocialBtnFacebook {
	min-width: 70px;
	max-width: 115px;
}

.commonSocialBtnTwitter {
	min-width: 87px;
	max-width: 90px;
}

.commonSocialBtnGplus {
	min-width: 50px;
	max-width: 60px;
}

.fb-like > span {
	vertical-align: top !important;
}

/* フォーム */
.commonInputXs,
.commonInputSm,
.commonInputMd,
.commonInputLg,
.commonInputBlock {
	padding: 7px 5px;
	border: solid 1px #cccccc;
	font-size: 15px;
	line-height: 1.5;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

@media screen and (max-width: 960px) {
	.commonInputXs,
	.commonInputSm,
	.commonInputMd,
	.commonInputLg,
	.commonInputBlock {
		font-size: 16px;
	}
}

.commonInputXs {
	width: 86px;
}

.commonInputMd {
	width: 120px;
}

.commonInputSm {
	width: 200px;
}

.commonInputLg {
	width: 300px;
}

.commonInputBlock {
	width: 100%;
}

.commonEntryBody blockquote {
	background-color: #f3f3f1;
	color: #777777;
	border-left: 4px solid #bfbfbf;
	font-size: 14px;
	line-height: 1.7;
	margin: 15px;
}

.commonEntryBody .commonEntryColorBox {
	background-color: #ecf7d9;

	/*background-color: #F5F3EC;*/

	/*background-color: #E8EDE3;*/
	margin: 0 15px 30px 15px;
	padding: 20px 10px 1px 10px;
}

.entrybtnRight {
	text-align: right;
}

.entrybtn a,
.entrybtnRight a,
.commonEntryBtnGreen,
.commonEntryBtnGray,
.commonEntryBtnOrange,
.commonEntryBtnYellowGreen {
	padding: 6px 10px;
	text-decoration: none !important;
	color: #ffffff !important;
	font-size: 16px;
	display: inline-block;
	border-radius: 4px;
	margin: 0 8px 15px 0;
	border: none;
}

.commonEntryBtnBlock {
	display: block;
	text-align: center;
}

.commonEntryBody .commonEntryBtnWrapper {
	margin-bottom: 0;
}

.entrybtn a,
.entrybtnRight a,
.commonEntryBtnGreen {
	background-color: #004c2c;
	background-image: linear-gradient(-180deg, #004c2c 0%, #004c2c 100%);

	/*background-color: #00BC00;*/

	/*background-image: linear-gradient(-180deg, #00BC00 0%, #00BC00 100%);*/
}

.entrybtn a:hover,
.entrybtnRight a:hover,
.commonEntryBtnGreen:hover {
	background-color: #02824c;
	background-image: linear-gradient(-180deg, #02824c 0%, #004c2c 100%);

	/*background-color: #00DB00;*/

	/*background-image: linear-gradient(-180deg, #00DB00 0%, #00BC00 100%);*/
}

.entrybtn a.stay,
.entrybtnRight a.stay,
.commonEntryBtnGreen.stay {
	background-image: linear-gradient(-180deg, #004c2c 0%, #004c2c 100%);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);

	/*background-image: linear-gradient(-180deg, #00BC00 0%, #00BC00 100%);*/

	/*box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.50);*/
}

.commonEntryBtnRight {
	float: right;
	margin-right: 15px;
}

/* ボタン（灰） */
.commonEntryBtnGray {
	background-color: #aaaaaa;
	background-image: linear-gradient(-180deg, #aaaaaa 0%, #aaaaaa 100%);
}

.commonEntryBtnGray:hover {
	background-color: #cccccc;
	background-image: linear-gradient(-180deg, #cccccc 3%, #aaaaaa 100%);
}

.commonEntryBtnGray:stay {
	background-image: linear-gradient(-180deg, #aaaaaa 0%, #aaaaaa 100%);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);
}

/* ボタン（橙） */
.commonEntryBtnOrange {
	background-color: #ff6c00;
	background-image: linear-gradient(-180deg, #ff6c00 0%, #ff6c00 100%);
}

.commonEntryBtnOrange:hover {
	background-color: #ffb37c;
	background-image: linear-gradient(-180deg, #ffb37c 0%, #ff6c00 98%);
}

.commonEntryBtnOrange:stay {
	background-image: linear-gradient(-180deg, #ff6c00 0%, #ff6c00 100%);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.50);
}

.commonEntryBtnYellowGreen {
	background: #00bc00;
}

.commonEntryBtnYellowGreen:hover {
	background: #01a201;
}

/* ボタンサイズ大 */
.commonEntryBtnOrangeL {
	display: inline-block;
	padding: 15px 75px;
	margin: 0 8px 20px 8px;
	border-radius: 7px;
	font-size: 20px;
	line-height: 30px;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.50);
	text-decoration: none !important;
	color: #ffffff !important;
	background-color: #fe9c26;
	background-image: linear-gradient(-180deg, #fe9c26 0%, #ff6c00 100%);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.50);
}

.commonEntryBtnOrangeL:hover {
	background-color: #ff6c00;
	background-image: linear-gradient(-180deg, #ff6c00 0%, #ff6c00 100%);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.50);
}

.commonEntryBtnOrangeL:stay {
	background-image: linear-gradient(-180deg, #ff6c00 0%, #ff6c00 100%);
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.50);
}

@media screen and (max-width: 768px) {
	.commonEntryBtnOrangeL {
		padding: 15px 45px;
	}
}

/* ページャー */
.commonPager {
	list-style: none;
	text-align: center;
}

.commonPager li {
	display: inline-block;
	font-weight: bold;
}

.commonPagerArrow {
	font-size: 14px;
	color: #cccccc;
}

.commonPagerArrow a {
	color: inherit;
	text-decoration: none;
}

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

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

.commonPagerList {
	margin: 0 4px;
	color: #333333;
	font-size: 14px;
}

.commonPagerList a {
	color: inherit;
	text-decoration: none;
}

.commonPagerArrow a:hover,
.commonPagerList a:hover,
.commonPagerList .cur {
	color: #00884f;
}

/* ------------------------------
　　ページャー
------------------------------ */

/* ページャー */
.pagerContainer {
	max-width: 940px;
	margin: 0 auto;
}

.aboutmbaPager {
	margin-top: 20px;
}

/* -------------------
エントリー直下 ボックス
------------------- */
.commonBox {
	margin-bottom: 10px;
	padding: 20px;
	background: #e8ede3;
}

.commonBoxTitle {
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 1.7;
}

.commonBoxIconBg {
	margin: 0 10px 0 0;
	padding: 5px;
	color: #fff;
	background: #004c2c;
}

/* よくある質問タイトル */
.commonBoxFaqtitle {
	margin: 0 0 20px 0;
	padding: 0 0 0 35px;
	background: url(/themes/nucba2015/images/common/iconQuestion.gif) no-repeat left center;
	font-size: 16px;
	line-height: 1.7;
}

.commonBoxGroup {
	list-style: none;
	margin: 0;
	padding: 0;
}

.commonBoxList {
	color: #333333;
	font-size: 13px;
	line-height: 1.7;
}

.commonBoxList a {
	color: inherit;
	text-decoration: none;
}

.commonBoxList a:hover {
	text-decoration: underline;
}

.commonBoxList a:before {
	padding: 0 15px 0 0;
	font-size: 13px;
	color: #cccccc;
	content: "\f0da";
	font-family: 'FontAwesome';
}

/* -----------------
一覧ページ
-------------------- */
.commonIndex {
	margin: 0 -15px 30px -15px;
	overflow: hidden;
}

.commonIndex .commonHeadingTop {
	margin-right: 15px;
	margin-left: 15px;
}

.commonIndexHeading {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
}

.commonIndexText {
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height: 1.7;
}

.commonIndexHeading a,
.commonIndexHeading a:hover,
.commonIndexHeading a:visited {
	color: #333333;
	line-height: 1.5;
	text-decoration: none;
}

.commonFontArea {
	font-size: 14px;
	line-height: 1.7;
	color: #333333;
}

.commonIndexBody {
	padding: 0 15px;
	font-size: 14px;
	line-height: 1.7;
	color: #333333;
}

.commonIndexList {
	padding: 0;
}

.commonIndexList li {
	background: none;
}

@media screen and (max-width: 479px) {
	.commonIndexList li {
		padding-left: 0;
	}
}

.commonIndexList li:before {
	content: "\f0da";
	color: #cccccc;
	font-family: 'FontAwesome';
	margin-right: 9px;
}

.commonIndexList a,
.commonIndexList a:visited {
	color: #333333;
	font-size: 13px;
	text-decoration: none;
}

.commonIndexList a:hover {
	text-decoration: underline;
}

.commonIndexList li {
	list-style-type: none;
}

.commonEntryHeadline {
	padding: 0;
}

.commonEntryHeadlineList {
	padding: 0;
	margin: 0;
}

.commonEntryHeadlineHeading {
	margin: 0 0 5px 0;
}

.commonEntryHeadlineList li {
	list-style-type: none;
	padding: 10px;
	border-bottom: 1px solid #cccccc;
	display: block;
}

.commonEntryHeadlineDate {
	font-size: 12px;
	color: #333333;
	margin-bottom: 5px;
	margin-top: 0;
}

.commonEntryHeadlineLink {
	margin: 0;
	font-size: 14px;
}

.commonEntryHeadlineLink a {
	text-decoration: none;
}

/* ----------------
一覧ページ用　サマリー
------------------ */
.commonIndexSummaryGroup {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.commonIndexSummaryList,
.commonIndexSummaryListSmall {
	list-style-type: none;
	float: left;
	width: 33.3333%; /* 3カラム */
	padding: 20px 0 0 0;
	border-left: 1px solid #e0e0e0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.commonIndexSummaryListSmall {
	width: 25%;
}

@media screen and (max-width: 980px) {
	.commonIndexSummaryListSmall {
		width: 33.3333%; /* 3カラム */
	}
}

@media screen and (min-width: 981px) {
	.commonIndexSummaryList:nth-child(3n+1) {
		border-left: 0;
	}
}

@media screen and (max-width: 768px) {
	.commonIndexSummaryList,
	.commonIndexSummaryListSmall {
		width: 50%; /* 2カラム */
	}
}

/*@media screen and (max-width: 479px){
  .commonIndexSummaryList.commonIndexSummaryListBook{
    width:50%;
  }
}*/
.commonIndexSummary {
	display: block;
	padding: 0 15px;
	text-decoration: none;
}

.commonIndexSummaryDate {
	color: #222222;
	margin-bottom: 5px;
	font-size: 12px;
}

.commonIndexSummaryInner {
	padding: 0 0 20px 0;
	border-bottom: 1px solid #e0e0e0;
	color: #333;
}

/*.commonIndexSummaryImageWrap,
.commonIndexSummaryImageWrapBook {
  margin: 0 0 15px 0;
  text-align: center;
  position:relative;
  padding-bottom:100%;
  height:0;
}*/
.commonIndexSummaryImage {
	background-size: cover;
	height: 150px;
}

.commonIndexSummaryImageWrap,
.commonIndexSummaryImageWrapBook {
	margin: 0 0 15px 0;
	text-align: center;
}

.commonIndexSummaryImageWrapSquare {
	position: relative;
	padding-bottom: 100%;
	height: 0;
}

.commonIndexSummaryImageWrapSquare .commonIndexSummaryImage {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.commonIndexSummaryImageWrapSmall {
	margin: 0 0 5px 0;
}

.commonIndexSummaryImageShadow {
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
}

.commonIndexSummaryImageWrapBook {
	padding: 0 45px;
	position: relative;
}

.commonIndexSummaryImageTexture {
	position: absolute;
	top: 0;
	left: 40px;
}

.commonIndexSummaryImageTexture:before {
	content: "";
	display: block;
	width: 105px;
	height: 150px;
	background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%), -moz-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0))), -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%), -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
	background: -o-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%), -o-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
	background: -ms-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%), -ms-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%), linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
}

.commonIndexSummaryTitle {
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
	color: #262626;
	word-break: break-word;
	/* font-family: 'NotoSansJP-Thin', sans-serif; */
}

.commonIndexSummaryTitle:last-child {
	margin: 10px 0 0 0;
}

.commonIndexSummaryTitle a {
	color: inherit;
	text-decoration: none;
}

.commonIndexSummaryTitle a:hover {
	text-decoration: underline;
}

/* もっと見るボタン */
.commonEntryBody .commonIndexSummaryMore,
.commonIndexSummaryMore {
	padding: 0;
	margin: 0 0 30px 0;
	font-size: 13px;
	color: #333333;
}

.commonIndexSummaryMore a {
	float: right;
	color: inherit;
	text-decoration: none;
}

.commonIndexSummaryMore a:before {
	padding: 0 15px 0 0;
	font-size: 13px;
	color: #cccccc;
	content: "\f0da";
	font-family: 'FontAwesome';
}

.commonIndexSummaryMore a:hover {
	text-decoration: underline;
}

/* 国旗付き */
.abroadFlagImage {
	float: right;
	margin: 0 0 0 10px;
	border: 1px solid #cccccc;
	width: 22px;
	height: 13px;
}

/* テキスト */
.commonIndexSummaryText {
	margin: 0;
	color: #333333;
	font-size: 13px;
	line-height: 1.5;
}

/* サマリー箇条書き用 */
.commonIndexSummaryTextgroup {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	color: #333;
	font-size: 13px;
	line-height: 1.5;
}

.commonIndexSummaryTextlist {
	margin: 0 0 5px 0;
}

/* ----------------
一覧ページ用 ヘッドライン
------------------ */
.commonHeadline {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

.commonHeadlineList {
	display: block;
	padding: 3px 10px;
	border-bottom: 1px solid #cccccc;
	color: #333333;
	text-decoration: none;
}

.commonHeadlineDate {
	color: #333333;
	font-size: 12px;
	line-height: 1.7;
}

.commonHeadlineTitle {
	display: block;
	margin: 0;
	color: #0095dd;
	font-size: 14px;
	line-height: 1.7;
	font-weight: normal;
	text-decoration: none;
}

/* ----------------
お知らせ一覧
------------------ */
.commonNewsSummaryGroup {
	list-style: none;
	margin: 0;
	padding: 0;
}

.commonNewsSummary {
	display: table;
	width: 100%;
}

.commonNewsSummaryLink {
	display: block;
	color: #333;
	text-decoration: none;
}

.commonNewsSummaryLink:hover,
.commonNewsSummaryLink:hover .commonNewsSummaryImageWrap {
	background: #f5f3ec;
}

.commonNewsSummaryLink:hover .commonReadmore,
.commonNewsSummaryLink:hover .commonReadmoreIcon {
	background: #004c2c;
	color: #fff;
}

.commonNewsSummaryText {
	padding: 0 15px;
	vertical-align: top;
	border-top: 1px solid #ccc;
}

.commonNewsSummaryDate {
	margin: 10px 0 0 0;
	font-size: 12px;
	color: #333;
}

.commonNewsSummaryTitle {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7;
	/* font-family: 'NotoSansJP-Thin', sans-serif; */
}

.commonNewsSummaryImageWrap {
	float: right;
	width: 170px;
	padding: 0 0 0 15px;
	text-align: center;
	overflow: hidden;
	background: #fff;
}

.commonNewsSummaryImage {
	max-width: 100%;
	height: auto;
}

/* ----------------
もっと�����るボタン
------------------ */
.commonReadmore {
	display: inline-block;
	padding: 5px 15px 5px 5px;
	background: #e8ede3;
	font-size: 12px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
}

.commonReadmoreIcon {
	padding: 0 15px 0 0;
	color: #004c2c;
	font-size: 16px;
}

.commonReadmore:hover,
.commonReadmore:hover .commonReadmoreIcon {
	background: #004c2c;
	color: #fff;
}

/* ユーティリティークラスがhoverされたとき */
.utilBgHover:hover .commonReadmore,
.utilBgHover:hover .commonReadmoreIcon,
.utilGradientHover:hover .commonReadmore,
.utilGradientHover:hover .commonReadmoreIcon {
	background: #004c2c;
	color: #fff;
}

.utilNowrap {
	white-space: nowrap;
}

/*fontawesome*/
.commonEntryBody .commonEntryInternalLink:before,
.commonEntryInternalLink:before {
	font-family: "FontAwesome";
	content: "\f061";
	margin-right: 9px;
	text-decoration: none;
}

.commonEntryBody .commonEntryExternalLink:before,
.commonEntryExternalLink:before {
	font-family: "FontAwesome";
	content: "\f045";
	margin-right: 9px;
	text-decoration: none;
}

/* end of FontAwesome */
.commonLabelDefault,
.commonLabelPrimary,
.commonLabelInfo,
.commonLabelDanger {
	border-radius: 2px;
	font-size: 11px;
	line-height: 17px;
	padding: 3px 5px;
	margin: 0 7px 0 0;
}

.commonLabelDefault {
	color: #004a2b;
	background-color: #e8ede3;
}

.commonLabelPrimary {
	background-color: #004a2b;
	color: #ffffff;
}

.commonLabelInfo {
	background-color: #0095dd;
	color: #ffffff;
}

.commonLabelDanger {
	background-color: #dd0000;
	color: #ffffff;
}

.commonLabelNagoya {
	background-color: #063c85;
	color: #ffffff;
}

.commonFooter {
	background-color: #004c2c;
	padding: 30px 0 0 0;
}

.commonFooterContainer {
	overflow-x: hidden;
}

.commonFooterLinksBox,
.commonFooterLinksBoxLast {
	border-left: 1px solid #81a696;
	padding: 0 10px;
	margin-bottom: 30px;
}

.commonFooterLinksBoxLast {
	border-right: 1px solid #81a696;
}

.commonFooterLinks {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

.commonFooterLinks li {
	color: #e8ede3;
	font-size: 12px;
	line-height: 1.7;
	padding-left: 11px;
	background: url(../images/footer/icon_list.png) no-repeat left center;
}

.commonFooterLinksHeading,
.commonFooterLinks .commonFooterLinksHeading {
	color: #e8ede3;
	font-size: 13px;
	margin: 0 0 25px 0;
	padding-left: 11px;
	background: url(../images/footer/icon_list_top.png) no-repeat left 10px;
}

.commonFooterLinksHeading .commonFooterLinks {
	padding-top: 10px;
}

.commonFooterLinks a {
	color: #ffffff;
	text-decoration: none;

	/*font-size: 12px;*/
}

.commonFooterLinks a:hover {
	color: #ccc;
	text-decoration: underline;
}

.commonFooterBtn,
.commonFooterBtnOrange {
	display: block;
	border-radius: 4px;
	margin-bottom: 15px;
	font-size: 16px;
	text-decoration: none;
	width: 100%;
	text-align: center;
	padding: 9px 0;
}

.commonFooterBtnOrange {
	background-color: #ff6c00;
	background-image: linear-gradient(-180deg, #fe9c26 0%, #ff6c00 100%);
	color: #ffffff;
}

.commonFooterBtn {
	background: #e8ede3;
	color: #043724;
}

.commonFooterSnsContainer {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.commonSitemapBtn {
		display: inline-block;
		width: auto;
		padding: 10px 10px;
		vertical-align: middle;
		margin-bottom: 0;
		font-size: 13px;
	}

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

.commonFooterSnsBtn {
	font-size: 34px;
	color: #e8ede3;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.commonFooterSnsBtn {
		display: inline-block;
		vertical-align: middle;
	}
}

.commonFooterBtnWrapper {
	padding: 0;
	margin: 0;
}

.commonFooterSnsBtnImg {
	margin-right: 2px;
	border-radius: 2px;
}

.commonFooterSnsBtnImg:hover {
	opacity: 0.5;
}

.commonFooterSnsBtn .acms-icon {
	padding-right: 5px;
}

.commonFooterSocialList {
	padding: 0;
	margin: 0 0 15px 0;
}

.commonFooterSocialList li {
	list-style-type: none;
	display: inline-block;
}

.commonFooterSocialList a {
	color: #e8ede3;
}

.commonFooterCopyRight {
	border-top: 1px solid #666;
	background-color: #333;
	text-align: center;
	color: #ffffff;
	margin: 0 0 0 0;
	font-size: 12px;
	padding: 10px 0;
}

.commonFooterAccredited {
	display: table;
	max-width: 840px;
	margin: 0 auto;
}

.commonFooterAccreditedArea {
	display: table-cell;
}

.commonFooterAccreditedBg {
	background-color: #333;
	border-top: 1px solid #666;
}

.commonFooterAccreditedItem {
	display: table-cell;
	vertical-align: middle;
	padding: 30px;
	line-height: 1;
}

@media screen and (max-width: 980px) {
	.commonFooterAccreditedItem img {
		width: 100%;
	}

	.commonFooterAccreditedItem {
		padding: 15px;
	}

	.commonFooterAccredited {
		max-width: 680px;
	}

	.commonHeader {

		/*height: 60px;*/
		top: 0;
		left: 0;
		margin-bottom: 0;
		width: 100%;
		z-index: 999;
		transition: left 0.3s ease-in-out;
		position: static;
	}

	.uk-offcanvas-page .commonHeader {
		left: -270px;
	}

	.uk-offcanvas-page .commonLocalNavigationWrapper {
		left: -270px;
	}

	.commonSlideLocalNavWrap.spFixed {
		-webkit-transition: left 0.3s ease-in-out;
		-moz-transition: left 0.3s ease-in-out;
		-ms-transition: left 0.3s ease-in-out;
		-o-transition: left 0.3s ease-in-out;
		transition: left 0.3s ease-in-out;
	}

	.uk-offcanvas-page .commonSlideLocalNavWrap.spFixed {
		left: -270px;
	}

	/*オフキャンバスのposition���fixedのため*/
	body {
		padding-top: 0;
	}

	.commonHeaderRow {
		margin: 0;
	}

	.commonHeaderRight {
		display: none;
	}

	.commonHeaderNoResponsiveContainer .commonHeaderRight {
		display: block;
	}

	.commonHeaderLeft {
		padding-top: 15px;
		width: 100%;
	}

	.commonGlobalNavList {
		display: none;
	}

	.commonGlobalNoResponsiveNav .commonGlobalNavList {
		display: block;
	}

	.commonGlobalNoResponsiveNav .commonGlobalNavList .commonGlobalNavList {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.commonFooterAccreditedArea {
		display: table;
		margin: 0 auto;
	}
}

.commonFooterFixBg {
	display: none;
	position: fixed;
	bottom: -1px;
	width: 100%;
	height: 54px;
	-webkit-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.3);
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	left: 0;
	padding-right: 60px;
	-webkit-transform: translate(0, 54px);
	-moz-transform: translate(0, 54px);
	-ms-transform: translate(0, 54px);
	-o-transform: translate(0, 54px);
	transform: translate(0, 54px);
	font-size: 13px;
	z-index: 999;
}

.commonFooterFixBgNoTrans {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	padding-right: 0;
}

.uk-offcanvas-page .commonFooterFixBg {
	left: -270px;
}

.commonFooterFixBg.active {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.commonFooterFixBtnLeft,
.commonFooterFixBtnRight {
	display: none;
	float: left;
	bottom: 0;
	width: 50%;
	text-align: center;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #ffffff;
	z-index: 100;
	padding: 15px 0;
	height: 54px;
	/*font-weight: bold;*/
	font-size: 16px;
}

.commonFooterFixBtnLeft:hover {
	background-image: linear-gradient(-180deg, #02824c 0%, #004c2c 100%);
}

.commonFooterFixBtnLeft {
	left: 0;
	background-color: #004c2c;
}

.commonFooterFixBtnRight:hover {

	/*background-image: linear-gradient(-180deg, #FE9C26 0%, #FF6C00 100%);*/

	/*background-image: linear-gradient(-180deg, #00DB00 0%, #00BC00 100%);*/
	background-image: linear-gradient(-180deg, #02824c 0%, #004c2c 100%);
}

.commonFooterFixBtnRight {
	right: 0;

	/*background-color: #FE9C31;*/
	background-color: #004c2c;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}

.commonFooterFixToggle,
.commonFooterFixToggle:hover {
	display: block;
	width: 60px;
	height: 54px;
	vertical-align: center;
	position: absolute;
	top: 0;
	right: 0;
	padding: 18px 12px;
	background-color: #004c2c;
}

.commonFooterFixToggleLine {
	background-color: #ffffff;
	display: block;
	width: 24px;
	height: 3px;
	margin: 0 auto 4px auto;
}

.commonFooterFixToggle img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.commonFooterBtnWrapper {
		width: 50%;
		float: left;
		padding: 0 10px;
	}

	.commonFooterBtnBox {
		padding-top: 1px;
		margin: 0 -15px;
	}

	.commonFooterCopyRight {
		height: 120px;
	}

	.commonFooterFixBg,
	.commonFooterFixBtnLeft,
	.commonFooterFixBtnRight {
		display: block;
	}

	.guidecontact {
		display: none;
	}
}

.commonOffcanvas {
	background-color: #404040;
	border-left: 1px solid #81a696;
	padding: 10px 30px;
}

.commonOffcanvasList {
	padding: 0;
	margin: 0;
}

.commonOffcanvasList .commonOffcanvasList {
	margin-top: 6px;
}

.commonOffcanvasList li {
	list-style-type: none;
	display: block;
	border-bottom: 1px solid #81a696;
	padding: 9px 17px;
	font-size: 13px;
	color: #ffffff;
	position: relative;
}

.commonOffcanvasList li:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #00884f;
	position: absolute;
	top: 15px;
	left: 0;
}

.commonOffcanvasList .commonOffcanvasList > li:before {
	border: none;
}

.commonMainListContainer .commonOffcanvasList > li {
	margin-top: -18px;
	border-bottom: none;
}

.commonOffcanvasList > li:first-child {
	margin-top: 0;
}

/*.commonOffcanvasList .commonOffcanvasList > li:first-child{
  display: none;
}*/
.commonOffcanvasList .commonOffcanvasList > li {
	border-bottom: none;
}

.commonOffcanvasList a {
	display: block;
	margin: -9px -17px;
	padding: 9px 17px;
	color: #ffffff;
	text-decoration: none;
}

.commonOtherListContainer {
	margin-top: -18px;
}

.commonOffcanvasLink {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #81a696;
	padding: 9px 35px 9px 17px;
	font-size: 13px;
	color: #ffffff;
	background: url(../images/offcanvas/icon_list.png) no-repeat left center;
}

.commonOffcanvasSearchBox {
}

.commonOffcanvasSearchBox * {
	box-sizing: content-box;
}

.commonOffcanvasSearchBox .gsc-control-cse {
	background-color: transparent;
	padding: 8px 0;
	border: none;
}

.commonOffcanvasList .commonOffcanvasList {
	margin: 10px -17px;
	border-top: 1px solid #81a696;
}

.commonOffcanvasList .commonOffcanvasList li {
	margin-top: 0;
	border-bottom: 1px solid #81a696;
}

.commonOffcanvasList .commonOffcanvasList li:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #00884f;
	position: absolute;
	top: 15px;
	left: 17px;
}

.commonOffcanvasList .commonOffcanvasList a {
	padding: 9px 17px 9px 34px;
}

/*エント���ー*/
@media screen and (max-width: 768px) {
	.commonEntryBody li {
		padding-right: 15px;
	}
}

@media screen and (max-width: 479px) {
	.commonEntryBody {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.acms-entry [class*='column-image-'],
	.acms-entry [class*='column-media-'],
	.acms-entry [class*='column-map-'],
	.acms-entry [class*='column-yolp-'],
	.acms-entry [class*='column-youtube-'],
	.acms-entry [class*='column-video-'],
	.acms-entry [class*='column-eximage-'] {
		padding-left: 0;
		padding-right: 0;
	}

	.commonEntryBody h1,
	.commonEntryBody h1.commonHeadingTop,
	.commonEntryBody h2,
	.commonEntryBody h3,
	.commonEntryBody h4,
	.commonEntryBody h5,
	.commonEntryBody h6 {
		margin-right: 0;
		margin-left: 0;
	}

	.commonEntryBody h4,
	.commonEntryBody h5,
	.commonEntryBody h6 {
		padding: 0;
	}

	.commonEntryBody p {
		padding-right: 0;
		padding-left: 0;
	}

	.commonEntryBody ul {
		padding-left: 15px;
	}

	.commonEntryBody ol {
		padding-left: 40px;
	}

	.entry-container {
		padding-right: 0;
		padding-left: 0;
	}
}

/*フッター*/
@media screen and (max-width: 768px) {
	.commonFooterLinksBox,
	.commonFooterLinksBoxLast {
		border: none;
		margin-bottom: 0;
	}

	.commonFooter {
		padding: 20px 0 0 0;
	}
}

/*モ���ュ���ルID recommendContent2*/
.recommendSummary {
	float: left;
	width: 260px;
}

.recommendTitle {
	color: #004c2c;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 15px;
}

.recommendTitle a {
	text-decoration: none;
	color: #004c2c;
}

.recommendText {
	margin-left: 0;
	font-size: 15px;
	color: #666666;
	font-family: "Lucida Grande";
}

.recommendImage {
	width: 100px;
	height: 100px;
	float: right;
}

/*関連記事*/
.commonRelatedContainer {
	border-bottom: 1px solid #e5e5e5;
	margin-right: 40px;
}

.commonRelatedBox {
	border-right: 1px solid #e5e5e5;
}

.commonRelatedBox:last-child {
	border-right: none;
}

.commonRelatedTitle a {
	font-size: 14px;
	color: #3f454c;
	text-decoration: none;
}

.commonRelatedBox.bl-hover {
	background: #efebe0;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#efebe0), to(#ffffff));
	background: -moz-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
	background: -webkit-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
	background: -o-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
	background: -ms-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
}

/*
  サブカラ���のバナー
*/
.commonBanner {
	display: block;
	text-decoration: none;
}

.commonBannerDescription {
	font-size: 12px;
	color: #333333;
	line-height: 18px;
}

/*
  各トップページ�������������������������メインビジュアル
*/
.commonMainVisual {
	height: 390px;
	padding: 40px 0 0;
	display: none;
	background-image: url(../images/pict/bg_head.jpg);
	background-clip: border-box;
	background-origin: padding-box;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.commonMainVisualInner {
	max-width: 980px;
	margin: 0 auto;
}

.commonMainVisualImg {
	display: block;
}

@media screen and (min-width: 1400px) {
	.commonMainVisual {
		display: block;
	}

	.commonMainVisualImg {
		display: none;
	}
}

/* ----------------------
 ヘッダー画像
 ---------------------- */
.commonKeyVisual {
	display: table;
	width: 100%;
	height: 390px;
	background: no-repeat center;
	background-size: cover;
}

.commonKeyVisualInner {
	display: table-cell;
	vertical-align: middle;
	max-width: 940px;
	margin: 0 auto;
}

.commonKeyVisualTitle {
	margin: 0;
	color: #ffffff;
	font-size: 34px;
	line-height: 1.2;
	text-align: right;
}

/* ----------------
���ッ���ー���説�����会�������box
------------------ */
.commonBriefingBg {
	background-color: #ffffff;
	padding: 80px 0;
	border-top: 1px solid #cccccc;
}

.commonBriefingLabel {
	font-size: 11px;
	background-color: #004c2c;
	display: inline-block;
	padding: 2px 5px;
	color: #ffffff;
}

.commonBriefingContainer {
	max-width: 940px;
	margin: 0 auto;
}

.commonBriefingWrap {
	padding: 0 15px;
}

.commonBriefingBox {
	border: 5px solid #cccccc;
	padding: 15px 0;
	width: 100%;
	display: table;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.commonBriefingBox p {
	margin-top: 0;
	margin-bottom: 10px;
}

.commonBriefingBox .commonEntryBtnGreen,
.commonBriefingBox .commonEntryBtnGray {
	margin-right: 0;
}

.commonBriefingCell {
	display: table-cell;
	padding: 0 24px;
	width: 50%;
}

.commonBriefingCell:last-child {
	border-left: 1px solid #cccccc;
}

.commonBriefingHeading {
	font-size: 20px;
	color: #333333;
	line-height: 1.3;
	margin-bottom: 10px;
	margin-top: 0;
	font-weight: bold;
}

.commonBriefingTime {
	font-size: 14px;
	margin: 0;
}

.commonBriefingBox .commonBriefingText {
	font-size: 15px;
	color: #333333;
	line-height: 1.7;
	margin-bottom: 5px;
	margin-top: 0;
	margin-bottom: 5px;
}

.commonBriefingList {
	padding-top: 10px;
	margin: 0;
	padding-left: 0;
}

.commonBriefingList li {
	line-height: 1.7;
	font-size: 15px;
	list-style-type: none;
}

.commonBriefingTel {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	color: #004c2c;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
}

.commonBriefingGrid {
	float: left;
	width: 50%;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.commonBriefingRow {
	margin-top: -10px;
	margin-right: -10px;
	margin-left: -10px;
}

.commonBriefingTel a,
.commonBriefingTel :link,
.commonBriefingTel :visited {
	color: #004c2c;
	text-decoration: none;
}

.commonBriefingList li:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../images/footer/briefinglist-small.png) no-repeat center center;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	margin-right: 5px;
	vertical-align: middle;
}

[class*="commonIcon"]:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	vertical-align: middle;
}

.commonIconPhone:before {
	background: url(../images/icon/phone-small.png) no-repeat center center;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-ms-background-size: 15px 15px;
}

.commonIconEmail:before {
	background: url(../images/icon/email-small.png) no-repeat center center;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

.commonIconBook:before {
	background: url(../images/icon/book.png) no-repeat center center;
	-webkit-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

@media screen and (max-width: 960px) {
	.commonBriefingBox {
		display: block;
	}

	.commonBriefingCell {
		display: block;
		width: auto;
	}

	.commonBriefingCell:first-child {
		display: none;
	}

	.commonBriefingCell:last-child {
		border-left: none;
		padding-top: 20px;
	}

	.commonBriefingLine {
		height: 1px;
		margin-top: 20px;
		background-color: #cccccc;
	}

	.commonBriefingHeading br {
		display: none;
	}
}

@media screen and (max-width: 479px) {
	.commonBriefingBg {
		padding: 20px 0;
	}

	.commonBriefingGrid {
		float: none;
		width: auto;
	}
}

.commonMicroForm {
	padding: 0 15px;
}

.commonMicroReadMore {
	display: block;
	text-align: center;
	background-color: #efefef;
	padding: 15px 5px;
	font-size: 14px;
	color: #00c;
	width: 100%;
	border: none;
	margin-bottom: 20px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}

.commonMicroReadMore:hover {
	background-color: #004a2b;
	color: #ffffff;
}

.js-micro-btn-next {
	opacity: 0;
}

@media screen and (max-width: 940px) {
	.commonKeyVisualTitle {
		padding: 0 60px;
	}
}

@media screen and (max-width: 768px) {
	.commonKeyVisual {
		height: 200px;
	}

	.commonKeyVisualTitle {

		/* h1 をモバイルで�������������す */
		display: none;
		padding: 0 20px;
		font-size: 26px;
	}
}

/*サイトマップペー���*/
.sitemapBox ul {
	padding: 0;
}

.sitemapBox > ul > li {
	background: #e8ede3;
	border-left: 4px solid #004c2c;
	font-size: 16px;
	color: #333333;
	margin-bottom: 15px;
	padding: 4px 14px 4px 10px;
	font-size: 16px;
}

.sitemapBox > ul > li a {
	font-weight: normal;
}

.sitemapBox > ul > li > a,
.sitemapBox > ul > li > :visited {
	color: #333333;
	font-weight: bold;
}

.sitemapBox > ul ul {
	margin: 0 -14px -4px -14px;
	padding: 10px 15px;
	background-color: #ffffff;
}

/*就職支援のページ*/
.commonEntryBody .flagList li {
	list-style: none;
	margin-left: 0;
	padding: 0 0 10px 55px;
}

.flagList .flag_china {
	background: url('../images/career/flag/china.gif') no-repeat left top;
}

.flagList .flag_korea {
	background: url('../images/career/flag/korea.gif') no-repeat left top;
}

.flagList .flag_japan {
	background: url('../images/career/flag/japan.gif') no-repeat left top;
}

.flagList .flag_taiwan {
	background: url('../images/career/flag/taiwan.gif') no-repeat left top;
}

.flagList .flag_singapore {
	background: url('../images/career/flag/singapore.gif') no-repeat left top;
}

.flagList .flag_hongKong {
	background: url('../images/career/flag/hongKong.gif') no-repeat left top;
}

.flagList .flag_cambodia {
	background: url('../images/career/flag/cambodia.gif') no-repeat left top;
}

.flagList .flag_india {
	background: url('../images/career/flag/india.gif') no-repeat left top;
}

.flagList .flag_indonesia {
	background: url('../images/career/flag/indonesia.gif') no-repeat left top;
}

.flagList .flag_myanmar {
	background: url('../images/career/flag/myanmar.gif') no-repeat left top;
}

.flagList .flag_philippines {
	background: url('../images/career/flag/philippines.gif') no-repeat left top;
}

.flagList .flag_thailand {
	background: url('../images/career/flag/thailand.gif') no-repeat left top;
}

.flagList .flag_vietnam {
	background: url('../images/career/flag/vietnam.gif') no-repeat left top;
}

.flagList .flag_malaysia {
	background: url('../images/career/flag/malaysia.gif') no-repeat left top;
}

.flagList .flag_bangladesh {
	background: url('../images/career/flag/bangladesh.gif') no-repeat left top;
}

/*教員紹介ページ*/
.facultyImage {
	margin-top: -50px;
	margin-bottom: 15px;
}

.commonEntryBody .facultyMessage {
	padding: 22px 20px;
	background-color: #e5f4fb;
	font-size: 20px;
	font-family: "Hiragino Mincho Pro";
	margin: 0 15px;
}

@media screen and (max-width: 479px) {
	.facultyImage {
		margin-top: 0;
	}

	.commonEntryBody .facultyMessage {
		margin: 0;
	}
}

/* -------------------
お問い合���せ案内
---------------------*/
.guidecontact {
	width: 100%;
	background: #e4dfcf;
	overflow: hidden;
	background-color: #f2f4e6;
}

.guidecontactInner {
	padding: 70px 0 50px 0;
	text-align: center;
}

.guidecontactText {
	margin: 0 0 20px 0;
	font-size: 13px;
	color: #333;
	line-height: 1.7;
}

.guidecontactText a {
	color: #333;
}

.contactformBtn {
	margin: 0 0 20px 0;
}

.guidecontactInnerImageWrap {
	position: relative;
	display: inline-block;
}

.guidecontactInnerImageWrapBtn {
	position: absolute;
	bottom: 20px;
	right: -30px;
}

@media screen and (max-width: 768px) {
	.guidecontactInnerImageWrap {
		padding: 15px;
	}

	.guidecontactInnerImageWrapBtn {
		position: static;
		margin: 0;
	}
}

/*.contactformBtn a {
  display: inline-block;
  margin: 0 10px;
  padding: 20px 30px;
  font-size: 20px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background-color: #055939;
  border-radius: 10px;
  transition: background 0.2s linear 0;
}
.contactformBtn a:after {
  position: relative;
    right: -10px;
  content: "";
  padding: 10px;
  background-image: url(/themes/nucba2011/images/common/contactbtn_arrow.png);
  background-repeat: no-repeat;
  background-position: center right;
}*/
.commonEntryBtnOrangeL .acms-icon-arrow-small-right {
	margin: -4px 0 0 7px;
	font-size: 24px;
}

.contactformBtn a:hover {
	background: #042b18;
}

.netBtnBox {
	padding: 10px 10px 0 10px;
	background-color: #043724;
}

.shikakuOpenday {
	font-size: 12px;
}

/* ----------------
���外留学のページ
------------------ */
.abroadListContainer {
	overflow: hidden;
	width: 100%;
}

.abroadFlagList {
	list-style-type: none;
	padding: 0;
	margin-right: -19px;
}

.abroadFlagList li {
	float: left;
	height: 50px;
	margin-right: 19px;
}

/* ----------------
ダウンロード���ージ用CSS
------------------ */
.downloadTopBody {
	padding: 20px 40px;
}

.downloadAnchorList {
	list-style-type: none;
	float: right;
	font-size: 13px;
	padding: 0;
	margin: 0 0 20px 0;
}

.downloadAnchorList li {
	display: inline-block;
	margin-right: 20px;
}

.downloadAnchorList a {
	text-decoration: none;
}

.downloadAnchorList a:before {
	padding: 0 15px 0 0;
	font-size: 13px;
	color: #cccccc;
	content: "\f0da";
	font-family: 'FontAwesome';
}

@media screen and (max-width: 768px) {
	.downloadTopBody {
		padding: 0;
	}

	.downloadAnchorList {
		float: none;
	}
}

/* ----------------
寮のページ
------------------ */
.dormitoryMapContainer {
	width: 100%;
	overflow: hidden;
}

.dormitoryMainVideoWrapper {
	height: 390px;
	overflow-y: hidden;
	position: relative;
}

.dormitoryMainVideo {
	width: 100%;
	heoght: auto;
}

.dormitoryMainVideoBody {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

.dormitoryMainVideoBodyInner {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
}

.dormitoryMainVideoHeading {
	margin-top: 100px;
	/* font-family: 'NotoSansJP-Thin', sans-serif; */
	font-size: 40px;
	font-weight: normal;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
	color: #ffffff;
	text-align: center;
}

.dormitoryMainVideoSubHeading {
	font-family: 'Trajan W01 Regular';
	margin-top: 10px;
	font-size: 40px;
	text-align: center;
	color: #ffffff;
}

.dormitoryMainVideoLabel {
	margin: 0 0 0 24px;
	padding: 12px 24px;
	background-color: #004d2b;
	border-radius: 5px;
}

@media screen and (max-width: 768px) {
	.dormitoryMainVideoWrapper {
		height: 200px;
	}

	.dormitoryMainVideoHeading {
		margin-top: 50px;
		font-size: 20px;
	}

	.dormitoryMainVideoSubHeading {
		font-size: 20px;
	}
}

@media screen and (max-width: 480px) {
	.dormitoryMainVideoWrapper {
		height: 170px;
	}
}

.dormitoryBody {
	overflow: hidden;
}

/* ----------------
FAQの�����ージ
------------------ */
.faqHeadingTop {
	background: url(/themes/r2_faq@nucba2015/images/iconQuestion.gif) no-repeat left 5px;
	padding-left: 40px;
}

/* ----------------
フ���������ーム用CSS
------------------ */
.commonFormBody {
	padding: 25px 79px 50px 79px;
}

.commonFormBodyHeading {
	margin-bottom: 20px;
	font-size: 24px;
	color: #004c2c;
	line-height: 1.5;
}

.commonFormTable {
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 30px;
	font-size: 13px;
}

.commonFormTable th {
	width: 130px !important;
	padding: 12px 10px;
	background-color: #efefef;
	border: solid 1px #cccccc;
	text-align: left;
	vertical-align: top;
}

.commonFormTable td {
	padding: 12px 10px;
	border: 1px solid #cccccc;
}

@media screen and (max-width: 768px) {
	.commonFormTable th {
		display: inline-table;
		width: 93% !important;
		margin-bottom: 3px;
		padding: 0;
		border: none;
		background-color: #ffffff;
		font-size: 14px;
	}

	.commonFormTable td {
		display: inline-table;
		width: 95% !important;
		margin-bottom: 20px;
		padding: 0;
		border: none;
	}
}

@media screen and (max-width: 479px) {
	.commonFormBody {
		max-width: 450px;
		overflow: hidden;
		padding: 20px 11px;
	}

	.commonInputLg {
		width: 100%;
	}
}

/*管理者のみに表示される������テンツ*/

/*トップページ���action.html���コンテン���*/
.adminUtilBox {
	width: 100%;
	float: left;
	margin-right: -400px;
}

.adminUtilBoxContents {
	position: relative;
	margin-right: 400px;
}

.adminBannerPreviewBox {
	width: 400px;
	float: right;

	/*display: none;*/
}

.adminBannerPreviewBoxText {
	font-size: 12px;
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.adminBannerPreviewBox {
		display: none;
	}

	.adminUtilBoxContents {
		margin-right: 0;
	}
}

/*各エントリーの下に表示され���管理者用のコンテンツ*/
.adminCustomFieldBox {
	background-color: #efefef;
	padding: 15px;
	border: 1px solid #dddddd;
	margin: 20px 0;
	font-size: 14px;
	line-height: 1.7;
}

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

.adminCustomFieldBoxHeading {
	background-color: #004a2b;
	color: #ffffff !important;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 15px 0;
}

.adminCustomFieldTable {
	width: 100%;
	background-color: #ffffff;
	margin-bottom: 30px;
}

.adminCustomFieldTable:last-child {
	margin-bottom: 0;
}

.adminCustomFieldTable th {
	text-align: left;
	background-color: #ecf7d9;
	border-right: 1px solid #cccccc;
	padding: 5px 14px;
	width: 150px;
}

.adminCustomFieldTable td {
	text-align: left;
	padding: 5px 20px;
}

.adminCustomFieldTable tr {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

.adminCustomFieldTable tr:first-child {
	border-top: 1px solid #cccccc;
}

/*資料請求のページ*/
.requestFormLabel {
	display: block;
	_display: inline;
	float: left;
	_float: none;

	/*  width: 45px; */

	/*width: 100px;*/
	min-width: 164px;
	/*width: 120px;*/
	margin-right: 20px;
	padding: 4px 10px;
	background-color: #999999;
	border-radius: 3px;
	font-size: 12px;
	color: #ffffff;
	text-align: center;
	line-height: 1;
}

.requestAdminCustomFieldBoxText {
	line-height: 1;
}

.adminCustomFieldBox.requestAdminCustomFieldBox {
	margin: 0;
	padding-bottom: 0;
}

.contactLabel {
	display: inline-block;
	color: #ffffff;
	padding: 2px 3px;
	line-height: 1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-right: 10px;
	font-size: 12px;
	vertical-align: middle;
}

.contactLabelPrimary {
	background-color: #004c2c;
}

.contactLabelRequired {
	background-color: #f44336;
}

.contactLabelArbitrary {
	background-color: #999999;
}

/*-----------------------
リ��������ストのページで使用
-------------------------*/
.requestSection1,
.requestSection2 {
	padding: 25px 20px;
	margin-bottom: 15px;
}

.requestSection1 {
	background-color: #e3f0db;
}

.requestSection2 {
	background-color: #f2f4e6;
}

.requestSectionImg {
	margin-bottom: 10px;
	width: 100%;
	height: auto;
}

.requestSectionImgWrap {
	text-align: center;
}

.requestSectionHeading {
	font-size: 15px;
	color: #333333;
	border-left: 4px solid #004b2c;
	padding: 5px 10px;
	margin: 0 0 15px 0;
}

.requestSectionText {
	font-size: 14px;
	color: #333333;
	line-height: 1.5;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.requestSectionImg {
		width: 100%;
		height: auto;
	}

	.labelText {
		display: inline-block;
	}
}

.labelNisshin .requestFormLabel,
.labelNisshinKobetsu .requestFormLabel {
	color: #333;
	background-color: #9fe1e7;
}

.labelFushimi .requestFormLabel {
	color: #333;

	/*background-color:#2B2F77;*/
	background-color: #f4b9cc;
}

.labelOthers .requestFormLabel {
	background-color: #dbdbdb;
}
/* ------------------------------
　�����管���ボックス
------------------------------ */

.commonAdminBox {
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #ddd;
	font-size: 14px;
}

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

------------------ */
.cFacultyHeading {
	border: none;
	position: relative;
	padding-left: 30px;
	font-size: 16px;
	margin: 0;
}

.cFacultyHeading:before {
	background-color: #333333;
	width: 20px;
	height: 2px;
	margin-bottom: 20px;
	content: "";
	display: block;
	position: absolute;
	top: 17px;
	left: 0;
}

.cFacultyInfoBox {
	background-color: #f2f4e8;
	padding: 20px;
	margin-top: 10px;
	margin-bottom: 40px;
}

.cFacultyInfoBoxTall {
	padding-bottom: 40px;
}

.cFacultyInfoLead {
	font-size: 14px;
	color: #333333;
	margin-bottom: 10px;
}

.cFacultyTeacherName {
	font-size: 16px;
	color: #333333;
	line-height: 1.3;
	margin-bottom: 15px;
	font-weight: bold;
}

.cFacultyTeacherName a {
	color: #333;
	text-decoration: none;
}

.cFacultyTeacherDetail {
	font-size: 14px;
	color: #333333;
	line-height: 1.5;
	margin-left: 140px;
	margin-bottom: 0;
}

.cFacultyImageWrap {
	width: 120px;
	float: left;
	margin-right: 20px;
	background-color: #d8d8d8;
}

.cFacultyImageWrap img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 479px) {
	.cFacultyInfoBox {
		margin-right: 10px;
		margin-left: 10px;
	}

	.cFacultyImageWrap,
	.cFacultyTeacherDetail {
		float: none;
	}

	.cFacultyImageWrap {
		margin-bottom: 15px;
	}

	.cFacultyTeacherDetail {
		margin-left: 0;
	}
}

.interviewTopLead {
	max-width: 620px;
	margin: 0 auto;
	font-size: 14px;
	color: #333333;
	line-height: 1.7;
	margin-bottom: 30px;
}

.interviewSummaryTitle {
	font-size: 16px;
	color: #333333;
	line-height: 1.7;
	font-weight: bold;
	margin-bottom: 10px;
}

/* ----------------
関�����記������������覧
------------------ */
.commonRelatedListHeading {
	font-size: 14px;
	color: #333333;
	border-top: 2px solid #004c2c;
	padding: 10px;
	margin-bottom: 0;
}

.commonRelatedListHeadingNoLine {
	border-top: none;
	padding: 10px 0;
}

.commonEntryBody .commonRelatedList,
.commonRelatedList {
	border-top: 1px solid #e0e0e0;
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
}

.commonEntryBody .commonRelatedList li,
.commonRelatedList li {
	display: block;
	width: 50%;
	float: left;
	margin-bottom: 0;
	list-style-type: none;
	background-image: none;
	border-bottom: 1px solid #e0e0e0;
	background-color: #ffffff;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
	padding: 0;
}

.commonEntryBody .commonRelatedList p {
	margin: 0;
}

.commonEntryBody .commonRelatedList a {
	text-decoration: none;
}

.commonRelatedList.commonRelatedListOneCol li {
	float: none;
	width: 100%;
}

.commonRelatedListCurriculum {
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.commonRelatedList li,
	.commonEntryBody .commonRelatedList li {
		float: none;
		width: 100%;
	}
}

.commonRelatedList li:hover {
	background-color: #e0e0e0;
}

.commonRelatedList a {
	width: 100%;
	display: table;
	text-decoration: none;
	table-layout: fixed;
}

.commonRelatedListCell {
	display: table-cell;
	height: 60px;
	vertical-align: middle;
	text-align: left;
}

.commonRelatedListImgWrap {
	padding-left: 10px;
	width: 65px;
}

.commonRelatedListImg {
	background-color: #e8ede3;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.commonRelatedListTitle {
	font-size: 16px;
	color: #004c2c;
	line-height: 20px;
}

.commonRelatedListTitle h3 {
	font-size: 16px;
	color: #004c2c;
	line-height: 20px;
	font-weight: normal;
}

.commonRelatedListTitleInner {
	margin-top: 0;
	margin-bottom: 7px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.commonRelatedListSubTitle {
	margin: 0;
	font-size: 14px;
	color: #333;
	text-align: left;
	padding-right: 10px;
}

.commonRelatedUpdateTime {
	font-size: 14px;
	color: #999999;
	text-align: right;
	padding-right: 10px;
}

.commonRelatedList.commonRelatedListOneCol .commonRelatedUpdateTime {
	text-align: right;
}

.commonRelatedTitleWrap {
	height: 20px;
	-ms-overflow-y: hidden;
	overflow-y: hidden;
}

.commonListReadMore {
	text-decoration: none;
	float: right;
	display: block;
	padding: 10px 8px 10px 32px;
	font-size: 13px;
	color: #333333;
	line-height: 18px;
	position: relative;
	margin-bottom: 20px;
}

.commonListReadMore:before {
	position: absolute;
	top: 10px;
	left: 14px;
	padding: 0 10px 0 0;
	font-size: 13px;
	color: #cccccc;
	content: "\f0da";
	font-family: 'FontAwesome';
}

@media screen and (max-width: 768px) {
	/*.commonRelatedListSubTitle{
    display: none;
  }
  */
	.commonRelatedUpdateTime {
		display: none;
	}
}

/* ------------------------------
　　タ���
------------------------------ */
.commonTab ul {
	list-style-type: none;
	background-color: #e8ede3;
	padding: 10px 10px 0 10px;
	margin: 0 auto;
	display: block;
}

.commonTab {
	background-color: #e8ede3;
}

.commonTabItem {
	padding: 15px;
	font-size: 16px;
	display: inline-block;
	color: #004c2c;
	cursor: pointer;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.commonTabItem.active {
	background-color: #ffffff;
	color: #333333;
	font-weight: bold;
}

.commonTabItem a {
	display: block;
	margin: -15px;
	padding: 15px;
	color: #004c2c;
	text-decoration: none;
}

.commonTabItem .active a {
	color: #333333;
}

.commonTabPanel {
	padding: 30px 20px;
}

@media screen and (max-width: 480px) {
	.commonTabItem {
		padding: 10px;
		font-size: 14px;
	}

	.commonTabItem a {
		padding: 10px;
		margin: -10px;
	}
}
/* ----------------
���学�����������ジのフ���ター
------------------ */
.homeFacultyWrapper {
	background-color: #004c2c;
	padding: 20px 20px 50px 20px;
}

.homeFacultyTitle {
	/* font-family: 'NotoSansJP-Thin', sans-serif; */
	font-weight: normal;
	font-size: 20px;
	color: #ffffff;
	line-height: 1;
	text-align: center;
	margin: 0 0 20px 0;
}

.homeFacultyListWrapper {
	margin: 0 -10px;
}

.homeFacultyList {
	margin: 0 auto;
	padding: 0;
	-webkit-font-smoothing: antialiased;
}

.homeFacultyList li {
	padding: 0 10px;
	list-style-type: none;
	width: 50%;
	float: left;
}

.homeFacultyList a {
	padding: 20px 0;
	border-bottom: 1px solid #00884f;
	display: block;
	text-decoration: none;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.homeFacultyList :nth-child(1) a,
.homeFacultyList :nth-child(2) a {
	border-top: 1px solid #00884f;
}

.homeFacultyList a:hover {
	background-color: #00884f;
	padding: 20px 20px;
}

.homeFacultyListImgWrapper {
	float: left;
	width: 100px;
	height: 100px;
	overflow: hidden;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: #d8d8d8;
	margin-right: 20px;
}

.homeFacultyListContent {
	white-space: nowrap;

	/*overflow-x: hidden;*/
}

.homeFacultyListTitle {
	font-weight: bold;
	font-size: 20px;
	color: #ffffff;
	margin: 0 0 5px 0;
}

.homeFacultyListSubTitle {
	font-size: 20px;
	color: #ffffff;
	line-height: 17px;
	margin: 0;
}

.homeFacultyListText {
	font-size: 13px;
	color: #ffffff;
	line-height: 21px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow-x: hidden;
}

@media screen and (max-width: 767px) {
	.homeFacultyList a:before {
		display: none;
		content: "";
		right: 30px;
		top: 50%;
		width: 111px;
		height: 32px;
		font-size: 14px;
		line-height: 32px;
		margin-top: -16px;
		display: block;
		position: absolute;
		color: #ffffff;
		background: url(/themes/nucba2015/images/entry/landing_academic_link.png) no-repeat;
		-ms-background-position-x: 95px;
		background-position-x: 95px;
		-webkit-transition: right 0.2s ease-in-out;
		-moz-transition: right 0.2s ease-in-out;
		-ms-transition: right 0.2s ease-in-out;
		-o-transition: right 0.2s ease-in-out;
		transition: right 0.2s ease-in-out;
	}

	.homeFacultyWrapper {
		padding: 20px 0;
	}

	.homeFacultyTitle {
		text-align: left;
		padding: 0 25px;
	}

	.homeFacultyListWrapper {
		margin: 0;
	}

	.homeFacultyList li {
		width: 100%;
		padding: 0;
		float: none;
	}

	.homeFacultyListText {
		display: none;
	}

	.homeFacultyListImgWrapper {
		margin-left: 10px;
	}

	.homeFacultyList :nth-child(1) a,
	.homeFacultyList :nth-child(2) a {
		border-top: 0;
	}

	.homeFacultyListTitle,
	.homeFacultyListSubTitle {
		font-size: 15px;
	}

	.homeFacultyListImgWrapper {
		width: 60px;
		height: 60px;
	}
}


/* ------------------------------
　　video
------------------------------ */
.video-bg-wrap-bg {
	background-color: #000;
	position: relative;
	max-height: 390px;
	overflow: hidden;
}

.video-bg-wrap {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 36.99%;
	overflow: hidden;
}

.video-bg-wrap video {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.video-text-wrap--program {
	background-color: rgba(0, 44, 115, .3);
}

.video-inner--program {
	max-width: 780px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0 auto;
}

.video-text-title--program {
	color: #ffffff;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 0;
}

.video-text-subtitle--program {
	color: #ffffff;
	font-size: 13px;
	margin: 0;
}

.video-text--program {
	color: #fff;
	font-size: 18px;
}

.video-text-wrap--en {
	background-color: rgba(0, 44, 115, .3);
}

.video-inner--en {
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.video-text-title--en {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
	font-size: 60px;
	color: #ffffff;
}

.video-text-subtitle--en {
	margin-bottom: 20px;
	font-size: 20px;
	letter-spacing: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #ffffff;
}

.video-text-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-text-outer {
	display: table;
	width: 100%;
	height: 100%;
}

.video-text-wrap {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.video-text-title--youtube {
	font-size: 40px;
	color: #fffffe;
	line-height: 60px;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
	line-height: 1;
	max-width: 980px;
	margin: 0 auto;
	border-bottom: none;
	margin-bottom: 10px;
}

.video-text-subtitle--youtube {
	font-size: 24px;
	color: #fffffe;
	line-height: 36px;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
}

.video-bg-wrap-bg *::--webkit-media-controls-play-button {
	display: none !important;
	-webkit-appearance: none;
}
/* New shadow dom for play button */
/* This one works */
.video-bg-wrap-bg *::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}

.js-youtube {
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.video-text-title--en {
		font-size: 20px;
		border-bottom: none;
	}

	.video-text-subtitle--en {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	.video-text-title--youtube {
		font-size: 20px;
	}

	.video-inner--en img {
		width: 30px;
		height: 30px;
	}
}
/* ----------------
以前のグリ��������シ���テムを使���ている��������������いもの���使えない
------------------ */
[class*='nucba-col'] {
	float: left;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

@media (min-width: 480px) {
	[class*='nucba-col-sm'] {
		float: left;
	}

	.nucba-col-sm-1 {
		width: 8.33333333%;
	}

	.nucba-col-sm-2 {
		width: 16.66666667%;
	}

	.nucba-col-sm-3 {
		width: 25%;
	}

	.nucba-col-sm-4 {
		width: 33.33333333%;
	}

	.nucba-col-sm-5 {
		width: 41.66666667%;
	}

	.nucba-col-sm-6 {
		width: 50%;
	}

	.nucba-col-sm-7 {
		width: 58.33333333%;
	}

	.nucba-col-sm-8 {
		width: 66.66666667%;
	}

	.nucba-col-sm-9 {
		width: 75%;
	}

	.nucba-col-sm-10 {
		width: 83.33333333%;
	}

	.nucba-col-sm-11 {
		width: 91.66666667%;
	}

	.nucba-col-sm-12 {
		float: none;
		width: 100%;
	}

	[class*='nucba-push-sm'] {
		position: relative;
		right: auto;
	}

	.nucba-push-sm-auto {
		left: auto;
	}

	.nucba-push-sm-1 {
		left: 8.33333333%;
	}

	.nucba-push-sm-2 {
		left: 16.66666667%;
	}

	.nucba-push-sm-3 {
		left: 25%;
	}

	.nucba-push-sm-4 {
		left: 33.33333333%;
	}

	.nucba-push-sm-5 {
		left: 41.66666667%;
	}

	.nucba-push-sm-6 {
		left: 50%;
	}

	.nucba-push-sm-7 {
		left: 58.33333333%;
	}

	.nucba-push-sm-8 {
		left: 66.66666667%;
	}

	.nucba-push-sm-9 {
		left: 75%;
	}

	.nucba-push-sm-10 {
		left: 83.33333333%;
	}

	.nucba-push-sm-11 {
		left: 91.66666667%;
	}

	[class*='nucba-pull-sm'] {
		position: relative;
		left: auto;
	}

	.nucba-pull-sm-auto {
		right: auto;
	}

	.nucba-pull-sm-1 {
		right: 8.33333333%;
	}

	.nucba-pull-sm-2 {
		right: 16.66666667%;
	}

	.nucba-pull-sm-3 {
		right: 25%;
	}

	.nucba-pull-sm-4 {
		right: 33.33333333%;
	}

	.nucba-pull-sm-5 {
		right: 41.66666667%;
	}

	.nucba-pull-sm-6 {
		right: 50%;
	}

	.nucba-pull-sm-7 {
		right: 58.33333333%;
	}

	.nucba-pull-sm-8 {
		right: 66.66666667%;
	}

	.nucba-pull-sm-9 {
		right: 75%;
	}

	.nucba-pull-sm-10 {
		right: 83.33333333%;
	}

	.nucba-pull-sm-11 {
		right: 91.66666667%;
	}
}

@media (min-width: 768px) {
	[class*='nucba-col-md'] {
		float: left;
	}

	.nucba-col-md-1 {
		width: 8.33333333%;
	}

	.nucba-col-md-2 {
		width: 16.66666667%;
	}

	.nucba-col-md-3 {
		width: 25%;
	}

	.nucba-col-md-4 {
		width: 33.33333333%;
	}

	.nucba-col-md-5 {
		width: 41.66666667%;
	}

	.nucba-col-md-6 {
		width: 50%;
	}

	.nucba-col-md-7 {
		width: 58.33333333%;
	}

	.nucba-col-md-8 {
		width: 66.66666667%;
	}

	.nucba-col-md-9 {
		width: 75%;
	}

	.nucba-col-md-10 {
		width: 83.33333333%;
	}

	.nucba-col-md-11 {
		width: 91.66666667%;
	}

	.nucba-col-md-12 {
		float: none;
		width: 100%;
	}

	[class*='nucba-push-md'] {
		position: relative;
		right: auto;
	}

	.nucba-push-md-auto {
		left: auto;
	}

	.nucba-push-md-1 {
		left: 8.33333333%;
	}

	.nucba-push-md-2 {
		left: 16.66666667%;
	}

	.nucba-push-md-3 {
		left: 25%;
	}

	.nucba-push-md-4 {
		left: 33.33333333%;
	}

	.nucba-push-md-5 {
		left: 41.66666667%;
	}

	.nucba-push-md-6 {
		left: 50%;
	}

	.nucba-push-md-7 {
		left: 58.33333333%;
	}

	.nucba-push-md-8 {
		left: 66.66666667%;
	}

	.nucba-push-md-9 {
		left: 75%;
	}

	.nucba-push-md-10 {
		left: 83.33333333%;
	}

	.nucba-push-md-11 {
		left: 91.66666667%;
	}

	[class*='nucba-pull-md'] {
		position: relative;
		left: auto;
	}

	.nucba-pull-md-auto {
		right: auto;
	}

	.nucba-pull-md-1 {
		right: 8.33333333%;
	}

	.nucba-pull-md-2 {
		right: 16.66666667%;
	}

	.nucba-pull-md-3 {
		right: 25%;
	}

	.nucba-pull-md-4 {
		right: 33.33333333%;
	}

	.nucba-pull-md-5 {
		right: 41.66666667%;
	}

	.nucba-pull-md-6 {
		right: 50%;
	}

	.nucba-pull-md-7 {
		right: 58.33333333%;
	}

	.nucba-pull-md-8 {
		right: 66.66666667%;
	}

	.nucba-pull-md-9 {
		right: 75%;
	}

	.nucba-pull-md-10 {
		right: 83.33333333%;
	}

	.nucba-pull-md-11 {
		right: 91.66666667%;
	}
}

@media (min-width: 1024px) {
	[class*='nucba-col-lg'] {
		float: left;
	}

	.nucba-col-lg-1 {
		width: 8.33333333%;
	}

	.nucba-col-lg-2 {
		width: 16.66666667%;
	}

	.nucba-col-lg-3 {
		width: 25%;
	}

	.nucba-col-lg-4 {
		width: 33.33333333%;
	}

	.nucba-col-lg-5 {
		width: 41.66666667%;
	}

	.nucba-col-lg-6 {
		width: 50%;
	}

	.nucba-col-lg-7 {
		width: 58.33333333%;
	}

	.nucba-col-lg-8 {
		width: 66.66666667%;
	}

	.nucba-col-lg-9 {
		width: 75%;
	}

	.nucba-col-lg-10 {
		width: 83.33333333%;
	}

	.nucba-col-lg-11 {
		width: 91.66666667%;
	}

	.nucba-col-lg-12 {
		float: none;
		width: 100%;
	}

	[class*='nucba-push-lg'] {
		position: relative;
		right: auto;
	}

	.nucba-push-lg-auto {
		left: auto;
	}

	.nucba-push-lg-1 {
		left: 8.33333333%;
	}

	.nucba-push-lg-2 {
		left: 16.66666667%;
	}

	.nucba-push-lg-3 {
		left: 25%;
	}

	.nucba-push-lg-4 {
		left: 33.33333333%;
	}

	.nucba-push-lg-5 {
		left: 41.66666667%;
	}

	.nucba-push-lg-6 {
		left: 50%;
	}

	.nucba-push-lg-7 {
		left: 58.33333333%;
	}

	.nucba-push-lg-8 {
		left: 66.66666667%;
	}

	.nucba-push-lg-9 {
		left: 75%;
	}

	.nucba-push-lg-10 {
		left: 83.33333333%;
	}

	.nucba-push-lg-11 {
		left: 91.66666667%;
	}

	[class*='nucba-pull-lg'] {
		position: relative;
		left: auto;
	}

	.nucba-pull-lg-auto {
		right: auto;
	}

	.nucba-pull-lg-1 {
		right: 8.33333333%;
	}

	.nucba-pull-lg-2 {
		right: 16.66666667%;
	}

	.nucba-pull-lg-3 {
		right: 25%;
	}

	.nucba-pull-lg-4 {
		right: 33.33333333%;
	}

	.nucba-pull-lg-5 {
		right: 41.66666667%;
	}

	.nucba-pull-lg-6 {
		right: 50%;
	}

	.nucba-pull-lg-7 {
		right: 58.33333333%;
	}

	.nucba-pull-lg-8 {
		right: 66.66666667%;
	}

	.nucba-pull-lg-9 {
		right: 75%;
	}

	.nucba-pull-lg-10 {
		right: 83.33333333%;
	}

	.nucba-pull-lg-11 {
		right: 91.66666667%;
	}
}

@media (min-width: 1440px) {
	[class*='nucba-col-xl'] {
		float: left;
	}

	.nucba-col-xl-1 {
		width: 8.33333333%;
	}

	.nucba-col-xl-2 {
		width: 16.66666667%;
	}

	.nucba-col-xl-3 {
		width: 25%;
	}

	.nucba-col-xl-4 {
		width: 33.33333333%;
	}

	.nucba-col-xl-5 {
		width: 41.66666667%;
	}

	.nucba-col-xl-6 {
		width: 50%;
	}

	.nucba-col-xl-7 {
		width: 58.33333333%;
	}

	.nucba-col-xl-8 {
		width: 66.66666667%;
	}

	.nucba-col-xl-9 {
		width: 75%;
	}

	.nucba-col-xl-10 {
		width: 83.33333333%;
	}

	.nucba-col-xl-11 {
		width: 91.66666667%;
	}

	.nucba-col-xl-12 {
		float: none;
		width: 100%;
	}

	[class*='nucba-push-xl'] {
		position: relative;
		right: auto;
	}

	.nucba-push-xl-auto {
		left: auto;
	}

	.nucba-push-xl-1 {
		left: 8.33333333%;
	}

	.nucba-push-xl-2 {
		left: 16.66666667%;
	}

	.nucba-push-xl-3 {
		left: 25%;
	}

	.nucba-push-xl-4 {
		left: 33.33333333%;
	}

	.nucba-push-xl-5 {
		left: 41.66666667%;
	}

	.nucba-push-xl-6 {
		left: 50%;
	}

	.nucba-push-xl-7 {
		left: 58.33333333%;
	}

	.nucba-push-xl-8 {
		left: 66.66666667%;
	}

	.nucba-push-xl-9 {
		left: 75%;
	}

	.nucba-push-xl-10 {
		left: 83.33333333%;
	}

	.nucba-push-xl-11 {
		left: 91.66666667%;
	}

	[class*='nucba-pull-xl'] {
		position: relative;
		left: auto;
	}

	.nucba-pull-xl-auto {
		right: auto;
	}

	.nucba-pull-xl-1 {
		right: 8.33333333%;
	}

	.nucba-pull-xl-2 {
		right: 16.66666667%;
	}

	.nucba-pull-xl-3 {
		right: 25%;
	}

	.nucba-pull-xl-4 {
		right: 33.33333333%;
	}

	.nucba-pull-xl-5 {
		right: 41.66666667%;
	}

	.nucba-pull-xl-6 {
		right: 50%;
	}

	.nucba-pull-xl-7 {
		right: 58.33333333%;
	}

	.nucba-pull-xl-8 {
		right: 66.66666667%;
	}

	.nucba-pull-xl-9 {
		right: 75%;
	}

	.nucba-pull-xl-10 {
		right: 83.33333333%;
	}

	.nucba-pull-xl-11 {
		right: 91.66666667%;
	}
}

/* -------------
utility
-------------- */
@media print {
	.js-following-banner {
		display: none;
	}
}

.commonColumn3 {
	width: 33.3333%;
	float: left;
	padding: 0 10px;
}

.commonColumn2 {
	width: 50%;
	float: left;
	padding: 0 10px;
}

@media screen and (max-width: 767px) {
	.commonColumn3 {
		width: 50%;
	}

	.commonColumn2 {
		width: 50%;
	}
}

@media screen and (max-width: 479px) {
	.commonColumn3 {
		width: 100%;
		float: none;
	}

	.commonColumn2 {
		width: 100%;
		float: none;
	}
}

.required {
	padding-left: 0.2em;
	font-size: 130%;
	font-weight: bold;
	color: #ff6666;
}

.stay,
.stay a:hover {
	background-color: initial;
}

.floatRight {
	float: right;
}

.utilTextCenter {
	text-align: center;
}

/* レスポ���������シブイメー����� */
.utilQuarterBox {
	width: 25%;
	float: left;
	padding: 0 15px;
}

.utilResponsiveImage {
	max-width: 100%;
	*height: auto;*
	*width: 100%;*

}

.utilFluidImage {
	max-width: 100%;
	height: auto;
}

.utilFullImage {
	width: 100%;
	height: auto;
}

.utilMapContainer {
	width: 100%;
	overflow-x: hidden;
}

.utilHide {
	display: none;
}

/*トップペ���ジでビュ���ポ���トが�������定���れ������る時の�������������ナー*/
.utilViewPortContainer {
	width: 940px;
}

/* hoverしたときの設定 */
.utilBgHover:hover {
	background: #f5f3ec; /* 薄黄色 */
}

.utilBgSecondaryHover:hover {
	background: #e8ede3; /* 緑 */
}

.utilOpacityHover {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.utilOpacityHover:hover {
	opacity: 0.7; /* 透過 */
}

.utilGradientHover:hover {

	/* 薄黄色グラデー���ョン */
	background: #efebe0;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#efebe0), to(#ffffff));
	background: -moz-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
	background: -webkit-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
	background: -o-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
	background: -ms-linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
	background: linear-gradient(19% 100% 90deg, #ffffff, #efebe0);
}

/*.utilDisplayBlock{
  display: block;
}*/

/* 表示の設定 */
.hideLgPc {
	display: none;
}

@media screen and (max-width: 980px) {
	.hideLgPc {
		display: block;
	}
}

.showPc {
	display: block;
}

.showSp {
	display: none;
}

.showSpInlineBlock {
	display: none;
}

.spBreak {

	/* スマートフォンのとき������行する */
	display: none;
}

@media screen and (max-width: 768px) {
	.showPc {
		display: none;
	}

	.showSp {
		display: block;
	}

	.showSpInlineBlock {
		display: inline-block;
	}

	.spBreak {
		display: block;
	}
}

/* ------------------------------
　　Promo
------------------------------ */
@media screen and (max-height: 660px) {
	.promoBannerWrap {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.promoBannerWrap {
		display: none;
	}
}

.promoBanner * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.js-promo {
	display: none;
}

.promoBannerCloseBtn {
	border-radius: 15px;
	background-color: rgba(0, 0, 0, .5);
	margin-bottom: 5px;
	font-size: 12px;
	display: block;
	float: right;
	color: #ffffff;
	padding: 2px 5px;
	text-decoration: none;
}

.promoBanner {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 220px;
	-webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
	-ms-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
	opacity: 0;
	-webkit-transform: translate(400px, 0px);
	-moz-transform: translate(400px, 0px);
	-ms-transform: translate(400px, 0px);
	-o-transform: translate(400px, 0px);
	transform: translate(400px, 0px);
	z-index: 10000000;
}

.promoBanner.active {
	opacity: 1;
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
}

.promoBannerInner {
	display: block;
	position: relative;
	width: 100%;
	height: 180px;
	padding: 20px;

	/*background-color: #F2F4E8;*/

	/*background-color: #c9dbe9;*/
	background-color: #e0ebd6;
	border-radius: 5px;
	overflow: hidden;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
}

.promoBannerClosed {
	position: absolute;
	left: 130px;
	top: 40px;
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: -moz-transform .3s;
	-ms-transition: -ms-transform .3s;
	-o-transition: -o-transform .3s;
	transition: transform .3s;
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	transform: rotate(3deg);
}

.promoBannerInner:hover .promoBannerClosed {
	-webkit-transform: translate(10px, -10px) rotate(6deg);
	-moz-transform: translate(10px, -10px) rotate(6deg);
	-ms-transform: translate(10px, -10px) rotate(6deg);
	-o-transform: translate(10px, -10px) rotate(6deg);
	transform: translate(10px, -10px) rotate(6deg);
}

.promoBannerOpened {
	position: absolute;
	top: 20px;
	left: 20px;
	-webkit-transition: -webkit-transform .3s;
	-moz-transition: -moz-transform .3s;
	-ms-transition: -ms-transform .3s;
	-o-transition: -o-transform .3s;
	transition: transform .3s;
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-ms-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

.promoBannerInner:hover .promoBannerOpened {
	-webkit-transform: translate(-10px, -10px) rotate(-4deg);
	-moz-transform: translate(-10px, -10px) rotate(-4deg);
	-ms-transform: translate(-10px, -10px) rotate(-4deg);
	-o-transform: translate(-10px, -10px) rotate(-4deg);
	transform: translate(-10px, -10px) rotate(-4deg);
}

.promoBannerText {
	/* font-family: 'NotoSansJP-Thin', sans-serif; */
	color: #004c2c;
	font-weight: bold;
	margin-bottom: 0;
	position: absolute;
	bottom: 10px;
	left: 15px;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.promoArrowImg {
	vertical-align: text-bottom;
	margin-left: 10px;
}


/* ------------------------------
　　ghost-button
------------------------------ */
.ghost-button {
	font-size: 16px;
	line-height: 1;
	position: relative;
	z-index: 0;
	display: inline-block;
	margin-right: 5px;
	padding: 7px 25px;
	-webkit-transition: cubic-bezier(.19, 1, .22, 1) color .3s;
	transition: cubic-bezier(.19, 1, .22, 1) color .3s;
	text-decoration: none;
	color: #004c2c;
	border: 1px solid #004c2c;
	border-radius: 4px;
}

.ghost-button--wide {
	display: block;
	margin-right: 0;
	text-align: center;
}

.ghost-button--green {
	background-color: #e0ebd6;
}

.ghost-button__effect {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	-webkit-transition: cubic-bezier(.19, 1, .22, 1) height .3s;
	transition: cubic-bezier(.19, 1, .22, 1) height .3s;
	background-color: #004c2c;
}

.ghost-button:hover {
	color: #ffffff;
}

.ghost-button:hover .ghost-button__effect {
	height: 100%;
}

.dummy-img {
	position: relative;
}

.dummy-img:before {
	content: "";
	position: absolute;
	background: lightgray;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.dummy-img--3-2 {
	width: 100%;
	height: 0;
	padding-bottom: 66.66666666%;
}

/*
	adminbox
*/

.adminbox {
	background-color: #cccccc;
	padding: 10px;
}

/* ------------------------------
　　js-toggle-great
------------------------------ */

.js-toggle-target {
	display: inline;
}

.js-toggle-target.on {
	height: 0;
	display: block;
	overflow: hidden;
	-webkit-transition: height .3s;
	-moz-transition: height .3s;
	-ms-transition: height .3s;
	-o-transition: height .3s;
	transition: height .3s;
}

/* ---------------
action seo
--------------- */
.seo-note{
	margin-top: 10px;
	background-color: white;
	padding: 5px;
	max-width: 640px;
}
.label-header{
	display: block;
}
#description-note{
	margin-bottom: 10px;
}

/*
font-family設定
*/

/*@font-face {
    font-family: 'NotoSansJP-Regular';
    src: url('../../nucba2015/fonts/NotoSansJP-Regular-lite.woff'),url('../../nucba2015/fonts/NotoSansJP-Regular-lite.eot');
}
@font-face {
    font-family: 'NotoSansJP-Bold';
    src: url('../../nucba2015/fonts/NotoSansJP-Bold-lite.woff'),url('../../nucba2015/fonts/NotoSansJP-Bold-lite.eot');
}
@font-face {
    font-family: 'NotoSansJP-Thin';
    src: url('../../nucba2015/fonts/NotoSansJP-Thin-lite.woff'),url('../../nucba2015/fonts/NotoSansJP-Thin-lite.eot');
}*/

/*----------------
出願期間
---------------------*/

.date-application{
	display: flex;
	justify-content: center;
	align-items: center;
}

.date-application .date-box-side-label-inner{
	text-orientation: sideways;
}

@media screen and (max-width: 768px) {
	.date-application .date-box-side-label-inner {
		text-orientation: inherit;
		writing-mode: inherit;
		padding: 6px 0;
	}
}
