@charset "iso-8859-1";
/*------------------------------
	Components
------------------------------*/
/*-- title --*/
.bigTtl {
	display:table;
	width:100%;
	min-height:80px;
	background-color:#f5f5f5;
}
.bigTtl .icon {
	display:table-cell;
	vertical-align:middle;
	width:60px;
	text-align:center;
}
.bigTtl .heading {
	display:table-cell;
	vertical-align:middle;
	padding:15px 10px 15px 0;
	font-size:2.0rem;
	font-weight:bold;
	line-height:1.3;
}
.bigTtl .icon > .pict {
	width:auto;
	height:24px;
}

.pageTtl {
	display:table;
	width:100%;
	min-height:80px;
	background-color:#f5f5f5;
}
.pageTtl .inr {
	display:table-cell;
	vertical-align:middle;
	padding:15px 10px;
}
.pageTtl .heading {
	font-size:2.0rem;
	font-weight:bold;
	line-height:1.3;
}
.pageTtl .lead {
	margin-top:5px;
	font-weight:bold;
}
.pageTtl .sub {
	margin-top:5px;
}

.ttlLv1 {
	margin-bottom:20px;
	padding:40px 10px 8px;
	position:relative;
	border-bottom:3px solid #dcdcdc;
}
.ttlLv1:after {
	content:"";
	display:block;
	width:37.5%;
	height:3px;
	position:absolute;
	bottom:-3px;
	left:0;
	background-color:#c41419;
}
.ttlLv1 .heading {
	font-size:2.0rem;
	font-weight:bold;
	line-height:1.3;
}

.ttlLv2 {
	margin-bottom:15px;
	padding:30px 0 8px;
	border-bottom:2px solid #e5e5e5;
}
.ttlLv2 .heading {
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.3;
}

.ttlLv3 {
	margin-bottom:15px;
	padding-top:20px;
}
.ttlLv3 .heading {
	padding:0 10px;
	font-size:1.6rem;
	font-weight:bold;
	border-left:3px solid #e5e5e5;
	line-height:1.3;
}
.ttlLv3.lineRD .heading {
	border-left-color:#c00;
}

.ttlLv4 {
	margin-bottom:10px;
	padding-top:20px;
	font-weight:bold;
	line-height:1.3;
}

/*-- List --*/
.txtList > li,
.noteList > li,
.noteList_star > li,
.numList > li {
	padding-left:1.8em;
	position:relative;
}
.txtList > li + li,
.noteList > li + li,
.noteList_star > li + li,
.numList > li + li {
	margin-top:0.2em;
}

.txtList > li:before {
	content:"";
	display:inline-block;
	width:0.4em;
	height:0.4em;
	background-color:#333;
	border-radius:50%;
	position:absolute;
	top:0.75em;
	left:0.9em;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.txtList.fcRD > li:before,
.txtList > li.fcRD:before {
	background-color:#c00;
}

.noteList > li .listMark {
	display:inline-block;
	position:absolute;
	top:0.75em;
	left:0.9em;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

.noteList_star > li .listMark {
	position:absolute;
	top:0.75em;
	left:0.9em;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.noteList_star.numSingle > li { padding-left:1.8em; }
.noteList_star.numDouble > li { padding-left:1.8em; }
.noteList_star.numSingle > li .listMark,
.noteList_star.numDouble > li .listMark {
	left:0;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

.numList {
	counter-reset:numList;
}
.numList > li {
	counter-increment:numList;
}
.numList > li:before {
	content:""counter(numList)".";
	display:inline-block;
	width:1.8em;
	padding-right:0.2em;
	position:absolute;
	top:0.75em;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	text-align:right;
	white-space:nowrap;
}

/*-- hr --*/
hr.separater { background-color:#e5e5e5; }


/*-- Link --*/
.txtLink {
	display:inline-block;
	padding-left:16px;
	position:relative;
	color:#0f0f69;
}
.txtLink:before,
.txtLink .altIcon {
	position:absolute;
	top:0.75em;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.txtLink .altIcon { font-size:inherit; }
.txtLink.iconOther:before,
.txtLink.iconPdf:before { display:none; }
.txtLink.iconOther .altIcon { width:12px; height:10px; }
.txtLink.iconPdf .altIcon { width:11px; height:12px; }

.txtLink.inText {
	display:inline;
	margin:0 0.4em;
	padding:0;
	text-decoration:underline;
}
.txtLink.inText:before {
	display:none;
}
.txtLink.inText .altIcon {
	position: static;
	vertical-align: bottom;
	margin: 0 0 0.375em 0.2em;
	-webkit-transform: none;
	transform: none;
}
.txtLink.inText.iconDown:before {
	display:none;
}
.txtLink.inText.iconDown:after {
	margin: 0 0 0.1em 0.2em;
}

/* btn */
.btnGY,
.btnBK,
.btnRD,
.btnBL,
.btnCL,
.btnWT,
.btnQA {
	display:block;
	width:75%;
	width:70vw;
	max-width:100%;
	min-height:48px;
	margin:0 auto;
	padding:13px 30px 13px 20px;
	position:relative;
	text-align:center;
	font-weight:bold;
	line-height:1.3;
}
.btnGY:after,
.btnBK:after,
.btnRD:after,
.btnBL:after,
.btnCL:after,
.btnWT:after,
.btnQA:after,
.btnGY .altIcon,
.btnBK .altIcon,
.btnRD .altIcon,
.btnBL .altIcon,
.btnCL .altIcon,
.btnWT .altIcon,
.btnQA .altIcon {
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.btnGY .altIcon,
.btnBK .altIcon,
.btnRD .altIcon,
.btnBL .altIcon,
.btnCL .altIcon,
.btnWT .altIcon,
.btnQA .altIcon {
	font-size:inherit;
}
.btnGY.iconOther:after,
.btnBK.iconOther:after,
.btnRD.iconOther:after,
.btnBL.iconOther:after,
.btnCL.iconOther:after,
.btnWT.iconOther:after,
.btnQA.iconOther:after,
.btnGY.iconPdf:after,
.btnBK.iconPdf:after,
.btnRD.iconPdf:after,
.btnBL.iconPdf:after,
.btnCL.iconPdf:after,
.btnWT.iconPdf:after,
.btnQA.iconPdf:after {
	display:none;
}
.btnGY.iconOther .altIcon,
.btnBK.iconOther .altIcon,
.btnRD.iconOther .altIcon,
.btnBL.iconOther .altIcon,
.btnCL.iconOther .altIcon,
.btnWT.iconOther .altIcon,
.btnQA.iconOther .altIcon {
	width:12px;
	height:10px;
}
.btnGY.iconPdf .altIcon,
.btnBK.iconPdf .altIcon,
.btnRD.iconPdf .altIcon,
.btnBL.iconPdf .altIcon,
.btnCL.iconPdf .altIcon,
.btnWT.iconPdf .altIcon,
.btnQA.iconPdf .altIcon {
	width:11px;
	height:12px;
}

.btnGY { background-color:#eee; border:1px solid #dedede; }
.btnBK { background-color:#2d2d2d; color:#fff; }
.btnRD { background-color:#c00; color:#fff; }
.btnBL { background-color:#03428f; color:#fff; }
.btnCL { border:1px solid #fff; color:#fff; }
.btnWT { background-color:#fff; border:1px solid #dedede; }
.btnQA { background-color:#707070; color:#fff; }

.btnGY.full,
.btnBK.full,
.btnRD.full,
.btnBL.full,
.btnCL.full,
.btnWT.full,
.btnQA.full {
	width:100%;
}

.btnList > li + li {
	margin-top:10px;
}
.btnList.full > li .btnGY,
.btnList.full > li .btnBK,
.btnList.full > li .btnRD,
.btnList.full > li .btnBL,
.btnList.full > li .btnCL,
.btnList.full > li .btnWT,
.btnList.full > li .btnQA {
	width:100%;
}

/* linkBox */
.linkBox {
	position:relative;
}
.linkBox .inr {
	display:table;
	width:100%;
	height:48px;
}
.linkBox .icon {
	display:table-cell;
	vertical-align:middle;
}
.linkBox .content {
	display:table-cell;
	vertical-align:middle;
	padding:10px 20px 10px 0;
}
.linkBox .heading {
	margin-bottom:0.4em;
	font-weight:bold;
	line-height:1.3;
}
.linkBox:after,
.linkBox .altIcon {
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.linkBox .altIcon { font-size:inherit; }
.linkBox.iconOther:after,
.linkBox.iconPdf:after { display:none; }
.linkBox.iconOther .altIcon { width:12px; height:10px; }
.linkBox.iconPdf .altIcon { width:11px; height:12px; }

/* tmbBox */
.tmbBox {
	position:relative;
}
.tmbBox .inr {
	display:table;
	width:100%;
	height:90px;
}
.tmbBox .image {
	display:table-cell;
	vertical-align:middle;
	width:70px;
	height:auto;
}
.tmbBox .content {
	display:table-cell;
	vertical-align:middle;
	padding:10px 20px 10px 10px;
}
.tmbBox .heading {
	margin-bottom:0.4em;
	font-weight:bold;
	line-height:1.3;
}
.tmbBox:after,
.tmbBox .altIcon {
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.tmbBox .altIcon { font-size:inherit; }
.tmbBox.iconOther:after,
.tmbBox.iconPdf:after { display:none; }
.tmbBox.iconOther .altIcon { width:12px; height:10px; }
.tmbBox.iconPdf .altIcon { width:11px; height:12px; }

.tmbBox .image.rect {
	width:90px;
	height:auto;
}

.boxList {
	border-bottom:1px solid #dedede;
}
.boxList .linkBox:not(:first-child),
.boxList .tmbBox:not(:first-child) {
	border-top:1px solid #dedede;
}
.boxList.rect .tmbBox .image {
	width:90px;
	height:auto;
}


/*-- table --*/
/* typeA */
.table_typeA_01 th,
.table_typeA_01 td,
.table_typeA_02 th,
.table_typeA_02 td {
	vertical-align:middle;
	padding:8px;
}
.table_typeA_01 thead th,
.table_typeA_01 thead td,
.table_typeA_02 th {
	background-color:#707070;
	color:#fff;
	font-weight:bold;
}
.table_typeA_01 tbody td,
.table_typeA_02 td {
	background-color:#f5f5f5;
}
.table_typeA_01 thead th:not(:first-child),
.table_typeA_01 thead td:not(:first-child) { border-left:1px solid #fff; }
.table_typeA_01 tbody td:not(:first-child) { border-left:1px solid #dedede; }
.table_typeA_01 tbody tr:not(:first-child) td { border-top:1px solid #dedede; }
.table_typeA_02 tr:not(:first-child) th { border-top:1px solid #fff; }
.table_typeA_02 tr:not(:first-child) td { border-top:1px solid #dedede; }

/*-- column --*/
.clm_2col,
.clm_3col {
	margin:0 -5px;
	letter-spacing:-0.5em;
	overflow:hidden;
}
.clm_2col .col,
.clm_3col .col {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
	padding:0 5px;
}
.clm_2col .col { width:50%; }
.clm_2col .col:nth-of-type(n+3) { padding-top:25px; }
.clm_3col .col { width:33.33%; width:-webkit-calc(100% / 3); width:calc(100% / 3); }
.clm_3col .col:nth-of-type(n+4) { padding-top:25px; }


/*-- block --*/
/* tmbBlock */
.tmbBlock .inr {
	display:block;
	width:100%;
}
.tmbBlock .heading {
	margin-top:5px;
	font-weight:bold;
}
.tmbBlock a.inr .heading {
	padding-left:16px;
	position:relative;
}
.tmbBlock a.inr .heading:before,
.tmbBlock a.inr .altIcon {
	position:absolute;
	top:0.75em;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.tmbBlock .altIcon { font-size:inherit; }
.tmbBlock .content {
	margin-top:5px;
}

.tmbBlock.iconOther a.inr .heading:before,
.tmbBlock.iconPdf a.inr .heading:before { display:none; }
.tmbBlock.iconOther .altIcon { width:12px; height:10px; }
.tmbBlock.iconPdf .altIcon { width:11px; height:12px; }

.tmbBlock:not(.col) + .tmbBlock:not(.col) { margin-top:20px; }

/* acodBlock */
.acodBlock > .heading {
	min-height:48px;
	padding:13px 30px 13px 10px;
	background-color:#eee;
	border:1px solid #dedede;
	position:relative;
}
.acodBlock > .heading > .inr {
	display:block;
	padding-left:10px;
	border-left:3px solid #c41419;
	font-weight:bold;
	line-height:1.3;
}
.acodBlock > .content {
	padding:10px 0 10px;
}
.acodBlockList > .acodBlock + .acodBlock {
	padding-top:20px;
}
.acodBlockList > .acodBlock > .content {
	padding-bottom:20px;
}

/* applyBlock */
.applyBlock {
	padding:20px 10px;
	background-color:#ca3540;
}
.applyBlock_head {
	margin-top:-5px;
	padding-bottom:15px;
	text-align:center;
	color:#fff;
	font-size:2.0rem;
	font-weight:bold;
	line-height:1.3;
}
.applyBlock_body {
	padding:10px 10px 20px;
	background-color:#fff;
}
.applyBlock_subHead {
	margin-bottom:15px;
	padding:11px 10px;
	background-color:#f5f5f5;
	font-size:1.6rem;
	font-weight:bold;
	line-height:1.3;
}
.applyBlock_closeLayer {
	padding:10px;
	position:relative;
}
.applyBlock_closeLayer .layerTxt {
	margin:auto;
	background:rgba(0,0,0,0.6);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.applyBlock_closeLayer .layerTxt .inr {
	display:block;
	width:90%;
	text-align:center;
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

/* infoBlock */
.infoBlock_head {
	min-height:36px;
	padding:7px 10px;
	background-color:#707070;
	text-align:center;
	color:#fff;
	font-size:1.6rem;
	line-height:1.3;
}
.infoBlock_body {
	padding:15px 10px;
	border-bottom:1px solid #dedede;
}
.infoBlock.alert > .infoBlock_head {
	background-color:#ce0000;
}
.infoBlock.alert > .infoBlock_body,
.infoBlock.alert > .infoBlock_body a {
	color:#ce0000;
}
.infoBlock_body.boxList {
	padding:5px 10px;
}

/* jmbEnroll */
.jmbEnroll {
	padding:15px 15px 20px;
	background-color:#f0f4f6;
}
.jmbEnroll_lead {
	text-align:center;
	color:#03428f;
	font-weight:bold;
}

/* contactBlock */
.contactBlock {
	padding:15px 10px 20px;
	background-color:#f0f0f0;
}
.contactBlock_head {
	padding-bottom:15px;
	text-align:center;
	font-weight:bold;
	line-height:1.3;
}
.contactBlock_body {
	padding:15px 10px 20px;
	background-color:#fff;
}
.contactBlock .name {
	text-align:center;
	line-height:1.3;
}
.contactBlock .tel {
	margin:5px 0;
	color:#06c;
	font-size:2.4rem;
	text-align:center;
}
.contactBlock .tel > a {
	color:inherit;
}
.contactBlock .data {
	display:table;
	width:100%;
	font-size:1.4rem;
}
.contactBlock .data .label {
	width:4em;
	display:table-cell;
	white-space:nowrap;
}
.contactBlock .data .content {
	display:table-cell;
	padding-left:0.5em;
}

/*-- faq --*/
/* faqBlock */
.faqBlock {	
	background-color:#777;
}
.faqBlock_head {
	position:relative;
	padding:0 10px;
}
.faqBlock_head .inr {
	display:table;
	width:100%;
	height:48px;
}
.faqBlock_head .icon {
	display:table-cell;
	vertical-align:middle;
	width:36px;
}
.faqBlock_head .heading {
	display:table-cell;
	vertical-align:middle;
	padding:10px 15px 10px 0;
	color:#fff;
	font-weight:bold;
	line-height:1.3;
}
.faqBlock_body {
	padding:0 10px 10px;
}

.faqBlock_body .linkBox { background-color:#fff; }
.faqBlock_body .boxList { border-bottom:none; }
.faqBlock_body .boxList .linkBox:not(:first-child) { border-top:1px solid #777; }
.faqBlock_body .linkBox:after { right:10px; }
.faqBlock_body .linkBox .content { padding-left:10px; padding-right:25px; }
.faqBlock_body .linkBox.child { background-color:#f2f2f2; }
.faqBlock_body .linkBox.child .inr { padding:0 10px; }
.faqBlock_body .linkBox.child .icon { width:50px; }
.faqBlock_body .linkBox.child .content { padding-left:0; padding-right:15px; font-size: 1.4rem; }

/* faqBtn */
.faqBtn {
	background-color:#777;
	position:relative;
}
.faqBtn .inr {
	display:table;
	width:100%;
	height:48px;
	padding:0 10px;
}
.faqBtn .icon {
	display:table-cell;
	vertical-align:middle;
	width:36px;
}
.faqBtn .content {
	display:table-cell;
	vertical-align:middle;
	padding:10px 15px 10px 0;
	color:#fff;
	font-weight:bold;
	line-height:1.3;
}
.faqBtn:after {
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

/*-- navigation --*/
/* stickyNav */
.stickyNav {
	width:100%;
	height:45px;
	position:relative;
	z-index:2000;
}
.stickyNav_wrap {
	width:100%;
	transform:translate3d(0,0,0);
}
.stickyNav_head {
	background-color:#eee;
	border-bottom:1px solid #dedede;
	position:relative;
}
.stickyNav_head .wrap {
	display:table;
	width:100%;
	height:44px;
}
.stickyNav_head .icon {
	display:table-cell;
	vertical-align:middle;
	width:52px;
	text-align:center;
}
.stickyNav_head .icon > img {
	width: 30px;
	border: 1px solid #fff;
}
.stickyNav_head .icon > img.noBrdr {
	border: none;
}
.stickyNav_head .heading {
	display:table-cell;
	vertical-align:middle;
	padding:12px 30px 12px 10px;
	font-weight:bold;
	line-height:1.3;
}
.stickyNav_head .icon + .heading {
	padding-left: 0;
}
.stickyNav_body {
	height:auto;
	background-color:#f5f5f5;
	overflow:hidden;
}
.stickyNav_body .linkBox {
	background-color:#f5f5f5;
	-webkit-transform:translate3d(0,-20px,0);
	transform:translate3d(0,-20px,0);
	opacity:0;
	transition:all ease-in-out 0.4s 0.2s;
}
.stickyNav_body .linkBox .inr {
	height:44px;
	padding-left:10px;
}
.stickyNav_body .linkBox:after {
	right:10px;
}
.stickyNav_overLay {
	width:100%;
	height:0%;
	background:#000;
	position:fixed;
	top:119px;
	bottom:0;
	opacity:0;
	transition:opacity ease-in-out 0.2s;
}

/* modifier */
.stickyNav.opened .stickyNav_body .linkBox { -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); opacity:1.0; }
.stickyNav.opened .stickyNav_overLay { height:100%; opacity:0.3; }
.stickyNav.sticky .stickyNav_wrap { position:fixed; top:0; }
.stickyNav.sticky .stickyNav_overLay { top:0; }


/* ancNav */
.ancNav {
	padding:10px 0 15px 10px;
	border-bottom:1px solid #dedede;
}
.ancNav_list > li {
	display:inline-block;
	margin:5px 10px 0 0;
}
.ancNav_list > li > a {
	display:inline-block;
	padding-right:16px;
	position:relative;
}
.ancNav_list > li > a:after {
	position:absolute;
	top:0.75em;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.ancNav_list > li:last-child { margin-right:0; }


/*-- tab --*/
.tab_simpleBtns {
	letter-spacing:-0.5em;
}
.tab_simpleBtn {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	padding-bottom:5px;
	position:relative;
}
.tab_simpleBtn .wrap {
	display:table;
	width:100%;
	height:48px;
}
.tab_simpleBtn .inr {
	display:table-cell;
	vertical-align:middle;
	padding:0 5px;
	text-align:center;
	font-weight:bold;
	line-height:1.3;
	background-color:#e6e6e6;
}
.tab_simpleBtn .inr.on {
	background-color:#c00;
	color:#fff;
}
.tab_simpleBtn .inr.on:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:#c00 transparent transparent transparent;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-5px;
}
.tab_simpleBtns.tab_2col .tab_simpleBtn { width:50%; }
.tab_simpleBtns.tab_2col .tab_simpleBtn:nth-of-type(1) .wrap { padding-right:5px; }
.tab_simpleBtns.tab_2col .tab_simpleBtn:nth-of-type(2) .wrap { padding-left:5px; }

.tab_simpleBtns.tab_3col .tab_simpleBtn { width:33.3%; width:-webkit-calc(100% / 3); width:calc(100% / 3); }
.tab_simpleBtns.tab_3col .tab_simpleBtn:nth-of-type(1) .wrap { padding-right:5px; }
.tab_simpleBtns.tab_3col .tab_simpleBtn:nth-of-type(2) .wrap { padding:0 5px; }
.tab_simpleBtns.tab_3col .tab_simpleBtn:nth-of-type(3) .wrap { padding-left:5px; }


.tabBlock_head {
	overflow:hidden;
}
.tab_scrlWrap {
	overflow-x:auto;
}
.tab_scrlWrap::-webkit-scrollbar {
	display:none;
}
.tab_scrlBtns {
	letter-spacing:-0.5em;
	white-space:nowrap;
	position:relative;
}
.tab_scrlBtn {
	display:inline-block;
	letter-spacing:normal;
	vertical-align:top;
}
.tab_scrlBtn .inr {
	text-align:center;
}
.tab_scrlBtn .inr.on {
}
.tabBlock_head.type_txt {
	margin-bottom:20px;
	border-bottom:1px solid #dedede;
	position:relative;
}
.tabBlock_head.type_txt:after {
	content:"";
	width:2em;
	height:100%;
	height:-webkit-calc(100% - 1px);
	height:calc(100% - 1px);
	background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	position:absolute;
	right:0;
	top:0;
}
.tabBlock_head.type_txt .tab_scrlBtns {}
.tabBlock_head.type_txt .tab_scrlBtn {}
.tabBlock_head.type_txt .tab_scrlBtn .inr {
	display:table-cell;
	vertical-align:middle;
	padding:0 20px 2px;
	height:42px;
	line-height:1.3;
}
.tabBlock_head.type_txt .tab_scrlBtn .inr.on {
	padding-bottom:0;
	border-bottom:2px solid #c00;
}
.tabBlock_head.type_tmb {}
.tabBlock_head.type_tmb .tab_scrlBtns {
	left:10px;
}
.tabBlock_head.type_tmb .tab_scrlBtn {
	width:97px;
}
.tabBlock_head.type_tmb .tab_scrlBtn .inr {
	display:block;
	padding:0 5px;
}
.tabBlock_head.type_tmb .tab_scrlBtn .image {
	display:block;
	padding:0 5px;
}
.tabBlock_head.type_tmb .tab_scrlBtn .heading {
	display:table-cell;
	vertical-align:middle;
	width:87px;
	height:3.8rem;
	text-align:center;
	font-size:1.2rem;
	font-weight:bold;
	line-height:1.3;
	white-space:normal;
	word-break:break-all;
}
.tabBlock_head.type_tmb .tab_scrlBtn .inr.on {
	border-bottom:3px solid #c00;
	color:#c00;
}

/*-- icon --*/
.btnGY:after,
.btnBK:after,
.btnRD:after,
.btnBL:after,
.btnCL:after,
.btnWT:after,
.btnQA:after,
.txtLink:before,
.txtLink.inText.iconDown:after,
.linkBox:after,
.tmbBox:after,
.tmbBlock a.inr .heading:before,
.ancNav_list > li > a:after,
.faqBtn:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	background-image:url(../img/icons_utility.png);
	background-repeat:no-repeat;
	-webkit-background-size:250px 250px;
	background-size:250px 250px;
}

/* arwRD rgt */
.txtLink:before,
.btnGY:after,
.btnWT:after,
.linkBox:after,
.tmbBox:after,
.tmbBlock a.inr .heading:before {
	width:8px;
	height:12px;
	background-position:0 0;
}

/* downRD */
.txtLink.iconDown:before,
.txtLink.inText.iconDown:after,
.btnGY.iconDown:after,
.btnWT.iconDown:after,
.ancNav_list > li > a:after {
	width:12px;
	height:12px;
	background-position:-51px -51px;
}

/* arwWT rgt */
.txtLink.fcWT:before,
.btnRD:after,
.btnBK:after,
.btnBL:after,
.btnCL:after,
.btnQA:after,
.faqBtn:after {
	width:8px;
	height:12px;
	background-position:0 -17px;
}

/* downWT */
.txtLink.fcWT.iconDown:before,
.txtLink.fcWT.inText.iconDown:after,
.btnRD.iconDown:after,
.btnBK.iconDown:after,
.btnBL.iconDown:after,
.btnCL.iconDown:after,
.btnQA.iconDown:after {
	width:12px;
	height:12px;
	background-position:-17px -51px;
}

/* tglSld */
[class^="tglSld_icon"]:after,
[class*=" tglSld_icon"]:after {
	content:"";
	display:inline-block;
	width:12px;
	height:8px;
	background-image:url(../img/icons_utility.png);
	background-repeat:no-repeat;
	-webkit-background-size:250px 250px;
	background-size:250px 250px;
	position:absolute;
	top:50%;
	right:10px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.tglSld_iconRD.open:after { background-position:-26px 0; }
.tglSld_iconRD.close:after { background-position:-43px 0; }
.tglSld_iconWT.open:after {	background-position:-26px -17px; }
.tglSld_iconWT.close:after { background-position:-43px -17px; }
.tglSld_iconGY.open:after  { background-position:-26px -34px; }
.tglSld_iconGY.close:after { background-position:-43px -34px; }


/*-- relBlock --*/
.relBlock {
	background-color:#f5f5f5;
}
.relBlock_head {
	padding:14px 10px;
	min-height:48px;
	background-color:#707070;
	position:relative;
	color:#fff;
	line-height:1.3;
}
.relBlock_head[class^="tglSld_icon"],
.relBlock_head[class*=" tglSld_icon"] {
	padding-right:30px;
}
.relBlock_body {
	padding:20px 10px;
}
.relBlock_body.boxList {
	padding:0 10px;
	border-bottom:none;
}

/*-- relPage --*/
.relPage {
	border-top:2px solid #c00;
	padding-bottom:20px;
}
.relPage_head {
	margin:0 10px;
	min-height:80px;
}
.relPage_head > .inr {
	display:inline-block;
	vertical-align:middle;
	padding:20px 0 20px 10px;
	font-weight:bold;
	line-height:1.3;
}
.relPage_list.boxList {
	padding:0 10px;
	border-bottom:none;
}
.relPage_list.boxList .linkBox {
	border-top:1px solid #dedede;
}
.relPage_list.boxList .linkBox:last-child {
	border-bottom:1px solid #dedede;
}

/*-- recdArea --*/
.recdArea {
	padding:15px 0 5px;
	border-top:1px solid #dedede;
}
.recdArea_head {
	padding:0 10px;
	font-weight:bold;
}
.recdBoxList {
	display:table;
	table-layout:fixed;
	width:100%;
	padding:0 10px;
}
.recdBox {
	display:table-cell;
	padding:10px 8px 10px;
}
.recdBox .content {
	margin-top:10px;
	font-size:1.1rem;
}

/*-- viewMore --*/
.viewMore_btn {
	display:block;
	width:75%;
	width:70vw;
	min-height:48px;
	margin:20px auto 0;
	padding:10px 20px 6px 20px;
	background:#f5f5f5;
	background:-webkit-linear-gradient(top,#ffffff 0%,#f5f5f5 100%);
	background:linear-gradient(to bottom,#ffffff 0%,#f5f5f5 100%);
	border-bottom:1px solid #dedede;
	border-top:none;
	position:relative;
	text-align:center;
	font-weight:bold;
	line-height:1.3;
}
.viewMore_btn:before,
.viewMore_btn:after {
	content:"";
	display:block;
	width:1px;
	height:100%;
	background:#dedede;
	background:-webkit-linear-gradient(top,#ffffff 0%,#dedede 100%);
	background:linear-gradient(to bottom,#ffffff 0%,#dedede 100%);
	position:absolute;
	bottom:0;
}
.viewMore_btn:before { left:0; }
.viewMore_btn:after { right:0; }
.viewMore_btn > .inr {
	display:inline-block;
	padding-bottom:12px;
	/*background:url(/commonY15/img/icon_arw_btm_rd.png) no-repeat center bottom;*/
	-webkit-background-size:12px 8px;
	background-size:12px 8px;
}
.viewMore_list > li:nth-of-type(n+4) { display:none; }
.viewMore.showed .viewMore_list > li:nth-of-type(n+4) { display:block; }
.viewMore.showed .viewMore_btn { display:none; }
.viewMore_list .linkBox .heading { font-weight:normal; }

/*-- step --*/
.stepHead {
	min-height:36px;
	margin-bottom:10px;
	padding:6px 10px;
	background-color:#707070;
	text-align:center;
	color:#fff;
	font-weight:bold;
	position:relative;
}
.stepHead:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:#707070 transparent transparent transparent;
	position:absolute;
	left:50%;
	bottom:-5px;
	margin-left:-5px;
}
.stepList > li {
	padding:14px 10px 14px 74px;
	background:-webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(255,255,255,0.3) 70%,rgba(255,255,255,0) 100%);
	background:linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(255,255,255,0.3) 70%,rgba(255,255,255,0) 100%);
	position:relative;
}
.stepList > li:not(:last-of-type) {
	padding-bottom:27px;
}
.stepList > li:not(:last-of-type):after {
	content:"";
	display:block;
	width:12px;
	height:8px;
	/*background:url(/commonY15/img/icon_arw_btm_gy.png) no-repeat 0 0;*/
	-webkit-background-size:12px 8px;
	background-size:12px 8px;
	position:absolute;
	left:50%;
	bottom:5px;
	margin-left:-6px;	
}
.stepList > li .icon {
	display:inline-block;
	width:54px;
	height:18px;
	padding:3.5px 0 2.5px;
	border:1.5px solid #c00;
	text-align:center;
	color:#c00;
	font-size:1.0rem;
	font-weight:bold;
	line-height:1.0;
	position:absolute;
	left:10px;
	top:18px;
}
.stepIcon {
	display:inline-block;
	width:66px;
	height:22px;
	margin-bottom:10px;
	padding:5px 0 5px;
	background-color:#ca3540;
	text-align:center;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	line-height:1.0;
}
.ttlLv1.stepArw,
.ttlLv2.stepArw,
.ttlLv3.stepArw {
	/*background-image:url(/commonY15/img/icon_arw_btm_gy.png);*/
	background-repeat:no-repeat;
	-webkit-background-size:12px 8px;
	background-size:12px 8px;
}
.ttlLv1.stepArw { background-position:center 32px; }
.ttlLv2.stepArw { background-position:center 22px; }
.ttlLv3.stepArw { background-position:center 12px; }


/*-- box --*/
.boxGY {
	padding:20px 10px;
	background-color: #f5f5f5;
	border:1px solid #dedede;
}


/*-- appBtns --*/
.appBtns {
	width: 56%;
	width: 56vw;
	margin: 0 auto;
}
.appBtns > .btn {
	margin-bottom: 10px;
}
.appBtns > .btn:last-of-type {
	margin-bottom: 0;
}

/* uaDisp */
.uaDisp_ios,
.uaDisp_android {
	display: none !important;
}
body.JS_uaIphone .uaDisp_ios,
body.JS_uaAndroid .uaDisp_android,
body.JS_uaEtc .uaDisp_ios,
body.JS_uaEtc .uaDisp_android {
	display: block !important;
}
