/*------------------------------------------------------------------------------
// common
//----------------------------------------------------------------------------*/
*
{
  margin              : 0;
  padding             : 0;
  font-size           : 100%;
}

html
{
  height            : 100%;
  overflow-y        : scroll;
}

body
{
  font-size         : 62.5%;
  height            : 100%;
  background        : url('../img/body.gif');
}

hr
{
  display           : none;
}

img
{
  border            : 0;
  vertical-align    : top;
}

a
{
  color             : #0000cc;
  text-decoration   : underline;
}

a:visited
{
  color             : #551a8b;
  text-decoration   : none;
}

a:hover
{
  color             : red;
  text-decoration   : underline;
}


/*------------------------------------------------------------------------------
// header
//----------------------------------------------------------------------------*/
#header
{
  width               : 891px;
  padding             : 5px 0 15px 15px;
  margin              : 0 auto;
  background          : url('../img/header.gif') no-repeat 0 bottom;
  overflow            : hidden;
}

#header-update
{
  float               : left;
  width               : 12em;
  background          : #dddddd;
  font-weight         : bold;
}

#header-link
{
  float               : right;
  width               : 706px;
  text-align          : right;
}


/*
<div id="header2-search">
<!--
<form method=get action="http://www.google.co.jp/search">
<input type=text name=q size=31 maxlength=255 value="">
<input type=hidden name=ie value=UTF-8>
<input type=hidden name=oe value=UTF-8>
<input type=hidden name=hl value="ja">
<input type=submit name=btnG value="サイト内を検索">
<input type=hidden name=domains value="www.yuugao.com">
<input type=hidden name=sitesearch value="www.yuugao.com">
</form>
-->
</div>
*/

/*------------------------------------------------------------------------------
// banner
//----------------------------------------------------------------------------*/
#banner
{
  width               : 900px;
  height              : 195px;
  padding             : 0 3px 0 3px;
  margin              : 0 auto 0 auto;
  background          : url('../img/header3-.jpg') no-repeat 0 0;
  overflow            : hidden;
}

/*----------------------------------------------------------------------------*/
#banner-title
{
  float               : left;
  width               : 275px;
  height              : 195px;
  background          : url('../img/header-title.jpg') no-repeat 7px 0;
}

#banner-title h1 a
{
  display             : block;
  width               : 260px;
  height              : 85px;
  margin              : 0 0 0 7px;
  text-indent         : -26000px;
  overflow            : hidden;
}

/*----------------------------------------------------------------------------*/
#banner-title p
{
  width               : 118px;
  height              : 40px;
  margin              : 57px 0 0 7px;
}

#banner-title p a
{
  display             : block;
  width               : 118px;
  height              : 40px;
  background          : url('../img/header-return.jpg') no-repeat 0 0;
  text-indent         : -11800px;
  overflow            : hidden;
}

#banner-title p a:hover
{
  background          : none;
}

/*----------------------------------------------------------------------------*/
#banner-info
{
  float               : right;
  width               : 625px;
  height              : 22px;
  overflow            : hidden;
  font-size           : 1.3em;
  font-weight         : bold;
}

/*----------------------------------------------------------------------------*/
#banner-cmenu
{
  float               : right;
  width               : 625px;
  height              : 45px;
  overflow            : hidden;
  list-style-type     : none;
}

#banner-cmenu li
{
  float               : left;
}

#banner-cmenu li a
{
  display             : block;
  width               : 100%;
  height              : 100%;
  background-image    : url('../img/menu-common.jpg');
  background-repeat   : no-repeat;
  overflow            : hidden;
}

#banner-cmenu li a:hover
{
  background-image    : none;
}

#cmenu-aisatsu,
#cmenu-q-and-a,
#cmenu-safety,
#cmenu-news
{
  width               : 108px;
  height              : 45px;
  text-indent         : -10800px;
  margin              : 0 5px 0 0;
}
#cmenu-aisatsu a{background-position:     0 0;}
#cmenu-q-and-a a{background-position:-113px 0;}
#cmenu-safety  a{background-position:-226px 0;}
#cmenu-news    a{background-position:-339px 0;}

#cmenu-kensyu
{
  width               : 162px;
  height              : 45px;
  text-indent         : -16200px;
}
#cmenu-kensyu  a{background-position:-452px 0;}

{
  width               : 146px;
  height              : 45px;
  text-indent         : -14500px;
  margin              : 0 124px 0 0;
}



/*----------------------------------------------------------------------------*/
#mmenu-insurance
{
  float               : left;
  width               : 240px;
  height              : 113px;
  list-style-type     : none;
}

#mmenu-own
{
  float               : right;
  width               : 385px;
  height              : 105px;
  padding             : 8px 0 0 0;
  list-style-type     : none;
}

/*----------------------------------------------------------*/
#mmenu-insurance li a,
#mmenu-own li a
{
  display             : block;
  width               : 100%;
  height              : 100%;
  background-image    : url('../img/menu-medic.jpg');
  background-repeat   : no-repeat;
  text-indent         : -49500px;
}

#mmenu-medical
{
  width               : 235px;
  height              : 38px;
}

#mmenu-ippan,
#mmenu-syouni,
#mmenu-kouku,
#mmenu-cure
{
  float               : left;
  width               : 55px;
  height              : 75px;
  margin              : 0 5px 0 0;
  overflow            : hidden;
}

#mmenu-cure
{
  margin              : 0 !important;
}

#mmenu-implant,
#mmenu-shinbi,
#mmenu-kyousei,
#mmenu-white
{
  float               : left;
  width               : 90px;
  height              : 105px;
  margin              : 0 5px 0 0;
  overflow            : hidden;
}

#mmenu-insurance li a:hover,
#mmenu-own li a:hover
{
  background-image    : none!important;
}

#mmenu-medical a{background-position:     0     0;}
#mmenu-ippan a  {background-position:     0 -38px;}
#mmenu-syouni a {background-position: -60px -38px;}
#mmenu-kouku a  {background-position:-120px -38px;}
#mmenu-cure a   {background-position:-180px -38px;}
#mmenu-implant a{background-position:-240px  -8px;}
#mmenu-shinbi a {background-position:-335px  -8px;}
#mmenu-kyousei a{background-position:-430px  -8px;}
#mmenu-white a  {background-position:-525px  -8px;}



/*------------------------------------------------------------------------------
// menu
//----------------------------------------------------------------------------*/
#menu
{
  clear               : both;
  width               : 900px;
  height              : 38px;
  margin              : 0 auto 0 auto;
  padding             : 1px 3px 1px 3px;
  background          : url('../img/menu-bg.gif') no-repeat 0 0;
}

#menu h2
{
  display             : none;
}

#menu ul
{
  margin              : 0 0 0 13px;
  list-style-type     : none;
}

#menu ul li
{
  float               : left;
  width               : 98px;
  height              : 38px;
  border-right        : 1px solid #aaaaaa;
  border-left         : 1px solid #ffffff;
}

#menu ul li a
{
  display             : block;
  width               : 98px;
  height              : 38px;
  overflow            : hidden;
  text-indent         : -10000px;
}

#menu ul li a:hover
{
  background          : none!important;
}

/*----------------------------------------------------------------------------*/
#topicpath
{
  width               : 900px;
  margin              : 0 auto 0 auto;
  padding             : 0 3px 0 3px;
  background          : url('../img/container.gif') repeat-y;
  overflow            : hidden;
  font-size           : 1.3em;
}

#topicpath-path
{
  float               : left;
  width               : 615px;
  padding             : 5px 0 5px 15px;
  background-color    : #eeeeee;
  border-top          : 1px solid #cccccc;
  border-bottom       : 1px solid #cccccc;
}

#topicpath-size
{
  float               : right;
  width               : 255px;
  padding             : 5px 15px 5px 0;
  background-color    : #eeeeee;
  border-top          : 1px solid #cccccc;
  border-bottom       : 1px solid #cccccc;
  text-align          : right;
}

#topicpath-size a
{
  text-decoration     :none;
}



#topicpath .current
{
  font-weight         : bold;
}



/*------------------------------------------------------------------------------
// container
//----------------------------------------------------------------------------*/
#container
{
  clear               : both;
  width               : 900px;
  margin              : 0 auto 0 auto;
  padding             : 15px 3px 0 3px;
  background          : url('../img/container.gif') repeat-y;
  overflow            : hidden;
}


/*------------------------------------------------------------------------------
// main / side
//----------------------------------------------------------------------------*/
#main
{
  float               : left;
  width               : 630px;
  overflow            : hidden;
}

#side
{
  float               : right;
  width               : 270px;
  overflow            : hidden;
}


/*------------------------------------------------------------------------------
// footer
//----------------------------------------------------------------------------*/
#footer1
{
  clear               : both;
  width               : 880px;
  margin              : 0 auto 0 auto;
  padding             : 0 3px 0 23px;
  background          : url('../img/container.gif') repeat-y;
  overflow            : hidden;
  font-size           : 1.2em;
  line-height         : 1.62em;
}

#footer1 h2
{
  margin              : 0 20px 10px 0;
  padding             : 0 0 5px 0;
  border-bottom       : 5px solid #ffbeb8;

}

.footer-link
{
  float               : left;
  width               : 200px;
  margin              : 0 20px 0 0;
}

.footer-link h4
{
  margin              : 0 0 5px 0;
  padding             : 0 0 5px 0;
  border-bottom       : 1px solid #333333;
}

.footer-link ul
{
  list-style-type     : none;
}



/*----------------------------------------------------------------------------*/
#footer2
{
  clear               : both;
  width               : 900px;
  margin              : 0 auto 0 auto;
  padding             : 15px 3px 10px 3px;
  background          : url('../img/footer2.gif') no-repeat 0 0;
  text-align          : right;
}


/*==============================================================================
// mainパーツ
//============================================================================*/
.item
{
  width               : 550px;
  padding             : 0 0 0 40px;
  font-size           : 1.3em;
}

.item h3
{
  clear               : both;
  margin              : 0 0 1em 0;
  padding             : 5px 0 5px 0;
  border-bottom       : 10px solid #ffc0cb;
  font-size           : 1.4em;
}

.item h4
{
  clear               : both;
  margin              : 0 0 1em 0;
  padding             : 5px 0 5px 0;
  border-bottom       : 2px solid #ffc0cb;
}

.item h5
{
  clear               : both;
  margin              : 0 0 1em 0;
  padding             : 5px 0 5px 0;
  border-bottom       : 1px solid #ffc0cb;
}

.item p
{
  margin-bottom       : 1.5em;
  line-height         : 1.62em;
}

.item ul
{
  margin              : 0 0 1.5em 2.5em;
  line-height         : 1.62em;
}

.item ol
{
  margin              : 0 0 1.5em 3em;
  line-height         : 1.62em;
}

.item ul ul
{
  margin              : 0 0 0.5em 1em;
}

.item dl dt
{
  clear               : both;
  padding             : 5px 0 5px 0;
  border-bottom       : 2px dashed #cccccc;
  font-weight         : bold;
}

.item dl dd
{
  padding             : 10px 0 3em 0;
}


/*------------------------------------------------------------------------------
// item / subindex
//----------------------------------------------------------------------------*/
.item .subindex
{
  position            : relative;
  top                 : -1.2em;
  text-align          : right;
}

.item .subindex img
{
  border              : 1px solid #000000;
}


/*------------------------------------------------------------------------------
// item / photo
//----------------------------------------------------------------------------*/
.photo
{
  float               : right;
  margin              : 5px 0 15px 20px;
  background-color    : #eeeeee;
}

.photo img
{
  position            : relative;
  top                 : -5px;
  left                : -5px;
  padding             : 4px;
  border              : 1px outset #000000;
  background-color    : #ffffff;
}

.photo a
{
  border              : 0!important;
}


/*------------------------------------------------------------------------------
// item / gotop
//----------------------------------------------------------------------------*/
.gotop
{
  clear               : both;
  width               : 550px;
  padding             : 1em 0 0 0;
}

.gotop a
{
  display             : block;
  overflow            : hidden;
  width               : 20px;
  height              : 20px;
  margin              : 0 0 0 530px;
  background          : url('../img/gotop.gif') no-repeat;
  border              : 0!important;
  text-indent         : -5500px;
}



.ondesc
{
  margin:0 0 3px!important;
}


.important
{
  color               : orange;
  font-weight         : bold;
}

.notice
{
  color               : #cc0000;
  font-weight         : bold;
}

.dummyitem
{
  background-color    : #eeeeff;
}




/*------------------------------------------------------------------------------
// eyecatch
//----------------------------------------------------------------------------*/
#eyecatch
{
  clear               : both;
  width               : 880px;
  padding             : 10px;
}

#eyecatch ul
{
  width               : 880px;
  height              : 154px;
  list-style-type     : none;
  background          : url('../img/eye-catch.jpg') no-repeat 0 -154px;
}

#eyecatch li
{
  float               : left;
  width               : 290px;
  height              : 154px;
}

#eyecatch li a
{
  display             : block;
  width               : 290px;
  height              : 154px;
  text-indent         : -30000px;
  overflow            : hidden;
  background-image    : url('../img/eye-catch.jpg');
  background-repeat   : no-repeat;
}

#eyecatch li a:hover
{
  background-image    : none!important;
}

#eye-yamato    a{background-position:     0 0;}
#eye-saiwai    a{background-position:-290px 0;}
#eye-nishikuni a{background-position:-580px 0;}


/*------------------------------------------------------------------------------
// main-index
//----------------------------------------------------------------------------*/
#main-index
{
  font-size          : 1.3em;
}

#main-index h3
{
  display            : none;
}

#main-index p
{
  padding            : 0 25px 1em 25px;
}

#main-index ul
{
  width              : 600px;
  height             : 600px;
  padding            : 0 25px 0 25px;
  list-style-type    : none;
  background         : url('../img/index/map-bg.gif') no-repeat 35px 0;
}

#main-index li
{
  z-index            : 3;
  position           : relative;
  width              : 168px;
  height             : 128px;
}


#main-index li a
{
  display            : block;
  width              : 168px;
  height             : 128px;
  overflow           : hidden;
  text-indent        : -16800px;
}

#main-index #map-yamato
{
  top                : 4px;
  left               : 363px;
}

#main-index #map-saiwai
{
  top                : 4px;
  left               : 31px;
}

#main-index #map-nishikuni
{
  top                : 27px;
  left               : 349px;
}

#main-index #map-yamato    a{background:url('../img/index/map.gif') no-repeat 0 0;}
#main-index #map-saiwai    a{background:url('../img/index/map.gif') no-repeat -168px 0;}
#main-index #map-nishikuni a{background:url('../img/index/map.gif') no-repeat -336px 0;}

#main-index a:hover
{
  background          : none!important;
}


/*------------------------------------------------------------------------------
// main / parts
//----------------------------------------------------------------------------*/
.riji
{
  float               : right;
  margin              : 0!important;
}

.riji img
{
  margin              : 0 0 0 15px;
  vertical-align      : top;
}


/*------------------------------------------------------------------------------
// Q&A
//----------------------------------------------------------------------------*/
.question dt
{
  padding             : 5px 0 0 40px!important;
  margin              : 0 0 5px 0!important;
  border              : 0!important;
  background          : url('../img/question.gif') no-repeat 0 bottom;
}

.question dd
{
  width               : 510px;
  padding             : 5px 0 0 40px!important;
  margin              : 5px 0 4em 0!important;
  border-top          : 1px solid #aaaaaa;
  background          : url('../img/answer.gif') no-repeat 0 5px;
}



/*------------------------------------------------------------------------------
// main / kensyu
//----------------------------------------------------------------------------*/
.kensyu table
{
  width               : 550px;
  margin              : 0 auto 1.5em auto;
  border              : 1px solid #999999;
  line-height         : 1.5em;
}

.kensyu th
{
  width               : 10em;
  padding             : 10px;
  border              : 1px solid #aaaaaa;
  background          : #eeeeee;
  text-align          : left;
  vertical-align      : top;
}

.kensyu td
{
  padding             : 10px;
  border              : 1px solid #aaaaaa;
  vertical-align      : top;
}

.kensyu td ol
{
  margin              : 0 0 0 1.5em;
}

.menubox
{
  float               : right;
  margin              : 0 0 1em 10px!important;
  padding             : 10px; 
  width               : 228px;
  border              : 1px solid #9999ff;
  list-style-type     : none;
}









/*==============================================================================
// sideパーツ
//============================================================================*/
.side-item
{
  line-height         : 1.4em;
  font-size           : 1.3em;
}

.side-item h3
{
  height              : 25px;
  margin              : 0 0 10px;
  padding             : 5px 0 0 15px;
  background          : url('../img/side-item.gif') no-repeat 0 0;
}

.side-item h4
{
  border-bottom       : 1px solid #999999;
  margin              : 0 10px 5px 15px;
  padding             : 5px 0 5px 0;
}

.side-item ul
{
  margin              : 0 15px 1em 15px;
  list-style-type     : none;
}

.side-item ol
{
  margin              : 0 15px 1em 2.5em;
  padding             : 0 0 0 0.5em;
}

.side-item ul ul
{
  margin              : 0.5em 0 0.5em 1.5em;
  list-style-type     : disc;
}

.side-item ul ol
{
  margin              : 0.5em 0 0.5em 1.5em;
  list-style-type     : decimal;
}

.side-item p
{
  margin              : 0 15px 1em 15px;
}


/*------------------------------------------------------------------------------
// side / parts
//----------------------------------------------------------------------------*/
.listtop
{
  margin              : -10px 15px 0 10px!important;
  font-size           : 87%;
  text-align          : right;
}

.listend
{
  font-size           : 87%;
  text-align          : right;
}

/*------------------------------------------------------------------------------
// side / news
//----------------------------------------------------------------------------*/
#side-news h3,
.loglist h3
{
  height              : 28px;
  padding             : 0!important;
  margin              : 0 0 18px 0;
  line-height         : 28px;
}

#side-news h3 a,
.loglist h3 a
{
  display             : block;
  height              : 28px;
  padding             : 0 0 0 15px;
  margin              : 0 0 18px 0;
}

#side-news ul,
.loglist ul
{
  margin              : 5px 15px 1em 1em;
  border-top          : 1px dashed #aaaaaa;
}

#side-news li,
.loglist li
{
  padding             : 0.5em 0 0.5em 0;
  border-bottom       : 1px dashed #aaaaaa;
}


/*------------------------------------------------------------------------------
// side / calendar
//----------------------------------------------------------------------------*/
#calendar table
{
  border-collapse     : collapse;
  margin              : 0 0 5px 15px;
  border              : 1px solid #666;
  line-height         : 1em;
  font-size           : 0.8em!important;
}

#calendar caption
{
  margin              : 0 0 3px 0;
  text-align          : left;
}

#calendar th
{
  width               : 33px;
  padding             : 2px 0 2px 0;
  background-color    : #ffffff;
  text-align          : center;
  vertical-align      : baseline;
  font-family         : monospace;
}

#calendar td
{
  padding             : 3px 0 3px 0;
  background-color    : #ffffff;
  text-align          : center;
  vertical-align      : baseline;
  font-family         : monospace;
}

#calendar .m0
{
  background-color    : #f9f9f9;
}

#calendar p
{
  margin              : 0 0 10px 15px;
  font-size           : 0.8em;
}


/*------------------------------------------------------------------------------
// side / banner
//----------------------------------------------------------------------------*/
#side-banner li
{
  font-weight         : bold;
}

#side-banner li a
{
  display             : block;
  width               : 170px;
  height              : 84px;
  margin              : 5px 0 5px 0;
  text-indent         : -1700px;
  overflow            : hidden;
}

#b-yamato   {background:url('../img/banner.gif') no-repeat 0 0;}
#b-saiwai   {background:url('../img/banner.gif') no-repeat -170px 0;}
#b-nishikuni{background:url('../img/banner.gif') no-repeat -340px 0;}


/*==============================================================================
// main / medical
//============================================================================*/
.medical
{
  width               : 260px;
  overflow            : hidden;
}

.odd
{
  float               : left;
  clear               : both;
}

.even
{
  float               : right;
}


.medical h4
{
  border-left         : 0!important;
  border-top          : 1px dashed #aaaaaa!important;
  border-bottom-width : 10px;
  font-size           : small;
  padding             : 10px 0 5px 0!important;
  margin              : 0 0 15px 0!important;
}

.medical h4 a
{
  border              : 0!important;
}

.medical .photo
{
  float               : right!important;
  margin              : -45px 0 0 0!important;
  border-left         : 15px solid #ffffff;
  border-bottom       : 5px solid #ffffff;
}

p.readmore
{
  clear               : both;
  margin              : 0 0 2em 0!important;
  text-align          : right;
}

ul.readmore
{
  clear               : both;
  margin              : 0 0 2em 0!important;
  text-align          : right;
  list-style-type     : none;
}

ul.readmore li
{
  display             : inline;
}


/*==============================================================================
// main / medical / インデックス
//============================================================================*/
.imgbox
{
	background-color:#ddd;
	border-top:5px solid #fff;
	border-left:5px solid #fff;
}

.imgbox img{
	padding:4px;
	border:1px solid #000;
	background-color:#fff;
	vertical-align:bottom;
	position:relative;
	top:-5px;
	left:-5px;
}

/************************************************/
/*テーブル*/

#ippan-tooth{
	border:1px solid #666;
	border-collapse:separate;
}

#ippan-tooth .head{
	width:5em;
	text-align:center;
	font-weight:bold;
}

#ippan-tooth td{
	border:1px solid #ccc;
	padding:5px;
}

/*------------------------------------------------------------------------------
// 一般 / 歯周 / 歯周
//----------------------------------------------------------------------------*/
#ippan-plaque
{
  border:1px solid #666;
}

#ippan-plaque .head
{
  width:7em;
  text-align:center;
  font-weight:bold;
}

#ippan-plaque td
{
  border:1px solid #ccc;
  padding:5px;
}

/*------------------------------------------------------------------------------
// 一般 / 歯周 / X線
//----------------------------------------------------------------------------*/
#ippan-xray
{
  margin:0 -25px 1em 5px;
  border-collapse:collapse;
}

#ippan-xray td
{
  padding:0 25px 15px 0;
  text-align:center;
  font-weight:bold;
}

/*------------------------------------------------------------------------------
// 一般 / 歯周 / 初期治療
//----------------------------------------------------------------------------*/
#ippan-early td
{
  width:215px;
  padding:0 30px 20px;
}


/*------------------------------------------------------------------------------
// 一般 / 歯周 / 初期治療
//----------------------------------------------------------------------------*/
.ippan-ic td
{
  width:165px;
  padding:0 55px 20px;
}


/*------------------------------------------------------------------------------
// 矯正
//----------------------------------------------------------------------------*/
#kyousei-roentgen
{
  margin:0 -50px 1em 0;
}

#kyousei-roentgen td
{
  padding:0 50px 15px 0;
  vertical-align:top;
}

#kyousei-roentgen-panorama
{
  width:198px;
  padding:0 0 15px 0;
}

#kyousei-roentgen-roentgen
{
  width:125px;
}

#kyousei-roentgen-sculpture
{
  width:110px;
}

#kyousei-roentgen .photo
{
  margin:0!important;
}

/*------------------------------------------------------------------------------
// インプラント
//----------------------------------------------------------------------------*/
.implanting
{
  float             : none!important;
  width             : 545px;
  margin            : 0 0 1em 5px!important;

}



/*------------------------------------------------------------------------------
// 審美
//----------------------------------------------------------------------------*/
.shinbi-table-3
{
  clear             : both;
  width             : 550px;
  margin            : 0 0 1.5em;
  border-collapse   : collapse;
  overflow          : hidden;
}

.shinbi-table-3 td
{
  text-align        : center;
  vertical-align    : middle;
}

.shinbi-table-3 th
{
  padding           : 5px 0;
  border-bottom     : 1px dashed #aaaaaa;
  text-align        : left;
}

.shinbi-table-3 .img,
.shinbi-table-3 .txt
{
  width             : 165px;
  padding           : 5px 0;
  text-align        : left;
  vertical-align    : top;
}



.shinbi-table-2 td
{
  width:215px;
  padding:0 30px;
  vertical-align:top;
}





/*------------------------------------------------------------------------------
// ページ
//----------------------------------------------------------------------------*/
.medicalpage li
{
  display:inline;
}




/*********************************/
/*インプラント症例===============*/
.implant-case{
	margin:0 -20px 2em 25px!important;
	width:500px;
}

.implant-case td{
 width:155px!important;
 line-height:1.4;
 border-right:8px solid #fff;
 border-left:8px solid #fff;
 padding:5px 0;
  vertical-align:top;
}

.imgbox1{
	width:102px;
	background-color:#ddd;
	border-top:5px solid #fff;
	border-left:20px solid #fff;
}

.imgbox1 img{
	padding:4px;
	border:1px solid #000;
	background-color:#fff;
	vertical-align:bottom;
	position:relative;
	top:-5px;
	left:-5px;
}

.im_head td{
 font-weight:bold;
 border-bottom:1px dashed #aaa;
}

.image{
 vertical-align:middle!important;
}


/*  */
.catalog td
{
  line-height:1.6em;
}

.catalog .photo
{
  margin:0!important;
}


/*==============================================================================
// main / schedule / 診療日
//============================================================================*/
#ontime .off
{
  margin:0 50px 5px!important;
  color:#ff0000;
  font-weight:bold;
}

#ontime table
{
  width:450px;
  margin:0 auto 2em;
  border:1px solid #666;
  empty-cells:hide;
}

#ontime th
{
  padding:5px 10px;
  border:1px solid #aaa;
}

#ontime td
{
  padding:5px 10px;
  border:1px solid #aaa;
  text-align:center;
  font-weight:bold;
}

#ontime .rest
{
  background:#eee;
  color:#666;
}

#ontime .kouku
{
  background:#008000!important;
  color:#fff!important;
}

#ontime .kyousei
{
  background:#ffa500!important;
  color:#fff!important;
}


/*==============================================================================
// main / schedule / カレンダ
//============================================================================*/
#schedule h4
{
  padding:5px 10px;
  margin:0 0 5px 0;
  border-left:10px solid #ccc;
  border-bottom:0!important;
}


#schedule table
{
  float:left;
  width:403px;
  border:1px solid #000;
  empty-cells:hide;
  line-height:1em!important;
}

#schedule table th
{
  padding:5px 0;
}

#schedule table td
{
  width:50px;
  height:46px;
  padding:3px 0 0 3px;
  border-width:1px;
  border-style:solid;
  border-color:#ccc;
  vertical-align:top;
}

* html body #schedule table td
{
  width:53px;
  height:41px;
}

*:first-child+html body #schedule table td
{
  width:53px;
  height:41px;
}

#schedule .w0
{
  color:#ff0000;
}

#schedule .w6
{
  color:#0000ff;
}

#schedule dl
{
  float:right;
  width:130px;
  padding:3px 0 0;
}

#schedule dt
{
  clear:none!important;
  padding:5px;
  border:0!important;
  background:#ccc;
  line-height:1em!important;
}

#schedule dd
{
  padding:5px!important;
}

#schedule dd ul
{
  margin:0 0 0 1em!important;
  line-height:1.4em!important;
}

#schedule .more
{
  clear             : both;
  padding           : 10px 0 0;
}


/*==============================================================================
// main / access / map
//============================================================================*/
#access-map-img
{
  width:490px;
  margin:5px 0 5px 35px;
  background-color:#ddd;
}

#access-map-img img
{
  position:relative;
  top:-5px;
  left:-5px;
  padding:4px;
  border:1px solid #000;
  background-color:#fff;
}

#access-map-txt
{
  margin:0 25px 0 0!important;
  text-align:right;
}

#access-map-data
{
  margin:0 30px 3em 51px;
  line-height:1.3em;
}

/*==============================================================================
// main / access / guide
//============================================================================*/
#access-guide
{
  width:550px;
}

#access-guide td
{
  line-height:1.6em;
  padding:10px 0 0;
  border-bottom:1px dashed #ccc;
  vertical-align:top;
}

#access-guide td img
{
  padding:4px;
  border:1px solid #000;
  background:#fff;
}


/*==============================================================================
// main / clinic
//============================================================================*/
.clinic-guide dt
{
  border-bottom       : 0!important;
  margin              : 0 0 -1.4em 0!important;
  padding             : 10px 0 0 0!important;

  border-top          : 1px dashed #cccccc;
}

.clinic-guide dd
{
  margin              : 0 0 10px 90px!important;
  padding             : 0 0 0 0!important;

  width               : 460px;
  overflow            : hidden;
}

.clinic-guide dd + dd
{
  padding             : 10px 0 0 0!important;

  border-top          : 1px dashed #cccccc;
}

.clinic-guide dt:first-child
{
  border              : 0!important;
}



#clinic table th
{
  width               : 6em;
  padding             : 10px 0 0 0;
  border-bottom       : 1px dashed #cccccc;
  text-align          : left;
  vertical-align      : top;
  line-height         : 1.62em;
}

#clinic table td
{
  padding             : 10px 0 0 0;
  border-bottom       : 1px dashed #cccccc;
}


/*==============================================================================
// main / cost
//============================================================================*/
.cost
{
  width               : 550px;
  margin              : 0 0 1em 0;
  border              : 1px solid #000000;
}

.cost td,
.cost th
{
  padding             : 5px;
  border              : 1px solid #aaaaaa;
}

.cost .yen
{
  width               : 7.5em;
  text-align          : right;
  font-weight         : bold;
}


/*==============================================================================
// main / staff
//============================================================================*/
.staff .photo
{
  float               : left;
  position            : relative;
  left                : 5px;
  margin              : 0 10px 10px 0;
}

.staff-profile
{
  float               : right;
  width               : 370px;
  line-height         : 1.5em;
}

.staff-profile th,
.staff-profile td
{
  padding             : 5px 0 5px 0;
  border-bottom       : 1px dashed #aaaaaa;
  text-align          : left;
  vertical-align      : top;
}

.staff-profile p
{
  margin              : 0!important;
  line-height         : 1.5em;
}

.staff-comment .photo
{
  float               : right;
  margin              : 0 0 10px 20px;
  position            : relative;
  top                 : 5px;
  left                : 0;
}



/*==============================================================================
// side
//============================================================================*/
#pickup
{
  font-weight         : bold;
}

#pickup a,
#pickup a:visited
{
  color               : #a00!important;
}


/*------------------------------------------------------------------------------
// side / parts
//----------------------------------------------------------------------------*/
.side-faq li
{
  padding             : 5px 0;
  border-bottom       : 1px dashed #aaaaaa;
}

.side-item .yamato   {background-color:#ffc0cb;}
.side-item .saiwai   {background-color:#9ae478;}
.side-item .nishikuni{background-color:#ffe597;}


/*==============================================================================
// lightbox
//============================================================================*/
#lightbox
{
  padding             : 10px;
  border-bottom       : 2px solid #666;
  border-right        : 2px solid #666;
  background-color    : #eee;
}

#lightboxDetails
{
  padding-top         : 0.4em;
}

#lightboxCaption{float:left;}
#keyboardMsg{float:right;}
#closeButton{top:5px;right:5px;}

#lightbox img{border:none;clear:both;}
#overlay img{border:none;}

#overlay{background-image:url(../js/overlay.png);}

* html #overlay{
 background-color:#ccc;
 back\ground-color:transparent;
 background-image:url(../js/blank.gif);
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../js/overlay.png", sizingMethod="scale");
}

/*==============================================================================
// slimbox
//============================================================================*/
#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../js/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../js/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	left: 50%;
}

#lbNextLink:hover {
	background: transparent url(../js/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../js/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}



/*==============================================================================
//
//============================================================================*/
.newsdate
{
  font-weight           : bold;
}


/*==============================================================================
// medical-page-navi
//============================================================================*/
.medical-page-navi
{
  display             : none;
  width               : 550px;
  padding             : 0 0 0 40px;
  font-size           : 1.3em;
}


.medical-page-navi li
{
  float                 : left;
  width                 : 33%;
}


/*==============================================================================
// index-item
//============================================================================*/
.index-item
{
  width               : 550px;
  padding             : 0 0 0 40px;
  overflow            : hidden;
}

.index-item-intro
{
  float               : left;
  width               : 290px;
  padding             : 200px 0 0 0;
  font-size           : 1.3em;
  overflow            : hidden;
}

.index-item-data
{
  float               : right;
  width               : 250px;
}

.index-item-intro p
{
  margin              : 0 0 1.62em 0;
  line-height         : 1.62em;
}

.index-item-data p
{
  margin              : 0 5px 3em 5px;
  font-size           : 1em;
  text-align          : right;
}

.index-item-data .photo
{
  margin              : 0 0 5px 0!important;
}


.index-item h3
{
  clear               : both;
  margin              : 0 0 1em 0;
  padding             : 5px 0 5px 0;
  border-bottom       : 10px solid #ffc0cb;
  font-size           : 1.8em;
}

/*------------------------------------------------------------------------------
// 
//----------------------------------------------------------------------------*/
.index-timetable
{
  width               : 240px;
  margin              : 0 5px 5px 5px;
  border-collapse     : collapse;
  border-top          : 1px dashed #666666;
  font-family         : monospace;
  font-size           : 1.3em;
}

.index-timetable th
{
  width               : 5em;
  padding             : 5px;
  border-bottom       : 1px dashed #666666;
  vertical-align      : top;
  text-align          : left;
}

.index-timetable td
{
  padding             : 5px;
  border-bottom       : 1px dashed #666666;
  vertical-align      : top;
}

.index-timetable .rest td
{
  color               : #666;
}

.index-timetable .off
{
  color               : red;
}



/*------------------------------------------------------------------------------
// page-navigate
//----------------------------------------------------------------------------*/
.page-navigate
{
  clear               : both;
  width               : 550px;
  padding             : 1.62em 0 0 0;
}

.page-navigate ul
{
  margin              : 0!important;
  padding             : 0!important;
  list-style-type     : none;
}

.page-navigate .prev
{
  float               : left;
  width               : 275px;
}

.page-navigate .next
{
  float               : right;
  width               : 275px;
  text-align          : right;
}


/*------------------------------------------------------------------------------
// imgbox - 3
//----------------------------------------------------------------------------*/
.imgbox3
{
  width                 : 545px;
  margin                : 0 0 1.62em 5px;
  border-collapse       : collapse;
}

.imgbox3 td
{
  width                 : 165px;
  background-color      : #eeeeee;
  border-left           : 25px solid #ffffff;
}

.imgbox3 td img
{
  position              : relative;
  top                   : -5px;
  left                  : -5px;
  padding               : 4px;
  border                : 1px outset #000000;
  background-color      : #ffffff;
}

.imgbox3 td a
{
  border                : 0!important;
}

.imgbox3 .c1
{
  border-left           : 0!important;
}

/*------------------------------------------------------------------------------
// imgbox - 2
//----------------------------------------------------------------------------*/
.imgbox2
{
  width                 : 465px;
  margin                : 0 40px 1.62em 45px;
  border-collapse       : collapse;
}

.imgbox2 td
{
  width                 : 210px;
  background-color      : #eeeeee;
  border-left           : 45px solid #ffffff;
}

.imgbox2 td img
{
  position              : relative;
  top                   : -5px;
  left                  : -5px;
  padding               : 4px;
  border                : 1px outset #000000;
  background-color      : #ffffff;
}

.imgbox2 td a
{
  border                : 0!important;
}

.imgbox2 .c1
{
  border-left           : 0!important;
}


