@charset "utf-8";

body {
	background: url(./images/body_top_bg.png) repeat-x;
}

#header {
	height: 374px;
	background: #fff url(./images/header_top_bg.png) 0 33px no-repeat;
}

#header h1 {
	position: absolute;
	top: 60px;
	right: 25px;
	left: auto;
	background: url(http://www.tsumada-naika.com/wp-content/uploads/2009/09/logo_top.png) no-repeat;
}

#header h1 a {
	display: block;
	width: 320px;
	height: 160px;
}

#header h2 {
	top: 16px;
	left: -220px;
}

#sidebar {
	padding-top: 400px;
	background: url(./images/sidebar_top_bg.png) top left no-repeat;
}

#medical_care {
	margin: 0 -4px;
}

#medical_care:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}

#medical_care li {
	float: left;
	display: inline;
	margin-bottom: 3px;
	padding: 38px 0 0 16px;
	width: 189px;
	height: 89px;
	line-height: 140%;
	font-size: 95%;
}

#medical_care li a {
	color: #666;
}

#medical_care li h5 span {
	position: absolute;
	overflow: hidden;
	text-indent: -8000px;
}

#medical_care .medical_care_1 { background: url(./images/medical_care_li_1_bg.png) top no-repeat; }
#medical_care .medical_care_2 { background: url(./images/medical_care_li_2_bg.png) top no-repeat; }
#medical_care .medical_care_3 { background: url(./images/medical_care_li_3_bg.png) top no-repeat; }
#medical_care .medical_care_4 { background: url(./images/medical_care_li_4_bg.png) top no-repeat; }
#medical_care .medical_care_5 { background: url(./images/medical_care_li_5_bg.png) top no-repeat; }
#medical_care .medical_care_6 { background: url(./images/medical_care_li_6_bg.png) top no-repeat; }
#medical_care .medical_care_7 { background: url(./images/medical_care_li_7_bg.png) top no-repeat; }
#medical_care .medical_care_8 { background: url(http://www.tsumada-naika.com/wp-content/uploads/2009/09/medical_care_li_8_bg.png) top no-repeat; }

#medical_care li ul li {
	margin: 0 16px 0 0;
	padding: 0 0 0 10px;
	width: auto;
	height: auto;
	white-space: nowrap;
	background: url(./images/medical_care_li_li_bg.gif) left no-repeat;
}

#content.top .news {
	clear: both;
	margin: 24px -20px 0 -20px;
	padding: 6px;
	background: #f00 url(./images/news_bg.png);
	zoom: 1;
}

#content.top .column {
	clear: both;
	margin: 28px -20px 0 -20px;
	padding: 6px;
	background: #f00 url(./images/column_bg.png);
	zoom: 1;
}

#content.top .entry_text {
	background: #fff;
}

#content.top .news h4 {
	margin: 0;
	padding: 0;
	height: 21px;
	background: #fff url(./images/top_news_h4_bg.png) top left no-repeat;
}

#content.top .column h4 {
	margin: 0;
	padding: 0;
	height: 21px;
	background: #fff url(./images/top_column_h4_bg.png) top left no-repeat;
}

#content.top .news h4 span,
#content.top .column h4 span {
	position: absolute;
	overflow: hidden;
	text-indent: -8000px;
}

#content.top .news h4 .feed,
#content.top .column h4 .feed {
	position: absolute;
	top: 3px;
	right: 7px;
	width: 38px;
	height: 14px;
	font-size: 90%;
	background: url(./images/top_news_feed_bg.png) no-repeat;
}

#content.top .news h4 .feed span,
#content.top .column h4 .feed span {
	position: absolute;
	overflow: hidden;
	text-indent: -8000px;
}

#content.top .news dl,
#content.top .column dl {
	padding: 16px;
}

#content.top .news dt,
#content.top .column dt {
	clear: both;
	float: left;
	display: inline;
	width: 16%;
	margin-right: 18px;
	color: #f90;
}

#content.top .news .more,
#content.top .column .more {
	clear: both;
	margin-right: 12px;
	font-size: 90%;
	text-align: right;
}

#content.top .news .more a,
#content.top .column .more a {
	padding-left: 15px;
	color: #666;
	text-decoration: none;
	background: url(./images/more_bg.png) left no-repeat;
}