@charset "utf-8";
/*
Theme Name: responsive_258
Theme URI: http://c-tpl.com/
Description: responsive_258
Version: 1.0
Author: Cloud template
Author URI: http://c-tpl.com/
Tags: simple

	Cloud template v1.0
	 http://c-tpl.com/

	This theme was designed and built by Cloud template,
	whose blog you will find at http://c-tpl.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
:focus{outline:0;}
ol, ul{list-style:none;}
table{
	border-collapse:separate;
	border-spacing:0;
}
caption,th,td{
	font-weight:normal;
	text-align:left;
}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
a img {border: 0;}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
img {vertical-align: bottom;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body{
	font: 14px/1.7 "Lucida Sans Unicode", "Lucida Grande", Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	font-family: "Noto Sans JP", sans-serif;
	color: #202020;
	background: #fff;
	-webkit-text-size-adjust: none;
}


/* リンク設定
------------------------------------------------------------*/
a{
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	font-size:100%;
	color:#202020;
}
a:hover, a:active{
	outline:none;
	color:#202020;
}
/**** Clearfix ****/
.nav .panel:before,nav .panel:after, #mainNav:before,#mainNav:after, .newsTitle:before,.newsTitle:after{
	content:"";
	display:table;
}
nav.panel:after,#mainNav:after,.newsTitle:after{clear: both;}
nav.panel,#mainNav,.newsTitle{zoom: 1;}


/* レイアウト
------------------------------------------------------------*/
#wrapper {}
.inner {
	margin: 0 auto;
	width: 100%;
	max-width: 1110px;
}
#header {overflow: hidden;}
#content {
	float: right;
	width: 750px;
	padding: 50px 0;
}
#sidebar {
	float: left;
	width: 320px;
	padding: 50px 0;
}
#footer {clear: both;}
.clearfix:after {
	display: block;
	content: " ";
	clear: both;
}

@media only screen and (max-width: 1024px) {
.inner {
	padding: 0 10px;
	box-sizing: border-box;
}
#content {width: calc(100% - 350px);}
}

@media only screen and (max-width: 767px) {
#content {
	float: none;
	width: 100%;
	padding: 50px 0;
}
#sidebar {
	float: none;
	padding: 0 0 50px 0;
	width: 100%;
	margin: 0 auto;
}
}


/* ヘッダー
------------------------------------------------------------*/
#header>.inner {
	padding-bottom: 10px;
	position: relative;
}
#header h1 {
	font-size: 11px;
	line-height: 30px;
	height: 30px;
}
#header .logo {
	width: 186px;
	float: left;
}
#header .logo img {
	width: 100%;
	height: auto;
}
#header .contact {
	width: 420px;
	float: right;
}
#header .contact ul {}
#header .contact ul li:first-child {
	width: 180px;
	float: left;
	line-height: 1;
	padding-top: 10px;
}
#header .contact ul li:first-child p {
	font-size: 13px;
	margin-bottom: 5px;
	font-weight: bold;
}
#header .contact ul li:first-child span {
	font-size: 24px;
	background: url(images/common/icon_01.png) no-repeat center left;
	padding-left: 20px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	white-space: nowrap;
}
#header .contact ul li:last-child {
	width: 200px;
	float: right;
}
#header .contact ul li:last-child a {
	display: block;
	background: url(images/common/icon_02.png) no-repeat left 33px top 23px, #0066ff;
	color: #fff;
	height: 60px;
	line-height: 60px;
	padding: 0 0 0 60px;
	font-size: 16px;
	font-weight: bold;
}
#header .contact ul li:last-child a:hover {
	background: url(images/common/icon_02.png) no-repeat left 33px top 23px, #202020;
	color: #fff;
}
#header .phone { display: none;}
.topmainbox-wrap {
	clear: both;
	width: 100%;
	height: 650px;
	position: relative;
	z-index: 0;
}
.topmainbox-wrap .topmainbox {
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 0;
}
.topmainbox-wrap .topmainbox .inner {position: relative;}
.topmainbox-wrap .topmainbox .inner h2 {
	position: absolute;
	right:0;
	left: 0;
	z-index: 9999;
	margin: auto;
	font-size:34px;
	color:#fff;
	line-height:1;
	text-align: center;
	padding-top:250px;
	text-shadow: 3px 3px 2px #4444447a;
}
.topmainbox-wrap .topmainbox .inner h2 span {
	font-family: 'Roboto', sans-serif;
	font-size:83px;
	display:block;
	margin-bottom:20px;
}
.topmainbox-wrap .topmainbox #slider {
	height: 650px;
	overflow: hidden;
}
.topmainbox-wrap .topmainbox #slider li.main01 {
	background: url(images/top/mv.jpg) no-repeat center top;
	background-size: cover;
	height: 650px;
	z-index: 9999!important;
}
.topmainbox-wrap .topmainbox #slider li.main02 {
	background: url(images/top/mv02.jpg) no-repeat center top;
	background-size: cover;
	height: 650px;
	z-index: 9999!important;
}
.topmainbox-wrap .topmainbox #slider li.main03 {
	background: url(images/top/mv.jpg) no-repeat center top;
	background-size: cover;
	height: 650px;
	z-index: 9999!important;
}

@media only screen and (max-width: 1024px) {
#header .pnav ul {display: none;}
#header>.inner {padding: 20px 10px;}
#header h1 {display: none;}
}

@media only screen and (max-width: 767px) {
#header>.inner {padding:10px;}
#header .contact {display: none;}
#header .phone {
	display: block;
	float:right;
	width:40px;
	height:40px;
	margin-top:7px;
}
#header .phone img{
	width:100%;
	height: auto;
}
.topmainbox-wrap {height: 400px;}
.topmainbox-wrap .topmainbox .inner h2 {
	font-size: 22px;
	padding-top: 120px;
}
.topmainbox-wrap .topmainbox .inner h2 span {font-size:50px;}
.topmainbox-wrap .topmainbox #slider {height: 400px;}
.topmainbox-wrap .topmainbox #slider li.main01 {height: 400px;}
.topmainbox-wrap .topmainbox #slider li.main02 {height: 400px;}
.topmainbox-wrap .topmainbox #slider li.main03 {height: 400px;}
.bx-wrapper {height: 400px !important;}
}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width:1025px){
nav#mainNav{position:relative; border-top:1px solid #dcdcdc;}
nav#mainNav ul {}
nav#mainNav ul li {
	width: calc(100% / 6);
	float: left;
	border-left:1px solid #dcdcdc;
	box-sizing: border-box;
}
nav#mainNav ul li:nth-child(6) {border-right:1px solid #dcdcdc;}
nav#mainNav ul li:nth-child(7) { display:none;}
nav#mainNav ul li a {
	display: block;
	text-align: center;
	color: #202020;
	line-height: 1.2;
	padding: 20px 0 15px 0;
	border-bottom: 5px solid transparent;
	font-size:16px;
}
nav#mainNav ul li a span{
	display:block;
	font-size:11px;
	color:#dcdcdc;
	font-family: 'Roboto', sans-serif;
}
nav#mainNav ul li.on a,
nav#mainNav ul li a:hover {
	border-bottom: 5px solid #20a8ff;
	box-sizing: border-box;
}
nav div.panel {display: block !important;}
a#menu {display: none;}
}


/* iPadサイズ以下（1024px）からアコーディオンメニュー
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
#mainNav{
	clear:both;
	width:100%;
	border-top:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
}
#mainNav .inner {padding: 0;}
#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight:bold;
	text-align:left;
	color:#000000;
	background:url(images/menuOpen.png) no-repeat 8px 7px;
}
#mainNav a#menu span{padding-left:2.5em;}
#mainNav a.menuOpen{background:url(images/menuOpen.png) no-repeat 8px -35px;}
nav .panel{
	display: none;
	width:100%;
	position:relative;
	right:0;
	top:0;
	z-index:1;
}
.panel ul{
	margin:0;
	padding:0;
}
.panel ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	border-top:1px solid #dcdcdc;
}
.panel ul li a{
	display: block;
	width:100%;
	padding:1em 10px;
	text-align:left;
	color:#202020;
}
.panel ul li a span{ display:none;}
.panel ul li a:hover{}
nav div.panel{float:none;}
}


/* サイドバー　ウィジェット
------------------------------------------------------------*/
#sidebar {}
#sidebar .bnr{ margin-bottom:30px;}
#sidebar .bnr a {}
#sidebar .bnr a img {
	width: 100%;
	height: auto;
}

#sidebar .news_area {}
#sidebar .news_area h3 {
	font-size: 16px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	position: relative;
	line-height: 1;
	border-bottom: 2px solid #ccc;
}
#sidebar .news_area h3:after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 20%;
	border-bottom: 2px solid #0f6fff;
}
#sidebar .news_area h3 span {
	font-size: 13px;
	margin-left: 10px;
	font-family: 'Roboto', sans-serif;
}
#sidebar .news_area h3 a {
    font-size: 13px;
    background: url(images/common/icon_03.png) no-repeat 0px 5px;
    float: right;
    padding: 1px 0 1px 12px;
    margin-top: 2px;
}
#sidebar .news_area h3 a:hover {text-decoration: underline;}
#sidebar .news_area ul {}
#sidebar .news_area ul li {
	font-size: 13px;
	margin-bottom: 20px;
	line-height: 1.6;
}
#sidebar .news_area ul li:last-child {margin-bottom: 0;}
#sidebar .news_area ul li span {display: block;}
#sidebar .news_area ul li a {}
#sidebar .news_area ul li a:hover {text-decoration: underline;}

#sidebar .contact_bnr {
	margin-top:50px;
	text-align: center;
	padding: 10px 20px;
	border:2px solid #becbdc;
	line-height:1;
}
#sidebar .contact_bnr .tel_link {
	font-size: 24px;
	padding-left: 20px;
	background: url(images/common/icon_01.png) no-repeat left 10px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}
#sidebar .contact_bnr p {font-size: 12px;}
#sidebar .contact_bnr .time { margin:10px 0;}
#sidebar .contact_bnr .adds {
	text-align:left;
	display:block;
	border-bottom:1px solid #becbdc;
	padding-bottom:10px;
	margin-bottom:10px;
}
#sidebar .contact_bnr .btn {
	width: 150px;
	margin:0 auto;
}
#sidebar .contact_bnr .btn a {
	display: block;
	text-align: center;
	height: 45px;
	line-height: 45px;
	font-size: 15px;
	background: #47b6fc;
	color: #fff;
}
#sidebar .contact_bnr .btn a:before {
	content: url(images/common/icon_02.png);
	position: relative;
	top: 2px;
	margin-right: 5px;
}
#sidebar .contact_bnr .btn a:hover {background: #202020;}


/* フッター
------------------------------------------------------------*/
#footer {background: #ececec;}
#footer ul {
	text-align: center;
	padding: 40px 0;
}
#footer li {
	display: inline-block;
	padding: 0 30px;
	line-height: 1;
}
#footer li a {}
#footer li a:hover {text-decoration: underline;}
#copyright {
	clear: both;
	font-size: 11px;
	text-align: center;
	line-height: 50px;
	height: 50px;
	background:#0066ff;
	color:#fff;
}

@media only screen and (max-width: 767px) {
#footer ul {padding:0;}
#footer li {
	display: block;
	padding: 0;
	float:left;
	width:50%;
}
#footer li a {
	display:block;
	padding:15px 0;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
#footer li:nth-child(2n) a {border-right:none;}
#footer li:nth-child(7) a,
#footer li:nth-child(8) a {border-bottom:none;}
#footer li a:hover {text-decoration: none;}
}


/* トップページ
------------------------------------------------------------*/
.block_01 {}
.block_01 h3 {
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	position: relative;
	line-height: 1;
	border-bottom: 3px solid #ccc;
}
.block_01 h3:after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 10%;
	border-bottom: 3px solid #0f6fff;
}
.block_01 h3 span {
	font-size: 14px;
	margin-left: 20px;
	font-family: 'Roboto', sans-serif;
}
.block_01 h3 p{ font-size:13px;}
.block_02 { margin-top:90px;}
.block_02 h3 {
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	position: relative;
	line-height: 1;
	border-bottom: 3px solid #ccc;
}
.block_02 h3:after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 10%;
	border-bottom: 3px solid #0f6fff;
}
.block_02 h3 span {
	font-size: 14px;
	margin-left: 20px;
	font-family: 'Roboto', sans-serif;
}
.block_02 ul{}
.block_02 ul li {
	width: 32%;
	float: left;
	margin-right:2%;
}
.block_02 ul li:last-child {margin-right:0;}
.block_02 ul li img {
	width: 100%;
	height:auto;
}
.block_02 ul li h4 {
	color:#2962ae;
	text-align:center;
	font-size:18px;
	margin-top:25px;
	font-weight:bold;
}
.block_02 ul li p {
	display:block;
	margin:20px auto 40px;
	font-size:13px;
}
.block_02 ul li div {width:100%;}
.block_02 ul li div a {
	display: block;
	text-align: center;
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	background: #0066ff;
	color: #fff;
	width:100%;
}
.block_02 ul li div a:hover {background: #202020;}

@media only screen and (max-width: 767px) {
.block_01 h3 {
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}
.block_01 h3:after {
	bottom: -2px;
	border-bottom: 2px solid #0f6fff;
}
.block_01 h3 span {
	font-size: 13px;
	margin-left: 10px;
}
.block_02 { margin-top:40px;}
.block_02 h3 {
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}
.block_02 h3:after {
	bottom: -2px;
	border-bottom: 2px solid #0f6fff;
}
.block_02 h3 span {
	font-size: 13px;
	margin-left: 10px;
}
.block_02 ul li {
	width: 100%;
	float: none;
	max-width:470px;
	margin:20px auto 0;
}
.block_02 ul li:last-child {margin:20px auto 0;}
.block_02 ul li h4 {
	font-size:16px;
	margin-top:10px;
}
.block_02 ul li p {margin:10px auto;}
}


/* 下層ページ
------------------------------------------------------------*/
.submainbox-wrap {
	clear: both;
	width: 100%;
	z-index: 0;
	background: url(images/top/mv.jpg) no-repeat center top;
	background-size: cover;
	padding:100px 0;
}
.submainbox-wrap h2 {
	font-size:42px;
	color:#fff;
	line-height:1;
	text-align: center;
	text-shadow: 2px 2px 1px #4444447a;
}
.subcon{}
.subcon h3.ttl {
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 15px;
	position: relative;
	line-height: 1;
	border-bottom: 3px solid #ccc;
	margin-top:40px;
}
.subcon h3.ttl:first-child {margin-top:0;}
.subcon h3.ttl:after {
	content: "";
	display: block;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 10%;
	border-bottom: 3px solid #0f6fff;
}
.subcon h3.ttl span {
	font-size: 14px;
	margin-left: 20px;
	font-family: 'Roboto', sans-serif;
}
.subcon h4.ttl {
	font-size: 18px;
	margin-bottom: 10px;
	border-left:5px solid #0f6fff;
	padding-left:10px;
	margin-top:20px;
}

@media only screen and (max-width: 767px) {
.submainbox-wrap {padding:50px 0;}
.submainbox-wrap h2 {font-size:28px;}
.subcon h3.ttl {
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
}
.subcon h3.ttl:after {
	bottom: -2px;
	border-bottom: 2px solid #0f6fff;
}
.subcon h3.ttl span {
	font-size: 13px;
	margin-left: 10px;
}
.subcon h4.ttl {font-size: 16px;}
}

ul.news_list {}
ul.news_list li {
	margin-bottom: 20px;
	line-height: 1.6;
}
ul.news_list li:last-child {margin-bottom: 0;}
ul.news_list li span {display: block;}
ul.news_list li a {}
ul.news_list li a:hover {text-decoration: underline;}

table.table {
	border-collapse: collapse;
	width: 100%;
	box-sizing: border-box;
}
table.table tr {}
table.table tr th {
	border: #ccc solid 1px;
	background: #0f6fff;
	color: #fff;
	padding: 15px;
	width: 250px;
	box-sizing: border-box;
	vertical-align: middle;
}
table.table tr td {
	border: #ccc solid 1px;
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
}
.map {}
.map iframe {width: 100%;}

ul.list{
	margin:10px auto;
	list-style:disc outside;
	padding-left: 20px;
}
ul.list li{font-size: 16px;
    padding-bottom: 5px;
}
ul.list li span{color: #0f6fff;}

table.table tr th span {
	background: #fff;
	padding: 2px 5px;
	margin-left: 10px;
	font-size: 12px;
	color: #0f6fff;
}
table.table tr td input[type="text"],
table.table tr td input[type="email"], table.table tr td input[type="tel"] {width: 60%;}
table.table tr td textarea {width: 100%;}
table.table tr td input[type="text"],
table.table tr td input[type="email"],
table.table tr td input[type="tel"],
table.table tr td textarea {
	border: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
}
table.table tr td span.wpcf7-list-item.first {margin: 0;}
.form_btn {
	text-align: center;
	margin: 20px auto 0;
}
.form_btn input {
	color: #202020;
	background: #ccc;
	width: 180px;
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	cursor: pointer;
	border: none;
	margin: 0 auto;
	text-align: center;
}
.form_btn input:hover {
	background: #0f6fff;
	color: #fff;
}

ul.development_list{}
ul.development_list li{
	width:48%;
	float:left;
	margin:0 4% 4% 0;
}
ul.development_list li:nth-child(2n){margin:0 0 4% 0;}
ul.development_list li img{
	width:100%;
	height:auto;
}
ul.development_list li h4{
	color:#2962ae;
	text-align:center;
	font-size:18px;
	margin-top:10px;
	font-weight:bold;
}

.works{}
.works .img{
	width:30%;
	float:left;
}
.works .img img{
	width:100%;
	height:auto;
}
.works .txt{
	width:67%;
	float:right;
}

@media only screen and (max-width: 767px) {
table.table tr th {
	width: 100%;
	display: block;
	border-bottom: none;
	padding: 10px;
}
table.table tr td {
	width: 100%;
	display: block;
	border-bottom: none;
	padding: 10px;
}
table.table tr:last-child td {border-bottom: #ccc solid 1px;}
.map iframe {height: 300px;}
table.table tr td input[type="text"],
table.table tr td input[type="email"],
table.table tr td input[type="tel"] {width: 100%;}
ul.development_list li{
	width:100%;
	float:none;
	max-width:360px;
	margin:0 auto 30px; 
}
ul.development_list li:nth-child(2n){margin:0 auto 30px; }
ul.development_list li h4{font-size:16px;}
.works{ margin-bottom:20px;}
.works .img{
	width:100%;
	float:none;
	max-width:360px;
	margin:0 auto 10px; 
}
.works .txt{
	width:100%;
	float:none;
}
}





/* wp-pagenavi */
.wp-pagenavi {
	clear: both;
	text-align: center;
	margin: 50px auto 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	color: #191919;
	background: #ccc;
	border: 1px solid #!important;
	padding: 10px 12px!important;
	margin: 0 2px 5px!important;
	line-height: 1;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi span.pages {display: none!important;}
.wp-pagenavi a:hover {
	color: #fff;
	border: 1px solid #0f6fff!important;
	background-color: #0f6fff;
}
.wp-pagenavi span.current {
	color: #fff;
	background: #0f6fff;
	border: 1px solid #0f6fff!important;
	font-weight: bold;
}

ul.page_nav{
	margin: 50px auto 0;
	width:290px;
}
ul.page_nav li{
	width:90px;
	height:40px;
	float:left;
}
ul.page_nav li:nth-child(2){ margin:0 5px;}
ul.page_nav li a {
	color: #191919;
	background: #ccc;
	border: 1px solid #ccc;
	text-align: center;
	display:block;
	width:100%;
	height:40px;
	line-height:40px;
}
ul.page_nav li a:hover {
	color: #fff;
	border: 1px solid #0f6fff;
	background-color: #0f6fff;
	text-decoration: none;
}


/* タイポグラフィ */
.post {}
.post h1 {
	font-size: 20px;
	color: #0f6fff;
	margin: 50px auto 15px;
	line-height: 1;
}
.post h2, .post h3 {
	font-size: 18px;
	border-left: 5px solid #0f6fff;
	padding-left: 10px;
	margin: 30px auto 10px;
	line-height: 1;
}
.post h4, .post h5, .post h6 {
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin: 30px auto 10px;
	line-height: 1;
}
.post p {margin: 5px 0;}
.post table {
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px auto;
	width: 100%;
}
.post table th {
	padding: 10px;
	border: #ccc solid 1px;
	background: #fff;
	font-weight: bold;
	font-weight: normal;
}
.post table td {
	padding: 10px;
	border: #ccc solid 1px;
	background: #fff;
}
.post ul,
.post ol {margin: 20px 0 20px 10px;}
.post ul li,
.post ol li {
	margin: 5px 0 0 15px;
	list-style: disc;
}
.post img {
	max-width: 100%;
	height: auto;
}

/* 画像 */
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-bottom: 1em;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-bottom: 1em;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
.alignleft, img.alignleft, .alignleft, img.alignright, .aligncenter, img.aligncenter {
	float: none;
	display: block;
	margin: 1em auto;
}
}


div.wpcf7-mail-sent-ok {display: none!important;}
.recaptcha_box {margin-top: 30px;}
.recaptcha_box p {text-align: right!important;}
.recaptcha_box a {color: #0f6fff;}
.grecaptcha-badge {display: none;}


/* page navigation
------------------------------------------------------------*/
.pagenav{
	clear:both;
	width:100%;
	height:30px;
	margin:5px 0 20px;
}
.prev{float:left}
.next{float:right;}
#pageLinks{
	clear:both;
	color:#4f4d4d;
	text-align:center;
}