@charset "UTF-8";
body{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height:140%;
font-size:13px;
}
p{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:13px;	margin:0; padding:0; line-height:140%;
}
.hr1{
	clear:both;
	margin:10px 0 10px 10px;
	width:696px;
}
.bnr_neo{
	position: absolute;
	left: 543px;
    top: -598px;
}
.mainImg{
	background:url(../img/mainImg.jpg) top center no-repeat;
	height:598px;
	min-width:1024px;
	position:relative;
}
.bnr_wrapper{
	width: 1024px;
	margin: 0 auto;
	position: relative;
}
.mainImgBtn01{
	position:absolute;
	left:50%;
	margin-left:-450px;
	top:510px;
}
.mainImgBtn02{
	position:absolute;
	left:50%;
	margin-left:-280px;
	top:510px;
}
.mainImg h1{
	font-size: 11px;
	width: 400px;
	height: 30px;
	position: absolute;
	left:50%;
	margin-left: -325px;
	top: 57px;
	font-weight:normal;
	line-height:120%;
}

.headerwrap{
}
.header{
	height:60px;
	width:100%;
   background : -webkit-linear-gradient(top, #0B73C8, #0A63A7) ;
   background : linear-gradient(to bottom, #0B73C8, #0A63A7) ;
   border-bottom:3px solid #DB6281;

}
.headInner{
	width:1024px;
	height:auto;
	margin:0 auto;
}
.headLogo p{
	float:left;
	line-height:120%;
	font-size:13px;
	margin:16px 0 0 12px;
}

.mainNav{
	height:42px;
	line-height:42px;
}
.mainNav li{
	float:left;
	text-align:center;
	font-size:16px;
	padding:9px 0;
}
.mainNav li:hover{
   background : -webkit-linear-gradient(top, #158EF2, #0E7DD3) ;
   background : linear-gradient(to bottom, #158EF2, #0E7DD3) ;
}
.mainNav li a{
	color:#ffffff;
	display:block;
	border-left:1px dotted #FFFFFF;
}
.mainNav li a:hover{
	text-decoration:none;
}
.mainNav li:last-child a{
	border-right:1px dotted #FFFFFF;
}
.mainNav li.nav01{ width:138px;}
.mainNav li.nav02{ width:192px;}
.mainNav li.nav03{ width:164px;}
.mainNav li.nav04{ width:164px;}
.mainNav li.nav05{ width:176px;}
.mainNav li.nav06{ width:178px;}


.contentwrap{
	background:url(../img/bg.gif) repeat;
	padding-bottom:30px;
}
.content{
	width:1024px;
	margin:0 auto;
	background-color:#FFFFFF;
	padding-top:40px;
}

.contactBnr{
	background:url(../img/contactBnr.jpg) no-repeat;
	width:833px;
	height:190px;
	position:relative;
	margin:0 auto 50px;
}
.contactBnr .contactBnrBtn01{
	position: absolute;
	left: 409px;
	top: 112px;
}
.contactBnr .contactBnrBtn02{
	position: absolute;
	left: 562px;
	top: 112px;
}
.img{
	display:block;
	margin:0 auto 50px;
}



.about{
	width:900px;
	margin:20px auto 30px;
}

.about table{
	margin-bottom:20px;
	border-right:1px solid #B4B5B5;
	border-bottom:1px solid #B4B5B5;
}
.about th{
	background-color:#F6F6F6;
	color:#000000;
	text-align:left;
	padding:10px 0 10px 15px;
	border-left:1px solid #B4B5B5;
	border-top:1px solid #B4B5B5;
}
.about td{
	background-color:#FFFFFF;
	text-align:left;
	padding:10px 0 10px 15px;
	border-left:1px solid #B4B5B5;
	border-top:1px solid #B4B5B5;
}
.about iframe{
	margin-bottom:50px;
}

.estimateText{
	width:800px;
	margin:30px auto 10px;
}

#mailformWrap table{
	width:800px;
	margin:0 auto 30px;
	border:4px solid #D6E3F5;
}
#mailformWrap table tr{
	border-bottom:1px solid #CCCCCC;
}
#mailformWrap table th{
	padding:5px;
	text-align:left;
	padding:12px 0 12px 15px;
	background-color:#E7F3FE;
	font-size:14px;
}
#mailformWrap table td{
	padding:12px 0 12px 15px;
	background-color:#FFFFFF;
}
#mailformWrap table td span{
	margin-right:20px;
	text-align:left;
}
#mailformWrap table td p{
	margin:10px 0;
}
.submitBtn{
	background:url(../img/contact_btn.jpg) no-repeat;
	width:431px;
	height:63px;
	display:block;
	margin:0 auto;
	text-indent:-5000px;
	border:none;
}
.submitBtn:hover{
	opacity:0.7;
	cursor:pointer;
}
.copyright{
	height:48px;
	text-align:center;
	background:url(../img/copyright_bg.gif) repeat;
	color:#FFFFFF;
	line-height:48px;
}
.inputHidden{
	display:none;
}
#sum{
	width:300px;
}

.neo_box01{
	position:relative;
	background:url(../img/neo_img01.jpg);
	width:960px;
	height:200px;
	margin:0 auto 50px;
}
.neo_box01 p.text01{
	position: absolute;
	width: 280px;
	height: 120px;
	left: 187px;
	top: 75px;
}
.neo_box01 p.text02{
	position: absolute;
	width: 270px;
	height: 120px;
	left: 668px;
	top: 75px;
}
.neo_box02{
	position:relative;
	background:url(../img/neo_img02.jpg);
	width:898px;
	height:307px;
	margin:0 auto 50px;
}
.neo_box02 p.text01{
	position: absolute;
	width: 400px;
	height: 120px;
	left: 33px;
	top: 90px;
	line-height:200%;
}
.neo_box03{
	width:840px;
	margin:0 auto 50px;
}
.neo_box03 li{
	width:414px;
	float:left;
	margin:0 6px 15px 0;
	position:relative;
}
.neo_box03 li:nth-child(2n){
	margin-right:0;
}
.neo_box03 li.box01{ background:url(../img/neo_img03_01.jpg); width:414px; height:124px;}
.neo_box03 li.box02{ background:url(../img/neo_img03_02.jpg); width:414px; height:124px;}
.neo_box03 li.box03{ background:url(../img/neo_img03_03.jpg); width:414px; height:124px;}
.neo_box03 li.box04{ background:url(../img/neo_img03_04.jpg); width:414px; height:124px;}
.neo_box03 li.box05{ background:url(../img/neo_img03_05.jpg); width:414px; height:124px;}
.neo_box03 li.box06{ background:url(../img/neo_img03_06.jpg); width:414px; height:124px;}
.neo_box03 li.box07{ background:url(../img/neo_img03_07.jpg); width:414px; height:124px;}
.neo_box03 li.box08{ background:url(../img/neo_img03_08.jpg); width:414px; height:124px;}
.neo_box03 li p{ position:absolute; width:240px; height:50px; left:15px; top:43px;}
.neo_box03 li h3{ position:absolute; width:240px; height:50px; left:15px; top:18px;}

.neo_box04{ width:860px; margin:0 auto 50px;}
.neo_box04 h3{background:url(../img/neo_box04_h3.jpg) no-repeat; width:860px; height:40px; line-height:40px; color:#0A67B1; font-size:22px; text-indent:50px;}
.neo_box04 p{ margin:10px 0 15px 25px;}
.neo_box04 .detail{ position:relative; width:830px; height:256px; margin:0 auto 30px; background:url(../img/neo_box04_detail.jpg) no-repeat; }
.neo_box04 .detail table{ position:absolute; width:410px; height:134px; right:0; border:1px solid #CCCCCC; border-collapse:collapse;}
.neo_box04 .detail table th{ background:#CBE7FC; text-align:left; padding:0 0 0 15px;border:1px solid #CCCCCC;}
.neo_box04 .detail table td{ padding:0 0 0 15px;border:1px solid #CCCCCC;}
.neo_box04 .kanou{ position:relative; width:907px; height:345px; background:url(../img/neo_box04_kanou.jpg) no-repeat; }
.neo_box04 .kanou .kanou01{
	position: absolute;
	width: 140px;
	height: 160px;
	left: 29px;
	top: 75px;
}
.neo_box04 .kanou .kanou02{
	position: absolute;
	width: 140px;
	height: 160px;
	left: 177px;
	top: 75px;
}
.neo_box04 .kanou .kanou03{
	position: absolute;
	width: 140px;
	height: 160px;
	left: 302px;
	top: 75px;
}
.neo_box04 .kanou .kanou04{
	position: absolute;
	width: 140px;
	height: 160px;
	left: 443px;
	top: 75px;
}
.neo_box04 .kanou .kanou05{
	position: absolute;
	width: 140px;
	height: 160px;
	left: 602px;
	top: 75px;
}
.neo_box04 .kanou .kanou06{
	position: absolute;
	width: 140px;
	height: 160px;
	left: 706px;
	top: 75px;
}
.neo_box04 .kanou .kanou07{
	position: absolute;
	width: 500px;
	height: 20px;
	text-align: center;
	left: 154px;
	top: 292px;
}

.neo_box05{
	position:relative;
	background:url(../img/neo_img05.jpg) no-repeat;
	width:1024px;
	height:1059px;
	margin-bottom:50px;
}
.neo_box05 p{
	position: absolute;
	line-height: 160%;
	width: 680px;
	height: 380px;
	left: 65px;
	top: 659px;
	font-size:13px;
}
.neo_box05 p span{
	background:#FFFFA4;
}

.kodawari{
	width:900px;
	margin:0 auto 50px;
}
.kodawari li{
	margin:0 0 20px;
	width:900px;
	height:146px;
	position:relative;
}
.kodawari li h3{
	position: absolute;
	width: 500px;
	height: 26px;
	left: 190px;
	top: 25px;
}
.kodawari li p{
	position: absolute;
	width: 646px;
	height: 56px;
	left: 191px;
	top: 65px;
}
.kodawari li.kodawari01{ background:url(../img/kodawari01.jpg) no-repeat;}
.kodawari li.kodawari02{ background:url(../img/kodawari02.jpg) no-repeat;}
.kodawari li.kodawari03{ background:url(../img/kodawari03.jpg) no-repeat;}
	
.footbnr{
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	padding-left: 0;
	margin-bottom:30px;
	margin-top:50px;

}
.footbnr li{
	list-style:none;
	margin:5px;
}
#top .text-center {
	text-align: center;
	margin-bottom:20px;
}
