@charset "UTF-8";
* {font-size:100%;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;}


/* basic elements */

* {border:0;margin:0;padding:0;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
.clearfix {display: block;}
* html .clearfix {height: 1px;}




html
{
   margin: 0;
   /* setting border: 0 hoses ie6 win window inner well border */
   padding: 0;
}

body
{
   margin: 0;
   /* setting border: 0 hoses ie5 win window inner well border */
   padding: 0;
   font-family: verdana, 'trebuchet ms', sans-serif;
   font-size: 82%;
   
}

form, input ,textarea{ margin: 0; padding: 0; border:1px;}
input,textarea{ border:solid #ccc 1px;}
a { text-decoration: underline; outline: none;overflow: hidden;}
a img { border: 0; }


h1, h2, h3,h4, h5, h6, p, ol, ul, li,pre, blockquote
{margin:0;padding:0;}

.cb{clear:both;}
.cl{clear:left;}
.cr{clear:right;}

body{background-color:#fff;text-align:center;font-size:78%;background: url(../images/bg.jpg) 0 0  repeat;text-align:center;}

#wrapper{width:800px;text-align:left;background-color:#fff;margin-left:auto;margin-right:auto;margin-bottom:0;padding:0 10px;border-left:1px solid #f9f9f9;border-right:1px solid #f9f9f9;}


h1{float:left;}

/* NAVIGATION */
ul#gNavi {clear:both;list-style:none;width:800px;height:50px;display:block;margin:10px 0;background: url(../images/gnavi.jpg) 0 0  no-repeat;}
ul#gNavi li{float:left;list-style:none;}
ul#gNavi li a{margin-left:0;text-indent: -5000px;overflow:none;outline:none;text-decoration:none;height:50px;width: 130px;display:block;background: url(../images/gnavi.jpg) 0 0  no-repeat;}
#gNavi li.g01 a{margin-left:10px;background-position: -10px 0;}
#gNavi li.g01 a:hover{background-position:-10px -50px;}
.home #gNavi li.g01 a{background-position:-10px -50px;}

#gNavi li.g02 a{background-position:-140px 0;}
#gNavi li.g02 a:hover{background-position:-140px -50px;}
.about #gNavi li.g02 a{background-position:-140px -50px;}

#gNavi li.g03 a{background-position:-270px 0;}
#gNavi li.g03 a:hover{background-position:-270px -50px;}
.services #gNavi li.g03 a{background-position:-270px -50px;}

#gNavi li.g04 a{background-position:-400px 0;}
#gNavi li.g04 a:hover{background-position:-400px -50px;}
.hours_access #gNavi li.g04 a{background-position:-400px -50px;}

#gNavi li.g05 a{background-position:-530px 0;}
#gNavi li.g05 a:hover{background-position:-530px -50px;}
.staff #gNavi li.g05 a{background-position:-530px -50px;}

#gNavi li.g06 a{background-position:-660px 0;}
#gNavi li.g06 a:hover{background-position:-660px -50px;}
.blog  #gNavi li.g06 a{background-position:-660px -50px;}






/* SUB NAVIGATION */
ul#Sub {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-bottom:1px solid #1b7d47;background: url(../images/sub_about.gif) 0 0  no-repeat;}
ul#Sub li{float:left;list-style:none;}
ul#Sub li a{margin-left:10px;text-indent: -5000px;overflow:none;outline:none;text-decoration:none;height:24px;width: 100px;display:block;background: url(../images/sub_about.gif) 0 0  no-repeat;}

/* 概要・特徴 */
.about ul#Sub.second {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-top:1px solid #1b7d47;border-bottom:none; url(../images/sub_about.gif) 0 0  no-repeat;}
.about ul#Sub.second li a{margin-top:-1px;height:25px;}

.about #Sub li.s01 a{margin-left:0;width: 150px;}
.about #Sub li.s01 a:hover{background-position:0 -25px;}
.about .index #Sub li.s01 a{background-position:0 -25px;}

.about #Sub li.s02 a{width: 225px;background-position:-160px 0;}
.about #Sub li.s02 a:hover{background-position:-160px -25px;}
.about .first #Sub li.s02 a{background-position:-160px -25px;}

.about #Sub li.s03 a{background-position:-395px 0;}
.about #Sub li.s03 a:hover{background-position:-395px -25px;}
.about .speciality  #Sub li.s03 a{background-position:-395px -25px;}

.about #Sub li.s04 a{background-position:-505px 0;}
.about #Sub li.s04 a:hover{background-position:-505px -25px;}
.about .equipments #Sub li.s04 a{background-position:-505px -25px;}

.about #Sub li.s05 a{width: 150px;background-position:-615px 0;}
.about #Sub li.s05 a:hover{background-position:-615px -25px;}
.about .medical #Sub li.s05 a{background-position:-615px -25px;}



/* 診療内容 */
.services ul#Sub {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-bottom:1px solid #1b7d47;background: url(../images/sub_services.gif) 0 0  no-repeat;}
.services ul#Sub li a{margin-left:10px;text-indent: -5000px;overflow:none;outline:none;text-decoration:none;height:24px;width: 150px;display:block;background: url(../images/sub_services.gif) 0 0  no-repeat;}

.services ul#Sub.second {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-top:1px solid #1b7d47;border-bottom:none; url(../images/sub_services.gif) 0 0  no-repeat;}
.services ul#Sub.second li a{margin-top:-1px;height:25px;}

.services #Sub li.s01 a{margin-left:0;width: 150px;}
.services #Sub li.s01 a:hover{background-position:0 -25px;}
.services .index #Sub li.s01 a{background-position:0 -25px;}

.services #Sub li.s02 a{width: 240px;background-position:-160px 0;}
.services #Sub li.s02 a:hover{background-position:-160px -25px;}
.services .information #Sub li.s02 a{background-position:-160px -25px;}

/* 診療時間・交通案内 */
.hours_access ul#Sub {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-bottom:1px solid #1b7d47;background: url(../images/sub_hours-access.gif) 0 0  no-repeat;}
.hours_access ul#Sub li{margin-left:0;text-indent: -5000px;overflow:none;outline:none;text-decoration:none;height:24px;width: 150px;display:block;background: url(../images/sub_hours-access.gif) 0 0  no-repeat;}
.hours_access ul#Sub.second {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-top:1px solid #1b7d47;border-bottom:none; url(../images/sub_hours-access.gif) 0 0  no-repeat;}

/* 医師、スタッフ紹介 */
.staff ul#Sub {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-bottom:1px solid #1b7d47;background: url(../images/sub_staff.gif) 0 0  no-repeat;}
.staff ul#Sub li{margin-left:0;text-indent: -5000px;overflow:none;outline:none;text-decoration:none;height:24px;width: 150px;display:block;background: url(../images/sub_staff.gif) 0 0  no-repeat;}
.staff ul#Sub.second {clear:both;list-style:none;width:780px;height:24px;display:block;margin:10px 0 0;border-top:1px solid #1b7d47;border-bottom:none; url(../images/sub_staff.gif) 0 0  no-repeat;}



/*breadcrab*/
#bc{display:block;width:800px;height:20px;margin-left:auto;margin-right:auto;text-align:left;padding:6px;letter-spacing:0.3em;color:#333;}



/*contents*/

h3{clear:both;margin:50px 0 10px;padding:5px 0 8px 30px;font-size:1.45em;letter-spacing:0.1em;color:#04914e;background: url(../images/h2.gif) no-repeat;}
h3 span{font-size:0.9em;color:#333;}
h4{font-size:1.3em;line-height: 1.6em;}


p{margin:5px 20px 15px 0;font-size: 1.3em;line-height: 1.55em;}


p.backtotop{clear:both;text-align:right;margin:10px 20px;font-size: 1.3em;line-height: 1.55em;}


#contents{margin:10px;}

#contents .left240{width:240px;margin:20px 0 20px 40px;display:block;float:left;}
.about #contents.index .left240 p{text-align:center;}
.about #contents.first .left240 p{text-align:center;}
.about #contents.first .left240 p img{margin-bottom:10px;}

#contents .right480{width:480px;margin:20px 0 20px 0;float:right;}


#contents .right480 ul{margin:0 20px;}
#contents .right480 li{margin-bottom:10px;font-size: 1.3em;line-height: 145%;}


#contents .normal{margin:20px 0;}
#contents .normal p{margin:20px;}
.staff #contents .normal p{font-size: 1.3em;line-height: 1.45em;}

#contents .normal h2{margin:40px 0 20px;}
#contents .normal h3{margin:20px 10px;font-weight: bold;}
#contents .normal h4{margin:20px 10px;font-weight: bold;}
#contents .normal ul,
#contents .normal ol{margin:0 40px;}

#contents .normal ul li,
#contents .normal ol li{margin-bottom:10px;font-size: 1.3em;line-height: 145%;}

#contents .normal fieldset{margin:10px 40px;padding:5px 20px 20px;font-size: 1.3em;line-height: 165%;background:url(../images/bg_message.jpg) no-repeat;background-color:#ffc;}
#contents .normal legend{font-weight: bold;}

#contents .normal table.hours{margin:20px;border:0;}
#contents .normal th{margin:0;padding:5px 20px;color:#333;font-size: 1.4em;border-bottom:#04914e 1px solid;}
#contents .normal td{margin:0;padding:5px 20px;color:#04914e;font-size: 1.6em;border-bottom:#04914e 1px solid;text-align:center;}
#contents .normal tr.off th,
#contents .normal tr.off td{border-bottom:none;}


#contents .s720{background: url(../images/bg_s720.gif) no-repeat;}
#contents .s720right{background: url(../images/bg_s720right.gif) no-repeat;}
#contents .s480{background: url(../images/bg_s480.gif) no-repeat;}

#contents .fl{float:left;margin:0 20px 20px 0;}
#contents .fr{float:right;margin:0 0 20px 20px;}

#contents .pb40{padding-bottom: 40px;}

#contents.equipments .box{float:left;margin:0 10px 40px 10px;width:230px;display:block;}
#contents.equipments .box p{text-align:left;margin:0 20px 0 0;font-size:1.1em;}
#contents.equipments .box p strong{font-weight: bold;}
#contents.equipments .ml40{margin-left:40px;clear:both;}





/*footer*/
#footer{clear:both;display:block;width:800px;margin-left:auto;margin-right:auto;background-color:#0080ff;}
#footerTop{clear:both;display:block;width:800px;padding:25px 0 5px;background:#0080ff url(../images/footer_top.jpg) 0 top no-repeat;color:#fff;}
#footer p{padding-top:10px;font-size:1.2em;line-height: 1.4em;letter-spacing:0.1em;text-align:center;font-size:1.1em;font-family:'Hiragino Mincho Gothic Pro','ヒラギノ明朝 Pro W3','ＭＳ 明朝',細明朝, リュウミンL,Times,Georgia,serif;}
#footer a{color:#fff;text-decoration: none;}

/*top*/

#topLeft{clear:both;float:left;margin-left:20px;margin-bottom:40px;width:480px;}


#topRight{float:right;width:262px;}
#topRight ul {clear:both;list-style:none;width:262px;height:269px;display:block;background: url(../images/top_firstmedical.jpg) 0 0  no-repeat;}
#topRight ul li{float:left;list-style:none;}
#topRight ul li a{margin-left:0;text-indent: -5000px;overflow:none;outline:none;text-decoration:none;height:130px;width: 262px;display:block;background: url(../images/top_firstmedical.jpg) 0 0  no-repeat;}
#topRight ul li.tfm01 a{background-position: 0 0;}
#topRight ul li.tfm01 a:hover{background-position:-261px 0;}

#topRight ul li.tfm02 a{height:139px;background-position:0 -130px;}
#topRight ul li.tfm02 a:hover{background-position:-261px -130px;}


#topCenter{clear:both;}
#topCenter ul {clear:both;list-style:none;width:780px;height:140px;display:block;margin:10px;background: url(../images/top_speciality.jpg) 0 0  no-repeat;}
#topCenter ul li{float:left;list-style:none;}
#topCenter ul li a{margin-left:0;text-indent: -5000px;overflow:none;outline:none;text-decoration:none;height:140px;width: 260px;display:block;background: url(../images/top_speciality.jpg) 0 0  no-repeat;}
#topCenter ul li.ts01 a{background-position: 0 0;}
#topCenter ul li.ts01 a:hover{background-position:0 -140px;}

#topCenter ul li.ts02 a{background-position:-260px 0;}
#topCenter ul li.ts02 a:hover{background-position:-260px -140px;}

#topCenter ul li.ts03 a{background-position:-520px 0;}
#topCenter ul li.ts03 a:hover{background-position:-520px -140px;}


/* begin styles for RSS Feed */

.rss_box {
	 margin: 3px 2%;
	 padding: 0px;
	 width: 460px;
	 background-color: #fff;
	 border: none;
}

.rss_title, rss_title a {
	font-size: 1.1em;
	color:#333;
	font-weight:bold;
	margin: 5px 0;
	padding: 0;
	letter-spacing: 1px;
	text-decoration: none;
}

.rss_items {
	margin: 5x;
	padding: 0;
}

.rss_item  {
	padding-right: 0;
	padding-left: 0;
	font-weight : normal; 
	font-size: 10px;
	padding-bottom: 2px;
	color: #999;
	word-break: break-all;
}

.rss_item ul{
	list-style: none;
	}


.rss_item a:link, .rss_item a:visited, .rss_item a:active {
	font-weight: bold;
	font-size: 1.3em;
	color: #00f;
	text-decoration : none;
}

.rss_item a:hover { 
	font-weight: bold;
	font-size: 1.3em;
	text-decoration : underline;
	color: #333;
}

.rss_date {
	font-size: 10px;
	font-weight : normal;
	color: #999;
}


/* NEW RSS STYLE */
dl{width:480px;font-size:1.2em;}
dt{clear:both;float:left;width:140px;padding:5px 0;}
dd{float:right;width:330px;padding:5px 0;}
dd a{text-decoration: none;font-weight: bold;}
dd a:hover{text-decoration: underline;}
dd span{clear:both;display:block;font-size:0.9em;}
