@charset "utf-8";

/* -----------------------------------------------------------------
 nav_breadcrumb
----------------------------------------------------------------- */
.nav_breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding:1em;
	border-bottom:#ccc 1px solid;
}
.nav_breadcrumb .item {
	margin-right:.7em;
	font-size:11px;
	font-size:0.79rem;
	color:#063e8d;
}
.nav_breadcrumb .item::after {
	content:"";
	display:inline-block;
	width:.7em;
	height:.7em;
	margin-left:.7em;
	background:url(/library/common/img/arrow_std_navy.svg) no-repeat center center;
	background-size:contain;
}
.nav_breadcrumb .item:last-child::after {
	display:none;
}
@media print, screen and (min-width: 1024px) {
}

/* -----------------------------------------------------------------
 wrap_contents
----------------------------------------------------------------- */
.wrap_contents {
}
.wrap_contents .nav_local {
	display:none;
}
@media print, screen and (min-width: 1024px) {
.wrap_contents {
}
.wrap_contents.use_localnav {
	display:flex;
}
.wrap_contents.use_localnav #main {
	order:2;
	flex-grow: 2;
	width:75.6%;
}
.wrap_contents .nav_local {
	order:1;
	display:block;
	width:317px;
	width:24.4%;
	padding-bottom:5em;
	border-right:#ccc 1px solid;
	background:#fff;
}
}
@media print, screen and (min-width: 1300px) {
.wrap_contents.use_localnav #main {
	width:calc(100% - 317%)%;
}
.wrap_contents .nav_local {
	width:317px;
}
}

/* -----------------------------------------------------------------
 nav_local
----------------------------------------------------------------- */
.nav_local >h2 {
	position:relative;
	background:#063e8d;
}
.nav_local >h2::after {
	position:absolute;
	left:calc(50% - 9px);
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #063e8d transparent transparent transparent;
}
.nav_local >h2 a {
	display:flex;
	align-items: center;
	width:90%;
	max-width:250px;
	margin:0 auto;
	padding:1.4em 0;
	font-weight:bold;
	font-size:20px;
	font-size:1.25rem;
	color:#fff;
}
.nav_local >h2 .ico {
	width:1.5em;
	height:1.5em;
	margin-right:.3em;
}
.list_nav {
	width:90%;
	max-width:255px;
	margin:22px auto 0;
}
.list_nav >li {
	padding:0;
	line-height:1.2;
	font-weight:bold;
	font-size:20px;
	font-size:1.25rem;
}
.list_nav >li >*:first-child {
	display:block;
	padding:.8em .3em;
	border-bottom:#063e8d 1px solid;
	color:#063e8d;
}
.list_nav >li >a.current {
	height:100%;
	background:#e8eef6;
}
.list_nav >li >a.current.bg_none {
	background:#fff;
}

.list_nav >li >a[target="_blank"] {
	padding-right:24px;
	background:url(/library/common/img/ico_blank_navy.svg) no-repeat right 7px center;
	background-size:11px;
}
.list_nav >li >a.current[target="_blank"] {
	padding-right:24px;
	background:#e8eef6 url(/library/common/img/ico_blank_navy.svg) no-repeat right 7px center;
	background-size:11px;
}
.list_nav li >ul {
	margin-bottom:1em;
}
.list_nav li >ul >li {
	padding:0;
	line-height:1.2;
	font-size:16px;
	font-size:1rem;
}
.list_nav li >ul >li >a {
	display:block;
	padding:.95em .5em .95em 1.6em;
	background:url(/library/common/img/arrow_std_navy.svg) no-repeat left .6em center;
	background-size:auto .65em;
	font-weight:normal;
	color:#063e8d;
}
.list_nav li >ul >li >a.current {
	background:#e8eef6 url(/library/common/img/arrow_std_navy.svg) no-repeat left .6em center;
	background-size:auto .65em;
}
.list_nav li >ul >li >a[target="_blank"] {
	padding-right:24px;
	background-image:url(/library/common/img/arrow_std_navy.svg), url(/library/common/img/ico_blank_navy.svg);
	background-repeat:no-repeat , no-repeat;
	background-position:left .6em center , right 7px center;
	background-size:auto .65em , 11px;
}
.list_nav li >ul >li >a.current[target="_blank"] {
	padding-right:24px;
	background-color:#e8eef6;
	background-image:url(/library/common/img/arrow_std_navy.svg), url(/library/common/img/ico_blank_navy.svg);
	background-repeat:no-repeat , no-repeat;
	background-position:left .6em center , right 7px center;
	background-size:auto .65em , 11px;
}
/*-- hover --*/
@media print, screen and (min-width: 768px) {
.list_nav >li >p a,
.list_nav >li >a:first-child {
	transition: all .3s;
}
.list_nav >li >p a:hover,
.list_nav >li >a:first-child:hover {
	color:#4c75af;
}
.list_nav li >ul >li >a {
	transition: all .3s;
}
.list_nav li >ul >li >a:hover {
	background-color:#f3f6fa;
}
}


/* -----------------------------------------------------------------
 ¥ì¥¤¥¢¥¦¥È
----------------------------------------------------------------- */
/*---------- cmn_inner ----------*/
#main .cmn_inner {
	margin-left:3.3vw;
	margin-right:3.3vw;
}
@media print, screen and (min-width: 1024px) {
#main .cmn_inner {
	width:93.4%;
	max-width:1300px;
	margin-left:auto;
	margin-right:auto;
}
}

/*---------- cmn_2col_area ----------*/
.cmn_2col_area .col_item {
	width:100%;
}
.cmn_2col_area .col_item .box_img {
	margin-top:1em;
}
.cmn_2col_area .col_item .box_img img {
	margin-left:auto;
	margin-right:auto;
}

@media print, screen and (min-width: 768px) {
.cmn_2col_area {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.cmn_2col_area .col_item {
	width:47%;
}
.cmn_2col_area .col_item.width_30 {
	width:30%;
}
.cmn_2col_area .col_item.width_35 {
	width:35%;
}
.cmn_2col_area .col_item.width_40 {
	width:40%;
}
.cmn_2col_area .col_item.width_45 {
	width:45%;
}
.cmn_2col_area .col_item.width_50 {
	width:50%;
}
.cmn_2col_area .col_item.width_55 {
	width:55%;
}
.cmn_2col_area .col_item.width_60 {
	width:60%;
}
.cmn_2col_area .col_item.width_65 {
	width:65%;
}
.cmn_2col_area .col_item.width_70 {
	width:70%;
}

}


/*---------- cmn_2col_area_type2 ----------*/
.cmn_2col_area_type2 .col_item {
	width:100%;
}
.cmn_2col_area_type2 .col_item .box_img {
	margin-top:1em;
}
.cmn_2col_area_type2 .col_item .box_img img {
	margin-left:auto;
	margin-right:auto;
}

@media print, screen and (min-width: 768px) {
.cmn_2col_area_type2 {
	display: flex;
	justify-content: space-between;
	justify-content: center;
	align-items: flex-start;
}
.cmn_2col_area_type2 .col_item {
	width:auto;
}
.cmn_2col_area_type2 .col_item:nth-of-type(2n-1) {
	margin-right:1em;
}
.cmn_2col_area_type2 .col_item:nth-of-type(2n) {
	margin-left:1em;
}
.cmn_2col_area_type2 .col_item.width_30 {
	width:30%;
}
.cmn_2col_area_type2 .col_item.width_35 {
	width:35%;
}
.cmn_2col_area_type2 .col_item.width_40 {
	width:40%;
}
.cmn_2col_area_type2 .col_item.width_45 {
	width:45%;
}
.cmn_2col_area_type2 .col_item.width_50 {
	width:50%;
}
.cmn_2col_area_type2 .col_item.width_55 {
	width:55%;
}
.cmn_2col_area_type2 .col_item.width_60 {
	width:60%;
}
.cmn_2col_area_type2 .col_item.width_65 {
	width:65%;
}
.cmn_2col_area_type2 .col_item.width_70 {
	width:70%;
}

}




/*---------- cmn_3col_area ----------*/
@media print, screen and (min-width: 768px) {
.cmn_3col_area {
	display: flex;
	justify-content: space-between;
}
.cmn_3col_area .col_item {
	width:31%;
}
.cmn_3col_area .col_item .box_img {
	margin-top:1em;
}
.cmn_3col_area .col_item .box_img img {
	margin-left:auto;
	margin-right:auto;
}
}

/*---------- common ----------*/
@media print, screen and (min-width: 768px) {
.col_item >table {
	width:100%;
	table-layout:auto;
}
}

/*---------- cmn_2col_inc_img01 ----------*/
.cmn_2col_inc_img01 {
}
.cmn_2col_inc_img01 .col_item .cmn_ttl02 {
	margin-top:1rem;
}
@media print, screen and (max-width: 767px) {
.cmn_2col_inc_img01 .col_item img {
	margin-left:auto;
	margin-right:auto;
}
}
@media print, screen and (min-width: 768px) {
.cmn_2col_inc_img01 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.cmn_2col_inc_img01 .col_item:nth-of-type(1) {
	width:42%;
	max-width: 466px;
}
.cmn_2col_inc_img01 .col_item:nth-of-type(2) {
	flex-grow: 2;
	width:56%;
	margin-left: 2%;
}
}

/*---------- cmn_2col_bgbox01 ----------*/
.cmn_2col_bgbox01 {
	margin-top:1em;
	padding:0 1em 1.5em;
	border:#abbdd6 1px solid;
	background:#fcfbf3;
}
.cmn_2col_bgbox01 .col_item {
	margin-top:1.5em;
}
.cmn_2col_bgbox01 .col_item *:first-child {
	margin-top:0;
}
@media print, screen and (min-width: 768px) {
.cmn_2col_bgbox01 {
	display: flex;
	justify-content: space-around ;
	align-items: flex-start;
}
.cmn_2col_bgbox01 .col_item {
	width:46%;
}
}

/*---------- cmn_icobox ----------*/
.cmn_icobox {
	display:flex;
	justify-content: space-between;
	margin-top:1em;
}
.cmn_icobox .ico {
	width:26%;
	max-width:100px;
}
.cmn_icobox .body {
	flex-grow: 2;
	width:70%;
	margin-left: 4%;
}

/*---------- cmn_icobox_type2 ----------*/
.cmn_icobox_type2 {
	display:flex;
	margin-top:1em;
}
.cmn_icobox_type2 .ico {
	width:26%;
	max-width:69px;
}
.cmn_icobox_type2 .body {
	width:100%;
}
.cmn_icobox_type2 .body *:first-child {
	margin-top:0;
}

@media print, screen and (max-width: 767px) {
.cmn_icobox_type2 {
	flex-direction:column;
	align-items: center;
}
.cmn_icobox_type2 .body {
	margin-top:1em;
}
}
@media print, screen and (min-width: 768px) {
.cmn_icobox_type2 {
	justify-content: space-between;
}
.cmn_icobox_type2 .ico {
	max-width:92px;
}
.cmn_icobox_type2 .body {
	flex-grow: 2;
	width:70%;
	margin-left: 2em;
}
}


/*---------- cmn_imgbox01 ----------*/
.cmn_imgbox01 {
	display:flex;
	justify-content: center;
	width:96%;
	max-width:951px;
	margin-left:auto;
	margin-right:auto;
}
.cmn_imgbox01 img {
	width:100%;
}
.cmn_imgbox01 .item {
	width:49%;
	max-width:466px;
	margin-left:.5em;
	margin-right:.5em;
}
.cmn_imgbox01 .item.width_100  {
	width:100%;
	max-width:none;
}
.cmn_imgbox01 .item figcaption {
	margin-top:.2em;
	font-weight:bold;
	color:#063e8d;
}
@media print, screen and (max-width: 767px) {
.cmn_imgbox01 {
	flex-direction:column;
	align-items: center;
}
}
@media print, screen and (min-width: 1024px) {
}




/* -----------------------------------------------------------------
 cmn_page_ttl
----------------------------------------------------------------- */
/*---------- cmn_inner ----------*/
.cmn_page_ttl {
	padding:1.6em 3.3%;
}
.cmn_page_ttl.underline {
	border-bottom:#063e8d 2px solid;
}
.cmn_page_ttl .ttl {
	font-weight:bold;
	font-size:21.5px;
	font-size:1.54rem;
	color:#063e8d;
}

@media print, screen and (min-width: 1024px) {
.cmn_page_ttl {
	padding:2.9em 3.3%;
}
.cmn_page_ttl .ttl {
	font-size:32px;
	font-size:2rem;
}

}
@media print, screen and (min-width: 1400px) {
}
@media print, screen and (min-width: 1726px) {
.cmn_page_ttl {
	padding-left:calc((100% - 1300px) / 2);
	padding-right:calc((100% - 1300px) / 2);
}
}

/* -----------------------------------------------------------------
 nav_contents
----------------------------------------------------------------- */
.nav_contents {
	display: flex;
	flex-wrap: wrap;
	background:#e6ebf3;
	border-bottom:#9eb3d2 1px solid;
}
.nav_contents .item {
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width:calc(100% / 2);
	padding:.9em .5em .9em .5em;
	border-bottom:#9eb3d2 1px solid;
	line-height:1.2;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	font-size:1rem;
	color:#063e8d;
}
.nav_contents .item::after {
	position:absolute;
	left:calc(50% - .465em);
	bottom:.1em;
	content:"";
	display:table;
	width:.93em;
	height:.42em;
	margin:.2em auto 0;
	background:transparent;
}
.nav_contents .item.current {
	border-bottom:#063e8d 2px solid;
}
.nav_contents .item.current::after {
	background:url(/library/common/img/arrow_point02_navy.svg) no-repeat center center;
	background-size:contain;
}
@media print, screen and (max-width: 479px) {
.nav_contents .item:nth-child(2n-1) {
	border-right:#9eb3d2 1px solid;
}
.nav_contents .item:nth-last-child(1):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(2n+1):not(.current) {
	border-bottom:none;
}
}
@media print, screen and (min-width: 480px) and (max-width: 639px) {
.nav_contents .item {
	width:calc(100% / 3);
}
.nav_contents .item:nth-child(3n-1),
.nav_contents .item:nth-child(3n-2) {
	border-right:#9eb3d2 1px solid;
}
.nav_contents .item:nth-last-child(1):nth-child(3n):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(3n-1):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(3n-2):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(3n-1):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(3n-2):not(.current),
.nav_contents .item:nth-last-child(3):nth-child(3n-2):not(.current) {
	border-bottom:none;
}
}
@media print, screen and (min-width: 640px) and (max-width: 799px) {
.nav_contents .item {
	width:calc(100% / 4);
}
.nav_contents .item:nth-child(4n-1),
.nav_contents .item:nth-child(4n-2),
.nav_contents .item:nth-child(4n-3) {
	border-right:#9eb3d2 1px solid;
}
.nav_contents .item:nth-last-child(1):nth-child(4n):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(4n-1):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(4n-2):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(4n-3):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(4n-1):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(4n-2):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(4n-3):not(.current),
.nav_contents .item:nth-last-child(3):nth-child(4n-2):not(.current),
.nav_contents .item:nth-last-child(3):nth-child(4n-3):not(.current),
.nav_contents .item:nth-last-child(4):nth-child(4n-3):not(.current) {
	border-bottom:none;
}
}
@media print, screen and (min-width: 800px) and (max-width: 1023px) {
.nav_contents .item {
	width:calc(100% / 5);
}
.nav_contents .item:nth-child(5n-1),
.nav_contents .item:nth-child(5n-2),
.nav_contents .item:nth-child(5n-3),
.nav_contents .item:nth-child(5n-4) {
	border-right:#9eb3d2 1px solid;
}
.nav_contents .item:nth-last-child(1):nth-child(5n):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(5n-1):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(5n-2):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(5n-3):not(.current),
.nav_contents .item:nth-last-child(1):nth-child(5n-4):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(5n-1):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(5n-2):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(5n-3):not(.current),
.nav_contents .item:nth-last-child(2):nth-child(5n-4):not(.current),
.nav_contents .item:nth-last-child(3):nth-child(5n-2):not(.current),
.nav_contents .item:nth-last-child(3):nth-child(5n-3):not(.current),
.nav_contents .item:nth-last-child(3):nth-child(5n-4):not(.current),
.nav_contents .item:nth-last-child(4):nth-child(5n-3):not(.current),
.nav_contents .item:nth-last-child(4):nth-child(5n-4):not(.current),
.nav_contents .item:nth-last-child(5):nth-child(5n-4):not(.current) {
	border-bottom:none;
}
}
@media print, screen and (min-width: 1024px) {
.nav_contents {
	position:relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-left:3.3%;
	padding-right:3.3%;
	border-bottom:none;
}
.nav_contents::before {
	position:absolute;
	top:calc(50% - 2rem);
	right:3.3%;
	content:"";
	display:block;
	width:1px;
	height:4rem;
	background:#9eb3d2;
}
.nav_contents .item {
	min-height:94px;
	padding:14px 10px;
	border-bottom:none;
	font-size:19px;
	font-size:1.19rem;
}
.nav_contents .item::before {
	position:absolute;
	top:calc(50% - 2rem);
	left:0;
	content:"";
	display:block;
	width:1px;
	height:4rem;
	background:#9eb3d2;
}
.nav_contents.menu2 .item{
	flex-grow: 2;
	width:calc(100% / 2);
}
.nav_contents.menu3 .item{
	flex-grow: 2;
	width:calc(100% / 3);
}
.nav_contents.menu4 .item{
	flex-grow: 2;
	width:calc(100% / 4);
}
.nav_contents.menu5 .item {
	flex-grow: 2;
	width:calc(100% / 5);
}
.nav_contents.menu6 .item {
	flex-grow: 2;
	width:calc(100% / 6);
}
.nav_contents.menu7 .item {
	flex-grow: 2;
	width:calc(100% / 7);
}
}
@media print, screen and (min-width: 1400px) {
.nav_contents.menu3 {
	padding-left:calc((100% - 975px) / 2);
	padding-right:calc((100% - 975px) / 2);
}
.nav_contents.menu3::before {
	right:calc((100% - 975px) / 2);
}
.nav_contents.menu3 .item {
	width:325px;
}
}
@media print, screen and (min-width: 1709px) {
.nav_contents {
	padding-left:calc((100% - 1300px) / 2);
	padding-right:calc((100% - 1300px) / 2);
}
.nav_contents::before {
	right:calc((100% - 1300px) / 2);
}
}

/* -----------------------------------------------------------------
 nav_contents_type2
----------------------------------------------------------------- */
.nav_contents_type2 {
	display: flex;
	flex-wrap: wrap;
	padding:0 3.3%;
	background:#e6ebf3;
}
.nav_contents_type2 .item {
	display: flex;
	padding:.9em .3em;
	line-height:1.2;
	font-weight:bold;
	font-size:12px;
	font-size:0.86rem;
	color:#063e8d;
}
.nav_contents_type2 .item::before {
	content:"";
	display:block;
	width:.7em;
	height:.7em;
	margin-top:.2em;
	margin-right:.5em;
	background:url(/library/common/img/arrow_std_navy.svg) no-repeat center center;
	background-size:contain;
	transform:rotate(90deg);
}
.nav_contents_type2.arrow_right .item::before {
	transform:rotate(0deg);
}
.nav_contents_type2.menu2 .item {
	width:100%;
}
.nav_contents_type2.menu3 .item{
	width:calc(100% / 2);
}
.nav_contents_type2.menu4 .item {
	width:calc(100% / 3);
}
.nav_contents_type2.menu5 .item {
	width:calc(100% / 4);
}
.nav_contents_type2 .item.current {
	border-bottom:#063e8d 2px solid;
}

@media print, screen and (min-width: 500px) {
.nav_contents_type2.menu2 .item {
	width:calc(100% / 2);
}
.nav_contents_type2.menu3 .item {
	width:calc(100% / 3);
}
.nav_contents_type2.menu4 .item {
	width:calc(100% / 4);
}
.nav_contents_type2.menu5 .item {
	width:calc(100% / 5);
}
}
@media print, screen and (min-width: 1024px) {
.nav_contents_type2 {
	padding:1em 3.3%;
}
.nav_contents_type2 .item {
	padding:.5em .3em;
	font-size:15px;
	font-size:0.94rem;
}
}
@media print, screen and (min-width: 1709px) {
.nav_contents_type2 {
	padding-left:calc((100% - 1300px) / 2);
	padding-right:calc((100% - 1300px) / 2);
}
}

/* -----------------------------------------------------------------
 ÒŠ³ö¤·
----------------------------------------------------------------- */
.cmn_ttl01 {
	position:relative;
	padding:2em 0 .6em;
	font-weight:bold;
	font-size:19px;
	font-size:1.36rem;
	color:#063e8d;
}
.cmn_ttl01::before {
	position:absolute;
	bottom:0;
	content:"";
	display:table;
	width:100%;
	height:2px;
	background:#063e8d;
}
.cmn_ttl01::after {
	position:absolute;
	bottom:0;
	content:"";
	display:table;
	width:5.26em;
	height:2px;
	background:#dbbe78;
}
.cmn_ttl02 {
	margin-top:1.7em;
	padding:.55em;
	border-left:#063e8d 8px solid;
	background:#f2f5fa;
	font-weight:bold;
	font-size:17px;
	font-size:1.21rem;
	color:#063e8d;
}
.cmn_ttl03 {
	position:relative;
	margin-top:1.7em;
	padding:0 0 .6em;
	font-weight:bold;
	font-size:15px;
	font-size:1.07rem;
	color:#063e8d;
}
.cmn_ttl03::after {
	position:absolute;
	bottom:0;
	content:"";
	display:table;
	width:5.16em;
	height:2px;
	background:#063e8d;
}


@media print, screen and (min-width: 1024px) {
.cmn_ttl01 {
	font-size:28px;
	font-size:1.75rem;
}
.cmn_ttl01::before {
	height:3px;
}
.cmn_ttl01::after {
	height:3px;
}
.cmn_ttl02 {
	font-size:23px;
	font-size:1.44rem;
}
.cmn_ttl03 {
	font-size:20px;
	font-size:1.25rem;
}
}



/* -----------------------------------------------------------------
 cat
----------------------------------------------------------------- */
.cat {
	position:relative;
	top:-.15em;
	display:inline-block;
	width:4em;
	margin-right:.2em;
	padding:.2em 0;
	border-radius:2em;
	line-height:1;
	text-align:center;
	font-size:12px;
	font-size:0.86rem;
}
.cat.all {
	background:#063e8d;
	color:#fff;
}
.cat.koshi {
	background:#4cc3a8;
	color:#fff;
}
.cat.shonan {
	background:#69b9d7;
	color:#fff;
}
.cat.adachi {
	background:#fff;
	border:#d8d8d8 1px solid;
	color:#000;
}

@media print, screen and (min-width: 1024px) {
.cat {
	width:8em;
	margin-right:.2em;
	padding:.6em 0;
	font-size:13px;
	font-size:0.81rem;
}
}

#main p{
	line-height:1.65;
}
#main h1+p, #main h2+p, #main h3+p, #main h4+p, #main h5+p, #main h6+p {
	margin-top:1.4em;
}
.ind_1em {
  margin-left:1em;
  text-indent:-1em;
}


/* -----------------------------------------------------------------
 ¥ê¥ó¥¯
----------------------------------------------------------------- */
a.underline {
	text-decoration:underline;
	color:#063e8d;
}
a.underline[target="_blank"] {
	padding-right:24px;
	background:url(/library/common/img/ico_blank_navy.svg) no-repeat right 7px top .3em;
	background-size:11px;
}
a.underline[href$=".pdf"]{
	padding-right:24px;
	background:url(/library/common/img/ico_pdf.svg) no-repeat right 7px top .1em;
	background-size:auto 1em;
}
a.link_arrow.navy {
	padding-left:1.3em;
	background-image:url(/library/common/img/arrow_std_navy.svg);
	background-repeat:no-repeat;
	background-position:left .4em top .3em;
	background-size:auto .65em;
	text-decoration:underline;
	color:#063e8d;
}
a.link_arrow.navy[target="_blank"] {
	padding-right:24px;
	background-image:url(/library/common/img/arrow_std_navy.svg), url(/library/common/img/ico_blank_navy.svg);
	background-repeat:no-repeat, no-repeat;
	background-position:left .4em top .3em, right 7px top .2em;
	background-size:auto .65em, 11px;
}
a.link_arrow.navy[href$=".pdf"]{
	padding-right:24px;
	background-image:url(/library/common/img/arrow_std_navy.svg), url(/library/common/img/ico_pdf.svg);
	background-repeat:no-repeat, no-repeat;
	background-position:left .4em top .3em, right 7px top .1em;
	background-size:auto .65em, auto 1em;


}
a.link_arrow_down.navy {
	display: flex;
	align-items: center;
	text-decoration:underline;
	color:#063e8d;
}
a.link_arrow_down.navy::before {
	content:"";
	display:block;
	width:.7em;
	height:.7em;
	margin-top:.2em;
	margin-right:.5em;
	background:url(/library/common/img/arrow_std_navy.svg) no-repeat center center;
	background-size:contain;
	transform:rotate(90deg);
}
/*-- hover --*/
@media print, screen and (min-width: 768px) {
a.underline,
a.link_arrow.navy{
	transition: all .3s;
}
a.underline:hover,
a.link_arrow.navy:hover {
	text-decoration-color: transparent;
	color:#4c75af;
}
}


/* -----------------------------------------------------------------
 ¥ê¥ó¥¯¥Ü¥¿¥ó
----------------------------------------------------------------- */
.btn_round a {
	display:table;
	margin-top:1em;
	padding:1em 2.5em 1em 2em;
	border-radius:2em;
	line-height:1.2;
	font-weight:bold;
}
.btn_round.center a {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.btn_round.navy a[target="_blank"]::after {
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
	margin-left:0.3em;
	background:url(/library/common/img/ico_blank_navy.svg) no-repeat center bottom;
	background-size:11px;
}
.btn_round.navy a[href$=".pdf"]::after {
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
	margin-left:0.3em;
	background:url(/library/common/img/ico_pdf.svg) no-repeat center bottom;
	background-size:auto 1em;
}
.btn_round.navy a {
	border:#063e8d 1px solid;
	background:#fff url(/library/common/img/arrow_std_navy.svg) no-repeat right 1.2em center;
	background-size:auto .65em;
	color:#063e8d;
}
.btn_round.w10em a {
	display:block;
	width:100%;
	max-width:10em;
}
.btn_round.w15em a {
	display:block;
	width:100%;
	max-width:15em;
}
.btn_round.w20em a {
	display:block;
	width:100%;
	max-width:20em;
}
.btn_round.w25em a {
	display:block;
	width:100%;
	max-width:25em;
}
.btn_round.w30em a {
	display:block;
	width:100%;
	max-width:30em;
}
.btn_round.w50per a {
	width:50%;
}
.btn_round.w80per a {
	width:80%;
}
.btn_round.w100per a {
	width:100%;
}
@media print, screen and (min-width: 1024px) {
.btn_round a {
	padding:1em 2.5em 1em 2em;
}
/*-- hover --*/
.btn_round a {
	transition:all .3s;
}
.btn_round.navy a:hover {
	background:#dfe8f7 url(/library/common/img/arrow_std_navy.svg) no-repeat right 1.2em center;
	background-size:auto .65em;
}
}

/*---------- label¤¢¤ê ----------*/
.btn_round.label a {
	display:flex;
	align-items: center;
	padding-left:1.5em;
}
.btn_round.label a .cat {
	flex-shrink: 0;
	margin-right:1em;
}

@media print, screen and (max-width: 1023px) {
.btn_round.label a .cat {
	width:4em;
}
}



/* -----------------------------------------------------------------
 ¥ê¥ó¥¯¥Ê¥Ó¥²©`¥·¥ç¥ó
----------------------------------------------------------------- */
.cmn_round_link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top:1.5em;
	border:#063e8d 1px solid;
	border-radius:3em;
}
.cmn_round_link .item {
	display:block;
	width:100%;
	padding:.4em;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	font-size:1.07rem;
	color:#063e8d;
}
.cmn_round_link .item:first-of-type {
	padding-left:1em;
	border-top-left-radius:3em;
	border-bottom-left-radius:3em;
}
.cmn_round_link .item:last-of-type {
	padding-right:1em;
	border-top-right-radius:3em;
	border-bottom-right-radius:3em;
}
.cmn_round_link .item +.item {
	border-left:#063e8d 1px solid;
}
@media print, screen and (min-width: 1024px) {
.cmn_round_link .item {
	font-size:20px;
	font-size:1.25rem;
}
/*-- hover --*/
.cmn_round_link a.item {
	transition:all .3s;
}
.cmn_round_link a.item:hover {
	background:#cadaef;
}
}


/* -----------------------------------------------------------------
 ¥ê¥¹¥È
----------------------------------------------------------------- */
.list_arrow.navy >li {
	padding-left:1.3em;
	background:url(/library/common/img/arrow_std_navy.svg) no-repeat left top .7em;
	background-size:auto .65em;
}
.list_disc >li {
	padding-left:1.3em;
}
.list_disc.navy >li {
	background:url(/library/common/img/disc_navy.svg) no-repeat left top .76em;
	background-size:auto .47em;
}
.list_disc.navy >li .list_disc.navy >li,
.list_deci.navy >li .list_disc.navy >li {
	background:url(/library/common/img/disc_navy.svg) no-repeat left top .55em;
	background-size:auto .47em;
}
.list_deci {
	padding-left:1.2em;
}
.list_deci.navy >li {
	padding-left:.3em;
	list-style-type: decimal
}
.list_deci.navy >li::marker {
	color:#063e8d;
}
.list_dot >li {
	margin-left:1em;
	text-indent:-1em;
}
.list_dot >li:before {
	content:"?";
	display:inline;
}
.list_arrow,
.list_disc,
.list_deci,
.list_dot {
	margin-top:.5em;
	text-align: left;
}
.list_disc >li >*,
.list_deci >li >*,
.list_dot >li >* {
	margin-top:.2em;
}
.list_disc >li >*:first-child,
.list_deci >li >*:first-child,
.list_dot >li >*:first-child {
	margin-top:0;
}
.list_disc >li li,
.list_deci >li li,
.list_dot >li li {
	padding-top:.2em;
	padding-bottom:0em;
}

.list_ind_2em {
	margin-left:2em;
	text-indent:-2em;
}
.list_ind_2em li {
	padding-top:.1em;
	padding-bottom:.1em;
}

/* -----------------------------------------------------------------
 ¶¨Áx¥ê¥¹¥È
----------------------------------------------------------------- */
dl.list_def {
	display: flex;
	flex-wrap: wrap;
}
dl.list_def dt,
dl.list_def dd {
	padding-top:.4em;
	padding-bottom:.4em;
}
/*----- type1 -----*/
dl.list_def.type1 {
	margin-top:1em;
	padding:1em;
	background:#f7f7ee;
}
dl.list_def.type1 dt {
	display: flex;
	justify-content: space-between;
	padding-left:1.2em;
	background:url(/library/common/img/disc_navy.svg) no-repeat left top .76em;
	background-size:1em .47em;
	font-weight:bold;
	color:#063e8d;
}
dl.list_def.type1 dt::after {
	content:"£º";
	display:block;
	width:1.5em;
	height:1em;
	text-align:right;
}
/*----- .type1.dt_6em -----*/
dl.list_def.type1.dt_6em dt { width:6em; }
dl.list_def.type1.dt_6em dd { width:calc(100% - 6em); padding-left:.5em; }
/*----- .type1.dt_8em -----*/
dl.list_def.type1.dt_8em dt { width:8em; }
dl.list_def.type1.dt_8em dd { width:calc(100% - 8em); padding-left:.5em; }

/*----- type2 -----*/
dl.list_def.type2 {
	margin-top:1em;
	border-top: #7193c3 1px solid;
}
dl.list_def.type2 dt,
dl.list_def.type2 dd {
	padding-top:.85em;
	padding-bottom:.85em;
	border-bottom: #7193c3 1px solid;
	font-size:12px;
	font-size:0.86rem;
}
dl.list_def.type2 dt {
	position: relative;
	display: flex;
	justify-content: center;
	padding-left: .8em;
	padding-right: 1em;
	text-align:center;
	font-weight:bold;
	color:#063e8d;
}
dl.list_def.type2 dt::after {
	position:absolute;
	right:0;
	content:"£º";
	display:block;
	width:.5em;
	height:1em;
	text-align:right;
}
@media print, screen and (min-width: 768px) {
dl.list_def.type2 dt,
dl.list_def.type2 dd {
	font-size:16px;
	font-size:1rem;
}
}
/*----- .type2.dt_5em -----*/
dl.list_def.type2.dt_5em dt { width:4.5em; }
dl.list_def.type2.dt_5em dd { width:calc(100% - 4.5em); padding-left:1em; }
/*----- .type2.dt_8em -----*/
dl.list_def.type2.dt_8em dt { width:7.5em; }
dl.list_def.type2.dt_8em dd { width:calc(100% - 7.5em); padding-left:1em; }

/*----- type3 -----*/
dl.list_def.type3 {
	margin-top:1em;
}
dl.list_def.type3 dt,
dl.list_def.type3 dd {
	padding-top:.4em;
	padding-bottom:.4em;
	font-size:12px;
	font-size:0.86rem;
}
dl.list_def.type3 dt {
	position: relative;
	display: flex;
	padding-right: 1em;
	font-weight:bold;
	color:#063e8d;
}
dl.list_def.type3 dt::after {
	position:absolute;
	right:0;
	content:"£º";
	display:block;
	width:.5em;
	height:1em;
	text-align:right;
}
@media print, screen and (min-width: 768px) {
dl.list_def.type3 dt,
dl.list_def.type3 dd {
	font-size:16px;
	font-size:1rem;
}
}
/*----- .type3.dt_2em -----*/
dl.list_def.type3.dt_2em dt { width:2em; }
dl.list_def.type3.dt_2em dd { width:calc(100% - 2em); padding-left:1em; }
/*----- .type3.dt_3em -----*/
dl.list_def.type3.dt_3em dt { width:3em; }
dl.list_def.type3.dt_3em dd { width:calc(100% - 3em); padding-left:1em; }
/*----- .type3.dt_5em -----*/
dl.list_def.type3.dt_5em dt { width:5em; }
dl.list_def.type3.dt_5em dd { width:calc(100% - 5em); padding-left:1em; }
/*----- .type3.dt_7em -----*/
dl.list_def.type3.dt_7em dt { width:7em; }
dl.list_def.type3.dt_7em dd { width:calc(100% - 7em); padding-left:1em; }
/*----- .type3.dt_8em -----*/
dl.list_def.type3.dt_8em dt { width:8em; }
dl.list_def.type3.dt_8em dd { width:calc(100% - 8em); padding-left:1em; }


/* -----------------------------------------------------------------
 ¥Ü¥Ã¥¯¥¹
 ----------------------------------------------------------------- */
.cmn_box01 {
	margin-top:1em;
	padding:1.3em;
	border:#abbdd6 1px solid;
	background:#fcfbf3;
}
.cmn_box01 >*:first-child {
	margin-top:0em;
}

/* -----------------------------------------------------------------
 ¥Æ©`¥Ö¥ë
 ----------------------------------------------------------------- */
.cmn_tbl_std {
	width:100%;
	margin-top:1em;
	table-layout:fixed;
}
.cmn_tbl_std caption a {
	display:block;
	text-decoration:underline;
}
.cmn_tbl_std caption a[target="_blank"]::after {
	content:"";
	display:inline-block;
	width:18px;
	height:11px;
	background:#063e8d url(../img/ico_blank_white.svg) no-repeat right center;
	background-size:11px;
}
.cmn_tbl_std caption .ttl {
	padding:1.3em 1.2em;
	background:#063e8d;
	text-align:left;
	font-weight:bold;
	font-size:16px;
	font-size:1.14rem;
	color:#fff;
}
.cmn_tbl_std caption .sub {
	padding:1.2em;
	background:#fff;
	text-align:left;
	font-weight:bold;
	border-left:#063e8d 1px solid;
	border-right:#063e8d 1px solid;
}
.cmn_tbl_std th,.cmn_tbl_std td{
	padding:.7em .6em;
	border:#063e8d 1px solid;
	vertical-align:middle;
}
.cmn_tbl_std th >*:first-child,.cmn_tbl_std td >*:first-child{
	margin-top:0;
}
.cmn_tbl_std + .cmn_tbl_std.mt_00 th,
.cmn_tbl_std + .cmn_tbl_std.mt_00 td {
	border-top:transparent 1px solid;
}
.cmn_tbl_std th{
	background:#e7edf9;
	color:#063e8d;
	font-weight:bold;
}
.cmn_tbl_std th >span:not([class]){
	display:inline-block;
	max-width: 100%;
}
.cmn_tbl_std td{
	background:#fff;
}
.cmn_tbl_std .style_none{
	border:none;
	background:transparent;
}
.cmn_tbl_std .light_navy{
	background:#c9d7f2;
	color:#063e8d;
}
.cmn_tbl_std .light_blue{
	background:#e7edf9;
	color:#063e8d;
}
.cmn_tbl_std .beige{
	background:#fcfbf3;
}
.cmn_tbl_std .arrow_red{
	background:url(/library/common/img/arrow_thick_red.svg) no-repeat right center;
	background-size:auto 2.18em;
}


@media print, screen and (min-width: 1024px) {
.cmn_tbl_std th,.cmn_tbl_std td{
	padding:1em;
}
/*----- hover -----*/
.cmn_tbl_std caption a {
	transition:all .3s;
}
.cmn_tbl_std caption a:hover {
	text-decoration-color: transparent;
}

}

/* -----------------------------------------------------------------
 ºá¥¹¥¯¥í©`¥ëTips
 ----------------------------------------------------------------- */
.cmn_scroll_tips{
	display:none;
	position:relative;
	margin:1em 1.5em 0;
	background:#e4e4d3;
	text-align:center;
	font-weight:bold;
	color:#063e8d;
}
.cmn_scroll_tips::before,
.cmn_scroll_tips::after{
	position:absolute;
	top:calc(50% - 1.1em);
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.1em 1.6em 1.1em 0;
	border-color: transparent #e4e4d3 transparent transparent;
}
.cmn_scroll_tips::before{
	left: -1.5em;
	border-width: 1.1em 1.6em 1.1em 0;
	border-color: transparent #e4e4d3 transparent transparent;
}
.cmn_scroll_tips::after{
	right: -1.5em;
	border-width: 1.1em 0 1.1em 1.6em;
	border-color: transparent transparent transparent #e4e4d3;
}
.cmn_scroll_area{
	overflow-x: auto;
	width: 100%;
	margin-bottom: 5px;
	padding-bottom: 10px;
}
@media print, screen and (min-width :535px){
.cmn_scroll_tips.w500{
	display:none;
}
}
@media print, screen and (min-width :642px){
.cmn_scroll_tips.w600{
	display:none;
}
}
@media print, screen and (min-width :749px){
.cmn_scroll_tips.w700{
	display:none;
}
}
@media print, screen and (min-width :856px){
.cmn_scroll_tips.w800{
	display:none;
}
}
@media print, screen and (min-width :964px){
.cmn_scroll_tips.w900{
	display:none;
}
}
@media print, screen and (max-width :1023px){
.cmn_scroll_tips{
	display:block;
	font-size:10px;
	font-size:0.71rem;
}
}
@media print, screen and (min-width :1024px){
.cmn_scroll_tips.pc{
	font-size:14px;
	font-size:0.88rem;
}
}
@media print, screen and (max-width :1600px){
.cmn_scroll_tips.pc{
	display:block;
}
}
/* -----------------------------------------------------------------
 ºá¥¹¥¯¥í©`¥ë
 ----------------------------------------------------------------- */
@media print, screen and (max-width :1023px){
.cmn_scroll_area > *{
	width: 1300px;
}
.cmn_scroll_area.w1200 > *{
	width:1200px;
}
.cmn_scroll_area.w1100 > *{
	width:1100px;
}
.cmn_scroll_area.w1000 > *{
	width:1000px;
}
.cmn_scroll_area.w900 > *{
	width:900px;
}
.cmn_scroll_area.w800 > *{
	width:800px;
}
.cmn_scroll_area.w700 > *{
	width:700px;
}
.cmn_scroll_area.w600 > *{
	width:600px;
}
.cmn_scroll_area.w650 > *{
	width:650px;
}
.cmn_scroll_area.w530 > *{
	width:530px;
}
.cmn_scroll_area.w500 > *{
	width:500px;
}
.cmn_scroll_area::-webkit-scrollbar{
	height:3px;
}
.cmn_scroll_area::-webkit-scrollbar{
	background: #cccccc;
}
.cmn_scroll_area::-webkit-scrollbar-thumb{
	background: #004d98;
	border-radius: 0;
}
}
@media print, screen and (max-width :1600px){
  .cmn_scroll_area.pc{
    width: 100%;
    padding-bottom: 10px;
    overflow-x: auto;
    margin-bottom: 30px;
  }
  .cmn_scroll_area.pc > *{
    width: 1300px;
    margin-bottom: 5px;
  }
  .cmn_scroll_area::-webkit-scrollbar{
    height:5px;
  }
  .cmn_scroll_area::-webkit-scrollbar{
    background: #cccccc;
  }
  .cmn_scroll_area::-webkit-scrollbar-thumb{
    background: #004d98;
    border-radius: 0;
  }
}


/* -----------------------------------------------------------------
 ¥¢¥³©`¥Ç¥£¥ª¥ó
----------------------------------------------------------------- */
/*---------- common ----------*/
.cmn_accordion_box,
.cmn_accordion_box02 {
	margin-top:1em;
}
.cmn_accordion_box .accordion .accordion_ttl,
.cmn_accordion_box02 .accordion .accordion_ttl {
	display: flex;
	align-items: center;
	padding:.65em;
	font-weight:bold;
	color:#063e8d;
}
.cmn_accordion_box .accordion .accordion_body,
.cmn_accordion_box02 .accordion .accordion_body {
	padding:.5em .8em;
	border-top:none;
}

@media print, screen and (min-width: 768px) {
.cmn_accordion_box .accordion .accordion_ttl,
.cmn_accordion_box02 .accordion .accordion_ttl {
	padding:.9em;
}
.cmn_accordion_box .accordion .accordion_ttl:hover,
.cmn_accordion_box02 .accordion .accordion_ttl:hover {
	cursor:pointer;
	padding:.9em;
}
.cmn_accordion_box .accordion .accordion_body,
.cmn_accordion_box02 .accordion .accordion_body {
	overflow:hidden;
	padding:1em 2em;
}

}

/*---------- cmn_accordion_box ----------*/
.cmn_accordion_box + .cmn_accordion_box {
	margin-top:.3em;
}
.cmn_accordion_box .accordion .accordion_ttl {
	border:#063e8d 1px solid;
}
.cmn_accordion_box .accordion .accordion_body {
	border:#063e8d 1px solid;
	background:#f9fbfd;
}
.cmn_accordion_box .accordion .accordion_ttl .btn {
	position:relative;
	width:18px;
	height:18px;
	margin-right:1em;
	background:#063e8d;
}
.cmn_accordion_box .accordion .accordion_ttl .btn::before,
.cmn_accordion_box .accordion .accordion_ttl .btn::after {
	position:absolute;
	top:calc(50% - 1px);
	left:calc(50% - 6px);
	content:"";
	display:block;
	width:12px;
	height:2px;
	background:#fff;
	transition:.3s;
}
.cmn_accordion_box .accordion .accordion_ttl .btn::after {
	transform:rotate(90deg);
}
.cmn_accordion_box .accordion.on .accordion_ttl .btn::after {
	transform:rotate(0deg);
}
.cmn_accordion_box .accordion .accordion_body ul {
	display: flex;
	flex-flow: column;
	width:100%;
}
.cmn_accordion_box .accordion .accordion_body ul li {
	display: flex;
	width:100%;
}
.cmn_accordion_box .accordion .accordion_body ul li .num {
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width:2.5em;
	height: 1.8em;
	margin-top: -.2em;
	margin-right:.5em;
	background:#063e8d;
	border-radius:3px;
	line-height:1;
	color:#fff;
}
@media print, screen and (min-width: 768px) {
.cmn_accordion_box .accordion .accordion_body ul {
	float:left;
	width:calc(50% - 1em);
}
.cmn_accordion_box .accordion .accordion_body ul:nth-child(2) {
	float:right;
}
.cmn_accordion_box .accordion .accordion_body ul li .num {
	margin-top: -.1em;
}
}



/*---------- cmn_accordion_box02 ----------*/
.cmn_accordion_box02 .accordion {
}
.cmn_accordion_box02 .accordion .accordion_ttl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border:#b3c2d8 1px solid;
	border-bottom:#b3c2d8 2px solid;
}
.cmn_accordion_box02 .accordion .accordion_ttl .label {
	flex-shrink: 0;
	margin-right:.6rem;
	font-weight:bold;
	font-size:18px;
	font-size:1.29rem;
	font-family: Arial , 'Roboto';
	color:#3593d5;
}
.cmn_accordion_box02 .accordion .accordion_ttl .txt {
	flex-grow: 1;
	margin-right:1em;
}
.cmn_accordion_box02 .accordion .accordion_ttl .btn {
	flex-shrink: 0;
	width:1.3em;
	height:1.3em;
	border-radius:50%;
	background:#063e8d url(../img/arrow_condensed_white.svg) no-repeat center center;
	background-size:auto .7em;
	transform:rotate(90deg);
	transition:.3s;
}
.cmn_accordion_box02 .accordion.on .accordion_ttl .btn {
	transform:rotate(-90deg);
}
.cmn_accordion_box02 .accordion .accordion_body {
	overflow:hidden;
	border:#b3c2d8 1px solid;
	border-top:none;
	background:#f9fbfd;
}
.cmn_accordion_box02 .accordion .accordion_body .label {
	float:left;
	width:1.6rem;
	text-align:center;
	font-weight:bold;
	color:#063e8d;
}
.cmn_accordion_box02 .accordion .accordion_body .body {
	margin-left:1.6rem;
}

@media print, screen and (min-width: 1024px) {
.cmn_accordion_box02 .accordion .accordion_ttl .label {
	font-size:30px;
	font-size:1.88rem;
}
.cmn_accordion_box02 .accordion .accordion_ttl .txt {
	font-size:20px;
	font-size:1.25rem;
}
}

