@charset "UTF-8";




/* -----------------------------------------------------------
リセット
----------------------------------------------------------- */
* {
margin:0;
padding:0;
}

ul li {
margin: 0px;
padding: 0px;
}

a img {
border-style:none;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, fieldset, ul, ol, dl {
margin-bottom:.75em;
}

/* -----------------------------------------------------------
ベース
----------------------------------------------------------- */

body {
text-align:center;
font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
font-style:normal;
font-weight:normal;
font-size:16px;
line-height:1.5;
color:#5a493f;
background:#fff url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/bg_body.png) repeat-x top center;
}


/* リンクカラー */
a {
color:#a84200;
text-decoration: none;
}

a:hover {
color:#563525;
}



form p {
margin:0;
padding:0;
}

/* -----------------------------------------------------------
フォント
----------------------------------------------------------- */

h1 {
font-size:80%;
margin:0;
padding:0;
}

.big {
font-size:120%;
}

.small {
font-size:80%;
}

.x-small {
font-size:75%;
}

.bold {
font-weight:bold;
}

.del {
text-decoration:line-through;
}

.under {
text-decoration:underline;
}

.red {
color:#FF3300;
font-weight:bold;
}

green {
color:#003300;
}

.white {
color:#fdfdfd;
}

.marker {
color:#FF3300;
background:#FFF150;
padding:3px;
font-weight:bold;
}

/* -----------------------------------------------------------
位置
----------------------------------------------------------- */

.center {
text-align:center;
}

.left {
text-align:left;
}

.right {
text-align:right;
}

.margin_20 {
margin:20px auto;
}

.clear {
clear:both;
margin:0;
padding:0;
line-height:0;
}

/*-----------------------------------------------
フロート
-----------------------------------------------*/

.float_l {
float:left;
margin:1em;
}

.float_r {
float:right;
margin:1em 2em 1em 1em;
}

/* -----------------------------------------------------------
メインメニュー
----------------------------------------------------------- */
.menu {
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/box_foot.png) no-repeat bottom center;
padding-bottom:30px;
}

.menu ul {
width:200px;
margin:0;
padding:0;
line-height:41px;
font-size:14px;
text-align:left;
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/menu_head.png) no-repeat top left;
padding-top: 80px;
}

.menu ul li{
list-style:none outside;
padding: 0px;
width:200px;
text-indent:20px;
overflow: visible;

position:relative;

}

.menu ul li.off{
position:relative;
padding:0;
width:200px!important;
overflow:hidden;
}
.menu ul li.on{
position:relative;

padding:0;
width:200px!important;
overflow:visible;
z-index:1000;
}
/*IE6&7*/
*html .menu ul li.off,.menu ul li.on {
margin-bottom:-2px;
}
*:first-child+html .menu ul li.off {
margin-bottom:-2px;
}
*:first-child+html .menu ul li.on {
margin-bottom:-2px;
}

.menu li a {
text-decoration:none;
width:100%;
display:block;
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/menu_bg1.png) no-repeat;
}
.menu li a:hover {
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/menu_bg2.png) no-repeat;
}

.menu ul li ul.submenu{
margin:0;
padding:5px 10px;
position:absolute;
width:200px!important;
top:0px;
left:200px!important;
border-right:1px solid #999;
border-bottom:1px solid #999;
background-image:none;
background-color:#E8E8E8;
text-indent:0.5em;
}
.menu ul li ul.submenu li a{
background-image:none;
display:block;
margin:0;
padding:1px 0;
width:100%;
font-size:0.9em;
line-height:2.6em;
text-indent:0.5em;
color:#a84200;
border-bottom:1px dotted #ccc;
}
.menu ul li ul.submenu li a:hover{
background-image:none;
margin:0;
padding:1px 0;
background-color:#DADADA;
color:#563525;
}

/* -----------------------------------------------------------
メインコンテンツ
----------------------------------------------------------- */

#main h2 {
margin:0 0 30px;
height:40px !important;
height:50px;
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/bg_h2.png) no-repeat top left;
font-size:26px;
font-weight:normal;
padding:10px 0 0  55px;
color:#003300;
border-bottom:1px dotted #563525;
/*font-family: Georgia, "Times New Roman", Times, serif;*/

}

#main h3 {
margin:0 0 20px;
}

#main h3.voice {
border-bottom:#563525 1px dotted;
margin:0 0 20px;
}

#main .photo {
margin:10px auto 30px;
}

#main p {
margin:0 25px 20px;
}

#main ul.list {
margin:1em 2em 2em 4em;
padding:0;
}

#main ul.list li {
list-style: disc;
margin-bottom:0.2em;
}

#main dl.list {
margin:0 2em 2em;
}

#main dl.list dt {
margin:1em 0 0;
font-weight:bold;
font-size:120%;
border-bottom:#563525 1px dotted;
}

#main dl.list dd {
padding:0.5em 2em;
}

#main table.head-line {
text-align:left;
width:580px;
margin:0 0em 3em;
}

#main table.head-line th {
vertical-align:top;
text-align:right;
padding:0 1em 0.2em 0;
width:12em;
}

#main table.head-line td {
text-align:left;
padding:0 0 0.2em 0;
}

#main table .news-head {
padding-left:30px;
background:url(http://www.makoto-seikotsuin.com/upimg/img_news.png) no-repeat center left;
}

/* ---　ページトップ　--- */
#gotop {
clear:both;
width:100%;
font-size:85% !important;
font-size:80%;
margin:50px 0 0;
}

#gotop a {
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/gotop_text.png) no-repeat;
display:block;
height:8px;
width:56px;
text-indent:-9999px;
float:right;
overflow:hidden;
}

#gotop a:hover {
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/gotop_text_hover.png) no-repeat;
}

.form p {
margin:1em 0 0.5em;
}

/* -----------------------------------------------------------
フッター
----------------------------------------------------------- */

#footer li {
font-size:80%;
display:inline;
}

/* -----------------------------------------------------------
ブログ
----------------------------------------------------------- */

/*ブログカレンダー*/
#blog_calender table {
font-size:12px;
width:580px;
line-height:1em;
border-top:1px dotted #563525;
margin-bottom:2em;
color:#519134;
border-collapse:collapse;
}

#blog_calender td {
text-align:center;
padding:2px 0 0;
margin:0;
}

#blog_calender a {
font-weight:bold;
}

.entry-asset {
margin-bottom:2em;
}

#blog_calender .cal_today {
/*background:#ffdcda;*/
}

#blog_calender .cal_num {
color:#555;
}

#blog_calender .cal_mon {
}

#blog_calender .cal_tue {
}

#blog_calender .cal_wed {
}

#blog_calender .cal_thu {
}

#blog_calender .cal_fri {
}

#blog_calender .cal_sat {
color:#2658b5;
}

#blog_calender .cal_sun {
color:#df2f00;
}


/* -----------------------------------------------------------
サイトマップ
----------------------------------------------------------- */

#sitemap ul {
margin:0;
padding:0 0 10px 20px;
text-align:left;
}

#sitemap ul li{
list-style:disc outside;
margin:0px;
}

#sitemap ul li ul.sub {
padding:0 0 10px 40px;
}

/* -----------------------------------------------------------
お問合せ
----------------------------------------------------------- */

#form p.form {
margin:0;
padding:0;
line-height:0;
}

#form table {
width:550px;
clear:both;
}
#form table tr th {
padding:10px 10px 10px 10px;
font-size:12px;
border-bottom:solid 1px #999999;
border-right:solid 1px #CCCCCC;
text-align:right;
width:120px;
white-space:nowrap;
line-height:1.6em;
}
#form table tr th span,table tr td span {
display:block;
color:#015783;
font-weight:normal;
font-size:10px;
}
#form table tr td {
padding:10px 10px 10px 10px;
font-size:12px;
border-bottom:solid 1px #999999;
text-align:left;
line-height:1.6em;
}

#form .submit {
text-align:center;
}

#form input.btn {
width:250px;
height:3em;
}



/* -----------------------------------------------------------
パーツ設定
----------------------------------------------------------- */

/* サイドフリーエリア */
.side_free {
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/box_foot.png) no-repeat bottom center;
width:200px;
padding:0 0 20px;
margin:0 auto;
padding-bottom:30px;
}

#side .body  {
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/blog_bg.png) repeat-y top center;
margin-top:0px;
padding:0 15px;
}

.side_free .head {
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/box_head.png) no-repeat top center;
padding:30px 0 0;
}

.side_free h3 {
font-size:100%;
border-bottom:1px dotted #5a493f;
}

.side_free p {
font-size:80%;
margin:1em auto 0;
}

/* サイドブログリンク */
.blog {
width:200px;
margin:0 auto;
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/box_foot.png) no-repeat bottom center;
padding-bottom:30px;
}

.blog h4 {
text-align:left;
font-size:18px;
font-weight:bold;
margin:0px 15px 0;
padding-top:5px;
}

.blog_head {
width:200px;
height:42px !important;
height:80px;
padding-top:38px;
padding-bottom:0;
text-align: center;
background:url(http://dantotsu-site.com/mt5/mt-static/themes/a001o/blog_head.png) no-repeat top center;
margin:0 auto;
color:#fdfdfd;
}

.blog_head a {
color:white;
}

.blog dl {
margin:0;
padding:0;
}

.blog dt{
text-align:left;
list-style:none outside;
margin:10px 0 0;
padding:0;
font-size:14px;
}
.blog dd.date{
text-align:right;
margin:0 0 0 0;
font-size:12px;
font-style:italic;
}

.blog ul {
margin:0;
padding:0;
}

.blog li{
text-align:left;
list-style:none outside;
margin:10px 0 0;
padding:0;
font-size:14px;
}

.blog hr {
border:1px dotted #a6948a;
text-align:center;
margin:20px 0;
}



/* サイド表示用診療時間・休診日テーブル */
table.day_menu {
margin-top:1em;
font-size:10px;
text-align:center;
border-top:2px solid #5a493f;
border-bottom:2px solid #5a493f;
border-collapse:collapse;
}

table.day_menu th {
padding:1px;
border-right:1px solid #5a493f;
border-bottom:3px double #5a493f;
background:#cab5a9;
}

table.day_menu td {
border-right:1px solid #5a493f;
border-bottom:1px solid #5a493f;
padding:1px;
}

table.day_menu .b_r {
border-right:0px;
}


/* メニュー折りたたみ*/
.dhtmlgoodies_question{/* Styling question */
/* Start layout CSS */
color:#E7BD73;
text-decoration:underline;
border:0px;
padding:0px;
margin: 0px 0px 0px 0px;
width:200px;
/* End layout CSS */

overflow:hidden;
cursor:pointer;
}
.dhtmlgoodies_answer{/* Parent box of slide down content */
/* Start layout CSS */
margin: 0px 0px 20px 0px;
padding:5px;
/* End layout CSS */

visibility:hidden;
height:0px;
overflow:hidden;
position:relative;
}
.dhtmlgoodies_answer_content{/* Content that is slided down */
padding:1px;
position:relative;
}

