  @charset "UTF-8";

/* CSS Document */
a:link,
a:hover,
a:visited {
	text-decoration: none !important;
}

.ta_center {
	text-align: center;
}

.ta_left {
	text-align: left;
}

.ta_right {
	text-align: right;
}

#mv_box {
	text-align: center;
	height: 450px;
}

#mv_box h1 {
	position: absolute;
	left: 100px;
	top: 300px;
}

#mv_box_inner {
	width: 1040px;
	margin: 0 auto;
	text-align: left;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.video {
	width: 100%;
	/*height: 100vh;*/
	height: 450px;
	position: absolute;
	top: 100px;
	left: 0;
	overflow: hidden;
	z-index: -1;
}

.video::after {
	content: '';
	width: 100%;
	height: 100%;
	background-color: #6ea8c1;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .3;
}

.video video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

#main_box {
	text-align: center;
	margin-top: 50px;
}

#main_box_inner {
	width: 1040px;
	margin: 0 auto;
	text-align: left;
}

#h2_ttl {
	float: left;
	margin: 30px 0 0 300px;
}

#search_box {
	width: 290px;
	float: right;
}

#search_box .h3_ttl {
	color: #005E76;
	font-size: 16px !important;
	font-weight: bold;
}

#search_box #srchBox {}

#search_box .select a {
	margin-top: -10px;
	display: block;
	padding: 8px 20px 10px 20px;
	border: 1px solid #fff;
	font-size: 16px !important;
	font-weight: normal !important;
	color: #fff;
	background-color: #0087a5 !important;
	text-align: center;
	background: url(/products/construction/img/top/icon_arrow_white.png) 95% 50% no-repeat;
	padding-right: 15px;
}

#search_box .select a:hover {
	opacity: 0.8;
}

.town_search #h2_ttl {
	float: left;
	margin: 30px 0 0 400px !important;
}

.town_search #search_box {
	width: 275px !important;
}

/* ¥Õ¥£¥ë¥¿¥ê¥ó¥°  */
[value="All"]:checked~.filters [for="All"],
[value="douro"]:checked~.filters [for="douro"],
[value="kasen"]:checked~.filters [for="kasen"],
[value="kiso"]:checked~.filters [for="kiso"],
[value="chiyama"]:checked~.filters [for="chiyama"],
[value="kyoryo"]:checked~.filters [for="kyoryo"] {
	background: #005b98;
	color: #fff;
}

[value="All"]:checked~.targets [data-category] {
	display: block;
}

[value="douro"]:checked~.targets .target:not([data-category~="douro"]),
[value="kasen"]:checked~.targets .target:not([data-category~="kasen"]),
[value="kiso"]:checked~.targets .target:not([data-category~="kiso"]),
[value="chiyama"]:checked~.targets .target:not([data-category~="chiyama"]),
[value="kyoryo"]:checked~.targets .target:not([data-category~="kyoryo"]) {
	display: none;
}

input[type="radio"] {
	position: absolute;
	left: -9999px;
}

.filters {
	text-align: center;
	margin-bottom: 2rem;
}

.filters * {
	display: inline-block;
}

.filters label {
	text-align: center;
	padding: 10px 0;
	margin-left: 5px;
	width: 175px;
	line-height: normal;
	cursor: pointer;
	transition: all 0.2s;
	color: #005b98;
	border: 2px solid #005b98;
	font-size: 16px !important;
	font-weight: normal !important;
}

.filters label.start {
	margin-left: 0px !important;
	width: 122px !important;
}

.filters label:hover {
	background: #005b98;
	color: #fff;
}

#product_box {
	margin-top: 50px;
}

#product_box .anchor_box {
	background: #96c6e6;
	padding: 8px 30px 10px 30px;
	margin-bottom: 30px;
}

#product_box .anchor_box ul li {
	float: left;
	margin-right: 30px;
}

#product_box .anchor_box ul li a {
	color: #005b98;
	font-size: 16px !important;
	text-decoration: none !important;
}

#product_box h3 {
	background: #005b98;
	color: #fff;
	padding: 20px;
	font-size: 24px !important;
	position: relative;
}

#product_box h3 .pdf_doboku {
	position: absolute;
	top: 13px;
	right: 240px;
}

#product_box h3 .pdf_kenchiku {
	position: absolute;
	top: 13px;
	right: 20px;
}

#product_box h3 a {
	display: block;
	padding: 10px 20px;
	border: 1px solid #fff;
	font-size: 16px !important;
	font-weight: normal !important;
	color: #fff;
}

#product_box h3 .pdf_doboku a {
	background: #0082c3;
	text-decoration: none;
}

#product_box h3 .pdf_kenchiku a {
	background: #5391c7;
	text-decoration: none;
}

#product_box h3 .pdf_doboku a:hover,
#product_box h3 .pdf_kenchiku a:hover {
	opacity: 0.8;
	text-decoration: none;
}

#product_box h4 {
	margin-bottom: 10px !important;
	padding-left: 0 !important;
	color: #00559d !important;
	font-size: 16px !important;
	background: none !important;
	text-align: center;
}

.product_title {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	margin-top: -5px;
}



.product_category{
	display: flex;
	justify-content: flex-end;
}

.product_name-min{
	font-size: 1.3rem;
}

.product_category-doboku {
	background-color: #0082c3;
	color: #fff !important;
	font-weight: 300;
	padding: 5px 12px;
	margin-left: 5px;
}

.product_category-kenchiku{
	background-color: #5391c7;
	color: #fff !important;
	font-weight: 300;
	padding: 5px 12px;
	margin-left: 5px;
}

.product_category-none{
	padding-bottom: 5px;
}

/* .-category{
	margin-top: 5px !important;
} */

#product_box a h4,
#product_box a:visited h4,
#product_box a:visited span,
#product_box a:hover {
	text-decoration: none !important;
}

#product_box ol.targets li {
	width: 240px;
	float: left;
	margin: 0 10px 20px 10px;
}

#product_box ol li {
	list-style-type: none !important;
}

#product_box ol.targets li img {
	width: 240px !important;
	margin: 10px 0;
	margin-top: 5px !important;
}

#product_box ol.targets li span {
	display: block;
	width: 240px !important;
	background: url(/products/construction/img/top/icon_arrow.png) right 50% no-repeat;
	padding-right: 15px;

}

#cv_btn {
	margin-top: 100px;
}

#cv_btn li {
	float: right;
	margin-left: 10px;
}

#bnr_box {
	text-align: center;
	margin-top: 50px;
	padding: 30px 0 20px 0;
	background-color: #005b98;
}

#bnr_box_inner {
	width: 1040px;
	margin: 0 auto;
	text-align: left;
	padding: 0 10px;
}

.block-contents-footer {
	margin: 0 !important;
	display: none !important;
}

#bnr_box .left_box {
	width: 740px;
	float: left;
}

#bnr_box .right_box {
	width: 260px;
	float: right;
}

#bnr_box .left_box .bnr_left {
	width: 365px;
	float: left;
}

#bnr_box .left_box .bnr_right {
	width: 365px;
	float: right;
}

#bnr_box .left_box .bnr_left li,
#bnr_box .left_box .bnr_right li {
	width: 173px;
	float: left;
}

#bnr_box .left_box .bnr_left li:first-child,
#bnr_box .left_box .bnr_right li:first-child {
	margin-right: 15px;
}

#bnr_box a.scare_bnr {
	text-align: center;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	width: 114px;
	height: 112px;
	padding-top: 30px;
	background-color: #2b7496;
	border: 4px solid #dddddd;
	margin-right: 15px;
}

#bnr_box a.scare_bnr:hover {
	opacity: 0.8;
}
#scrum_box {
	width: 240px;
	z-index: 9999;
	position: absolute;
	left: 90px;
	top: 450px;
}
#scrum_box img {
	width: 240px;
}
#topics_box {
	width: 232px;
	height: 345px;
	padding: 7px 12px;
	border: 2px solid #fff;
	/*position:fixed;*/
	z-index: 9999;
	transform: translate(-50%, -50%);
	background-color: rgba(255, 255, 255, 0.7);
	position: absolute;
	right: -25px;
	top: 355px;

}

#topics_box img {
	margin: 5px 0;
}

#topics_box .topics_ttl {
	font-weight: bold;
	font-size: 16px !important;
	margin: 0 !important;
	color: #00559d !important;
}

#topics_box .topics_ttl.border {
	border-top: 1px solid #999;
	padding-top: 10px;
}

#topics_box .topics_txt {
	font-size: 12px !important;
	line-height: 18px !important;
}

#topics_box a.btn_topics {
	border: 1px solid #fff;
	color: #fff;
	padding: 2px 17px 5px 17px;
	font-size: 12px !important;
	background-color: #0087a5;
	text-align: center;
	display: inline-block;
}

#topics_box a.btn_topics:hover {
	opacity: 0.8;
}

#topics_box .close_btn {
	display: block;
	position: absolute;
	top: -18px;
	right: -15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	/* Íè¤ß¤Î¶ÈºÏ¤¤ */
	background: #333;
	/* ¥Ü¥¿¥ó¤Î±³¾°É« */
}

#topics_box .close_btn::before,
.close_btn::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px;
	height: 21px;
	background: #fff;
	/* ¥Ð¥ÄÓ¡¤ÎÉ« */
}

#topics_box .close_btn::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

#topics_box .close_btn::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* »ù±¾¤Î¥»¥ì¥¯¥È¥Ü¥Ã¥¯¥¹¤Î¥«¥¹¥¿¥Þ¥¤¥º */
.select {
	border-radius: 5px;
	position: relative;
	z-index: 1;
	height: 42px;
}

.select::after {
	position: absolute;
	content: '';
	width: 45px;
	height: 40px;
	right: -15px;
	top: -17px;
	/*transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;*/
	z-index: 10;
}

select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #fff url(/products/construction/img/top/btn_select.png) right 0 no-repeat;
	border: none;
	color: #999;
	font-size: 16px;
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .1);
	height: 42px;
	padding: 0 65px !important;
	position: absolute;
	top: 10px;
	left: 80px;
	z-index: 10000;
}

#top #page2 {
	background: none !important;
	text-align: center;
	position: relative;
}

#use-map img {
	margin: 0 auto;
}

#page2 ul#balloon {
	position: absolute;
	top: 0;
	left: 190px;
}

#cv_btn_sp {
	display: none;
}

#cv_btn_pc {
	position: fixed;
	right: 20px;
	top: 140px;
	z-index: 9999;
}

#cv_btn_pc li {
	margin-bottom: 10px;
}

.town_search .box-use {
	margin-left: 20px;
}

.town_search .box-use ul {
	margin: 15px 50px 0 20px !important;
}


/*MAPÎ»ÖÃÕ{Õû*/
#img_map {
	width: 1040px;
}

#page2 ul#balloon li.tunnel {
	top: 175px;
	left: -110px;
}

#page2 ul#balloon li.deterrence {
	top: 95px;
	left: -50px;
}

#page2 ul#balloon li.afforestation {
	top: 75px;
	left: 90px;
}

#page2 ul#balloon li.bridge {
	top: 200px;
	left: 440px;
}

#page2 ul#balloon li.improvement {
	top: 220px;
	left: 110px;
}

#page2 ul#balloon li.seawall {
	top: 280px;
	left: 710px;
}

#page2 ul#balloon li.seawall02 {
	top: 340px;
	left: 580px;
}

#page2 ul#balloon li.pile_foundation_k {
	top: 345px;
	left: 140px;
}

#page2 ul#balloon li.sheet_pilec_sea {
	top: 450px;
	left: 620px;
}

#page2 ul#balloon li.fence {
	top: 450px;
	left: 430px;
}

#page2 ul#balloon li.fence_02 {
	top: 275px;
	left: 12px;
}

#page2 ul#balloon li.pile_joints {
	top: 500px;
	left: 315px;
}

#page2 ul#balloon li.s_pile_foundation {
	top: 315px;
	left: 300px;
}

#page2 ul#balloon li.pile_foundation {
	top: 535px;
	left: 330px;
}

#page2 ul#balloon li.pile_foundation_02 {
	top: 415px;
	left: 175px;
}

#page2 ul#balloon li.provisional_bridge {
	top: 515px;
	left: 68px;
}

#page2 ul#balloon li.ohter {
	top: 157px;
	left: 630px;
}

#page2 ul#balloon li.sheet_pilec_river {
	top: 485px;
	left: 140px;
}

#page2 ul#balloon li.temporary {
	top: 485px;
	left: 500px;
}

#page2 ul#balloon li.temporary_02 {
	top: 490px;
	left: 615px;
}



/* ¥¢¥¤¥³¥ó¤Ë¤Ä¤¤¤Æ */

.about-icon_wrap{
	width: 35%;
	cursor: pointer;
}

.accordion_menu_top{
	position: relative;
	padding: 10px;
	border: solid 2px #BEE1E9;
	display: flex;
	align-items: center;
}

.accordion_menu_top:after{
	position: absolute;
    top: 50%;
    right: 20px;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 12px solid #0087a5;
    transform: translateY(-50%);
    transition: all 0.3s;
    content: "";
}

.accordion_menu_top.active:after {
    transform: translateY(-50%) rotate(90deg);
    transform-origin: 5px 10px;
}

.accordion_menu_top .product_category{
	display: flex;
	justify-content: flex-start !important;
}

.accordion_menu_top .accordion_menu_heading{
	font-size: 1.8rem;
    font-weight: bold;
	margin-left: 2.0rem;
}

.accordion_menu_body {
    display: none;
    padding: 15px;
    background: #F2F9FA;
    /* border: #BEE1E9 1px solid; */
}

.accordion_menu_text .product_category{
	display: flex;
	justify-content: flex-start;
	padding-bottom: 5px;
}