@charset "UTF-8";
/* ================================================== PC/SMP 共通 ================================================== */
.pcMobileBox img { padding: 10px; }
.pcMobileBox .mr-0 { margin-right: 0 !important; }
.pcMobileBox a { color: #2ab3d7; text-decoration: underline; }
.pcMobileBox h2 { margin: 1em 0; padding: 8px 14px; font-size: 16px; font-weight: normal; color: #fff; background-color: #2ab3d7; clear: both; }
.pcMobileBox h3 { margin: 2em 0 1em; padding: 0 0 3px 5px; font-size: 16px; color: #2ab3d7; border-left: 3px solid #2ab3d7; border-bottom: 1px dotted #bcbcbc; clear: both; }
.pcMobileBox ul { padding-left: 1em; margin-bottom: 1.5em; }
.pcMobileBox ul li { list-style-type: none; text-indent: -1em; }
.pcMobileBox ul li:before { content: '●'; margin-right: 0.3em; font-size: 12px; color: #2ab3d7; }
.pcMobileBox ol.typeA { padding-left: 3em; }
.pcMobileBox ol.typeA > li { list-style-type: none; list-style-position: inside; counter-increment: cnt; }
.pcMobileBox ol.typeA > li::before { content: "【" counter(cnt) "】 "; display: inline; margin-left: -3em; }
.pcMobileBox table { border: 1px solid #aaa; border-collapse: collapse; border-spacing: 0; }
.pcMobileBox table.centerAll th, .pcMobileBox table.centerAll td { text-align: center !important; padding: 5px; }
.pcMobileBox table * { box-sizing: content-box; }
.pcMobileBox table th { text-align: left; }
.pcMobileBox table th, .pcMobileBox table td { padding: 10px; border: 1px solid #aaa; }
.pcMobileBox table thead th { background-color: #ddd; }
.pcMobileBox table tbody th { background-color: #eee; }
.pcMobileBox .btn { display: inline-block; padding: 4px 12px; margin-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; text-decoration: none; transition-duration: 150ms; transition-property: all; transition-timing-function: ease; }
.pcMobileBox .btn-default { color: #fff !important; background-color: #2bb3d6; text-decoration: none !important; }
.pcMobileBox .btn-default:hover { color: #fff; background-color: #56c2de; }

.single-clinical-department table { width: 100%; }

.single-clinical-department table th { white-space: normal; }

.single .mainContents *, .page-template-default .mainContents *, .page-template-page-temp-statichtmlwide .mainContents *, .archive .mainContents * { box-sizing: border-box; }
.single .secondTtl, .page-template-default .secondTtl, .page-template-page-temp-statichtmlwide .secondTtl, .archive .secondTtl { font-weight: normal; font-size: 34px; }
.single .archive_ttl, .page-template-default .archive_ttl, .page-template-page-temp-statichtmlwide .archive_ttl, .archive .archive_ttl { margin-top: 21px; font-size: 36px; font-weight: normal; }
.single .mainClmn22-content, .page-template-default .mainClmn22-content, .page-template-page-temp-statichtmlwide .mainClmn22-content, .archive .mainClmn22-content { width: 800px; }
.single .mainClmn2-2, .page-template-default .mainClmn2-2, .page-template-page-temp-statichtmlwide .mainClmn2-2, .archive .mainClmn2-2 { border: 1px solid #b7e0ee; background: #fff; width: auto; display: block; margin-bottom: 29px !important; }
.single .mainClmn2-2 p, .page-template-default .mainClmn2-2 p, .page-template-page-temp-statichtmlwide .mainClmn2-2 p, .archive .mainClmn2-2 p { font-size: 16px; line-height: 2; }
.single .mainClmn2-2:last-child, .page-template-default .mainClmn2-2:last-child, .page-template-page-temp-statichtmlwide .mainClmn2-2:last-child, .archive .mainClmn2-2:last-child { margin-bottom: 0; }

#mainClmn2-1 .mainClmn2H2 { margin: 0; }

#mainClmn2-1 .mainClmn2H2 p span { font-size: 40px; display: block; margin-top: 3px; line-height: 1.1; }

/* ================================================== 一覧ページ ================================================== */
.clmn { width: 50%; padding-right: 15px; float: left; }
.clmn:nth-of-type(2n+1) { clear: both; }
.clmn h2, .clmn h3 { color: #333 !important; font-weight: normal !important; background-color: transparent !important; position: relative; margin-bottom: 0 !important; padding-left: 25px !important; }
.clmn h2::before, .clmn h3::before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 16px; left: 10px; bottom: 0; border-top: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 10px solid #2ab3d7; }
.clmn h2 + p, .clmn h3 + p { padding-left: 26px; }
.clmn ul { margin-left: 14px !important; }
.clmn ul li { line-height: 1 !important; margin-bottom: 10px !important; }
.clmn ul li:before { color: #aaa !important; vertical-align: middle !important; }
.clmn ul li a { font-size: 14px; }
.clmn ul li a:hover { opacity: .75; }
