@charset "utf-8";

@media only screen and (min-width: 769px), print {

/*1: layout common setting
=========================================*/
/* container */




body{
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
 color:#333333;
 font-size:14px;
 line-height:1.5;
 -webkit-text-size-adjust: 100%;
 	padding-top:90px;
 	background:#9cc2e2;
}




/*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: 90px;
		min-width: 1260px;
		transition: box-shadow .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 20px 0 30px;
		height: 100%;
	}
	.Header__head {
		display: flex;
		align-items: center;
	}
	.Header__body {}
	
	/* header__logo */
	.header__logo {}
	.header__logo a:hover {
		opacity: 1;
	}
	.header__logo img {
		width: 208px;
		height: auto;
	}
	
	/* header-utility */
	.header-utility {
		display: -webkit-flex;
		display: flex;
		height: 90px;
	}
	
	/* header-utility-access */
	.header-utility-access {
		flex-basis: 100px;
		max-width: 100px;
		padding-top: 50px;
		margin-right: 1px;
		background: url("/common/images/header_ic01.png") 50% 11px no-repeat;
		-webkit-background-size: 26px auto;
		background-size: 26px auto;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-access:hover {
		opacity: 1;
		background: #004896 url("/common/images/header_ic01_on.png") 50% 11px no-repeat;
		-webkit-background-size: 26px auto;
		background-size: 26px auto;
		text-decoration: none;
	}
	.header-utility-access__label {
		width: 100px;
		line-height: 1;
		padding-top: 10px;
		color: #004896;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	.header-utility-access:hover .header-utility-access__label {
		color: #fff;
	}
	
	/* header-utility-lang */
	.header-utility-lang {
		flex-basis: 100px;
		max-width: 100px;
		flex-shrink: 0;
		padding-top: 50px;
		margin-right: 1px;
		background: url("/common/images/header_ic02.png") 50% 11px no-repeat;
		-webkit-background-size: 36px auto;
		background-size: 36px auto;
		text-decoration: none;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-lang:hover {
		opacity: 1;
		background: #004896 url("/common/images/header_ic02_on.png") 50% 11px no-repeat;
		-webkit-background-size: 36px auto;
		background-size: 36px auto;
		text-decoration: none;
	}
	.header-utility-lang__label {
		width: 100px;
		line-height: 1.2;
		padding-top: 2px;
		color: #004896;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
	}
	.header-utility-lang:hover .header-utility-lang__label {
		color: #fff;
	}
	
	/* header-utility-search */
	.header-utility-search {
		flex-basis: 100px;
		max-width: 100px;
		margin-right: 1px;
	}
	.header-utility-search__label {
		width: 100px;
		height: 100%;
		line-height: 1;
		padding-top: 60px;
		background: url("/common/images/header_ic03.png") 50% 13px no-repeat;
		-webkit-background-size: 31px auto;
		background-size: 31px auto;
		text-decoration: none;
		transition: background-color .25s cubic-bezier(.4,0,.2,1) 0s;
		color: #004896;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
	}
	.header-utility-search__label.is-open,
	.header-utility-search__label:hover {
		opacity: 1;
		background: #004896 url("/common/images/header_ic03_on.png") 50% 13px no-repeat;
		-webkit-background-size: 31px auto;
		background-size: 31px auto;
		color: #fff;
		text-decoration: none;
	}
	.header-utility-search__label.is-open {
		position: relative;
		background: #004896;
	}
	.header-utility-search__label.is-open::before,
	.header-utility-search__label.is-open::after {
		content: '';
		display: block;
		position: absolute;
		width: 42px;
		height: 5px;
		left: 30px;
		background: #fff;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-search__label.is-open::before {
		top: 16px;
		transform: translate(0,12px) rotate(45deg);
	}
	.header-utility-search__label.is-open::after {
		top: 27px;
		transform: rotate(-45deg);
	}
	.header-utility-search-megadrop {
		display: none;
		position: absolute;
		left: 0;
		top: 90px;
		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: 40px 0;
		width: 580px;
		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: 60px !important;
		padding: 10px 20px;
	}
	.header-utility-search-megadrop__body td.gsc-input {
		padding-right: 0 !important;
	}
	.header-utility-search-megadrop__body input.gsc-input {
		height: 40px !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: 60px;
		height: 60px;
		background: url("/common/images/header_ic03.png") 50% 50% no-repeat;
		-webkit-background-size: 24px auto;
		background-size: 24px auto;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-search-megadrop__body button.gsc-search-button:hover {
		opacity: 0.7;
	}
	.header-utility-search-megadrop__body button.gsc-search-button svg {
		display: none;
	}
	
	/* header-utility-sitemap */
	.header-utility-sitemap {
		flex-basis: 100px;
		max-width: 100px;
	}
	.header-utility-sitemap__label {
		position: relative;
		height: 100%;
		width: 100px;
		padding-top: 60px;
		line-height: 1;
		color: #004896;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		cursor: pointer;
	}
	.header-utility-sitemap__label.is-open,
	.header-utility-sitemap__label:hover {
		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: 32px;
		height: 5px;
		left: 33px;
		background: #004896;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-sitemap__label::before {
		top: 16px;
	}
	.header-utility-sitemap__label::after {
		top: 27px;
	}
	.header-utility-sitemap__label > span::before {
		top: 38px;
	}
	
	.header-utility-sitemap__label.is-open::before,
	.header-utility-sitemap__label.is-open::after,
	.header-utility-sitemap__label.is-open > span::before,
	.header-utility-sitemap__label:hover::before,
	.header-utility-sitemap__label:hover::after,
	.header-utility-sitemap__label:hover > span::before {
		background: #fff;
	}
	.header-utility-sitemap__label.is-open::before,
	.header-utility-sitemap__label.is-open::after {
		width: 42px;
		left: 30px;
	}
	.header-utility-sitemap__label.is-open::before {
		transform: translate(0,12px) rotate(45deg);
	}
	.header-utility-sitemap__label.is-open::after {
		transform: rotate(-45deg);
	}
	.header-utility-sitemap__label.is-open > span::before {
		left: 50px;
		opacity: 0;
	}
	.header-utility-sitemap-megadrop {
		display: none;
		position: absolute;
		left: 0;
		top: 90px;
		width: 100%;
		background: #fff;
		max-height: calc(100vh - 90px);
		overflow-y: auto;
		overflow-x: hidden;
	}
	.header-utility-sitemap-megadrop__inner {
		max-width: 1260px;
		margin: 0 auto;
		padding: 0 30px 80px;
	}
	.header-utility-sitemap-megadrop__body {}
	.header-utility-sitemap-layout {
		display: -webkit-flex;
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
	}
	.header-utility-sitemap-layout__block {
		order: 2;
	} 
	.header-utility-sitemap-layout__block[data-colsize="1/3"] {
		flex-basis: 31.3%;
		max-width: 31.3%;
	}
	.header-utility-sitemap-layout__block:nth-child(n+4) {
		margin-top: 45px;
	}
	.header-utility-sitemap-layout__block[data-colsize="2/3"] {
		flex-basis: 65.6%;
		max-width: 65.6%;
	}
	.header-utility-sitemap-layout__block[data-colsize="3/3"] {}
	
	
	.header-utility-sitemap-layout__index {
		display: block;
		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;
	}
	.header-utility-sitemap-layout__index__label {
		position: relative;
		display: block;
		padding: 15px 50px 15px 20px;
		background: #eef6ff;
		font-size: 17px;
		font-weight: bold;
	}
	.header-utility-sitemap-layout__index__label::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 26px;
		height: 5px;
		margin-top: -3px;
		background: url("/common/images/share_arrow02.png") 0 0 no-repeat;
		-webkit-background-size: 26px auto;
		background-size: 26px auto;
	}
	.header-utility-sitemap-lnav {
		padding: 25px 20px 0;
	}
	.header-utility-sitemap-lnav > *:first-child {
		margin-top: 0 !important;
	}
	.header-utility-sitemap-lnav__index {
		display: none;
	}
	.header-utility-sitemap-lnav__index__link {}
	.header-utility-sitemap-lnav__title {
		margin-bottom: 0;
		color: #004896;
		font-size: 14px;
		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 {
		color: #3d8bd3 !important;
		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 {
		display: flex;
		justify-content: center;
		order: 1;
		flex-shrink: 0;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-bottom: 80px;
		background: -webkit-linear-gradient(left,  #2663a6 0%,#2695a6 100%);
		background: linear-gradient(to right,  #2663a6 0%,#2695a6 100%);
	}
	.header-utility-sitemap-class__Inner {
		min-width: 1260px;
		padding: 30px 30px;
	}
	.header-utility-sitemap-class__list {
		margin: 0;
		display: flex;
		justify-content: space-between;
	}
	.header-utility-sitemap-class__list__item {
		flex-grow: 1;
		flex-basis: 16.25%;
		max-width: 16.25%;
		height: 50px;
	}
	.header-utility-sitemap-class__list__item__link {
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 0 35px;
		border: 1px solid  #dddddd;
		color: #fff !important;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-sitemap-class__list__item__link[target="_blank"] {}
	.header-utility-sitemap-class__list__item__link.type--applicants {}
	.header-utility-sitemap-class__list__item__link.type--guarantors {}
	.header-utility-sitemap-class__list__item__link.type--students {}
	.header-utility-sitemap-class__list__item__link.type--guraduates {}
	.header-utility-sitemap-class__list__item__link.type--etrack {
		font-size: 15px;
		font-weight: normal;
		line-height: 1.2;
	}
	.header-utility-sitemap-class__list__item__link.type--poti {
		font-size: 15px;
		font-weight: normal;
	}
	
	.header-utility-sitemap-class__list__item__link:hover {
		opacity: 1;
		background: #fff;
		color: #004896 !important;
		text-decoration: none;
	}
	.header-utility-sitemap-class__list__item__link::after {
		content: '';
		display: block;
		position: absolute;
		right: 10px;
		width: 21px;
		height: 4px;
		top: 50%;
		margin-top: -2px;
		background: url("/common/images/share_arrow01.png") 0 0 no-repeat;
		-webkit-background-size: 21px auto;
		background-size: 21px auto;
	}
	.header-utility-sitemap-class__list__item__link:hover::after {
		background: url("/common/images/share_arrow02.png") 0 0 no-repeat;
		-webkit-background-size: 21px auto;
		background-size: 21px auto;
	}
	.header-utility-sitemap-class__list__item__link[target="_blank"]::after {
		width: 12px;
		height: 10px;
		background: url("/common/images/share_blank01.png") 0 0 no-repeat;
		-webkit-background-size: 12px auto;
		background-size: 12px auto;
	}
	.header-utility-sitemap-class__list__item__link[target="_blank"]:hover::after {
		background: url("/common/images/share_blank02.png") 0 0 no-repeat;
		-webkit-background-size: 12px auto;
		background-size: 12px auto;
	}
	
	
	.header-utility-sitemap-contact {
		background: #eef6ff;
		padding: 50px 35px;
	}
	.header-utility-sitemap-contact__inquiry {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.header-utility-sitemap-contact__inquiry__item {
		display: flex;
		flex-basis: 47.5%;
		max-width: 47.5%;
		justify-content: center;
		align-items: center;
	}
	.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%;
		left: 0;
		top: 0;
		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::after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: -webkit-linear-gradient(left,  #0067bc 0%,#19aabe 100%);
		background: linear-gradient(to right,  #0067bc 0%,#19aabe 100%);
		z-index: 1;
	}
	.header-utility-sitemap-contact__inquiry__item__link:hover {
		opacity: 1;
		text-decoration: none;
	}
	.header-utility-sitemap-contact__inquiry__item__link:hover::before {
		opacity: 0;
	}
	.header-utility-sitemap-contact__inquiry__item__label {
		position: relative;
		display: block;
		width: 100%;
		padding: 22px 50px;
		font-size: 20px; 
		font-weight: bold;
		text-align: center;
		z-index: 3;
	}
	.header-utility-sitemap-contact__inquiry__item__label::before {
		content: '';
		position: absolute;
		left: 20px;
		top: 50%;
		display: block;
	}
	.header-utility-sitemap-contact__inquiry__item__label.type--contact::before {
		width: 26px;
		height: 17px;
		margin-top: -9px;
		background: url("/common/images/header_ic04.png") 0 0 no-repeat;
		-webkit-background-size: 26px auto;
		background-size: 26px auto;
	}
	.header-utility-sitemap-contact__inquiry__item__label.type--info::before {
		width: 21px;
		height: 26px;
		margin-top: -13px;
		background: url("/common/images/header_ic05.png") 0 0 no-repeat;
		-webkit-background-size: 21px auto;
		background-size: 21px 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: 40px;
		padding: 25px 0 30px;
		border-top: 1px solid  #004896;
		border-bottom: 1px solid  #004896;
	}
	.header-utility-sitemap-contact__sns__title {
		color: #004896;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
	}
	.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: 41px;
		max-width: 41px;
		margin: 0 14px;
	}
	.header-utility-sitemap-contact__sns__list__item:last-child {
		flex-basis: 47px;
		max-width: 47px;
	}
	.header-utility-sitemap-contact__sns__list__item__link {
		transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.header-utility-sitemap-contact__sns__list__item__img {
		max-width: 100%;
		height: auto;
	}
	
	
/*3: footer
=========================================*/
	#footer	{
		min-width: 1260px;
		font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.Footer__inner {}
	.Footer__Head {
		background: #efefef;
	}
	.Footer__Body {
		padding: 80px 30px;
		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;
		display: none;
	}
	.footer-pagetop > a {
		position: relative;
		display: block;
		width: 70px;
		height: 70px;
		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: 15px;
		height: 15px;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		border-top: 2px solid  #fff;
		border-right: 2px solid  #fff;
		transform: rotate(-45deg) translate(-4px,6px);
	}
	
	
	/* footer-relation */
	.footer-relation {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 1260px;
		margin: 0 auto;
		padding: 60px 30px;
	}
	.footer-relation-block {
		flex-basis: 48.5%;
		max-width: 48.5%;
		border: 1px solid  #004896;
		background: #fff;
	}
	.footer-relation-block__title {
		position: relative;
		padding: 13px 50px;
		color: #004896;
		font-size: 18px;
		text-align: center;
		cursor: pointer !important;
		font-weight: bold;
	}
	.footer-relation-block__title:hover {
		background: #f1f8ff;
	}
	.footer-relation-block__title::before,
	.footer-relation-block__title::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		width: 18px;
		height: 2px;
		margin-top: -1px;
		background: #004896;
		transition: transform .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 35px 25px;
	}
	.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 {
		max-width: 1260px;
		padding: 0 30px;
		margin: 0 auto;
	}
	.footer-utility-btn {
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		margin-bottom: 0;
	}
	.footer-utility-btn__item {
		flex-basis: 406px;
		max-width: 406px;
		flex-shrink: 0;
		margin-right: 36px;
	}
	.footer-utility-btn__item:last-child {
		margin-right: 0;
	}
	.footer-utility-btn__item__link {
		display: -webkit-flex;
		display: flex;
		position: relative;
		height: 55px;
		justify-content: center;
		-ms-align-items: center;
		align-items: center;
		border: 1px solid  #ddd;
		font-size: 16px;
		color: #fff !important;
		transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
	}
	.footer-utility-btn__item__link:hover {
		opacity: 1;
		border: 1px solid  #fff;
		background: #fff;
		color: #004896 !important;
		text-decoration: none;
	}
	.footer-utility-btn__item__link::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;
	}
	.footer-utility-btn__item__link:hover::after {
		background: url("/common/images/share_arrow02.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;
		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-btn__item__link[target="_blank"]:hover::after {
		background: url("/common/images/share_blank02.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;
		margin: 48px 0 0;
	}
	.footer-utility-snav__item {
		line-height: 1;
		padding-right: 26px;
		margin-right: 26px;
		border-right: 1px solid  #ddd;
	}
	.footer-utility-snav__item:last-child {
		padding-right: 0;
		margin-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: underline;
	}
	
	
	/* footer-utility-copy */
	.footer-utility-copy {
		margin: 35px 0 0;
		color: #ddd;
		font-size: 12px;
		text-align: center;
	}


/*4: main
=========================================*/


#main{
	width:100%;
	height:100%;
	background-color:#dbeaf5;

}
#main strong{
	font-weight:bold;
}
#mainIn{
	width:100%;
	background-color:none;
	background-image:url(/common/images/com_bg09.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:50px;
}
#mainWrapflag{
	background-color:#dbeaf5;
	background-image:url(/common/images/com_bg05.png);
	background-position:center 90px;
	background-repeat:no-repeat;
}
#mainContents{
	width:1200px;
	margin:0 auto;
	padding-top:40px;
}
.contentsBlock{
	padding:50px;
	background:#FFF;
}
.contentsBlock > *:first-child{
	margin-top:0px;
}



#topicNav{
	width:100%;
	background:#004896;
	color:#FFF;
	padding-top:10px;
	padding-bottom:10px;
}
#topicNav a{
	color:#FFF;
	padding-right:23px;
	margin-right:13px;
	background:url(/common/images/com_ic17.png) no-repeat right;
}
#topicNav span{
	font-weight:bold;
}
#topicNav li{
	float:left;
}
#topicNav li:first-child{
	background:url(/common/images/com_ic16.png) no-repeat left 50%;
	padding-left:23px;
}
#topicNavIn{
	width:1200px !important;
	margin:0 auto;
}
#topicNavIn ul{
	margin-bottom:0px;
}
#topicNav div:not(#topicNavIn){
	display:none !important;
}
.ie8 #topicNavIn{
	margin-bottom:0px;
	position:relative !important;
}




#mainArea{
	float:right;
	width:895px;
}
.oneContents #mainArea{
	float:none;
	width:1200px;
}




/*5: aside
=========================================*/

#sideNav{
	float:left;
	width:285px;
	margin-bottom:30px;
}


#sideNav .btnLink01 a{
	width:100%;
	display:block;
}

.sideNavListBox{
	margin-bottom:20px;
}
.sideTitle{
	margin-bottom:0px;
}
.sideTitle a{
	display:table-cell;
	width:285px;
	height:95px;
	background:#004896;
	text-align:left;
	vertical-align:middle;
	color:#FFF;
	font-size:22px;
	font-weight:bold;
	padding-left:28px;
	padding-right:28px;
	border-bottom:#cc1a3b 2px solid;
}
.sideTitle a:hover{
	opacity:1;
	background:#0062cc;
}
.sideTitle span{
	display:table-cell;
	width:285px;
	height:95px;
	background:#004896;
	text-align:left;
	vertical-align:middle;
	color:#FFF;
	font-size:22px;
	font-weight:bold;
	padding-left:28px;
	padding-right:28px;
	border-bottom:#cc1a3b 2px solid;
}
.sideNavList{
	background:#FFF;
}
.sideNavList > ul > li > a{
	display:table-cell;
	background:#ffffff url(/common/images/com_ic20.gif) no-repeat left 50%;
	width:285px;
	height:60px;
	vertical-align:middle;
	text-align:left;
	padding-left:30px;
	padding-right:5px;
	color:#333333;
	font-size:17px;
	font-weight:bold;
	border-bottom:1px solid #dbeaf5;
}
.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 left 50%;
}

.sideNavList > ul > li.acdBtn{
	background:url(/common/images/com_ic24.png) no-repeat right 13px;
}
.sideNavList > ul > li.acdBtn.acdOpen{
	background:url(/common/images/com_ic25.png) no-repeat right 13px;
}
.sideNavList > ul > li.acdBtn.on{
	background:#eeeeee url(/common/images/com_ic24.png) no-repeat right 13px;
}
.sideNavList > ul > li.acdBtn.on span{
	background:none;
	background: url(/common/images/com_ic20.gif) no-repeat left 50%;
}
.sideNavList > ul > li.acdBtn.on.acdOpen{
	background:url(/common/images/com_ic25.png) no-repeat right 13px;
}
.sideNavList > ul > li .acdBtnBox{
	display:none;
}
.sideNavList > ul > li.acdBtn.on{
	background-color:#FFF;
}
.sideNavList > ul > li.acdBtn.on .acdBtnBox{
	display:block;
}
.sideNavList > ul > li > span{
	display:table-cell;
	background:url(/common/images/com_ic20.gif) no-repeat left 50%;
	width:285px;
	height:60px;
	vertical-align:middle;
	text-align:left;
	padding-left:30px;
	padding-right:5px;
	color:#333333;
	font-size:17px;
	font-weight:bold;
	border-bottom:1px solid #dbeaf5;
	cursor:pointer;
}
.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%;
}

.sideNavList > ul > li > ul{
	padding-left:20px;
	border-bottom:1px solid #dbeaf5;
	display:none;
}
.sideNavList > ul > li.on > ul{
	display:block;
}
.sideNavList > ul > li > ul > li > a{
	display:table-cell;
	background:#ffffff url(/common/images/com_ic22.png) no-repeat 15px 50%;
	width:285px;
	height:40px;
	vertical-align:middle;
	text-align:left;
	padding-left:26px;
	padding-right:5px;
	color:#333333;
	font-size:15px;
	font-weight:normal;
}
.sideNavList > ul > li > ul > li > a:hover{
	color:#cc1a3b;
	text-decoration:underline;
}
.sideNavList > ul > li > ul > li.on > a{
	background:#eeeeee url(/common/images/com_ic22.png) no-repeat 15px 50%;
	font-weight:bold;
}

.sideNavList > ul > li > ul > li > ul{
	padding-left:15px;
	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:table-cell;
	background:#ffffff url(/common/images/com_ic23.gif) no-repeat 15px 50%;
	width:285px;
	height:35px;
	vertical-align:middle;
	text-align:left;
	padding-left:26px;
	padding-right:5px;
	color:#004896;
	font-size:13px;
	font-weight:normal;
}
.sideNavList > ul > li > ul > li > ul > li > a:hover{
	color:#cc1a3b;
	text-decoration:underline;
}
.sideNavList > ul > li > ul > li > ul > li.on > a{
	background:#eeeeee url(/common/images/com_ic23.gif) no-repeat 15px 50%;
	font-weight:bold;
}

.sideSelectLink{
	margin-bottom:20px;
}
.sideSelectLink li a{
	display:block;
	background:#6aade6;
	padding:17px 10px 17px 57px;
	color:#FFF;
	font-size:18px;
	border-bottom:1px solid #FFF;
	font-weight:bold;
}
.sideSelectLink li.sideSelectLink01 a{
	background:#6aade6 url(/common/images/com_ic26.png) no-repeat 17px 50%;
}
.sideSelectLink li.sideSelectLink02 a{
	background:#6aade6 url(/common/images/com_ic27.png) no-repeat 17px 50%;
}
.sideSelectLink li.sideSelectLink03 a{
	background:#6aade6 url(/common/images/com_ic28.png) no-repeat 17px 50%;
}
.sideSelectLink li.sideSelectLink04 a{
	background:#6aade6 url(/common/images/com_ic29.png) no-repeat 17px 50%;
}
.sideSelectLink li.sideSelectLink05 a{
	padding-left:16px;
}
.sideSelectLink li a:hover{
	background-color:#8cbfeb;
	opacity:1;
}

.dataBtn{
	margin-bottom:20px;
}
.dataBtn a{
	display:block;
	padding:26px 10px 26px 70px;
	background:#cc1a3b url(/common/images/com_ic30.gif) no-repeat 1px 50%;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
}
.dataBtn a:hover{
	background-color:#ee5c7b;
	opacity:1;
}




/*99: extra
=========================================*/


#topLastLinkBlock {
	background: #497cb4;
	margin: 0;
	padding: 32px 0 25px;
}

#topLastLinkBlock .linkBox {
	margin: 0 auto;
	width: 1200px;
	padding: 24px 0 24px;
	background:url(/common/images/com_bg15.png) repeat-y center top;
}
#topLastLinkBlock .linkBox:first-child{
	padding-top:0px;
	border-bottom:1px solid #80a4cb;
}

#topLastLinkBlock p,
#topLastLinkBlock a,
#topLastLinkBlock li {
	color: #ffffff;
}

#topLastLinkBlock p.linkStyle01 > a,
#topLastLinkBlock ul.linkStyle01 > li > a, ol.linkStyle01 > li > a {
	background: url(/common/images/com_ic47.png) no-repeat scroll left 7px / 4px auto !important;
}
#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 .topFBox01 {
	width: 449px;
	float: left;
	padding: 0 100px 0 0;
}

#topLastLinkBlock .topFBox01 ul {
	margin-bottom: 0 !important;
}

#topLastLinkBlock .topFBox02 {
	width: 324px;
	float: left;
	padding: 0 80px 0 40px;
}

#topLastLinkBlock .topFBox03 {
	width: 425px;
	float: left;
	padding: 30px 0 0 40px;
}
#topLastLinkBlock .topFBox03.nonPdType {
	padding-top:0px;
}
#topLastLinkBlock .topFBox03.nonPdType .linkStyle01 > li{
	float:left;
	width:186px;
	margin-right:10px;
}
#topLastLinkBlock .topFBox03.nonPdType .linkStyle01 > li:nth-child(even){
	margin-right:0px;
}


.wrap {
	position: relative;
	width: 100%;
	padding-top: 75%; /* = height ÷ width × 100 */
}

	
	
	

/*=================================

	clearfix

=================================*/
#topicNav ul:after,
#mainWrap:after,
#main:after,
#topLastLinkBlock:after,
.topAddArea ul:after,
#topLastLinkBlock .linkBox:after {
	content: "";
	display: block;
	clear: both;
}


}


@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.header-utility-sitemap-class {
		width: 1260px;
		margin: 0 -30px 80px;
	}
	
	
	
}


