@charset "utf-8";

/*! mainVisual
================================================== */
#mainImgArea{
	height: 567px;
}
#mainImgArea span.alt {
	display:none;
}
.mainVisual01,
.mainVisual02,
.mainVisual03 {
	width: 100%;
	min-width: 1040px;
	height: 567px;
}
.mainVisual01 {
	background: url(../img/home/mainimg01.jpg) top center no-repeat;
	background-size: cover; 
}
.mainVisual02 {
	background: url(../img/home/mainimg02.jpg) top center no-repeat;
	background-size: cover;   
}
.mainVisual03 {
	background: url(../img/home/mainimg03.jpg) top center no-repeat;
	background-size: cover;  
}
#mainImgArea .exArea {
	position:relative;
	z-index: 9999;
	width: 1040px;
	margin: 0 auto;
	height: 567px;
}
#mainImgArea .exArea img {
	position:absolute;
	top:40px;
	right:-23px;
	width: auto;
	height: auto;
}
/*! telnum01
================================================== */
.telnum01{
width: 100%;
padding: 8px 0 7px;
background: #3597ec;
text-align: center;
}

/*! serviceArea
================================================== */
#serviceArea {
	overflow: hidden;
	clear: both;
	width: 100%;
}
#serviceArea .services{
width: 100%;
background: url(../img/home/bg01.png) repeat-x top left #e9f4fb;
}
#serviceArea .servicesIn{
background: url(../img/home/bg02.jpg) no-repeat top center;
}
#serviceArea .tit01{
padding: 60px 0 50px 100px;
text-align: center;
}
#serviceArea .listPrice{
overflow: hidden;
width: 1056px;
margin: 0 auto;
padding: 0 0 30px;
}
#serviceArea .listPrice li{
float: left;
margin: 0 9px 50px;
}
#serviceArea .boxMaker{
width: 1040px;
margin: 30px auto 70px;
}
#serviceArea .boxBtns{
width: 1040px;
margin: 0 auto 90px;
padding: 40px 0;
background: #b1dfff;
text-align: center;
}
#serviceArea .boxBtns p{
display: inline-block;
margin: 0 10px;
}

/*! exArea
================================================== */
#exArea {
	min-height: 931px;
	background:url(../img/home/bg03.jpg) no-repeat top center;
	background-size: cover;
}
#exArea .exAreaIn{
	width: 1040px;
	position: relative;
	margin: 0 auto;
}
#exArea .tit01 {
	padding: 70px 0 0;
	text-align: center;
}
#exArea .ex01 {
	position: absolute;
	top: 510px;
	left: 588px;
}
#exArea .ex02 {
	position: absolute;
	top: 510px;
	left: 744px;
}
#exArea .ex03 {
	position: absolute;
	top: 510px;
	left: 902px;
}
#exArea .ex04 {
	position: absolute;
	top: 685px;
	right: -10px;
}
#exArea .txtBlock {
	background:url(../img/home/bg04.png) no-repeat 0 0;
	width: 1040px;
	height: 170px;
	position: absolute;
	top: 710px;
	left:0px;
}
#exArea .txtBlock p {
	font-size: 16px;
	padding: 40px 0 0 45px;
	line-height: 2;
}

/*! secCounseling
================================================== */
#secCounseling{
	overflow: hidden;
	padding: 0 0 80px;
	background: url(../img/home/bg05.jpg) no-repeat top center;
}
#secCounseling .tit01{
	padding: 75px 0 42px;
	text-align: center;
}
#secCounselingIn{
overflow: hidden;
width: 1056px;
margin: 0 auto;
}
#secCounseling .secIn{
float: left;
width: 334px;
margin: 0 9px;
}
#secCounseling .tit02{}
#secCounseling .listCheck01{
min-height: 320px;
padding: 0 15px;
background: #e9f4fb;
}
#secCounseling .listCheck01 li{
padding: 15px 0 15px 30px;
border-bottom: solid 2px #FFF;
background: url(../img/home/ico_check01.png) no-repeat 0 16px;
font-size: 17px;
font-weight: bold;
line-height: 1.5;
}
#secCounseling .listCheck01 li:last-child{
border-bottom: none;
}


/*! mediaArea
================================================== */
#secMedia {
	background: #faf6df;
	padding: 30px 0;
}
#secMedia .tit01{
	padding: 0 0 40px;
	text-align: center;
}
#secMedia .secMediaIn {
	overflow: hidden;
	width: 1040px;
	margin: 0 auto;
}
#secMedia .block{
	overflow: hidden;
	float: left;
	width: 326px;
	min-height: 140px;
	margin: 0 25px 15px 0;
	overflow: hidden;
	line-height: 1.5;
}
#secMedia .block:nth-child(3n) {
	margin-right: 0;
}
#secMedia .img{
float: left;
padding: 0 14px 5px 0;
}
#secMedia .txt01{
color: #003392;
font-size: 15px;
font-weight: bold;
}
#secMedia .txt02{
font-size: 15px;
font-weight: bold;
}






/* secFaqTrouble
---------------------------------------- */
.secFaqTrouble .tit01{
margin: 0 0 20px 0;
}

/* secFaq
---------------------------------------- */
.secFaq {
	margin: 0 0 0 0;
}
.secFaq .tit02 {
	margin: 0 0 15px 0;
}
.secFaq .boxFaq {
	clear: both;
	overflow: hidden;
	padding: 0 0 30px 0;
	margin: 0 0 25px 0;
	border-bottom: solid 2px #b1dfff;
}
.secFaq .boxFaq dl {
	position: relative;
	float:left;
	width: 343px;
	padding: 10px 20px;
	margin: 0 14px 0 0;
}
.secFaq .boxFaq dl:nth-child(2n) {
	margin: 0;
}
.secFaq .boxFaq dl:nth-child(4n+1),
.secFaq .boxFaq dl:nth-child(4n+2) {
	background: #faf6df;
}
.secFaq .boxFaq dl dt {
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color: #1588da;
	font-size: 18px;
	position: absolute;
}
.secFaq .boxFaq dl dd {
	padding: 5px 0 0 3em;
}
.secFaq .boxFaq dl dd a {
	color: #414148;
}
.secFaq .boxFaq dl dd a:hover {
	text-decoration: none;
}
.secFaq .btn04{
clear: both;
overflow: hidden;
padding: 30px 0 0;
text-align: center;
}

/* secTrouble
---------------------------------------- */
.secTrouble {
	clear: both;
	overflow: hidden;
	margin: 0 0 50px 0;
}
.secTrouble .tit02 {
	margin: 0 0 15px 0;
}
.secTrouble .boxTrouble {
	clear: both;
	overflow: hidden;
	background: #f5f6f6;
	padding: 20px 20px 10px 20px;
}
.secTrouble .boxTrouble p {
	float: left;
	display: table;
	width: 283px;
	min-height: 42px;
	background:url(../img/home/ico_water01.png) 15px no-repeat #fff;
	border:solid 1px #d1d1d7;
	border-radius: 5px;
	padding: 15px 20px 15px 60px;
	margin: 0 10px 10px 0;
}
.secTrouble .boxTrouble p:nth-child(2n) {
	margin: 0 0 10px;
}
.secTrouble .boxTrouble p a {
	display: table-cell;
	color: #414148;
	vertical-align: middle;
}
.secTrouble .boxTrouble p a:hover {
	text-decoration: none;
}
.secTrouble .btn05{
	clear: both;
	overflow: hidden;
	padding: 30px 0 0;
	text-align: center;
}

/* area
---------------------------------------- */
#secArea{
	border: solid 1px #d1d1d7;
	padding: 29px;
	margin: 0 0 50px 0;
	background:url(../img/home/bg06.png) right top no-repeat;
}
#secArea .tit01{
margin: 0 0 15px;
}
#secArea .boxArea{
	padding: 10px;
}
#secArea .boxArea dl {
	position: relative;
	overflow: hidden;
	padding-left: 100px;
}
#secArea .boxArea dl:last-child {
	margin: 0;
}
#secArea .boxArea dl dt {
	position: absolute;
	left: 0;
	top: 0;
	float: left;
	width: 95px;
	color: #1588da;
}
#secArea .boxArea dl dd {
	float: left;
	display: inline-block;
	margin-bottom: 10px;
	/*width: 605px;*/
}
#secArea .boxArea dl dd > a {
	float: left;
	display: block;
	padding: 0 20px;
	color: #414148;
	background: url(../img/common/ico_link01.png) 0 3px no-repeat;
	white-space: nowrap;
}
#secArea .boxArea dl dd a:hover {
	text-decoration: none;
}
#secArea .boxArea dl dd .subList{
	display: inline;
}
#secArea .boxArea dl dd .subList::before{
	content: "(";
}
#secArea .boxArea dl dd .subList::after{
	content: ")";
}
#secArea .boxArea dl dd .subList li{
	display: inline-block;
	font-size: 1.2rem;
}
#secArea .boxArea dl dd .subList li a{
	color: inherit;
}

/*! boxSeoTxt
---------------------------------------- */
#boxSeoTxt {
	background: url(../img/home/bg07.jpg) right bottom no-repeat #f5f6f6;
	background-size: cover;
	padding: 35px 200px 35px 35px;
	font-size: 12px;
	line-height: 1.6;
}
