body,input,textarea { 
	font-size:12px; 
	font-family:sans-serif;
}
/*common*/
* { margin:0; padding:0; line-height:1.7em; }
a { color:#444; }
a:hover { color:#f00; }
div#body1 { width:860px; margin:0 auto; }
div#body2 { width:860px; margin:0 auto; }
.v0 { display:none; }
.v1 { displau:block; }
.note { font-size:80%; }
div.clear { clear:both; }
img.imgr { float:right; margin:0 0 10px 10px; }
img.imgl { float:lef; margin:0 10px 10px 0px; }
img.lead { margin:10px 0 15px 0; }
ul { list-style-type:none; }
.w100 { width:100%; }
.w50 { width:50%; }
.red { color:#f00; }
.green { color:#0a0; }

div#mmenu { background:url(_images/mmenu_bg.jpg); height:43px; border-bottom:4px solid #b64;  }

div#mmenu ul.menu1{ width:880px; list-style-type:none; padding:0 0 0 0px; margin:0 auto; }
div#mmenu ul.menu1 li { float:left; margin:0 5px 0 0; } 
div#mmenu ul.menu1 li a.mmenu { display:block; height:42px; background-image:url(_images/mmenu.jpg);background-repeat:no-repeat;  }
div#mmenu ul.menu1 li a.clinic { width:170px; background-position:-15px 0; margin:0 0 0 10px; }
div#mmenu ul.menu1 li a.clinic:hover { background-position:-15px -43px; }
div#mmenu ul.menu1 li a.clinicup { background-position:-15px -43px; }
div#mmenu ul.menu1 li a.guide { width:155px; background-position:-192px 0; }
div#mmenu ul.menu1 li a.guide:hover { background-position:-192px -43px; }
div#mmenu ul.menu1 li a.guideup { background-position:-192px -43px; }
div#mmenu ul.menu1 li a.guest { width:110px; background-position:-357px 0; }
div#mmenu ul.menu1 li a.guest:hover { background-position:-357px -43px; }
div#mmenu ul.menu1 li a.guestup { background-position:-357px -43px; }
div#mmenu ul.menu1 li a.faq { width:160px; background-position:-480px 0; }
div#mmenu ul.menu1 li a.faq:hover { background-position:-480px -43px; }
div#mmenu ul.menu1 li a.faqup { background-position:-480px -43px; }
div#mmenu ul.menu1 li a.email { width:195px; background-position:-665px 0; margin:0 0 0 50px; }
div#mmenu ul.menu1 li a.email:hover { background-position:-665px -43px; }
div#mmenu ul.menu1 li a.emailup { background-position:-665px -43px; }

div#headermessage { font-size:80%; display:block; text-align:center; color:#666; background-color:#eee; margin;0 0 0px 0; }
div#header { height:48px; padding:10px 0; }
div#header #logo { display:block; background:url(_images/header_logo.jpg); width:376px; height:44px; float:left; font-size:20px; font-weight:normal; margin:0;padding:0; }
span.n { display:none; }
div#header div#header2 { float:right; text-align:right; width:450px; }
div#header div#header2 a.box1 { background:url(_images/header_btn1.jpg); display:block; width:68px; height:16px; float:right; margin:6px 0 0 0px; clear:right;}
div#header div#header2 a.box2 { background:url(_images/header_btn2.jpg); display:block; width:68px; height:16px; float:right; margin:4px 0 0 0px; clear:right; }
div#header div#header2 div.box3 { background:url(_images/header_profile.jpg); width:373px; height:44px; float:left; }

/*footer*/
div#footer { margin:20px 0 0 0; text-align:center; }
div#footer div.cr { background-color:#eee; color:#666; padding:2px; font-size:80%; margin:5px 0 0 0; }
/*top*/
div#index div#mainimg1 { background:url(_images/topimg1.jpg); height:280px; text-align:center; margin:0px 0 0 0; }
div#index h2 { background:url(_images/mmenu_bg.jpg) 0 -18px; color:#fff; font-size:12px; margin:0 0 10px 0; padding:0 5px; font-weight:normal; }
div#index h3 { font-size:12px; font-weight:normal; margin:5px 0 15px 0; }
div#index h3.toplead1 { height:20px; background:url(_images/toplead1.gif) 0 0 no-repeat; }
div#index h3.toplead2 { height:20px; background:url(_images/toplead2.gif) 0 0 no-repeat; }
div#index h3.toplead3 { height:20px; background:url(_images/toplead3.gif) 0 0 no-repeat; }
div#index h3.toplead4 { height:20px; background:url(_images/toplead4.gif) 0 0 no-repeat; }

div#index h2 { padding:0px; }
div#index h2 a { display:block; text-decoration:none; color:#fff; padding:0 5px; }

div#index div#rightbox { width:630px; float:right; }
div#index div#rightbox ul { margin-left:16px; margin:0 0 10px 0; }
div#index div#rightbox ul li { background:url(_images/arrow.png) 0 6px no-repeat; padding:0 0 0 18px;  line-height:1.8em; } 
div#index div#leftbox { width:230px; float:left;  }
div#index div#rightbox div#box1 { width:630px; margin:15px 0 0 0;  }
div#index div#rightbox div#box1a { float:left; width:130px; }
div#index div#rightbox div#box1b { float:left; width:220px; margin:0 0 20px 0; }
div#index div#rightbox div#box1c { float:right; width:243px; margin:-25px 0 0 0; }
div#index div#rightbox div#box1c a.buttonfirst { display:block; background:url(_images/btn_first.png); width:243px; height:60px; margin:0 0 10px 0; }
div#index div#rightbox div#box1c a.buttonaccess { display:block; background:url(_images/btn_access.png); width:243px; height:60px;  }

div#index div#rightbox div#box1c a:hover { background-color:#ddd; }
div#index div#rightbox div#box2 { width:305px; float:left; margin:5px 0 0 0;  }
div#index div#rightbox div#box2 ul.list2 li { float:left; margin:0 30px 10px 0; }
div#index div#rightbox div#box2 a.banner1 { float:left; display:block; margin:0 10px 0 0; }
div#index div#rightbox div#box2 a.banner2 { float:left; display:block; margin:0 0px 0 0; }
div#index div#rightbox div#box3 { width:305px; float:right; margin:5px 0 0 0;  }
div#index div#rightbox div#box4 { width:630px; float:right; margin:15px 0 0 0;  }
div#index div#rightbox div#box4 a.guestimg { display:block; width:55px; height:55px; background-color:#eee; float:left; margin:0px 11px 15px 0; }
div#index div#leftbox div#box5 { width:200px; margin:15px 0 0 0;  }
div#index div#leftbox div#box5 div.calendar { height:180px; background-color:#eee; margin:10px 0 0 0; }
div#index div#leftbox div#box5 div.openhours { margin:10px 0 0 0; }
div#index a.thumb { margin:10px 4px 0 0; }

div#index div#box5 h2 { margin:0px; }

div.openstatus { background-color:#eee; margin:0 0 7px 0; padding:1px 5px; font-size:90%; }
div.openstatus span.iconon { margin:0 3px; padding:1px 2px; background-color:#0b0; color:#fff; }
div.openstatus span.iconoff { margin:0 3px; padding:1px 2px; background-color:#f00; color:#fff; }
div.message span.icon { color:#f00; }
div#index  div#box5 a.banner_hidden { border:1px solid #ddd; display:block; margin:15px 0 15px 0; }
div#index  div#box5 a.banner_hidden:hover { border:1px solid #f70; }
div#index div#box5 h2.recruit { margin:20px 0 10px 0; }
div#index div#box5 img.recruit { float:left; margin:2px 7px 7px 0; }

table.hours { width:100%; padding: 0; margin: 0px 0px 4px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em;}
table.hours td.td1 { width:60px; padding:2px 5px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse; background-color:#ddd; font-weight:normal; text-align:right; }
table.hours td { padding:2px 5px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse; background-color:#f0f0f0;  }
table.hours td.title { color:#e94;  font-size:12px; font-weight:bold; border:0px; padding:1px 3px; text-align:left; background-color:#fff; }

table.hours2 { width:100%; padding: 0; margin: 0px 0px 20px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em;}
table.hours2 td.td1 { width:140px; padding:2px 5px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse; background-color:#eee; font-weight:normal; text-align:right; }
table.hours2 td { padding:2px 5px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse; background-color:#fff;  }
table.hours2 td.title { color:#e94;  font-size:12px; font-weight:bold; padding:1px 3px; text-align:left;  }

div.pagecal table.calendar { width:250px; float:left; margin:15px 20px 0 0; }
table.calendar { width:100%; padding: 0; margin: 15px 0px 0px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em; }
/*table.calendar th { padding:2px 2px; text-align:left; padding:0 2px; vertical-align: top; border:1px solid #fff; border-collapse: collapse; background-color:#ccc; font-weight:normal; font-size:100%; }*/
table.calendar td { padding:2px 2px; text-align:right; padding:2px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse;  }
table.calendar td.td0 { padding:2px 2px; text-align:left; padding:0 2px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse; background-color:#e4e4e4; font-weight:normal; font-size:80%; }
table.calendar td.off { background-color:#eee;color:#ccc; }
table.calendar td.on { background-color:#fff49a;color:#444; }
table.calendar td.today0 { border:2px solid #e00; }
table.calendar td.today1 { border:2px solid #0a0; }
table.calendar th.title { color:#e94;  font-size:12px; font-weight:bold; padding:0px 0px; text-align:left;  }
div.calstatus { float:right; width:100px; font-size:90%; font-weight:normal; color:#444; text-align:right; }
div.calstatus span.open { background-color:#fff49a; padding:1px 5px; }
div.calstatus span.close { background-color:#eeeeee; padding:1px 5px; }
/*div.pagecal { width:250px; float:left; margin:0px 30px 10px 0; }*/

div.topbanners { text-align:left; margin:30px 0 0 0; }
div.topbanners a { float:left; display:block; width:205px; height:60px; margin:0 0 0 0; }

/*top tmp*/
div#index div#rightbox div.topimgl { float:left; margin:5px 0 0 0; }
div#index div#rightbox div.topimgr { float:right; margin:5px 0 0 0; }

/*recruit*/
table.recruit { width:100%; padding: 0; margin: 15px 0px 0px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em; }
table.recruit td { padding:2px 5px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse;  }
table.recruit td.td1 { background-color:#eee; width:120px; text-align:right; }
table.recruit td.td2 { background-color:#fff; }
table.recruit td.td3 { background-color:#f4f4f4; width:50px; }

/*cost*/
table.cost { width:100%; padding: 0; margin: 10px 0px 0px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em; }
table.cost td { padding:2px 5px; vertical-align: top; border:1px solid #ccc; border-collapse: collapse;  }
table.cost td.td1 { background-color:#eee; width:40px; text-align:right; }
table.cost td.td2 { background-color:#f4f4f4; width:120px;  }

/*page*/
div#page div#pagecontents { background-color:#eee; }
div#mainimg3 { height:15px; background-color:#fff; }
div#page div#mainimg2 { height:110px; margin:0 0 0 0; background-repeat:no-repeat; }
div#page div.mainimg-spr { background-image:url(_images/mainimg-spr.jpg); }
div#page div.mainimg-sum { background-image:url(_images/mainimg-sum.jpg); }
div#page div.mainimg-aut { background-image:url(_images/mainimg-aut.jpg); }
div#page div.mainimg-win { background-image:url(_images/mainimg-win.jpg); }
div#page div#mainimg2 div.mainimg2inner { padding:27px 0 0 0; }
div#page div#mainimg2 div.mainimg2inner div.parent { padding:0px 0 0 0px; color:#999; font-weight:bold; }
/*div#page div#mainimg2 div.mainimg2inner h1 { padding:0px 0 0 0px; margin:0 0 0 0px; font-size:20px; font-weight:bold; color:#777; }*/

div#page div#mainimg2 div.mainimg2inner h1 { 
	padding:0px 0 0 0px; margin:0 0 0 0px; font-size:20px; font-weight:bold; color:#777; width:282px; height:50px; 
	background-image:url(_images/h1title1.gif);
	background-repeat:no-repeat;
}

h1.h1introduction { background-position:0px 0px; }
h1.h1first { background-position:0px -50px; }
h1.h19point { background-position:0px -100px; }
h1.h1infection { background-position:0px -150px; }
h1.h1informed { background-position:0px -200px; }
h1.h1access { background-position:0px -250px; }

h1.h1guide { background-position:0px -300px; }
h1.h1alignment { background-position:0px -350px; }
h1.h1methods { background-position:0px -400px; }
h1.h1hidden { background-position:0px -450px; }
h1.h1flow { background-position:0px -500px; }
h1.h1cost { background-position:0px -550px; }

h1.h1faq { background-position:0px -600px; }
h1.h1faqperiod { background-position:0px -650px; }
h1.h1faqreservation { background-position:0px -700px; }
h1.h1faqcost { background-position:0px -750px; }
h1.h1faqage { background-position:0px -800px; }
h1.h1faqclearliner { background-position:0px -850px; }
h1.h1faqtreatment { background-position:0px -900px; }
h1.h1faqothers { background-position:0px -950px; }
h1.h1email { background-position:0px -1000px; }
h1.h1recruit { background-position:0px -1050px; }
h1.h1links { background-position:0px -1100px; }
h1.h1sitemap { background-position:0px -1150px; }

div#page div#mainimg2 div.mainimg2inner div.layer1e { padding:0px 0 0 0px; color:#999; font-weight:bold; }

div#page div#rightbox { background-color:#fff; width:630px; float:right; }
div#page div#rightbox div.inner { margin-left:25px; }
div#page div#rightbox h2 { background:url(_images/mmenu_bg.jpg) 0 -16px; color:#fff; font-size:12px; margin:0 0 15px 0; padding:1px 7px; font-weight:normal; }
/*div#page div#rightbox h3 { font-size:12px; margin:15px 0 10px 0; padding:0 0 3px 0; border-bottom:1px solid #999;  }*/
div#page div#rightbox h3 { color:#e94;  font-size:13px; margin:15px 0 10px 0;  }
div#page div#rightbox h4 {  font-size:13px; margin:10px 0 10px 0;  }
div#page div#rightbox p { margin:5px 0; }
div#page div#rightbox ol { padding-left:10px; margin-left:10px; }

div#page div#rightbox div.pageimg { float:right; margin:5px 0 15px 15px; }
div#page div#rightbox div.pageimg div.img { width:280px; height:200px; background-color:#eee; margin:0 0 3px 0; }
div#page div#rightbox div.pageimg div.caption { font-size:80%; }
div#page div#rightbox ul.pagelink { margin:10px 0; }
/*div#page div#rightbox ul.pagelink li { background:url(_images/arrow.png) 0px 5px no-repeat; padding-left:18px; }*/

div#page div#leftbox { width:230px; float:left; }
div#page div#leftbox div#menu2 div.title { background:url(_images/mmenu_bg.jpg) 0 -16px; color:#fff; font-size:12px; margin:0 0 0px 0; padding:1px 5px; }
div#page div#leftbox div#menu2 ul { list-style-type:none; }

div#page div#leftbox div#menu2 ul li a { background:url(_images/arrow.png) 9px 11px no-repeat; font-size:90%; display:block; text-decoration:none; padding:7px 0 7px 25px; border-bottom:1px solid #fff; background-color:#eee; }
div#page div#leftbox div#menu2 ul li a:hover { background-color:#ffb; color:#333; }
div#page div#leftbox div#menu2 ul li span { background:url(_images/arrow.png) 9px 11px no-repeat; font-size:90%; display:block; text-decoration:none; padding:7px 0 7px 25px; border-bottom:1px solid #fff; background-color:#fff477; }

/*9point*/
div#page ul.point9 { margin:10px 0 30px 0; }

/*clinic*/
div#page div.profile { background-color:#eee; padding:10px; font-size:85%; }
div#page div.profilebox { background-color:#fa6; color:#fff; width:80px; padding:7px 10px; text-align:center; float:left; margin:5px 10px 10px 0;  }

/*informed*/
div#page a.informedbutton { display:block; float:right; width:200px; margin:20px 0 20px 10px; text-align:center; }

/*cost*/
div#page ol.cost { margin:0 0 0 20px; }

/*email*/
div#page div#email h3 { border-bottom:0px; padding:0 5px; margin:10px 0; background-color:#eee; }
div#page table.email { width:100%; padding: 0; margin: 10px 0px 10px 0px; border-collapse: collapse; font-size:12px; line-height:1.7em;}
div#page table.email th { padding:2px 4px; vertical-align: top;  border:1px solid #fff; border-collapse: collapse; background-color:#ddd; font-weight:normal; text-align:left; font-size:90%; }
div#page table.email td { padding:2px 4px; vertical-align: top;  border:1px solid #fff; border-collapse: collapse;  }
div#page table.email td.td1 { background-color:#eee;color:#444; width:150px; font-size:90%; }
div#page table.email td.td2 { background-color:#f4f4f4;color:#444; }
div#page table.email textarea { width:403px; }
div#page div.phone { font-size:26px; color:#444; }
div#page div.phonecomment { font-size:80%; }

/*faq*/
div#faq h3.q { margin:0px 0 10px 0; }
div#faq div.a { margin:0 0 20px 0; }
div#faq ul.qcatlist { list-style-type:none; margin:15px 0 20px 0; }
div#faq ul.qlist { list-style-type:none; margin:20px 0 30px 0; }
a.pagetop { width:12px; float:right; display:block; text-align:right; text-decoration:none; }

/*guest*/
div#guest div.thumbnails a.thickbox { display:block; width:88px; margin:5px 5px 20px 5px; float:left; border:1px solid #fff; }
div#guest div.thumbnails a.thumb img { margin:4px; }
div#guest div.navi { margin:20px 0 0 0; text-align:center; }
div#guest div.navi span.nocolor { display:block; float:left; margin:0 1px 0 0; padding:2px 6px; text-decoration:none;  background-color:#ccc; color:#fff; }
div#guest div.navi span { display:block; float:left; margin:0 1px 0 0; padding:2px 6px; text-decoration:none;  background-color:#ffae00; color:#fff; }
div#guest div.navi a { display:block; float:left; margin:0 1px 0 0; padding:2px 6px; text-decoration:none; background:url(_images/mmenu_bg.jpg) 0 -15px; color:#fff; }
div#guest div.navi a:hover { background-color:#ffae00; }
div.note1 { margin:10px 0 10px 0; font-size:10px; }
div#guestdetail { text-align:center; }
div#guestdetail img.detailimg1 { vertical-align:top; margin:15px 0 0 15px; padding:10px; border:1px solid #999; }
div#guestdetail img.detailimg2 { vertical-align:top; }
div#guestdetail div.navi { width:222px; height:30px; margin:15px 0 0px 170px; float:left; }
div#guestdetail div#navibox { border:1px solid #fff; height:35px; }
div#guestdetail div#navibox .move { width:20px; margin:0 0 1px 0; font-size:90%; }
div#guestdetail div#navibox .move:active { margin:1px 0 0 0; }
div#guestdetail div#navibox .close { color:#fff; width:95px; margin:0 1px 1px 1px; font-size:90%; }
div#guestdetail div#navibox .close:active { margin:1px 1px 0 1px; }

div#guest div.thumbnails { margin:10px 0 0 0; }
div#guest div.thumbnails a.guesticon { display:block; width:50px; margin:4px 4px 10px 4px; float:left; cursor:pointer }
iframe#guestarea { border:none; width:580px; height:390px; }

/*access*/
div#page div#rightbox div#access div#mapbox { border:1px solid #bbb; width:600px; height:485px; border-top:7px solid #fa5; }
div#page div#rightbox div#access div#mapbox div.mapphotos { width:107px; float:right; margin:5px 5px 0 0; }
div#page div#rightbox div#access iframe#mapframe { float:left; background-color:#fff; width:470px; height:470px;margin:0 0 5px 0; padding:5px; overflow:hidden; }
div#page div#rightbox div#access h4 { font-size:12px; margin:0px; padding:0px; }

/*MAP*/
div#page div#rightbox div#access #maplink { margin:10px 0 0 0; height:20px; }
div#page div#rightbox div#access #maplink span.outer0 { display:block; background-color:#fa5; width:120px; float:left; text-align:center; color:#fff; font-size:90%; margin:0 1px 0 0; }
div#page div#rightbox div#access #maplink a.outer1 { display:block; background-color:#bbb; width:120px; float:left; text-align:center; color:#fff; font-size:90%; margin:0 1px 0 0; text-decoration:none; }
div#page div#rightbox div#access #maplink a:hover { background-color:#fa5; }
div#page div#rightbox div#access #maplink span.inner { display:block; margin:3px 5px; }
div#page div#rightbox div#access p.mapnotes { font-size:90%; text-indent:-12px; margin:0 0 0 12px; }
