@charset "UTF-8";
/* CSS Document ip */





/*-----------------------------------------------------
wrap
-----------------------------------------------------*/

#wrap {
	width:950px;
	margin:0 auto;
	padding-bottom:20px;
}


#pagetopLWrap {
	width:120px;
	height:27px;
	position:fixed;
	right:0;
	bottom:5px;
	z-index:100;
}

/*-----------------------------------------------------
footer
-----------------------------------------------------*/


#footerWrap {
	background:url(../images/footer/pagetop_bg.jpg) repeat-x top;
	padding-top:20px;
	clear:both;
}

#footerInner {
	background:#10c368 url(../images/footer/footer_bg.jpg) repeat-x bottom;
	padding:20px 0 5px 0;
	overflow:hidden;
	line-height:130%;
}
#footerInner #footer {
	width:950px;
	margin:0 auto;
	background:url(../images/footer/footer_logo.png) no-repeat bottom right;
	overflow:hidden;
}
#footerInner a {
	color:#FFF;
}
#footerInner ul {
	margin-bottom:10px;
}
#footerInner li {
	clear:both;
}
#footerInner li a {
	background:url(../images/icon/icon_03.gif) no-repeat 0 5px;
	padding-left:8px;
	display:block;
}
#footerInner li ul {
	margin-left:10px;
	float:left;
}
#footerInner li li a {
	font-size:11px;
	background:url(../images/icon/icon_07.gif) no-repeat 0 7px;
}

#footerLeft {
	width:700px;
	float:left;
}

#footerRight {
	width:230px;
	float:right;
}
#footerRight ul li {
	margin:0 0 10px 0;
	padding:0;
}
#footerRight ul li a {
	margin:0;
	padding:0;
}

.navFooter {
	width:140px;
	float:left;
}


/*-----------------------------------------------------
copy
-----------------------------------------------------*/
#copyWrap {
	background:url(../images/footer/copy_bg.jpg) repeat-x top;
	font-size:11px;
	padding:10px 0
}
#copy {
	width:950px;
	margin:0 auto;
	text-align:right;
}

#navFooterSub {
	float:left;
}
#navFooterSub ul li {
	display:inline;
	margin-right:10px;
}
#navFooterSub ul li a {
	background:url(../images/icon/icon_02.gif) no-repeat left;
	padding-left:5px;
	color:#666;
}

/*-----------------------------------------------------
side
-----------------------------------------------------*/
#side {
	width:180px;
	float:left;
	z-index:50;
	position:relative;
	margin-bottom:180px;
}

#side #header {
	width:198px;
	margin-left:-9px;
	background:url(../images/side/side_bg.png) no-repeat bottom;
	z-index:100;
}

.sideHeaderBox {
	width:180px;
	margin:0 auto;
}
#logo {
	text-align:center;
	padding:10px 0 15px 0;
	border-bottom:1px solid #CCC;
}
#address address {
	padding:10px;
	font-size:12px;
}
#address address p {
	line-height:1.5em;
}
#address address .tel {
	padding-left:18px;
	font-size:15px;
	font-weight:bold;
	color:#006633;
	background:url(../images/icon/icon_tel.png) no-repeat 0 5px;
	display:block;
}
#time {
	padding:5px 0 10px 0;
}
#timeList {
	padding:5px 10px;
	font-size:14px;
}
#timeList p {
	font-size:11px;
	margin:5px 0;
}

#sideBnr {
	margin-top:10px;
}
#sideBnr ul {
	margin-bottom:20px;
}
#sideBnr ul li {
	margin-bottom:5px;
}
#sideBnr ul li,#sideBnr ul li img {
	vertical-align:bottom;
}
#sideBnr ul.sideBnrBdr {
	border-top:1px solid #CCC;
}
#sideBnr ul.sideBnrBdr li {
	border-bottom:1px solid #CCC;
	margin:0;
}





/*-----------------------------------------------------
main
-----------------------------------------------------*/
#main {
	width:770px;
	float:right;
	margin-bottom:30px;
}
#mainInner {
	width:740px;
	margin-left:30px;
}

/*-----------------------------------------------------
navSub
-----------------------------------------------------*/
#navSub {
	height:36px;
	overflow:hidden;
}
#navSub #navSubInner {
	width:276px;
	float:right;
}
#navSub li {
	width:90px;
	height:22px;
	float:left;
	margin-left:2px;
}
#navSub li a {
	width:90px;
	height:22px;
	display:block;
	background-image:url(../images/header/snav.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#navSub li.snav01 a {
	background-position:0 0;
}
#navSub li.snav02 a {
	background-position:-90px 0;
}
#navSub li.snav03 a {
	background-position:-180px 0;
}
#navSub li.snav01 a:hover {
	background-position:0 -22px;
}
#navSub li.snav02 a:hover {
	background-position:-90px -22px;
}
#navSub li.snav03 a:hover {
	background-position:-180px -22px;
}

/*-----------------------------------------------------
navGlobal
-----------------------------------------------------*/
#navGlobal {
	height:36px;
}

#navGlobal li {
	width:146px;
	float:left;
	position:relative;
}
#navGlobal li a {
	width:146px;
	height:36px;
	display:block;
	background-image:url(../images/header/gnav.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#navGlobal li.home {
	width:40px;
}
#navGlobal li.home a {
	width:40px;
	background-position:0 0;
}
#navGlobal li.about a {
	background-position:-40px 0;
}
#navGlobal li.outpatients a {
	background-position:-186px 0;
}
#navGlobal li.hospitalization a {
	background-position:-332px 0;
}
#navGlobal li.clinic a {
	background-position:-478px 0;
}
#navGlobal li.doctor-story a {
	background-position:-624px 0;
}

#navGlobal li.home a:hover,
#navGlobal li:hover.home a,
#navGlobal li.home.current-menu-ancestor a,
#navGlobal li.home.current-menu-item a {
	background-position:0 -36px;
}
#navGlobal li.about a:hover,
#navGlobal li:hover.about a,
#navGlobal li.about.current-menu-ancestor a,
#navGlobal li.about.current-menu-item a {
	background-position:-40px -36px;
}
#navGlobal li.outpatients a:hover,
#navGlobal li:hover.outpatients a,
#navGlobal li.outpatients.current-menu-ancestor a,
#navGlobal li.outpatients.current-menu-item a {
	background-position:-186px -36px;
}
#navGlobal li.hospitalization a:hover,
#navGlobal li:hover.hospitalization a,
#navGlobal li.hospitalization.current-menu-ancestor a,
#navGlobal li.hospitalization.current-menu-item a {
	background-position:-332px -36px;
}
#navGlobal li.clinic a:hover,
#navGlobal li:hover.clinic a,
#navGlobal li.clinic.current-menu-ancestor a,
#navGlobal li.clinic.current-menu-item a {
	background-position:-478px -36px;
}
#navGlobal li.doctor-story a:hover,
#navGlobal li:hover.doctor-story a,
#navGlobal li.doctor-story.current-menu-ancestor a,
#navGlobal li.doctor-story.current-menu-item a {
	background-position:-624px -36px;
}


/*dropdown*/
#navGlobal ul li:hover {
	color: #fff;
}
#navGlobal ul li ul {
	display: none;
	position: absolute;
	top: 36px;
	left: 0;
	width: 143px;
	background: #fff;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#CCC;
	z-index:101;
}
#navGlobal ul li ul li {
	margin: 0;
	padding: 0;
	width: 143px;
	border: none;
	border-top:1px solid #CCC;
	font-size:14px;
}
#navGlobal ul li ul li a {
	display: block;
	width:auto;
	height:auto;
	padding:5px 0 5px 5px;
	text-indent:0;
	text-decoration:none;
	background:none;
	color:#666;
}
#navGlobal ul li ul li a:hover {
	background:#f1fec4;
}

#navGlobal ul li ul li ul {
	left:143px;
	top:0;
}
#navGlobal ul li ul li ul ul,
#navGlobal ul li ul li ul ul li {
	display:none!important;
}

/*-----------------------------------------------------
navCrumbs
-----------------------------------------------------*/
#navCrumbs {
	text-align:right;
	font-size:10px;
	padding:5px 0;
}
#navCrumbs li {
	display:inline;
	margin-left:10px;
}
#navCrumbs li a {
	line-height:11px;
	background:url(../images/icon/icon_09.gif) no-repeat right;
	padding-right:22px;
	color:#666;
	text-decoration:none;
}
#navCrumbs li a:hover {
	text-decoration:underline;
	color:#999;
}





/*-----------------------------------------------------
pageImage
-----------------------------------------------------*/
#pageImage {
	z-index:-10;
}

/*-----------------------------------------------------
navTab
-----------------------------------------------------*/
#navTab {
	background:url(../images/bg/bg_slash_01.gif);
	border-bottom:3px solid #00cc66;
	overflow:hidden;
	padding:10px 10px 0 10px;
	margin-top:30px;
}
#navTab ul li {
	width:118px;
	height:30px;
	margin:0 1px;
	background:#FFF;
	float:left;
	text-align:center;
	line-height:30px;
}
.page #navTab ul li {
	width:auto;
	padding:0 10px;
}
#navTab ul li a {
	background:#FFF;
	background:url(../images/icon/icon_04.gif) no-repeat left;
	text-decoration:none;
	padding-left:7px;
}
#navTab ul li a:hover {
	background:url(../images/icon/icon_02.gif) no-repeat left;
}
#navTab ul li.current-page-item {
	background:#00cc66;
}
#navTab ul li.current-page-item a {
	background:url(../images/icon/icon_06.gif) no-repeat left;
	color:#FFF;
}

/*-----------------------------------------------------
entry
-----------------------------------------------------*/
#content .entry {
	margin:30px 0 20px 0;
	overflow:hidden;
}
#content .entry .title {
	border-bottom:1px dotted #ccc;
	padding:5px 0 5px 8px;
	margin-bottom:5px;
	background:url(../images/icon/icon_01.gif) no-repeat left;
}
#content .entry .title a {
	color:#333;
}
#content .entry .title a:hover {
	color:#666;
}
#content .entry .title .time {
	color:#999966;
	font-weight:bold;
}
#content .entry .title h2.entryTitle {
	margin:0;
	background:none;
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	display:inline;
	font-size:14px;
}



.txtRight {
	text-align:right;
}
a.more{
	background:url(../images/icon/icon_01.gif) no-repeat left;
	padding-left:8px;
	color:#666;
	margin-top:10px;
}
a:hover.more {
	color:#999;
}

/*-----------------------------------------------------
receiptList
-----------------------------------------------------*/

#content ul.receiptList {
	margin-bottom:20px;
}
#content ul.receiptList li {
	border-bottom:1px dotted #ccc;
	padding:5px 0 5px 8px;
	margin:5px 0;
	background:url(../images/icon/icon_01.gif) no-repeat left;
	overflow:hidden;
}

#content ul.receiptList li span.time {
	color:#999966;
	float:left;
}
#content ul.receiptList li p {
	margin:0 0 0 130px;
}
#content ul.receiptList li a {
	color:#666;
}
#content ul.receiptList li a:hover {
	color:#999;
}


/*-----------------------------------------------------
wp-pagenavi
-----------------------------------------------------*/

.wp-pagenavi {
	clear: both;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	background:#FFF;
	border: 1px solid #CCC;
	padding: 3px 5px;
	margin: 2px;
}
.wp-pagenavi span.pages ,.wp-pagenavi span.extend {
	background:none;
	border:none;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 1px solid #10C368;
	background:#10C368;
	color:#FFF;
}
.wp-pagenavi span.current {
	font-weight: bold;
}

/*-----------------------------------------------------
navPage
-----------------------------------------------------*/
.navPage {
	clear:both;
	margin-top:10px;
	overflow:hidden;
}
.navPage .prev {
	width:360px;
	float:left;
}
.navPage .next {
	width:360px;
	float:right;
}
.navPage a {
	display:block;
	padding:8px 20px 8px 10px;
	text-decoration:none;
	background:#FFF;
	border: 1px solid #CCC;
}
.navPage a:hover {
	background:#10C368;
	color:#FFF;
}

.navPage .next a {
	text-align:right;
}
.navPage .prev a {
	text-align:left;
}


/*-----------------------------------------------------
archiveList
-----------------------------------------------------*/
#content .archiveList {
	margin-top:30px;
	border-bottom:1px solid #00b358;
}
#content .archiveList ul {
	margin:0;
	
}
#content .archiveList li {
	border-top:1px solid #00b358;
	margin:0;
	padding:0;
	background:none;
}
#content .archiveList li ul li {
	border:none;
	border-top:1px dotted #ccc;
}
#content .archiveList li a {
	background-image:url(../images/icon/icon_05.gif);
	background-repeat:no-repeat;
	background-position:10px 16px;
	
	background-color:#f9f9f8;
	display:block;
	padding:10px 20px;
}
#content .archiveList li a:hover {
	background-color:#f1fec4;
}
#content .archiveList li li a {
	background-image:url(../images/icon/icon_04.gif);
	background-repeat:no-repeat;
	background-position:30px 16px;
	display:block;
	padding:10px 20px 10px 40px;
	background-color:#FFF;
}
#content .archiveList li li li a {
	background-image:url(../images/icon/icon_04.gif);
	background-repeat:no-repeat;
	background-position:50px 16px;
	display:block;
	padding:10px 20px 10px 60px;
}
#content .archiveList li li li li a {
	background-image:url(../images/icon/icon_04.gif);
	background-repeat:no-repeat;
	background-position:70px 16px;
	display:block;
	padding:10px 20px 10px 80px;
}

/*-----------------------------------------------------
content
-----------------------------------------------------*/
#content {
	line-height:160%;
	clear:both;
	margin-bottom:20px;
	overflow:hidden;
}

#content p,
#content ul,
#content ol,
#content dl,
#content blockquote,
#content pre,
#content table {
	margin:1em 0;
}
#content ul {
	margin-left:1.5em;
}
#content ul li {
	background:url(../images/icon/icon_11.gif) no-repeat 0 6px;
	padding-left:15px;
	margin:0.5em 0;
}
#content ul li ul {
	margin:0.5em 0;
}
#content ul li ul li {
	background:url(../images/icon/icon_10.gif) no-repeat 0 8px;
	padding-left:10px;
	margin:0;
}
#content ul.alphabet {
	list-style-type:upper-alpha;
	margin-left:30px;
	padding:0;
}
#content ul.alphabet li,
#content ul li.alphabet {
	padding:0;
	margin:0;
	background:none;
}
#content ul.linkList li {
	background:url(../images/icon/icon_08.gif) no-repeat 0 5px;
}
#content ol {
	margin-left:30px;
}

#content h3,
#content h4,
#content h5,
#content h6 {
	margin:1.5em 0 0.5em;
	overflow:hidden;
}
#content h2 {
	margin:1.5em 0 0.5em;
	font-size:18px;
	color:#00b358;
	border-left:5px solid #00b358;
	background:#f9f9f8;
	padding:8px;
	box-shadow:1px 1px 1px #e0ebe0;
	-moz-box-shadow: 1px 1px 1px #e0ebe0;
	-webkit-box-shadow: 1px 1px 1px #e0ebe0;
	clear:both;
}
#content h3 {
	color:#00b358;
	font-size:18px;
	border-bottom:1px solid #CCC;
	padding:5px;
}
#content h4 {
	color:#00b358;
	font-size:15px;
}
#content h5 {
	font-size:13px;
	border-left:3px solid #999;
	padding:0 4px;
	line-height:120%;
}

.arrow {
	background:#f3f3ee url(../images/icon/icon_05.gif) no-repeat left;
	font-size:11px;
	white-space:nowrap;
	padding:3px 3px 3px 7px;
}
#content .small {
	color:#999;
	font-size:11px;
	line-height:140%;
	padding-left:1em;
	text-indent:-1em;
	margin:0.5em;
}
.red {
	color:#cc6666;
}
.pink {
	color:#ff9999;
}


/* Tables */
#content table caption {
	font-weight:bold;
	text-align:left;
}
#content table {
	border:none;
	text-align: left;
	border:1px solid #CCC;
}
#content tr th ,
#content tr thead td {
	background:url(../images/bg/bg_slash_02.gif);
	font-weight:bold;
	padding:3px;
	text-align:center;
	border:1px solid #CCC;
	font-size:14px;
}
#content td {
	background-color:#FFF;
	padding:3px;
	border:1px solid #CCC;
}



/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Images */
img.size-full,
img.size-large {
	width: auto;
	height: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.5em;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.5em;
	padding: 5px 0;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:92.3%;
}
.wp-caption .wp-caption-text {
	margin:0;
	padding: 5px 5px 0 5px;
}

/*-----------------------------------------------------
404
-----------------------------------------------------*/
.error404 #mainInner {
	margin-top:30px;
}


/*-----------------------------------------------------
form
-----------------------------------------------------*/
#trust-form {
	width:100%;
}
#content table.form-table {
	border:1px solid #CCC;
	width:100%;
}
#content table.form-table th {
	background:#edede9;
	color:#666666;
	font-size:12px;
	width:30%;
}

#content table.form-table th .require {
	color:#ff9999;
}
#content table.form-table td .submessage {
	color:#00b358;
	font-size:11px;
}
#confirm-button {
	text-align:center;
}

.form-name {
	width:260px;
}
.form-post,
.form-tel {
	width:200px;
}
.form-mail {
	width:300px;
}
.form-address {
	width:470px;
	height:50px;
}
.form-message {
	width:470px;
	height:140px;
}
.form-room {
	width:260px;
}

