@charset "UTF-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣

	phone

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	リセット

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, pre, input, textarea, button, fieldset, form, label, legend { font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin: 0; padding: 0; border: 0; outline: 0; vertical-align: middle; line-height: 1.8; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 14px; }

body { font-size: 100%; background-color: white; color: #443f3f; -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

section, main, sub, header, footer, #main, #sub, #header, #footer { overflow: hidden; *zoom: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; clear: both; }

h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style { font-weight: bold; font-size: 100%; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック体", "Yu Gothic", YuGothic; }

ul, ol { margin-left: 0px; padding-left: 0px; }
ul li, ol li { list-style: none; line-height: 1.8; position: relative; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { color: #443f3f; margin: 0; padding: 0; vertical-align: baseline; background: transparent; text-decoration: underline; }

a:hover { color: #63ab59; text-decoration: underline; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border-top: #443f3f solid 1px; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border: #63ab59 solid 1px; }

textarea { font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border: #63ab59 solid 1px; line-height: 1; }

input, select, textarea { font-size: 14px; }

button { cursor: pointer; }

pre { white-space: pre-wrap; word-wrap: break-word; overflow: visible; max-width: 100%; }

i, em { font-style: normal; font-weight: bold; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	タイポグラフィ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* フォントファミリー
---------------------------------------- */
.ff-en, body#basho #main figure figcaption { font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック体", "Yu Gothic", YuGothic; font-weight: 400; letter-spacing: 2px; }

/* フォントサイズ ・H見出し
---------------------------------------- */
* .fz-10, * .fz-10-p { font-size: 10px; }
* .fz-11, * .fz-11-p { font-size: 11px; }
* .fz-12, * .fz-12-p { font-size: 12px; }
* .fz-13, * .fz-13-p { font-size: 13px; }
* .fz-14, * .fz-14-p { font-size: 14px; }
* .fz-15, * .fz-15-p { font-size: 15px; }
* .fz-16, * .fz-16-p { font-size: 16px; }
* .fz-17, * .fz-17-p { font-size: 17px; }
* .fz-18, * .fz-18-p { font-size: 18px; }
* .fz-19, * .fz-19-p { font-size: 19px; }
* .fz-20, * .fz-20-p { font-size: 20px; }
* .fz-21, * .fz-21-p { font-size: 21px; }
* .fz-22, * .fz-22-p { font-size: 22px; }
* .fz-23, * .fz-23-p { font-size: 23px; }
* .fz-24, * .fz-24-p { font-size: 24px; }
* .fz-25, * .fz-25-p { font-size: 25px; }
* .fz-26, * .fz-26-p { font-size: 26px; }
* .fz-27, * .fz-27-p { font-size: 27px; }
* .fz-28, * .fz-28-p { font-size: 28px; }
* .fz-29, * .fz-29-p { font-size: 29px; }
* .fz-30, * .fz-30-p { font-size: 30px; }
* .fz-31, * .fz-31-p { font-size: 31px; }
* .fz-32, * .fz-32-p { font-size: 32px; }
* .fz-33, * .fz-33-p { font-size: 33px; }
* .fz-34, * .fz-34-p { font-size: 34px; }
* .fz-35, * .fz-35-p { font-size: 35px; }
* .fz-36, * .fz-36-p { font-size: 36px; }
* .fz-37, * .fz-37-p { font-size: 37px; }
* .fz-38, * .fz-38-p { font-size: 38px; }
* .fz-39, * .fz-39-p { font-size: 39px; }
* .fz-40, * .fz-40-p { font-size: 40px; }

/* 太字・テキスト装飾
---------------------------------------- */
* .fw-b { font-weight: bold; }
* .fw-n { font-weight: normal; }
* .td-n { text-decoration: none; }

/* 行間
---------------------------------------- */
* .lh-1 { line-height: 1; }
* .lh-1-1 { line-height: 1.1 !important; }
* .lh-2-1 { line-height: 2.1 !important; }
* .lh-1-2 { line-height: 1.2 !important; }
* .lh-2-2 { line-height: 2.2 !important; }
* .lh-1-3 { line-height: 1.3 !important; }
* .lh-2-3 { line-height: 2.3 !important; }
* .lh-1-4 { line-height: 1.4 !important; }
* .lh-2-4 { line-height: 2.4 !important; }
* .lh-1-5 { line-height: 1.5 !important; }
* .lh-2-5 { line-height: 2.5 !important; }
* .lh-1-6 { line-height: 1.6 !important; }
* .lh-2-6 { line-height: 2.6 !important; }
* .lh-1-7 { line-height: 1.7 !important; }
* .lh-2-7 { line-height: 2.7 !important; }
* .lh-1-8 { line-height: 1.8 !important; }
* .lh-2-8 { line-height: 2.8 !important; }
* .lh-1-9 { line-height: 1.9 !important; }
* .lh-2-9 { line-height: 2.9 !important; }
* .lh-1-1-p { line-height: 1.1 !important; }
* .lh-1-2-p { line-height: 1.2 !important; }
* .lh-1-3-p { line-height: 1.3 !important; }
* .lh-1-4-p { line-height: 1.4 !important; }
* .lh-1-5-p { line-height: 1.5 !important; }
* .lh-1-6-p { line-height: 1.6 !important; }
* .lh-1-7-p { line-height: 1.7 !important; }
* .lh-1-8-p { line-height: 1.8 !important; }
* .lh-1-9-p { line-height: 1.9 !important; }

/* 文字間
---------------------------------------- */
* .lts-1 { letter-spacing: 1px; }
* .lts-2 { letter-spacing: 2px; }
* .lts-3 { letter-spacing: 3px; }
* .lts-4 { letter-spacing: 4px; }
* .lts-5 { letter-spacing: 5px; }
* .lts-6 { letter-spacing: 6px; }
* .lts-7 { letter-spacing: 7px; }
* .lts-8 { letter-spacing: 8px; }
* .lts-9 { letter-spacing: 9px; }
* .lts-10 { letter-spacing: 10px; }
* .lts-narrow { letter-spacing: -10%; }

/* 改行
---------------------------------------- */
* .whs-n { white-space: normal; }
* .whs-p { white-space: pre; }
* .whs-nw { white-space: nowrap; }
* .whs-pw { white-space: pre-wrap; }
* .whs-n-p { white-space: normal; }
* .whs-p-p { white-space: pre; }
* .whs-nw-p { white-space: nowrap; }
* .whs-pw-p { white-space: pre-wrap; }

/* align
---------------------------------------- */
* .ta-l, * .alignlight { text-align: left !important; }
* .ta-c, * .aligncenter { text-align: center !important; }
* .ta-r, * .alignright { text-align: right !important; }
* .ta-l-p { text-align: left !important; }
* .ta-c-p { text-align: center !important; }
* .ta-r-p { text-align: right !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　図表

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* ギャラリー機能
---------------------------------------- */
div.gallery img { border: none !important; }
div.gallery dd { margin-bottom: 10px; padding: 0 5px; font-size: 13px; }

div.gallery-columns-2 { /* 2列 */ }
div.gallery-columns-2 img { width: 355px !important; /* サイト毎に要書き換え */ max-width: 96% !important; }

div.gallery-columns-3 { /* 3列 */ }

div.gallery-columns-4 { /* 4列 */ }

/* リンク画像透明化
---------------------------------------- */
a:hover img, a:hover button { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }

/* 画像サイズ
---------------------------------------- */
img.retina { zoom: 0.5; }
img.full { width: 100%; height: auto; }
img.half { zoom: 0.5; }
img.full-p { width: 100%; height: auto; }
img.half-p { zoom: 0.5 !important; }

/* レスポンシブで画像←→テキスト入れ替え
---------------------------------------- */
.dtl:before { content: attr(data-label); }
.dtl img { display: none !important; }

/* 画像に並ぶテキストの位置
---------------------------------------- */
img.va-t { vertical-align: top; }
img.va-m { vertical-align: middle; }
img.va-b { vertical-align: bottom; }

/* 画像位置
---------------------------------------- */
img.alignleft, .wp-caption.alignleft { clear: both; display: block; margin-left: 0px; margin-right: auto; }
img.aligncenter, .wp-caption.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignright, .wp-caption.alignright { clear: both; display: block; margin-left: auto; margin-right: 0px; }

/* キャプション
---------------------------------------- */
figure { position: relative; display: inline-block; }
figure figcaption { position: absolute; width: 100%; bottom: 0px; left: 0px; color: #fff; text-align: center; background-color: rgba(0, 0, 0, 0.6); }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　アイコン・リスト

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* アイコン
---------------------------------------- */
* .ico-01, * body.leaf #main #main-body ul li, body.leaf #main #main-body ul * li, * body.leaf #main #main-foot ul li, body.leaf #main #main-foot ul * li { background: transparent url("../img/global/ico-01.png") left no-repeat; background-size: 11px 11px; padding: 0 0 0 20px; }
* .noico, * .toc_list li, .toc_list * li { /* アイコン無し */ background: none !important; padding-left: 0 !important; }

/* 下線付きリスト
---------------------------------------- */
.list-line li { border-bottom: 1px solid #eee; padding: 3px 0; }
.list-line li:last-child, .list-line li li { border-bottom: none; }

/* Inline（ul横並び）
---------------------------------------- */
.list-i { display: block; }
.list-i li { float: left; display: inline-block; border-bottom: none; margin-right: 5px; }

/* Inline（ul右からの横並び）
---------------------------------------- */
.list-i-r { display: block; }
.list-i-r li { float: right; display: inline-block; border-bottom: none; margin-left: 5px; }

/* Inline（ul横並び※隙間なし・改行不可）
---------------------------------------- */
.list-tbc li { display: table-cell; *display: inline; *zoom: 1; margin: 0; padding: 0; }

/* 数字リスト
---------------------------------------- */
ol { counter-reset: number; /* 名前を付けたカウンターをリセット */ list-style: none; /* olが数字を付けることをキャンセル */ margin: 0 0 20px 0; padding: 0; }
ol li { padding: 8px 10px; border-bottom: solid 1px #cccccc; }
ol li:before { /* カウンタ（数字になる部分） */ counter-increment: number; /* 任意の名前を付けて！ */ content: counter(number) "."; /* 名前を付けたカウンターを呼び出し */ font-weight: bold; padding: 0 5px; color: #443f3f; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: inline-block; margin-right: 10px; }
ol li:nth-child(2n+1) { background-color: #fafafa; }
ol li:first-child { border-top: solid 2px #cccccc; }
ol li:last-child { border-bottom: solid 2px #cccccc; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	色

＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
http://goo.gl/xdcMU2
http://goo.gl/vlqZQ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 文字色
---------------------------------------- */
*.c-base { color: #443f3f; }
*.c-green { color: #63ab59; }
*.c-red { color: #e74c3c; }
*.c-orange { color: #e67e22; }
*.c-amber { color: #f39c12; }
*.c-mizu { color: #50c6da; }
*.c-blue { color: #0291b5; }
*.c-teal { color: #16a085; }

*.c-white { color: white; }
*.c-black { color: black; }

/* 背景色
---------------------------------------- */
*.bgc-base { background-color: white; }
*.bgc-lime { background-color: #98ca45; }
*.bgc-mizu { background-color: #4eb2cb; }
*.bgc-pale-green { background-color: #f0f7e3; }
*.bgc-pale-orange { background-color: #fef8e2; }

*.bgc-white { background-color: white; }
*.bgc-black { background-color: black; }

/* 線色
---------------------------------------- */
*.bdc-base { border-color: #63ab59; }
*.bdc-lime { border-color: #83a813; }
*.bdc-grey { border-color: #cccccc; }

*.bdc-white { border-color: white; }
*.bdc-black { border-color: black; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	グリッド

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* bodyのすぐ内側の囲み
---------------------------------------- */
/* mainとasideの囲み
---------------------------------------- */
#content { clear: both; z-index: 0; min-height: 300px; }

/* 全体(grid)幅　＞　一列(onerow)　＞カラム (col)
---------------------------------------- */
.grid, .grid-p { /* 全体幅 */ clear: both; overflow: hidden; *zoom: 1; width: 90%; margin: 0 auto; padding: 0; display: block; }

.row { /* 一行 */ display: block; clear: both; overflow: hidden; overflow: hidden; *zoom: 1; }

.col { /* 一列 */ float: left; text-align: left; display: block; }

* .col-0, * .col-0-p { display: none; }
* .col-1, * .col-1-p { width: 5.55556%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-2, * .col-2-p { width: 14.14141%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-3, * .col-3-p, * .col-br-6 .col-auto-br, .col-br-6 * .col-auto-br { width: 22.72727%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-4, * .col-4-p { width: 31.31313%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-5, * .col-5-p { width: 39.89899%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-6, * .col-br-3 .col-auto-br, .col-br-3 * .col-auto-br, * .col-br-2 .col-auto-br, .col-br-2 * .col-auto-br, * .col-6-p, * .col-br-4 .col-auto-br, .col-br-4 * .col-auto-br, * .col-br-1 .col-auto-br, .col-br-1 * .col-auto-br { width: 48.48485%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-7, * .col-7-p { width: 57.07071%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-8, * .col-8-p { width: 65.65657%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-9, * .col-9-p { width: 74.24242%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-10, * .col-10-p { width: 82.82828%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-11, * .col-11-p { width: 91.41414%; margin: 0 3.0303% 0 0; float: left; text-align: left; display: block; }
* .col-12, * .col-12-p, * .col-br-2d-1p .col-auto-br, .col-br-2d-1p * .col-auto-br { width: 100.0%; margin: 0; float: left; text-align: left; display: block; }
* .offset-1, * .offset-1-p { /* 左スペース */ margin-left: 8.58586%; }
* .offset-2, * .offset-2-p { /* 左スペース */ margin-left: 17.17172%; }
* .offset-3, * .offset-3-p { /* 左スペース */ margin-left: 25.75758%; }
* .offset-4, * .offset-4-p { /* 左スペース */ margin-left: 34.34343%; }
* .offset-5, * .offset-5-p { /* 左スペース */ margin-left: 42.92929%; }
* .offset-6, * .offset-6-p { /* 左スペース */ margin-left: 51.51515%; }
* .offset-7, * .offset-7-p { /* 左スペース */ margin-left: 60.10101%; }
* .offset-8, * .offset-8-p { /* 左スペース */ margin-left: 68.68687%; }
* .offset-9, * .offset-9-p { /* 左スペース */ margin-left: 77.27273%; }
* .offset-10, * .offset-10-p { /* 左スペース */ margin-left: 85.85859%; }
* .offset-11, * .offset-11-p { /* 左スペース */ margin-left: 94.44444%; }
* .offset-12, * .offset-12-p { /* 左スペース */ margin-left: 103.0303%; }

/* 最後のカラム
---------------------------------------- */
.col-last, .col-p-last { margin-right: 0; float: left; text-align: left; display: block; }

/* ●列ごとに改行
---------------------------------------- */
.col-br-6 .col-auto-br:nth-child(2n+2) { margin-right: 0; }

.col-br-4 .col-auto-br:nth-child(2n+2) { margin-right: 0; }

.col-br-3 .col-auto-br:nth-child(2n+2) { margin-right: 0; }

.col-br-2 .col-auto-br:nth-child(2n+2) { margin-right: 0; }

.col-br-2d-1p { /* PCでは2列、スマホでは１列 */ }

.col-br-1 { /* PCでは1列、スマホでは2列 */ }
.col-br-1 .col-auto-br:nth-child(2n+2) { margin-right: 0; }

/* 左右反転
---------------------------------------- */
.col-inverse { float: right; margin-left: 0 !important; margin-right: 0 !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ボックス

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* margin,padding　マージン
---------------------------------------- */
* .mgn-t-0 { margin-top: 0px !important; }
* .mgn-t-0-p { margin-top: 0px !important; }
* .mgn-r-0 { margin-right: 0px !important; }
* .mgn-r-0-p { margin-right: 0px !important; }
* .mgn-b-0 { margin-bottom: 0px !important; }
* .mgn-b-0-p { margin-bottom: 0px !important; }
* .mgn-l-0 { margin-left: 0px !important; }
* .mgn-l-0-p { margin-left: 0px !important; }
* .mgn-v-0, * .mgn-v-0-p { /* 上下マージン */ margin-top: 0px !important; margin-bottom: 0px !important; }
* .mgn-h-0, * .mgn-h-0-p { /* 左右マージン */ margin-left: 0px !important; margin-right: 0px !important; }
* .mgn-0, * .mgn-0-p { /* 全方向マージン */ margin: 0px !important; }
* .pad-t-0 { padding-top: 0px !important; }
* .pad-t-0-p { padding-top: 0px !important; }
* .pad-r-0 { padding-right: 0px !important; }
* .pad-r-0-p { padding-right: 0px !important; }
* .pad-b-0 { padding-bottom: 0px !important; }
* .pad-b-0-p { padding-bottom: 0px !important; }
* .pad-l-0 { padding-left: 0px !important; }
* .pad-l-0-p { padding-left: 0px !important; }
* .pad-v-0, * .pad-v-0-p { /* 上下マージン */ padding-top: 0px !important; padding-bottom: 0px !important; }
* .pad-h-0, * .pad-h-0-p { /* 左右マージン */ padding-left: 0px !important; padding-right: 0px !important; }
* .pad-0, * .pad-0-p { /* 全方向マージン */ padding: 0px !important; }
* .mgn-t-10 { margin-top: 10px !important; }
* .mgn-t-10-p { margin-top: 10px !important; }
* .mgn-r-10 { margin-right: 10px !important; }
* .mgn-r-10-p { margin-right: 10px !important; }
* .mgn-b-10 { margin-bottom: 10px !important; }
* .mgn-b-10-p { margin-bottom: 10px !important; }
* .mgn-l-10 { margin-left: 10px !important; }
* .mgn-l-10-p { margin-left: 10px !important; }
* .mgn-v-10, * .mgn-v-10-p { /* 上下マージン */ margin-top: 10px !important; margin-bottom: 10px !important; }
* .mgn-h-10, * .mgn-h-10-p { /* 左右マージン */ margin-left: 10px !important; margin-right: 10px !important; }
* .mgn-10, * .mgn-10-p { /* 全方向マージン */ margin: 10px !important; }
* .pad-t-10 { padding-top: 10px !important; }
* .pad-t-10-p { padding-top: 10px !important; }
* .pad-r-10 { padding-right: 10px !important; }
* .pad-r-10-p { padding-right: 10px !important; }
* .pad-b-10 { padding-bottom: 10px !important; }
* .pad-b-10-p { padding-bottom: 10px !important; }
* .pad-l-10 { padding-left: 10px !important; }
* .pad-l-10-p { padding-left: 10px !important; }
* .pad-v-10, * .pad-v-10-p { /* 上下マージン */ padding-top: 10px !important; padding-bottom: 10px !important; }
* .pad-h-10, * .pad-h-10-p { /* 左右マージン */ padding-left: 10px !important; padding-right: 10px !important; }
* .pad-10, * .pad-10-p { /* 全方向マージン */ padding: 10px !important; }
* .mgn-t-20 { margin-top: 20px !important; }
* .mgn-t-20-p { margin-top: 20px !important; }
* .mgn-r-20 { margin-right: 20px !important; }
* .mgn-r-20-p { margin-right: 20px !important; }
* .mgn-b-20 { margin-bottom: 20px !important; }
* .mgn-b-20-p { margin-bottom: 20px !important; }
* .mgn-l-20 { margin-left: 20px !important; }
* .mgn-l-20-p { margin-left: 20px !important; }
* .mgn-v-20, * .mgn-v-20-p { /* 上下マージン */ margin-top: 20px !important; margin-bottom: 20px !important; }
* .mgn-h-20, * .mgn-h-20-p { /* 左右マージン */ margin-left: 20px !important; margin-right: 20px !important; }
* .mgn-20, * .mgn-20-p { /* 全方向マージン */ margin: 20px !important; }
* .pad-t-20 { padding-top: 20px !important; }
* .pad-t-20-p { padding-top: 20px !important; }
* .pad-r-20 { padding-right: 20px !important; }
* .pad-r-20-p { padding-right: 20px !important; }
* .pad-b-20 { padding-bottom: 20px !important; }
* .pad-b-20-p { padding-bottom: 20px !important; }
* .pad-l-20 { padding-left: 20px !important; }
* .pad-l-20-p { padding-left: 20px !important; }
* .pad-v-20, * .pad-v-20-p { /* 上下マージン */ padding-top: 20px !important; padding-bottom: 20px !important; }
* .pad-h-20, * .pad-h-20-p { /* 左右マージン */ padding-left: 20px !important; padding-right: 20px !important; }
* .pad-20, * .pad-20-p { /* 全方向マージン */ padding: 20px !important; }
* .mgn-t-30 { margin-top: 30px !important; }
* .mgn-t-30-p { margin-top: 30px !important; }
* .mgn-r-30 { margin-right: 30px !important; }
* .mgn-r-30-p { margin-right: 30px !important; }
* .mgn-b-30 { margin-bottom: 30px !important; }
* .mgn-b-30-p { margin-bottom: 30px !important; }
* .mgn-l-30 { margin-left: 30px !important; }
* .mgn-l-30-p { margin-left: 30px !important; }
* .mgn-v-30, * .mgn-v-30-p { /* 上下マージン */ margin-top: 30px !important; margin-bottom: 30px !important; }
* .mgn-h-30, * .mgn-h-30-p { /* 左右マージン */ margin-left: 30px !important; margin-right: 30px !important; }
* .mgn-30, * .mgn-30-p { /* 全方向マージン */ margin: 30px !important; }
* .pad-t-30 { padding-top: 30px !important; }
* .pad-t-30-p { padding-top: 30px !important; }
* .pad-r-30 { padding-right: 30px !important; }
* .pad-r-30-p { padding-right: 30px !important; }
* .pad-b-30 { padding-bottom: 30px !important; }
* .pad-b-30-p { padding-bottom: 30px !important; }
* .pad-l-30 { padding-left: 30px !important; }
* .pad-l-30-p { padding-left: 30px !important; }
* .pad-v-30, * .pad-v-30-p { /* 上下マージン */ padding-top: 30px !important; padding-bottom: 30px !important; }
* .pad-h-30, * .pad-h-30-p { /* 左右マージン */ padding-left: 30px !important; padding-right: 30px !important; }
* .pad-30, * .pad-30-p { /* 全方向マージン */ padding: 30px !important; }
* .mgn-t-40 { margin-top: 40px !important; }
* .mgn-t-40-p { margin-top: 40px !important; }
* .mgn-r-40 { margin-right: 40px !important; }
* .mgn-r-40-p { margin-right: 40px !important; }
* .mgn-b-40 { margin-bottom: 40px !important; }
* .mgn-b-40-p { margin-bottom: 40px !important; }
* .mgn-l-40 { margin-left: 40px !important; }
* .mgn-l-40-p { margin-left: 40px !important; }
* .mgn-v-40, * .mgn-v-40-p { /* 上下マージン */ margin-top: 40px !important; margin-bottom: 40px !important; }
* .mgn-h-40, * .mgn-h-40-p { /* 左右マージン */ margin-left: 40px !important; margin-right: 40px !important; }
* .mgn-40, * .mgn-40-p { /* 全方向マージン */ margin: 40px !important; }
* .pad-t-40 { padding-top: 40px !important; }
* .pad-t-40-p { padding-top: 40px !important; }
* .pad-r-40 { padding-right: 40px !important; }
* .pad-r-40-p { padding-right: 40px !important; }
* .pad-b-40 { padding-bottom: 40px !important; }
* .pad-b-40-p { padding-bottom: 40px !important; }
* .pad-l-40 { padding-left: 40px !important; }
* .pad-l-40-p { padding-left: 40px !important; }
* .pad-v-40, * .pad-v-40-p { /* 上下マージン */ padding-top: 40px !important; padding-bottom: 40px !important; }
* .pad-h-40, * .pad-h-40-p { /* 左右マージン */ padding-left: 40px !important; padding-right: 40px !important; }
* .pad-40, * .pad-40-p { /* 全方向マージン */ padding: 40px !important; }
* .mgn-t-50 { margin-top: 50px !important; }
* .mgn-t-50-p { margin-top: 50px !important; }
* .mgn-r-50 { margin-right: 50px !important; }
* .mgn-r-50-p { margin-right: 50px !important; }
* .mgn-b-50 { margin-bottom: 50px !important; }
* .mgn-b-50-p { margin-bottom: 50px !important; }
* .mgn-l-50 { margin-left: 50px !important; }
* .mgn-l-50-p { margin-left: 50px !important; }
* .mgn-v-50, * .mgn-v-50-p { /* 上下マージン */ margin-top: 50px !important; margin-bottom: 50px !important; }
* .mgn-h-50, * .mgn-h-50-p { /* 左右マージン */ margin-left: 50px !important; margin-right: 50px !important; }
* .mgn-50, * .mgn-50-p { /* 全方向マージン */ margin: 50px !important; }
* .pad-t-50 { padding-top: 50px !important; }
* .pad-t-50-p { padding-top: 50px !important; }
* .pad-r-50 { padding-right: 50px !important; }
* .pad-r-50-p { padding-right: 50px !important; }
* .pad-b-50 { padding-bottom: 50px !important; }
* .pad-b-50-p { padding-bottom: 50px !important; }
* .pad-l-50 { padding-left: 50px !important; }
* .pad-l-50-p { padding-left: 50px !important; }
* .pad-v-50, * .pad-v-50-p { /* 上下マージン */ padding-top: 50px !important; padding-bottom: 50px !important; }
* .pad-h-50, * .pad-h-50-p { /* 左右マージン */ padding-left: 50px !important; padding-right: 50px !important; }
* .pad-50, * .pad-50-p { /* 全方向マージン */ padding: 50px !important; }

/* 表示・非表示
---------------------------------------- */
* .show, * .block { display: block !important; }
* .none { display: none !important; }
* .hide { /* 高さ・幅を保ちながら非表示 */ text-indent: -119988px; overflow: hidden; text-align: left; display: block; }
* .inline { display: inline !important; }
* .inline-block { display: inline-block !important; }

.d-t { display: table; }

.d-tc { display: table-cell; }

/* メディア別表示・非表示
---------------------------------------- */
* .show-d { display: none !important; }
* .none-d { display: block !important; }
* .hide-d { display: block !important; }
* .show-p { display: block !important; }
* .none-p { display: none !important; }
* .hide-p { /* 高さ・幅を保ちながら非表示 */ text-indent: -119988px; overflow: hidden; text-align: left; display: block; }

/* 回り込み解除
---------------------------------------- */
.clear, .cl, .cl-b { clear: both; }

.clearfix, .cf { overflow: hidden; *zoom: 1; }

/* float
---------------------------------------- */
* .fl-l, * .fl-l-p { display: block; float: left !important; text-align: left !important; }
* .fl-r, * .fl-r-p { display: block; float: right !important; text-align: left !important; }
* .fl-i { /* 右から並べる */ display: block; float: right !important; text-align: left !important; }

/* オーバーフロー
---------------------------------------- */
* .ov-h { overflow: hidden; }
* .ov-v { overflow: visible; }
* .ov-s { overflow: scroll; }
* .ovx-s { overflow-x: scroll; }
* .ovy-s { overflow-y: scroll; }
* .ov-h-p { overflow: hidden; }
* .ov-v-p { overflow: visible; }
* .ov-s-p { overflow: scroll; -webkit-overflow-scrolling: touch; }
* .ovx-s-p { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
* .ovy-s-p { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

/* position
---------------------------------------- */
.fixed { position: fixed; width: 100%; height: 100%; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ヘルパー

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 枠
---------------------------------------- */
*.radius-3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

/* 線種・線幅
---------------------------------------- */
* .bd-s-t-1 { border-top: solid 1px #63ab59; }
* .bd-dt-t-1 { border-top: dotted 1px #63ab59; }
* .bd-s-r-1 { border-right: solid 1px #63ab59; }
* .bd-dt-r-1 { border-right: dotted 1px #63ab59; }
* .bd-s-b-1 { border-bottom: solid 1px #63ab59; }
* .bd-dt-b-1 { border-bottom: dotted 1px #63ab59; }
* .bd-s-l-1 { border-left: solid 1px #63ab59; }
* .bd-dt-l-1 { border-left: dotted 1px #63ab59; }
* .bd-s-1 { border: solid 1px #63ab59; }
* .bd-dt-1 { border: dotted 1px #63ab59; }
* .bd-s-t-2 { border-top: solid 2px #63ab59; }
* .bd-dt-t-2 { border-top: dotted 2px #63ab59; }
* .bd-s-r-2 { border-right: solid 2px #63ab59; }
* .bd-dt-r-2 { border-right: dotted 2px #63ab59; }
* .bd-s-b-2 { border-bottom: solid 2px #63ab59; }
* .bd-dt-b-2 { border-bottom: dotted 2px #63ab59; }
* .bd-s-l-2 { border-left: solid 2px #63ab59; }
* .bd-dt-l-2 { border-left: dotted 2px #63ab59; }
* .bd-s-2 { border: solid 2px #63ab59; }
* .bd-dt-2 { border: dotted 2px #63ab59; }

/* tablepress
---------------------------------------- */
table.tablepress { border-top: solid 2px #ddd; border-bottom: solid 2px #ddd; }
table.tablepress th, table.tablepress td { font-size: 13px; }
table.tablepress.td-c th, table.tablepress.td-c td { text-align: center; }
table.tablepress.whs-n-1 td:first-child { white-space: nowrap; }

/* ページネーション
---------------------------------------- */
#wp_page_numbers { padding: 30px 0; }
#wp_page_numbers li { background-image: none !important; padding: 0 0 5px 5px !important; }
#wp_page_numbers li a { padding: 10px !important; border-width: 2px !important; border-color: #443f3f; color: #443f3f; font-size: 14px; font-weight: bold; background-image: none !important; }
#wp_page_numbers li a:hover { border-color: #63ab59 !important; }
#wp_page_numbers li.page_info { padding: 10px !important; border-width: 2px !important; }
#wp_page_numbers li.active_page a { border-color: #BFBFBF !important; color: #888 !important; }
#wp_page_numbers li.active_page a:hover { text-decoration: none !important; }

/* スクロール追随ボタン
---------------------------------------- */
#scroll { bottom: 30px !important; right: 0px !important; position: fixed; z-index: 10000; }
#scroll img { zoom: 0.8; }

/*
colorbox
---------------------------------------- */
* #cboxTitle { /* lightbox代替テキスト */ display: none !important; }
* #cboxCurrent { /* lightbox次のページ */ display: none !important; }

/* スライダー http://coolcarousels.frebsite.nl/c/2/
---------------------------------------- */
body.home #slider { width: 100%; height: auto; overflow: hidden; position: relative; overflow: hidden; *zoom: 1; }
body.home #slider #carousel { overflow: hidden; *zoom: 1; }
body.home #slider #carousel img { display: block; float: left; z-index: -1; width: 375px; height: 148px; }
body.home #slider #carousel-upper { display: none; }

/*
メールフォーム
---------------------------------------- */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 select, .wpcf7 textarea { border: solid 1px #63ab59; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; max-width: 260px; }
.wpcf7 textarea { width: 100%; }
.wpcf7 input[type="text"].f-short { /* 短いフォーム */ width: 80px !important; margin: 0; }
.wpcf7 input[type="button"], .wpcf7 input[type="submit"] { padding: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; cursor: pointer; font-size: 18px; }
.wpcf7 .wpcf7-confirm, .wpcf7 .wpcf7-submit { /* ボタン確認、ボタン送信 */ color: #fff; background-color: #dd5f00; padding: 10px; margin-bottom: 3px; border: solid 1px #773300; border-bottom: solid 3px #773300; }
.wpcf7 .wpcf7-confirm:hover, .wpcf7 .wpcf7-submit:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; border-bottom: solid 1px #773300; margin-top: 4px; margin-bottom: 1px; }
.wpcf7 .wpcf7-back { /* ボタン修正 */ color: #fff; background-color: #ff9444; margin-right: 10px; border: solid 1px #dd5f00; border-bottom: solid 3px #dd5f00; padding: 10px; margin-bottom: 3px; }
.wpcf7 .wpcf7-back:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; border-bottom: solid 1px #dd5f00; margin-top: 4px; margin-bottom: 1px; }
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors { /* エラー */ color: #cc3300 !important; font-weight: bold; }
.wpcf7 .wpcf7-mail-sent-ok { /* 送信完了 */ font-weight: bold; }
.wpcf7 .wpcf7c-conf { /* 確認画面の背景色 */ border: none !important; background-color: #fff; }
.wpcf7 .wpcf7-list-item { /* 確認チェックボックス */ display: block; max-width: 300px !important; }
.wpcf7 input[readonly="readonly"], .wpcf7 textarea[readonly="readonly"], .wpcf7 select[readonly="readonly"] { /* 読み取り専用 */ background-color: #eef8fd; }

.sent label, .sent .btns, .sent .submitchk, .sent .submitbtn { /* 送信後 */ display: none !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ボタン

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
p.btn { border: solid 1px #ccc; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd)); background: -webkit-linear-gradient(#ffffff, #dddddd); background: -moz-linear-gradient(#ffffff, #dddddd); background: -o-linear-gradient(#ffffff, #dddddd); background: linear-gradient(#ffffff, #dddddd); -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 2px 2px 2px #999999; -moz-box-shadow: 2px 2px 2px #999999; box-shadow: 2px 2px 2px #999999; width: 98%; }
p.btn img { display: none; }
p.btn:hover, p.btn:active { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #ffffff)); background: -webkit-linear-gradient(#dddddd, #ffffff); background: -moz-linear-gradient(#dddddd, #ffffff); background: -o-linear-gradient(#dddddd, #ffffff); background: linear-gradient(#dddddd, #ffffff); }
p.btn a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: solid 2px white; border-bottom: solid 2px white; display: block; width: 100%; height: auto; text-decoration: none; padding: 10px 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; line-height: 1; font-weight: bold; }
p.btn a i { display: block; width: 100%; background: transparent url(../img/global/ico-arrow.png) right no-repeat; background-size: 12px 12px; color: #555 !important; }

/* SNS Count Cache
---------------------------------------- */
#share-scc .list-tbc { border: solid 1px #fff; overflow: hidden; *zoom: 1; }
#share-scc .list-tbc li { position: relative; padding-left: 17px; }
#share-scc .list-tbc li:first-child { padding-left: 0; }
#share-scc .list-tbc li span { position: absolute; right: 20px; top: 7px; text-decoration: none; color: #fff !important; }
#share-scc .list-tbc li:hover span { top: 7px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ヘッダ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
#header a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
#header h1 { color: #63ab59; font-weight: normal; font-size: 10px; height: 65px; text-align: center; padding: 0 10px; }
#header .show-p { border-top: solid 3px #63ab59; height: 65px; padding: 10px 0; position: fixed; top: 0; left: 0; width: 100%; z-index: 100; display: block; background-color: #fff; }
#header .show-p .row { width: 90%; margin: 0 auto; padding: 0; display: block; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }
@media screen and (max-width: 321px) { #header #header-left { flex-basis: 65%; } }
#header #header-left .logo img { height: 40px; width: auto; overflow: visible; }
@media screen and (max-width: 321px) { #header #header-left .logo img { width: 100%; height: auto; } }
#header #header-right img { height: 40px; width: auto; }
@media screen and (max-width: 321px) { #header #header-right { flex-basis: 35%; } }

#header-info { margin-bottom: 10px; }
#header-info p.locate { /* 住所 */ font-size: 12px; text-align: center; padding-bottom: 3px; }
#header-info p.tel { /* 電話 */ text-align: center; }
#header-info p.tel a { display: block; width: 100%; height: 100%; background-color: #4eb2cb; padding: 10px 0; }
#header-info p.tel a img { width: 80%; max-width: 280px; }
#header-info p.open { /* 開院時間 */ font-size: 13px; text-align: center; padding-top: 5px; }
#header-info p.open a { color: #63ab59; font-weight: bold; }

div.breadcrumbs { /* パンくず */ padding: 10px 0; font-size: 12px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　ナビゲーション

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
#nav { background-color: #74b46b; }

#nav { position: fixed; top: 65px; left: 0px; width: 100%; display: block; margin-bottom: 5px; z-index: 10000000000000000; overflow: scroll; max-height: 100vh; }
#nav li { border-bottom: solid 1px #5da154; border-top: solid 1px #f3f9f2; }
#nav li a { background: transparent url(../img/global/nav-arrow-w.png) right no-repeat; background-size: 10px 10px; display: block; color: #fff; text-decoration: none; padding: 5px 0; margin: 0 10px 0 40px; }
#nav li a img { display: none; }
#nav li.has-sub a.arrow-b { background: transparent url(../img/global/nav-arrow-b.png) right no-repeat; background-size: 10px 10px; }
#nav li.has-sub.open a.arrow-b { background: transparent url(../img/global/nav-arrow-t.png) right no-repeat !important; background-size: 10px 10px; }
#nav li#nav-01 { background: transparent url(../img/global/nav-ico-01.gif) 8px 10px no-repeat; background-size: auto 20px; }
#nav li#nav-02 { background: transparent url(../img/global/nav-ico-02.gif) 8px 10px no-repeat; background-size: auto 20px; }
#nav li#nav-03 { background: transparent url(../img/global/nav-ico-03.gif) 8px 10px no-repeat; background-size: auto 20px; }
#nav li#nav-04 { background: transparent url(../img/global/nav-ico-04.gif) 8px 10px no-repeat; background-size: auto 20px; }
#nav li#nav-05 { background: transparent url(../img/global/nav-ico-05.gif) 8px 10px no-repeat; background-size: auto 18px; }
#nav li#nav-06 { background: transparent url(../img/global/nav-ico-06.gif) 8px 10px no-repeat; background-size: auto 20px; }
#nav li#nav-07 { background: transparent url(../img/global/nav-ico-07.gif) 8px 10px no-repeat; background-size: 16px auto; }
#nav li#nav-08 { background: transparent url(../img/global/nav-ico-08.gif) 8px 10px no-repeat; background-size: 16px auto; }
#nav li#nav-09 { background: transparent url(../img/global/nav-ico-09.gif) 8px 10px no-repeat; background-size: auto 20px; }
#nav ul.sub-nav { background-color: #599d4f; }
#nav ul.sub-nav a { font-weight: bold; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　メインエリア

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 共通
---------------------------------------- */
#main h2 { color: #63ab59; }
#main i.ttl-leaf { background: transparent url(../img/global/ico-leaf) left no-repeat; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック体", "Yu Gothic", YuGothic; padding-left: 24px; background-size: auto 18px; }
#main div.section { padding: 20px 0; }
#main div.col-last { margin-top: 20px; }
#main .ytsl-wrapper { /* youtube */ overflow: hidden; *zoom: 1; margin-bottom: 15px; }
#main .tablepress em { color: #e67e22; }

/* ホーム以外
---------------------------------------- */
body.leaf #main { padding-bottom: 25px; margin-bottom: 25px; border-bottom: dotted 2px #63ab59; }
body.leaf #main #main-head h1 { font-size: 24px; }
body.leaf #main #main-head img.topimg { max-width: 100%; height: auto; margin-bottom: 30px; }
body.leaf #main #main-body h2, body.leaf #main #main-foot h2 { font-size: 20px; margin-bottom: 20px; text-align: left; }
body.leaf #main #main-body h3, body.leaf #main #main-foot h3 { font-size: 18px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: dotted 1px #63ab59; }
body.leaf #main #main-body h3 small, body.leaf #main #main-foot h3 small { font-size: 14px; color: #63ab59; }
body.leaf #main #main-body h4, body.leaf #main #main-foot h4 { border: solid 2px #63ab59; background-color: #63ab59; color: #fff; padding: 3px 10px; font-size: 18px; margin-bottom: 10px; letter-spacing: 1px; }
body.leaf #main #main-body h4 em, body.leaf #main #main-foot h4 em { background-color: #83bc7b; padding: 0 10px; font-size: 17px; }
body.leaf #main #main-body h5, body.leaf #main #main-foot h5 { font-size: 18px; color: #63ab59; margin-bottom: 10px; border-left: solid 10px #63ab59; padding-left: 20px; }
body.leaf #main #main-body p, body.leaf #main #main-foot p { margin-bottom: 16px; }
body.leaf #main #main-body img, body.leaf #main #main-foot img { max-width: 100%; height: auto; }
body.leaf #main #main-body strong, body.leaf #main #main-body b, body.leaf #main #main-foot strong, body.leaf #main #main-foot b { color: #e74c3c; font-weight: bold; }
body.leaf #main #main-body a, body.leaf #main #main-foot a { font-weight: bold; }
body.leaf #main #main-body blockquote, body.leaf #main #main-foot blockquote { background-color: #f0f7e3; padding: 20px; }

/* ページ：適応症
---------------------------------------- */
body.page #main #main-foot .unit { border-bottom: dotted 1px #63ab59; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; *zoom: 1; }
body.page #main #main-foot .unit .time { margin-right: 10px; }
body.page #main #main-foot .unit .cat { line-height: 1; }
body.page #main #main-foot .unit .cat a { padding: 0 5px 3px 5px; font-size: 12px; color: #fff !important; text-decoration: none; font-weight: normal; }
body.page #main #main-foot .unit .ttl { margin: 7px 0 5px 0; font-weight: bold; }
body.page #main #main-foot .unit .exc { font-size: 15px; }
body.page #main #main-foot .unit .time { font-size: 14px; }

/* TOC+の扱い
---------------------------------------- */
body#about #toc_container, body#tekiou #toc_container, body#price #toc_container, body#kjibaiseki #toc_container { display: none; }

.toc_list a { font-weight: normal !important; }

/* ホーム
---------------------------------------- */
body.home #main h2, body#front #main h2, body.error404 #main h2 { text-align: center; font-size: 18px; margin-bottom: 18px; }
body.home #main #about, body#front #main #about, body.error404 #main #about { /* 千駄木治療院とは */ }
body.home #main #about h2, body#front #main #about h2, body.error404 #main #about h2 { margin-bottom: 10px; }
body.home #main #about input[type="text"], body#front #main #about input[type="text"], body.error404 #main #about input[type="text"] { width: 80%; padding: 1px 5px; border: solid 2px #cccccc; width: 78%; margin-right: 2%; }
body.home #main #about input[type="submit"], body#front #main #about input[type="submit"], body.error404 #main #about input[type="submit"] { width: 20%; cursor: pointer; padding: 1px 5px; background: #63ab59 url(../img/global/ico-search.png) center no-repeat; background-size: 16px 16px; border: solid 2px #cccccc; border-left: none !important; }
body.home #main #about input[type="submit"]:hover, body#front #main #about input[type="submit"]:hover, body.error404 #main #about input[type="submit"]:hover { background-color: #589c4f; }
body.home #main #tekiou, body#front #main #tekiou, body.error404 #main #tekiou { /* こんなときは */ background-color: #f0f7e3; }
body.home #main #tekiou .col-auto-br, body#front #main #tekiou .col-auto-br, body.error404 #main #tekiou .col-auto-br { margin-bottom: 10px; }
body.home #main #tekiou .col-auto-br h3, body#front #main #tekiou .col-auto-br h3, body.error404 #main #tekiou .col-auto-br h3 { color: #fff; text-align: center; font-weight: normal; padding: 5px 10px; }
body.home #main #tekiou .col-auto-br ul, body#front #main #tekiou .col-auto-br ul, body.error404 #main #tekiou .col-auto-br ul { display: block; padding: 10px 10px 20px 10px; }
body.home #main #tekiou .col-auto-br:nth-child(1) h3, body#front #main #tekiou .col-auto-br:nth-child(1) h3, body.error404 #main #tekiou .col-auto-br:nth-child(1) h3 { background-color: #e67e22; }
body.home #main #tekiou .col-auto-br:nth-child(1) ul, body#front #main #tekiou .col-auto-br:nth-child(1) ul, body.error404 #main #tekiou .col-auto-br:nth-child(1) ul { border: solid 2px #e67e22; background: white url(../img/home/tekiou-01-bg.png) 95% 90% no-repeat; background-size: auto 60px; }
body.home #main #tekiou .col-auto-br:nth-child(2) h3, body#front #main #tekiou .col-auto-br:nth-child(2) h3, body.error404 #main #tekiou .col-auto-br:nth-child(2) h3 { background-color: #f39c12; }
body.home #main #tekiou .col-auto-br:nth-child(2) ul, body#front #main #tekiou .col-auto-br:nth-child(2) ul, body.error404 #main #tekiou .col-auto-br:nth-child(2) ul { background: white url(../img/home/tekiou-02-bg.png) 95% 90% no-repeat; border: solid 2px #f39c12; background-size: auto 60px; }
body.home #main #tekiou .col-auto-br:nth-child(3) h3, body#front #main #tekiou .col-auto-br:nth-child(3) h3, body.error404 #main #tekiou .col-auto-br:nth-child(3) h3 { background-color: #50c6da; }
body.home #main #tekiou .col-auto-br:nth-child(3) ul, body#front #main #tekiou .col-auto-br:nth-child(3) ul, body.error404 #main #tekiou .col-auto-br:nth-child(3) ul { background: white url(../img/home/tekiou-03-bg.png) 95% 90% no-repeat; border: solid 2px #50c6da; background-size: auto 60px; }
body.home #main #tekiou .col-auto-br:nth-child(4) h3, body#front #main #tekiou .col-auto-br:nth-child(4) h3, body.error404 #main #tekiou .col-auto-br:nth-child(4) h3 { background-color: #0291b5; }
body.home #main #tekiou .col-auto-br:nth-child(4) ul, body#front #main #tekiou .col-auto-br:nth-child(4) ul, body.error404 #main #tekiou .col-auto-br:nth-child(4) ul { background: white url(../img/home/tekiou-04-bg.png) 95% 90% no-repeat; border: solid 2px #0291b5; background-size: auto 60px; }
body.home #main #tekiou .col-auto-br:nth-child(5) h3, body#front #main #tekiou .col-auto-br:nth-child(5) h3, body.error404 #main #tekiou .col-auto-br:nth-child(5) h3 { background-color: #16a085; }
body.home #main #tekiou .col-auto-br:nth-child(5) ul, body#front #main #tekiou .col-auto-br:nth-child(5) ul, body.error404 #main #tekiou .col-auto-br:nth-child(5) ul { background: #fff; border: solid 2px #16a085; }
body.home #main #point, body#front #main #point, body.error404 #main #point { /* 強み */ padding-bottom: 0; }
body.home #main #point .unit, body#front #main #point .unit, body.error404 #main #point .unit { background-color: #fef8e2; padding: 10px; margin-bottom: 10px; }
body.home #main #point .unit img, body#front #main #point .unit img, body.error404 #main #point .unit img { width: 100%; height: auto; margin-bottom: 10px; }
body.home #main #point .unit h3, body#front #main #point .unit h3, body.error404 #main #point .unit h3 { color: #63ab59; margin-bottom: 5px; }
body.home #main #point .unit p, body#front #main #point .unit p, body.error404 #main #point .unit p { font-size: 13px; }
body.home #main #point .unit .col-last, body#front #main #point .unit .col-last, body.error404 #main #point .unit .col-last { margin-top: -6px; }
body.home #main #news, body#front #main #news, body.error404 #main #news { /* ブログ */ padding-top: 0; }
body.home #main #news .unit, body#front #main #news .unit, body.error404 #main #news .unit { border-bottom: dotted 1px #63ab59; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; *zoom: 1; }
body.home #main #news .unit .time, body#front #main #news .unit .time, body.error404 #main #news .unit .time { margin-right: 10px; }
body.home #main #news .unit .cat, body#front #main #news .unit .cat, body.error404 #main #news .unit .cat { line-height: 1; }
body.home #main #news .unit .cat a, body#front #main #news .unit .cat a, body.error404 #main #news .unit .cat a { padding: 0 5px 3px 5px; font-size: 12px; color: #fff !important; text-decoration: none; font-weight: normal; }
body.home #main #news .unit .ttl, body#front #main #news .unit .ttl, body.error404 #main #news .unit .ttl { margin: 7px 0 5px 0; font-weight: bold; }
body.home #main #news .unit .exc, body#front #main #news .unit .exc, body.error404 #main #news .unit .exc { font-size: 15px; }
body.home #main #news .unit .time, body#front #main #news .unit .time, body.error404 #main #news .unit .time { font-size: 14px; }
body.home #main #news .unit .exc, body#front #main #news .unit .exc, body.error404 #main #news .unit .exc { font-size: 13px; }
body.home #main #news .section-foot, body#front #main #news .section-foot, body.error404 #main #news .section-foot { padding: 10px 0; }
body.home #main #greet, body#front #main #greet, body.error404 #main #greet { /* 挨拶 */ background-color: #f0f7e3; padding: 30px 0; }
body.home #main #greet img, body#front #main #greet img, body.error404 #main #greet img { width: 60%; }

/* ブログ・検索結果
---------------------------------------- */
body#news #main .unit, body.archive #main .unit, body.search #main .unit { border-bottom: dotted 1px #63ab59; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; *zoom: 1; }
body#news #main .unit .time, body.archive #main .unit .time, body.search #main .unit .time { margin-right: 10px; }
body#news #main .unit .cat, body.archive #main .unit .cat, body.search #main .unit .cat { line-height: 1; }
body#news #main .unit .cat a, body.archive #main .unit .cat a, body.search #main .unit .cat a { padding: 0 5px 3px 5px; font-size: 12px; color: #fff !important; text-decoration: none; font-weight: normal; }
body#news #main .unit .ttl, body.archive #main .unit .ttl, body.search #main .unit .ttl { margin: 7px 0 5px 0; font-weight: bold; }
body#news #main .unit .exc, body.archive #main .unit .exc, body.search #main .unit .exc { font-size: 15px; }

body.single .unit { border-bottom: dotted 1px #63ab59; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; *zoom: 1; }
body.single .unit .time { margin-right: 10px; }
body.single .unit .cat { line-height: 1; }
body.single .unit .cat a { padding: 0 5px 3px 5px; font-size: 12px; color: #fff !important; text-decoration: none; font-weight: normal; }
body.single .unit .ttl { margin: 7px 0 5px 0; font-weight: bold; }
body.single .unit .exc { font-size: 15px; }
body.single .unit .time { font-size: 14px; }

/* 千駄木治療院について
---------------------------------------- */
body#about #main #staff .row:nth-of-type(1) { margin-bottom: 20px; }

/* 適応症一覧
---------------------------------------- */
body#tekiou #main table.tablepress .column-1 { min-width: 100px; }
body#tekiou #main table.tablepress th { font-weight: normal; font-size: 12px; }
body#tekiou #main table.tablepress td a { font-weight: bold; }
body#tekiou #main table.tablepress td.column-2 { font-size: 12px; }

/* 料金
---------------------------------------- */
body#ryokin #main table td { width: 50%; }

/* 場所
---------------------------------------- */
body#basho #main #gmap { margin-bottom: 20px; }
body#basho #main #gmap iframe { width: 100%; height: 400px; }
body#basho #main figure { display: block; margin-bottom: 10px; position: relative; }
body#basho #main figure figcaption { position: absolute; top: 0; left: 0; background-color: #63ab59; color: #fff; font-size: 18px; width: 40px; height: 40px; padding-top: 3px; }

/* よく頂くご質問
---------------------------------------- */
body#qa #main dl { margin-bottom: 2px; }
body#qa #main dl dt { min-height: 30px; background: transparent url(../img/qa/ico-q.png) left no-repeat; background-size: 30px 30px; padding-left: 40px; }
body#qa #main dl dt i { display: inline-block; cursor: pointer; border-bottom: solid 1px #63ab59; color: #63ab59; font-size: 16px; }
body#qa #main dl dd { min-height: 30px; background: #fef8e2 url(../img/qa/ico-a.png) 20px 20px no-repeat; background-size: 30px 30px; padding: 20px 20px 20px 60px; margin: 10px 0; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　サイドエリア

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
aside img { max-width: 100%; height: auto; }
aside p.ttl-leaf { background: transparent url(../img/global/ico-leaf) left no-repeat; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック体", "Yu Gothic", YuGothic; color: #63ab59; font-weight: bold; margin-bottom: 10px; padding-left: 24px; background-size: auto 18px; font-size: 18px; }

#aside-search { /* 検索 */ margin-bottom: 20px; }
#aside-search input[type="text"] { width: 80%; padding: 1px 5px; border: solid 2px #cccccc; width: 78%; margin-right: 2%; }
#aside-search input[type="submit"] { width: 20%; cursor: pointer; padding: 1px 5px; background: #63ab59 url(../img/global/ico-search.png) center no-repeat; background-size: 16px 16px; border: solid 2px #cccccc; border-left: none !important; }
#aside-search input[type="submit"]:hover { background-color: #589c4f; }

.aside-link { /* ブログ */ margin-bottom: 20px; border-top: solid 2px #cccccc; border-bottom: solid 2px #cccccc; }
.aside-link .ttl-bdr { border-bottom: solid 1px #cccccc; padding: 10px 0; font-size: 17px; font-weight: bold; }
.aside-link ul li { border-bottom: dotted 1px #cccccc; padding: 5px 0; }
.aside-link ul li:last-child { border-bottom: none; }
.aside-link ul li ul { padding-left: 20px; }
.aside-link ul li ul li { border-bottom: none; }

#aside-popular { /* 空のliを削除する */ }
#aside-popular li:first-child { display: none; }

#aside-tekiou { /* 適応症 */ overflow: hidden; *zoom: 1; margin-bottom: 20px; }
#aside-tekiou .col-auto-br { margin-bottom: 10px; }
#aside-tekiou .col-auto-br .h3-style { color: #fff; text-align: center; font-weight: normal; padding: 5px 10px; }
#aside-tekiou .col-auto-br ul { display: block; padding: 10px 10px 20px 10px; }
#aside-tekiou .col-auto-br:nth-of-type(1) .h3-style { background-color: #e67e22; }
#aside-tekiou .col-auto-br:nth-of-type(1) ul { border: solid 2px #e67e22; }
#aside-tekiou .col-auto-br:nth-of-type(2) .h3-style { background-color: #f39c12; }
#aside-tekiou .col-auto-br:nth-of-type(2) ul { border: solid 2px #f39c12; }
#aside-tekiou .col-auto-br:nth-of-type(3) .h3-style { background-color: #50c6da; }
#aside-tekiou .col-auto-br:nth-of-type(3) ul { border: solid 2px #50c6da; }
#aside-tekiou .col-auto-br:nth-of-type(4) .h3-style { background-color: #0291b5; }
#aside-tekiou .col-auto-br:nth-of-type(4) ul { border: solid 2px #0291b5; }
#aside-tekiou .col-auto-br:nth-of-type(5) .h3-style { background-color: #16a085; }
#aside-tekiou .col-auto-br:nth-of-type(5) ul { border: solid 2px #16a085; }

#aside-news { /* 最新 */ margin-bottom: 30px; }
#aside-news .unit { border-bottom: dotted 1px #63ab59; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; *zoom: 1; }
#aside-news .unit p.meta { line-height: 1; }
#aside-news .unit p.meta span.time { font-size: 14px; margin-right: 10px; }
#aside-news .unit p.meta span.cat a { padding: 0 5px 3px 5px; font-size: 12px; color: #fff; text-decoration: none; }
#aside-news .unit p.ttl { margin: 7px 0 5px 0; font-weight: normal; }

#aside-bnr { /* バナー */ margin-bottom: 30px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　コンテンツエリア(メイン・サブ以外)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

　フッタ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 診察のご案内
---------------------------------------- */
#guide { font-size: 14px; }
#guide img { max-width: 100%; height: auto; }
#guide p.h2-style { font-size: 20px; font-weight: bold; }
#guide p.h3-style { text-align: center; font-size: 18px; color: #63ab59; margin-bottom: 20px; background: transparent url(../img/global/footer-line.gif) center center repeat-x; }
#guide p.h3-style span { background-color: #fff; padding: 0 30px; }
#guide #guide-arrow { /* 矢印 */ padding: 15px 0 20px 0; background-color: #98ca45; color: #fff; text-align: center; }
#guide p.triangle { /* 三角 */ width: 0; height: 0; border: 20px solid transparent; border-top: 20px solid #98ca45; margin: 0px auto; }
#guide #guide-locate { /* 所在地 */ }
#guide #guide-locate iframe { /* gmap */ margin-bottom: 30px; max-width: 100% !important; }
#guide #guide-locate dl { /* 住所・電話 */ *zoom: 1; overflow: hidden; *zoom: 1; margin-bottom: 5px; }
#guide #guide-locate dl dt { clear: both; width: 60px; margin-right: -60px; display: block; float: left; white-space: nowrap; padding: 1px 0; }
#guide #guide-locate dl dd { display: block; padding: 1px 0; margin-left: 60px; }
#guide #guide-locate dl dd:after { overflow: hidden; *zoom: 1; }
#guide #guide-locate dl dt { color: #fff; text-align: center; font-size: 12px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
#guide #guide-locate dl dd { padding-left: 10px; }
#guide #guide-locate dl:first-child dt { background-color: #63ab59; }
#guide #guide-locate dl:nth-child(2) dt { background-color: #98ca45; }
#guide #guide-locate p.h4-style { /* アクセス方法見出し */ color: #63ab59; margin-bottom: 10px; font-weight: bold; font-size: 15px; }
#guide #guide-locate .col { /* アクセス方法の列 */ }
#guide #guide-locate .col:first-child, #guide #guide-locate .col:nth-child(3) { width: 10%; clear: left; padding-top: 5px; }
#guide #guide-locate .col:nth-child(2) { padding: 0 10px; }
#guide #guide-locate .col:nth-child(4) { padding: 0 10px; }
#guide #guide-time { /* 受付時間 */ }
#guide #guide-time table { border: solid 2px #63ab59; }
#guide #guide-time table th, #guide #guide-time table td { color: #63ab59; border-right: solid 1px #63ab59; border-bottom: solid 1px #63ab59; text-align: center; font-weight: bold; font-size: 11px; }
#guide #guide-time table th:last-child, #guide #guide-time table td:last-child { border-right: none; }
#guide #guide-time table th { background-color: #daecbc; }
#guide #guide-time table td { color: #63ab59; }
#guide #guide-time table tfoot th { text-align: left; font-weight: normal; color: #443f3f; }
#guide #guide-time em, #guide #guide-time strong { color: #e74c3c; }
#guide #guide-cal { /* カレンダー */ }
#guide #guide-cal .wpsbc-calendar { border: solid 2px #63ab59; width: 49%; padding: 5px; }
#guide #guide-cal .wpsbc-calendar:first-child { margin: 0 2% 0 0 !important; }
#guide #guide-cal .wpsbc-calendar:nth-child(2) { margin: 0 !important; }
#guide #guide-cal .wpsbc-calendar .wpsbc-heading { width: 100%; }
#guide #guide-cal .wpsbc-calendar ul { width: 100%; }
#guide #guide-cal .wpsbc-calendar ul li { width: 12.5%; font-size: 10px !important; }
#guide #guide-cal .wpsbc-calendar ul li:nth-child(7) { margin-right: 0; }
#guide #guide-cal .wpsbc-legend { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 10px 0 0 0; width: 100% !important; min-width: 100% !important; border: dotted 1px #63ab59; display: table; }
#guide #guide-cal .wpsbc-legend .wpsbc-legend-item { float: left; clear: none !important; margin-right: 10px; display: inline-block; }
#guide #guide-cal .wpsbc-legend .wpsbc-legend-item p { font-size: 10px !important; }
#guide #guide-reserve { /* 予約 */ border: solid 2px #63ab59; background-color: #f0f7e3; padding: 15px; margin-bottom: 30px; text-align: center; }
#guide #guide-reserve .h2-style { color: #63ab59; margin-bottom: 20px; font-size: 16px; }
#guide #guide-reserve pre { text-align: left; font-size: 14px; margin-bottom: 10px; }
#guide #guide-reserve figure { max-width: 100%; }
#guide #guide-reserve .bgc-mizu { padding: 10px; margin-top: 20px; }

/* フッタ
---------------------------------------- */
#footer-link { border-top: dotted 2px #63ab59; text-align: center; color: #ccc; }
#footer-link ul { display: inline-block; margin: 20px 0 0 0; }
#footer-link ul li { font-size: 13px; }
#footer-link ul li a { color: #63ab59; margin: 0 5px 0 0; }
#footer-link ul li a:hover { color: #83bc7b; }
#footer-link ul li:after { content: "|"; }
#footer-link ul li:last-child { margin-right: 0; }
#footer-link ul li:last-child:after { content: ""; }

#footer-info { padding: 20px 0; }
#footer-info p { font-size: 12px; margin-bottom: 10px; }
#footer-info p.logo img { zoom: 0.5; max-width: 90%; }
#footer-info ul li { float: right; margin-right: 10px; }
#footer-info ul li img { zoom: 0.8; }

#footer-copy { text-align: center; background-color: #63ab59; color: #fff; font-size: 12px; padding: 1px 0 2px 0; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック体", "Yu Gothic", YuGothic; letter-spacing: 1px; }
#footer-copy a { color: #fff !important; text-decoration: none; }
