/* =====----- COMMON -----====== */
* {
 margin:0;
 padding:0;
 font-size:14px;
 line-height:150%;
}

body {
 color: #333;
 background: #fff;
 background: #fcfcfc;
 text-align:center;
}
img {
 border:0;
}
a:link    { color:#00f; }
a:visited { color:#909; }
a:link    { color:#00f; }
a:visited { color:#00f; }
a:active  { color:#00f; }
a:hover {
/*  color:#ffc; */
/* background:#c99; */
/*  text-decoration:none; */
 left:1px;
 top: 1px;
 position:relative;
}

.small    { font-size:12px; }
.smaller  { font-size:10px; }
.smallest { font-size: 9px; }
.large    { font-size:18px; }

.t_center { text-align:center; }
.t_left   { text-align:  left; }
.t_right  { text-align: right; }
.t_udl    { text-decoration: underline; }
.t_udlbld { text-decoration: underline; font-weight: bold; }
.t_norm   { text-decoration: none; font-weight: normal; font-style: normal; }

.f_clear  { clear: both; }
.f_left   { float: left; }
.f_left_mg10r { float: left; margin-right:10px; }
.f_left_mg10tr { float: left; margin-top:10px; margin-right:10px; }
.f_right  { float:right; }

.mg_t20 { margin-top:20px; }
.mg_b5 { margin-bottom:5px; }

.note     { color:#600; }
/* =====----- COMMON -----====== */


/* =====----- PAGE -----====== */
#page {
    margin: 0px auto;
    width: 910px;
    background: #fff url(../_img/page_bg.gif) repeat-y;
}
#container {
    width: 880px;
    margin: 0px auto;
}
/* =====----- PAGE -----====== */


/* =====----- HEADER AREA -----====== */
#header {
    width: 880px;
    height:80px;
    text-align:left;
}
#header .hd_left {
    width:670px;
    height:80px;
    float: left;
    margin: 0px 5px;
    text-align: left;
}
#header .hdcy {
    width: 500px;
    height: 18px;
    font-size: 12px;
    font-weight:bold;
    text-align: left;
}
#header .logo {
    width:670px;
    height:62px;
    margin-top:5px;
}
#header .logo_logo {
    float:left;
    width:62px;
    height:62px;
}
#header .logo_text1 {
    float:left;
    width:438px;
    height:22px;
}
#header .logo_text2 {
    float:left;
    width:608px;
    height:40px;
}
#header .logo_text2_text {
    font-size: 30px;
    font-family: HG‘n‰pŠpºÞ¼¯¸UB;
    color: #300;
	font-weight: bold;
}
#header .logo_text2_img {
    vertical-align: -6px;
}

#header .hd_right {
    width: 190px;
    height:62px;
    float: right;
    margin: 2px 3px 0px 5px;
    text-align:center;
}
#header .rsv_area {
    width: 140px;
    height:82px;
    float: right;
    text-align:center;
}
#header .rsv_ilst {
    width: 50px;
    height: 65px;
    margin: 0px auto 0px auto;
 float: left;
 padding:12px 0 0 0;
}
#header .rsv_btn1 {
    width:140px;
    height:14px;
    margin:0px auto 0px auto;
}
#header .rsv_btn2 {
    width:140px;
    height:20px;
    margin:1px auto 1px auto;
}
#header img {
 background-color:#fff;
}
/* =====----- HEADER AREA -----====== */


/* =====----- HEADER MENU -----====== */
#header_menu {
    width: 880px;
    height: 22px;
    border-bottom: solid #966 5px;
    text-align: left;
    background: #600 url(../_img/hmn_bg.gif) repeat-x;
    clear: both;
}
#header_menu .btn_area {
    margin:0px 0px 0px 5px;
    width: 875px;
    height: 22px;
}
#header_menu li {
    margin: 0px 0px;
    list-style: none;
    float:left;
}
/* =====----- HEADER MENU -----====== */

/* =====----- FOOTER MENU -----====== */
#footer_menu {
    width:880px;
    border-top: solid #300 1px;
    text-align:center;
    clear: both;
}
#footer_menu .text_area {
    width: 800px;
    margin:0px auto;
}
#footer_menu li {
    margin: 1px 5px;
    list-style: none;
    float:left;
}
#footer_menu a {
    font-size: 12px;
}
/* =====----- FOOTER MENU -----====== */


/* =====----- NAVI AREA -----===== */
#nav {
    width:880px;
    height:14px;
    margin-bottom:2px;
    text-align:left;
    clear: both;
}
#nav .nav_area {
    width:650px;
    float:left;
}
#nav .sitemap {
    width:180px;
    float:right;
    padding-right:10px;
    text-align:right;
}
#nav * {
    font-size:12px;
}
#nav .top {
    margin-left:5px;
    float:left;
    list-style: none;
}
#nav .next {
    float: left;
    margin-left:5px;
    list-style: none;
}
/* =====----- NAVI AREA -----===== */


/* =====----- #WRAPPER -----====== */
#wrapper {
    width: 880px;
    clear: both;
}
/* =====----- #WRAPPER -----====== */


/* =====----- #MAIN CONTENTS -----====== */
#m_cts {
    width: 690px;
    float: left;
    background: #fff;
}
/* ----- #CENTER CONTENTS ----- */
#cts_c {
    width:500px;
    float:right;
}
#mca {
    width:480px;
    margin:0px auto;
}
#mca p {
    margin: 10px 9px 15px 9px;
    text-align:left;
    line-height:200%;
}
#mca .image {
    width:480px;
    margin:0px auto 5px auto;
}
#mca .image_area {
    margin:15px auto 5px auto;
    text-align:center;
    font-size:12px;
}
.image_area img {
    margin:0 10px;
}
#mca .f_left_cap {
 float:left;
 font-size:12px;
 text-align:center;
}
#mca ol {
    margin:0 30px 15px 50px;
    text-align:left;
}
#mca ul {
    margin:0 30px 15px 50px;
    text-align:left;
}
#mca .sitemap {
    margin:10px 30px 15px 50px;
    text-align:left;
}
#mca li {
    line-height:200%;
}
#mca .tr {
    text-align:right;
}
#mca .tr_bdb {
    text-align:right;
    border-bottom: solid #300 1px;
}
#mca .bdb {
    padding-bottom:5px;
    border-bottom: solid #300 1px;
}
#mca .bdbdot {
    padding-bottom:5px;
    border-bottom: dotted #300 1px;
}
#mca .exp_profile {
    height:220px;
    border-bottom: solid #300 1px;
    clear:both;
}
#mca .exp_profile_bg {
    width:350px;
    height:170px;
    margin-top:5px;
    padding:5px;
    float:right;
    background: url(../_img/experts/exp_pro_bg.jpg) no-repeat;
}
#mca .exp_profile2 {
    width:460px;
    height:120px;
    margin:10px auto;
    padding:3px 5px;
    border-bottom: solid #300 1px;
    background: url(../_img/experts/exp_pro_bg2.jpg) no-repeat;
    clear:both;
}
#mca .exp_profile_ttl {
    text-align: left;
    width:420px;
    margin: 0px 10px 0px 0px;
    padding-left: 15px;
    border-bottom: dotted #300 1px;
    background: url(../_img/lmn_blt.gif) no-repeat top left;
}
#mca .exp_profile_text {
    text-align: left;
    width:350px;
    margin: 6px 0 0 10px;
    float:left;
    font-size:12px;
    line-height:150%;
}
#mca .exp_profile_ilst {
    width:65px;
    margin: 5px 5px 0 15px;
    float: left;
}
#mca .exp_text {
    text-align: left;
    height:45px;
    clear:both;
}
#mca .none {
 list-style:none;
}
#mca .totop {
    font-size:12px;
    text-align:right;
    clear:both;
}
#mca .p_ttl {
    text-align: left;
    margin-top: 15px;
    padding-left: 15px;
    border-bottom: dotted #300 1px;
    background: url(../_img/lmn_blt.gif) no-repeat top left;
}
#mca .sta_ttl {
    clear:left;
    margin:0 10px;
    text-align: left;
    color:#600;
}
#mca .sta_con {
    margin: 10px 9px 15px 9px;
    padding:0 10px;
    text-align:left;
    line-height:200%;
}
#mca strong {
    color:#300;
}
#contact_info {
 margin:20px auto;
 width:450px;
 height:507px;
}
#contact_info #top {
 background: url(../_img/info_bg_top.gif) no-repeat top center;
 width:450px;
 height:50px;
}
#contact_info #title_area {
 margin:0 auto;
 padding:0;
 text-align:center;
}
#contact_info #title_img {
 vertical-align: -26px;
}
#contact_info #contents {
 background: url(../_img/info_bg_con.gif) repeat-y top center;
 width:450px;
 height:450px;
}
#contact_info .contents_text {
 margin:0 20px;
 padding:5px 0;
 text-align:left;
 line-height:130%;
 border-bottom:dotted 1px #003;
}
#contact_info #bottom {
 background: url(../_img/info_bg_bot.gif) no-repeat top center;
 width:450px;
 height:7px;
}
#contact_info #bottom_blank {
 margin:0;
 padding:0;
 line-height:1;
 font-size:10px;
}
/* ----- #CENTER CONTENTS ----- */

/* ----- #LEFT CONTENTS ----- */
#cts_l {
    width:190px;
    float:left;
    text-align:left;
    background:#fff;
}
/* ----- #LEFT CONTENTS ----- */
/* =====----- #MAIN CONTENTS -----====== */


/* =====----- #RIGHT CONTENTS -----====== */
#cts_r {
    width:190px;
    float:right;
}
/* =====----- #RIGHT CONTENTS -----====== */


/* =====----- .MENU BOX -----====== */
.left_menu_area {
    width: 189px;
    border-right: solid #300 1px;
    border-bottom: solid #300 1px;
    background:#EFEFEF;
    margin-bottom:5px;
    clear: both;
}
.left_menu_btn a:hover {
    background:#fff;
    left:0px;
    top: 0px;
}
.left_column_msg {
    font-size:12px;
    padding:5px;
}
.left_menu_area li {
    margin:0px 2px 2px 23px;
    padding:0px 0px;
    border-bottom: dashed #300 1px;
    list-style: url(../_img/lmn_blt.gif);
}
.left_menu_area li a {
    font-size:12px;
}

.right_menu_area {
    width: 190px;
    clear: both;
}
.right_menu_box {
    width:189px;
    margin:0px 0px 5px 0px;
    border-top: solid #300 1px;
    border-bottom: solid #300 1px;
    border-left: solid #300 1px;
}
.right_menu_ttl {
    width:189px;
}
.right_menu_ttl a:hover {
    background:#fff;
    left:0px;
    top: 0px;
}
.right_menu_main {
    width:170px;
    font-size:12px;
    text-align:left;
    margin:0px auto;
    padding:3px 5px;
}
.right_menu_main_tc {
    width:170px;
    font-size:12px;
    text-align:center;
    margin:0px auto;
    padding:3px 5px;
}
.right_menu_main_tr {
    width:170px;
    font-size:12px;
    text-align:right;
    margin:0px auto;
    padding:3px 5px;
}
/* =====----- .MENU BOX -----====== */


/* =====----- FOOTER AREA -----====== */
#footer {
    width: 880px;
    background: #F1E6E6;
    background: #FFFAE4;
    background:#EFEFEF;
    padding: 5px 0px;
    text-align: center;
    color: #300;
    border-top: solid #300 1px;
    border-bottom: solid #300 1px;
    clear: both;
}
#footer * {
    font-size: 12px;
    font-style: normal;
    line-height:120%;
}
/* =====----- FOOTER AREA -----====== */


/* =====----- FORM -----====== */
fieldset {
 width:440px;
 padding:0 10px;
 border:1px solid #ccc;
}
legend {
 margin:0 5px 10px 5px;
 padding:3px;
 border-right: 1px solid #999;
 border-bottom: 1px solid #999;
 font-weight:bold;
}
dl {
 width:400px;
 margin:0px auto;
 text-align:left;
}
dt {
 padding-left:8px;
 border-left:8px solid #c99;
}
dd {
 margin:0 0 15px 20px;
}
dl .inbdr {
 width:350px;
 padding:3px;
}
dl .submit {
 padding:0px 3px;
}
/* =====----- FORM -----====== */


.imp_table {
    margin:20px auto;
    width:90%;
    border-collapse:separate;
    border:1px solid #ccc;
}
.imp_table TR {
    border:1px solid #eee;
}
.imp_table TD {
    padding:3px;
    font-size:12px;
    vertical-align: top;
    border:1px solid #eee;
}
.imp_table .td_implant {
    width:70%;
    font-weight:bold;
    text-align:left;
    font-size:14px;
}
.imp_table .td_implant_ind {
    width:70%;
    font-weight:bold;
    text-align:left;
    padding-left:20px;
}
.imp_table .td_implant_ind_op {
    width:70%;
    font-weight:bold;
    text-align:left;
    padding-left:40px;
}
.imp_table .td_implant_h {
    width:30%;
    text-align:right;
}

.center_footer_tmp {
 vertical-align: 0px;
 margin:0;
 padding:0;
}
.center_phone_tmp {
 vertical-align: -2px;
 margin:0;
 padding:0;
}
.center_lmenu_tmp {
 vertical-align: -3px;
 margin:0;
 padding:0;
}
