/***********************************************/
/*   index                                     */
/*=============================================*/
/*   01.common                                 */
/*   02.layout                                 */
/*   03.header                                 */
/*   04.gNavi                                  */
/*   05.sNavi                                  */
/*   06.main                                   */
/*   07.footer                                 */
/*   08.img                                    */
/*   09.text                                   */
/*   10.table                                  */
/*   11.font                                   */
/*   12.link                                   */
/*   99.other                                  */
/*=============================================*/
/***********************************************/


/***********************************************
  01.common
***********************************************/
* {
 margin          : 0px;
 padding         : 0px;
}

html {
 height          : auto;
}

body {
 font-family     : "‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", verdana, arial, sans-serif;
 font-size       : 0.8em;
 line-height     : 1.4em;
 height          : auto;
 margin          : 0px;
 padding         : 0px;
 color           : #424041;
}

body.rssBody {
 background      : #f19352 !important;
}

.mspG {
 font-family     : "‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", verdana, arial, sans-serif;
}

.arial {
 font-family     : 'arial black','ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro',sans-serif,"‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka;
}

.antiAreas {
 font-family     : "Lucida Grande","Hiragino Kaku Gothic Pro","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",sans-serif
}

.hiragino {
 font-family     : 'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro',sans-serif,"‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka;
}

.inherit {
 font-family     : 'inherit','Hiragino Kaku Gothic Pro',sans-serif,"‚l‚r ‚oƒSƒVƒbƒN", HiraKakuPro-W3, Osaka;
}



h1,h2,h3,h4,h5,h6 {
 font-size       : 1.0em;
}

.c-both{
 clear           : both;
}

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

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

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

.ofHidden {
 overflow        : hidden;
}

.halfBlock {
 width           : 49.5%;
 float           : left;
}

.floatLeft49 {
 width           : 49%;
 float           : left;
}

.floatRight49 {
 width           : 49%;
 float           : right;
}

.thirdBlock {
 width           : 33.3%;
 float           : left;
}

.block {
 display         : block !important;
}

address {
 font-style      : normal !important;
}

/***********************************************
  02.layout
***********************************************/
#wrap {
 width           : 100%;
 min-width       : 960px;
}

#wrapperAll {
 width           : px;
 margin          : 0 auto;
}

.pageTop {
 width           : 100%;
 text-align      : right;
}

#pageTop {
 width           : 960px;
 margin          : 0 auto;
 text-align      : right;
}

#containerAreaTop {
 background      : url(../images/bg_container_top.jpg) repeat-x top ;
}

#containerAreaBtm {
 background      : url(../images/bg_container_btm.jpg) repeat-x bottom ;
}

#container {
 width           : 960px;
 margin          : 0 auto;
 padding         : 0px 0px 100px 0px;
 overflow        : hidden;
}

#breadcrumbsList {
 width           : 960px;
 margin          : 0 auto;
 padding         : 8px 0px;
}

#breadcrumbsList li {
 display         : inline;
}

#breadcrumbsList li.home {
 background      : url(../images/ic_home.gif) no-repeat;
 padding         : 0px 0px 0px 20px;
}


#breadcrumbsList li.now {
 font-weight     : bold;
 color           : #CC6600;
}

/***********************************************
  03.header
***********************************************/

#headerBd,
#footerBd {
 background      : url(../images/bg_wrap.gif) repeat-x top ;
}

#headerArea,
#footerArea {
 background      : url(../images/bg_texture.jpg) ;
}

#header {
 width           : 960px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 26px 0px 0px 0px;
}

h1 {
 width           : 150px;
 float           : left;
}

#gNavList {
 width           : 733px;
 float           : right;
 overflow        : hidden;
}

#gNavList li {
 display         : inline;
}


#indexVisual {
 background      : url(../images/bg_index.jpg) repeat-x center top;
 height          : 847px;
}

#indexVisualImg {
 background      : url(../images/bg_index_img.jpg) repeat-x center top;
 height          : 236px;
 padding         : 611px 0px 0px 0px;
}

#indexMenuList {
 background      : url(../images/bg_indexmenu.png) no-repeat;
 width           : 913px;
 height          : 203px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 17px 0px 0px 47px;
}

#indexMenuList li {
 width           : 266px;
 float           : left;
}






#menuVisual,
#clinicVisual,
#guidanceVisual {
 height          : 359px;
}
#menuVisual     { background : url(../images/bg_menu.jpg) no-repeat center top; }
#clinicVisual   { background : url(../images/bg_clinic.jpg) no-repeat center top; }
#guidanceVisual { background : url(../images/bg_guidance.jpg) no-repeat center top; }

#otherVisualImg {
 background      : url(../images/bg_other.jpg) repeat-x center top;
 height          : 359px;
 padding         : 0px 0px 0px 0px;
}






/***********************************************
  04.gNavi
***********************************************/







/***********************************************
  05.sNavi
***********************************************/

#sNav {
 width           : 240px;
 float           : left;
}

#sNavTop {
 background      : url(../images/bg_snav_top.gif) no-repeat;
 width           : 240px;
 height          : 10px;
}

#sNavBody {
 background      : url(../images/bg_snav_body.gif) ;
 width           : 220px;
 padding         : 10px 10px 30px;
 overflow        : hidden;
}


#sNavTop {
 background      : url(../images/bg_snav_top.gif) no-repeat;
 width           : 240px;
 height          : 10px;
}

.sNavTt {
 background      : url(../images/bg_snav_h2.gif) no-repeat bottom;
 width           : 220px;
 height          : 24px;
}

#sNavBtm {
 background      : url(../images/bg_snav_btm.gif) no-repeat;
 width           : 240px;
 height          : 10px;
}

.attentionBody {
 background      : url(../images/bg_attention_body.gif) repeat;
 padding         : 10px;
}

.attentionList li {
 background      : url(../images/ic_asterisk_orange.gif) no-repeat 0 0.4em;
 color           : #fff;
 padding         : 0px 0px 0px 12px;
}

#attentionBtm {
 background      : url(../images/bg_attention_btm.gif) no-repeat;
 width           : 240px;
 height          : 1px;
}

.reservationBtn {
 width           : 94px;
 float           : right;
}

.reservationTt {
 width           : 81px;
 float           : left;
}


/***********************************************
  06.main
***********************************************/

#main {
 width           : 690px;
 float           : right;
}

.stdTt {
 background      : url(../images/bg_h_std.jpg) no-repeat;
 width           : 670px;
 height          : 30px;
 padding         : 10px 0px 0px 20px;
 margin          : 0px 0px 15px 0px;
}

.blockLeft {
 width           : 370px;
 float           : left;
}

.blockRight {
 width           : 298px;
 float           : right;
}

.campaignBg {
 background      : url(../images/bg_h_campaign.gif) no-repeat;
 width           : 690px;
 height          : 27px;
 padding         : 5px 0px 0px 0px;
 overflow        : hidden;
}

.campaignTt {
 width           : 330px;
 float           : left;
 padding         : 0px 0px 0px 15px;
}

.campaignBtn {
 width           : 335px;
 float           : right;
 text-align      : right;
 padding         : 2px 10px 0px 0px;
}

.campaignBody {
 background      : url(../images/bg_campaign.gif) no-repeat;
 width           : 665px;
 height          : 164px;
 padding         : 7px 10px 7px 15px;
}
.campaignOfScroll {
 overflow-y      : scroll;
 overflow-x      : hidden;
 height          : 150px;
}
.campaignList {
 background      : url(../images/bd_orange.gif) repeat-x bottom;
 padding         : 6px 0px;
}

.campaignList dt {
 font-size       : 0.8em;
 font-weight     : bold;
}

.campaignList dd {
 font-size       : 0.9em;
}

.checkList li {
 background      : url(../images/ic_check.gif) no-repeat;
 padding         : 2px 0px 0px 30px;
 min-height      : 22px;
}

.ttList dt,
.ttList dd {
 line-height     : 0;
}

.w650 {
 width           : 650px;
 margin          : 0 auto;
}

.icTt {
 background      : url(../images/bg_h_ic.gif) no-repeat;
 width           : 620px;
 height          : 28px;
 padding         : 0px 0px 0px 30px;
}

.insuranceTt {
 width           : 70px;
 float           : left;
}

.insuranceList {
 padding-left    : 368px;
 width           : 293px;
 position        : relative;
 top             : 22px;
}

.insuranceList li {
 display         : inline;
}

.blockExpl {
 width           : 400px;
 float           : left;
}

.blockPhoto {
 width           : 220px;
 float           : right;
}

.insuranceTop {
 background      : url(../images/bg_clinic_top.gif) no-repeat;
 width           : 650px;
 height          : 31px;
}

.insuranceBody {
 background      : url(../images/bg_clinic_body.gif) repeat-y;
 width           : 650px;
 padding         : 0px 0px;
 overflow        : hidden;
}

.insuranceBody h5 {
 width           : 160px;
 padding         : 0px 10px 0px 0px;
 float           : left;
 text-align      : center;
}

.insuranceBody h5.expense {
 width           : 160px;
 padding         : 20px 0px 0px 0px;
 float           : left;
 text-align      : center;
}

.insuranceRight {
 width           : 480px;
 float           : right;
}

.insuranceBtm {
 background      : url(../images/bg_clinic_btm.gif) no-repeat;
 width           : 650px;
 height          : 31px;
}

.shiseiExpl,
.ashiExpl,
.hariExpl,
.tsuboExpl {
 width           : 290px;
 float           : left;
}

.shiseiMenu,
.ashiMenu,
.hariMenu,
.tsuboMenu {
 width           : 340px;
 float           : right;
}

.w216Float {
 width           : 216px;
 float           : left;
}

.w650 .blockLeft {
 width           : 410px;
 float           : left;
}

.w650 .blockRight {
 width           : 220px;
 float           : right;
}

.flowBlock {
 width           : 650px;
 margin          : 0 auto;
 overflow        : hidden;
 background      : url(../images/ic_arrow_flow.gif) no-repeat center bottom;
 padding         : 0px 0px 18px 0px;
}

.flowBlockEnd {
 width           : 650px;
 margin          : 0 auto;
 overflow        : hidden;
 background      : none;
 padding         : 0px 0px 17px 0px;
}

.indibaLeft,
.facialLeft,
.facialLeft140 {
 width           : 388px;
 float           : left;
}

.facialRight {
 width           : 262px;
 float           : left;
}

.facialLeft div {
 background      : url(../images/bg_facial.jpg) no-repeat;
 width           : 368px;
 height          : 114px;
 padding         : 5px 0px 0px 20px;
 font-size       : 0.9em;
}

.facialLeft140 div {
 background      : url(../images/bg_facial_140.jpg) no-repeat;
 width           : 368px;
 height          : 135px;
 padding         : 5px 0px 0px 20px;
 font-size       : 0.9em;
}

.indibaLeft div {
 background      : url(../images/bg_indiba.jpg) no-repeat;
 width           : 368px;
 height          : 304px;
 padding         : 5px 0px 0px 20px;
 font-size       : 0.9em;
}

.indibaRight {
 width           : 262px;
 float           : left;
 padding-top: 9px;
}

ul.tabooList li {
 background      : url(../images/ic_leave.png) 0px 3px no-repeat;
 padding         : 0px 0px 0px 20px;
 margin          : 0px 0px 0px 3px;
 line-height     : 1.7em;
 color           : #FFF;
}

.ticketList li.dBrown {
 background     : #423330;
 padding        : 10px 0px 15px 20px;
 font-size      : 1.2em;
 font-weight    : normal;
 color          : #FFFFFF
}

.ticketList li.lBrown {
 background     : #5E4842;
 padding        : 10px 0px 15px 20px;
 font-size      : 1.2em;
 font-weight    : normal;
 color          : #FFFFFF
}

.ticketList li.dBrown img,
.ticketList li.lBrown img {
 position        : relative;
 top             : 5px;
}

.thirdBlock dt.title h5 {
 text-align: center;
 color: red;
}




/***********************************************
  07.footer
***********************************************/

#footer {
 width           : 960px;
 margin          : 0 auto;
 padding         : 40px 0px 25px 0px;
 overflow        : hidden;
}

#footerLinkList {
 width           : 539px;
 float           : left;
 padding         : 10px 0px 0px 0px;
}

#footerLinkList li {
 display         : inline;
}

#footerInfoList {
 width           : 202px;
 background      : url(../images/bd_fnav.gif) no-repeat 0 50%;
 text-align      : center;
 float           : left;
}

#footerLogo {
 width           : 219px;
 background      : url(../images/bd_fnav.gif) no-repeat 0 50%;
 float           : left;
 text-align      : center;
}

#copyArea {
 background      : #cc6600;
}

#copy {
 width           : 960px;
 margin          : 0 auto;
 padding         : 10px 0px;
 text-align      : center;
}






/***********************************************
  08.img
***********************************************/

img {
 border          : 0px;
}

/***********************************************
  9.text
***********************************************/


/***********************************************
  10.table
***********************************************/
table {
 border-collapse : collapse;
}

.specialtyTab {
 width           : 400px;
 border-top      : 1px solid #473835;
 border-left     : 1px solid #473835;
}

.specialtyTab tr th {
 background      : #f5dfc9;
 width           : 120px;
 padding         : 10px 15px;
 border-right    : 1px solid #473835;
 border-bottom   : 1px solid #473835;
 text-align      : left;
 font-weight     : normal;
 vertical-align  : top;
}

.specialtyTab tr td {
 padding         : 10px 15px;
 border-right    : 1px solid #473835;
 border-bottom   : 1px solid #473835;
}

.shiseiTab,
.ashiTab,
.hariTab,
.tsuboTab {
 width           : 100%;
 border-top      : 1px solid #ccc;
 border-left     : 1px solid #ccc;
}

.shiseiTab tr th,
.ashiTab tr th,
.hariTab tr th,
.tsuboTab tr th {
 background      : #f5dfc9;
 padding         : 10px 15px;
 border-right    : 1px solid #ccc;
 border-bottom   : 1px solid #ccc;
}

.shiseiTab tr td,
.ashiTab tr td,
.hariTab tr td,
.tsuboTab tr td {
 padding         : 10px 15px;
 border-right    : 1px solid #ccc;
 border-bottom   : 1px solid #ccc;
}

.baseTab {
 width           : 100%;
 border-top      : 1px solid #ccc;
 border-left     : 1px solid #ccc;
}

.baseTab tr th {
 background      : #f5dfc9;
 width           : 170px;
 padding         : 10px 15px;
 border-right    : 1px solid #ccc;
 border-bottom   : 1px solid #ccc;
}

.baseTab tr td {
 padding         : 10px 15px;
 border-right    : 1px solid #ccc;
 border-bottom   : 1px solid #ccc;
}



/***********************************************
  11.font
***********************************************/

/* color */
.green     { color:#73bb19 !important; }
.red       { color:#CC0000 !important; }
.blue      { color:#245ddb !important; }
.darkgray  { color:#444444 !important; }
.orange    { color:#eb6405 !important; }
.black     { color:#000000 !important; }
.brown     { color:#423330 !important; }

/* font-size */
.sizeRe,
.b00,
.small00   { font-size:1.0em !important; }
.b01     { font-size:1.1em !important; }
.b02     { font-size:1.2em !important; }
.b03     { font-size:1.3em !important; }
.b04     { font-size:1.4em !important; }
.b05     { font-size:1.5em !important; }
.b06     { font-size:1.6em !important; }
.b07     { font-size:1.7em !important; }
.b08     { font-size:1.8em !important; }
.b09     { font-size:1.9em !important; }
.b10     { font-size:2.0em !important; }
.b11     { font-size:2.1em !important; }
.b12     { font-size:2.2em !important; }
.b13     { font-size:2.3em !important; }
.b14     { font-size:2.4em !important; }
.b15     { font-size:2.5em !important; }
.b16     { font-size:2.6em !important; }
.b17     { font-size:2.7em !important; }
.b18     { font-size:2.8em !important; }
.b19     { font-size:2.9em !important; }
.b20     { font-size:3.0em !important; }
.b21     { font-size:3.1em !important; }
.b22     { font-size:3.2em !important; }
.b23     { font-size:3.3em !important; }
.b24     { font-size:3.4em !important; }
.b25     { font-size:3.5em !important; }
.b26     { font-size:3.6em !important; }
.b27     { font-size:3.7em !important; }
.b28     { font-size:3.8em !important; }
.b29     { font-size:3.9em !important; }
.b30     { font-size:4.0em !important; }
.b31     { font-size:4.1em !important; }
.b32     { font-size:4.2em !important; }
.b33     { font-size:4.3em !important; }
.b34     { font-size:4.4em !important; }
.b35     { font-size:4.5em !important; }
.b36     { font-size:4.6em !important; }
.b37     { font-size:4.7em !important; }
.b38     { font-size:4.8em !important; }
.b39     { font-size:4.9em !important; }
.b40     { font-size:5.0em !important; }
.b41     { font-size:5.1em !important; }
.b42     { font-size:5.2em !important; }
.b43     { font-size:5.3em !important; }
.b44     { font-size:5.4em !important; }
.b45     { font-size:5.5em !important; }
.b46     { font-size:5.6em !important; }
.b47     { font-size:5.7em !important; }
.b48     { font-size:5.8em !important; }
.b49     { font-size:5.9em !important; }
.b50     { font-size:6.0em !important; }
.b51     { font-size:6.1em !important; }
.b52     { font-size:6.2em !important; }
.b53     { font-size:6.3em !important; }
.b54     { font-size:6.4em !important; }
.b55     { font-size:6.5em !important; }
.b56     { font-size:6.6em !important; }
.b57     { font-size:6.7em !important; }
.b58     { font-size:6.8em !important; }
.b59     { font-size:6.9em !important; }
.b60     { font-size:7.0em !important; }
.s01   { font-size:0.9em !important; }
.s02   { font-size:0.8em !important; }
.s03   { font-size:0.7em !important; }
.s04   { font-size:0.6em !important; }
.s05   { font-size:0.5em !important; }
.s06   { font-size:0.4em !important; }
.s07   { font-size:0.3em !important; }
.s08   { font-size:0.2em !important; }
.s09   { font-size:0.1em !important; }

/* line-height */
.lh009    { line-height:0.1em !important; }
.lh008    { line-height:0.2em !important; }
.lh007    { line-height:0.3em !important; }
.lh006    { line-height:0.4em !important; }
.lh005    { line-height:0.5em !important; }
.lh004    { line-height:0.6em !important; }
.lh003    { line-height:0.7em !important; }
.lh002    { line-height:0.8em !important; }
.lh001    { line-height:0.9em !important; }
.lh00     { line-height:1.0em !important; }
.lh01     { line-height:1.1em !important; }
.lh02     { line-height:1.2em !important; }
.lh03     { line-height:1.3em !important; }
.lh04     { line-height:1.4em !important; }
.lh05     { line-height:1.5em !important; }
.lh06     { line-height:1.6em !important; }
.lh07     { line-height:1.7em !important; }
.lh08     { line-height:1.8em !important; }
.lh09     { line-height:1.9em !important; }
.lh10     { line-height:2.0em !important; }
.lh11     { line-height:2.1em !important; }
.lh12     { line-height:2.2em !important; }
.lh13     { line-height:2.3em !important; }
.lh14     { line-height:2.4em !important; }
.lh15     { line-height:2.5em !important; }
.lh16     { line-height:2.6em !important; }
.lh17     { line-height:2.7em !important; }
.lh18     { line-height:2.8em !important; }
.lh19     { line-height:2.9em !important; }
.lh20     { line-height:3.0em !important; }
.lh21     { line-height:3.1em !important; }
.lh22     { line-height:3.2em !important; }
.lh23     { line-height:3.3em !important; }
.lh24     { line-height:3.4em !important; }
.lh25     { line-height:3.5em !important; }
.lh26     { line-height:3.6em !important; }
.lh27     { line-height:3.7em !important; }
.lh28     { line-height:3.8em !important; }
.lh29     { line-height:3.9em !important; }
.lh30     { line-height:4.0em !important; }

/* font-weight */
.bold      { font-weight:bold !important; }
.normal    { font-weight:normal !important; }







/***********************************************
  12.link
***********************************************/

/* default */
a:link,
a:visited,
a:hover {
 color           : #eb6405;
 text-decoration : none;
}
a:hover {
 text-decoration : underline;
}
/* default */

/* blackLink */
a.blackLink:link,
a.blackLink:visited,
a.blackLink:hover {
 color           : #333;
 text-decoration : none;
}
a.blackLink:hover {
 text-decoration : underline;
}
/* blackLink */

/* whiteLink */
a.whiteLink:link,
a.whiteLink:visited,
a.whiteLink:hover {
 color           : #FFF;
 text-decoration : underline;
}
a.whiteLink:hover {
 text-decoration : none;
}
/* whiteLink */

/* url */
a.url:link,
a.url:visited,
a.url:hover {
 color           : #333;
 text-decoration : none;
}
a.url:hover {
 text-decoration : underline;
}
/* url */

/* borderLink */
a.borderLink:link,
a.borderLink:visited,
a.borderLink:hover {
 text-decoration : underline !important;
}
a.borderLink:hover {
 text-decoration : none !important;
}
/* borderLink */

/* campaignList */
.campaignList a:link,
.campaignList a:visited,
.campaignList a:hover {
 color           : #424041;
 text-decoration : none;
}
.campaignList a:hover {
 text-decoration : underline;
}
/* campaignList */

/* breadcrumbsList */
#breadcrumbsList a:link,
#breadcrumbsList a:visited,
#breadcrumbsList a:hover {
 color           : #564842;
 text-decoration : underline;
}
#breadcrumbsList a:hover {
 text-decoration : none;
}
/* breadcrumbsList */

/* footer */
#footer a:link,
#footer a:visited,
#footer a:hover {
 color           : #245ddb;
 text-decoration : none;
}
#footer a:hover {
 text-decoration : underline;
}
/* footer */

/* copy */
#copy a:link,
#copy a:visited,
#copy a:hover {
 color           : #424041;
 text-decoration : none;
}
#copy a:hover {
 text-decoration : underline;
}
/* copy */








/* footerLinkList */
#footerLinkList li a:link,
#footerLinkList li a:visited,
#footerLinkList li a:hover {
 background      : url(../images/ic_fnav_off.gif) no-repeat;
 color           : #333333;
 text-decoration : none;
 padding         : 0px 17px;
}
#footerLinkList li a:hover {
 background      : url(../images/ic_fnav_on.gif) no-repeat;
 color           : #cc6600;
}
/* footerLinkList */





/* link1 */
a.link1:link,
a.link1:visited,
a.link1:hover {
 color           : #999999;
 text-decoration : none;
}
a.link1:hover {
 text-decoration : underline;
}
/* link1 */


/***********************************************
  99.other
***********************************************/
ul {
 list-style-type : none;
}

ul.normalList {
 list-style-type : disc;
 margin-left     : 15px;
}

ul.inlineList li {
 display         : inline;
}

dl.inlineList dt,
dl.inlineList dd {
 display         : inline;
}
