/*
 Theme Name: KONISHI-KENSO
 Description: KONISHI-KENSO ONLY
 Theme URI: テーマの URL
 Author: CUBIC-DESIGN
 Author URI: 作った人の URL
 Version: 1.0
 License: (c)CUBIC・DESIGN
 License URI: http://www.cub-d.com
*/

@charset "utf-8";
/* CSS Document */


/*******************************************************
 TEST
********************************************************/
/**
.mobile_view {
	display: none;
}
**/

/*******************************************************
 汎用
********************************************************/
.OF {
	overflow: hidden;
}




/*******************************************************
/**共通部分スタイル**
********************************************************/

/**
add20180220 
**/
a {

}

li {
	list-style: none;
}
.bold {
	font-weight: bold;
}

.fL {
	float: left;
}
.fR {
	float: right;
}
.small {
	font-size: 0.8em;
}

body {
	margin: 0px;
	/**
	background-image: url(images/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	**/
	font-size: 14px;
	line-height: 180%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	
}
.seoRead {
	width: 100%;
	background-color: #0d045f;
	color: #fff;
	
}
.seoRead .wrapper {
	width: 1000px;
	margin: 0 auto;
}
header {
	background: #fff url(images/common/header_bg.jpg) 0 0 no-repeat;
	overflow: hidden;
	padding-top: 10px;
}
/**
header img {
	float: left;
}
**/
/**
.header_tel {
	margin-top: 20px;
	margin-left: 100px;
}
**/
header .submenu {
	float: right;
	margin-bottom: 20px;
}
header .submenu li {
	float: left;
	margin-left: 10px;
}
header .box_L {
	float: left;

	margin-bottom: 20px;
	clear:both;
}
header .logo {
	margin-bottom: 15px;
}
header .box_R {
	float: right;

	width: 265px;
}
header .box_R p {
	margin-bottom: 10px;
}
/**
h1 {
	font-size: 14px;
	color: #666666;
	line-height: 150%;
	margin: 0px;
	text-align: right;
	padding-top: 30px;
	padding-right: 60px;
}
**/
header h1 {
	font-size: 18px;
}
h2.pan {
	position: absolute;
	left: 20px;
	top: 235px;
	display: block;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	z-index: 50;
}
.home h2.pan {
	top: 445px;
}
h2.pan a {
	font-size: 12px;
	color: #009900;
	background-image: url(images/pan_hake.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 40px;
	float: left;
	margin-right: 10px;
	text-decoration: none;
}

/**
nav {
	margin-right: auto;
	margin-left: auto;
	display: block;
	background-color: #0066cc;
	height: 50px;
}
**/
nav {
	width: 1000px;
	margin: 0 auto;
	
	line-height: 0;
	border-top: 5px solid #0d045f;
}

/**
nav img {
	padding-right: 10px;
	padding-left: 14px;
	padding-top: 10px;
}
**/
nav ul {
	border-bottom: 5px solid #0d045f;
	padding: 2px 0;
}
nav li {
	float: left;
	list-style: none;
	margin: 0 5px;
}
nav li:first-child {
	margin-left: 8px;
}
nav li a {
	display: inline-block;
}
section {
	display: block;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
article {
	display: block;
	width: 1000px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
}
article .section {
	margin-bottom: 60px;
	clear: both;
}
.arrow {
	position: absolute;
	right: 0px;
	bottom: 30px;
}
#top_arrow {
	position: fixed;
	bottom: 25px;
	right: 0px;
}
/**
footer {
	background-image: url(images/d2_bg_f.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	display: block;
	width: auto;
}
.footer_box {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: auto;
	padding-top: 10px;
}
address {
	font-style: normal;
	font-weight: normal;
	padding-bottom: 0px;
	color: #ffffff;
	padding-top: 25px;
}

.footer_box a {
	font-size: 12px;
	color: #666666;
}
**/
/**
footerに統合した
**/
.box_otoiawase {
	padding: 17px;
	overflow: hidden;
	border: 1px solid #e95513;
	margin-bottom: 60px;
	padding-left: 117px;
	background: transparent url(https://www.shin-ei-yahirokensetsu.co.jp/wp-content/themes/konishi/images/common/box_otoiawase_icon.png) 0 0 no-repeat;
}
.box_otoiawase .title {
	/**margin-bottom: 20px;**/
}
.box_otoiawase .tel {
	float: left;
}
.box_otoiawase .mail {
	float: right;
}
.box_otoiawase .box_L {
	width: 380px;
	float: left;
}
.box_otoiawase .box_R {
	width: 440px;
	float: right;
}



footer {
	width: 100%;
	margin-top: 30px;
	clear: both;
}
/**
footer .wrapper1 {
	width: 1000px;
	background: #fff url(images/footer_bg.png) 100% 100% no-repeat;
	
	margin: 0 auto;
	line-height: 1.4;
	height: 100px;
	padding-bottom: 10px;
}
**/
footer .wrapper {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	/**margin-bottom: 20px;**/
	overflow: hidden;
}
footer .box_bn {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 60px;
}
footer .box_bn ul {
	overflow: hidden;
	margin-right: -50px;
}
footer .box_bn li {
	float: left;
	margin-right: 50px;
}
footer .box_ue {
	/**background: #fff url(images/common/footer_bg.png) 100% 100% no-repeat;**/
	width: 1000px;
	margin: 0 auto;
	line-height: 1.4;
	/**padding-bottom: 100px;**/
}
footer .wrapper1 .title {
	font-weight: bold;
	font-size: 16px;
}
footer .box_bottom {
	width: 100%;
	background-color: #0d045f;
	/**padding: 20px 0;**/
	text-align: center;
	color: #fff;
	overflow: hidden;
	padding-top: 20px;
}
footer .box_bottom .wrapper {
	background: transparent url(https://www.konishikensou.co.jp/wp-content/themes/konishi/images/common/footer_bg_v2.png) 100% 100% no-repeat;
}
footer .box_bottom .box_L {
	float:left;
	text-align: left;
	padding-bottom: 10px;
}
footer .box_bottom .box_L .title {
	line-height: 1;
}
footer .box_bottom .box_R {
	float: right;
}
footer .box_bottom .box_R p {
	text-align: right;
}
footer .box_bottom .box_R p a {
	color: #fff;
}
footer .box_bottom .wrapper1 {
	background-color: transparent;
}
footer .wrapper2 {
	width: 1000px;
	margin: 0 auto;
}
footer .cr {
	border-top: 1px solid #fff;
	clear: both;
	padding: 10px;
}

.clr {
	clear: both;
}


header {
	display: block;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	/**margin-bottom: 20px;**/
}
.clear {
	line-height: 0px;
	background-color: #occ;
	clear: both;
	visibility: hidden;
	height: 0px;
}
/**
img {
	display: block;
}
**/
/** 20180331 **/
img {
	display: inline-block;
	    vertical-align: top;
}

/**
#main_img {
	background-image: url(images/mainimage_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
**/
#main_img {
	margin-bottom: 60px;
}
.main_img_box {
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	position: relative;
}
.main_img_box .topvisual_tel {
	position: absolute;
	right: 50px;
	bottom: 166px;
}


/**
サブページタイトル（サブページは画像共通）
**/
.main_img_box .text {
	position: absolute;
	bottom: 10px;
	left: 20px;
	color: #fff;
	
	font-size: 24px;
}

.bc {
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	margin-bottom: 60px;
}

.img_box_space {
	padding-bottom: 60px;
}

.main_line_bg {
	background-image: url(images/main_foot_bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}

/**20181105off
.menu_box {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.menu_box img {
	float: left;
}

}
**/

section .menu_box {
display: none;
}

.midashi_box {
	padding-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 960px;
}

.text_red {
	color: #d40000;
}
.text_red2 {
	color: #d40000;
	font-size: 18px;
}
.phot_img_float {
	float: left;
	margin-left: 10px;
}
.btn_box {
	width: 690px;
	margin-right: auto;
	margin-left: auto;
}
.line_footer {
	border-top-width: 5px;
	border-top-style: dotted;
	border-top-color: #999999;
	margin-top: 30px;
	margin-bottom: 30px;
	width: 960px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}


/* 記事エリアに関するCSS */
.text_eria_top {
	margin-right: auto;
	margin-left: auto;
	width: 913px;
	padding-top: 10px;
}
.text_eria {
	margin-right: auto;
	margin-left: auto;
}

.text_eria_foot {
	padding-bottom: 20px;
	width: 913px;
	margin-right: auto;
	margin-left: auto;
}
.text_box_bg {
	font-size: 14px;
	background-image: url(images/mein_text_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
	width: 913px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
/**
.home article,
.post {
	display: block;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
**/
.home article,
.post {
	display: block;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

.menu_box .widgettitle {
	display: none;
}

.page h2.posttitle,
.page .post-meta {
	position: absolute;
	left: -10000px;
	top: -10000px;
}




/* 記事入力に関するCSS */

.alignleft {
	float: left;
	padding-right: 10px;
}
.alignright {
	float: right;
	padding-right: 15px;
	padding-left: 10px;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/**
add
**/
article .cont {
	padding: 0 20px;
	margin-bottom: 60px;
}
/**OLD
.title_Lv1 {
	font-size: 22px;
	padding :0.8em;
	background-color: #58bc4a;
	color: #fff;
	margin-bottom: 30px;
}
**/
.title_Lv1 {
	font-size: 22px;
	padding :0.8em;
	background-color: #e8e8e8;
	margin-bottom: 30px;
	border-left: 2em solid #0faa6e;
	clear: both;
}
.fc_orange {
	color: #e95513;
}


/*******************************************************
/**WPtouchモバイル用スタイル**
********************************************************/
.mobile_view {
	display: none;
}
.wptouch-desktop-switch a {
	color: #F90;
	border: 1px solid #f90;
	padding: 3px;
}




/*******************************************************
/**トップページスタイル**
********************************************************/

.midashi_index {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
}
.midashi_index_short {
	width: 630px;
	padding-bottom: 20px;
}

.text_index {
	width: 580px;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	display: block;
	margin-bottom: 100px;
}
.phot_img_index {
	position: absolute;
	left: 650px;
	top: 20px;
}
.sincyaku_index {
	width: 610px;
	text-align: right;
}
.sincyaku_box_index {
	padding-left: 20px;
}
.sincyaku_index img {
	display: inline;
}

.left_index {
	float: left;
	width: 630px;
}
.right_index {
	float: left;
	width: 270px;
	padding-left: 10px;
}
.left_index_wid {
	width: 650px;
	padding-left: 15px;
	float: left;
	display: block;
	padding-right: 15px;
}
.left_phot_index {
	float: left;
	margin-right: 20px;
}


.phot_img {
	padding-bottom: 10px;
}
.midashi_sumi_index {
	margin-top: 20px;
	margin-bottom: 20px;
}
.red_index {
	font-size: 20px;
	color: #d40000;
	padding-top: 30px;
	padding-left: 20px;
	font-weight: bold;
	padding-bottom: 20px;
}
.text_index1 {
	font-size: 15px;
	color: #666666;
	line-height: 180%;
}
.box_index {
	background-image: url(images/sumitaiie_keinen_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 20px;
	color: #666666;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
	height: 120px;
	width: 630px;
	margin-top: 20px;
}
.line_index {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-bottom: 30px;
}
.red_index2 {
	font-size: 27px;
	color: #ff6600;
	font-weight: bold;
	margin-top: 15px;
}
.btn_box {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
	width: 690px;
}

/**20180709FIX用**/
.toppage .checklist {
	padding: 20px 20px 20px 250px;
	background: #ede6de url(images/index/img_note.png) 0 0 no-repeat;
}
.toppage .checklist li {
	padding-left: 50px;
	background: transparent url(images/index/icon_checkmark.png) 0 0 no-repeat;
	height: 45px;
	font-size: 20px;
	font-weight: bold;
	padding-top: 5px;
	width: 340px;
	display: inline-block;
}

.title_Lv2 {
	color: #0faa6e;
	font-size: 24px;
	margin-bottom: 1em;
	clear: both;
}
.title_Lv3 {
	border-left: 10px solid #9dd3a5;
	padding: 2px 10px;
	font-size: 18px;
	margin-bottom: 1em;
}
.box_owner {
	background: transparent url(images/index/img_owner.png) right 0 no-repeat;
}



/**
add
**/
.information {
	border: 1px solid #555;
	padding: 20px;
	margin-bottom: 60px;
}
.information .title {
	margin-bottom: 10px;
}
.information .info {
	
}
.title_sp {
	margin-bottom: 20px;
}

.home .box_rekka {
	
}
.home .box_rekka .box_img02 {
	margin-top: -20px;
}

.home .box_owner .fc_orange {
	font-size: 20px;
}
.home .box_owner .box_img01 {
	margin-bottom: 20px;
}
.home .box_house {
	overflow: hidden;
}
.home .box_house p {
	margin-bottom: 1em;
}


.home .box_house img {
	float: right;
	padding-left: 20px;
}

.home .bannerarea {
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.home .bannerarea li {
	display: inline-block;
	margin-bottom: 10px;
}


/*******************************************************
/**当社に頼むメリットページスタイル**
********************************************************/
.text_benefits {
	float: left;
	width: 550px;
	margin-left: 30px;
}
.orange_benefits {
	font-size: 30px;
	color: #ff9900;
}
.green_benefits {
	font-size: 30px;
	color: #50b83a;
}





/*******************************************************
/**お問い合わせからお引渡しまでの流れページスタイル**
********************************************************/
.tel_flow {
	font-size: 25px;
	font-weight: bold;
	color: #009966;
}
.mail_flow {
	font-size: 20px;
	color: #ffffff;
	background-color: #265ac6;
	width: 430px;
	padding-left: 10px;
	text-decoration: none;
	padding-right: 10px;
}
.text_red_flow {
	color: #ff0000;
}
.text_flow {
	width: 630px;
	padding-bottom: 20px;
	padding-left: 30px;
	float: left;
}
.text_red2_flow {
	color: #ff0000;
	font-size: 17px;
}
.point_flow {
	font-size: 25px;
	color: #ff6600;
	font-weight: bold;
	line-height: 65%;
	padding-top: 10px;
	padding-left: 30px;
}
.step6_point_flow {
	background-image: url(images/step6_point_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-left: 30px;
	line-height: 120%;
	height: 96px;
	padding-top: 20px;
	width: 537px;
}

.step6_point2_flow {
	font-size: 17px;
}



/*******************************************************
/**よくある質問ページスタイル**
********************************************************/
.quention_box_faq {
	font-size: 30px;
	color: #ff6600;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #3d912b;
	margin-left: 20px;
	margin-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-top: 20px;
}
.answer_box_faq {
	font-size: 30px;
	color: #006699;
	margin-right: 10px;
	margin-left: 20px;
	padding-left: 20px;
	width: 150px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}
.green_faq {
	font-size: 30px;
	color: #50b839;
	padding-left: 30px;
}
.text_faq {
	font-size: 16px;
	color: #333333;
	width: 750px;
	float: left;
	margin-top: 20px;
}
.page-id-10 article {
	margin-bottom: 100px;
}

/** 20180507 **/
.faq .box_qa dt {
	margin-bottom: .5em;
	font-weight: bold;
}
.faq .box_qa dd {
	margin-bottom: 3em;
}
.faq .box_qa .icon {
	font-size: 24px;
	color: #fff;
	display: inline-block;
	padding: 0.5em 1em;
	/**width: 2.2em;**/
	width: 4.5em;
}
.faq .box_qa .icon .fs_small {
	font-size: 0.5em;
	padding-left: 0.5em;
}
.faq .box_qa .bun {
	font-size: 1em;
	color: #333;
	margin-left: 20px;
}
.faq .box_qa dt .bun {
	font-size: 20px;
}
.faq .box_qa dd .bun {
	display: inline-block;
	width: 85%;
	vertical-align: middle;
}
.faq .box_qa dt .icon {
	background-color: #0faa6e;
}
.faq .box_qa dd .icon {
/*background-color: #006699; */
border: 1px solid #0faa6e;
color: #0faa6e;
}




/*******************************************************
/**事業内容ページスタイル**
********************************************************/
.text_business {
	float: left;
	padding-left: 50px;
	width: 550px;
}
.green_business {
	font-size: 25px;
	color: #50b839;
	line-height: 200%;
}
ul.list_business {
	width: 960px;
	margin-top: 0px;
	margin-bottom: 0px;
	list-style-type: none;
	display: block;
	border-top-width: 3px;
	border-left-width: 3px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	margin-right: 0px;
	margin-left: 20px;
}
ul.list_business li {
	float: left;
	width: 237px;
	text-align: center;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
}




/*******************************************************
/**塗装についてページスタイル**
********************************************************/
.text_paint {
	width: 580px;
	margin-left: 20px;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}
.text_paint p {
	padding-left: 20px;
}

.text2_paint {
	width: 960px;
	margin-left: 20px;
	margin-bottom: 30px;
	padding-left: 60px;
}
.list_paint {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
}
.list_paint td {
	width: 115px;
}
.midashi_top {
	background-color: #a5d09f;
	text-align: center;
	color: #003333;
}
.midashi_w {
	background-color: #FFFFFF;
}
.data_paint {
	background-color: #f3f3f3;
	text-align: center;
}
.midashi_o {
	background-color: #ffcc99;
	color: #993300;
}
.green_paint {
	font-size: 25px;
	color: #50b839;
	padding-left: 20px;
	padding-bottom: 20px;
}
.midashi_paintbox {
	background-image: url(images/midashi_paint02.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 900px;
	font-size: 25px;
	color: #50b839;
	margin-right: auto;
	margin-left: auto;
	padding-left: 60px;
	height: 40px;
}



/*******************************************************
/**お問い合わせページスタイル**
********************************************************/
dl.mailform {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	overflow: hidden;
}
dl.mailform span {
	color: #F00;
	font-size: 10px;
}
dl.mailform dd span {
	color: #333;
	font-size: 14px;
}

dl.mailform dt,
dl.mailform dd {
	text-align: left;
	/**font-weight: normal;
	font-size: 12px;**/
	border-bottom: solid 1px #999999;
	/**
	padding-top: 7px;
	padding-bottom: 7px;
	**/
	padding: 10px;
}
dl.mailform dt {
	width: 20%;
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	/**background-color: #EDCBCB;**/
	/**padding-left: 10px;**/
	background-color: #eee;
}
dl.mailform dt.mitsu {
	width: 20%;
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	/**background-color: #EDDFCB;**/
	/**padding-left: 10px;**/
	background-color: #eee;
}
dl.mailform dd {
	width: 75%;
	float: left;
	display: block;
	margin: 0px;
}

dl.mailform dt p {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #999999;
}
dl.mailform dd textarea {
	width: 80%;
	height: 120px;
}
div.kadomaru {
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
.plapori {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 60px;
}
.wpcf7-not-valid-tip-no-ajax {
	display: block;
}

.box_submit {
	text-align: center;
}
.wpcf7-submit {
	width: 200px;
	padding:0.8em;
	font-size: 1em;
}

/**
tableへ
**/
.mailform {
	width: 90%;
	margin: 0 auto;
}
.mailform th span {
	color: #F00;

}
.mailform td span {
	

}

.mailform th,
.mailform td {
	text-align: left;

	border-bottom: solid 1px #999999;

	padding: 10px;
}
.mailform th {
background-color: #eee;
}
.mailform th p {
color: #999;
}
.wpcf7-form div.wpcf7-validation-errors {
	border: none;
	background-color: pink;
	padding: 10px;
	color: red;
}



/*******************************************************
/**会社概要ページスタイル**
********************************************************/
.left_about {
	width: 439px;
	float: left;
	margin-left: 20px;
	display: block;
}
.left_box1_about {
	width: 30%;
	float: left;
	display: block;
	background-color: #993333;
	color: #ffffff;
	text-align: center;
	padding-bottom: 10px;
	padding-top: 10px;
}
.left_box2_about {
	float: left;
	width: 65%;
	display: block;
	padding-left: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.right_about {
	float: left;
	width: 501px;
	margin-left: 9px;
}
.right_about img {
	margin-bottom: 20px;
}
.map_about {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}






/*******************************************************
/**業務実績ページスタイル**
********************************************************/
/**
.midashi_box_works {
	background-image: url(images/midashi_works_bg.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	width: 920px;
	height: 50px;
	padding-top: 30px;
	font-size: 30px;
	color: #50b839;
	text-decoration: none;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
**/
/**
設定しなおし
**/
.midashi_box_works {
	color: #50b839;
	background-color: #F4FAF2;
	padding: 20px;
	margin-bottom: 20px;
	
}
/**
.midashi_box_works a {
	font-size: 30px;
	color: #50b839;
	text-decoration: none;
}
**/
/**
設定しなおし
**/
.midashi_box_works a {
	
}
.text_works {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 60px;
}
.text_works img {
	float: left;
}
.data_works {
	float: left;
	width: 500px;
	margin-left: 50px;
}
.category-works .post_box img {
	display: none;
}
.single .category-works .post_box img {
	display: inline;
}
/**
.post_works {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}
**/
/**
設定しなおし
**/
.post_works {
	overflow: hidden;
	margin-bottom: 60px;
}
.post_works img {
	border: 4px solid #E1E1E1;
	float: left;
}
.post_works dl {
	display: block;
	float: left;
	width: 610px;
	padding-left: 20px;
	}
.post_works dl {
	display: block;
	float: left;
	width: 610px;
	padding-left: 20px;
	}
.single .post_works dl {
	display: block;
	float: left;
	width: 960px;
	padding-left: 0px;
	}
.post_works dl dt {
	display: block;
	float: left;
	font-size: 130%;
	background-color: #DCF0D9;
	padding: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 30%;
	}
.post_works dl dd {
	display: block;
	float: left;
	font-size: 130%;
	background-color: #F4FBF4;
	padding: 10px;
	margin-bottom: 5px;
	width: 62%;
	}
.back_work {

}
.back_work a {
	background-color: #78A7E0;
	padding: 15px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	display: block;
	margin-top: 30px;
	margin-bottom: 30px;
}

/*******************************************************
/**施工実績**
********************************************************/
.works {
	
}

.works .bannerarea {
margin-bottom: 50px;

}
.works .box_intro {
	overflow: hidden;
	margin-bottom: 40px;
}
.works .box_intro .box_text {
	width: 600px;
	float: left;
}
.works .box_intro .box_image {
	width: 370px;
	float: right;
}
.works .box_jirei {
	clear: both;
	margin-bottom: 60px;
}
.works .box_jirei .title {
	width: 60%;
	font-size: 22px;
	padding: 20px 20px 8px 20px;
	background-color: #e8e8e8;
	float:left;
	color: #0faa6e;
}
.works .box_jirei .supplement {
	width: 40%;
	padding: 0.8em 0;
	background-color: #fff;
	float:right;
	text-align: right;
	font-size: 16px;
}
.works .box_jirei .supplement li {
	margin-left: 8px;
	display: inline;
}
.works .box_jirei .supplement li.p2:before {
	border-left: 2px solid #9dd3a5;
	content: "";
	padding-right: 8px;
}
.works .box_jirei .supplement li.p3 {
	padding: 2px 10px;
	background-color: #9dd3a5;
}
.works .box_jirei .box_wrap {
	background-color: #e8e8e8;
	padding: 30px;
	overflow: hidden;
	width: 100%;
}
.works .box_jirei .box_main {
	clear: both;
	margin-bottom: 20px;
	overflow: hidden;
}

.works .box_jirei .box_before {
	width: 390px;
	float: left;
	position: relative;
}
.works .box_jirei .box_before .text {
	width: auto;
	height: 135px;
	padding-right: 20px;
}
.works .box_jirei .box_before .image {
	
	overflow: hidden;
}
.works .box_jirei .box_before .image img {
	float: left;
}
.works .box_jirei .box_before:after {
	padding: 2px 5px;
	background-color: #333;
	color: #fff;
	content: "before";
    position: absolute;
    bottom: 20px;
    left: 5px;
	width: 60px;
	text-align: center;
	opacity: 0.8;
}
.works .box_jirei .box_after {
	position: relative;
width: 550px;
    float: right;
}
.works .box_jirei .box_after:after {
	padding: 2px 5px;
	background-color: #333;
	color: #fff;
	content: "after";
	position: absolute;
	bottom: 5px;
	left: 5px;
	width: 60px;
	text-align: center;
	opacity: 0.8;
}
.works .box_jirei .box_sub {
	width: 48%;
	padding: 30px;
	background-color: #fff;
	width: 445px;
}
.works .box_jirei .box_sub .stitle {
	border-left: 10px solid #9dd3a5;
	padding: 5px 10px;
	font-size: 16px;
	margin-bottom: 10px;
}
.works .box_jirei .box_sub .image {
	position: relative;
	margin-bottom: 10px;
}
.works .box_jirei .box_sub .image:before {
	padding: 2px 5px;
	background-color: #333;
	color: #fff;
	content: "before";
	position: absolute;
	bottom: 5px;
	left: 5px;
	width: 50px;
	text-align: center;
	opacity: 0.8;
	font-size: 12px;
}
.works .box_jirei .box_sub .image:after {
	padding: 2px 5px;
	background-color: #333;
	color: #fff;
	content: "after";
	position: absolute;
	bottom: 5px;
	right: 120px;
	width: 50px;
	text-align: center;
	opacity: 0.8;
	font-size: 10px;
}
.works .box_jirei .box_yane {
	clear: both;
	float: left;
}
.works .box_jirei .box_kabe {
	float: right;
}



/*******************************************************
/**オフィシャルブログページスタイル**
********************************************************/
.left_blog .post {
	width: 723px;
	margin-bottom: 60px;
}
.left_blog {
	float: left;
	width: 723px;
	padding-left: 20px;
}
.right_blog {
	float: left;
	width: 200px;
	padding-left: 23px;
}
.category .post_box,
.single_post_box{
	padding-left: 15px;
}

h2.posttitle_blog {
	position: relative;
	background-color: #F3FAF2;
	display: block;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-size: 30px;
	font-weight: normal;
	color: #53B93A;

}
h2.posttitle_blog a {
	font-size: 30px;
	font-weight: normal;
	color: #53B93A;
	text-decoration: none;
}
.post-meta_blog {
	font-size: 12px;
	color: #216D9E;
	padding-left: 15px;
	padding-bottom: 20px;
	}
.post-meta_blog a {
	color: #216D9E;
}
.leftnavi {
	float: left;
}
.rightnavi {
	float: right;
}
.navigation .alignleft,
.navigation .alignright,
.leftnavi,
.rightnavi{
	background-color: #096;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
	margin-bottom: 60px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 30px;
}
.navigation a {
	color: #FFF;
}
.right_blog #wp-calendar {
	width: 200px;
	text-align: center;
}
.right_blog #wp-calendar a {
	color: #090;
}
.right_blog h2.widgettitle {
	font-size: 15px;
	color: #FFF;
	background-color: #006599;
	text-align: center;
	padding: 3px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
.widget ul {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 120%;
}
.widget ul li {
	text-align: left;
	padding-bottom: 10px;
}
.widget ul li a {
	color: #006599;
}
.widget ul li a:hover {
	color: #390;
	text-decoration: none;
}
.post-date {
	font-size: 70%;
	color: #999;
	display: block;
}
.right_blog #wp-calendar a:hover {
	color: #09C;
	text-decoration: none;
}









/*******************************************************
/**RSSスタイル**
********************************************************/
.sincyaku_box_index cite {
	display: none;
}
.sincyaku_box_index .widgettitle {
	height: 1px;
	position: relative;
}
.widget_rss ul {
	width: auto;
	list-style-type: none;
	font-size: 16px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 23px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.widget_rss ul li {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	line-height: normal;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.rss-date {
	padding-right: 20px;
}
.rsswidget_ico {
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: -76px;
	right: 28px;
}
.rsswidget_t {
	display: none;
}


/**
add20180227
**/

/*******************************************************
/**取扱商品**
********************************************************/
.product .box_main {
	margin-bottom: 60px;
}
.product .box_text {
	width: 700px;
	float: left;
}
.product .box_image {
	float: right;
}
.product .box_jouken {
	overflow:hidden;
	margin-right: -34px;
	margin-bottom: 60px;
}
.product .box_jouken img {
	float:left;
	margin-right: 34px;
}
/**
.product .title_Lv2 {
	background-color: #fffce4;
	padding-left: 0;
	margin-bottom: 60px;
}

.product .title_Lv2 .title {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #58bc4a;
	color: #58bc4a;
	padding: 1em 1em;
}
.product .title_Lv2 .title .small {
	font-size: 12px;
	font-weight: normal;
	margin-left: 1em;
	color: #333;
}
.product .title_Lv2 .text {
	font-size: 14px;
	padding: 1.2em 1.5em;
}
**/
.product .box_jouken .list {
	margin-right: -4%;
}
.product .box_jouken .list li {
	width: 28%;
	float: left;
	margin-right: 4%;
	background-color: #EDE6DE;
	padding: 15px;
}
.product .box_jouken .list li .text {
	padding: 10px;
	background-color: #fff;
	height: 8em;
}
.product .box_explain01 {
	margin-bottom: 40px;
}
.product .wrapper_box_tile {
	overflow: hidden;
	margin-right: -50px;
	margin-bottom: 60px;
}
.product .box_tile {
	width: 450px;
	float: left;
	margin-right: 50px;
	margin-bottom: 30px;
	height: 300px;
}
.product .conttent .text {
	margin-bottom: 1em;
}
/**
.product .title_Lv3 {
	border-left: 10px solid #58bc4a;
	padding: 0.5em 1em;
	color: #58bc4a;
	font-weight: bold;
	margin-bottom: 1em;
}
**/
.product .wrapper_box_tile2 {
	overflow: hidden;
	margin-right: -30px;
	margin-bottom: 60px;
}
.product .wrapper_box_tile2 .box_tile {
	width: 300px;
	margin-right: 30px;
}

/*******************************************************
/**スタッフ**
********************************************************/
/**
.staff .title_Lv2 {
	font-size: 20px;
	padding: 0.8em 1.2em;
	border-left: 10px solid #58bc4a;
	color: #58bc4a;
	background-color: #fffce4;
	margin-bottom: 30px;
	clear: both;
}
.staff .wrapper_box_staff .title_Lv2 .name {
	margin-right: 1em;
}
.staff .wrapper_box_staff {
	overflow: hidden;
	margin-bottom: -50px;
}
**/
.staff .box_intro .explain01 {
	width: 600px;
	padding: 0;
	margin: 0;
	float: left;
}
.staff .wrapper_box_staff p {
	margin-bottom: 0.2em;
}
.staff .wrapper_box_staff .message {
	font-size: 16px;
	margin-bottom: 2em;
	font-weight: bold;
	color: #58bc4a;
}
.staff .wrapper_box_staff .box_L {
	float: left;
	width: 240px;
	margin-right: 50px;
	margin-bottom: 60px;
	padding: 20px;
	background-color: #E8E8E8;
}
.staff .wrapper_box_staff .box_L .box_image {
    width: 200px;
    height: 190px;
    overflow: hidden;
}
.staff .wrapper_box_staff .box_L .box_image img {
	width: 100%;
}
.staff .wrapper_box_staff .box_text {
	/**padding: 0.8em 1.2em;
	background-color: #fffce4;**/
}
.staff .wrapper_box_staff .box_text .title {
	font-weight: bold;
}
.staff .wrapper_box_staff .box_text .text {
	margin-bottom: 1em;
}
.staff .wrapper_box_staff .box_text .text:last-child {
	margin-bottom: 0;
}
.staff .wrapper_box_staff .box_R {
	float: left;
	width: 660px;
	margin-bottom: 60px;
}
/**
.staff .wrapper_box_staff .box_R .title {
	font-weight: bold;
	border-left: 10px solid #58bc4a;
	color: #58bc4a;
	padding-left: 1em;
}
**/
.staff .wrapper_box_staff .box_R .text {
	margin-bottom: 1em;
	height: 4em;
}
.staff .wrapper_box_staff .box_R .list {
margin-right: -7%;
}
.staff .wrapper_box_staff .box_R .list li {
float: left;
	width: 43%;
	margin-right: 7%;
	margin-bottom: 30px;
}
.staff .wrapper_box_staff .box_R .list li.list01 .text,
.staff .wrapper_box_staff .box_R .list li.list02 .text {
height: 3em;
}

.staff .wrapper_box_staff .box_R .title_Lv3 {
	margin-bottom: 1em;
}

.simulation p {
	margin-bottom: 1em;
}
.simulation .catchtext {
	margin-bottom: 60px;
}

/**
add20180414
**/

/*******************************************************
/**セット価格**
********************************************************/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.price .box_main {
	margin-bottom: 60px;
	overflow: hidden;
}

.price .box_main .box_L {
	width: 500px;
	float: left;
}
.price .box_main .box_L .text {
	margin-bottom: 30px;
	font-size: 18px;
}
.price .box_main .box_L .waku {
	border: 1px solid #333;
	padding: 5px;
	text-align: center;
}

.price .box_main .box_R {
	width: 370px;
	float: right;
	padding-top: 20px;
}
.price .box_main .list_openning {
	overflow: hidden;
	margin-right: -20px;
}
/**
.price .box_main .list_openning li {
	float: left;
	width: 250px;
	margin: 0 30px 30px 0;
	font-size: 22px;
	border-left: 10px solid #dd5518;
	padding: 10px 0 10px 10px;
}
**/
.price .box_main .list_openning li {
	float: left;
	width: 240px;
	margin: 0 20px 20px 0;
	font-size: 18px;
	border-left: 10px solid #9dd3a5;
	padding: 5px 0 5px 5px;
}


.price .box_price {
	margin-bottom: 60px;
}
.price .box_price .conttent {
	border: 2px solid #dd5518;
	overflow: hidden;
}
.price .box_price p {
line-height: 0;
}
.price .box_price .conttent p {
margin-bottom: 20px;
	
}
.price .box_price .conttent .explain01 {
margin-top: 30px;
margin-left: 45px;
margin-right: 45px;
}
.price .box_price .conttent .explain02 {
margin-top: 30px;
margin-left: 45px;
margin-right: 45px;
}
.price .box_price .conttent .box_bottom {
	padding: 40px;
	background-color: #fff5d7;
	overflow: hidden;
}
.price .box_price .conttent .box_bottom .fL {
	float: left;
}
.price .box_price .conttent .box_bottom .fR {
	float: right;
}

/**20180713**/
.price .box_main .title_Lv2 {
	
}
.price .box_price .title {
	background-color: #e95513;
	font-size: 24px;
	padding: 15px 20px;
	color: #fff;
	margin-bottom: 20px;
}
.price .box_stitle {
	overflow: hidden;
	clear: both;
	margin-bottom: 40px;
}
.price .box_stitle .fL {
    font-size: 24px;
    line-height: 1.5;
    font-weight: bold;
    padding: 15px 0;
}
.price .box_stitle .list {
	overflow: hidden;
	clear: both;
	padding-top: 20px;
	line-height: 1;
	font-size: 18px;
}
.price .box_stitle .list li {
	display: inline-block;
	width: 6em;
	padding: 5px 10px;
	border: 1px solid #e95513;
	text-align: center;
}
.price .box_point {
	overflow: hidden;
	clear: both;
	margin-bottom: 30px;
}
.price .box_point .fL,
.price .box_point .fR {
	width: 45%;
}
.price .box_point .fL .list {
	overflow: hidden;
	clear: both;
	line-height: 1;
	/**font-size: 18px;**/
	margin-bottom: 10px;
}
.price .box_point .fL .list li {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #333;
	float: left;
}
.price .box_point .fL .list li:nth-child(2) {
	background-color: #9dd3a5;
}
.price .box_point .fR .list {
	overflow: hidden;
	clear: both;
	line-height: 1;
	/**font-size: 18px;**/
}
.price .box_point .fR .list li {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #333;
	float: left;
	margin: 0 20px 10px 0;
	width: 10em;
	text-align: center;
}
.price .box_point .explain01 {
	clear: both;
}
.price .box_ba {
	overflow: hidden;
	clear: both;
	margin-bottom: 30px;
	padding: 20px;
	background-color: #eee;
}
.price .box_ba img {
	border: 1px solid #fff;
}
.price .box_ba .fL img {
	float: left;
}
.price .box_ba .fL .ba_arrow {
	vertical-align: middle;
	border: none;
    margin-top: 70px;
    margin-left: 50px;
}

.price .box_flow {
	overflow: hidden;
	clear: both;
}


/*******************************************************
/**塗装について**
********************************************************/
.paint .box_intro {
	margin-bottom: 60px;
}
.paint .box_features {
	margin-bottom: 40px;
	width: 46%;
	float: left;
}
.paint .box_features table {
	width: 100%;
	margin-bottom: 10px;
}
.paint .box_features table th,
.paint .box_features table td {
	text-align: center;
	padding: 0.1em;
}
.paint .box_features table th {
	background-color: #9dd3a5;
}
.paint .box_features table td {
	background-color: #eee;
}
.wrap_features {
	overflow: hidden;
}
.paint .box_features:nth-child(odd) {
	margin-right: 8%;
	clear: both;
}
.paint .box_merit {
	overflow: hidden;
}
.paint .box_merit .fL {
	width: 720px;
}


/*******************************************************
/**施工の流れ**
********************************************************/
.flow .box_intro {
    overflow: hidden;
    margin-bottom: 40px;
}
.flow .box_intro .box_text {
    width: 600px;
    float: left;
}

.flow .box_flow dl {
	overflow: hidden;
}
.flow .box_flow dl dt {
	display: block;
	float: left;
	clear: both;
	padding: 5px 20px;
	text-align: center;
	background-color: #9dd3a5;
	font-weight: bold;
	margin-right: 20px;
	
}
.flow .box_flow dl dd {
	display: block;
	float: left;
	margin-bottom: 40px;
	padding-top: 10px;
}
.flow .box_flow dl dd .title {
    color: #0faa6e;
    font-size: 24px;
    margin-bottom: 10px;
}

.flow .box_flow dl dd .box_L {
    float: left;
    margin-right: 40px;
	width: 540px;
}
.flow .box_flow dl dd .box_L .explain01 {
    margin-bottom: 20px;
}
.flow .box_flow dl dd .box_L .box_image01 {
    margin-bottom: 30px;
}
.flow .box_flow dl dd .box_R {
    float: right;
}


/*******************************************************
/**施工実績 カラーコーティング**
********************************************************/
.works_cc {
	
}
.works_cc .box_intro {
	overflow: hidden;
	margin-bottom: 40px;
}

.works_cc .box_intro .list {
overflow: hidden;
	margin-right: -3px;
	margin-bottom: 30px;
}
.works_cc .box_intro .list li {
float: left;
width: 133px;
border: 1px solid #ccc;
height: 3em;
text-align: center;
vertical-align: middle;
display: inline-block;
padding-top: 1em;
	line-height: 1.2;
	margin-right: 10px;
	border: 1px solid #0faa6e;
	color: #0faa6e;
}
.works_cc .box_intro .list li.rowtwo {
padding-top: 0.5em;;
}

.works_cc .box_intro .box_text {
	width: 450px;
	float: left;
}
.works_cc .box_intro .box_text .title {
	background-color: #9dd3a5;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	margin-bottom: 20px;
}

.works_cc .box_intro .box_image {
	width: auto;
	float: right;
}
.box_bigphoto {
	margin-bottom: 60px;
}
.box_bigphoto .box_image {
	margin: 0 auto;
	width: 810px;
}
.works_cc .box_jirei {
	background-color: #ede6de;
	padding: 30px;
	overflow: hidden;
}
.works_cc .box_jirei:not(:last-child) {
	margin-bottom: 30px;
}

.works_cc .box_jirei .title {
	margin-bottom: 10px;
}
.works_cc .box_jirei .title .bg {
	background-color: #0faa6e;
	padding: 5px 10px;
	color: #fff;
	font-size: 16px;
	margin-right: 20px;
}
.works_cc .box_jirei .title .text {
	color: #0faa6e;
	padding: 5px 0;
	font-size: 20px;
}
.works_cc .box_jirei .explain01 {
	margin-bottom: 10px;
}
.works_cc .box_jirei .box_before {
    
    float: left;
		width: 425px;
}
.works_cc .box_jirei .box_before:not(:last-of-type) {
	/**margin-bottom: 30px;**/
}
.works_cc .box_jirei .box_before img {
    
}
.works_cc .box_jirei .before_arrow {
	float: left;
	margin: 50px 20px;
}
.works_cc .box_jirei .box_after {
    float: left;
		width: 425px;
}
.works_cc .box_jirei .box_after img {
    
}
.works_cc .box_jirei .box_after:not(:last-of-type) {
	margin-bottom: 30px;
}
.works_cc .box_jirei .box_before p.caption {
    background-color: #fff;
    padding: 2px 10px;
}
.works_cc .box_jirei .box_after p.caption {
    background-color: #fff;
    padding: 2px 10px;
}


/*******************************************************
/**20210528追加　スマホ対応**
********************************************************/
@media screen and (max-width: 1200px) {
  /* PC用のスタイル */
}

@media screen and (max-width:768px) {
 
	/*　画面サイズが767px以下の場合適用　*/
    img {
	    width : 100% ;
	    height : auto ;
		float : none ; 
	}
	
	p {
		width : 100% ;
        font-size : 65% ;
        margin : 0 0 1.8em 0 ;
        line-height : 1.7 ; 
		
	}
	
	h2 {
        font-size : 75% ;
        margin : 1em 0 0.8em 0 ; 
	}
	
	iframe { 
		width : 100% ; 
	}
　　
	.box_house {
		float : none ; 
	}
	
	.box_L {
		float : none ; 
	}
	
	.OF {
		width: 100%;
        margin: 10px auto;
	}
	
	.kyugyo{
		display: block;
	}
}

