@charset "utf-8";
/* CSS Document */

/***************** top img ******************************/

article section#top-img {
	background-image:url(../img/top_img.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	width:100%; height:0px; margin:0 auto;
	position:relative; padding-top:45%; margin-top:15px; margin-bottom:20px;
}

article section#top-img p {
	text-indent:-9600px;
	
}


article section#top-img a {
	display:block; position:absolute; bottom:10px; left:10px; width:57%;
}
div.sokuhou {
	margin:10px auto 30px auto;
	width:96%; padding:2%;
}

article section#top_img {
	background-image:url(../img/top_img2v2.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	width:100%; height:0px; margin:0 auto;
	position:relative; padding-top:80%; margin-top:0px; /*margin-bottom:135px;*/margin-bottom:90px;
}

article section#top_img p {
	position:absolute; top:73%; left:4%;
	font-size:0.67em;
	
}
article section#top_img .top_tekisei_logo {
  max-width: 60px;
  width: 100%;
  height: auto;
  position: absolute;
  right: 10px;
  bottom: 15px;
}

/***************** top img end **************************/

section#nurse h2.area{
	padding:0px;
	margin-top: 25px; margin-right: 0px; margin-bottom: 0px; margin-left: 15px;
}

section#nurse #area .inner{
	background-color:#ECEAEB;
	width:94%; height:auto;
	padding:3%;	margin-top: 3%;
}

#top_map {
	background-image:url(../img/top_map.gif); background-repeat:no-repeat;
	background-size:100%;
	width:100%; height:0px; margin:0 auto;
	position:relative; padding-top:92%;
}

#all_area {
	position:absolute; top:6%; left:1%; width:40%;
}
#all_area img {
	width:100%;
}
#btn_hokkaido {
	position:absolute; top:6%; left:56%; width:21%;
}
#btn_hokkaido img {
	width:100%;
}
#btn_tohoku {
	position:absolute; top:25%; left:59%; width:18%;
}
#btn_tohoku img {
	width:100%;
}
#btn_hokuriku {
	position:absolute; top:31%; left:26%; width:30%;
}
#btn_hokuriku img {
	width:100%;
}
#btn_kanto {
	position:absolute; top:75%; left:82%; width:18%;
}
#btn_kanto img {
	width:100%;
}
#btn_tokai {
	position:absolute; top:75%; left:59%; width:18%;
}
#btn_tokai img {
	width:100%;
}

#btn_kansai {
	position:absolute; top:81%; left:35%; width:18%;
}
#btn_kansai img {
	width:100%;
}
#btn_ch_shikoku {
	position:absolute; top:42%; left:5%; width:26%;
}
#btn_ch_shikoku img {
	
}
#btn_kyusyu {
	position:absolute; top:87%; left:0; width:27%;
}

/***************** top new ************************/

article section#new dl {
    /***** LINE設置仕様 ******/
	/**background-color:#FFF; margin:0px; padding:10px 6px 15px 6px;**/
	background-color:#FFF; margin:0px; padding:10px 6px 0 6px;
}

article section#new dl dt {
	position:relative; margin:10px 15px 10px 65px;
	
}
article section#new dl dt em{
	display:inline-block;
	background-color:#CCCCCC;	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width:30%; height:23px; line-height:23px;
	text-align:center; font-size:0.9em;
	
}
article section#new dl dt.job01:before {
	content: url("../images/top/dt_bg01.gif");
	position:absolute; top:0; left:-55px;
	
}
article section#new dl dt.job02:before {
	content: url("../images/top/dt_bg02.gif");
	position:absolute; top:0; left:-55px;
}
article section#new dl dt.job03:before {
	content: url("../images/top/dt_bg03.gif");
	position:absolute; top:0; left:-55px;
}
article section#new dl dd {
	margin:0px 15px 15px -45px; padding:0px 0px 15px 55px; border-bottom:dashed 1px #CCC;	font-size:12px;
	
}

/******** 20200114 **********/
table.new_about{
	width: 100%;
	margin: 10px 0 0 0;
	border-top: solid 1px #999;
}
table.new_about th{
	padding: 8px;
	width: 55px;
	margin: 0;
	font-weight: normal;
	text-align: left;
	background-color:#CEE9F0;
	border-left: solid 1px #999;
	border-bottom: solid 1px #999;
}
table.new_about td{
	width: 231px;
	margin: 0;
	padding: 8px;
	background-color:#FFF;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
}
/****** end 20200114 ********/


/***************** top new end **********************/

/***************** top contents *********************/
section#gimon h5,
section#tokusyu h4 {
	color:#FF6567; font-size:1.2em; margin:0px 0px 10px 3px; padding:6px 0px 0px 6px;
	border-bottom:solid 4px #FF6567; vertical-align:middle;
}
section#gimon h5 i,
section#tokusyu h4 i {
	color:#FF9999; font-size:1.3em; display:inline-block; margin-right:10px; vertical-align:bottom;
}
section#gimon figure,
section#tokusyu figure {
	width:98%; margin:7px 7px 20px 7px;
}
section#gimon figure img.left,
section#tokusyu figure img.left {
	width:22%; margin:10px 0 10px 5px;
}


section#gimon figure figcaption,
section#tokusyu figure figcaption {
	margin:7px 5px 10px 0; width:70%; font-size:0.8em;
}

section#gimon figure figcaption p,
section#tokusyu figure figcaption p {
	margin:0 0 5px 0; font-size:1.2em;
}

section#tokusyu2 h4 {
	color:#FF6567; font-size:1.05em; margin:0px 0px 10px 3px; padding:6px 0px 0px 6px;
	border-bottom:solid 4px #FF6567; vertical-align:middle;
}

section#tokusyu2 h4 i {
	color:#FF9999; font-size:1.4em; display:inline-block; margin-right:3px; vertical-align:bottom;
}
section#tokusyu2 figure {
	width:94%; height:auto; padding:3% 2% 2% 2%; margin:2%;
	border-bottom:dotted 1px #999;
}

section#tokusyu2 figure img {
	float:left;	width:36%;
}
section#tokusyu2 figure figcaption {
	float:right; width:61%;	padding:0 1% 1% 1%;
}
section#tokusyu2 figure figcaption p {
	font-size:0.8em; margin:0 0 5px 0;
}

section#tokusyu2 figure strong {
	font-size:0.7em; color:#666;
}
section#tokusyu2 figure strong a {
	font-size:1.2em;
}

/***************** top contents end *****************/




/*********  process  *********/
/*
section#process {
	margin-bottom: 1.5em;
}

section#process h1{
	color: #FF6567;
	font-size: 1.2em;
	margin: 0px 0px 3px 3px;
	padding: 6px 0px 0px 6px;
	border-bottom: solid 4px #FF6567;
	vertical-align: middle;
}

section#process h1 i{
	color: #FF9999;
    font-size: 1.4em;
    display: inline-block;
    margin-right: 10px;
    vertical-align: bottom;
}

section#process p {
    font-size: 0.75em;
	width: 93%;
	margin: auto;
	line-height: 1.8;
}

section#process p + p {
    margin-top: 1.5em;
}

div.step_container + div.step_container{
	margin-top: 1.5em;
}

section#process dl.process{
	width: 95%;
	margin: auto auto 0.8em auto;
}

section#process dl.process dt,
section#process dl.process dd{
	display:inline-block;
	margin:auto;
}

section#process dl.process dt{
	position: relative;
	width: 28%;
	text-align: center;
}

section#process dl.process dt span{
	color: #FFF;
	z-index: 30;
	position: relative;
	font-weight: 600;
	font-size: 0.6em;
}

section#process dl.process dt img{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 20;
}

section#process dl.process dd{
	border: 1px solid #d9d9d9;
	width: 67.5%;
	font-weight: 600;
	font-size: 0.85em;
	line-height: 2;
	padding-left: 3.5%;
}

section#process p.process_txt{
	font-size: 0.8em;
	width: 93%;
}
section#process p.process_txt a.toform{
	border-bottom: 1px solid;
	display: inline-block;
	line-height: 1;
}
*/
section#process{
	padding-bottom: 20px;
}
section#process .inner {
    margin-top: 6%;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    width: 98%;
}
section#process h1{
	color: #FF6567;
    font-size: 1.15em;
    margin: 0px 0px 20px 3px;
    padding: 26px 0px 0px 6px;
    border-bottom: solid 4px #FF6567;
    vertical-align: middle;
}
section#process h2{
	color: #FF6567;
    font-size: 1.15em;
    margin: 0px 0px 20px 3px;
    padding: 26px 0px 0px 6px;
    border-bottom: solid 4px #FF6567;
    vertical-align: middle;
}
section#process h1 i{
	color: #FF9999;
	font-size: 1.4em;
	display: inline-block;
	margin-right: 8px;
	vertical-align: bottom;
}
section#process h2 i{
	color: #FF9999;
	font-size: 1.4em;
	display: inline-block;
	margin-right: 8px;
	vertical-align: bottom;
}
section#process p {
	font-size: 0.813em;
	margin-right: auto;
	margin-left: auto;
	margin-top: 4%;
	margin-bottom: 25px;
	width: 92%;
}
section#process dl.process{
	width: 95%;
	margin: auto;
}
section#process dl.process dt{
	position: relative;
	width: 29.6%;
	text-align: center;
	display: inline-block;
    vertical-align: bottom;
    height: 32px;
}
section#process dl.process dt span{
	color: #FFF;
	z-index: 30;
	position: relative;
	font-weight: 600;
	font-size: 0.82em;
	vertical-align: inherit;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
section#process dl.process dt img{
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 20;
	height: 32px;
}
section#process dl.process dd{
	width: 65.9%;
	font-weight: 600;
	font-size: 0.875em;
	line-height: 2;
	padding-left: 3.5%;
	display: inline-block;
	margin-left: 0;
	color: #666;
	border: 1px solid #999;
	height: 30px;
	vertical-align: bottom;
}
section#process p.process_txt a.toform{
	border-bottom: 1px solid;
	display: inline-block;
	line-height: 1;
}




section#process dl.process dt {
    position: relative;
	background: #76d6ff;
	padding-left: 4%;
	width: 19.6%;
	height: 32px;
    }
section#process dl.process dt:after {
    content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 14px solid white;
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
    }
section#process dl.process dt:before {
    content: "";
	position: absolute;
	right: -13px;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 13px solid #76d6ff;
	border-top: 16.5px solid transparent;
	border-bottom: 16.5px solid transparent;
    }
section#process dl.process dd{
	margin-left: 4%;
	vertical-align: sub;
	width: 67.9%;
	height: auto;
	height: 32px;
}
  







