/*--------------------------------------------------------------------------------------------------
BASE
--------------------------------------------------------------------------------------------------*/
/** {margin:0;padding:0;}*/
html, body      {margin: 0;padding: 0;}

p, pre, blockquote,
ul, ol, dl, address {margin: 1em 0;padding: 0;}

html            {margin:0;padding:0;}
html body       {color:#000;margin:0;padding:0;font:normal normal normal 14px/1.2em Meiryo,'メイリオ',"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,sans-serif;}
table           {font-size:100%;}

/*safari\*/
body{
[color:#000;
	letter-spacing:-1px;
]letter-spacing:0;
}
* html body     {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;font-size:87%;}
strong          {font-family:"HiraKakuPro-W6","ＭＳ Ｐゴシック",Osaka,sans-serif;}
* html strong   {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}

html[xmlns] body {font-family:"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;font-size:14px;}

*+html[xmlns] body {font-size:88%;font-family:Meiryo,'メイリオ',"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}
*+html body strong{font-family:Meiryo,'メイリオ',"ＭＳ Ｐゴシック","HiraKakuPro-W3",sans-serif;}


/**/

form            {margin:0;padding:0;}
img             {border:0;}
table           {border-collapse:collapse;border-spacing:0;}
.clr:after,
.xclr:after     {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clr            {display:inline-block;}
/*\*/
* html .clr     {height:1%;}
.clr            {display:block;clear:both;}
/**/
.xclr           {clear:both;display:block;}
.hide           {display:none;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;}


.px10           {font-size:72%;}
.px11           {font-size:80%;}
.px12           {font-size:86%;}
.px13           {font-size:92.9%;}
.px14           {font-size:100%;}
.px17           {font-size:124%;}
.px24           {font-size:173%;}


/*--------------------------------------------------------------------------------------------------
COLORS
--------------------------------------------------------------------------------------------------*/
body a,
body a:link,
body a:visited {color:#535B9A;text-decoration:underline;}
body a:hover   {color:#535B9A;text-decoration:underline;}
body a:active  {color:#535B9A;}
body a[name]:hover{color:#000;background:transparent;}


/*--------------------------------------------------------------------------------------------------
STRUCTURE
--------------------------------------------------------------------------------------------------*/
body                     {margin: 0;padding: 0;background-color:#EFEEDE;}
/*div#wrapper              {margin-left:auto;margin-right:auto;width:750px;}*/
div#wrapper              {width:auto;text-align:center;}
div#content-bg           {margin-left:auto;margin-right:auto;width:960px;background:url(../images/contents_bg.gif) repeat-y;}
div#content              {margin-left:auto;margin-right:auto;width:940px;text-align:left;background-color:#fff;vertical-align:top;}
div#header               {margin:0;padding:0;width:940px;height:82px;}
div#main                 {margin:0;padding:0;width:750px;float:right;background-color:#fff;}
div#main-content         {margin:0 20px 50px 20px;padding:0;}
div#main-content h1      {margin:0 0 15px 0;padding:0 0 0 15px;background:url(/images/h1_bg.gif) no-repeat;line-height:62px;color:#fff;font-size:173%;}
div#main-content h2      {margin:0 0 10px 0;padding:0 0 0 10px;background:url(/images/h2_bg.gif) no-repeat;line-height:46px;color:#243F96;font-size:110%;}
div#main-content h2.faq  {margin:0 0 10px 0;padding:0 0 0 35px;background:url(/images/h2_faq.gif) no-repeat;line-height:46px;color:#051E70;font-size:100%;}
div#main-content h2.plan {margin:0 0 10px 0;padding:0 0 0 15px;background:url(/images/h2_bg.gif) no-repeat;line-height:46px;color:#051E70;font-size:100%;}
div#main-content h2.tl-clinic {margin:0 0 10px 0;padding:0 0 0 10px;background:url(/images/h2_bg.gif) no-repeat;line-height:46px;color:#051E70;font-size:92.9%;letter-spacing:-0.3pt}
div#main-content span.date     {color:#243F96;font-size:86%;float:right;padding:15px 10px 0 0;}


div#main-content h3      {margin:0 0 10px 0;padding:0 0 0 11px;background:url(/images/h3_bg.gif) no-repeat;line-height:36px;color:#fff;font-size:100%;}
/*div#main-content h3  {margin:0 0 10px 0;padding:8px 11px;background-color:#6582DE;color:#fff;font-size:100%;}*/
div#main-content h4.02      {margin:0 0 2px 5px;padding:0;color:#313131;font-size:100%;}
div#main-content h4      {margin:20px 0 10px 5px;padding-bottom:0.2em;color:#243F96;font-size:100%;border-bottom:1px dashed #243F96;}
h5      {margin:20px 0 10px 5px;padding-bottom:0.2em;color:#243F96;font-size:100%;}
div#main-content h3 span.imp    {color:#FFF8A4;}

div#main-content p       {margin:0 0 1em 0.4em;padding:0;font-size:100%;line-height:140%;}
div#main-content p.sm       {font-size:92.9%;line-height:140%;}
div#main-content p.arrow      {margin:0 0 10px 10px;padding:0 0 0 20px;background:url(/images/arrow_03.gif) no-repeat;line-height:18px;color:#243F96;font-size:100%;}
div#main-content p.arrow02      {margin:20px 0 25px 5px;padding:0 0 0 20px;background:url(/images/arrow_04.gif) no-repeat;line-height:16px;color:#243F96;font-size:100%;}
div#main-content p.le     {margin:-0.2em 0 1.6em 0.4em;padding:0;font-size:100%;line-height:140%;}
div#main-content span.bl       {color:#243F96;padding:0;font-size:100%;line-height:140%;font-weight:bold;}
div#main-content span.blu       {font-weight:bold;}
div#main-content p.blg       {margin:20px 10px;padding:0;color:#2758A7;font-size:124%;line-height:140%;font-weight:bold;}
div#main-content p.access   {margin:0 0 0.9em 10px;padding:0;font-size:100%;line-height:140%;}
div#plan-arw02            {margin:0 0 0 110px;padding:10px 0 20px 0;}
div#plan-arw03            {margin:0 0 0 250px;padding:10px 0 0 0;}
#pagetop                 {text-align:right;clear:both;margin:15px 0;}
#pagetop-02              {text-align:right;clear:both;margin:30px 0 15px 0;}
#topic-path              {font-size:86%;margin:10px 20px;}
div#nav                  {margin:0;padding:0;width:190px;float:left;font-size:92.9%;background-color:#fff;}
div#nav ul               {list-style:none;margin:0;padding:0;}
div#nav ul li            {color:#FFF;background:url(../images/nav_bg_01.gif) repeat-x;line-height:34px;}
div#nav ul li ul         {list-style:none;margin:0;padding:0;}
div#nav ul li ul li      {background:url(../images/nav_bg_02.gif) repeat-x;line-height:34px;}
div#nav ul li ul li.cur  {background:url(../images/nav_bg_o_02.gif) repeat-x;line-height:34px;}
div#nav ul li ul li.cur a  {color:#fff;}
div#nav ul li ul li a    {padding-left:10px;}
div#topnews              {margin:0;padding:0;width:750px;}
div#topnews ul           {list-style:none;margin:0;padding:0;}
div#topnews li           {margin:5px 20px;font-size:92.9%;}
div#topnews img          {margin:20px 0 10px 20px;}

div#director              {margin:0;padding:0;width:220px;height:515px;background-color:#EFF2F7;float:right;}
div#director p.arrow02     {margin:15px 0 25px 15px;padding:0 0 0 20px;background:url(/images/arrow_06.gif) no-repeat;line-height:16px;color:#243F96;font-size:92.9%;}
div#director img           {margin:20px 0 0 15px;}
div#director p            {margin:10px 15px 0 15px;font-size:92.9%;}
div#director p.dir         {margin:10px 15px 0 15px;font-size:100%;color:#4C54A4;font-weight:bold;}

div#totop                {margin:10px 10px 10px 0;text-align:right;}
div#footer               {height:151px;margin:0;padding:0;width:940px;font-size:92%;color:#FFF;background:url(../images/footer_bg.gif) repeat-x;}
div#footer p             {padding:15px 15px 0 15px;font-size:92.9%;}
div#footer a             {padding:0;color:#FFF;font-size:92.9%;}
div#footer img           {padding-top:4px;padding-left:15px;}
div#copyright            {font-size:86%;margin:20px 0 10px 15px;}


/*table*/
table.implant td         {border:1px solid #C1C1C1;padding:0.5em;line-height:140%;}
table.implant-r          {margin-bottom:10px;}
table.implant-r th         {margin-bottom:10px;border:1px solid #C1C1C1;padding:0.5em;line-height:140%;text-align:right;background-color:#F1F1F1;font-weight:normal;}
table.implant-r td         {margin-bottom:10px;border:1px solid #C1C1C1;padding:0.5em;line-height:140%;text-align:right;width:150px;}
/*table.implant td         {background-color:#F1F1F1;border:1px solid #C1C1C1;text-align:center;padding:0.3em;line-height:140%;}*/


/*院長からのメッセージ*/
/*div#message-area         {width:680px;background-image:url(/images/message_bg.gif) repeat;font-size:100%;}*/
table#message-la            {}
table#message-la td          {margin:0 0 1em 0.4em;padding:0;font-size:92.9%;line-height:150%;}
table#message-la p.he        {margin:25px 0 1em 0.3em;padding-left:8px;font-size:140%;color:#243F96;font-weight:bold;border-left:7px solid #243F96;}

/*診療科目*/
div#backnumber            {margin:0;padding:20px;background-color:#F8F8F8;border:1px solid #D5D9DF;}
div#backnumber ul         {list-style:none;margin:0;padding:0;}
div#backnumber ul li      {font-size:92.9%;line-height:160%;}

table.denture         {margin:15px 0 15px 0;cellspacing:0;}
/*table.denture th         {padding:0.4em 15px;line-height:140%;background-color:#6582DE;color:#fff;font-size:100%;}*/
table.denture th        {width:710px;border:1px solid #C1C1C1;}
table.denture td.ha     {width:30px;padding:0.5em 0.7em;line-height:140%;vertical-align:top;font-size:92.9%;font-weight:bold;border:1px solid #C1C1C1;background-color:#F7F7F7;}
table.denture td.hb        {width:440px;padding:0.5em;line-height:140%;vertical-align:top;font-size:92.9%;border:1px solid #C1C1C1;}
table.denture td         {padding:5px 0 0 15px;line-height:140%;vertical-align:top;font-size:92.9%;}



table.maintenance        {margin:0 0 10px 0;}
table.maintenance td     {font-size:100%;text-align:center;}
table.maintenance td img    {margin:0 10px 10px 0;}

table.maintenance-02        {margin:0 0 10px 0;}
table.maintenance-02 td     {font-size:100%;vertical-align:top;line-height:140%;background-color:#F8F8F8;padding:20px;}



/*診療時間*/
table.hours             {margin:10px 0 15px 8px;}
table.hours th          {margin:0;padding:0.5em 0.8em;font-size:100%;border:1px solid #C1C1C1;background-color:#D7E0F3;font-weight:normal;}
table.hours td          {margin:0;padding:0.4em 0.8em;font-size:100%;border:1px solid #C1C1C1;text-align:center;}
table.hours td.time         {margin:0;padding:0.3em 0.7em;font-size:100%;border:1px solid #C1C1C1;text-align:left;}


/*治療費*/
div#cost-list         {margin:0 0 10px 20px;width:190px;float:right;border:3px solid #BFD0F3;min-height:180px;}
div#cost-list h4      {margin:0;padding:6px 8px;background-color:#BFD0F3;font-size:100%;border-style:none;}
div#cost-list table   {margin:5px 0;padding:0;}
div#cost-list table td{margin:0;padding:3px 8px;font-size:100%;}

div#cost-list-02         {margin:10px 0 0 0;padding:0;right;border:3px solid #BFD0F3;}
div#cost-list-02 h4      {margin:0;padding:5px 8px;background-color:#BFD0F3;font-size:100%;border-style:none;}
div#cost-list-02 p      {margin:0 0 20px 20px;padding:0;font-size:100%;}
div#cost-list-02 table   {margin:20px 0 10px 20px;padding:0;}
div#cost-list-02 table th{margin:0;padding:0.3em 0.7em;font-size:100%;border:1px solid #C1C1C1;background-color:#F6F1E9;}
div#cost-list-02 table td{margin:0;padding:0.3em 0.7em;font-size:100%;border:1px solid #C1C1C1;}
div#cost-list-02 table td.pr{margin:0;padding:0.3em 0.7em;font-size:100%;border:1px solid #C1C1C1;text-align:right;background-color:#F7F7F7;}

div#cost-in              {margin:0 0 15px 0;padding:1.2em;background-color:#F8F8F8;border:1px solid #D5D9DF;height:100%;}
div#cost-in ul           {margin:0;padding:0;}
div#cost-in ul li       {list-style-type:none;font-size:86%;}


/*総合計画治療*/
table.totalcare td     {line-height:140%;vertical-align:top;font-size:100%;}


/*歯周治療*/
div#bodr        {margin:0 0 15px 0;padding:20px 15px 0 15px;background-color:#F5F5FB;border:2px solid #E0E4F1;height:100%;}
div#bdr        {margin:0 0 15px 0;padding:15px;border:1px solid #D5D9DF;height:100%;}
div#bdr2        {margin:0 0 20px 15px;padding:25px 10px 20px 15px;border:1px solid #D5D9DF;height:100%;width:400px;}

/*診療科目　バックナンバー*/
div#de-back        {margin:0 0 15px 0;padding:20px;background-color:#F5F6FC;border:1px solid #D5D9DF;width:410px;text-align:center;}
div#de-back p.tl   {margin:0;padding:0;color:#051E70;font-size:100%;font-weight:bold;}
div#de-back p      {margin:0;padding:0;font-size:100%;}
div#de-back ul      {margin:15px 20px;padding:0;font-size:100%;}

/*インプラント*/
div#implant-back        {margin:0 0 15px 0;padding:20px;background-color:#EEEEEE;border:1px solid #D5D9DF;height:100%;}
div#implant-back p.tl   {margin:0;padding:0;color:#051E70;font-size:112%;font-weight:bold;}
div#implant-back p      {margin:0;padding:0 0.5em;font-size:100%;}
div#implant-back ul      {margin:15px 20px;padding:0;font-size:100%;}
div#implant-back  h3      {margin:20px 0 10px 0;padding:6px 10px;background-color:#A1A1A1;color:fff;font-size:100%;}
div#implant-back  h4      {margin:0;padding:10px 0 0 0.5em;color:#242424;font-size:92.9%;}

/*インプラント*/
div#implant-04        {margin:0 0 15px 0;padding:20px;background-color:#F8F8F8;border:1px solid #D5D9DF;height:100%;width:280px;}
div#implant-04 p.tl   {margin:0;padding:0;color:#051E70;font-size:112%;font-weight:bold;}
div#implant-04 p      {margin:0;padding:0 0.5em;font-size:100%;}
div#implant-04 ul      {margin:15px 20px;padding:0;font-size:100%;}
div#implant-04  h3      {margin:20px 0 10px 0;padding:6px 10px;background-color:#959DA0;color:fff;font-size:100%;}
div#implant-04  h4      {margin:0;padding:10px 0 0 0.5em;color:#242424;font-size:92.9%;}


/*治療の進め方*/
div#plan-txt            {margin:0;padding:15px;font-size:92.9%;background-color:#EFF1F5;border:1px solid #D5D9DF;}
div#plan-arw            {margin:0;text-align:center;padding:10px 0 20px 0;}
div#plan-arw2           {margin:0;padding:10px 0 20px 260px;}


/*診療室・スタッフ*/
div#clinic        {margin:0 0 15px 0;padding:20px;background-color:#EDF1FB;border:1px solid #D5D9DF;width:450px;}
div#clinic p.tl   {margin:0;padding:0;color:#051E70;font-size:112%;font-weight:bold;}
div#clinic p      {margin:0;padding:0;font-size:100%;}
div#clinic ul      {margin:15px 20px;padding:0;font-size:100%;}


/*リンク*/
div#link        {margin:0 0 15px 0;padding:20px;background-color:#F8F8F8;border:1px solid #D5D9DF;height:100%;}
div#link p.tl   {margin:0;padding:0;color:#051E70;font-size:112%;font-weight:bold;}
div#link p      {margin:0;padding:0 0.5em;font-size:100%;}
div#link ul      {margin:15px 20px;padding:0;font-size:100%;}
div#link  h3      {margin:20px 0 10px 0;padding:6px 10px;background-color:#959DA0;color:fff;font-size:100%;}
div#link  h4      {margin:0;padding:10px 0 0 0.5em;color:#242424;font-size:92.9%;}



/*background-color:#EDF1FB;*/