/* CSS Document */
/* Initialization */

body,div,F,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
  margin:0;
  padding:0;
}

body{
  font-size: smaller;
  line-height: 150%;
}

fieldset, img{
  border:0;
}

address, caption, cite, code, dfn, em, strong, th, var{
  font-style:normal; font-weight:normal;
}

ol, ul{
  list-style:none;
}

caption, th{
  text-align:left;
}


h1, h2, h3, h4, h5, h6{
  font-size:100%;
  font-weight:normal;
}

abbr, acronym{
  border:0;
}

/*基本的なテキストカラーとサイズの設定*/

body{
  color: #404040;
  font-size: smaller;
  background-image: url("../images/bac.gif");
}

a{color: #6C4A00;
  text-decoration: none;}
a:hover{color: #FE5321;
  text-decoration: underline;}
a:active {color: #FFD700;}

strong{
  font-weight: bold;
  color: #225620;
  font-size: 120%;
}

em{
  font-weight: bold;
  font-style: normal;
  font-size: 110%;
  color: #DF0303;
}

b{
  color: #DF0303;
}

p{
  margin: 10px 10px 15px 10px;
  line-height: 150%;
}

hr{
  border-top: 1px dashed #6E6E6E;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

/* ie6でpngを正常に表示・用のcss */
.iepngfix{ 
behavior: expression(IEPNGFIX.fix(this));
}

.clear{clear: both;} 

/* ///////////ヘッダー///////////////// */
div#header-wrapper{
  width: 100%;
  height: 167px;
  background-image: url("../images/header-wrapper-bac.jpg");
}

div#header-bac{
  margin: 0px auto;
  width: 830px; 
}

div#header{
  float:left;
  width: 227px;
  height: 167px;
}

div#seo{
  float:right;
  padding: 0px 15px 0px 0px;
  text-align: right;
  line-height: 0px;
  width: 587px;
  height: 87px;
}

h1{
  padding: 20px 0px 10px 0px;
  text-align: left;
  font-size:12px;
  font-weight: normal;
}

/* ----グローバルナビ---- */
div.menu{
  overflow:hidden;
  float:left;
  width: 600px;
  height: 80px;
}

.menu a{
  float:left;
  display:block;
  text-indent :-9999px;
  width:588px;
  height:80px;
  text-align: center;
  background-image:url("../images/menu.jpg");
  background-repeat:no-repeat;
  cursor:pointer;
}

  #menu_01{background-position:0 0; width: 97px; height: 80px;}
  #menu_01:hover,#menu_01.hover{background-position:0 -80px;}
  #menu_02{background-position:-97px 0; width: 97px; height: 80px;}
  #menu_02:hover,#menu_02.hover{background-position:-97px -80px;}
  #menu_03{background-position:-194px 0; width: 97px; height: 80px;}
  #menu_03:hover,#menu_03.hover{background-position:-194px -80px;}
  #menu_04{background-position:-291px 0; width: 97px; height: 80px;}
  #menu_04:hover,#menu_04.hover{background-position:-291px -80px;}
  #menu_05{background-position:-388px 0; width: 97px; height: 80px;}
  #menu_05:hover,#menu_05.hover{background-position:-388px -80px;}
  #menu_06{background-position:-485px 0; width: 97px; height: 80px;}
  #menu_06:hover,#menu_06.hover{background-position:-485px -80px;}
  #menu_07{background-position:-582px 0; width: 97px; height: 80px;}
  #menu_07:hover,#menu_07.hover{background-position:-582px -80px;}


/* //////////基本構成////////////////// */

div#all{
  margin:0 auto;
  width:830px;
  background-image: url("../images/main-bac.jpg");
}

div#main{
  float:left;
  width: 830px;
}

div#content_left{
  float:left;
  margin: 0px;
  padding: 0px;
  width:227px;
}

div#content_right{
  float:right;
  padding: 0px 22px 0px 0px;
  width:570px;
}


/* //////////左サイド////////////////// */

ul#sab-menu{
  width: 227px;
}
ul#sub-menu li{
  margin: 0px 0px 4px 0px;
  padding: 0px 0px 0px 15px;
  width: 212px;
}
/* IE6,7以外 */
html>/**/body ul#sub-menu li {
  margin: 0px 0px 2px 0px;
}

div#qr{
  padding: 0px 0px 0px 28px;
  text-align: left;
  width: 199px;
}

div#qr p{
  margin: 0px;
  padding: 0px;
  font-size: 90%;
}

div#qr p a{color: #6C4A00;
  text-decoration: none;}
div#qr p a:hover{color: #FE5321;
  text-decoration: underline;}
div#qr p a:active {color: #FFD700;}

div#bana-left{
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 28px;
  width: 199px;
}
div#bana-left img{
  margin: 0px 0px 8px 0px;
}

/* //////////右サイド////////////////// */
/*　//// トップ //// */

div#main-image{
  padding: 0px 10px 0px 0px;
  width:564px;
  height: 215px;
}

div#main-bana{
  padding: 10px 10px 0px 0px;
  width:564px;
  height: 85px;
}

/*  Topics  */

div#topics-top{
  padding: 10px 10px 10px 0px;
  width:564px;
}

div#topics-top-latest{
  padding: 0px;
  line-height: 120%;
  background: url("../images/top-topics-bac.jpg") repeat-y;
  width:564px;
  height: 90px;
}

table#top-topics{
  margin: 0px;
  padding: 0px;
  width: 564px;
}
table#top-topics th{
  padding: 0px 5px 0px 10px;
  vertical-align: top;
  line-height: 150%;
  width: 203px;
}
table#top-topics th a{
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  color: #3D3D3D;
}
table#top-topics th a:hover{
  color: #FE5207;
}

table#top-topics td{
  padding: 0px 10px 0px 10px;
  vertical-align: top;
  line-height: 150%;
  width: 326px;
}

div#top-middle-left{
  float:left;
  width:282px;
}


dl#topics-top-history{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
  width: 271px;
  border-left: 1px solid #42813B;
}

dl#topics-top-history dt{
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 15px;
  background: url("../images/point.jpg") no-repeat left;
  width: 256px;
}

dl#topics-top-history dd{
  margin: 0px;
  padding: 0px 20px 0px 0px;
  text-align: right;
}



div#top-middle-right{
  float:right;
  padding: 10px 0px 0px 0px;
  width: 282px;
}

table#examination-list{
  border-collapse:collapse;
  text-align: center;
  width: 95%;
}
table#examination-list th{
  background-color: #C5FF71;
  text-align: center;
  border: 1px solid #767676;
}
table#examination-list td{
  text-align: center;
  border: 1px solid #767676;
}
.regular{
  margin: 0px;
  padding: 0px;
}



/*　//// パンくずリスト //// */

div#topic_path{

  margin: 0px 0px 10px 0px;
  padding: 3px 0px 3px 10px;
  width: 560px;
  font-size: 14px;
  border-bottom: 1px dashed #42813B;
}


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

table#table{
  margin: 10px 0px 10px 0px;
  width: 100%;
  border-collapse:collapse;
}

table#table th{
  background-image: url("../images/table-bac.jpg");
  border-bottom: 1px solid #ADADAD;
  border-right: 1px solid #ADADAD;
  padding: 10px;
}
table#table td{
  border-bottom: 1px solid #ADADAD;
  border-right: 1px solid #ADADAD;
  padding: 10px;
}

table#table td a{
  color: #0303D1;
  text-decoration: underline;
}
table#table td a:hover{
  color: #FF750F;
  text-decoration: none;
}

.center{text-align: center;}

input.text{
  padding: 2px;
  width: 85%;
  border: 1px solid #808080;
}
textarea.text{
  padding: 2px;
  width: 85%;
  height: 100px;
  border: 1px solid #808080;
}

button{
  padding: 2px 5px 2px 5px;
  border: 1px solid #808080;
  background: url("../images/submit_bac.jpg") repeat-x top left;
}

table#table td dl{
  clear: both;
}
table#table td dl dd{
  float:left;
  margin: 0px 5px 0px 0px;
}


/*　//// セカンド以降 //// */

div#content_right h3{
  margin: 0px 0px 10px 0px;
  padding: 6px 0px 0px 20px;
  font-size: 140%;
  font-weight: bold;
  color: #757575;
  width: 550px;
  height: 29px;
  background-image: url("../images/title_bac.jpg");
}


div#content_right h4{
  margin: 0px 0px 10px 0px;
  padding: 6px 0px 0px 20px;
  font-size: 120%;
  font-weight: bold;
  color: #757575;
  width: 550px;
  height: 29px;
  background-image: url("../images/title_bac.jpg");
}

/*　// トピックス // */

dl.topics-list{
  margin: 10px 0px 10px 0px;
  width: 565px;
}
dl.topics-list dt{
  margin: 0px 0px 0px 0px;
  padding: 5px 25px 5px 10px;
  background-color: #42813B;
  font-weight: bold;
  color: #ffffff;
  width: 530px;
}
dl.topics-list dd{
  margin: 0px 0px 30px 0px;
  padding: 5px 10px 5px 10px;
  border-bottom: 1px solid #42813B;
  border-left: 1px solid #42813B;
  border-right: 1px solid #42813B;
  width: 543px;
}

div#bottom_button{
  text-align: right;
  padding: 0px 30px 0px 0px;
  width:535px;
}

.page_list{
  margin: 5px 0px 5px 0px;
  padding: 5px 10px 5px 10px;
  text-align: center;
  width:545px;
  border-top: 1px dashed #BABABA;
  border-bottom: 1px dashed #BABABA;
}


/*　// クリニック紹介 //  */

div#clinic p{
  line-height: 150%;
}

div#clinic p strong{
  font-size: 100%;
  color: #225620;
}

div#clinic table{
  margin: 0px 0px 10px 0px;
  border-collapse:separate;
  width: 100%;
}
div#clinic table th{
  padding: 3px;
  border: 1px solid #A3B5A0;
  text-align: center;
  vertical-align: top;
  width: 250px;
}
div#clinic table td{
  padding: 5px;
  text-align: left;
  border: 1px solid #A3B5A0;
  vertical-align: top;
}
div#clinic table td strong{
  font-size: 100%;
  color: #225620;
}

/*　// 日帰り手術 //  */

div#ope p{
  line-height: 150%;
}

div#ope p strong{
  font-size: 100%;
  color: #225620;
}

div#ope table{
  margin: 0px 0px 10px 0px;
  border-collapse:collapse;
  width: 100%;
}


div#ope table th{
  padding: 3px;
  border: 1px solid #A3B5A0;
  text-align: center;
  vertical-align: top;
  background-color: #E3FFD9;
  color: #495447;
}
div#ope table td{
  padding: 5px;
  text-align: left;
  border: 1px solid #A3B5A0;
  vertical-align: top;
}
div#ope table td strong{
  font-size: 100%;
  color: #225620;
}
.t01{width: 30%;}
.t02{width: 25%;}
.t03{width: 13%;}
.t04{width: 32%;}

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

div#mail-form table{
  margin: 0px;
  padding: 0px;
  width: 100%;
}

div#mail-form table th{
  background-image: url("../images/table-bac.jpg");
  border-bottom: 1px solid #ADADAD;
  border-right: 1px solid #ADADAD;
  padding: 10px;
  font-size: 90%;
  width: 35%;
}
div#mail-form table th b{
  color: #DF0303;
}

div#mail-form table td{
  border-bottom: 1px solid #ADADAD;
  border-right: 1px solid #ADADAD;
  padding: 10px;
  font-size: 90%;
  width: 65%;
}
div#mail-form table td input{
  width: 70%;
}
div#mail-form table td textarea{
  width: 85%;
  height: 150px;
}


/*　// 耳鼻科の病気 // */

div#disease-kensaku{
  margin: 0px 0px 10px 0px;
  padding: 5px;
  background-color: #F9FFF9;
  text-align: left;
  border: 1px dashed #6E6E6E;
  width:548px;
}
div#disease-kensaku table td.column1{
  padding: 0px;
  border: none;
  width: 26%;
}
div#disease-kensaku table td.column2{
  padding: 0px;
  border: none;
  width: 74%;
}
div#disease-kensaku table td.column3{
  padding: 0px;
  border: none;
}



div#disease-body{
}
div#disease-body dl{
  float:left;
  margin: 10px 0px 20px 0px;
  padding: 0px;
  width:552px;
}
div#disease-body dl dt{
  float:left;
  margin: 0px 0px 3px 0px;
  padding: 0px;
  border: none;
  background-color: #FFFFFF;
  color: #23691E;
  font-weight: bold;
  text-align: right;
  width: 150px;
}
div#disease-body dl dd{
  float:right;
  margin: 0px 0px 3px 0px;
  padding: 0px 30px 0px 0px;
  border: none;
  width: 367px;
}


/*　検索 */
div.form-wall{
  padding: 0px 0px 7px 12px;
}


/*　検索セレクトBOX */
form#select{
  float: left;
  background: url("../images/search-bac2.jpg") no-repeat;
}

p#kensaku{
  float: left;
  margin: 0px;
  padding: 0px;
}
p#kensaku select{
  width: 150px;
  margin: 5px 15px 0 55px;
  padding: 2px;
  border: 1px solid #A4A4A4;
  background: #F0F0F0;
}
p#kensaku select:focus{
  color: #1C4D0F;
  background: #FFFFFF;
}

p#button{
  float: left;
  margin: 0px 0px 0px 30px;
  padding: 0px;
}

form#select input[type="image"] {
  width: 66px;
  margin: 0;
}


/*　検索フリーワード */
form#disease{
  float: left;
  background: url("../images/search-bac.jpg") no-repeat;
}

p#kensaku{
  float: left;
  margin: 0px;
  padding: 0px;
}
p#kensaku input{
  width: 220px;
  height: 17px;
  margin: 5px 15px 0 45px;
  padding: 2px;
  font-size: 14px;
  border: 1px solid #A4A4A4;
  background: #F0F0F0;
}
p#kensaku input:focus{
  color: #1C4D0F;
  background: #FFFFFF;
}

p#button{
  float: left;
  margin: 0px 0px 0px 30px;
  padding: 0px;
}

form#disease input[type="image"] {
  width: 66px;
  margin: 0;
}


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

div#bana-footer{
  margin: 10px 0px 0px 0px;
  width: 800px;
}
/* IE6,7以外に適用 */
html>/**/body div#bana-footer{ margin: 0px 0px 0px 0px;}

div#bottom_text_link{
  clear: both;
  margin: 5px 30px 5px 30px;
  padding: 10px 0px 10px 0px;
  text-align: center;
  width: 770px;
  border-top: 1px solid #959595;
  border-bottom: 1px solid #959595;
}


div#footer{
  padding: 0px 15px 0px 15px;
  text-align: center;
  width:800px;
  background:url(../images/footer_bac.jpg);
}


/* ////////////END//////////////////// */
