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

body.second div.kv_area {
	height:157px;
	background-image:url(../images/kv_bg_sec.jpg);
	background-repeat:repeat-x;
}

body.second div.kv_area div.kv_bg {
	height:157px;
	background-image:url(../images/kv_bg_sec02.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

body.second div.kv_area div.kv_bg div.kv {
	width:940px;
	margin:0 auto;
	background-image:url(../images/kv_sec.jpg);
	background-repeat:no-repeat;
}

body.second div.kv_area div.kv_bg div.kv h1 {
	padding-left:20px;
	padding-top:58px;
}

body.second h2 {
	clear:both;
	margin-bottom:23px;
}

body.second h3 {
	clear:both;
	padding-bottom:10px;
	border-bottom:1px solid #d3d3d3;
}


/*会社概要*/
body.company table.com01 {
	width:680px;
	margin-bottom:45px;
}

body.company table.com01 td {
	padding-top:20px;
	padding-bottom:18px;
	line-height:1.5em;
}

body.company table.com01 td.com_txt01 {
	background-color:#dddddd;
	color:#333333;
	padding-left:25px;
	width:180px;
	border-right:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
}

body.company table.com01 td.com_txt02 {
	background-color:#eeeeee;
	color:#033333;
	padding-left:25px;
	border-bottom:2px solid #ffffff;
}

body.company table.com02 {
	width:680px;
	margin-bottom:43px;
	margin-top:15px;
}

body.company table.com02 td {
	padding-top:20px;
	padding-bottom:18px;
	line-height:1.5em;
}

body.company table.com02 td.com_txt01 {
	background-color:#dddddd;
	color:#333333;
	padding-left:25px;
	width:180px;
	border-right:2px solid #ffffff;
	border-bottom:2px solid #ffffff;
}

body.company table.com02 td.com_txt02 {
	background-color:#eeeeee;
	color:#033333;
	padding-left:25px;
	border-bottom:2px solid #ffffff;
}


/*施工の流れ*/
body.flow div.step_flow {
	padding-bottom:72px;
}

body.flow div.step_flow p.flow_txt {
	padding-bottom:30px;
	line-height:1em;
}

body.flow div.step_flow div.step_box {
	border:3px solid #d3d3d3;
	padding-top:12px;
	padding-bottom:23px;
}

body.flow div.step_flow div.step_box p.step_txt {
	padding-left:7px;
	line-height:1em;
	padding-bottom:12px;
	border-bottom:1px solid #d3d3d3;
}

body.flow div.step_flow div.step_box dl.step_cont {
	padding-top:18px;
	padding-left:19px;
}

body.flow div.step_flow div.step_box dl.step_cont dt {
	margin-bottom:15px;
}

body.flow div.step_flow p.yajirushi {
	clear:both;
	text-align:center;
	padding-top:10px;
	height:26px;
}

body.flow div.step_flow div.step_box dl.step_cont02 {
	padding-top:18px;
	padding-left:19px;
	padding-right:19px;
}

body.flow div.step_flow div.step_box dl.step_cont02 dt {
	float:left;
	width:455px;
	line-height:1.5em;
	min-height:118px;
	_height:118px;
	position:relative;
}

body.flow div.step_flow div.step_box dl.step_cont02 dt span {
	display:block;
	position:absolute;
	top:100px;
	right:0;
}

body.flow div.step_flow div.step_box dl.step_cont02 dd {
	float:right;
	padding:1px;
	border:1px solid #d3d3d3;
}

body.flow div.step_flow div.step_box p.btn_works {
	clear:both;
	padding-left:19px;
	padding-top:25px;
}

body.flow dl.flow_cont {
	padding-bottom:40px;
}

body.flow dl.flow_cont dt {
	line-height:1.5em;
	width:480px;
	float:left;
}

body.flow dl.flow_cont dd {
	float:right;
	padding:1px;
	border:1px solid #d3d3d3;
}

body.flow div.teian_box {
	clear:both;
	background-image:url(../../flow/images/teian_bg.gif);
	background-repeat:repeat-x;
	background-position:top;
	border:3px solid #d3d3d3;
	margin-bottom:45px;
	padding-left:22px;
	padding-top:24px;
	padding-right:22px;
	padding-bottom:18px;
}

body.flow div.teian_box dl.teian_txt dt {
	margin-bottom:20px;
}

body.flow div.teian_box dl.teian_txt dd {
	line-height:1.5em;
	margin-bottom:30px;
}

body.flow div.teian_box div.teian_h,
body.flow div.teian_box div.teian_f {
	width:630px;
	margin:0 auto;
	font-size:0;
}

body.flow div.teian_box div.teian_m {
	background-color:#fdffd9;
	padding-left:14px;
	padding-right:14px;
}

body.flow div.teian_box div.teian_m dl dt {
	margin-bottom:25px;
}

body.flow div.teian_box div.teian_m dl dd {
	line-height:1.5em;
}

body.flow div.teian_box div.teian_m dl dd span {
	color:#3f7500;
}


/*施工実績*/
body.works p.works_txt {
	padding-bottom:10px;
}

body.works p.works_txt span {
	display:block;
	text-align:right;
	color:#f79200;
}

body.works table.works_cont {
	margin-bottom:43px;
	width:680px;
}

body.works table.works_cont td {
	border-bottom:2px solid #ffffff;
	color:#193253;
	line-height:3em;
	vertical-align:top;
	
}

body.works table.works_cont td.works_line01 {
	background-color:#dddddd;
	border-right:2px solid #ffffff;
	padding-left:25px;
}

body.works table.works_cont td.works_line02 {
	background-color:#eeeeee;
	padding-left:25px;
	width:235px;
}


/*よくある質問*/
body.faq ul.faq_list {
	padding-bottom:23px;
}

body.faq ul.faq_list li {
	background-image:url(../../faq/images/ico_q.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:34px;
	line-height:1em;
	margin-bottom:15px;
	min-height:19px;
	_height:19px;
	padding-top:6px;
	color:#3f7500;
}

body.faq ul.faq_list li a:link {
	text-decoration: underline;
	color:#3f7500;
}

body.faq ul.faq_list li a:visited {
	text-decoration: underline;
	color:#3f7500;
}

body.faq ul.faq_list li a:hover {
	text-decoration: none;
	color:#3f7500;
}

body.faq ul.faq_list li a:active {
	text-decoration: underline;
	color:#3f7500;
}

body.faq dl.faq_ans {
	padding-bottom:10px;
}

body.faq dl.faq_ans dt {
	background-color:#99cc00;
	background-image:url(../../faq/images/ico_q02.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:19px;
	min-height:32px;
	_height:32px;
	padding-left:45px;
	color:#ffffff;
	font-weight:bold;
	margin-bottom:22px;
	line-height:1em;
}

body.faq dl.faq_ans dd {
	padding-bottom:35px;
	background-image:url(../../faq/images/ico_a.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:53px;
	line-height:1.5em;
}


body.faq dl.faq_ans dd span {
	color:#f69101;
	font-size:91%;
}


/*ハト対策とは*/
body.about dl.about_cont {
	padding-bottom:20px;
}

body.about dl.about_cont dt {
	margin-bottom:25px;
}

body.about dl.about_cont dd {
	line-height:1.5em;
}

body.about div.img_case {
	position:relative;
	margin-bottom:94px;
}

body.about div.img_case p {
	position:absolute;
	top:401px;
	left:541px;
}

body.about p.about_txt {
	padding-bottom:30px;
}

body.about dl.about_cont02 {
	padding-top:19px;
	padding-bottom:86px;
}

body.about dl.about_cont02 dt {
	float:left;
	width:482px;
	line-height:1.5em;
}

body.about dl.about_cont02 dd {
	float:right;
	padding:1px;
	border:1px solid #bfbfbf;
}

body.about dl.about_cont03 {
	padding-top:19px;
	padding-bottom:44px;
}

body.about dl.about_cont03 dt {
	float:left;
	width:482px;
	line-height:1.5em;
}

body.about dl.about_cont03 dd {
	float:right;
	padding:1px;
	border:1px solid #bfbfbf;
}

body.about h4 {
	clear:both;
	padding-bottom:10px;
	border-bottom:1px dotted #b2b2b2;
}

body.about p.about_txt02 {
	padding-top:20px;
	padding-bottom:30px;
}

body.about p.about_txt03 {
	padding-top:20px;
	padding-bottom:90px;
}

body.about dl.about_cont04 {
	padding-top:19px;
	padding-bottom:45px;
}

body.about dl.about_cont04 dt {
	float:left;
	width:482px;
	line-height:1.5em;
}

body.about dl.about_cont04 dd {
	float:right;
	padding:1px;
	border:1px solid #bfbfbf;
}


/*PT*/
body.pt dl.pt_cont {
	padding-bottom:30px;
}

body.pt dl.pt_cont dt {
	padding-bottom:30px;
}

body.pt dl.pt_cont dd {
	line-height:1.5em;
}

body.pt div.pt_case {
	padding-bottom:72px;
}

body.pt p.pt_txt {
	padding-bottom:32px;
}

body.pt p.pt_txt02 {
	padding-bottom:18px;
}

body.pt div.pt_box {
	padding-bottom:68px;
}

body.pt div.pt_box div.pt_l {
	background-image:url(../../pt/images/img_pt.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:66px;
	width:424px;
	float:left;
}

body.pt div.pt_box div.pt_r {
	float:right;
	padding:1px;
	border:1px solid #bfbfbf;
}

body.pt div.pt_box div.pt_l p {
	padding-top:6px;
	padding-bottom:15px;
}

body.pt div.pt_box div.pt_l dl dt {
	float:left;
	line-height:1.5em;
	color:#ff0000;
}

body.pt div.pt_box div.pt_l dl dd {
	margin-left:1em;
	line-height:1.5em;
	color:#ff0000;
}

body.pt p.pt_txt03 {
	padding-top:20px;
	padding-bottom:45px;
}

body.pt p.pt_txt04 {
	padding-top:20px;
	padding-bottom:20px;
}

body.pt dl.pt_kouka {
	padding-bottom:46px;
}

body.pt dl.pt_kouka dt {
	float:left;
}

body.pt dl.pt_kouka dd {
	margin-left:90px;
	margin-bottom:16px;
	font-weight:bold;
	line-height:22px;
}

body.pt p.pt_txt05 {
	padding-top:20px;
	padding-bottom:10px;
}

body.pt div.sekou {
	height:288px;
	background-image:url(../../pt/images/img_bg.jpg);
	background-repeat:no-repeat;
	margin-bottom:56px;
}

body.pt div.sekou dl {
	padding-top:27px;
	padding-left:25px;
}

body.pt div.sekou dl dt {
	margin-bottom:28px;
}

body.pt div.sekou dl dd {
	padding-left:4px;
}

body.pt p.pt_txt06 {
	padding-top:20px;
	padding-bottom:25px;
}

body.pt dl.pt_cont02 {
	padding-bottom:50px;
}

body.pt dl.pt_cont02 dt {
	margin-bottom:25px;
}

body.pt dl.pt_cont02 dd {
	color:#ff0000;
}

body.pt dl.pt_cont03 {
	padding-top:20px;
	padding-bottom:45px;
}

body.pt dl.pt_cont03 dt {
	float:left;
	width:482px;
	line-height:1.5em;
}

body.pt dl.pt_cont03 dd {
	float:right;
	padding:1px;
	border:1px solid #bfbfbf;
}

body.pt dl.pt_cont03 dt a:link {
	text-decoration: underline;
	color:#3f7500;
}

body.pt dl.pt_cont03 dt a:visited {
	text-decoration: underline;
	color:#3f7500;
}

body.pt dl.pt_cont03 dt a:hover {
	text-decoration: none;
	color:#3f7500;
}

body.pt dl.pt_cont03 dt a:active {
	text-decoration: underline;
	color:#3f7500;
}


/*施工料金*/
body.price dl.price_cont {
	padding-bottom:35px;
}

body.price dl.price_cont dt {
	margin-bottom:28px;
}

body.price dl.price_cont dd {
	line-height:1.5em;
}

body.price table.price_menu {
	width:680px;
	margin-bottom:38px;
	margin-top:20px;
}

body.price table.price_menu td {
	line-height:1.5em;
	padding-top:10px;
	padding-bottom:5px;
	padding-left:25px;
	color:#193253;
	border-bottom:2px solid #ffffff;
	vertical-align:top;
}

body.price table.price_menu td.line01 {
	background-color:#dddddd;
	width:150px;
	border-right:2px solid #ffffff;
}

body.price table.price_menu td.line02 {
	background-color:#eeeeee;
	
}

body.price table.price_menu td.line02 span {
	color:#ff0000;
}

body.price div.price_img {
	margin-bottom:65px;
}

body.price dl.price_cont02 {
	padding-top:20px;
	padding-bottom:25px;
}

body.price dl.price_cont02 dt {
	margin-bottom:30px;
}

body.price p.price_txt {
	padding-bottom:45px;
	color:#f49102;
	line-height:1em;
}


/*お問い合わせ*/
body.contact div.txt_contact {
	text-align:center;
	width:680px;
	margin-bottom:80px;
	padding-top:20px;
}

body.contact p.txt_contact02 {
	padding-top:20px;
}

body.contact p.txt_contact02 span {
	color:#ff0000;
}

body.contact table.form_area {
	width:680px;
	margin-bottom:27px;
}

body.contact table.form_area td {
	padding-top:22px;
	padding-bottom:20px;
	border-bottom:2px solid #ffffff;
	padding-left:20px;
	vertical-align:top;
}

body.contact table.form_area td.l_form {
	background-color:#dddddd;
	border-right:2px solid #ffffff;
	width:206px;
}

body.contact table.form_area td.l_form span.hissu {
	color:#ff0000;
}

body.contact table.form_area td.r_form {
	background-color:#eeeeee;
}

body.contact table.form_area td.r_form input.txt_area01 {
	width:256px;
	height:15px;
	border:1px solid #d3d3d3;
}

body.contact table.form_area td.r_form input.txt_area02 {
	width:408px;
	height:15px;
	border:1px solid #d3d3d3;
}

body.contact table.form_area td.r_form input.txt_area03 {
	width:140px;
	height:15px;
	border:1px solid #d3d3d3;
}

body.contact table.form_area td.r_form input.txt_area04 {
	width:185px;
	height:15px;
	border:1px solid #d3d3d3;
}

body.contact table.form_area td.r_form select {
	width:142px;
}

body.contact table.form_area td.r_form textarea {
	width:408px;
	min-height:112px;
	_height:112px;
	border:1px solid #d3d3d3;
}

body.contact table.form_area td.r_form p.err {
	color:#ff0000;
	font-size:83%;
}

body.contact div.btn {
	text-align:center;
	margin-bottom:45px;
}

body.contact div.privacy_txt {
	border:3px solid #d3d3d3;
	padding:15px;
}

body.contact div.privacy_txt dl dt {
	margin-bottom: 16px;
}

body.contact div.privacy_txt dl dd {
	line-height:1.5em;
}

body.contact p.thx_txt {
	padding-bottom:45px;
}


/*比較*/
body.hikaku p.hikaku_txt {
	padding-bottom:30px;
}

body.hikaku div.hikaku_box {
	padding-bottom:30px;
}

body.hikaku div.hikaku_box div.hikaku_l {
	float:left;
	width:480px;
}

body.hikaku div.hikaku_box div.hikaku_l p {
	padding-bottom:18px;
}

body.hikaku div.hikaku_box div.hikaku_l p span {
	color:#ff0000;
}

body.hikaku div.hikaku_box div.hikaku_l div.txt_h,
body.hikaku div.hikaku_box div.hikaku_l div.txt_f {
	font-size:0;
}

body.hikaku div.hikaku_box div.hikaku_l div.txt_m {
	background-color:#fdffd9;
	padding-left:15px;
	padding-right:15px;
	line-height:1.5em;
}

body.hikaku div.hikaku_box div.hikaku_l div.txt_m span {
	color:#ff0000;
}

body.hikaku div.hikaku_box div.hikaku_r {
	float:right;
	padding:1px;
	border:1px solid #bfbfbf;
}

body.hikaku div.hikaku_cont {
	clear:both;
	border:3px solid #d3d3d3;
	margin-bottom:45px;
	padding-left:17px;
	padding-right:17px;
	padding-top:19px;
}

body.hikaku div.hikaku_cont dl {
	float:left;
	width:460px;
}

body.hikaku div.hikaku_cont dl dt {
	float:left;
	margin-bottom:21px;
}

body.hikaku div.hikaku_cont dl dd {
	margin-left:90px;
	line-height:22px;
	margin-bottom:21px;
}

body.hikaku div.hikaku_cont dl dd dl.tokuchyo {
	padding:0;
	margin:0;
	float:none;
}

body.hikaku div.hikaku_cont dl dd dl.tokuchyo dt {
	margin:0;
	padding:0;
	float:left;
}

body.hikaku div.hikaku_cont dl dd dl.tokuchyo dd {
	margin:0;
	padding:0;
	margin-left:1em;
}


body.hikaku div.hikaku_cont div {
	float:right;
}

body.hikaku div.hikaku_cont div img.photo {
	padding:1px;
	border:1px solid #bfbfbf;
}

body.hikaku div.hikaku_cont div span {
	display:block;
	padding-top:18px;
	text-align:center;
}

body.hikaku div.hikaku_cont p.btn {
	clear:both;
	padding-bottom:25px;
	position:relative;
}

body.hikaku div.hikaku_cont p.btn span {
	position:absolute;
	top:-22px;
	left:14px;
}

/*サイトマップ*/
body.sitemap ul.sitemap_cont {
	padding-bottom:45px;
}

body.sitemap ul.sitemap_cont li {
	padding-top:20px;
	padding-bottom:19px;
	border-bottom:1px dotted #a6a6a6;
}


/*プライバシーポリシー*/
body.privacy p.privacy_txt {
	padding-bottom:30px;
}

body.privacy p.privacy_txt02 {
	padding-top:20px;
	padding-bottom:20px;
}

body.privacy dl.privacy_txt03 {
	padding-left:1em;
}

body.privacy dl.privacy_txt03 dt {
	float:left;
	line-height:1.5em;
}

body.privacy dl.privacy_txt03 dd {
	line-height:1.5em;
	margin-left:1em;
}

body.privacy p.privacy_txt04 {
	padding-top:20px;
	padding-bottom:45px;
}

body.privacy p.privacy_corp {
	padding-bottom:45px;
}
