
h1
{
	margin:4px;
	margin-left:20px;
	padding-left:20px;
	font-size: 120%;
	line-height:1;
	background-position: left top;
	background-image: url(images/contents_dot.gif);
	background-repeat: no-repeat;
}

h2
{
	line-height: 1.4;
	font-size: 100%;
	border-left: #cccccc 4px solid;
	font-weight: bold;
	border-bottom: #cccccc 2px dotted;
	border-left: #cccccc 4px;
	margin-top: 16px;
	margin-bottom: 8px;
	padding-left: 4px;
}

#home
{
	float:left;
	margin-left:6px;
	margin-right:6px;
}

#header{
	height:48px;
}
#mainlogo
{
	padding-left:10px;
	padding-top:2px;
	padding-bottom:4px;
	float:left;
}


#topmenu
{
	margin-left:20px;
	border-bottom: #cccccc 2px dotted;
	padding-bottom: 3px;
	float:right;

}

#topmenu a
{
	color: #666666;
}



#topmenu ul
{
	list-style: none;
}
#topmenu li
{
	display:inline;
	margin-left: 6px;
	margin-right: 6px;
}

#topmenu li.selected
{
	color: #660000;
}


#topmenu li.selected a
{
	color: #660000;
}

#topmenu li.pathway a
{
	color: #660000;
}



.textimage
{
	float: right;
	margin: 8px;
}

.textcenter
{
	text-align:center;
}


#submenu
{
	clear:both;
	background-image: url(images/sub_menu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	padding-left: 16px;
	padding-top: 10px;
	font-weight: bold;
	font-size: 10pt;
}

#submenu a
{
	color: #505050;
}

#submenu a:hover
{
	color: #ffcc66;
}


#submenu ul
{

}

#submenu li
{
	list-style: none;
	padding-left: 16px;
	padding-right: 8px;
	display:inline;
	color:#ffffff;
	background-position: left center;
	background-image: url(images/submenu_dot.gif);
	background-repeat: no-repeat;
}

#submenu li.selected a
{
	color: #ffffff;
}

#submenu li.pathway a
{
	color: #ffffff;
}

#topicpath
{
	padding-left:0px;
	margin-left: 0px;
	height:32px;
}

#topicpath ul
{
	text-indent: 0px;
	margin:0px;
	padding:0px;
}
#topicpath li
{
	text-indent: 0px;
	border:0px;
	list-style: none;
	margin:0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	padding-right: 12px;
	display:inline;
	background-position: left center;
	background-image: url(images/topic_dot.gif);
	background-repeat: no-repeat;
}

#topicpath a
{
	margin:0px;
	padding:0px;
	color: #9999a0;
}


#topicpath li.selected
{
	display:none;
}

#bodycontent{
	
}

#sidemenu 
{
	margin-top:16px;
	margin-left:8px;
	float:left;
	width:148px;
	font-size:75%;	
}

#sidemenu a
{
	margin:0px;
}

#sidemenu dl
{
	display:block;
	list-style-type: none;
}

#sidemenu dt
{
	padding-left: 16px;
	padding-right: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: #cccccc 2px dotted;
	background-position: left center;
	background-image: url(images/dot.gif);
	background-repeat: no-repeat;
	margin-left: 4px;
}

#sidemenu dd
{
	margin-left: 16px;
}

#sidemenu dt.selected
{
	font-weight: bold;
	color: #ff9900;
}

#sidemenu dt.pathway
{
	font-weight: bold;
	color: #333333;
}



#body
{
	float:left;
	width:620px;
	margin-left:8px;
}


#body ul
{
	margin-left:32px;
}

div.banner
{
	width:800px;
	height:56px;
	background-position: left top;
	background-image: url(images/company_bnr.jpg);
	background-repeat: no-repeat;	
}


div.contents
{
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 40px;
	padding-top: 10px;
}


div.contents dt
{
	font-weight: bold;
	color: #003366;
	border-bottom: #cccccc 1px double;
}

div.contents dd
{
	padding-left: 16px;
	padding-right: 4px;
	padding-bottom: 16px;
	padding-top: 4px;
}

div.contents dd ul li
{
	padding-left: 16px;
	margin-left: -32px;
	list-style-type: none;
	background-position: left top;
	background-image: url(images/dotlist.gif);
	background-repeat: no-repeat;
	
}

div.sitemap
{
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
}


div.sitemap dt
{
	font-weight: bold;
	color: #003366;
	padding-left:12px;
	border-bottom: #cccccc 1px double;
	background-position: left center;
	background-image: url(images/dot2.gif);
	background-repeat: no-repeat;
}

div.sitemap dd
{
	padding-left: 32px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-top: 4px;
}

div.outline
{
	padding:4px;
	margin-bottom:32px;
}

div.author
{
	font-size:90%;
	text-align: right;
	font-weight: bold;
}


div.postscript
{
	border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-top: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	margin-top: 2px;
	margin-bottom: 24px;
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 8px;
	padding-left: 8px;
	background-position: left top;
	background-image: url(images/varticalgrad.gif);
	background-repeat: repeat-x;
	background-color: #f0f0f0;
}

div.contact
{
	border-bottom: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-top: #eeeeee 1px solid;
	border-left: #eeeeee 1px solid;
	margin-top: 2px;
	margin-bottom: 24px;
	margin-left: 30px;
	margin-right: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 8px;
	padding-left: 8px;
	background-position: left top;
	background-image: url(images/varticalgrad.gif);
	background-repeat: repeat-x;
	background-color: #f0f0f0;
}

div.contact dt
{
	border:0px;
}

div.contact .simpletext
{
	width:400px;
}

table {
        font-size: 100%;
        color: #666666;
        width: 520px;
        margin-bottom: 30px;
        border: 1px solid #CCCCCC;
        border-collapse: separate;
        border-spacing: 1px;
}
th {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #E1E2E6;
}
td {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        background-color: #EFF2F3;
}

#news
{
	margin-bottom:40px;
}

#news ul
{
	list-style: none;
}

#news li
{
	margin-left: 16px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: #cccccc 1px dotted;
	text-indent: -6em;
	padding-left: 6em;
	
}

span.newsdate
{
	margin-right:20px;
}

#clinks
{
	padding-left: 315px;
	padding-top: 5px;
}

#clinks a
{
	display:block;
	background-repeat: no-repeat;
	width: 234px;
	height: 35px;
}

#clinks a:hover
{
	background-position: 0px -35px;
}

#saiyo_toku a 
{
	background-image: url("images/saiyo_toku.png");
}

#saiyo_event a 
{
	background-image: url("images/saiyo_event.png");
}

#saiyo_navi a 
{
	background-image: url("images/saiyo_navi.png");
}

#siryoseikyu a 
{
	background-image: url("images/siryoseikyu.png");
}

/* 特定健診・特定保健指導専用 */
#tcontainer
{
	background-image: url(images/frame_way.jpg);
	background-repeat: repeat-y;
	width: 580px;
	background-position: left top;
}

#theader
{
	background-image: url(images/frame_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 35px;
}

#tfooter
{
	clear:both;
	background-image: url(images/frame_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 10px;
}