/* CSS Document */

body{
	word-wrap: break-word;
	word-break: normal;
}

/*太字にする*/

.strong{
	font-weight: bold;
}

/*バナーのキャプション*/

.content_wrapper .mainContent .image_nav ul li a figure figcaption{
	background-position: 98% 45%;
}

/*フッター*/

#hmr-page_footer .hmr-page_footer_container .hmr-page_footer_sitemap{
	justify-content: space-evenly;
}

/*会社情報*/

.outline-history dt{
	width: 4em;
}

.outline-history dd{
	margin-left: 4em;
}

.license dd{
	margin-right: 10px;
}

/*事業所一覧*/

#kaigai_table{
	padding-top: 0;
	margin-top: 0;
}

/*IR*/
#irinfo table th, #irinfo table td{
	padding: 10px;
}

.financial_highlights{
	background: #009370;
	color: white;
}

/*事業分野*/

/*建築*/

/*建築トップ*/

.top-field{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.top-field_inner{
	width: 50%;
	padding: 10px;
}

.top-field_inner figcaption{
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
}

@media screen and (max-width:768px){
	.top-field{
		display: block;
	}
	
	.top-field_inner{
		width: 100%;
	}
}

/*建築概要*/

.kenchiku-history dl{
	display: flex;
}

.kenchiku-history dt{
	width: 3.5em;
}

.licenses dl{
	display: flex;
}


.licenses dt{
	width: 20em;
}

.qualified-personnel dl{
	display: flex;
}

.qualified-personnel dt{
	width: 17em;
}

/*サービスフロー*/

.service_flow{
	display: block;
	max-width: 500px;
}

.service_flow i{
	width: 100%;
	text-align: center;
	margin: 20px 0;
}

.service_flow_inner{
	width: 100%;
}

.service_flow_inner p{
	margin-bottom: 0;
}

/*リゾート施設　リンクバナー*/

.resort-banner a{
	display: flex; 
	width: fit-content; 
	margin: 0 auto;
}

.resort-banner a div{
	margin: auto 0;
}

/*技術情報*/

.en-techinfo-contents{
	display: flex;
}

.en-techinfo-contents-left{
	width: 140px;
}

.en-techinfo-contents-right{
	width: calc(100% - 140px);
}

.en-techinfo-contents-right figure{
	float: right;
	width: 120px;
	text-align: center;
}

.en-techinfo-contents-right figure img{
	width: 70px;
}

.en-techinfo-contents-right figure figcaption{
	font-size: 0.7em;
}

.mainContent .product_map li:nth-child(1){
	left: 320px;
}

.mainContent .product_map li:nth-child(1) a{
	background-image: url(/en/images/tech_info/seihin/btn01.png);
	width: 285px;
}

.mainContent .product_map li:nth-child(2){
	left: 100px;
}

.mainContent .product_map li:nth-child(2) a{
	background-image: url(/en/images/tech_info/seihin/btn02.png);
	width: 227px;
}

.mainContent .product_map li:nth-child(3) a{
	background-image: url(/en/images/tech_info/seihin/btn03.png);
	width: 174px;
}

.mainContent .product_map li:nth-child(4) a{
	background-image: url(/en/images/tech_info/seihin/btn04.png);
	width: 208px;
}

.mainContent .product_map li:nth-child(5){
	top: 200px;
}

.mainContent .product_map li:nth-child(5) a{
	background-image: url(/en/images/tech_info/seihin/btn05.png);
	width: 278px;
	height: 70px;
}

.mainContent .product_map li:nth-child(6) a{
	background-image: url(/en/images/tech_info/seihin/btn03.png);
	width: 186px;
}

.mainContent .product_map li:nth-child(7) a{
	background-image: url(/en/images/tech_info/seihin/diagram_ph.jpg)
}

.mainContent .product_map li:nth-child(1) a:hover{
	background-image: url(/en/images/tech_info/seihin/btn01_on.png);
}

.mainContent .product_map li:nth-child(2) a:hover{
	background-image: url(/en/images/tech_info/seihin/btn02_on.png);
}

.mainContent .product_map li:nth-child(3) a:hover{
	background-image: url(/en/images/tech_info/seihin/btn03_on.png);
}

.mainContent .product_map li:nth-child(4) a:hover{
	background-image: url(/en/images/tech_info/seihin/btn04_on.png);
}

.mainContent .product_map li:nth-child(5) a:hover{
	background-image: url(/en/images/tech_info/seihin/btn05_on.png);
}

.mainContent .product_map li:nth-child(6) a:hover{
	background-image: url(/en/images/tech_info/seihin/btn03_on.png);
}

.mainContent .product_map li:nth-child(7) a:hover{
	background-image: url(/en/images/tech_info/seihin/diagram_ph_on.jpg)
}

.mainContent .doboku_map{
	background-image: url(/en/images/tech_info/doboku/doboku.jpg)
}

.mainContent .doboku_map li:nth-child(2) a{
	background-image: url(/en/images/tech_info/doboku/btn02.gif)
}

.mainContent .doboku_map li:nth-child(6) a{
	background-image: url(/en/images/tech_info/doboku/btn03.gif)
}

.mainContent .doboku_map li:nth-child(2) a:hover{
	background-image: url(/en/images/tech_info/doboku/btn02_on.gif)
}

.mainContent .doboku_map li:nth-child(6) a:hover{
	background-image: url(/en/images/tech_info/doboku/btn03_on.gif)
}

.mainContent .hosou_map{
	background-image: url(/en/images/tech_info/hosou/tree.jpg);
}

.mainContent .hosou_map li.btn02{
	left: 96px;
	top: 10px;
}

.mainContent .hosou_map li.btn03{
	left: 535px;
	top: 10px;
}

.mainContent .hosou_map li.btn04{
	left: 280px;
}

.mainContent .hosou_map li.btn12{
	left: 186px;
	top: 47px;
}

.mainContent .hosou_map li.btn13{
	left: 225px;
}

.mainContent .hosou_map li.btn14{
	left: 227px;
}

.mainContent .hosou_map li.btn15{
	left: 239px;
}

.mainContent .hosou_map li.btn17,.mainContent .hosou_map li.btn18{
	left: 585px;
}

.mainContent .hosou_map li.btn20{
	left: 460px;
	top: 130px;
	
}

.mainContent .hosou_map li.btn22{
	left: 456px;
}

.mainContent .hosou_map li.btn28{
	left: 122px;
	top: 72px;
}

.mainContent .hosou_map li.btn29{
	left: 122px;
	top: 133px;
}

.mainContent .hosou_map li.btn30{
	left: 157px;
	top: 187px;
}

.mainContent .hosou_map li.btn31{
	left: 132px;
	top: 240px;
}

.mainContent .hosou_map li.btn33{
	left: 412px;
}

.mainContent .hosou_map li.btn34{
	left: 358px;
	top: 161px;
}

.mainContent .hosou_map li.btn35{
	left: 405px;
	top: 224px;
}

.mainContent .hosou_map li.btn36{
	left: 710px;
	top: 60px;
}

.mainContent .hosou_map li.btn40{
	left: 529px;
	top: 135px;
}

.mainContent .hosou_map li.btn42{
	left: 522px;
}

.vkfs__labels div.category{
	display: none;
}

.tech_search_list ul form.wp-block-vk-filter-search-pro-filter-search-pro{
	display: none;
}

/*ESG*/

/*基本方針*/

.en_Oath{
	color: #1f509c;
	margin-right: 1em;
}

/*各種方針*/

.iso_name{
	float: initial;
	width: fit-content;
	margin-left: auto;
	margin-right: 0;
}

/*お問合せ*/

#step_input div table{
	border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
}

#step_input div table th, #step_input div table td{
	vertical-align: top;
    padding: 10px;
	border: solid 1px #dadada;
    text-align: left;
}

#step_input div table th{
	background-color: #f8f8f8;
}

.contact_botan {
	width:950px;
	float:left;
	text-align:center;
	margin-bottom:20px;
}
.contact_end {
	width:950px;
	float:left;
	text-align:center;
	font-weight:bold;
	font-size:20px;
	margin-top:20px;
	margin-bottom:20px;
}
.contact_end2 {
	width:800px;
	margin-left:75px;
	float:left;
}
.btn8 {
    width:117px;
    height:40px;
    display:block;
    background:url(../images/contact/nav02.png);
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}




/** add for mailform */
.tdh,
.contact_form th {
	text-align: left;
	font-weight: normal;
	width: 100px;
}
.postform,
.contact_form {
	margin: 0;
	padding: 0;
	clear: both;
}
.contact_form textarea,
.contact_form input[type="text"] {
	padding: 2px;
	font-size: 10pt;
}
.contact_form input[type="submit"],
.contact_form input[type="reset"],
.contact_form input[type="button"],
.return_btn {
	padding: 2px;
	margin: 0 10px;
	font-size: 10pt;
}

#step_confirm {
	display: none;
}
#step_error {
	display: none;
}

#cancelfile1,
#cancelfile2,
#cancelfile3 {
	margin: 0 2px;;
	padding: 0 4px;
}