/* font family */
.serif {
  font-family:
    'Times New Roman',
    'ヒラギノ明朝 ProN W3',
    'Hiragino Mincho ProN',
    '游明朝',
    'Yu Mincho',
     YuMincho,
    'HG明朝E',
     'ＭＳ Ｐ明朝',
     'ＭＳ 明朝',
     serif
  ;
}

.sSerif {
  font-family:
    'Helvetica Neue',
     Arial,
    'ヒラギノ角ゴ ProN W3',
    'Hiragino Kaku Gothic ProN',
    '游ゴシック',
    'Yu Gothic',
     YuGothic,
    'メイリオ',
     Meiryo,
     sans-serif
  ;
}







/*======== BODY ======== */



a { 
	color: #222222;
	text-decoration:none;
	}
a:link { 
	color: #222222;
	text-decoration:none;
	}
a:visited { 
	color: #222222;
	text-decoration:none;
	}
a:hover { 
	color: #222222;
	text-decoration:underline;
	}
a:active { 
	color: #222222;
	text-decoration:none;
	}



body {
	margin-top: 10px;
	text-align: center ;
	color:#333;
	font-size:16px;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "Arial", "Helvetica", "Verdana", sans-serif;
	line-height: 30px;
	}







ul.btn_bosyu {
	width: 620px;
	margin: 0 auto 60px auto;
	text-align: center;
}

ul.btn_bosyu2 {
	width: 620px;
	margin: 0 auto 60px auto;
}
ul.btn_bosyu2 li {
	float: left;
	width: 200px;
	height: 40px;
	margin-right: 5px;
	margin-bottom: 10px;
}


/*-----bosyu-----*/
.t_bosyu {
	width: 720px;
	margin: 0 auto 50px auto;
	border: solid 1px #f19ec2;
	color: #444;

}
.t_bosyu th {
	width: 100px;
	border-bottom: dashed 1px #f19ec2;
	padding: 8px 15px;
	text-align: left;
	background-color: #fce6f0;
}
.t_bosyu td {
	border-bottom: dashed 1px #f19ec2;
	padding: 8px 15px;
	background-color: #fff;
}

.t_bosyu2 th {
	width: 100px;
	border-bottom: dashed 1px #f19ec2;
	padding: 8px 15px;
	text-align: left;
	background-color: #fcf6f0;
	font-weight: normal;
}
.t_bosyu2 td {
	border-bottom: dashed 1px #f19ec2;
	padding: 8px 15px;
	background-color: #fff;
}
.t_bosyu3 td {
	border-bottom: dashed 1px #f19ec2;
	padding: 8px 150px;
	background-color: #fff;
}


.btn {
	text-align: center;
	margin-bottom: 50px;
}

#s_bnr p {
	margin-bottom: 10px;
}

.s_bnr_2 {
	width: 218px;
	border: 1px solid #4eb7ca;
	text-align: center;
	font-size: 14px;
	background-color: #FFF;
	height: 50px;
	line-height: 50px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 10px;
}















table#form {
	font-family: Meiryo, 'Hiragino Kaku Gothic Pro', 'MS PGothic', Helvetica, Arial, sans-serif;
	font-size: 16px;
    width: 400px;
    border-collapse: collapse;
    border-spacing: 2px;
    text-align: left;
    vertical-align:top;
}

table#form td {
	font-size: 16px;
    padding: 10px;
    border: 0px #dcf4f1 solid;
    background: #ffffff;
}
	 
table#form a { 
	font-size: 16px;
text-decoration: none;
color: #8ac1b9; 
} 

table#form a:hover { 
	font-size: 16px;
text-decoration: underline;
color: #8ac1b9;
} 
	
	

#form-sec input,
#form-sec textarea{
    font-size:16px;
    font-family: '平成角ゴシック Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', '繝｡繧､繝ｪ繧ｪ', Meiryo;
    border: 1px solid #B9C9CE;
    border-radius:5px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);}
#form-sec input[type="text"]:focus,
#form-sec textarea:focus,
#form-sec input[type="text"]:hover,
#form-sec textarea:hover {
	    border-color: #C9C9C9;
	-webkit-box-shadow: 0px 0px 6px rgba(0,0,255,.7);
	-moz-box-shadow: 0px 0px 6px rgba(0,0,255,.7);
	 box-shadow: 0px 0px 6px rgba(0,0,255,.7);

}
 
 
#form-sec input{
}
#demo-sec textarea{
    width:300px;
    height:600px;
}




 
#form-sec2 input{
    width:300px;
    height:600px;
}
#demo-sec2 textarea{
    width:300px;
    height:600px;
}










/* !入院について--入院のご案内
---------------------------------------------------------- */


.text {
	margin-bottom: 0px;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	line-height: 10px;

}

.tell-box {
  width: 600px;
  height: px;
  margin: 0 auto 20px;
  border: 1px solid #e1e1e1;
  box-shadow: 0px 2px 6px 0px rgba(42, 31, 28, 0.12);
  text-align: center;
}

.title{
  padding: 10px 0;
  margin-bottom: 0px;
  background-color: #fbd7e6;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
}

.title2{
  padding: 10px 0;
  margin-bottom: 0px;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
}

.name{
  font-size: 16px;
  line-height: 30px;
  font-weight: bold;
  color: #ef7d1a;
}

.tel{
  font-size: 34px;
  font-family: "Myriad Pro";
  line-height: 40px;
}


.time{
	font-size: 13px;
	margin-bottom: 20px;
}










.qqq ul {
	list-style-image: url(222011_Q.gif);
	}

.aaa ul {
	list-style-image: url(222011_A.gif);
	}











h2{
  text-align: center;
  margin-bottom: 30px;
}
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: -50px;
  bottom: 50px;
  background: #f3bbd0;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: FontAwesome;
  content: '\f062';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}



html {
  scroll-behavior: smooth;
}