a:link{
	color: #FB9B3B;
}
a:hover,
a:focus,
a:active {
    color: #f00;
}

.com_mv {
	background: url('/outpatient/img/img_com_mv.jpg') no-repeat top center;
	-webkit-background-size: 100% auto;
     -o-background-size: 100% auto;
        background-size: 100% auto;
    max-width: 100%;
}

.ttl_top_com:before{
	width: 71px;
	height: 73px;
	background: url('/outpatient/img/icon_gmenu_03.svg') no-repeat top center;
	-webkit-background-size: 100% auto;
	     -o-background-size: 100% auto;
	        background-size: 100% auto;
}
.ttl_top_com{
	padding-top: 85px;
	margin-bottom: 15px;
}

.fax_pdf a.pdf {
	background: url('/commonImg/icon_pdf.png') no-repeat center right;
	-webkit-background-size: 22px auto;
	     -o-background-size: 22px auto;
	        background-size: 22px auto;
	padding: 4px 28px 4px 0;
	text-decoration: underline;
}

a.pdf::after{
	transform: translateY(5px);
}

a.pdf::after,
.fax_pdf a.pdf::after {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    padding-left: 5px;
    background: url(/commonImg/icon_pdf.png) no-repeat center;
    background-size: 22px auto;
    position: absolute;
}
.online_reserve a.external::after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	padding-left: 5px;
	background: url(/commonImg/list_icon.svg) no-repeat center;
	background-size: 14px auto;
}

@media (min-width: 751px) {
	a[href*="tel:"],
	.mod_hanging li a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color: #666666;
	}
}

.mb0 {
	margin-bottom: 0;
}
/* tag section */
.tag_sec {
	align-items: center;
}
.tag_sec a {
	color: #fff;
}
.tag_sec a:hover,
.tag_sec a:focus,
.tag_sec a:active {
	color: #fff;
}
.tag_sec a:last-child {
	padding: 0 5px;
}
/* accordion custom css */
.open01, .open02, .open03, .open04, .open05, .open06, .open07, .open11, .open12, .open13 {
	text-decoration: none;
	margin: 0;
}
#slideBox01,
#slideBox02,
#slideBox03,
#slideBox04,
#slideBox05,
#slideBox06,
#slideBox07,
#slideBox11,
#slideBox12,
#slideBox13{
	display: none;
}
.mod_slide_open {
	color: #666666;
}
.mod_slide_box {
	display: none;
}
.mod_slide_box h5.mod_ttl {
	margin-top: 20px;
}

.reservation_mod {
	border-top: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	margin-bottom: 20px;
}
.reservation_mod .clm05-1 {
	background: #F2EEEC;
    height: auto;;
}
.reservation_mod .clm05-1 p {
	padding: 14px 0 14px 34px;
}
.reservation_mod .clm05-2 .ph_row {
	margin: 10px 0 5px;
	display: flex;
	-webkit-align-items: center;
	        align-items: center;
}
.reservation_mod .clm05-2 .ph_no {
	background: url(/outpatient/img/icon_ph.svg) no-repeat left center;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    background-size: 16px 16px;
    padding-left: 28px;
    font-family: futura-pt, sans-serif;
    font-size: 28px;
    color: #666666;
	display: inline;
}
.reservation_mod .clm05-2 .fax_no {
	padding-left: 8px;
    font-family: futura-pt, sans-serif;
    font-size: 28px;
    color: #666666;
	display: inline;
}
.reservation_mod .clm05-2 .ph_hours {
	font-size: 14px;
	display: inline;
	margin-left: 30px;
	margin-bottom: 0;
}
.reservation_mod .clm05-2 .text_fax {
	display: inline-block;
    line-height: 2.4;
    color: #FB9B3B;
    font-size: 21px;
    font-weight: bold;
	text-align: left;
}
.reservation_mod .clm05-2 .ph_desc {
	font-size: 14px;
	margin-bottom: 15px;
}
.mod_hanging li {
	font-size: 18px;
	margin-bottom: 0;
	color: #666666;
}

.text_sm {
	font-size: 14px;
	line-height: 1.7;
	color: #666666;
	margin-bottom: 20px;
}
.web_desc {
	margin-bottom: 35px;
}
.web_reservation {
	margin-bottom: 15px;
	justify-content: center;
}
.web_reservation .clm02 {
	display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}
.web_reservation .img_desktop {
	width: 85px;
	margin-bottom: 40px;
}
.web_reservation .img_mobile {
	width: 41px;
	margin-bottom: 15px;
}
.web_reservation .btn_reserve {
	display: inline-block;
	background: var(--main-color);
	color: #fff !important;
	padding: 12px 40px;
	border-radius: 6px;
	text-decoration: none;
	font-size: 16px;
	margin-bottom: 15px;
	transition: opacity 0.5s ease;
}
.web_reservation .btn_reserve:hover {
  	opacity: 0.6;
}
.web_reservation .text_sm {
	margin-bottom: 0;
}
.web_reservation .img_qr {
	width: 120px;
	border: 2px solid #f7943d;
	padding: 10px;
	margin-bottom: 10px;
}

.mod_table_div1 > .row > .heading {
	max-width: 250px;
}
.mod_table_div1 .txt_ph_no{
    font-size: 28px;
    font-family: futura-pt, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #666666;
    line-height: 1.25;
    background: url(/commonImg/icon_ph.svg) no-repeat left center;
    background-size: 19px 19px;
    padding-left: 24px;
}

.mod_slide_box p a{
	color: #666666;
	text-decoration: none;
}


/*For Sp */
@media only screen and (max-width: 767px) {
	.ttl_top_com:before{		
		width: .64rem;
		height: .73rem;
		background: url('/outpatient/img/sp_about_outpatient.svg') no-repeat top center;
		background-size: .64rem .65rem;
	}
	.ttl_top_com {
		padding-top: 0.85rem;
		margin: 0.2rem 0 0.4rem;
	}
	.mod_table_div1 > .row > .heading{
		max-width: 100%;
	}

	.tag_sec a{
		width: calc(100% / 2);
		min-height: 45px;
        justify-content: center;
        align-items: center;
        display: flex;
	}

	.tag_sec a:nth-child(1),
	.tag_sec a:nth-child(2){
		border-bottom: 1px solid var(--sub2-color);
	}

	.tag_sec a:nth-child(3){
		border-left: none;
	}

	.reservation_mod .clm05-2 .fax_no,
	.reservation_mod .clm05-2 .ph_no{
		font-size: .46rem !important;
		line-height: 1;
        display: inline-block;
        padding: 0 0 0 .3rem;
	}

	.reservation_mod .clm05-2 .fax_no{
		padding-left: 0;
	}

	.reservation_mod .clm05-2 .ph_hours{
		display: block;
		margin: 0;
		font-size: .22rem;
	}

	.reservation_mod .clm05-2 .text_fax {
		font-size: .28rem;
	}

	.reservation_mod .clm05-2 .ph_row{
		-webkit-justify-content: space-around;
		        justify-content: space-around;
	}

	a.pdf::after {
	    transform: translateY(.05rem);
	}

	a.pdf::after,
	.fax_pdf a.pdf::after {
        width: .3rem;
        height: .3rem;
        padding-left: .05rem;
        background: url(/commonImg/icon_pdf.png) no-repeat center;
        background-size: .3rem;
    }

    .mod_hanging li{
    	font-size: .3rem;
    }
    .web_desc {
	    margin-bottom: .35rem;
	}

	.mod_slide_box p a,
	.mod_hanging li a{
		color: var(--main-color);
		text-decoration: underline;
		text-decoration-color: var(--main-color);
		text-decoration-thickness : .02rem;
		text-underline-offset: .04rem;
	}
}