@charset "utf-8";

@media only screen and (max-width: 768px) {

/*1: layout common setting
=========================================*/
/* container */




body{
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
 color:#333333;
 font-size:13px;
 line-height:1.7;
 -webkit-text-size-adjust: 100%;
 	padding-top:58px;
	background:#dbeaf5;
}

.scroll_x {
  position: relative;
  padding: 0 0 15px;
}
.table_sc {
  position: relative;
  padding: 0 0 15px;
	padding-bottom:1px;
}


/*2: header
=========================================*/
	#header {
		font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		width: 100%;
		background: #fff;
		height: 58px;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	#header.is-fixed {
		box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
	}
	.header-menu-altnative {
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 9998;
	}
	.Header__inner{
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		padding: 0 0 0 10px;
		height: 100%;
	}
	.Header__head {
		display: flex;
		align-items: center;
		flex-basis: 37.7%;
		max-width: 37.7%;
	}
	.Header__body {}
	
	/* header__logo */
	.header__logo {}
	.header__logo img {
		width: 100%;
		max-width: 137.5px;
		height: auto;
	}
	
	/* header-utility */
	.header-utility {
		display: -webkit-flex;
		display: flex;
		height: 58px;
	}
	
	/* header-utility-access */
	.header-utility-access {
		flex-basis: 50px;
		max-width: 50px;
		padding-top: 30px;
		margin-right: 1px;
		background: url("/common/images/header_ic01.png") 50% 9px no-repeat;
		-webkit-background-size: 13px auto;
		background-size: 13px auto;
		text-decoration: none;
	}
	.header-utility-access:hover {
		text-decoration: none;
		opacity: 1;
	}
	.header-utility-access__label {
		width: 50px;
		line-height: 1;
		padding-top: 8px;
		color: #004896;
		font-size: 10px;
		font-weight: bold;
		text-align: center;
	}
	
	/* header-utility-lang */
	.header-utility-lang {
		flex-basis: 50px;
		max-width: 50px;
		flex-shrink: 0;
		padding-top: 30px;
		margin-right: 1px;
		background: url("/common/images/header_ic02.png") 50% 9px no-repeat;
		-webkit-background-size: 18px auto;
		background-size: 19px auto;
		text-decoration: none;
	}
	.header-utility-lang:hover {
		opacity: 1;
		text-decoration: none;
	}
	.header-utility-lang__label {
		width: 50px;
		line-height: 1.2;
		padding-top: 2px;
		color: #004896;
		font-size: 10px;
		font-weight: bold;
		text-align: center;
	}
	
	/* header-utility-search */
	.header-utility-search {
		flex-basis: 50px;
		max-width: 50px;
		margin-right: 1px;
	}
	.header-utility-search__label {
		width: 50px;
		height: 100%;
		line-height: 1;
		padding-top: 40px;
		background: url("/common/images/header_ic03.png") 50% 10px no-repeat;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
		text-decoration: none;
		color: #004896;
		font-size: 10px;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
	}
	.header-utility-search__label.is-open {
		position: relative;
		background: #004896;
		color: #fff;
		text-decoration: none;
	}
	.header-utility-search__label.is-open::before,
	.header-utility-search__label.is-open::after {
		content: '';
		display: block;
		position: absolute;
		width: 16px;
		height: 3px;
		left: 17px;
		background: #fff;
	}
	.header-utility-search__label.is-open::before,
	.header-utility-search__label.is-open::after {
		width: 21px;
		left: 15px;
	}
	.header-utility-search__label.is-open::before {
		top: 12px;
		transform: translate(0,7px) rotate(45deg);
	}
	.header-utility-search__label.is-open::after {
		top: 18px;
		transform: rotate(-45deg);
	}
	.header-utility-search-megadrop {
		display: none;
		position: absolute;
		left: 0;
		top: 58px;
		width: 100%;
		background: -webkit-linear-gradient(left,  #2663a6 0%,#2695a6 100%);
		background: linear-gradient(to right,  #2663a6 0%,#2695a6 100%);
	}
	.header-utility-search-megadrop__inner {
		padding: 20px 15px;
		margin: 0 auto;
	}
	.header-utility-search-megadrop__body {
		background: #fff;
	}
	.header-utility-search-megadrop__body .gsc-control-cse {
		padding: 0;
		border: none;
	}
	.header-utility-search-megadrop__body .gsc-control-cse * {
		-webkit-box-sizing: border-box !important;
		box-sizing: border-box !important;
	}
	.header-utility-search-megadrop__body .gsc-control-wrapper-cse {}
	.header-utility-search-megadrop__body form.gsc-search-box {
		margin-bottom: 0;
	}
	.header-utility-search-megadrop__body table.gsc-search-box {
		margin-bottom: 0;
	}
	.header-utility-search-megadrop__body .gsc-input-box {
		border: none;
	}
	.header-utility-search-megadrop__body .gsib_a {
		height: 50px !important;
		padding: 10px 15px;
	}
	.header-utility-search-megadrop__body td.gsc-input {
		padding-right: 0 !important;
	}
	.header-utility-search-megadrop__body input.gsc-input {
		height: 30px !important;
		font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.header-utility-search-megadrop__body button.gsc-search-button {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		width: 45px;
		height: 50px;
		background: url("/common/images/header_ic03.png") 50% 50% no-repeat;
		-webkit-background-size: 22px auto;
		background-size: 22px auto;
	}
	.header-utility-search-megadrop__body button.gsc-search-button svg {
		display: none;
	}
	
	/* header-utility-sitemap */
	.header-utility-sitemap {
		flex-basis: 50px;
		max-width: 50px;
	}
	.header-utility-sitemap__label {
		position: relative;
		height: 100%;
		width: 50px;
		padding-top: 38px;
		line-height: 1;
		color: #004896;
		font-size: 10px;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
	}
	.header-utility-sitemap__label.is-open {
		background: #004896;
		color: #fff;
	}
	.header-utility-sitemap__label > span {
		display: block;
	}
	.header-utility-sitemap__label::before,
	.header-utility-sitemap__label::after,
	.header-utility-sitemap__label > span::before {
		content: '';
		display: block;
		position: absolute;
		width: 16px;
		height: 3px;
		left: 17px;
		background: #004896;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-sitemap__label::before {
		top: 12px;
	}
	.header-utility-sitemap__label::after {
		top: 18px;
	}
	.header-utility-sitemap__label > span::before {
		top: 24px;
	}
	
	.header-utility-sitemap__label.is-open::before,
	.header-utility-sitemap__label.is-open::after,
	.header-utility-sitemap__label.is-open > span::before {
		background: #fff;
	}
	.header-utility-sitemap__label.is-open::before,
	.header-utility-sitemap__label.is-open::after {
		width: 21px;
		left: 15px;
	}
	.header-utility-sitemap__label.is-open::before {
		transform: translate(0,7px) rotate(45deg);
	}
	.header-utility-sitemap__label.is-open::after {
		transform: rotate(-45deg);
	}
	.header-utility-sitemap__label.is-open > span::before {
		left: 25px;
		opacity: 0;
	}
	.header-utility-sitemap-megadrop {
		display: none;
		position: absolute;
		left: 0;
		top: 58px;
		width: 100%;
		background: #fff;
		max-height: calc(100vh - 58px);
		overflow-y: auto;
		overflow-x: hidden;
	}
	.header-utility-sitemap-megadrop__inner {
	}
	.header-utility-sitemap-megadrop__body {}
	.header-utility-sitemap-layout {
		padding: 20px 15px 0;
	}
	.header-utility-sitemap-layout__block {
	}
	.header-utility-sitemap-layout__block + .header-utility-sitemap-layout__block {
		margin-top: 20px;
	}
	
	.header-utility-sitemap-layout__index {
		display: block;
		position: relative;
		padding-top: 5px;
		background: -webkit-linear-gradient(left,  #004896 0%,#0d8698 100%);
		background: linear-gradient(to right,  #004896 0%,#0d8698 100%);
		color: #222 !important;
	}
	.header-utility-sitemap-layout__index:hover {
		opacity: 1;
		text-decoration: none;
	}
	.header-utility-sitemap-layout__index::before,
	.header-utility-sitemap-layout__index::after {
		content: '';
		position: absolute;
		right: 15px;
		top: 50%;
		display: block;
		width: 14px;
		height: 2px;
		background: #004896;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-sitemap-layout__index::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.header-utility-sitemap-layout__index.is-open::after {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.header-utility-sitemap-layout__index__label {
		display: block;
		padding: 12px 30px 12px 15px;
		background: #eef6ff;
		font-size: 15px;
		font-weight: bold;
	}
	.header-utility-sitemap-lnav {
		display: none;
		padding: 15px;
	}
	.header-utility-sitemap-lnav > *:first-child {
		margin-top: 0 !important;
	}
	.header-utility-sitemap-lnav__index {
		margin-bottom: 15px;
	}
	.header-utility-sitemap-lnav__index__link {
		color: #222 !important;
		font-size: 13px;
	}
	.header-utility-sitemap-lnav__index__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	.header-utility-sitemap-lnav__title {
		margin-bottom: 0;
		color: #004896;
		font-size: 13px;
		font-weight: bold;
	}
	.header-utility-sitemap-lnav__list {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.header-utility-sitemap-lnav__list--indent {
		margin-top: 36px;
	}
	.header-utility-sitemap-lnav__list[data-col="1"] {
		display: block;
	}
	.header-utility-sitemap-lnav__list__item {
		line-height: 1.2;
		margin-top: 15px;
	}
	.header-utility-sitemap-lnav__list[data-col="2"] .header-utility-sitemap-lnav__list__item {
		flex-basis: 45.0%;
		max-width: 45.0%;
		margin-right: 10.0%;
	}
	.header-utility-sitemap-lnav__list[data-col="2"] .header-utility-sitemap-lnav__list__item:nth-child(2n){
		margin-right: 0;
	}
	.header-utility-sitemap-lnav__list[data-col="2"] .header-utility-sitemap-lnav__list__item:nth-child(-n+2){
		margin-top: 0;
	}
	.header-utility-sitemap-lnav__list__item__link {
		font-size: 14px;
		color: #222 !important;
	}
	.header-utility-sitemap-lnav__list__item__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	
	.header-utility-sitemap-lnav__column {
		display: -webkit-flex;
		display: flex;
	}
	.header-utility-sitemap-lnav__column__block {
		flex-basis: 45.0%;
		max-width: 45.0%;
		margin-right: 10.0%;
	}
	.header-utility-sitemap-lnav__column__block:nth-child(2n) {
		margin-right: 0;
	}
	.header-utility-sitemap-lnav__column__block > .header-utility-sitemap-lnav__list:first-child > .header-utility-sitemap-lnav__list__item:first-child {
		margin-top: 0;
	}
	
	
	
	.header-utility-sitemap-class {
		margin: 30px -15px 0;
		background: -webkit-linear-gradient(left,  #2663a6 0%,#2695a6 100%);
		background: linear-gradient(to right,  #2663a6 0%,#2695a6 100%);
	}
	.header-utility-sitemap-class__Inner {
		padding: 30px 15px;
	}
	.header-utility-sitemap-class__list {
		margin: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.header-utility-sitemap-class__list__item {
		flex-basis: 47.8%;
		max-width: 47.8%;
		margin-right: 4.4%;
		height: 55px;
	}
	.header-utility-sitemap-class__list__item:nth-child(2n) {
		margin-right: 0;
	}
	.header-utility-sitemap-class__list__item:nth-child(n+3) {
		margin-top: 15px;
	}
	.header-utility-sitemap-class__list__item__link {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 0 35px;
		color: #fff !important;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	.header-utility-sitemap-class__list__item__link[target="_blank"] {}
	.header-utility-sitemap-class__list__item__link.type--applicants {
		background: #b8193f;
	}
	.header-utility-sitemap-class__list__item__link.type--guarantors {
		background: #663989;
	}
	.header-utility-sitemap-class__list__item__link.type--students {
		background: #004896;
	}
	.header-utility-sitemap-class__list__item__link.type--guraduates {
		background: #009691;
	}
	.header-utility-sitemap-class__list__item__link.type--etrack {
		font-size: 13px;
		font-weight: normal;
		line-height: 1.4;
		border: 1px solid  #fff;
	}
	.header-utility-sitemap-class__list__item__link.type--poti {
		font-size: 13px;
		font-weight: normal;
		border: 1px solid  #fff;
	}
	
	.header-utility-sitemap-class__list__item__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	.header-utility-sitemap-class__list__item__link::after {
		content: '';
		display: block;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -4px;
		width: 26px;
		height: 5px;
		background: url("/common/images/share_arrow01.png") 0 0 no-repeat;
		-webkit-background-size: 26px auto;
		background-size: 26px auto;
	}
	.header-utility-sitemap-class__list__item__link[target="_blank"]::after {
		width: 12px;
		height: 11px;
		background: url("/common/images/share_blank01.png") 0 0 no-repeat;
		-webkit-background-size: 12px auto;
		background-size: 12px auto;
	}
	
	
	.header-utility-sitemap-contact {
		background: #eef6ff;
		margin: 0 -15px;
		padding: 30px 15px 60px;
	}
	.header-utility-sitemap-contact__inquiry {
		margin-bottom: 0;
	}
	.header-utility-sitemap-contact__inquiry__item {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header-utility-sitemap-contact__inquiry__item + .header-utility-sitemap-contact__inquiry__item {
		margin-top: 15px;
	}
	.header-utility-sitemap-contact__inquiry__item__link {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		content: '';
		color: #fff !important;
		box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.15);
	}
	.header-utility-sitemap-contact__inquiry__item__link::before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background: -webkit-linear-gradient(left,  #2663a6 0%,#2695a6 100%);
		background: linear-gradient(to right,  #2663a6 0%,#2695a6 100%);
		z-index: 2;
		transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-sitemap-contact__inquiry__item__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	.header-utility-sitemap-contact__inquiry__item__label {
		position: relative;
		display: block;
		width: 100%;
		padding: 20px 50px;
		font-size: 20px; 
		font-weight: bold;
		text-align: center;
		z-index: 3;
	}
	.header-utility-sitemap-contact__inquiry__item__label::before {
		content: '';
		position: absolute;
		top: 50%;
		display: block;
	}
	.header-utility-sitemap-contact__inquiry__item__label.type--contact::before {
		left: 15px;
		width: 22px;
		height: 15px;
		margin-top: -8px;
		background: url("/common/images/header_ic04.png") 0 0 no-repeat;
		-webkit-background-size: 22px auto;
		background-size: 22px auto;
	}
	.header-utility-sitemap-contact__inquiry__item__label.type--info::before {
		left: 18px;
		width: 18px;
		height: 22px;
		margin-top: -11px;
		background: url("/common/images/header_ic05.png") 0 0 no-repeat;
		-webkit-background-size: 18px auto;
		background-size: 18px auto;
	}
	.header-utility-sitemap-contact__inquiry__item__label::after {
		content: '';
		position: absolute;
		right: 20px;
		top: 50%;
		display: block;
		width: 26px;
		height: 5px;
		margin-top: -3px;
		background: url("/common/images/share_arrow01.png") 0 0 no-repeat;
		-webkit-background-size: 26px auto;
		background-size: 26px auto;
	}
	
	.header-utility-sitemap-contact__sns {
		margin-top: 30px;
	}
	.header-utility-sitemap-contact__sns__title {
		display: none;
	}
	.header-utility-sitemap-contact__sns__list {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.header-utility-sitemap-contact__sns__list__item {
		flex-basis: 44px;
		max-width: 44px;
		margin: 0 15px;
	}
	.header-utility-sitemap-contact__sns__list__item:last-child {
		flex-basis: 50.5px;
		max-width: 50.5px;
	}
	.header-utility-sitemap-contact__sns__list__item__link {
	}
	.header-utility-sitemap-contact__sns__list__item__link:hover {
		opacity: 1;
	}
	.header-utility-sitemap-contact__sns__list__item__img {
		max-width: 100%;
		height: auto;
	}


/*3: footer
=========================================*/
	#footer	{
		font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.Footer__inner {}
	.Footer__Head {
		background: #efefef;
		padding: 30px 15px;
	}
	.Footer__Body {
		padding: 30px 15px;
		background: -webkit-linear-gradient(left,  #2663a6 0%,#2695a6 100%);
		background: linear-gradient(to right,  #2663a6 0%,#2695a6 100%);
	}
	
	.footer-pagetop {
		position: fixed;
		right: 0;
		bottom: 0;
	}
	.footer-pagetop > a {
		position: relative;
		display: block;
		width: 40px;
		height: 40px;
		background: rgba(0,0,0,.5);
		text-indent: -9999px;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.footer-pagetop > a::after {
		content: '';
		position: absolute;
		display: block;
		width: 10px;
		height: 10px;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		border-top: 2px solid  #fff;
		border-right: 2px solid  #fff;
		transform: rotate(-45deg) translate(-2px,4px);
	}
	.footer-pagetop > a:hover {
		opacity: 1;
	}
	
	
	/* footer-relation */
	.footer-relation {
	}
	.footer-relation-block {
		border: 1px solid  #004896;
		background: #fff;
	}
	.footer-relation-block + .footer-relation-block {
		margin-top: 15px;
	}
	.footer-relation-block__title {
		position: relative;
		padding: 13px 30px;
		color: #004896;
		font-size: 14px;
		text-align: center;
		cursor: pointer;
		font-weight: bold;
	}
	.footer-relation-block__title::before,
	.footer-relation-block__title::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 14px;
		height: 2px;
		margin-top: -1px;
		background: #004896;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.footer-relation-block__title::before {}
	.footer-relation-block__title::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.footer-relation-block__title.is-open::after {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.footer-relation-block__cnt {
		display: none;
		padding: 8px 15px 15px;
	}
	.footer-relation-block__list {
		display: -webkit-flex;
		display: flex;
		flex-flow: wrap;
		margin-bottom: 0;
	}
	.footer-relation-block__list[data-col="1"] {
		display: block;
	}
	.footer-relation-block__list__item {
		margin-bottom: 13px;
	}
	.footer-relation-block__list[data-col="2"] .footer-relation-block__list__item {
		flex-basis: 47.0%;
		max-width: 47.0%;
		margin-right: 6%;
	}
	.footer-relation-block__list[data-col="2"] .footer-relation-block__list__item:nth-child(2n) {
		margin-right: 0;
	}
	.footer-relation-block__list__item:last-child,
	.footer-relation-block__list[data-col="2"] .footer-relation-block__list__item:nth-last-child(2) {
		margin-bottom: 0;
	}
	.footer-relation-block__list__item__link {
		color: #222 !important;
	}
	.footer-relation-block__list__item__link[target="_blank"]::after {
		content: '';
		display: inline-block;
		width: 12px;
		height: 10px;
		margin-left: 8px;
		vertical-align: middle;
		background: url("/common/images/share_blank02.png") 0 0 no-repeat;
		-webkit-background-size: 12px auto;
		background-size: 12px auto;
	}
	.footer-relation-block__list__item__link.type-pdf::after {
		content: '';
		display: inline-block;
		width: 32px;
		height: 14px;
		margin-left: 8px;
		vertical-align: middle;
		background: url("/common/images/share_pdf01.png") 0 0 no-repeat;
	}
	
	.footer-relation-block__list__item__link:hover {
		opacity: 1;
		text-decoration: underline;
	}
	
	
	/* footer-utility */
	.footer-utility {
	}
	.footer-utility-btn {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		margin-bottom: 0;
	}
	.footer-utility-btn__item {
		flex-basis: 47.8%;
		max-width: 47.8%;
		margin-right: 4.4%;
	}
	.footer-utility-btn__item:last-child {
		margin-right: 0;
	}
	.footer-utility-btn__item__link {
		display: -webkit-flex;
		display: flex;
		position: relative;
		height: 55px;
		line-height: 1.3;
		justify-content: center;
		-ms-align-items: center;
		align-items: center;
		padding: 0 25px;
		border: 1px solid  #ffffff;
		font-size: 13px;
		color: #fff !important;
		text-align: center;
	}
	.footer-utility-btn__item__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	.footer-utility-btn__item__link::after {
		content: '';
		position: absolute;
		right: 15px;
		top: 50%;
		display: block;
		width: 26px;
		height: 5px;
		margin-top: -3px;
		background: url("/common/images/share_arrow01.png") 0 0 no-repeat;
		-webkit-background-size: 26px auto;
		background-size: 26px auto;
	}
	
	.footer-utility-btn__item__link[target="_blank"]::after {
		width: 12px;
		height: 10px;
		right: 11px;
		margin-top: -5px;
		background: url("/common/images/share_blank01.png") 0 0 no-repeat;
		-webkit-background-size: 12px auto;
		background-size: 12px auto;
	}
	
	/* footer-utility-snav */
	.footer-utility-snav {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 28px 0 0;
	}
	.footer-utility-snav::after {
		content: '';
		display: block;
		order:3;
		width: 100%;
		height: 0;
	}
	.footer-utility-snav__item:nth-child(1){order:1;}
	.footer-utility-snav__item:nth-child(2){order:2;}
	.footer-utility-snav__item:nth-child(3){order:4;}
	.footer-utility-snav__item:nth-child(4){order:5;}
	.footer-utility-snav__item {
		line-height: 1;
		padding-right: 24px;
		margin-right: 24px;
		margin-bottom: 15px;
		border-right: 1px solid  #ddd;
	}
	.footer-utility-snav__item:nth-child(2n){
		margin-right: 0;
		padding-right: 0;
		border-right: none;
	}
	.footer-utility-snav__item__link {
		color: #dddddd !important;
		font-size: 13px;
	}
	.footer-utility-snav__item__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	
	
	/* footer-utility-copy */
	.footer-utility-copy {
		margin: 20px 0 0;
		color: #ddd;
		font-size: 12px;
		text-align: center;
	}
	.footer-utility-copy .spONLY{
		display: inline !important;
	}



/*4: main
=========================================*/

#main{

}
#main strong{
	font-weight:bold;
}
.contentsBlock{
	padding:10px;
	padding-top:20px;
	background:#FFF;
}

#topicNav{
	background:#004896;
	color:#FFF;
	padding-bottom:0px;
}
#topicNav div:not(#topicNavIn){
	display:none !important;
}
#topicNav a{
	display:inline-block;
	color:#FFF;
	padding-right:23px;
	margin-right:13px;
	background:url(/common/images/com_ic19.png) no-repeat right;
	background-size:14px 27px;
	padding-top:4px;
}
#topicNav span{
	font-weight:bold;
	display:inline-block;
	height:27px;
	padding-top:4px;
}
#topicNav ul{
padding-top:5px;
padding-bottom:5px;
margin-bottom:0px;
}
#topicNav li{
	float:left;
	font-size:14px;
}
#topicNav li:first-child{
	background:url(/common/images/com_ic18.png) no-repeat left 50%;
	background-size:10px 10px;
	padding-left:17px;
}
#topicNavIn{
	margin:0 auto;
	padding-left:15px;
	padding-right:15px;
	min-width:100%;
}




/*5: aside
=========================================*/

#sideNav{
	margin-bottom:30px;
}
#sideNav > p{
	padding-left:10px;
	padding-right:10px;
}

.sideNavListBox{
	margin-bottom:20px;
}
.sideTitle{
	margin-bottom:0px;
}
.sideTitle a{
	display:block;
	background:#004896;
	text-align:left;
	vertical-align:middle;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	border-bottom:#cc1a3b 2px solid;
}
.sideTitle span{
	display:block;
	background:#004896;
	text-align:left;
	vertical-align:middle;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	border-bottom:#cc1a3b 2px solid;
}
.sideNavList{
	background:#FFF;
}
.sideNavList > ul > li > a{
	display:block;
	background:#ffffff url(/common/images/com_ic20.gif) no-repeat 10px 50%;
	background-size:10px 20px;
	vertical-align:middle;
	text-align:left;
	padding:10px;
	padding-left:30px;
	color:#333333;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #dbeaf5;
	font-size:14px;
}
.sideNavList > ul > li > a:hover{
	color:#004896;
	text-decoration:none;
	font-weight:bold;
}
.sideNavList > ul > li.on > a{
	background:#eeeeee url(/common/images/com_ic21.gif) no-repeat 10px 50%;
	background-size:10px 20px;
	padding:10px;
	padding-left:30px;
}

.sideNavList > ul > li.acdBtn{
	background:url(/common/images/com_ic24.png) no-repeat right 12px;
	background-size:32px auto;
}
.sideNavList > ul > li.acdBtn.acdOpen{
	background:url(/common/images/com_ic25.png) no-repeat right 12px;
	background-size:32px auto;
}
.sideNavList > ul > li .acdBtnBox{
	display:none;
}
.sideNavList > ul > li > span{
	display:block;
	background:url(/common/images/com_ic20.gif) no-repeat 10px 50%;
	background-size:10px 20px;
	vertical-align:middle;
	text-align:left;
	padding-right:5px;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #dbeaf5;
	cursor:pointer;
	padding: 10px 10px 10px 30px;
}
.sideNavList > ul > li > span:hover{
	color:#004896;
	text-decoration:none;
	font-weight:bold;
}
.sideNavList > ul > li.on > span{
	background:#eeeeee url(/common/images/com_ic21.gif) no-repeat left 50%;
	background-size:10px 20px;
}
.sideNavList > ul > li.acdBtn > span{
	background: url(/common/images/com_ic20.gif) no-repeat 10px 50%;
	background-size:10px 20px;
}

.sideNavList > ul > li > ul{
	border-bottom:1px solid #dbeaf5;
	display:none;
}
.sideNavList > ul > li.on > ul{
	display:block;
}
.sideNavList > ul > li > ul > li > a{
	display:block;
	background:#ffffff url(/common/images/com_ic22.png) no-repeat 40px 50%;
	vertical-align:middle;
	text-align:left;
	color:#333333;
	font-size:15px;
	font-weight:normal;
	padding:10px;
	padding-left:56px;
}
.sideNavList > ul > li > ul > li > a:hover{
	color:#004896;
	text-decoration:none;
	font-weight:bold;
}
.sideNavList > ul > li > ul > li.on > a{
	background:#eeeeee url(/common/images/com_ic22.png) no-repeat 40px 50%;
	font-weight:bold;
}

.sideNavList > ul > li > ul > li > ul{
	display:none;
}
.sideNavList > ul > li > ul > li > ul.alwaysDisplay{
	display:block;
}
.sideNavList > ul > li > ul > li.on > ul{
	display:block;
}
.sideNavList > ul > li > ul > li > ul > li > a{
	display:block;
	background:#ffffff url(/common/images/com_ic23.gif) no-repeat 55px 50%;
	vertical-align:middle;
	text-align:left;
	color:#004896;
	font-size:14px;
	font-weight:normal;
	padding:10px;
	padding-left:70px;
}
.sideNavList > ul > li > ul > li > ul > li > a:hover{
	font-weight:bold;
	text-decoration:none;
}
.sideNavList > ul > li > ul > li > ul > li.on > a{
	background:#eeeeee url(/common/images/com_ic23.gif) no-repeat 55px 50%;
	font-weight:bold;
}


.sideSelectLink{
	padding-left:10px;
	padding-right:10px;
	margin-bottom: 20px;
}
.sideSelectLinkIn ul{
	display:block;
	border-right:1px solid #FFF;
	border-top:1px solid #FFF;
}
.sideSelectLinkIn ul li{
	display:block;
	width:50%;
	float:left;
	text-align:center;
	vertical-align:middle;
	height:50px;
	background:#a9cae6;
}
.sideSelectLinkIn ul li a{
	display:table-cell;
	height:50px;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	width:500px;
	font-size:14px;
	font-weight:bold;
	margin:0 auto;
	border-left:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
.sideSelectLinkIn ul li a:hover{
	background:#7dabd5;
}
.sideSelectLinkIn ul li a span{
	display:inline-block;
	padding-left:28px;
	background:url(/common/images/com_ic05.png) no-repeat left 35%;
	background-size:22px auto;
	padding-top:7px;
	padding-bottom:7px;
}
.sideSelectLinkIn ul li.sideSelectLink02 a span{
	background:url(/common/images/com_ic06.png) no-repeat left 35%;
	background-size:22px auto;
}
.sideSelectLinkIn ul li.sideSelectLink03 a span{
	background:url(/common/images/com_ic07.png) no-repeat left 35%;
	background-size:22px auto;
}
.sideSelectLinkIn ul li.sideSelectLink04 a span{
	background:url(/common/images/com_ic08.png) no-repeat left 35%;
	background-size:22px auto;
}
.sideSelectLinkIn ul li.sideSelectLink05 a span{
	font-weight:bold;
	font-size:14px;
	width:100%;
	display:block;
}
.sideSelectLinkIn ul li.sideSelectLink05 a{
	margin:0 auto;
	display:block;
	width:100%;
	padding-top:15px;
	padding-bottom:15px;
}
.sideSelectLinkIn ul li.sideSelectLink03 a{
	border-bottom:none;
}
.sideSelectLinkIn ul li.sideSelectLink04 a{
	border-bottom:none;
}
.sideSelectLinkIn ul li.sideSelectLink05{
	width:100%;
	border-top:1px solid #FFF;
	text-align:center;
	background:#a9cae6;
}


.dataBtn{
	display:none;
}






/*99: extra
=========================================*/

#topLastLinkBlock {
	background: #739fd0 !important;
}

#topLastLinkBlock p,
#topLastLinkBlock a,
#topLastLinkBlock li {
	color: #ffffff !important;
}

#topLastLinkBlock p.linkStyle01 > a,
#topLastLinkBlock ul.linkStyle01 > li > a, ol.linkStyle01 > li > a {
	background-image: url(/common/images/com_ic47.png) !important;
	background-repeat: no-repeat;
	background-size: left 7px;
	background-position: 4px auto;
}
#topLastLinkBlock ul.linkStyle01 > li > a{
	background:none !important;
	padding-left:0px !important;
}
#topLastLinkBlock ul.linkStyle01 > li{
	background: url(/common/images/com_ic47.png) no-repeat scroll left 7px / 4px auto !important;
	padding-left:12px !important;
}

#topLastLinkBlock .topFBox02 {
	padding: 0px 0 0 !important;
}

#topLastLinkBlock .topFBox03 {
	padding: 0px 0 0 !important;
}
/*linkBox*/
.linkBox{
}
.linkBox > div > .txBold{
	width:100%;
	font-size:15px;
	margin-bottom:1px;
	padding:13px 40px 12px 10px;
	border-bottom:1px solid #b6d4ec;
	background:#497cb4 url(/common/images/com_bg16.png) no-repeat right 50%;
	background-size:32px auto;
}
.linkBox > div > .txBold.open{
	background-image:url(/common/images/com_bg17.png);
}
.linkBox > div > .txBold + .linkStyle01{
	display:none;
	margin-left:10px;
	margin-right:10px;
	margin-top:15px;
	margin-bottom:15px;
}
#topLastLinkBlock .topFBox03.topOtherFBox{
	padding:10px !important;
}


	
	

/*=================================

	clearfix

=================================*/

#otherLinkBlock ul:after,
#topicNav ul:after,
.sideSelectLinkIn ul:after,
#spNavi #topNavBlock ul:after {
	content: "";
	display: block;
	clear: both;
}


}