@charset "utf-8";

html{background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}
center{ display:none;}

body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* CSS Document */

/*--------------------------------------
　基本設定
---------------------------------------*/
html{}
body{
	font:14px/1.8 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#453931;
	text-align:justify; 
	text-justify:distribute;
}

a {
	color: #0066CC;
}
a:hover {
	color: #DC143C;
	text-decoration: none;
}

/*--------------------------------------
　大枠囲み
---------------------------------------*/
#wrapper{
	min-width:980px;
	margin:0 auto;
	border-top:5px solid #dbecb8;
}
#contents{
	width:980px;
	margin:0 auto;
	overflow:hidden;
	margin-top:0px;
}
#main{
	overflow:hidden;
	width:739px;
	float:left;
}
#main2{
	overflow:hidden;
	width:780px;
	float:left;
	background:#ffffff;
	color:#161616;
}
#mbox{
	width:702px;
	margin:0 auto;
}
#side{
	width:196px;
	float:right;
	overflow:hidden;
}
#footer{	
	min-width:980px;
	overflow:hidden;
	clear:both;
	padding-top:10px;
	border-top:1px solid #d9d9d9;
	margin-top:13px;
}
/*--------------------------
ヘッダー
--------------------------*/
/*ロゴ-------------*/
#logo2{
	float:left;
	font-size:21px;
	font-weight:bold;
}
#logo2 a{color:#333333;}
#logo2 a:hover{text-decoration:none;}
#logo2 span{
	font-size:9px;
	line-height:9px;
	color:#9a9a9a;
	letter-spacing:1px;
	font-weight:normal;
}
#logo {
/*	position: absolute;
	left: 15px;
	top: 30px;
*/	font-size: 20px;

	background: #7db9e8;
	background: -moz-linear-gradient(top, #6B8E23 0%, #99CC99 50%, #99CC99 51%, #6B8E23 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6B8E23), color-stop(50%,#99CC99), color-stop(51%,#99CC99), color-stop(100%,#6B8E23)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #6B8E23 0%, #99CC99 50%, #99CC99 51%, #6B8E23 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #6B8E23 0%, #99CC99 50%, #99CC99 51%, #6B8E23 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #6B8E23 0%, #99CC99 50%, #99CC99 51%, #6B8E23 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6B8E23', endColorstr='#99CC99',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #6B8E23 0%, #99CC99 50%, #99CC99 51%, #6B8E23 100%); /* W3C */
	margin:0 0 1px 0;
	padding:8px 8px;
	padding-left: 30px;
	padding-right: 30px;
	color:#FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-shadow:1px 1px 2px #333;
	-webkit-box-shadow:inset 0 0 50px rgba(0,0,0, 0.1);
}
#logo a {
	color: #FFFFFF;
	text-decoration: none;
}
#logo a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#hdbox1{
	width:980px;
	margin:0 auto;
	padding-top:33px;
}
#hdbox2{
	width:400px;
	float:left;
}
#hdleft{
	width:500px;
	padding-top:3px;
	overflow:hidden;
	float:left;
}
#hdright{
	float:right;
	font-size:24px;
	width:400px;
	text-align:right;
	padding-top:6px;
}
#hdright li{
	line-height:0;
	margin-bottom:20px;
	letter-spacing:1px;
}
.teltxt{font-size:11px;}

/*--------------------------------------
　サイド
---------------------------------------*/
h1{
	font-size:11px;
	color:#999797;
	padding:0px 0 0 5px;
}
#s_txt1{
	margin:0 auto;
	width:197px;
	padding-bottom:65px;
}
#tel{font-size:26px;}
#time{font-size:13px;}
.s_tit{
	background: url(img/s_titbg.gif) no-repeat;
	color:#ffffff;
	padding:3px 0 2px 12px;
}
/*--------------------------------------
　グローバルナビゲーション
---------------------------------------*/
#gnavi{
	clear:both;
	margin:35px 0 14px;
	overflow:hidden;
	background:#ffffff;
	font-size:14px;
	height:75px;
}
#gnavi li{
	float:left;
	line-height:0;
	height:65px;
	border-left:1px solid #dcdcdc;
	text-align:center;
	color:#453931;
}
#gnavi a{
	display:block;
	color:#453931;
	padding-top:25px;
	text-decoration:none;
	height:75px;
}
#gnavi a:hover{
	color:#453931;
	background: url(img/gnavi1_on.gif) no-repeat;
}
#gnavi span{
	font-size:9px;
	margin-top:10px;
	line-height:34px;
	color:#6fae24;
	letter-spacing:1px;
}
#gnavi a:hover span{color:#6fae24;}
#gnavi li strong a{
	color:#453931;
	background: url(img/gnavi1_on.gif) no-repeat;
	font-weight:normal;
}
#gnavi li strong span{
	color:#6fae24;
	background: url(img/gnavi1_on.gif) no-repeat;
}
.wd1{width:126px;}
.g1 a:hover{background:url(img/gnavi1_on.gif) no-repeat;}
.g2 a:hover{background:url(img/gnavi2_on.gif) no-repeat;}
.g3 a:hover{background:url(img/gnavi3_on.gif) no-repeat;}
.g4 a:hover{background:url(img/gnavi4_on.gif) no-repeat;}
.g5 a:hover{background:url(img/gnavi5_on.gif) no-repeat;}
.g1 strong a{background:url(img/gnavi1_on.gif) no-repeat;}
.g2 strong a{background:url(img/gnavi2_on.gif) no-repeat;}
.g3 strong a{background:url(img/gnavi3_on.gif) no-repeat;}
.g4 strong a{background:url(img/gnavi4_on.gif) no-repeat;}
.g5 strong a{background:url(img/gnavi5_on.gif) no-repeat;}

/*--------------------------------------
　メインコンテンツ
---------------------------------------*/
/*h-------------------*/
h2{
	padding:13px 0 0 8px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:16px;
	border-top:5px solid #dbecb8;
}
/*トップ-メイン画像-----*/
#visual{
	margin:0 auto;
	width:980px;
	background:url(img/mbg.gif) center top no-repeat;
	padding-bottom:26px;
}
/*サブ-メイン画像-----*/
#visual2{
	min-width:980px;
	font-size:27px;
	margin:32px 0;
	padding:33px 0;
	background:url(img/s_tit.gif) repeat-x;
	text-align:center;
}
#visual2 p{
	width:980px;
	margin:0 auto;
}
#visual2 span{font-size:10px;}
.listbox{overflow:hidden;}
.listbox li{
	float:left;
	margin-right:10px;
}
/*新着情報-----*/
.news dt{
	padding-left:14px;
	clear:both;
	line-height:20px;
	float:left;
}
.news dd{
	border-bottom:1px dotted #a6abab;
	padding:0 0 4px 183px;
	margin-bottom:5px;
	line-height:20px;
}

/*--------------------------
サイド
--------------------------*/
h3{
	background:url(img/s_icon.gif) 8% 50% no-repeat;
	background-color:#f8f7f7;
	padding:5px 0 5px 30px;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #e3e3e3;
}

#main h3 {
	font-size: 16px;
	line-height: 26px;
	color: #333333;
	background-image: url(img/h3.gif?66);
	height: 26px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 20px;
	margin-top: 1px;
	font-weight: normal;
	background-color: #333333;
	margin-bottom: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	display: block;
}
#main h4 {
	color: #609F00;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #B8E05A;
/*	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #B8E05A;
*/	font-size: 15px;
	line-height: 16px;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 8px;
}
#side ul{}
#side ul li{
	text-indent:14px;
	display:block;
	border-bottom:1px solid #e3e3e3;
	position:relative;
}
#side ul li a{
	display:block;	
	padding:7px 0;
}
#side ul li a::after{
 content: url(img/arrow.gif);
	padding: 8px 16px 5px 0; 
	float: right;
}
#side ul li a:hover {background-color:#f8f7f7;}/* リンク上 */
.sbox{
	border:1px solid #d2cdcd;
	margin-bottom:24px;
}
.sbox2{padding:13px;}
.border{border-top:1px solid #e3e3e3;}

/*link.txt-------------------*/
a:link { color: #0066CC; } /* リンクの色 */
a:visited { color: #0066CC; } /* 済みリンク */
a:hover { 
	color: #DC143C;
	text-decoration: underline;
}/* リンク上 */
a:active { color: #465c2d; }/* onclick */

#side a {text-decoration: none;}
#side a:link {color: #453931; } /* リンクの色 */
#side a:visited {color: #453931; } /* 済みリンク */
#side a:hover {color: #453931;}/* リンク上 */
a:active { color: #453931; }/* onclick */

/*--------------------------
フッター
--------------------------*/
#ftbox1{
	overflow:hidden;
	padding:20px 0 39px;
	width:980px;
	margin:0 auto;
}
#ftbox2{
	float:left;
	margin-right:25px;
}
#ftbox3{
	min-width:980px;
	background:#dbecb8;
	overflow:hidden;
	padding: 7px 0 6px;
}
#ftright ul{}
#ftright li{
	line-height:0;
	margin-bottom:23px;
	letter-spacing: 1px;
}
#ftright2{float:right;}
#ftright2 li{
	float:left;
	margin-left:10px;
}
.fttxt1{
	font-size:19px;
	margin-bottom:13px;
}
.fttxt2{font-size:12px;}
.fttxt3{font-size:24px;}
/*ページトップ-------*/
.pagetop{
	overflow:hidden;
	margin:0 auto;
	width:980px;
	padding-top: 28px;
}
.pagetop a{float:right;}
/*コピーライト-------*/
#copybox{
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
#copy{
	color:#70655d;
	float:left;
	font-size:10px;
}
.tmp_webfac{
	float:right;
	padding-top:3px;
}
/*診察時間----*/
.tbbox1{margin-top: 9px;}
.td1{
	padding:2px 10px;
	background:#70655d;
	border:1px solid #aeaeae;
	text-align:center;
	color:#ffffff;
}
.td2{	
	padding:2px 10px;
	border:1px solid #aeaeae;
	text-align:center;
}

/*--------------------------
テキスト・間隔
--------------------------*/
/*float-------------------*/
.left{
	float:left;
	display:inline;
}
.right{float:right;}
/*テキスト設定・間隔----------*/
.bold{font-weight:bold;}
.center{text-align:center;}
.clear{clear:both;}
.over{overflow:hidden;}

/*txt-------------------*/
.lefttxt1{
/*	width:530px;
	float:left;*/
	padding-left:6px;
}
.righttxt1{
	width:530px;
	float:right;
}
.txt1{
	background:#606060;
	color:#ffffff;
	padding:1px 5px;
	margin-top:10px;
}
.txt2{
	color:#83a616;
	border-bottom:1px dotted #a6abab;
	font-weight:bold;
}
.box1{
	overflow:hidden;
	margin-bottom:71px;
}
.pd1{margin-bottom:10px;}
.pd2{padding:0 8px 0 0;}
.pd3{padding:0 8px 0;}
.pd4{padding:0 0 0 8px;}
.pd5{margin-bottom:5px;}

.staff {
	font-size: 14px;
	font-weight: bold;
	padding-left: 15px;
	padding-top: 10px;
}

dl#infowindow {margin:0; padding:0;}
dl#infowindow dt{margin:0; padding:0; font-weight:bold;}
dl#infowindow dd{margin:0; padding:0; line-height:1.5;}

.socialButtons {
	overflow: hidden;
}
.socialButtons li {
	float: left;
	margin-top: 3px;
	margin-right: 4px;
}
.socialButtons iframe {
	margin: 0 !important;
}
iframe.twitter-share-button {
	width: 105px !important;
}
div#___plusone_0 {
	width: 70px !important;
}

#contents table.table_info {
	width: 700px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
#contents table td {
	padding: 2px;
}
#contents table th {
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #EAE8DF;
	border-right-color: #EAE8DF;
	border-bottom-color: #D1CDBA;
	border-left-color: #EAE8DF;
	background-color: #F1ECE3;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: normal;
	color: #664B24;
}

#contents table td.td_head {
	background-color: #F9FBF2;
	text-align: right;
	padding: 8px;
	white-space: nowrap;
	color: #333333;
	border-top-width: 1px;
	border-right-width: 4px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D5D5D5;
	border-right-color: #BDDB99;
	border-bottom-color: #D5D5D5;
	border-left-color: #D5D5D5;
	background-image: url(img/td_head.gif?66);
	background-repeat: repeat-x;
}

#contents table td.td_odd {
	background-color: #FFFFFF;
	text-align: left;
	padding: 8px;
	border: 1px solid #D5D5D5;
	background-image: url(img/td_odd.gif?66);
	background-repeat: repeat-x;
	line-height: 20px;
}
#contents .box_out {
        background-color: #EEEEEE;
        margin-bottom: 5px;
        padding: 5px;
}
#contents .box_in {
        background-color: #FFFFFF;
        border: 1px solid #D9D9D9;
        margin-bottom: 5px;
        padding: 10px;
}
#pankuzu {
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E1E1E1;
	font-size: 14px;
	color: #999999;
	line-height: 16px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 1px;
}
#pankuzu strong {
	font-weight: normal;
	color: #505050;
	font-size: 11px;
	letter-spacing: 1px;
}
.img_left {
	float: left;
	background-color: #FFFFFF;
	padding: 2px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #808080;
}
#contents .chui {
	color: #CC3333;
}
.syomei {
	font-size: 18px;
	text-align: right;
	padding-right: 15px;
	padding-bottom: 15px;
	font-family: "有澤楷書","ＡＲＰ行楷書体Ｈ", "ＡＲ行楷書体Ｈ","ヒラギノ明朝 Pro W6","HiraMinPro-W6";
	padding-top: 5px;
}
