@charset "utf-8";

/*---------------------------------------------------------
Theme Name: 公立学校共済組合 中国中央病院　for PC
Theme URI: http://www.kouritu-cch.jp/
Description: 広島県福山市の総合病院
Author: 公立学校共済組合 中国中央病院
version: 1.0
---------------------------------------------------------*/

/* ================================================
   初期化設定
================================================ */
html, body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea,
p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}

caption, th {
    text-align: left;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img, abbr, acronym, fieldset {
    border: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

img {
    vertical-align: top;
}

a {
    outline: none;
}


/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
/*body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}*/


/* ================================================
   全体の構造設定
================================================ */
html {
height:100%;
font-size: 62.5%;
}

body {
line-height: 1.6;
background: #ffffff;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
overflow-x: hidden;
word-break:break-all;
height: 100%;
font-size: 15px;
font-size: 1.5rem;
background:#fff;
color:#333;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-size: 1.5rem;
-webkit-transform 0.3s;
transition: transform 0.3s;
word-wrap: break-word;
}
a{
color:#00694C;
line-height:1.5;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}


/* ラッパー
------------------------------------------------ */
div#wrapper {
box-sizing: border-box;
position: relative;
z-index: 1000;
min-width: 1100px;
}
div#wrapper img {
max-width:100%;
height:auto;
}
body.next div#wrapper {
background:#f1f1f1;
}

/* ヘッダー
------------------------------------------------ */

div#header {
width: 100%;
margin:0 auto;
height:100px;
background: #fff !important;
z-index:1000;
    border-top: 6px solid #24BD93;
}
body.next div#header {
width: 100%;
margin:0 auto;
height:150px;
background: #fff;
position: static;
}

div#header div.headerInner {
box-sizing: border-box;
border-radius: 0 0 10px 10px;
position: relative;
z-index: 12;
width: 1100px;
margin:0 auto;
height: 100%;
padding: 0 5px;
background: #fff;
}
body.next div#header div.headerInner {
position: relative;
z-index: 12;
width: 1100px;
padding: 0 5px;
background: #fff;
margin:0 auto;
border-radius: 0 !important;
}

div#header .hdr-l {
float:left;
padding:10px 0 0 0;
width:225px;
}
div#header .hdr-r {
float:right;
width:835px;
position: relative;
}
div#header .logo img {
/*width:230px;
height:54px;*/
}
.t_size {
position: absolute;
top: 56px;
left: 120px;
font-size:1.4rem;
}
.t_size a {
color:#fff;
}
.t_size dl {
display: table;
}
.t_size dl dt {
display: table-cell;
vertical-align: middle;
padding:0 10px 0 0;
}
.t_size dl dd {
display: table-cell;
vertical-align: middle;
}
.t_size ul li {
float:left;
box-sizing: border-box;
padding:3px 7px;
margin:0 3px;
}
.t_size ul li.text1 {
background:#34a989;
color:#fff;
}
.t_size ul li.text2 {
background:#a0a0a0;
color:#fff;
}
.g-search {
position: absolute;
top: 51px;
    right: 265px;
font-size:1.4rem;
}
.g-search dl {
display: table;
}
.g-search dl dt {
display: table-cell;
vertical-align: middle;
padding:5px 7px;
}
.g-search dl dd {
display: table-cell;
vertical-align: middle;
padding:5px 7px;
}
.g-search input[type=text]{
width:140px;
padding:4px;
}
.hdr2 {
font-size:1.4rem;
position:absolute;
top: 16px;
right: 261px;
}
.hdr2 ul li {
float:left;
line-height: 26px
}
.hdr2-1 {
width:340px;
display: table-cell;
vertical-align: middle;
}
.hdr2-2 {
display: table-cell;
vertical-align: middle;
padding:0 4px;
}
.hdr2-3 {
padding: 0;
line-height: 21px !important;
}
span.tel1 {
font-weight:bold;
display: table-cell;
vertical-align: middle;
padding:0 5px 0 30px;
background:url(images/h_tel.jpg) no-repeat center left;
background-size:22px;
}
span.tel2 {
margin:10px 0 0 0;
color:#35a989;
font-size:24px;
font-weight:bold;
display: table-cell;
vertical-align: middle;
    letter-spacing: 1px;
}
.hdr3 {
position:absolute;
top:15px;
right:10px;
font-size:1.4rem;
line-height:1.3;
}
.hadd {
margin:0 0 5px 0;
}
.h_acs {
display: table-cell;
vertical-align: middle;
}
.h_acs a {
text-decoration:underline;
background:url(images/arrow1.png) no-repeat center left;
background-size:15px;
padding: 0 10px 0 19px;
display: table-cell;
vertical-align: middle;
color:#333;
}
.h_acs a:hover {
background:url(images/arrow2.png) no-repeat center left;
background-size:15px;
padding: 0 10px 0 19px;
display: table-cell;
vertical-align: middle;
color: #00694C;
}

#visual {
width:100%;
}
.visualinr {
position: relative;
z-index: 10;
width: 1300px;
height: 400px;
margin: 0 auto;
background-size: auto;
opacity: 1;
overflow:hidden;
box-sizing: border-box;

}

/* グローバルナビ
------------------------------------------------ */

nav {}
#page.next  {
background: none;
height:auto;
}
/*top*/
ul.t-globalNav {
width:1100px;
}
ul.t-globalNav li {
float: left;
border:0 !important;
padding: 0;
width:219px;
}
ul.t-globalNav li a {
background:url(images/side_info_h2_bg.png) no-repeat center left;
padding: 0 0 0 40px;
height:90px !important;
display: table-cell;
vertical-align: middle;
width:219px;
font-size:17px;
}
.tswitch {
border-top:1px solid #efefef;
box-sizing: content-box;
}
.tmf_content {
width:1100px;
height:210px;
position:relative;
margin:0 auto;
clear:both;
overflow:hidden;
}
.menu{
width:220px;
height:110px;
background:#fff;
float:left;
list-style:none;
text-align:center;
display:block !important;
border-left:1px solid #efefef;
cursor: pointer;
color:#333;
font-size:18px;
box-sizing: content-box;
}
.menu a {
display:block !important;
width: 100%;
height:90px;
padding: 10px 0 0 0;
color:#333;
text-decoration:none;
}
.hover {
background-color:#24BD93 !important;
display:block !important;
color:#fff;
}
.hover a {
color:#fff;
}
.tmcontent {
background:#dcfdf4;
top:110px;
left:0;
position:absolute;
font-size:15px;
}
.tmcontent a {
text-decoration:underline;
}

/*page*/
#navWrapper {
width: 1100px;
margin: 0 auto;
position: absolute;
bottom: 18px;
}
ul#globalNav li {
float:left;
font-size:16px;
width:157px;
}
ul#globalNav li:first-child {
float:left;
border-left:1px solid #ccc;
width:157px;
}
ul#globalNav li a {
display:block;
text-align:center;
border-right:1px solid #ccc;
line-height:20px;
color:#333;
}
ul#globalNav li a:hover {
color:#00694C !important;
text-decoration:none !important;
}


/* コンテンツヘッダー
------------------------------------------------ */
div#contentsHeader {
width: 100%;
height: 119px;
}
/* TOP */
body.top div#cheader div.cheaderinr {}

/* NEXT */
body.next div#cheader {
margin:0 0 30px 0;
}
body.next div#cheader div.cheaderinr {
margin:0 0 30px 0;
background:red;
}
.c_head {
margin: 0 0 30px 0;
}
.c_head h2 {
border:none !important;
background:none !important;
padding:0 !important;
}

/* コンテンツ
------------------------------------------------ */
body.top div#contents {
margin: 0 auto;
width: 100%;
}
body.next div#contents {
margin: 0 auto;
width: 1100px;
}
div#contents div.contentsInner {}


/* ぱんくずリスト
------------------------------------------------ */
.pan {
padding:20px 10px;
font-size:12px;
width:1080px;
margin:0 auto;
}

/* メイン
------------------------------------------------ */
div#topmain {
float: none;
width: 100%;
min-height: 600px;
}
div#main {
min-height:600px;
}
div#main_a {
float: right;
width: 830px;
position: relative
}
div#mainA {
float: none;
width: 1100px;
}
div#mainarea {
background:#fff;
box-sizing: border-box;
border-top:3px solid #24BD93;
padding:30px 30px 60px 30px;
min-height:600px;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
border-radius: 6px 6px 0 0;
}

div#topmain h2 {
font-size:20px;
font-size: 143% !important;
}
#main h2 {
color:#333;
font-weight:normal !important;
background:url(images/main_h2_bg1.jpg) no-repeat bottom left;
padding:0 0 20px 0;
margin:0 0 20px 0;
font-size:20px;
font-size: 143% !important;
}
#mainA h2 {
color:#333;
font-weight:normal !important;
background:url(images/main_h2_bg1.jpg) no-repeat bottom left;
padding:0 0 20px 0;
margin:0 0 30px 0;
font-size:20px;
font-size: 143% !important;
}

#main p {
margin-top: 10px;
margin-bottom: 15px;
}

/* 左カラム
------------------------------------------------ */
#leftColumWrp {
float: left;
width: 240px;
position:relative
}
div#leftColum {
float: left;
width: 240px;
}
div#leftColum a {
color:#333;
}
div#leftColum a:hover {
color:#00694C;
text-decoration:underline;
}
div#leftColum h2 a {
color:#fff;
text-decoration:underline;
}
div#leftColum h2.sinfo {
background:url(images/side_info_h2_bg.png) no-repeat center left #fff;
color:#34a989;
margin:0 0 15px 0;
padding-top:0 !important;
}
div#leftColum h2.sric {
background:url(images/side_ric_h2_bg.png) no-repeat center left #fff;
color:#34a989;
margin:0 0 15px 0;
padding-top:0 !important;
}
div#leftColum h2 span {
background:url(images/side_line_bg1.jpg) no-repeat bottom left ;
display:block;
padding:10px 10px 10px 35px ;
font-size:15px;
font-weight:bold;
}

.side1,
.side2,
.sidec {
margin-bottom:15px;
}
.sidec h2 {
background: url(images/side_line_bg1.jpg) no-repeat bottom left;
display: block;
padding: 10px 5px;
font-size: 15px;
font-weight:bold;
}
.side1 h2 {
background:#24BD93;
color:#fff;
font-size:16px;
border-radius: 3px 3px 0 0;
padding:10px 16px;
}
.sidearea {
box-sizing: border-box;
background:#fff;
border: 1px solid #24BD93;
padding:10px;
border-top:none;
}
.sidearea2 {
box-sizing: border-box;
background:#fff;
border: 1px solid #ccc;
padding:10px;
border-radius: 3px;
}
.sideareac {
box-sizing: border-box;
background:#fff;
border: 1px solid #ccc;
padding:10px;
border-top:none;
}
.side1 ul li {
position: relative;
border-bottom: 1px dotted #24BD93
}
.side1 ul li a {
display:block;
padding:10px 5px;
color:#333;
position: relative;
}

.side2 ul li a {
display:block;
background:none !important;
}
.sidec {
border-radius:3px;
border-top:5px solid #24BD93;
}
.sidec ul li {
position: relative;
border-bottom: 1px dotted #ccc;
}
.sidec ul li a {
display:block;
padding:10px 5px;
color:#333;
position: relative;
}
.sidesub {
margin:0 0 10px 0;
font-size:14px;
font-size:1.4rem;
}
.sidegr a {
color:#34a989;
background-color:#f0fffc !important;
}

.sidesub li {
border-bottom:0 !important;
}
.sidesub li a {
display:block;
position: relative;
display: block;
padding: 5px 10px 5px 25px !important;
background:#fafafa !important;
font-weight:normal;
color:#333 !important;
border-top:1px dotted #ccc !important;
}

.sidesub li a:after {
position: absolute;
top: 50%;
left: 6px;
display: block;
content: '';
width: 5px;
height: 5px;
margin-top: -4px;
border-top: 2px solid #34a989;
border-right: 2px solid #34a989;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.sidesub li a:hover {
color:#00694C !important;
text-decoration:none !important;
}

.sideinfo {
box-sizing: border-box;
background:#fff;
border: 1px solid #ccc;
padding:10px;
border-radius: 3px;
}
ul.sinfolist {
margin-left:-5px;
}
ul.sinfolist li {
float:left;
width:106px;
margin-left:5px;
margin-bottom:5px;
}
ul.sinfolist li a {
display:block;
background:none !important;
padding:0;
}
ul.sric li {
margin:10px 0 0 0;
}
li.side_ac a {}
.side_ac {
color: #34a989;
font-weight:bold;
background-color: #f0fbf8;
}
.side_ac a {
color: #34a989 !important;
}
/* フッター
------------------------------------------------ */
.f_menu {
padding:20px 0;
background-color: #fff;
margin: 30px 0 0 0;
}
.f_menu ul {
width:1100px;
margin:0 auto;
}
.f_menu ul li {
float:left;
}
.f_menu ul li:first-child {
float:left;
border-left:1px solid #ccc;
}
.f_menu ul li a {
display:block;
padding:2px 16px;
text-align:center;
border-right:1px solid #ccc;
line-height:20px;
color:#333;
font-size:1.5rem;
}
.f_menu ul li a:hover {
color:#00694C !important;
text-decoration:none !important;
}
.fnintei {
background:#fff;
color:#34a989;
font-size:13px;
padding:2px 5px;
}
div#footer {
width: 100%;
font-size:1.5rem;
}
div#footer div.footerInner {
position: relative;
margin: 0 auto;
}
.copyright {
background:#24BD93;
color:#fff;
}
.copyrightinr {
width:1100px;
margin:0 auto;
padding: 30px 10px 20px 10px;
min-height: 80px;
}
.copy-l {
float:left;
width:49%;
}
.copy-r {
float:right;
width:49%;
text-align:right;
position: relative
}
.copy1 {
position:absolute;
top:0;
right:0;
}
.fkinou {
position:absolute;
top:0;
right:0;
}
/* ページの先頭へ戻る */
.pagetop {
display: none;
position: fixed;
bottom: 20px;
right: 30px;
z-index:100;
width: 46px;
}
.pagetop a:hover {
color:#333;
}

/* TOPページ
------------------------------------------------ */
.tbutton {
}
.tbutton a {
position: relative;
overflow: hidden;
display: block;
}
span.shiny {
position: absolute;
left: -85px;
top: -6px;
z-index: 30;
width:86px  !important;
height: 130px !important;
}
span.shiny img {
width:86px  !important;
height: 130px !important;
}
.t1 {
min-height:320px;
padding:30px 0;
width:1100px;
margin:0 auto;
}
.t2 {
min-height:320px;
padding:30px 0;
background:#fafafa;
width:100%;
}
.t2inr {
width:1100px;
margin:0 auto;
}
.t3 {
min-height:350px;
padding:40px 0;
background:url(images/top_iryo_list_bg.jpg) repeat center center;
width:100%;
}
.t4 {
min-height:350px;
padding:30px 0;
width:100%;
}
.t4inr {
width:1100px;
margin:0 auto;
}
/*new*/
/*tab*/
.top_tab {
margin:10px 0 0 0;
}
.tab {
list-style-type: none;
line-height:0;
margin-left: -3px;
}
.tab li { /*タブ部分*/
float: left;
margin: 0 0 0 3px;
padding: 8px 1%;
background: url(images/t-news_tab_bg.jpg) repeat-x center top;
width: 14.2%;
text-align:center;
-webkit-border-radius: 2px 2px 0 0;
border-radius: 2px 2px 0 0;
cursor:pointer;
}
.tab li span {
display:block;
color:#333;
padding: 10px 0;
}
.tab li.active { /*選択中のタブ*/
background: #fcbd17;
}
.tab li.active a {
color:#fff !important;
}
.tab li:hover {
}
.tab li a:hover {
color: #333;
}
.tab_area { /*切り替え部分非表示*/
display: none;
}
.tab_content { /*内容*/
clear: both;
width: 100%;
border: none;
}
/*color*/
.tab0c {
border-top:4px solid #a2e389;
}
.tab1c {
border-top:4px solid #24BD93;
}
.tab2c {
border-top:4px solid #fb9baa;
}
.tab3c {
border-top:4px solid #fcbd17;
}
.tab4c {
border-top:4px solid #cca8e8;
}
.tab5c {
border-top:4px solid #64caf9;
}
.tab0c.active {
 background:#a2e389 !important;
 text-decoration:none;
}
.tab1c.active {
 background:#24BD93 !important;
 text-decoration:none;
}
.tab2c.active {
 background:#fb9baa !important;
 text-decoration:none;
}
.tab3c.active {
 background:#fcbd17 !important;
 text-decoration:none;
}
.tab4c.active {
 background:#cca8e8 !important;
 text-decoration:none;
}
.tab5c.active {
 background:#64caf9 !important;
 text-decoration:none;
}

/************/
#tabcontent {
display: none;
}
#tabout {
width:100%;
border-top:1px solid #ccc;

}
.taboutinr {
background:url(images/gnavi_bg.jpg) repeat-x center center;
}
#tabnavi {
width:1100px;
margin: 0 auto;
}
#tabnavi li{
	display:inline;
	float:left;
	font-size:18px;
	font-size:129%;
}
#tabnavi li a{
	display:block;
	background-color:#fff;
	width:219px;
	padding:11px 10px;
	text-align:center;
	text-decoration:none;
	height:110px;
	border-left:1px solid #ccc;
	box-sizing: border-box;
}
#tabnavi li{
	background-color:#fff;
	color:#333;
	position:relative;
}
#tabnavi li.last {
	border-right:1px solid #ccc;
	box-sizing: border-box;
	position:relative;
}
/*#tabnavi li span {
position:absolute;
bottom: -28px;
left: 50%;
margin-left: -20px;
}*/
#tabnavi li a:hover,
#tabnavi li a.active{
background:#24BD93;
color:#fff;
}
#tabcontent{
	background:#D9FFF4;
	width:100%;
}
#tabcontent div {
width:1100px;
margin: 0 auto;
}
.tabnavi_list li {
float:left;
padding:20px 19px;
}
.tabnavi_list li a {
background:url(images/arrow1.png) no-repeat center left;
padding: 0 0 0 20px;
	font-size:15px;
	font-size:108%;
	background-size:16px;
}
.m1bg {
background:url(images/t_menu_icon1_off.png) no-repeat center 40px;
box-sizing: border-box;
background-size: 85px !important;
display: block;
}
.m1bg.active,
.m1bg:hover {
background:url(images/t_menu_icon1_on.png) no-repeat center 40px #24BD93 !important;
background-size: 85px !important;
color:#fff !important;
}
.m2bg {
background:url(images/t_menu_icon2_off.png) no-repeat center 40px;
box-sizing: border-box;
background-size: 85px !important;
display: block;
}
.m2bg.active,
.m2bg:hover {
background:url(images/t_menu_icon2_on.png) no-repeat center 38px #24BD93 !important;
background-size: 85px !important;
color:#fff;
}
.m3bg {
background:url(images/t_menu_icon3_off.png) no-repeat center 38px;
box-sizing: border-box;
background-size: 80px !important;
display: block;
}
.m3bg.active,
.m3bg:hover {
background:url(images/t_menu_icon3_on.png) no-repeat center 38px #24BD93 !important;
background-size: 80px !important;
color:#fff;
}
.m4bg {
background:url(images/t_menu_icon4_off.png) no-repeat center 38px;
box-sizing: border-box;
background-size: 85px !important;
display: block;
}
.m4bg.active,
.m4bg:hover {
background:url(images/t_menu_icon4_on.png) no-repeat center 38px #24BD93 !important;
background-size: 85px !important;
color:#fff;
}
.m5bg {
background:url(images/t_menu_icon5_off.png) no-repeat center 38px;
box-sizing: border-box;
background-size: 85px !important;
display: block;
}
.m5bg.active,
.m5bg:hover {
background:url(images/t_menu_icon5_on.png) no-repeat center 38px #24BD93 !important;
background-size: 85px !important;
color:#fff;
}
/************/
.t-cat1 a,
.t-cat2 a,
.t-cat3 a,
.t-cat4 a,
.t-cat5 a,
.t-cat6 a {
display: inline-block !important;
color:#fff !important;
}

.t-cat1 {
box-sizing: border-box;
background:#24BD93;
font-size:11px;
padding: 0 5px;
color:#fff;
display: inline-block !important;
text-align: center;
}
.t-cat2 {
box-sizing: border-box;
background: #fb9baa;
font-size:11px;
padding: 0 5px;
color:#fff;
display: inline-block !important;
text-align: center;
}
.t-cat3 {
box-sizing: border-box;
background:#fcbd17;
font-size:11px;
padding: 0 5px;
color:#fff;
display: inline-block !important;
text-align: center;
}
.t-cat4 {
box-sizing: border-box;
background: #cca8e8;
font-size:11px;
padding: 0 5px;
color:#fff;
display: inline-block !important;
text-align: center;
}
.t-cat5 {
box-sizing: border-box;
background: #64caf9;
font-size:11px;
padding: 0 5px;
color:#fff;
display: inline-block !important;
text-align: center;
}
.t-cat6 {
box-sizing: border-box;
background: #ff8259;
font-size:11px;
padding: 0 5px;
color:#fff;
display: inline-block !important;
text-align: center;
}
.t-nlist li:hover {
opacity:0.7;
}
.t-nlist li a {
color:#333;
}
dl.top_newslist dt {
position:relative;
}
dl.top_newslist dt span {
position:absolute;
left: 104px;
top: 3px;
}
dl.top_newslist dd {
}
.t-new {
position: relative;
float:left;
width:660px;
}
.t-new h2 {
background:url(images/green_line1.jpg) repeat-x center center;
}
.t-new h2 span {
background:url(images/t_new_bg.png) no-repeat center left #fff;
padding: 0 20px 0 38px;
background-size:30px;
display: table-cell;
vertical-align: middle;
color:#34a989;
font-size:18px;
font-size: 129% !important;
}
.topmore:before {
display: block;
content: '';
position: absolute;
top: 43%;
left: 6px;
width: 7px;
height: 7px;
border-right: solid 2px #34a989;
border-bottom: solid 2px #34a989;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.topmore {
position: absolute;
top: 0;
right: 0;
background: #fff;
padding: 10px 10px 10px 25px;
}
ul.t-nlist {
height: 362px;
padding:5px 15px 5px 15px;
border-bottom:1px solid #d5d5d3;
border-right:1px solid #d5d5d3;
border-left:1px solid #d5d5d3;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
}
ul.t-nlist li:first-child {
padding:12px 0;
border-top:none;
}
ul.t-nlist li {
padding:12px 0;
border-top:1px dotted #d5d5d3;
}
ul.t-nlist li a {
display:block;
padding:0;
text-decoration:none ;
}
ul.t-nlist li span:hover {
opacity:0.7;
}


/*recruit*/
.t-recruit {
float:right;
width:410px;
}
.t-recruitlist li {
margin: 0 0 5px 0;
}
.t-recruit h2 {
background:url(images/green_line1.jpg) repeat-x center center;
}
.t-recruit h2 span {
background:url(images/t_ric_bg.png) no-repeat center left #fff;
padding: 0 20px 0 38px;
background-size:30px;
display: table-cell;
vertical-align: middle;
color:#34a989;
font-size:18px;
font-size: 129% !important;
}
.t-ric-l {
float:left;
margin-right:10px;
}
.t-ric-r {
float:right;
}
.t-recruit ul {
margin:10px auto;
width:92%;
}
.t-recruit ul li a {
display:block;
}
.ric_other {
margin-top:10px;
box-sizing: border-box;
background:#24BD93;
display:block;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.ric_other a {
display:block;
color:#fff;
text-align:center;
margin:0 auto;
padding: 12px 10px;
text-decoration:underline;
}
.ric_other:hover {
opacity:0.7;
}


/*torikumi*/
.t-point {
float:left;
width:880px;
}
.t-point h2 {
background:url(images/green_line1.jpg) repeat-x center center;
}
.t-point h2 span {
background:url(images/t_point_bg.png) no-repeat center left #fafafa;
padding: 0 20px 0 46px;
background-size:42px;
display: table-cell;
vertical-align: middle;
color:#34a989;
font-size:18px;
font-size: 129% !important;
}
.t_point_ttl {
padding:5px 0 5px 20px;
background: url(images/arrow1.png) no-repeat left 8px;
background-size:16px;
}

.t-point_slide a {
color:#333;
text-decoration:none !important;
}
.t_point_txt {
font-size:13px;
color:#333;
text-decoration:none !important;
}
.t-point_slide {
margin-top:30px;
}
.t-point_slide ul li:hover img {
opacity:0.7;
}
.t-point_slide .bx-wrapper {
max-width:860px !important;
}
.t-point_slide .bx-wrapper .bx-next {
right: -10px;
top:0;
margin:0;
background: url(images/t_point_next_img.png) no-repeat center center #24BD93 !important;
height:100%;
width:20px;
}
.t-point_slide .bx-wrapper .bx-prev {
left: -10px;
top:0;
margin:0;
background: url(images/t_point_prev_img.png) no-repeat center center #24BD93 !important;
height:100%;
width:20px;
}
.t-point_slide li {
width:190px;
margin-left:20px;
min-height:230px;
}
.t-point_slide li:hover {
opacity:0.8;
}
.bx-wrapper .bx-viewport {
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
border: 0 !important;
left: 0 !important;
background: none !important;
-webkit-transform: translatez(0);
}
.t-kyosai {
float:right;
width:200px;
padding:15px 0 0 0;
}

/*sinryouka*/
.t-list h2 {
background:url(images/green_line1.jpg) repeat-x center center;
}
.t-list h2 span {
background: url(images/t_list_bg.png) no-repeat 7% center #fff;
padding: 0 19px 0 48px;
background-size: 30px;
display: table;
vertical-align: middle;
color: #34a989;
text-align: center;
font-size:18px;
font-size: 129% !important;
margin: 0 auto;
}
.t-listinr {
width: 1100px;
min-height: 300px;
margin: 0 auto;
box-sizing: border-box;
border-top: 4px solid #24BD93;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
background: url(images/top_iryo_list_bg2.jpg) no-repeat -257px bottom #fff;
}
.t-list-l {
position:relative;
float:left;
width:290px;
min-height: 640px;
}
.t-list-r {
float:right;
width:740px;
padding: 30px;
}
.t_searchbox {
    position: absolute;
    bottom: 30px;
    /* background: #fff; */
    padding: 5px;
    /* width: 220px; */
    left: 15px;
}
.t_searchbox input[type=text]{
width:135px;
padding:4px;
}
.img_btn1 {
border: 0px;
width: 60px;
height: 27px;
background: url(images/searchbtn_bg1.jpg)  center center repeat-x;
border-radius: 6px;
color:#fff;
margin:0 5px;
}
ul.sinryo_list {
margin-left:-1%;
}
.sinryo_list0 li {
float:none;
width: auto;
margin-left:0;
}
.sinryo_list li {
float:left;
width: 26.3%;
margin-left:1%;
}
.sinryo_list li a {
display:block;
}
.sinryo_list li a:hover {}
ul.sinryo_list1 {
margin-left:-1%;
}
.sinryo_list1 li {
float:left;
width:26.3%;
margin-left:1%;
margin-top:5px ;
}
.sinryo_list1 li a {
display:block;
color:#333;
}
.sinryo_list1 li a:hover {
color:#00694C;
}
.t-list_ttl {
background: url(images/w_arrow1.png) no-repeat 7% center #24BD93;
color:#fff;
padding: 5px 5px 5px 40px;
margin:5px 0 0 0;
}
.t-list_ttl0 {
background: url(images/w_arrow1.png) no-repeat 1.5% center #24BD93;
color:#fff;
padding: 5px 5px 5px 40px;
margin:5px 0 0 0;
}
.t-list_ttl1 {
background: url(images/w_arrow1.png) no-repeat 7% center #24BD93;
color:#fff;
display:block;
padding: 5px 5px 5px 40px;
float:none !important;
width: 18.5% !important;
margin:0 0 10px 0;
}
.t-list_ttl2 {
background: url(images/w_arrow1.png) no-repeat 7% center #dcfdf4;
color:#fff;
padding: 5px 5px 5px 40px;
margin:5px 0 0 0;
}
.t-list_ttl3 {
background: url(images/w_arrow1.png) no-repeat 4% center #efefef;
color:#333;
padding: 5px 5px 5px 40px;
margin:5px 0 0 0;
}
.t-list_ttl a,
.t-list_ttl0 a,
.t-list_ttl1 a {
color:#fff;
display:block;
}
.t-list_ttl2 a {
color:#00694C;
}
.t-list_ttl:hover,
.t-list_ttl0:hover,
.t-list_ttl1:hover,
.t-list_ttl2:hover  {
opacity:0.7;
color:#fff;
}

/*bumon*/
.t-bumon h2 {
background:url(images/green_line1.jpg) repeat-x center center;
margin:0 0 30px 0;
}
.t-bumon h2 span {
background:url(images/t_bumon_bg.png) no-repeat 7% center #fff;
padding: 0 19px 0 54px;
background-size: 36px;
display: table;
vertical-align: middle;
color: #34a989;
text-align: center;
font-size:18px;
font-size: 129% !important;
margin: 0 auto;
}
ul.b_list1 {
margin-left: -20px;
}
ul.b_list1 li {
float:left;
box-sizing: border-box;
width:260px;
margin-left: 20px;
}
ul.b_list1 li a {
text-decoration:none;
display:block;
}
ul.b_list1 li div {
background:#24BD93;
}
ul.b_list1 li:hover {
opacity:0.7;
}
.t-bumon p.t-bumon_ttl {
background:url(images/w_arrow1.png) no-repeat 7% center ;
padding: 7px 19px 7px 45px;
}
.t-bumon p.t-bumon_ttl {
color:#fff;
}
.t_blist2 {
margin: 20px 0 0 0;
padding:20px 30px;
background:#efefef;
border-radius: 10px 10px;
}
.t_blist2 ul li {
    text-align: center;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 7px;
}
.t_blist2 ul li img {
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
.t_blist2 ul li a {
color:#333;
}
.t_blist2 ul li p {
padding:7px 0 0 0;
}
.t_blist2 .bx-wrapper .bx-next {
right: -45px;
    background: url(images/controls2.png) no-repeat -43px -32px;
}
.t_blist2 .bx-wrapper .bx-prev {
left: -45px;
background: url(images/controls2.png) no-repeat 0 -32px;
}

/*kanren*/
.t_link h2 {
padding: 0 19px 0 45px;
display: block;
color: #34a989;
text-align: center;
font-size:20px;
font-size: 143% !important;
margin: 0 auto 20px auto;
}
.t_link {
width:100%;
padding:20px 0;
background:#f0fffc;
margin:30px 0 0 0;
}
.t_linkinr {
width:1100px;
min-height:120px;
margin:0 auto;
}
.t_link_list {
padding:0 45px;
}
.t_link_list li {
float:left;
margin:0 10px;
}
/*chiken 20170821 */

.flowwrap5 {
margin: 0 30px 10px;
padding: 20px 30px 20px 30px;
border: 2px solid #24BD93;
background-color: #fafafa;
}
.line-box  {
border:1px solid #24BD93;
width:30%;
margin:auto;
}
.t-img  {
margin-bottom:1%;
}
.under-arrow  {
	padding-bottom:60px !important;
}
.under-arrow:after {
    content: "";
    display: block;
    background: #24BD93;
    width: 10px;
    height: 20px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    margin-top: 20px;
}
.under-arrow:last-child:after {
    width: 0;
    height: 0;
}
.indent1  {
	text-indent:1em;
}
.p-f-bottom.cfx {
    width: 560px;
    margin: auto;
}
.drug-m-info {
    background: #d3f5ec;
    border-radius: 3px 3px;
    padding: 30px;
    position: relative;
    margin: 30px 0 40px 0;
    border: 2px solid #24bd93;
}
.drug-m-info ul li {
    margin-top: 10px;
}
.drug-m-info span  {
	margin-right: 15px;
    width: 90px;
    display: inline-block;
}
.drug-m-info h3  {
	font-size: 18px !important;
    font-weight: bold;
    color: #24BD93 !important;
}
.drug-m-info ul li div {
    padding-left: 7em;
    margin-top: 5px;
}


/*---------------------------------------
見出し
-----------------------------------------*/
#main h3 {
font-size:1.8rem;
font-size: 129%;
margin-bottom:20px;
}
#main h3.ttlA {
position: relative;
font-size:1.8rem;
font-size: 129% !important;
padding:20px 0;
border-left:5px solid #24BD93;
padding:0 10px;
margin:30px 0;
}
#main h3.ttlA:before {
background-color: #005;
top: 0;
left: 0;
}
#main h3.ttlA:after {
position: absolute;
width: 100%;
height: 2px;
background-color: #dbdbdb;
bottom: -8px;
left: 0;
}
h3.ttlB {
color:#24BD93;
margin-bottom: 20px;
margin-top: 30px;
padding: 12px 10px 12px 18px;
color: #fff;
background-color: #24BD93;
border-radius: 3px;
font-size:1.8rem;
font-size: 129% !important;
}

h4 {
font-size:1.6rem;
font-size:115%;
position: relative;
}
h4.ttlA,
h5.ttlA {
font-size:1.5rem;
font-size:108%;
color: #1b9476;
padding: 5px 15px;
background-color: #f0fbf8;
margin: 20px 0 15px;
}
h4.ttlB,
h5.ttlB {
position: relative;
font-size:1.6rem;
padding:20px 0;
border-left:5px solid #24BD93;
padding:0 15px;
margin:30px 0;
}
h4.ttlB:before,
h5.ttlB:before {
background-color: #005;
top: 0;
left: 0;
}
h4.ttlB:after,
h5.ttlB:after {
position: absolute;
width: 100%;
height: 2px;
background-color: #dbdbdb;
bottom: -8px;
left: 0;
}
h4.ttlC {
padding:10px 0 0 0;
margin: 0 0 20px 0;
font-weight:bold;
color:#34a989;
}
h4.ttlD {
padding:10px 0 0 0;
margin: 0 0 10px 0;
font-weight:bold;
color:#34a989;
}

h5.ttlC {
padding:10px 0 0 0;
margin: 0 0 10px 0;
font-weight:bold;
color:#34a989;
}
h5.ttlE {
padding:20px 0 0 0;
margin: 0 0 10px 0;
font-weight:bold;
color:#333;
}
h4.ttlE {
padding:10px 0 ;
margin: 0 0 10px 0;
font-weight:bold;
color:#34a989;
border-bottom:1px solid #24BD93;
}
h4.ttlF {
margin:20px 0 10px 0;
font-weight:bold;
color:#34a989;
font-size:108%;
}
h4.ttlG {
margin:20px 0;
font-weight:bold;
color:#34a989;
font-size:100%;
padding:10px 0px;
border-bottom:1px solid #ccc;
}
h4.grn1 {
font-size:1.6rem;
}
h4.grn2 {
position: relative;
font-size:1.6rem;
color:#1b9476;
font-weight:bold;
padding:5px 0;
margin:20px 0 30px 0;
}
#main h4.grn2:before {
background-color: #005;
top: 0;
left: 0;
}
#main h4.grn2:after {
position: absolute;
width: 100%;
height: 2px;
background-color: #dbdbdb;
bottom: -8px;
left: 0;
}
h4.grn3 {
color:#1b9476;
font-weight:bold;
}
h4.pink1 {
color:#E785B3;
padding:5px 0;
}

.singlearea h2 {
padding:5px;
font-size:129% !important;
margin-bottom: 15px;
font-weight: bold;
color: #fff;
background:#35a989;
border-radius:10px;
border:none !important;
}
.singlearea h3 {
border-bottom: 1px solid #ccc;
padding:10px 5px;
font-size:108% !important;
margin-bottom: 15px;
font-weight: bold;
color: #35a989;
}
.singlearea h4 {
padding:1px 10px;
font-size:100% !important;
margin-top: 30px;
font-weight: bold;
border-left: 4px solid #35a989;
}
.singlearea ul li {
padding:2px 1px;
list-style:disc;
list-style-position: inside;
}
.singlearea ol li {
padding:2px 1px;
list-style-position: inside;
}


.col1 {}
.col1 li {
float:left;
width: 31.3%;
margin-left: 10px;
margin-bottom: 10px;
border: 1px solid #cbcbcb;
background:#fafafa;
/*height: 60px;*/
}
.col1 li a {
position: relative;
display:table-cell;
vertical-align: middle;
word-break: break-all;
padding:15px 10px;
padding-left:32px;
height: 40px;
line-height: 1.3;
background:url(images/arrow_bg1.png) no-repeat 5px center;
background-size:25px ;
width:210px;
color:#333 !important;
}
.col1 li a:hover {
color:#00694C !important;
background:url(images/arrow_bg1.png) no-repeat 5px center #D9FFF4;
background-size:25px ;
text-decoration:none;
}
.col1-1 li {
width: 50%;
margin-bottom: 5px;
margin:0 auto;
}
.col1-2 {}
.col1-2 li {
float:left;
width: 31.3%;
margin-left: 10px;
margin-bottom: 10px;
border: 1px solid #cbcbcb;
background:#fafafa;
height: 60px;
}
.col1-2 li a {
position: relative;
display:table-cell;
vertical-align: middle;
word-break: break-all;
padding:15px 10px;
padding-left:40px;
height: 30px;
background:url(images/arrow_bg1.png) no-repeat 10px 17px #D9FFF4;
background-size:25px ;
width:210px;
color:#333 !important;
}
.col1-2 li a:hover {
color:#00694C !important;
background:url(images/arrow_bg1.png) no-repeat 10px 17px #F0FFFB;
background-size:25px ;
text-decoration:none;
}


/* 受診の流れ
-----------------------------------------*/
.flowbg li {
padding:20px;
border:3px solid #efefef;
margin-bottom:10px;
}
.flowarrow {
background:url(images/t_menu_arrow.png) no-repeat center center;
}

/* 当院について
-----------------------------------------*/
/*facility*/
.summaryul1 {
float:left;
width:48%;
padding:1%;
}
.summaryul1 li {
padding:5px 5px 5px 10px;
background:url(images/disc_bg_bk.gif) no-repeat center left;
}
.summaryul2 {
float:left;
width:49%;
}
.summaryul2 li {
padding:5px 0;
}

/* 人間ドックについて
-----------------------------------------*/
.checkup1 {}
.checkup1 .td1 {
width:25%;
text-align:center;
}
.checkup2 .td2 {
width:50%;
}
ul.pricep {
margin-left:-3%;
}
ul.pricep li {
float:left;
width:30.3%;
margin-left:3%;
padding:10px 0;
text-align:center;
font-size:16px;
}
.pricetable {
border:1px solid #d5d5d3;
border-collapse:collapse;
}
.pricetable td {
padding:10px;
border:1px solid #d5d5d3;
}
.arteriosclerosistable {}
.arteriosclerosistable th {
padding:2px 0;
width:25%;
}
.arteriosclerosistable th {
padding:2px 0;
}
.arteriosclerosistable td {
padding:2px 30px;
}

/*　受診のご案内
-----------------------------------------*/
.first-guideflo-l {
float:left;
width:65%;
}
.first-guideflo-r {
float:right;
width:30%;
}
.catdate {
margin:0 0 20px 0;
}
.catdate li {
float:left;
padding:0 10px 0 0;
}
.pnavi {
margin: 40px 0 0 0;
}

/*　メンタルヘルケアコラム
-----------------------------------------*/

.mentalhealthblog_topic {
    background: #eafaf6;
    border-radius: 3px 3px;
    padding: 10px 30px;
    position: relative;
    margin-top: 30px;
}
.mentalhealthblog_new  {
	border-bottom: 1px solid #bfe4db;
    padding: 12px 0;
    display: block;
    color: #333;
}
.mentalhealthblog_new span  {
	margin-right: 15px;
}


/*　カテゴリ
-----------------------------------------*/
ul.archivelist {
padding:0 0 0 0;
}
.archivedate {
display:inline-block;
width:90px;
}
ul.archivelist li {
padding: 14px 0;
border-bottom:1px dotted #d5d5d3;
}
ul.archivelist li a {
display:block;
text-decoration:none ;
color:#333;
}
ul.archivelist li p {
margin: 0 !important;
}

ul.archivelist li a:hover {
text-decoration:underline;
}
/*検索*/
ul.archivelist2 {
padding:10px 0 0 0;
}
ul.archivelist2 li {
padding:20px 0;
border-bottom:1px dotted #d5d5d3;
}
ul.archivelist2 li a {
display:block;
padding:0 ;
font-size:18px;
text-decoration:none ;
}
ul.archivelist2 li a:hover {
opacity:0.7;
text-decoration:underline ;
}

/*　サイトマップ
-----------------------------------------*/
.sitemaplist {
margin-left:-4%;
}
.sitemaplist li {
float:left;
margin-left:4%;
width:46%;
margin-bottom:40px ;
}
.sitemaplist li a {
display:block;
}
.sitemaplist_sub li {
width:auto;
float:none;
margin:0;
padding:7px;
border-bottom:1px dotted #d5d5d3;
}


/*　著書・総説・研究論文テンプレート
-----------------------------------------*/
.studyarea ul {
margin: 0 0 25px 0;
padding: 0 0 0 10px;
}
.studyarea h4 {
padding: 5px !important;
border-left: 5px solid #24bd93 !important;
margin-bottom: 20px !important;
border-bottom: 1px solid #ccc;
font-weight: bold !important;
font-size: 100%;
}
.studyarea p {}
.studyarea p.b {
background: #efefef;
color: #24bd93;
padding: 6px;
margin: 0 !important;
}
.studyarea ul li {
position:relative;
}
.studyarea ul li span {
position:absolute;
top:0;
left:-30px;
}

.studyarea dl {
margin: 20px 0;
}
.studyarea dl dt {
font-weight: bold !important;
margin-bottom: 2px;
}
.studyarea dl dd {
font-size:93%;
}
dl.studyarea-member dt {
width:25%;
float:left;
}
dl.studyarea-member dd {
width:25%;
float:left;
}

/*　装飾テンプレート
-----------------------------------------*/
dl.listB dt {
float:left;
margin-right:20px;
}
dl.dllistA dt {
float:left;
width:30%;
}
dl.dllistA dd {
margin-left:30%;
}
dl.dllistB dt {
display:block;
float:left;
width:12%;
padding:5px;
}
dl.dllistB dd {
display:block;
float:right;
width:85%;
padding:5px;
border-bottom:;
}
ul.listA li {
position: relative;
margin-bottom: 8px;
padding-left: 15px;
background:url(images/disc_bg_bk.gif) no-repeat left 10px;
}
ul.listD li {
position: relative;
margin-bottom: 8px;
padding-left: 15px;
background:url(images/disc_bg_bk2.png) no-repeat center left;
}
ul.listC li {
list-style-type: decimal;
margin-bottom: 8px;
padding-left: 15px;
list-style-position: inside;
}
ul.listF {
margin: 0 0 20px 0;
}
ul.listF li {
padding:5px 0;
}
ul.listG li {
list-style-type: decimal;
padding:5px 0;
margin: 0 30px;
background:none !important;
}
ul.listH li {
list-style-type: disc;
padding:5px 0;
margin: 0 30px;
background:none !important;
}
ul.listI li {
padding:0 0 40px 0;
background:none !important;
border-bottom:1px solid #efefef;
margin: 0 0 20px 0 ;
}
ul.listJ li {
padding:0 0 20px 0;
background:none !important;
border-bottom:1px dotted #ccc;
margin: 0 0 20px 0 ;
}
ul.listK li {
padding:0 0 20px 0;
background:none !important;
border-bottom:1px dotted #ccc;
margin: 0 0 20px 0 ;
width:33%;
float:left;
}
ul.listL li {
list-style-type: disc;
padding: 1px 0;
margin: 0 20px;
list-style-position: outside;
background: none !important;
}
ul.listM li {
list-style-type: none;
padding: 0 0 0 20px;
}
ul.listM li:before {
content: '';
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 100%;
	background: #20B97B;
	position: relative;
	left: -10px;
	top: -3px;
}

ul.listN {}
ul.listN li {}
ul.listN li dl {
    letter-spacing: -.5em;
    margin-bottom: 10px;
}
ul.listN li dl dt {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    padding-right: 20px;
    float: left;
}
ul.listN li dl dd {
    position: relative;
    display: inline-block;
    margin: 40px 0 0;
    padding: 14px 14px;
    box-sizing: border-box;
    min-width: 120px;
    color: #555;
    font-size: 16px;
    background: #fff;
    vertical-align: top;
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 2px;
    border-radius: 6px;
    letter-spacing: normal;
    max-width: 610px;
}
ul.listN li dl dd:before {
    content: "";
    position: absolute;
    top: 63%;
    left: -15px;
    margin-top: -15px;
    border-top: 8px solid transparent;
    border-right: 15px solid #dbdbdb;
    border-bottom: 8px solid transparent;
}
ul.listN li:nth-child(even) {}
ul.listN li:nth-child(even) dl dt {
    float: right;
    padding: 0 0 0 20px;
}
ul.listN li:nth-child(even) dl dd {
    margin: 20px 0 20px;
}
ul.listN li:nth-child(even) dl dd:before {
    content: "";
    position: absolute;
    top: 63%;
    left: inherit;
    right: -15px;
    margin-top: -15px;
    border-top: 8px solid transparent;
    border-right: 0;
    border-bottom: 8px solid transparent;
    border-left: 15px solid #dbdbdb;
}
.mentalhealth-img.onepage {
    position: absolute;
    right: 0;
    top: 10px;
}
ul.listO {}
ul.listO li {
    position: relative;
    margin-bottom: 30px;
    padding: 6px 10px;
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
}
ul.listO li:first-child {}
ul.listO li:last-child {}
ul.listO li:after {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    right: 50%;
    margin: auto;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 16px solid #24bd93;
}
ul.listO li:last-child:after {
    border: none;
}

.grnlist1 li {
background:#f0fbf8;
padding:20px ;
margin:20px 0;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}

dl.dlistA dt {
float:left;
padding:1% 1%;
}
dl.dlistA dd {
float:left;
padding:1% 1%;
}
.dlistB {
margin: 20px 0 30px 0;
display: table;
width: 100%;
}
.dlistB dt {
width: 140px;
padding-right: 20px;
border-right: 1px solid #cbcbcb;
font-weight: bold;
vertical-align: middle;
display: table-cell;
}
.dlistB dd {
display: table-cell;
padding: 10px 0 8px;
padding-left: 20px;
}

/*回り込み*/
.messagep {
float:right;
margin:0 0 20px 20px ;
}
.flo-rp {
float:right;
vertical-align: top;
margin-left: 30px;
margin-bottom: 30px;
}
.imageFlo {
display: table;
width: 100%;
}
.imgFlo {
display: table;
width: 100%;
}
.imgR {
display: table-cell;
white-space: nowrap;
padding:0 0 30px 30px !important;
float:right;
}
.imgR img {
max-width: initial !important;
}
.imgL {
float:left;
display: table-cell;
white-space: nowrap;
padding:0 30px 30px 0 !important;
}
.imgL img {
max-width: initial !important;
}

/*画像回り込みBOX*/
.imageR {
display: table;
vertical-align: top;
}
.imageR .img {
display: table-cell;
vertical-align: top;
padding-left: 15px;
white-space: nowrap;

}
div#wrapper .imageR .img img {
max-width:none;
height:100%;
}

/* リンク */
.a_arw {
background:url(images/arrow1.png) no-repeat center left;
padding: 0 0 0 20px;
background-size:16px;
}
.a_arw2 {
background: url(images/wht_arw1.png) no-repeat 13px center #24BD93;
padding: 10px 30px 10px 35px;
border-radius: 20px;
color: #fff;
background-size: 14px;
}
ul.listlink1  {
margin: 0 0 40px 0;
box-sizing: border-box;
border-collapse: collapse;
}
ul.listlink1 li {
float: left;
margin:2px;
width: 32.8%;
border: 1px solid #efefef;
background: #f0fbf8;
box-sizing: border-box;
border-collapse: collapse;
}
ul.listlink1 li a {
display: table-cell;
vertical-align:middle;
position: relative;
padding: 11px 25px 11px 11px;
color: #000;
text-decoration: none;
width:233px;
height:35px;
}
ul.listlink1 li a:after {
display: block;
position: absolute;
top: 50%;
right: 10px;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 2px #34a989;
border-right: solid 2px #34a989;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
}

ul.listlink2  {
margin: 0 0 40px 0;
box-sizing: border-box;
border-collapse: collapse;
}
ul.listlink2 li {
position: relative;
float: left;
margin:2px;
width: 32.8%;
border: 1px solid #efefef;
background: #f0fbf8;
box-sizing: border-box;
border-collapse: collapse;
cursor:pointer;
}
ul.listlink2 li a {
display: table-cell;
vertical-align:middle;
position: relative;
padding: 11px 25px 11px 11px;
color: #000;
text-decoration: none;
width:233px;
height:35px;
}
ul.listlink2 li:after {
display: block;
content: '';
position: absolute;
top: 50%;
right: 10px;
width: 7px;
height: 7px;
border-right: solid 2px #34a989;
border-bottom: solid 2px #34a989;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

ul.listlink3  {
margin: 0 0 40px 0;
box-sizing: border-box;
border-collapse: collapse;
}
ul.listlink3 li {
position: relative;
float: left;
margin: 2px;
width: 24.48%;
border: 1px solid #efefef;
background: #f0fbf8;
box-sizing: border-box;
border-collapse: collapse;
cursor: pointer;
}
ul.listlink3 li a {
display: block;
position: relative;
padding: 11px 25px 11px 11px;
color: #000;
text-decoration: none;
height:25px;
}
ul.listlink3 li:after {
display: block;
content: '';
position: absolute;
top: 40%;
right: 10px;
width: 7px;
height: 7px;
border-right: solid 2px #34a989;
border-bottom: solid 2px #34a989;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.linka li {
padding:10px;
float:left;
width:47%;
}
.linka li a {
display: block;
position: relative;
border-bottom: 1px solid #d5d5d3;
padding: 11px 25px 11px 11px;
color: #000;
text-decoration: none;
}
.linka li a:after {
display: block;
position: absolute;
top: 50%;
right: 10px;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 2px #34a989;
border-right: solid 2px #34a989;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
clear:both;
}
.linkb li {
padding:10px;
}
.linkb li a {
position: relative;
padding: 11px 25px 11px 20px;
text-decoration: none;
}
.linkb li a:after {
display: block;
position: absolute;
top: 50%;
left: 0;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 2px #34a989;
border-right: solid 2px #34a989;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
clear:both;
}
.linkc {
border-bottom:1px solid #d5d5d3;
}
.linkc li {
float:left;
margin-right:2px;
}
.linkc li a {
position: relative;
padding: 10px 27px;
text-decoration: none;
display:block;
background:#efefef;
-webkit-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
.linkc li a:after {
display: block;
position: absolute;
top: 50%;
left: 10px;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 2px #34a989;
border-right: solid 2px #34a989;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
clear:both;
}

/*別ブラウザ*/
.blankbg {
background:url(images/blankbg.png) no-repeat center right;
padding: 0 20px 0 0;
}
.blankbg2 {
background:url(images/blankbg.png) no-repeat center right;
padding: 0 20px 0 0;
display:inline-block;
}
/*PDF別ブラウザ*/
.pdfbg {
background:url(images/pdf_bg.png) no-repeat center left;
padding: 0 0 0 37px;
background-size: 32px;
}
.wordbg {
background:url(images/word_bg.png) no-repeat center left;
padding: 0 0 0 37px;
background-size: 32px;
}
.exelbg {
background:url(images/exel_bg.png) no-repeat center left;
padding: 0 0 0 37px;
background-size: 32px;
}
.pdfbg2 {
background:url(images/pdf_bg.png) no-repeat center left;
padding: 0 36px 0 0;
background-size: 32px;
}

/*流れ*/
.flowlist li {
margin-bottom: 20px;
padding: 0 0 30px 0;
background:url(images/grn_arrow1.png) no-repeat center bottom;
}
.flowlist li:last-child {
background:none !important;
padding: 0 0 0 0;
}
.flowarrow {
background:url(images/grn_arrow1.png) no-repeat center center;
}
.flowwrap {
margin-bottom: 10px;
padding: 20px 30px 20px 30px;
border: 2px solid #efefef;
background-color: #fafafa;
}

.flowlist2 li {
margin-bottom: 20px;
padding: 0 0 30px 0;
background:url(images/grn_arrow1.png) no-repeat center bottom;
}
.flowlist2 li:last-child {
background:none !important;
padding: 0 0 0 0;
}
.flowarrow {
background:url(images/grn_arrow1.png) no-repeat center center;
}
.flowwrap2 {
margin-bottom: 10px;
padding: 10px 15px;
border: 2px solid #efefef;
background-color: #fff;
}


.flowlist3 p {
margin:10px 0 !important;
}
.flowlist3 li {
width:90%;
margin:0 auto 20px auto;
padding: 0 0 30px 0;
background:url(images/grn_arrow1.png) no-repeat center bottom;
}
.flowlist3 li:last-child {
background:none !important;
padding: 0 0 0 0;
}
.flowarrow3 {
background:url(images/grn_arrow1.png) no-repeat center center;
}
.flowwrap3 {
padding:15px;
margin-bottom: 10px;
border: 2px solid #efefef;
background-color: #fff;
}
.flowlist3-l {
background:url(images/grn_arrow1.png) no-repeat center top;
width:48%;
float:left;
padding:40px 0 20px 0;
}
.flowlist3-r {
background:url(images/grn_arrow1.png) no-repeat center top;
padding:40px 0 20px 0;
width:48%;
float:right;

}
.flowlist3-l-arw {
margin:0;
padding:0;
min-height:110px;
border: 2px solid #efefef;
}
.flowlist3-r-arw {
margin: 0 0;
padding:0 0;
min-height:110px;
border: 2px solid #efefef;
}
.flowwrap4 {
margin-bottom: 10px;
padding: 20px 30px 20px 30px;
border: 2px solid #bbb;
background-color: #fafafa;
width:80%;
margin:auto;
box-shadow:4px 4px 0 0 #bbb;
}
.rel-1  {
	position:relative;
}
.abs-1 {
    position: absolute;
    width: 150px;
    right: 30px;
    top: 130px;
}
.abs-2 {
    position: absolute;
    width: 150px;
    right: 30px;
    top: 200px;
}


/*背景*/
.bg-gray1 {
padding:20px;
background:#fafafa;
}
.bg-gray2 {
padding:20px;
background:#fafafa;
border:1px solid #d5d5d3;
}
.bg-gray3 {
padding:20px;
background:#fff;
border:1px solid #d5d5d3;
}
.b-graybox1 {
padding:20px;
border:2px solid #efefef;
}
.bg-grn1 {
background:#edfffa;
padding:20px;
}
.bg-grn2 {
border:1px solid #24BD93;
padding:10px 30px 0 30px ;
}
.bg-grn3{
border:1px solid #24BD93;
padding:5px 10px;
color:#34a989;
}
.bg-grn4{
border:1px solid #34a989;
padding:20px;
}
.bggry {
background:#efefef;
}
.bggrn {
background:#edfffa;
}
.bgwht {
background-color:#fff;
}
/*リスト*/
dl.structuredl dt {
float:left;
}
dl.structuredl dd {
display:block;
vertical-align:middle;
padding:10px 20px;
margin-left:70px;
}
.col2 {
margin-left:-3%;
}
.col2p li {
float: left;
width: 44%;
padding: 3%;
}

.col2pA li.left {
float: left;
width: 50%;
padding: 3%;
}
.col2pA li.right {
float: left;
width: 37.5%;
padding: 3%;
}

.col2 li {
float:left;
width:47%;
margin-left:3%;
}
.col2-2 {
padding: 2% 17%;
}
.col2-2 li {
float: left;
padding: 2%;
}
.col2A-l {
float:left;
width:26%;
}
.col2A-r {
float:right;
width:71%;
}
.col3 {
margin-left:-3%;
}
.col3 li {
float:left;
width:30.3%;
margin-left:3%;
}
.col4 {
margin-left:-3%;
}
.col4 li {
float:left;
width:22%;
margin-left:3%;
margin-bottom: 1%;
}
.col4n {
padding:0 12%;
margin-left:-3%;
}
.col4n li {
float:left;
width:30.3%;
margin-left:3%;
}
.col4-2 {
margin-left:-3%;
}
.col4-2 li {
float:left;
width:22%;
margin-left:3%;
margin-bottom:3%;
}
.cola-1 li {
float:left;
margin-right:3%;
margin-bottom:3%;
}

.col2listA  {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.col2listA li {
width: 48%;
margin: 0 1% 20px;
}
.col3listA  {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.col3listA li {
width: 31.33%;
margin: 0 1% 20px;
}

.question_dl {}
.question_dl dd {
position:relative;
padding: 0 0 0 50px ;
}
.question_dl dd span {
position:absolute;
left:5px;
background:#E0525D;
color:#fff;
font-weight:bold;
text-align:center;
padding:2px 10px;
}
.question_Q {
padding-left: 50px;
}
.qa_list li {
padding: 10px 0;
border-bottom:1px dotted #d5d5d3;
}
.qa_dl1 dt {
position:relative;
font-weight: bold;
padding: 0 0 0 50px;
margin: 40px 0 30px 0;
}
.qa_dl1 dt span {
position:absolute;
left:0;
top:-4px;
background:#34a989;
color:#fff;
font-weight:bold;
text-align:center;
padding:5px 10px;
}
.qa_dl1 dd {
position:relative;
padding: 0 0 20px 50px ;
border-bottom:1px solid #efefef;
}
.qa_dl1 dd span {
position:absolute;
left:0;
top:-4px;
background:#efefef;
font-weight:bold;
text-align:center;
padding:5px 10px;
}
/*テキスト*/
.grntxt1 {
border-bottom: 1px solid #34A989;
color: #34a989;
padding: 15px 5px;
margin: 40px 0 20px 0 !important;
font-weight: bold;
font-size: 16px;
}
.grntxtbox1 {
padding:2px 5px;
color:#34a989;
border:1px solid #34a989;
}
.grntxtbox2 {
padding:10px;
border:1px solid #34a989;
display:inline-block;
}
.grntxtbox3 {
padding:6px 10px;
border:1px solid #34a989;
display:inline-block;
color:#34a989;
}
.grntxtbox4 {
padding:10px;
border:1px solid #34a989;
display:block;
color:#34a989;
}
.grntxtbox5 {
padding:5px 10px ;
border:1px solid #34a989;
display:inline-block;
color:#333;
}
.grntxtbox6 {
padding: 6px 5px;
/* border: 1px solid #34a989; */
/* display: inline-block; */
color: #34a989;
margin: 20px 0 10px 0;
border-bottom: 1px solid #34a989;
display: block;
font-weight: bold;
}
.redtxtbox1 {
padding:10px;
color:#cc0000;
border:1px solid #cc0000;
}

/*後期研修流れ
-----------------------------------------*/
ul.kouki_flow {
width:98%;
margin: 0 auto;
}
ul.kouki_flow li:first-child {
padding: 0 0 40px 0;
background:none;
}

ul.kouki_flow li {
padding: 40px 0 30px 0;
background:url(images/grn_arrow1.png) no-repeat center top;
}
ul.kouki_flow li div {
float:left;
}
ul.kouki_flow li div img {
width:90%;
}
ul.kouki_flow li dl {
width: 62%;
float: right;
}
ul.kouki_flow li dl dt {
background:#D9FFF4;
padding:8px 13px;
color:#00694C;
margin:0 0 10px 0;
}
ul.kouki_flow li dl dd {
width:96%;
margin: 0 auto;
}


/*症状から探す
-----------------------------------------*/
.symptomslist li {
float:left;
width: 94px;
margin-left: 2px;
border: 1px solid #ccc;
box-sizing: border-box;
}
.symptomslist li a {
display:block;
text-align:center;
font-size:2.0rem;
padding:10px;
font-weight:bold;
}
.symptomslist li a:hover {
background:#f0fffc;
}
.symptomslist li a.active {
background:#24BD93;
color:#fff;
}

/* 休診表
-----------------------------------------*/
.closeinfo table {
 border-collapse: collapse;
 box-sizing: border-box;
font-size:14px;
width:100%;
}
.closeinfo table th {
background:#efefef;
text-align:center;
width:14.2%;

padding:1%;
border: 1px solid #ccc; background:#efefef; padding: 4px;
}
.closeinfo table td {
padding:1%;
 border: 1px solid #ccc; background:#fff; padding: 3px;
height:80px;
}
.satc {
background:#d3f1ff !important;
}
.closeinfo table th.satw {
width:10% !important;
}
.sunc {
background:#ffe3f0 !important;
}
.closeinfo table th.sunw {
width:10% !important;
}
table.youbi {
width:100%;

}
table.youbi td {
padding:1% !important;
text-align:center;
margin:0 auto;
 border: none !important;
 min-height:50px;
 font-weight:bold;
}

.youbisat {
color:#1b99d2;
width:10% !important;
}
.youbisun {
color:#e60012;
width:10% !important;
}

/*table関係
-----------------------------------------*/
.table0 {
box-sizing: border-box;
border:none !important;
border-collapse: collapse;
width:100%;
}
.table0 td {
border:none !important;
}
.table1 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table1 th {
width:20%;
padding:2%;
background:#edfffa;
border:1px solid #d5d5d3;
vertical-align:top;
}
.table1 td {
width:70%;
padding:0 2% 0 6% !important;
border:1px solid #d5d5d3;
}
.table2 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table2 td,
.table2 th {
padding:1% 2%;
border:1px solid #d5d5d3;
}
.table3 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table3 td,
.table3 th {
width:auto !important;
padding:1% 2%;
border:1px solid #34a989;
}
.table4 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table4 th {
width:30%;
font-weight:bold;
padding:3%;
background:#edfffa;
border:1px solid #d5d5d3;
vertical-align:top;
}
.table4 td {
width:60%;
padding:3%;
border:1px solid #d5d5d3;
}
.table5 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table5 th {
width:auto !important;
font-weight:bold;
padding:1%;
background:#edfffa;
border:1px solid #d5d5d3;
vertical-align:top;
}
.table5 td {
padding:1%;
width:auto !important;
border:1px solid #d5d5d3;
}
.table6 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table6 td,
.table6 th {
padding:1% ;
border:1px solid #d5d5d3;
}
.table7 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table7 td {
padding:1% 0;
border:1px solid #d5d5d3;
}
.table7 th {
padding:1% 0;
border:1px solid #d5d5d3;
}
.table8 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table8 th {
width:20%;
font-weight:bold;
padding:1% 3%;
background:#edfffa;
border:1px solid #d5d5d3;
vertical-align:top;
}
.table8 td {
width:70%;
padding:1% 3%;
border:1px solid #d5d5d3;
}
.table9 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table9 th {
text-align:center;
width:14.2855%;
padding:1%;
border:1px solid #d5d5d3;
box-sizing: border-box;
vertical-align:top;
}
.table9 td {
text-align:center;
box-sizing: border-box;
padding:1%;
border:1px solid #d5d5d3;
}
.table10 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table10 th {
text-align: center;
padding: 1% 5px;
border: 1px solid #d5d5d3;
box-sizing: border-box;
vertical-align: top;
font-size: 14px;
display: table-cell;
vertical-align:middle;
}
.table10 td {
text-align: center;
box-sizing: border-box;
padding: 2% 1%;
border: 1px solid #d5d5d3;
}
.table11 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table11 th {
padding: 1% 5px;
width: 60%;
border: 1px solid #d5d5d3;
box-sizing: border-box;
vertical-align: top;
font-size: 14px;
background:#f5f5f5;
}
.table11 td {
box-sizing: border-box;
padding: 2% 1%;
border: 1px solid #d5d5d3;
}
.table12 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table12 th {
text-align: center;
padding: 5px;
border: 1px solid #d5d5d3;
box-sizing: border-box;
vertical-align: top;
font-size: 14px;
display: table-cell;
vertical-align:middle;
}
.table12 td {
font-size: 14px;
text-align: center;
box-sizing: border-box;
padding: 5px;
border: 1px solid #d5d5d3;
}
.table13 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table13 th {
padding: 5px;
border: 1px solid #d5d5d3;
box-sizing: border-box;
vertical-align: top;
font-size: 14px;
display: table-cell;
vertical-align:middle;
}
.table13 td {
font-size: 14px;
box-sizing: border-box;
padding: 5px;
border: 1px solid #d5d5d3;
}
.table14 {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table14 th {
padding: 5px;
border: 1px solid #d5d5d3;
box-sizing: border-box;
vertical-align: top;
font-size: 14px;
display: table-cell;
vertical-align:middle;
background:#f5f5f5;
}
.table14 td {
font-size: 14px;
box-sizing: border-box;
padding: 5px;
border: 1px solid #d5d5d3;
}
/*先生紹介*/
.table15 {
box-sizing: border-box;
border-collapse: collapse;
display:block;
margin-bottom:40px;
}
.table15 tr {
border-top: 1px dotted #d5d5d3;
}
.table15 tr:first-child {
border-top: none;
}
.table15 th {
padding: 8px;
box-sizing: border-box;
vertical-align: top;
display: table-cell;
vertical-align:middle;
color:#34a989;
width:159px;
}
.table15 td {
box-sizing: border-box;
padding: 8px;
}
/**/

.table_do {
box-sizing: border-box;
border:1px solid #d5d5d3;
border-collapse: collapse;
width:100%;
}
.table_do td,
.table_do th {
border:1px solid #d5d5d3;
}
.table_do th.first {
width:100px;
}
.table_do td,
.table_do th{
padding-top: 6px;
padding-bottom: 6px;
padding-left:1%;
padding-right:1%;
text-align: center;
}

/*当院について*/
.kijyuntableA{
width: 95%;
border-collapse: collapse;
margin:0 auto;
}
.kijyuntableA th{
padding: 6px;
color: #333;
border: 1px solid #b9b9b9;
}
.kijyuntableA td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:right;
}

.kijyuntable0{
width: 95%;
border-collapse: collapse;
margin:0 auto;
}
.kijyuntable0 th{
padding: 6px;
color: #333;
width:33%;
border: 1px solid #b9b9b9;
}
.kijyuntable0 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:right;
}

.kijyuntable1{
width: 95%;
border-collapse: collapse;
text-align:center;
margin:0 auto;
}
.kijyuntable1 .kijyuntable1grn {
background:#f0fbf8 !important;
}
.kijyuntable1 th{
padding: 6px;
color: #333;
text-align:center !important;
width:33%;
border: 1px solid #b9b9b9;
}
.kijyuntable1 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:right;
}
.kijyuntable2{
width: 95%;
border-collapse: collapse;
text-align:center;
margin:0 auto;
}
.kijyuntable2 .kijyuntable2grn {
background:#f0fbf8 !important;
}
.kijyuntable2 th{
padding: 6px;
color: #333;
text-align:center !important;
width:21%;
background:#f0fbf8;
border: 1px solid #b9b9b9;
}
.kijyuntable2 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:right;
}

.kijyuntable3 {
background:#f0fbf8 !important;
width: 95%;
margin:0 auto;
}
.kijyuntable3 th{
padding: 6px;
color: #333;
text-align:center !important;
width:12.5%;
border: 1px solid #b9b9b9;
box-sizing: border-box;
}
.kijyuntable3 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
box-sizing: border-box;
}

.kijyuntable4{
width: 95%;
border-collapse: collapse;
text-align:center;
margin:0 auto;
}
.kijyuntable4 .kijyuntable2grn {
background:#f0fbf8 !important;
}
.kijyuntable4 th{
padding: 6px;
color: #333;
text-align:center !important;
width:33%;
background:#f0fbf8;
border: 1px solid #b9b9b9;
}
.kijyuntable4 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:left;
}
.kijyuntable4 td:last-child {
text-align:right;
}

.gaiyoutable1{
width: 95%;
border-collapse: collapse;
text-align:center;
margin:0 auto;
}
.gaiyoutable1 .gtablegrn {
background:#f0fbf8 !important;
}
.gaiyoutable1 th{
padding: 6px;
color: #333;
text-align:center !important;
width:33%;
border: 1px solid #b9b9b9;
}
.gaiyoutable1 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:right;
}
.tableb1 {
border:1px solid #d5d5d3;
border-collapse:collapse;
}
.tableb1 th,
.tableb1 td {
padding:10px;
border:1px solid #d5d5d3;
border-collapse:collapse;
}
.tableb1 span {
display:block;
}

/*部署案内*/
dl.listA dt {
padding: 3px;
font-weight:bold;
color:#34a989;
}
dl.listA dd {
padding:3px;
}
.listI li {
float:left;
padding:10px;
}
.pdflist li {
padding:10px 3px ;
border-bottom:1px dotted #d5d5d3;
}

/* 担当医表
-----------------------------------------*/
.tantououtline .table_do {
font-size:14px !important;
}
ul.doctorli {
margin-top:20px;
margin-left: -0.5%;
}
ul.doctorli li {
float: left;
width: 16.16%;
margin-left: 0.5%;
margin-bottom: 0.5%;
}
ul.doctorli li a {
display: block;
padding: 7px 10px;
border: 1px solid #ccc;
border-radius:3px;
position:relative;
height: 25px;
}
ul.doctorli li a:after {
display: block;
content: '';
position: absolute;
top: 40%;
right: 8px;
width: 6px;
height: 6px;
border-right: solid 2px #34a989;
border-bottom: solid 2px #34a989;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
ul.doctorli li a:hover {
background:#f0fffc;
}
/*.fee-content-body {
display:none !important;
}*/

/* fontsize
-----------------------------------------*/
.fontM { font-size: 100% }
.fontL { font-size: 117% }

/*マウス*/
/* mod_categorynav
-----------------------------------------*/
.mod_categorynav{
 width:1100px;
 margin:0 auto;
}
.mod_categorynav ul{}
.mod_categorynav ul li {
 position:relative;
 float:left;
 width:220px;
 box-sizing: border-box;
 border-collapse: collapse
}
.mod_categorynav ul li a {
display:block;
}
.mod_categorynav ul li a:hover {
color:#fff;
text-decoration:none;
}
.mod_categorynav a span {
display:block;
text-align:center;
padding:15px;
height:80px;
border-left:1px solid #d5d5d3;
}
.mod_categorynav ul li span.last{
 padding-right:0;
 border-right:1px solid #d5d5d3;
}

/* mod_submenu */
.mod_submenu {
 position:absolute;
 top:110px;
 left:0px;
 z-index:9999;
}
.mod_submenu {
 display:none;
}
.mod_submenu ul {
width:209px;
padding:0 5px 5px 5px;
background-color:#34a989 !important;
border:1px solid #d5d5d3;
}
.mod_submenu ul.last {
width:208px;
}
.mod_submenu ul li{
float:none;
border-bottom:solid 1px #d5d5d3;
padding:5px 0;
margin:0 0 3px 0;
width:100%;
border-left:none;
}
.mod_submenu ul li:last-child{
border-bottom:none;
}
.mod_submenu ul li a{
position: relative;
display:block;
float:none;
width:92%;
padding:2% 4%;
color:#fff;
font-size:16px;
}
.mod_submenu ul li a:after {
display: block;
position: absolute;
top: 50%;
right: 5px;
width: 7px;
height: 7px;
margin-top: -4px;
border-top: solid 1px #fff;
border-right: solid 1px #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
clear:both;
}
.active span a,
.active span {
color:#fff !important;
}
.mod_submenu ul li a:hover {
opacity:0.7;
}

/**************スライダー****************/
.wideslider {
	text-align: left;
	position: relative;
	overflow: hidden;
    box-sizing: border-box;
    	margin-left:-7px;
}
.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
	box-sizing: border-box;
}
.wideslider ul li img {
	width: 100%;
	display: none;
}
.wideslider_base {
	top: 0;
	position: absolute;
	box-sizing: border-box;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
box-sizing: border-box;
}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(images/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(images/next.jpg) no-repeat left center;}
.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}
.pagination a.active {
	filter:alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}
/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
content: ".";
height: 0;
clear: both;
display: block;
visibility: hidden;
}
.wideslider ul {
display: inline-block;
overflow: hidden;
}

/* =======================================
	サイドアコーディオン
======================================= */
ul.accordion { margin:0 auto;}
ul.accordion a { display:block; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333;}
ul.accordion span { display:block; padding:10px 5px; background:url(images/side_p_bg.png) no-repeat 196px center ; background-repeat:no-repeat; color:#333;}
ul.accordion ul { display:none; background: #24BD93;margin-bottom:5px !important;}
ul.accordion ul.current { display:block; background: #24BD93;margin-bottom:5px; }
ul.accordion ul li {
border-top: 1px dotted #d5d5d3;
border-bottom: 0 !important;
font-size:14px;
font-size:1.4rem
}
ul.accordion ul li:first-child {
border-top: 0 !important;
border-bottom: 0 !important;
}
ul.accordion > li > p { cursor:pointer;}
ul.accordion > li > p span {}
ul.accordion > li > p span.open {
margin-top:5px;
background:url(images/side_p_bgw.png) no-repeat 196px center #24BD93;
color:#fff !important;
padding:10px;
}
ul.accordion > li > p span.open a:after {
display: block;
position: absolute;
background:url(images/side_p_bg.png) no-repeat center right;
}
ul.accordion > li > ul {
box-sizing: border-box;
padding:0 3px 3px 3px;
}
ul.accordion > li > ul > li { background:#f0fbf8; }
ul.accordion > li > ul > li > p { background:#f0fbf8;}
ul.accordion > li > ul > li > a {
padding-left:22px;
}
ul.accordion > li > ul > li > a:after {
display: block;
position: absolute;
top: 50%;
left: 6px;
width: 5px;
height: 5px;
margin-top: -4px;
border-top: solid 2px #34a989;
border-right: solid 2px #34a989;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
content: "";
clear:both;
}
ul.accordion > li > ul > li:last-child { border-bottom:none !important;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none !important;}
ul.accordion ul{
margin: 0;
}

/* ページャー
------------------------------------------------ */
span.current {
padding: 5px 10px;
background-color: #24BD93;
color: #fff;
font-weight:bold;
margin:0 2px;
border:0 !important;
}
a.page.larger,
a.page.smaller {
padding: 3px 5px;
background-color: #d5d5d3;
color: #333;
margin:0 2px;
}

/* お問い合わせ・フォーム
------------------------------------------------ */
.form {
margin:0 auto;
}
.form h3 {
margin:30px 0 10px 0;
border-left:6px solid #0068b7;
line-height:1.3;
padding:5px 10px !important;
}
.formcheck input[type=checkbox] {
font-size:x-large;height:30px;width:30px;
}
.form input[type=submit] {
padding:10px;
}
.form input[type=text],
.form input[type=email],
.form textarea {
width:97%;
padding:1%;
}
.form dl{
overflow:hidden; /*floatしたので高さ確保*/
border:1px solid #d5d5d3;
border-top:none; /*dt,dd設定とかぶるので*/
background:#efefef;
}
.form dt{
width:22.933%;
float:left;
padding:1.5% 2%;
border-top:1px solid #d5d5d3;
min-height: 22px;
}
.form dd{
width:68.86333%;
float: left;
border-left: 1px solid #d5d5d3;
border-top: 1px solid #d5d5d3;
background: #fff;
padding: 1.5% 2%;
min-height: 22px;
}
.form dd:after{
clear:both; /*1段ずつfloat解除する設定(いらない？)*/
}
.error {
display: block;
color: red;
}
.form dd label {
padding:1%;
}

/*確認画面へ進むボタン用*/
.formbtn input{
background: #24BD93;
padding: 15px 30px !important;
border-radius: 20px;
color: #fff;
border:none;
width: 150px;
margin: 0 1%;
font-size:15px;
}

#submitback input{
/*戻るボタン用*/
background:url(images/modoru_btn.png) no-repeat;
width:160px;
height:54px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
background-size: contain;
}
.formbtn input:hover{
opacity:0.7;
}
.formbtn {
text-align:center;
margin: 0 auto;
}


/* Mobile切り替え
------------------------------------------------ */
.spswth {
padding:30px 20px;
color:#fff;
font-weight:bold;
text-align:center;
background:url(images/sp_pc_bg.jpg) repeat-x center center #24BD93 !important;
margin:20px;
border-radius:10px;
display:block;
font-size:48px;
letter-spacing:1px;
}

/* スマホメニュー
------------------------------------------------ */
.spmenu {
position:absolute;
top:26px;
right:20px;
z-index:100;
}
#menu ul li {
font-size:16px !important;
}
dl.swt2 {
text-align:center;
margin:0 ;
background:#fafafa;
padding:5px ;
}
.swt2 dt,
.swt2 dd  {
display:inline;
}
dl.swt3 {
padding:0 15px;
}
.swt3 dt,
.swt3 dd  {
display:inline;
}
.act {
background: #24BD93;
color: #fff;
padding: 0 10px;
color:#fff !important;
}

/* サイトマップ
------------------------------------------------ */
ul.sitemap {
margin:0 0 40px 0;
}
ul.sitemap li {
padding: 0 0 0 18px;
background:url(images/sitemap_bg_li.jpg) no-repeat 0 10px ;
line-height: 1.6;
list-style-position: outside;
}
ul.sitemapsub {}
ul.sitemapsub li {
padding: 0 2% ;
}


/* GOOGLE MAP
------------------------------------------------ */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.ggmap iframe,
.ggmapr object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* frontedita
------------------------------------------------ */
body.fee-on .fee-content-body.mce-content-body {
display:block !important;
}
body .fee-content-body {
display:none !important;
}

/* GSEARCH
------------------------------------------------ */
.gsearch {
position:absolute;
top:53px;
left:315px;
width:245px;
}
.gsc-control-cse {
font-family: Arial, sans-serif;
border-color: none !important;
background-color: none !important;
}
.cse .gsc-control-cse, .gsc-control-cse {
background-color: none !important;
border: none !important;
}
.cse .gsc-control-cse, .gsc-control-cse {
padding: 0 !important;
width: auto;
}
input.gsc-search-button {
background-color: #24BD93 !important;
}

/* MRIタブ
------------------------------------------------ */
ul#mritab {
white-space: nowrap;
width:100%;
	zoom: 1;
}

ul#mritab li:last-child {
	background: none;
}
ul#tabSet li a {
	display: block;
line-height:40px;
}
ul#tabSet li:hover {
	background: #34a989 !important;
	color: #fff !important;
}
ul#tabSet li.active,
ul#tabSet li.active a,
ul#tabSet li.a:hover {
	background: #34a989 !important;
	color: #fff;
}
#mridetail {
box-sizing:border-box;
	clear: both;
	overflow: hidden;
	background: #fff;
	min-height: 200px;
	padding: 15px;
	border: 1px solid #34a989;
	color:#fff;
	margin-bottom:30px;
}
#mridetail h3.mrittl {
padding:0 0 20px 0 !important;
color:#fff !important;
border-bottom:1px solid #fff !important;
border-left:none !important;
margin:0 0 15px 0 !important;
}
.mritabbox {
	display: none;
	background: #000;
	padding: 25px ;
}
.mrilist_col2 li {
width:41%;
padding:0 4%;
margin-left:1%;
float:left;
text-align:center;
    min-height: 300px;
}
.mrilist_col3 li {
width:32.33%;
margin-left:1%;
float:left;
text-align:center;
    min-height: 300px;
}
video {
max-width:100%;
height:auto;
}

/* エステページ
------------------------------------------------ */
.pink-bg1 {
border:5px solid #E785B3;
padding:30px;
}

/* テーブル共通
------------------------------------------------ */
.dcdiscr {
width:100%;
display: block;
}
.dcdiscr th {
color:#1b9476;
padding:5px 10px 5px 0;
width:105px;
vertical-align:top;
border-bottom: 1px dotted #ccc;
}
.dcdiscr td {
padding:5px;
border-bottom: 1px dotted #ccc;
width:415px;
}
.dcdiscr2 {
width:100%;
display: block;
}
.dcdiscr2 th {
color:#1b9476;
padding:5px 10px;
width:170px;
vertical-align:top;
border-bottom: 1px dotted #ccc;
}
.dcdiscr2 td {
padding:5px;
border-bottom: 1px dotted #ccc;
}


/* ADD
------------------------------------------------ */
.b {
font-weight:bold;
}
.center {
text-align:center !important;
}
.row2 {
padding:0 10% ;
}
.mt10 {
margin-top: 10px !important;
}
.mt20 {
margin-top: 20px !important;
}
.mt40 {
margin-top: 40px !important;
}
.mt60 {
margin-top: 60px !important;
}
.mt80 {
margin-top: 80px !important;
}
.mt120 {
margin-top: 120px !important;
}
.clear {
clear: both;
}
.flo-l {
float: left !important;
}
.flo-r {
float: right !important;
}
.flo-l2 {
width:40%;
float: left !important;
}
.flo-r2 {
width:55%;
float: right !important;
}
.flo-l3 {
width:47%;
float: left !important;
}
.flo-r3 {
width:47%;
float: right !important;
}
.flo-l4 {
width:30%;
float: left !important;
}
.flo-r4 {
width:67%;
float: right !important;
}
.flo-l5 {
width:49%;
float: left !important;
}
.flo-r5 {
width:49%;
float: right !important;
}
.flo-l6 {
width:67%;
float: left !important;
}
.flo-r6 {
width:30%;
float: right !important;
}
.flo-l7 {
width:56%;
float: left !important;
}
.flo-r7 {
width:40%;
float: right !important;
}
.flo-r8  {
width:20%;
float:right;
}
.flo-l9 {
float: left;
width:65%;
}
.flo-r9 {
float: right;
width: 30%;
text-align:center;
margin-top:50px;
}
.flo-l10  {
width:70%;
margin:auto;
}
.flo-r10  {
}
.flo-r10 ul li {
    float: left;
    width: 23%;
    margin: 1%;
}
.flo-l11  {
float:left;
}
.flo-r11  {
float:right;
text-align:center;
}
.f11{
font-size: 11px !important;
}
.f12{
font-size: 12px !important;
}
.f13{
font-size: 13px !important;
}
.f14{
font-size: 14px !important;
}
.f15{
font-size: 15px !important;
}
.f16{
font-size: 16px !important;
}
.f18 {
font-size: 18px !important;
font-size: 129% !important;
}
.f21 {
font-size: 21px !important;
}
.f24 {
font-size: 24px !important;
}
.red {
color: #cc0000;
}
.green1 {
color:#1b9476;
}
.org {
color:orange;
}
.blue {
color:#0068b7;
}
.gray1 {
color:#999;
}
.txt-r {
text-align: right;
}
.txt-l {
text-align:left !important;
}
.v-top {
vertical-align: top;
}
.greenb {
font-weight:bold;
color:#1b9476;
}
.mrg0 {
margin:0 !important;
}
.aligncenter {
display: block;
margin: 0 auto;
}
.inner-link li {
position:relative;
}
.pickup {
background: red;
padding: 0 10px;
color: #fff;
margin: 0 10px 0 00;
border-radius: 3px;
display: inline-block;
position: absolute;
left: 20px;
top: 9px;
}
.new_a {
display:inline-block;
background:url(images/new_bg.gif) no-repeat center right !important;
}
.new_a2 {
display:block;
background:url(images/new_bg.gif) no-repeat center right !important;
}
.kyubo_a {
display:inline-block;
background:url(images/kyubo.gif) no-repeat center right !important;
width:100%;
padding:3px 0;
background-size:13% !important;
}
.hurry_a {
display:inline-block;
background:url(images/hurry_icon.gif) no-repeat center right !important;
padding-right:50px;
}
.bg-gray {
background:#f5f5f5;
padding:10px;
}
.bg-gray4 {
background:#f7f7f7;
padding:15px;
}
#leftColumWrp {
width:240px;
}


/* Clearfix
------------------------------------------------ */
div#contents div.contentsInner:after,
#leftColum:after,
.cfx:after,
.hdr1:after,
.t_size dl:after,
.hdr2 ul:after,
.t_size ul:after,
.t-recruit ul:after,
.tabnavi_list:after,
#tabnavi:after,
#globalNav:after,
.row:after,
.row2:after,
.t1:after,
.t2:after,
.t3:after,
.t4:after,
.ul.t-nlist:after,
ul.sinryo_list:after,
ul.sinryo_list1:after,
.t_blist1:after,
.t_blist2:after,
ul.b_list1:after,
ul.b_list2:after,
#tmenu:after,
.t-globalNav:after,
.t-listinr:after,
.t_link_list:after,
.sideinfo ul:after,
ul.sinfolist:after,
.f_menu ul:after,
.copyrightinr:after,
dl.top_newslist dd:after,
/*下層*/
.mrilist:after,
.mrilist_col2:after,
.mrilist_col3:after,
.mrilist_col4:after,
.col1:after,
.col1-2:after,
#main h3:before,
#main h3:after,
h4.grn2:before,
h4.grn2:after,
h4.ttlB:before,
h4.ttlB:after,
h5.ttlB:before,
h5.ttlB:after,
.summaryul1:after,
.summaryul2:after,
.pricep:after,
.arteriosclerosisdl dd:after,
.catdate:after,
ul.symptomslist:after,
ul.doctorli:after,
/*装飾*/
dl.studyarea-member:after,
ul.listK:after,
.dlistA:after,
.dlistA dd:after,
ul.listlink1:after,
.listlink2:after,
ul.listlink3:after,
ul.linka:after,
.linkc:after,
dl.structuredl dd:after,
.col2:after,
.col2-2:after,
.col3:after,
.col4:after,
.col4n:after,
.col4-2:after,
.cola-1:after,
.flowlist2 li:after,
.sitemaplist:after,
ul.kouki_flow:after,
ul.kouki_flow li:after,
dl.listA dd:after,
.listI:after,
dl.listA dd:after,
dl.dllistC dd:after,
dl.dllistC:after,
.clearfix:after {
content: '';
display: block;
clear: both;
}
/* 薬剤部 */
.pharmacyback  {
	background-color: #fff !important;
}
a:hover  {
	text-decoration: none !important;
}
.pharmacybox1 .flexslider .slides img  {
	width: initial;
}
.pharmacybox1 .flexslider .flex-direction-nav  {
	display: none;
}
.pharmacybox1 .flexslider .flex-control-nav  {
	bottom: -60px;
	left: 0;
	right: 0;
	margin: auto;
}
.pharmacybox1  {
	width: 1100px;
	position: relative;
	margin: auto;
}
.pharmacybox2  {
	width: 100%;
	height:254px;
	background-color: #effdf9;
	z-index: -1;
	position: relative;
	bottom: 170px;
	margin-bottom: -120px;
}
#p-mainarea h2  {
	background: none;
}
#pharmacy_ttl  {
	background: url(images/pharmacy1.png) no-repeat;
	text-align: center;
}
#pharmacy_ttl h2  {
	color: #fff;
	padding: 20px;
	position: relative;
	font-size: 28px !important;
	font-family: "lato";
}
#pharmacy_ttl h2 span  {
	font-size: 48px !important;
}
.p-main-visual  {
	position:relative;
}
.p-main-visual:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 758px;
    height: 326px;
    top: 12px;
    right: 22px;
    z-index: -1;
}
.message-img {
    position: absolute;
    bottom: -90px;
    left: 0;
}
.ptext  {
	margin: 0 45px;
	padding-top:70px;
}
#pharmacy_under  {
	width: 820px;
	margin: 30px auto;

}
#pharmacy_under ul li  {
	float: left;
	position:relative;
	margin:0 25px 10px;
}
#pharmacy_under ul li a {
    opacity: 1 !important;
}

.p-menu-img  {
	background:#fff;
}
.p-menu-text {
    position: absolute;
    top: 20px;
    left: -20px;
    color: #1bbc9b;
    font-weight: bold;
    border-bottom: 2px solid #1bbc9b;
    font-size: 12px;
    font-family: "lato";
}
#pharmacy_under li:after {
    content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 359px;
    height: 253px;
    top: 10px;
    left: 10px;
    z-index: -1;
}
#pharmacy_under p {
    width: 317px;
    color: #000;
    padding: 0px 0 0 30px;
    background: url(images/arrow1.png) no-repeat;
    background-size: contain;
	margin:30px 0;
}
#pharmacy_info {
    text-align: center;
    background: #fcf1df;
    padding-bottom: 60px;
	margin-bottom:60px;
}
#pharmacy_info h2 {
    padding-top: 30px;
    display: block;
    font-size: 30px !important;
    color: #f39a06;
    font-weight: bold !important;
    font-family: "Lato";
}
#pharmacy_info .pimg3  {
	display: block;
	margin: auto;
}
#pharmacy_info h2:after  {
	content:"";
	width: 40px;
	height: 50px;
	display: inline-block;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	border-bottom: 2px #f39a06 solid;
}
.pharmacy_archive_activity {
    border-radius: 3px 3px;
    padding: 0px 50px;
    position: relative;
    margin-top: 30px;
}
ul.pharmacy_activity_list li {
    border-bottom: 1px solid #bfe4db;
    padding: 12px 0;
    display: block;
    color: #333;
    text-align: left;
}
ul.pharmacy_activity_list li span {
    margin-right: 2em;
}
/* add追加 */
.green2  {
	color:#24bd93;
}
.green3  {
	color:#1bbc9b;
}
.blue2  {
	color:#2473bd;
}


/* 薬剤部下層ページ */
#main h2.p-ttlA {
    font-size: 24px !important;
    color: #24bd93 !important;
    text-align: center;
    border-top: 2px solid #24bd93;
    border-bottom: 2px solid #24bd93;
    padding: 15px 0;
    font-weight: bold !important;
}
#main h2.p-ttlA2 {
    font-size: 24px !important;
    color: #2473bd !important;
    text-align: center;
    border-top: 2px solid #2473bd;
    border-bottom: 2px solid #2473bd;
    padding: 15px 0;
    font-weight: bold !important;
}
h3.p-ttlB  {
    background: url(images/pharmacy-ttl-bg.png) no-repeat center center;
    padding: 20px 30px;
    color: #fff;
    font-size: 24px !important;
    margin-top: 60px;
}
h3.p-ttlB2  {
    background: url(images/patient-ttl-bg.png) no-repeat center center;
    padding: 20px 30px;
    color: #fff;
    font-size: 24px !important;
    margin-top: 60px;
}
h3.p-ttlC {
    color: #24bd93;
    font-weight: bold;
    font-size: 18px !important;
    margin-top: 60px;
    padding-bottom: 20px;
    border-bottom: 2px solid #95dfcb;
    position: relative;
}
h3.p-ttlC:after {
    position: absolute;
    display: block;
    content: "";
    width: 30%;
    height: 2px;
    background: #24bd93;
    bottom: -2px;
}
h3.p-ttlC2 {
    color: #2473bd;
    font-weight: bold;
    font-size: 18px !important;
    margin-top: 60px;
    padding-bottom: 20px;
    border-bottom: 2px solid #cbe5fd;
    position: relative;
}
h3.p-ttlC2:after {
    position: absolute;
    display: block;
    content: "";
    width: 30%;
    height: 2px;
    background: #2473bd;
    bottom: -2px;
}
h3.p-ttlC3 {
    color: #24bd93;
    font-weight: bold;
    font-size: 24px !important;
    margin-top: 60px;
    padding-bottom: 20px;
    border-bottom: 2px solid #95dfcb;
    position: relative;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
h3.p-ttlC3:after {
    position: absolute;
    display: block;
    content: "";
    width: 30%;
    height: 2px;
    background: #24bd93;
    bottom: -2px;
}
h3.p-ttlD {
    border: 3px solid #24bd93;
    border-radius: 5px;
    padding: 15px 25px;
/*  background: repeating-linear-gradient( -45deg, #fff, #fff 3px, #24bd93 0px, #24bd93 4px ); */
    color: #24bd93;
    font-weight: bold;
    text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff;
    font-size: 22px !important;
    position: relative;
    margin-top: 60px;
	margin-bottom:40px !important;
}
h3.p-ttlD:after  {
	display:block;
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:10px;
	margin:auto;
	width:5px;
	height:30px;
	background:#24bd93;
	box-shadow: 2px 2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, -2px -2px 0 #fff;
}

.p-menu  {
	margin:20px 0;
}

.p-menu li {
    border-right: 2px solid	#dcdcdc;
    text-align: center;
    float: left;
    width: 20%;
    box-sizing: border-box;
    display: table;
    min-height: 50px;
	font-size:14px;
}
.p-menu.p-menu-2 li  {
	width:14.33333%;
}
.p-menu li:first-child  {
	border-left: 2px solid #dcdcdc;
}
.p-menu li a {
    display: table-cell;
    padding: 0px 40px 0px 10px;
    color: #484848;
    font-weight: bold;
    position: relative;
    vertical-align: middle;
}
.p-menu li a:after {
    position: absolute;
    content: "";
    top: 15px;
    right: 20px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #35a989;
    border-left: 2px solid #35a989;
    transform: rotate(-45deg);
}
.p-menu2  {
	margin:20px 0;
}

.p-menu2 li {
    border-right: 2px solid	#dcdcdc;
    text-align: center;
    float: left;
    width: 33.33333%;
    box-sizing: border-box;
    display: table;
    min-height: 70px;
	margin-bottom:10px;
	font-size:14px;
}
.p-menu2 li:first-child  {
	border-left: 2px solid #dcdcdc;
}
.p-menu2 li:nth-child(4)  {
	border-left: 2px solid #dcdcdc;
}
.p-menu2 li a {
    display: table-cell;
    padding: 0px 30px 0px 10px;
    color: #484848;
    font-weight: bold;
    position: relative;
    vertical-align: middle;
}
.p-menu2 li a:after {
    position: absolute;
    content: "";
    top: 25px;
    right: 10px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #2473bd;
    border-left: 2px solid #2473bd;
    transform: rotate(-45deg);
}
.p-menu3  {
	margin:20px 0;
}

.p-menu3 li {
    border-right: 2px solid	#dcdcdc;
    text-align: center;
    float: left;
    width: 20%;
    box-sizing: border-box;
    display: table;
    min-height: 70px;
	margin-bottom:10px;
	font-size:14px;
}
.p-menu3 li:first-child  {
	border-left: 2px solid #dcdcdc;
}
.p-menu3 li:nth-child(6)  {
	border-left: 2px solid #dcdcdc;
}
.p-menu3 li a {
    display: table-cell;
    padding: 0px 20px 0px 5px;
    color: #484848;
    font-weight: bold;
    position: relative;
    vertical-align: middle;
}
.p-menu3 li a:after {
    position: absolute;
    content: "";
    top: 25px;
    right: 10px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #24bd93;
    border-left: 2px solid #24bd93;
    transform: rotate(-45deg);
}

.to-in-p-menu3  {
	margin:20px 0;
}

.to-in-p-menu3 li {
    border-right: 2px solid	#dcdcdc;
    text-align: center;
    float: left;
    width: 33.33333%;
    box-sizing: border-box;
    display: table;
    min-height: 70px;
	margin-bottom:10px;
	font-size:14px;
}
.to-in-p-menu3 li:first-child  {
	border-left: 2px solid #dcdcdc;
}
.to-in-p-menu3 li:nth-child(4)  {
	border-left: 2px solid #dcdcdc;
}
.to-in-p-menu3 li a {
    display: table-cell;
    padding: 0px 20px 0px 5px;
    color: #484848;
    font-weight: bold;
    position: relative;
    vertical-align: middle;
}
.to-in-p-menu3 li a:after {
    position: absolute;
    content: "";
    top: 25px;
    right: 10px;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #24bd93;
    border-left: 2px solid #24bd93;
    transform: rotate(-45deg);
}

.pharmacybox3 {
    text-align: center;
    position: relative;
    z-index: 10;
    bottom: 180px;
}
.pharmacybox3 h2  {
	color: #fff;
	font-size: 24px;
}
.pharmacybox3 h2 span {
    display: block;
    font-size: 30px !important;
}
.pharmacybox2.pharmaceutical-visualback {
    bottom: 300px;
    margin-bottom: -250px;
}
.pharmacybox3 h2 span:after {
    content: "";
    width: 40px;
    height: 50px;
    display: inline-block;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    border-bottom: 2px #fff solid;
}
.pharmacy-aboutback  {
	background-color: #fff !important;
}
/* 認定・専門薬剤師 */


.specialist-flo1  {
	padding:0 40px;
}
.specialist-flo1 .flo-l {
    width: 47%;
}
.specialist-flo1 .flo-r {
    margin-top: 60px;
}

.specialist-flo1.clearfix .flo-r {
    position: relative;
}
.specialist-flo1.clearfix .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.specialist-flo2  {
	padding:60px 40px 0;
}
.specialist-flo2 .flo-l,
.specialist-flo2 .flo-r  {
	position:relative;
	width:50%;
}
.specialist-flo2 .flo-l p {
    position: absolute;
    top: -30px;
    left: 30px;
}
.specialist-flo2 .flo-r p  {
}
.specialist-flo2 .flo-l:before {
    width: 210px;
    height: 170px;
    position: absolute;
    content: "";
    display: block;
    background: #f2f2f2;
    z-index: -1;
    top: -60px;
    left: -10px;
}
.specialist-flo2 .flo-l:after {
    width: 170px;
    height: 130px;
    position: absolute;
    content: "";
    display: block;
    background: #caf7eb;
    z-index: -1;
    top: 110px;
    right: -70px;
}
.specialist-flo2.clearfix .flo-r:after {
    width: 250px;
    height: 200px;
    position: absolute;
    content: "";
    display: block;
    z-index: -1;
    background: #caf7eb;
    top: -20px;
    right: 0;
}
.specialist-flo3  {
	padding:0 40px;
}
.specialist-flo3 .flo-l {
    width: 45%;
    line-height: 2;
    letter-spacing: 1px;
}
.specialist-flo3 .flo-r  {
}

.specialist-flo3.clearfix .flo-r {
    position: relative;
}
.specialist-flo3.clearfix .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.specialist-flo4  {
	padding:100px 40px 0;
}
.specialist-flo4 .flo-l,
.specialist-flo4 .flo-r  {
	position:relative;
	width:50%;
}
.specialist-flo4 .flo-l p {
    position: absolute;
    top: -30px;
    left: 30px;
}
.specialist-flo4 .flo-r p  {
}
.specialist-flo4 .flo-l:before {
    width: 210px;
    height: 170px;
    position: absolute;
    content: "";
    display: block;
    background: #f2f2f2;
    z-index: -1;
    top: -60px;
    left: -10px;
}
.specialist-flo4 .flo-l:after {
    width: 170px;
    height: 130px;
    position: absolute;
    content: "";
    display: block;
    background: #caf7eb;
    z-index: -1;
    top: 110px;
    right: -70px;
}
.specialist-flo4.clearfix .flo-r:after {
    width: 250px;
    height: 200px;
    position: absolute;
    content: "";
    display: block;
    z-index: -1;
    background: #caf7eb;
    top: -20px;
    right: 0;
}
.specialist-flo5  {
	padding:0 40px;
}
.specialist-flo5 .flo-l,
.specialist-flo5 .flo-r  {
	position:relative;
}
.specialist-flo5.clearfix .flo-l:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 297px;
    height: 189px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.specialist-flo5.clearfix .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 411px;
    height: 261px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.specialist-flo5.clearfix .flo-l {
    margin-top: 70px;
}
.sp-flo5-txt  {
	clear:both;
	padding: 30px 0 0;
	font-size:14px;
}
.specialist-flo6  {
	padding:0 40px;
}
.specialist-flo6 .flo-l {
    width: 45%;
    line-height: 2;
    letter-spacing: 1px;
}
.specialist-flo6 .flo-r  {
}

.specialist-flo6.clearfix .flo-r {
    position: relative;
}
.specialist-flo6.clearfix .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.specialist-flo7  {
	padding:0 40px;
}
.specialist-flo7 .flo-l,
.specialist-flo7 .flo-r  {
	position:relative;
}
.specialist-flo7.clearfix .flo-l:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 297px;
    height: 189px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.specialist-flo7.clearfix .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 411px;
    height: 261px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.specialist-flo7.clearfix .flo-l {
    margin-top: 70px;
}
.sp-flo7-txt  {
	clear:both;
	padding: 30px 0 0;
	font-size:14px;
}
.specialist-flo8  {
	padding:0 40px;
}
.specialist-flo8 .flo-l {
    width: 45%;
    line-height: 2;
    letter-spacing: 1px;
}
.specialist-flo8 .flo-r  {
}

.specialist-flo8.clearfix .flo-r {
    position: relative;
}
.specialist-flo8.clearfix .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}



/* 薬剤部について */

p.p-greeting-text {
    font-size: 32px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #24bd93;
    letter-spacing: 1.5px;
}
.pharmacutical-greeting  {
	padding:0 30px;
}
.pharmacutical-greeting .flo-l {
    width: 60%;
}
.pharmacutical-greeting .flo-l h3 {
    position: relative;
}
.pharmacutical-greeting .flo-l h3:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #24bd93;
    left: 0;
    bottom: 10px;
}
.pharmacutical-greeting .flo-r {
    width: 30%;
    text-align: center;
    margin-right: 10px;
	position:relative;
}
.pharmacutical-greeting .flo-r:after {
    content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 226px;
    height: 271px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
ul.idea-list li {
    padding-left: 3em;
    text-indent: -3em;
}

.p-organization  {
	padding:0 30px;
}
.organization-btn{
    display:block;
    cursor:pointer;
}
.organization-table{
    display:none;
}
p.organization-btn {
    color: #24bd93;
    padding: 10px 20px;
    border-top: 1px solid #24bd93;
	border-bottom: 1px solid #24bd93;
    margin-bottom: 0 !important;
    position: relative;
    border-bottom: 1px solid #24bd93;
}

p.organization-btn:after {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(-45deg);
	transition:all 0.3s;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
}

p.organization-btn.up-arrow:after {
    transform: rotate(-225deg);
	transition:all 0.3s
}

.p-accordion table {
    background: #f0fbf8;
    padding: 20px 40px;
    border-collapse: initial;
    border-top:none;
}

.p-accordion table tr th {
    padding: 15px 0;
    border-bottom: 1px solid #24bd93;
    width: 25%;
}
.p-accordion table tr td {
    border-bottom: 1px solid #24bd93;
    padding: 15px 0;
}
.p-accordion table tr:last-child th, .p-accordion table tr:last-child td {
    border-bottom: none;
}
.p-data  {
	padding:0 30px;
}
.data-span  {
	font-size:18px;
	margin-left:1em;
}
.p-data table {
    width: 100%;
}
.p-data table th {
    color: #1bbc9b;
    padding: 15px 0;
    width: 40%;
    border-bottom: 1px solid #1bbc9b;
}
.p-data table td {
    padding: 15px 0;
    border-bottom: 1px solid #1bbc9b;
}
.p-works  {
	padding:0 30px;
}
.p-works .flo-l1 {
    width: 55%;
    float: left;
}
.p-works .flo-l1 .after-rel  {
	position:relative;
}
.p-works .flo-l1 .after-rel:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 10px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-l1 .after-rel:before {
    display: block;
    content: "";
    background: #e1f6f1;
    width: 440px;
    height: 260px;
    position: absolute;
    z-index: -1;
    top: -15%;
    left: 40%;
}
.p-works .flo-r1 {
    width: 33%;
    float: right;
    margin-top: 100px;
	position:relative;
	margin-right:10px;
}
.p-works .flo-r1:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 250px;
    height: 333px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-l2 {
    width: 45%;
    float: left;
	position:relative;
}
.p-works .flo-l2:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 282px;
    height: 359px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-l2:before {
    display: block;
    content: "";
    background: #e1f6f1;
    width: 440px;
    height: 260px;
    position: absolute;
    z-index: -1;
    top: 15%;
    left: 40%;
}
.p-works .flo-r2 {
    width: 50%;
    float: right;
	position:relative;
	margin-top:120px;
	margin-right:10px;
}
.p-works .flo-r2:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 250px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r3:before {
    content: "";
    background: #e1f6f1;
    width: 440px;
    height: 260px;
    position: absolute;
    z-index: -1;
    top: 60%;
    left: -50%;
}
.p-works .flo-l3 {
    width: 46%;
}
.p-works .flo-r3 {
    width: 50%;
    margin-right: 10px;
	position:relative;
}
.p-works .flo-r3:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-l4 {
    width: 50%;
    position: relative;
    margin-top: 50px;
}
.p-works .flo-l4:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r4 {
    width: 45%;
    margin-top: 50px;
}
.p-works .flo-l5 {
    margin-top: 50px;
    position: relative;
    width: 47%;
}
.p-works .flo-l5:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 362px;
    height: 231px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r5 {
    width: 48%;
}
.p-works .flo-l6 {
    margin-top: 100px;
    width: 47%;
	position:relative;
}
.p-works .flo-l6:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 362px;
    height: 231px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r6 {
    width: 47%;
    position: relative;
    top: -35px;
}
.flo-r6-img1,
.flo-r6-img2  {
	position:relative;
}
p.flo-r6-img2 {
    margin-top: 60px !important;
}
.p-works .flo-r6 .flo-r6-img1:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 362px;
    height: 231px;
    top: 10px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r6 .flo-r6-img2:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 362px;
    height: 231px;
    top: 10px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r6:before {
    content: "";
    background: #e1f6f1;
    width: 440px;
    height: 260px;
    position: absolute;
    z-index: -2;
    top: -40px;
    left: -75%;
}
.p-works .flo-l7 {
    width: 47%;
    position: relative;
}
.p-works .flo-l7:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 362px;
    height: 231px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r7 {
    width: 47%;
    position: relative;
	margin-top:90px;
}
.p-works .flo-r7:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 362px;
    height: 231px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.p-works .flo-r7:before {
    content: "";
    background: #e1f6f1;
    width: 440px;
    height: 260px;
    position: absolute;
    z-index: -2;
    top: -40px;
    left: -65%;
}
.gairai-support-area  {
	margin-top:40px;
	background:#f7f7f7;
	padding:40px 30px;
}
.p-specialist  {
	padding:0 30px;
}
.p-specialist table {
    border-collapse: collapse;
    width: 100%;
}
.p-specialist table tr {
    border: 1px solid #1bbc9b;
}
.p-specialist table tr th {
    padding: 15px 30px;
    color: #1bbc9b;
}
.p-specialist table tr td {
    padding: 15px;
}

/* 患者さんへ */

.patient-idea li {
    padding-left: 3em;
    text-indent: -3em;
}
.patient-inr1  {
	padding:0 30px;
}
.patient-inr2  {
	padding:0 30px;
}
.patient-inr2 .flo-l {
    width: 52%;
}
.patient-inr2 .flo-r {
    width: 37%;
}
.patient-inr2 .flo-r img {
    border-radius: 50% 50%;
}
.care-area {
    padding: 40px 30px;
    border: 1px solid #eee;
    margin-top: 40px;
}
.patient-inr3  {
	padding:0 30px;
}
.patient-inr3 .flo-l {
    width: 46%;
}
.patient-inr3 .flo-r {
    margin-right: 10px;
    width: 50%;
	position:relative;
}
.patient-inr3 .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #2473bd, #2473bd 5px, #669dd1 5px, #669dd1 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
a.patient-pdf-bg {
    position: relative;
    color: #2473bd;
}
a.patient-pdf-bg:after {
    display: block;
    position: absolute;
    content: "PDF";
    color: #fff;
    background: #2473b3;
    padding: 2px 5px;
    font-size: 10px;
    top: 0px;
    right: -50px;
}
.patient-inr4  {
	padding:0 30px;
}
.patient-inr4 .flo-l {
    width: 47%;
}
.patient-inr4 .flo-l h3.p-ttlC2 {
    margin-top: 0;
}
.patient-inr4 .flo-r {
    width: 50%;
	position:relative;
}
.patient-inr4 .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #2473bd, #2473bd 5px, #669dd1 5px, #669dd1 7px );
    width: 378px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.patient-inr5  {
	padding:0 30px;
}
.patient-inr6  {
	padding:0 30px;
}
.patient-inr6 .flo-l {
    width: 52%;
}
.patient-inr6 .flo-r {
    width: 37%;
}
.patient-inr6 .flo-r img {
    border-radius: 50% 50%;
}
.patient-inr7  {
	padding: 0 30px;
}
.patient-answer  {
	display:none;
}
p.patient-question {
    color: #2473bd;
    font-weight: bold;
    position: relative;
    border-bottom: 1px solid #96cafa;
    padding-bottom: 15px;
    padding-left: 40px;
}
.patient-question:before  {
	content: "Q1.";
    position: absolute;
    font-size: 18px;
    color: #2473bd;
    font-weight: bold;
    top: -3px;
    left: 0;
}
.qa2 .patient-question:before  {
	content:"Q2.";
}
.qa3 .patient-question:before  {
	content:"Q3.";
}
.qa4 .patient-question:before  {
	content:"Q4.";
}
.qa5 .patient-question:before  {
	content:"Q5.";
}
.qa6 .patient-question:before  {
	content:"Q6.";
}
.qa7 .patient-question:before  {
	content:"Q7.";
}

p.patient-question:after {
    position: absolute;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #2473bd;
    border-left: 2px solid #2473bd;
    transform: rotate(-135deg);
    transition: all 0.3s;
    top: 5px;
    right: 20px;
}
p.patient-question.rotate-arrow:after  {
	transform:rotate(-45deg);
}
.patient-answer p {
    font-weight: bold;
    padding-left: 40px;
	position:relative;
}
.patient-answer p:before {
    content: "A.";
    position: absolute;
    font-size: 18px;
    color: #e4007f;
    font-weight: bold;
    top: -3px;
    left: 0;
}



/* 職員教育・研修 */
.training-inr1  {
	padding:0 30px;
	position:relative;
}
.training-inr1 img {
    border-radius: 50% 50%;
}
p.training-txt1 {
    font-size: 40px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #24bd93;
    position: absolute;
    top: 0;
    left: 30px;
}
p.training-txt1 span {
    font-size: 54px;
}
p.training-txt2 {
    font-size: 40px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #24bd93;
    position: absolute;
    top: 100px;
    right: 30px;
}
p.training-txt2 span {
    font-size: 54px;
}
p.training-txt3 {
    font-size: 108px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #24bd93;
    position: absolute;
    top: 450px;
    left: 30px;
}
span.txt-line  {
	border-bottom:1px solid #24bd93;
}
.training-inr1 .cfx {
    padding: 200px 0 0;
}
.training-inr1 .flo-l {
    position: absolute;
    top: 100px;
    left: 30px;
}
.training-inr1 .flo-r {
    position: relative;
    right: 40px;
    top: 40px;
    z-index: -1;
}
.training-inr2  {
	padding:0 30px;
}
.t-inr2-txt  {
	margin-top:40px;
}
.t-inr2-txt p  {
	font-size:30px;
	color:#24bd93;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.t-inr2-txt p span {
    font-size: 48px;
}
.training-inr2 img {
    border-radius: 50% 50%;
}
.training-inr2 .flo-l1 {
    width: 46%;
	float:left;
}
.training-inr2 .flo-r1 {
    width: 40%;
    float: right;
    margin-right: 30px;
}
.training-inr2 h4 {
    color: #24bd93;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.training-inr2 h4 span {
    border-bottom: 1px solid #24bd93;
    padding-bottom: 5px;
}
.training-inr2 .flo-l2 {
	margin-top:-100px;
}
.training-inr2 .flo-r2 {
    width: 53%;
}
.training-inr3  {
	padding:0 30px;
}
.training-inr3 h4  {
	font-size:16px;
	color:#24bd93;
	padding-bottom:10px;
	margin-top:40px;
	margin-bottom:10px;
	border-bottom:1px solid #24bd93;
}



/* 学会発表・論文 */
.conference-inr1  {
	padding:0 30px;
}
.conference-box  {
	display:none;
}
.conference-box.open  {
	display:block;
}
.conference-btn  {
	font-size:18px;
	color:#24bd93;
	padding-bottom:10px;
	border-bottom:1px solid #24bd93;
	margin-top:40px;
	font-weight:bold;
	position:relative;
}
.conference-btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #24bd93;
    border-right: 2px solid #24bd93;
    transform: rotate(45deg);
    top: 10px;
    right: 20px;
	transition: all 0.3s;
}
.open-arrow:after  {
	transform:rotate(-45deg);
}
.conference-box  {
	padding:60px 40px;
	background:#f7f7f7;
}

.conference-box h3  {
	color:#24bd93;
	padding-bottom:15px;
	border-bottom:1px dotted #24bd93;
	font-size:16px !important;
	font-weight:bold;
}
.conference-box h4 {
    border: none;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    padding: 0;
    margin: 30px 0 0 0;
}
.conference-inr2  {
	padding:0 30px;
}
.conference-inr3  {
	padding:0 30px;
}
.conference-inr4  {
	padding:0 30px;
}
.conference-box2  {
	padding:40px;
	background:#f7f7f7;
}
.conference-box2 h4 {
    border: none;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    padding: 0;
}



/* 保険薬局の方へ */

.to-insurance-inr1  {
	padding:0 30px;
}
.ti-txt1  {
	text-align:left;
	font-size:48px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #24bd93;
	line-height:1;
}
.ti-txt2  {
	text-align:center;
	font-size:88px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #24bd93;
	line-height:1;
}
.ti-txt3  {
	text-align:right;
	font-size:48px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    color: #24bd93;
	line-height:1;
}
.ti-txt4  {
	width:70%;
	margin:auto;
	font-size:16px;
}
.to-insurance-inr1 img {
    border-radius: 50% 50%;
}
.to-insurance-inr1 .cfx {
    margin-top: -60px;
}
.to-insurance-inr2  {
	padding:0 30px;
}
.to-insurance-inr3  {
	padding:0 30px;
}
a.to-insurance-pdf-bg {
    position: relative;
    color: #24bd93;
}
a.to-insurance-pdf-bg:after {
    display: block;
    position: absolute;
    content: "PDF";
    color: #fff;
    background: #24bd93;
    padding: 2px 5px;
    font-size: 10px;
    top: 0px;
    right: -50px;
}
.to-insurance-inr4  {
	padding:0 30px;
}
.ti-list  {
	display:none;
}
.to-insurance-inr4 .to-insurance-btn {
    color: #24bd93;
    padding: 10px 5px;
    border-bottom: 1px solid #24bd93;
	position:relative;
	font-size:14px;
}
.to-insurance-inr4 .to-insurance-btn:after  {
	content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #24bd93;
    border-right: 2px solid #24bd93;
    transform: rotate(45deg);
    top: 10px;
    right: 20px;
    transition: all 0.3s;
}
.to-insurance-inr4 div {
    padding: 20px 30px;
    background: #f6f6f6;
	border-bottom: 1px solid #24bd93;
}
.ti-list ul li a:before {
    content: "PDF";
    color: #fff;
    background: #24bd93;
    padding: 2px 5px;
    margin-right: 1em;
}
.ti-list ul li {
    margin: 20px 0;
}
.ti-list ul li a  {
	color:#000;
}
.to-insurance-inr5  {
	padding:0 30px;
}
.to-insurance-inr5 .flo-l {
    width: 50%;
}
.to-insurance-inr5 .flo-r {
    margin-right:30px;
}
.to-insurance-inr5 .flo-r img {
    border-radius: 50% 50%;
}
.to-insurance-inr5 .to-insurance-btn {
    color: #24bd93;
    padding: 10px 5px;
    border-bottom: 1px solid #24bd93;
	position:relative;
	font-size:14px;
}
.to-insurance-inr5 .to-insurance-btn:after  {
	content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #24bd93;
    border-right: 2px solid #24bd93;
    transform: rotate(45deg);
    top: 10px;
    right: 20px;
    transition: all 0.3s;
}
.to-insurance-inr5 .open-arrow:after  {
	transform:rotate(-45deg);
}
.close-box1  {
	display:none;
	padding:0 20px;
	margin:10px 0;
}
.close-box2 {
    display: none;
    padding: 0 20px;
	margin-bottom:40px;
}
.close-box2 ul li  {
	border-bottom:1px solid #d6d6d6;
	padding:10px 0;
}
.close-box2 dt {
    padding-left: 2.5em;
    text-indent: -2.5em;
}
.close-box2 dd {
    padding-left: 2.5em;
    text-indent: -2.5em;
}
.close-box2 dt span  {
	color:#24bd93;
	font-weight:bold;
}
.close-box2 dd span  {
	color:#e4007f;
	font-weight:bold;
}
.to-insurance-inr6  {
	padding:0 30px;
}
.to-insurance-inr6 .flo-l  {
	width:46%;
}
.to-insurance-inr6 .flo-r  {
	margin-right:10px;
	position:relative;
}
.to-insurance-inr6 .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.to-insurance-inr6 .flo-l h4 {
    color: #24bd93;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 10px;
}
.to-insurance-inr6 ul {
	margin-bottom:40px;
}
.t6-list li {
    text-indent: -1em;
    border-bottom: 1px solid #d6d6d6;
    padding: 15px 0 15px 1em;
}
.to-insurance-inr7  {
	padding:0 30px;
}
.to-insurance-inr7 .flo-l  {
	width:45%;
}
.to-insurance-inr7 .flo-r  {
	position:relative;
	width:50%;
}
.to-insurance-inr7 .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 302px;
    height: 193px;
    top: 55px;
    left: 20px;
    z-index: -1;
	}
a.to-insurance-word-bg {
    position: relative;
    color: #24bd93;
}
a.to-insurance-word-bg:after {
    display: block;
    position: absolute;
    content: "WORD";
    color: #fff;
    background: #24bd93;
    padding: 2px 5px;
    font-size: 10px;
    top: 0px;
    right: -50px;
}
.to-insurance-inr8  {
	padding:0 30px;
}
.to-insurance-inr8 .flo-l {
    width: 44%;
}
.to-insurance-inr8 .flo-r {
    position:relative;
	margin-right:10px;
}
.to-insurance-inr8 .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 344px;
    height: 218px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.to-insurance-inr9  {
	padding:0 30px;
}

.to-insurance-inr10  {
	padding:0 30px;
}
.to-insurance-inr10 .flo-l {
    width: 44%;
}
.to-insurance-inr10 .flo-r {
    position:relative;
}
.to-insurance-inr10 .flo-r:after  {
	content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #24bd93, #24bd93 5px, #66d1b4 5px, #66d1b4 7px );
    width: 380px;
    height: 242px;
    top: 20px;
    left: 10px;
    z-index: -1;
}
.to-insurance-inr10 h4 {
    font-size: 16px;
    color: #24bd93;
    border-bottom: 1px solid #24bd93;
    padding-bottom: 10px;
    margin-top: 40px;
}




/* 薬剤部 アコーディオンメニュー */

.acbtn  {
	background-color: #1bbc9b;
    width: 250px;
	color: #fff;
    line-height: 50px;
    text-align: center;
	margin-bottom: 0 !important;
	cursor: pointer;
}
.actoggle  {
	display: none;
}
/* メンタルヘルスブログ */
.mentalhealth-staff ul li {
    float: left;
    width: 12%;
}
.mentalhealth-staff ul li:first-child {
    width: 25%;
}
.mentalhealth-staff ul li:first-child div p {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}
.mentalhealth-staff {
    position: relative;
}
.mentalhealth-img {
    position: absolute;
    right: -20px;
    top: -40px;
}
/* 受診の流れ 20180910 */
.flow-block {
    letter-spacing: -.4em;
	margin-top:40px;
}
.flow1, .flow2, .flow3 {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: center;
    background: url(images/grn_arrow1.png) no-repeat center bottom;
    padding-bottom: 60px;
}
.flow1, .flow3 {
    width: 25%;
}
.flow2 {
    width: 45%;
    margin: 0 2.5%;
}
.flow1 h4, .flow2 h4, .flow3 h4 {
	background:#24BD93;
	color:#fff;
	padding:10px 0;
}
.flow4, .flow5, .flow6, .flow7 {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    box-sizing: border-box;
}
.flow4, .flow5, .flow6 {
    background: url(images/grn_arrow1.png) no-repeat center bottom;
    padding-bottom: 60px;
}
.flow6 {
    width: 21.25%;
    margin: 0 2.5% 0 1.25%;
}
.flow5 {
    width: 21.25%;
    margin: 0 1.25% 0 2.5%;
}
.flow4, .flow7 {
    width: 25%;
}
.flow4 h4, .flow5 h4, .flow6 h4, .flow7 h4 , .flow8 h4 ,.flow9 h4{
    text-align: center;
    font-weight: bold;
}
.flow4 p, .flow5 p, .flow6 p, .flow7 p {
    font-size: 13px;
    margin-bottom: 0 !important;
}
.flow-inr {
    border: 2px solid #24BD93;
    box-sizing: border-box;
    padding: 5px;
    min-height: 140px;
}
.flow8, .flow-image,.flow9 {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}
.flow8 {
    width: 72.5%;
    background: url(images/grn_arrow1.png) no-repeat center bottom;
    padding-bottom: 60px;
}
.flow9 {
    width: 72.5%;
}
.flow-image {
    width: 20%;
    margin-left: 5%;
    text-align: center;
}
.flow-block2 {
    margin: 40px 0;
    letter-spacing: -.4em;
}
.flow-block3 dl dt, .flow-block3 dl dd {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}
.flow-block3 dl {
    letter-spacing: -.4em;
}
.flow-block3 dl dt {
    width: 55%;
}
.flow-block3 dl dd {
    width: 40%;
    margin-left: 5%;
}

span.under-line {
    text-decoration: underline;
}
.flow-block2-l, .flow-block2-r {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}
.flow-block2-r {
    width: 38%;
}
.flow-block2-l {
    width: 60%;
    margin-right: 2%;
}
.flow4 p {
    padding: 0 13%;
}
.flow5 p {
    padding: 0 9%;
}
.flow6 p {
    padding: 0 6%;
}
.flow7 p {
    padding: 0 13%;
}
.flow8.padcenter p {
    padding: 0 8%;
}
.flow8.padcenter2 p {
    padding: 0 8%;
}
/* 放射線治療20190110 */
ul.tl-list1 {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin: 30px 0px;
}
ul.tl-list1 li {
    width: 48%;
    margin-right: 4%;
    text-align: center;
}
ul.tl-list1 li:nth-child(2n) {
    margin-right: 0;
}
ul.tl-list1 li span {
    display: inline-block;
    background: #ffe2cc;
    margin-top: 10px;
    font-size: 16px;
    padding: 5px 10px;
    border-radius: 5px;
}
/*------------------------------
　看護部↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
-------------------------------*/
.whitebackground  {
    background: #ffffff !important;
}
.nursebox1 .flexslider .flex-direction-nav {
    display: none;
}
/*------------------------------
　看護部TOP
-------------------------------*/
.nursebox1 {
    width: 1100px;
    position: relative;
    margin: auto;
}
.nursebox2 {
    width: 100%;
    height: 254px;
    background-color: #fff2f8;
    z-index: -1;
    position: relative;
    bottom: 170px;
    margin-bottom: -120px;
}
.nursebox1 .flexslider .flex-control-nav {
    bottom: -60px;
    left: 0;
    right: 0;
    margin: auto;
}
#nurse_ttl {
    background: url(images/nurse1.jpg) no-repeat;
    text-align: center;
}
#nurse_ttl h2 {
    color: #fff;
    padding: 20px;
    position: relative;
    font-size: 28px !important;
    font-family: "lato";
}
#nurse_ttl h2 span {
    font-size: 48px !important;
}
.p-main-visual.nurse  {
    position: relative;
}
.nurse .p-main-visual:after {
    content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #ffd3dc, #ffd3dc 5px, #ffe0e7 5px, #ffe0e7 7px );
    width: 758px;
    height: 326px;
    top: 12px;
    right: 22px;
    z-index: -1;
}
.nurse .p-menu-text {
    position: absolute;
    top: 20px;
    left: -20px;
    color: #f7a6cc;
    font-weight: bold;
    border-bottom: 2px solid #f7a6cc;
    font-size: 12px;
    font-family: "lato";
}
#pharmacy_under.nurse li:after {
    content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #ffd3dc, #ffd3dc 5px, #ffe0e7 5px, #ffe0e7 7px );
    width: 359px;
    height: 253px;
    top: 10px;
    left: 10px;
    z-index: -1;
}
#pharmacy_under.nurse p {
    width: 317px;
    color: #000;
    padding: 0px 0 0 30px;
    background: url(images/arrow4.png) no-repeat;
    background-size: contain;
    margin: 30px 0;
}
.pink  {
    color:#f7a6cc;
}
.nurse-menu.nurse ul {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.nurse-menu.nurse ul li {
    float: none !important;
    width: 44%;
    margin: 0 3% 4% !important;
    background: #fff;
    border: 1px solid #f7a6cc;
    box-sizing: border-box;
    font-size: 15px;
}
.nurse-menu.nurse ul li a {
    display: block;
    padding: 20px;
}
.nurse-menu.nurse ul li:after {
    width: 100% !important;
    height: 100% !important;
}
.nurse-menu.nurse p {
    margin-left: 3% !important;
    background-size: 23px !important;
}
.nurse-menu.nurse {
    position: relative;
    margin-bottom: 40px;
    padding-top: 20px;
}
.nurse-menu.nurse .p-menu-text {
    top: 0;
    left: 0;
}
.nurse-menu.nurse p {
    margin-left: 3% !important;
    background-size: 23px !important;
    margin-top: 10px !important;
}
.nurse-info {
    background: #fcf1e0;
    padding: 50px;
}
#main h2.nurse-info-ttl {
    font-family: "Lato";
    font-size: 30px !important;
    text-align: center;
    color: #f7a6cc;
    font-weight: bold;
    text-shadow: 1px 0px 0 #f19928;
    position: relative;
}
h2.nurse-info-ttl:after {
    content: "";
    width: 40px;
    height: 50px;
    display: inline-block;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    border-bottom: 2px #f7a6cc solid;
}
/*------------------------------
　新人教育・１日の流れ
-------------------------------*/
#main h2.n-ttlA {
    font-size: 24px !important;
    color: #f7a6cc!important;
    text-align: center;
    border-top: 2px solid #f7a6cc;
    border-bottom: 2px solid #f7a6cc;
    padding: 15px 0;
    font-weight: bold !important;
}
ul.link-nav {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
ul.link-nav li {
    min-width: 20%;
    box-sizing: border-box;
    border-right: 2px solid #dcdcdc;
}
ul.link-nav li:first-child {
    border-left: 2px solid #dcdcdc;
}
ul.link-nav a {
    color: #484848;
    padding: 15px 40px 15px 30px;
    display: block;
    text-align: center;
    position: relative;
}
ul.link-nav a:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    border-bottom: 2px solid #f7a6cc;
    border-right: 2px solid #f7a6cc;
    transform: rotate(45deg);
    top: 0;
    bottom: 5px;
    right: 10px;
    margin: auto;
}
h3.n-ttlB {
    background: url(images/n-ttlb.jpg) no-repeat center center;
    padding: 30px;
    color: #fff;
    font-size: 24px !important;
    margin-top: 60px;
}
.nurse-flow1 {
    margin-top: 60px;
}
.nf-lr {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.nf-l {
    width: 63%;
    margin-right: 3%;
    margin-left: 4%;
}
.nf-r {
    width: 30%;
    text-align: center;
}
.nurse-flow1 .nf-l ul {
    position: relative;
}
.nurse-flow1 .nf-l ul:before {
    content: "";
    display: block;
    position: absolute;
    height: 94%;
    width: 1px;
    background: #f0cdde;
    left: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.nurse-flow1 .nf-l ul li {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #f0cdde;
    padding-bottom: 10px;
    margin-bottom: 25px;
}
.nurse-flow1 .nf-l ul li h4 {
    width: 17%;
    margin-right: 3%;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 48px;
    color: #f7a6cc;
    line-height: 1;
    height: 100%;
    position: relative;
}
.nurse-flow1 .nf-l ul li h4:before,
.nurse-flow2 .nf-l ul li h4:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: #f7a6cc;
    border-radius: 50%;
    left: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.nurse-flow1 .nf-l ul li h4 span {
    font-size: 24px ;
}
.nurse-flow1 .nf-l ul li p {
    width: 80%;
    margin: 0 !important;
}
.nf-r ul li {
    margin-bottom: 40px;
}
.nf-r ul li span {
    position: relative;
    display: inline-block;
}
.nf-r ul li span:after {
    content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #ffd3dc, #ffd3dc 5px, #ffe0e7 5px, #ffe0e7 7px );
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    z-index: -1;
}
.nurse-flow2 .nf-l ul {
    position: relative;
}
.nurse-flow2 .nf-l ul:before {
    content: "";
    display: block;
    position: absolute;
    height: 90%;
    width: 1px;
    background: #f0cdde;
    left: -20px;
    top: 20px;
    margin: auto;
}
.nurse-flow2 .nf-l ul li {
    margin-bottom: 20px;
}
.nurse-flow2 .nf-l ul li:nth-child(6), .nurse-flow2 .nf-l ul li:nth-child(7) {
    margin-bottom: 70px;
}
.nurse-flow2 .nf-l ul li h4 {
    border-bottom: 2px solid #f0cdde;
    color: #f7a6cc;
    font-size: 18px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    position: relative;
}
/*------------------------------
　看護部について
-------------------------------*/
.nurse-greeting-inr {
    margin: 15% 30px;
}
.ng-lr {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.ng-l {
    width: 63%;
    margin-right: 7%;
}
.ng-r  {
    width: 30%;
    text-align: center;
}
.ng-l h4 {
    position: relative;
}
.ng-l h4:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #f0cdde;
    display: block;
    position: absolute;
    bottom: 10px;
    z-index: -1;
}
p.ng-l-txt {
    font-size: 32px;
    color: #f7a6cc;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.ng-r span {
    position: relative;
    display: inline-block;
}
.ng-r span:after {
    content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #ffd3dc, #ffd3dc 5px, #ffe0e7 5px, #ffe0e7 7px );
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    z-index: -1;
}
.n-table {
    width: 100%;
    table-layout: fixed;
}
.n-table tr th, .n-table tr td {
    padding: 15px 0;
    border-bottom: 2px solid #f0cdde;
    vertical-align: top;
}
.n-table tr th {
    width: 40%;
    color: #f7a6cc;
}
.n-table tr td  {
    width: 60%;
}
.nurse-greeting3 {
    margin: 50px 0;
}
h4.n-ttlC {
    font-size: 18px;
    color: #f7a6cc;
    padding: 15px 0;
    border-bottom: 2px solid #f0cdde;
    margin-bottom: 30px;
    font-weight: bold;
    position: relative;
}
h4.n-ttlC:after {
    content: "";
    display: block;
    position: absolute;
    width: 30%;
    height: 2px;
    background: #f7a6cc;
    left: 0;
    bottom: -2px;
    z-index: 10;
}
.fb-l {
    width: 53%;
}
.fb-r {
    width: 44%;
    text-align: center;
    margin-left: 3%;
}
/*------------------------------
　20210401追記
-------------------------------*/
.nurse-greeting1 p {
    line-height:2.5;
}



/*------------------------------
　福利厚生
-------------------------------*/
.fb-lr {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
p.fb-txt1 {
    text-decoration: underline;
    color: #f7a6cc;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 48px;
    line-height: 1.2;
}
p.fb-txt2 {
    font-size: 28px;
    color: #f7a6cc;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    margin-top: 20px;
}
/*------------------------------
　認定看護師
-------------------------------*/
ul.link-nav.certified li {
    width: 33.333%;
    margin-bottom: 10px;
}
ul.link-nav.certified li:nth-child(1),
ul.link-nav.certified li:nth-child(4) {
    border-left: 2px solid #dcdcdc;
}
h5.certifield-ttl {
    font-size: 16px;
    color: #f7a6cc;
    font-weight: bold;
    margin-top: 30px;
}
p.certifield-img span {
    display: inline-block;
    position: relative;
}
p.certifield-img span:after {
    content: "";
    display: block;
    position: absolute;
    background: repeating-linear-gradient( -45deg, #ffd3dc, #ffd3dc 5px, #ffe0e7 5px, #ffe0e7 7px );
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    z-index: -1;
}
 .n-indent4em  {
    text-indent: -4em;
    padding-left: 4em;
 }
  .n-indent4em span  {
      color: #f7a6cc;
  }
/*------------------------------
  教育・研修
-------------------------------*/
  .nt-lr {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
  .nt-l {
    width: 55%;
    margin-right: 1%;
}
  .nt-r {
    width: 44%;
}
p.nt-txt1 {
    font-size: 30px;
    color: #f7a6cc;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
p.nt-txt2 {
    color: #f7a6cc;
    text-decoration: underline;
    text-align: right;
    font-size: 72px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
table.nt-table1 {
    table-layout: fixed;
    width: 100%;
    margin:40px 0;
}
table.nt-table1 tr {
    margin-top: 20px;
    display: table;
    width: 100% !important;
}
table.nt-table1 tr th {
    color: #f7a6cc;
    border-bottom: 2px solid #f0cdde;
    width: 12%;
    padding-bottom: 15px;
}
table.nt-table1 tr td {
    border-left: 2px solid #f0cdde;
    border-bottom: 2px solid #f0cdde;
    width: 44%;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
}
.nt-lr2 {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}
.nt-l2 {
    width: 48%;
    margin-right: 2%;
}
.nt-r2 {
    width: 48%;
    margin-left: 2%;
}
table.nt-table2 tr th, table.nt-table2 tr td {
    border: 2px solid #f0cdde;
    font-size: 14px;
    padding: 10px;
}
table.nt-table2 tr th  {
    background:#ffe5ea;
    text-align: center;
}
p.nt-txt3 span {
    display: inline-block;
    margin-right: 1em;
}
p.nt-txt3 span:first-letter {
    color: #f7a6cc;
}
/*------------------------------
　認定看護師
-------------------------------*/
ul.link-nav.nurse-introduce li {
    font-size: 14px;
    width: 20%;
    box-sizing: border-box;
    margin-bottom: 10px;
}
ul.link-nav.nurse-introduce li a {
    padding: 15px 10px 15px 10px;
}
ul.link-nav.nurse-introduce li:nth-child(1),
ul.link-nav.nurse-introduce li:nth-child(6) {
    border-left: 2px solid #dcdcdc;
}
/*------------------------------
　看護部↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
-------------------------------*/
