@charset "utf-8";

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Browser Windows：IE6,7,8,Firefox,Opera,Safari,Chrome
+ Browser Macintosh：Safari,Firefox
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 

.mr10{margin-right:10px;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.fl,.fl2{float:left;}
.fr,.fr2{float:right;}
.txt-s{font-size:10px;}
.txt-l{font-size:14px;}
.alignR{text-align:right;}
.alignL{text-align:left;}
.alignC{text-align:center;}
.txt-or{color:#e06833;}
.txt-gr{color:#a1b500;}
.txt-child{color:#e37493;}
.txt-adult{color:#39547e;}
.w50{width:50px;}
.w100{width:100px;}
.w200{width:200px;}
.w300{width:300px;}
.w500{width:500px;}
.font10{ font-size:10px;}


 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ヘッダー
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 


#header{
	margin:11px auto 5px;
	max-width:1280px; /* 110203 */
	position:relative;
}
h1 {
	font-size:10px;
	font-weight: normal;
	text-align:right;
	position: absolute;
	top:5px;
	right:0;
	height:20px;
}


#grid-loading #header{
	padding-top: 2000px;  /* 古ブラウザでローディング時一瞬表示されるヘッダーを隠す */
}


#headerL{
	float:left;
	width:680px;
	padding:8px 0 15px 2px;
	display:inline;
}

/*#top #headerL{
	float:left;
	width:360px;
	padding:8px 0 15px 2px;
	display:inline;
}*/




#headerL p.logo{
	float:left;
}

#headerR{
	float:right;
	width:310px;
	text-align:right;
	margin-top:22px;
}


#header p#hnav{
	margin:0 8px 0px 0;
}
#header p#hnav a{
	display:inline-block;
	background:url(../img/icon_list-or.gif) no-repeat left 3px;
	margin-left:5px;
	padding-left:9px;
	font-size:10px;
	line-height:12px;
}

body:first-of-type #header p#hnav a{
	background:url(../img/icon_list-or.gif) no-repeat left 2px;
}

*html #header p#hnav a{
	margin-top:4px;
	display:inline;
}

#header p#hnav a:link {color:#555; text-decoration:none;}
#header p#hnav a:visited {color:#555; text-decoration:none;}
#header p#hnav a:hover {color:#e06833; text-decoration:none; }
#header p#hnav a:focus {color:#e06833; text-decoration:none;}
#header p#hnav a:active {color:#e06833; text-decoration:none;}

#header p#tel{
	font-size:10px;
	line-height:20px;
	margin:0 8px 0 0;
}

#header p#tel span{
	font-size:20px;
	font-weight:bold;
}


 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
グローバルナビ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 

#gnavshadow{
	background:#57544f url(../img/bg_gnav-btm.gif) repeat-x left bottom;	
	padding-bottom:8px;
	margin-bottom:12px;
	zoom:1;
}

#gnav{
	background:#57544f url(../img/bg_gnav.gif) repeat-x left top;	
}

#gnav ul{
	margin:0 auto;
	max-width:1280px; /* 110203 */		
}

#gnav li {
	float:left;
	height:48px;
}

#gnav li a{
	text-indent:-9999em;
	height:48px;
	display:block;
}
#gnav li.gnav01 a{ background:url(../img/gnav.png) no-repeat 0 0; width:110px;}
#gnav li.gnav01 a:hover{ background:url(../img/gnav.png) no-repeat 0 -48px; width:110px;}
#gnav li.gnav02 a{ background:url(../img/gnav.png) no-repeat -110px 0; width:110px;}
#gnav li.gnav02 a:hover{ background:url(../img/gnav.png) no-repeat -110px -48px; width:110px;}
#gnav li.gnav03 a{ background:url(../img/gnav.png) no-repeat -220px 0; width:110px;}
#gnav li.gnav03 a:hover{ background:url(../img/gnav.png) no-repeat -220px -48px; width:110px;}
#gnav li.gnav04 a{ background:url(../img/gnav.png) no-repeat -330px 0; width:110px;}
#gnav li.gnav04 a:hover{ background:url(../img/gnav.png) no-repeat -330px -48px; width:110px;}
#gnav li.gnav05 a{ background:url(../img/gnav.png) no-repeat -440px 0; width:110px;}
#gnav li.gnav05 a:hover{ background:url(../img/gnav.png) no-repeat -440px -48px; width:110px;}
#gnav li.gnav06 a{ background:url(../img/gnav.png) no-repeat -550px 0; width:94px;}
#gnav li.gnav06 a:hover{ background:url(../img/gnav.png) no-repeat -550px -48px; width:94px;}
#gnav li.gnav07 a{ background:url(../img/gnav.png) no-repeat -644px 0; width:95px;}
#gnav li.gnav07 a:hover{ background:url(../img/gnav.png) no-repeat -644px -48px; width:95px;}
*html #gnav li.gnav01 a{ background:url(../img/gnav.gif) no-repeat 0 0; width:110px;}
*html #gnav li.gnav01 a:hover{ background:url(../img/gnav.gif) no-repeat 0 -48px; width:110px;}
*html #gnav li.gnav02 a{ background:url(../img/gnav.gif) no-repeat -110px 0; width:110px;}
*html #gnav li.gnav02 a:hover{ background:url(../img/gnav.gif) no-repeat -110px -48px; width:110px;}
*html #gnav li.gnav03 a{ background:url(../img/gnav.gif) no-repeat -220px 0; width:110px;}
*html #gnav li.gnav03 a:hover{ background:url(../img/gnav.gif) no-repeat -220px -48px; width:110px;}
*html #gnav li.gnav04 a{ background:url(../img/gnav.gif) no-repeat -330px 0; width:110px;}
*html #gnav li.gnav04 a:hover{ background:url(../img/gnav.gif) no-repeat -330px -48px; width:110px;}
*html #gnav li.gnav05 a{ background:url(../img/gnav.gif) no-repeat -440px 0; width:110px;}
*html #gnav li.gnav05 a:hover{ background:url(../img/gnav.gif) no-repeat -440px -48px; width:110px;}
*html #gnav li.gnav06 a{ background:url(../img/gnav.gif) no-repeat -550px 0; width:94px;}
*html #gnav li.gnav06 a:hover{ background:url(../img/gnav.gif) no-repeat -550px -48px; width:94px;}
*html #gnav li.gnav07 a{ background:url(../img/gnav.gif) no-repeat -644px 0; width:95px;}
*html #gnav li.gnav07 a:hover{ background:url(../img/gnav.gif) no-repeat -644px -48px; width:95px;}

/* =ドロップダウン設定
----------------------------------------------------- */
#gnav li div.pulldown ul li{
	position:relative;
	z-index:1000;
}
#gnav li div.pulldown{
	position:absolute;
	text-align:left;
	width:210px;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC!important;
	font-size:85%;
	z-index:10000!important;
	display:none;
}
#gnav li div.pulldown ul li{
	float:none;
	padding:0 0 0 15px;
	height:auto;
	background:url(../img/icon_list-or.gif) no-repeat 5px 5px;
}
#gnav li div.pulldown ul li a:hover{
	background:#d1eb00!important;
	text-indent:0;
	width:180px;
	height:auto;
}
#gnav li div.pulldown ul li a{
	background:none!important;
	text-indent:0px!important;
	text-align:left;
	font-size:14px;
	height:auto;
	padding:0 5px;
	width:180px;
	color:#555555;
	text-decoration:none;
}
#container {
	margin: 0 auto 50px;
	max-width:1280px; /* 110203 */	
}
#grid-wrapper {
	margin: 0;
	padding: 0;
	padding-top: 2000px; /* ローディング時のボックスを隠す */
}


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

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

.pagetop img{
	margin-right:8px;
}

#footer{
	width:100%;
	margin:0;
	background:#6a6661 url(../img/bg_footer.gif) repeat-x left top;
	padding-top:10px;
}

#footerwrapper{
	background:none;
}

#footercont{
	text-align:left;
	margin:0 auto;
	max-width:1280px; /* 110203 */	
}

#footercont p{
	margin:0 8px 0 2px;
	border-bottom:1px dotted #999590;
	margin-bottom:8px;
	padding-bottom:5px;
}

#footercont ul{
	margin:0 8px 0 2px;
	border-top:1px dotted #999590;	
	border-bottom:1px dotted #999590;
	margin-bottom:15px;
	padding:8px 0 8px 2px;
	font-size:10px;
	color:#fff;
}
#top #footercont ul{
	border-top:none;	
}

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

#footercont li a:link {color:#fff; text-decoration:none;}
#footercont li a:visited {color:#fff; text-decoration:none;}
#footercont li a:hover {color:#fff; text-decoration:underline; }
#footercont li a:focus {color:#fff; text-decoration:underline;}
#footercont li a:active {color:#fff; text-decoration:underline;}

#footercont address{
	margin-left:2px;
	padding:0 0 15px 5px;
	font-size:10px;
	color:#fff;
}
#footercont address a{
	color:#FFF;
	text-decoration:none;
}


#footer dl{
	width:190px;
	margin-right:8px;
	float:left;
	font-size:92.4%;
}
#footer dl a{
	color:#FFF;
	text-decoration:none;
}
#footer dl dt{
	color:#FFF;
}

#footer dl dd{
	background:url(../img/icon_footer.gif) no-repeat 10px 5px;
	padding-left:20px;
}



#footer #footer_in{
	width:990px;
	margin:0 auto;
	padding-bottom:10px;
	background:url(../img/bg_footer_dotto.gif) repeat-y top left;
}



 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
グリッド
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 

/* グリッド左固定部分 */

.grid-left{
	margin-bottom:6px;
}


/* グリッド */

/*
value = (width * n) + (15+15+5) * (n-1)
ex. width=200 : 200, 425, 650, 875
*/

.x1 { width: 244px; }
.x2 { width: 494px; }
.x3 { width: 744px; }
.x4 { width: 994px; }

.x1{
	overflow: hidden;
	margin: 0 6px 0 0;
	padding: 0;
	border: 0;
}

.grid1{
	background:#fff url(../img/bg_grid-btm.gif) no-repeat left bottom;
	margin-bottom:6px;
}

.grid1-head{
	background:url(../img/bg_grid-top.gif) no-repeat left top;
	padding:5px;
	text-align:left;
	zoom:1;
}


/* モジュール医院情報 */

.module-info{
	padding:10px 10px 5px;
}
.module-info dt{
	color:#e06833;
	border-bottom:1px dotted #aaa;
	margin-bottom:10px;
	padding:0 5px 8px;
	font-size:14px;
	font-weight:bold;
}
.module-info dd{
	font-size:12px;
	padding:0 5px;
	margin-bottom:10px;
}

.module-info dd span.time{
	font-size:10px;
}

.module-info dd span.tel{
	font-size:14px;
	font-weight:bold;
}
.module-info dd.top_tit{
	background:#9aae1b;
	padding:2px 2px 2px 5px;
	font-weight:bold;
	color:#FFF;
}
.module-info dd.top_osirase{
	border:1px solid #cf5f2d;
	line-height:1.1;
	color:#cf5f2d;
	padding:3px;
}
.module-info ul.top_caption span{
	color:#cf5f2d;
}





/* モジュール緑系 */

.module-gr{
	padding-bottom:15px;
}

.module-gr .ttl{
	position:relative;
}

.module-gr .ttl .rss{
	position:absolute;
	top:12px;
	right:12px;
}

.module-gr ul{
	margin:12px 12px 5px;
	border-bottom:1px dotted #aaa;
	padding-bottom:5px;
}

.module-gr li{
	background:url(../img/icon_list-gr.gif) no-repeat left 0.45em;
	margin-bottom:3px;
	padding-left:11px;
}

.module-gr p.more{
	float:right;
	display:inline;
	background:url(../img/icon_more-gr.gif) no-repeat left 0.45em;
	padding-left:14px;
	margin:0 12px;
}
.border-top{/* 20120130 */
	border-top:1px solid #e9e9e6;
}

.module-gr a:link {color:#555; text-decoration:none;}
.module-gr a:visited {color:#555; text-decoration:none;}
.module-gr a:hover {color:#a1b500; text-decoration:none; }
.module-gr a:focus {color:#a1b500; text-decoration:none;}
.module-gr a:active {color:#a1b500; text-decoration:none;}

.module-gr p.copy{
	margin:0 12px 5px;
	padding-bottom:5px;
	border-bottom:1px dotted #aaa;
}

.module-gr .qr{
	margin:0 12px 5px;
}

.module-gr .qrL{
	float:left;
	width:130px;
}

.module-gr .qrR{
	float:right;
	width:72px;
}

.module-gr p.qrcopy{
	margin:0 12px 0;
	font-size:10px;
}


/* モジュール診療時間・カレンダー */

.module-appointment{
	background:#ecddc2;
	padding-bottom:15px;
}

.module-appointment p.month{
	margin:0 12px 5px;
	color:#e06833;
	font-weight:bold;
}

.module-appointment p.more{
	float:right;
	display:inline;
	background:url(../img/icon_more-or.gif) no-repeat left 0.45em;
	padding-left:14px;
	margin:0 12px;
}

.module-appointment table{
	width:210px;
	margin:0 auto 5px;
	font-size:10px;
}

.module-appointment th{
	background:#f2f2ef;
	border:1px solid #ddd;
	padding:1px;
	text-align:center;
}

.module-appointment td{
	background:#fff;
	border:1px solid #ddd;
	padding:1px;
	text-align:center;
}

.module-appointment th.sun,
.module-appointment td.sun{
	color:#e06833;
}
.module-appointment th.sat,
.module-appointment td.sat{
	color:#0086e4;
}

.module-appointment a:link {color:#555; text-decoration:none;}
.module-appointment a:visited {color:#555; text-decoration:none;}
.module-appointment a:hover {color:#e06833; text-decoration:none; }
.module-appointment a:focus {color:#e06833; text-decoration:none;}
.module-appointment a:active {color:#e06833; text-decoration:none;}


/* 20120524 add */

.module-appointment ul{
	width:210px;
	margin:0 auto 5px;
	font-size:12px;
}

.module-appointment td.holiday{
	background:#f6d1c1;
}

.module-appointment td.study{
	background:#ebebeb;
}

/* end 20120524 add */




/* モジュール大人 */

.module-adult{
	padding:6px 6px 15px;
}

.module-adult ul{
	margin:12px 6px 5px;
	border-bottom:1px dotted #aaa;
	padding-bottom:5px;
}

.module-adult li{
	background:url(../img/icon_list-adult.gif) no-repeat left 0.45em;
	margin-bottom:3px;
	padding-left:11px;
}

.module-adult p.more{
	float:right;
	display:inline;
	background:url(../img/icon_more-adult.gif) no-repeat left 0.45em;
	padding-left:14px;
	margin:0 6px;
}

.module-adult a:link {color:#555; text-decoration:none;}
.module-adult a:visited {color:#555; text-decoration:none;}
.module-adult a:hover {color:#39547e; text-decoration:none; }
.module-adult a:focus {color:#39547e; text-decoration:none;}
.module-adult a:active {color:#39547e; text-decoration:none;}


/* モジュール子ども */

.module-child{
	padding:6px 6px 15px;
}

.module-child ul{
	margin:12px 6px 5px;
	border-bottom:1px dotted #aaa;
	padding-bottom:5px;
}

.module-child li{
	background:url(../img/icon_list-child.gif) no-repeat left 0.45em;
	margin-bottom:3px;
	padding-left:11px;
}

.module-child p.more{
	float:right;
	display:inline;
	background:url(../img/icon_more-child.gif) no-repeat left 0.45em;
	padding-left:14px;
	margin:0 6px;
}

.module-child a:link {color:#555; text-decoration:none;}
.module-child a:visited {color:#555; text-decoration:none;}
.module-child a:hover {color:#e37493; text-decoration:none; }
.module-child a:focus {color:#e37493; text-decoration:none;}
.module-child a:active {color:#e37493; text-decoration:none;}


/* モジュール橙系 */

.module-or{
	padding:6px 6px 15px;
}

.module-or ul{
	margin:12px 6px 5px;
	border-bottom:1px dotted #aaa;
	padding-bottom:5px;
}

.module-or li{
	background:url(../img/icon_list-or.gif) no-repeat left 0.45em;
	margin-bottom:3px;
	padding-left:11px;
}

.module-or p.more{
	float:right;
	display:inline;
	background:url(../img/icon_more-or.gif) no-repeat left 0.45em;
	padding-left:14px;
	margin:0 6px;
}

.module-or a:link {color:#555; text-decoration:none;}
.module-or a:visited {color:#555; text-decoration:none;}
.module-or a:hover {color:#e06833; text-decoration:none; }
.module-or a:focus {color:#e06833; text-decoration:none;}
.module-or a:active {color:#e06833; text-decoration:none;}

.module-or .iso{
	clear:both;
	border:1px solid #aaa;
	padding:5px;
	margin:10px 5px 0;
}

.module-or .isoL{
	float:left;
	width:100px;
	font-size:10px;
	padding:11px 0 0 5px;
}

.module-or .isoR{
	float:right;
	width:81px;
}

.info-box-txt a{
  text-decoration: underline;
}