@charset "Shift_JIS";


/* top: category
 ******************************************************/

#mainimg		{
			 margin: 0;
			 padding: 0;
			 clear: both;
			font-size: 0;
			 line-height: 0;
			}

#topcontents:after 	{
			 content: "";
			 display: block;
			 clear: both;
			 height: 1px;
			 overflow: hidden;
			}
/*\*/
*html #topcontents	{
			 height: 1px;
			 overflow: visible;
			}
/**/

#topfirst-timearea		{
		width: 320px;
		float: left;
			}

#topfirst-timearea h2		{
		margin: 0;
		padding-bottom: 5px;
			}
						
#topfirst-timearea .entry		{
		margin: 10px 0 0 0;
		padding: 0 0 0 20px;
		width: 290px;
			}
			
#topfirst-timearea dl		{
			 line-height: 1.2;
		 	 background: url(../../img/bl_arrow.gif) no-repeat 0 4px;
			 margin: 0;
			 padding: 0px 0px 5px 10px;
			}
#topfirst-timearea dt		{
			 font-size: 80%;
			 margin: 0;
			 padding: 0;
			}
#topfirst-timearea dd		{
			 font-size: 80%;
			 margin: 0;
			 position: relative;
			}
												
#topaddressarea		{
		 	 margin-top: 0px;
			 width: 225px;
			 float: right;			 
			}

#topaddressarea .hospital		{
		 	 margin: 5px 0px;
			 padding: 5px;
			 border: 1px solid #99e;
			 font-size: 80%;
			 text-align:center;
			}
#topaddressarea .offer	{
			 background:#f5f1d1 url(../../img/offer_bg.gif) no-repeat 0 100%;
			 margin: 20px 0;
			 padding: 0 0 10px 0;
			}
#topaddressarea .offer p
			{
			 margin: 5px 20px 10px 20px;
			 padding: 0;
			}


#topaddressarea .counter 		{
		 	 margin-bottom: 20px;
			 padding-left: 0.5em;
			 line-height:150%;
			}
#topaddressarea .counter p		{
			 margin: 0;
			 padding: 0;
			 font-size: 70%;
			 line-height: 150%;
			}
#mainarea .txt-c img	{
			margin-left:10px;
					}	
											

/* ===== news area ===== */
#topnewsarea		{
            		 width: 558px;
			 clear: both;
			 margin: 0 0 0 7px;
			 padding: 15px 0 0 0;
			}
			
#topnewsarea dl		{
		 	 background: url(../../common/img/x-ten.gif) repeat-x;
			 background-position: 0 100%;
			 margin: 0;
			 padding: 5px 3px 8px 5px;
			}
						
#topnewsarea dt		{
			 font-size: 80%;
			 line-height: 1.2;
			 margin: 0px;
			 padding: 0px;
			}
			
#topnewsarea dd		{
			 font-size: 80%;
			 line-height: 1.2;
			 margin: 0px;
			 padding: 3px 0px 0px 0px;
			}

#topnewsarea a:link		{ text-decoration: none;}

#topnewsarea a:visited		{ text-decoration: none;}

#project		{
			 margin-top: 20px;
			}



/* ===== news area2 ===== */
#topnewsarea2		{
			 clear: both;
			 margin: 0 10px;
			 padding: 0;
			}

#topnewsarea2 a:link	{ text-decoration: none;}

#topnewsarea2 a:visited	{ text-decoration: none;}
#topnewsarea2:after 	{
			 content: "";
			 display: block;
			 clear: both;
			 height: 1px;
			 overflow: hidden;
			}
/*\*/
*html #topnewsarea2	{
			 height: 1px;
			 overflow: visible;
			}
/**/





.tickercontainer	{ 
			 border: 1px solid #DCDCDC;
			 background: #fff; 
			 width: 550px;
			 _width: 545px;
			 height: 27px; 
			 margin: 0; 
			 padding: 0;
			 overflow: hidden; 
			}
.tickercontainer .mask {
			 position: relative;
			 left: 5px;
			 top: 8px;
			 width: 540px;
			 _width: 535px;
			 overflow: hidden;
			}
ul.newsticker		{ 
			 position: relative;
			 left: 512px;
			 font-size: 12px;
			 font-weight: bold;
			 list-style-type: none;
			 margin: 0;
			 padding: 0;
			}
ul.newsticker li 	{
			 float: left;
			 white-space: nowrap;
			 margin: 0;
			 padding: 0;
			 background: #fff;
			}
ul.newsticker a 	{
			 padding: 0;
			 margin: 0 50px 0 0;
			}
ul.newsticker span 	{
			 margin: 0 10px 0 0;
			}


ul#bnrlist		{
			 list-style: none;
			 padding: 0;
			 margin: 0;
 			}
ul#bnrlist li		{
			 list-style: none;
			 padding: 0;
			 margin: 0 0 5px 0;
 			}
ul#bnrlist img		{
			 vertical-align: bottom;
 			}
