body {
	margin-top:-45px;
}

.div_box01{
	margin:0 auto;
}

#ul_recruitBtn{
	overflow:hidden;
	 margin-bottom: 50px;
}

#ul_recruitBtn li{
	float:left;
	width:480;
	margin-top:40px;
}

#ul_recruitBtn li:nth-child(odd){
	margin-right:40px;
}

/*-------- lNavi ----------------------------*/
#lNavi{
    overflow: hidden;
    margin: 0 auto;
}

#lNaviIn {
    overflow: hidden;
    width: 510px;
    margin: 0 auto;
}

#lNaviIn li {
    float: left;
    margin-bottom: 20px;
}

#lNaviIn li:nth-child(odd){
	margin-right:20px;
}



/* --btn_top--- */

#btn_top{
    overflow: hidden;
}

#btn_top li{
    float:left;
    margin-right:20px;
    margin-bottom:30px;
}

#btn_top li:nth-child(even){
    margin-right:0;
}

#requireBox_anchor,#voiceBox_anchor,#re_contactBoxanchor{
    margin-top:-180px;
    padding-top:180px;
}


/*-------- charm ---------------------------*/
#charmBox {
  width: 100%;
  background: url(../img/bg_charm_bottom.jpg) center bottom no-repeat, url(../img/bg_charm.jpg) center 90px no-repeat;
  margin-top:80px;
}

#charmBoxIn {
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 110px;
}

#ul_charmBoxIn {
    overflow: hidden;
    background-color: #fdf9e4;
    width: 100%;
}

#ul_charmBoxIn li {
    width: 580px;
    height: 415px;
    padding: 30px;
}

#ul_charmBoxIn li.last{
	margin-right:0px;
}

/*-------- charmsub ---------------------------*/
#charmBoxSub{
    width: 100%;
    background: url(../img/bg_charm_bottom.jpg) center bottom no-repeat, url(../img/bg_charm.jpg) center 60px no-repeat;
    margin-top:80px;
}
#ul_charmBoxInSub{
    width: 100%;
    background-color: #fdf9e4;
}

#ul_charmBoxInSub li{
    position: relative;
}

#no1sub:before {
    content: url(../img/charm_no01.png);
    position: absolute;
    top: 40px;
    right: 20px;
}
#no2sub:before {
    content: url(../img/charm_no02.png);
    position: absolute;
    top: 40px;
    left: 20px;
}
#no3sub:before {
    content: url(../img/charm_no03.png);
    position: absolute;
    top: 40px;
    right: 20px;
}
#no2sub{
    width: 100%;
    border-bottom: 5px solid #FFF;
    border-top: 5px solid #FFF;
}

.div_charmBoxInSub{
    width: 580px;
    margin: 0 auto;
    padding: 50px 0 40px;
}

.div_charmBoxInSub h3{
    margin: 10px 0;
}

#charm02_sub{
    width: 100%;
    border-bottom: 5px solid #FFF;
    border-top: 5px solid #FFF;
}

/*-------- voice ---------------------------*/

#voiceBoxWrap{
    width: 100%;
    padding-bottom: 100px;
    background: url(../img/bg_require_top.png) center bottom no-repeat;
}

#voiceBox h4{
    margin: 30px 0 0px;
}

/*-------- require ----------------------------*/

#requireBoxWrap {
  width: 100%;
  background: url(../img/bg_require_bottom.jpg) center bottom no-repeat, url(../img/bg_require.jpg) center 100px repeat;
}

#requireBox{
	margin: 0 auto;
	padding-bottom:160px;
}

#requireBoxIn {
    width: 540px;
    margin: 0 auto;
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 30px;
}

#requireBoxIn h4{
    margin: 0px 0 30px;
}
.require_table{
	width:100%;
	margin-top:60px;
	border-bottom:#ccc solid 1px;
	border-collapse:collapse;
    position: relative;
}

.require_table tr{
	border-top:#ccc solid 1px;
}
.require_table th{
	color: #ed86b3;
	padding:20px;
}
.require_table td	{
	padding:20px;
}
.require_table .last td {
    border-bottom: #ccc solid 1px;
}

.require_table:before{
    content: url(../../img/img_doctor.png);
    position: absolute;
    top: -592px;
    right: -40px;
}

/*-------- contact ----------------------------*/
#re_contactBoxWrap {
  width: 100%;
  background: url(../img/bg_contact_bottom.jpg) center bottom no-repeat, url(../img/bg_contact.jpg) center top repeat;
}

#re_contactBox{
	margin: 0 auto;
	padding-bottom:160px;
}

#re_contactBoxIn {
    width: 540px;
    margin: 0 auto;
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 30px;
}
.table_form{
	width:100%;
}

.table_form th {
	padding: 0px 50px 0px 10px;
    color: #0094e5;
    overflow: hidden;
    display: block;
}

.table_form th img {
    display: inline-block;
    margin-left: 30px;
	vertical-align: text-top;
}

.table_form td{
	padding:10px;
	display:block;
}

.input_s {
    padding: 10px;
    border: 1px solid #dedede;
    line-height: 13px;
	border-radius: 0px;
	width: 80%;
	font-size:24px;
}

input {
    font-size: 15px;
}

.select-box01 select {
    width: 92%;
    padding: 10px;
    -webkit-appearance: none;
	border-radius: 0px;
	border: 1px solid #dedede;
	background: url(../img/btn_arrow.jpg) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fff 100%);
	background-size: contain;
	font-size: 24px;
}

textarea {
    padding: 10px;
    border: 1px solid #dedede;
    font-size: 15px;
	border-radius: 0px;
	max-width:442px;
}

.btn_form {
    text-align: center;
}

.btn_form button {
    background: none;
    border: none;
	margin-top: 20px;
	width:240px;
}

.btn_form button:hover{
	opacity:0.7;
}


.div_boxIn01{
	width:580px;
	margin:0 auto;
}



input{
background:none;
-webkit-appearance:none;
}

.age{
    padding: 10px;
    border: 1px solid #dedede;
    line-height: 13px;
    border-radius: 0px;
    width: 20%;
	font-size:24px;
}


