@charset "utf-8";
/*
page
 */

/*common*/
section .text{
	font-size:16px;
	line-height: 1.6;
	color: #474747;
}
section dl.tblType dt{
	color:#00616a;
}
section dl.tblType dd .kana{
	font-size: 14px;
}
section dl.tblType dd{
	border-bottom: #21838c dotted 1px;
}
section dl.tblType dd:last-child{
	border-bottom: none;
}
section ul.asList li{
	position: relative;
	padding-left: 1.2rem;
}
section ul.asList li:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "＊";
}
section dl.stepList dd{
	margin: 0 0 36px 1.5rem;
}
section dl.stepList dd:last-child{
	margin-bottom:0;
}
@media all and (max-width:1259.98px){
	section .text p{
		margin:0 3% 1rem;
	}
	section ul.asList{
		margin: 0 3%;
	}
	section dl.stepList{
		margin: 0 3%;
	}
	section dl.tblType{
		width: 94%;
		margin: 0 3%;
	}
	section dl.tblType dt{
		padding-bottom:8px;
		font-weight: bold;
	}
	section dl.tblType dd{
		padding: 0 0 16px 0;
		margin-bottom: 16px;
	}
}
@media all and (min-width:1260px){
	section .text p{
		margin:0 0 1rem;
	}
	section dl.tblType dt{
		width: 130px;
		padding: 16px 0;
		display: block;
		float: left;
		clear: both;
		color:#00616a;
	}
	section dl.tblType dd{
		min-height: 1rem;
		padding: 16px 0 16px 150px;
	}
}

/*mvBlock*/
@media all and (max-width:1259.98px){
}


/*.parent*/
section ul.parent > li{
	margin-bottom: 72px;
}
section ul.parent > li span{
	display: block;
	color:#00616a;
	font-weight: bold;
}
section ul.parent > li span:before{
	content:"〇";
}
section ul.parent > li span+p{
	margin: 0 0 0 1rem;
}
@media all and (max-width:1259.98px){
	section ul.parent{
		width: 94%;
		margin: 0 3%;
	}
}


/*greeting*/
#greeting .lead{
	width: 70%;
	margin: 0 15% 60px;
}

/*medical-about*/
#medical-about .tbl{
	text-align: center;
}
#medical-about .tbl +.caution{
	color:#00616a;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
#medical-about dt{
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: bold;
	color:#00616a;
}
#medical-about dd{
	padding-left: 1rem;
}
@media all and (max-width:1259.98px){
	#medical-about .tbl img{
		width: 80%;
		margin: 0 10% 10px;
	}
	#medical-about .tbl img:last-child{
		margin-bottom: 0;
	}
	#medical-about .tbl +.caution{
		width: 94%;
		margin:20px 3%;
	}
	#medical-about dl{
		width: 94%;;
		margin: 0 3%;
		display: block;
	}
}
@media all and (min-width:1260px){
	#medical-about .tbl img{
		width: 47%;
		margin: 0 1%;
		display: inline-block;
	}
	#medical-about .tbl +.caution{
		width: 80%;
		margin:35px 10% 50px;
	}
	#medical-about dl{
		width: 80%;;
		margin: 0 10%;
		display: block;
	}
}

/*requirements*/
#requirements .endTxt{
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	color:#00616a;
}


/*medical-variety*/
#medical-variety h3{
	width: 100%;
	text-align: center;
	display: block;
}
#medical-variety .boxIndividual h3{background-color: #ecf5da;}
#medical-variety .boxCompany h3{background-color: #d7f3f8;}
#medical-variety dl.ch01,
#medical-variety dl.ch02{
	margin: 0 0 72px 1rem;
}
#medical-variety dl.ch01 > dd{
	margin: 0 0 36px 1rem;
}
#medical-variety dl.ch01 > dd:last-child{
	margin-bottom: 0;
}
#medical-variety dl.ch01 ol li{
	list-style: decimal inside;
}
@media all and (max-width:1259.98px){
	#medical-variety h3{
		margin-bottom: 24px;
	}
	#medical-variety h3 img{max-width:360px;}
	#medical-variety .boxCompany{margin-top: 72px;}
	#medical-variety dl.ch02 > dd{
		margin: 0 0 18px 1rem;
	}
}
@media all and (min-width:1260px){
	#medical-variety h3{
		margin-bottom: 40px;
	}
	#medical-variety h3 img{width:492px;}
	#medical-variety .boxCompany{margin-top:130px;}
	#medical-variety dl.ch02 > dt{
		width: 10rem;
		float: left;
		clear: both;
	}
	#medical-variety dl.ch02 > dd{
		margin: 0 0 36px 10.5rem;
	}
	#medical-variety dl.ch02 > dd:last-child{
		margin-bottom: 0;
	}
}

/*aftersupport*/
#aftersupport ul.parent{
	width: 96%;
}
#aftersupport ul.parent > li{
	margin-bottom: 36px;
}
#aftersupport .addressTxt{
	text-align: center;
	color:#00616a;
}
#aftersupport .addressTxt a{display: block;}
#aftersupport .addressTxt .endTxt{
	font-size: 14px;
}
@media all and (max-width:1259.98px){
	#aftersupport ul.parent{
		margin: 30px 2% 0;
	}
	#notation-caution .endTxt{
		margin: 48px 3% 0;
	}
	#aftersupport .addressTxt{margin-top: 160px;}
	#aftersupport .addressTxt .addName,
	#aftersupport .addressTxt .hTel,
	#aftersupport .addressTxt .mailTxt{
		width: 48.5%;
		margin: 0 auto;
	}
	#aftersupport .addressTxt .hTel{
		margin: 36px auto 16px;
	}
}
@media all and (min-width:1260px){
	#aftersupport ul.parent{
		margin: 70px 2% 0;
	}
	#aftersupport .addressTxt{
		margin: 200px auto 0;
	}
	#aftersupport .addressTxt .addName,
	#aftersupport .addressTxt .hTel,
	#aftersupport .addressTxt .mailTxt{
		width: 311px;
		margin: 0 auto;
	}
	#aftersupport .addressTxt .hTel{
		margin: 36px auto 4px;
	}
}


/*notation-caution*/
#notation-caution .endTxt{
	color:#00616a;
	font-weight: bold;
}
@media all and (max-width:1259.98px){
	#notation-caution .endTxt{
		margin: 48px 3% 0;
	}
}
@media all and (min-width:1260px){
	#notation-caution .endTxt{
		margin: 72px auto 0;
	}
}


/*access*/
#access .inner{
	padding-top: 0;
}
#access .gm-style > div{position:static;}
#access .adressBlock p{
	width: 78%;
	margin-right:22%;
}
#access .adressBlock p img{display: block;}
#access .adressBlock .telnum:after{
	content: "";
	display: block;
	clear: both;
}
#access .adressBlock .telnum a{
	display:block;
	width: 63.829%;
	float: left;
	vertical-align: top;
}
#access .adressBlock .telnum .fnum{
	display:block;
	width: 36.171%;
	float: left;
	vertical-align: top;
}
@media all and (max-width:1259.98px){
	#access .adressBlock{
		width: 94%;
		margin: 30px 3% 80px;
	}
	#access .adressBlock .aLogo{margin-bottom:16px;}
	#access .adressBlock .fTel,
	#access .adressBlock .telnum{margin-bottom:10px;}
	#access .adressBlock .car{margin-bottom: 30px;}
	#access #map{
		width: 100%;
		height: 300px;
	}
	#access .adressBlock .timeSch{
		width: 94%;
		margin-right: 3%;
		margin-left: 3%;
	}
}
@media all and (min-width:1260px){
	#access .adressBlock{
		width: 600px;
		margin: 80px auto 0;
	}
	#access .adressBlock .telnum{margin-bottom:20px;}
	#access .adressBlock .aLogo{margin-bottom:30px;}
	#access .adressBlock .car{margin-bottom: 50px;}
	#access #map{
		width: 900px;
		height: 500px;
	}
	#access .adressBlock .timeSch{
		width: 100%;
		margin-right: 0;
	}
}

/*recruit*/
@media all and (max-width:1259.98px){
	#recruitVisual{
		background-position: 75% center;
	}
}