/* Body */
body {
	background: #f3f2f0;
}





/* Anchor link */
[class^="el_anchorList_type"] ul li a,
[class^="el_anchorList_type"] label {
	font-size: 16px;
	line-height: 1.8;
	color: #0068af;
	text-decoration: none;
}

.el_anchorList_type2 ul li {
    border-top: 1px solid #e3e3e1;
}

.el_anchorList_type2 ul li:last-child {
    border-bottom: 1px solid #e3e3e1;
}

/* additional */
.el_bgColor_blue_75{
    background-color: #d2d7f0;
}



/* Navigation */
@media screen and (max-width: 1007px) {

	.ly_head .ly_head_inner .bl_headNav {
		width: 84.266%;
		height: 100px;
		height: 100vh;
		color: #fff;
		position: fixed;
		top: 0;
		right: -84.266%;
		z-index: 100;
		background: #0052a4;
	}

	.ly_head .ly_head_inner .bl_headNav .bl_headNav_gNav > ul > li > a,
	.ly_head .ly_head_inner .bl_headNav .bl_headNav_gNav > ul > li span.it_gnavLink {
		font-size: 16px;
		font-weight: bold;
		line-height: 30px;
		letter-spacing: 0.5px;
		/*padding-left: 8%;*/
		padding-left: 0;
		position: relative;
		display: block;
	}

	@media screen and (max-width: 1007px) {
		.ly_head .ly_head_inner .bl_headNav .bl_headNav_gNav > ul > li > a.is_gnav_current:before,
		.ly_head .ly_head_inner .bl_headNav .bl_headNav_gNav > ul > li span.it_gnavLink.is_gnav_current:before {
			content: "";
			width: 3px;
			height: 100%;
			background: transparent;
			position: absolute;
			left: 0;
		}
	}

	.ly_head .ly_head_inner .bl_headNav .bl_headNav_freeCall {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 100%;
		padding: 10px;
		background: #0052a4;
	}

	.ly_head .ly_head_inner .bl_headNav .bl_headNav_freeCall dl {
		text-align: center;
		padding: 17px 0;
		margin: 0 auto;
		border-radius: 3px;
		background: #00477c;
	}

}





/* Header logo */
.ly_head .ly_head_inner .bl_headLogo {
	/*width: 295px;*/
	width: 371px;
}

@media screen and (max-width: 1007px) {
	.ly_head .ly_head_inner .bl_headLogo {
		width: 221px;
		padding: 17px 0;
	}
}

.ly_head.is_fixed .ly_head_inner .bl_headLogo {
	padding: 17px 0 16px;
	width: 221px;
}

.ly_head .ly_head_inner .bl_headLogo > a {
	background: rgba(0, 0, 0, 0) url("/assets/images/new_head_logo_tabulation.png") no-repeat scroll 0 0 / 100% auto;
	height: 44px;
}





/* Slider */
.el_slideBlock_area .slick-slide img {
 border: none;
}



.js_slider_nav .slick-dots li.slick-active button:before {
	background: #0068af;
}

@media screen and (max-width: 647px) {
	.el_slideBlock_area .slick-list .slick-slide {
		margin: 0;
		opacity: 0.4;
	}
}





.ly_head .ly_head_inner .bl_headNav .bl_headNav_gNav > ul > li > a:before,
.ly_head .ly_head_inner .bl_headNav .bl_headNav_gNav > ul > li span.it_gnavLink:before {
	background-color: #0052a4;
}





/* Text */
/* Lead */
body.dr_serviceCate .un_txtLead {
	color: #0052a4;
	font-family: "a-otf-midashi-go-mb31-pr6n",sans-serif;
	font-size: 28px;
	line-height: 1.5;
}



/* Anchor link */
a.el_btn {
	border: 1px solid #0052a4;
	color: #0052a4;
	display: inline-block;
	font-size: 14px;
	line-height: 1.2;
	padding: 11px 13px;
	text-align: center;
	text-decoration: none;
}

a.el_btn:hover {
	background: #0052a4 none repeat scroll 0 0;
	color: #fff;
}

a.el_btn_inverse {
	border: 1px solid #0052a4;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 1.2;
	padding: 11px 13px;
	text-align: center;
	text-decoration: none;
	background-color: #0052a4;
}

a.el_btn_inverse:hover {
	background: #fff none repeat scroll 0 0;
	color: #0052a4;
}



/* Lead */
.hp_txtCategoryName {
	background-color: #0052a4;
	border: solid 1px #0052a4;
	padding: 5px 8px;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
}

.hp_txtCategoryNumber {
	background-color: #fff;
	border: solid 1px #0052a4;
	padding: 5px 8px;
	color: #000;
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
}



/* Data list */
body.dr_dataAnalysis .ly_main .un_dataList_area .un_dataList dl dt {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #323c46;
	/*margin-right: 24px;*/
	padding-bottom: 30px;
	border-bottom: 3px solid #e3e3e1;
}

body.dr_dataAnalysis .ly_main .un_dataList_area .un_dataList dl dd {
    border-bottom: 1px solid #e3e3e1;
    float: left;
    margin-right: 0px;
    width: calc(100% - 24px);
}

@media only screen and (max-width: 647px) {
	body.dr_dataAnalysis .ly_main .un_dataList_area .un_dataList dl dd {
		border-bottom: 1px solid #e3e3e1;
		float: left;
		margin-right: 0px;
		width: 100%;
	}
}

body.dr_dataAnalysis .ly_main .un_dataList_area .un_dataList dl dd a {
    font-size: 16px;
    line-height: 1.8;
    color: #0068af;
    text-decoration: none;
    padding: 19px 25px 16px 13px;
    display: block;
    position: relative;
}

body.dr_dataAnalysis .ly_main .un_dataList_area .un_dataList dl dd a:hover {
    background: #f0f0f0;
}





/* Heading */
.el_ttlLv2_type2:before {
	background: #0052a4 none repeat scroll 0 0;
	bottom: -3px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 48px;
}



/* Request area */
.el_documentRequest_area {
	border-bottom: 1px solid #0052a4;
	border-top: 4px solid #0052a4;
	line-height: 1.5;
	padding: 37px 25px 42px 20px;
}

.el_btn_request a {
	background: #0052a4 none repeat scroll 0 0;
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	padding-top: 2px;
	text-align: center;
	text-decoration: none;
}

.el_btn_request a:hover {
	background: #23dce1 none repeat scroll 0 0;
}

.el_btn_request a.hp_2lines {
	line-height: 18px;
	padding-top: 10px;
}

.el_btn_request a.hp_2lines span {
	font-size: 11px;
	font-weight: normal;
}

/* Request area horizontal  */
.el_documentRequest_area_horizontal {
	border-bottom: 1px solid #0052a4;
	border-top: 4px solid #0052a4;
	line-height: 1.5;
	padding: 37px 25px 42px 20px;
}

@media only screen and (max-width: 640px) {
	.el_documentRequest_area_horizontal {
		border-bottom: 1px solid #0052a4;
		border-top: 4px solid #0052a4;
		line-height: 1.5;
		padding: 37px 20px 42px 20px;
	}
}

.el_documentRequest_area_horizontal dl {
	float: none;
	width: 100%;
	text-align: center;
}

.el_documentRequest_area_horizontal dl dt {
    font-size: 26px;
    font-family: "a-otf-midashi-go-mb31-pr6n", sans-serif;
    letter-spacing: -0.3px;
    margin-bottom: 14px;
}

.el_documentRequest_area_horizontal dl dd {
    font-size: 16px;
}

.el_documentRequest_area_horizontal .el_btn_request {
	display: inline-block;
	float: none;
	margin: 20px 8px 0;
	width: 40%;
	vertical-align: top;
}



@media only screen and (max-width: 647px) {
	.el_documentRequest_area_horizontal .el_btn_request {
		display: inline-block;
		float: none;
		margin: 20px 0px 0;
		width: 100%;
	}
}

.el_btn_request2 a:before {
	background: none;
	width: 0;
}

.el_requestAreaSmall .el_btn_request > a:before, .el_requestAreaSmall_type2 .el_btn_request > a:before {
	height: 19px;
	width: 0;
}

.el_requestAreaSmall .el_btn_request, .el_requestAreaSmall_type2 .el_btn_request {
	float: none;
	min-width: 225px;
	width: 30%;
	display: inline-block;
}

@media only screen and (max-width: 647px) {
	.el_requestAreaSmall .el_btn_request, .el_requestAreaSmall_type2 .el_btn_request {
		float: none;
		min-width: 225px;
		width: 100%;
		display: inline-block;
	}

	.el_requestAreaSmall .el_btn_request:nth-child(2), .el_requestAreaSmall_type2 .el_btn_request:nth-child(2) {
		margin-top:0.5em;
	}
}

.el_requestAreaSmall p, .el_requestAreaSmall_type2 p {
	color: #5a646e;
	float: left;
	font-size: 16px;
	line-height: 1.8;
	margin-top: 6px;
	width: calc(100% - 500px);
}

@media only screen and (max-width: 647px) {
	.el_requestAreaSmall p, .el_requestAreaSmall_type2 p {
		float: none;
		margin: 0 0 10%;
		width: 100%;
	}
}

.el_btn_request a.el_btn_request_gray {
	background: #aaa none repeat scroll 0 0;
}

.el_btn_request a.el_btn_request_gray:hover {
	background: #bbb none repeat scroll 0 0;
}

.el_btn_request a.el_btn_request_orange {
	background: #eea606 none repeat scroll 0 0;
}

.el_btn_request a.el_btn_request_orange:hover {
	background: #fdb818 none repeat scroll 0 0;
}



/* Button */
a.el_btn.el_btn_lightBlue {
    color: #fff;
    background: #0052a4;
}

a.el_btn.el_btn_lightBlue:hover {
    color: #0052a4;
    background: #fff;
}

a.el_btn.el_btn_gray {
	border: 1px solid #666;
    color: #fff;
    background: #666;
}

a.el_btn.el_btn_gray:hover {
    color: #666;
    background: #fff;
}



/* Tab menu */
.el_tab_area .el_tabMenu ul {
 width:100%;
}

.el_tab_area .el_tabMenu ul li {
  width:50%;
}

.el_tab_area .el_tabMenu ul li.is_tabActive {
	background: #0052a4 none repeat scroll 0 0;
	border: none;
	color: #fff;
	cursor: default;
	font-weight: bold;
}

.el_tab_area .el_tabMenu ul li {
	background: #00477c none repeat scroll 0 0;
	border: none;
	color: #fff;
	display: table-cell;
	font-size: 14px;
	line-height: 2;
	padding: 5px 12px;
	text-align: center;
	transition: all 0.3s ease 0s;
	vertical-align: middle;
	border-radius: 10px 10px 0 0;
}

.el_tab_area .el_tabMenu ul li:hover {
	background: #0068af none repeat scroll 0 0;
	cursor: pointer;
}





/* Accordion list */
.el_accordionList_type1 .like_dl {
    border-top: 3px solid #e3e3e1;
    border-bottom: 1px solid #e3e3e1;
}

.el_accordionList_type1 .like_dl .like_dt {
    font-size: 16px;
    line-height: 1.35;
    color: #0b52a4;
    padding: 23px 35px 20px 13px;
    border-top: 1px solid #e3e3e1;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.el_accordionList_type1 .like_dl .like_dt:after {
    content: "";
    width: 17px;
    height: 17px;
    margin: auto;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    background: url(/assets/images/icon_accordion_open.png) 0 0/100% auto no-repeat;
}

.el_accordionList_type1 .like_dl .like_dt:after {
    content: "";
    width: 17px;
    height: 17px;
    margin: auto;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    background: url(/assets/images/icon_accordion_open.png) 0 0/100% auto no-repeat;
}

.el_accordionList_type1 .like_dl .like_dd {
    font-size: 16px;
    line-height: 2;
    color: #5a646e;
    padding: 15px 10px 37px;
    display: none;
}

.el_accordionList_type1 .like_dl .like_dt.is_accordion_open:after {
    background-image: url(/assets/images/icon_accordion_close.png);
}





/* Side nav */
.ly_body_column2 .ly_side.ly_sideNav .bl_sideNav > ul > li > a:before {
	content: "";
	width: 0;
	height: 100%;
	background: #0052a4;
	position: absolute;
	top: 0;
	left: -24px;
	bottom: 0;
	-webkit-transition: .1s;
	transition: .1s;
}

@media screen and (min-width: 648px) and (max-width: 1007px) {
	.ly_body_column2 .ly_side.ly_sideNav .bl_sideNav > ul > li a:before {
		left: -1px;
	}
}

.ly_body_column2 .ly_side.ly_sideNav .bl_sideNav > ul > li > ul > li > a.is_active {
	color: #0052a4;
}



/* Footer */
.ly_foot .ly_footTop {
	background: #666666 none repeat scroll 0 0;
}

.ly_foot .ly_footTop .ly_footTop_inner .bl_breadcrumb .it_breadcrumb_home {
	background: #666666 none repeat scroll 0 0;
	display: inline-block;
	height: 73px;
	left: 0;
	line-height: 73px;
	position: absolute;
	top: 0;
	vertical-align: middle;
	width: 5.2em;
}

.ly_foot .ly_footNavArea {
	background: #333333 none repeat scroll 0 0;
	border-top: none;
	padding: 30px 0;
	position: relative;
}

.ly_foot .ly_footTop .ly_footTop_inner .bl_breadcrumb {
	border-bottom: none;
	font-size: 12px;
	padding-left: 7.6em;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

#pageTop {
	bottom:10px;
}
#pageTop a img {
	width:60px;
	height:60px;
}


