<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*
Theme Name:  伊藤組のテーマ
Author: IBC SoftAlpha Web team S.kawabata
*/

@media screen and (min-width:1000px),print {

	/*** リセット ****************************************************/

	html,body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		vertical-align: baseline;
		background: transparent;
		box-sizing: border-box;
	}

	body { line-height: 1; }

	main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

	a {
		margin: 0;
		padding: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}

	html { font-size: 62.5%; }

	.cf:after {
		content: " ";
		display: block;
		clear: both;
	}

	body {
		font-size: 0.9rem;
		line-height: 1.6;
		-webkit-text-size-adjust: 100%;
	}

	*:focus { outline: none; }

	p, ul, ol {
		margin: 0 0 30px;
		padding: 0;
		color: #222;
		font-size: 1.4rem;
		word-wrap: break-word;
		line-height: 1.8;
		box-sizing: border-box;
	}

	ul, ol { margin-left: 30px; }

	ul li,
	ol li {
		margin: 0;
		padding: 0;
		word-wrap: break-word;
	}

	a:link {
		color: #222;
		text-decoration: underline;
	}

	a:visited {
		color: #222;
		text-decoration: underline;
	}

	a:hover {
		color: #222;
		text-decoration: none;
	}

	a:active {
		color: #222;
		text-decoration: underline;
	}

	a,
	a img { transition: 0.2s; }

	.shadow { box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2); }
	.shadow02 { box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); }


	/*** 汎用 ****************************************************/

	.pc_none { display: none !important; }

	.mb00 { margin-bottom: 0px !important; }
	.mb05 { margin-bottom: 5px !important; }
	.mb10 { margin-bottom: 10px !important; }
	.mb15 { margin-bottom: 15px !important; }
	.mb30 { margin-bottom: 30px !important; }
	.mb40 { margin-bottom: 40px !important; }

	.pt00 { padding-top: 0 !important; }
	.pt50 { padding-top: 50px !important; }
	.pt70 { padding-top: 70px !important; }

	.ml10 { margin-left: 10px !important; }

	.w360 { width: 360px !important }

	.txt_right { text-align: right !important; }
	.txt_center { text-align: center !important; }

	a.pdf::after {
		content: url(/itougumi/wp-content/themes/itougumi_thema/img/pdf02.svg);
		display: inline-block;
		vertical-align: middle;
		padding-left: 8px;
	}

	a.gaibu::after {
		content: url(/itougumi/wp-content/themes/itougumi_thema/img/gaibu.png);
		display: inline-block;
		vertical-align: middle;
		padding-left: 9px;
		padding-right: 9px;
	}

	a.excel::after {
		content: url(/itougumi/wp-content/themes/itougumi_thema/img/excel_icon.svg);
		display: inline-block;
		vertical-align: middle;
		padding-left: 9px;
		padding-right: 9px;
	}

	/*** トップページ　ヘッダー部 ****************************************************/

	header {
		box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.15);
		position: relative;
		z-index: 1;
	}

	header img { vertical-align: bottom; }

	header a:link { text-decoration: none; }
	header a:visited { text-decoration: none; }
	header a:hover { text-decoration: none; color: #aaa; }
	header a:active { text-decoration: none; }

	.h_top {
		background: #004200;
	}

	.h_top_inner {
		color: #fff;
		font-size: 14px;
		width: 1000px;
		margin: 0 auto;
		padding: 5px 0;
	}

	.h_logo {
		width: 1000px;
		margin: 0 auto;
		padding: 20px 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}

	.h_logo_inner_logo {
		display: block;
		width: 400px;
	}
	.h_logo_inner_logo a { display: block; }
	.h_logo_inner_logo a:hover { opacity: 0.7; }
	.h_logo_inner_logo img { width: 100%; }

	/* ヘッダーメニュー */

	.h_logo_inner_menu ul:first-child {
		width: 350px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 10px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 26px;
	}

	.h_logo_inner_menu ul:last-child {
    width: 350px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 10px;
    padding: 0;
    position: absolute;
    top: 50px;
    right: 0;
	}

	.h_logo_inner_menu li {
		list-style: none;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/green_arrow.svg) no-repeat left center;
		padding: 0 0 0 10px;
	}

	/* お問い合わせ */

	.side_inquiry {
		display: block;
		position: fixed;
		top: 60px;
		right: -15px;
		z-index: 10;
		opacity: 0.9;
	}

	.side_inquiry:hover {
		display: block;
		position: fixed;
		top: 60px;
		right: 0px;
		z-index: 10;
	}

	/* ヘッダーイメージ */

	.h_img_box {
		width: 100%;
		border-bottom: 7px solid #004b00;
		position: relative;
	}

	.h_text {
		vertical-align: bottom;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		z-index: 2;
	}

	.h_img {
		display: block;
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.h_dotted {
		background: rgba(0, 0, 0, 0.1);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.h_dotted::before {
		content: '';
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/h_dotted.png);
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		    opacity: 0.5;
	}

	/* スライダー */

	.slick-slider { overflow: hidden; }

	.slider {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.slider img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}


	/*** フッター ****************************************************/

	footer {
		background: #333;
		padding: 30px 0 0;
	}

	.f_box {
		width: 1000px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}

	.f_box_le { width: 400px; }
	.f_box_ri { width: 520px; }

	.f_box_le strong {
		display: block;
		padding: 0 0 10px;
	}

	.f_box_le address {
		font-size: 14px;
		color: #fff;
		font-style: normal;
		padding: 10px 0;
	}

	/* フッターメニュー */

	.f_menu {
		display: flex;
		margin-bottom: 20px;
	}

	.f_menu ul {
		width: 190px;
		margin: 0 !important;
		list-style: none;
	}

	.f_menu li {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_02.svg) no-repeat left center;
		padding: 0 0 0 10px;
	}

	.f_box_ri a:link { color: #fff; text-decoration: none; }
	.f_box_ri a:visited { color: #fff; text-decoration: none; }
	.f_box_ri a:hover { color: #fff; text-decoration: underline; }
	.f_box_ri a:active { color: #fff; text-decoration: none; }

	small {
		display: block;
		color: #fff;
		font-size: 14px;
		background: #000;
		text-align: center;
		padding: 10px;
	}

	.sp-f_banner {
		margin: 0 !important;
		padding: 0 !important;
		display: inline-block !important;
	}

	/*** トップページ　おすすめ情報 ****************************************************/

	.home h2 {
		width: 1000px;
		margin: 0 auto;
		padding: 90px 0 50px;
		text-align: center;
	}

	.index_recommend_box {
		width: 1000px;
		margin: 0 auto;
		padding: 90px 0 90px;
		display: flex;
		justify-content: center;
      flex-wrap: wrap;
	}

	.index_recommend_box a {
		width: 30%;
		margin: 15px;
		box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
		text-decoration: none;
		position: relative;
	}

	.index_recommend_box a:hover { opacity: 0.7; }

	.index_recommend_box figure { margin: 0; }

	.index_recommend_box figure img	{
		width: 100%;
		vertical-align: bottom;
	}

	.index_recommend_box h3 {
		color: #fff;
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		left: 0;
		position: absolute;
		width: 100%;
		padding: 15px 10px;
		text-align: center;
	}

	.index_recommend_box h3 img { vertical-align: middle; }

	.index_recommend_box .p03 {
		width: 100%;
		margin: 0;
		padding: 0;
		background: #004b00;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	/*** トップページ　お知らせ ****************************************************/

	.index_information {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/index_information_bg.jpg) no-repeat left center;
		background-size: cover;
		padding-bottom: 90px;
		background-attachment: fixed;
	}

	.other_link {
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
		padding: 40px 0 0;
		width: 710px;
	}

	.other_link p {
		width: 220px;
	}

	.zeh_link a,
	.aed_link a,
	.doc_link a{
		font-size: 18px;
		text-decoration: none;
		color: #fff;
		padding: 5px 40px 5px 20px;
		display: block;
	}

	.zeh_link a:link { opacity: 1; }
	.zeh_link a:visited { opacity: 1; }
	.zeh_link a:hover { opacity: 0.6; }
	.zeh_link a:active { opacity: 1; }

	.aed_link a:link { opacity: 1; }
	.aed_link a:visited { opacity: 1; }
	.aed_link a:hover { opacity: 0.6; }
	.aed_link a:active { opacity: 1; }

	.doc_link a:link { opacity: 1; }
	.doc_link a:visited { opacity: 1; }
	.doc_link a:hover { opacity: 0.6; }
	.doc_link a:active { opacity: 1; }

	.aed_link {
		text-align: center;
		margin: 0;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_02.svg) no-repeat 91% center #ff5500;
	}

	.zeh_link {
		text-align: center;
		margin: 0;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_02.svg) no-repeat 91% center #0097D0;
	}

	.doc_link{
		text-align: center;
		margin: 0;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_02.svg) no-repeat 91% center #004B00;
	}

	.index_information_box {
		width: 800px;
		height: 200px;
		background: #fff;
		margin: 0 auto;
		padding: 5px 20px 10px 20px;
		overflow: auto;
	}

	.index_information_box_inner {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px dotted #aaa;
		margin: 5px 0;
		padding: 5px 0;
	}

	.index_information_box_inner p {
		margin: 0;
		padding: 5px 0;
		align-self: center;
		line-height: 1.3;
	}

	.index_information_box_inner .day {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow.svg) no-repeat 0 center;
		padding: 0 0 0 18px;
		width: 140px;
	}

	.index_information_box_inner .cat {
		width: 90px;
		font-size: 12px;
		text-align: center;
		margin-right: 22px;
	}

	.index_information_box_inner .cat a {
		text-decoration: none;
		color: #fff;
	}

	.index_information_box_inner .information { background: #fa8000; }
	.index_information_box_inner .new { background: #0071bc; }

	.index_information_box_inner .title { flex: 1; }

	.index_information_box_inner .title a:link { text-decoration: none; }
	.index_information_box_inner .title a:visited { text-decoration: none; }
	.index_information_box_inner .title a:hover { text-decoration: underline; }
	.index_information_box_inner .title a:active { text-decoration: none; }

	/* スクロールバー */

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		background-color: rgb(0, 85, 0) !important;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		width: 5px !important;
		height: 100% !important;
		border-radius: 0 !important;
	}


	/*** トップページ　アクセス ****************************************************/

	.index_access {
		width: 1000px;
		margin: 0 auto 90px;
		padding: 0;
	}

	.index_access_box {
		display: flex;
		justify-content: space-between;
	}

	.index_access_box div {
		vertical-align: top;
	}

	.index_access_box_le { width: 400px; }
	.index_access_box_le img { vertical-align: bottom; }

	.index_access_box_le p {
		margin: 0;
		padding: 0;
	}

	.index_access_box_le strong {
		display: block;
		margin: 0 0 10px;
		padding: 15px 0 5px 2px;
		font-size: 20px;
		border-bottom: 2px solid #050;
	}

	.index_access_box_le address {
		font-style: normal;
		font-size: 14px;
		padding: 0 0 0 2px;
	}

	.index_access_box_ri { width: 580px; }



	/*** パンくず ****************************************************/

	.breadcrumbs {
		width: 1000px;
		margin: 0 auto;
		padding: 25px 0 25px 5px;
		font-size: 12px;
		 text-overflow: ellipsis;
    	white-space: nowrap;
    	overflow: hidden;
	}

	.breadcrumbs img { margin: 0 15px; }

	.breadcrumbs a:link { text-decoration: none; }
	.breadcrumbs a:visited { text-decoration: none; }
	.breadcrumbs a:hover { text-decoration: underline; }
	.breadcrumbs a:active { text-decoration: none; }



	/*** ページトップに戻る ****************************************************/

	#page-top {
		position: fixed;
		bottom: 20px;
		right: 40px;
		font-size: 1.4rem;
	}

	#page-top a {
		background: #004b00;
		text-decoration: none;
		color: #fff;
		width: 100px;
		padding: 10px 0;
		text-align: center;
		display: block;
		border-radius: 5px;
	}

	#page-top a:hover {
		text-decoration: none;
		background: #006d00;
	}

	#page-top a i { display: none; }



	/*** うっすら背景 ****************************************************/


	/* 建築造成 */
	.recruit_wrapper,
	.page_wrapper {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/else_bg.jpg) no-repeat center top;
	}

	/* 建築造成 */
	.kenchiku.seko_wrapper {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/kenchiku_bg.jpg) no-repeat center top;
	}

	/* 舗装工事 */
	.hosou.seko_wrapper {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/hosou_bg.jpg) no-repeat center top;
	}

	/* 宅地造成 */
	.takuchi.seko_wrapper {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/takuchi_bg.jpg) no-repeat center top;
	}

	/* 土木造成 */
	.doboku.seko_wrapper {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/doboku_bg.jpg) no-repeat center top;
	}


	/*** 施工集　シングルページ ****************************************************/

	.seko_content {
		background: #fff;
		width: 1000px;
		margin: 0 auto 40px;
		padding: 70px 50px;
		text-align: center;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	}

	.seko_content strong:first-child {
		display: block;
		margin-bottom: 50px;
	}

	.seko_content h1 {
		color: #009e00;
		font-size: 26px;
		font-weight: normal;
		margin-bottom: 50px;
		padding-top: 5px;
	}

	/* コンテンツ部分  この部分をビジュアルエディタに反映*/

	.seko_single_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	.seko_single_box div:first-child { width: 540px; }

	.seko_single_box div:last-child {
		width: 340px;
		text-align: left;
	}

	.seko_single_box div:first-child img {
		width: 100%;
		height: auto;
		box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
	}

	.seko_single_box div:first-child img:hover { opacity: 0.7; }

	.seko_single_box dl {
		font-size: 16px;
	}

	.seko_single_box dt {
		display: inline;
		background: #1a681a;
		color: #fff;
		padding: 5px 7px;
	}

	.seko_single_box dd { padding: 5px 0 10px 2px; }

	.seko_thumbnail {
		display: flex;
		flex-wrap: wrap;
	}

	.seko_thumbnail a {
		display: block;
		width: 19%;
		margin-right: 1.2%;
		margin-bottom: 1.2%;
	}

	.seko_thumbnail a:nth-child(5n) { margin-right: 0; }

	.seko_thumbnail a:hover { opacity: 0.7; }

	.seko_thumbnail img {
		width: 171px;
		height: 114px;
		vertical-align: bottom;
		object-fit: cover;
		box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	}


	/* 施工シングル下部　同ターム記事一覧 */

	.seko_list_box {
		display: flex;
		flex-wrap: wrap;
	}

	.seko_list_box a {
		display: block;
		width: 162px;
		height: 123px;
		position: relative;
		margin: 0 22px 20px 0;
		box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
	}

	.seko_list_box a:nth-of-type(5n) { margin-right: 0; }

	.seko_list_box a:hover { opacity: 0.7; }

	.seko_list_box img {
		width: 162px;
		height: 123px;
		vertical-align: bottom;
		object-fit: cover;
	}

	.seko_list_box figcaption {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 12px;
		color: #fff;
		background: rgba(0, 0, 0, 0.65);
		margin: 0;
		padding: 3px 10px;
		z-index: 2;
		text-align: left;
	}

	.seko_list_box p {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}

	.seko_list_box p::before {
		content: '';
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/h_dotted.png);
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0.4;
	}



	/* 施工タクソノミーページ */

	.seko_tax_box {

	}

	.seko_tax_box .new_icon {
		position: absolute;
		z-index: 2;
		top: 10px;
		left: -6px;
		width: 50px !important;
		height: auto !important;
	}

	.seko_tax_box a:hover { opacity: 0.7; }

	.seko_tax_box a {
		float: left;
		width: 225px;
		height: 150px;
		position: relative;
	}

	.seko_tax_box a img {
		width: 225px;
		height: 150px;
		position: relative;
		object-fit: cover;
	}

	.seko_tax_box figcaption {
		width: 100%;
		margin: 0;
		padding: 6px 0 6px 10px;
		color: #fff;
		font-size: 12px;
		background: rgba(0, 0, 0, 0.65);
		text-align: left;
		position: absolute;
		bottom: 0;
	}

	.seko_tax_new {
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}

	.seko_tax_new div:first-child { width: 270px; }

	.seko_tax_new div:first-child img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
	}

	.seko_tax_new div:last-child {
		width: 600px;
		text-align: left;
		position: relative;
	}

	.seko_tax_new .term {
		font-size: 16px;
	}

	.seko_tax_new .more {
		margin: 0;
		text-align: right;
		position: absolute;
		bottom: 4px;
		right: 0;
	}

	.seko_tax_new .more a {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_03.svg) no-repeat 97.5% center #dd622e;
		color: #fff;
		padding: 10px 40px 10px 20px;
	}

	.seko_tax_new .more a:link { text-decoration: none; }
	.seko_tax_new .more a:visited { text-decoration: none; }
	.seko_tax_new .more a:hover { text-decoration: none; opacity: 0.75; }
	.seko_tax_new .more a:active { text-decoration: none; }


	/* 施工アーカイブ */

	.seko_archive .seko_thumbnail { display: none; }

	.seko_archive_new { margin-bottom: 0; }
	.seko_archive_new .seko_single_box { margin-bottom: 10px; }

	.seko_single_box div:first-child { width: 450px; }

	.seko_single_box div:last-child { width: 425px; }

	.new_work_link {
		font-size: 16px;
		text-align: center;
		margin-bottom: 80px;
		line-height: 3;
	}

	.new_work_link a {
		text-decoration: none;
		background: #fa8000;
		color: #fff;
		padding: 10px 16px;
	}

	.new_work_link a:hover { opacity: 0.7; }

	.seko_archive .more {
		margin: 0;
		text-align: right;
	}

	.seko_archive .more a {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_03.svg) no-repeat 97% center #dd622e;
		color: #fff;
		padding: 10px 40px 10px 20px;
	}

	.seko_archive .more a:link { text-decoration: none; }
	.seko_archive .more a:visited { text-decoration: none; }
	.seko_archive .more a:hover { text-decoration: none; opacity: 0.75; }
	.seko_archive .more a:active { text-decoration: none; }


	/* 施工カテゴリー（下部リスト） */

	.seko_cat_box {
		display: flex;
		justify-content: space-between;
	}

	.seko_cat_box a {
		display: block;
		width: 23%;
		position: relative;
		box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
	}

	.seko_cat_box a:hover { opacity: 0.75; }

	.seko_cat_box img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.seko_cat_box p:nth-of-type(1) {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		font-size: 16px;
		color: #fff;
		background: rgba(0, 0, 0, 0.65);
		margin: 0;
		padding: 7px 0;
		z-index: 2;
	}

	.seko_cat_box p:nth-of-type(2) {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}

	.seko_cat_box p:nth-of-type(2)::before {
		content: '';
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/h_dotted.png);
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0.4;
	}

	/*** 採用情報 **********************************************************/

	.recruit_wrapper {

	}

	.recruit_content {
		background: #fff;
		width: 1000px;
		margin: 0 auto 40px;
		padding: 70px 50px 50px;
		text-align: center;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	}

	.recruit_content h1 { margin-bottom: 50px; }

	.recruit_content h2 {
		color: #009e00;
		font-size: 26px;
		font-weight: normal;
		margin-bottom: 20px;
	}

	.recruit_content h3 {
		text-align: left;
		font-size: 20px;
		font-weight: normal;
		margin: 0 0 5px 3px;
		padding: 5px 0 5px 20px;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/recruit_icon.svg) no-repeat left center;
	}

	.recruit_content table {
		border-collapse: collapse;
		width: 100%;
		font-size: 14px;
		border: 1px solid #aaa;
		margin-bottom: 50px;
	}

	.recruit_content table th {
		width: 20%;
		text-align: center;
		padding: 10px;
		border: 1px solid #aaa;
		vertical-align: middle;
		background: #f2f2f2;
	}

	.recruit_content table td {
		text-align: left;
		padding: 10px;
		border: 1px solid #aaa;
		vertical-align: middle;
	}

	.recruit_content table p {
		margin: 0 0 5px;
		padding: 0;
	}

	.recruit_content ul {
		margin: 0 0 0 20px;
		padding: 0;
	}

	.recruit_content li {
		margin: 0;
		padding: 0;
	}


	/*** ページネーション ****************************************************/

	#pagination_box {
		width: 960px;
		margin: 0 auto;
		padding: 70px 0 0;
		text-align: center;
		font-size: 14px;
	}

	.screen-reader-text { display: none; }

	.page-numbers {
		background: #004200;
		padding: 5px 10px;
		border: 1px solid #004200;
	}

	.page-numbers:link { color: #fff; text-decoration: none; }
	.page-numbers:visited { color: #fff; text-decoration: none; }
	.page-numbers:hover { color: #fff; text-decoration: none; opacity:0.7; }
	.page-numbers:active { color: #fff; text-decoration: none; }

	.page-numbers.current:hover { color: #024098; }


	.nav-links .current {
		background: #fff;
		color: #024098;
		border: 1px solid #004200;
	}


	/*** 固定ページ　お問合せ ***************************************************************/

	.page_content {
		background: #fff;
		width: 1000px;
		margin: 0 auto 40px;
		padding: 70px 50px;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	}

	.page_content h1,
	.page_content strong {
		display: block;
		text-align: center;
		margin-bottom: 50px;
	}

	.page_h1 {

	}

	.inquiry_box {
		display: flex;
		justify-content: space-between;
	}

	.inquiry_box &gt; div { width: 48%; }
	.inquiry_box &gt; div:nth-child(1) { box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.15); background: #e4e4e4; }
	.inquiry_box &gt; div:nth-child(2) { padding-top: 10px; }

	.inquiry_box strong {
		display: block;
		font-size: 20px;
		text-align: left;
		margin-bottom: 5px;
	}

	.inquiry_box strong::before {
		content: "";
		width: 10px;
		height: 10px;
		background: #e9750c;
		display: inline-block;
		margin: 0 7px 0 0;
		vertical-align: middle;
	}

	.inquiry_box p {
		display: block;
		font-size: 14px;
	}

	/* フォーム部分 */

	.wpcf7 {
		width: 100%;
		background: #e4e4e4;
		padding: 10px 15px 15px !important;
	}

	.wpcf7 .p01 {
		margin: 0 !important;
		padding: 5px 0 5px 2px !important;
	}

	.wpcf7 .p01:before {
		content: "";
		width: 10px;
		height: 10px;
		background: #e9750c;
		display:inline-block;
		margin: 0 7px 0 0;
	}

	.wpcf7 .p02 {
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	.wpcf7 .p03 {
		margin: 0 !important;
		padding: 5px 0 20px !important;
	}

	.wpcf7 .p04 {
		margin: 0 !important;
		padding: 0 !important;
	}

	.wpcf7-list-item { margin: 0 !important; }

	.wpcf7 input {
		padding: 10px;
		border: none;
		box-sizing: border-box;
	}

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 textarea { width: 100%; }

	.wpcf7 textarea {
		height: 100px;
		padding: 10px;
		box-sizing: border-box;
		border: none;
	}

	.soushin  {
		background: #e9750c;
		color: #fff;
		margin: 0 !important;
		padding: 10px 36px;
		border: none;
		cursor: pointer;
		font-size: 14px;
		width: 100%;
	}

	.soushin:disabled {
		background: #fff;
		width: 100%;
		box-sizing: border-box;
		opacity: 0.8;
		font-size: 14px;
		color: #ccc;
		margin: 0 !important;
	}

	.ajax-loader { display: none !important; }

	.wpcf7-validation-errors {
		border: 2px solid #f7e700 !important;
		background: #f7e700 !important;
		font-size: 14px;
		text-align: center;
		margin: 15px 0 0 !important;
		padding: 3px !important;
	}

	.wpcf7-mail-sent-ok {
		border: 2px solid #87ceeb !important;
		background: #87ceeb!important;
		font-size: 14px;
		text-align: center;
		margin: 15px 0 0 !important;
		padding: 3px !important;
	}

	/*** 固定ページ　会社案内 ***************************************************************/

	.aboud_box {
		width: 650px;
		margin: 0 auto;
	}

	.aboud_box_aisatsu {
		display: table;
		margin: 0 auto 40px;
	}

	.aboud_box_aisatsu div {
		display: table-cell;
		vertical-align: middle;
	}

	.aboud_box h2 {
		color: #009e00;
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.aboud_box_aisatsu h2 span {
		display: block;
		margin-left: 90px;
	}

	.aboud_box_aisatsu div:first-child { width: 180px }

	.aboud_box_aisatsu div:first-child img { box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2); }

	.aboud_box_aisatsu div:last-child {
		width: 470px;
		padding-left: 40px;
	}

	.aboud_box table {
		border-collapse: collapse;
		width: 100%;
		font-size: 14px;
		border: 1px solid #aaa;
		margin-bottom: 50px;
	}

	.aboud_box table th {
		width: 24%;
		text-align: center;
		padding: 10px;
		border: 1px solid #aaa;
		vertical-align: middle;
		background: #f2f2f2;
	}

	.aboud_box table td {
		text-align: left;
		padding: 10px;
		border: 1px solid #aaa;
		vertical-align: middle;
	}

	.about_pdf_link {
		margin-bottom: 50px;
	}

	.about_pdf_link p {
		font-size: 16px;
		margin: 0;
		padding: 0;
	}

	.about_pdf_link a::before{
		content: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow_02.svg);
		display: inline-block;
		vertical-align: middle;
		padding-right: 8px;
	}

	.about_pdf_link a::after {
		content: url(/itougumi/wp-content/themes/itougumi_thema/img/pdf.png);
		display: inline-block;
		vertical-align: middle;
		padding-left: 8px;
	}
	.about_excel_link .excel-tag{
		position: relative;
	}
	.about_excel_link .excel-tag::after {
		position: absolute;
		top: -2px;
		right: -67px;
		content: "EXCEL";
		background: #185c19;
		border-radius: 3px;
		padding: 1px 10px;
		color: #fff;
		font-size: 10px;
	}

	/* 下部バナー */

	.about_banner {
		width: 650px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.about_banner a {
		display: block;
		width: 322px;
		margin-bottom: 5px;
	}

	.about_banner a.active { opacity: 0.6; }

	.about_banner a:hover { opacity: 0.8; }

	.about_banner img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
	}

	/* 下部バナー内部 */

	.about_banner_cont {
		width: 650px;
		margin: 0 auto;
		padding: 40px 0 0;
	}

	.about_banner_cont h2 {
		color: #009e00;
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.about_banner_cont h3 {
		font-size: 18px;
		color: #2d2d2d;
		border-bottom: 1px solid #aaa;
		margin: 0 0 10px;
		padding: 0 0 3px;
	}

	.about_banner_cont h4 {
		color: #009e00;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	/* 一般事業主 */

	.ippan_box strong {
		display: block;
		font-size: 18px;
		background: #ececec;
		margin: 0 0 30px;
		padding: 3px 12px;
	}

	.ippan_box .mokuhyo {
		background: #ff5500;
		padding: 6px 10px;
		border-radius: 20px;
		margin-right: 10px;
		color: #fff;
	}

	.ippan_box .taisaku {
		background: #00a900;
		padding: 6px 10px;
		border-radius: 20px;
		margin-right: 10px;
		color: #fff;
	}

	.ippan_box .p01 { margin-bottom: 5px; }
	.ippan_box .p02 { margin-bottom: 30px; }

	/* インターンシップ */

	.intern_box table {
		border-collapse: collapse;
		width: 600px;
		font-size: 14px;
		/*border: 1px solid #aaa;*/
		margin-bottom: 40px;
	}

	.intern_box td { vertical-align: middle; }

	.intern_box td:nth-of-type(1) { width: 300px; }
	.intern_box td:nth-of-type(2) { width: 120px; }
	.intern_box td:nth-of-type(3) { width: 180px; }

	/* 環境 */

	.about_yasashii_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 30px;
	}

	.about_yasashii_box div:last-child {
		padding: 5px 0 0 20px;
	}

	/* 表彰・その他 */

	.hyosho_box a {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow_02.svg) no-repeat left center;
		padding: 0 0 0 10px;
	}

	.hyosho_box a:link { color: #009a00 !important; }
	.hyosho_box a:visited { color: #009a00 !important; }
	.hyosho_box a:hover { color: #009a00 !important; }
	.hyosho_box a:active { color: #009a00 !important; }

	/* 表彰・その他の子ページ */

	.hyosho_box_out {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.hyosho_box_le {
		width: 70%;
		padding-right: 36px;
	}

	.hyosho_box_ri {
		width: 30%;
	}

	.hyosho_box_le h1 {
		color: #009e00;
		font-size: 22px;
		font-weight: normal;
		text-align: left;
		margin-bottom: 20px;
		padding-top: 5px;
	}

	.hyosho_box_le time {
		display: block;
		font-size: 14px;
		margin-bottom: 20px;
	}

	.hyosho_box_le ul {
		margin: 0 0 0 20px !important;
		word-break: break-all;
	}

	.hyosho_box_le ul p {
		line-height: 1.4;
		margin: 0 !important;
		padding: 10px 0;
	}

	.hyosho_gallery {
		margin: 0 0 20px;
		padding: 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
	}

	.hyosho_gallery li {
		margin: 0 10px 10px 0;
		padding: 0;
		width: 23%;
	}

	.hyosho_gallery img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.hyosho_box_ri h4 {
		background: #004b00;
		color: #fff;
		font-size: 16px;
		margin: 5px 0 15px;
		padding: 6px 0 6px 16px;
		box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.15);
	}

	.hyosho_box_ri ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.hyosho_box_ri li {
		margin: 0;
		padding: 7px 0 7px 20px;
		border-bottom: 1px dotted #aaa;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/green_arrow.svg) no-repeat 5px 14px;
	}

	.hyosho_box_ri ul a:link { text-decoration: none; }
	.hyosho_box_ri ul a:visited { text-decoration: none; }
	.hyosho_box_ri ul a:hover { text-decoration: none; color: #888; }
	.hyosho_box_ri ul a:active { text-decoration: none; }


	/*** カタログ ***************************************************************/

	.catalog_box {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.catalog_box a {
		display: block;
		width: 30%;
		margin-bottom: 20px;
		padding-bottom: 50px;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
		position: relative;
		text-decoration: none;
	}

	.catalog_box a:hover { opacity: 0.7; }

	.catalog_box p {
		margin: 0;
		padding: 0;
	}

	.catalog_box h2 { padding: 23px 10px 20px 15px; }

	.catalog_box .p02 {
		margin: 0;
		padding: 0 15px;
	}

	.catalog_box .p03 {
		width: 100%;
		margin: 0;
		padding: 0;
		background: #004b00;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.catalog_box .p01 img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.catalog_child_box h1,
	.gesui_h1,
	.hoso_h1 {
		color: #009e00;
		font-size: 26px;
		font-weight: normal;
		margin-bottom: 50px;
		padding-top: 5px;
	}

	.catalog_child_box h2 {
		font-size: 18px;
		color: #fff;
		background: #19671a;
		margin: 0 0 10px;
		padding: 2px 0 2px 10px;
	}

	.catalog_child_box .p01 {
		text-align: center;
		margin-bottom: 80px;
	}

	.hosoukoji_box {
		display: flex;
		justify-content: space-between;
		width: 800px;
		margin: 0 auto 30px;
	}

	.hosoukoji_box div:first-child { width: 200px; }

	.hosoukoji_box div:last-child {
		width: 600px;
		padding-left: 20px;
	}

	.hosoukoji_box img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.hosoukoji_box p { margin-bottom: 10px; }

	.hosoukoji_box a:link { color: #004b00; }
	.hosoukoji_box a:visited { color: #004b00; }
	.hosoukoji_box a:hover { color: #004b00; opacity: 0.6; }
	.hosoukoji_box a:active { color: #004b00; }

	.hosoukoji_box a::after {
    content: url(/itougumi/wp-content/themes/itougumi_thema/img/pdf.png);
    display: inline-block;
    vertical-align: middle;
    padding-left: 8px;
	}

	/* 建築工事 */

	.catalog_child_box.kenchiku .p01 {
		font-size: 22px;
		font-weight: bold;
		margin-bottom: 20px;
		padding: 30px 0 0;
	}

	.catalog_child_box.kenchiku .p02 {
		font-size: 14px;
		margin-bottom: 70px;
		text-align: center;
	}

	.kenchikukouji_box {
		display: table;
		width: 750px;
		margin: 0 auto 20px;
	}

	.kenchikukouji_box div {
		display: table-cell;
		vertical-align: top;
	}

	.kenchikukouji_box div:first-child { width: 105px; }
	.kenchikukouji_box div:last-child { padding-left: 30px; }

	.kenchikukouji_box p { padding-left: 3px; }

	.zeh_box {
		width: 750px;
		margin: 0 auto;
		background: #f7f7f7;
		padding: 10px;
	}

	.zeh_box h2 {
		background: #0097D0;
		margin-bottom: 0;
		padding: 7px 12px;
		font-size: 20px;
	}

	.zeh_box h3 {
		padding: 7px 12px;
		font-size: 20px;
		color: #009fd4;
	}

	.zeh_box &gt; .p01 {
		font-size: 16px !important;
		font-weight: normal !important;
		margin: 0 !important;
		padding: 20px 5px !important;
	}

	.zeh_box &gt; table,
	.zeh_box &gt; .scroll table {
		border: 1px solid #aaa;
		margin: 0 0 20px 13px;
		border-collapse: collapse;
		font-size: 16px;
		width: 96%;
	}

	.zeh_box &gt; table th,
	.zeh_box &gt; .scroll th {
		border: 1px solid #aaa;
		padding: 10px 30px;
		background: #ebfaff;
	}

	.zeh_box &gt; table td,
	.zeh_box &gt; .scroll td {
		border: 1px solid #aaa;
		padding: 10px 30px;
		text-align: center;
		background: #fff;
	}

	.zeh_box ul { margin: 0 0 20px 35px; }

	/* アスファルトプラント */

	.catalog_child_box.asphalt {
		width: 710px;
		margin: 0 auto;
	}

	.catalog_child_box.asphalt h1 { line-height: 1.1; }

	.catalog_child_box.asphalt span {
		font-size: 14px;
		color: #2d2d2d;
	}

	.asphalt_box {
		width: 720px;
		margin: -15px auto 50px;
		display: flex;
		justify-content: space-between;
	}

	.asphalt_box div { width: 350px; }

	/* 下水工事 */

	.catalog_child_box.gesui {
		width: 600px;
		margin: 0 auto;
	}

	.gesui_st {
		font-size: 18px;
		margin: -15px 0 0;
	}

	.catalog_child_box.gesui h2 { margin-bottom: 15px; }

	.gesui_box { margin-bottom: 30px; }

	.tv_cam { margin: 0 0 30px 20px; }

	.epr { margin: 0 0 5px 20px; }

	.catalog_child_box.gesui {
		color: #00a800;
		font-size: 18px;
	}

	.gesui_box .car {
		margin: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		list-style: none;
	}

	.gesui_box .car li { text-align: center; }
	.gesui_box img { box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2); }
	.gesui_box .wp-caption-text { margin: 0 0 20px; }

	/* 区画線・標識設置 */

	.catalog_child_box.hyoshiki strong {
		display: block;
		font-size: 18px;
		margin: 0 0 20px !important;
	}

	.catalog_child_box.hyoshiki h2 {
		width: 720px;
		margin: 0 auto 26px;
	}

	.catalog_child_box.hyoshiki h3 {
		font-size: 18px;
		color: #0bad0c;
		margin-bottom: 5px;
	}

	.hyoshiki_box {
		width: 720px;
		margin: 0 auto 50px;
		display: flex;
		justify-content: space-between;
	}

	.hyoshiki_box div { width: 350px; }

	.hyoshiki_box img {
		width: 100%;
		height: auto;
	}

	.hyoshiki_box_02 {
		display: table;
		width: 720px;
		margin: 0 auto 20px;
	}

	.hyoshiki_box_02 div {
		display: table-cell;
		vertical-align: top;
	}

	.hyoshiki_box_02 div:first-child { width: 200px; }
	.hyoshiki_box_02 div:last-child { padding-left: 20px; }

	.hyoshiki_box_02 div:first-child img {
		width: 100%;
		height: auto;
	}

	.hyoshiki_box_03 {
		width: 720px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto;
	}

	.hyoshiki_box_03 p { text-align: center; }

	.hyoshiki_box_03 img {
		width: 96%;
		height: auto;
	}

	/* 土木材料試験室 */

	.catalog_child_box.doboku_shiken {
	}

	.catalog_child_box.doboku_shiken strong {
		display: block;
		font-size: 16px;
		color: #0bad0c;
		margin-bottom: 20px;
	}

	.catalog_child_box.doboku_shiken .d01 { margin-bottom: 70px; }

	.catalog_child_box.doboku_shiken .d01 &gt; div {
		margin: 0 auto;
		text-align: center;
	}

	.doboku_shiken_box {
		width: 720px;
		margin: 0 auto;
	}

	.doboku_shiken_box .p01 {
		width: 720px;
		margin: 0 auto;
		text-align: left;
		padding: 5px 0 10px;
	}

	.doboku_shiken_box h3 {
		font-size: 16px;
		color: #05b607;
		padding: 0 0 5px 3px;
	}

	.doboku_shiken_box h4 {
		font-size: 16px;
		padding: 0 0 5px 3px;
	}

	.doboku_shiken_box p { padding: 0 0 0 3px; }


	/*** 不動産&amp;産廃 ********************************************************/

	.fudosan,
	.sanpai {
		background: #fff;
		width: 1000px;
		margin: 0 auto 40px;
		padding: 70px 50px;
		text-align: center;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	}

	.fudosan a:link,
	.sanpai a:link { color: #1A0DAB; }
	.fudosan a:visited,
	.sanpai a:visited { color: #1A0DAB; }
	.fudosan a:hover,
	.sanpai a:hover { color: #1A0DAB; }
	.fudosan a:active,
	.sanpai a:active { color: #1A0DAB; }

	.fudosan h1,
	.sanpai h1 { margin-bottom: 60px; }

	.fudosan time,
	.sanpai time {
		font-size: 14px;
		margin-left: 10px;
	}

	.fudosan span,
	.sanpai span { font-size: 14px; }

	.fudosan p {
		width: 650px;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow_02.svg) no-repeat 0 8px;
	}

	.sanpai p {
		width: 720px;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow_02.svg) no-repeat 0 8px;
	}

	.fudosan p,
	.sanpai p {
		display: block;
		font-size: 14px;
		text-align: left;
		margin: 0 auto 15px;
		padding: 0 0 0 15px;
		line-height: 1;
	}


	.fudosan a::after,
	.sanpai a::after {
		content: url(/itougumi/wp-content/themes/itougumi_thema/img/pdf02.svg);
		display: inline-block;
		vertical-align: middle;
		padding-left: 15px;
	}

	.fudosan a:hover,
	.sanpai a:hover { opacity: 0.5; }

	.sanpai h2 {
		color: #009e00;
		font-size: 26px;
		font-weight: normal;
		margin-bottom: 50px;
		padding-top: 5px;
	}

	.sanpai ol {
		width: 750px;
		margin: 0 auto 50px;
		padding-left: 20px;
		text-align: left;
	}

	.sanpai ol li { margin-bottom: 10px; }


	/*** 個人情報 ********************************************************/


	h2.policy {
		color: #009e00;
		font-size: 22px;
	}


	/*** リンク ********************************************************/

	.link_box p { margin: 0 0 5px; }

	h2.link_h2 {
		color: #009e00;
		font-size: 22px;
		padding-top: 60px;
	}


	/*** リンク ********************************************************/

	.sitemap {
		display: flex;
		width: 500px;
		margin: 0 auto;
	}

	.sitemap &gt; ul:first-child {
		width: 300px;
		margin: 0;
		list-style: none;
	}

	.sitemap &gt; ul:last-child {
		width: 200px;
		margin: 0;
		list-style: none;
	}


	.sitemap &gt; ul &gt; li {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/green_arrow.svg) no-repeat left 8px;
		padding: 0 0 0 14px;
	}

	.sitemap li &gt; ul {
		list-style: none;
		margin: 0 0 0 15px;
	}

	.sitemap .bg_none { background: none !important; }


	/*** 投稿 ********************************************************/

	.post_content {
		background: #fff;
		width: 1000px;
		margin: 0 auto 40px;
		padding: 70px 50px;
		text-align: left;
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	}

	.post_box {
		width: 650px;
		margin: 0 auto;
	}

	.post_box a { transition: 0.2s; }

	.post_box a img:hover { opacity: 0.7; }

	.post_content .st_h1 {
		display: block;
		text-align: center;
		margin-bottom: 50px;
	}

	.post_content h1 {
		color: #009e00;
		font-size: 26px;
		font-weight: normal;
	}

	.post_info {
		margin: 0;
		padding: 15px 0 20px;
	}

	.post_info span {
		margin-left: 10px;
		padding: 4px 10px;
		transition: 0.2s;
	}

	.post_info span:hover { opacity: 0.7; }

	.post_info a:link { color: #fff; text-decoration: none; }
	.post_info a:visited { color: #fff; text-decoration: none; }
	.post_info a:hover { color: #fff; text-decoration: none; }
	.post_info a:active { color: #fff; text-decoration: none; }

	.post_info .post_information { background: #fa8000; }
	.post_info .post_new { background: #0071bc; }

	/* 本文 */

	.post_content h2 {
		font-size: 24px;
		color: #00a800;
		border-bottom: 1px solid #aaa;
		font-weight: normal;
		margin-bottom: 10px;
	}

	.post_content h3 {
		font-size: 24px;
		font-weight: normal;
		border-bottom: 1px solid #aaa;
		margin-bottom: 10px;
	}

	.post_content img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.post_content .size-full { margin-bottom: 5px; }

	.post_content .size-medium {
		width: 200px;
		height: auto;
		margin-right: 15px;
		margin-bottom: 15px;
	}

	.post_content p {
		font-size: 16px;
		line-height: 1.4;
		margin: 0 0 2em;
	}

	.post_content ul,
	.post_content ol {
		margin: 0 0 2em 20px;
		font-size: 16px;
	}

	.post_content table {
		border: 1px solid #aaa;
		font-size: 14px;
		border-collapse: collapse;
		margin-bottom: 2em;
	}

	.post_content th {
		font-weight: normal;
		padding: 5px 10px;
		border: 1px solid #aaa;
		text-align: center;
	}

	.post_content td {
		border: 1px solid #aaa;
		padding: 5px 10px;
	}


	/*** 検索 ********************************************************/

	.search_p {
		height: 40px;
		margin: 60px 0 0 0;
		padding: 0;
		text-align: center;
		position: relative;
	}

	.search_box {
		width: 400px;
		margin: auto;
		padding: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.search_box div { position: relative; }

	.search_p input[type="text"] {
		width: 400px;
		height: 40px;
		margin: 0;
		padding: 5px 10px;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 16px;
		box-sizing: border-box;
	}

	.search_p input[type="submit"] {
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		right: 5px;
		border: none;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/search_btn.svg) no-repeat center 11px;
		background-size: 20px;
		cursor: pointer;
	}

	input::-webkit-input-placeholder { color: #aaa; }
	input:-moz-placeholder { color: #aaa; }
	input::-moz-placeholder { color: #aaa; }
	input:-ms-input-placeholder { color: #aaa; }

	/* 結果ページ */

	.search_contbox {
		display: flex;
		flex-wrap: wrap;
		width: 600px;
		margin: 0 auto;
	}

	.search_contbox a {
		display: flex;
		margin: 0 auto 15px;
		text-decoration: none;
		background: #f4f4f4;
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.1);
		width: 100%;
		position: relative;
	}

	.search_contbox a:last-of-type { margin: 0 auto; }

	.search_contbox a:hover { opacity: 0.7; }

	.search_contbox figure {
		width: 15%;
	}

	.search_contbox figcaption {
		width: 85%;
		font-size: 17px;
		text-align: left;
		padding-left: 20px;
		align-self: center;
	}

	.search_contbox img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.search_contbox div:first-child { width: 25%; }

	.search_contbox div:last-child {
		width: 75%;
		text-align: left;
		padding-left: 20px;
	}

	.search_contbox strong {
		font-size: 18px;
		margin: 0;
	}

	.search_contbox .term { margin: 0 0 5px; }
	.search_contbox .more { margin: 0; }

	.search_contbox .more a {
		color: #fff;
		background: #ff5500;
		padding: 5px 10px;
		text-decoration: none;
	}

	.search_no {
		text-align: center;
		width: 100%;
	}

	.search_no a {
		display: inline;
		margin: 0 auto;
		background: #fff;
		box-shadow: none;
	}

	.search_no a:link { text-decoration: underline; }
	.search_no a:visited { text-decoration: underline; }
	.search_no a:hover { text-decoration: none; }
	.search_no a:active { text-decoration: underline; }

	.search_contbox .new_icon {
		width: 40px;
		position: absolute;
		top: 5px;
		left: -5px;
	}


	/*** カテゴリ ********************************************************/

	.cate_h1 {
		color: #009e00;
		font-size: 26px;
		font-weight: normal;
		margin-bottom: 50px;
		padding-top: 5px;
	}

	.cate_inner_box {
		width: 500px;
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/green_arrow.svg) no-repeat left 8px;
		margin: 0 auto;
		padding: 0 0 0 15px;
	}

	.cate_inner_box a { margin: 0 0 0 15px; }

	.cate_inner_box a:link { color: #009e00; }
	.cate_inner_box a:visited { color: #009e00; }
	.cate_inner_box a:hover { color: #009e00; opacity: 0.8; }
	.cate_inner_box a:active { color: #009e00; }


	/*** 404 *************************************/

	.not404 {
		width: 500px;
		margin: 0 auto;
		text-align: center;
	}

	.not404 h1 {
		font-size: 30px;
		color: #2bb12b;
	}

	/* 20190129 */

	.hosou_kouji_p01 {
		font-size: 24px;
		text-align: center;
		margin: 0;
		padding: 5px 0 8px;
		line-height: 1.8;
		font-weight: bold;
	}

	.hosou_kouji_p01 strong {
		font-size: 26px;
		font-weight: normal;
		margin: 0;
		padding: 0;
		color: #00aa01;
	}

	.hosou_kouji_p02 {
		text-align: center;
		margin-bottom: 50px;
	}

	/*** 資料まとめ *************************************/

	.document_list h2 {
		font-size: 18px;
		color: #fff;
		background: #19671a;
		margin: 0 0 10px;
		padding: 2px 0 2px 10px;
	}

	.document_list h3 {
		font-size: 18px;
		color: #2d2d2d;
		margin-bottom: 5px;
		padding: 10px 0;
	}

	.document_list h3::before {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		background: #19671a;
		margin: 0 7px 0 3px;
	}

	.about_pdf_link p {
		margin: 0 0 0 6px !important;
		padding: 2px 0;
	}


	/* 20200508 女性活躍推進法に基づく一般事業主行動計画 */

	.josei_katsuyaku { margin: 0 0 0 10px; }

	.josei_katsuyaku li {
		list-style: none;
	}

	.josei_katsuyaku li::before {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		background: #2ea900;
		margin-right: 5px;
	}

	.josei_katsuyaku span {
		display: inline-block;
		width: 120px;
	}

	/* 20200519 再エネ100宣言 RE Action*/
	.saiene_box {
    width: 650px;
    margin: 0 auto;
	}

	.saiene_box p {
	margin: 0 0 30px;
    padding: 0;
    color: #222;
    font-size: 1.4rem;
    word-wrap: break-word;
    line-height: 1.8;
    box-sizing: border-box;
	text-align: justify;
	}

	.saiene_box h2 {
    color: #009e00;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
	border: none;
	}

	.saiene_box h3 {
    color: #009e00;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
	}

	.saiene_box h3 a {
    color: #009a00 !important;
	}

	.saiene_box h3 a {
    background: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow_02.svg) no-repeat left center;
    padding: 0 0 0 10px;
	}

	.page-id-1824 h1 {
	color: #009e00;
    font-size: 24px;
    font-weight: bold;
	}

	/* 20200519 いわて女性活躍認定企業等（ステップ２）*/
	.nintei_box {
    width: 650px;
    margin: 0 auto;
	}

	.nintei_box h2 {
    color: #009e00;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
	}

	.nintei_box h3 {
    color: #009e00;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
	}

	.nintei_box h3 a {
    color: #009a00 !important;
	}

	.nintei_box h3 a {
    background: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow_02.svg) no-repeat left center;
    padding: 0 0 0 10px;
	}

	.nintei_box h3 a span {
    font-size: 14px;
	}

	.nintei_logo {
	text-align: center;
	margin-bottom: 45px;
	}

	.page-id-1837 h1 {
	color: #009e00;
    font-size: 24px;
    font-weight: bold;
	}

	.f_banner_box {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 30px;
	}

	.f_banner_box a {
    margin-right: 7px;
    }

	.re100_link {
    text-align: center;
    margin: 0;
    background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_02.svg) no-repeat 91% center #ff5500;
	}

	.jclp_link {
    text-align: center;
    margin: 0;
    background: url(/itougumi/wp-content/themes/itougumi_thema/img/white_arrow_02.svg) no-repeat 91% center #0097D0;
	width: 250px!important;
	}

	.re100_link, .jclp_link {
		margin-bottom: 20px;
	}

	.re100_link a, .jclp_link a {
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    padding: 5px 40px 5px 20px;
    display: block;
	}

	/* 表彰個別　写真並び */

	.hyosho-flex {
		display: flex;
		flex-wrap: wrap;
	}

	.hyosho-flex a {
		width: 180px;
		margin: 0 8px 10px;
		box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.3);
	}

	.hyosho-flex a img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	/* 表彰個別　1枚写真 */

	.hyosho-flex_photo01 {
		display: flex;
		flex-wrap: wrap;
	}

	.hyosho-flex_photo01 a {
		width: 350px;
		margin: 0 8px 10px;
		box-shadow: 0 0 3px -1px rgba(0, 0, 0, 0.3);
	}

	.hyosho-flex_photo01 a img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}*


	/* 2021-0621 パスワード保護ページ */

	.pass-page {
		list-style: none;
		margin-bottom: 0 !important;
	}

	.pass-page li {
		list-style: none;
		position: relative;
	    padding: 10px 0 10px 20px;
	    background: url(/itougumi/wp-content/themes/itougumi_thema/img/orange_arrow_02.svg) no-repeat 0 19px;
	}

	.pass-page a {
		position: relative;
	}

	.pass-page .pass-pdf::after {
		position: absolute;
		top: -2px;
		right: -55px;
		content: "PDF";
		background: #f55;
		border-radius: 3px;
		padding: 1px 10px;
		color: #fff;
		font-size: 10px;
	}

	.pass-page .pass-excel::after {
		position: absolute;
		top: -2px;
		right: -67px;
		content: "EXCEL";
		background: #185c19;
		border-radius: 3px;
		padding: 1px 10px;
		color: #fff;
		font-size: 10px;
	}

	.pass-page .pass-you::after {
		position: absolute;
		top: -2px;
		right: -75px;
		content: "YouTube";
		background: #ff0000;
		border-radius: 3px;
		padding: 1px 10px;
		color: #fff;
		font-size: 10px;
	}

	.post-password-form label {
		font-size: 16px;
	}

	.post-password-form input[type="password"] {
		font-size: 16px;
		padding: 5px 10px;
		margin: 0 15px 0 15px;
	}

	.post-password-form input[type="Submit"] {
		font-size: 14px;
		padding: 4px 20px;
	}

	/* 各種資料のyoutube */

	.you-link a { position: relative; }

	.you-link a::after {
		position: absolute;
		top: -1px;
		right: -75px;
		content: "YouTube";
		background: #ff0000;
		border-radius: 3px;
		padding: 1px 10px;
		color: #fff;
		font-size: 10px;
	}

	/* 各種資料のexcel */

	.excel-link a { position: relative; }

	.excel-link a::after {
		position: absolute;
		top: -1px;
		right: -70px;
		content: "EXCEL";
		background: #185c19;
		border-radius: 3px;
		padding: 1px 10px;
		color: #fff;
		font-size: 10px;
	}

	/* 会員ページリンクボタン */

	.kaiin-link-btn {
		margin: -30px 0 0 6px;
	}

	.kaiin-link-btn a {
		text-decoration: none;
		padding: 7px 60px 7px 20px;
		border-radius: 50px;
		position: relative;
	}

	.kaiin-link-btn a::after{
		content: "";
		position: absolute;
		right: 14px;
		bottom: 11px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-color: #ffffff transparent transparent transparent;
		border-width: 8px 5px 0 5px;
		transform: rotate(-90deg);
	}

	.kaiin-link-btn a:hover::after{
		border-color: #19671a transparent transparent transparent;
	}

	.kaiin-link-btn a:link {
		background: #19671a;
		border: 1px solid #19671a;
		color: #fff;
	}

	.kaiin-link-btn a:visited {
		background: #19671a;
		border: 1px solid #19671a;
		color: #fff;
	}

	.kaiin-link-btn a:hover {
		background: #fff;
		border: 1px solid #19671a;
		color: #19671a;
	}

	.kaiin-link-btn a:active {
		background: #fff;
		border: 1px solid #19671a;
		color: #19671a;
	}

	/* jQuery colorbox */

	#cboxOverlay { background: #000 !important; }

	#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
		background: url(/itougumi/wp-content/themes/itougumi_thema/img/controls.png) no-repeat !important;
	}

	#cboxPrevious {
		background-position: 0px 0px !important;
		right: 40px !important;
	}

	#cboxNext {
		background-position: -25px 0px !important;
		right: 20px !important;
	}

	#cboxClose {
		background-position: -50px 0px !important;
	}

	#cboxPrevious:hover {
		background-position: 0px -25px !important;
	}

	#cboxNext:hover {
		background-position: -25px -25px !important;
	}

	#cboxClose:hover {
		background-position: -50px -25px !important;
	}

	/* ここまで */


	/* 2023土木材料試験室追記 */

	.dobokuShiken_flex {
		display: flex;
		gap: 15px;
		margin: 0 0 10px 0;
	}

	.dobokuShiken_flex li {
		list-style: none;
	}

	.dobokuShiken_flex li img {
		width: 100%;
	}

	.flex_caption {
		text-align: center;
	}

	/*
	 * 20230713_弊社指定請求書用紙変更のご案内専用スタイル
	 */

	.postid-2763 h1{
		text-align: center;
	}
	.postid-2763 .post_info{
		text-align: right;
		padding: 25px 0 15px;
	}


}</pre></body></html>