@charset "utf-8";

/* Theme Name: UENO-IIN
Auther: UENO-IIN
Description: UENO-IIN
Original Theme version: 1.0
*/


/*=====================================
 tag reset
 ====================================*/
  
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,p {
	margin:0px;
	padding:0px;
	font-weight:normal;
}
table{
  border-collapse:collapse;
  border:none;
  border-spacing:0;
}

/*=====================================
 crossbrowser
 ====================================*/
 
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, small {
  display: block;
}

/*=====================================
 common tag
 ====================================*/	
ul,ol,li {
	list-style:none;
}
img, img a, img a:link {
	border:0px;
	margin:0px;
	padding:0px;
}
a{
	text-decoration:none;
}
a:link , a:visited , a:active {
	color:#333;
}
a:hover {
	color:#333;
	text-decoration:none;
}

body {
	font-family:'Lucida Grande', Meiryo, メイリオ ,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
	font-size:15px;
	line-height:1.7em;
	letter-spacing:0.02em;
	color:#333;
	text-align: center;
	background:url(images/back_body.jpg) repeat;
}
*, * focus {
	outline: none;
	margin: 0px;
	padding: 0px;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.bottom {
	display:inline;
	vertical-align:bottom;
}
.mgn-btm {
	margin-bottom:50px;
}
.f-left {
	float:left;
}
.f-right {
	float:right;
}
.clear {
	display:inline-table;
}
.underline {
	text-decoration:underline;
}
.normal {
	font-weight:normal;
}
.bold {
	font-weight:bold;
}
.red {
	color:red;
}
.pk {
	color:#E682A0;
}
.pk-dark {
	color:#ed5499;
}
.bl {
	color:#37A9CE;
}
.pk-box, .gr-box, .bl-box, .pk-box-l, .line-box {
	display:inline-block;
	padding:5px 10px 5px 10px;
	line-height:1em;
	border-radius:5px;
	margin:0px 10px 5px 0;
}
.pk-box {
	background-color:#E682A0;
	color:#fff;
}
.pk-box-l {
	background-color:#f4e2e0;
	color:#333;
	border-radius:15px;
}
.gr-box {
	background-color:#777;
	color:#fff;
}
.bl-box {
	background-color:#37A9CE;
	color:#fff;
}
.line-box{
	border:1px solid #ccc;
}
.fchild {
	margin-top:15px;
}
.center {
	text-align:center;
}
.inline {
	display:inline;
}
.komoji {
	font-size:0.4em;
	font-weight:light;
}
.komoji08 {
	font-size:0.8em;
	font-weight:lighter;
	line-height:0.8em;
}
.komoji09-13 {
	font-size:0.9em;
	line-height:1.3em;
}
.larger11 {
	font-size:1.1em;
	font-weight:bold;
}
.larger12 {
	font-size:1.2em;
	font-weight:bold;
}
.larger20 {
	font-size:2.0em;
	font-weight:bold;
}
.overflow {
	overflow: no-display;
}
.opa30 {
	opacity: 0.3;
	color:#000;
}
.br_pc {
	content: "\A" ;
	white-space: pre ;
}
.indent1 {
padding-left:1em;
text-indent:-1em;
}

/*================================
  MacIE begin 
  ==============================*/

* html .clear {
	height:1%;
}
.clear {
	display:block;
}
.tri {
	transform: rotate(90deg);
	-moz-transform:    rotate( 90deg );  /* Firefox */
	-webkit-transform: rotate( 90deg );  /* Chrome,Safari,新しいOpera */
	-o-transform:      rotate( 90deg );  /* 古いOpera */
	-ms-transform:     rotate( 90deg );  /* IE9 */
	display: inline-block;
	font-size:11px;
	color:#E682A0;
}

/*================================
  共通
  ===============================*/
#wrapper {
	width:100%;
	margin:0px auto;
} 
#container {
	width:100%;
	display:inline-block;
	text-align:center;
	margin:-1px 0px 50px 0px;
}
#content {
	width:1050px;
	margin:30px auto;
	text-align:left;
}
h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:24px;
	font-weight:300;
	letter-spacing:0.1em;
	margin:20px 0;
	border-left:3px solid #E682A0;
	padding:0 0 0 10px;
} 
.kamoku-s {
	display:inline-block;
	font-size:0.5em;
	line-height:1.1em;
	margin:0px 8px 0px 10px;
}
.rsv {
	padding:5px 7px;
	margin:5px;
}
/*.amagasaki-naika {
	font-size:1.2em;
}*/

/*-------------------------------
  header
-------------------------------*/  
header {
	padding:30px 0 0 0;
	text-align:left;
	background-color:#fff;
	/*background:url(images/back_top.jpg) no-repeat center 0;*/
}
#header-top {
	margin:0px auto;
	width:1050px;
	height:60px;
}
header h1 {
	float:left;
	width:400px;
	font-size:25px;
	line-height:1.5em;
}
.clinic-intro {
	margin:0 0 10px 0;
}
#header-top img {
	margin:5px 0 0 0;
	width:310px;
}
.add_top {
	float:right;
	margin:5px 0px 0px 10px;
}
.add {
	font-size:15px;
	line-height:1.2em;
	vertical-align:bottom;
}
.time_top{
	display:inline;
	float:left;
	text-align:right;
}
.time_top p{
	margin-top:7px;
}
.mk-park_head, .mk-park_head_l {
	display:inline-block;
	text-align:center;
	margin:0 0 10px 5px;
	background-color:#E682A0;
	color:#fff;
	line-height:1em;
	font-weight:bold;
}
.mk-park_head {
	font-size:20px;
	width:19px;
	height:19px;
}
.mk-park_head_l {
	font-size:30px;
	width:31px;
	height:31px;
	border-radius:5px;
	margin:10px 0 10px 5px;
	padding-top:2px;
}
/*nav*/
#g-nav {
	margin:20px auto;
	height:45px;
	background:url(images/back_body.jpg) repeat;
}
#g-nav ul {
	margin:0px auto;
	width:1050px;
	display:table;	/*均等配置*/
 	text-align: center;
}
#g-nav ul li {
	display:table-cell;	/*均等配置*/
	width:150px;
	vertical-align: middle;
	text-align:center;
	border-left:2px dotted #E682A0;
}
#g-nav ul li:last-child {
	border-right:2px dotted #E682A0;
}
#g-nav ul li a {
	display:block;	/*均等配置*/
	padding: 10px 0 10px 0;
	line-height: 1.3em;
}
#g-nav ul li:hover {
	background:url(images/pk.jpg) repeat-x 0 bottom;
}

/*-------------------------------
  title
-------------------------------*/
#title_top #prescription {
	position:absolute;
	bottom:0;
	right:50px;
}
#title_top h2 {
	font-family:'Lucida Grande', Meiryo, メイリオ ,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight:normal;
}
#title_sub {
	width:100%;
	height:120px;
	display:inline-block;
	margin:0 auto;
	background-color:#fff
}
#title_sub_box {
	position:relative;
	width:1050px;
	margin:0 auto;
}
#title_sub_box h1 {
	font-family:'Lucida Grande', Meiryo, メイリオ ,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight:lighter;
	color:#E682A0;
	text-align:left;
	letter-spacing:0.5em;
	padding:48px 0 0 0;
}
#title_sub_box img {
	position:absolute;
	top:0;
	left:625px;
}
/*-------------------------------
  main
-------------------------------*/
#main {
	float:left;
	width:720px;
	background-color:#fff;
	padding:20px;
}
/*トップページmain*/
#main_top {
	width:1010px;
	margin:30px auto;
	padding:20px;
	display:inline-block;
	background-color:#fff;
	text-align:left;
}
/*-------------------------------
  side
-------------------------------*/
#side {
	float:left;
	width:280px;
	background-color:#fff;
	text-align:center;
	margin-left:10px;
}
#side h1 {
	font-size:20px;
	line-height:1.8em;
	text-align:center;
	margin:30px auto;
}
#side .add {
	margin:0px 0 10px 30px;
	text-align:left;
}
#prescription_side {
	padding:3px 0px 20px 5px;
	margin:0px 0 10px 15px;
	background:url(images/side_prescription.jpg) no-repeat 0 0;
	color:#fff;
	font-size:15px;
}
.side-bnr {
	text-align:left;
}
.side-bnr ul li{
	padding:23px 0px 27px 20px;
	margin:10px 0 0 15px;
	background-size:cover;
	display:block;
}
.side-bnr ul li a{
	background-size:cover;
	display:block;
	hight:71px;
	width:280px;
}
.side-bnr ul li:nth-child(1) {
	background:url(images/side_bnr1.jpg) no-repeat 0 0;
}
.side-bnr ul li:nth-child(2) {
	background:url(images/side_bnr2.jpg) no-repeat 0 0;
	/*padding:8px 0px 17px 20px !important;  2行の時*/
}
.side-bnr ul li:nth-child(3) {
	background:url(images/side_bnr3.jpg) no-repeat 0 0;
}
.side-bnr ul li:nth-child(4) {
	background:url(images/side_bnr4.jpg) no-repeat 0 0;
}
.side-bnr ul li{
	background:url(https://ueno-iin.com/wp/wp-content/themes/ueno-iin/images/side_bnr5.jpg) no-repeat 0 0;
}

/*-------------------------------
  footer
-------------------------------*/
footer {
	width:100%;
	text-align:left;
	margin:-20px 0 30px 0;
}
#f-box {
	margin:0px auto;
	width:1050px;
}
#f-logo {
	float:left;
	width:330px;
	margin:0 30px 0 0;
}
footer h1 {
	font-size:24px;
	line-height:1.2em;
	margin:0 0 20px 0;
}
#f-logo img {
	margin:10px 0 0 0;
}
small {	
	font-size:10px;
	margin:5px 0px 0px 0px;
}
#aed {
	float:right;
}
/*ft-nav*/
#ft-nav {
	float:left;
	width:auto;
}
#ft-nav ul {
	float:left;
	width:auto;
	margin:0px 10px 0px 0px;
}
#ft-nav ul li {
	margin:0px 30px 0px 0px;
	font-weight:bolder;
}
.boder-b {
	border-bottom:1px solid #E682A0;
	padding-bottom:3px;
}
#ft-nav ul li ul {
	clear:both;
	float:none;
}
#contact_ft {
	float:right;
	width:350px;
	margin:0;
}

/*-------------------------------
single.php
-------------------------------*/
#single-p {
	float:right;
	width:600px;
}

/*-------------------------------
トップページ
-------------------------------*/
#title_back {
	width:100%;
	height:auto;
	background-color:#fff;
	text-align:center;
}
#title_top {
	width:1200px;
	height:auto;
	display:inline-block;
	position:relative;
	margin:0 auto;
	background:#fff url(images/topimg.jpg) bottom right no-repeat;
	background-size:750px;
	text-align: left;
}
#title_top #prescription {
	position:absolute;
	bottom:0;
	right:50px;
}
#title_top h2, #med-specialty_top h2 {
	font-family:'Lucida Grande', Meiryo, メイリオ ,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
	font-weight:normal;
}
/*お知らせ*/
#news, #medical-guide {
	margin:10px 0px 0px 50px;
	background-color:#fff;
	text-align:left;
	font-size:0.9rem;
	line-height:1.4rem;
	/*border:1px solid #E682A0;*/
	border:thin solid #e3e3e3;
	position:relative;
	z-index:10;
}
#news {
	width:550px;
	background:url(images/news_top.jpg) no-repeat 0 0;
	background-size: 100% 8px;
	background-color:#fff;
	border-top:none;
	height:auto;/*410px;	←240px;*/
	min-height:400px;
	display:inline-block;
	padding:0px 15px 8px 20px;
}
#news h2 {
	font-size:19px;
	text-align:center;
	line-height:1.2em;
	border:none;
	padding:15px 0 0 0;
}
#news h3 {
	font-size:16px;
	line-height:1.3em;
	font-weight:bolder;
	margin:-10px 0 10px 0;
	padding-left:0.7rem;
	text-indent:-0.7rem;
}
#news p {
	margin:5px 0 0px 0.7rem;	
}
/*マンガ*/
.manga {
	display:none;
}
/*ご案内*/
#medical-guide {
	width:420px;
	height:140px;
	padding:0px 0px 15px 20px;
	margin:15px 0px 0px 50px;
}
#medical-guide h2 {
	display:inline-block;
	width:44px;
	height:37px;
	border-radius: 50%;
	background-color:#E682A0;
	font-size:14.5px;
	font-weight:normal;
	color:#fff;
	text-align:center;
	letter-spacing:-0.02em;
	padding:12px 3px 0 0;
	margin:-20px 0 0 -35px;
}
#medical-guide #med-guide_cntnt {
	height:130px;
	overflow: auto;
	padding:0 8px 0 20px;
	margin-top:-30px;
}
#medical-guide #med-guide_cntnt div h3 {
	display:inline;
	font-size:15px;
}
#medical-guide #med-guide_cntnt div h3 a {
	color:#E682A0;
	text-decoration:underline;
}
/*特記事項枠*/
.notice_bl {
	border:2px solid #9ac9dc;
	border-radius:7px;
	width:965px;
	height:auto;
	display:inline-block;
	padding:25px 5px 20px 30px;
	margin-bottom:40px;
}
.notice_bl h2 {
  margin:0 0 20px 0;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";  
	display: inline-block;
	font-size:1.5rem;
	font-weight:bold;
	border-left:none;
	background: linear-gradient(transparent 70%, #9ac9dc 15%);
}
.notice_bl h3 {
	font-size:1.2rem;
	font-weight:bolder;
	color:#3e98bd;
	margin:0 0 0 0;
}
.notice_bl p {
	margin:10px 0 0 0;
}
.notice_list ul li {
	text-indent: -1em;
  padding-left: 2em;
}
.notice-il_r {
	float:right;
	margin:0 50px 0 0;
}
/*求人バナー*/
#recruit-bnr {
	border:3px solid #ec693e;
	border-radius:20px;
	width:995px;
	height:115px;
	display:flex;
	padding:10px 5px 5px 10px;
	background:url(https://ueno-iin.com/wp/wp-content/themes/ueno-iin/images/recruit-img.png) right top / auto 100% no-repeat;
	position:relative;
	margin-bottom:40px;
}
#recruit-bnr h2 {
	color: #fff;
  background-color:#ec693e;
  padding: 20px 0 0 0;
  margin:0 20px 0 0;
  width: 110px;
  height: 90px;
  text-align: center;
  display: inline-block;
	border-left:none!important;
  border-radius: 50%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:17px;
	letter-spacing:0.1em;
}
#recruit-bnr h3 {
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:20px;
	font-weight:bold;
	letter-spacing:0.05em;
	margin:10px 0 0 0;
}
#recruit-bnr p {
	margin:10px 0 0 0;
}
.recruit_cntnt {
	display:block;
}
.rec-welcome {
	position:absolute;
	bottom:10px;
	right:200px;
}

/*コロナお願いバナー*/
#notice {
	border:2px solid red;
	border-radius:7px;
	width:965px;
	height:auto;
	display:inline-block;
	padding:25px 5px 20px 30px;
	margin-bottom:40px;
}
#notice h2 {
  margin:0 0 20px 0;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";  display: inline-block;
	font-size:1.4rem;
}
#notice h3 {
	font-size:1.1rem;
	margin:0 0 0 0;
}
#notice p {
	margin:10px 0 0 0;
}

/*主な診療項目*/
#med-specialty_top {
	margin:10px 0 70px 0;
}
#med-specialty_top h2 {
	display:inline-block;
	color:#fff;
	font-size:18px;
	background-color:#E682A0;
	border-radius:10px;
	padding:4px 15px;
	margin:0px 0 10px 0;
}
#med-specialty_top table {
	width:100%;
	border-top:1px solid #E682A0;
	border-bottom:1px solid #E682A0;
	padding:18px 0 18px 20px;
	margin:10px 0px;
}
#med-specialty_top tr {
	border-bottom:1px solid #E682A0;
}
#med-specialty_top tr:last-child {
	border-bottom:0px;
}
#med-specialty_top th, #med-specialty_top td {
	padding:15px 20px;
}
#med-specialty_top th {
	width:25%;
	font-weight:bold;
	background-color:#FAE6EC;
}
#med-specialty_top .spe-detail {
	display:inline;
}

/*上野医院の方針*/
#medicine, #herb-medicine, #psychosomatic, #homedoctor {
	float:left;
	display:inline-block;
	width:505px;
	height:325px;
}
.policy_item h3 {
	margin:0px 0px 10px 0px;
}
.policy_item h4 {
	display:inline-block;
	margin:10px 0px 5px 30px;
	padding:0 10px;
}
.policy_item p {
	line-height:1.6em;
	margin:0px 20px 5px 30px;
}
#medicine {
	background:url(images/policy_medicine.jpg) no-repeat 0 0;
}
#medicine h4 {
	background-color:#F7E9ED;
}
#herb-medicine {
	background:url(images/policy_herb-medicine.jpg) no-repeat 0 0;
}
#herb-medicine h4 {
	background-color:#E4EDEB;
}
#psychosomatic {
	background:url(images/policy_psychosomatic.jpg) no-repeat 0 0;
}
#psychosomatic h4 {
	background-color:#F0F2D6;
}
#homedoctor {
	background:url(images/policy_homedoctor.jpg) no-repeat 0 0;
}
#homedoctor h4 {
	background-color:#F6E9CA;
}

/*院長ごあいさつ*/
#greeting {
	margin:50px 0;
	border-top:2px solid #E682A0;
	border-bottom:2px solid #E682A0;
	padding:30px 0px;
	display:inline-block;
}
#greeting p {
	float:left;
	width:670px;
	margin:10px 10px 10px 20px;
	line-height:2em
}
#greeting img {
	float:right;
	width:298px;
	margin:0px 0px 30px 0px;
}

/*-------------------------------
  medical-info
-------------------------------*/
.medinfo h2{
	margin:30px 0px 10px 0px;
	padding:30px 0px 0px 0px;
	border-top:thin solid #E682A0
}
.medinfo h2:first-child {
	border:none;
}
.visit-1st {
	display:inline;
}
.medinfo img{
	vertical-align:middle;
	padding:0px 10px 0 0;
}
#first {
	width:725px;
	background-color:#F1F5E2;
	position:relative;
}
#first h2 {
	background:url(images/first-treatment.png) no-repeat 0 0;
	font-size:19px;
	font-weight:bold;
	display:inline-block;
	padding:15px 50px 10px 45px;
	margin:15px 0 15px 10px !important;
	border:none;
}
#first ul li {
	margin:0 0 20px 20px;
	display: inline-block;
	font-size:19px;
	font-weight:bolder;
}
#first ul li:before {
	display: inline-block;
	content: '';
	top: .5em;
	left: -1.5em;
	width: 12px;
	height: 12px;
	margin-right:5px;
	background-color: #E682A0;
	border-radius: 100%;
}
#first img {
	position:absolute;
	bottom:30px;
	right:30px;	
}
#counsel_medinfo {
	width:725px;
	background-color:#FBF4ED;
	position:relative;
	margin-top:20px;
}
#counsel_medinfo h2 {
	float:left;
	background:url(images/counsel_medinfo.png) no-repeat 0 0;
	font-size:19px;
	font-weight:bold;
	display:inline-block;
	padding:8px 50px 10px 20px;
	margin:15px 0 10px 20px;
}
#counsel_medinfo ul {
	margin:0px 20px 20px 20px;
	display: inline-block;
	background-color:#fff;
}
#counsel_medinfo ul li {
	margin:20px 0px 0px 20px;
	display: inline-block;
	clear:both;
}
#counsel_medinfo ul li h3 {
	float:left;
	border-left:4px solid #D89A70;
	padding:10px 0 10px 10px;
	font-size:19px;
	font-weight:bolder;
	width: 100%;
}
#counsel_medinfo ul li p {
	margin:15px 0 15px 15px;
	display: inline;
}
#counsel_medinfo ul li img {
	float:right;
	width:auto;
	margin:-20px 10px 20px 15px;
}
#specialty ul li {
	padding-left:1em;
	text-indent:-1em;
}
/*角Rテーブル*/
table.table-r {
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
	width:100%;
	margin-bottom:15px;
}
table.table-r th,
table.table-r td {
	padding:0.7em 0.8em;
}
table.table-r th {
	width:140px;
	font-weight:normal;
}
table.table-r th + th,
table.table-r td {
	border-left: 1px solid #E682A0;
}
table.table-r tr:last-child th,
table.table-r tr:last-child td {
	border-bottom: none;
}
/*（自費）*/
table.t-pk {
	border: 1px solid #E682A0;
}
table.t-pk th,
table.t-pk td {
	border-bottom: 1px solid #E682A0;
}
table.t-pk th {
	background-color: #FCF2F5;
}
table.t-pk th + th,
table.t-pk td {
	border-left: 1px solid #E682A0;
}
/*（公費）*/
table.t-bl {
	border: 1px solid #37A9CE;
}
table.t-bl th,
table.t-bl td {
	border-bottom: 1px solid #37A9CE;
}
table.t-bl th {
	background-color: #EAF4F8;
}
table.t-bl th + th,
table.t-bl td {
	border-left: 1px solid #37A9CE;
}

table.table-r td.td-rsv {
	width:80px;
}
.t-cell_parent {
	display:table;
	width:100%;
	margin:10px 0 0 0;
	line-height:1.5em;
	white-space: nowrap;
}
.w-l {
	display:table-cell;
	text-align: left;
}
.w-r {
	display:table-cell;
	text-align: right;
}
/*特定健診 テーブル*/
table.table-line {
	border-spacing: 0;
	overflow: hidden;
	width:100%;
	margin-bottom:15px;
}
table.table-line th,
table.table-line td {
	padding:0.7em 0.8em;
}
table.table-line th {
	width:140px;
	font-weight:normal;
}
table.table-line tr:last-child th,
table.table-line tr:last-child td {
	border-bottom: none;
}
.cost {
	width:20%;
}
/*（自費）*/
table.tline_pk {
	border-top: 1px solid #E682A0;
	border-bottom: 1px solid #E682A0;
}
table.tline_pk th,
table.tline_pk td {
	border-bottom: 1px solid #E682A0;
	border-left: 1px solid #E682A0;
}
table.tline_pk th:first-child {
	border-left: none;
}
table.table-line th.t-gr {
	background-color:#f0f0f0;
}
table.table-line th.t-pk {
	background-color:#FCF2F5;
}
table.tline_pk td,
table.tline_pk + table-line {
	border-left: 1px solid #E682A0;
}
/*（公費）*/
table.tline_bl {
	border-top: 1px solid #37A9CE;
	border-bottom: 1px solid #37A9CE;
}
table.tline_bl th,
table.tline_bl td {
	border-bottom: 1px solid #37A9CE;
	border-left: 1px solid #37A9CE;
}
table.tline_bl th:first-child {
	border-left: none;
}
table.table-line th.t-bl {
	background-color:#EAF4F8;
}
table.tline_bl td,
table.tline_bl + table-line {
	border-left: 1px solid #37A9CE;
}
.arw-r {
	float:left;
	width:58px;
	height:30px;
	-webkit-clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0% 100%);
	clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0% 100%);
	background:#777;
	color:#fff;
	padding:3px 0 0 10px;
}
.health-ck_atn {
	float:right;
	width:600px;
	height:280px;
	background-color: #FCF2F5;
	padding:8px 20px;
	margin:0 0 15px 0;
	position:relative;
}
.health-ck_atn img {
	bottom:0;
	right:10px;
	position:absolute;
}
#vaccin .rsv_tel {
	float:right;
	width:410px;
	margin-top:-55px;
}
#coop p,
#coop ul {
	margin:0 0 10px 60px;
}
.addition {
	background-color: #FCF2F5;
	padding:10px 10px;
	margin:15px 0 5px 0;
	font-size:0.9em;
}
/*-------------------------------
  clinic
-------------------------------*/
.clinic h2 {
	border-left:0px;
	float:left;
	color:#E682A0;
	margin:20px 20px 0 -10px;
}
.cl-h2_p {
	float:left;
	margin:20px 0;
	border-left:2px solid #E682A0;
	padding:0 0 0 20px;
} 
h3.facility {
	color:#E682A0;
	margin:0px 20px 15px 0;
	border-left:4px solid #E682A0;
	padding-left:20px;
}
p.facility-p {
	margin:0px 0px 40px 0px;
}
p.facility-p:before, 
.pic_right1:before, 
.pic_right2:before, 
.pic_right3:before, 
.pic_right4:before {
	display: inline-block;
	content: '';
	top: .5em;
	left: -1.5em;
	width: 12px;
	height: 12px;
	margin-right:5px;
	background-color: #E682A0;
	border-radius: 100%;
}
.pic_right1 {
	margin-left:165px;
}
.pic_right2 {
	margin-left:260px;
}
.pic_right3{
	margin-left:265px;
}
.pic_right4{
	margin-left:325px;
}
/*-------------------------------
  access
-------------------------------*/
.access h2 {
	font-family:'Lucida Grande', Meiryo, メイリオ ,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#E682A0;
	margin:10px 20px 0 -10px;
	border:0px;
}
.access h3 {
	margin:30px 0 10px 48px;
	color:#E682A0;
	font-size:17px;
	font-weight:normal;
}
.access h2.car:before {
	content: url(images/mk_car2.png);
	position: relative;
	top:10px;
	margin-right:10px;
}
.access h2.bus {
	border-top:1px dotted #E682A0;
	padding-top:5px;
	margin-top:0px;
}
.access h2.bus:before {
	content: url(images/mk_bus.png);
	position: relative;
	top:10px;
	margin-right:10px;
}
.access p {
	margin:10px 0px 20px 48px;
}
.access img {
	margin:15px auto;
	width:585px;
	display:block;
}
.park {
	width:600px;
	display:inline-block;
	background-color: #FCF2F5;
	padding:8px 20px;
	margin:0 0 30px 30px;
}
.park p {
	margin:0 0 10px 0px;
}
p.pk-pay {
	margin:-5px 0px 10px 50px !important;
	font-size:18px;
	font-weight:bold;
	text-decoration:underline;
	color:#E682A0;
}
.gmap {
	margin:0px 100px 20px 0px;
	width:170px;
}
/*-------------------------------
  special（特化・疾病項目）
-------------------------------*/
#sp-title {
	width:660px;
	border-image: url("images/bg_spcial.jpg") 20 round;
	border:12px solid #F3DDED; 
	display:inline-block;
	padding:0 20px 20px 20px;
	position:relative;
}
.bg-img {
	position:absolute;
	bottom:0;
	right:0;
	z-index:0;
}
#sp-title h2 {
	background:#F3DDED url(images/bg_spcial.jpg) repeat !important;
	border:0px;
	display:inline-block;
	height:30px;
	border-radius:25px;
	padding:11px 20px 3px 20px;
	position:relative;
	z-index:10;
}
#sp-title p {
	display:inline-block;
	margin:0px 0px 10px 0px;
	position:relative;
	z-index:10;
}
.special {
	padding-bottom:40px;
}
.special h3 {
	margin:50px 0px 10px 0px;
	padding:9px 20px 8px 20px;
	background:url(images/bg_spcial.jpg) repeat !important;
	letter-spacing:0.1em;
}
.special p {
	margin:25px 10px 25px 15px;
	line-height:2em;
}
.insert {
	border:1px solid #ccc;
	padding:20px 30px 20px 20px;
	margin:0px auto;
	border-radius:20px;
	display:inline-block;
	text-align:left;
}
.insert p {
	margin:0px;
}
.insert img {
	margin:10px;
}
.condition {
	width:500px;
	height:180px;
	display:block;	
}