@charset "utf-8";
.recruit_doctor {
	font-size:1.2em;
	color:#FFF;
	background-color:#20B97B;
	background-image:url(../images/doctor_icon.jpg);
	background-repeat:no-repeat;
	background-position:center 12px;
	text-align:center;
	height:26px;
	width:80px;
	padding-top:54px;
	position:fixed;
	z-index:2;
	line-height:1.2em;
	border:2px solid #FFF;
	left:-2px;
	bottom:80px;
	border-top-right-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	border-bottom-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomright:10px;
}

#wrapper #container .whitebox01 {
	padding:4px;
	float:left;
	height:407px;
	width:478px;
	margin-bottom:56px;
	margin-right:26px;
}
#wrapper #container .whitebox02 {
	background-color:#FFFFFF;
	float:left;
	height:273px;
	width:183px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:0px;
	padding-left:22px;
	border:1px double #20B97B;
}
#wrapper #container .whitebox02_02 {
	background-color:#FFFFFF;
	float:left;
	height:275px;
	width:185px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #CCCCCC;
	-moz-box-shadow:0px 0px 3px #CCCCCC;
	-webkit-box-shadow:0px 0px 3px #CCCCCC;
	behavior:url(border-radius.htc);//for IE
	padding-top:0px;
	padding-right:22px;
	padding-bottom:0px;
	padding-left:22px;
}
#wrapper #container .whitebox03 {
	background-color:#FFFFFF;
	float:left;
	height:818px;
	width:443px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:0px;
	padding-left:22px;
}
#wrapper #container .whitebox04 {
	background-color:#FFFFFF;
	float:left;
	height:298px;
	width:313px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:0px;
	padding-left:22px;
}
#wrapper #container .whitebox05 {
	background-color:#FFFFFF;
	float:left;
	width:593px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:0px;
	padding-left:22px;
	height:326px;
}
#wrapper #container .whitebox06 {
	background-color:#FFFFFF;
	float:left;
	width:291px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:0px;
	padding-left:22px;
	height:100px;
}
#wrapper #container .whitebox07 {
	background-color:#FFFFFF;
	float:left;
	width:135px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:0px;
	padding-left:22px;
	height:110px;
}
#sidemenu .side_whitebox01 {
	background-color:#FFFFFF;
	float:left;
	width:185px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
	padding-top:0px;
	padding-right:22px;
	padding-bottom:22px;
	padding-left:22px;
}
#sidemenu .side_whitebox02 {
	background-color:#FFFFFF;
	float:left;
	width:185px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
	padding-top:0px;
	padding-right:20px;
	padding-bottom:14px;
	padding-left:20px;
	border:2px solid #20B97B;
}
#contents .box01 {
	float:left;
	width:100%;
}

#contents .box02 {
	width:436px;
}

#contents .box03 {
	width:240px;
}
#contents .box03 img {
	text-align:center;
	width:100%;
	height:auto;
}
#contents .box04 {
	background-color:#F1FAF5;
	padding:20px;
	float:left;
	width:654px;
	border:1px solid #E7F5EE;
}
#contents .box04 dl {
	float:left;
	width:430px;
}
#contents .box04 dt {
	font-weight:bold;
	color:#20B97B;
	float:left;
	width:420px;
	margin-bottom:6px;
	background-image:url(../images/arrow01.png);
	background-repeat:no-repeat;
	background-position:left 9px;
	padding-left:10px;
	font-size:16px;
}
#contents .box04 dd {
	width:430px;
	float:left;
}


#contents h3 {
	font-size:16px;
	font-weight:normal;
	color:#20B97B;
	float:left;
	width:681px;
	margin-bottom:15px;
	padding-left:12px;
	padding-top:12px;
	background-color:#F9FDFB;
	border-left-width:5px;
	border-left-style:solid;
	border-left-color:#20B97B;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#D6F1E3;
	padding-bottom:9px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.small #contents h3  {
	font-size:16px;
}
.medium #contents h3 {
	font-size:18px;
}
.large #contents h3 {
	font-size:20px;
}

#contents h4 {
	font-weight:normal;
	color:#20B97B;
	float:left;
	width:100%;
	margin-bottom:12px;
	padding-bottom:8px;
	background-image:url(../images/back02.jpg);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:14px;
}
.small #contents h4  {
	font-size:14px;
}
.medium #contents h4 {
	font-size:16px;
}
.large #contents h4 {
	font-size:18px;
}



#contents h5 {
	font-weight:normal;
	color:#20B97B;
	float:left;
	width:90%;
	margin-bottom:6px;
	background-image:url(../images/arrow01.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	font-size:12px;
	padding-left:10px;
}
.small #contents h5  {
	font-size:12px;
}
.medium #contents h5 {
	font-size:14px;
}
.large #contents h5 {
	font-size:16px;
}



.radius01 {
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.radius02 {
	border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
}
.radius03 {
	border-bottom-left-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-bottomright:4px;
}
.radius04 {
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
}

.title_head {
	border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	float:left;
	height:6px;
	width:100%;
	background-color:#20B97B;
}
.text_green {
	color:#20B97B;
}
.text_red {
	color:#F00;
}
.text_bold {
	font-weight:bold;
}
.text_center {
	text-align:center;
}

.shadow01 {
	box-shadow:0px 0px 3px #EBF1ED;
	-moz-box-shadow:0px 0px 3px #EBF1ED;
	-webkit-box-shadow:0px 0px 3px #EBF1ED;
}
#header .line01 {
	border-right-width:1px;
	border-left-width:1px;
	border-right-style:solid;
	border-left-style:solid;
	border-right-color:#1EA871;
	border-left-color:#22CA87;
}
#header .line02 {
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#1EA871;
}
#header .line03 {
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#22CA87;
}
#container .btn01 {
	float:left;
}
.small #container .btn01  {
	font-size:10px;
}
.medium #container .btn01 {
	font-size:12px;
}
.large #container .btn01  {
	font-size:14px;
}
#container  .btn01  {
	color:#FFFFFF;
	background-color:#20B97B;
	float:left;
	padding-top:4px;
	padding-right:10px;
	padding-bottom:2px;
	padding-left:20px;
	display:block;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	width:auto;
	font-size:12px;
	text-decoration:none;
	background-image:url(../images/arrow02.png);
	background-repeat:no-repeat;
	background-position:10px center;
}
#container    .btn01:hover   {
	color:#20B97B;
	background-color:#E7F5EE;
}
#contents .list01 {
	float:left;
	width:100%;
}
#contents .list01 li {
	background-image:url(../images/arrow05.jpg);
	background-repeat:no-repeat;
	background-position:left 6px;
	float:left;
	width:95%;
	padding-left:15px;
	margin-bottom:10px;
}



.t30 {
	
	top:30px;
}
.mb01 {
	margin-bottom:50px;
}
.mb02 {
	margin-bottom:30px;
}
.mb03 {
	margin-bottom:20px;
}
.mb04 {
	margin-bottom:15px;
}
.mb05 {
	margin-bottom:10px;
}
.mr01 {
	margin-right:10px;
}
.mr02 {
	margin-right:20px;
}

.mt01 {
	margin-top:30px;
}
.mt02 {
	margin-top:20px;
}
.mt03 {
	margin-top:10px;
}
.mt04 {
	margin-top:5px;
}
.ml01 {
	margin-left:15px;
}
#contents .imagebox01 {
	float:left;
	width:716px;
	overflow:hidden;
}
#contents .imagebox01 img {
	float:left;
	width:159px;
	margin-right:20px;
	height:auto;
}
#contents .imagebox02 {
	float:left;
	width:720px;
	overflow:hidden;
}
#contents .imagebox02 img {
	float:left;
	width:218px;
	margin-right:21px;
	height:auto;
}
#contents .qa_box01 {
	float:left;
	width:100%;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#D6F1E3;
}

#contents .qa_list01 {
	float:left;
	width:100%;
}
#contents .qa_list01 dt {
	float:left;
	width:5%;
	margin-right:1%;
	font-family:"Century Gothic";
}
#contents .qa_list01 dd {
	float:left;
	width:94%;
}





.text_big01 {
	font-size:1.2em;
	font-weight:bold;
	color:#20B97B;
}
.text_small01 {
	font-size:0.8em!important;
}
.text_white {
	color:#FFFFFF;
}
.text_orange {
	color:#FF6600;
}
#contents .flow_arrow {
	background-image:url(../images/arrow_flow02.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-bottom:19px;
}




#contents .dl_list01 {
	float:left;
	width:100%;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#C5EBD7;
	background-color:#F9FDFB;
	border-top-width:1px;
	border-top-style:dotted;
	border-top-color:#C5EBD7;
	margin-top:-1px;
	overflow:hidden;
}
#contents .dl_list01 dt {
	background-color:#F9FDFB;
	float:left;
	width:16%;
	color:#20B97B;
	text-align:center;
	padding-top:10px;
	padding-right:2%;
	padding-bottom:1010px;
	padding-left:2%;
	z-index:0;
	margin-bottom:-1000px;
}
#contents .dl_list01 dd {
	float:left;
	width:76%;
	background-color:#FFFFFF;
	padding-top:10px;
	padding-right:2%;
	padding-bottom:1010px;
	padding-left:2%;
	border-left-width:1px;
	border-left-style:dotted;
	border-left-color:#C5EBD7;
	margin-left:-1px;
	z-index:1;
	margin-bottom:-1000px;
}

#contents .dl_list02 {
	float:left;
	width:95%;
	margin-bottom:2px;
	padding-left:5%;
}
#contents .dl_list02 dt {
	float:left;
	width:3%;
	color:#20B97B;
}
#contents .dl_list02 dd {
	float:left;
	width:97%;
}

#contents .dl_list03 {
	float:left;
	width:100%;
	margin-bottom:2px;
}
#contents .dl_list03 dt {
	float:left;
	width:4%;
	color:#20B97B;
	text-align:right;
	margin-right:1%;
}
#contents .dl_list03 dd {
	float:left;
	width:95%;
}


#contents .dl_list04 {
	float:left;
	width:100%;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#C5EBD7;
	overflow:hidden;
	padding-top:10px;
}
#contents .dl_list04 dt {
	background-color:#20B97B;
	float:left;
	width:70px;
	color:#FFFFFF;
	text-align:center;
	padding-top:15px;
	z-index:0;
	margin-top:-10px;
	margin-bottom:-1120px;
	padding-bottom:1000px;
	height:100px;
}
#contents .dl_list04 dd {
	float:right;
	width:590px;
	background-color:#FFFFFF;
	padding-bottom:1000px;
	padding-left:11px;
	z-index:1;
	background-image:url(../images/arrow01.jpg);
	background-repeat:no-repeat;
	background-position:left 9px;
	margin-left:10px;
	margin-bottom:-990px;
}


#contents #tab_navi {
	float:left;
	width:696px;
	margin-bottom:22px;
	background-color:#E7F5EE;
	margin-top:-22px;
	margin-left:-22px;
	padding-right:22px;
	padding-left:22px;
	padding-top:22px;
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
}
#contents #tab_navi li  {
	float:left;
	margin-right:1px;
}
#contents #tab_navi li a  {
	background-color:#FFFFFF;
	float:left;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:1px;
	padding-left:20px;
	color:#20B97B;
	text-decoration:none;
	cursor:pointer;
	background-image:url(../images/arrow07.png);
	background-repeat:no-repeat;
	background-position:10px center;
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
}
#contents  #tab_navi li a:hover  {
	color:#FFFFFF;
	background-color:#20B97B;
	text-decoration:none;
	background-image:url(../images/arrow02.png);
	background-repeat:no-repeat;
	background-position:10px center;
}



#contents #tab_navi02 {
	float:left;
	width:696px;
	margin-bottom:22px;
	background-color:#E7F5EE;
	margin-top:-22px;
	margin-left:-22px;
	padding-right:22px;
	padding-left:22px;
	padding-top:22px;
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
}

#contents #tab_navi02 li  {
	background-color:#FFFFFF;
	float:left;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:1px;
	padding-left:20px;
	color:#20B97B;
	text-decoration:none;
	cursor:pointer;
	background-image:url(../images/arrow07.png);
	background-repeat:no-repeat;
	background-position:10px center;
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	margin-right:1px;
}
#contents  #tab_navi02 li:hover  {
	color:#FFFFFF;
	background-color:#20B97B;
	text-decoration:none;
	background-image:url(../images/arrow02.png);
	background-repeat:no-repeat;
	background-position:10px center;
}


#contents .tab_.box01 {
	float:left;
	width:696px;
}
.disnon {
	display:none;
}
#contents .jump01 {
	float:left;
	width:100%;
}
#contents .jump01 dt {
	background-image:url(../images/arrow_flow01.jpg);
	background-repeat:no-repeat;
	background-position:right center;
	float:left;
	margin-right:10px;
	padding-right:17px;
	margin-top:3px;
}
#contents .jump01 dd {
	float:left;
	margin-right:10px;
}
#contents .jump01 dd a:hover {
	color:#20B97B;
}



#contents .doctor_list01 {
	width:546px;
	float:right;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#20B97B;
	margin-bottom:10px;
	padding-bottom:10px;
	margin-top:15px;
}
#contents .doctor_list01 dt {
	color:#20B97B;
	float:left;
	margin-right:15px;
}
#contents .doctor_list01 dd {
	font-size:1.4em;
	float:left;
}
#contents .doctor_list02 {
	width:546px;
	float:right;
	margin-bottom:5px;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#F0F0F0;
	margin-top:5px;
}
#contents .doctor_list02 dt {
	color:#20B97B;
	float:left;
	width:140px;
	padding-left:10px;
	background-image:url(../images/arrow07.png);
	background-repeat:no-repeat;
	background-position:left center;
}
#contents .doctor_list02 dd {
	float:left;
	width:396px;
}

#contents .doctor_list03 {
	width:33%;
	float:left;
	text-align:center;
}
#contents .doctor_list03 dt {
	color:#20B97B;
	float:left;
	width:100%;
	margin-bottom:6px;
}
#contents .doctor_list03 dd {
	font-size:1.4em;
	float:left;
	width:100%;
	margin-bottom:6px;
}

#contents table {
	font-size:0.9em;
	line-height:1.4em;
}
#contents td {
	padding:5px;
}


#contents .btn_list01 {
	float:left;
	width:714px;
}
#contents .btn_list01 li {
	float:left;
	width:337px;
	margin-right:20px;
	height:102px;
	background-color:#F9FDFB;
}
#contents .btn_list01 li a {
	background-image:url(../../common/images/arrow01.png);
	background-repeat:no-repeat;
	background-position:10px center;
	float:left;
	width:305px;
	padding-top:38px;
	padding-right:10px;
	padding-left:20px;
	color:#20B97B;
	border:1px solid #D6F1E3;
	height:62px;
}

.box01 {
	float:left;
	width:100%;
	position:relative;
}
/*20190621追加*/
.recruit_list {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
}
.recruit_list li {
	display:inline-block;
	width:335px;
	position:relative;
	margin-right:20px;
}
.recruit_list li:last-child {
	margin-right:0px;
}
.btn02  {
	display:block;
	float:left;
	width:100%;
	height:70px;
	position:relative;
	color:#FFFFFF;
	background-color:#20B97B;
	padding-top:22px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	font-size:16px;
	text-decoration:none;
	background-image:url(../images/arrow02.png);
	background-repeat:no-repeat;
	background-position:20px center;
	background-size:7px auto;
	box-sizing:border-box;
}
.btn02:hover   {
	color:#20B97B;
	background-color:#E7F5EE;
}