@charset "utf-8";

/*-------------------------------------------------
  common
-------------------------------------------------*/

/*reset-------------------------------------------------*/
body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd {
	margin: 0;
	padding: 0;
}

table {
 border-collapse: collapse;
	border-spacing: 0;
}

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

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

/*-------------------------------------------------reset*/

/*-----*/
body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, sans-serif;
	line-height: 1.4;
	background: url(../image/body_back.gif) repeat-x 0 0;
	min-width: 970px;
}

a:link {
	color: #393;
	text-decoration: underline;
}

a:visited {
	color: #993300;
	text-decoration: underline;
}

a:hover, a:active {
	color: #F26400;
	text-decoration: underline;
}

.clear:after {
 content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear {
 display: inline-table;
	zoom: 1;
 /*overflow: hidden;*/
}

/* mac \*/
* html .clear {
 height: 1%;
}
.clear {
 display: block;
}
/* macend */

.txImp {
 color: #CC0000;
	font-weight: bold;
}

.txC {
 text-align: center;
}

p{
	margin: 0 0 10px;
}

a {
	text-decoration: none;
}

a.mail {
	margin: 0px;
	padding-right: 20px;
	background: url(../image/icn_mail.gif) no-repeat center right;
	font-weight: bold;
}

.datatxt {
	color: #0066FF;
	font-weight: bold;
}

.datatxt2 {
	color: #FF6666;
	font-weight: bold;
}

.px10off {
	font-size: 10px;
}

.px10on {
	color: #996600;
	font-size: 10px;
	font-weight: bold;
}

.font-b{
	font-weight: bold;
}

.font-g{
	color: #669900;
}

.font-tf01{
	color: #993300;
}

.font-tf02{
	color: #999966;
}

.font-c{
	color: #999999;
}

.font-red{
	color: #FF0000;
	font-weight: bold;
}

.font-err{
	color: #FF0000;
}

.font14 {
 font-size: 14px;
}

.alignleft {
 display: inline;
 float: left;
 margin: 0 15px 5px 0;
 padding: 5px;
	border: 1px solid #CCC;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}

.alignright {
 display: inline;
 float: right;
 margin: 0 0 5px 15px;
 padding: 5px;
	border: 1px solid #CCC;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}

.aligncenter {
 clear: both;
 display: block;
 margin: 0 auto;
 padding: 5px;
	border: 1px solid #CCC;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}

.alignnone {
 margin: 0;
 padding: 5px;
	border: 1px solid #CCC;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 2px 4px rgba(0,0,0,.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,.5);
}

.spPhoto {
 display: none;
}

/*header-------------------------------------------------*/
#header {
 position: relative;
 width: 960px;
	height: 167px;
	margin: 0 auto;
}

#header .keyword {
 position: absolute;
	top: 8px;
	left: 8px;
 font-size: 10px;
}

#header .clinic {
 position: absolute;
	top: 67px;
	left: 0;
}

#header .hikari {
 position: absolute;
	top: 67px;
	left: 337px;
}

#header .kyotaku {
 position: absolute;
	top: 67px;
	right: 0;
}

#header .sitemap {
 position: absolute;
	top: 0;
	left: 633px;
}

#header dl {
 position: absolute;
	top: 0;
	left: 736px;
}

#header dl dt {
 width: 85px;
	float: left;
}

#header dl dd {
 margin: 0 0 0 85px;
}

#header dl dd ul {
 margin: 0;
	padding: 0;
	list-style: none;
}

#header dl dd ul li {
 margin: 0;
	padding: 0;
 float: left;
}

#fcg, #fdf { 
 cursor: pointer; 
}

#cseBox {
	position: absolute;
	top: 40px;
	left: 645px;
 width: 305px;
}

#cse-search-form {
 width: 100% !important;
}

#cse-search-form table, #cse-search-form td {
 padding: 0 !important;
 border:none;
}

#cse-search-form input[type="text"] {
 padding: 3px !important;
 height: 14px;
 width: 240px;
 border: 1px solid #BBB;
}

#cse-search-form input[type="button"] {
 cursor:pointer;
 height: 22px;
 width: 50px;
 background: url(../image/srch_btn.gif);
 background-color: none;
 text-indent: -9999px;
 border: none;
}

#cse-search-form .gsc-clear-button {
 display:none;
}

#cse-search-form table.gsc-branding {
 display:none;
}

#tit_google_search {
 margin-bottom:-15px;
}

.srchArea {
	padding: 0 0 20px;
}



/*-------------------------------------------------header*/


/*wrap-------------------------------------------------*/
#wrap {
 width: 100%;
 background: url(../image/contents_back.jpg) no-repeat center top;
}
/*-------------------------------------------------wrap*/


/*contents-------------------------------------------------*/
#contentsArea {
 width: 960px;
	margin: 0 auto;
	padding: 15px 0 0;
}
/*-------------------------------------------------contents*/

/*contents-contR-------------------------------------------------*/
#contentsArea #contR {
	width: 713px;
	float: right;
	background-color: #FFFFFF;/*k*/
	line-height: 1.8;/*k*/
}

/*common-------------------------------------------------*/
.main_h {
	margin: 10px 20px 0;
	min-height: 200px;
}
/*-------------------------------------------------common*/

#btn {
	clear: both;
	text-align: center;
	margin: 10px 0;
}

#btn img {
 margin: 0 3px;
}

/*-------------------------------------------------contents-contR*/


/*contents-contL-------------------------------------------------*/
#contentsArea #contL {
 width: 230px;
	float: left;
}

#contentsArea #contL .box {
 margin: 0 0 15px;
	padding: 1px 1px 5px;
	border: 1px solid #DBDBDB;
	background-color: #FFFFFF;
}


/*clinic*/
.timeTable {
 width: 222px;
 margin: 0 2px;
 color: #666666;
	font-size: 12px;
}

.timeTable th {
 padding: 3px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border: 1px solid #DBDBDB;
}

.timeTable td {
 padding: 3px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #DBDBDB;
}

.timeTable td.am {
 text-align: left;
	background-color: #FFF0F0;
}

.timeTable td.pm {
 text-align: left;
	background-color: #EBF5FF;
}

.timeInfo {
 margin: 3px 2px 10px;
}

.department {
 width: 222px;
 margin: 0 0 0 4px;
}

.department img {
 vertical-align: 1px;
	margin-right: 2px;
}

.department td {
 vertical-align: top;
}

.medical {
 margin: 0 0 15px;
}

.inspection {
 margin: 0 8px;
	padding: 0;
	list-style: none;
}

.inspection li {
 margin: 0 0 5px;
	padding: 0 0 2px 10px;
	background: url(../image/mark02.gif) no-repeat 0 5px;
	border-bottom: 1px dotted #94783F;
}

.box .link {
 width: 179px;
 margin: 5px 6px 0 24px;
	padding: 0;
	list-style: none;
}

.box .link li {
 float: left;
	width: 88px;
	margin: 0 3px 3px 0;
	padding: 0;
}

.box .link li.even {
 margin: 0 0 3px;
}

/**/
ul.kanren {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.kanren li {
 margin: 0 0 8px;
	padding: 0;
}

ul.kanren li.url {
	background: url(../image/url.gif) no-repeat 0 0;
	padding-left: 26px;
	padding-bottom: 2px;
}

ul.kanren li.mail {
	background: url(../image/mail.gif) no-repeat 0 0;
	padding-left: 26px;
	padding-bottom: 2px;
}

ul.kanren li.file {
	background: url(../image/file.gif) no-repeat 0 0;
	padding-left: 26px;
	padding-bottom: 2px;
}
/*kanren*/

/*hikari*/
.sideInfo {
 margin: 5px 5px 0;
}

.sideBtn {
 margin: 5px 0 0;
	text-align: center;
}

.sideKawa {
 margin: 5px 0 0;
 color: #996666;
}

/*torikumi*/
ul.torikumi {
 width: 210px;
 margin: 10px auto 0;
	padding: 0;
	list-style: none;
}

ul.torikumi li {
 margin: 0 0 5px;
	padding: 0;
}

/*-------------------------------------------------contents-contL*/


/*pagetop-------------------------------------------------*/
#pagetop {
	clear: both;
 width: 960px;
	margin: 0 auto 8px;
	text-align: right;
}

.pagetop {
	margin: 0 0 15px;
	text-align: right;
}

/*footer-------------------------------------------------*/
#footer {
 border-top: 4px solid #FFCB64;
	background-color: #FFF2D7;
	font-size: 12px;
}

#footer #footerCont {
 width: 960px;
	margin: 0 auto;
	padding: 12px 0 30px;
}

.footerClinic {
 width: 448px;
	float: left;
	padding: 10px 0;
	border: 2px solid #CCCCCC;
	background-color: #FFFFFF;
}

.footerHikari {
 width: 448px;
	float: right;
	padding: 10px 0;
	border: 2px solid #CCCCCC;
	background-color: #FFFFFF;
}

.address {
 margin: 0 15px 10px;
}

.contact {
 padding: 10px 0 0;
 background: url(../image/contact_back.gif) repeat-x 0 0;
	text-align: center;
}

.copy {
 clear: both;
	padding: 15px 0 0;
	font-family: Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, sans-serif;
	text-align: center;
	font-size: 10px;
	color: #666666;
}

#footer #footerCont ul {
 margin: 0 20px;
	padding: 0;
	list-style: none;
}

#footer #footerCont ul li {
 float: left;
	width: 110px;
	white-space: nowrap;
 margin: 5px 0 0 10px;
	padding: 0 0 0 8px;
	background: url(../image/mark03.gif) no-repeat 0 6px;
}
/*-------------------------------------------------footer*/



/*gNavi-------------------------------------------------*/
#gNavi_c {
 width: 961px;
 margin: 0 auto;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#gNavi_c li {
 margin: 0;
	padding: 0;
	float: left;
	text-indent: -9999px;
}

#gNavi_c li a {
 display: block;
 height: 44px;
}

#gNavi_c li#nav01 a {/*クリニックのご紹介*/
 width: 140px;
 background: url(../image/gNavi_clinic.gif) no-repeat 0 0;
}

#gNavi_c li#nav02 a {/*診療のご案内*/
 width: 137px;
 background: url(../image/gNavi_clinic.gif) no-repeat -140px 0;
}

#gNavi_c li#nav03 a {/*医師紹介*/
 width: 137px;
 background: url(../image/gNavi_clinic.gif) no-repeat -277px 0;
}

#gNavi_c li#nav04 a {/*内視鏡検査*/
 width: 137px;
 background: url(../image/gNavi_clinic.gif) no-repeat -414px 0;
}

#gNavi_c li#nav05 a {/*禁煙治療*/
 width: 137px;
 background: url(../image/gNavi_clinic.gif) no-repeat -551px 0;
}

#gNavi_c li#nav06 a {/*健康図書館*/
 width: 137px;
 background: url(../image/gNavi_clinic.gif) no-repeat -688px 0;
}

#gNavi_c li#nav07 a {/*アクセス*/
 width: 136px;
 background: url(../image/gNavi_clinic.gif) no-repeat -825px 0;
}

#gNavi_c li#nav01 a:hover, #gNavi_c li#nav01 a:active {
 background: url(../image/gNavi_clinic.gif) no-repeat 0 -44px;
}

#gNavi_c li#nav02 a:hover, #gNavi_c li#nav02 a:active {
 background: url(../image/gNavi_clinic.gif) no-repeat -140px -44px;
}

#gNavi_c li#nav03 a:hover, #gNavi_c li#nav03 a:active {
 background: url(../image/gNavi_clinic.gif) no-repeat -277px -44px;
}

#gNavi_c li#nav04 a:hover, #gNavi_c li#nav04 a:active {
 background: url(../image/gNavi_clinic.gif) no-repeat -414px -44px;
}

#gNavi_c li#nav05 a:hover, #gNavi_c li#nav05 a:hover {
 background: url(../image/gNavi_clinic.gif) no-repeat -551px -44px;
}

#gNavi_c li#nav06 a:hover, #gNavi_c li#nav06 a:hover {
 background: url(../image/gNavi_clinic.gif) no-repeat -688px -44px;
}

#gNavi_c li#nav07 a:hover, #gNavi_c li#nav07 a:hover {
 background: url(../image/gNavi_clinic.gif) no-repeat -825px -44px;
}

#gNavi_c li#nav01 a.now {
 background: url(../image/gNavi_clinic.gif) no-repeat 0 -88px;
}

#gNavi_c li#nav02 a.now {
 background: url(../image/gNavi_clinic.gif) no-repeat -140px -88px;
}

#gNavi_c li#nav03 a.now {
 background: url(../image/gNavi_clinic.gif) no-repeat -277px -88px;
}

#gNavi_c li#nav04 a.now {
 background: url(../image/gNavi_clinic.gif) no-repeat -414px -88px;
}

#gNavi_c li#nav05 a.now {
 background: url(../image/gNavi_clinic.gif) no-repeat -551px -88px;
}

#gNavi_c li#nav06 a.now {
 background: url(../image/gNavi_clinic.gif) no-repeat -688px -88px;
}

#gNavi_c li#nav07 a.now {
 background: url(../image/gNavi_clinic.gif) no-repeat -825px -88px;
}

/*-------------------------------------------------gNavi*/

/*pc-switcher-------------------------------------------------*/

.pc-switcher {
 width: 100%;
 margin: 0 30px 0 0;
 background-color: #F19500;
}

.pc-switcher span.active {
 display:none;
 margin: 0;
 padding: 0;
}

.pc-switcher a {
 margin: 0 0 0 10px;
 padding: 0;
 display: block;
 width: 960px;
 height: 120px;
 text-indent: -9999px;
 background: url(../image/for_sp.gif) no-repeat 0 0;
}



/*-------------------------------------------------pc-switcher*/
