.min{
	font-family:"Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","MS PMincho","ＭＳ Ｐ明朝","Times New Roman",serif}
}
.header{
	width:100%;
	min-width:998px;
	background:#fff;
}
.header .inner{
	width:998px;
	margin:0 auto;
	overflow:hidden;
	padding-top:8px;
	height:80px;
}
.header #logo{
	float:left;
	width:152px;
	height:57px;
}
.header #hdnavi{
	float:right;
	width:550px;
	margin-top:20px;
	overflow:hidden;
}
.header #hdnavi ul{
	display:inline;
}
.header #hdnavi li{
	float:left;
	font-size: 14px;
	width:120px;
}
.header #hdnavi li.ss_menu{
	width:80px;
}
.header #hdnavi li.long_menu{
	width:140px;
}
.header #hdnavi li:first-child{
	float:left;
	font-size: 14px;
	width:80px;
}
.header #hdnavi li:last-child{
	float:left;
	font-size: 14px;
	width:120px;

}
.header #hdnavi li a{
	text-decoration: none;
	color:#000;padding:0 0px;
	display:block;
}
.header #hdnavi li a {
  display: block;
  padding: 0 0 0px;
  position: relative;text-align:center;
  text-decoration: none;
}
.header #hdnavi li a::before,
.header #hdnavi li a::after {
  border-bottom: solid 2px #43B1ED;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
.header #hdnavi li a::before {
  left: 50%;
}
.header #hdnavi li a::after {
  right: 50%;
}
.header #hdnavi li a:hover::before,
.header #hdnavi li a:hover::after {
  width: 50%;
}
.header #hdnavi li a:first-child{
	padding-left:0;
	padding-right:12px;
}
.header #hdnavi li a:last-child{
	margin-left:32px;
	padding-right:0;
}
#mainimg{
	width:100%;
	background:url(../images/mainimg.jpg) no-repeat center;
	background-size:cover;
	height:555px;
	text-align:center;
	padding-top:210px;
}
#mainimg h2.maintext{
	color:#fff;
	font-size:36px;
	font-weight:800;
}
#concept{
	margin-top:95px;
	margin-bottom:77px;
}
#concept .inner{
	width:998px;
	margin:0 auto;
	overflow:hidden;
}
#concept h3.title{
	float:left;
	width:300px;
	height:80px;
	border-right:solid 10px #036EB8;
	text-align:left;
}
#concept h3.title-img{
	float:left;
	width:503px;
	height:335px;
	text-align:left;
	margin-left:0px;
}
#concept h3.title span{
	color:#000;
	font-size:16px;
	font-weight:600;
	display:block;
}
#concept .concept_text{
	float:right;
	width:650px;
	text-align: left;
}
#service{
	background:url(../images/service_bg.jpg) no-repeat center bottom;
	background-size:cover;
	display:block;
	padding-bottom:132px;
}
#service .inner{
	width:1000px;
	margin:0 auto;
}
#service .wide{
	width:1400px;
	margin:0 auto;
}

#service .wide #s2{
	background:url(images/s2.jpg) no-repeat left top;
}
#service .wide #s3{
	background:url(images/s3.jpg) no-repeat left top;
}
#service .hid{
	overflow:hidden;
}
#service h3.title,#contactarea h3.title{
	float:left;
	width:300px;
	height:80px;
	border-right:solid 10px #036EB8;
	text-align:left;
}
#service h3.title-img{
	float:left;
	width:503px;
	height:335px;
	text-align:left;
	margin-left:0px;
}
#service h3.title span,
#management h3.title span,
#contactarea h3.title span{
	color:#000;
	font-size:16px;
	font-weight: 600;
	display:block;
}
#contactarea .inner{
	height:180px;
}
#contactarea .textarea,
#service .textarea,
#management .textarea{
	float:right;
	width:650px;
	text-align: left;
}
#conceptarea .textarea h4,
#service .textarea h4,
#management .textarea h4{
	font-size:30px;
	font-weight:500;
	line-height:1.5;
}
#service .concept_text .text{
	font-size:14px;
	width:600px;
}
#service .wide .textarea{
	float:right;
	width:850px;
	text-align: left;
}
#service .wide .textarea h4{
	font-size:30px;
	font-weight:500;
	line-height:1.5;
}
#service .wide .textarea .text{
	font-size:14px;
	width:600px;
	
}
#contactarea .textarea h4{
	font-size:30px;
	font-weight:500;
	line-height:1.5;
}
#contactarea .textarea .text{
	font-size:14px;
	width:600px;
}
#contactarea .textarea .text span{
	font-size:14px;
	letter-spacing: -0.1em;
}
.backimg1{
	width:100%;
	text-align:center;
	height:550px;
	margin:0px 0 144px;
	
}
#concept h3.text_h3,#service h3.text_h3,#management h3.text_h3{
	font-size:24px;
	font-weight:800;
	line-height:120px;
}

#mondai {
	overflow:hidden;
	width:520px;
	margin-bottom:27px;
}
#mondai ul{
	display:inline;
}
#mondai li{
	float:left;
	padding:8px 20px;
	background:#CAEBFE;
	border-radius:14px;
	font-size:24px;
	margin-right:8px;
}

.price{
	width:654px;
	height:112px;
	background:#1796DD;
	color:#fff;
	margin:27px 0 82px;
	padding:12px;
	position:relative;
}
.price2{
	width:654px;
	height:60px;
	background:#1796DD;
	color:#fff;
	margin:27px 0 82px;
	padding:12px;
	position:relative;
}
.price .b-btm{
	overflow:hidden;
	border-bottom:solid 1px #000;
	height:50px;
}
.price .b-btm-none{
	overflow:hidden;
	border-bottom:none;
	height:50px;
}
.price2 .b-btm-none{
	overflow:hidden;
	border-bottom:none;
	height:50px;
}
.price .b-btm h2.pricetitle,.price .b-btm-none h2.pricetitle,.price2 .b-btm-none h2.pricetitle{
	width:100px;
	float:left;
	text-align:center;
	color:#fff;
	font-size:24px;
}
.price .kakaku,.price2 .kakaku{
    float:right;
    width:520px;
    text-align:center;
    line-height:40px;
    color:#fff;
    font-size:24px;
}
.price .chui{width:100%;
	color:#000;
	font-size:18px;
	text-align:center;
	line-height:22px;
	padding-top:15px;
}
.price .text_w{width:100%;
	color:#fff;
	font-size:16px;
	text-align:center;
	line-height:20px;
	padding-top:0;
	margin-left:20px;
	margin-bottom:-15px;
}
.icon3{
	overflow:hidden;
	margin-bottom: 176px;
}
.icon3 li{
	width:330px;
	float:left;
	text-align:center;
}
.icon3 li img{
	margin-bottom:32px;
}
.icon3 li span{
	color:#036EB8;
	font-size:24px;
	font-weight:800;

}
#s3{
	margin-bottom:160px;
}
#management{
	height:830px;position:relative;
	width:1000px;
	margin:0 auto;
	padding-top:135px;
}
#table1 {
	width:588px;
	margin-bottom:86px;

}
#table1 th{
	display:inline-block;
	color:#036EB8;
	font-size:16px;
	font-weight:800;
	width:173px;
	line-height:46px;
	
}
#table1 td{
	display:inline-block;
	width:407px;
	color:#000;
	font-size:16px;
	line-height:46px;
}
#map{
	width:1000px;
	margin:-1px auto 0px;
	height:358px;
	display:block;
	position:absolute;
	top:450px;
}
#contactarea{
	background:#EFF0F2;
	padding-top:127px;
	margin-top:140px;
	height:1200px;
}
#contactarea .inner{
	width:1000px;
	margin:0 auto;
}
#formarea{
	width:1000px;height:1000px;
	margin:92px auto 112px;
	position: relative;
}
#formarea table{
	width:1000px;
}
#formarea table tr{
	overflow:hidden;

}
#formarea table th{
	width:190px;
	font-size:21px;
	text-align:left;padding:10px 0;
	font-weight: normal;
}
#formarea table td{
	width:100%;
	font-size:21px;
	text-align:left;padding:10px 0;
	font-weight: normal;
}
#formarea table .th3{
	width:400px;
}
#formarea table .td1{
	width:400px;
}
#formarea table .td2{
	width:400px;
}
#formarea table .td3{
	width:830px;
}
#formarea table .td1 input{
	width:340px;
	line-height:25px;
	background:#C6C6C6;
	padding:5px;
}
#formarea table .td2 input{
	width:100%;padding:5px;
	line-height:25px;background:#C6C6C6;
}
#formarea table .td3 input{padding:5px;
	width:100%;background:#C6C6C6;
	line-height:25px;letter-spacing: 0.2em;
}
#formarea table .td4 input{padding:5px;
	width:600px;background:#C6C6C6;
	line-height:25px;letter-spacing: 0.2em;
}
#formarea table textarea{
	width:100%;
	height:188px;background:#C6C6C6;
}
#formarea table th.th1{
	width:150px;
	display:block;
}
#formarea table th.th2{
	width:150px;
	display:block;
}

#formarea table th.th3{
	width:150px;
	display:block;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height:30px;
}

input#submit_button {

   width:674px;
	height:84px;
	color:#fff;
	font-size:32px;
	background-color:#036EB8;
	text-align:center;
	margin-top:52px;
	margin-left:-50px;

	display:block;
}
#table3 th.th3{
	display:inline-table;
	color:#000;
	font-size:16px;
	font-weight:800;
	width:173px;
	line-height:46px;
	text-align:left;
	
}

#table2 td input.form_ss{
	width:200px;
}
#table2 td input.form_long{
	width:400px;
}
#table2 td input.form_long{
	width:600px;
}
#table3 td{
	display:inline-block;
	width:600px;
	color:#000;
	font-size:16px;
	line-height:46px;
}
.btnarea{
	width:100%;
	margin-left:200px;
}
#footer{
	background:#fff;
	height:107px;
	width:100%;
}
#footer .inner{
	width:1000px;
	margin:0 auto;
}
#footer .inner .ftmenu{
	width:600px;
	margin:30px auto;
	overflow:hidden;
}
#footer .inner .ftmenu ul{
	display:inline;

}#footer .inner .ftmenu li{
	float:left;
}
#footer .inner .ftmenu li a{
	color:#000;
	font-size:18px;
	padding:10px 20px;
}
.copy{width:100%;
text-align:center;font-size:14px;}
