/* CSS Document */

*{
	margin:0;
	padding:0;
	list-style:none;
	text-decoration:none; 
	}
	
body{
	font-size:100%;
	color:#333366;
	line-height:1.2em;
	}

html {
	filter:expression(document.execCommand("BackgroundImageCache", false, true));
	}
	
#site{
    width:800px;
	}


/*frame*/


#l_frame{
    width:799px;
	border-top:5px #006DB5 solid;
	border-right:1px #006DB5 solid;
	}
#m_frame{
    width:799px;
	border-top:3px #8EA9D6 solid;
	border-bottom:3px #8EA9D6 solid;
	background:url(images/top_bg.gif) repeat-y;
    }


/*header*/
#header{
	width:799px;
	height:81px;
	background:url(images/header_logo.jpg) no-repeat;
	border-bottom:1px #006DB5 solid;
	}
	#header img{
	margin:17px 0 0 89px;
	}
	
		
/*leftcontents*/

#leftcontents_area{
    width:175px;
	float:left;
	}

#leftcontents_area_top{
    width:175px;
	float:left;
	}
	
#leftcontents{
    width:65px;
	height:584px;
	background:url(images/top_left.gif) no-repeat;
	background-position:left top;
	}

/*leftcontents_menu*/

.leftcontents_menu{
    width:155px;
	height:502px;
	background:url(images/inside_menu_bg.gif) no-repeat;
	}
	.leftcontents_menu li a{
    height:22px;
	display:block;
	}
	.leftcontents_menu ul{
    width:155px;
	height:480px;
	padding-top:22px;
	}
	.leftcontents_menu li.list{
	height:35px;!important;
	_height:33px;
	}
	*:first-child+html .leftcontents_menu li.list{
	height:33px; /*IE7hack*/
	}
	.leftcontents_menu li a.m001{
	background:url(images/inside_menu.gif) 0 -22px;
	}
	.leftcontents_menu li a.m002{
	background:url(images/inside_menu.gif) 0 -57px;
	}
	.leftcontents_menu li a.m003{
	background:url(images/inside_menu.gif) 0 -92px;
	}
	.leftcontents_menu li a.m004{
	background:url(images/inside_menu.gif) 0 -126px;
	}
	.leftcontents_menu li a.m005{
	background:url(images/inside_menu.gif) 0 -162px;
	}
	.leftcontents_menu li a.m006{
	background:url(images/inside_menu.gif) 0 -197px;
	}
	.leftcontents_menu li a.m007{
	background:url(images/inside_menu.gif) 0 -234px;
	}
	
	.leftcontents_menu li a.m001:hover{
	background:url(images/inside_menu.gif) -165px -22px;
	}
	.leftcontents_menu li a.m002:hover{
	background:url(images/inside_menu.gif) -165px -57px;
	}
	.leftcontents_menu li a.m003:hover{
	background:url(images/inside_menu.gif) -165px -92px;
	}
	.leftcontents_menu li a.m004:hover{
	background:url(images/inside_menu.gif) -165px -126px;
	}
	.leftcontents_menu li a.m005:hover{
	background:url(images/inside_menu.gif) -165px -162px;
	}
	.leftcontents_menu li a.m006:hover{
	background:url(images/inside_menu.gif) -165px -197px;
	}
	.leftcontents_menu li a.m007:hover{
	background:url(images/inside_menu.gif) -165px -234px;
	}

	
	
/*rightcontents*/

#rightcontents_area_top{
    width:624px;
	float:right;
	padding-bottom:20px;
	}
#rightcontents_area{
    width:624px;
	float:right;
	padding-bottom:40px;
	}
	
#rightcontents_main{
    width:624px;
	height:270px;
	background:url(images/top_logo.jpg) right no-repeat;
	border-bottom:1px #006DB5 solid;
	}
	#rightcontents_main img{
	margin:80px 0 0 242px;
	}

#rightcontents_menu{
    width:624px;
	}	

#rightcontents_bottom{
    width:624px;
	}

.top_text{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:584px;
	}
	.top_text p{
	font-size:80%;
	margin-bottom:22px;
	}
	.top_text p.attention{
	color:#CC0000;
	}
	.top_text address{
	font-size:80%;
	font-style:normal;
	}
.top_attention{
	width:800px;
	}
	.top_attention p{
	text-align:right;
	font-size:70%;
	}


/*top_menu*/
#top_menu_area{
	width:624px;
	}

#top_menu{
	margin-top:43px;
	margin-left:170px;
	}
#top_menu li{
	float:left;
	display:inline;/*for WinIE6*/
	width:161px;
	margin:0 0 25px 0;
	}
	#top_menu a.m001{
	height:24px;
	background:url(images/m001.gif) no-repeat;
	width:161px;
	display:block;
	}
	#top_menu a.m002{
	height:24px;
	background:url(images/m002.gif) no-repeat;
	width:125px;
	display:block;
	}
	#top_menu a.m003{
	height:24px;
	background:url(images/m003.gif) no-repeat;
	display:block;
	}
	#top_menu a.m004{
	height:24px;
	background:url(images/m004.gif) no-repeat;
	width:125px;
	display:block;
	}
	#top_menu a.m005{
	height:24px;
	background:url(images/m005.gif) no-repeat;
	display:block;
	}
	#top_menu a.m006{
	height:24px;
	background:url(images/m006.gif) no-repeat;
	width:125px;
	display:block;
	}
	
	#top_menu a.m001:hover{
	background:url(images/m001.gif) 0 -34px no-repeat;
	}
	#top_menu a.m002:hover{
	background:url(images/m002.gif) 0 -34px no-repeat;
	}
	#top_menu a.m003:hover{
	background:url(images/m003.gif) 0 -34px no-repeat;
	}
	#top_menu a.m004:hover{
	background:url(images/m004.gif) 0 -34px no-repeat;
	}
	#top_menu a.m005:hover{
	background:url(images/m005.gif) 0 -34px no-repeat;
	}
	#top_menu a.m006:hover{
	background:url(images/m006.gif) 0 -34px no-repeat;
	}


/*rightcontents_inside*/

#inside{
	margin:23px 0 0 23px;
	}

/*rightcontents_common*/
.t1{
	width:563px;
	}
	.t1 p.text{
	margin:20px 0 0 10px;
	}

/*rightcontents_link.html*/
	.t1 h3.link{
	margin:20px 0 15px 10px;
	font-size:100%;
	}
	.t1 p.text_link{
	margin:0 0 0 10px;
	line-height:2em;
	}
	
/*rightcontents_guide.html*/
.guide_1{
	width:70px;
	float:left;
	}
	.guide_1 h3.guide{
	margin:20px 0 0 10px;
	font-size:100%;
	}
.guide_2{
	width:493px;
	float:left;
	}
	.guide_2 p.text_guide{
	margin:20px 0 0 10px;
	}
	.guide_2 table.data{
	margin:10px 0 0 10px;
	font-size:80%;
	}
	.guide_2 p.attention{
	margin:10px 0 0 10px;
	font-size:80%;
	color:#CC0000;
	}
.guide_table{
	margin:20px 0 0 103px;
	width:483px;
	}
	.guide_table table.time{
	border: 1px #006DB5 solid; 
	}
	table.time td{
	vertical-align:middle;
	padding:2px;
	}
	table.time td.l{
	border-bottom:1px #006DB5 solid;
	border-top:1px #006DB5 solid;
	text-align:center;
	background-color:#8DC7FF;
	color:#FFFFFF;
	}
	table.time td.l_left{
	border-left:1px #006DB5 solid;
	border-bottom:1px #006DB5 solid;
	border-top:1px #006DB5 solid;
	text-align:center;
	background-color:#8DC7FF;
	color:#FFFFFF;
	}
	table.time td.l_right{
	border-right:1px #006DB5 solid;
	border-bottom:1px #006DB5 solid;
	border-top:1px #006DB5 solid;
	text-align:center;
	background-color:#8DC7FF;
	color:#FFFFFF;
	}
	table.time td.m{
	border:1px #006DB5 solid;
	text-align:left;
	background-color:#CCE5FF;
	padding-left:5px;
	width:100px;
	}
	table.time td.s{
	border:1px #006DB5 solid;
	text-align:center;
	background-color:#FFFFFF;
	width:40px;
	}
	
/*rightcontents_access.html*/
.access{
	width:563px;
	margin:20px 0 0 10px;
	}
.access_text_1{
	width:100px;
	float:left;
	}
	.access_text_1 p{
	font-weight:bold;
	}
.access_text_2{
	width:463px;
	float:left;
	}
	
.access_img{
	margin:30px 0 0 10px;
	}
	.access_img p{
	width:494px;
	text-align:center;
	margin-top:10px;
	}
	

/*rightcontents_cataract.html*/
	.t1 p.text_cataract{
	margin:20px 0 0 10px;
	font-weight:bold;
	float:left;
	width:400px;
	}
	.pan{
	margin:20px 0 0 0;
	float:right;
	font-size:80%;
	width:140px;
	text-align:right;
	}
	.cataract_bar{
	width:543px;
	margin:30px 0 0 20px;
	}
	.cataract_bar p{
	width:533px;
	margin:10px 0 0 16px;
	}



/*rightcontents_intro.html*/	
.intro1{
	width:563px;
	padding-bottom:15px;
	margin:20px 0 0 10px;
	border-bottom:1px #8DA9D6 solid;
	}
.intro2, .intro3, .intro4, .intro5, .intro6{
	width:563px;
	padding-bottom:15px;
	margin:15px 0 0 10px;
	border-bottom:1px #8DA9D6 solid;
	}
	
.intro_left{
	width:265px;
	padding-right:14px;
	float:left;
	}
	.intro_left p, .intro_right p, .intro5 p{
	font-size:90%;
	margin-top:10px;
	margin-left:2px;
	}
.intro_right{
	width:265px;
	padding-left:14px;
	border-left:1px #8DA9D6 solid;
	float:right;
	}
	
.intro3_1 img, .intro4_1 img, .intro5_1 img{
	float:left;
	margin-right:14px;
	}
.intro3_1 p, .intro4_1 p{
	width:324px;
	font-size:90%;
	float:left;
	}
	
.intro3_2 img{
	float:left;
	margin-top:10px;
	}
	.intro3_2 img.left{
	margin-right:15px;
	}
	.intro3_2 img.top{
	margin-right:14px;
	}
	
.intro5_1 img.bottom{
	margin-top:32px;
	}
	
.intro6_1 img{
	float:right;
	}
	.intro6_1 p{
	width:324px;
	font-size:90%;
	float:left;
	margin-left:2px;
	}
	

/*rightcontents_greeting.html*/	
.career{
	width:360px;
	margin:30px 0 0 10px;
	float:left;
	}
	.career table.data{
	font-size:80%;
	}
	table.data th{
	vertical-align:top;
	text-align:left;
	padding-bottom:5px;
	}
	table.data td{
	vertical-align:top;
	text-align:left;
	}
	table.data td.left{
	padding:0 0 0 10px;
	}
	
.photo{
	width:150px;
	float:left;
	margin-top:30px;
	margin-left:40px;
	}
	.photo img{
	border:1px #8FAAD7 solid;
	}
	.photo p{
	font-size:90%;
	margin-top:3px;
	margin-left:2px;
	}


/*footer*/

#footer_area{
    width:799px;
	background-color:#006DB5;
	}
#footer_area p{
    color:#ffffff;
	font-size:70%;
	text-align:right;
	padding-right:5px;
	}
	

/*other*/

.clear{
	clear:both;
	}
	
#top_menu li a,.leftcontents_menu li a{
    text-indent:-9999px;
    line-height:100%;
    font-size:xx-small;
	
	/*  MacIE 5 \*/
    overflow: hidden;
    /*  MacIE 5 end */
	}