/*
Theme Name: 日本SPR工法協会
Text Domain: 日本SPR工法協会
Version: 1.7
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */

* {
	box-sizing: border-box;
}

html, body {
	margin: 0px;
	width: 100%;
}

body {
	background-position: 78px 12px;
	background-repeat: no-repeat;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #2692fc;
}

a.blue {
	color: #2692fc;
}

h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h2 {
	font-size: 32px;
	font-weight: normal;
	text-align: center;

	padding: 45px 0 40px 0;
	margin: 0px 0px 0px 0px;
}

h3 {
	background: #168bfc;

	font-size: 32px;
	font-weight: normal;
	text-align: center;

	padding: 10px 0 12px 0;
	margin: 10px auto 10px auto;

	width: 1014px;
	color: #ffffff;
}

.center {
	margin: 0 auto 0 auto;
	text-align: center;
}


.skip-link {
	display: none;
}

.global_header {
	position: fixed;
	top: 0px;
	margin: 0 0 0 0;
	width: 100%;
	height: 123px;
	border-top: solid 3px #168bfc;
	border-bottom: solid 2px #d7d7d7;
	overflow: hidden;
	background: #ffffff;
	z-index: 10000;
}

/*	ヘッダー	*/
.header-inner {
	width: 1300px;
	height: 100px;
	border: solid 1px #ffffff;
	
	margin: 5px auto 0 auto;
}

.header-titles a {
	display: block;
}
.header-titles .screen-reader-text {
	display: none;
}

header.entry-header {
	display: none;
}
.singular header.entry-header {
	display: block;
}

.singular hr {
	display: none;
}
.singular a {
	color: #2692fc;
}
.singular a:hover {
	color: #adadad;
}
.singular h1.entry-title {
	font-weight: bold;
	font-size: 32px;
	margin: 20px 0 20px 0;
}
.singular .screen-reader-text {
	display: none;
}
.singular .entry-categories-inner {
	float: right;
}
.singular ul.post-meta {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	overflow: hidden;
	height: auto;
	border-bottom: solid 1px #adadad;
}

.singular ul.post-meta li {
	float: left;
	width: 300px;
	text-align: left;
}

.singular .entry-content {
	padding: 10px;
	min-height: 400px;
}

.site-logo {
	float: left;
	width: 500px;
}

.site-logo a {
	display: block;
	margin: 3px 0 0 34px;
}

.global_menu1 ul {
	list-style-type: none;
	padding: 0px 0px 0px 720px;
}

.global_menu1 ul li {
	float: left;
}

.global_menu1 ul li a {
	display: block;
	text-align: center;
	padding: 20px 15px 20px 15px;
	width: 160px;
	box-sizing: border-box;
	font-size: 18px;
	/*background-image: url( "./image/blue_down_arrow.png");*/
	background-position: right center;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #7d7c7c;
}
.global_menu1 ul li a:hover {
	color: #2692fc;
}

.global_menu1 ul li a.member {
	display: block;
	width: 303px;
	height: 104px;
	margin: -15px 0 0 277px;
	background-image: url( "./image/bt_member.png" );
	background-repeat: no-repeat;
	background-position: top center;
	padding: 102px 0 0 0;
	overflow: hidden;
}
.global_menu2 {
	position: fixed;
	top: 122px;
	width: 100%;
	background: #ffffff;
	z-index: 10000;
}

.global_menu2 ul {
	position: relative;
	list-style-type: none;
	width: 1300px;
	margin: 0 auto 0 auto;
	padding: 0px 0 0 0;
	overflow: hidden;
}

.global_menu2 ul li {
	float: left;
}

.global_menu2 ul li a {
	display: inline-block;
	text-align: left;
	padding: 25px 42px 46px 42px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: normal;
	/*background-image: url( "./image/blue_down_arrow.png");*/
	background-position: right 44px;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #606060;
	border-right: solid 1px #c9caca;
	height: 63px;
	margin: 25px 0 15px 0;
}
.global_menu2 ul li a:hover {
	color: #2692fc;
}
.global_menu2 ul li a#menu_8 {
	border-right: none;
}

#structure_menu_frame {
	display: none;
	position: fixed;
	top: 250px;
	width: 100%;
	height: 325px;
}

#structure_menu_frame_inner {
	width: 1300px;
	height: 325px;
	margin: 0 auto 0 auto;
}

ul#structure_menu  {
	border-left: solid 1px #d7d7d7;
	border-top: solid 1px #d7d7d7;
	margin: -20px 0 0 20px;
	width: 305px;
	height: 325px;
	list-style-type: none;
	padding: 0 0 0 0px;
	background: #ffffff;
}
ul#structure_menu li {
	clear: both;
	background: #ffffff;
	border-right: solid 1px #d7d7d7;
	border-bottom: solid 1px #d7d7d7;
	padding: 20px 0 20px 0;
}
ul#structure_menu li a {
	width: 303px;
	height: auto;
	overflow: hidden;
	padding: 20px;
	color: #606060;
}
ul#structure_menu li:hover {
	background:#d2e8ff;
}
ul#structure_menu li:hover a {
	color: #2692fc;
}

button.search-toggle {
	float: right;
	display: block;
	background: transparent;
	border: none;
	background-image: url( "./image/search.png" );
	background-position: center center;
	background-repeat: no-repeat;
	width: 43px;
	height: 43px;
	margin: 40px 0 0 0px;
	cursor: pointer;
}

#___gcse_0 {
	float: right;
	width: 300px;
	margin: 0px 0px 0 0;
}
.gcse-search {
	width: 300px;
	padding: 20px;
}
.search-modal {
	display: none;
	position: fixed;
	top: 20px;
	width: 300px;
	text-align: right;
}

.search-modal-inner {
	position: relative;
	width: 1300px;
	margin: 0 auto 0 auto;
}

.search-modal-inner form {
	width: 500px;
	float: right;
	padding: 20px;
	margin: 0 90px 0 0;
	border: solid 1px #d7d7d7;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}
input[type="submit"].search-submit {
	background-color: #d7d7d7;
	padding: 5px;
	color: #000000;
}

.close-search-toggle {
	width: 43px;
	height: 43px;
	background: transparent;
	border: none;
	display: none;
}

.menu-top {
	display: none;
}

.mobile-nav-toggle {
	display: none;
}

main#site-content {
	width: 100%;
	height: auto;
	margin: 234px auto 0px auto;
	padding: 0px 0 50px 0;
	overflow: hidden;
	max-width: 1300px;
}

/*	フッター	*/
.footer-nav-widgets-wrapper {
	display: none;
	margin: 0px;
	padding: 0px;
}

footer {
	width: 100%;
	height: 202px;
	background: #2692fc;
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
}

footer .section-inner {
	width: 358px;
	margin: 0px auto 0 auto;
	padding: 122px 0 0 0;
	background-image: url( "./image/img_footer_logo.png" );
	background-position: center top;
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 22px;
	color: #ffffff;
}

footer .section-inner .tel {
	text-align: right;
}

.to-the-top {
	display: none;
}


/*	
	トップページ	
*/
.top_key_visual {
	box-sizing: border-box;
	width: 100%;
	height: 650px;
	background: url( "./image/img_top.jpg" );
	overflow: hidden;
}

.top_key_visual h1 {
	background-color: rgba( 255, 255, 255, 0.8 );
	width: 435px;
	height: 205px;
	margin: 225px 0 0 0;
	padding: 50px 0 0 50px;

	font-size: 28px;
	font-weight: normal;
	letter-spacing: -0.4px;
	line-height: 45px;

	color: #2692fc;
}

.top_main_message {
	height: auto;
	overflow: hidden;

	padding: 95px 0 95px 0;
	text-align: center;
	letter-spacing: -0.7px;
	line-height: 34px;
	font-size: 18px;

	color: #2692fc;
}

.top_information {
	margin: 4px 0 10px 0;
}

.top_information dl {
	width: 840px;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 6px 0 6px 0;
}

.top_information dl dt {
	float: left;
	font-size: 12px;
	width: 130px;
}

.top_information dl dd {
	float: left;
	font-size: 12px;
}

.top_information dl dd.category {
	margin: 0px; 
	background: #efefef;
	width: 120px;
	text-align: center;
	font-size: 12px;
	padding: 2px 0 2px 0;
}
.top_information dl dd.category a {
	color:#000000;
}

.top_information dl dd.title {
	margin: 1px 0 0 0; 
	width: 590px;
}

.top_information dl dd.title a {
	display: block;
	color: #2692fc;
	width: 590px;
	font-size: 14px;
	padding: 2px 0 2px 30px;
	background-image: url( "./image/icon_top_information.png" );
	background-position: 10px 6px;
	background-repeat: no-repeat;
}

.top_information_link {
	border-top: solid 1px #f0f0f0;
	width: 840px;
	margin: 0 auto 0 auto;
}

.top_information_link a {
	display: block;
	width: 840px;
	height: auto;

	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 10px 0 2px 25px;

	color: #2692fc;
	text-decoration: underline;
	font-size: 14px;

	background-image: url( "./image/icon_top_information.png" );
	background-position: 4px 16px;
	background-repeat: no-repeat;
}

/*  コンテンツ１  */
.top_contents1 {
	width: 1225px;
	height: 385px;
	margin: 58px 0 0 0;
	background: url( "./image/img_top_contents1.jpg" );
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.top_contents1 .background {
	background: rgba( 38, 146, 252, 0.8 );
	width: 505px;
	height: 385px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

.top_contents1 .background .title {
	color: #ffffff;
	font-size: 32px;
	margin: 77px 0 0 90px;
	letter-spacing: 3px;
}

.top_contents1 .background .description {
	margin: 25px 0 0 80px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	color: #ffffff;
}

.top_contents1 .background .link a {
	display: block;
	background-color: #ffffff;
	
	width: 350px;
	height: 60px;

	margin: 25px 0 0 80px;
	padding: 20px 0 0 80px;

	color: #2692fc;
	font-size: 14px;
	letter-spacing: 2px;

	background-image: url( "./image/icon_top_information.png" );
	background-position: 60px 27px;
	background-repeat: no-repeat;
}

.top_contents1 .close_button {
	float: right;
	display: block;
	margin: 20px 0 0 0;
	color: #666666;
}

/*  コンテンツ２  */
.top_contents2 {
	width: 1300px;
	height: 549px;
	margin: 58px 0 65px 0px;
	background: url( "./image/img_top_contents2.jpg" );
	background-repeat: no-repeat;
	background-position: 0px 0px;
	overflow: hidden;
}

.top_contents2 .background {
	background: rgba( 38, 146, 252, 0.8 );
	width: 505px;
	height: 385px;
	margin: 164px 0 0 794px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

.top_contents2 .background .title {
	color: #ffffff;
	font-size: 32px;
	margin: 75px 0 0 80px;
	letter-spacing: 3px;
}

.top_contents2 .background .description {
	margin: 25px 0 25px 80px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	color: #ffffff;
}

.top_contents2 .background .link a {
	display: block;
	background-color: #ffffff;
	
	width: 350px;
	height: 63px;

	margin: 0px 0 12px 70px;
	padding: 20px 0 0 80px;

	color: #2692fc;
	font-size: 14px;
	letter-spacing: 2px;

	background-image: url( "./image/icon_top_information.png" );
	background-position: 60px 27px;
	background-repeat: no-repeat;
}

.top_contents2 .background .link br {
	display: none;
}

/*  アクセス  */
.top_access {
	width: 840px;
	height: auto;
	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 6px 0 6px 0;
}

.top_access .map {
	float: left;
	width: 520px;
	height: 320px;
	margin: 0px 0 0 10px;
}

.top_access .access {
	padding: 30px 0 0 25px;
	overflow: hidden;
}

.top_access .access .company {
	color: #2692fc;
	font-size: 20px;
	letter-spacing: 1px;
}

.top_access .access .address {
	font-size: 14px;
	letter-spacing: -0.3px;
	line-height: 24px;
	margin: 15px 0 0 0;
}

/*

工法ページ

*/

.const_key_visual {
	height: 445px;
	overflow: hidden;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: center;
}

.const_key_visual.spr {
	background-image: url( "./image/img_spr_keyvisual.jpg" );
}
.const_key_visual.sprnx {
	background: url( "./image/img_sprnx_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.sprse {
	background-image: url( "./image/img_sprse_keyvisual.jpg" );
	background-size: cover;
	background-position: 0px -300px;
}
.const_key_visual.omega {
	background-image: url( "./image/img_omega_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.rpc {
	background-image: url( "./image/img_rpc_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.about {
	background-image: url( "./image/img_about_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.member {
	background-image: url( "./image/img_member_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.specification {
	background-image: url( "./image/img_specification_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.request {
	background-image: url( "./image/img_request_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.contact {
	background-image: url( "./image/img_contact_keyvisual.jpg" );
	background-size: cover;
}
.const_key_visual.news {
	background-image: url( "./image/img_news_keyvisual.jpg" );
	background-size: cover;
}


.const_key_visual .white_background {
	width: 430px;
	height: 200px;

	background: rgba( 255, 255, 255, 0.8 );

	overflow: hidden;

	margin: 210px 0 0 0;
	padding: 45px 0 0 40px;

	font-size: 18px;
	color: #2692fc;
}

.const_key_visual .white_background.line1 {
	padding: 75px 0 0 40px;
} 

.const_key_visual .white_background h1 {
	font-size: 40px;
	font-weight: normal;
	letter-spacing: 0px;
	margin: 0px 0px 15px 0px;
}

.contents_block1 {
	width: 1280px;
	min-height: 400px;
	height: auto;
	overflow: hidden;
	margin: 0 auto 0 auto;
}


.image_spr01 {
	margin: 32px auto 0 auto;
	width: 443px;
	height: 330px;
	background-image: url( "./image/img_spr_image01.jpg" );
	background-position: center;
	background-repeat: no-repeat;
}

/* 工法概要 */
.contents_block1 .left_contents {
	float: left;

	width: 549px;
	height: 400px;
	text-align: center;
}

.contents_block1 .left_contents.omega {
	width: 580px;
	padding: 70px 0 0 0;
}

.contents_block1 .left_contents.rpc {
	padding: 140px 0 0 0;
}
.contents_block1 .left_contents.rpc img {
	width: 500px;
}

.contents_block1 .right_contents {
	float: left;

	__width: 649px;
	width: 700px;
	min-height: 400px;
	height: auto;
	overflow: hidden;
}

.contents_block1 .right_contents .title {
	font-size: 32px;
	color: #2692fc;
	margin: 0 0 16px 0;
}

.contents_block1 .right_contents .description {
	font-size: 16px;
	color: #727171;
	line-height: 26px;
	margin: 0 0 23px 0;
}

.contents_block1 .right_contents .movie {
	background: #d4e9fe;
	min-height: 207px;
	height: auto;
	overflow: hidden;
}

.contents_block1 .right_contents .movie p {
	display: none;
	float: left;
}

.contents_block1 .right_contents .movie .caption {
	float: left;
	font-size: 28px;
	color: #2692fc;
	margin: 65px 0px 65px 0px;
	width: 300px;
	text-align: center;
}

.contents_block1 .right_contents .movie .player {
	float: left;
	width: 310px;
	height: 170px;
	overflow: hidden;
	margin: 20px 0px 20px 0px;
	background: linear-gradient(#000000, #333333);
}

.contents_block1 .right_contents .movie .player .soon {
	color: #ffffff;
	text-align: center;
	padding: 70px 0 0 0;
}

.contents_block1 .right_contents .movie .player br {
	display: none;
}

.contents_block1 .right_contents .movie .player video {
	background: #000000;
	z-index: 0;
}

.contents_block1 .right_contents .movie .player iframe {
	background: #000000;
}

/* 工法の特徴 */
.contents_block2 {
	clear: both;
	background: linear-gradient(to right, #ffffff, #5aacfd);
	min-height: 500px;
	overflow: hidden;
	margin: 40px 0 73px 0;
	padding: 0 0 98px 0;
}

.contents_block2 .omega_image_01 {
	float: left;
	width: 369px;
	height: 159px;
	background-image: url( "./image/img_omega_02.jpg" );
	background-repeat: no-repeat;
	margin: 17px 10px 0 93px;
}

.contents_block2 .left_contents img.img_omega_03 {
	width: 203px;
	height: 293px;
	margin: 5px 0 0 5px;
}

.contents_block2 .omega_image_01 .text1,
.contents_block2 .omega_image_01 .text2 {
	float: left;
	font-size: 10px;
	width: 175px;
	margin: 135px 0 0 0;
	text-align: center;
	color: #727171;
}

.contents_block2 h2 {
	padding: 40px 0 28px 0;
	color: #ffffff;
	font-size: 32px;
}

.contents_block2 .left_contents {
	float: left;
	width: 580px;
	height: 190px;
	margin: 0 0 18px 60px;
	background: #ffffff;
}

.contents_block2 .left_contents.omega {
	height: 304px;
}

.contents_block2 .left_contents:nth-child(2n+1) {
	margin: 0 0 18px 18px;
}

.contents_block2 .left_contents p {
	display: none;
}

.contents_block2 .left_contents img {
	float: left;
	border: solid 3px #2692fc;
	width: 256px;
	height: 174px;
	margin: 9px 0 0 7px;
	overflow: hidden;
}

.contents_block2 .left_contents .contents {
	float: left;
	width: 315px;
	height: 174px;
	margin: 9px 0 0 0px;
	overflow: hidden;
}

.contents_block2 .left_contents .contents .title {
	color: #2692fc;
	font-size: 18px;
	margin: 40px 5px 0 5px;
	text-align: center;
	text-decoration: none;
	letter-spacing: -2px;
	border-bottom: solid 1px #2692fc;
}

.contents_block2 .left_contents .contents .title.noline {
	border-bottom: none;
}

.contents_block2 .left_contents .contents .title.rpc {
	color: #2692fc;
	font-size: 18px;
	margin: 60px 0 0 0;
	text-align: center;
	text-decoration: none;
	letter-spacing: -2px;
	height: 54px;
	vertical-align: middle;
	border-bottom: none;
}

.contents_block2 .left_contents .contents .title.rpc.line1 {
	margin: 80px 0 0 0;
}

.contents_block2 .left_contents .contents .description {
	color: #727171;
	font-size: 12px;
	line-height: 20px;
	margin: 0px 5px 0 5px;
	text-align: left;
}

.contents_block2 .center_contents {
	clear: both;

	width: 750px;
	height: 190px;
	text-align: center;

	margin: 0 auto 20px auto;

	background: #ffffff;
	text-align: left;
}

.contents_block2 .center_contents .contents {
	float: left;
	width: 315px;
	height: 174px;
	margin: 9px 0 0 0px;
	overflow: hidden;
}

.contents_block2 .center_contents img {
	float: left;
	border: solid 3px #2692fc;
	width: 409px;
	height: 154px;
	margin: 9px 0 0 7px;
	overflow: hidden;
}

.contents_block2 .center_contents .contents .title {
	color: #2692fc;
	font-size: 18px;
	margin: 40px 0 0 5px;
	text-align: center;
	text-decoration: none;
	letter-spacing: -2px;
	border-bottom: solid 1px #2692fc;
}
.contents_block2 .center_contents .contents .title.noline {
	border-bottom: none;
}

.contents_block2 .center_contents .contents .sub_title {
	color: #2692fc;
	font-size: 14px;
	margin: 40px 0 0 0;
	text-align: center;
	text-decoration: none;
	letter-spacing: -2px;
	border-bottom: solid 1px #2692fc;
}

.contents_block2 .center_contents .contents .description {
	color: #727171;
	font-size: 12px;
	line-height: 20px;
	margin: 0px 5px 0 5px;
	text-align: left;
}

.contents_block2 .left_contents .contents.omega_04 {
	width: 323px;
	margin: 0px 0 0 0px;
}

.contents_block2 .left_contents .contents.omega_04 .title {
	width: 323px;
	margin: 10px 0 0 0;
}

.contents_block2 .left_contents .contents.omega_04 .sub_title {
	width: 323px;
	margin: 10px 0 0 0;
}

.contents_block2 .left_contents .contents.omega_04 .description {
	width: 323px;
	margin: 10px 0 0 0;
	font-size: 10px;
}

.contents_block2 .left_contents.omega .contents {
	float: none;
	margin: 0 auto 0 auto;
	width: 382px;
}

.contents_block2 .left_contents.omega .contents .title {
	margin: 15px auto 0 auto;
	width: 390px;
	text-align: center;
}

.contents_block2 .left_contents.omega .contents .description {
	text-align: left;
}


.contents_block2 .left_contents.omega .contents.omega_04 {
	float: left;
	margin: 20px 0 0 20px;
	width: 323px;
	height: auto;
	overflow: hidden;
}

.contents_block2 .left_contents.omega .contents.omega_04 .title {
	width: 323px;
	font-size: 24px;
	font-weight: bold;
}
.contents_block2 .left_contents.omega .contents.omega_04 .sub_title {
	width: 323px;
	color: #2692fc;
	font-size: 18px;
	margin: 10px 0 0 0;
	text-align: center;
	text-decoration: none;
	letter-spacing: -2px;
	border-bottom: solid 1px #2692fc;
}

.contents_block2 .left_contents.omega .contents.omega_04 .description {
	width: 323px;
	height: 200px;
	font-size: 12px;
}



.contents_block3 {
	border-left: solid 1px #2692fc;
	border-top:  solid 1px #2692fc;
	overflow: hidden;
	width: 1014px;
	margin: 0px auto 60px auto;
}

.contents_block3 .left_contents {
	clear: both;
	float: left;

	border-right: solid 1px #2692fc;
	border-bottom:  solid 1px #2692fc;

	font-size: 16px;
	letter-spacing: -1px;
	color: #727171;
	padding: 20px 20px 16px 20px;
	width: 243px;
}

.contents_block3 .right_contents {
	float: left;

	border-right: solid 1px #2692fc;
	border-bottom:  solid 1px #2692fc;

	font-size: 16px;
	color: #727171;
	padding: 20px 20px 16px 20px;
	width: 770px;
}

.contents_block3 .line2 {
	height: 85px;
}

.contents_block3 .line3 {
	height: 115px;
}

.contents_block3 .line10 {
	height: 330px;
}

/*	施工手順	*/
.omega_contents4_message {
	color: #2692fc;
	font-size: 24px;
	line-height: 43px;
	margin: 30px auto 30px auto;
	text-align: center;
}

.contents_block4,
.contents_block4_body {
	width: 1180px;
	height: auto;
	overflow: hidden;
	border-top: solid 4px #2692fc;
	border-left: solid 4px #2692fc;
	border-right: solid 4px #2692fc;
	margin: 0px auto 0px auto;
	padding: 25px 40px 30px 40px;
}

.contents_block4 p,
.contents_block4_body p {
	display: none;
	height: 0px;
}

.contents_block4_body {
	border-top: none;
	padding: 15px 40px 0px 40px;
}

.contents_block4 .title,
.contents_block4_body .title {
	color: #2692fc;
	font-size: 28px;
	width: 720px;
	margin: 0 auto 30px auto;
	border-bottom: solid 2px #2692fc;
	text-align: center;
	letter-spacing: 4px;
}

.contents_block4 .description,
.contents_block4_body .description {
	font-size: 16px;
	color: #727171;
	letter-spacing: 0px;
	margin: 0 auto 20px auto;
	width: 730px;
}

.contents_block4_body .description small {
	font-size: 10px;
	line-height: 10px;
}

.contents_block4_body .description.wide915 {
	width: 970px;
}

.contents_block4 .image,
.contents_block4_body .image {
	text-align: center;
	height: auto;
	overflow: hidden;
}

.contents_block4_body .image br {
	display: inline;
}

.contents_block4_body .image img {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 5px 0 5px;
}

.contents_block4 .block1 {
	float: left;
	width: 560px;
	height: auto;
	overflow: hidden;
}

.contents_block4 .block1 .cell1 {
	clear: both;
	float: left;
	margin: 54px 0 0 0;
	font-size: 18px;
	font-weight: bold;
}

.contents_block4 .block1 .cell2 {
	float: left;
}

.contents_block4 .p {
	display: none;
}

.contents_block4 .block1 img {
	width: 480px;
	height: auto;
	margin: 0 0 0 17px;
}

.contents_block4 .block2 {
	float: left;
	width: 300px;
	height: 300px;
	background: url( "./image/img_spr_image16.jpg" );
	background-repeat: no-repeat;
	background-position: center;
	background-size: 254px 240px;
	padding: 70px 0 0 0;
}

.contents_block4 .block2 .title {
	font-size: 14px;
	font-weight: bold;
	color: #2692fc;
	width: 204px;
	height: auto;
	border: none;
	margin: 0px auto 0px auto;
	text-align: left;
}

.contents_block4 .block2 .image {
	width: 204px;
	height: 94px;
	background: url( "./image/img_spr_image15.jpg" );
	margin: 0px auto 0px auto;
}

.contents_block4 .block2 .description {
	font-size: 12px;
	color: #727171;
	margin: 0px auto 0px auto;
	width: 204px;
	height: auto;
}


.contents_block4 .block3 {
	float: left;
	width: 230px;
	height: 320px;
	background: url( "./image/img_spr_image17.jpg" );
	background-repeat: no-repeat;
	background-position: center;
	background-size: 230px 320px;
	padding: 15px 0 0 0;
}

.contents_block4 .block3.sprse {
	padding: 30px 0 0 0;
}


.contents_block4 .block3 .title {
	font-size: 14px;
	font-weight: bold;
	color: #2692fc;
	width: 204px;
	height: auto;
	border: none;
	margin: 0px auto 0px auto;
	text-align: center;
}

.contents_block4 .block3 .sub_title {
	font-size: 10px;
	font-weight: bold;
	color: #2692fc;
	width: 204px;
	height: auto;
	border: none;
	margin: 0px auto 0px auto;
	text-align: center;
}

.contents_block4 .block3 .image {
	width: 130px;
	height: 184px;
	background: url( "./image/img_spr_image18.jpg" );
	margin: 0px auto 0px auto;
}

.contents_block4 .block3 .image.sprse {
	width: 180px;
	height: 150px;
	background: url( "./image/img_sprse_image10.png" );
	background-color: transparent;
}

.contents_block4 .block3 .description {
	font-size: 12px;
	color: #727171;
	margin: 0px auto 10px auto;
	width: 204px;
	height: auto;
	text-align: center;
}

.contents_block4_body .block4 {
	display: inline-block;
	width: 400px;
	height: 244px;
	background: url( "./image/img_spr_image22.jpg" );
	background-repeat: no-repeat;
	background-position: center;
	margin: 0px 0 0px 20px;
}


.contents_block4_body .block4 .title {
	font-size: 14px;
	font-weight: bold;
	color: #2692fc;
	width: 295px;
	height: auto;
	border: none;
	margin: 10px auto 0px auto;
	letter-spacing: 0px;
	text-align: left;
}

.contents_block4_body .block4 .image {
	width: 295px;
	height: 116px;
	background: url( "./image/img_spr_image21.jpg" );
	margin: 10px auto 10px auto;
}

.contents_block4_body .block4 .description {
	font-size: 8px;
	color: #727171;
	margin: 0px auto 10px auto;
	width: 295px;
	height: auto;
	letter-spacing: 0px;
	text-align: left;
}

.contents_block4_body .image.left {
	display: inline-block;
	text-align: center;
	width: 550px;
}


.contents_block4_footer1 {
	display: block;
	width: 1180px;
	height: 69px;
	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: url( "./image/bg_contents_block4_footer1.png" );
	background-position: center top;
	background-repeat: no-repeat;
}

.contents_block4_footer2 {
	display: block;
	width: 1180px;
	height: 10px;
	overflow: hidden;
	margin: 0px auto 67px auto;
	padding: 0px 0px 0px 0px;
	border-bottom: solid 4px #2692fc;
	border-left: solid 4px #2692fc;
	border-right: solid 4px #2692fc;
}

.contents_block4 .block5 {
	width: 451px;
	height: 160px;
	background: url( "./image/img_sprnx_image13.jpg" );
	background-repeat: no-repeat;
	background-position: center;
	padding: 15px 0 0 0;
	margin: 20px auto 0 auto;
}

.contents_block4 .block5 .title {
	font-size: 10px;
	font-weight: bold;
	color: #2692fc;
	width: 375px;
	height: auto;
	border: none;
	margin: 0px auto 0px auto;
	text-align: left;
	letter-spacing: 0px;
}

.contents_block4 .block5 .image {
	width: 400px;
	height: 78px;
	margin: 0px auto 0px auto;
}

.contents_block4 .block5 .image img {
	height: 78px;
	width: auto;
	border: solid 1px #aaaaaa;
	margin: 0 2px 0 2px;
	background: #ffffff;
}

.contents_block4 .block5 .image br {
	display: none;
}

.contents_block4 .block5 .description {
	font-size: 8px;
	color: #727171;
	margin: 0px auto 0px auto;
	width: 375px;
	height: auto;
	letter-spacing: -1px;
}

.contents_block4 .block6,
.contents_block4_body .block6 {
	height: 178px;
	text-align: center;
}

.contents_block4 .block6 img,
.contents_block4_body .block6 img {
	height: 163px;
	width: auto;
	border: solid 1px #aaaaaa;
	margin: 0 10px 0 10px;
	background: #ffffff;
}

.contents_block4 .block6 br,
.contents_block4_body .block6 br {
	display: none;
}

.contents_block4 .left_contents {
	clear: both;
	float: left;
	width: 327px;
}

.contents_block4 .right_contents {
	float: left;
	width: 512px;
	padding: 50px 0 0 20px;
}

.contents_block4 .right_contents .block1 {
	color: #727171;
}

.contents_block4 .right_contents .block1 b {
	display: block;
	color: #000000;
}

/*	実績	*/
.contents_block5 {
	height: auto;
	overflow: hidden;
	text-align: center;
	margin: 44px 0 0 0;
}

.contents_block5 img {
	width: 1012px;
	height: auto;
}

.contents_block5 .graph_sprse {
	width: 800px;
	height: 600px;
	border: solid 1px #666666;
	background: #dddddd;
	margin: 0 auto 0 auto;
}

.contents_block2 .graduation {
	float: left;
	display: block;
	width: 380px;
	height: 638px;
	margin: 50px 0 0 0;
	position:relative;
	background: #ffffff;
}

.contents_block2 .graduation:nth-child(1) {
	margin: 50px 0 0 65px;
}

.contents_block2 .graduation:nth-child(2) {
	margin: 50px 0 0 15px;
}

.contents_block2 .graduation:nth-child(3) {
	margin: 50px 0 0 15px;
}

.contents_block2 .graduation .title {
	color: #2692fc;
	height: 84px;
	font-size: 24px;
	margin: 25px 0 0 0;
	text-align: center;
	letter-spacing: 0px;
	line-height: 42px;
}

.contents_block2 .graduation .image {
	margin: 0 0 20px 0;
	height: 200px;
	width: 300px;
	margin: 10px auto 14px auto;
}

.contents_block2 .graduation .image img {
	width: 300px;
	height: 200px;
}

.contents_block2 .graduation .description {
	width: 300px;
	text-align: left;
	font-size: 14px;
	color: #727171;
	letter-spacing: -1px;
	line-height: 24px;
	margin: 0 auto 20px auto;
}

.contents_block2 .graduation .body {
	height: 570px;
}

.contents_block2 .graduation .comment {
	font-size: 14px;
	color: #9fa0a0;
	letter-spacing: 0px;
	text-align: center;
	position: relative;
}

/*	協会概要	*/
.contents_block6 {
	min-height: 400px;
	overflow: hidden;
	clear: both;
	margin: 0 0 10px 0;
}

.contents_block6 h2 {
	color: #ffffff;
	font-size: 50px;
	text-align: left;
	margin: 0 65px 0 70px;
	padding: 20px 0 20px 20px;
	background: #2692fc;
}

.contents_block6 .description1 {
	float: left;
	color: #ffffff;
	width: 580px;
	margin: 0 0 0 70px;
	padding: 00px 0 40px 10px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: -2px;
	background: #2692fc;
}

.contents_block6 .space {
	float: left;
	color: #ffffff;
	width: 585px;
	height: 37px;
	margin: 0 0 0 0px;
	background: #2692fc;
}

.contents_block6 .description2 {
	float: left;
	color: #727171;
	width: 585px;
	margin: 0 0 0 0px;
	padding: 20px 0 20px 10px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: -2px;
	background: #d2e8ff;
}

/*	協会概要：組織図	*/
.contents_block7 {
	margin: 140px 65px 0 70px;
	height: auto;
	overflow: hidden;
}

.contents_block7 h2 {
	float: left;
	font-size: 54px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 20px 0 0 45px;
	color: #ffffff;
	width: 525px;
	background: #2692fc;
}

.contents_block7 .left {
	float: left;
	width: 489px;
}

.contents_block7 .right {
	float: left;
	width: 676px;
}

.contents_block7 .description1 {
	overflow: hidden;
	height: auto;
	width: 489px;
	color: #ffffff;
	padding: 10px 0 40px 50px;
	font-size: 18px;
	line-height: 30px;
	background: #2692fc;
}

.contents_block7 .space {
	width: 676px;
	height: 70px;
	background: #2692fc;
}

.contents_block7 .description2 {
	float: left;
	width: 647px;
	height: 525px;
}

.contents_block7 .description2 .image {
	width: 647px;
	height: 523px;
	background: url( "./image/img_about_image01.jpg" );
}

.contents_block7 .description3 {
	float: left;
	width: 29px;
	height: 187px;
	background: #2692fc;
}


.branch_block {
	margin: 80px 0 0 0;
}

.branch_block h2 {
	font-size: 54px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 40px 0 26px 50px;
	color: #2692fc;
	width: 525px;
}

.branch_table {
	margin: 0 0 0 40px;
	padding: 0px 0px 0px 0px;
	height: auto;
	overflow: hidden;
	color: #727171;
	width: 1240px;
	border-bottom: solid 1px #d2d3d3;
}

.branch_table p {
	display: none;
}

.branch_line {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 1280px;
	height: auto;
	border-top: solid 1px #d2d3d3;
	border-left: solid 1px #d2d3d3;
}

.branch_line .branch_no {
	float: left;
	width: 40px;
	height: 150px;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 70px 0 0 0;
	color: #ffffff;
	border-right: solid 1px #d2d3d3;
	background: #2692fc;
	font-size: 16px;
}

.branch_line .branch_name {
	float: left;
	width: 200px;
	height: 110px;
	padding: 40px 0 0 0;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	text-align: center;
	font-size: 16px;
}

.branch_line .branch_address {
	float: left;
	width: 619px;
	height: 110px;
	padding: 5px 0 0 15px;
	font-size: 14px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	font-size: 16px;
}
.branch_line .branch_address large {
	font-size: 18px;
	margin: 0 0 0 -10px;
}

.branch_line .branch_tel {
	float: left;
	width: 190px;
	height: 110px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	text-align: center;
	padding: 40px 0 0 0;
	font-size: 16px;
}

.branch_line .branch_fax {
	float: left;
	width: 190px;
	height: 110px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	text-align: center;
	padding: 40px 0 0 0;
	font-size: 16px;
}

.branch_line .branch_area {
	float: left;
	width: 1199px;
	height: 40px;
	padding: 3px 0 0 18px;
	font-size: 16px;
	border-right: solid 1px #d2d3d3;
}



/*	会員名簿	*/
.member_block {
	width: 920px;
	margin: 0 auto 0 auto;
}

.member_block h2 {
	display: inline-block;
	border: none;
	border-bottom: solid 1px #2692fc;
	padding: 5px 0px 23px 5px;
	margin: 0px 0px 23px 0px;
	line-height: 32px;
	letter-spacing: 1px;
}

.member_block .description {
	letter-spacing: -1px;
	padding: 0 0 0 10px;

}

.member_table {
	margin: 12px 0 55px 0;
	border-bottom: solid 1px #d2d3d3;
}

.member_table p,
.member_line p {
	display: none;
}

.member_table .member_line {
	border-left: solid 5px #2692fc;
	border-top: solid 1px #d2d3d3;
	overflow: hidden;
}

.member_table .member_line .member_prefecture {
	float: left;
	width: 152px;
	height: 61px;
	border-right: solid 1px #d2d3d3;
	text-align: center;
	padding: 20px 0 0 0;
	overflow: hidden;
}

.member_table .member_line .member_city {
	float: left;
	width: 148px;
	height: 61px;
	border-right: solid 1px #d2d3d3;
	text-align: center;
	padding: 20px 0 0 0;
	overflow: hidden;
}

.member_table .member_line .member_company {
	float: left;
	width: 380px;
	height: 61px;
	border-right: solid 1px #d2d3d3;
	padding: 20px 0 0 25px;
	overflow: hidden;
	letter-spacing: -1.8px;
}

.member_table .member_line .member_tel {
	float: left;
	width: 235px;
	height: 61px;
	border-right: solid 1px #d2d3d3;
	padding: 20px 0 0 23px;
	overflow: hidden;
	font-size: 14px;
}

.member_table .member_line .member_branch {
	border-right: solid 1px #d2d3d3;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}

.member_table .member_line .member_branch a {
	display: block;
	width: 930px;
	height: 60px;
	padding: 20px 0 0 33px;
	font-size: 14px;
	color: #000000;
}

/*	設計依頼	*/
.specification_block {
	width: 1100px;
	margin: 0px auto 0px auto;
	text-align: center;
}

.specification_block p {
	height: 0px;
}

.specification_block h2 {
	display: inline-block;
	border: none;
	border-bottom: solid 3px #2692fc;
	color: #2692fc;
	padding: 5px 0px 23px 5px;
	margin: 0px auto 23px auto;
	line-height: 0px;
	letter-spacing: 1px;
}

.specification_block .description {
	clear: both;
	width: 1100px;
	margin: 10px auto 30px auto;
	text-align: left;
}

.specification_block .description p {
	padding: 0px 0px 0px 0px;
	min-height: 20px;
	width: 100%;
}

.specification_block .left_contents,
.specification_block .right_contents {
	float: left;
	width: 377px;
	height: 238px;
	border: solid 2px #2692fc;
	margin: 20px 60px 0 60px;
}

.specification_block .left_contents .title,
.specification_block .right_contents .title {
	font-size: 18px;
	color: #2692fc;
	text-align: center;
}

.specification_block .left_contents .image,
.specification_block .right_contents .image {
	width: 173px;
	height: 156px;
	margin: 0px auto 0px auto;
}
.specification_block .left_contents .image {
	background: url( "./image/img_specification_image01.jpg" );
	background-position: center;
	background-repeat: no-repeat;
}
.specification_block .right_contents .image {
	background: url( "./image/img_specification_image02.jpg" );
	background-position: center;
	background-repeat: no-repeat;
}

.specification_block .left_contents .download a,
.specification_block .right_contents .download a {
	color: #000000;
}


/*	資料請求フォーム	*/
p {
	width: 1000px;
	margin: 0px auto 0px auto;
}

form {
	width: 1000px;
	margin: 0 auto 0 auto;
}

.form_title_field {
	font-weight: bold;
	background: #2692fc;
	color: #ffffff;
	padding: 5px;
	margin: 20px 0 0 0;
}

.input_item {
	clear: both;
	float: left;
	width: 30%;
	padding: 5px;
	border-top: solid 1px #d2d3d3;
	line-height: 32px;
}

.item_name {
	display: inline;
}

.require_mark {
	font-size: 10px;
	color: #ff0000;
	font-weight: bold;
	display: inline;
}

.input_field {
	float: left;
	width: 70%;
	padding: 5px;
	border-top: solid 1px #d2d3d3;
	line-height: 32px;
}

.form_submit_field {
	clear: both;
	padding: 5px;
	background: #d2d3d3;
	text-align: right;
	height: auto;
	overflow: hidden;
}

input[type=reset], 
input[type=submit], 
input[type=button]
{
	float: right;
	display: inline-block;
	margin-left: 10px;
	border: none;
	cursor: pointer;
	display: block;
	margin: 10px 10px 10px 10px;
	padding: 10px 10px 10px 10px;
	background-color: #2692fc;
	background-image: none;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	width: 120px;
	box-shadow: 2px 2px 4px gray;
}
input[type=reset] {
	background: #dfdfdf;
	color: #000000;
}

/*	お問合せフォーム	*/
.form_block {
	width: 1000px;
	margin: 0px auto 23px auto;
}
.form_block h2 {
	display: inline-block;
	border: none;
	border-bottom: solid 3px #2692fc;
	padding: 40px 0px 23px 5px;
	line-height: 32px;
	letter-spacing: 1px;
}

/*	トップページ　ポップアップ	*/
.popup {
	display: none;
	position: absolute;
	width: 1000px;
	height: 396px;
	background: url( "./image/img_top_popup_background.png" );
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 25px 0 25px;
	margin: 10px 0 0 80px;
}

.popup h2 {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 34px 0 36px 0;
	color: #2692fc;
	text-align: left;
}

.popup a.box {
	float: left;
	display: block;
	width: 146px;
	margin: 0 16px 0 0;
}
.popup .box .title {
	font-size: 10px;
	border-bottom: solid 1px #595757;
	color: #595757;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
.popup .box .sub_title {
	font-size: 10px;
	color: #000000;
	text-align: center;
	line-height: 12px;
	height: 24px;
}

.popup .box .image {
	width: 146px;
	height: 144px;
	border: solid 10px #c9caca;
	background-repeat: no-repeat;
	background-position: center;
}

.popup .box .image.img01 {
	background: url( "./image/img_top_image01.jpg" );
}
.popup .box .image.img02 {
	background: url( "./image/img_top_image02.jpg" );
}
.popup .box .image.img03 {
	background: url( "./image/img_top_image03.jpg" );
}
.popup .box .image.img04 {
	background: url( "./image/img_top_image04.jpg" );
}
.popup .box .image.img05 {
	background: url( "./image/img_top_image05.jpg" );
}

.popup .box .description {
	font-size: 9px;
	line-height: 16px;
	letter-spacing: -1px;
	color: #595757;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

/*	お知らせ	*/
.list-regurar {
	display: block;
	border-bottom: solid 1px #d7d7d7;
	overflow: hidden;
	height: auto;
	padding: 20px 0 20px 0;
}
.list-grid {
	display: none;
	float: left;
	width: 20%;
}
.list-grid2 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 0 auto;
}
.list-tt {
	font-size: 14px;
	color: #727171;
}
.list-date {
	font-size: 14px;
	color: #727171;
}
.list-description {
	font-size: 14px;
	color: #727171;
	width: 100%;
}
.list-description p {
	font-size: 14px;
	color: #727171;
	width: 100%;
}

h2.news {
	text-align: left;
	border-bottom: solid 1px #333333;
}

.news_date {
	margin: 10px 0 10px 0;
	text-align: right;
}

.news_return {
	text-align: right;
}

.news_body {
	min-height: 400px;
	font-size: 20px;
	margin: 40px 0 0 0;
}

.wp-pagenavi {
	margin: 20px 0 0 0;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span
 {
	 font-size: 14px;
	display: inline-block;
	padding: 10px 2px 10px 0px;
	/* background: #adadad; */
	color: #666666;
	margin: 0 5px 20px 0;
}

.wp-pagenavi span.current {
   /* background: #2692fc; */
   color: #2692fc;
}

.error_form {
	width: 50%;
	margin: 20px auto 20px auto;
	border: solid 1px #ff0000;
}

.error_form .error_title {
	background: #ff0000;
	color: #ffffff;
	padding: 5px;
	text-align: left;
	font-weight: bold;
}

.error_form .error_contents {
	color: #ff0000;
	padding: 10px;
}

.error {
	color: #ff0000;
	font-weight: bold;
}

.dialog_title {
	width: 30%;
	margin: 20px auto 0 auto;
	background: #2692fc;
	padding: 5px;
	color: #ffffff;
	text-align: left;
}

.dialog_body {
	width: 30%;
	margin: 0 auto 20px auto;
	border: solid 1px #2692fc;
	padding: 20px 5px 20px 5px;
	text-align: left;
}

.mobile_menu {
	display: none;
}

.member_li {
	display: none;
}

@import 'mobile.css';