@charset "utf-8";

/* ---------------------------------------------
	cmn_style.css（編集不可）

	index
	1 - Base font
	2 - font style
	3 - text color
	4 - clearfix
	5 - float
	6 - preset width
	5 - preset margin
	6 - inline align
	7 - block align
	8 - tools
	9 - JavaScript Class
--------------------------------------------- */

html {
    overflow-y: scroll;
}


/* ---------------------------------------------
	1 - Base font
--------------------------------------------- */

body {
    color: #666;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
}


/* ie7 */

*:first-child+html body {
    font-size: 75%;
}


/* ie5 - ie6 */

* html body {
    font-size: 75%;
}


/* ---------------------------------------------
	2 - font style
--------------------------------------------- */

.fNormal {
    font-weight: normal;
}

.fBold {
    font-weight: bold;
}

.fItalic {
    font-style: italic;
}

.fSSS {
    font-size: 70%;
}

.fSS {
    font-size: 78%;
}


/* base 12px =  8px */

.fS {
    font-size: 85%;
}


/* base 12px = 10px */

.fM {
    font-size: 100%;
}

.fL {
    font-size: 115%;
}


/* base 12px = 14px */

.fLL {
    font-size: 130%;
}


/* base 12px = 16px */

.fLLL {
    font-size: 143%;
}


/* base 12px = 18px */

sup {
    font-size: 78%;
    vertical-align: top;
}

sub {
    font-size: 78%;
    vertical-align: baseline;
}


/* ---------------------------------------------
	3 - text color
--------------------------------------------- */

.txtColor1 {
    color: #007f4b;
}

.txtColor2 {
    color: #007f4b;
}

.txtColor3 {}

.txtColor4 {}

.txtColor5 {}

.fRed {
    color: #cc0000;
}

.fGray {
    color: #999999;
}

a {
    color: #336699;
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: underline;
}


/* ---------------------------------------------
	preset margin 
--------------------------------------------- */

.mt00 {
    margin-top: 0 !important;
}

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

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

.mt12 {
    margin-top: 12px !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;
}

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

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

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

.mr12 {
    margin-right: 12px !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;
}

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

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

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

.mb12 {
    margin-bottom: 12px !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;
}

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

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

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

.ml12 {
    margin-left: 12px !important;
}

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

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

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

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

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

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

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

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


/* ---------------------------------------------
	preset padding 
--------------------------------------------- */

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

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

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

.pt12 {
    padding-top: 12px !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;
}

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

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

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

.pr12 {
    padding-right: 12px !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;
}

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

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

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

.pb12 {
    padding-bottom: 12px !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;
}

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

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

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

.pl12 {
    padding-left: 12px !important;
}

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

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

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

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

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

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

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

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


/* ---------------------------------------------
	inline align
--------------------------------------------- */

.inlineL {
    text-align: left;
}

.inlineC {
    text-align: center;
}

.inlineR {
    text-align: right;
}


/* ---------------------------------------------
	vertical align
--------------------------------------------- */

.vlineT {
    vertical-align: top !important;
}

.vlineM {
    vertical-align: middle !important;
}

.vlineB {
    vertical-align: bottom !important;
}


/* ---------------------------------------------
	6 - preset width
--------------------------------------------- */

.wHalf {
    width: 48%;
}

.wTri {
    width: 33%;
}

.wQuart {
    width: 24%;
}

.wFull {
    width: 99.9%;
}

.wMax {
    width: 100%;
}


/* table */

.tw03 {
    width: 3% !important;
}

.tw05 {
    width: 5% !important;
}

.tw10 {
    width: 10% !important;
}

.tw13 {
    width: 13% !important;
}

.tw15 {
    width: 15% !important;
}

.tw20 {
    width: 20% !important;
}

.tw25 {
    width: 25% !important;
}

.tw30 {
    width: 30% !important;
}

.tw35 {
    width: 35% !important;
}

.tw40 {
    width: 40% !important;
}

.tw45 {
    width: 45% !important;
}

.tw50 {
    width: 50% !important;
}


/*---自費治療料金表---20160407追記
*/

#price {}

table.price {
    background: #cccccc;
    font-size: 14px;
    line-height: 250%;
    margin: 0px auto 30px auto;
    width: 80%;
    text-align: center;
}

.price th {
    background: #f7f4e5;
    border: 1px #DDDDDD solid;
    padding: 3px;
    font-size: 14px;
    text-align: center;
    color: #8B6B44;
}

.price td {
    padding: 3px;
    background: #fff;
    border: 1px #DDDDDD solid;
    padding: 3px;
    color: #c60505;
    font-weight: bold;
}

#price h5 {
    text-align: center;
    width: 100%;
    font-size: 16px;
    color: #FFFFFF;
    margin-bottom: 15px;
    padding: 5px 5px 5px 5px;
    border: 1px solid rgba(231, 227, 214, 1.00);
    border-radius: 3px;
    background-color: #7ec6a2;
}


/* ---------------------------------------------
	5 - float
--------------------------------------------- */

.fltL {
    display: inline;
    float: left;
}

.fltR {
    display: inline;
    float: right;
}

.ft {
    overflow: hidden;
    zoom: 1;
}


/* ---------------------------------------------
	imgBox 
--------------------------------------------- */

.imgBoxL,
.imgBoxR {
    display: block;
    min-height: 1%;
}

.imgBoxL:after,
.imgBoxR:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .imgBoxL,
* html .imgBoxR {
    height: 1%;
    /*\*/
    /*/
	height: auto;
	overflow: hidden;
	/**/
}

.imgBoxL .fltImg {
    display: inline;
    float: left;
    margin-right: 10px;
}

.imgBoxR .fltImg {
    display: inline;
    float: right;
    margin-left: 10px;
}


/* ---------------------------------------------
	4 - clearfix
--------------------------------------------- */

.clearfix {
    display: block;
    min-height: 1%;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
    /*\*/
    /*/
	height: auto;
	overflow: hidden;
	/**/
}


/* ---------------------------------------------
	block align
--------------------------------------------- */

.blockAuto {
    text-align: center;
}

.blockC {
    text-align: center;
}

.blockC .block {
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}


/* ie 6 Fix */

* html .blockC .block {
    margin-right: 0;
    margin-left: 0;
}

.blockR {
    text-align: right;
}

.blockR .block {
    margin-left: auto;
    text-align: left;
}


/* ie 6 Fix */

* html .blockR .block {
    margin-left: 0;
}


/* ---------------------------------------------
	tools
--------------------------------------------- */

.clear {
    clear: both;
}

.block {
    display: block;
}

.inline {
    display: inline;
}

.hide {
    display: none;
}

.nobg {
    background: none !important;
}

.underLine {
    text-decoration: underline;
}

.noLine {
    text-decoration: none;
}


/* ---------------------------------------------
	コーディングマーカー
--------------------------------------------- */

.atode {
    border: 2px solid #9966CC;
    padding: 10px;
    text-align: center;
    background-color: #FF99FF;
    font-size: 30px;
    color: #FFF;
}


/* ---------------------------------------------
	JavaScript Class
--------------------------------------------- */

.over {
    /* ロールオーバー呼び出し用 */
}

.heightLine- {
    /* heightLine.js呼び出し用 */
}

.png {
    /* DD_belatedPNG.js呼び出し用 */
}

.js_window_open-width-height {}

.js_page_print {}

.js_window_close {}

.opacityOver {
    background: #ffffff;
}


/* ---------------------------------------------
	Googleカレンダー折り返し表示
--------------------------------------------- */

.te {
    white-space: no-wrap;
}


/* ---------------------------------------------
	アクセスマップ
--------------------------------------------- */

.access_bus {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px 0;
    color: red;
    text-shadow: #BFBFBF 1px 1px;
}

.blog_02 {
    position: relative;
    left: -273px;
    top: 370px;
}


/* ---------------------------------------------
	自費治療料金
--------------------------------------------- */

#price a {
    text-decoration: underline;
}