@media (max-width: 640px){

/*
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;
}

a.blue {
	color: #2692fc;
}

h1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h2 {
	font-size: 24px;
	font-weight: normal;
	text-align: center;

	padding: 20px 0 20px 0;
	margin: 0px 0px 0px 0px;
}

h3 {
	background: #168bfc;

	font-size: 18px;
	font-weight: normal;
	text-align: center;

	padding: 10px 0 12px 0;
	margin: 10px auto 10px auto;

	width: 320px;
	color: #ffffff;
}

.center {
	margin: 0 auto 0 auto;
	text-align: center;
}


.skip-link {
	display: none;
}

.mobile_menu {
	display: block;
	position: fixed;
	top: 20px;
	right: 20px;
	width: 32px;
	height: 32px;
	background-image: url( "./image/menu.png" );
	background-size: contain;
	background-repeat: no-repeat;
}

.global_header {
	position: fixed;
	top: 0px;
	margin: 0 auto 0 auto;
	width: 100%;
	height: 80px;
	border-top: solid 3px #168bfc;
	border-bottom: solid 2px #d7d7d7;
	overflow: hidden;
	background: #ffffff;
	z-index: 10000;
}

/*	ヘッダー	*/
.header-inner {
	width: 320px;
	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 0 0px 0;
	min-height: 50px;
}

.site-logo {
	float: left;
	width: 320px;
}

.site-logo a {
	display: block;
	margin: 3px 0 0 34px;
	width: 200px;
}
.site-logo a img {
    width: 200px;
    height: auto;
}

.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 {
	display: none;
	position: fixed;
	top: 79px;
	width: 320px;
	background: #ffffff;
	z-index: 10000;
    border: solid 1px #c9caca;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
}

.global_menu2 ul {
	position: relative;
	list-style-type: none;
	width: 320px;
	margin: 0 auto 0 auto;
	padding: 0px 0 0 0;
	overflow: hidden;
}

.global_menu2 ul li {
	float: none;
    width: 100%;
}

.global_menu2 ul li a {
	display: inline-block;
	text-align: left;
	padding: 0px 22px 0px 22px;
	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: none;
	border-bottom: solid 1px #c9caca;
    width: 100%;
	height: auto;
	margin: 10px 0 10px 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: 150px;
	left: 120px;
	width: 200px;
	height: 300px;
	z-index: 20000;
}

#structure_menu_frame_inner {
	width: 200px;
	height: 300px;
	margin: 0 auto 0 auto;
}

ul#structure_menu  {
	display: block;
	border-left: solid 1px #d7d7d7;
	border-top: solid 1px #d7d7d7;
	width: 200px;
	list-style-type: none;
	padding: 0 0 0 0px;
	background: #ffffff;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
}
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: none;
	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: 0px auto 10px auto;
	cursor: pointer;
}

#___gcse_0 {
	float: right;
	width: 300px;
	margin: 0px 0px 0 0;
	background: #000000;
}
.gcse-search {
	width: 300px;
	padding: 20px;
}
.search-modal {
	display: none;
	position: fixed;
	top: 20px;
	width: 300px;
	text-align: right;
}

.search_li {
	height: 50px;
}

.search-modal-inner {
	position: relative;
	width: 320px;
	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: 85px auto 0px auto;
	padding: 0px 0 50px 0;
	overflow: hidden;
	max-width: 320px;
}

/*	フッター	*/
.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: 320px;
	margin: 0px auto 0 auto;
	padding: 80px 0 0 0;
	background-image: url( "./image/img_footer_logo.png" );
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 200px auto;
	font-size: 12px;
	line-height: 22px;
	color: #ffffff;
}

footer .section-inner .tel {
	text-align: right;
	padding: 0 18px 0 0;
}

footer a {
	color: #ffffff;
}

.to-the-top {
	display: none;
}


/*	
	トップページ	
*/
.top_key_visual {
	box-sizing: border-box;
	width: 320px;
	height: 240px;
	background: url( "./image/img_top.jpg" );
    background-size: cover;
	overflow: hidden;
}

.top_key_visual h1 {
	background-color: rgba( 255, 255, 255, 0.8 );
	width: 320px;
	height: 100px;
	margin: 140px 0 0 0;
	padding: 20px 0 0 20px;

	font-size: 18px;
	font-weight: normal;
	letter-spacing: -0.4px;
	line-height: 30px;

	color: #2692fc;
}

.top_main_message {
	height: auto;
	overflow: hidden;

	padding: 20px 0 20px 0;
	text-align: left;
	letter-spacing: -0.7px;
	line-height: 14px;
	font-size: 10px;

	color: #2692fc;
}

.top_main_message br {
	display: none;
}

.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;
	border-top: solid 1px #eeeeee;
}

.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 {
	float: none;
	clear: both;
	margin: 1px 0 0 0; 
	width: 320px;
	height: auto;
	overflow: hidden;
}

.top_information dl dd.title a {
	display: block;
	color: #2692fc;
	width: 320px;
	height: auto;
	overflow: hidden;
	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: 320px;
	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: 320px;
	height: 385px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

.top_contents1 .background .title {
	color: #ffffff;
	font-size: 24px;
	margin: 77px 30px 0 30px;
	letter-spacing: 3px;
}

.top_contents1 .background .description {
	margin: 25px 30px 0 30px;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
	color: #ffffff;
}

.top_contents1 .background .link a {
	display: block;
	background-color: #ffffff;
	
	width: 270px;
	height: 60px;

	margin: 25px 30px 0 30px;
	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: 320px;
	height: 549px;
	margin: 58px 0 65px 0px;
	background: url( "./image/img_top_contents2.jpg" );
	background-repeat: no-repeat;
	background-position: -200px 0px;
	overflow: hidden;
}

.top_contents2 .background {
	background: rgba( 38, 146, 252, 0.8 );
	width: 320px;
	height: 385px;
	margin: 164px 0 0 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

.top_contents2 .background .title {
	color: #ffffff;
	font-size: 24px;
	margin: 75px 0 0 30px;
	letter-spacing: 3px;
}

.top_contents2 .background .description {
	margin: 25px 10px 25px 30px;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
	color: #ffffff;
}

.top_contents2 .background .link a {
	display: block;
	background-color: #ffffff;
	
	width: 270px;
	height: 63px;

	margin: 0px 0 12px 30px;
	padding: 20px 0 0 80px;

	color: #2692fc;
	font-size: 12px;
	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 {
	width: 320px;
	height: 113px;
	overflow: hidden;
	margin: 0px 0px 20px 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" );
	background-size: contain;
}
.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: center center;
}
.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: 320px;
	height: 80px;
	background: rgba( 255, 255, 255, 0.8 );

	overflow: hidden;

	margin: 50px 0 0 0;
	padding: 10px 0 0 20px;

	font-size: 12px;
	color: #2692fc;
}

.const_key_visual .white_background.line1 {
	padding: 20px 0 0 10px;
} 

.const_key_visual .white_background h1 {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0px;
	margin: 0px 0px 5px 0px;
}
.const_key_visual .white_background p {
	font-size: 12px;
	line-height: 14px;
	margin: 0px 0px 5px 0px;
}

.contents_block1 {
	width: 320px;
	min-height: 400px;
	height: auto;
	overflow: hidden;
	margin: 0 auto 0 auto;
}


.image_spr01 {
	margin: 0px auto 20px auto;
	width: 240px;
	height: 160px;
	background-image: url( "./image/img_spr_image01.jpg" );
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* 工法概要 */
.contents_block1 .left_contents {
	float: left;

	width: 320px;
	height: auto;
	overflow: hidden;
	text-align: center;

}

.contents_block1 .left_contents img {
	width: 320px;
	height: auto;
}

.contents_block1 .left_contents.omega {
	width: 320px;
	padding: 20px 0 0 0;
}

.contents_block1 .left_contents.rpc {
	padding: 20px 0 20px 0;
}
.contents_block1 .left_contents.rpc img {
	width: 320px;
}

.contents_block1 .right_contents {
	float: none;
	clear: both;

	width: 320px;
	min-height: 0px;
	height: auto;
	overflow: hidden;
}

.contents_block1 .right_contents .title {
	font-size: 12px;
	color: #2692fc;
	margin: 0 0 14px 0;
}

.contents_block1 .right_contents .description {
	font-size: 10px;
	color: #727171;
	line-height: 14px;
	margin: 0 0 23px 0;
}

.contents_block1 .right_contents .movie {
	background: #d4e9fe;
	min-height: auto;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
}

.contents_block1 .right_contents .movie p {
	display: none;
	float: left;
}

.contents_block1 .right_contents .movie .caption {
	float: left;
	font-size: 14px;
	color: #2692fc;
	margin: 10px 0px 10px 0px;
	width: 300px;
	text-align: center;
}
.contents_block1 .right_contents .movie .caption br {
	display: none;
}

.contents_block1 .right_contents .movie .player {
	float: left;
	width: 320px;
	height: 170px;
	overflow: hidden;
	margin: 0px 0px 0px 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, #eeeeff, #5aacfd);
	min-height: 500px;
	overflow: hidden;
	margin: 20px 0 30px 0;
	padding: 0 0 0px 0;
	width: 320px;
}


.contents_block2 .omega_image_01 {
	float: left;
	width: 320px;
	height: 159px;
	background-image: url( "./image/img_omega_02.jpg" );
	background-repeat: no-repeat;
	background-size: contain;
	margin: 17px auto 0 auto;
}

.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: 150px;
	margin: 115px 0 0 0;
	text-align: center;
	color: #727171;
}

.contents_block2 h2 {
	padding: 20px 0 28px 0;
	color: #ffffff;
	font-size: 18px;
}

.contents_block2 .left_contents {
	float: none;
	clear: both;
	width: 320px;
	height: 190px;
	margin: 0 auto 18px auto;
	background: none;
	text-align: center;
}

.contents_block2 .left_contents.omega {
	height: auto;
	overflow: hidden;
}

.contents_block2 .left_contents:nth-child(2n+1) {
	margin: 0 0px 0 0px;
}

.contents_block2 .left_contents p {
	display: none;
}

.contents_block2 .left_contents img {
	float: none;
	border: solid 3px #2692fc;
	width: 256px;
	height: 174px;
	margin: 9px auto 0 auto;
	overflow: hidden;
}

.contents_block2 .left_contents .contents {
	float: left;
	width: 320px;
	height: auto;
	margin: 9px 0px 0px 0px;
	overflow: hidden;
	background-color: #ffffff;
	padding: 10px 0 20px 0;
}

.contents_block2 .left_contents .contents .title {
	color: #2692fc;
	font-size: 18px;
	margin: 10px 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: 20px 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: 20px 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: 320px;
	height: 190px;
	text-align: center;

	margin: 0 auto 20px auto;

	background: none;
	text-align: left;
}

.contents_block2 .center_contents .contents {
	float: left;
	width: 320px;
	height: 174px;
	margin: 9px 0 0 0px;
	overflow: hidden;
	background: #ffffff;
}

.contents_block2 .center_contents img {
	float: left;
	border: solid 3px #2692fc;
	width: 310px;
	height: auto;
	margin: 9px 0 0 0px;
	overflow: hidden;
}

.contents_block2 .center_contents .contents .title {
	color: #2692fc;
	font-size: 18px;
	margin: 20px 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: 320px;
}

.contents_block2 .left_contents.omega .contents .title {
	margin: 15px auto 0 auto;
	padding: 0px 20px 0 20px;
	width: 320px;
	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 0px;
	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: auto;
	overflow: hidden;
	font-size: 12px;
}



.contents_block3 {
	border-left: solid 1px #2692fc;
	border-top:  none;
	border-right: solid 1px #2692fc;
	border-bottom:  solid 1px #2692fc;
	overflow: hidden;
	width: 320px;
	margin: 0px auto 60px auto;
}

.contents_block3 .left_contents {
	clear: both;
	float: left;

	__border-right: solid 1px #2692fc;
	border-right: none;
	border-top:  solid 1px #2692fc;
	border-bottom: none;

	font-size: 10px;
	letter-spacing: -1px;
	color: #727171;
	padding: 4px 4px 4px 4px;
	width: 100px;
}

.contents_block3 .right_contents {
	float: left;

	border-left: solid 1px #2692fc;
	border-top:  solid 1px #2692fc;
	border-right: none;
	border-bottom: none;

	font-size: 10px;
	color: #727171;
	padding: 4px 4px 4px 4px;
	width: 218px;
}

.contents_block3 .line2 {
	height: 85px;
}

.contents_block3 .line3 {
	height: 115px;
}

.contents_block3 .line10 {
	height: 330px;
}

/*	施工手順	*/
.omega_contents4_message {
	color: #2692fc;
	font-size: 16px;
	line-height: 24px;
	margin: 10px auto 10px auto;
	text-align: center;
}

.contents_block4,
.contents_block4_body {
	width: 320px;
	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 5px 30px 5px;
}

.contents_block4 p,
.contents_block4_body p {
	display: none;
	height: 0px;
}

.contents_block4_body {
	border-top: none;
	padding: 15px 5px 0px 5px;
}

.contents_block4 .title,
.contents_block4_body .title {
	color: #2692fc;
	font-size: 14px;
	width: 300px;
	margin: 0 auto 10px auto;
	border-bottom: solid 2px #2692fc;
	text-align: center;
	letter-spacing: 4px;
}

.contents_block4 .description,
.contents_block4_body .description {
	font-size: 10px;
	color: #727171;
	letter-spacing: 0px;
	margin: 0 auto 20px auto;
	width: auto;
}

.contents_block4_body .description small {
	font-size: 10px;
	line-height: 10px;
	padding: 0 0 0 20px;
	text-indent: -30px;
	display: block;
	margin: 0 0 -14px 0 ;
}

.contents_block4_body .description.wide915 {
	width: 300px;
}

.contents_block4 .image,
.contents_block4_body .image {
	text-align: center;
	height: auto;
	overflow: hidden;
	width: 300px;
}

.contents_block4_body .image br {
	display: inline;
}

.contents_block4 .image img,
.contents_block4_body .image img {
	display: inline-block;
	width: 280px;
	height: auto;
	margin: 0 5px 0 5px;
}

.contents_block4 .block1 {
	float: left;
	width: 300px;
	height: auto;
	overflow: hidden;
}

.contents_block4 .block1 .cell1 {
	clear: both;
	float: left;
	margin: 0px 0 0 0;
	font-size: 18px;
	font-weight: bold;
}

.contents_block4 .block1 .cell2 {
	float: clear;
	clear: both;
}

.contents_block4 .p {
	display: none;
}

.contents_block4 .block1 img {
	width: 280px;
	height: auto;
	margin: 0 0 0 17px;
}

.contents_block4 .block2 {
	float: left;
	width: 280px;
	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: 280px;
	height: 320px;
	background: url( "./image/img_spr_image17.jpg" );
	background-repeat: no-repeat;
	background-position: center;
	background-size: 280px 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: 300px;
	height: 244px;
	background: url( "./image/img_spr_image22.jpg" );
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0px auto 0px auto;
}


.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: 280px;
	height: 116px;
	background: url( "./image/img_spr_image21.jpg" );
	background-size: contain;
	background-repeat: no-repeat;
	margin: 10px auto 10px auto;
}

.contents_block4_body .block4 .description {
	font-size: 8px;
	color: #727171;
	margin: 0px auto 10px auto;
	width: 280px;
	height: auto;
	letter-spacing: 0px;
	text-align: left;
}

.contents_block4_body .image.left {
	display: inline-block;
	text-align: center;
	width: 300px;
}


.contents_block4_footer1 {
	display: block;
	width: 320px;
	height: 40px;
	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: none;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	border-top: solid 4px #2692fc;
	border-bottom: solid 4px #2692fc;
}

.contents_block4_footer2 {
	display: block;
	width: 320px;
	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: 300px;
	height: auto;
	background: url( "./image/img_sprnx_image13.jpg" );
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 15px 0 15px 0;
	margin: 20px auto 0 auto;
}

.contents_block4 .block5 .title {
	font-size: 10px;
	font-weight: bold;
	color: #2692fc;
	width: 320px;
	height: auto;
	border: none;
	margin: 0px auto 0px auto;
	text-align: left;
	letter-spacing: 0px;
}

.contents_block4 .block5 .image {
	width: 320px;
	height: auto;
	overflow: hidden;
	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: 280px;
	height: auto;
	letter-spacing: -1px;
}

.contents_block4 .block5 .description br {
	display: none;
}

.contents_block4 .block6,
.contents_block4_body .block6 {
	height: auto;
	overflow: hidden;
	text-align: center;
}

.contents_block4 .block6 img,
.contents_block4_body .block6 img {
	height: auto;
	width: 95%;
	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: 300px;
}

.contents_block4 .left_contents img {
	width: 300px;
	height: auto;
}

.contents_block4 .right_contents {
	float: left;
	width: 300px;
	padding: 0px 0 20px 5px;
}

.contents_block4 .right_contents .block1 {
	color: #727171;
	font-size: 12px;
}

.contents_block4 .right_contents .block1 b {
	display: block;
	color: #000000;
}

/*	実績	*/
.contents_block5 {
	height: auto;
	overflow: hidden;
	text-align: center;
	margin: 20px 0 0 0;
}

.contents_block5 img {
	width: 320px;
	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: 310px;
	height: 638px;
	margin: 50px 0 0 0;
	position:relative;
	background: #ffffff;
}

.contents_block2 .graduation:nth-child(1) {
	margin: 50px 0 0 5px;
}

.contents_block2 .graduation:nth-child(2) {
	margin: 50px 0 0 5px;
}

.contents_block2 .graduation:nth-child(3) {
	margin: 50px 0 0 5px;
}

.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: 200px;
	overflow: hidden;
	clear: both;
	margin: 0 0 20px 0;
}

.contents_block6 h2 {
	color: #ffffff;
	font-size: 18px;
	text-align: left;
	margin: 0 100px 0 0px;
	padding: 5px 0 5px 10px;
	background: #2692fc;
}

.contents_block6 .description1 {
	float: left;
	color: #ffffff;
	width: 320px;
	margin: 0 0 0 0px;
	padding: 20px 0 20px 10px;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 0px;
	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: 320px;
	margin: 0 0 0 0px;
	padding: 20px 0 10px 10px;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 0px;
	background: #d2e8ff;
}

/*	協会概要：組織図	*/
.contents_block7 {
	margin: 10px 0px 0 0px;
	height: auto;
	overflow: hidden;
}

.contents_block7 h2 {
	float: left;
	width: 220px;

	color: #ffffff;
	font-size: 18px;
	text-align: left;
	margin: 0 100px 0 0px;
	padding: 5px 0 5px 10px;
	background: #2692fc;
}

.contents_block7 .left {
	float: left;
	width: 489px;
}

.contents_block7 .right {
	float: left;
	width: 676px;
}

.contents_block7 .description1 {
	overflow: hidden;
	height: auto;
	width: 320px;
	color: #ffffff;
	padding: 10px 0 20px 10px;
	font-size: 10px;
	line-height: 14px;
	background: #2692fc;
}

.contents_block7 .space {
	display: none;
	width: 676px;
	height: 70px;
	background: #2692fc;
}

.contents_block7 .description2 {
	float: left;
	width: 647px;
	height: 300px;
}

.contents_block7 .description2 .image {
	width: 320px;
	height: 260px;
	background: url( "./image/img_about_image01.jpg" );
	background-size: contain;
	background-repeat: no-repeat;
}

.contents_block7 .description3 {
	display: none;
	float: left;
	width: 29px;
	height: 187px;
	background: #2692fc;
}


.branch_block {
	margin: 0px 0 0 0;
}

.branch_block h2 {
	color: #2692fc;
	width: 320px;


	font-size: 18px;
	text-align: left;
	margin: 0 100px 0 0px;
	padding: 5px 0 5px 10px;

}

.branch_table {
	margin: 0 0 0 0px;
	padding: 0px 0px 0px 0px;
	height: auto;
	overflow: hidden;
	color: #727171;
	width: 320px;
	border-bottom: solid 1px #d2d3d3;
}

.branch_table p {
	display: none;
}

.branch_line {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	width: 320px;
	height: auto;
	border-top: solid 1px #d2d3d3;
	border-left: solid 1px #d2d3d3;
}

.branch_line .branch_no {
	float: left;
	width: 40px;
	height: 119px;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 70px 0 0 0;
	color: #ffffff;
	border-right: solid 1px #d2d3d3;
	background: #2692fc;
	font-size: 10px;
}

.branch_line .branch_name {
	float: none;
	width: 279px;
	height: 16px;
	padding: 0px 0 0 10px;
	margin: 0 0 0 40px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #ffffff;
	text-align: left;
	font-size: 10px;
}

.branch_line .branch_address {
	float: none;
	width: 279px;
	height: 55px;
	padding: 5px 0 0 15px;
	margin: 0 0 0 40px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #ffffff;
	font-size: 10px;
	text-align: left;
}
.branch_line .branch_address large {
	font-size: 12px;
	margin: 0 0 0 -10px;
}

.branch_line .branch_tel {
	float: left;
	width: 139px;
	height: 16px;
	border-right: none;
	border-bottom: solid 1px #ffffff;
	text-align: center;
	margin: 0 0 0 0px;
	padding: 0px 0 0 0;
	font-size: 10px;
}

.branch_line .branch_fax {
	float: left;
	width: 140px;
	height: 16px;
	border-right: none;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #ffffff;
	text-align: center;
	margin: 0 0 0 0px;
	padding: 0px 0 0 0;
	font-size: 10px;
}

.branch_line .branch_area {
	float: none;
	width: 279px;
	height: 32px;
	overflow: hidden;
	margin: 0 0 0 40px;
	padding: 0px 10px 0 10px;
	font-size: 10px;
	border-right: solid 1px #d2d3d3;
}



/*	会員名簿	*/
.member_block {
	width: 320px;
	margin: 0 auto 0 auto;
}

.member_block h2 {
	display: inline-block;
	border: none;
	border-bottom: solid 1px #2692fc;
	padding: 5px 5px 4px 5px;
	margin: 0px 0px 5px 0px;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 1px;
}

.member_block .description {
	letter-spacing: -1px;
	padding: 0 0 0 10px;
	font-size: 10px;
	line-height: 14px;

}

.member_table {
	margin: 12px 0 55px 0;
	border-bottom: none;
}

.member_table p,
.member_line p {
	display: none;
}

.member_table .member_line {
	border-left: solid 5px #2692fc;
	border-top: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	overflow: hidden;
	margin: 0 0 10px 0;
	font-size: 10px;
	line-height: 14px;
}

.member_table .member_line .member_prefecture {
	float: left;
	width: 152px;
	height: 20px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	text-align: center;
	padding: 5px 0 0 0;
	overflow: hidden;
}

.member_table .member_line .member_city {
	float: left;
	width: 163px;
	height: 20px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	text-align: center;
	padding: 5px 0 0 0;
	overflow: hidden;
}

.member_table .member_line .member_company {
	float: left;
	width: 315px;
	height: 20px;
	border-right: solid 1px #d2d3d3;
	border-bottom: solid 1px #d2d3d3;
	padding: 5px 0 0 25px;
	overflow: hidden;
	letter-spacing: -1.8px;
}

.member_table .member_line .member_tel {
	float: left;
	width: 315px;
	height: 20px;
	border-right: solid 1px #d2d3d3;
	padding: 5px 0 0 25px;
	overflow: hidden;
	font-size: 10px;
}

.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: 320px;
	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: 320px;
	height: auto;
	overflow: hidden;
	margin: 10px auto 30px auto;
	text-align: left;
	min-height: none;
	max-height: none;
	font-size: 10px;
	line-height: 14px;
}

.specification_block .description p {
	clear: both;
	width: 320px;
	height: auto;
	overflow: hidden;
}

.specification_block .description p {
	padding: 0px 0px 0px 0px;
	min-height: 20px;
	width: 100%;
}

.specification_block .left_contents,
.specification_block .right_contents {
	float: none;
	width: 320px;
	height: 238px;
	border: solid 2px #2692fc;
	margin: 20px 0px 0 0px;
}

.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: 320px;
	margin: 0px auto 0px auto;
	font-size: 10px;
	line-height: 14px;
}

form {
	width: 320px;
	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: 320px;
	padding: 5px;
	border-top: solid 1px #d2d3d3;
	line-height: 32px;
}

.item_name {
	display: inline;
	font-weight: bold;
}

.require_mark {
	font-size: 10px;
	color: #ff0000;
	font-weight: bold;
	display: inline;
}

.input_field {
	clear: both;
	float: none;
	width: 320px;
	padding: 5px;
	border-top: none;
	line-height: 32px;
}

.input_field textarea {
	width: 100%;
}

.input_field input[type="text"] {
	width: 100%;
}

.input_field select {
	width: 100%;
	height: 27px;
}

input[type="submit"] {
	-webkit-appearance: none;
}

.input_field input[type="text"].short,
.input_field input[type="text"][name="name:1"],
.input_field input[type="text"][name="name:2"],
.input_field input[type="text"][name="furigana:1"],
.input_field input[type="text"][name="furigana:2"],
.input_field input[type="text"][name="zip:1"],
.input_field input[type="text"][name="zip:2"],
.input_field input[type="text"][name="tel:1"],
.input_field input[type="text"][name="tel:2"],
.input_field input[type="text"][name="tel:3"],
.input_field input[type="text"][name="fax:1"],
.input_field input[type="text"][name="fax:2"],
.input_field input[type="text"][name="fax:3"],
.input_field input[type="text"][name="name:1"]
 {
	width: 80px;
}


.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 5px auto;
}
.form_block h2 {
	display: inline-block;
	border: none;
	border-bottom: solid 3px #2692fc;
	padding: 20px 5px 4px 5px;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 1px;
}

/*	トップページ　ポップアップ	*/
.popup {
	display: none;
	position: absolute;
	width: 300px;
	height: auto;
	___background-image: url( "./image/img_top_popup_background.png" );
	background-color: #eeeeee;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 25px 20px 25px;
	margin: 10px 0 0 10px;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
}

.popup h2 {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 20px 0 10px 0;
	color: #2692fc;
	text-align: left;
}

.popup a.box {
	float: left;
	display: block;
	width: 146px;
	margin: 0 16px 10px 50px;
}
.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: 10px;
	line-height: 14px;
	color: #727171;
}
.list-date {
	font-size: 10px;
	line-height: 14px;
	color: #727171;
}
.list-description {
	font-size: 10px;
	line-height: 14px;
	color: #727171;
	width: 100%;
}
.list-description p {
	font-size: 10px;
	line-height: 14px;
	color: #727171;
	width: 100%;
}

h2.news {
	text-align: left;
	border-bottom: solid 1px #333333;
	font-size: 18px;
}

.news_date {
	margin: 10px 0 10px 0;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
}

.news_return {
	text-align: right;
}

.news_body {
	min-height: 400px;
	font-size: 12px;
	margin: 40px 0 0 0;
}

.wp-pagenavi {
	margin: 20px 0 0 0;
	text-align: center;
	letter-spacing: -2px;
}
.wp-pagenavi a,
.wp-pagenavi span
 {
	font-size: 14px;
	display: inline-block;
	padding: 10px 10px 10px 10px;
	color: #ffffff;
	margin: 0 10px 10px 10px;
	min-width: 40px;
	height: 40px;
	border: solid 1px #eeeeee;
	background: #666666;
}
.wp-pagenavi a.page {
	display: none;
}

.wp-pagenavi span.current {
   /* background: #2692fc; */
   color: #ffffff;
   background: #2692fc;
}

.error_form {
	width: 100%;
	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;
	text-align: left;
}

.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;
}

.header-navigation {
	display: none;
}

.member_li {
	display: block;
}
}
