@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   letter-spacing:0px;
   font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
   font-size:14px;
	line-height:1.6;
   color:#555;
   border-top:3px solid #89d8ac;
}

br {
   letter-spacing:normal;
}

.red {
   color:#DF0101;
}


/* 一括で全ての要素の余白をゼロに指定 */
* { margin: 0; padding: 0; }


/* ========基本のリンク======== */
a {
   color:#0099ff;
   text-decoration:none;
}

a:hover {
   color:#009966;
   text-decoration:underline;
}

/* ========画像======== */
img {
   border:0;
   vertical-align:bottom;
}


/* ====== clearfix ====== */
.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}


/* ============TEMPLATE LAYOUT=============== */
#top{
   border-bottom:3px solid #89d8ac;
}

#header {
   width:950px;
   margin:0 auto;
   position:relative;
   padding:20px 0 10px 0;
}

#wrapper {
   background: url("../images/bg_wrapper.gif") 0 0 repeat-x;
}

#container {
   width:950px;
   margin:15px auto;
}

#sub {
   float:left;
   width:200px;
   margin-bottom:50px;
}

#main {
   float:left;
   width:540px;
   margin-left:20px;
}

#sub2 {
   float:right;
   width:170px;
}


#footer {
   clear:both;
   border-top:3px solid #89d8ac;
   background:#f9f9f9;
}

#footMenu {
   clear:both;
   overflow:hidden;
   width:950px;
   margin:0 auto;
   padding:10px 0px 0px 0px;
}

/* ========HEADER CUSTOMIZE========================== */

/* -------隠しワード------- */
#header #pr p {
   margin-top:0px;
   font-size:8px;
   color:#fff;
}

/* -------タブ下BOX------- */
#logo {
   width: 950px;
}

/* -------病院名------- */
#name {
   float:left;
   width:240px;
}

/* -------電話番号------- */
#tel {
   float:left;
   width:260px;
   position:absolute;
   left:220px;
   bottom:10px;
}

/* -------タブナビ------- */
#header #topNavi {
   width: 372px;
   height: 32px;
   position:absolute;
   top:0;
   right:0;
   margin:0;
   background: url("../images/bg_heade-tab.gif") center bottom no-repeat;
}

/* -------タブ内ナビ------- */
#topNavi-list {
   margin: 4px 8px;
   padding: 0;
}
#topNavi-list li {
   display: inline;
   margin: 0;
   padding: 0;
}

/* -------フォントサイズの変更------- */
#fontsize {
   float:right;
   position:absolute;
   bottom:42px;
   right:0;
}

#fontchange {
   float:left;
   margin-right:5px;
}

ul.textresizer {
   float:right;
	list-style: none;
	display: block;
	margin: 0px;
	padding: 0px;
}
ul.textresizer li {
	display: inline;
	margin: 0px;
	padding: 0px;
   font-size: 14px;
}

ul.textresizer a {
       border: solid 1px #cccccc;
       padding: 2px 3px;
       font-weight: bold;
       text-decoration: none;
}
    
ul.textresizer a:hover {
       background: #d8f1df;
       border: solid 1px #cccccc;
}


/* -------サイト内検索------- */
#search {
   float:right;
   position:absolute;
   bottom:10px;
   right:0;
   margin:0;
}
#kensaku-left {
   float: left;
   padding-right: 5px;
}

kensaku-right {

}

/* ========フラッシュ＆Ｇナビ=================================== */

#bgimage {
   width: 960px;
   height: 370px;
   margin:0 auto;
   background:url("../images/bg_topimage02.gif") 0 0 no-repeat;
}

#flash {
	padding-top:10px;
	text-align: center;

}

/* -------Gナビ------- */
#gNavi {
/*margin-top: 22px;*/
margin: 22px 15px;

}
#gNavi ul{
	list-style-type:none;
	margin: 0;
	padding: 0;
}

#gNavi li{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

#gNavi li a{
   display: block;
   float: left;
   text-decoration:none;
   margin-right: 0px;
   padding:0px;
}

#gNavi li a:hover {
	background-color: #d8f1df;
}

/* -------Gナビ変更後------- */
#gNavi-02 {
width: 100%;
margin: 26px 26px;
padding: 0;
}
#gNavi-02 ul{
	list-style-type:none;
}

#gNavi-02 li{
	display: block;
	float: left;
	margin: 0px;
	border-left:1px solid #ccc;
	font-size: 16.5px;
	
}
#gNavi-02 li:first-child{
	border-left:none; 
}
#gNavi-02 li a{
   display: block;
   float: left;
   text-decoration:none;
   color: #777777;
   padding:4px 10px;
}

#gNavi-02 li a:hover {
	background-color: #d8f1df;
}


/* ========MAIN CONTENTS CUSTOMIZE======== */

/* ========病院からのお知らせ======== */

#infobox {
   margin-bottom: 20px;
}

.box-middle540 {
   width: 540px;
   background: url("../images/bg_w540_middle.gif") 0 0 repeat-y;
}

/* --------- information ---------------*/
.box-middle540 dl.info {
	width: 520px;			
	height: 830px;		
	overflow: auto;		
	margin: 0px;
	padding: 8px;
	line-height: 1.6;
	text-align: left;
	
	/*スクロール*/
	scrollbar-track-color: #FFFFFF;
	scrollbar-face-color: #99cc99;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFFFFF;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-arrow-color: #FFFFFF;
font-size:14.5px;

}

.box-middle540 .info dt {
  clear: left;
  float: left;
  margin: 0 0 0.5em;
  width: 6em;
  padding-left: 3px;
font-size:14.4px;
line-height:1.7;
 font-weight: 600;
    letter-spacing: 0;
 color: #55A500;
}

.box-middle540 .info dd{
   margin-bottom: 0.8em;
   margin-left: 7.5em;
   padding-bottom: 5px;
   border-bottom: 1px dotted #cccccc;
font-size:14.4px;
line-height:1.7;
}

.info ul {
	margin:5px 0 6px 1.5em;
	
}
.info li {
	list-style: square;
}
.info li li{
	list-style:circle;
	/*margin-left:0em;*/
}


/* --------- information サムネイル ---------------*/

dl.info .matsuri {
	float: left;
}



/* ========SUB CUSTOMIZE======== */

.box-middle200 {
   width: 200px;
   background: url("../images/bg_w200_middle.gif") 0 0 repeat-y;
   text-align: center;
}

/* -------外来受付時間------- */
.tbl-time {
   width: 180px;
   margin:0 10px 10px 10px;
   border-collapse: collapse;
   border: 1px solid #88abda;
}
.tbl-time th {
   padding:2px 3px;
   background-color: #93c9ff;
   border: none;
   color: #fff;
   font-size:14.5px;
font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.tbl-time th.week {
   background-color:#fff;
   color: #555;
	font-weight: normal;
}

.tbl-time td {
   padding:5px 3px;
   border: 1px solid #88abda;
   text-align:left;
font-size:14px;
}


.tbl-time02 {
   width: 180px;
   margin:0 10px 10px 10px;
   border-collapse: collapse;
   border: 1px solid #88abda;
}
.tbl-time02 th {
   padding:2px 3px;
   background-color: #93c9ff;
   border: none;
   color: #fff;
   font-size:14px;
}

.tbl-time02 th.week {
   background-color:#fff;
   color: #555;
	font-weight: normal;
}

.tbl-time02 td {
   padding:5px 3px;
   border: 1px solid #88abda;
   text-align:left;
font-size:14px;
}



.box-middle200 p {
    margin: 0;
    padding: 3px 10px;
    text-align: left;
    line-height: 1.7;
    font-size:14px;
}



/* ========SUB2 CUSTOMIZE======== */

.pickup ul {
   list-style-type:none;
   margin:0;
   padding:0;
}

.pickup li {
   padding-bottom:5px;
}

.banner {
   margin-top:10px;
}

.banner ul{
	list-style-type:none;
}

.banner li {
   padding-bottom:10px;
}

/* ========PAGETOP CUSTOMIZE========= */

#pagetop {
   position: fixed;
   bottom: 150px;
   right: 0;
}
#pagetop p {
   margin:0;
   padding:0;
}

/* ========FOOTMENU CUSTOMIZE======== */
#footMenu .section1 {
   float:left;
   width:400px;
   margin:0;
   padding:0;
}

#footMenu h1 {
   padding:0;
   font-size:30px;
   color:#555;
}

#footMenu h1 .font80 {
   padding-right: 5px;
	font-size:20px;
}
#footMenu p {
   margin:0;
   padding:0;
   font-size:16px;
}

#footMenu .section2 {
   float:right;
   width:550px;
   margin:0;
   padding:0;
   text-align: right;
}

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

.section2 li {
   display: inline;
   margin: 0;
   padding: 0 0 0 20px;
   background:url("../images/ico_ya_01.gif") 0 2px no-repeat;
}

.section2 li a {
   color:#3f3f3f;
   text-decoration:none;
}

.section2 li a:hover {
   color:#1d8d55;
   text-decoration:none;
}



/* ========FOOTER CUSTOMIZE======== */
.copyright {
   clear:both;
   padding:10px 0;
   font-style:normal;
   font-size:11px;
   text-align:center;
}


a.yellow {
		color:#3455d1;
	}	