@charset "utf-8";

/*
Theme Name: 安護建設工業
Description:  WordPress Theme
Version: 1.0
Author: 丸正印刷
*/

/* reset -------------------- */
html{overflow-y:scroll;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1.5;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
table{border-collapse:collapse; border-spacing:0;}
img{max-width:100%; height: auto; top; font-size:0; line-height:0;}
input, select{vertical-align:middle;}

/* common -------------------- */
html{font-size:62.5%;/* 10px */}
body{background:url(images/common/bodyBg.png) repeat; color:#333; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-size:1.6rem; line-height:1.8;}
input, select, textarea{font-family:inherit; font-size:inherit;}
p{margin-bottom:10px;}
input:focus, textarea:focus{background:#fbfbfb;}
.alignL{text-align:left;}
.alignC{text-align:center;}
.alignR{text-align:right;}
.floatL{float:left;}
.floatR{float:right;}
.fntBold{font-weight:bold;}

/* hypertext -------------------- */
a{}
a:hover{text-decoration:none;}
a:active, a:focus{outline:none;}

/* clearfix -------------------- */
/* For modern browsers */
.cf:before, .cf:after{content:""; display:table;}
.cf:after{clear:both;}

/* For IE 6/7 (trigger hasLayout) */
.cf{zoom:1;}

/* header -------------------- */
header{background:#32b16d; color:#fff; height:110px; width:100%; position:fixed; top:0; left:0; z-index:999;}
header #hdInner{height:110px; margin:0 auto; padding-top:25px; width:1070px;}
header #hdInner .hdLogo{margin-top:5px;}
header #hdInner .description{font-size: 1.2rem;}
header #hdInner .hdTel{}
header #hdInner .hdContainer{margin-bottom:0;}
header #hdInner .hdContainer02{margin-bottom:0;}

header #hdInner .glNav li{border-left:1px dotted #fff; line-height:2em; float:left;}
header #hdInner .glNav li:last-child{border-right:1px dotted #fff;}
header #hdInner .glNav li:first-child{display:none;}
/*header #hdInner .glNav a{color:#fff; text-decoration:none;}*/
header #hdInner .glNav a{display: block; padding:0 25px; font-size: 1.4rem; color:#fff; text-decoration:none;}

#mobile{display:none;}

/* image -------------------- */
#image{width:100%; margin-top:110px;}
#image .imageInner{margin:0 auto; width:1400px;}

/* index -------------------- */
.home #main{margin-top:30px;}
#main .sectionContainer .floatR{width:940px;}
#main .sectionContainer #topNews dt{float:left; margin-right:50px; color:#969696; font-size:1.5rem;}
#main .sectionContainer #topNews dd{margin-bottom:15px;}
#main .sectionContainer #topNews a{ font-size:1.5rem; color:#333; text-decoration:none; font-weight: bold;}
#main .sectionContainer #topNews a:hover {text-decoration: underline;}
#main .topBanner{margin-bottom:30px;}

/* main -------------------- */
#main{font-size:1.3rem; margin:0 auto 30px; width:1070px;}
/*#main section{margin-bottom:100px;}*/
.home #main .sectionContainer{margin-bottom:20px;}
#main section{padding-top:120px;}
.home #main section{padding-top:0;}
#main section h2{margin-bottom:40px;}

/* company -------------------- */
#company #main {padding: 50px 0 0;}
#company .campanyTbl{width:100%; font-size: 1.6rem; font-weight: bold;}
#company .campanyTbl tr{border-bottom:1px solid #bbb;}
#company .campanyTbl tr:last-child{border-bottom:none;}
#company .campanyTbl th{text-align:left; width:11em;}
#company .campanyTbl th, #company .campanyTbl td{padding:7px 0;}
#company .campanyTbl a{color:#32b16d; text-decoration:underline;}

/* access -------------------- */
#company .accessConts {font-size: 1.6rem; font-weight: bold;}
#company .accessConts h3 span{font-size:2.4rem;}
#company .accessConts{float:left;}
#company #campanyAnchor01 iframe {float:right; width: 420px; margin-right: 40px;}
#company .accessConts a{color:#32b16d; text-decoration:underline;}

/* results -------------------- */
/*#company .resultsTbl{margin-bottom:40px; width:100%; border-collapse:separate; border-spacing:15px;}*/
#company .resultsTbl{margin-bottom:20px; width:100%; font-size: 1.6rem; font-weight: bold;}
#company .resultsTbl th{color:#fff; background:#32b16d; border-right:15px solid #fff;}
#company .resultsTbl th:last-child{border-right:none;}
#company .resultsTbl th, #company .resultsTbl td{}
#company .resultsTbl td {padding:0 7px;}
#company .resultsTbl .first{padding-top:10px;}

#company .resultsList{margin-bottom:20px;}
#company .resultsList li{float:left; margin:0 25px 25px 0;}
#company .resultsList li:nth-child(3n){margin-right:0;}

/* privacy -------------------- */
#company #campanyAnchor03 {font-size: 1.6rem; font-weight: bold; padding-bottom: 60px;}
#company .privacyList {margin-top:30px;}
#company .privacyList dd{margin-bottom:30px;}

/* contact -------------------- */
#contact #main {padding: 50px 0 0; font-size: 1.6rem; font-weight: bold;}
#contact h2{border-bottom:1px solid #333; font-size:2.0rem; padding-bottom:5px;}
#contact h2 span{font-size:1.6rem; margin-left:220px;}
#contact h2 span img,
#contact h2 span input{vertical-align:text-bottom;}
#contact input[type="radio"] {width: 14px; height: 14px; margin-top: 0;}
#contact .contactForm dl{margin-bottom:20px;}
#contact .contactForm dl dt{padding-top:5px;}
#contact .contactForm dl dd input, #contact .contactForm dl dd textarea{border:1px solid #ddd; padding:3px; width:48%;}
	#contact .contactForm dl .inputZip {margin-bottom: 5px;}
	#contact .contactForm dl .inputZip input {width: 20%;}
#contact .contactForm dl .box01{width:28%;}
#contact .contactForm dl .box02{background:url(images/contact/img02.png) no-repeat 31% center;}
#contact .contactForm dl .box03{background:url(images/contact/img02.png) no-repeat 52% center;}
#contact .contactForm dl dd span {font-size: 1.4rem;}

#contact .contactForm input.wpcf7-submit{cursor:pointer; height:66px; width:25px;}

#contact section{margin-bottom:70px;}

/* news -------------------- */
.category-news #main {padding: 50px 0 0;}
.category-news #main h2{border-bottom:1px dotted #333; font-size:1.8rem; font-weight:bold; margin-bottom:20px;}
.category-news .newsList{margin-bottom:20px;}
.category-news .newsList .floatL{width:110px; color:#969696; font-size:1.5rem;}
.category-news .newsList .floatR{width:940px; font-size:1.5rem;}
.category-news .newsList h3{font-weight:bold; margin-bottom:10px;}
.category-news .newsList a{color:#333; text-decoration:none;}

/* news -------------------- */
.single #main {padding: 50px 0 0;}
.single #main h2{border-bottom:1px dotted #333; font-size:1.8rem; font-weight:bold; margin-bottom:20px;}
.single .newsList{margin-bottom:20px;}
.single .newsList .floatL{width:110px; color:#969696; font-size:1.5rem;}
.single .newsList .floatR{width:940px; font-size:1.5rem;}
.single .newsList h3{font-weight:bold; margin-bottom:10px;}
.single .newsList a{color:#333; text-decoration:none;}

/* footer -------------------- */
footer{background:#32b16d; color:#fff; font-size:1.2rem; width:100%;}
footer #ftInner{margin:0 auto; padding:20px 0; width:1070px;}

footer #ftInner .ftContainer .floatL h3{margin-bottom:10px;}

footer #ftInner .ftContainer .floatR{width:32%;}
.home footer #ftInner .ftContainer .floatR{width:56%;}
footer #ftInner .ftContainer .floatR .ftNav{width:300px;}
.home footer #ftInner .ftContainer .floatR .ftNav{width:300px;}
footer #ftInner .ftContainer .floatR .ftNav li{float:left; width:12em; line-height: 2;}
footer #ftInner .ftContainer .floatR .ftNav li span{display: none;}
footer #ftInner .ftContainer .floatR .ftNav li a {font-size: 1.5rem; padding-left: 22px; background: url(images/common/iconArr01.png) left 2px no-repeat;}

.home footer #ftInner .ftContainer03 .ftNav{float:left;}
.home footer #ftInner .ftContainer03 .banner{float:right;}

footer #ftInner .ftContainer02{margin-bottom:10px;}
footer #ftInner .ftContainer02 .floatL{width:190px;}
footer #ftInner .ftContainer02 .ftMail{font-size:2.2rem;}
footer #ftInner .ftContainer02 .floatL .ftTel{margin-bottom:0;}
footer #ftInner .ftContainer02 .floatL .ftHour{font-size:1.1rem; margin-left:2em;}
footer #ftInner .ftContainer02 .floatL p{margin-bottom:0;}
footer #ftInner .ftContainer02 .ftMail{background:url(images/common/ftMailIcon.png) no-repeat left center; padding-left:28px; font-size:1.6rem;}

footer #ftInner .ftAdd{margin-bottom:0;}

footer #ftInner small{font-size:1.1rem;}

footer #ftInner a{color:#fff; text-decoration:none;}

@media screen and (max-width: 640px){
/* common -------------------- */
img{height:auto; max-width:100%;}

/* header -------------------- */
header {height: 60px;}
header #hdInner{height: 60px; padding:5px; width:auto;}
header #hdInner .hdLogo {float: left !important; width: 70%; margin: 13px 0 0;}
header #hdInner .hdContainer{margin-bottom:0; display: none;}
header #hdInner .hdContainer02{display: block;}
header #hdInner .hdContainer .floatL, header #hdInner .hdContainer .floatR{float:none;}

#mobile{display:block;}
#mobile img{float:right; margin:5px 10px 0 0;}
.head-nav{display:none;}
header #hdInner .glNav li:first-child{display:block;}

/* image -------------------- */
#image {margin-top: 60px;}
#image .imageInner{width:auto;}

/* index -------------------- */
#main .sectionContainer .floatL{float:none; margin-right:0;}
#main .sectionContainer .floatR{float:none; width:auto;}
#main .sectionContainer #topNews dt{float:none; margin-right:0;}

/* main -------------------- */
#main{width:auto; padding:0 5px;}
#main section{padding-top:40px;}
#main section h2{margin-bottom:20px;}

/* company -------------------- */
	#company #main {padding-top: 40px;}
	#company #main section{width: 96%; margin: 0 auto; overflow: hidden;}
#company .campanyTbl{font-size:1.2rem; width: 100%; margin: 0 auto;}
#company .campanyTbl th{white-space:nowrap; width: auto;}
#company .campanyTbl th, #company .campanyTbl td{padding:5px 0;}
#company .campanyTbl td{padding-left:5px; width: auto;}

/* access -------------------- */
#company .accessConts{float:none; margin-right:0; margin-bottom: 10px; font-size: 1.3rem;}

	#company #campanyAnchor01 iframe {float:none; width: 100%; margin: 0;}

/* results -------------------- */
#company .resultsTbl{margin-bottom:20px; font-size: 1.2rem;}
#company .resultsTbl th{width: 10px; border-right:5px solid #fff; white-space: nowrap;}
#company .resultsTbl th, #company .resultsTbl td{padding:3px;}

#company .resultsList{margin-bottom:15px; text-align:center;}
#company .resultsList li{float:none; margin:0 0 10px 0;}

/* privacy -------------------- */
#company #campanyAnchor03 {font-size: 1.2rem; padding-bottom: 0;}


/* contact -------------------- */
#contact #main {padding: 50px 0 0; font-size: 1.2rem;}
#contact #main section {width: 98%; margin: 0 auto;}
#contact h2 {font-size: 1.6rem;}
#contact h2 span{display: block; margin-left:0; font-size: 1.2rem;}
#contact .contactForm dl dd input, #contact .contactForm dl dd textarea{border:1px solid #ddd; padding:3px; width:98%;}
#contact .contactForm dl .box01{width:98%;}
#contact .contactForm dl .box02{background:none;}
#contact .contactForm dl .box03{background:none;}
#contact .contactForm dl .box04{background:url(images/contact/img02.png) no-repeat right center;}
#contact .contactForm dl dd span {font-size: 1.1rem;}
#contact .wpcf7-list-item {display: block; margin: 10px 0;}

/* news -------------------- */
.category-news #main h2{font-size:1.4rem;}
.category-news .newsList .floatL{float:none; width:auto;}
.category-news .newsList .floatR{float:none; width:auto;}

/* footer -------------------- */
footer #ftInner{padding:5px; width:auto;}

footer #ftInner .ftContainer .floatL{float:none; width:auto;}

footer #ftInner .ftContainer .floatR{float:none; margin-right:0; width:auto;}
.home footer #ftInner .ftContainer .floatR{float:none; width:auto; margin-right:0;}
footer #ftInner .ftContainer .floatR .ftNav li span{font-size:1.6rem;}

footer #ftInner .ftContainer02{margin-bottom:10px; width:auto;}
.home footer #ftInner .ftContainer02{margin-bottom:10px; width:auto;}
footer #ftInner .ftContainer02 .floatL{width:auto;}
footer #ftInner .ftContainer02 .ftMail{font-size:1.8rem;}

footer #ftInner .ftContainer .floatR .ftNav{width:100%; padding-bottom: 15px;}
footer #ftInner .ftContainer .floatR .ftNav li {width: 40%;}
footer #ftInner .ftContainer .floatR .ftNav li:nth-child(2n) {width: 58%;}
.home footer .banner {float: none; width: 100%; margin: 0 0 15px; text-align: center; display:none;}
.home footer .banner img{width:100%;}

}