@charset "utf-8";

/* ==========================================================================
   Foundation
   ========================================================================== */

/* Reset
   ----------------------------------------------------------------- */


/* Base
   ----------------------------------------------------------------- */

* { box-sizing: border-box; }
html { font-size: 62.5%; }
body { font-size: 1.6em; line-height: 1.6; font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; -webkit-text-size-adjust: 100%; }

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:hover {
	color: #103184;
	text-decoration: underline;
}
a img {
	background-color: rgba(255, 255, 255, .01);
	opacity: 1;
}
a:hover img {
	display: inline-block;
	opacity: .75;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] { cursor: default; }
	a[href^="tel:"]:hover img { opacity: 1; }
}

span {
	font-weight: inherit;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}


/* ==========================================================================
   Layout
   ========================================================================== */

/* body { min-width: 320px; overflow-x: hidden;} */
/* 200720 TCI */
@media screen and (min-width: 768px) {
	body { min-width: 1140px;}
}

@media screen and (max-width: 767px) {
	body { min-width: 320px;}
}
/* END 200720 TCI */

.l-wrap {
	padding-right: 3.125%; /* 20px */
	padding-left: 3.125%;
}
@media screen and (min-width: 768px) {
	.l-wrap {
		position: relative;
		max-width: 965px;
		margin: 0 auto;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	.l-wrap.sp-nopad {
		padding-right: 0; /* 20px */
		padding-left: 0;
	}
}


/* Header
   ----------------------------------------------------------------- */

.l-header {
	position: relative;
	z-index: 10;
	padding: 20px 0;
}

.l-header-logo {
	float: left;
	margin: 0;
}

.l-header-menu {
	float: right;
}
.l-header-menu li {
	float: left;
	margin-left: 13px;
}
.l-header-menu li:first-child {
	margin-left: 0;
}
.l-header-menu li a {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.l-header-menu {
		margin-top: 14px;
	}
	.l-header-menu > p {
		text-align: right;
		line-height: 1;
	}
	.l-header-menu > ul {
		float: left;
		margin-top: 17px;
	}
	.l-header-menu li a > i {
		margin-right: 4px;
	}
	.l-header-search {
		position: relative;
		float: left;
		height: 34px;
		margin-top: 11px;
		margin-left: 18px;
	}
	.l-header-search input[type="text"] {
		border: solid 1px #e7e7e7;
		border-radius: 20px;
		width: 130px;
		height: 33px;
		padding: 5px 39px 5px 14px;
	}
	.v1507_shadow01 {
		box-shadow: rgba(131, 192, 252, 0.67) 0px 0px 2px 3px;
		-webkit-box-shadow: rgba(131, 192, 252, 0.67) 0px 0px 2px 3px;
		-moz-box-shadow: rgba(131, 192, 252, 0.67) 0px 0px 2px 3px;
		border: solid 1px #6da9e7;
	}
	.l-header-search input[type="image"] {
		position: absolute;
		right: 0;
		top: 0;
	}
	#header_SearchTxt01 {
		color: #a9a9a9;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: bold;
	}
}

@media screen and (max-width: 767px) {
	.l-header {
		padding: 9px 0 11px;
	}
	.l-header-menu > ul {
		margin-top: 4px;
	}
	.l-header-menu li {
		text-align: center;
		line-height: 1;
	}
	.l-header-menu li a {
		color: #103184;
		font-size: 11px;
		font-size: 1.1rem;
	}
	.l-header-menu li a > i {
		display: block;
	}
}


/* Nav
   ----------------------------------------------------------------- */

.menu-fixed .gnav {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999 !important;
}

.gNaviWrapper {
	box-sizing: content-box;
	width: 100%;
	background: #f8f8f8;
	border-top: solid 1px #c9caca;
	border-bottom: solid 1px #c9caca;
	min-height: 60px;
}
.v1507_gMenuBox01 {
	max-width: 925px;
	margin: 0 auto;
	position: relative;
}
.v1507_gMenuBox01 .v1507_gMenu01 .v1507_gMenu_Img01 {
	line-height: 1;
	display: block;
	height: 100%;
	box-sizing: border-box;
	padding-top: 12px;
}
li.v1507_Menu {
	position: relative;
}
.v1507_gMenuBox01 .v1507_gMenu01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 60px;
	text-align: center;
	border-left: solid 1px #c9caca;
	border-right: solid 1px #c9caca;
	box-sizing: border-box;
}
.v1507_gNavi_List01 > li.v1507_Menu.active .v1507_gMenu01 {
	background: #fff;
	border-top: solid 1px #d5cdce;
	border-left: solid 1px #d5cdce;
	border-right: solid 1px #d5cdce;
	height: 60px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	margin-top: -1px;
}
.v1507_gNavi_List01 > li.v1507_Menu.active .v1507_gMenu01 .v1507_gMenu_Img01 {
	height: 65px;
	z-index: 979;
	display: block;
	position: relative;
	background: #fff;
	background: url(/shared/palette/v1507_img/cmn/bg_repeat01.gif) #fff repeat-x top left;
}
.v1507_gMenu_Txt01 {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	padding-top: 7px;
	display: block;
}
.v1507_Menu.active .v1507_gMenu_Txt01 {
	color: #103184 !important;
}
.v1507_gNavi_List01 > li.v1507_Navi01.active > a {
	height: 61px;
	position: relative;
	z-index: 999;
	background: url(/shared/palette/v1507_img/cmn/bg_repeat01.gif) #fff repeat-x left top;
}
.v1507_gNavi_List01 > li.v1507_Navi01.active > a span {
	color: #103184;
	margin-left: 1px;
}
.v1507_gMenu_Detail01 {
	max-width: 925px;
	background: #fff;
	position: absolute;
	top: 60px;
	left: 0px;
	overflow: hidden;
	border: solid 1px #d5cdce;
	border-top: none;
	z-index: 970;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	border: solid 1px #d5cdce;
	box-sizing: border-box;
	display: none;
}
.v1507_gMenu_Detail02 {
	max-width: 925px;
	background: #fff;
	position: absolute;
	top: 60px;
	left: 0px;
	overflow: hidden;
	border: solid 1px #d5cdce;
	border-top: none;
	z-index: 970;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	border: solid 1px #d5cdce;
	box-sizing: border-box;
	display: none;
}
.v1507_gMenu_Detail01 .detailInner01 {
	padding: 0 20px;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01 {
	padding: 23px 0 23px;
	float: left;
	border-right: solid 1px #ccc;
	margin-right: 22px;
	width: 286px;
	box-sizing: border-box;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01:last-child {
	margin-right: 0;
	border-right: none;
	width: 266px;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01:last-child .v1507_detailInner_List01 {
	margin-top: 13px;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01 .v1507_Tit01 {
	font-weight: bold;
	color: #333;
	margin-bottom: 19px;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01:first-child .v1507_Tit01 {} .v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01:first-child .v1507_Tit01 .v1507_Ico01 {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi_inner01.gif) no-repeat left center;
	padding: 5px 0 5px 35px;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01:nth-child(2) .v1507_Tit01 {} .v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01:nth-child(2) .v1507_Tit01 .v1507_Ico01 {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi03.gif) no-repeat left center;
	padding: 5px 0 5px 35px;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01 .v1507_detailInner_List01 {
	margin-left: 6px;
	padding: 0;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01:first-child .v1507_detailInner_List01 {
	margin-left: 0;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01 .v1507_detailInner_List01 li {
	margin-bottom: 6px;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01 .v1507_detailInner_List01 li:last-child {
	margin-bottom: 0;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01 .v1507_detailInner_List01 li a {
	padding-top: 0;
}
.v1507_gMenu_Detail01 .detailInner01 .detailInnerBox01 .v1507_detailInner_List01 li a:hover {
	text-decoration: underline !important;
	color: #103184 !important;
}
.v1507_gMenu_Detail02 .detailInner01 {
	padding: 0 20px 23px;
	/*border-bottom: solid 1px #d5cdce;*/
}
.v1507_gMenu_Detail02 .detailInner02 {
	padding: 0 20px;
	border-bottom: solid 1px #d5cdce;
}
.v1507_gMenu_Detail02 .detailInner03 {
	padding: 15px 20px;
}
.v1507_gNavi_List01 {
	margin: 0;
	padding: 0;
}
.v1507_gNavi_List01 li.v1507_Navi01 {
	margin-left: 7.567%;
	background: url(/shared/palette/v1507_img/cmn/bg_gnavi_dot02.gif) no-repeat right center;
}
.v1507_gNavi_List01 > li.v1507_Navi01.active {
	background: #fff;
	height: 60px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px 1px;
	box-sizing: border-box;
	border-top: solid 1px #d5cdce;
	border-right: solid 1px #d5cdce;
	margin-top: -1px;
}
.v1507_gNavi_List01 li.v1507_Navi01 > a > span:after {
	content: url(/shared/palette/v1507_img/cmn/ico_arrow01_no.gif);
	width: 15px;
	height: 9px;
	padding-left: 21px;
}
.v1507_gNavi_List01 li.v1507_Navi01.active > a > span:after {
	content: url(/shared/palette/v1507_img/cmn/ico_arrow01_on.gif);
	width: 15px;
	height: 9px;
	padding-left: 21px;
}
.v1507_gNavi_List01 li.v1507_Navi02,
.v1507_gNavi_List01 li.v1507_Navi03 {
	border-right: solid 1px #c9caca;
}
.v1507_gNavi_List01 > li.v1507_Navi01,
.v1507_gNavi_List01 > li.v1507_Navi02,
.v1507_gNavi_List01 > li.v1507_Navi03 {
	width: 30.810%;
	float: left;
	line-height: 60px;
	text-align: center;
	box-sizing: border-box;
}
.v1507_gNavi_List01 > li.v1507_Navi01 > a,
.v1507_gNavi_List01 > li.v1507_Navi02 > a,
.v1507_gNavi_List01 > li.v1507_Navi03 > a {
	margin: 0;
	padding: 0;
	display: block;
	font-weight: bold;
	color: #333;
	box-sizing: border-box;
}
.v1507_gNavi_List01 > li.v1507_Navi01 > a > span {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi01.gif) no-repeat left center;
	padding: 10px 0 10px 29px;
}
.v1507_gNavi_List01 > li.v1507_Navi02 a span {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi02.gif) no-repeat left center;
	padding: 10px 0 10px 29px;
}
.v1507_gNavi_List01 > li.v1507_Navi03 a span {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi03.gif) no-repeat left center;
	padding: 10px 0 10px 29px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 {
	margin: 0;
	padding: 26px 0 0 0;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInner01 .detailInnerBox01 {
	float: left;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInner01 .detailInnerBox01:first-child{
	width: 330px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInner01 .detailInnerBox01:nth-child(2) ,
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInner01 .detailInnerBox01:nth-child(3) {
	width: 342px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInner01 .detailInnerBox01:last-child {
	width: 210px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .v1507_detailInner_List01 {
	margin-left: 6px;
	padding: 0;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 li {
	text-align: left;
	line-height: 1.5;
	padding: 0;
	margin-bottom: 6px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 li a {
	display: inline;
	text-align: left;
	padding-top: 0;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 li a:hover {
	text-decoration: underline !important;
	color: #103184 !important;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 li > a > span {
	font-size: 9px;
	font-size: .9rem;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .v1507_Tit01 {
	text-align: left;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 17px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:first-child .v1507_Tit01 {} .v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:first-child .v1507_Tit01 .v1507_Ico01 {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi_inner03.gif) no-repeat left center;
	padding: 5px 0 5px 35px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:nth-child(2) .v1507_Tit01 {} .v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:nth-child(2) .v1507_Tit01 .v1507_Ico01 {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi_inner04.gif) no-repeat left center;
	padding: 5px 0 5px 35px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:last-child .v1507_Tit01 {}  .v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:nth-child(3) .v1507_Tit01 .v1507_Ico01 {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi_inner07.gif) no-repeat left center;
	padding: 5px 0 5px 35px;
}
 .v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:last-child .v1507_Tit01 .v1507_Ico01 {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi_inner09.gif) no-repeat left center;
	padding: 5px 0 5px 35px;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:first-child .v1507_Tit01 .v1507_Ico01:not(:target) {
	background-position: left 0.1em\9;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:nth-child(2) .v1507_Tit01 .v1507_Ico01:not(:target) {
	background-position: left 0.1em\9;
}
.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:last-child .v1507_Tit01 .v1507_Ico01:not(:target) {
	background-position: left 0.1em\9;
}
@media all and (-ms-high-contrast: none) {
	.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:first-child .v1507_Tit01 .v1507_Ico01 {
		background-position: left 0.1em;
	}
}
@media all and (-ms-high-contrast: none) {
	.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:nth-child(2) .v1507_Tit01 .v1507_Ico01 {
		background-position: left 0.1em;
	}
}
@media all and (-ms-high-contrast: none) {
	.v1507_gNavi_List01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInnerBox01:last-child .v1507_Tit01 .v1507_Ico01 {
		background-position: left 0.1em;
	}
}
.detailInner02 .detailInnerBox01 .v1507_Link_Txt01 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 50px;
	color: #333;
}
.detailInner02 .detailInnerBox01 .v1507_Link_Txt01 a {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi_inner05.gif) no-repeat left center;
	display: inline;
	padding: 5px 0 5px 28px;
	font-weight: bold;
}
.detailInner02 .detailInnerBox01 .v1507_Link_Txt01 a:hover {
	text-decoration: underline !important;
	color: #103184 !important;
}
.v1507_LinkBox01 {
	margin: 0;
	padding: 0;
}
.v1507_LinkBox01 .v1507_List01 {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.v1507_LinkBox01 .v1507_List01 li {
	float: left;
	font-weight: bold;
	margin-bottom: 0 !important;
}
.v1507_LinkBox01 .v1507_List01 li.navi01 {
	margin: 0 71px 0 0 !important;
}
.v1507_LinkBox01 .v1507_List01 li.navi02 {
	margin: 0 80px 0 0 !important;
}
.v1507_LinkBox01 .v1507_List01 li a {
	color: #333;
}
.v1507_LinkBox01 .v1507_List01 li.navi01 a {
	background: url(/shared/palette/v1507_img/cmn/ico_gnavi_inner06.gif) no-repeat left center;
	padding: 5px 0 5px 32px !important;
}
.v1507_LinkBox01 .v1507_List01 li.navi02 a,
.v1507_LinkBox01 .v1507_List01 li.navi03 a {
	position: relative;
}
.v1507_LinkBox01 .v1507_List01 li.navi02 a:after,
.v1507_LinkBox01 .v1507_List01 li.navi03 a:after {
	content: url(/shared/palette/v1507_img/cmn/ico_blank01.gif);
	margin: 0 0 0 10px;
	position: absolute;
	top: 0;
}

.v1507_Cmn_Arrow01 {
	display: inline-block;
	background: url(/shared/palette/v1507_img/ico_cmn_arrow01.gif) no-repeat left 4px;
	color: #000;
	text-decoration: none;
	padding-left: 19px;
}


/**/

.vsp_1507_gnav {
	width: 100%;
	position: relative;
}
.vsp_1507_gnav.menuFixed01 {
	width: 100%;
	position: fixed;
	z-index: 9999;
	top: 0;
}
.vsp_1507_gnav_List01 {
	display: table;
	border-top: solid 1px #c9caca;
	border-bottom: solid 1px #c9caca;
	width: inherit;
	box-sizing: border-box;
	background: #f8f8f8;
}
.vsp_1507_gnav_List01 > li {
	display: table-cell;
	text-align: center;
	line-height: 1;
}
.vsp_1507_gnav_List01 > li > a {
	display: block;
	text-decoration: none;
	color: #103184;
	font-weight: bold;
	font-size: 1.3rem;
	box-sizing: border-box;
	border-right: solid 1px #c9caca;
	width: 100%;
	text-align: center;
	height: 48px;
	padding-top: 16px;
}
.vsp_1507_gnav_List01 > li:last-child > a {
	border-right: none;
}
.vsp_1507_gnav_List01 > li > a > span {
	display: block;
	font-size: 1rem;
	margin-top: 4px;
}
.vsp_1507_gnav_List01 > li.vsp_1507_gnav01 {
	vertical-align: middle;
	min-width: 15.62%;
}
.vsp_1507_gnav_List01 > li.vsp_1507_gnav01 > a {
	padding-top: 10px;
}
.vsp_1507_gnav_List01 > li.vsp_1507_gnav02 {
	width: 42.18%;
	background: url(/shared/palette/v1507_img/ico_cmn_arrow05.png) no-repeat 85% center;
	background-size: 14px 8px;
}
.vsp_1507_gnav_List01 > li.vsp_1507_gnav02 > a {
	background: url(/shared/palette/v1507_img/ico_gnavi01.png) no-repeat 16px 1em;
	background-size: 18px 18px;
}
.vsp_1507_gnav_List01 > li.vsp_1507_gnav02 > a:before {} .vsp_1507_gnav_List01 > li.vsp_1507_gnav03 {
	width: 42.2%;
	letter-spacing: -0.05em;
}
.vsp_1507_gnav_List01 > li.vsp_1507_gnav03 > a {
	background: url(/shared/palette/v1507_img/ico_gnavi02.png) no-repeat 9px 1em;
	background-size: 18px 18px;
	padding-left: 30px;
}
.vsp_1507_gnavi_menu01 {
	text-align: left;
	width: 100%;
	position: absolute;
	top: 50px;
	background: #fff;
	display: none;
	z-index: 9999;
}
.vsp_1507_menu_TitWrap01 {
	border-top: solid 2px #0e3083;
	border-bottom: solid 2px #0e3083;
	padding: 12px 0;
}
.vsp_1507_menu_TitWrap01.borderNone01 {
	border-top: none;
}
.vsp_1507_menu_TitWrap01 .vsp_1507_menu_Tit01 {
	font-size: 1.7rem;
	font-weight: bold;
	color: #333;
	padding-left: 12px;
}
.vsp_1507_menu_TitWrap01.typeIco01 .vsp_1507_menu_Tit01 {} .vsp_1507_menu_TitWrap01.typeIco01 .vsp_1507_menu_Tit01 span {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico04.png) no-repeat left center;
	background-size: 19px 19px;
	padding: 5px 0 5px 25px;
}
.vsp_1507_typeG_BrderBox01 {
	padding: 14px 10px;
	border-top: solid 1px #0e3083;
	border-bottom: solid 1px #0e3083;
}
.vsp_1507_typeG_BrderBox02 {
	border-top: solid 1px #0e3083;
	margin: 0 0 5px 0;
}
.vsp_1507_loginBtnWrap01 {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 3px 0px;
	border: solid 3px #7083b5;
	border-radius: 5px;
}
.vsp_1507_loginBtnWrap01 .vsp_1507_loginBtn01 {} .vsp_1507_loginBtnWrap01 .vsp_1507_loginBtn01 a {
	text-decoration: none;
	color: #333;
	display: block;
	font-weight: bold;
	padding: 15px 0 15px 10px;
	text-align: center;
}
.vsp_1507_loginBtnWrap01 .vsp_1507_loginBtn01 a span {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico05.png) no-repeat left center;
	background-size: 16px 17px;
	padding: 5px 0 5px 25px;
}
.vsp_1507_gnavi_productsl01 {
	width: 100%;
	position: absolute;
	left: 0;
	background: #fff;
	text-align: left;
	display: none;
	z-index: 9999;
}
.vsp_1507_gnavi_products_Inner01 {} .vsp_1507_products_Navi01 {} .vsp_1507_products_TitWrap01 {
	border-top: solid 2px #0e3083;
	border-bottom: solid 2px #0e3083;
	padding: 12px 0;
}
.vsp_1507_products_Tit01 {
	color: #333;
	font-size: 2rem;
	font-weight: bold;
	margin-left: 12px;
}
.vsp_1507_products_TitWrap01.borderNone01 {
	border-top: none;
}
.vsp_1507_products_Tit01.type01 {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico01.png) no-repeat left center;
	padding-left: 25px;
	background-size: 14px 13px;
}
.vsp_1507_products_Tit01.type01 a,
.vsp_1507_products_Tit01.type02 a,
.vsp_1507_products_Tit01.type03 a,
.vsp_1507_products_Tit01.type04 a {
	text-decoration: none;
	color: #333;
	display: block;
}
.vsp_1507_products_Tit01.type02 {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico02.png) no-repeat left center;
	padding-left: 25px;
	background-size: 15px 15px;
}
.vsp_1507_products_Tit01.type03 {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico03.png) no-repeat left center;
	padding-left: 25px;
	background-size: 15px 15px;
}
.vsp_1507_products_Tit01.type04 {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico07.png) no-repeat left center;
	padding-left: 25px;
	background-size: 15px 15px;
}
.vsp_1507_products_Tit01.type05 {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico06.png) no-repeat left center;
	padding-left: 25px;
	background-size: 18px 18px;
}
.vsp_1507_js_gnavi_List01 {} .vsp_1507_js_gnavi_List01 > li {
	border-bottom: solid 1px #c9caca;
	font-size: 1.4rem;
}
.vsp_1507_js_gnavi_List01 > li:last-child {
	border-bottom: none;
}
.vsp_1507_js_gnavi_List01.borderOn01 > li {
	border-bottom: solid 1px #c9caca;
}
.vsp_1507_js_gnavi_List01 > li > a {
	text-decoration: none;
	color: #333;
	display: block;
	font-weight: bold;
	padding: 15px 0 15px 37px;
	background: url(/shared/palette/v1507_img/ico_cmn_arrow03.png) no-repeat 95% center;
	background-size: 7px 13px;
}
.vsp_1507_close_Btn01 {
	border-top: solid 2px #0e3083;
	border-bottom: solid 2px #0e3083;
	padding: 11px 0 11px 11px;
}
.vsp_1507_close_Btn01 a {} .vsp_1507_js_gnavi_List02 {} .vsp_1507_js_gnavi_List02 > li {
	font-size: 1.4rem;
	position: relative;
}
.vsp_1507_js_gnavi_List02 > li:last-child {
	border-bottom: none;
}
.vsp_1507_js_gnavi_List02.borderOn01 > li {
	border-bottom: solid 1px #c9caca;
}
.vsp_1507_js_gnavi_List02 > li > a {
	text-decoration: none;
	color: #333;
	display: block;
	font-weight: bold;
	padding: 15px 0px 15px 37px;
	background: url(/shared/palette/v1507_img/ico_cmn_arrow03.png) no-repeat 79% center;
	background-size: 7px 13px;
	border-bottom: solid 1px #c9caca;
}
.vsp_1507_js_gnavi_List02 > li:first-child > a > span {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico01.png) no-repeat left center;
	padding-left: 25px;
	background-size: 14px 13px;
}
.vsp_1507_js_gnavi_List02 > li:nth-child(2) > a > span {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico02.png) no-repeat left center;
	padding-left: 25px;
	background-size: 15px 15px;
}
.vsp_1507_js_gnavi_List02 > li:nth-child(3) > a > span {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico03.png) no-repeat left center;
	padding-left: 25px;
	background-size: 15px 15px;
}
.vsp_1507_js_gnavi_List02 > li:last-child > a > span {
	background: url(/shared/palette/v1507_img/img_navi_slide_ico07.png) no-repeat left center;
	padding-left: 25px;
	background-size: 15px 15px;
}
.vsp_1507_js_gnavi_List02 .vsp_1507_slide_ico01 {
	background-image: url(/shared/palette/v1507_img/img_navi_slide_ico07.png) !important;
}
.vsp_1507_js_gnavi_List02 .vsp_1507_slide_ico02 {
	background-image: url(/shared/palette/v1507_img/img_navi_slide_ico06.png) !important;
	background-size: 16px 16px !important;
}
.vsp_1507_js_Detail_inner01 {
	border-bottom: solid 1px #c9caca;
	display: none;
}
.vsp_1507_js_Detail_btn01 {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	border-left: solid 1px #c9caca;
	border-bottom: solid 1px #c9caca;
}
.vsp_1507_js_Detail_btn01 > a {
	width: 40px;
	height: 44px;
	box-sizing: border-box;
	padding: 12px 0 10px;
	background: #fff;
	display: block;
	background: #fff url(/shared/palette/v1507_img/ico_cmn_arrow05_no.png) no-repeat center center;
	background-size: 14px 8px;
	text-indent: -9999px;
	text-decoration: none;
}
.vsp_1507_js_Detail_btn01 > a:visited {
	text-decoration: none;
}
.vsp_1507_js_Detail_btn01 > a.vsp_open {
	background: #fff url(/shared/palette/v1507_img/ico_cmn_arrow05_on.png) no-repeat center center;
	background-size: 14px 8px;
	text-decoration: none;
}
.vsp_1507_js_Detail_inner01 .vsp_1507_js_Detail_List01 {} .vsp_1507_js_Detail_inner01 .vsp_1507_js_Detail_List01 > li {
	border-bottom: solid 1px #7f7f7f;
}
.vsp_1507_js_Detail_inner01 .vsp_1507_js_Detail_List01 > li:last-child {
	border-bottom: none;
}
.vsp_1507_js_Detail_inner01 .vsp_1507_js_Detail_List01 > li > a {
	text-decoration: none;
	color: #333;
	padding: 15px 0px 15px 62px;
	background: url(/shared/palette/v1507_img/ico_cmn_arrow03.png) no-repeat 79% center;
	background-size: 7px 13px;
	display: block;
	text-decoration: none;
}

.vsp_1507_Cmn_TelContact_Box01 {
	margin: 0 10px;
	padding-bottom: 13px;
}
.vsp_1507_Cmn_TelLink01 {
	text-decoration: none;
}
.vsp_1507_Cmn_TelContact_Box01 .vsp_1507_Inner_Tit01 {
	background: #eceef3;
	border-radius: 5px 5px 0 0;
}
.vsp_1507_Cmn_TelContact_Box01 .vsp_1507_Inner_Tit01 .vsp_1507_Tel_Tit01 {
	color: #103184;
	text-align: center;
	font-weight: bold;
	font-size: 1.7rem;
	padding: 11px 0;
}
.vsp_1507_Cmn_TelContact_Box01 .vsp_1507_Tel01 {
	width: 100%;
	padding: 0 52px;
	box-sizing: border-box;
	margin-top: 15px;
	text-align: center;
}
.vsp_1507_Cmn_TelContact_Box01 .vsp_1507_Txt01 {
	color: #103184;
	text-align: center;
	font-size: 1.1rem;
	letter-spacing: 0.03em;
	margin-top: 15px;
}
.vsp_1507_Cmn_TelContact_Box01 .vsp_1507_Anotation01 {
	color: #103184;
	text-align: center;
	font-size: 1.1rem;
	margin-top: 3px;
}
.vsp_1507_Cmn_Contact_Btn01 {
	letter-spacing: -.4em;
	text-align: center;
	margin: 10px 5px 0;
}
.vsp_1507_Cmn_Contact_Btn01 li {
	letter-spacing: normal;
	display: inline-block;
	width: 49%;
}
.vsp_1507_Cmn_Contact_Btn01 li:first-child {
	margin-right: 1%;
}
.vsp_1507_Cmn_Choose_Box01 {
	margin-top: 14px;
	padding-bottom: 20px;
}
.vsp_1507_Cmn_Choose_Box01 .vsp_1507_Choose_Tit01 {
	font-weight: bold;
	font-size: 2rem;
	color: #103184;
	text-align: center;
}
.vsp_1507_Cmn_Choose_Box01 .vsp_1507_Choose_Tit01.type_gnavi01 {
	font-size: 1.8rem;
}
.vsp_1507_Cmn_Choose_Btn01 {
	margin: 10px 7px 0;
	text-align: center;
}

.vsp_1507_shadowBox01 {
	border: solid 1px #ded6d6;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	border-radius: 5px;
	box-sizing: border-box;
	margin-top: 17px;
	margin-bottom: 17px;
}


/* Footer
   ----------------------------------------------------------------- */

.l-footer-top {
	border-top: solid 1px #103184;
	padding: 28px 0 30px;
	font-size: 14px;
	font-size: 1.4rem;
}
.l-footer-top > div {
	display: table;
	width: 100%;
	padding-bottom: 0px;
}
.l-footer-top-l {
	display: table-cell;
	border-right: dotted 1px #103184;
	width: 32.432%;
	padding-right: 28px;
}
.l-footer-top-c {
	display: table-cell;
	position: relative;
	border-right: dotted 1px #103184;
	width: 32.432%;
	padding: 0 28px;
}
.l-footer-top-r {
	display: table-cell;
	width: 35.135%;
	padding-left: 28px;
}
.l-footer-contact {
	position: absolute;
	bottom: 0;
	width: 83%;
}
.l-footer-contact address {
	margin-bottom: 10px;
}

.l-footer-middle {
	background: url(/shared/palette/v1507_img/cmn/bg_footer_repeat01.png) no-repeat center top;
	border-top: solid 1px #103184;
	min-height: 129px;
	padding: 18px 0 7px;
	font-size: 13px;
	font-size: 1.3rem;
}
.l-footer-middle-l {
	float: left;
	width: 75%;
}
.l-footer-middle-l > p {
	color: #103184;
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.l-footer-middle-l ul {
/*
	float: left;
	margin: 0 15px 6px 0;
*/
}
.l-footer-middle-r {
	float: right;
	width: 22.5%;
}
.l-footer-middle-r > p {
	color: #103184;
	margin-bottom: 10px;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: right;
}
.l-footer-middle-r > div {
	display: table;
	width: 100%;
}
.l-footer-middle-r > div > ul, .l-footer-middle-r > div > div {
	display: table-cell;
	vertical-align: middle;
}
.l-footer-middle-r > div > div {
	text-align: right;
}

.l-footer-bottom {
	background-color: #103184;
	color: #fff;
	padding: 13px 0;
	text-align: center;
}
.l-footer-bottom p {
	font-size: 12px;
	font-size: 1.2rem;
}
.l-footer-bottom small {
	font-size: 10px;
	font-size: 1.0rem;
}
@media screen and (min-width: 768px) {
	.l-footer-bottom {
		padding: 6px 0;
	}
	.l-footer-bottom p {
		float: left;
	}
	.l-footer-bottom small {
		float: right;
	}
}

.v1507_Page_Top03 {
	position: fixed;
	bottom: 10px;
	z-index: 11;
	display: none;
}


/**/

.vsp_1507_footer {
	border-top: solid 2px #103184;
}
.vsp_1507_footerLinksBox01 {} .vsp_1507_footerLinks01 {} .vsp_1507_footerLinks01 li {
	border-bottom: solid 1px #ded6d6;
}
.vsp_1507_footerLinks01 li a {
	font-size: 1.3rem;
	text-decoration: none;
	display: block;
	color: #103184;
	font-weight: bold;
	padding: 13px 0 13px 12px;
	background: #fff url(/shared/palette/v1507_img/ico_cmn_arrow03.png) no-repeat 95% center;
	background-size: 7px 13px;
}
.vsp_1507_footer_LogoBox01 {
	background: url(/shared/palette/v1507_img/bg_footer01.png) no-repeat right top;
	background-size: 165px 65px;
	min-height: 65px;
	box-sizing: border-box;
}
.vsp_1507_footer_Logo01 {
	padding: 11px;
}

.vsp_1507_footer_pageTopBox01 {
	box-shadow: rgba(0, 0, 0, 0.15) 0px -3px 6px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px -3px 6px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px -3px 6px 0px;
}
.vsp_1507_footer_pageTop01 {
	text-align: center;
	border-top: solid 2px #103184;
	border-bottom: solid 2px #103184;
}
.vsp_1507_footer_pageTop01 a {
	font-size: 1.2rem;
	text-decoration: none;
	display: block;
	color: #000;
	font-weight: bold;
	padding: 12px 0;
}
.vsp_1507_footer_pageTop01 a span {
	background: url(/shared/palette/v1507_img/ico_cmn_arrow02.png) no-repeat right center;
	padding-right: 20px;
	background-size: 13px 7px;
}

.vsp_1507_pc_Link01 {
	box-sizing: border-box;
	width: 100%;
	background: #f0f0f0;
	padding: 7px 10px;
}
.vsp_1507_pc_Link01 .vsp_1507_Link01 {
	background: #fff url(/shared/palette/v1507_img/ico_cmn_arrow03.png) no-repeat 90% center;
	background-size: 7px 13px;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	border-radius: 5px;
}
.vsp_1507_pc_Link01 .vsp_1507_Link01 a {
	display: block;
	font-size: 1.2rem;
	text-decoration: none;
	display: block;
	color: #000;
	font-weight: bold;
	background: url(/shared/palette/v1507_img/img_footer02.png) no-repeat 28px center;
	background-size: 20px 18px;
	padding: 16px 0;
	box-sizing: border-box;
	width: 100%;
}


/* Main
   ----------------------------------------------------------------- */

.l-subpage {
	/* padding: 40px 0 30px; */
	padding: 190px 0 30px;/* 200720 TCI */
}

.l-subpage2 {
	padding: 40px 0 30px;
}

.l-contents {
	padding-bottom: 60px;
}

.l-lead {
	margin-bottom: 30px;
}

.l-section:not(:last-child) {
	margin-bottom: 40px;
}
.l-section-02:not(:last-child) {
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.l-subpage {
		/*padding: 6.666% 0 10%;*/
		padding: 0px 0 10%;/* 200720 TCI */
    }
	.l-subpage2 {
		/*padding: 6.666% 0 10%;*/
		padding: 25px 0 10%;/* 200720 TCI */
	}
	.l-contents {
		padding-bottom: 10%;
	}
	.l-section:not(:last-child) {
		margin-bottom: 15%;
	}
	.l-section-02:not(:last-child) {
		margin-bottom: 20%;
	}
}

.l-grid > *:not(a) { margin-bottom: 30px; }

@media screen and (min-width: 768px) {
	.l-grid.c-grid-col-2 > *:nth-child(odd) { padding-right: 20px; }
	.l-grid.c-grid-col-2 > *:nth-child(even) { padding-left: 20px; }

	.l-grid.c-grid-col-3 > *:nth-child(3n+1) { padding-right: 7px; }
	.l-grid.c-grid-col-3 > *:nth-child(3n+2) { padding: 0 3px; }
	.l-grid.c-grid-col-3 > *:nth-child(3n) { padding-left: 7px; }
	.l-grid.c-grid-col-type-3 > .col:nth-of-type(3n+1) { padding-right: 7px; }
	.l-grid.c-grid-col-type-3 > .col:nth-of-type(3n+2) { padding: 0 3px; }
	.l-grid.c-grid-col-type-3 > .col:nth-of-type(3n) { padding-left: 7px; }

	.l-grid.c-grid-col-4 { margin-right: -13px; }
	.l-grid.c-grid-col-4 > * { padding-right: 13px; }

	.l-grid.c-grid-col-5 { margin-right: -13px; }
	.l-grid.c-grid-col-5 > * { padding-right: 13px; }
}

@media screen and (max-width: 767px) {
	.l-grid > *:last-child { margin-bottom: 0; }
	.l-grid.c-grid-sp-col-2 > *:nth-child(odd) { padding-right: 3px; }
	.l-grid.c-grid-sp-col-2 > *:nth-child(even) { padding-left: 3px; }
}


/* ==========================================================================
   Object
   ========================================================================== */

/* Component
   ----------------------------------------------------------------- */

@media screen and (min-width: 768px) {
	*[class^=c-grid-] > *,
	*[class*= c-grid-] > * {
		float: left;
	}
	*[class^="c-grid-"]:before,
	*[class*=" c-grid-"]:before,
	*[class^="c-grid-"]:after,
	*[class*=" c-grid-"]:after {
		content: " ";
		display: table;
	}
	*[class^="c-grid-"]:after,
	*[class*=" c-grid-"]:after {
		clear: both;
	}
	*[class^="c-grid-"],
	*[class*=" c-grid-"] {
		*zoom: 1;
	}
	.c-grid-col-2 > * { width: 50%; }
	.c-grid-col-3 > *, .c-grid-col-type-3 > .col { width: 33.333%; }
	.c-grid-col-4 > * { width: 25%; }
	.c-grid-col-5 > * { width: 20%; }

	.c-grid-col-2 > *:nth-child(odd),
	.c-grid-col-3 > *:nth-child(3n+1),
	.c-grid-col-type-3 > *:nth-of-type(3n+1),
	.c-grid-col-4 > *:nth-child(4n+1),
	.c-grid-col-5 > *:nth-child(5n+1) {
		clear: both;
	}
	.c-grid-col-2 > *:nth-last-child(-n+2),
	.c-grid-col-3 > *:nth-last-child(-n+3),
	.c-grid-col-type-3 > .col:nth-last-of-type(-n+3),
	.c-grid-col-4 > *:nth-last-child(-n+4),
	.c-grid-col-5 > *:nth-last-child(-n+5) {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	*[class^=c-grid-sp-] > *,
	*[class*= c-grid-sp-] > * {
		float: left;
	}
	*[class^="c-grid-sp-"]:before,
	*[class*=" c-grid-sp-"]:before,
	*[class^="c-grid-sp-"]:after,
	*[class*=" c-grid-sp-"]:after {
		content: " ";
		display: table;
	}
	*[class^="c-grid-sp-"]:after,
	*[class*=" c-grid-sp-"]:after {
		clear: both;
	}
	*[class^="c-grid-sp-"],
	*[class*=" c-grid-sp-"] {
		*zoom: 1;
	}

	*[class^="c-grid-sp-"]:before,
	*[class*=" c-grid-sp-"]:before,
	*[class^="c-grid-sp-"]:after,
	*[class*=" c-grid-sp-"]:after {
		content: " ";
		display: table;
	}

	.c-grid-sp-col-2 > * { width: 50%; }
	.c-grid-sp-col-2 > *:nth-child(odd) { clear: both; }
	.c-grid-sp-col-2 > *:nth-last-child(-n+2) { margin-bottom: 0; }

	.c-grid-sp-col-3 > * { width: 33%; padding: 0 5px; }
	.c-grid-sp-col-3 > *:nth-child(3n+1) { clear: both; }
	.c-grid-sp-col-3 { margin: 0 -5px; }
}

.c-list-inline {
	font-size: 0;
	line-height: 0;
	text-align: center;
}
.c-list-inline li {
	display: inline-block;
	padding: 0 1.5em;
	line-height: 1;
}
.c-list-inline li:not(:last-child) {
	border-right: solid 1px;
}

.c-list-inline02 {
}
.c-list-inline02 li {
	display: inline-block;
	padding: 0 15px 0 0;
}

.c-notes {
	display: block;
	margin-left: 1em;
	text-indent: -1em;
}

.c-list-circle li {
	text-indent: -1em;
	margin-left: 1em;
}

.c-list-attention li {
	font-size: 1.4rem;
	text-indent: -1em;
	margin-left: 1em;
}

.c-list-attention02 li {
	font-size: 1.4rem;
	text-indent: -2em;
	margin-left: 2em;
}

.c-list-attention-space li {
	font-size: 1.4rem;
	text-indent: -1.35em;
	margin-left: 1.35em;
}

.c-list-number li {
	margin-left: 1.3em;
	margin-bottom: 5px;
}

.c-list-number-02 li {
	margin-left: 2.65em;
	text-indent: -2.65em;
	list-style: none;
	margin-top: 5px;
}

.c-list-number-03 li {
	margin-left: 1.3em;
	text-indent: -1.3em;
	list-style: none;
	margin-bottom: 5px;
}



/* Project
   ----------------------------------------------------------------- */

*[class^=p-ttl-lv-],
*[class*= p-ttl-lv-] {
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: .05em;
}

.p-ttl-lv-01 { font-size: 26px; font-size: 2.6rem; border-bottom: solid 2px #103184; padding-bottom: 4px; letter-spacing: 0.03em; padding-bottom: 14px;
    line-height: 1;}
.p-ttl-lv-01.icontype { border-bottom: 0; padding-bottom: 0; color: #103184; }
.p-ttl-lv-02 { font-size: 22px; font-size: 2.2rem; }
.p-ttl-lv-02.bluetype { color: #103184;}
.p-ttl-lv-03 { font-size: 18px; font-size: 1.8rem; }
.p-ttl-lv-04 { font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; }

@media screen and (max-width: 767px) {
	.p-ttl-lv-01 { font-size: 20px; font-size: 2.0rem; margin-top: 130px; line-height: 1.3em; }
	.p-ttl-lv-02 { font-size: 18px; font-size: 1.8rem; line-height: 1.3em; }
}

.p-pagenumber {
	padding: 12px 0;
}
.p-pagenumber-txt { font-size: 14px; font-size: 1.4rem; }

@media screen and (min-width: 768px) {
	.p-breadcrumb {
		overflow: hidden;
		border-top: solid 1px #c5c5c5;
		padding: 12px 0;
	}
	.p-breadcrumb li {
		float: left;
		margin-right: 11px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.p-breadcrumb li:not(:last-child):after {
		content: ">";
	}
	.p-breadcrumb li > a {
		color: #103184;
		margin-right: 10px;
	}
	.p-pagenumber {
		border-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.p-breadcrumb {
		border-top: 1px solid #ded5d6;
		border-bottom: 1px solid #ded5d6;
		padding: 10px 0;
		line-height: 1;
	}
	.p-breadcrumb li {
		display: inline;
	}
	.p-breadcrumb li:not(:last-child):after {
		content: ">";
		font-size: 10px;
	}
	.p-breadcrumb li a {
		color: #000;
		font-size: 10px;
		font-weight: bold;
		text-decoration: underline;
	}
}

.p-box-bdr {
	background-color: #fff;
	border: solid 2px #103184;
	border-radius: 5px;
}
.p-box-bdr.type02 {
	border: solid 1px #d5cdce;
}
.p-box-bdr.type03 {
	border: solid 1px #d5cdce;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
}

.p-box-bdr > hr {
	margin: 0;
}
.p-box-bdr-heading {
	background-color: #f5f6f9;
	border-bottom: solid 1px #d5cdce;
	border-radius: 5px 5px 0 0;
	padding: 20px;
}
.p-box-bdr-heading > *[class^=p-ttl-lv-] {
	color: #103184;
	margin-bottom: 0;
}
.p-ubdr-heading {
	border-bottom: solid 1px #103184;
	padding: 0 0 7px;
	margin-bottom: 25px;
}
.p-ubdr-heading > *[class^=p-ttl-lv-] {
	margin-bottom: 0;
}
.p-ubdr-heading-02 {
	border-bottom: solid 1px #ded5d6;
	padding: 0 0 9px;
	margin-bottom: 20px;
}
.p-ubdr-heading-02 > *[class^=p-ttl-lv-] {
	margin-bottom: 0;
}
.p-ubdr-heading-03 {
	border-bottom: solid 1px #ded5d6;
	padding: 20px;
}
.p-ubdr-heading-03 > *[class^=p-ttl-lv-] {
	color: #103184;
	margin-bottom: 0;
}
.p-box-bdr-contents {
	padding: 20px;
}
@media screen and (min-width: 768px) {
	.p-box-bdr-contents.type-pcmidiam {
		padding: 20px 60px;
	}
}
.p-box-innerdl dl {
	border-bottom: 1px solid #ded5d6;
}
.p-box-innerdl dl dt,
.p-box-innerdl dl dd {
	display: inline-block;
	vertical-align: middle;
	padding: 20px;
}
.p-box-innerdl dl dt {
	width: 30%;
	font-weight: bold;
	color: #103184;
}
.p-box-innerdl dl dd {
	border-left: 1px solid #ded5d6;
	width: 65%;
}
.p-box-innerdl + * {
	margin: 20px;
}

@media screen and (max-width: 767px) {
	.p-box-bdr.type02 {
		border: none;
	}
	.p-box-bdr.type02 .p-box-bdr-contents {
		padding: 0;
	}
	.p-box-bdr.sp-w-max {
		border-radius: 0;
		border-right: 0;
		border-left: 0;
		margin-right: -3.125%;
		margin-left: -3.125%;
	}
}

.p-list-icon li:not(:last-child),
.p-list-icon-02 li:not(:last-child) {
	margin-bottom: 6px;
}
.p-list-icon.is-inline li {
	display: inline-block;
}
.p-list-icon.is-inline li:not(:last-child) {
	margin-right: 20px;
}
.p-list-icon li > a {
	display: inline-block;
	padding-left: 20px;
	text-decoration: underline;
}
.p-list-icon li > a:hover {
	text-decoration: none;
}
.p-list-icon.is-arrow li > a { background: url(/shared/palette/v1507_img/ico_cmn_arrow01.gif) no-repeat left 4px; }
.p-list-icon.is-external li > a { background: url(/shared/palette/v1507_img/ico_cmn_brank01.gif) no-repeat left 4px; }
.p-list-icon.is-external-02 li > a { background: url(/shared/palette/v1507_img/cmn/ico_blank02.gif) no-repeat left 6px; }
.p-list-icon.is-modal li > a { color: #f0748c; background: url(/products/img/ico_faq01.gif) no-repeat left center; letter-spacing: 0.03em; font-size: 1.4rem; font-size: 14px; }
.p-list-icon.is-faq li > a { background: url(/shared/palette/v1507_img/ico_cmn_faq01.gif) no-repeat left 4px; }
.p-list-icon.is-arrow-under li > a { background: url(/shared/palette/v1507_img/cmn/ico_arrow03.gif) no-repeat left 4px; }

@media screen and (max-width: 767px) {
	.p-list-icon.is-arrow.sp-change li > a {
    display: block;
    background: url(/shared/palette/v1507_img/ico_cmn_arrow04.png) no-repeat right center;
    background-size: 7px 13px;
    text-decoration: none;
    color: #103184;
    font-weight: bold;
    padding: 0 15px 0 0;
	}
}

.p-list-icon-02 li {
	overflow: hidden;
}
.p-list-icon-02 li > a {
	display: block;
	padding: 6px 20px 6px 9px;
	border: solid 1px #ded6d6;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 10px;
	font-weight: bold;
	border-radius: 5px;
}
.p-list-icon-02.is-arrow-02 li > a { background: url(/shared/palette/v1507_img/cmn/ico_arrow03.gif) no-repeat 95% 45%; }

*[class^=p-tbl-],
*[class*= p-tbl-] {
	width: 100%;
}

.p-ico-right { margin-left: 10px; }
.p-ico-left { margin-right: 10px; }

.p-tab *[class^=p-ttl-lv-] {
	color: #103184;
}
.p-tab .nav {
	justify-content:space-between;
}
.p-tab .nav-tabs {
	border-bottom: solid 2px #8798c1;
}
.p-tab .nav-tabs .nav-item {
	width: 49.4%;
	margin-bottom: -2px;
	text-align: center;
}
.p-tab .nav-tabs .nav-link {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-color: #d5cdce;
	border-bottom-width: 2px;
	border-radius: 5px 5px 0 0;
	height: 100%;
	padding: 20px;
	border-bottom-color: #8798c1;
	-webkit-transition: none;
	transition: none;
}
.p-tab .nav-tabs .nav-link.active {
	background-color: #e7eaf2;
	border: solid 2px #8798c1;
	border-bottom: 0;
	padding-bottom: 22px;
}
.p-tab .nav-tabs .nav-link *[class^=p-ttl-lv-] {
	margin-bottom: 0;
}
.p-tab .tab-content {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px 0px;
	border: solid 2px #d5cdce;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.tab-content.active {
	border-color: #8798c1;
}
@media screen and (max-width: 640px) {
	.p-tab .nav-tabs .nav-link {
		padding: 10px 5px;
	}
	.p-tab .nav-tabs .nav-link.active {
		padding: 0 5px 4px;
	}
	.p-tab .nav-tabs .nav-item:first-child .nav-link.active {
		padding: 9px 5px 11px;
	}
}

.p-toggle-box {
	border-bottom: solid 1px #c5c5c5;
}
.p-toggle-box:last-child {
	border-bottom: none;
}
.p-toggle-heading > a {
	display: block;
	background: url(/help/faq/img/btn_minus.png) no-repeat 20px center;
	padding: 34px 20px 34px 75px;
	-webkit-background-size: 45px 45px;
	background-size: 45px 45px;
}
.p-toggle-heading > a.collapsed {
	background-image: url(/help/faq/img/btn_plus.png);
}
.p-toggle-heading *[class^=p-ttl-lv-] {
	margin-bottom: 0;
}
.p-toggle-contents {
	padding: 0 20px;
}
.p-toggle-contents > div {
	margin-bottom: 20px;
}
.p-toggle-contents > div:first-child {
}
.p-borderwrap-01 {
	border: solid 1px #d5cdce;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 10px;
}
.v1507_BorderWrap01 {
	border: solid 2px #103184;
	border-radius: 5px;
	background: #fff;
	margin-top: 24px;
}
.v1507_products_Cmn_TitBox01 {
	background: #f5f6f9;
	padding: 20px 0;
	border-bottom: solid 1px #d5cdce;
}
.v1507_products_Cmn_TitBox01.noBorder01 {
	border-bottom: none;
}
.v1507_products_Cmn_TitBox01.typeRadius01 {
	border-radius: 5px 5px 0 0;
}
.v1507_products_Cmn_TitBox01 .v1507_products_Cmn_Tit01 {
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	color: #103184;
	letter-spacing: 0.05em;
}

.v1507_searchBox01 {
	height: auto;
	position: relative;
}
.v1507_searchBox01 input[type="text"] {
	border: solid 1px #e7e7e7;
	border-radius: 20px;
	box-sizing: border-box;
	height: 33px;
	padding: 5px 39px 5px 14px;
	font-size: 120%;
	width: 90%;
}
.v1507_shadow01 {
	box-shadow: rgba(131, 192, 252, 0.67) 0px 0px 2px 3px;
	-webkit-box-shadow: rgba(131, 192, 252, 0.67) 0px 0px 2px 3px;
	-moz-box-shadow: rgba(131, 192, 252, 0.67) 0px 0px 2px 3px;
	border: solid 1px #6da9e7;
}
.v1507_searchBox01 input[type="image"] {
	position: absolute;
	right: 0;
	top: 0;
}

.v1507_PlanBoxWrapper01 {
	width: 100%;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
}
.v1507_PlanBox01 {
	border: solid 1px #d5cdce;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 3px 2px 0px;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom:10px;
}
.v1507_Plan_Detail01 {
	width: 388px;
	border-radius: 5px;
	box-sizing: border-box;
	padding-bottom:8px;
}
.v1507_Plan_Detail_Wrap01 h2{
	font-size:250%;
	border-bottom:1px solid #d5cdce;
	text-align:center;
	color:#103184;
	padding-bottom:20px;
}

.seachtitle{
/*	float:left;*/
	font-size:24px;
	color:#103184;
	font-weight:bold;
}
#faq-search {
	padding: 18px 0 0 0;
}
#faq-search div.column-content {
	_overflow: visible;
	_height: 1px;
	*zoom: 1;
	padding: 0 15px 18px 15px;
}
#faq-search div.column-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
#faq-search div.site-search {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	.seachtitle {
		float: none;
		margin-bottom: 10px;
		font-size: 20px;
	}
	#faq-search {
		padding-top: 15px;
	}
	#faq-search div.site-search {
		float: none;
		overflow: hidden;
	}
	#faq-search div.column-content {
		padding-bottom: 15px;
	}
	.v1507_searchBox01 {
		float: none;
	}
	.v1507_searchBox01 input[type="text"] {
		width: 80%;
	}
}

@media screen and (min-width: 768px) {
	.p-sec-faq {
		margin-top: 40px;
	}
}
.p-sec-faq *[class^=p-ttl-lv-] {
	border-bottom: solid 1px #103184;
	padding-bottom: 6px;
}
.p-sec-faq dl {
	margin-top: 30px;
}
.p-sec-faq dt, .p-sec-faq dd {
	position: relative;
	padding-left: 40px;
}
.p-sec-faq dt {
	border-bottom: solid 1px #ded5d6;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-weight: bold;
}
.p-sec-faq i {
	position: absolute;
	top: 0;
	left: 0;
}

.p-sec-box-gray {
	background-color: #f8f8f8;
	border: solid 1px #f8f8f8;
	padding: 20px;
}
.p-sec-contact {
	background-color: #f8f8f8;
	border: solid 1px #f8f8f8;
	padding: 20px;
	text-align: center;
}
.p-sec-contact *[class^=p-ttl-lv-] {
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.p-sec-contact .p-ttl-lv-03{
		font-size: 16px;
		font-size: 1.6rem;
	}
}


/* Utitlity
   ----------------------------------------------------------------- */

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

@media screen and (min-width: 768px) { .u-db-sp { display: none !important; } }
@media screen and (max-width: 767px) { .u-db-pc { display: none !important; } }

.u-list-disc {
	list-style: disc outside;
	margin-left: 1.2em;
}
.u-list-decimal {
	list-style: decimal outside;
	margin-left: 1.2em;
}

.u-anchor-arrow01 {
	background: url(/shared/palette/v1507_img/ico_cmn_brank01.gif) no-repeat right center;
	padding-right: 20px;
	color: #103184;
}
.u-anchor-arrow02 {
	background: url(/shared/palette/v1507_img/ico_cmn_brank01.gif) no-repeat left center;
	padding-left: 20px;
	color: #103184;
}
.u-anchor-arrow03 {
	background: url(/shared/palette/v1507_img/cmn/ico_blank02.gif) no-repeat left center;
	padding-left: 20px;
	color: #103184;
}

.u-anchor-tdu { text-decoration: underline !important; color: #103184;}
.u-anchor-tdu:hover { text-decoration: none !important; }

.u-anchor-tdn a { text-decoration: none !important; }
.u-anchor-tdn a:hover { text-decoration: underline !important; }
.u-anchor-tdu a { text-decoration: underline !important; }
.u-anchor-tdu a:hover { text-decoration: none !important; }

.u-anchor-pdf { color: #103184;background: url(/shared/palette/v1507_img/ico_cmn_arrow01.gif) no-repeat left 2px;padding-left: 20px;text-indent: 0;}
.u-anchor-pdf:after {
	content: url(/shared/palette/v1507_img/cmn/ico_pdf01.gif);
	vertical-align: text-top;
	margin-left: 5px;
	margin-top: 1px;
	display: inline-block;
}

.u-ta-center { text-align: center; }
.u-ta-right { text-align: right; }
.u-ta-left { text-align: left; }

.u-mt-l { margin-top: 60px !important; }
.u-mt-m { margin-top: 40px !important; }
.u-mt-s { margin-top: 20px !important; }
.u-mt-xs { margin-top: 10px !important; }
.u-mb-l { margin-bottom: 60px !important; }
.u-mb-m { margin-bottom: 40px !important; }
.u-mb-s { margin-bottom: 20px !important; }
.u-mb-xs { margin-bottom: 10px !important; }

.mb10 { margin-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }

.u-p-0 { padding: 0 !important; }
@media screen and (min-width: 768px) {
	.u-pr-5 { padding-right: 5px !important; }
	.u-pl-5 { padding-left: 5px !important; }

	.u-pcnone { display: none; }
	.u-spnone { display: block; }
}

.u-fs-l { font-size: 18px !important; }
.u-fs-m { font-size: 14px !important; }
.u-fs-s { font-size: 12px !important; }
.u-fw-b { font-weight: bold !important; }

.u-ta-c { text-align: center !important; }
.u-ta-r { text-align: right !important; }
.u-ta-l { text-align: left !important; }

.u-td-n { text-decoration: none !important; }
.u-td-u { text-decoration: underline !important; }

.u-lh-l { line-height: 2.1 !important; }

.u-ws-nw { white-space: nowrap !important; }

.u-co-rd { color: #ff1821 !important; }

.u-co-bl { color: #103184 !important; }

@media screen and (max-width: 767px) {
	.u-mt-l { margin-top: 30px !important; }
	.u-mb-l { margin-bottom: 30px !important; }
	.u-mt-m { margin-top: 20px !important; }
	.u-mb-m { margin-bottom: 20px !important; }

	.u-fs-l { font-size: 15px !important; }

	.u-pcnone { display: block; }
	.u-spnone { display: none; }
}


/*add170703*/
.v1507_Page_Number01{
	padding: 13px 0 13px 12px;
	border-top: solid 1px #ded6d6;
	margin-top: 21px;
}
.v1507_Page_Number01.ongray {
	border-top: 0;
	margin-top: 0;
}
.v1507_Page_Number01 .v1507_Txt01 {
	font-size: 1.1rem;
	color: #333;
}
#v1507_search_no_animation {
	font-size: 14px;
	font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
	.v1507_bgType_Gray01 {
		background: #f0f0f0;
	}
	.v1507_Page_Number01{
		padding: 12px 20px;
	}
	.v1507_Page_Number01 .v1507_Txt01 {
		font-size: 14px;
		font-size: 1.4rem;
	}
}


.p-radios {
	margin-bottom: 20px;
}
.p-radios > * {
	position: relative;
}
.p-radios input[type=radio] {
	width: 0;
	height: 0;
	margin: 0;
	position: absolute;
	top: 0;
	opacity: 0;
}
.p-radios input[type=radio] + label {
	box-sizing: border-box;
	padding: 10px 25px 8px 45px;
	font-size: 14px;
	font-size: 1.4rem;
	border: 1px solid #103184;
	border-radius: 6px;
	position: relative;
	width: 120px;
}
.p-radios input[type=radio] + label span {
	position: relative;
	display: inline-block;
	padding-left: 2px;
}
.p-radios input[type=radio] + label span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -29px;
	margin-top: -9px;
	display: block;
	width: 17px;
	height: 17px;
	box-sizing: border-box;
	background: #FFF;
	border-radius: 50%;
	border: 1px solid #DDD;
	box-shadow: 0px 1px 0px #555 inset;
	border: 3px solid #103184;
	box-shadow: none;
}
.p-radios input[type=radio] + label:hover {
	opacity: 0.6;
}
.p-radios input[type=radio] + label:hover span:after {
	display: block;
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: #3861B0;
	box-shadow: 0 1px 0 #999;
	background-color: #103184;
	box-shadow: none;
	top: 50%;
	left: -24px;
	margin-top: -4px;
	background-color: #ffe3e4;
	box-shadow: none;
}
.p-radios input[type=radio]:checked + label {
	padding: 8px 23px 6px 43px;
	border: 3px solid #103184;
}
.p-radios input[type=radio]:checked + label span:after {
	content: "";
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	box-sizing: border-box;
	border-radius: 50%;
	box-shadow: 0 1px 0 #999;
	background-color: #ff1821;
	box-shadow: none;
	top: 50%;
	margin-top: -4px;
	left: -24px;
}

.p-flow-box ul {
	display: table;
	width: 98%;
	height: 100px;
}
.p-flow-box li {
	display: table-cell;
	text-align: center;
	width: 33%;
	color: #5068a5;
	vertical-align: middle;
	border-top: 1px solid #5068a5;
	border-bottom: 1px solid #5068a5;
	padding-left: 15px;
	position: relative;
}
.p-flow-box li:first-child {
	border-left: 1px solid #5068a5;
	padding-left: 0;
}
.p-flow-box li:before {
	position: absolute;
	top: -2px;
	right: -14px;
	content: "";
	border-left: 15px solid #fff;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	height: 102px;
	z-index: 1;
}
.p-flow-box li:after {
	position: absolute;
	top: -2px;
	right: -15px;
	content: "";
	border-left: 15px solid #5068a5;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	height: 102px;
}

@media screen and (max-width: 768px) {
	.p-flow-box li {
		font-size: 12px;
	}
}

/*add170913*/
.menu-fixed main {
	margin-top: 70px;
}


/*add171218*/
/*--------- 上部タブ -----------*/
.p-tab-top {
	border-bottom: 2px solid #103084;
}
.p-tab-top ul li a span {
	background: url(/shared/palette/v1507_img/cmn/ico_arrow05.png) no-repeat right center;
	padding-right: 20px;
	color: #103184;
}
.p-tab-top .nav-tabs .nav-link {
	padding: 10px 0;
	background: #e7eaf2;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #103084;
	border-left: 1px solid #103084;
	border-right: 1px solid #103084;
	border-bottom: 2px solid #103084;
	border-radius: 5px 5px 0 0;
	backface-visibility: visible;
}
.p-tab-top .nav-tabs .nav-link.active {
	border-color: #103084 #103084 #fff;
	border-width: 2px;
	background: #fff;
	padding: 9px 0 10px;
}
.p-tab-top.tab-col-3 ul {
	padding: 0 1%;
	border-bottom: 0;
}
.p-tab-top.tab-col-3 ul li {
	width: 31.3%;
	margin: 0 1%;
	margin-bottom: -2px;
}
.p-tab-top.tab-col-2 ul li {
	width: 48%;
	margin: 0 1%;
	margin-bottom: -3px;
}
.p-tab-top.tab-col-5 ul li {
	width: 16%;/*19*/
	margin: 0 0.3%;/*0 0.5%*/
	margin-bottom: -3px;
}
.p-tab-top.tab-col-2 .nav-tabs .nav-link {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-tab .tab-content.type-page {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: 0;
	border-top: none;
}
.p-btntype01 {
	border: solid 3px #7083b5;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	border-radius: 5px;
	color: #103184;
	text-decoration: none;
	text-align: center;
	background: url(/shared/palette/v1507_img/cmn/ico_arrow06.gif) no-repeat 97% 48%;
	padding: 10px 40px 10px 35px;
	display: inline-block;
	background-color: #fff;
}
.p-btntype02 {
	border: solid 1px #103184;
	border-radius: 5px;
	color: #103184;
	padding: 10px 40px;
	transition: .3s;
	display: inline-block;
}
.p-btntype02:hover {
	text-decoration: none;
	background-color: #103184;
	color: #fff;
}
.p-btntype03 {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	padding: 15px 20px;
	display: inline-block;
	background-color: #103184;
	width: 100%;
	position: relative;
}
.p-btntype03.under_arrow {
	padding-right: 40px;
}
.p-btntype03:hover {
	text-decoration: none;
	opacity: .9;
	color: #fff;
}
.p-btntype03.under_arrow:after {
	content: "";
	position: absolute;
	border-top: 10px solid #fff;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	right: 20px;
	top: 50%;
	margin-top: -5px;
}
@media screen and (max-width: 767px) {
	.p-btntype03.under_arrow {
		padding-right: 25px;
	}
	.p-btntype03.under_arrow:after {
		border-top: 6px solid #fff;
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
		right: 10px;
		top: 50%;
		margin-top: -3px
	}
}
.p-btntype03 .icon {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.p-btntype03 .txt {
	display: inline-block;
	vertical-align: middle;
}

.v1507_block_TitBox01 {
	border-bottom: solid 13px #ffe7e8;
	margin-bottom: 15px;
}
.v1507_block_TitBox01 .v1507_block_Tit01 {
	line-height: 1;
	margin-bottom: -7px;
	font-size: 2rem;
	color: #103184;
	font-weight: bold;
	text-align: center;
}
/*.tel-module*/
.tel-module .p-box-bdr-contents{
	text-align: center;
}
.tel-module .tel-txt,
.tel-module .tel-img {
	display: inline-block;
	vertical-align: middle;
}
.tel-module .tel-img {
	margin-right: 3%;
}

/*p-anc-navi*/
.p-anc-navi > li a {
	border: solid 3px #7083b5;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 2px 0px;
	border-radius: 5px;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	padding: 15px 4.5% 37px;
	background: url(/shared/palette/v1507_img/cmn/ico_cmn_anc01.gif) no-repeat center 90%;
	text-align: center;
	background-color: #fff;
}
.p-anc-navi > li a span {
	display: block;
	color: #103184;
	font-weight: bold;
}

@media screen and (min-width:768px) {
	.p-anc-navi > li {
		display: table;
	}
	.p-anc-navi > li a {
		display: table-cell;
		vertical-align: middle;
	}
	.p-anc-navi > li a span {
		font-size: 2.6rem;
	}
}
@media screen and (max-width:767px) {
	.p-anc-navi > li a span {
		font-size: 2rem;
	}
	.p-anc-navi > li a {
		font-size: 1.2rem;
	}
}


/*table-layout*/
.p-table-normal {
	width: 100%;
	border-collapse: collapse;
}
.p-table-normal th,
.p-table-normal td
{
	border: 1px solid #103184;
	padding: 10px;
}
.p-table-normal th {
	background: #f5f6f9;
	color: #103184;
	text-align: center;
	vertical-align: middle;
}
.p-table-normal thead th {
	background: #103184;
	color: #fff;
}

@media screen and (max-width:767px) {
	.p-table-normal th,
	.p-table-normal td {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.scroll-table {
		width: 100%;
		overflow-x: scroll;
	}
}

.p-ubdr-heading-03.bg_gray {
	background: #f8f8f8;
}

/*--- 190530 -----*/
.p-ttl-band {
	color: #103184;
	background: #e7eaf2;
	padding: 13px;
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 20px;
}
.p-ttl-band:not(:first-of-type) {
	margin-top: 35px;
}
@media screen and (max-width:767px) {
	.p-ttl-band {
		margin-left: -3.125%;
		margin-right: -3.125%;
	}
}

/*contact--module*/
.contact--module .red-box {
	border: 1px solid #ff1821;
	padding: 10px 15px;
}
.contact--module .u-fs-14 {
	font-size: 14px;
	font-size: 1.4rem;
}
.contact--module .name {
	font-size: 100%;
	text-align: left;
	font-weight: bold;
}
.contact--module .p-btntype03 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	height: 82px;
	padding: 0 20px;
	font-weight: bold;
	margin: 15px 0;
}
.contact--module .p-btntype03.whiteout {
	background-color: #fff;
	color: #103184;
	border: solid 3px #7083b5;
}
@media screen and (min-width:768px) {
	.contact--module .red-box {
		padding: 20px 20px 20px 75px;
		background: #fff;
		border: solid 1px #ff1821;
		border-radius: 4px;
		background-image: url(/contact/img/icon_attention_01.gif);
		background-repeat: no-repeat;
		background-position: 15px center;
		margin-bottom: 15px;
		color: #014998;
		font-size: 1.6rem;
	}
	.contact--module .red-box .u-co-rd {
		font-weight: bold;
	}
}
.v1507_gNavi_List01.st01 .v1507_gMenu_Detail02 {
  width: 925px;
  max-width: none;
}
.v1507_products_LIst01 li[data-ico] {
  background: no-repeat center 15px;
  background-size: auto 25px;
}
.v1507_gNavi_List01 .v1507_Ico01[data-ico] {
  background: no-repeat left center !important;
  background-size: auto 22px !important;
}
.v1507_products_LIst01 li[data-ico="1"],
.v1507_gNavi_List01 .v1507_Ico01[data-ico="1"] {
  background-image: url(/v1507_img/img_top_index01.gif) !important;
}
.v1507_products_LIst01 li[data-ico="2"],
.v1507_gNavi_List01 .v1507_Ico01[data-ico="2"] {
  background-image: url(/v1507_img/img_top_index02.gif) !important;
}
.v1507_products_LIst01 li[data-ico="3"],
.v1507_gNavi_List01 .v1507_Ico01[data-ico="3"] {
  background-image: url(/v1507_img/img_top_index13.gif) !important;
}
.v1507_products_LIst01 li[data-ico="4"],
.v1507_gNavi_List01 .v1507_Ico01[data-ico="4"] {
  background-image: url(/v1507_img/img_top_index04.gif) !important;
}
.v1507_products_LIst01 li[data-ico="5"] {
  background-image: url(/v1507_img/img_top_index10.gif);
}
.v1507_products_LIst01 li[data-ico="6"] {
  background-image: url(/v1507_img/img_top_index17.gif);
}
.v1507_products_LIst01 li[data-ico="7"] {
  background-image: url(/v1507_img/img_top_index11.gif);
}
.v1507_products_LIst01 li[data-ico="8"] {
  background-image: url(/v1507_img/img_top_index18.gif);
}
.v1507_products_LIst01 li[data-ico="9"] {
  background-image: url(/v1507_img/img_top_index12.gif);
}
.v1507_products_LIst01 li[data-ico="10"] {
  background-image: url(/v1507_img/img_top_index19.gif);
}
.v1507_products_LIst01 li[data-ico="11"] {
  background-image: url(/v1507_img/img_top_index15.gif);
}
.v1507_products_LIst01 li[data-ico="12"] {
  background-image: url(/v1507_img/img_top_index14.gif);
}
.v1507_products_LIst01 li[data-ico="13"] {
  background-image: url(/v1507_img/img_top_index16.gif);
}
.v1507_products_LIst01 li[data-ico="14"],
.v1507_gNavi_List01 .v1507_Ico01[data-ico="14"] {
  background-image: url(/v1507_img/img_top_index20.gif) !important;
}
.v1507_gNavi_List01.st01 > li.v1507_Navi01 .v1507_gMenu_Detail02 .detailInner01 .detailInnerBox01 {
  width: 25% !important;
}

/* !共通ボタンパーツ
---------------------------------------------------------- */
.v1507_ContactBtn01 {
	text-align: center;
	margin-top: 15px;
    margin-bottom: 40px;
}

/*** add 200826 ***/
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 {
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
	padding-bottom: 8px;
	margin-top: 4px;
}
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 .v1507_subInnerBox01 {
	border: solid 1px #ded6d6;
	padding: 18px 0 20px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 3px;
	border-radius: 5px;
}
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 .v1507_subInnerBox01 .v1507_lNavi_Box01 {
	padding-top: 22px;
}
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 .v1507_subInnerBox01 .v1507_lNavi_Box01 .v1507_Cmn_Link01 {
	margin-left: 17px;
	padding-right: 10px;
}
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 .v1507_subInnerBox01 .v1507_lNavi_Box01 .v1507_Cmn_Link01 li {
	font-size: 1.4rem;
	margin-bottom: 7px;
}
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 .v1507_subInnerBox01 .v1507_lNavi_Box01 .v1507_Cmn_Link01 li:last-child {
	margin-bottom: 0;
}
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 .v1507_subInnerBox01 .v1507_lNavi_Box01 .v1507_Cmn_Link01 li a {
	color: #103184;
}
.v1507_Cmn_Cnt_ver01 .v1507_Sub01 .v1507_subTit01 {
	border-bottom: solid 1px #ded6d6;
	padding: 0 20px 20px;
}
.v1507_Cmn_Cnt_ver01 .v1507_subTit01 .v1507_Tit01 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #103184;
}
@media screen and (min-width:768px) {
	.v1507_Cmn_Cnt_ver01:after {
		content: "";
		clear: both;
		display: block;
	}
	.v1507_Cmn_Cnt_ver01 .v1507_Main01 {
		max-width: 73.515%;
		float: left;
	}
	.v1507_Cmn_Cnt_ver01 .v1507_Sub01 {
		width: 24%;
		float: right;
	}
}
.res_width {
    width: 70%!important;
}
.modal__area__subtitle {
    font-size: 18px;
    font-weight: bold;
    color: #103184;
    margin: 40px 0 10px;
}
@media (max-width: 767px) {
    .res_width {
        width: 100%!important;
    }
}