@charset "utf-8";

.wid100{ width: 100%;}


/* モジュール          */
.hp_spInline {
	display: none !important;
}
.hp_mgnBtmS {
	margin-bottom: 30px !important;
}
.hp_mgnBtmM {
	margin-bottom: 48px !important;
}
.hp_mgnTopM {
	margin-top: 48px !important;
}
.el_colUnitArea {
	margin: 0 0 24px;
}
.el_colUnitArea::after {
	content: "";
	clear: both;
	display: block;
}
.hp_txtAlnC {
	text-align: center !important;
}
.hp_txtAlnR {
	text-align: right !important;
}

.irtop_library dl:before, .irtop_library dl:after {
	content: " ";
	display: table;
}
.el_btn_download {
	width: 100%;
}
.el_btn_download a {
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding: 16px 20px;
	border: 1px solid #0b52a4;
	display: inline-block;
	background: #0b52a4;
	font-weight: normal;
}
.el_btn_download a:hover {
	color: #0b52a4;
	background: #fff;
}
.el_btn_download a::before {
	content: "";
	width: 17px;
	height: 20px;
	vertical-align: middle;
	margin: -5px 10px 0 0;
	display: inline-block;
	background: url(../images/icon_download_white.png) 0 0/100% auto no-repeat;
}
.el_btn_download a::before {
	content: "";
	width: 17px;
	height: 20px;
	vertical-align: middle;
	margin: -5px 10px 0 0;
	display: inline-block;
	background: url(../images/icon_download_white.png) 0 0/100% auto no-repeat;
}
.el_btn_download a:hover::before {
	background-image: url(../images/icon_download.png);
}

section.irtop_visual img,
div.irtop_link img {
	max-width: 100%;
	height: auto;
	width: auto;
	vertical-align: top;
	display: block;
}
section.irtop_visual a:hover img,
div.irtop_link a:hover img {
	opacity: 0.7;
}
.el_panelUnit.el_col3_type2 .el_panelUnit_inner .el_panelBlock,
.el_panelUnit.el_col4_type2 .el_panelUnit_inner .el_panelBlock {
	/*border-right: 1px solid #dce6f0;*/
	border-top: 1px solid #dce6f0;
}
.el_panelUnit[class*="el_col4_type"] .el_panelUnit_inner .el_panelBlock dl dt {
	color: #323c46;
	text-align: center;
}
.el_panelUnit[class*="el_col4_type"] .el_panelUnit_inner .el_panelBlock dl dd {
	font-size: 12px;
	line-height: 1.8;
	color: #5a646e;
}
.el_colUnitArea .el_colThird_one {
	width: 49.9%;
}
.el_colUnitArea > [class*="el_col"] {
	float: left;
	margin-left: 1px;
}
.el_colUnitArea > [class*="el_col"]:first-child {
	margin: 0;
}
a.el_btn {
	font-size: 14px;
	line-height: 1.2;
	color: #0b52a4;
	text-decoration: none;
	text-align: center;
	padding: 11px 13px;
	border: 1px solid #0b52a4;
	display: inline-block;
}

a.el_btn:hover {
	color: #fff;
	background-color: #0b52a4;
}
a.el_btn.el_btn_large {
	font-size: 16px;
	padding: 20px 27px;
	width: 100%;
}
a.el_btn.el_btn_fixed {
	display: block;
}
a.el_btn.el_btn_blue {
	color: #fff;
	background: #0b52a4;
}
a.el_btn.el_btn_blue:hover {
	color: #0b52a4;
	background: #fff;
}
.el_colUnitArea > [class*="el_col"]:not(.el_colOne) { 
	/*width: calc(50% - 1px);*/
	margin-top: 24px;
}

.el_colUnitArea > [class*="el_col"]:not(.el_colOne):first-child {
	margin-top: 24px;
}

/*.el_colUnitArea > [class*="el_col"]:not(.el_colOne):nth-child(-n+2) {
	margin-top: 0;
	}*/
	.el_colUnitArea > [class*="el_col"]:not(.el_colOne):nth-child(odd) {
		margin-left: 0;
	}
	.irtop_visual .el_colUnitArea > [class*="el_col"]:first-child {
		border-right: none;
		margin-right: 0;
	}
	@media screen and (max-width: 647px) {
		.el_colUnitArea {
			margin: 0 0 6.4%;
		}
		.el_colUnitArea > [class*="el_col"] {
			width: 100%;
			margin: 6.4% 0 0;
			float: none;
		}
		.el_colUnitArea > [class*="el_col"] img {
			margin: 0 auto;
		}
		a.el_btn, a.el_btn.el_btn_small, a.el_btn.el_btn_large {
			font-size: 16px;
			padding: 6.6% 5%;
			display: block;
		}
		.hp_spInline {
			display: inline-block !important;
		}
	}

	@media screen and (min-width: 1008px){
	/*.el_panelUnit.el_col4_type2 .el_panelUnit_inner .el_panelBlock dl {
		padding: 30px 25px;
		}*/
		.el_panelUnit.el_col3_type2, .el_panelUnit.el_col4_type2 {
			border-collapse: collapse;
			display: block;
		}
		.el_panelUnit {
			display: table;
		}
		.el_panelUnit.el_col4_type2 .el_panelUnit_inner .el_panelBlock dl {
			padding: 15px 0px;
		}
		.el_panelUnit[class*="el_col3_type"] .el_panelUnit_inner,
		.el_panelUnit[class*="el_col4_type"] .el_panelUnit_inner {
			/*display: table-row;*/
			
		}
	/*.el_panelUnit.el_col3_type2 .el_panelUnit_inner:first-child .el_panelBlock,
	.el_panelUnit.el_col4_type2 .el_panelUnit_inner:first-child .el_panelBlock {
		border-top: none;
		}*/
		.el_panelUnit[class*="el_col3_type"] .el_panelUnit_inner .el_panelBlock,
		.el_panelUnit[class*="el_col4_type"] .el_panelUnit_inner .el_panelBlock {
			display: block;
		}
		.el_panelUnit[class*="el_col4_type"] .el_panelUnit_inner .el_panelBlock dl dt img {
			margin-top: 6px;
		}
		.el_panelUnit.el_col3_type2 .el_panelUnit_inner .el_panelBlock:last-child,
		.el_panelUnit.el_col4_type2 .el_panelUnit_inner .el_panelBlock:last-child {
			border-right: none;
		}
	}



	h3{
		padding-bottom: 20px;
	}

	.photoCenter {
    text-align: left;
}

.column3 {
	margin-bottom: 40px;
}


.column4 {
    width: 100%;
    padding: 0%;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}