@charset "UTF-8";

/*--------------------------------------------------------------------
=== [TOPページ] ====================================
 -------------------------------------------------------------------*/

.modal {
	position:fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	 display:none; z-index:9999;
	  width:861px;
	  height:612px;
	  padding:20px;
	  text-align:center;
	  background-image:url(../../img/top/modalbox.png);
	  background-repeat:no-repeat;
   }

.modal .txt {
	font-size:14px;
	color:#000000;
	background-repeat:no-repeat;
	background-position:left center;
	text-align:left;
	height:52px;
	padding-left:60px;
	padding-top:24px;
	width:420px;
	margin:260px auto 0 auto;
}

.modal a { cursor:pointer; font-size:16px; }

.modal .link {font-size:16px; margin-top:25px;}

.modal .link a:link,.modal .link a:visited { color:#33CCB5;}

 .top .mainImg {
	 margin-bottom:25px;
 }

 .top .bnr01 {
	 margin-bottom:15px;
 }

 .top .bnr02 {
	 margin-bottom:20px;
 }

 .top .bnrSet01 {
	 overflow:hidden;
	 margin-bottom:25px;
 }

 .top .bnrSet01 li {
	 float:left;
 }

 .top .bnrSet01 li:first-child {
	 margin-right:20px;
 }

 .top .bnr03 {
	 margin-bottom:15px;
 }

 .top .bnr04 {
	 margin-bottom:25px;
 }

  .top .bnrSet02 {
	 overflow:hidden;
	 margin-bottom:25px;
 }

 .top .bnrSet02 li {
	 float:left;
	 margin-left:18px;
 }

 .top .bnrSet02 li:first-child {
	 margin-left:0px;
 }


 /*--------------------------------------------------------------------
=== [conceptページ] ====================================
 -------------------------------------------------------------------*/

 .concept #point01 {
	 margin-top:35px;
 }



 .concept #point04 {
	 margin-bottom:25px;
 }

 /*--------------------------------------------------------------------
=== [workページ] ====================================
 -------------------------------------------------------------------*/

.work #voice dt {
	margin-bottom:30px;
}

 /*--------------------------------------------------------------------
=== [qaページ] ====================================
 -------------------------------------------------------------------*/

.qa h2 {
	 margin-bottom:30px;
 }

.qa #flow li {
	margin-bottom:10px;
}

.qa #qaList {
	text-align:left;
	color:#42210B;
}

.qa #qaList .txt {
	font-size:18px;
	line-height:1.8;
	padding:20px;
	font-weight:bold;
}

.qa #qaList dl {
	padding:0 20px;
}

.qa #qaList dt {
	background-color:#e3dedb;
	line-height:68px;
	padding-left:20px;
	font-size:18px;
	font-weight:bold;
}

.qa #qaList dt img {
	vertical-align:middle;
	margin-right:20px;
}

.qa #qaList dd {
	overflow:hidden;
	padding:20px;
	border-top:dashed 1px #42210B;
	border-bottom:dashed 1px #42210B;
}


.qa #qaList dd .aTxt {
	font-size:16px;
	margin-left:80px;
	line-height:1.8;
}

.qa #qaList dd span {
	float:left;
}

.qa #qaList dd img {
	vertical-align:middle;
	margin-right:20px;
}
.qa p {
    text-align: center;
    margin: 10px 0 0;
}

 /*--------------------------------------------------------------------
=== [bosyuページ] ====================================
 -------------------------------------------------------------------*/

.bosyu {
	text-align:left;
}

.bosyu h2 {
	margin-bottom:20px;
}

.bosyu .tbl01 {
	width:870px;
	margin:0 auto 50px auto;
	font-size:18px;
	color:#42210B;
	line-height:1.8;
}

.bosyu .tbl01 .lTd {
	width:245px;
	vertical-align:top;
	background-color:#FDBEBF;
	padding:20px;
	border-bottom:3px solid #FFF;
}

.bosyu .tbl01 .rTd {
	padding:20px;
	vertical-align:top;
	background-color:#FFF8F8;
	border-bottom:3px solid #FFF;
}


.bosyu .tbl01 .rTd span {
	font-size:24px;
	color:#FB7E7F;
	font-weight:bold;
	vertical-align:top;
}

.bosyu #contactBox {
	text-align:center;
	margin-top:35px;
}

.bosyu #contactBox .step {
	margin:25px 0;
}

.bosyu #contactBox .txt {
	font-size:16px;
	color:#4C0600;
}

.bosyu .tbl02 {
	width:830px;
	margin:30px auto 0 auto;
	border:1px solid #4C0600;
	color:#4C0600;
	line-height:1.6;
}


.bosyu .tbl02 .lTd {
	width:245px;
	vertical-align:top;
	background-color:#D6F5F0;
	padding:30px 20px;
	border-bottom:dashed 1px #A89F7D;
	font-size:16px;
	text-align:left;
	position:relative;

}

.bosyu .tbl02 .lTd span {
	position:absolute;
	right:20px;


}

.bosyu .tbl02 .rTd {
	border-bottom:dashed 1px #A89F7D;
	background-color:#FFF8F8;
	vertical-align:middle;
	text-align:left;
	padding:20px;
	font-size:16px;
}

.bosyu .tbl02 .rTd input[type="text"],
.bosyu .tbl02 .rTd input[type="email"] {
	width:440px;
	height:33px;
	border:1px solid #4C0600;
	margin-right:10px;
}

.bosyu .tbl02 .rTd input#age {
	width:90px;
}

.bosyu .tbl02 .rTd input#etc {
	width:356px;
	margin-top:10px;
}

.bosyu .tbl02 .rTd input#exp {
	width:76px;
}

.bosyu .tbl02 .rTd span {
	display:block;
	font-size:14px;
	color:#FB7E7F;
	line-height:1.4;
	margin-top:10px;
}

.bosyu .tbl02 .rTd select {
	width:300px;
	height:33px;
}

.bosyu .tbl02 .rTd textarea {
	height:200px;
	width:100%;
}

.bosyu #contactBox .txt02 {
	font-size:16px;
	color:#4C0600;
	margin:35px 0 20px 0;
}

.bosyu #contactBox #confirm {
	background-image:url(../../img/bosyu/btn_confirm_off.png);
	width:226px;
	height:70px;
	text-indent:-9999px;
	border:none;
	background-color:inherit;
	cursor:pointer;
}

.bosyu #contactBox #confirm:hover {
	width:226px;
	height:70px;
	text-indent:-9999px;
	border:none;
	background-color:inherit;
	cursor:pointer;
}

.bosyu #contactBox .btnSet li {
	display:inline;
	margin:0 10px;
}

.bosyu #contactBox #back {
	background-image:url(../../img/bosyu/btn_back_off.png);
	width:226px;
	height:70px;
	text-indent:-9999px;
	border:none;
	background-color:inherit;
	cursor:pointer;
}

.bosyu #contactBox #back:hover {
	width:226px;
	height:70px;
	text-indent:-9999px;
	border:none;
	background-color:inherit;
	cursor:pointer;
}

.bosyu #contactBox #submit {
	background-image:url(../../img/bosyu/btn_submit_off.png);
	width:226px;
	height:70px;
	text-indent:-9999px;
	border:none;
	background-color:inherit;
	cursor:pointer;
}

.bosyu #contactBox #submit:hover {
	width:226px;
	height:70px;
	text-indent:-9999px;
	border:none;
	background-color:inherit;
	cursor:pointer;
}

.bosyu #contactBox .post {
	margin-top:50px;
}

.bosyu #contactBox .thanks {
	font-size:30px;
	color:#FB7E7F;
	margin-bottom:30px;
}


.bosyu #contactBox .topBack a:link,.bosyu #contactBox .topBack a:visited{
	font-size:18px;
	color:#42210B;
}

 /*--------------------------------------------------------------------
=== [privacyページ] ====================================
 -------------------------------------------------------------------*/
.privacy h2 {
    font-size: 25px;
    margin: 30px 0;
    font-weight: bold;
    background-color: #fc7e7f;
    color: #fff;
    padding: 20px 0;
}
.privacy h3 {
    font-size: 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #b5b5b5;
    padding: 0 0 10px;
    font-weight: bold;
}
.privacy p {
    font-size: 14px;
    margin: 0 0 60px;
    line-height: 25px;
    letter-spacing: 1px;
}


