@charset "utf-8";
/**
 * @site_image_size=912x233
 * @content_thumbnail_size=217x162
 * @content_image_size=640x480
 * @contentlink_image_size=100x75
 * @logo_image_size=175x35
 */
/* CSS Document */

/*--- reset ---*/
body, h1, h2, h3, h4, h5, h6, form, div, span, ul, li, dl, dt, dd, p, blockquote { margin:0px; padding:0px; }
img { border:none; }
ul { list-style:none; }
a { color:#7373B3; text-decoration:none; }
a:hover { color:#4242B3; text-decoration:underline; }

body { font-size:75%; color:#737373; }
#wrapper { width:934px; margin:0 auto; background:#FFFFFF url(images/wrapper-bg.gif) repeat-y center top; }
#header { width:912px; height:85px; margin:0 auto; background:url(images/header-bg.gif) repeat-x left top; position:relative; }
#header h1 { width:227px; height:50px; position:absolute; left:35px; top:16px; background:url(images/logo.png) no-repeat; }
#header h1 a { display:block; width:227px; height:50px; text-indent:-9999em; overflow:hidden; }
#header #page-description { width:418px; height:38px; position:absolute; left:479px; top:16px; background:url(images/free-dial.png) no-repeat; text-indent:-9999em; overflow:hidden; }
#site-navi { position:absolute; width:500px; left:400px; top:64px; color:#FFFFFF; font-size:83%; text-align:right; }
#site-navi li { display:inline; padding:0 5px; border-left:1px solid #FFFFFF; }
#site-navi li.first-item { border-left:none; }
#site-navi li a { color:#FFFFFF; }
#site-navi li a:hover { color:#FFFFFF; }
#page-image { width:912px; height:233px; margin:0 auto; border-bottom:1px solid #3F5F60; overflow:hidden; }
#contents { width:912px; margin:0 auto; overflow:auto; }
.sub-content { float:left; width:229px; height:100%; padding:7px; background:#F5F5F5; }
.main-content { margin-left:243px; padding:7px 15px; }
.index .main-content { margin-left:243px; padding:7px 28px; }
#footer { margin-left:243px; padding:28px; text-align:center; font-size:75%; }
#footer ul li { display:inline; padding:0 5px; }
#footer p { margin-top:10px; padding-top:10px; border-top:1px solid #737373; }

/*
 * メインナビ用クラス
 */
.main-navi-outer-box { background:url(images/menu-bg-gradient.gif) repeat-x; border-right:solid 1px #C9C7C4; border-bottom:solid 1px #C9C7C4; padding:3px 0 3px 4px; display:block; }
.main-navi-inner-text { line-height:20px; font-size:120%; border-left:solid 6px #E1E1E1; height:20px; padding:5px 0 5px 5px; overflow:hidden; color:#737373; font-weight:bold; }
.main-navi-outer-box:hover { text-decoration:none; }
.main-navi-outer-box:hover .main-navi-inner-text,
.current .main-navi-inner-text { border-left:solid 6px #4662B3; color:#4662B3; }
.main-navi-heading-outer { background:url(images/menu-bg-gradient2.gif) repeat-x; border-right:solid 1px #70ADE0; border-bottom:solid 1px #70ADE0; padding:3px 0; }
.main-navi-heading-inner { height:30px; text-indent:-9999em; overflow:hidden; background:url(images/menu-text.gif) no-repeat 10px -115px; }
.main-navi-children-outer-box { display:block; background:#FFFFFF; height:20px; padding:2px 0 2px 12px; }
.main-navi-children-inner-text { height:20px; font-size:110%; color:#737373; text-decoration:underline; overflow:hidden; }
.main-navi-children-outer-box:hover .main-navi-children-inner-text { color:#4662B3; }

/*
.main-navi-outer-box { background:url(images/menu-bg-gradient.gif) repeat-x; border-right:solid 1px #C9C7C4; border-bottom:solid 1px #C9C7C4; padding:3px 0 3px 4px; display:block; }
.main-navi-inner-text { line-height:2.5em; border-left:solid 6px #E1E1E1; height:20px; padding:5px 0; text-indent:-9999em; overflow:hidden; background:url(images/menu-text.gif) no-repeat; }
.main-navi-outer-box:hover .main-navi-inner-text { border-left:solid 6px #4662B3; }
.main-navi-heading-outer { background:url(images/menu-bg-gradient2.gif) repeat-x; border-right:solid 1px #70ADE0; border-bottom:solid 1px #70ADE0; padding:3px 0; }
.main-navi-heading-inner { height:30px; text-indent:-9999em; overflow:hidden; background:url(images/menu-text.gif) no-repeat 10px -115px; }
.main-navi-children-outer-box { display:block; background:#FFFFFF; height:20px; padding:2px 0 2px 12px; }
.main-navi-children-inner-text { height:20px; background:url(images/menu-text.gif) no-repeat; text-indent:-9999em; overflow:hidden; }
.main-navi-a1 { background-position:8px 5px; }
.main-navi-outer-box:hover .main-navi-a1,
.current .main-navi-a1 { background-position:-242px 5px; }
.main-navi-a2 { background-position:8px -25px; }
.main-navi-outer-box:hover .main-navi-a2,
.current .main-navi-a2 { background-position:-242px -25px; }
.main-navi-a3 { background-position:8px -55px; }
.main-navi-outer-box:hover .main-navi-a3,
.current .main-navi-a3 { background-position:-242px -55px; }
.main-navi-a4 { background-position:8px -85px; }
.main-navi-outer-box:hover .main-navi-a4,
.current .main-navi-a4 { background-position:-242px -85px; }
.main-navi-a5 { background-position:8px -145px; }
.main-navi-outer-box:hover .main-navi-a5,
.current .main-navi-a5 { background-position:-242px -145px; }
.main-navi-a6 { background-position:0px -178px; }
.main-navi-children-outer-box:hover .main-navi-a6,
.current .main-navi-a6 { background-position:-250px -178px; }
.main-navi-a7 { background-position:0px -208px; }
.main-navi-children-outer-box:hover .main-navi-a7,
.current .main-navi-a7 { background-position:-250px -208px; }
.main-navi-a8 { background-position:0px -238px; }
.main-navi-children-outer-box:hover .main-navi-a8,
.current .main-navi-a8 { background-position:-250px -238px; }
.main-navi-a9 { background-position:0px -268px; }
.main-navi-children-outer-box:hover .main-navi-a9,
.current .main-navi-a9 { background-position:-250px -268px; }
.main-navi-a10 { background-position:0px -298px; }
.main-navi-children-outer-box:hover .main-navi-a10,
.current .main-navi-a10 { background-position:-250px -298px; }
.main-navi-a11 { background-position:0px -328px; }
.main-navi-children-outer-box:hover .main-navi-a11,
.current .main-navi-a11 { background-position:-250px -328px; }
.main-navi-a12 { background-position:0px -358px; }
.main-navi-children-outer-box:hover .main-navi-a12,
.current .main-navi-a12 { background-position:-250px -358px; }
.main-navi-a13 { background-position:0px -388px; }
.main-navi-children-outer-box:hover .main-navi-a13,
.current .main-navi-a13 { background-position:-250px -388px; }
.main-navi-a14 { background-position:0px -418px; }
.main-navi-children-outer-box:hover .main-navi-a14,
.current .main-navi-a14 { background-position:-250px -418px; }
.main-navi-a15 { background-position:8px -445px; }
.main-navi-outer-box:hover .main-navi-a15,
.current .main-navi-a15 { background-position:-242px -445px; }
.main-navi-a16 { background-position:8px -475px; }
.main-navi-outer-box:hover .main-navi-a16,
.current .main-navi-a16 { background-position:-242px -475px; }
.main-navi-a17 { background-position:0px -508px; }
.main-navi-children-outer-box:hover .main-navi-a17,
.current .main-navi-a17 { background-position:-250px -508px; }
.main-navi-a18 { background-position:0px -538px; }
.main-navi-children-outer-box:hover .main-navi-a18,
.current .main-navi-a18 { background-position:-250px -538px; }
.main-navi-a19 { background-position:8px -565px; }
.main-navi-outer-box:hover .main-navi-a19,
.current .main-navi-a19 { background-position:-242px -565px; }
.main-navi-a20 { background-position:8px -595px; }
.main-navi-outer-box:hover .main-navi-a20,
.current .main-navi-a20 { background-position:-242px -595px; }
*/

.folding-button { display:block; width:19px; height:18px; background:url(images/menu-sublink-indicator.gif) no-repeat left top; position:absolute; top:9px; right:7px; }
.current .folding-button { background-position:-19px top; }

.page-heading, .secondary-heading, .clinic-name { font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif; }
.page-heading { height:33px; font-size:150%; line-height:33px; padding:0 8px; background:url(images/page-heading.gif) repeat-x; }
.secondary-heading { font-size:130%; color:#598587; margin:10px 0; padding:2px; border-bottom:1px solid #598587; }
.top-news-link li { line-height:2em; }
.top-news-link li .post-date { display:block; float:left; width:8em; }
.top-news-link li a { display:block; margin-left:8em; }

*:first-child+html .top-news-link li a { margin-left:0px; float:left; }
* html .top-news-link li a { margin-left:0px; float:left; }

.system-sample-list { margin:0 5px 10px; padding-left:2em; list-style:disc; line-height:1.8em; }
.system-sample-list p { border-bottom:1px dashed #3333DD; display:inline }
.clinic-name { font-size:130%; height:20px; line-height:20px; color:#598587; margin:10px 0; padding:2px 2px 2px 25px; border-bottom:1px solid #598587; background:url(images/clinic-name-indicator.gif) no-repeat left -28px; }
.clinic-digest .opened, .implant .opened { background-position:left 2px; }
.clinic-digest, .clinic-digest .folder { overflow:auto; }
.digest-main, .detail-main { width:400px; float:left; }
.digest-main ul { margin-left:5px; border-left:5px solid #666666; padding-left:5px; }
.digest-main ul li { padding:2px; border-bottom:1px solid #aaaaaa; }
.digest-main .message { margin:5px 5px 10px 15px; line-height:1.6em; }
.digest-sub, .detail-sub { width:170px; margin-left:420px; }
.clinic-detail-link { display:block; width:170px; height:28px; background:url(images/clinic-detail-link.gif) no-repeat; text-indent:-9999em; overflow:hidden; }

div.clinic-detail { overflow:auto; line-height:1.6em; padding-bottom:15px; zoom:1; }
div.clinic-detail .disc-style { list-style:none; padding-left:2em; }
div.clinic-detail .disc-style span, .clinic-detail dt { float:left; width:9em; }
div.clinic-detail .disc-style p, .clinic-detail dd { margin-left:9em; }
div.clinic-detail .third-heading-2 { margin-top:1em; }

*:first-child+html div.clinic-detail .disc-style p { margin-left:0px; float:left; }
* html div.clinic-detail .disc-style p { margin-left:0px; float:left; }

/*
 * 地図検索用スタイル
 */
#map-pane { width:400px; height:400px; float:left; overflow:hidden; }
div.client-detail #map-pane { float:none; margin-top:1em; }
#search-box { width:220px; min-height:320px; height:auto !important; height:320px; margin-left:410px; padding-bottom:90px; position:relative; }
#search-items { position:absolute; width:224px; height:90px; left:0; bottom:0; }
#search-items #keyword { width:100%; }
#search-items label { display:block; float:left; }
.main-content button, .text-to-button { clear:left; color:#737373; padding:4px 10px; font-weight:bold; font-size:120%; border:2px solid #B7C6D1; background:transparent url(images/search-button-bg.gif) repeat-x left center; text-shadow:1px 1px #FFFFFF; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
#latests { margin-left:243px; padding:7px 15px; }

*:first-child+html #mapsearch-box #search-box { float:left; margin-left:7px; }
* html #mapsearch-box #search-box { float:left; margin-left:7px; }

.spec-table { border-collapse:collapse; }
.spec-table td { border:1px solid #CCCCCC; padding:10px; }

.blog .main-content, .blogpage .main-content { overflow:auto; }
.blog-post { width:419px; }
.post-header h2 { font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif; height:33px; font-size:133%; line-height:33px; padding:0 8px; background:url(images/page-heading.gif) repeat-x; }
.blog-post .post-date { padding:2px 10px; text-align:right; width:40%; border-bottom:1px solid #cccccc; margin:0 0 5px auto; }
#weblog-sidebar { width:200px; float:right; }
#weblog-sidebar .sidebar-column { border:1px solid #cccccc; margin:0 0 10px; }
#weblog-sidebar .sidebar-column h3 { width:194px; background-image:url(/images/third-heading-2-bg.gif); background-repeat:repeat-x; border:solid 1px #7D7D7D; padding:2px; font-size:100%; margin:-1px 0 0 -1px; }
#weblog-sidebar .sidebar-column ul { padding:5px; }


* html .company-info-sub-list-box { zoom:1; }
.company-info-sub-list-box li { background:url(images/company-info-sublist-bg.gif) repeat-x; margin-bottom:10px; }
.company-info-sublist-heading { width:80px; padding-left:1.5em; background:url(images/company-info-list-heading.gif) no-repeat left center ; float:left; line-height:25px; }
.company-info-sublist-text { margin-left:120px; line-height:25px; background:url(images/company-info-sublist-bg.gif); }
* html .company-info-sublist-text { position:relative; top:-15px; }

/*
 * 外部SSLフォーム用iflame
 */
#secure-form { width:635px; height:750px; border:none; }
* html #secure-form { width:632px }

/*
 * KISシステム
 */
.kis-system-priorities { margin:0 0 20px; padding:0 0 0 2em }
.kis-system-priorities li { line-height:1.6em; margin-bottom:10px; }
.kis-system-priorities li p { padding-left:13px; background:url(images/kis-list-text-header.gif) no-repeat left -2px; }

* html .bottom-bordered-box-1 { zoom:1; }
* html .floated-box-style-1 { display:inline; zoom:1; }

.words-list th, .words-list td { border-bottom:1px solid #000; padding:3px 5px; }
.words-list td.nb { border-bottom:none; }
.words-list th, .words-list strong { color:#FF6500; text-align:left; }
.q-and-a { border:1px outset #808080; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background:#FDF0D9; padding:10px; margin:0 0 10px; overflow:hidden; zoom:1;}
.q-and-a .qst { color:#00F; font-size:200%; float:left; clear:both; display:block; width:60px; margin:5px; }
.q-and-a .ans { color:#F00; font-size:200%; float:left; clear:both; display:block; width:60px; margin:5px; }
.q-and-a dd { float:left; padding-left:10px; border-left:1px solid #000; display:block; width:460px; margin:5px; }
.contact-us div { border:1px solid #888; background:#FFFF88; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; padding:10px; width:250px; margin:10px 0 0 40px;}
.contact-us div .ruby { color:#008080; }
.contact-us div .phone { color:#33339A; font-size:150%; font-weight:bold; }
.contact-us div .phone .txt { font-size:75%; color:#888; font-weight:normal; }
.imagewide img { width:580px; height:427px; }
