/* Reset
------------------------------------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td
{
	margin: 0;
	padding: 0;
}
address,
em
{
	font-style: normal;
}
strong,
th
{
	font-weight: normal;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
th
{
	text-align: left;
}
hr,
legend
{
	display: none;
}
h1,
h2,
h3,
h4,
h5,
h6
{
	font-size: 100%;
	font-weight: normal;
}
img,
fieldset
{
	border: 0;
}
img
{
	border:0;
	vertical-align:top;
	max-width:100%;
	height:auto;
}

li
{
	list-style-type: none;
}
input[type="submit"],button,label,select{
	cursor:pointer;
}
/* img */
.img-responsive{
	display: block;
	max-width: 100%;
	height: auto;
	}


/* base
------------------------------------------------------------*/
body {
	padding:0;
	margin:0;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	color: #222222;
	line-height:1.6;
	font-size: 100%;
}

#header {
	background:#fff;
	font-size:1.875rem;
}

#contents{
	background: #fff;
	padding:20px 0 0px 0;
}

#contents_toponly{
	background: #fff;
	padding:0px 0 20px 0;
}

section {
	max-width: 1000px;
	padding:0 15px 40px px;
	margin-right: auto;
	margin-left: auto;
}

h1 {
	font-size: 1.875rem;
	padding-bottom: 9px;
	margin: 0 0 20px;
}

.container {
	/*width: 1000px;*/
	margin-right: auto;
	margin-left: auto;
}

#footer{
	background:#777;
	color:#FFF;
	text-align:center;
	padding:20px;
	font-size:0.875rem;
	margin:0px;
}


/*ヘッダーPC
------------------------------------------------------------*/
.top_headpcline_box {
	margin: 0 auto;
	padding: 0;
	height:104px;
	color:#222222;
}
.top_headpc_box{
	width: 1000px;
	height:104px;
	padding:0px;
	margin-right: auto;
	margin-left: auto;
 }
.top_headpc_member {
	float: left;
	width: 30%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	margin:0px;
}
.top_headpc_member2 {
	float: left;
	width: 40%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 34px;
	margin:0px;
}
.headpc_txbox {
	text-align:right;
}

.headpc_logobox {
	margin-top:16px;
}


.headpc_tx1 {
	font-size:1.625rem;
	line-height:150%;
	margin-top:14px;
	font-weight:bold;
	color:#149b31;
}
.headpc_tx2 {
	font-size:0.8125rem;
	line-height:120%;
	font-weight:bold;
}
.fa-phone:before {
  margin-right:3px;
  content: "\f095";
}


/*ヘッダーメニュー
------------------------------------------------------------*/
.header_container{
	max-width:1000px;
	margin: 0 auto;
	padding: 0;
	border:0;
	/*margin-bottom:30px;*/
}

.topimg_box {	
	position:relative;
	margin: 0 auto;
	padding: 0;
}

#header {
	background-color: #fff;
}
#header .siteTitle {
	float: left;
}
#header .siteTitle a {
	display: block;
	padding: 15px 15px 0 0;
	font-size: 1.125rem;
	line-height: 20px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
#header .btn {
	display: none;
	cursor: pointer;
}
#gNav::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#gNav ul {
	max-width:300px;
	display: block;
	font-size:1rem;
	text-align:center;
}
#gNav li {
	float: left;
	padding: 0; 
	margin: 5px 3px 0px 3px;
	line-height:120%;
}

#gNav li a {
	display: block;
	padding: 3px 3px 0px 3px;
	text-decoration: none;
	color: #222222;
}
#gNav li a:hover,
#gNav li a.active {
	/*background-color: #aaa;*/
}


#gNav_pc::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#gNav_pc ul {
	display: block;
	font-size:1rem;
	text-align:center;
}
#gNav_pc li {
	float: left;
	padding: 0; 
	margin: 30px 10px 0px 14px;
	line-height:120%;
}

#gNav_pc li a {
	display: block;
	padding: 3px 3px 0px 3px;
	text-decoration: none;
	color: #222222;
}
#gNav_pc li a:hover,
#gNav_pc li a.active {
	/*background-color: #aaa;*/
}

.topmenu_subtx{
	font-size:0.75rem;
	color:#E35050;
	font-weight:bold;
	padding: 0;
	margin: 0;
}


/* .clossfade
---------------------------------------------- */
.fader{
    position: relative;
    padding-top: 60%;
    overflow: hidden;
} 
 
.fader .slide{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    opacity: 0;
}
 
.fader img.slide{
    height: auto;
}

.fader .prev,
.fader .next{
  position: absolute;
  height: 80px;
  line-height: 55px;
  width: 50px;
  font-size: 100px;
  text-align: center;
  color: #fff;
  top: 50%;
  left: 0;
  z-index: 4;
  margin-top: -25px;
  cursor: pointer;
  opacity: .7;
  transition: all 150ms;
}

.fader .prev:hover,
.fader .next:hover{
  opacity: 1;
}

.fader .next{
  left: auto;
  right: 0;
}

.fader .pager_list{
  position: absolute;
  width: 100%;
  height: 40px;
  line-height: 40px;
  bottom: 0;
  text-align: center;
  z-index: 4;
}

.fader .pager_list li{
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 7px;
  background: #fff;
  opacity: .7;
  text-indent: -999px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 150ms;
}

.fader .pager_list li:hover,
.fader .pager_list li.active{
  opacity: 1;
}


@media only screen and (max-width: 769px) {
	
#header .container {
	margin: 0 -15px;
}
#header .siteTitle a {
	padding: 5px 15px 0px 15px;
}
#header .btn {
	display: block;
	position: relative;
	float: right;
	padding: 8px 11px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 0px;
	background-color: #149b31;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}
#header .btn .icon-bar {
	display: block;
	width: 24px;
	height: 3px;
	border-radius: 1px;
	background-color: #fff;
	margin-top: 8px;
}
#header .btn .icon-bar:first-child {
	margin-top: 0;
}
#gNav {
	clear: both;
}
#gNav ul {
	display: none;
	background: #cdefd4;
	float:non;
	margin: 0; 
	padding: 0; 
	text-align:left;
	
}
#gNav ul.open {
	display: block;
}
#gNav li {
	float: none;
	border-top: 1px solid #fff;
	line-height:120%;
}
#gNav li a {
	position: relative;
	color:#222222;
}
#gNav li a::after {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 15px;
	font-family: FontAwesome;
	content: "\f054";
}
}


@media only screen and (max-width: 768px) {
	.gimmickSmoothScroll_pageTop a{
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		border-radius: 100%;
		width:50px;
		height:50px;
		padding:0;
		margin-top:20px;
		margin-right:20px;
		text-align:center;
		line-height:50px;
	}
	.gimmickSmoothScroll_pageTop a::before{
		margin-right:0;
	}
	.gimmickSmoothScroll_pageTop a span{
		display:none;
	}
}



ul.imgList{}
ul.imgList::after{
    display: table;
    line-height: 0;
    content: "";
    clear:both;
}
ul.imgList li{
    float: left;
    width: 31.33333333%;
    margin: 1%;
}
ul.imgList li .thumbnail{
    background-color: #FFF;
    padding: 20px;
    border:solid 1px #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
ul.imgList li img{
    margin-bottom:10px;
}
ul.imgList li .caption{}
ul.imgList li .title{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

@media only screen and (max-width: 480px) {
	ul.imgList li{
		float: none;
		width: 98%;
		margin: 1%;
	}
}

/* googlemap
------------------------------------------------------------*/
#map01{
	height:250px;
}

.under_box_out{
	width:100%;
}

.under_box{
	width:97%;
	padding-left:10px;
}


/* details
------------------------------------------------------------*/
.center{
	text-align:center;
}

.fontbasecolor{
	color:#222222;
}

.fontsubcolor1{
	color:#0caaf1;
}

.fontsubcolor2{
	color:#5dc164;
}

.tx12{
	font-size:0.8125rem;
}
.pageHeader {
	margin-bottom: 2em;
	padding: 1em;
	background-color: #1A77B4;
	color: #fff;
	text-align: center;
}

.topchara01 {
	position: absolute;
	top:0px;
	right:0px;
	background-color: rgba(255,255,255,1);
}

.doctor_box{
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	margin: 20px 0 0 0;
	padding: 20px;
	background:#f2f9f4;
}

.border_tx{
	border-bottom:3px solid #c4dec9;
}

.top1_box {
	margin: 0 auto;
	padding: 0;
	background:#ebf3ed;
}

.top2_box {
	margin: 0 auto;
	padding: 0;
	background:#fbe9e6;
}

.top3_box {
	margin: 0 auto;
	padding: 0;
	background:#fff;
}

.wide_center {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}


.top_cont_box_margin{
	margin: 0;
	padding-bottom:45px;
 }

.top_cont_box{
	max-width: 1000px;
	padding:30px 15px 15px 10px;
	margin-right: auto;
	margin-left: auto;
 }

/*.top_cont_box h1{
	font-size:1.75rem;
	color:#222222;
	border-bottom: double 5px #149b31;
	padding: 0 0 0 15px;
	text-align:center;
 }
 */
 
 
.top_cont_box h1{
font-size:1.55rem;
color:#222222;
text-align:center;
padding: 0 0 0 1px;
position: relative;
margin: 30px 0 80px 0;
}
.top_cont_box h1:before {
content: '';
position: absolute;
bottom: -15px;
display: inline-block;
width: 60px;
height: 5px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: black;
border-radius: 2px;
}

.top_cont_member {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	margin-top:5px;
}


.topclear_box::after {
	content: "";
	clear: both;
	display: block;
}

.top_cont_box::after {
	content: "";
	clear: both;
	display: block;
}

.top_cont_box2{
	max-width: 1000px;
	padding:50px 15px 50px 10px;
	margin-right: auto;
	margin-left: auto;
 }

.top_cont_box2::after {
	content: "";
	clear: both;
	display: block;
}

.toprecruit_box {
	margin: 0 auto;
	max-width: 1000px;
	background-image: url(../img/topimg_bk.jpg);
}

.margin_bottom10{
	padding-bottom:10px;
}


.margin01 {
	padding-top: 10px;
	padding-left: 20px;
}


.margin02 {
	padding-top: 20px;
}

.margin03 {
	padding-left: 20px;
}

.margin03pc {
	padding-left: 20px;
}

.margin04 {
	padding-top: 10px;
}

.margin05 {
	padding-left: 20px;
	padding-right: 20px;
}

.img-responsive {
	max-width: 100%;
	height: auto;
}

.p_waku1{
	background:#ecfbff;
	border-left: 7px solid #222222;
	padding: 5px 0px 5px 10px;
	margin-top:10px;
}

.tx_size12{
font-size:0.855rem;
}

.tx_size15{
font-size:1.1rem;
}

.tx_size17{
font-size:1.2rem;
}

.tx_size19{
font-size:1.4rem;
}

.tx_margin01{
padding: 15px 0px 0px 0px;
}

.tx_margin02{
padding: 40px 0px 0px 0px;
}

.tx_margin03{
padding: 0px 0px 20px 0px;
}

.timetable{
	padding:0px;
	margin:0px;
	width:97%;
}

.timetable td{
	padding:12px 0px;
	border:solid 1px #fff;
}

.timetable_tr1{
	background-color:#149b31;
	color:#fff;
	text-align:center;
}

.timetable_tr2{
	background-color:#cdefd4;
	color:#E35050;
	text-align:center;
}

.timetable_tr3{
	background-color:#fff;
}

.timetable_cont{
	font-size:1rem;
	margin-top:10px;
	color:#222222;
}

.topcontact_box{
	max-width: 980px;
	margin: 0 auto;
	padding: 0;
	background-color:#149b31;
	color:#fff;
}

.contact_box{
	padding:0px;
	margin:4px 0 0 0;
}

.contact_box a{
	color:#fff;
}


.contact_box2{
	padding:0px 0 0 0;
}

.contact_tx1{
	line-height:150%;
	font-size:1.875rem;
}

.contact_tx2{
	font-size:0.9375rem;
}


.line01{
border-top:1px solid #d3e4ea;
padding-top:5px;
}


 .h1_bk{
 	background-color:#fff;
	padding: 0px 30px;
 }
 
 

.bk_white {
	background-color:#fff;
	}


.p_margin1{
	padding:0 0 10px 0;
}
.p_margin2{
	padding:10px 10px 0px 15px;
}
.p_margin3{
	padding:0px 10px 0px 15px;
}
.midashi_margin{
	padding-top:15px;
}


.map_tx{
	color:#222222;
	font-size:0.925rem;
}


.tx_left{
	text-align:left;
}


.tx_small{
	font-size:0.875rem;
	text-align:left;
	padding-top:5px;
}

.lines-on-sides div{
margin-top:0.7em;
padding-bottom:0.7em;
border-top:3px solid #cdefd4;
width:96%;
}
.lines-on-sides p{
padding:0 7px;
margin:-0.7em -0.7em 0 13px ;
float:left;
background:#fff;
}

/* media only screen
------------------------------------------------------------*/
@media only screen and (min-width: 769px) {
	.sp_only{display:none;}
	.siteTitle{display:none;}
	.tel2{display:none;}
	.time2{display:none;}
}

@media only screen and (max-width: 960px) {
	.container {
		width: auto;
	}
}

@media only screen and (max-width: 769px) {
	.tel1{display:none;}
	.time1{display:none;}
	.panel_member {
		width: 100%;
	}
	.bt_more {
		width: 93%;
	}
	.top_cont_member {
		width: 100%;
	}
	.margin01 {
		padding-left: 0px;
	}
	#gNav ul {
		max-width:1000px;
	}
	#gNav li {
		padding:10px;
		margin: 0px; 
	}
	.top_headpcline_box{
		display:none;
	}
	.timetable{
			width:100%;
	}
	.under_box{
		width:100%;
		padding-left:0px;
		padding-top:10px;
	}
	.topcontact_box{
		margin-bottom:-20px;
	}
	.contact_box2{
		padding:10px 0 10px 0;
	}
	.contact_tx1{
		font-size:1.5rem;
	}
	.subcont_box1 {
		width: 100%;
	}
	.subcont_box2 {
		width: 100%;
	}
 	.h1_bk{
		padding: 0px 10px;
	 }	
	.sp_size {
		font-size:1.35rem;
	}
	.wide_center2 {
		margin-bottom:-20px;
	}
	.top_cont_box2{
		max-width: 1000px;
		padding:30px 15px 30px 10px;
		margin-right: auto;
		margin-left: auto;
	 }	
	.top_cont_box h1{
		margin: 30px 0 50px 0;
	}
	.margin03pc {
		padding-left: 0px;
	}
}


