
#main img {vertical-align:top;}
#main h1 {margin: 10px auto 5px;float:none;}

{
	margin-bottom:25px;
	line-height:1.43;
}
h2, h3, h4, h5, ul, ol, dl, dt, dd, p {margin:0;padding:0;}

#bb {margin-bottom:10px;}
.qus_title {
	margin-left:10px;
	padding-left:38px;
	line-height:34px;
	font-size:16px;
	color:#fd2f66;
	font-weight:bold;
	background:url("../img/faq/faq30.jpg") 0 0 no-repeat;
}
.ans_title {
	margin:14px 0 14px 20px;
	padding-left:27px;
	line-height:21px;
	font-size:16px;
	color:#0671fb;
	font-weight:bold;
	background:url("../img/faq/faq31.jpg") 0 0 no-repeat;
}
.bg02 {
	width: 800px;
	margin: 0 auto 10px;
	padding: 0 9px 9px;
	background: url(../img/faq/faq07_06.png) 0 100% repeat-x;
	box-sizing:border-box;
}
.faq_inner01 {
	padding:0 30px 20px;
	border:1px solid #ff0a58;
	background-color:#fff;
	line-height:1.4;
	font-size:14px;
	position:relative;
}
.hx_title01 {
	width:132px;
	padding-left: 5px;
	border-left: 5px solid #008CFF;
	background-color: #F0F5F5;
	line-height: 22px;
	font-size: 14px;
	font-weight: normal;
}
.hx_title02 {
	color:red;
}
.box_title01 {
	margin:-10px 0 0;
	color:#ff0a58;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.box_title01 span {
	padding:0 10px;
	background-color:#fff;
}
.box_title02 {
	margin:0 0 5px -10px;
	font-size:16px;
	color:#ff0a58;
	font-weight:bold;
}


/**/
.faq02_ol01 {overflow:hidden;}
.faq02_ol01 li {float:left;}
.faq02_link01 {
	margin-top: 15px;
	padding-right: 10px;
	text-align: right;
}


/**/
.faq01_ol01 {overflow:hidden;}
.faq01_ol01 li {float:left;}
.faq01_p01 {
	margin-top:-30px;
	padding-left:315px;
}


/**/
.faq03_img01 {
	padding-top:14px;
	width:169px;
	float:left;
}
.faq03_right01 {
	width:540px;
	min-height:230px;
	padding:12px 0 0 10px;
	background:url("../img/faq/faq2.jpg") 0 107px no-repeat;
	float:left;
}
.faq03_p01 {line-height:1.3;}
.faq03_p02 {
	color:#ca3139;
	line-height:1.3;
	font-weight:bold;
	position:absolute;
	top:128px;
	left:222px;
}
.faq03_p03{
	position:absolute;
	top:256px;
	right:30px;
}


/**/
.faq04_p01 {
	margin-top:20px;
	padding:90px 0 0 15px;
	font-size:16px;
	background:url("../img/faq/faq2_50.jpg") 67px 0 no-repeat;
}
.faq04_ul01 li {margin-top:10px;}
.faq04_dl01 {
	margin-top:30px;
	padding-top:40px;
	padding-bottom:30px;
	background:url("../img/faq/faq3.jpg") 0 0 no-repeat;
}
.faq04_dl01 dt {
	width:80px;
	margin-top:-18px;
	line-height:90px;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	float:left;
	clear:both;
}
.faq04_dl01 .r01 {
	height:105px;
	margin-top:-15px;
	margin-left:80px;
	padding-left:440px;
}
.faq04_dl01 .r02 {
	height:95px;
	margin-left:80px;
	padding-left:345px;
}
.faq04_dl01 .r03 {
	height:95px;
	margin-left:80px;
	padding-left:257px;
}








/* faq */
.faq05 {padding-bottom:0;}
.faq05 dl {
	width:250px;
	margin-bottom:10px;
	padding-bottom:20px;
	float:left;
}
.faq05 dl:last-child {width:215px;}
.faq05 dt {width:215px;}
.faq05 dd {padding-left:20px;}
.faq05 dd img {padding-top:5px;}
.faq05 dd p {padding:0 5px;}


/**/
.faq06 .hx_title01 {width:auto;}
.faq06 {margin-bottom:10px;}
.faq06 dt {
	margin-top:5px;
	padding-left:10px;
	color:#ff6f1e;
}
.faq06_dl01 dd {
	margin-bottom: 27px;
	padding-top: 225px;
	padding-left: 10px;
	background: url(../img/faq/faq15.jpg) 0 0 no-repeat;
}

.faq06_dl02 {
	width:745px;
	height:120px;
	/*float:left;*/
	background:url("../img/faq/faq116_03.jpg") right 0 no-repeat;
}
.faq06_dl02 dd {padding-left:10px;}

.faq06_dl03 {
	/*background: url(../img/faq/faq19.jpg) 355px 17px no-repeat;*/
}
.faq06_dl03 dd {
	margin-left: 10px;
	background: url(../img/faq/faq20.jpg) 0 110px no-repeat;
}
.faq06_dl05 {
      height: 305px;
    background: url(../img/faq/faq19.jpg) 355px 17px no-repeat;
}
.faq06_dl05 dd {
      width: 325px;
    margin-left: 10px;
    padding-bottom: 165px;
    background: url(../img/faq/faq20.jpg) 0 115px no-repeat;
}

.faq6_d01 {
	width:350px;
	height:220px;
	float:left;
}
.faq6_d02 {
	width:350px;
	height:220px;
	margin-left:20px;
	float:left;
}
.faq06 .faq6_d01 h4, .faq06 .faq6_d02 h4 {
	width: auto;
}
.faq6_d01 .point, .faq6_d02 .point {
	margin-top:5px;
	padding-left:10px;
	color:#FF6F1E;
}
.faq6_d01 p.r01 {
	padding:0 180px 30px 10px;
	background:url("../img/faq/faq22.jpg") 185px 0 no-repeat;
}
.faq6_d02 p.r02 {
	padding:0 180px 30px 10px;
	background:url("../img/faq/faq23.jpg") 185px 0 no-repeat;
}
.faq6_d01 p.r03 {
	padding:0 180px 30px 10px;
	background:url("../img/faq/faq24.jpg") 185px 0 no-repeat;
}
.faq6_d02 p.r04 {
	padding:0 180px 30px 10px;
	background:url("../img/faq/faq25.jpg") 185px 0 no-repeat;
}

/*ページとｐ*/
div.pagetop {
	width:856px;
	padding-top:5px;
	padding-bottom:30px;
	text-align:right;
	clear:both;
}

/* ヘッダーページ内リンク */
ul#pagelnk {
	margin-top:4px;
	margin-bottom:10px;
	padding-left:10px;
	font-size:14px;
}
#pagelnk li {
	width:35%;
	float:left;
}
#pagelnk .li02,
#pagelnk .li05,
#pagelnk .li08,
#pagelnk .li11 {
	width:30%;
}


#pagelnk a {
	padding:3px 0 3px 15px;
	line-height:20px;
	display:block;
	white-space: nowrap;
}
#pagelnk a:before {content:"・ ";}


/*施工事例5件*/
div#jirei_th {
	height:213px;
}

.faq06 dl.r01 {
	width:225px;
	padding-bottom:20px;
	float:left;
}
.faq06 dl.r01 dt {
	font-size:14px;
	color:#000;
}
.faq06 dl.r01 dt img{padding-bottom:3px;}
.faq06 dl.r01 dd {
	padding-top:5px;
	padding-left:10px;
}
#q6img1 {
	padding-bottom:5px;
	display:block;
}
.faq06 .faq06_dl7 {margin-bottom:20px;}
.faq06 #q6p1 {
	width:660px;
	margin-left:10px;
	margin-bottom:40px;
	padding-top:5px;
	border-top:1px solid #aaa;
	clear:both;
}
.faq06 #q6p1 span {font-size:14px;}



.faq07 {
	padding-top:20px;
}
.faq07_h3_01 {
	background: url(../img/faq/faq07_07.png) 0 50% repeat-x;
}
.faq07_h3_01 span {
	padding-right:10px;
	font-size:14px;
	font-weight:bold;
	background-color:#fff;
}

.faq07_float01_left01 {
	width:470px;
	float:right;
}
.faq07_float01_left02 {
	width:240px;
	float:left;
}
.aq07_p02 {padding:15px 10px 10px;}
.aq07_ul01 {overflow:hidden;}
.aq07_ul01 li {float:left;}
.aq07_ul01 li:last-child {
	margin:40px 0 0 15px;
}


.faq08 {
	padding-top:20px;
	padding-bottom:10px;
}
.faq08_float01 {
	padding-bottom:11px;
	background: url(../img/faq/faq07_07.png) 0 100% repeat-x;
	overflow:hidden;
}
.faq08_float01:last-child {
	padding-bottom:0;
	background:none;
}

.faq08_float01 h3 {
	width:426px;
	margin-right:10px;
	float:left;
}
.faq08_float01 dl {
	width:279px;
	float:left;
}
.faq08_float01 dt {
	padding:5px 0;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	background-color:#fee7ef;
	border-radius:20px;
}
.faq08_float01 dd {
	margin-top:5px;
}
.faq08_link01 {
	margin-top:1em;
	margin-right:10px;
	text-align:right;
}

.faq09 {padding-top:20px;}
.faq09_float01 {
	margin-top:20px;
	overflow:hidden;
}
.faq09_float01 img {
	float:left;
}
.faq09_float01 p {
	width:250px;
	float:right;
}

.faq10 {padding-top:20px;}

.faq11 {padding-top:20px;}
.faq11_float01_left01 {
	width:443px;
	float:right;
}
.faq11_float01_left02 {
	float:left;
}

.faq12 {padding-top:20px;}
.faq12_float01_left01 {
	width:450px;
	float:right;
}
.faq12_float01_left02 {
	float:left;
}

.faq13_ol01 {
	margin-top:10px;
	padding-left:45px;
	overflow:hidden;
}
.faq13_ol01 li {float:left;}
.faq13_li02 {margin-left:40px;}
.faq13_li03 {margin-left:24px;}
.faq13_li04 {margin-left:51px;}
#animation_container {
	width:780px;
	height:540px;
	margin:20px auto 10px;
	background-color:rgba(255, 255, 255, 1.00);
}
#canvas {
	width:780px;
	height:540px;
	position: absolute;
	display: block;
	background-color:rgba(255, 255, 255, 1.00);
}
#dom_overlay_container {
	pointer-events:none;
	overflow:hidden;
	width:780px;
	height:540px;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
}
