@charset "UTF-8";
body {
	/*コンテンツ横幅を指定する（スマホ閲覧時の背景欠けを防ぐ）*/
	font-size: 16px;
}

.inner {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	padding: 20px 0 0;
}

article {
	padding: 0 0 20px;
}
@font-face {
	font-family: 'Arial Black';
	font-style: normal;
	font-weight: 400;
	src: local('Arial Black'), url('ariblk_0.ttf') format('ttf');
}

/*------------- tmp -------------*/

.tmp img {
	display: block;
	margin: 0 auto;
}

.bg01 {
	background: url(../img/contact/txr_bg.png) center center;
}

.bg02 {
	background-color: #f0f0f0;
}

.bg03 {
	background: url(../img/contact/brown_bg.png) center center;
	border-bottom: #ccc solid 1px;
	border-top: #ccc solid 1px;
}

.tmp.bnr_quoL{
	width: 1000px;
	margin:0 auto;
	padding: 0 0 10px;
}

.bnr_quoL li{
	background: none !important;
	padding: 0 !important;
}

.checkColor {
	background: url(../img/contact/checkbox_bg.png) center center;
}

.btn {
	display: inline-block;
	border-radius: 3px;
	background: -webkit-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -moz-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -o-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -ms-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: linear-gradient(0deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	position: relative;
}

.btn a {
	display: block;
	color: #fff !important;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	padding: 5px 50px 5px 70px;
	text-decoration: none !important;
}

.btn a:before,
.btn a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30px;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.btn a:before {
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}

.btn a:after {
	left: 35px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #4eaa00;
	border-right: 2px solid #4eaa00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btnDetail {
	position: relative;
	font-size: 20px !important;
	font-weight: bold;
	background: #db0953;
	box-shadow: 0 -3px 0 #930839 inset;
	margin: 5px 0 0 !important;
	padding: 0;
	transition: 0.7s;
	text-align: center;
	color: #fff;
}

.btnDetail:hover {
	opacity: 0.7;
	transition: 0.7s;
}

.btnDetail a {
	display: block;
	padding: 3px 7px !important;
	color: #fff;
	text-decoration: none;
	text-align: center;
	transition: 0.7s;
}

.notice-r {
	color: #db0953;
}

.notice-o {
	color: #fe971b;
}

.notice-b {
	color: #00148e;
}


/*--トップページメインカラム調整--*/

body#top #contents {
	margin: 20px auto 0;
	position: relative;
}


/* -----------------------------------------------------------
header
----------------------------------------------------------- */

header {}

header .htxt {
	background: #fe971b;
	padding: 5px 0;
	margin-bottom: 5px;
}

header .htxt h1,
header .htxt p {
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	display: block;
	width: 1100px;
	margin: 0 auto;
}

header .htxt p strong {
	font-weight: normal;
}

header .inner {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	-webkit-box-align:center;/*--- Androidブラウザ用 ---*/
	-ms-flex-align:center;/*--- IE10 ---*/
	-webkit-align-items:center;/*--- safari（PC）用 ---*/
	align-items:center;
	padding: 0;
	overflow: hidden;
	max-width: 1100px;
	margin-bottom: 5px;
}

header .corpNumber {
	font-size: 11px;
	/*position: absolute;
	top: 0;
	left: 0;
	*/
}

header .hdrLogo {
	/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	float: left;
	*/
	overflow: hidden;
	float: left;
}

header .hdrLogo .logoLeft {
	float: left;
	width: 317px;
	margin-top: 5px;
}

header .hdrLogo .logoRight {
	float: left;
	width: 118px;
	margin-left: 5px;
}

header .hdrLogo a {
	margin: 10px 10px 0 0;
}

header .hdrLogo .logoTxt {
	font-size: 18px;
	font-weight: bold;
	color: #666464;
}

header .hdrLogo .logoTxt:before,
header .hdrLogo .logoTxt:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 1px;
	background-color: #666464;
	vertical-align: middle;
}

header .hdrLogo .logoTxt:before {
	margin-right: 7px;
}

header .hdrLogo .logoTxt:after {
	margin-left: 7px;
}

header .hdrLogo .logoTxt span {
	color: #9d1d51;
}

header .hdrContact {
	float: left;
	font-size: 14px;
}

header .hdrContactp {
	line-height: 1.2;
}

header .hdrContact .contactCatch {
	display: block;
	border-radius: 3px;
	background: #4fa800;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
	font-weight: bold;
}

header .hdrContact .tel {
	font-size: 13px;
}

header .hdrContact .tel span {
	background: url(../img/contact/ico_freedial.png) no-repeat left center;
	font-family: "Arial Black", Gadget, sans-serif;
	color: #db0953;
	font-size: 31px;
	font-weight: bold;
	line-height: 1;
	padding-left: 35px;
	display: block;
}

.hdrBnr {
	position: relative;
	overflow: hidden;
	float: right;
	margin-left: 5px;
}

.hdrBnr li {
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 180px;
	margin-left: 5px;
	font-weight: bold;
	line-height: 1.3;
	box-shadow: 0px 10px 0px 0px rgba(255, 255, 255, 0.5) inset;
	-moz-box-shadow: 0px 10px 0px 0px rgba(255, 255, 255, 0.5) inset;
	-webkit-box-shadow: 0px 10px 0px 0px rgba(255, 255, 255, 0.5) inset;
	overflow: hidden;

}

.hdrBnr li a {
	text-decoration: none;
	display: block;
	padding: 7px 5px 5px;
}

.hdrBnr li span {
	background: #00148e;
	display: block;
	color: #ffffff;
	font-size: 16px;
	padding: 2px 5px;
	position: relative;
	margin-top: 5px;
}

.hdrBnr li span:before,
.hdrBnr li span:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.hdrBnr li span:before {
	width: 13px;
	height: 13px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}

.hdrBnr li span:after {
	right: 10px;
	width: 3px;
	height: 3px;
	border-top: 2px solid #00148e;
	border-right: 2px solid #00148e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.hdrBnr li p {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	line-height: 1.2;
}


.hdrBnr li.srBtn {
	background: #ffde00 ;
}

.hdrBnr li.srBtn a {
	border: #cfb507 solid 4px;
	background: url(../img/contact/ico_quocard.png) no-repeat 120% -5px;
}
.hdrBnr li.srBtn p strong {
	color: #db0953;
}

.hdrBnr li.dgBtn{
	background: #ed598d;
}

.hdrBnr li.dgBtn a {
	border: #c53a6b solid 4px;
	background: url(../img/contact/ico_call.png) no-repeat 120px top;
}

.hdrBnr li.dgBtn span {
	background: #9d1d51;
}


.hdrBnr li.dgBtn span:after{
	border-top: 2px solid #9d1d51;
	border-right: 2px solid #9d1d51;
}

.hdrBnr li.dgBtn p {
	color: #fff;
}

.hdrBnr li.dgBtn p strong {
	color: #fffc00;
}

/*.hdrBnr li.srBtn:hover {
background: rgba(255, 222, 0, 0.7) url(../img/contact/ico_quocard.png) no-repeat 120% -5px;
}

.hdrBnr li.dgBtn:hover {
background: rgba(237, 89, 141, 0.7) url(../img/contact/ico_call.png) no-repeat right top;
}*/

.hdrBnr li:hover,
.hdrBnr li a:hover {
	opacity: 0.8;
	transition: 0.7s;
}

header .telBtn {
	display: none;
}

/*--基本の記事スタイル設定--*/

#main p {
	font-size: 16px;
	margin-top: 15px;
}

#main a {
	color: #4eaa00;
	text-decoration: underline;
}

#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
	line-height: 1.5;
	clear: both;
}

#main h2 {
	background: #fe9814;
	color: #FFF;
	border-bottom: rgba(255, 255, 255, 0.5) solid 5px;
	font-size: 20px;
	padding: 5px 10px 5px 20px;
	margin: 0 auto;
	position: relative;
	max-width: 1000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main h2:after {
	/*content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 8px;
	border-radius: 50px;
	height: 15px;
	width: 15px;
	border: 5px solid #FFF;*/
}

#main h2 a {
	color: #FFF;
	text-decoration: underline;
}

#main h2.fullWidth {
	color: #fff;
	font-size: 35px !important;
	text-align: center !important;
	box-shadow: none !important;
	position: relative !important;
	width: 100% !important;
	padding: 10px 0 !important;
	margin: 0 0 30px !important;
	border-bottom: none;
	font-weight: normal;
	line-height: 1.3;
}

#main h2.fullWidth strong {
	font-weight: bold;
}

#main h2.fullWidth:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 600px solid transparent;
	border-top: #fe9814 solid 40px;
	top: 100%;
	left: 50%;
	margin-left: -600px;
}

#main h2.fullWblue {
	color: #fff;
	font-size: 37px !important;
	text-align: center !important;
	box-shadow: none !important;
	position: relative !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 0 0 !important;
	border-bottom: none;
	line-height: 1.3;
	background: #00148e;
}

#corporate #main h2 {
	font-size: 30px;
}

#main h3 {
	background: #eeeeee;
	font-size: 18px;
	border-top: solid 5px #fe971b;
	padding: 5px 7px;
	margin-top: 30px;
}

#main h3 a {
	color: #333;
	text-decoration: underline;
}

#main h4,
#main h4.normal {
	font-size: 18px;
	padding: 0 0 0 50px;
	margin-top: 25px;
	position: relative;
}

#main h4:before,
#main h4:after,
#main h4.normal:before,
#main h4.normal:after {
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	font-size: 30px;
	line-height: 1.0;
	background: #4eaa00;
	width: 20px;
	height: 20px;
}

@media screen and (max-width: 768px) {
	#main h4:before,
	#main h4:after,
	#main h4.normal:before,
	#main h4.normal:after {
		width: 14px;
		height: 14px;
	}
}

#main h4:before,
#main h4.normal:before {
	left: 0;
	opacity: 0.5;
}

#main h4:after,
#main h4.normal:after {
	left: 23px;
}

#main h4 a {
	color: #333;
	text-decoration: underline;
}

#main h5 {
	background: #fe971b;
	color: #FFFFFF;
	font-size: 18px;
	display: inline-block;
	padding: 3px 10px;
	border-radius: 4px;
	margin-top: 25px;
}

#main h5 a {
	color: #FFF;
	text-decoration: underline;
}

#main h6 {
	font-size: 18px;
	padding: 0 0 0 25px;
	margin-top: 25px;
	position: relative;
}

#main h6:before,
#main h6:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#main h6:before {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #00148e;
}

#main h6:after {
	left: 4px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#main h6 a {
	color: #333;
	text-decoration: underline;
}

#main blockquote {
	border: solid 1px #ccc;
	background: #fffeee;
	padding: 15px;
	margin-top: 15px;
}

#main blockquote p {
	margin: 0;
}

#main ul {
	margin-top: 15px;
}

#main ul li {
	font-size: 16px;
	line-height: 1.5;
	margin: 7px 0 0 0;
	padding: 0 0 0 15px;
	background: url(../img/contact/arrow02.png) no-repeat 0 6px;
}

#main ol {
	margin-top: 15px;
	padding-left: 40px
}

#main ol li {
	list-style-type: decimal;
	font-size: 16px;
	line-height: 1.5;
	margin: 7px 0 0 0;
}

#main table {
	margin-top: 15px;
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}

#main table th,
#main table td {
	padding: 15px 20px;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
	background: #efefef;
}

#main table th {
	width: 20%;
	color: #FFF;
	background-color: #00148e;
}


/*--共通パーツ--*/

#main .photoUL {
	margin: 0 0 0 0;
	padding: 0;
	overflow: hidden;
}

#main .photoUL li {
	width: 316px;
	margin: 20px 26px 10px 0;
	padding: 0;
	float: left;
	background: none;
	font-size: 15px;
}

#main .photoUL li:nth-child(3n) {
	margin: 20px 0 10px 0;
}

#main .photoUL li:nth-child(3n+1) {
	clear: left;
}

#main .photoUL li img {
	margin-bottom: 5px;
}

#main .photoUL li h5 {
	font-size: 15px;
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	color: #4eaa00;
}

#main .warryBox,
#main .meritBox {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

#main .warryBox p,
#main .meritBox p {
	line-height: 1.4;
	font-size: 15px;
}

#main .warryBox img {
	float: left;
	margin-right: 10px;
}

#main .meritBox img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

#main .meritBox .meritTxt {
	margin-left: 360px;
}

#main .warryList,
#main .meritList {
	margin-top: 25px;
	border-top: #333 dotted 1px;
	padding-top: 10px;
	overflow: hidden;
}

#main .warryList li,
#main .meritList li {
	background: none;
	border-bottom: #333 dotted 1px;
	position: relative;
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 8px 35px;
	margin: 0 0 8px;
}

#main .warryList li:last-child,
#main .meritList li:last-child {
	margin-bottom: 0;
}

#main .warryList>li:before,
#main .warryList>li:after,
#main .meritList>li:before,
#main .meritList>li:after {
	position: absolute;
	top: 5px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#main .warryList>li:before,
#main .meritList>li:before {
	background: #db0953;
	border-radius: 4px;
	width: 25px;
	height: 25px;
}

#main .warryList>li:after,
#main .meritList>li:after {
	left: 6px;
	top: 12px;
	width: 10px;
	height: 5px;
	border-left: 4px solid #fff;
	border-bottom: 4px solid #fff;
	border-right: none;
	border-top: none;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#main .warryList li strong,
#main .meritList li strong {
	background: #fcff00;
	display: inline-block;
	line-height: 0.5;
}

#main .meritBox .diagnosisList {
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}

#main .meritBox .diagnosisList li {
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	width: 24%;
	width: calc( 25% - 10px);
	padding: 3px 0;
}


/*---外壁塗装のプロに相談しよう！見積りを取られている方へ！--*/

.consultationBox {
	width: 480px;
	position: relative;
	padding-top: 5px;
}

.consultationBox a {
	text-decoration: none !important;
}

.consultationBox .imgLayer {
	top: 0;
	right: 5px;
	z-index: 10;
}

.consultationBox h3 {
	background: #4eaa00 !important;
	color: #fff;
	font-size: 20px !important;
	padding: 0 15px !important;
	border-top: none !important;
	margin-top: 0 !important;
	line-height: 1.8 !important;
}

.consultationBox .inBox {
	border: #ccc solid 1px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
}

.consultationBox h4 {
	font-size: 18px !important;
	padding: 0 0 5px 50px !important;
	position: relative;
	border-bottom: #ccc solid 1px;
	margin: 0 0 5px !important;
	line-height: 1.5;
	text-decoration: none !important;
	color: #333 !important;
}

.consultationBox h4:before,
.consultationBox h4:after {
	content: '●';
	display: block;
	position: absolute;
	top: 0;
	font-size: 30px;
	line-height: 1;
	color: #4eaa00;
}

.consultationBox h4:before {
	left: -5px;
	opacity: 0.5;
}

.consultationBox h4:after {
	left: 18px;
}

.consultationBox .inBox img {
	margin-top: -72px;
	position: relative;
}

.consultationBox .catchBox {
	position: relative;
}

.consultationBox .catchTxt {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #db0953;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.consultationBox .catchTxt span {
	color: #333;
	font-size: 33px;
	background: linear-gradient(transparent 60%, #fcff00 40%);
	display: block;
	line-height: 1;
}

.consultationBox ul {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	margin-top: 10px !important;
}

.consultationBox ul li {
	position: relative;
	font-size: 20px !important;
	font-weight: bold;
	background: #db0953 !important;
	box-shadow: 0 -3px 0 #930839 inset;
	padding: 0 !important;
	transition: 0.7s;
	text-align: center;
	color: #fff;
	margin: 0 !important;
}

.consultationBox ul li:hover {
	opacity: 0.7;
	transition: 0.7s;
}

.consultationBox ul li a {
	display: block;
	padding: 3px 10px !important;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	transition: 0.7s;
}

.estimatesBox {
	width: 480px;
	position: relative;
	padding-top: 5px;
}

.estimatesBox a{
	text-decoration: none !important;
	color: #333 !important;
}

.estimatesBox .imgLayer {
	top: 0;
	right: 5px;
	z-index: 10;
}

.estimatesBox h3 {
	background: #4eaa00 !important;
	color: #fff !important;
	font-size: 20px !important;
	padding: 0 15px !important;
	border-top: none !important;
	margin-top: 0 !important;
	line-height: 1.8 !important;
}

.estimatesBox .inBox {
	border: #ccc solid 1px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
}

.estimatesBox h4 {
	font-size: 18px !important;
	padding: 0 0 10px 50px !important;
	position: relative !important;
	border-bottom: #ccc solid 1px !important;
	margin: 0 0 5px !important;
}

.estimatesBox h4:before,
.estimatesBox h4:after {
	content: '●';
	display: block;
	position: absolute;
	top: 0;
	font-size: 30px;
	line-height: 1;
	color: #4eaa00;
}

.estimatesBox h4:before {
	left: -5px;
	opacity: 0.5;
}

.estimatesBox h4:after {
	left: 18px;
}

.estimatesBox .inBox p {
	font-size: 27px !important;
	font-weight: bold;
	z-index: 10;
	position: relative;
	margin-top: 0 !important;
}

.estimatesBox .inBox p strong {
	color: #db0953;
}

.estimatesBox .inBox p span {
	border-radius: 4px;
	background: #fe971b;
	color: #fff;
	font-size: 20px;
	padding: 3px 10px;
	margin-right: 5px;
}

.estimatesBox .inBox .telBox {
	background: #00148e;
	padding: 10px;
	margin-top: 5px;
	position: relative;
}

.estimatesBox .inBox .telBox .imgLayer {
	bottom: 100%;
	right: 0;
	top: inherit;
	z-index: 0;
}

.estimatesBox .inBox .telBox h5 {
	background: none !important;
	color: #fff;
	font-size: 15px !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

.estimatesBox .inBox .telBox .number {
	background: #fff;
	padding: 3px;
	margin-top: 5px;
	text-align: center;
}

.estimatesBox .inBox .telBox .tel {
	font-size: 13px !important;
	font-weight: normal;
	display: inline-block;
	text-align: left;
	margin-top: 0 !important;
}

.estimatesBox .inBox .telBox .tel span {
	background: url(../img/contact/ico_freedial02.png) no-repeat left center;
	font-family: "Arial Black", Gadget, sans-serif;
	color: #db0953;
	font-size: 46px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 0 50px;
	margin: 0;
	display: block;
}

#main .bnrArea {
	padding: 30px 0;
}

#main .bnrArea .consultationBox,
#main .bnrArea .estimatesBox {
	float: left;
	margin-right: 40px;
}

#main .bnrArea .estimatesBox {
	margin: 0 !important;
}


/*---店舗案内--*/

.shopInfo,
#main .shopInfo {
	position: relative;
	overflow: hidden;
}

#main .shopInfo {}

.shopInfo ul {
	position: relative;
	overflow: hidden;
}

#main .shopInfo ul {
	margin-top: 0;
}

.shopInfo ul li,
#main .shopInfo ul li {
	float: left;
	margin: 0 20px 0 0 !important;
	background: #fe971b;
	padding: 0;
	margin: 0 17px 0 0;
	width: 320px;
	position: relative;
}

.shopInfo ul li:nth-child(3),
#main .shopInfo ul linth-child(3) {
	margin-right: 0;
}

.shopInfo ul li:last-child,
#main .shopInfo ul li:last-child {
	margin-right: 0 !important;
}

.shopInfo ul li a,
#main .shopInfo ul li a {
	text-decoration: none;
}

.shopInfo ul li h4,
#main .shopInfo ul li h4 {
	position: relative;
	overflow: hidden;
	margin: 0 !important;
	color: #fff;
	font-size: 23px;
	writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	box-sizing: border-box;
	line-height: 1.3;
	height: 170px;
	text-align: left;
	padding: 10px 10px;
	float: left;
}

#main .shopInfo ul li h4:before,
#main .shopInfo ul li h4:after {
	content: none !important;
	display: none !important;
}

.shopInfo ul li .shopPict {
	height: 170px;
	width: 268px;
	overflow: hidden;
	display: block;
	float: right;
	position: relative;
}

.shopInfo ul li .shopPict img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.shopInfo ul li .tel,
#main .shopInfo ul li .tel {
	font-size: 11px;
	color: #fff;
	padding: 10px;
	line-height: 1.5;
	background-color: #4fa800;
	margin-top: 0;
	clear: both;
}

.shopInfo ul li .tel span,
#main .shopInfo ul li .tel span {
	background: url(../img/contact/ico_freedial03a.png) no-repeat left center;
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 35px;
	padding-left: 40px;
	line-height: 1;
	display: block;
}


/*---店舗案内マップ付--*/

.shopAccess {}

.shopAccess ul li {
	background: none !important;
	border-top: #333 dotted 1px;
	padding: 30px 0 !important;
	margin-top: 0 !important;
}

.shopAccess ul li:before,
.shopAccess ul li:after {
	display: none !important;
}

.shopAccess ul li .shopMain {
	background: #db0953;
	float: left;
	width: 282px;
	margin-right: 30px;
}

.shopAccess ul li .shopMain .tel {
	font-size: 11px !important;
	color: #fff;
	padding: 10px;
	line-height: 1.5;
	margin: 0 !important;
}

.shopAccess ul li .shopMain .tel span {
	background: url(../img/contact/ico_freedial03.png) no-repeat left center;
	font-size: 29px;
	font-family: "Arial Black", Gadget, sans-serif;
	padding-left: 40px;
	line-height: 1;
}

.shopAccess ul li .shopSummery h5 {
	margin: 0 !important;
	border-radius: 0 !important;
	padding: 5px 40px !important;
	text-align: center;
	font-size: 20px !important;
}

.shopAccess ul li .shopSummery {
	overflow: hidden;
}


/*---外壁診断 雨漏り診断--*/

#main .combnrList {
	position: relative;
	overflow: hidden;
	margin: 10px 0;
}

#main .combnrList li {
	border-radius: 8px;
	background: #4582e8;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	width: 480px;
	float: left;
	text-align: center;
	margin: 0;
}

#main .combnrList li:nth-child(2n) {
	float: right;
	background: #7d5102;
}

#main .combnrList li:hover {
	opacity: 0.8;
	transition: 0.7s;
}

#main .combnrList li a {
	color: #fff;
	text-decoration: none;
}


/*---外壁塗装工事パック商品--*/

#main .serviceContents {
	background: url(../img/contact/pack_bg.png) no-repeat center bottom;
	padding-bottom: 20px;
}

#main .serviceContents .whiteBox {
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 25px;
	margin-top: 40px;
}

#main .serviceContents .whiteBox p {
	font-size: 15px;
	margin-top: 0;
}

#main .serviceContents h2 {
	position: relative;
	text-align: center;
	color: #fff;
	font-size: 35px;
	background: #00148e;
	box-shadow: none;
	line-height: 1.5;
	width: 100%;
	border-bottom: none;
}

#main .serviceContents h2:after {
	display: none;
}

#main .serviceContents h2 a {
	text-decoration: none;
}

#main .serviceContents h2 strong {
	font-size: 48px;
	display: block;
}

#main .serviceContents .imgLayer {
	right: 0;
	top: 0;
	z-index: 22;
}

#main .serviceContents .catchTtl {
	width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

#main .serviceContents .catchTtl p {
	font-size: 80px;
	font-weight: bold;
	position: relative;
	display: inline;
	margin: 0 100px 0 0;
}

#main .serviceContents .catchTtl span {
	background: #fe971b;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	float: left;
	margin-right: -10px;
	padding-top: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .serviceContents .catchTtl .imgLayer {
	left: 100%;
}

#main .packWall,
#main .packRoof {
	position: relative;
	overflow: hidden;
}

#top #main .packWall,
#top #main .packRoof{
	background: none;
}

#main .packWall {
	background: url(../img/contact/menu_catchimg.png) no-repeat right bottom;
}

#main .packRoof {
	background: url(../img/contact/menu_roofcatchimg.png) no-repeat right bottom;
}

#main .packWall a,
#main .packRoof a {
	text-decoration: none;
	color: #333;
}

#main .packWall article,
#main .packRoof article,
#main .packOther article {
	width: 488px;
	float: left;
	background: #fff;
	border: #ccc solid 1px;
	padding: 10px;
	margin: 0 20px 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .packOther article {
	padding: 0;
	border: none;
}

#main .packWall article:nth-child(2n),
#main .packRoof article:nth-child(2n),
#main .packOther article:nth-child(2n) {
	margin-right: 0;
}

#main .packWall .packTtl,
#main .packRoof .packTtl {
	position: relative;
}

#main .packWall .packTtl h3,
#main .packRoof .packTtl h3 {
	font-size: 63px;
	width: 170px;
	float: left;
	background: none;
	margin-top: 0;
	border-top: none;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-right: 2px;
	position: relative;
}

#main .packWall .packTtl h3 span,
#main .packRoof .packTtl h3 span {
	display: inline-block;
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	width: 48%;
	width: calc( 50% - 2px);
	text-align: center;
	line-height: 1;
	padding: 8px 0 0;
	margin-top: 3px;
}

#main .packRoof .packTtl h3 span {
	background: #00148e;
}

#main .packWall .packTtl h3 span:nth-child(-n+2),
#main .packRoof .packTtl h3 span:nth-child(-n+2) {
	margin-top: 0;
}

#main .packWall .packsummary,
#main .packRoof .packsummary {
	position: relative;
	overflow: hidden;
}

#main .packWall h4,
#main .packRoof h4 {
	font-size: 34px;
	color: #333;
	position: relative;
	padding-left: 0;
	margin: 5px 10px 0 0;
	line-height: 1;
	float: left;
}

#main .packWall h4:before,
#main .packWall h4:after,
#main .packRoof h4:before,
#main .packRoof h4:after {
	display: none;
}

#main .packWall h4 span,
#main .packRoof h4 span {
	font-size: 20px;
	border-radius: 4px;
	background: #00148e;
	color: #fff;
	display: inline-block;
	padding: 3px 15px;
}

#main .packRoof h4 span {
	background: #4eaa00;
}

#main .packWall .imgIco,
#main .packRoof .imgIco {
	width: 136px;
	height: auto;
	margin-right: 5px;
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 10;
}

#main .packWall .priceTxt,
#main .packRoof .priceTxt {
	font-family: "Arial Black", Gadget, sans-serif, "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	font-size: 99px;
	color: #db0953;
	font-weight: bold;
	letter-spacing: -0.02em;
	line-height: 1;
	margin-top: -15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
	float: right;
}

#main .packWall .priceTxt span,
#main .packRoof .priceTxt span {
	font-size: 80px;
}

#main .packWall .priceTxt span.unitTxt,
#main .packRoof .priceTxt span.unitTxt {
	font-size: 25px;
	/* padding-bottom: 10px; */
	font-weight: bold;
	/* -webkit-writing-mode: vertical-rl; 
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl; */
	width: 26px;
	display: inline;
}

#main .packWall .txts,
#main .packRoof .txts {
	font-size: 10px;
	margin-top: 0;
	clear: both;
}

#main .packWall .optionTxt,
#main .packRoof .optionTxt {
	color: #db0953;
	font-size: 23px;
	font-weight: bold;
}

#main .packWall ul,
#main .packRoof ul {
	position: relative;
	overflow: hidden;
	margin: 0 0 5px;
	clear: both;
}

#main .packWall ul li,
#main .packRoof ul li {
	border: #00148e solid 2px;
	border-radius: 5px;
	padding: 0;
	width: 149px;
	float: left;
	margin-right: 5px;
	text-align: center;
}

#main .packWall ul li:before,
#main .packRoof ul li:before,
#main .packWall ul li:after,
#main .packRoof ul li:after {
	display: none;
}

#main .packWall ul li:last-child,
#main .packRoof ul li:last-child {
	margin-right: 0;
}

#main .packWall h5,
#main .packRoof h5 {
	font-size: 16px;
	position: relative;
	padding-left: 0;
	margin-top: 0;
	background: #00148e;
	border-radius: 0;
	display: block;
}

#main .packWall ul li p,
#main .packRoof ul li p {
	letter-spacing: -0.1em;
	margin-bottom: 10px;
}


/*----劣化度チェック-----*/

#main .deteriorationChk {
	margin-top: 20px;
}


/*#main .deteriorationChk h2 {
border-bottom: none;
text-align: center;
font-size: 36px;
margin: 0 0 40px;
padding: 15px 0;
font-weight: normal;
box-shadow: none;
width: 100%;
position: relative;
}

#main .deteriorationChk h2:after {
content: ' ';
height: 0;
position: absolute;
width: 0;
border: 600px solid transparent;
border-top: #fe9814 solid 40px;
top: 100%;
left: 50%;
margin-left: -600px;
}*/

#main .deteriorationChk .checkLegend {
	width: 232px;
	float: left;
}

#main .deteriorationChk .checkLegend span {
	border-radius: 50%;
	background: #4eaa00;
	color: #fff;
	font-size: 29px;
	width: 226px;
	height: 226px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
}

#main .deteriorationChk .checkLegend span strong {
	font-size: 50px;
	line-height: 1.2;
}

#main .deteriorationChk .checkLegend p {
	margin-top: -20px;
}

#main .deteriorationChk .checkLegend img {
	margin-top: 0;
}

#top #main .deteriorationChk .checkLegend img {
	margin-top: 20px;
}

#main .deteriorationChk .checkPoint {
	width: 750px;
	float: right;
	background: #fff;
}

#main .deteriorationChk .checkPoint h3 {
	margin: 0 !important;
	background: #00148e !important;
	border: none !important;
	color: #fff !important;
	font-size: 20px !important;
	padding: 5px 7px !important;
}

#main .deteriorationChk .checkPoint ul {
	position: relative;
	overflow: hidden;
	padding: 20px;
	margin: 0;
}

#main .deteriorationChk .checkPoint ul li {
	width: 226px;
	margin: 20px 16px 0 0;
	float: left;
	background: none;
	padding: 0 !important;
}

#main .deteriorationChk .checkPoint ul li:nth-child(-n+3) {
	margin-top: 0;
}

#main .deteriorationChk .checkPoint ul li:before,
#main .deteriorationChk .checkPoint ul li:after {
	display: none;
}

#main .deteriorationChk .checkPoint ul li:nth-child(3n) {
	margin-right: 0;
}

#main .deteriorationChk .checkPoint ul li .checkpointThumb {
	position: relative;
	font-size: 13px;
}

#main .deteriorationChk .checkPoint ul li .checkTtl {
	position: absolute;
	bottom: 10px;
	padding: 0 30px;
	text-align: center;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .deteriorationChk .checkPoint ul li .checkTtl h4 {
	background: #db0953 !important;
	color: #fff !important;
	display: block !important;
	padding: 0 !important;
	font-size: 13px !important;
	margin: 0 !important;
}

#main .deteriorationChk .checkPoint ul li .checkTtl h4:before,
#main .deteriorationChk .checkPoint ul li .checkTtl h4:after {
	display: none;
}

#main .deteriorationChk .checkPoint ul li .checkTtl p {
	background: #fff;
	border-radius: 5px;
	color: #db0953;
	display: block;
	font-size: 16px;
	margin-top: 5px;
	line-height: 1.2;
}

#main .deteriorationChk .checkPoint ul li p {
	display: inline-block;
	font-size: 13px;
}


/*----comMessage-----*/

#main .msgTxt {
	max-width: 705px;
	padding: 0 3%;
	float: left;
}

@media screen and (max-width: 768px) {
#main .msgTxt {
	max-width: inherit;
	}
}

#main .msgTxt h3 {
	margin-top: 0;
	background: #efefef;
	font-size: 23px;
	border-top: #fe971b solid 5px;
}

#main .msgPhoto {
	max-width: 255px;
	padding-right: 3%;
	float: right;
}

@media screen and (max-width: 768px) {
	#main .msgPhoto {
		float: none;
		max-width: inherit;
		padding: 0 3%;
		text-align: center;
		
	} 
	#main .msgPhoto img {
		padding: 0 25%;
	}
}

#main .msgPhoto h5 {
	background: #00148e;
	border-radius: 4px;
	padding: 0 5px;
	display: inline-block;
	font-size: 0.9rem;
	font-weight: normal;
	margin-top: 5px;
}

#main .msgPhoto p {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 0;
}

#main .msgPhoto p span {
	font-size: 12px;
	color: #fe971b;
	margin-left: 5px;
}


/*----comArea-----*/

#main .comAreaBox {
	padding: 30px 0;
}

#main .comAreaBox img {
	float: left;
	margin-right: 30px;
}

#main .comAreaBox h3 {
	font-size: 23px;
	margin: 0 0 20px;
}

#main .comAreaBox .catchTtl {
	background: none;
	border-top: none;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 0;
}

#main .comAreaBox .catchTtl strong {
	color: #db0953;
}

#main .comAreaBox .catchTtl span strong {
	color: #333;
	text-decoration: underline;
}


/*----comFamily-----*/

#main .comFamilyBox {
	background: #4582e8;
	border-style: solid;
	border-width: 10px;
	-moz-border-image: url(../img/contact/brown_bg.png) 10 repeat;
	-webkit-border-image: url(../img/contact/brown_bg.png) 10 repeat;
	-o-border-image: url(../img/contact/brown_bg.png) 10 repeat;
	border-image: url(../img/contact/brown_bg.png) 10 repeat;
	position: relative;
	margin-top: 20px;
}

#main .comFamilyBox .imgLayer {
	right: 0;
	top: -20px;
}

#main .comFamilyBox p {
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	margin: 20px 20px 10px;
	line-height: 1.4;
}

#main .comFamilyBox p span.txtM {
	font-size: 30px;
}

#main .comFamilyBox p strong {
	color: #fcff00 !important;
}

#main .comFamilyBox p span strong {
	border-radius: 4px;
	background: #db0953;
	padding: 5px;
	display: inline-block;
	color: #fff !important;
	line-height: 1;
	margin-right: 5px;
}

#main .comFamilyBox p.catchTtl {
	background: #1342d3;
	display: block;
	position: relative;
	margin: 0 -10px 20px;
	font-size: 35px !important;
	text-align: center !important;
}

#main .comFamilyBox p.catchTtl:before,
#main .comFamilyBox p.catchTtl:after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}

#main .comFamilyBox p.catchTtl:before {
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #001453;
}

#main .comFamilyBox p.catchTtl:after {
	right: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-top-color: #001453;
}


/*--吹き出し大テキスト--*/

#main .balloonBox {
	background: #00148e;
	border-radius: 10px;
	color: #fff;
	position: relative;
	padding: 20px;
	text-align: center;
	margin-bottom: 50px;
}

#main .balloonBox:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 25px solid transparent;
	border-top: #00148e solid 26px;
	top: 100%;
	left: 50%;
	margin-left: -25px;
	border-radius: 0;
}

#main .balloonBox p {
	margin: 0;
	font-size: 45px;
	font-weight: bold;
	line-height: 1.3;
}

#main .balloonBox p strong {
	color: #fffd19;
}


/*--comMember--*/

#main .comMember {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #8eafd9), color-stop(0.20, #6696cf));
	background: -webkit-linear-gradient(top, #6696cf 20%, #8eafd9 100%);
	background: -moz-linear-gradient(top, #6696cf 20%, #8eafd9 100%);
	background: -o-linear-gradient(top, #6696cf 20%, #8eafd9 100%);
	background: -ms-linear-gradient(top, #6696cf 20%, #8eafd9 100%);
	background: linear-gradient(to bottom, #6696cf 20%, #8eafd9 100%);
}

#main .comMember .inner {
	width: 100%;
	background: url(../img/contact/comMember_bg.png) no-repeat center center;
	height: 573px;
	padding: 0;
}

#main .comMember p {
	color: #fff;
	font-size: 50px;
	font-weight: bold;
	line-height: 1.4;
	margin: 60px auto 0 !important;
	width: 1000px;
	display: block;
}


/*----comLawpriceWhy-----*/

#main .lawpriceWhy {}

#main .lawpriceWhy .catchTtl {
	font-size: 30px !important;
	line-height: 1.2;
	font-weight: bold;
	margin-top: 25px;
	text-align: center;
}

#main .lawpriceWhy .catchTtl strong {
	color: #db0953;
}

#main .lawpriceWhy .highCost {
	background: #00148e;
	padding: 25px;
	margin-top: 25px;
}

#main .lawpriceWhy .highCost h3 {
	color: #fff;
	font-size: 50px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	background: none;
	border-top: none;
	text-align: center;
	line-height: 1.3;
}

#main .lawpriceWhy .highCost h3 strong {
	font-weight: normal;
}

#main .lawpriceWhy .highCost ul {
	position: relative;
}

#main .lawpriceWhy .highCost ul li {
	background: #2436a6;
	padding: 10px;
	width: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 0 25px 0 0;
	position: relative;
}

#main .lawpriceWhy .highCost ul li:last-child {
	margin-right: 0;
}

#main .lawpriceWhy .highCost ul li h4 {
	border-radius: 50%;
	background: #db0953;
	width: 57px;
	height: 57px;
	color: #fff;
	font-size: 13px;
	position: absolute;
	top: -10px;
	left: 3px;
	padding: 0;
	margin: 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
}

#main .lawpriceWhy .highCost ul li h4:before,
#main .lawpriceWhy .highCost ul li h4:after {
	display: none;
}

#main .lawpriceWhy .highCost ul li p {
	display: block;
	background: #fff;
	font-weight: bold;
	font-size: 20px;
	padding: 10px;
	line-height: 1.2;
}


/*----comLawpriceReason-----*/

#main .lowpriceReason {}

#main .lowpriceReason .lowcost {}

#main .lowpriceReason .lowcost ul {
	position: relative;
	overflow: hidden;
}

#main .lowpriceReason .lowcost ul li {
	background: #2436a6;
	padding: 25px;
	width: 490px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin: 20px 20px 0 0;
	position: relative;
}

#main .lowpriceReason .lowcost ul li:nth-child(2n) {
	margin-right: 0;
}

#main .lowpriceReason .lowcost ul li.fullW {
	margin-right: 0;
	width: 100%;
}

#main .lowpriceReason .lowcost ul li h4 {
	background: #4eaa00;
	color: #fff;
	padding: 10px;
	font-size: 30px;
	margin: 0 0 30px;
}

#main .lowpriceReason .lowcost ul li.fullW h4 {
	padding: 0 25px;
}

#main .lowpriceReason .lowcost ul li h4:before {
	display: none;
}

#main .lowpriceReason .lowcost ul li h4:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 25px solid transparent;
	border-top: #4eaa00 solid 25px;
	top: 100%;
	left: 50%;
	margin-left: -25px;
	border-radius: 0;
	background: none;
}

#main .lowpriceReason .lowcost ul li h4 span {
	display: inline-block;
	line-height: 1.3;
	padding-top: 5px;
}

#main .lowpriceReason .lowcost ul li.fullW span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 0;
}

#main .lowpriceReason .lowcost ul li h4 span.reasonIco {
	background: url(../img/contact/comLowprice_ico.png) no-repeat center center;
	color: #fff;
	width: 100px;
	height: 100px;
	font-size: 23px;
	padding: 0;
	margin: -10px 10px 5px 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	float: left;
}

#main .lowpriceReason .lowcost ul li.fullW span.reasonIco {
	margin-top: 0;
}

#main .lowpriceReason .lowcost ul li h4 span strong {
	font-size: 13px;
	line-height: 1.2;
	margin-top: 5px;
}

#main .lowpriceReason .lowcost ul li p {
	font-size: 30px;
	color: #fff;
	line-height: 1.2;
	font-weight: bold;
}

#main .lowpriceReason .lowcost ul li .compareBox {
	background: #fff;
	padding: 30px 25px;
}

#main .lowpriceReason .lowcost ul li .compareBox h6:first-child {
	margin-top: 0;
}

#main .lowpriceReason .lowcost ul li .compareBox hr {
	border-top: #333 dotted 1px;
	display: block;
	margin-top: 25px;
}


/*----comQuality-----*/

#main .qualityBox .catchTtl {
	position: relative;
	font-size: 40px !important;
	font-weight: bold;
	margin-top: 0;
	text-align: left !important;
}

#main .qualityBox .catchTtl .txtL {
	font-size: 100px;
	line-height: 1.2;
}

#main .qualityBox .catchTtl .imgLayer {
	right: 0;
	top: -80px;
}

#main .qualityBox h3 {
	font-size: 28px;
	padding: 0 7px;
	margin: 30px 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	line-height: 1.3;
}

#main .qualityBox .qualityCommitment {}

#main .qualityBox .qualityCommitment li {
	margin: 0;
	position: relative;
	overflow: hidden;
	background: none;
	padding: 0;
}

#main .qualityBox h3 span.commitment {
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	padding: 15px 10px;
	margin: 15px 20px 15px 0;
}

#main .qualityBox h3 strong {
	color: #db0953;
}

#main .qualityBox .qualityCommitment li img {
	margin-bottom: 20px;
}

#main .qualityBox .catchTxt {
	font-size: 23px;
}

#main .commitFlow {
	position: relative;
	overflow: hidden;
}

#main .commitFlow li {
	background: none;
	width: 369px;
	margin: 0;
	float: left;
	padding: 0;
}

#main .commitFlow li h4 {
	border-radius: 5px;
	background: #00148e;
	text-align: center;
	color: #fff;
	padding: 0;
	margin-bottom: 10px;
}

#main .commitFlow li h4:before,
#main .commitFlow li h4:after {
	display: none;
}

#main .commitFlow li:nth-child(2) {
	width: 229px;
	margin: 0 84px 0 12px;
	position: relative;
}

#main .commitFlow li:nth-child(3) {
	width: 285px;
}

#main .commitFlow li:nth-child(2):before,
#main .commitFlow li:nth-child(2):after {
	position: absolute;
}

#main .commitFlow li:nth-child(2):before {
	content: ' ';
	height: 0;
	width: 0;
	border: 55px solid transparent;
	border-left: #4eaa00 solid 48px;
	left: 125%;
	top: 50%;
	margin-top: -25px;
}

#main .commitFlow li:nth-child(2):after {
	background: #4eaa00;
	content: 'クリア';
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	left: 95%;
	top: 50%;
	width: 80px;
	padding: 15px 0;
	text-align: right;
}

#main .commitPoint {
	position: relative;
}

#main .commitPoint .imgLayer {
	top: 95px;
	left: 50%;
}


/*--comFlowWall--*/

#main .flowList {
	border-radius: 18px;
	background: #443a36;
	padding: 10px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}

#main .flowList h3 {
	color: #fff;
	font-size: 33px;
	float: left;
	background: none;
	border: none;
	padding: 0 10px;
	line-height: 1.2;
	margin: 0 10px 0 0;
}

/*#main .flowList.flowRoof h3 {
font-size: 48px;
}*/

#main .flowList ul {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}

#main .flowList ul li {
	border-radius: 10px;
	background: #fff;
	font-size: 23px;
	color: #443a36;
	font-weight: bold;
	padding: 0;
	text-align: center;
	margin: 0 5px 0 0;
	width: 86px;
	height: 78px;
	line-height: 1.2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



#main .flowList ul li.stxt {
	font-size: 16px;
}


#main .flowList ul li:last-child {
	margin-right: 0;
}

#main .flowList.flowRoof ul li{
	width: 110px;

}

/*--comCorpSelect--*/

#main .selectPoint {}

#main .selectPoint li {
	padding: 0;
	position: relative;
	overflow: hidden;
	background: none;
}

#main .selectPoint li img {
	float: right;
}

#main .selectPoint li .pointIco {
	float: left;
	margin-right: 10px;
}

#main .selectPoint li .pointSummery {
	position: relative;
	overflow: hidden;
}

#main .selectPoint li .pointSummery h3 {
	margin-top: 0;
	background: none;
	border: none;
	font-size: 30px;
}

#main .selectPoint li .pointSummery ul {
	margin: 0;
}

#main .selectPoint li .pointSummery li {
	font-size: 25px;
	padding: 0 0 0 25px;
	position: relative;
	background: url(../img/contact/arrow01.png) no-repeat 0 5px;
	margin-top: 0;
}

#main .selectPoint li .pointSummery li strong {
	font-weight: normal;
	background: #fcff00;
	line-height: 0.6;
	display: inline-block;
}


/*--comComparePaint--*/

#main .comparePaint h2 {
	font-size: 30px;
}

#main .compareTable {
	width: 100%;
	table-layout: fixed;
}

#main .compareTable th,
#main .compareTable td {
	vertical-align: top;
	text-align: center;
	width: auto;
}

#main .compareTable th {
	padding: 20px;
}

#main .compareTable th:first-of-type {
	width: 15%;
}

#main .compareTable td {
	font-weight: normal;
	font-size: 15px;
	text-align: left;
	padding: 15px 15px 15px 75px;
	position: relative;
	height: 52px;
	overflow: hidden;
}

#main .compareTable td span {
	font-size: 35px;
	font-weight: bold;
	float: left;
	display: block;
	border-right: #ccc solid 1px;
	margin-right: 15px;
	padding-right: 15px;
	box-shadow: 2px 0px 0px 0px #fff;
	-moz-box-shadow: 2px 0px 0px 0px #fff;
	-webkit-box-shadow: 2px 0px 0px 0px #fff;
	width: 51px;
	text-align: center;
	left: 10px;
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .compareTable td.ourCompany span {
	color: #e01c1c;
}


/*----comScore-----*/

#main .scoreBox {}

#main .scoreBox .catchTtl {
	font-size: 40px !important;
	text-align: left !important;
	position: relative;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 30px;
}

#main .scoreBox .catchTtl span {
	display: block;
	font-size: 78px;
}

#main .scoreBox .catchTtl strong {
	color: #db0953;
}

#main .scoreBox .catchTtl img {
	float: right;
	margin-top: -30px;
}

#main .scoreBox .scoreList {
	position: relative;
	overflow: hidden;
}

#main .scoreBox .scoreList li {
	background: #fe971b;
	color: #fff;
	position: relative;
	width: 487px;
	float: left;
	padding: 0;
}

#main .scoreBox .scoreList li {
	margin-right: 25px;
}

#main .scoreBox .scoreList li:nth-child(2n) {
	margin-right: 0;
}

#main .scoreBox .scoreList li p {
	padding: 10px 20px;
	height: 60px;
	font-weight: bold;
	font-size: 24px;
	margin: 0;
	line-height: 1.2;
}


/*--comEnquete--*/

#main .enqueteBox {}

#main .enqueteBox p {
	font-size: 20px;
}

#main .enqueteBox ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

#main .enqueteBox ul li {
	background: none;
	width: 25%;
	width: calc( 25% - 8px);
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
}

#main .enqueteBox ul li a {
	text-decoration: none;
	color: #333;
}

#main .enqueteBox ul li img {
	border: #ccc solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
	width: 242px;
}

#main .enqueteBox ul li h3 {
	background: none;
	border: 0;
	margin: 5px 0 0;
	padding: 0;
	color: #4eaa00;
	font-size: 15px;
	line-height: 1.4;
}

#main .enqueteBox ul li .contTxt {
	font-weight: bold;
	display: block;
}




/*--コンタクトエリア--*/

#main .contactBox {}

#main .contactBox {
	background: #4eaa00;
	clear: both;
	padding: 10px;
	position: relative;
	margin: 30px auto 40px;
	width: 1000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#corporate #main .contactBox {
	margin-top: -10px;
}

#main .contactBox .imgLayer {
	right: 0;
	bottom: 0;
}

#main .contactBox p {
	color: #fff;
	font-size: 27px;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 0;
}

#main .contactBox .telBox {
	background: #fff;
	padding: 15px;
	overflow: hidden;
	margin-left: 10px;
	float: right;
	padding-right: 150px;
}

#main .contactBox .telBox .tel {
	font-size: 13px !important;
	font-weight: normal;
	text-align: left;
	margin-top: 0 !important;
	color: #333;
}

#main .contactBox .telBox .tel span {
	background: url(../img/contact/ico_freedial02.png) no-repeat left center;
	font-family: "Arial Black", Gadget, sans-serif;
	color: #db0953;
	font-size: 46px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 0 50px;
	margin: 0;
	display: block;
}

#main .contactBox .telBox .btn {
	border-radius: 3px;
	background: -webkit-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -moz-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -o-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -ms-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: linear-gradient(0deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	font-size: 18px;
	margin: 5px 0 0;
	width: 100%;
	padding: 5px 0;
}

#main .contactBox .telBox .btn a {
	padding: 0;
}

#main .contactBox .telBox .btn a:before {
	left: 28px;
}

#main .contactBox .telBox .btn a:after {
	border-top: 2px solid #db0953;
	border-right: 2px solid #db0953;
	left: 33px;
}

#main .contactBox ul {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

#main .contactBox ul li {
	border-radius: 4px;
	background: #fe971b !important;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 5px 10px;
	text-align: center;
	float: left;
}

#main .contactBox ul li:before,
#main .contactBox ul li:after {
	display: none;
}

#main .contactBox ul li:last-child {
	margin-right: 0;
}


/*--下層ページメインビジュアル--*/

#pageTitle {
	background: url(../img/contact/h1_bg.png) center center;
	position: relative;
	overflow: hidden;
	height: 140px;
}

@media screen and (max-width: 768px) {
	#pageTitle {
		height: 90px;
	}
}

#pageTitle h1 {
	background: url(../img/contact/contact_h1_bg.png) top right / contain no-repeat;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	margin: auto;
	font-size: 30px;
	line-height: 1.3;
	max-width: 1100px;
	height: 140px;
	text-align: left;
	text-shadow: 0px 0px 2px #eee;
}

@media screen and (max-width: 768px) {
	#pageTitle h1 {
		height: 90px;
		font-size: 26px;
		text-shadow: 0px 0px 2px #eee,0px 0px 2px #eee,0px 0px 2px #eee,0px 0px 2px #eee,0px 0px 2px #eee;
	}
}

#pageTitle h1>span {
	border-left: #00148e solid 8px;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 1100px;
	margin-left: 3%;
	font-weight: bold;
}

#pageTitle h1 span.subttl {
	display: block;
	font-size: 18px;
	border-left: none;
	padding-left: 0;
}

@media screen and (max-width: 768px) {
	#pageTitle h1 span.subttl {
		font-size: 16px;
	}
}

/*--フォーム--*/

#form {}

#form ul li {
	background: none !important;
	padding: 0;
}

#form ul.formStep {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

#form ul.formStep li {
	background: #f1edd0 !important;
	color: #333;
	font-size: 17px;
	font-weight: bold;
	margin: 5px 0 !important;
	position: relative;
	width: 243px;
	float: left;
	height: 50px;
	padding: 0 10px 0 80px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

#form ul.formStep li:before,
#form ul.formStep li:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 10px;
	border-color: transparent transparent transparent #f1edd0;
	content: '';
	display: block;
	position: absolute;
}

#form ul.formStep li:before {
	left: 100%;
	top: 0;
	z-index: 10;
}

#form ul.formStep li:after {
	border-color: transparent transparent transparent #fff;
	left: 100.8%;
	top: 0;
	z-index: 9;
}

#form ul.formStep li:last-child:before,
#form ul.formStep li:last-child:after {
	display: none;
}

#form ul.formStep li.on {
	background: #4eaa00 !important;
	color: #fff;
}

#form ul.formStep li.on:before {
	border-color: transparent transparent transparent #4eaa00;
}

#form ul.formStep li span {
	border-radius: 50%;
	background: #ffcc00;
	width: 57px;
	height: 57px;
	color: #fff;
	font-size: 13px;
	line-height: 1.2;
	position: absolute;
	top: -3px;
	left: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#form ul.formStep li:first-child span {
	left: 2px;
}

#main .formBox table {
	display: block;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	#main .formBox table tbody,
	#main .formBox table tbody tr {
		display: block;
		width: 100%;
	}
}



#main .formBox th {
	padding: 20px 15px;
	font-weight: bold;
	vertical-align: middle;
	width: 30%;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	#main .formBox th {
		display: block;
		width: 100%;
	}
}

#main .formBox th span {
	background: #db0953;
	color: #fff;
	font-size: 14px;
	float: right;
	padding: 2px 15px;
}

@media screen and (max-width: 768px) {
	#main .formBox th span {
		float: none;
		margin-left: 1rem;
	}
}

#main .formBox th span.any {
	background: #b0b0b0;
}

#main .formBox td {
	padding: 5px;
	font-weight: bold;
	vertical-align: middle;
	font-size: 13px;
}

@media screen and (max-width: 768px) {
	#main .formBox td {
		display: block;
		width: 100%;
		padding: 3%;
	}
}

#main .formBox td .elm-step1 {
	font-size: 13px;
}

#main .formBox td span {
	margin: 5px 0 0;
	display: inline-block;
	font-size: 16px;
}

#main .formBox td a {
	background: url(../img/contact/arrow01.png) no-repeat 0 3px;
	color: #333;
	font-size: 16px;
	padding-left: 25px;
}

#main .formBox td input[type="text"],
#main .formBox td input[type="tel"],
#main .formBox td input[type="email"] {
	padding: 5px;
	height: 30px;
	/*line-height: 30px;*/
	width: 690px;
	border: 1px solid #CCC;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	#main .formBox td input[type="text"],
	#main .formBox td input[type="tel"],
	#main .formBox td input[type="email"] {
		width: 100%;
	}
}

#main .formBox td textarea {
	padding: 5px;
	width: 690px;
	border: 1px solid #CCC;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	#main .formBox td textarea {
		width: 100%;
	}
}

#main .formBox td select,
#main .formBox td input[type="date"] {
	width: 200px;
	font-size: 14px;
	padding: 2px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #CCC;
	box-sizing: border-box;
	margin-right: 10px;
}

#main .formBox td input[type="date"] {
	width: 360px;
}

#main .formBox td input[type="file"] {}

#main .formBox td input[type="checkbox"] {}

#main .formBox .submit {
	text-align: center;
}

#main .formBox .submit li {
	margin: 0 5px;
	display: inline;
}

#main .formBox .submit input {
	padding: 15px 50px 15px;
	width: 320px;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
	border: 1px solid #2f8e15;
	border-radius: 4px;
	background: -webkit-linear-gradient(90deg, #41af22 0%, #6cee49 100%);
	background: -moz-linear-gradient(90deg, #41af22 0%, #6cee49 100%);
	background: -o-linear-gradient(90deg, #41af22 0%, #6cee49 100%);
	background: -ms-linear-gradient(90deg, #41af22 0%, #6cee49 100%);
	background: linear-gradient(0deg, #41af22 0%, #6cee49 100%);
}
@media screen and (max-width: 768px) {
	#main .formBox .submit input {
		width: inherit;
	}
}

#main .formBox .submit input:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#main .formBox .submit input[type="button"] {
	margin-right: 10px;
}

#main .formBox td input.wpcf7c-conf,
#main .formBox td select.wpcf7c-conf {
	border: none;
	background: #efefef;
}

#main .formBox td select.wpcf7c-conf {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: "";
}

#main .formBox td select.wpcf7c-conf::-ms-expand {
	display: none;
}

#main .formBox td input.wpcf7c-conf:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #efefef inset;
}

#main .box-txt {
	padding: 0 3%;
}


/*--メインカラム--*/

#contents {
	margin: 0 auto;
}

#contents section {
	/*width: 1000px;*/
	margin: 0 auto;
}


/*--ブログ形式ページ--*/

#main .taxList li,
#main .areaList li {
	display: inline-block !important;
	padding: 0;
	background: none;
}

#main .cat a,
#main .taxList li a,
#main .areaList li a {
	display: inline-block !important;
	background-color: #00148e;
	/*border: solid 1px #00148e;*/
	color: #fff !important;
	font-weight: bold;
	margin: 0 4px 4px 0;
	text-decoration: none;
	padding: 0 5px;
	border-radius: 3px;
}

#main .areaList li a {
	background-color: #4eaa00;
	border: solid 1px #4eaa00;
}

#main .taxList li.current-cat a {
	background-color: #FFF;
	color: #4582e8 !important;
	border: solid 1px #4582e8;
}

#main .areaList li.current-cat a {
	background-color: #FFF;
	color: #4eaa00 !important;
	border: solid 1px #4eaa00;
}

#main .infoBox {
	padding: 8px 0;
	border-bottom: dotted 1px #333;
	overflow: hidden;
}

#main .infoBox .time {
	float: right;
	font-weight: bold;
}

#main #archiveList {
	overflow: hidden;
	padding-bottom: 20px;
}

#main #archiveList article {
	width: 316px;
	float: left;
	margin-right: 26px;
	margin-top: 40px;
	position: relative;
}
#blog #main #archiveList article{
	margin: 40px 24px 0 1px;
}
#main #archiveList article:nth-child(3n),
#blog #main #archiveList article:nth-child(3n){
	margin-right: 0;
}

#main #archiveList a {
	display: block;
	text-decoration: none !important;
}

#main #archiveList h3,
#main #archiveList .contTxt,
#main #archiveList .price {
	display: block;
	border: none;
	background: none;
	line-height: 1.4;
	font-size: 14px;
	padding: 0;
	margin: 0;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#main #archiveList h3 {
	margin: 35px 0 0 0;
	color: #db0953;
}
#main #archiveList .archiveTumb{
	width: 306px;
	height: 196px;
	border: #fff solid 5px;
	box-shadow: 0px 0px 0px 1px #ccc;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	overflow: hidden;
	position: relative;
}
#main #archiveList .archiveTumb img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	border: none;
	padding: 0;
}


#main #archiveList img {
	width: 316px;
	height: 206px;
	border: #ccc solid 1px;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main #archiveList .price {
	font-weight: bold;
	color: #db0953;
}

#main #archiveList .price span {
	display: inline-block;
	background: #db0953;
	color: #FFF;
	font-size: 12px;
	border-radius: 3px;
	padding: 1px 5px 0 5px;
	margin-right: 8px;
}

#main #archiveList .time {
	font-size: 12px;
	color: #333;
	line-height: 1.4;
}

#main #archiveList .detail {
	font-size: 15px;
	font-weight: bold;
	border-radius: 4px;
	color: #FFFFFF;
	background: #4eaa00;
	padding: 5px;
	display: block;
	width: 140px;
	margin: 10px auto 0;
	box-shadow: 0 5px 0 0 #0b8901;
	text-align: center;
	line-height: 1.2;
}

#main #archiveList .cat {
	position: absolute;
	top: 212px;
	font-size: 13px;
	line-height: 1.4;
	height: 24px;
	overflow: hidden;
}


/*--施工事例・お客様の声--*/

#main .cstColorphoto li {
	position: relative;
}

#main .cstColorphoto .medal {
	position: absolute;
	right: 0;
	top: 95px;
}

#main .cstColorphoto .medal {
	position: absolute;
	right: 0;
	top: 95px;
}

#main .picBox {
	overflow: hidden;
	margin-top: 30px;
}

#main .picBox .photo {
	float: left;
	width: 686px;
	position: relative;
}

#main .picBox .btmPhoto {
	float: right;
	width: 287px;
	position: relative;
}

#main .picBox .btmPhoto {
	float: right;
	width: 287px;
	position: relative;
}

#main .picBox .btmPhoto img {
	margin-bottom: 15px;
}

#main .picBox .arrowImg {
	margin: 0 0 0 15px;
}

#main .picBox02 {
	margin-top: 40px;
}

#main .picBox02 .photo {
	float: right;
	width: 686px;
	position: relative;
}

#main .picBox02 .btmPhoto {
	float: left;
	width: 287px;
	position: relative;
}

#main .picBox02 .arrowImg {
	margin: 15px 0 0 100px;
}

#main .picBox03 .btmPhoto {
	display: none;
}

#main .picBox03 {
	background: #efefef;
	padding: 15px;
}

#main .picBox03 .photo {
	margin: 0 auto;
	float: none;
}

#main .picBox span.after,
#main .picBox span.before {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #00148e;
	display: inline-block;
	z-index: 10;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
	padding: 3px 10px 2px 10px;
}

#main .picBox span span {
	opacity: 0.5;
	margin-left: 5px;
}

#main .voiceSummary {
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

#main .voicephotList {
	float: left;
	width: 328px;
}

#main .voicephotList li {
	background: none;
	padding: 0;
	position: relative;
	margin-bottom: 20px;
	border: #ccc solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px;
}

#main .voicephotList li .imgLayer {
	position: absolute;
	bottom: 5px;
	right: 5px;
}

#main .voiceData {
	float: right;
	width: 650px;
}


/*------------- tmp -------------*/

#readmore {
	clear: both;
	padding-top: 50px;
	text-align: center;
}

#readmore a {
	font-size: 21px;
	font-weight: bold;
	border-radius: 4px;
	color: #FFFFFF;
	background: #00148e;
	padding: 10px 10px 25px 10px;
	display: block;
	width: 400px;
	margin: 10px auto 0;
	box-shadow: 0 5px 0 0 rgba(0, 20, 142, 0.6);
	line-height: 1.2;
	position: relative;
}

#readmore a:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 10px;
	left: 50%;
	width: 10px;
	height: 10px;
	margin: 0 0 0 -7px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#readmore img {
	display: block;
	margin: 0 auto;
	width: auto !important;
	height: auto !important;
	border: none !important;
}

.wp-pagenavi {
	clear: both;
	text-align: center;
	padding-top: 35px;
	margin-bottom: 35px;
}

.wp-pagenavi span,
.wp-pagenavi a {
	background: #FFF;
	display: inline-block !important;
}


/*投稿画像の回り込み処理*/

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 0;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 0;
	margin: 0 30px 10px 0;
	display: inline;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
	margin-left: 10px;
	margin-bottom: 2px;
}

.alignleft {
	float: left;
	margin-right: 10px;
	margin-bottom: 2px;
}

img {
	border-style: none;
}

#main .nobr br {
	display: none;
}

#main p.wp-caption {
	margin: 0 0 10px 0;
	font-size: 0.8em;
	line-height: 1.2em;
}

#main p.wp-caption img {
	margin-bottom: 5px;
}

#main p.wp-caption .caption-text {
	text-align: left;
}


/*pagenavi*/

.naviUl {
	margin: 0 0 20px !important;
	height: 34px;
	position: relative;
}

.pagenavi {
	border-top: dotted 1px #333;
	padding: 20px 0 0 0 !important;
	margin: 40px auto 0 auto !important;
	text-align: center;
	position: relative;
}

.pagenavi a {
	display: inline-block;
	border-radius: 5px;
	background: #4eaa00;
	/*border:solid 3px #338593;*/
	padding: 5px 5px;
	width: 130px;
	text-align: center;
	transition: 0.7s;
}

.pagenavi a:link,
.pagenavi a:hover,
.pagenavi a:visited {
	color: #fff !important;
	text-decoration: none !important;
}

.pagenavi a:hover {
	opacity: 0.75;
	transition: 0.7s;
}

.pagenavi li {
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	display: block;
	width: 140px;
}

.pagenavi .prev {
	position: absolute;
	left: 0;
}

.pagenavi li.list {
	position: absolute;
	left: 50%;
	margin-left: -70px !important;
}

.pagenavi .next {
	position: absolute;
	right: 0;
}


/*-------------------#top-----------------*/

#top #main .mainCatch {
	position: relative;
	z-index: 10;
	padding-left: 120px;
	width: 880px;
	margin: 0 auto;
}

#top #main .mainCatch .imgLayer {
	left: 0;
	z-index: 22;
}

#top #main .mainCatch h2 {
	background: none;
	font-size: 22px;
	color: #333;
	box-shadow: none;
	padding: 0;
	display: inline-block;
	line-height: 1.2;
}

#top #main .mainCatch h2:after {
	display: none;
}

#top #main .mainCatch h2 span {
	display: block;
}

#top #main .mainCatch h2 span.txtL {
	font-size: 38px;
}

#top #main .mainCatch h2 span.txtL strong {
	color: #db0953;
}

#top #main .mainCatch h2 span.txtEn {
	color: #4eaa00;
	font-size: 15px;
}

#top #main .tmp.bg01 .estimatesBox {
	margin-bottom: 15px;
}
#top #main .tmp.bg01 .estimatesBox a{
	text-decoration: none;
	color: #333;
}

.newsBox {
	width: 480px;
	position: relative;
	padding-top: 5px;
	float: left;
}

.newsBox .imgLayer {
	top: 0;
	right: 5px;
	z-index: 10;
}

.newsBox h3 {
	background: #4eaa00 !important;
	color: #fff !important;
	font-size: 20px !important;
	padding: 0 15px !important;
	border-top: none !important;
	margin-top: 0 !important;
	line-height: 1.8 !important;
}

.newsBox .inBox {
	border: #ccc solid 1px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px;
	position: relative;
}

.newsBox h4 {
	font-size: 18px !important;
	padding: 0 0 10px 50px !important;
	position: relative !important;
	margin: 0 0 5px !important;
}

.newsBox h4:before,
.newsBox h4:after {
	content: '●';
	display: block;
	position: absolute;
	top: 0;
	font-size: 30px;
	line-height: 1;
	color: #4eaa00;
}

.newsBox h4:before {
	left: -5px;
	opacity: 0.5;
}

.newsBox h4:after {
	left: 18px;
}
.newsBox ul.topNewsBtn {
	margin: -12px 0 15px 0 !important;
	padding-bottom: 15px;
	border-bottom: #ccc solid 1px !important;
}
.newsBox ul.topNewsBtn li {
	display: inline-block;
	border-radius: 3px;
	background: -webkit-linear-gradient(90deg, #c20101 0%, #c20101 48%, #f02a2a 50%, #c20101 100%) !important;
	background: -moz-linear-gradient(90deg, #c20101 0%, #c20101 48%, #f02a2a 50%, #c20101 100%) !important;
	background: -o-linear-gradient(90deg, #c20101 0%, #c20101 48%, #f02a2a 50%, #c20101 100%) !important;
	background: -ms-linear-gradient(90deg, #c20101 0%, #c20101 48%, #f02a2a 50%, #c20101 100%) !important;
	background: linear-gradient(0deg, #c20101 0%, #c20101 48%, #f02a2a 50%, #c20101 100%) !important;
	position: relative;
	margin: 0;
	padding: 0 !important;
}

.newsBox ul.topNewsBtn li a {
	display: block;
	color: #fff !important;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	padding: 5px 15px 5px 35px;
	text-decoration: none !important;
}

.newsBox .topNewsBtn li a:before,
.newsBox .topNewsBtn li a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.newsBox .topNewsBtn li a:before {
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}

.newsBox .topNewsBtn li a:after {
	left: 15px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #c20101;
	border-right: 2px solid #c20101;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.newsBox h5 {
	background: none !important;
	color: #db0953 !important;
	font-size: 15px !important;
	height: 45px !important;
	padding: 0 !important;
}

.newsBox .inBox a {
	color: #333 !important;
	text-decoration: none !important;
}

.newsBox .inBox p {
	font-size: 12px !important;
}

.newsBox .inBox p {
	margin-top: 0 !important;
}

.newsBox .inBox p span.contTxt {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
}

.newsBox .inBox p strong {
	color: #db0953;
}

.newsBox .inBox p span.cat {
	position: absolute;
	top: 0;
	left: 176px;
	color: #fff;
}

.newsBox .inBox p span.cat a {
	color: #fff;
}

.newsBox .inBox article {
	position: relative;
	overflow: hidden;
	border-bottom: #ccc solid 1px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.newsBox .inBox article .newsTumb{
	width: 156px;
	height: 116px;
	position: relative;
	overflow: hidden;

	float: left;
	margin-right: 20px;
}

.newsBox .inBox article .newsTumb img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	border: none;
	padding: 0;
}

.newsBox .inBox article:first-of-type {
	margin-top: 15px;
}

.newsBox .inBox article:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/*.newsBox .inBox article img {
float: left;
margin-right: 20px;
}*/

#main .worksBox {
	padding-bottom: 20px;
	border-bottom: #ccc solid 1px;
}

#main .worksBox h2,
#main .voiceBox h2,
#main .profileBox h2,
#main .reasonBox h2 {
	position: relative;
	z-index: 10;
	padding: 35px 0 0;
	width: 1000px;
	margin: 0 auto;
	color: #333;
	font-size: 35px;
	background: none;
	box-shadow: none;
	line-height: 1.2;
	position: relative;
	overflow: hidden;
}

#main .worksBox h2:after,
#main .voiceBox h2:after,
#main .profileBox h2:after,
#main .reasonBox h2:after {
	display: none;
}

#main .worksBox h2 span,
#main .voiceBox h2 span,
#main .profileBox h2 span,
#main .reasonBox h2 span {}

#main .worksBox h2 span.txtL,
#main .voiceBox h2 span.txtL,
#main .profileBox h2 span.txtL,
#main .reasonBox h2 span.txtL {
	font-size: 48px;
	display: block;
}

#main .worksBox h2 span.txtEn,
#main .voiceBox h2 span.txtEn,
#main .profileBox h2 span.txtEn,
#main .reasonBox h2 span.txtEn {
	color: #4eaa00;
	font-size: 15px;
	display: block;
}


/*#main .worksBox h2 span.attentionTxt,
#main .voiceBox h2 span.attentionTxt {
background: #fe971b;
color: #fff;
border-radius: 50%;
width: 155px;
height: 155px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-align-items: center;
align-items: center;
justify-content: center;
text-align: center;
float: left;
}*/

#main .worksBox h2 img,
#main .voiceBox h2 img {
	float: left;
	margin: -20px 20px 0 0;
}

#main .reasonBox h2 img {
	float: left;
	margin: -15px 10px 0 0;
}

#main .worksList,
#main .voiceList {
	overflow: hidden;
	padding-bottom: 20px;
}

#main .worksList article,
#main .voiceList article {
	width: 236px;
	float: left;
	margin: 30px 18px 0 0;
	position: relative;
}

#main .worksList article:nth-child(-n+4),
#main .voiceList article:nth-child(-n+4) {
	margin-top: 0;
}

#main .worksList article:nth-child(4n),
#main .voiceList article:nth-child(4n) {
	margin-right: 0;
}

#main .worksList a,
#main .voiceList a {
	display: block;
	text-decoration: none !important;
}

#main .worksList h3,
#main .worksList .contTxt,
#main .worksList .price,
#main .voiceList h3,
#main .voiceList .contTxt {
	display: block;
	border: none;
	background: none;
	line-height: 1.4;
	font-size: 12px;
	padding: 0;
	margin: 0;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#main .worksList h3,
#main .voiceList h3 {
	margin: 10px 0 0 0;
	color: #fe9814;
}

#main .worksList .price {
	font-weight: bold;
	color: #db0953;
}

#main .worksList .price span {
	display: inline-block;
	background: #db0953;
	color: #FFF;
	border-radius: 3px;
	padding: 1px 5px 0 5px;
	margin-right: 8px;
}

#main .worksList .time,
#main .voiceList .time {
	color: #333;
	line-height: 1.4;
	font-size: 12px;
}

#main .voiceList h3 {
	font-size: 15px;
	overflow: visible;
	text-overflow: inherit;
	white-space: inherit;
	height: 45px;
}

#main .resonList {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

#main .resonList li {
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	float: left;
	margin-right: 11px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: none;
	padding: 0;
}

#main .resonList li:last-child {
	margin-right: 0;
}

#main .resonList li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px 5px 5px;
	border-radius: 5px;
	background: #4eaa00;
	width: 181px;
}

#main .resonList li:hover {
	opacity: 0.8;
	transition: 0.7s;
}

#main .resonList li h4 {
	background: none !important;
	padding: 0 !important;
	line-height: 1.2;
	margin: 10px 0 0!important;
}

#main .resonList li h4:before,
#main .resonList li h4:after {
	display: none;
}

#main .resonList li h4 strong {
	font-size: 25px !important;
	display: block !important;
	color: #fff !important;
}

#main .resonList li p {
	border-radius: 5px;
	background: #333;
	display: block;
	margin-top: 10px;
	font-size: 15px;
	text-align: left;
	padding: 5px;
}

#main .contentBnrList {
	position: relative;
	overflow: hidden;
}

#main .contentBnrList li {
	float: left;
	margin: 40px 39px 0 0;
	background: none;
	padding: 0;
}

#main .contentBnrList li:nth-child(-n+2) {
	margin-top: 0;
}

#main .contentBnrList li:nth-child(2n) {
	float: right;
	margin-right: 0;
}

#main .contentBnrList li:before,
#main .contentBnrList li:after {
	display: none;
}

#main .contentBnrList.contentBnrList02 img {
	width: 310px;
	height: auto;
}

#main .contentBnrList.contentBnrList02 li {
	margin-top: 20px;
}

#main .contentBnrList.contentBnrList02 li:nth-child(2n) {
	float: left;
	margin-right: 30px;
}

#main .contentBnrList.contentBnrList02 li:nth-child(3n) {
	margin-right: 0;
}


#main .basicKnow {}

#main .basicKnow h2 {
	color: #fff;
	font-size: 52px;
	float: left;
	margin-right: 15px;
	width: 239px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	background: none;
	padding: 0;
	box-shadow: none;
	margin-top: 0;
}

#main .basicKnow h2:after {
	display: none;
}

#main .basicKnow h2 span {
	background: #4eaa00;
	display: inline-block;
	border-radius: 5px;
	line-height: 1;
	padding: 5px 3px 0;
	margin-top: 5px;
}

#main .basicKnow h2 span:nth-child(-n+4) {
	margin-top: 0;
}

#main .basicKnow h2 span img {
	vertical-align: top;
}

#main .basicKnow h3 {
	background: #fe971b;
	border-top: none;
	color: #fff;
	font-size: 20px;
	margin-top: 20px;
}

#main .basicKnow .catchTtl {
	font-size: 40px;
	line-height: 1.2;
	font-weight: bold;
	letter-spacing: -0.02em;
	margin-top: 0;
}

#main .basicKnow .catchTtl span {
	font-size: 60px;
	background: none;
}

#main .basicKnow .catchTtl strong {
	color: #db0953;
}

#main .basicKnow .pointList {
	padding-bottom: 25px;
	border-bottom: #333 dotted 1px;
}

#main .basicKnow .pointList li {
	position: relative;
}

#main .basicKnow .pointList li .pointImg {
	position: relative;
}

#main .basicKnow .pointList li img {
	display: block;
}

#main .basicKnow .pointList li .imgLayer {
	left: 0;
	bottom: 0;
}

#main .basicKnow .pointList li h6 {
	background: none;
	font-size: 18px;
	padding: 0;
	margin-top: 10px;
}

#main .basicKnow .pointList li h6 strong {
	color: #db0953;
	display: block;
}

#main .basicKnow .pointList li ul li {
	width: auto;
	padding: 0;
	margin: 0;
	font-size: 14px;
}

#main .basicKnow .pointList li ul li strong {
	font-weight: normal;
	background: #fcff00;
	line-height: 0.6;
	display: inline-block;
}

#main .basicKnow .pointTxt .imgL20 {
	margin-top: 20px;
}

#main .profileBox h2 {
	padding: 20px 0 0;
}

#main .profileBox .groupPhoto {
	background: url(../img/contact/group_photo01.png) no-repeat center bottom;
	width: 550px;
	float: left;
	margin-right: 10px;
	text-align: center;
}

#main .profileBox .groupPhoto p {
	font-size: 35px;
	color: #fe971b;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 65px;
}

#main .profileBox .overflowH p {
	font-size: 15px;
}

#main .profileBox ul {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

#main .profileBox ul li {
	display: inline-block;
	border-radius: 3px;
	background: #4eaa00;
	position: relative;
	width: 48%;
	width: calc( 50% - 5px);
	padding: 0;
	margin: 10px 0 0 0;
}

#main .profileBox ul li:hover {
	opacity: 0.8;
	transition: 0.7s;
}

#main .profileBox ul li a {
	display: block;
	color: #fff !important;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	padding: 20px 40px 20px 50px;
	text-decoration: none !important;
}

#main .profileBox ul li:before,
#main .profileBox ul li:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30px;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#main .profileBox ul li:before {
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}

#main .profileBox ul li:after {
	left: 35px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #4eaa00;
	border-right: 2px solid #4eaa00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/*-------------------#first-----------------*/

#first #main h3 {
	font-size: 28px;
	padding: 0 7px;
	margin: 0 0 20px;
}

#first #main h3 span {
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	padding: 3px 10px;
	margin: 10px 10px 10px 0;
	line-height: 1.3;
}

#first #main h3 strong {
	color: #db0953;
}

#first #main h4 {
	background: #efefef;
	position: relative;
	padding: 8px 10px 8px 40px;
	margin-bottom: 30px;
}

#first #main h4:before,
#first #main h4:after {
	position: absolute;
	top: 10px;
	left: 10px;
	margin: auto;
	content: '';
	vertical-align: middle;
	background: none;
	border-radius: 0;
}

#first #main h4:before {
	width: 22px;
	height: 22px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00148e;
	opacity: inherit;
}

#first #main h4:after {
	left: 15px;
	width: 6px;
	height: 6px;
	top: 16px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#first #main .firstPoint h5 {
	font-size: 36px;
	background: none;
	padding: 0;
	color: #333;
	margin-top: 0;
}

#first #main table strong {
	color: #db0953;
}

#first #main .catchTtl {
	font-size: 50px;
	line-height: 1.3;
}


/*-------------------#showroom-----------------*/

#main h1.showroomTtl{
	background: #fe9814;
	color: #FFF;
	border-bottom: rgba(255, 255, 255, 0.5) solid 5px;
	font-size: 30px;
	padding: 5px 10px 5px 20px;
	margin: 30px auto 0;
	position: relative;
	width: 1000px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .showroomPict{
	position: relative;
	overflow: hidden;
}


#main .showroomPict .mainimglist{
	width: 750px;
	height: 480px;
	position: relative;
	overflow: hidden;
	float: left;
}

#main .showroomPict .mainimglist img{
	width: 750px;
	height: auto;
}

#main .showroomPict .thumbnaillist{
	width: 230px;
	float: right;
	margin-top: 0;
}

#main .showroomPict .thumbnaillist li {
	background: none;
	padding: 0;
	margin: 0 0 15px;
}

#main .showroomPict .thumbnaillist li:last-child{
	margin-bottom: 0;
}

#main .showroomPict .thumbnaillist li a{
	width: 230px;
	height: 150px;
	overflow: hidden;
	display: block;
}

#main .showroomDetail{
	padding-top: 0;
}

#main .showroomDetail .leadTxt p{
	font-size: 25px;
}


#main .showroomDetail table{
	margin-bottom: 30px;
}

#main .showroomDetail .tel {
	margin-top: 0;
}

#main .showroomDetail .tel span{
	background: url(../img/contact/ico_freedial.png) no-repeat left center;
	font-family: "Arial Black", Gadget, sans-serif;
	color: #db0953;
	font-size: 35px;
	font-weight: bold;
	line-height: 1;
	padding-left: 40px;
	display: block;
}

#main .showroomBtn{
	position: relative;
	overflow: hidden;
	text-align: center;
}

#main .showroomBtn li {
	display: inline-block;
	width: 280px;
	border-radius: 4px;
	background: -webkit-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -moz-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -o-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -ms-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: linear-gradient(0deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	font-size: 28px;
	font-weight: bold;
	padding: 0;
	margin: 0 10px;
}

#main .showroomBtn li.btn-o{
	background: -webkit-linear-gradient(90deg, #ff6600 0%, #ff6600 48%, #ff9c00 50%, #ff6600 100%);
	background: -moz-linear-gradient(90deg, #ff6600 0%, #ff6600 48%, #ff9c00 50%, #ff6600 100%);
	background: -o-linear-gradient(90deg, #ff6600 0%, #ff6600 48%, #ff9c00 50%, #ff6600 100%);
	background: -ms-linear-gradient(90deg, #ff6600 0%, #ff6600 48%, #ff9c00 50%, #ff6600 100%);
	background: linear-gradient(0deg, #ff6600 0%, #ff6600 48%, #ff9c00 50%, #ff6600 100%);
}

#main .showroomBtn li.btn-r{
	background: -webkit-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -moz-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -o-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -ms-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: linear-gradient(0deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
}

#main .showroomBtn li a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
	padding: 15px;
}
#main .showroomBtn li a:before,
#main .showroomBtn li a:after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#main .showroomBtn li a:before{
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}

#main .showroomBtn li a:after {
	left: 34px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #4eaa00;
	border-right: 2px solid #4eaa00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#main .showroomBtn li.btn-o a:after{
	border-top: 2px solid #ff6600;
	border-right: 2px solid #ff6600;
}

#main .showroomBtn li.btn-r a:after{
	border-top: 2px solid #db0953;
	border-right: 2px solid #db0953;
}

#main .showroomMerit{
}
#main .showroomMerit h2.catchTtl{
	background: url(../img/contact/showroom_catchttlbg.png) no-repeat center center;
	font-size: 50px;
	text-align: center;
	border-bottom: none;
	color: #333;
	margin-top: 0;
}

#main .showroomMerit ol {
	position: relative;
	overflow: hidden;
	padding: 0;
}

#main .showroomMerit ol li {
	background: #4faa00;
	padding: 15px;
	width: 322px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 30px 17px 0 0;
	position: relative;
	display: block;
	float: left;
	list-style-type: none;
	color: #fff;
}

#main .showroomMerit ol li:nth-child(3n) {
	margin-right: 0;
}

#main .showroomMerit ol li:before,
#main .showroomMerit ol li:after {
	display: none;
}

#main .showroomMerit ol li h5 {
	background: none;
	color: #4faa00;
	font-size: 22px;
	margin: 0;
	position: absolute;
	top: -28px;
	left: 0px;
	line-height: 1;
	padding: 0;
}

#main .showroomMerit ol li h5 span {
	font-size: 36px;
}

#main .showroomMerit ol li img {
	float: right;
	margin: -15px -15px -15px 15px;
}

#main .showroomMerit ol li p {
	margin: 0;
	font-size: 15px;line-height: 1.5;
}

#main .showroomPhoto ul li p{
	margin: 0 0 15px 0 !important;
	font-size: 12px;
}

/*#showroom #main ul.showroomDetail {
position: relative;
overflow: hidden;
}

#showroom #main ul.showroomDetail li {
width: 490px;
float: left;
padding: 0;
margin: 0;
}

#showroom #main ul.showroomDetail li:nth-child(2n) {
float: right;
}

#showroom #main ul.showroomDetail li:before,
#showroom #main ul.showroomDetail li:after {
display: none;
}
*/

/*#showroom #main ol.showroomStep {
position: relative;
overflow: hidden;
padding: 0;
margin: 0 0 30px;
}

#showroom #main ol.showroomStep li {
list-style-type: none;
float: left;
width: 250px;
margin: 15px 0 0 -50px;
font-weight: bold;
}

#showroom #main ol.showroomStep li:first-child {
width: 200px;
margin-left: 0;
}

#showroom #main ol.showroomStep li h4 {
background: -webkit-linear-gradient(0deg, #4eaa00 0%, #ffcc00 100%);
background: -moz-linear-gradient(0deg, #4eaa00 0%, #ffcc00 100%);
background: -o-linear-gradient(0deg, #4eaa00 0%, #ffcc00 100%);
background: -ms-linear-gradient(0deg, #4eaa00 0%, #ffcc00 100%);
background: linear-gradient(90deg, #4eaa00 0%, #ffcc00 100%);
margin: 0 50px 0 0 !important;
color: #fff !important;
padding: 0 10px 0 50px;
}

#showroom #main ol.showroomStep li:first-child h4 {
padding-left: 10px;
}

#showroom #main ol.showroomStep li:last-child h4 {
background: #db0953;
}

#showroom #main ol.showroomStep li h4:before {
display: none;
}

#showroom #main ol.showroomStep li h4:after {
width: 0;
height: 0;
border-style: solid;
border-width: 40px 0 0 40px;
border-color: transparent transparent transparent #ffcc00;
content: '';
z-index: 10;
position: absolute;
left: 100%;
bottom: 0;
top: inherit;
border-radius: 0;
background: none;
}

#showroom #main ol.showroomStep li:last-child h4:after {
border-color: transparent transparent transparent #db0953;
}

#showroom #main ol.showroomStep li p {
padding-left: 40px;
height: 68px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-align-items: center;
align-items: center;
}

#showroom #main ol.showroomStep li:first-child p {
padding-left: 0;
}

#showroom #main ol.showroomStep li img {
float: left;
margin-right: 10px;
}*/


/*-------------------#reason-----------------*/

#reason .catchTtl {
	font-size: 62px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 0px;
}

#reason .catchTtl span {
	background: url(../img/contact/reason_catch_ico.png) no-repeat center center;
	float: left;
	width: 206px;
	height: 206px;
	color: #fff;
	font-size: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: -20px 10px 0 0;
}

#reason .catchTtl span.txtFree {
	background: #db0953;
	border-radius: 4px;
	font-size: 40px;
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0 15px;
	margin: 0;
	line-height: 1.3;
	float: none;
}

#reason #main .reasonBox h3 {
	background: none;
	border-top: none;
	font-size: 60px;
	padding: 0;
	margin: 0 0 40px;
	position: relative;
	line-height: 1.2;
}

#reason #main h3 span.resonCount {
	border-radius: 50%;
	background: #fe971b;
	color: #fff;
	display: inline-block;
	font-size: 40px;
	margin: -6px 25px 0 0;
	line-height: 1.2;
	float: left;
	width: 156px;
	height: 156px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#reason #main h3 span strong {
	font-size: 60px;
	display: block;
}

#reason #main h3 span.resonCount:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 15px solid transparent;
	border-left: #fe971b 25px solid;
	left: 95%;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*
#reason #main h4 {
background: #efefef;
position: relative;
padding: 8px 10px 8px 40px;
margin: 0 0 30px;
}
*/

#reason #main h4:before,
#reason #main h4:after {
	position: absolute;
	top: 10px;
	left: 10px;
	margin: auto;
	content: '';
	vertical-align: middle;
	border-radius: 0;
	background: none;
}

#reason #main h4:before {
	width: 22px;
	height: 22px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00148e;
	opacity: inherit;
}

#reason #main h4:after {
	left: 15px;
	width: 6px;
	height: 6px;
	top: 16px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#reason #main h4 strong {
	color: #db0953;
	font-size: 23px;
}

#reason #main .reasonBox {
	position: relative;
	overflow: hidden;
}

#reason #main .reasonBox .floatL {
	width: 700px;
	overflow: hidden;
}

#main .showroomRecommended {
	margin-top: 20px;
	border-top: #333 dotted 1px;
	padding-top: 10px;
	overflow: hidden;
}

#main .showroomRecommended li {
	background: none;
	border-bottom: #333 dotted 1px;
	position: relative;
	font-size: 26px;
	font-weight: bold;
	padding: 0 0 8px 35px;
	margin: 0 0 8px;
}

#main .showroomRecommended li:last-child {
	margin-bottom: 0;
}

#main .showroomRecommended>li:before,
#main .showroomRecommended>li:after {
	position: absolute;
	top: 5px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#main .showroomRecommended>li:before {
	background: #4eaa00;
	border-radius: 50%;
	width: 25px;
	height: 25px;
}

#main .showroomRecommended>li:after {
	left: 6px;
	top: 12px;
	width: 10px;
	height: 5px;
	border-left: 4px solid #fff;
	border-bottom: 4px solid #fff;
	border-right: none;
	border-top: none;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#main .showroomRecommended li strong {
	background: #fcff00;
	display: inline-block;
	line-height: 0.5;
}


/*-------------------#staff-----------------*/

#staff #main h2 {
	font-size: 30px;
}

#staff #main h2:first-of-type {
	margin-top: 0;
}

#staff #main #tabMenu {
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
}

#staff #main #tabMenu li {
	border-radius: 4px;
	background: -webkit-linear-gradient(90deg, #7f7f7f 0%, #cfcfcf 100%);
	background: -moz-linear-gradient(90deg, #7f7f7f 0%, #cfcfcf 100%);
	background: -o-linear-gradient(90deg, #7f7f7f 0%, #cfcfcf 100%);
	background: -ms-linear-gradient(90deg, #7f7f7f 0%, #cfcfcf 100%);
	background: linear-gradient(0deg, #7f7f7f 0%, #cfcfcf 100%);
	box-shadow: 0px 4px 7px 1px rgba(52, 52, 52, 0.35) inset;
	-moz-box-shadow: 0px 4px 7px 1px rgba(52, 52, 52, 0.35) inset;
	-webkit-box-shadow: 0px 4px 7px 1px rgba(52, 52, 52, 0.35) inset;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: block;
	float: left;
	line-height: 1.2;
	padding: 0;
	width: 485px;
}

#staff #main #tabMenu li a{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px 0;
}

#staff #main #tabMenu li:hover{
	cursor: pointer;
	opacity: 0.8;
	transition: 0.7s;
}

#staff #main #tabMenu li:nth-child(2n) {
	float: right;
}

#staff #main #tabMenu li.select {
	background: -webkit-linear-gradient(90deg, #db0953 0%, #fd2571 100%);
	background: -moz-linear-gradient(90deg, #db0953 0%, #fd2571 100%);
	background: -o-linear-gradient(90deg, #db0953 0%, #fd2571 100%);
	background: -ms-linear-gradient(90deg, #db0953 0%, #fd2571 100%);
	background: linear-gradient(0deg, #db0953 0%, #fd2571 100%);
}

#staff #main #tabMenu li.select:hover{
	opacity: inherit;
}

#staff #main .staffShop {
	position: relative;
	overflow: hidden;
	margin-bottom: 45px;
}

#staff #main .staffShop li {
	position: relative;
	font-size: 25px;
	background: none;
	display: inline-block;
	padding: 0 0 0 20px;
	margin: 0 35px 0 0;
}

#staff #main .staffShop li:before,
#staff #main .staffShop li:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#staff #main .staffShop li:before {
	background: #4eaa00;
	border-radius: 50%;
	width: 16px;
	height: 16px;
}

#staff #main .staffShop li:after {
	left: 4px;
	width: 5px;
	height: 5px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-right: none;
	border-top: none;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#staff #main .staffShop li a {
	color: #333;
	text-decoration: none;
}

#staff #main .staffList {
	position: relative;
	overflow: hidden;
	margin-bottom: 50px;
}

#staff #main .staffList li {
	background: none;
	float: left;
	margin: 35px 20px 0 0;
	width: 235px;
	padding: 0;
	font-weight: bold;
}

#staff #main .staffList li:nth-child(-n+4) {
	margin-top: 0;
}

#staff #main .staffList li:nth-child(4n) {
	margin-right: 0;
}

#staff #main .staffList li a {
	text-decoration: none;
}

#staff #main .staffList li .positionTxt {
	display: block;
	margin-top: 10px;
}

#staff #main .staffList li .positionTxt span,
#staff #main .staffProf .profileDetail .positionTxt span {
	border-radius: 4px;
	background: #00148e;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	padding: 2px 5px;
	line-height: 1.2;
	margin-right: 5px;
}

#staff #main .staffList li .staffName,
#staff #main .staffProf .profileDetail .staffName {
	color: #333;
	font-size: 23px;
	line-height: 1.3;
	margin-top: 10px;
	font-weight: bold;
}

#staff #main .staffList li .staffName span,
#staff #main .staffProf .profileDetail .staffName span {
	color: #fe971b;
	font-size: 15px;
	display: block;
}

#staff #main .staffProf .btnDetail {
	display: block;
	width: 300px;
	color: #FFF;
	text-decoration: none;
	font-size: 15px !important;
	margin: 30px auto 0 !important;
	background: -webkit-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -moz-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -o-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -ms-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: linear-gradient(0deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	box-shadow: none;
	border-radius: 4px;
	padding: 5px;
}

#staff #main .staffList li .btnDetail {
	font-size: 15px !important;
	margin: 10px 40px 0 !important;
	background: -webkit-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -moz-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -o-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: -ms-linear-gradient(90deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	background: linear-gradient(0deg, #4fa800 0%, #4fa800 48%, #62d100 50%, #4fa800 100%);
	box-shadow: none;
	border-radius: 4px;
	padding: 5px;
}

body#staff {
	min-width: 0;
}

#staff #main .staffProf {
	padding: 20px;
}

#staff #main .staffProf img {
	float: left;
	margin-right: 25px;
}

#staff #main .staffProf .profileDetail {
	overflow: hidden;
}

#staff #main .staffProf .profileDetail .positionTxt {
	margin-top: 0;
	font-size: 12px;
}

#staff #main .staffProf .profileDetail .staffName span {
	display: inline-block;
	margin-left: 10px;
}

#staff #main .staffProf .profileDetail dl dt {
	background: #fe971b;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	display: block;
	padding: 3px 10px;
	margin: 15px 0 10px;
}

#staff #main .staffProf .profileDetail dl dd {
	font-size: 15px;
}


/*-------------------#colorsimulation-----------------*/

#colorsimulation #main h3 {
	font-size: 20px;
	padding: 0;
	margin: 30px 0 20px;
}

#colorsimulation #main h3 span {
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	display: inline-block;
	padding: 0px 10px;
	margin: 10px 10px 10px 0;
}

#colorsimulation #main .inner h3:first-of-type {
	margin-top: 0;
}

#colorsimulation #main dl {
	position: relative;
	overflow: hidden;
}

#colorsimulation #main dl dt {
	width: 245px;
	float: left;
	margin-right: 30px;
	text-align: center;
}

#colorsimulation #main dl dt .balloonTxt {
	background: #00148e;
	border-radius: 5px;
	color: #fff;
	text-align: left;
	padding: 10px 12px;
	position: relative;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}

#colorsimulation #main dl dt .balloonTxt:after {
	content: '';
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid transparent;
	border-top: #00148e 10px solid;
	top: 100%;
	left: 50%;
	margin-left: -8px;
}

#colorsimulation #main dl dd {
	overflow: hidden;
}

#colorsimulation #main dl dd ul {
	position: relative;
	overflow: hidden;
}

#colorsimulation #main dl dd ul li {
	background: none;
	padding: 0;
	position: relative;
	float: left;
}

#colorsimulation #main dl dd ul li.before {
	margin-right: 35px;
}

#colorsimulation #main dl dd ul li.before:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 30px solid transparent;
	border-left: #4eaa00 solid 25px;
	left: 103%;
	top: 50%;
	margin-top: -30px;
}

#colorsimulation #main dl dd ul li.after img {
	margin-left: 10px;
}

#colorsimulation #main dl dd ul li.after img:first-child {
	margin-left: 0;
}

#colorsimulation #main ol.colorStep {
	padding: 0;
	position: relative;
	overflow: hidden;
	margin: 0;
}

#colorsimulation #main ol.colorStep li {
	background: none;
	border: #4eaa00 solid 3px;
	border-radius: 5px;
	width: 182px;
	text-align: center;
	float: left;
	list-style: none;
	margin: 0 15px 0 0;
}

#colorsimulation #main ol.colorStep li:last-child {
	margin-right: 0;
}

#colorsimulation #main ol.colorStep li span {
	background: #4eaa00;
	color: #fff;
	display: block;
	font-weight: bold;
	margin-bottom: 1px;
}

#colorsimulation #main ol.colorStep li h4 {
	font-size: 14px;
	padding: 0 5px;
	margin: 10px 0 5px;
	text-align: left;
}

#colorsimulation #main ol.colorStep li h4:before,
#colorsimulation #main ol.colorStep li h4:after {
	display: none;
}

#colorsimulation #main ol.colorStep li p {
	font-size: 12px;
	padding: 0 5px;
	text-align: left;
	margin: 5px 0;
}

#colorsimulation #main .campaignArw {
	background: #db0953;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 0 20px;
	margin: 20px 165px 10px 0;
	position: relative;
}

#colorsimulation #main .campaignArw:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 30px solid transparent;
	border-left: #db0953 solid 48px;
	left: 100%;
	top: 50%;
	margin-top: -30px;
}


/*-------------------#rainleaking-----------------*/

#rainleaking #main .catchTxt {
	font-size: 20px;
	line-height: 1;
}

#rainleaking #main .troubleBox h2 {
	position: relative;
	z-index: 10;
	padding: 35px 0 0;
	margin: 0 auto;
	color: #333;
	font-size: 35px;
	background: none;
	box-shadow: none;
	line-height: 1.2;
	position: relative;
	overflow: hidden;
	width: 1000px;
}

#rainleaking #main .troubleBox h2:after {
	display: none;
}

#rainleaking #main .troubleBox h2 img {
	float: left;
	margin: -15px 10px 0 0;
}

#rainleaking #main .troubleBox h2 span {
	display: block;
}

#rainleaking #main .troubleBox h2 span.txtL {
	font-size: 48px;
}

#rainleaking #main .troubleBox h2 span.txtEn {
	color: #4eaa00;
	font-size: 15px;
}

#rainleaking #main .ranking {
	padding: 0;
	margin: 20px 0 0;
}

#rainleaking #main .ranking li {
	list-style: none;
	font-size: 25px;
	font-weight: bold;
	color: #db0953;
	margin: 0;
}

#rainleaking #main .catchTtl {
	font-size: 52px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 30px;
}

#rainleaking #main .warningChk {}

#rainleaking #main .warningChk h5 {
	margin-top: 0;
}

#rainleaking #main .warningChk img {
	margin-right: 30px;
}

#rainleaking #main .warningChk ul li {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 0 25px;
	margin: 10px 0 0;
	position: relative;
	background: url(../img/contact/arrow01.png) no-repeat 0 5px;
}

#rainleaking #main h5{
	font-size: 30px;
}
/*-------------------#diagnosis-----------------*/

#diagnosis #main .troubleBox h2 {
	position: relative;
	z-index: 10;
	padding: 35px 0 0;
	margin: 0 auto;
	color: #333;
	font-size: 35px;
	background: none;
	box-shadow: none;
	line-height: 1.2;
	position: relative;
	overflow: hidden;
	width: 1000px;
}

#diagnosis #main .troubleBox h2:after {
	display: none;
}

#diagnosis #main .troubleBox h2 img {
	float: left;
	margin: -15px 10px 0 0;
}

#diagnosis #main .troubleBox h2 span {
	display: block;
}

#diagnosis #main .troubleBox h2 span.txtL {
	font-size: 48px;
}

#diagnosis #main .troubleBox h2 span.txtEn {
	color: #4eaa00;
	font-size: 15px;
}

#diagnosis #main .troubleBox .overflowH{
}

#diagnosis #main .troubleBox h5 {
	margin-top: 0;
}

#diagnosis #main .troubleBox ul {}

#diagnosis #main .troubleBox ul li {
	background: none;
	padding: 0;
	position: relative;
	overflow: hidden;
	padding-left: 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}

#diagnosis #main .troubleBox ul li:before,
#diagnosis #main .troubleBox ul li:after {
	position: absolute;
	top: 5px;
	left: 0px;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#diagnosis #main .troubleBox ul li:before {
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #4eaa00;
}
#diagnosis #main .troubleBox ul li:after {
	left: 4px;
	top: 9px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#diagnosis #main .troubleBox p {
	font-size: 18px;
	line-height: 1.5;
}

#diagnosis #main .troubleBox ul li h6 {
	margin: 10px 0 0 0;
}

#diagnosis #main .diagnosisPoint {
	margin-top: 0;
	padding: 0;
}

#diagnosis #main .diagnosisPoint li {
	position: relative;
	overflow: hidden;
}

#diagnosis #main .diagnosisPoint li h3 {
	position: relative;
	z-index: 10;
	padding: 10px 0 0;
	color: #333;
	font-size: 52px;
	line-height: 1.2;
	position: relative;
	overflow: hidden;
	border: none;
	background: none;
	margin: 30px 0 20px;
}

#diagnosis #main .diagnosisPoint li:first-child h3 {
	margin-top: 0;
}

#diagnosis #main .diagnosisPoint li h3 img {
	float: left;
	margin: -10px 10px 0 0;
}
#diagnosis #main .diagnosisPoint li .alignleft{
	margin: 0 30px 10px 0 ;
}

/*-------------------#wsiding-----------------*/

#wsiding #main .sidingProblem {
	background: #00148e;
	box-shadow: none;
	position: relative;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 30px;
}

#wsiding #main .sidingProblem:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 45px solid transparent;
	border-top: #00148e solid 26px;
	top: 100%;
	left: 50%;
	margin-left: -45px;
	border-radius: 0;
}

#wsiding #main .sidingProblem h2 {
	padding: 0;
	font-size: 35px;
	text-align: center;
	color: #fff;
	box-shadow: none;
	margin: 0;
	width: auto;
	border-bottom: none;
	background: #00148e;
}

#wsiding #main .sidingProblem h2:after {
	display: none;
}

#wsiding #main .sidingProblem ul {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

#wsiding #main .sidingProblem ul li {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#wsiding #main .sidingProblem ul li h4 {
	position: absolute;
	bottom: 10px;
	margin: 0 10px;
	display: block;
	width: 90%;
	width: calc( 100% - 20px);
	color: #fff;
	border-radius: 4px;
	background: #4eaa00;
	text-align: center;
	padding: 0;
}

#wsiding #main .sidingProblem ul li h4:before,
#wsiding #main .sidingProblem ul li h4:after {
	display: none;
}

#wsiding #main .sidingProblem ul li img {
	margin: 0;
}

#wsiding #main .catchTtl {
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

#wsiding #main .catchTtl strong {
	color: #db0953;
}

#wsiding #main .sidingFeature h3 {
	font-size: 20px;
	padding: 0 7px;
	margin: 0 0 20px;
}

#wsiding #main .sidingFeature h3 span {
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	display: inline-block;
	padding: 0px 10px;
	margin: 10px 10px 10px 0;
}

#wsiding #main .sidingFeature h4 {
	background: #efefef;
	position: relative;
	padding: 8px 10px 8px 40px;
	margin-bottom: 30px;
}

#wsiding #main .sidingFeature h4:before,
#wsiding #main .sidingFeature h4:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	content: '';
	vertical-align: middle;
	background: none;
	border-radius: 0;
}

#wsiding #main .sidingFeature h4:before {
	width: 22px;
	height: 22px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00148e;
	opacity: inherit;
}

#wsiding #main .sidingFeature h4:after {
	left: 15px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#wsiding #main .sidingFeature h4.normal {
	font-size: 18px;
	padding: 0 0 0 50px;
	margin: 0;
	position: relative;
	background: none;
}

#wsiding #main .sidingFeature h4.normal:before,
#wsiding #main .sidingFeature h4.normal:after {
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	font-size: 30px;
	line-height: 1.0;
	background: #4eaa00;
	width: 20px;
	height: 20px;
	border: none;
	transform: none;
}

#wsiding #main .sidingFeature h4.normal:before {
	left: 0;
	opacity: 0.5;
}

#wsiding #main .sidingFeature h4.normal:after {
	left: 23px;
}

/*-------------------#rsiding-----------------*/

#rsiding #main .sidingProblem {
	background: #00148e;
	box-shadow: none;
	position: relative;
	width: 100%;
	padding: 10px 0;
	margin-bottom: 30px;
}

#rsiding #main .sidingProblem:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 45px solid transparent;
	border-top: #00148e solid 26px;
	top: 100%;
	left: 50%;
	margin-left: -45px;
	border-radius: 0;
}

#rsiding #main .sidingProblem h2 {
	padding: 0;
	font-size: 35px;
	text-align: center;
	color: #fff;
	box-shadow: none;
	margin: 0;
	width: auto;
	border-bottom: none;
	background: #00148e;
}

#rsiding #main .sidingProblem h2:after {
	display: none;
}

#rsiding #main .sidingProblem ul {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

#rsiding #main .sidingProblem ul li {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#rsiding #main .sidingProblem ul li h4 {
	position: absolute;
	bottom: 10px;
	margin: 0 10px;
	display: block;
	width: 90%;
	width: calc( 100% - 20px);
	color: #fff;
	border-radius: 4px;
	background: #4eaa00;
	text-align: center;
	padding: 0;
}

#rsiding #main .sidingProblem ul li h4:before,
#rsiding #main .sidingProblem ul li h4:after {
	display: none;
}

#rsiding #main .sidingProblem ul li img {
	margin: 0;
}

#rsiding #main .catchTtl {
	font-size: 45px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

#rsiding #main .catchTtl strong {
	color: #db0953;
}

#rsiding #main .sidingFeature h3 {
	font-size: 20px;
	padding: 0 7px;
	margin: 0 0 20px;
}

#rsiding #main .sidingFeature h3 span {
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	display: inline-block;
	padding: 0px 10px;
	margin: 10px 10px 10px 0;
}

#rsiding #main .sidingFeature h4 {
	background: #efefef;
	position: relative;
	padding: 8px 10px 8px 40px;
	margin-bottom: 30px;
}

#rsiding #main .sidingFeature h4:before,
#rsiding #main .sidingFeature h4:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	content: '';
	vertical-align: middle;
	background: none;
	border-radius: 0;
}

#rsiding #main .sidingFeature h4:before {
	width: 22px;
	height: 22px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #00148e;
	opacity: inherit;
}

#rsiding #main .sidingFeature h4:after {
	left: 15px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#rsiding #main .sidingFeature h4.normal {
	font-size: 18px;
	padding: 0 0 0 50px;
	margin: 0;
	position: relative;
	background: none;
}

#rsiding #main .sidingFeature h4.normal:before,
#rsiding #main .sidingFeature h4.normal:after {
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	font-size: 30px;
	line-height: 1.0;
	background: #4eaa00;
	width: 20px;
	height: 20px;
	border: none;
	transform: none;
}

#rsiding #main .sidingFeature h4.normal:before {
	left: 0;
	opacity: 0.5;
}

#rsiding #main .sidingFeature h4.normal:after {
	left: 23px;
}

/*-------------------#menu-----------------*/

#main .wallPartsBox {
	position: relative;
	overflow: hidden;
}

#main .wallPartsBox .floatL {
	width: 422px;
}

#main .wallPartsBox .floatR {
	width: 550px;
	text-align: center;
}

#main .wallPartsBox .catchTtl {
	font-size: 52px;
	line-height: 1.2;
	margin: 0 0 10px;
	font-weight: bold;
}

#main .wallPartsBox .catchTtl strong {
	color: #00148e;
}

#main .wallPartsBox .catchTtl span {
	border-radius: 50%;
	background: #f75555;
	color: #fff;
	width: 105px;
	height: 105px;
	font-size: 82px;
	font-weight: bold;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-top: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .wallPartsBox .flowList {
	height: 188px;
	padding: 5px;
}

#main .wallPartsBox .flowList h3 {
	line-height: 1;
}

#main .wallPartsBox .flowList ul {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

#main .wallPartsBox .flowList ul li {
	font-size: 24px;
	width: 82px;
	height: 82px;
	margin: 5px 5px 0 0;
}

#main .wallPartsBox .flowList ul li:nth-child-n+4) {
	margin-top: 0;
}

#main .wallPartsBox .flowList ul li:nth-child(4n) {
	margin-right: 0;
}

#main .wallPartsBox p.txts {
	font-size: 14px;
	font-weight: bold;
}

#main .wallPartsBox h4 {
	background: #00148e;
	color: #fff;
	padding: 0;
	margin: 0 0 40px;
	padding: 5px 0;
}

#main .wallPartsBox h4:before,
#main .wallPartsBox h4:after {
	display: none;
}

#main h2.menuCatch {
	background: none;
	font-size: 45px;
	box-shadow: none;
	color: #333;
	text-align: center;
	line-height: 1.3;
	padding: 0 0 30px;
	margin-bottom: 30px;
}

#main h2.menuCatch:after {
	background: #fe971b;
	content: '';
	display: block;
	height: 15px;
	position: absolute;
	width: 490px;
	margin: 0 auto;
	bottom: 0;
	top: inherit;
	left: 50%;
	margin-left: -245px;
	border-radius: 0;
	border: none;
}

#main .itemBox {}

#main .itemBox h3 {
	background: none;
	border: none;
	display: inline-block;
	float: left;
	width: 740px;
	margin: 0;
}

#main .itemSummery {
	width: 740px;
	float: left;
}

#main .itemSummery .leadTxt {
	position: relative;
	padding-right: 55px;
}

#main .itemSummery .leadTxt .imgIco {
	right: -90px;
	top: -60px;
}

#main .itemSummery .leadTxt p {
	font-size: 25px;
	line-height: 1.5;
}

#main .itemSummery ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}

#main .itemSummery ul li {
	background: none;
	padding: 0;
	width: 160px;
	text-align: center;
	font-weight: bold;
	margin: 0 10px 0 0;
}

#main .itemSummery ul li h5 {
	display: block;
	border-radius: 0;
	font-size: 20px;
	margin: 0;
}

#main .itemSummery ul li.itemFeature {
	-webkit-flex-grow: 2;
	flex-grow: 2;
	text-align: left;
	margin-right: 0;
}

#main .itemSummery ul li p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 35px;
	margin: 0;
	padding: 15px 20px;
	background: #fffeee;
	border: #ccc solid 1px;
}

#main .itemSummery ul li.itemFeature p {
	text-align: left;
	font-size: 18px;
}

#main .itemData {
	clear: both;
	margin-top: 20px;
	background: #00148e;
	padding: 30px;
}

#main .itemData h4 {
	color: #fff;
	font-size: 35px;
	text-align: center;
	margin: 0 0 20px;
	padding: 0;
}

#main .itemData h4:before,
#main .itemData h4:after {
	display: none;
}

#main .itemData ul {
	position: relative;
	overflow: hidden;
	margin: 0;
}

#main .itemData ul li {
	border-radius: 5px;
	background: #fff;
	padding: 25px 25px 70px;
	margin: 0 15px 0 0;
	position: relative;
	width: 303px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .itemData ul li:nth-child(3n) {
	margin-right: 0;
}

#main .itemData ul li h5 {
	position: absolute;
	bottom: 20px;
	left: 50%;
	background: #00148e;
	display: block;
	width: 200px;
	text-align: center;
	margin-left: -100px;
	padding: 3px;
	-webkit-box-sizing: kg;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*-------------------#contact-----------------*/

#contact #main h2{
	font-size: 30px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contact #main h2 {
		font-size: 16px;
	}
}

#contact #main .msgPhoto {
	margin-top: 30px;
}

#contact #main .msgTxt {
	font-size: 15px;
}

#contact #main .msgTxt h4 {
	font-size: 24px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contact #main .msgTxt h4 {
		font-size: 15px;
	}
}

#contact #main .msgTxt h4:before,
#contact #main .msgTxt h4:after {
	top: 5px;
}

#contact #main .msgTxt strong {
	background: #faff7e;
	display: inline-block;
	font-weight: normal;
}

#contact #main .msgTxt .catchTxt {
	font-size: 28px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#contact #main .msgTxt .catchTxt {
		font-size: 26px;
	}
}

#contact #main .msgTxt .catchTxt strong {
	color: #db0953;
	background: none;
	font-weight: bold;
}

#contact #main .msgTxt .catchTxt span {
	background: #00148e;
	border-radius: 5px;
	color: #fff;
	font-size: 25px;
	margin-right: 5px;
	display: inline-block;
	padding: 0 10px;
}

@media screen and (max-width: 768px) {
	#contact #main .msgTxt .catchTxt span {
		font-size: 20px;
	}
}

#contact #main .msgTxt .tel {
	font-size: 16px;
}

#contact #main .msgTxt .tel span {
	background: url(../img/contact/ico_freedial04.png) no-repeat left bottom;
	font-family: "Arial Black", Gadget, sans-serif;
	color: #db0953;
	font-size: 60px;
	font-weight: bold;
	line-height: 0.6;
	padding-left: 60px;
	display: block;
}	

@media screen and (max-width: 768px) {
	#contact #main .msgTxt .tel span {
		font-size: 29px;
		line-height: 1.0;
	}
}


/*-------------------#amadoi-----------------*/

#main .repairBox {
	position: relative;
	overflow: hidden;
}

#main .repairBox p {
	font-size: 18px;
}

#main .repairBox .catchTxt {
	border-radius: 6px;
	background: #00148e;
	color: #fff;
	text-align: center;
	display: block;
	font-size: 25px;
}

#amadoi #main h2 {
	font-size: 35px;
}

#main .amadoiLead {
	position: relative;
	overflow: hidden;
}

#main .amadoiLead h2 {
	background: none;
	margin: 0 0 10px;
	width: 100%;
	padding: 0;
	border-bottom: none;
}

#main .amadoiLead h3 {
	border-radius: 4px;
	background: #4eaa00;
	color: #fff;
	font-size: 26px;
	border-top: none;
	padding: 0 7px;
	margin-top: 0;
	margin-bottom: 15px;
}

#main .toiCaution {
	background: #95e54e;
	padding: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main .toiCaution h2 {
	background: none;
	margin: 0 0 10px;
	width: 100%;
	padding: 0;
	border-bottom: none;
}

#main .toiCaution ul {
	position: relative;
	overflow: hidden;
}

#main .toiCaution ul li {
	background: #fff;
	padding: 10px;
	text-align: center;
	width: 235px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 8px 0 0;
}

#main .toiCaution ul li:last-child {
	margin-right: 0;
}

#main .toiCaution ul li img {
	margin-bottom: 10px;
}

#main .toiCaution ul li span {
	background: #fe971b;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	display: block;
}

#main .repairPrice {}

#main .repairPrice ul {
	position: relative;
	overflow: hidden;
}

#main .repairPrice ul li {
	background: #4faa00;
	width: 490px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
	float: left;
}

#main .repairPrice ul li:nth-child(2n) {
	float: right;
}

#main .repairPrice ul li h3 {
	color: #fff;
	background: none;
	border: none;
	font-size: 40px;
	margin: 0;
	padding: 0;
}

#main .amadoiLead p {
	margin-top: 0;
}

#main .amadoiCausing {
	margin-top: 0;
}

#main .amadoiCausing>li {
	position: relative;
	overflow: hidden;
	background: none;
	padding: 0;
}

#main .amadoiCausing li>ul {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

#main .amadoiCausing li>ul li {
	background: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

#main .amadoiCausing li>ul li.causingPict {
	background: #fff;
	border: #95e54e solid 20px;
	padding: 10px;
	width: 620px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-right: 70px;
}

#main .amadoiCausing li>ul li.causingPict:before,
#main .amadoiCausing li>ul li.causingPict:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#main .amadoiCausing li>ul li.causingPict:before {
	left: 620px;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	border: 60px solid transparent;
	border-left: 50px solid #95e54e;
}

#main .amadoiCausing li>ul li.causingPict:after {
	left: 600px;
	width: 20px;
	height: 60px;
	border-left: 20px solid #95e54e;
}

#main .amadoiCausing li>ul li.causingPict h4 {
	background: #db0953;
	color: #fff;
	font-size: 30px;
	text-align: center;
	padding: 0;
	margin: 0;
}

#main .amadoiCausing li>ul li.causingPict h4:before,
#main .amadoiCausing li>ul li.causingPict h4:after {
	display: none;
}

#main .bnrSurvey {
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	background-color: #185dba;
	width: 1000px;
	margin: 0 auto;
	padding: 10px;
}

#main .bnrSurvey p {
	color: #fff;
	margin: 0;
	font-size: 15px;
}

#main .bnrSurvey .floatR {
	position: absolute;
	right: 0;
	top: 0;
}

#main .insuranceBox {}

#main .insuranceBox .bg01 {
	margin-bottom: 30px;
}

#main .insuranceBox .ico_set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
}

#main .insuranceBox h2 {
	background: #ff8a01;
	font-size: 42px !important;
	font-weight: normal;
	border-bottom: none;
	width: 100%;
	margin: 0 0 20px;
}

#main .insuranceBox p {
	font-size: 18px;
	margin-top: 0;
}

#blog #main .writer{
	overflow:hidden;
	clear:both;
}

#main .writer article{
	overflow:hidden;
	float: right;
	width: 350px;
	border: solid 1px #ccc;
	background: #ffffcc;
	padding: 10px;
	margin: 20px 0;
}
#main .writer article p{
	margin: 0 0 0 0;
}
#main .writer article p.staffName{
	font-weight: bold;
}

#main .writer article img.imgL{
	width: 100px;
	height: auto;
	margin: 0 10px 0 0;
}

#main .writer article .positionTxt span {
	border-radius: 4px;
	background: #00148e;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	padding: 2px 5px;
	line-height: 1.2;
	margin-right: 5px;
}

#faq h3{
	clear:both;
}

#faq h3 a{
	text-decoration:none;
}

#faq p.ans{
	display:block;
	float:left;
	color:#FFF;
	margin:20px 20px 0 0;
	padding:2px 10px;
	border-radius:4px;
	background-color:#4eaa00;
	font-weight:bold;
}

#faq div.ans{
	overflow:hidden;
}

/*-----#reserve------*/
#main .showroomStep .txt {
	padding: 3%;
}

#main .showroomStep ol{
	display: flex;
	justify-content: space-around;
	padding: 0;
	position: relative;
	margin: 0;
}

@media screen and (max-width: 768px) {
	#main .showroomStep ol {
		display: block;
	}
}

#main .showroomStep li {
	background: none;
	border: #4eaa00 solid 3px;
	border-radius: 5px;
	max-width: 182px;
	text-align: center;
	list-style: none;
	margin: 0 15px 0 0;
}

@media screen and (max-width: 768px) {
	#main .showroomStep li {
		max-width: inherit;
		margin: 0 auto 3%;
		width: calc(100% - 12%);
	}
}

#main .showroomStep li:last-child {
	margin-right: 0;
}

@media screen and (max-width: 768px) {
	#main .showroomStep li:last-child {
		margin-right: auto;
	}
}

#main .showroomStep li h4 {
	background: #4eaa00;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 0 0 1px;
	padding: 0;
}
#main .showroomStep li h4:before,
#main .showroomStep li h4:after {
	display: none;
}

#main .showroomStep li p {
	font-size: 15px;
	margin: 0 0 0;
	padding-bottom: 10px;
}
#main .showroomStep li img {
	margin-bottom: 10px;
}

#main .showroomStep .catchTxt{
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.4;
}

#main .shopBox{
	background: #feddb5;
}

#main .shopBox h2{
	background: none;
	text-align: center;
	padding: 0;
	border: none;
	margin:0 0 20px;
}
/*------------20180423追加---------*/
#campaign .catchTtl {
	font-size: 62px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 0px;
}

#campaign .catchTtl img {
	float: left;
	margin: -20px 10px 0 0;
}

#main .campaignApp{
	position: relative;
	overflow: hidden;
}

#main .campaignApp li{
	width: 480px;
	float: left;
	background: #4eaa00;
	border-radius: 5px;
	color: #fff;
	padding: 10px;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 20px;
	position: relative;
	overflow: hidden;
}
#main .campaignApp li:nth-child(2n){
	float: right;
}
#main .campaignApp li:before,
#main .campaignApp li:after{
	content: none;
}

#main .campaignApp li h3{
	background: rgba(0,0,0,0.8);
	border-radius: 5px;
	padding: 5px;
	border: none;
	text-align: center;
	font-size: 35px;
	margin: 0 0 10px;
}

#main .campaignApp li h3 strong{
	font-size: 48px;
}

#main .campaignApp li p{
	font-size: 20px;
}


#main .campaignApp li .btn {
	background: -webkit-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -moz-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -o-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: -ms-linear-gradient(90deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	background: linear-gradient(0deg, #db0953 0%, #db0953 48%, #fd2571 50%, #db0953 100%);
	font-size: 18px;
	margin: 5px 0 0;
	width: 100%;
}
#main .campaignApp li .btn a{
	padding: 10px 50px 10px 70px;
	font-size: 24px;
}
#main .campaignApp li .btn a:after {
	border-top: 2px solid #db0953;
	border-right: 2px solid #db0953;
}

#campaign #main .contactBox p.txtS{
	font-size: 13px;
	font-weight: normal;
}