@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lato:300);
.inner, header .inner, header .inner .drawerBox, .btnBox a, .contactStyle form input, .contactStyle form select, .contactStyle form textarea, .contactStyle form input[type="radio"], .contactStyle .contactTable table tr td .sizeS, .contactStyle .contactTable .required span, #top article #unit01 .inner .flexNW li, #top article #unit02 .inner .flexNW .wrap, #top article #unit02 .inner .flexNW .wrap .photoBox, #top article #unit02 .inner .flexNW .wrap .btnBox li, #top article #unit02 .inner .flexNW .wrap .btnBox li a, #top article #unit04 .inner .flexNW .wrap, #top article #unit04 .inner .flexNW .wrap .photoBox, #top article #unit04 .inner .flexNW .wrap .btnBox a, #top article #unit05 .inner .flexNW li, footer .wrap .sns, .bgStyle.staffStyle .flexW .staffBox, .bgStyle.staffStyle .flexW .staffBox .wrap, .bgStyle.staffStyle .flexW .staffBox .wrap .detailBox, .bgStyle.staffStyle .flexW .staffBox .wrap .photoBox, .bgStyle.staffSD .staffBox, .bgStyle.staffSD .staffBox .ratioBox .wrap, .bgStyle.staffSD .staffBox .ratioBox .wrap .detailBox, .bgStyle.staffSD .staffBox .ratioBox .wrap .photoBox, .bgStyle.voiceStyle .flexW li, #faq .bgStyle.faqStyle .faqBox li dl dd, #recruit .recruitStyle .flexNW .listBox .list dl dt, .bgStyle.newsStyle .flexW li, #guide .guideStyle #newPatient .flexNW .wrap { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

header .inner, header .inner .telBox, header .inner .logo, header .inner .drawerBox, .flexW, .flexNW, #subMV, #subMV .inner, .contactStyle .contactTable .required span, .pagenation ol, .pagenation ul, footer .wrap .sns, .bgStyle.staffStyle .flexW .staffBox .wrap, .bgStyle.staffSD .staffBox .ratioBox .wrap, #recruit .recruitStyle .flexNW .listBox .list dl dt { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

.flexW, .flexNW, .bgStyle.staffStyle .flexW .staffBox .wrap, .bgStyle.staffSD .staffBox .ratioBox .wrap { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.eot?puuh3p"); src: url("../fonts/icomoon.eot?#iefixpuuh3p") format("embedded-opentype"), url("../fonts/icomoon.woff?puuh3p") format("woff"), url("../fonts/icomoon.ttf?puuh3p") format("truetype"), url("../fonts/icomoon.svg?puuh3p#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon"], [class*=" icon"] { font-family: 'icomoon'; speak: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.iconSP:before { content: "\e958"; vertical-align: middle; }

/***************************************************** 全ての要素をリセット 各ブラウザの表示を統一するための設定です
*****************************************************/
html { overflow-y: scroll; }

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; }

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

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

caption, th, p { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; text-align: left; }

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

li { list-style-type: none; }

img { vertical-align: middle; }

.line { font-size: 1px; line-height: 1px; }

table { border-collapse: collapse; }

iframe { width: 100%; height: auto; }

img { max-width: 100%; height: auto; }

body { overflow: hidden; line-height: 1.5; font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 14px; -webkit-text-size-adjust: none; }

a { text-decoration: none; }

/***************************************************** 汎用設定
*****************************************************/
.mt0 { margin-top: 0   !important; }

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mr0 { margin-right: 0   !important; }

.mr5 { margin-right: 5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr35 { margin-right: 35px !important; }

.mr40 { margin-right: 40px !important; }

.mr45 { margin-right: 45px !important; }

.mr50 { margin-right: 50px !important; }

.mb0 { margin-bottom: 0   !important; }

.mb5 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml0 { margin-left: 0   !important; }

.ml5 { margin-left: 5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml35 { margin-left: 35px !important; }

.ml40 { margin-left: 40px !important; }

.ml45 { margin-left: 45px !important; }

.ml50 { margin-left: 50px !important; }

.pt0 { padding-top: 0   !important; }

.pt5 { padding-top: 5px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt25 { padding-top: 25px !important; }

.pt30 { padding-top: 30px !important; }

.pt35 { padding-top: 35px !important; }

.pt40 { padding-top: 40px !important; }

.pt45 { padding-top: 45px !important; }

.pt50 { padding-top: 50px !important; }

.pr0 { padding-right: 0   !important; }

.pr5 { padding-right: 5px !important; }

.pr10 { padding-right: 10px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr25 { padding-right: 25px !important; }

.pr30 { padding-right: 30px !important; }

.pr35 { padding-right: 35px !important; }

.pr40 { padding-right: 40px !important; }

.pr45 { padding-right: 45px !important; }

.pr50 { padding-right: 50px !important; }

.pb0 { padding-bottom: 0   !important; }

.pb5 { padding-bottom: 5px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb35 { padding-bottom: 35px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb45 { padding-bottom: 45px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl0 { padding-left: 0   !important; }

.pl5 { padding-left: 5px !important; }

.pl10 { padding-left: 10px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl25 { padding-left: 25px !important; }

.pl30 { padding-left: 30px !important; }

.pl35 { padding-left: 35px !important; }

.pl40 { padding-left: 40px !important; }

.pl45 { padding-left: 45px !important; }

.pl50 { padding-left: 50px !important; }

.tal { text-align: left   !important; }

.tac { text-align: center !important; }

.tar { text-align: right  !important; }

.ls1 { letter-spacing: 1em    !important; }

.ls05 { letter-spacing: 0.5em  !important; }

.ls045 { letter-spacing: 0.45em !important; }

.ls04 { letter-spacing: 0.4em  !important; }

.ls035 { letter-spacing: 0.35em !important; }

.ls03 { letter-spacing: 0.3em  !important; }

.ls025 { letter-spacing: 0.25em !important; }

.ls02 { letter-spacing: 0.2em  !important; }

.ls015 { letter-spacing: 0.15em !important; }

.ls01 { letter-spacing: 0.1em  !important; }

.caution { color: #e80000; }

/***************************************************** 共通設定
*****************************************************/
body { overflow: hidden; position: relative; padding-top: 60px; width: 100%; color: #000; }

header { width: 100%; }

.inner { width: 100%; text-align: left; }

article { line-height: 1.8; }

.viewPC { display: none !important; }

header { position: fixed; z-index: 4; top: 0; background-color: #fff; border-bottom: 1px solid #eee; }
header .inner { position: relative; align-content: center; padding: 0; height: 60px; }
header .inner .telBox { width: 50px; text-align: center; border-right: 1px solid #eee; }
header .inner .telBox .iconSP { align-self: center; width: 100%; font-size: 2.4em; }
header .inner .telBox a { color: inherit; }
header .inner .logo { flex: 1; align-content: center; align-self: center; padding: 0 10px; text-align: center; }
header .inner .logo a { align-self: center; display: block; width: 100%; }
header .inner .drawerBox { align-content: center; /*
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			display: block;
			margin: auto;
*/ width: 50px; border-left: 1px solid #eee; }
header .inner .drawerBox span { align-self: center; }
header .inner .drawerBox .drawer-hamburger { position: relative; z-index: 4; top: -5px; bottom: 0; display: block; box-sizing: content-box; margin: auto; padding: 0; width: 60%; height: 100%; -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); -webkit-transform: translateZ(0); transform: translateZ(0); border: 0; outline: 0; border-radius: 3px; }

header .drawer-hamburger-icon, header .drawer-hamburger-icon:after, header .drawer-hamburger-icon:before { width: 100%; height: 3px; -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); background-color: #333; }

header .drawer-hamburger:hover { cursor: pointer; }

header .drawer-menu li { border-bottom: 1px solid #eee; }

#container { background-color: #fff; }

/*****************************************************
	コンテンツ設定
*****************************************************/
.catIcon { display: inline-block; margin-right: 20px; padding: 1px 2px; min-width: 60px; text-align: center; color: #fff; font-weight: normal; font-size: 0.8em; vertical-align: middle; background-color: #29abc4; border-radius: 3px; }

.catIcon.new { margin-left: 20px; min-width: 40px; font-family: 'Century Gothic'; background-color: #a40000 !important; }

.news { background-color: #121212 !important; }

.notice { background-color: #0068b7 !important; }

.iconRequired { display: inline-block; margin-right: 10px; padding: 5px 8px; text-align: center; color: #fff; font-weight: normal; font-size: 0.8em; vertical-align: middle; background-color: #a40000; border-radius: 3px; }

.subTtl { margin-bottom: 100px; }
.subTtl h1, .subTtl h2, .subTtl p { margin-bottom: 20px; text-align: center; }

/*****************************************************
	設定
*****************************************************/
.flexW, .flexNW { justify-content: space-between; }

.ttlStyle01 { position: relative; padding: 0 10px; text-align: left; font-size: 2em; font-weight: normal; color: #29abc4; }
.ttlStyle01:first-letter { border-top: 2px solid #eee; }
.ttlStyle01 span { display: inline-block; margin-left: 20px; font-family: 'Century Gothic'; font-size: 0.5em; color: #d1c0a5; }
.ttlStyle01 a { position: absolute; right: 10px; bottom: 10px; display: inline-block; padding-left: 15px; font-size: 0.5em; color: #29abc4; }
.ttlStyle01 a:before, .ttlStyle01 a:after { position: absolute; top: 0; bottom: 0; left: 0; margin: auto; content: ""; vertical-align: middle; }
.ttlStyle01 a:before { box-sizing: border-box; width: 12px; height: 12px; border: 1px solid #535353; -webkit-border-radius: 50%; border-radius: 50%; }
.ttlStyle01 a:after { left: 3px; width: 3px; height: 3px; border-top: 1px solid #535353; border-right: 1px solid #535353; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ttlES { position: relative; margin: 15px 0; padding-bottom: 10px !important; text-align: left; font-size: 1.2em; font-weight: normal; line-height: initial; color: #29abc4; border-bottom: 1px solid #eee; }

#subMV { overflow: hidden; position: relative; height: 200px; }
#subMV:before { content: ''; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; bottom: 0; right: -120%; margin: auto; background-color: rgba(41, 171, 196, 0.3); transform: skewx(-16deg); animation: title-animation 1.2s ease forwards; }
#subMV .inner { justify-content: flex-end; align-items: center; position: relative; z-index: 2; text-align: right; }
#subMV .inner .ttlStyle02 { position: relative; margin-top: -60px; text-align: left; font-size: 3em; font-weight: normal; font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #fff; line-height: initial; -webkit-text-shadow: 0 0 8px #040000; -moz-text-shadow: 0 0 8px #040000; text-shadow: 0 0 8px #040000; }
#subMV .inner .ttlStyle02 span { display: block; margin: -5px 0 0 10px; font-family: 'Century Gothic'; font-size: 0.6em; }
#subMV .imageBox { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; margin: auto; }
#subMV .imageBox img { width: 100%; height: 100%; object-fit: cover; }

@keyframes title-animation { from { right: -10%; }
  to { right: -70%; } }
.show1.beltAni, .show2.beltAni, .show3.beltAni, .show4.beltAni, .show5.beltAni, .show6.beltAni, .show.beltAni { overflow: hidden; }
.show1.beltAni:before, .show2.beltAni:before, .show3.beltAni:before, .show4.beltAni:before, .show5.beltAni:before, .show6.beltAni:before, .show.beltAni:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; margin: auto; width: 100%; background-color: #29abc4; }

.beltAni.show:nth-child(1):before { -webkit-animation: beltAni 0.5s linear 0.1s 1 forwards; animation: beltAni 0.5s linear 0.1s 1 forwards; }

.beltAni.show:nth-child(2):before { -webkit-animation: beltAni 0.5s linear 0.2s 1 forwards; animation: beltAni 0.5s linear 0.2s 1 forwards; }

.beltAni.show:nth-child(3):before { -webkit-animation: beltAni 0.5s linear 0.3s 1 forwards; animation: beltAni 0.5s linear 0.3s 1 forwards; }

.beltAni.show:nth-child(4):before { -webkit-animation: beltAni 0.5s linear 0.4s 1 forwards; animation: beltAni 0.5s linear 0.4s 1 forwards; }

.beltAni.show:nth-child(5):before { -webkit-animation: beltAni 0.5s linear 0.5s 1 forwards; animation: beltAni 0.5s linear 0.5s 1 forwards; }

.beltAni.show:nth-child(6):before { -webkit-animation: beltAni 0.5s linear 0.6s 1 forwards; animation: beltAni 0.5s linear 0.6s 1 forwards; }

.beltAni.show:nth-child(7):before { -webkit-animation: beltAni 0.5s linear 0.7s 1 forwards; animation: beltAni 0.5s linear 0.7s 1 forwards; }

.beltAni.show:nth-child(8):before { -webkit-animation: beltAni 0.5s linear 0.8s 1 forwards; animation: beltAni 0.5s linear 0.8s 1 forwards; }

.beltAni.show:nth-child(9):before { -webkit-animation: beltAni 0.5s linear 0.9s 1 forwards; animation: beltAni 0.5s linear 0.9s 1 forwards; }

@keyframes beltAni { from { left: 0; }
  to { left: 100%; } }
.bgStyle { position: relative; padding-bottom: 40px; }
.bgStyle:after { content: ''; position: absolute; top: 80px; right: 9%; bottom: 0; left: 0; z-index: -1; margin: auto; background-color: #f7f7f7; }
.bgStyle .inner { padding-top: 60px; }

.tableStyle01 { width: 100%; }
.tableStyle01 th, .tableStyle01 td { padding: 10px; text-align: center; font-weight: normal; border: 1px solid #e1dfc6; }
.tableStyle01 thead th { color: #fff; background-color: #29abc4; }
.tableStyle01 tbody th { font-family: 'Century Gothic'; background-color: #b9e0e8; }

.contactBtn { position: relative; margin: 0 auto 50px; width: 1011px; height: 130px; background: url("../images/common/bg_contact.png") no-repeat left top; }
.contactBtn a { position: absolute; top: 26px; right: 32px; display: block; width: 480px; height: 77px; }

.mapBox { width: 100%; }
.mapBox iframe { width: 100%; height: 250px; border: none; }

.btnBox { margin: 40px 0 0; padding: 0 10px; text-align: center; }
.btnBox a { display: inline-block; width: 100%; padding: 20px; text-align: center; text-decoration: none; color: #fff; background: url("../images/common/icon_arrow_white.gif") no-repeat 90% center; background-color: #29abc4; border-radius: 50px; }
.btnBox a:hover { text-decoration: none; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }

.contactStyle #mailformpro { padding: 0px 10px; }
.contactStyle form input, .contactStyle form select, .contactStyle form textarea { margin-bottom: 10px !important; padding: 15px 10px !important; width: 100% !important; border: 1px solid #ccc !important; border-radius: 5px; }
.contactStyle form textarea { height: 120px !important; }
.contactStyle form input[type="radio"] { position: relative; -webkit-appearance: button; appearance: button; padding: 10px !important; width: 24px !important; height: 24px; content: ""; background-color: #fff; border: 1px solid #999; -webkit-border-radius: 24px; border-radius: 24px; -webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.2); box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.2); margin-right: 5px; vertical-align: -webkit-baseline-middle; vertical-align: baseline-middle; cursor: pointer; }
.contactStyle form input[type="radio"]:checked:after { display: block; position: absolute; top: 5px; left: 5px; content: ""; width: 12px; height: 12px; background: #333; -webkit-border-radius: 12px; border-radius: 12px; }
.contactStyle form input[type="text"]:disabled { background-color: initial; font-size: 1em; -webkit-text-fill-color: #000; /* Override iOS / Android font color change */ -webkit-opacity: 1; /* Override iOS opacity change affecting text & background color */ color: #000; font-weight: bold; border: none !important; }
.contactStyle form select { -webkit-appearance: none; display: block; height: 37px; padding: 4px 0 4px 7px; background: url("../images/common/btn_contact_select.png") no-repeat right center; background-size: contain; }
.contactStyle form select.problem { background-color: #f97676 !important; }
.contactStyle form .normal input, .contactStyle form .normal select, .contactStyle form .normal textarea { width: auto !important; }
.contactStyle form label { margin: 0; }
.contactStyle form label.mfp_not_checked { padding: 0; border: none; }
.contactStyle form label.mfp_checked { padding: 0; border: none; background-color: inherit; }
.contactStyle .mfp_element_all { max-width: 100%; }
.contactStyle .mfp_element_text, .contactStyle .mfp_element_number, .contactStyle .mfp_element_select-one, .contactStyle .mfp_element_email, .contactStyle .mfp_element_tel, .contactStyle .mfp_element_textarea { border: none; border-radius: inherit; box-shadow: inherit; padding: 0; margin: 0; vertical-align: inherit; }
.contactStyle div.mfp_ok { display: none !important; }
.contactStyle div.mfp_err { background-position: 0 5px !important; }
.contactStyle div#mfp_overlay_background { height: 100% !important; }
.contactStyle div#mfp_overlay { top: 60% !important; width: 100%; }
.contactStyle .contactTable table { display: block; }
.contactStyle .contactTable table tbody, .contactStyle .contactTable table thead, .contactStyle .contactTable table tr, .contactStyle .contactTable table td, .contactStyle .contactTable table th { display: block; }
.contactStyle .contactTable table tr { padding: 10px 0; border-bottom: 1px solid #cdcdcd; }
.contactStyle .contactTable table tr th { margin-bottom: 10px; padding: 10px 0; width: auto; }
.contactStyle .contactTable table tr td { padding: 10px 0; }
.contactStyle .contactTable table tr td em { display: block; font-size: 0.9em; color: #f00; }
.contactStyle .contactTable table tr td .address li { margin-bottom: 10px; }
.contactStyle .contactTable table tr td .address li:last-child { margin-bottom: 0; }
.contactStyle .contactTable table tr td .border { margin: 5px 0; padding: 10px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.contactStyle .contactTable table tr td .sizeS { width: 47% !important; }
.contactStyle .contactTable table tr td .normal { width: auto !important; }
.contactStyle .contactTable table tr td em { display: block; font-size: 0.9em; color: #f00; }
.contactStyle .contactTable .radio label { white-space: initial; border: none; box-shadow: none; }
.contactStyle .contactTable .radio input { width: auto !important; }
.contactStyle .contactTable .radio .mfp_checked { background-color: transparent; box-shadow: none !important; }
.contactStyle .contactTable .radio { justify-content: flex-start; }
.contactStyle .contactTable .radio li { margin-right: 10px; width: auto; }
.contactStyle .contactTable .radio li label { white-space: initial; border: none; box-shadow: none; }
.contactStyle .contactTable .radio li input { margin: 0 5px !important; width: auto !important; vertical-align: middle; }
.contactStyle .contactTable .radio li .mfp_checked { background-color: transparent; }
.contactStyle .contactTable .lv02 li { width: 48%; }
.contactStyle .contactTable .lv02 li label { width: 100% !important; }
.contactStyle .contactTable .lv02 li input { width: 100% !important; }
.contactStyle .contactTable .caution { color: #f00; }
.contactStyle .contactTable .required label { display: block !important; }
.contactStyle .contactTable .required span { position: relative; align-items: center; flex-wrap: nowrap; display: block; text-align: left; }
.contactStyle .contactTable .required span:before { content: '必須'; flex-grow: 1; display: inline; /* for IE */ margin-right: 0.5em; padding: 5px 8px; text-align: center; color: #fff; font-weight: normal; font-size: 0.8em; vertical-align: middle; background-color: #a40000; border-radius: 3px; }
.contactStyle .contactTable .mfp_buttons { margin: 40px 0; text-align: center; }
.contactStyle .contactTable .mfp_buttons button { display: inline-block; width: 100%; padding: 20px; text-align: center; text-decoration: none; text-shadow: none; color: #fff; background: url("../images/common/icon_arrow_white.gif") no-repeat 90% center; background-color: #29abc4; border: none; border-radius: 50px; cursor: pointer; }
.contactStyle .contactTable .mfp_buttons button:hover { text-decoration: none; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
.contactStyle .contactTable .problem { background-color: #fcc !important; }
.contactStyle .contactTable .agreeBox { margin: 0 auto; width: 100%; color: #4b4b4b; }
.contactStyle .contactTable .agreeBox .textBox { overflow-y: scroll; margin: 20px auto 0; padding: 10px; height: 190px; border: 1px solid #ccc; }
.contactStyle .contactTable .agreeBox .textBox .formTit { margin-bottom: 10px; font-weight: bold; }
.contactStyle .contactTable .agreeBox .textBox .termBox h2 { margin-bottom: 20px; text-align: center; }
.contactStyle .contactTable .agreeBox .textBox #terms00 { margin: 40px auto 50px; }
.contactStyle .contactTable .agreeBox .textBox #terms01 { margin: 0 auto 50px; }
.contactStyle .contactTable .agreeBox .textBox #terms01 h2 { margin-bottom: 10px; padding: 0 0 10px 5px; text-align: left; font-size: 1.2em; background: url("../images/bg_cap_border.png") no-repeat left bottom; }
.contactStyle .contactTable .agreeBox .textBox #terms01 .list { margin: 0 20px; }
.contactStyle .contactTable .agreeBox .textBox #terms01 .list ol { margin: 0 0 50px 30px; }
.contactStyle .contactTable .agreeBox .textBox #terms01 .list ol li { margin-bottom: 50px; text-align: left; }
.contactStyle .contactTable .agreeBox .textBox #terms01 .list li ol li, .contactStyle .contactTable .agreeBox .textBox #terms01 .list li ol li ol li { list-style-type: decimal; margin-bottom: 20px; }
.contactStyle .contactTable .agreeBox .textBox #terms01 .list li ol li ol { margin-top: 10px; }
.contactStyle .contactTable .agreeBox .textBox #terms01 .list li ol li ol li { list-style-type: decimal-leading-zero; margin-bottom: 5px; }
.contactStyle .contactTable .agreeBox .textBox #terms02 { margin: 0 auto 50px; }
.contactStyle .contactTable .agreeBox .textBox #terms02 h3 { margin-bottom: 10px; font-size: 1.2em; }
.contactStyle .contactTable .agreeBox .btnBox { margin-top: 0; }
.contactStyle .contactTable .agreeBox .btnBox dl { display: inline-block; margin: 10px 0 40px; }
.contactStyle .contactTable .agreeBox .btnBox dl dt { float: none !important; display: block; width: auto !important; text-align: left; font-size: inherit !important; font-weight: bold; border-top: none !important; border-bottom: 1px solid #eee; }
.contactStyle .contactTable .agreeBox .btnBox dl dd { display: block; padding: 10px !important; font-size: inherit !important; }
.contactStyle .contactTable .agreeBox .btnBox .btn { margin-bottom: 25px; text-align: center; }
.contactStyle .contactTable .agreeBox .btnBox .btn label { display: inline-block; margin: 0 auto; padding: 10px !important; border: 1px solid #ccc !important; }
.contactStyle .contactTable .agreeBox .btnBox .btn input { width: auto !important; vertical-align: middle; }
.contactStyle .contactTable .agreeBox .btnBox .comment { text-align: center; }

.contactInfo { margin: 45px 0; padding: 0 10px; text-align: center; }
.contactInfo p { margin-bottom: 20px; text-align: center; }
.contactInfo ul { display: inline-block; text-align: left; }
.contactInfo ul li { margin: 0 0 5px 1em; text-indent: -1em; }
.contactInfo ul li .iconRequired { padding: 5px 8px 5px 2em; }

#topicPath { margin-bottom: 20px; padding: 10px 0; border-bottom: 1px solid #29abc4; }
#topicPath ol .home { padding-left: 5px; }
#topicPath ol li { float: left; font-size: 1em; color: #29abc4; }
#topicPath ol li a { margin-right: 5px; color: #29abc4; text-decoration: none; }
#topicPath ol li a:hover { text-decoration: underline; }
#topicPath ol li strong { font-size: 1em; font-weight: normal; }

/*****************************************************
	ページネーション 設定
*****************************************************/
.pagenation { margin-bottom: 80px; }
.pagenation ol, .pagenation ul { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: center; margin-top: 0; }
.pagenation ol li, .pagenation ul li { margin: 0 10px; font-family: 'Century Gothic'; }
.pagenation ol li a, .pagenation ul li a { background: none repeat scroll 0 0 #d1d1d1; color: #fff; display: block; padding: 10px 15px; text-decoration: none; }
.pagenation ol li a:hover, .pagenation ul li a:hover { background-color: #29abc4; color: #fff; opacity: 0.8; transition-duration: 500ms; transition-property: all; transition-timing-function: ease; }
.pagenation ol li:first-child, .pagenation ul li:first-child { margin-left: 0; }
.pagenation ol li:first-child a, .pagenation ol li:last-child a, .pagenation ul li:first-child a, .pagenation ul li:last-child a { position: relative; display: inline-block; color: #e1d7c8 !important; vertical-align: middle; text-decoration: none; background-color: transparent; }
.pagenation ol li:first-child a:before, .pagenation ol li:first-child a:after, .pagenation ol li:last-child a:before, .pagenation ol li:last-child a:after, .pagenation ul li:first-child a:before, .pagenation ul li:first-child a:after, .pagenation ul li:last-child a:before, .pagenation ul li:last-child a:after { position: absolute; top: 0; bottom: 0; margin: auto; content: ''; vertical-align: middle; }
.pagenation ol li:first-child a:before, .pagenation ol li:last-child a:before, .pagenation ul li:first-child a:before, .pagenation ul li:last-child a:before { box-sizing: border-box; width: 12px; height: 12px; border: 1px solid #535353; -webkit-border-radius: 50%; border-radius: 50%; }
.pagenation ol li:first-child a:after, .pagenation ol li:last-child a:after, .pagenation ul li:first-child a:after, .pagenation ul li:last-child a:after { width: 3px; height: 3px; border-top: 1px solid #535353; border-right: 1px solid #535353; }
.pagenation ol li:first-child a:hover, .pagenation ol li:last-child a:hover, .pagenation ul li:first-child a:hover, .pagenation ul li:last-child a:hover { color: #29abc4 !important; }
.pagenation ol li:first-child a:hover:before, .pagenation ol li:last-child a:hover:before, .pagenation ul li:first-child a:hover:before, .pagenation ul li:last-child a:hover:before { border: 1px solid #29abc4; }
.pagenation ol li:first-child a:hover:after, .pagenation ol li:last-child a:hover:after, .pagenation ul li:first-child a:hover:after, .pagenation ul li:last-child a:hover:after { border-top: 1px solid #29abc4; border-right: 1px solid #29abc4; }
.pagenation ol li:first-child a, .pagenation ul li:first-child a { padding: 10px 15px 10px 16px; }
.pagenation ol li:first-child a:before, .pagenation ul li:first-child a:before { left: 0; }
.pagenation ol li:first-child a:after, .pagenation ul li:first-child a:after { left: 5px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }
.pagenation ol li:last-child a, .pagenation ul li:last-child a { padding: 10px 16px 10px 15px; }
.pagenation ol li:last-child a:before, .pagenation ul li:last-child a:before { right: 0; }
.pagenation ol li:last-child a:after, .pagenation ul li:last-child a:after { right: 5px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.pagenation ol li.active, .pagenation ul li.active { background-color: #29abc4; color: #fff; cursor: not-allowed; padding: 10px 15px; }

.pnStyle li:first-child { padding-right: 40px; }
.pnStyle li:last-child { padding-left: 40px; }

/***************************************************** トップページ設定
*****************************************************/
#top article #unit01 { position: relative; }
#top article #unit01:after { content: ''; position: absolute; top: 16%; right: 10%; bottom: 5%; left: 0; z-index: -1; margin: auto; background-color: #f7f7f7; }
#top article #unit01 .inner { padding: 60px 0 100px; }
#top article #unit01 .inner h1 { overflow: hidden; position: relative; }
#top article #unit01 .inner .flexNW { margin-top: 20px; justify-content: space-around; }
#top article #unit01 .inner .flexNW li { margin-bottom: 20px; padding: 10px; width: 50%; overflow: hidden; position: relative; }
#top article #unit01 .inner .flexNW li a { text-decoration: none; }
#top article #unit01 .inner .flexNW li a dl dt { margin-bottom: 20px; }
#top article #unit01 .inner .flexNW li a dl dd { padding: 0 5px; }
#top article #unit02 { position: relative; padding-bottom: 100px; }
#top article #unit02:after { content: ''; position: absolute; top: 22%; right: 0; bottom: 5%; left: 150px; z-index: -1; margin: auto; background-color: #f7f7f7; }
#top article #unit02 .inner { padding: 0 10px; }
#top article #unit02 .inner .flexNW .wrap { width: 100%; }
#top article #unit02 .inner .flexNW .wrap h1 { margin-left: 0; }
#top article #unit02 .inner .flexNW .wrap .photoBox { position: relative; overflow: hidden; }
#top article #unit02 .inner .flexNW .wrap h2 { margin-top: 20px; font-weight: normal; }
#top article #unit02 .inner .flexNW .wrap .address { font-size: 1.2em; }
#top article #unit02 .inner .flexNW .wrap .address a { display: block; padding: 0 0 0 15px; color: #29abc4; background: url("../images/common/icon_arrow_green.gif") no-repeat left center; }
#top article #unit02 .inner .flexNW .wrap .guideTT { margin-top: 20px; }
#top article #unit02 .inner .flexNW .wrap .guideTT dt { font-size: 1.2em; }
#top article #unit02 .inner .flexNW .wrap .noteBox { margin: 20px 0 0; }
#top article #unit02 .inner .flexNW .wrap .btnBox { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: space-around; margin: 20px 0 0; }
#top article #unit02 .inner .flexNW .wrap .btnBox li { padding: 0 10px; width: 50%; text-align: center; }
#top article #unit02 .inner .flexNW .wrap .btnBox li a { display: inline-block; width: 100%; padding: 10px; text-align: center; text-decoration: none; color: #fff; background: url("../images/common/icon_arrow_white.gif") no-repeat 90% center; background-color: #29abc4; border-radius: 50px; }
#top article #unit02 .inner .flexNW .wrap .btnBox li a:hover { text-decoration: none; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
#top article #unit03 { position: relative; padding-bottom: 100px; }
#top article #unit03:after { content: ''; position: absolute; top: 13%; right: 5%; bottom: 7%; left: 0; z-index: -1; margin: auto; background-color: #f7f7f7; }
#top article #unit03 .inner { padding: 0 10px 80px; width: 100%; }
#top article #unit03 .inner h1 { overflow: hidden; position: relative; }
#top article #unit03 .inner .noteBox { margin: 20px 0 40px; font-size: 1.2em; line-height: 180%; }
#top article #unit03 .inner .imageBox img { width: 100%; height: auto; }
#top article #unit03 .inner .imageLB { position: relative; width: 100%; padding: 0 0 25%; overflow: hidden; }
#top article #unit03 .inner .imageLB li { position: absolute; }
#top article #unit03 .inner .imageLB li img { width: 100%; height: auto; }
#top article #unit03 .inner .imageLB li:nth-child(1) { top: 0; left: 0; width: 25%; }
#top article #unit03 .inner .imageLB li:nth-child(2) { top: 0; left: 25%; width: 12.5%; }
#top article #unit03 .inner .imageLB li:nth-child(3) { top: 0; left: 37.5%; width: 12.5%; }
#top article #unit03 .inner .imageLB li:nth-child(4) { top: 50%; left: 25%; width: 25%; }
#top article #unit03 .inner .imageLB li:nth-child(5) { top: 0; left: 50%; width: 25%; }
#top article #unit03 .inner .imageLB li:nth-child(6) { top: 0; left: 75%; width: 25%; }
#top article #unit03 .inner .imageLB li:nth-child(7) { top: 50%; left: 75%; width: 25%; }
#top article #unit04 { position: relative; padding-bottom: 100px; }
#top article #unit04:after { content: ''; position: absolute; top: 27%; right: 0; bottom: 10%; left: 130px; z-index: -1; margin: auto; background-color: #f7f7f7; }
#top article #unit04 .inner { padding: 0 10px 80px; width: 100%; }
#top article #unit04 .inner .flexNW .wrap { padding: 60px 0 0; width: 100%; }
#top article #unit04 .inner .flexNW .wrap h1 { margin-left: 0; }
#top article #unit04 .inner .flexNW .wrap .photoBox { position: relative; overflow: hidden; }
#top article #unit04 .inner .flexNW .wrap h2 { margin-top: 20px; font-weight: normal; }
#top article #unit04 .inner .flexNW .wrap .noteBox { margin: 40px 0 0; font-size: 1.2em; line-height: 180%; }
#top article #unit04 .inner .flexNW .wrap .btnBox { margin: 40px 0 0; text-align: center; }
#top article #unit04 .inner .flexNW .wrap .btnBox a { display: inline-block; width: 230px; padding: 20px; text-align: center; text-decoration: none; color: #fff; background: url("../images/common/icon_arrow_white.gif") no-repeat 90% center; background-color: #29abc4; border-radius: 50px; }
#top article #unit04 .inner .flexNW .wrap .btnBox a:hover { text-decoration: none; filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
#top article #unit05 { position: relative; padding-bottom: 40px; }
#top article #unit05:after { content: ''; position: absolute; top: 19%; right: 9%; bottom: 0; left: 0; z-index: -1; margin: auto; background-color: #f7f7f7; }
#top article #unit05 .inner { padding-top: 60px; }
#top article #unit05 .inner .flexNW { margin-top: 20px; justify-content: space-around; }
#top article #unit05 .inner .flexNW li { margin-bottom: 20px; padding: 10px; width: 50%; overflow: hidden; position: relative; }
#top article #unit05 .inner .flexNW li a { text-decoration: none; }
#top article #unit05 .inner .flexNW li a dl dt { margin-bottom: 20px; }
#top article #unit05 .inner .flexNW li a dl dd { padding: 0 5px; }

/*****************************************************
	共通：フッター設定
*****************************************************/
footer .inner { padding: 20px 0 40px; }
footer .wrap { text-align: center; }
footer .wrap .logoBox { display: inline-block; text-align: left; }
footer .wrap .logoBox dd { margin-top: 20px; }
footer .wrap .sns { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; display: inline-block; padding: 12% 20px 5px; border-bottom: 3px solid #29abc4; }
footer .wrap .sns li { display: inline-block; margin-top: 10px; }
footer .wrap .sns li a { overflow: hidden; display: block; width: 40px; height: 40px; text-align: center; }
footer .wrap .sns li a img { max-width: 40px; max-height: 40px; object-fit: cover; }
footer #copy { display: block; padding: 20px 0; text-align: center; color: #fff; font-size: 0.8rem; border-top: 1px solid #ddd; background-color: #29abc4; }

/***************************************************** スタッフ紹介ページ設定
*****************************************************/
.bgStyle.staffStyle { padding-bottom: 100px; }
.bgStyle.staffStyle:after { right: 20%; bottom: 8%; left: 0; }
.bgStyle.staffStyle .noteBox { margin-top: 20px; padding: 0 10px; font-size: 1.2em; line-height: 180%; }
.bgStyle.staffStyle .flexW { margin-top: 60px; }
.bgStyle.staffStyle .flexW .staffBox { margin-bottom: 60px; padding: 0 10px; width: 50%; overflow: hidden; position: relative; }
.bgStyle.staffStyle .flexW .staffBox .wrap { width: 100%; }
.bgStyle.staffStyle .flexW .staffBox .wrap .detailBox { order: 2; width: 100%; padding: 10px; color: #fff; background-color: #29abc4; }
.bgStyle.staffStyle .flexW .staffBox .wrap .detailBox dt { font-size: 1.4em; }
.bgStyle.staffStyle .flexW .staffBox .wrap .detailBox dt span { display: block; margin-top: 0; text-align: right; font-size: 0.6em; font-family: 'Century Gothic'; }
.bgStyle.staffStyle .flexW .staffBox .wrap .detailBox dd { margin-top: 20px; }
.bgStyle.staffStyle .flexW .staffBox .wrap .photoBox { order: 1; width: 100%; }
.bgStyle.staffStyle .flexW .staffBox a { text-decoration: none; }

.bgStyle.staffSD:after { right: 20%; bottom: 140px; left: 0; }
.bgStyle.staffSD .noteBox { margin-top: 20px; padding: 0 10px; font-size: 1.2em; line-height: 180%; }
.bgStyle.staffSD .staffBox { margin-bottom: 60px; }
.bgStyle.staffSD .staffBox .ratioBox { position: relative; margin-top: 40px; }
.bgStyle.staffSD .staffBox .ratioBox .wrap { width: 100%; }
.bgStyle.staffSD .staffBox .ratioBox .wrap .detailBox { order: 2; width: 100%; padding: 10px; color: #fff; background-color: #29abc4; }
.bgStyle.staffSD .staffBox .ratioBox .wrap .photoBox { order: 1; width: 100%; }
.bgStyle.staffSD .btnBox { padding-bottom: 60px; }

/***************************************************** 患者様の声ページ設定
*****************************************************/
.bgStyle.voiceStyle:after { right: 20%; bottom: 0; left: 0; }
.bgStyle.voiceStyle .flexW { margin-top: 60px; }
.bgStyle.voiceStyle .flexW li { margin: 0 0 60px; padding: 0 10px; width: 50%; overflow: hidden; position: relative; }
.bgStyle.voiceStyle .flexW li dl { margin: 0 auto; }
.bgStyle.voiceStyle .flexW li dl dt { margin-bottom: 20px; }
.bgStyle.voiceStyle .flexW li dl dd { padding: 0 5px; }
.bgStyle.voiceStyle .flexW li a { text-decoration: none; }

/***************************************************** よくあるご質問ページ設定
*****************************************************/
#faq .bgStyle.faqStyle:after { right: 20%; bottom: 0; left: 0; }
#faq .bgStyle.faqStyle .faqBox { margin: 60px auto 0; }
#faq .bgStyle.faqStyle .faqBox li { margin-bottom: 30px; border-bottom: 1px solid #eee; }
#faq .bgStyle.faqStyle .faqBox li dl { line-height: 180%; }
#faq .bgStyle.faqStyle .faqBox li dl dt { margin-bottom: 20px; padding: 15px 50px 15px 70px; text-align: left; background: url("../images/common/icon_q.png") no-repeat 10px 0, url("../images/common/icon_plus.png") no-repeat 98% 0; cursor: pointer; }
#faq .bgStyle.faqStyle .faqBox li dl .active { background: url("../images/common/icon_q.png") no-repeat 10px 0, url("../images/common/icon_minus.png") no-repeat 98% 0; }
#faq .bgStyle.faqStyle .faqBox li dl dd { display: none; padding: 30px 10px 30px 70px; background: url("../images/common/icon_a.png") no-repeat 10px 20px; background-color: rgba(108, 191, 210, 0.2); }
#faq .bgStyle.faqStyle .faqBox li dl dd ul { margin-left: 20px; }
#faq .bgStyle.faqStyle .faqBox li dl dd ul li { margin-bottom: 10px; list-style-position: outside; list-style-type: disc; border: none; }
#faq .bgStyle.faqStyle .faqBox li dl dd ul li span { padding-left: 10px; }
#faq .bgStyle.faqStyle .faqBox li dl dd ul li em { display: block; }

/***************************************************** 採用情報ページ設定
*****************************************************/
#recruit .bgStyle.recruitStyle:after { right: 20%; bottom: 15%; left: 0; }
#recruit .recruitStyle { padding-bottom: 100px; }
#recruit .recruitStyle .flexNW { margin-top: 60px; padding-bottom: 60px; }
#recruit .recruitStyle .flexNW .noteBox { padding: 0 10px; }
#recruit .recruitStyle .flexNW .noteBox dl dt { margin-bottom: 20px; font-size: 1.4em; color: #29abc4; }
#recruit .recruitStyle .flexNW .noteBox dl dd { font-size: 1.4em; }
#recruit .recruitStyle .flexNW .listBox { margin-top: 40px; padding: 0 10px; }
#recruit .recruitStyle .flexNW .listBox .list { margin-bottom: 100px; }
#recruit .recruitStyle .flexNW .listBox .list dl { margin-top: 40px; }
#recruit .recruitStyle .flexNW .listBox .list dl:first-child { margin-top: 0; }
#recruit .recruitStyle .flexNW .listBox .list dl dt { position: relative; align-items: center; text-align: center; /* for no-flexbox browsers */ flex-wrap: nowrap; font-size: 1.2em; color: #29abc4; }
#recruit .recruitStyle .flexNW .listBox .list dl dt:after { content: ''; flex-grow: 1; display: inline; /* for IE */ margin-left: 0.5em; border-top: 1px solid #eae4db; }
#recruit .recruitStyle .flexNW .listBox .list dl dd { font-size: 1.2em; line-height: 200%; }
#recruit .recruitStyle .flexNW .listBox .list dl dd ul { padding-left: 35px; }
#recruit .recruitStyle .flexNW .listBox .list dl dd ul li { list-style-position: outside; list-style-type: disc; }

/***************************************************** ニュースページ設定
*****************************************************/
.bgStyle.newsStyle:after { right: 20%; bottom: 0; left: 0; }
.bgStyle.newsStyle .flexW { margin-top: 60px; }
.bgStyle.newsStyle .flexW li { margin: 0 0 60px; padding: 0 10px; width: 50%; overflow: hidden; position: relative; }
.bgStyle.newsStyle .flexW li dl { margin: 0 auto; }
.bgStyle.newsStyle .flexW li dl dt { margin-bottom: 20px; }
.bgStyle.newsStyle .flexW li dl dd { padding: 0 5px; }
.bgStyle.newsStyle .flexW li a { text-decoration: none; }
.bgStyle.newsStyle .newsDS { margin-top: 60px; padding: 0 10px; }
.bgStyle.newsStyle .newsDS .eyecatchBox { margin-bottom: 20px; width: 100%; text-align: center; }
.bgStyle.newsStyle .newsDS .entryBox { width: 100%; }
.bgStyle.newsStyle .newsDS .entryBox .ttlES { margin: 20px 0 0; }
.bgStyle.newsStyle .newsDS .entryBox .detailsBox { margin: 20px 0 0; line-height: 200%; }
.bgStyle.newsStyle .newsDS .entryBox .detailsBox img { max-width: 100%; height: auto; }

/***************************************************** 診療案内ページ設定
*****************************************************/
#guide .guideStyle { padding: 0 0 100px; }
#guide .guideStyle:after { right: 20%; bottom: 0; left: 0; }
#guide .guideStyle .guideBox { margin-top: 40px; padding: 0 10px; }
#guide .guideStyle .guideBox .wrap { width: 100%; }
#guide .guideStyle .guideBox .wrap h2 { font-size: 1.8em; font-weight: normal; color: #29abc4; }
#guide .guideStyle .guideBox .wrap .noteBox { margin-top: 20px; font-size: 1.2em; }
#guide .guideStyle .guideBox .wrap .address { margin-top: 100px; font-size: 1.2em; }
#guide .guideStyle .guideBox .wrap .address a { display: inline-block; padding: 0 0 0 15px; color: #29abc4; background: url("../images/common/icon_arrow_green.gif") no-repeat left center; }
#guide .guideStyle .guideBox .photoBox { margin-top: 80px; width: 100%; }
#guide .guideStyle .guideTT { margin-top: 60px; padding: 0 10px; }
#guide .guideStyle .guideTT dt { font-size: 1.2em; color: #29abc4; }
#guide .guideStyle .guideTT dd .noteBox { margin: 20px 0 0; }
#guide .guideStyle #newPatient { padding: 100px 0 0; }
#guide .guideStyle #newPatient .flexNW .wrap { padding: 0 10px; width: 100%; }
#guide .guideStyle #newPatient .flexNW .wrap .photoBox { margin-top: 20px; }
#guide .guideStyle #newPatient .flexNW .wrap ul { margin: 20px 0 0 20px; }
#guide .guideStyle #newPatient .flexNW .wrap ul li { margin-bottom: 10px; text-align: left; list-style-position: outside; list-style-type: disc; border: none; }

/***************************************************** お問合わせページ設定
*****************************************************/
.contactStyle .inner { padding-top: 60px; }

.contactTS .inner { text-align: center; }
.contactTS h2 { margin-top: 40px; text-align: center; font-size: 1.6em; font-weight: normal; color: #29abc4; }
.contactTS .thanksInfo { margin-top: 40px; padding: 0 10px; text-align: left; }
.contactTS .btnBox { margin: 60px 0; }

/***************************************************** clearfix
*****************************************************/
.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html .clear { /* IE6 */ zoom: 1; }

*:first-child + html .clear { /* IE7 */ zoom: 1; }

#entry .status { margin: 15px; }
