/* common rewrite
----------------------------------------*/
a:link
	{
	color:#377ABA;
	}

a:visited
	{
	color:#945B95;
	}
	
a:hover
	{
	color:#377ABA;
	}

strong
	{
	font-weight:bold;
	}

/* styles
----------------------------------------*/
.hr
	{
	clear:both;
	background: url(img/border.png) 0% 100%;
	height:9px;
	margin-bottom:19px;
	}
	
.date,
.author
	{
	text-align:right;
	font-size:87.5%;
	}

.quotation
	{
	text-align:right;
	}

.text-btn
	{
	display:inline-block;
	background: url(img/btn_text.gif) 0 100% no-repeat;
	margin:0;
	padding:8px 33px 8px 15px;
	border:1px solid #E2E2E2;
	}

a.to-contents
	{
	display:inline-block;
	*display:inline;
	background:url(img/circle_bullet.png) 0 center no-repeat;
	padding-left:18px;
	margin-left:0px;
	font-weight:bold;
	*zoom:1;
	}
	
.tiny-link-section
	{
	text-align:left;
	}

p.caution,
span.caution,
strong.caution,
noscript
	{
	color:#E82E2E;
	}
	
.clean
	{
	color:#37A5BA;
	}
	
.hot
	{
	color:#BA3738;
	}
	
.mono
	{
	color:#377ABA;
	}
	
.conclusion
	{
	font-size:112.5%;
	}
	
.first-element
	{
	margin-top:0;
	}

.copyright
	{
	font-family:Arial,sans-serif;
	font-size:12px;
	color:#787878;
	}
	
.lead
	{
	font-size:141%;
	}

/* for ie5*/
table tr td,
table tr th
	{
	line-height:1.6;
	}
	
	
.field-field-emergency,
.field-field-resume
	{
	background-color:#f0ccde;
	border:1px #D87DAB solid;
	background-color:#FBF3F7;
	border:1px #E1A6C3 solid;
	padding:14px;
	font-size:87.5%;
	margin-bottom:-18px;
	display:block;
	}
	
.field-field-resume
	{
	background-color:#CCDEF0;
	border:1px #7DABD8 solid;
	background-color:#F3F7FB;
	border:1px #A6C3E1 solid;
	display:block;
	display:none;
	}

/* layout
----------------------------------------*/
body
	{
	background-color:#ffffff;
	color:#333333;
	line-height:1.6;
	/*line-height:1.7;*/
	font-family:メイリオ, Meiryo ,"ＭＳ Ｐゴシック", sans-serif;
	_font-family:"ＭＳ Ｐゴシック", sans-serif;
	font-size:16px;
	*font-size:100%;
	text-align: center;/* for block centering on WinIE5.x */
	}

#whole-container
	{
	width:950px;
	margin:0 auto;
	text-align:left;
	}
	
#header
	{
	width:100%;
	}

#content-area
	{
	width:100%;
	}

#main-content
	{
	overflow:hidden;
	padding-bottom:42px;
	}

.right-sub #main-content
	{
	width:658px;
	float:left;
	}
	
.frontpage #main-content
	{
	width:577px;
	float:left;
	}
	
.frontpage #sub-content
	{
	width:352px;
	float:right;
	margin-top:19px;
	padding-bottom:42px;
	}

#sub-navigation
	{
	width:262px;
	float:right;
	padding-bottom:42px;
	}
	
#footer
	{
	clear:both;
	}
	
/* page summary
----------------------------------------*/
#page-summary
	{
	height:17px;
	background-color:#F7F7F7;
	color:#787878;
	border-bottom:1px #c4c4c4 solid;
	line-height:1;
	overflow:hidden;
	font-size:11px;
	}

#page-summary .inner
	{
	width:950px;
	margin:0 auto;
	padding:4px 0 0 0;
	text-align:right;
	}

#page-summary span
	{

	}

/* header
----------------------------------------*/
#logo
	{
	display:none;
	}

#header-info
	{
	float:right;
	position:relative;
	width:262px;
	overflow:hidden;
	background:url(img/header-info.png) 0 0 no-repeat;
	margin-top:24px;
	margin-top:27px;
	max-height:78px;
	text-align:right;
	font-size:12px;
	}

#header-info p
	{
	margin:0;
	}
	
#header-info p span
	{
	}
	
#header-telephone
	{
	text-indent:-9999px;
	text-align:left;
	height:25px;
	}

#site-name
	{
	float:left;
	position:relative;
	width:198px;
	height:24px;
	margin:30px 0 25px 0;
	margin:/**/30px 0 0 0;
	padding-bottom:/**/25px;
	overflow:hidden;
	*zoom:1;
	font-size:100%;
	}

#site-name a
	{
	display:block;
	text-indent:-9999px;
	height:24px;
	width:198px;
	background:#fff url(img/site-logo.png) 0 0 no-repeat;
	}

/* global navigation*/
#global-navigation
	{
	padding-bottom:11px;
	line-height:1;
	width:658px;
	}

#global-navigation ul
	{
	float:left;
	margin:0;
	padding:0;
	white-space:nowrap;
	line-height:1;
	font-size:11px;
	}

#global-navigation ul li
	{
	float:left;
	width:auto;
	margin:0 32px 0 0;
	padding:0;
	height:27px;
	white-space:nowrap;
	text-align:center;
	vertical-align:middle;
	}

#global-navigation ul li.last
	{
	margin-right:0;
	}

#global-navigation ul li a
	{
	display:block;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/gnav-sprite-nh.png) 0 0 no-repeat;
	*zoom:1;
	font-weight:bold;
	color:#333333;
	}

#global-navigation ul li a.menu-1-1-2
	{
	width:57px;
	background-position:0 -27px;
	}

#global-navigation ul li a.menu-1-1-2-active,
#global-navigation ul li a.menu-1-1-2:hover
	{
	width:57px;
	background-position:0 -54px;
	}
	
#global-navigation ul li a.menu-1-2-2
	{
	width:75px;
	background-position:0 -81px;
	}
	
#global-navigation ul li a.menu-1-2-2-active,
#global-navigation ul li a.menu-1-2-2:hover
	{
	width:75px;
	background-position:0 -108px;
	}
	
#global-navigation ul li a.menu-1-3-2
	{
	width:117px;
	background-position:0 -135px;
	}
	
#global-navigation ul li a.menu-1-3-2-active,
#global-navigation ul li a.menu-1-3-2:hover
	{
	width:117px;
	background-position:0 -162px;
	}
	
#global-navigation ul li a.menu-1-4-2
	{
	width:74px;
	background-position:0 -189px;
	}
	
#global-navigation ul li a.menu-1-4-2-active,
#global-navigation ul li a.menu-1-4-2:hover
	{
	width:74px;
	background-position:0 -216px;
	}
	
#global-navigation ul li a.menu-1-5-2
	{
	width:100px;
	background-position:0 -243px;
	}
	
#global-navigation ul li a.menu-1-5-2-active,
#global-navigation ul li a.menu-1-5-2:hover
	{
	width:100px;
	background-position:0 -270px;
	}
	
#global-navigation ul li a.menu-1-6-2
	{
	width:72px;
	background-position:0 -297px;
	margin-right:0;
	}

#global-navigation ul li a.menu-1-6-2-active,
#global-navigation ul li a.menu-1-6-2:hover
	{
	width:72px;
	background-position:0 -324px;
	margin-right:0;
	}


/* breadcrumb
----------------------------------------*/
#breadcrumb
	{
	clear:both;
	margin-top:19px;
	font-size:12px;
	}
#breadcrumb strong
	{
	color:#787878;
	}


/* page title
----------------------------------------*/
#page-title
	{
	background: url(img/pt-circle.png) 0 0 no-repeat;
	padding-left:34px;
	margin:30px 0;
	height:29px;
	vertical-align:middle;
	overflow:hidden;
	font-weight:bold;
	}
#page-title h1
	{
	margin:0;
	font-size:25px;
	vertical-align:middle;
	line-height:1.3;
	height:29px;
	background: url(img/h1-sprite.png) 0 0 no-repeat;
	overflow:hidden;
	}

#page-title h1#title-contents
	{
	background-position:0 -40px;
	text-indent:-9999px;
	}
	
#page-title h1#title-director
	{
	background-position:0 -80px;
	text-indent:-9999px;
	}
	
#page-title h1#title-surgery
	{
	background-position:0 -120px;
	text-indent:-9999px;
	}
	
#page-title h1#title-access
	{
	background-position:0 -160px;
	text-indent:-9999px;
	}
	
#page-title h1#title-news
	{
	background-position:0 -200px;
	text-indent:-9999px;
	}
	
#page-title h1#title-recruit
	{
	background-position:0 -240px;
	text-indent:-9999px;
	}
	
#page-title h1#title-privacy
	{
	background-position:0 -280px;
	text-indent:-9999px;
	}
	
#page-title h1#title-about
	{
	background-position:0 -320px;
	text-indent:-9999px;
	}
	
#page-title h1#title-links
	{
	background-position:0 -360px;
	text-indent:-9999px;
	}
	
#page-title h1#title-contents-ninniku-injection
	{
	background-position:0 -400px;
	text-indent:-9999px;
	}
	
#page-title h1#title-contents-influenza-vaccination
	{
	background-position:0 -440px;
	text-indent:-9999px;
	}

#page-title h1#title-contents-pollinosis
	{
	background-position:0 -480px;
	text-indent:-9999px;
	}
	
#page-title h1#title-contents-aga
	{
	background-position:0 -520px;
	text-indent:-9999px;
	}

#page-title h1#title-contents-ed
	{
	background-position:0 -560px;
	text-indent:-9999px;
	}
	
#page-title h1#title-column
	{
	background-position:0 -600px;
	text-indent:-9999px;
	}
	
#page-title h1#title-contents-diabetes
	{
	background-position:0 -640px;
	text-indent:-9999px;
	}
	
#page-title h1#title-new-patient
	{
	background-position:0 -680px;
	text-indent:-9999px;
	}
	
#page-title h1#title-access-map-image
	{
	background-position:0 -720px;
	text-indent:-9999px;
	}
	
#page-title h1#title-contents-kinen
	{
	background-position:0 -760px;
	text-indent:-9999px;
	}
	
#page-title h1#title-clinic
	{
	background-position:0 -800px;
	text-indent:-9999px;
	}


/* content specific
----------------------------------------*/

.node .content ol
	{
	list-style-position:inside;
	margin-left:1.4em;
	}

.node .content ol li
	{
	margin-bottom:1em;
	}
	
.node .content ul
	{
	list-style-position:inside;
	margin-left:1.4em;
	}

.node .content ul li
	{
	list-style-type:disc;
	}

.node .content dl dt
	{
	font-weight:normal;
	}

.caption
	{
	font-size:87.5%;
	}


/*orderd flow list*/
.node .content ol.flow
	{
	margin:0;
	list-style-position:outside;
	list-style-type:none;
	}

ol.flow li
	{
	font-weight:bold;
	padding:12px 0 0 40px;
	margin-bottom:1em;
	list-style-type:none;
	}

ol.flow li p
	{
	font-size:87.5%;
	font-weight:normal;
	margin:0 0 1em 0;
	}

ol.flow li p.last
	{
	background:none;
	padding:0;
	margin:0;
	}
ol.flow li.num1
	{
	background: url(img/bg_instruction01.png) 0 2px no-repeat;
	}
	
ol.flow li.num2
	{
	background: url(img/bg_instruction02.png) 0 2px no-repeat;
	}
	
ol.flow li.num3
	{
	background: url(img/bg_instruction03.png) 0 2px no-repeat;
	}
	
.node .inside-link
	{
	margin-top:-16px;
	}
	
.node .inside-link ul
	{
	margin:0;
	padding:0;
	list-style-position:outside;
	font-size:87.5%;
	font-size:81.25%;
	line-height:1.3;
	}

.node .inside-link ul li
	{
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	margin:7px 12px 7px 0;
	padding:0 12px 0 10px;
	border-right:1px solid #787878;
	background: url(img/bl_inside-link.png) 0 50% no-repeat;
	*zoom:1;
	list-style-type:none;
	}

.inside-link ul li.last
	{
	padding-right:0;
	margin-right:0;
	border:none;
	}
	
.inside-link ul li a,
.inside-link ul li a:visited
	{
	color:#377ABA;
	}

/*check-list*/

table.check-list
	{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	/*border-right:1px #D5DEE6 solid;*/
	border-bottom:1px #C4C4C4 solid;
	font-size:87.5%;
	}

table.check-list tr.odd
	{
	background-color:#F3F4FB;

	}
	
table.check-list tr.even
	{
	background-color:#F7F7F7;
	}

table.check-list tr td
	{
	border-top:1px #C4C4C4 solid;
	}

table.check-list tr td label
	{
	display:block;
	width:100%;
	padding:.75em .6em .75em .6em;
	outline:none;
	}

table.check-list tr td.check-box
	{

	}

table.check-list tr.odd:hover,
table.check-list tr.even:hover,
table.check-list tr.odd:hover a,
table.check-list tr.even:hover a
	{
	background-color:#FCFBBE;
	}
	
table.check-list tr td.question
	{

	}
	
table.check-list tr td.question span
	{
	display:block;
	}

table.check-list tr td.marked
	{
	background-color:#FC8CC5;
	}

.check-result
	{
	text-align:center;
	font-size:141%;
	border:1px #F0CCDE solid;
	padding:.7em 0;
	}
	
.check-result strong
	{
	color:#BA377A;
	}
	
.check-result-caption
	{
	text-align:center;
	}

/*director*/

.director-intro strong
	{
	font-weight:normal;
	}

table.chronological
	{
	border-collapse:separate;
	width:100%;
	}

table.chronological tr
	{
	vertical-align:top;
	}

table.chronological td
	{
	padding-right:1em;
	padding:9px 18px;
	margin-right:20px;
	border-top:1px #A5C5E4 solid;
	}

table.chronological td.year
	{
	border-top:2px #A5C5E4 solid;
	padding:8px 18px;
	}
	


/*image-block*/

.image-block
	{
	}
	
.image-r-b
	{
	float:right;
	text-align:center;
	font-size:75%;
	width:250px;
	padding:0 0 10px 10px;
	}
	
.image-r-s
	{
	float:right;
	text-align:center;
	font-size:75%;
	width:182px;
	padding:0 0 10px 10px;
	}
	
.image-l-b
	{
	float:left;
	text-align:center;
	font-size:75%;
	width:250px;
	padding:0 10px 10px 0;
	}
	
.image-l-s
	{
	float:left;
	text-align:center;
	font-size:75%;
	width:182px;
	padding:0 10px 10px 0;
	}
	
.image-l-e
	{
	float:left;
	text-align:left;
	font-size:75%;
	width:406px;
	padding:0 10px 10px 0;
	}
	
.ex-right
	{
	margin:0;
	}
	
.border-t1
	{
	border:1px #dedede solid;
	}
	
.border-tp
	{
	border:1px #c4c4c4 solid;
	padding:1px;
	}

#main-image
	{
	border:1px #dedede solid;
	margin:30px 0;
	vertical-align:bottom;
	}
	
#main-image img
	{
	vertical-align:bottom;
	}
	

.telephone-n
	{
	font-size:141%;
	font-weight:bold;
	font-family:Arial, sans-serif;
	color:#377ABA;
	}

table.surgery,
table.normal
	{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-right:1px #D5DEE6 solid;
	border-bottom:1px #D5DEE6 solid;
	}
table.recruit
	{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	border-right:1px #E6D4DE solid;
	border-bottom:1px #E6D4DE solid;
	}

table.surgery tr th,
table.normal tr th
	{
	padding:.3em;
	background-color:#7EACD8;
	color:#fff;
	font-weight:bold;
	border-top:1px #D5DEE6 solid;
	border-left:1px #D5DEE6 solid;
	text-align:center;
	vertical-align:middle;
	}
	
table.recruit tr th
	{
	padding:.3em;
	background-color:#D87DAB;
	color:#fff;
	font-weight:bold;
	border-top:1px #E6D4DE solid;
	border-left:1px #E6D4DE solid;
	text-align:center;
	vertical-align:middle;
	}

table.surgery tr td
	{
	padding:.6em;
	padding:10px;
	border-top:1px #D5DEE6 solid;
	border-left:1px #D5DEE6 solid;
	text-align:center;
	line-height:1;
	}
	
table.normal tr td
	{
	padding:.6em;
	padding:9px 18px;
	border-top:1px #D5DEE6 solid;
	border-left:1px #D5DEE6 solid;
	text-align:center;
	text-align:left;
	}
	
table.recruit tr td
	{
	padding:.6em;
	padding:9px 18px;
	border-top:1px #E6D4DE solid;
	border-left:1px #E6D4DE solid;
	text-align:center;
	text-align:left;
	}


td.time,
td.strong
	{
	background-color:#F3F7FB;
	white-space:nowrap;
	}
	
td.job
	{
	background-color:#FBF3F7;
	white-space:nowrap;
	}

td.closed
	{
	background-color:#F7F7F7;
	}

td.open
	{
	color:#8ED5E2;
	background-color:#ffffff;
	}
	
td.price
	{
	white-space:nowrap;
	}
	
.block-caution
	{
	border:14px #FBF3F3 solid;
	border:14px #F7F7F7 solid;
	margin:42px 0;
	}
	
.block-caution .inner
	{
	margin:1.4em;
	padding-left:89px;
	background:url(img/bg_block-caution.png) 0 0 no-repeat;
	}

.block-caution h3
	{
	color:#BA3738;
	}
	
.block-caution .telephone-n
	{
	color:#333333;
	}

.h2-main
	{
	clear:both;
	font-size:112.5%;
	margin:42px 0 1em 0;
	padding-bottom:8px;
	border-bottom:1px #A5C5E4 solid;
	vertical-align:top;
	line-height:1;
	}
	
.h2-catch
	{
	clear:both;
	font-size:141%;
	margin:42px 0 1em 0;
	padding-bottom:8px;
	border-bottom:1px #A5C5E4 solid;
	vertical-align:top;
	line-height:1;
	}
	
.h3-main
	{
	font-size:112.5%;
	background:url(img/bl_h3-main.png) 0 50% no-repeat;
	padding-left:19px;
	margin-bottom:.8em;
	}


/*image replace */
.h2-image
	{
	clear:both;
	font-weight:normal;
	font-size:100%;
	margin:42px 0 1.4em 0;
	padding-bottom:8px;
	border-bottom:1px #A5C5E4 solid;
	vertical-align:top;
	line-height:1;
	height:29px;
	height:/**/21px;
	background: url(img/h2-sprite101110.png) 0 0 no-repeat;
	text-indent:-9999px;
	}

/*contents header*/

.contents-header
	{
	clear:both;
	font-weight:normal;
	background: url(img/ic-circle.png) 0 0 no-repeat;
	padding-left:28px;
	margin:30px 0 1.4em 0;
	height:33px;
	height:/**/24px;
	vertical-align:middle;
	overflow:hidden;
	border-bottom:1px #C4C4C4 solid;
	border-bottom:3px #DEDEDE solid;
	padding-bottom:/**/8px;
	}

.h2-image-contents
	{
	margin:0 0 0 0;
	font-size:100%;
	line-height:1;
	height:24px;
	background: url(img/h2-sprite-contents.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	}

#contents-h01
	{
	background-position:0 -40px;
	}

#contents-h02
	{
	background-position:0 -80px;
	}

#contents-h03
	{
	background-position:0 -120px;
	}

#contents-h04
	{
	background-position:0 -160px;
	}

#contents-h05
	{
	background-position:0 -200px;
	}

#contents-h06
	{
	background-position:0 -240px;
	}

#contents-h07
	{
	background-position:0 -280px;
	}

#contents-h08
	{
	background-position:0 -320px;
	}
/* end contents header*/


/* other replace*/

#pollinosis-h01
	{
	background-position:0 -30px;
}

#pollinosis-h02
	{
	background-position:0 -60px;
}

#pollinosis-h03
	{
	background-position:0 -90px;
}

#pollinosis-h04
	{
	background-position:0 -120px;
}

#influenza-vaccination-h01
	{
	background-position:0 -150px;
}

#influenza-vaccination-h02
	{
	background-position:0 -180px;
}

#influenza-vaccination-h03
	{
	background-position:0 -1080px;
}

#surgery-h01
	{
	background-position:0 -210px;
}

#surgery-h02
	{
	background-position:0 -240px;

}

#access-h01
	{
	background-position:0 -270px;
}

#access-h02
	{
	background-position:0 -300px;
}

#access-h03
	{
	background-position:0 -330px;
}

#ed-h01
	{
	background-position:0 -360px;
}

#ed-h02
	{
	background-position:0 -390px;
}

#ed-h03
	{
	background-position:0 -420px;
}

#ed-h04
	{
	background-position:0 -450px;
}

#ninniku-h01
	{
	background-position:0 -480px;
}

#ninniku-h02
	{
	background-position:0 -510px;
}

#ninniku-h03
	{
	background-position:0 -540px;
}

#ninniku-h04
	{
	background-position:0 -120px;
}

#aga-h01
	{
	background-position:0 -570px;
}

#aga-h02
	{
	background-position:0 -600px;
}

#aga-h03
	{
	background-position:0 -630px;
}

#director-h01
	{
	background-position:0 -660px;
}

#new-patient-h01
	{
	background-position:0 -690px;
}

#diabetes-h01
	{
	background-position:0 -720px;
}

#diabetes-h02
	{
	background-position:0 -750px;
}

#diabetes-h03
	{
	background-position:0 -780px;
}

#diabetes-h04
	{
	background-position:0 -810px;
}

#diabetes-h05
	{
	background-position:0 -1020px;
}

#diabetes-h06
	{
	background-position:0 -1050px;
}

#ca-h01
	{
	background-position:0 -840px;
	}

#ca-h02
	{
	background-position:0 -870px;
	}

#ca-h03
	{
	background-position:0 -210px;
	}

#ca-h04
	{
	background-position:0 -240px;
	}
	
#kinen-h01
	{
	background-position:0 -900px;
	}

#kinen-h02
	{
	background-position:0 -930px;
	}

#kinen-h03
	{
	background-position:0 -960px;
	}

#kinen-h04
	{
	background-position:0 -990px;
	}

h3.qa
	{
	font-size:100%;
	font-weight:bold;
	background: url(img/faq-q.png) 0 50% no-repeat;
	padding-left:28px;
	margin-bottom:-1em;
	}

/**/

p.qa
	{
	padding-left:28px;
	margin:1em 0 1.4em;
	}

.instruction
	{
	padding-left:40px;
	}

.instruction h3
	{
	padding-top:9px;
	}
	
.instruction-01
	{
	background: url(img/bg_instruction01.png) 0 0 no-repeat;
	}

.instruction-02
	{
	background: url(img/bg_instruction02.png) 0 0 no-repeat;
	}

.instruction-03
	{
	background: url(img/bg_instruction03.png) 0 0 no-repeat;
	}
	
.instruction-04
	{
	background: url(img/bg_instruction04.png) 0 0 no-repeat;
	}


/* subnavigation
----------------------------------------*/

#sub-navigation
	{
	margin-top:0px;
	}

/*content nav*/
.content-nav
	{
	margin:0px 0 30px 0;
	width:100%;
	font-size:87.5%;
	overflow:hidden;
	height:1%;
	}

.content-nav ul
	{
	margin:0;
	padding:0;
	}

.content-nav ul li
	{
	background-color:transparent;
	margin:0;
	padding:0;
	border-bottom:#DEDEDE 1px dotted;
	}

.content-nav ul li.last
	{
	border-bottom:none
	}

.content-nav ul li a,
.content-nav ul li a:link,
.content-nav ul li a:visited,
.content-nav ul li a:active
	{
	padding:6px 6px 6px 21px;
	display: inline-block;
	_display:block;
	width:235px;
	_width:100%;
	margin:0;
	color:#333333;
	text-decoration:none;
	background: url(img/bullet.png) 10px 50% no-repeat;
	*zoom:1;
	}

.content-nav ul li a.active,
.content-nav ul li a.active:link,
.content-nav ul li a.active:visited,
.content-nav ul li a.active:hover
	{
	font-weight:bold;
	background-color:#CCDEF0;
	color:#333333;
	}

.content-nav ul li a:hover
	{
	background-color:#F3F7FB;
	color:#333333;
	}

.block-information
	{
	margin:59px 0 0 0;
	clear:both;
	}


/* page top link
----------------------------------------*/

.page-top-link
	{
	float:right;
	width:110px;
	height:15px;
	margin-bottom:19px;
	background: url(img/pagetop.png) top right no-repeat;
	overflow:hidden;
	}

.page-top-link a
	{
	display:block;
	width:110px;
	height:15px;
	text-indent:-9999px;
	}


/* footer
----------------------------------------*/

#foot-navigation ul
	{
	margin:0 0 19px 0;
	padding:0;
	font-size:93%;
	}

#foot-navigation ul li
	{
	display:inline;
	margin:0 16px 0 0;
	*margin:0 20px 0 0;
	padding:0 20px 0 0;
	*padding:0 16px 0 0;
	border-right:1px solid #ababab;
	}

#foot-navigation ul li.last
	{
	border:none;
	}

#foot-navigation ul li a
	{
	font-weight:bold;
	}

#foot-navigation ul li.active a,
#foot-navigation ul li a.active
	{
	text-decoration:none;
	color:#787878;
	}

#footer .inner
	{
	width: 950px;
	margin: 0 auto;
	padding:0px 0 19px 0;
	text-align:left;
	}

#small-navi
	{
	margin-top:19px;
	}

#small-navi ul
	{
	text-align:right;
	margin:0;
	padding:0;
	}

#small-navi ul li
	{
	display:inline;
	margin:0 0 0 10px;
	*margin:0 0 0 15px;
	padding:0 15px 0 0;
	*padding:0 10px 0 0;
	border-right:1px solid #ababab;
	font-size:12px;
	}

#small-navi ul li.last
	{
	padding-right:0;
	border-right:none;
	}

#small-navi ul a.active
	{
	text-decoration:none;
	color:#787878;
	}

#footer address
	{
	font-size:87.5%;
	margin:27px 0;
	padding:0;
	}
	


#footer address a
	{
	color:#333333;
	text-decoration:none;
	display:inline-block;
	*display:inline;
	border-bottom:1px #cccccc solid;
	*zoom:1;
	}

.site-name-f
	{
	display:block;
	text-indent:-9999px;
	height:19px;
	/*background: url(img/flogo-cap.png) 0 0 no-repeat;*/
	background: url(img/flogo.png) 0 0 no-repeat;
	margin-bottom:-1em;
	}

.telephone-f
	{
	font-size:113%;
	font-weight:bold;
	font-family:Arial,sans-serif;
	}
	
#footer p.cooperation
	{
	font-size:12px;
	margin:27px 0;
	padding:0;
	}


/* front page
----------------------------------------*/

#top-feature
	{
	
	height:328px;
	background-color:#f7f7f7;
	background: url(img/bg_feature.jpg) 0 bottom no-repeat;
	border:1px #dedede solid;
	overflow:hidden;
	padding:42px;
	height:328px;
	height:/**/246px;
	}

#top-massage
	{
	background:url(img/welcome-message.png) 0 0 no-repeat;
	height:246px;
	text-indent:-9999px;
	overflow:hidden;
	height:194px;
	}

#content-introduction
	{
	height:50px;
	width:277px;
	float:left;
	*zoom:1;
	}

#content-introduction a
	{
	display:block;
	text-indent:-9999px;
	width:277px;
	height:50px;
	overflow:hidden;
	background:url(img/introduction-button-sprite.png) 0 0 no-repeat;
	margin:0;
	padding:0;
	}

#content-introduction a:hover
	{
	background-position:0 -100px;
	}

#site-phrase
	{
	height:50px;
	width:345px;
	float:right;
	*zoom:1;
	}

#site-phrase p
	{
	text-indent:-9999px;
	width:345px;
	height:50px;
	overflow:hidden;
	background:url(img/feature-site-phrase.png) 0 0 no-repeat;
	margin:0;
	padding:0;
	}

table.clinic-summary
	{
	border-collapse:separate;
	border-collapse:collapse;
	width:100%;
	}

table.clinic-summary tr
	{
	vertical-align:top;
	}

table.clinic-summary td
	{
	padding-right:1em;
	padding:19px;
	padding:14px 19px;
	margin-right:20px;
	border-top:1px #dedede solid;
	}

table.clinic-summary td.head
	{
	border-top:1px #dedede solid;
	white-space:nowrap;
	background-color:#F7F7F7;
	font-size:87.5%;
	}

table.clinic-summary ul
	{
	margin:0;
	}

#h2-summary-tamori
	{
	text-indent:-9999px;
	overflow:hidden;
	background:url(img/h2-clinic-summary.png) 0 0 no-repeat;
	height:18px;
	margin:21px 0;
	}

.banner
	{
	border:1px #DEDEDE solid;
	padding:1px;
	vertical-align:bottom;
	line-height:1;
	margin:0 0 14px;
	}

.banner img
	{
	vertical-align:bottom;
	}

#news-list,
#column-list
	{
	border:14px #F7F7F7 solid;
	margin:14px 0;
	}

#news-list .inside,
#column-list .inside
	{
	padding:17px 12px 17px 12px;
	}

.header-block-list
	{
	background:url(img/header-bl-sprite.png) 0 0 no-repeat;
	text-indent:-9999px;
	margin:0 0 14px 0;
	*margin:0 0 10px 0;
	padding:0;
	font-size:16px;
	height:18px;
	overflow:hidden;
	}

#header-news-list
	{
	background-position:0 -40px;
	}

#header-column-list
	{
	background-position:0 -80px;
	}

.frontpage #news-list .inside
	{
	background:url(img/bg_news-list.png) top right no-repeat;
	}

.frontpage #column-list .inside
	{
	background:url(img/bg_column-list.png) top right no-repeat;
	}

#news-list ul,
#column-list ul
	{
	margin:0;
	}

#news-list ul li,
#column-list ul li
	{
	list-style-type:none;
	margin:0;
	}

#news-list span,
#column-list span
	{
	display:block;
	font-size:75%;
	margin-top:8px;
	*margin-top:0;
	line-height:1.6
	}

#news-list a,
#column-list a
	{
	display:inline-block;
	*display:inline;
	background: url(img/circle_bullet.png) 0 center no-repeat;
	padding-left: 18px;
	font-weight:normal;
	*zoom:1;
	}

.mobile-promotion
	{
	text-align:center;
	border:1px #dedede solid;
	}

.mobile-promotion .inside
	{
	padding:13px;
	}

.qr-code
	{
	float:left;
	width:95px;
	text-align:left;
	}

.mobile-promotion .info
	{
	text-indent:-9999px;
	background:url(img/cp_mobile-promotion.png) top right no-repeat;
	_background:url(img/cp_mobile-promotion.png) 0 0 no-repeat;
	height:77px;
	overflow:hidden;
	}


/* news teaser
----------------------------------------*/

.type-news
	{
	margin-top:32px;
	margin-bottom:64px;
	}

.type-news .title a:link,
.type-news .title a:visited
	{
	color:#333333;
	text-decoration:none;
	}

.node-news h2,
.type-news h2
	{
	height:auto;
	border:none;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:8px;
	border-bottom:1px #7EACD8 solid;
	border-top:1px #7EACD8 solid;
	margin-bottom:5px;
	font-size:112.5%;
	background:#fff;
	color:#333;
	}

.type-news .content,
.node-news .content
	{
	padding-left:8px;
	}

.type-news .content h3,
.node-news .content h3
	{
	margin-top:1em;
	background:url(img/bl_h3-main.png) 0 50% no-repeat;
	padding-left:17px;
	}


/* contents panel
----------------------------------------*/
.panel
	{
	margin-top:42px;
	margin-bottom:64px;
	}

.panel-last
	{
	margin-top:42px;
	margin-bottom:0;
	}

.panel .border-t1,
.panel-last .border-t1
	{
	border:none;
	}


/* column
----------------------------------------*/

.column-content
	{
	margin-top:2em;
	}

.column-content h3
	{
	font-size:125%;
	margin:42px 0 1em;
	}

.column-header
	{
	background: url(img/bg_feature.jpg) left -50px no-repeat;
	padding:31px 22px 31px 31px;
	border:1px #dedede solid;
	height:96px;
	}

.column-title
	{
	margin:0 0 10px 0;
	margin:0 0 14px 0;
	text-align:right;
	font-size:125%;
	}

.column-header a:link,
.column-header a:visited
	{
	text-decoration:none;
	color:#333333;
	}

.type-column
	{
	margin-bottom:72px;
	}

/* admin style
----------------------------------------*/
	
div.messages
	{
	margin-bottom:1.4em;
	background-color:#CCEAF0;
	padding:.4em .8em;
	}
	
div.error
	{
	background-color:#FECCCC;
	}
	
#sub-content #usernavi h2,
#sub-content #usernavi .menu
	{
	margin:0 0 0 0;
	}
	
#sub-content #usernavi .menu
	{
	margin:1em 0 1em 10px;
	}
