@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,.luxbar-item a
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
    line-height: 1;
    font-size: 15px;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color: #4d4d4d;
}
ol, ul {
	list-style: none;
    list-style-position: inside;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
    line-height: 1.7;
}
h2 {
/*    font-size: 21px;*/
    line-height: 1.7;
}
h3 {
    line-height: 1.7;
}
a {
    text-decoration: none;
    color: #4d4d4d;
}
p {
    line-height: 1.7;
}
li {
/*    line-height: 1.7;*/
    
}
/*
a:link {
    color: #0000FF;
}
a:visited {
    color: #69008C;
}
*/
strong {
    font-weight: bold;
}
@media screen and (min-width:768px) and ( max-width:1024px){
}
@media screen and (max-width: 480px) {
}
/*************************************
*************************************
共通
*************************************
*************************************/
img {
    max-width: 100%;
}
section {
    padding-top: 30px;
    margin-bottom: 30px;
}
.clearfix::after{
  content: "";
  display: block;
  clear: both;
}
.wrapper {
    overflow: hidden;
    width: 100%;
    height: auto;
    background-color: #fff;
}
.container {
    max-width: 1000px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.disp_pc {
    display: block;
}
.disp_tab {
    display: none;
}
.disp_sp {
    display: none;
}
#Crumbs {
    margin: auto;
    position: relative;
    font-size: 15px;
    z-index: 20;
    padding-top: 10px;
    padding-bottom: 10px;
}
#Crumbs a {
	color: #3d955d;
}
a:hover {
    opacity: 0.8;
}
#return_top {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 500;
}

/*
診療時間・アクセスはこちら
*/
#rigiht_Bnr{
	position: fixed;
	right: 0;
	top: 10%;
	z-index: 120;
}
@media screen and (max-width: 1024px) {
	#rigiht_Bnr{
		display:none;
	}	
}
.contBox {
    width: 70%;
    height: auto;
    margin: 0 auto;
}
.flexBox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*電話リンク無効*/
a[href^="tel:"] {
    pointer-events: none;
}
/*------------------------
ページタイトル
--------------------------*/
/*h2*/
h2.sec_Title {
    color: #006a00;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}
/*下層ページ共通test*/
#under_top {
    margin-top: 10px;
/*    margin-bottom: 30px;*/
}
.under_topImg {
    width: 100%;
}
.under_topImg img{
    width: 100%;
    margin-bottom: 10px;
}
.page_navi {
    margin: auto;
    position: relative;
    font-size: 15px;
    z-index: 20;
    margin-bottom: 20px;
}
#under_top h2 {
    background-color: #e0f1ff;
    border-bottom: 1px solid #22349e;
    box-sizing: border-box;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    margin-bottom: 30px;
}
/*
下層h2
*/
.underPage_Title_h2 h2 {
    color: #006a00;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
	background: url("../images/lower_back.png") no-repeat center;
	background-size: cover;
}
/*
下層h3
*/
.lower_Sech3 {
    color: #006a00;
	border-bottom: 1px solid #006a00;
    font-size: 28px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
	margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
	.lower_Sech3 {
		border-bottom: 1px solid #006a00;
		font-size: 24px;
		width: 80%;
		margin: 0 auto;
		margin-bottom: 40px;
		text-align: center;
	}
}
@media screen and (min-width:768px) and ( max-width:1024px){
    .container {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
	
}
@media screen and (max-width: 480px) {
    .container {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    .disp_tab {
        display: none;
    }
    .disp_pc {
        display: none;
    }
   .disp_sp {
        display: block;
    }
    .contBox {
        width: 100%;
    }
    .title img {
        max-width: 100%;
        width: auto;
            
    }
    .underPage_Title_h2 .container {
        padding-left: 0;
        padding-right: 0;
    }
    .underPage_Title_h2 h2 {
        padding-left: 0;
        text-align: center;
    }
    .underPage_Title_h3 h3 {
        font-size: 1em;
    }
    /*電話リンク有効*/
    a[href^="tel:"] {
        pointer-events: auto;
    }
    #return_top {
        bottom: 100px;
    }
}
/*************************************
ヘッダー
*************************************/
header {
    background: #fff;
}
#headerBox {
    padding-top: 15px;
    padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
	#headerBox {
		padding-bottom: 0;
	}
}
.headerBox_Left {
    box-sizing: border-box;
	width: 28%;
	padding-right: 15px;
}

.headerBox_Right {
    padding-top: 10px;
    box-sizing: border-box;
	width: 72%;
		
}
#globalNavi_pc .container {
    position: relative;
}

nav {
}
nav ul {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
nav ul li {
    text-align: center;
	box-sizing: border-box;
}
nav ul li a {
    display: block;
    padding-top: 20px;
    padding-bottom: 12px;
    transition: 0.2s;
	font-size: 14px;
	line-height: 1.5;
}
nav ul li a:link {
	color: #000;
}
nav ul li a:hover {
    color: #5BAF30;
}

/*スクロール固定*/
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
@media screen and (min-width:768px) and ( max-width:1024px){
    #globalNavi_pc {
        display: block;
    }
}
@media screen and (max-width: 480px) {
    nav {
        background-image: none;
        border-top: none;
        border-bottom: none;
    }
	#nav_sp {
		position: relative;
	}
	#nav_sp h1 {
		width: 40%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		z-index: 100;
	}
    .headerBox_Left {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    .headerBox_Left img {
        width: 100%;
    }
    .headerBox_Right_Tel {
        width: 50%;
    }
    .headerBox_Right_Contact {
        width: 40%;
    }
    #globalNavi .uk-navbar-toggle {
        padding: 25px;
        color: #000;
    }
    #globalNavi {
        background-color: #fff;
    }
    nav {
        background-color: transparent;
    }
    nav ul {
        display: block;
    }
    nav ul li {
        width: 100%;
        text-align: left;
        background-color: transparent;
        border-right: none;
        border-bottom: 1px solid #000;
    }
    nav ul li a {
        color: #000;
		background: url("../images/arrow_gr.png") no-repeat;
		background-position: 90% 24px;
    }
    .uk-offcanvas-bar {
            background-color: #fff;
    }
    #globalNavi .uk-navbar-toggle {
        color: #fff;
    }
     svg {
        fill:#000;
    }
    nav ul li:first-child {
        border-left: none;
    }
	.uk-offcanvas-bar {
		padding-top: 50px;
	}

}

/*************************************
フッター
*************************************/
.footer_top {
    width: 100%;
}
.footer_top img {
    width: 100%;
    display: block;
}
footer {
	background: #3d955d;
}

.footer_Nav {
	width: 70%;
	margin: 0  auto;
	padding-top: 20px;
}
@media screen and (min-width:768px) and ( max-width:1024px){
	.footer_Nav {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.footer_Nav {
		width: 100%;
	}
}

.footer_Nav ul {
	margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
	.footer_Nav ul {
		margin-bottom: 0;
	}
}

.footer_Nav li {
	width: 20%;
	box-sizing: border-box;
	padding-left: 5px;
	padding-right: 5px;
}
.footer_Nav li::before {
	content: url("../images/footer_arrow.png");
	padding-right: 10px;
}

@media screen and (max-width: 480px) {
		.footer_Nav li::before {
			content: none;
		}

	.footer_Nav li {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 5px;
		padding-right: 0;
		border-bottom: 1px solid #fff;
		position: relative;
	}
	.footer_Nav li::after {
		content: url("../images/footer_arrow.png");
		position: absolute;
		top: 20px;
		right: 20px;
	}
}
.footer_Nav li a {
	color: #fff;
}
@media screen and (max-width: 480px) {
	.footer_Nav li a {
		display: block;
	}
}

.footer_Bottom {
	width: 70%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 20px 15px;
}
.footer_Bottom_Left {
	width: 40%;
	box-sizing: border-box;
}
.footer_Bottom_Rgith{
	width: 60%;
	box-sizing: border-box;
	padding-left: 15px;
	color: #fff;
}
.footer_Bottom_Rgith a {
	color: #fff;
}
@media screen and (min-width:768px) and ( max-width:1024px){
	.footer_Bottom {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.footer_Bottom {
		width: 100%;
		padding: 20px 0;
	}
	.footer_Bottom_Left {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer_Bottom_Rgith{
		width: 100%;
		padding-left: 0;
	}
}
/*CTA*/
.footerBar_Sp {
    display: none;
}
@media screen and (min-width:768px) and ( max-width:1024px){
    .footerBoxRight li {
        font-size: 0.8em;
    }
}
@media screen and (max-width: 480px) {
    .footerBoxLeft {
        float: none;
        width: 100%;
    }
    .footerBoxLeft img{
        max-width: 100%;
        width: auto;
    }
    .footerBoxRight {
        float: none;
        width: 100%;
    }
    .footerBoxRight ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }
    .footerBoxRight li {
        width: 100%;
        font-size: 0.9em;
        padding-bottom: 10px;
    }
    .footerBoxRight_1 {
        width: 50%;
    }
    .footerBoxRight_2 {
        width: 50%;
    }
    .footerBoxRight_3 {
        width: 50%;
    }
    .footerBar_Sp {
        position: fixed;
        bottom: 0;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        display: block;
    }
    .footerBar_Sp li {
        width: 50%;
        box-sizing: border-box;
		line-height: 0;
    }
    .footerBar_Sp li a{
    }
    .footerBar_Sp img {
        width: 100%;
    }
}
/*************************************
コピーライト
*************************************/
.copyright {
    background-color: #3d955d;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 0.8em;
}
.copyright p{
    display: inline-block;
    color: #fff;
}

.copy_seisaku {
    padding-bottom: 10px;
    display: inline-block;
    text-align: right;
    float: right;
    padding-right: 10px;
}
.copy_seisaku p {
    font-size: 0.6em;
}
.copy_seisaku p a{
    color: #fff;
}
@media screen and (min-width:768px) and ( max-width:1024px){
}
@media screen and (max-width: 480px) {
    .copyright {
        margin-bottom: 53px;
    }
}
/*************************************
bxslider
*************************************/
.bx-wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    background: none !important;
    margin-bottom: 0;
}

.bx-wrapper img {
    width: 100%;
    max-width: 100%;
    display: block;
}

.slider li {
    width: 100%;
    height: 60vh;
    background: center / cover no-repeat;
}
.slider li img {
    width: 100%;
}

#main {
    position: relative;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
.slider li {
    width: 100%;
    height: auto;
}
}
/*************************************
トップ
*************************************/
/*
_MV
*/
.top {
	position: relative;
}
.top_mv_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 480px) {
	.top_mv_text {
		top: 30%;
		width: 80%;
	}
}

.top_mv_bottom {
	max-width: 830px;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	margin-top: 20px;
	background: #ff8080;
	border-radius: 10px;
	text-align: center;
	padding: 15px;
}
@media screen and (max-width: 480px) {
	.top_mv_bottom {
		max-width: 100%;
		padding: 15px;
	}
}

h2.top_SecTitle {
    color: #006a00;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
	margin-bottom: 20px;
}
/*
お知らせ
*/
#top_News .top_SecTitle {
	margin-bottom: 0;
}
.top_News_Box {
    background: #daeec1;
	margin: 0 auto;
	padding: 30px 15px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-bottom: 20px;
}
.top_News_Box_Cont {
	width: 60%;
	margin: 0 auto;
	padding: 30px 15px;
	box-sizing: border-box;
}
@media screen and (max-width: 480px) {
	.top_News_Box_Cont {
		width: 100%;
	}
}

.top_News_Box_Btn {
	text-align: center;
}
/*
守健診内科とは
*/
#top_About .top_SecTitle {
	border-bottom: 1px solid #006a00;
}

.top_About_Box {
	background: #ffef80;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 40px 15px;
	margin-bottom: 20px;
}
.top_About_Box h3 {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	color: #18863f;
	margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
	.top_About_Box h3 {
		font-size: 22px;
	}
}
.top_About_Box p {
	width: 60%;
	margin: 0 auto;
}
@media screen and (max-width: 480px) {
	.top_About_Box p {
		width: 100%;
	}
}
.top_About_Btn li {
	width: 31%;
}
@media screen and (max-width: 480px) {
	.top_About_Btn li {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
}
/*
診療科のご案内
*/
#top_Sinryou .top_SecTitle {
	border-bottom: 1px solid #006a00;
}

.top_Sinryou_Box {
	width: 80%;
	margin: 0 auto;
}

.top_Sinryou_Box_Left {
	width: 60%;
	box-sizing: border-box;
}

.top_Sinryou_Box_Right {
	width: 40%;
	box-sizing: border-box;
	padding-left: 30px;
}
@media screen and (max-width: 480px) {
	.top_Sinryou_Box {
		width: 100%;
	}

	.top_Sinryou_Box_Left {
		width: 100%;
		margin-bottom: 20px;
	}

	.top_Sinryou_Box_Right {
		width: 100%;
		padding-left: 0;
	}

	.top_Sinryou_Box_Right li {
		text-align: center;
	}
}
/*
病院情報
*/
#top_Byouin .top_SecTitle {
	border-bottom: 1px solid #006a00;
}

.top_Byouin_Map {
	margin-bottom: 60px;
}
.top_Byouin_Map  iframe{
	width: 100%;
	height: 250px;
}

.top_Byouin_Box_Left {
	text-align: center;
	width: 40%;
}
@media screen and (max-width: 480px) {
	.top_Byouin_Box_Left {
		width: 100%;
		margin-bottom: 20px;
	}
}


.top_Byouin_Box_Left p {
	margin-top: 15px;
	margin-bottom: 15px;
}

.top_Byouin_Box_Right {
	margin-top: 20px;
	width: 60%;
	box-sizing: border-box;
	padding-left: 15px;
}
@media screen and (max-width: 480px) {
	.top_Byouin_Box_Right {
		width: 100%;
		padding-left: 0;
	}

}


.top_Byouin_Box_Right table {
	width: 100%;
	margin-top: 20px;
}
.top_Byouin_Box_Right tr{
	width: 100%;
}

.top_Byouin_Box_Right th{
	width: 30%;
	
}
.top_Byouin_Box_Right td{
	width: 70%;
	
}

@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {

}

/*************************************
クリニック紹介
*************************************/
/*
理念
*/
.clinic_Rinen_Box h4 {
    color: #006a00;
    font-size: 27px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.3;
}
@media screen and (max-width: 480px) {
	.clinic_Rinen_Box h4 {
		font-size: 22px;
	}
}

/*
沿革
*/
.clinic_Enkaku_Box {
	width: 90%;
	margin: 0 auto;
}
@media screen and (max-width: 480px) {
	.clinic_Enkaku_Box {
		width: 100%;
	}
}

.clinic_Enkaku_Box table {
	width: 100%;
}
.clinic_Enkaku_Box tr {
	width: 100%;
	border-bottom: 1px solid #addbbb;
}
.clinic_Enkaku_Box tr:last-child {
	border-bottom: none;
}
.clinic_Enkaku_Box th {
	width: 20%;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	text-align: left;
	
}
.clinic_Enkaku_Box td {
	width: 80%;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
}
@media screen and (max-width: 480px) {
	.clinic_Enkaku_Box th {
		width: 35%;
		padding-left: 0;
	}
	.clinic_Enkaku_Box td {
		width: 65%;
	}
}


/*
診療内容
*/
.clinic_Sinryou_Box {
	width: 70%;
	margin: 0 auto;
}
.clinic_Sinryou_Box li {
	width: 25%;
	box-sizing: border-box;
	margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
	.clinic_Sinryou_Box {
		width: 100%;
	}
	.clinic_Sinryou_Box li {
		width: 50%;
	}
}

.clinic_Sinryou_Box li::before {
	content: url("../images/clinic_list_disc.png");
	padding-right: 10px;
}

/*
クリニック概要
*/
.clinic_Gaiyo_Box_Left {
	width: 50%;
}
.clinic_Gaiyo_Box_Right {
	width: 50%;
	box-sizing: border-box;
	padding-left: 20px;
	margin-top: 50px;
}
.clinic_Gaiyo_Box_Right p {
	margin-top: 15px;
}
@media screen and (max-width: 480px) {
	.clinic_Gaiyo_Box_Left {
		width: 100%;
	}
	.clinic_Gaiyo_Box_Right {
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
	}
}

/*
院内紹介
*/
.clinic_Innai_Box ul {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.clinic_Innai_Box li {
	width: 25%;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
}
.clinic_Innai_Box p {
	text-align: center;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
	.clinic_Innai_Box li {
		width: 50%;
	}
}

/*************************************
医師紹介
*************************************/
.dr_Greet_Box_Left {
	width: 25%;
	box-sizing: border-box;
}
.dr_Greet_Box_Right {
	width: 75%;
	box-sizing: border-box;
	padding-left: 30px;
}
@media screen and (max-width: 480px) {
	.dr_Greet_Box_Left {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.dr_Greet_Box_Right {
		width: 100%;
		padding-left: 0;
	}
}

.dr_Greet_Box_Right_Lead {
	margin-bottom: 40px;
}
.dr_Greet_Box_Right_Lead p {
	line-height: 2.3;
}

.dr_Greet_Box_Right_Ryaku h4 {
    color: #006a00;
    font-size: 24px;
    font-weight: bold;
	margin-bottom: 30px;
	line-height: 1.3;
	display: flex;
	background: url("../images/clinic_list_disc.png") no-repeat;
	background-position: center left;
	padding-left: 20px;
}
.dr_Greet_Box_Right_Ryaku h4::after {
	content: "";
	flex-grow: 1;
	border-top: 1px dashed #006a00;
	display: block;
	margin-top: 15px;
	margin-left: 20px;
}

.dr_Greet_Box_Right_Ryaku table {
	width: 100%;
}
.dr_Greet_Box_Right_Ryaku tr {
	width: 100%;
	border-bottom: 1px solid #addbbb;
	
}
.dr_Greet_Box_Right_Ryaku th {
	width: 20%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	text-align: left;

}
.dr_Greet_Box_Right_Ryaku td {
	width: 80%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5px;
	box-sizing: border-box;
}
@media screen and (max-width: 480px) {
	.dr_Greet_Box_Right_Ryaku th {
		width: 100%;
		display: block;
		padding-top: 15px;
		padding-left: 0;
		padding-bottom: 0;
	}
	.dr_Greet_Box_Right_Ryaku td {
		width: 100%;
		display: block;
		padding-left: 0;
		padding-top: 5px;
		padding-bottom: 15px;
	}
}
/*
医師紹介
*/
.dr_Shoukai_Box {
	width: 80%;
	margin: 0 auto;
}
@media screen and (max-width: 480px) {
	.dr_Shoukai_Box {
		width: 100%;
	}
}

.dr_Shoukai_Box table {
	width: 100%;
}
.dr_Shoukai_Box tr {
	width: 100%;
	border-bottom: 1px solid #addbbb;
	
}
.dr_Shoukai_Box th {
	width: 25%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	box-sizing: border-box;
	text-align: left;
}
.dr_Shoukai_Box th p {
	background: url("../images/clinic_list_disc.png") no-repeat;
	background-position: center left;
	padding-left: 20px;

}
.dr_Shoukai_Box td {
	width: 75%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5px;
	padding-right: 90px;
	box-sizing: border-box;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
	.dr_Shoukai_Box th {
		width: 100%;
		display: block;
		padding-top: 15px;
		padding-bottom: 0;
		padding-left: 0;
	}
	.dr_Shoukai_Box td {
		width: 100%;
		display: block;
		padding-left: 0;
		padding-top: 5px;
		padding-bottom: 15px;
	}
}

/*************************************
内科
*************************************/
.naika_01_Box table {
	width: 100%;
}
.naika_01_Box tr {
	width: 100%;
	border-bottom: 2px dashed #addbbb;
}
.naika_01_Box tr:last-child {
	border-bottom: none;
	
}
.naika_01_Box th {
	width: 20%;
	padding-top: 15px;
	padding-bottom: 15px;
	box-sizing: border-box;
	text-align: left;
	font-size: 24px;
}
.naika_01_Box th span {
	border-left: 10px solid #ffa83c;
	padding-left: 10px;
	display: inline-block;
}
.naika_01_Box td {
	width: 80%;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 5px;
	box-sizing: border-box;
}
@media screen and (max-width: 480px) {
	.naika_01_Box th {
		width: 100%;
		display: block;
		padding-top: 15px;
		padding-bottom: 0;
	}
	.naika_01_Box td {
		width: 100%;
		display: block;
		padding-left: 0;
		padding-top: 5px;
		padding-bottom: 15px;
	}
}

.naika_01_Btn {
	width: 70%;
	margin: 0 auto;
	margin-top: 70px;
	margin-bottom: 80px
}
.naika_01_Btn li {
	width: 48%;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
	.naika_01_Btn {
		width: 100%;
		margin-top: 40px;
		margin-bottom: 50px
	}
	.naika_01_Btn li {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
}

/*************************************
診療案内
*************************************/
/*
各科と対応疾患のご案内
*/
.sinryo_Naika_Box {
	text-align: center;
}

/*
可能な検査
*/
.sinryo_Kano_Box_Left {
	width: 22%;
}
.sinryo_Kano_Box_Right {
	width: 78%;
	box-sizing: border-box;
	padding-left: 20px;
}
@media screen and (max-width: 480px) {
	.sinryo_Kano_Box.flexBox {
		flex-flow: column-reverse;
	}
	.sinryo_Kano_Box_Left {
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}
	.sinryo_Kano_Box_Right {
		width: 100%;
		padding-left: 0;
	}
}


.sinryo_Kano_Box_Right ul.flexBox {
	justify-content: flex-start;
}
.sinryo_Kano_Box_Right li {
	width: 20%;
	box-sizing: border-box;
	text-indent: -1rem;
	padding-left: 1rem;
	margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
	.sinryo_Kano_Box_Right li {
		width: 50%;
		margin-bottom: 0;
		border: 1px dotted #e6e6e6;
		padding: 20px 15px;
	}
}

.sinryo_Kano_Box_Right li a {
	font-size: 14px;
	color: #4d4d4d;
}
.sinryo_Kano_Box_Right li::before {
	content: url("../images/sinryo_arrow.png");
	padding-left: 5px;
	padding-right: 5px;
}


/*
健康診断
*/
.sinryo_Kenko_Box01 {
	width: 75%;
	margin: 0 auto;
	margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
	.sinryo_Kenko_Box01 {
		width: 100%;
		margin-bottom: 30px;
	}
}

.sinryo_Kenko_Box01 ul {
    display: flex;
    flex-wrap: wrap;
}
.sinryo_Kenko_Box01 li {
	width: 33.333%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.sinryo_Kenko_Box01 li {
		width: 100%;
		text-align: center;
	}
}

.sinryo_Kenko_Box02 {
	margin-bottom: 30px;
	background: #c0e8c0;
	box-sizing: border-box;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.sinryo_Kenko_Box02 table {
	width: 100%;
}
.sinryo_Kenko_Box02 tr {
	width: 100%;
}
.sinryo_Kenko_Box02 th {
	width: 24%;
	box-sizing: border-box;
	vertical-align: middle;
    color: #006a00;
    font-size: 24px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 20px;
}
@media screen and (max-width: 480px) {
	.sinryo_Kenko_Box02 th {
		width: 100%;
		display: block;
	}
}

.sinryo_Kenko_Box02 td {
	width: 76%;
	box-sizing: border-box;
}
.sinryo_Kenko_Box02 td li {
	width: 33.333%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.sinryo_Kenko_Box02 td {
		width: 100%;
		display: block;
		padding-bottom: 20px;
	}
	.sinryo_Kenko_Box02 td li {
		width: 100%;
		text-align: center;
	}
}


.sinryo_Kano_Box_Op {
	margin-bottom: 30px;
}
@media screen and (max-width: 480px){
	.sinryo_Kano_Box_Op.flexBox {
		flex-flow: wrap;
		margin-bottom: 50px;
	}
	.sinryo_Kano_Box_Op .sinryo_Kano_Box_Left {
		margin-top: 0;
		margin-bottom: 30px;
	}
}

.sinryo_Kenko_Box03_Left {
	width: 24%;
}
.sinryo_Kenko_Box03_Right {
	width: 76%;
	box-sizing: border-box;
	padding-left: 20px;
}
@media screen and (max-width: 480px) {
	.sinryo_Kenko_Box03_Left {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	.sinryo_Kenko_Box03_Right {
		width: 100%;
		padding-left: 0;
	}
}

.sinryo_Kenko_Box03_Right ul.flexBox {
	justify-content: flex-start;
}
.sinryo_Kenko_Box03_Right li {
	width: 33.333%;
	box-sizing: border-box;
	text-indent: -1rem;
	padding-left: 1rem;
	margin-bottom: 15px;
	font-size: 14px;
}
.sinryo_Kenko_Box03_Right li::before {
	content: url("../images/clinic_list_disc.png");
	padding-left: 5px;
	padding-right: 5px;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
	.sinryo_Kenko_Box03_Right li {
		width: 100%;
		margin-bottom: 20px;
		border-bottom: 1px dotted #e6e6e6;
		padding-bottom: 10px;
	}
}

/*************************************
可能な検査
*************************************/
.kensa_01_Box {
	width: 49%;
	margin-bottom: 20px;
	padding-top: 100px;
	margin-top: -100px;
}
@media screen and (max-width: 480px) {
	.kensa_01_Box {
		width: 100%;
		padding-top: 40px;
		margin-top: -40px;
	}
}

.kensa_01_Box.flexBox {
	justify-content: center;
}
.kensa_01_Box_Left {
	max-width: 200px;
	width: 100%;
}
@media screen and (max-width: 480px) {
	.kensa_01_Box_Left {
		max-width: 120px;
		width: 100%;
	}
}

.kensa_01_Box_Right {
	width: calc(100% - 200px);
	box-sizing: border-box;
	padding-top: 10px;
	padding-left: 15px;
}
@media screen and (max-width: 480px) {
	.kensa_01_Box_Right {
		width: calc(100% - 120px);
		padding-top: 0;
	}
}

.kensa_01_Box_Right h3 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #4d4d4d;
}
@media screen and (max-width: 480px) {
	.kensa_01_Box_Right h3 {
		font-size: 21px;
		margin-bottom: 5px;
	}
}
.kensa_01_Box_Right p {
}

.kensa_01_Box ul {
	
}
.kensa_01_Box li {
	line-height: 1.6;
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: bold;
	color: #4d4d4d;
	background: url("../images/clinic_list_disc.png") no-repeat;
	background-position: left;
	padding-left: 15px;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
	.kensa_01_Box li {
		font-size: 21px;
	}
}

/*************************************
アクセス
*************************************/
.access_01_box {
	text-align: center;
	margin-bottom: 40px;
}
.access_01_bottom {
	text-align: center;
}
#access_02 p {
	padding-left: 20px;
}
#access_03 table {
	width: 100%;
}
#access_03 tr {
	width: 100%;
}
#access_03 th {
	width: 10%;
	box-sizing: border-box;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
}
#access_03 th p {
	font-size: 22px;
	background: url("../images/clinic_list_disc.png") no-repeat;
	background-position: left;
	padding-left: 15px;
}
#access_03 td {
	width: 80%;
	box-sizing: border-box;
	padding-top: 15px;
	padding-bottom: 15px;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
	#access_03 th {
		width: 100%;
		display: block;
		padding-top: 15px;
		padding-bottom: 0;
	}
	#access_03 td {
		width: 100%;
		display: block;
		box-sizing: border-box;
		padding-top: 0;
		padding-bottom: 15px;
		padding-left: 15px;
	}
}

/*************************************
健康診断
*************************************/
.kenshin_01_Box {
	
}
.kenshin_01_Box {
	padding-top: 100px;
	margin-top: -100px;
}
@media screen and (max-width: 480px) {
	.kenshin_01_Box {
		padding-top: 40px;
		margin-top: -40px;
	}
}


.kenshin_01_Box dl,
.kenshin_01_Boxdt,
.kenshin_01_Box dd {
  margin: 0;
  padding: 0;
}

.kenshin_01_Box dl {
  width: 100%;
  padding: 10px;
}
@media screen and (max-width: 480px) {
	.kenshin_01_Box dl {
		padding-left: 0;
	}
}

.kenshin_01_Box dt {
	padding: 10px 20px;
	background: #bee789;
	position: relative;
	color: #18893f;
	font-size: 24px;
	font-weight: bold;
}

.kenshin_01_Box dt p {
	font-size: 15px;
    box-sizing: border-box;
    padding-right: 10px;
}

.kenshin_01_Box dd {
  padding: 20px 0;
  margin-top: 10px;
  background: #fff;
}
@media screen and (max-width: 480px) {
	.kenshin_01_Box dd {
		padding-left: 0;
		padding-right: 0;
	}
}

.kenshin_01_Box dd strong{
	font-size: 21px;
	font-weight: bold;
	display: block;
	padding-top: 105px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: -60px;
	margin-bottom: 5px;
	border-bottom: 1px solid #18893f;
}
.kenshin_01_Box dd span{
	display: block;
	padding-top: 5px;
	border-left: 12px solid #18893f;
	padding-bottom: 5px;
	padding-left: 10px;
}

.kenshin_01_Box dd table {
	width: 100%;
} 
.kenshin_01_Box dd tr {
	width: 100%;
	border-bottom: 1px solid #c2e793;
} 
.kenshin_01_Box dd th {
	text-align: left;
	box-sizing: border-box;
	width: 35%;
	padding-top: 10px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	.kenshin_01_Box dd th {
		display: block;
		width: 100%;
		padding-bottom: 0;
	} 
}

.kenshin_01_Box dd th p {
	background: url("../images/clinic_list_disc.png") no-repeat;
	background-position: left;
    background-position-y: 12px;
	padding-left: 15px;
	font-size: 18px;
}

.kenshin_01_Box dd td {
	box-sizing: border-box;
	width: 65%;
	padding-top: 13px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	.kenshin_01_Box dd td {
		display: block;
		width: 100%;
		padding-top: 0;
		padding-left: 15px;
	} 
}

.kenshin_01_Box span::before,
.kenshin_01_Box span::after {
  content: '';
  display: block;
  width: 15px;
  height: 3px;
  background: #18893f;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
  
.kenshin_01_Box span::after {
  transform: rotate(0);
  transition: 0.5s;
}
.kenshin_01_Box strong span::before,
.kenshin_01_Box strong span::after
{
	content: none;
}

.kenshin_01_Box .active::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

/*ボタン*/
.kenshin_Tel.flexBox {
	width: 70%;
	margin: 0 auto;
	margin-top: 20px;
}

.kenshin_Tel_Left {
	width: 49%;
}
.kenshin_Tel_Right {
	width: 49%;
}
@media screen and (max-width: 480px) {
	.kenshin_Tel.flexBox {
		width: 100%;
	}
	.kenshin_Tel_Left {
		width: 100%;
		margin-bottom: 10px;
	}
	.kenshin_Tel_Right {
		width: 100%;
	}
}

.kenshin_Tel_Right li:first-child {
	margin-bottom: 10px;
}
.kenshin_Tel_Only {
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
}


/*
2020/10/07追加 ============================================
フォーム非表示時のボタンレイアウト==============================*/

.kenBtn_noForm{
	margin-top: 25px;
}

@media screen and (max-width: 480px) {
.kenBtn_noForm{
	margin-top: 0px;
}
}



/*
ミニ健診
*/
#kenshin_cont08 

#kenshin_cont08 dd table {
	width: 100%;
} 
#kenshin_cont08 dd tr {
	width: 100%;
	border-bottom: 1px solid #3d955d;
} 
#kenshin_cont08 dd th {
	text-align: left;
	box-sizing: border-box;
	width: 40%;
	padding-top: 10px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	#kenshin_cont08 dd th {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	} 
}


#kenshin_cont08 .kenshin_cont08_talbe01 {
	padding-left: 20px
}
#kenshin_cont08 .kenshin_cont08_talbe01 tr {
	border: none;
}
#kenshin_cont08 .kenshin_cont08_talbe01  th {
	text-align: left;
	box-sizing: border-box;
	width: 45%;
	padding-top: 10px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	#kenshin_cont08 .kenshin_cont08_talbe01  th {
		width: 100%;
		padding-bottom: 0;
	} 
}

#kenshin_cont08 .kenshin_cont08_talbe01 th p {
	background: url("../images/list_gr_01.png") no-repeat;
	background-position: left;
    background-position-y: 12px;
	padding-left: 15px;
	font-size: 18px;
}

#kenshin_cont08 .kenshin_cont08_talbe01 td {
	box-sizing: border-box;
	width: 60%;
	padding-top: 13px;
	padding-bottom: 10px;
	padding-left: 15px;
} 
@media screen and (max-width: 480px) {
	#kenshin_cont08 .kenshin_cont08_talbe01 td {
		width: 100%;
		padding-top: 0;
	} 
}

#kenshin_cont08 .kenshin_cont08_talbe02 {
	padding-left: 40px;
	margin-top: 30px;
}
#kenshin_cont08 .kenshin_cont08_talbe02 tr {
	border: none;
}
#kenshin_cont08 .kenshin_cont08_talbe02  th {
	text-align: left;
	box-sizing: border-box;
	width: 25%;
	padding-top: 10px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	#kenshin_cont08 .kenshin_cont08_talbe02  th {
		width: 100%;
		padding-bottom: 0;
	} 
}
#kenshin_cont08 .kenshin_cont08_talbe02 th p {
	background: url("../images/list_gr_02.png") no-repeat;
	background-position: left;
    background-position-y: 12px;
	padding-left: 15px;
	font-size: 18px;
}

#kenshin_cont08 .kenshin_cont08_talbe02 td {
	box-sizing: border-box;
	width: 75%;
	padding-top: 13px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	#kenshin_cont08 .kenshin_cont08_talbe02 td {
		box-sizing: border-box;
		width: 100%;
		padding-top: 0;
	} 
}

/*流れ*/
.kenshin_cont08_Flow {
	margin-top: 40px;
}
.kenshin_cont08_Flow h3{
	display: block;
	color: #fff;
	font-size: 22px;
	text-align: center;
	background: #3d955d;
	margin-bottom: 15px;
}
/*
@media screen and (max-width: 480px) {
	.kenshin_cont08_Flow h3{
		display: none;
	}
}
*/

.kenshin_cont08_Flow p {
	margin-top: 20px;
	padding-left: 1rem;
	text-indent: -1rem;
}
.kenshin_cont08_Flow {
	
}


/*
その他
*/
#kenshin_cont07_11  {
	margin-top: -100px;
	padding-top: 110px;
	display: inline-block;
	width: 100%;
}
#kenshin_cont07_12  {
	margin-top: -100px;
	padding-top: 110px;
	display: inline-block;
	width: 100%;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
#kenshin_cont07_11 {
	margin-top: -40px;
	padding-top: 40px;
}
#kenshin_cont07_12 {
	margin-top: -40px;
	padding-top: 40px;
}

}

/*************************************
外来受診の方へ
*************************************/
.gairai_01_Top {
	width: 70%;
	margin: 0 auto;
}
@media screen and (max-width: 480px) {
	.gairai_01_Top {
		width: 100%;
	}
}

.gairai_01_Top p {
	margin-top: 10px;
	margin-bottom: 30px;
}
.gairai_01_Top li {
	width: 49%;
}
.gairai_01_Top li:last-child {
	text-align: right;
}
@media screen and (max-width: 480px) {
	.gairai_01_Top li {
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.gairai_01_Top li:last-child {
		text-align: center;
	}
}




.gairai_03_Btn {
	text-align: center;
	margin-top: 40px;
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {

}

/*************************************
コンタクト
*************************************/
.contact_form {
	
}
.contact_form input[type="text"],
.contact_form input[type="email"]{
	width: 80%;
}
.contact_form textarea {
	width: 80%;
	height: 100px;
}
.contact_form table {
	width: 100%;
	border-collapse: collapse;
	 table-layout: fixed;
	 word-break: break-all;
	word-wrap: break-all;
	

}
.contact_form tr {
	width: 100%;
	border: 1px solid #ededed;
}
.contact_form th {
	width: 30%;
	box-sizing: border-box;
	background: #d5f1b4;
	text-align: left;
	padding: 15px;
	font-size: 15px;
	position: relative;
	border-bottom: 1px solid #fff;
}
@media screen and (max-width: 480px) {
	.contact_form th {
		width: 100%;
		display: block;
	}
}


.contact_form .required{
	font-size: 15px;
	background: #ff0000;
	color: #fff;
	padding: 2px 10px;
	position: absolute;
	right: 20px;
}
@media screen and (max-width: 480px) {
	.contact_form .required{
		font-size: 15px;
	}
}


.contact_form td {
	padding: 15px;
	width: 70%;
	box-sizing: border-box;
}
@media screen and (max-width: 480px) {
	.contact_form td {
		width: 100%;
		display: block;
	}
}

.contact_form td h4 {
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	box-sizing: border-box;
	font-size: 18px;
	border-bottom: 1px solid #006a00;
}
.contact_form td h4 span {
	border-left: 10px solid #006a00;
	padding-left: 10px;
	display: inline-block;
}

.contact_form td ul {
    display: flex;
    flex-wrap: wrap;
	box-sizing: border-box;
	padding-left: 30px;
}
.contact_form td li {
	box-sizing: border-box;
	padding-right: 15px;
}
@media screen and (max-width: 480px) {
	.contact_form td li {
		width: 100%;
	}
}

.contact_form .submit {
	text-align: center;
}
.contact_form .form-submit:hover {
	opacity: 0.8;
}

/*
ご希望日
*/
#RowMessageKiboubi input {
	margin-bottom: 20px;
}

.submit input#BtnMessageConfirm{
    display: inline-block;
    max-width: 320px;
	width: 100%;
    margin: 0 0 10px 0;
    padding: 15px 0;
    cursor: pointer;
    vertical-align: middle;
	box-sizing: border-box;
	border: none;
    background-color: #3d955d;
	background-image: url("../images/footer_arrow.png");
	background-repeat: no-repeat;
	background-position: 95% center;
	color: #fff;
	font-size: 21px;
}


/*
特殊健康診断
*/
#FieldMessageContents li {
/*	width: 33%*/
}
form#mailformpro #label {
    border-radius: 3px;
    margin: 3px;
    display: inline-block;
    white-space: normal;
}
.contact_form td #FieldMessageContents ul {
    padding-left: 0;
}

form#mailformpro label.mfp_not_checked {
	border: none!important;
}
form#mailformpro label {
	 white-space:normal!important; 
}
@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {
}

/*************************************
サンクス
*************************************/
.thanks_01_Box {
	width: 70%;
	margin: 0 auto;
	margin-bottom: 50px;
}
#thanks_01 h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #18893f;
}
#thanks_01 p a {
	color: #18893f;
}

.thanks_01_Btn {
	text-align: center;
}

@media screen and (min-width:768px) and ( max-width:1024px){

}
@media screen and (max-width: 480px) {

}
/*************************************
WEB健診予約
*************************************/
.top_web_kenshin_bottom{
	text-align: center;
	margin-top: 30px;
}
.webkenshin_menu_Box h4 {
    color: #006a00;
    font-size: 27px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 1.3;
}
.webkenshin_menu_text {
	margin: auto;
	width: 480px;
}
@media screen and (max-width: 480px) {
	.webkenshin_menu_Box h4 {
		font-size: 22px;
	}
	.webkenshin_menu_text {
	width: 100%;
	}
}
.webkenshin_menu_bo_box{
	width: 720px;
	margin: 50px auto 120px;
}
.webkenshin_menu_bo_01{
	float: left;
	width: 320px;
	text-align: center;
	margin: 0px auto 70px;
}
.webkenshin_menu_bo_02{
	float: right;
	width: 320px;
	text-align: center;
	margin: 0px auto 70px;
}
.webkenshin_menu_bo_03{
	clear: both;
	text-align: center;
}
@media screen and (max-width: 720px) {
	.webkenshin_menu_bo_box{
		width: 100%;
		margin: 50px auto 50px;
	}
	.webkenshin_menu_bo_01{
		float: none;
		width: 320px;
		margin: 0px auto 30px;
	}
	.webkenshin_menu_bo_02{
		float: none;
		width: 320px;
		margin: 0px auto 50px;
	}
	.webkenshin_menu_bo_03{
		clear: both;
	}
}

/*************************************
料金表
*************************************/
.web_ryoukin_Box {
	
}
.web_ryoukin_Box {
	padding-top: 100px;
	margin-top: -100px;
}
@media screen and (max-width: 480px) {
	.web_ryoukin_Box {
		padding-top: 40px;
		margin-top: -40px;
	}
}


.web_ryoukin_Box dl,
.web_ryoukin_Boxdt,
.web_ryoukin_Box dd {
  margin: 0;
  padding: 0;
}

.web_ryoukin_Box dl {
  width: 100%;
  padding: 10px;
}
@media screen and (max-width: 480px) {
	.web_ryoukin_Box dl {
		padding-left: 0;
	}
}

.web_ryoukin_Box dt {
	padding: 10px 20px;
	background: #bee789;
	position: relative;
	color: #18893f;
	font-size: 24px;
	font-weight: bold;
}
.web_ryoukin_Box dt span{
	font-size: 0.7em;
}
.web_ryoukin_Box dt p {
	font-size: 15px;
    box-sizing: border-box;
    padding-right: 10px;
}

.web_ryoukin_Box dd {
  padding: 20px 0;
  margin-top: 10px;
  background: #fff;
}

@media screen and (max-width: 480px) {
	.web_ryoukin_Box dd {
		padding-left: 0;
		padding-right: 0;
	}
}

.web_ryoukin_Box dd strong{
	font-size: 21px;
	font-weight: bold;
	display: block;
	padding-top: 105px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: -60px;
	margin-bottom: 5px;
	border-bottom: 1px solid #18893f;
}
.web_ryoukin_Box dd span{
	display: block;
	padding-top: 5px;
	border-left: 12px solid #18893f;
	padding-bottom: 5px;
	padding-left: 10px;
}

.web_ryoukin_Box dd table {
	width: 100%;
} 
.web_ryoukin_Box dd tr {
	width: 100%;
	border-bottom: 1px solid #c2e793;
} 
.web_ryoukin_Box dd th {
	text-align: left;
	box-sizing: border-box;
	width: 35%;
	padding-top: 10px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	.web_ryoukin_Box dd th {
		display: block;
		width: 100%;
		padding-bottom: 0;
	} 
}

.web_ryoukin_Box dd th p {
	background: url("../images/clinic_list_disc.png") no-repeat;
	background-position: left;
    background-position-y: 12px;
	padding-left: 15px;
	font-size: 18px;
}

.web_ryoukin_Box dd td {
	box-sizing: border-box;
	width: 65%;
	padding-top: 13px;
	padding-bottom: 10px;
} 
@media screen and (max-width: 480px) {
	.web_ryoukin_Box dd td {
		display: block;
		width: 100%;
		padding-top: 0;
		padding-left: 15px;
	} 
}

.web_ryoukin_Box span::before,
.web_ryoukin_Box span::after {
  content: '';
  display: block;
  width: 15px;
  height: 3px;
  background: #18893f;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}
  
.web_ryoukin_Box span::after {
  transform: rotate(90deg);
  transition: 0.5s;
}
.web_ryoukin_Box strong span::before,
.web_ryoukin_Box strong span::after
{
	content: none;
}

.web_ryoukin_Box .active::after {
	transform: translateY(-50%) rotate(0deg);
  transition: 0.5s;
}
.web_ryoukin_th_dan{
	padding-left: 1em;
}
.web_ryoukin_th_dan2{
	padding-left: 2em;
}
.web_ryoukin_th_futo{
	font-weight: bold;
}
@media screen and (max-width: 480px) {
.web_ryoukin_th_dan2{
	padding-left: 1em;
}
}
.web_ryoukin_indent{
	padding-left: 1em;
	text-indent: -1em;
}
.web_ryoukin_indent2{
	padding-left: 2em;
	text-indent: -1em;
}

