@charset "Shift_JIS";





#wrapper{
	width:960px;
	margin-left:auto;
	margin-right:auto;

	}

/*======================================
header
===================================================================*/

#wrapper #header{
	background:url(../img/header_bg.gif) bottom center no-repeat;

	}




#wrapper #header #logo{
	width:280px;
	float:left;
	}
	
#wrapper #header #logo img{
	display:block;}

#wrapper #header #header_right{
	margin-top:16px;
	width:680px;
	float:right;
	}
	
	
#wrapper #header #header_right #search_area{
	margin-right:15px;
	width:230px;
	float:left;
	display:inline;
	margin-left:57px;
	height:25px;
		}
	
#wrapper #header #header_right #search_area .search_txt{
	height:18px;
	width:130px!important;
	float:left;
	margin-right:5px;
	}
#wrapper #header #header_right #search_area .search_txt input{
	overflow:hidden;}

#wrapper #header #header_right #search_area .search_btn{
   height: 21px;
   vertical-align:top;
   width:78px;
   float:left;}


#wrapper #header #header_right #fontsize{
	width:178px;
	height:25px;
	float:left;
	margin-right:15px;
	position: relative;
	}
#wrapper #header #header_right #fontsize dt{
	position:absolute;
	width:68px;
	height:21px;
	top:0;
	left:0;
}

#wrapper #header #header_right #fontsize dd{
	position:absolute;
	height:21px;
	top:0;
	}
#wrapper #header #header_right #fontsize dd#small{
	width:35px;
	left:68px;
}
#wrapper #header #header_right #fontsize dd#standard{
	width:35px;
	left:104px;
}
#wrapper #header #header_right #fontsize dd#large{
	width:35px;
	left:139px;
}








#wrapper #header #header_right #info_btn{
	float:left;
	width:98px;
	margin-right:10px;}

#wrapper #header #header_right #en_btn{
	float:right;
	width:58px;
	display:inline;
	margin-right:17px;}


/*======================================
Global Navigation
===================================================================*/

#GlobalNavigation{
	margin-top:10px;
	zoom:1;
	clear:both;
	height:56px;
	position:relative;}


#GlobalNavigation li{
} 
	
#GlobalNavigation li img{
	vertical-align:bottom;}


#GlobalNavigation #g_navi01{
	position:absolute;
	left:0;}

#GlobalNavigation #g_navi02{
	position:absolute;
	left:141px;}

#GlobalNavigation #g_navi03{
	position:absolute;
	left:301px;}

#GlobalNavigation #g_navi04{
	position:absolute;
	left:469px;}

#GlobalNavigation #g_navi05{
	position:absolute;
	left:584px;}
	
	
/*======================================
sub Navigation
===================================================================*/
	
#s_navi{

	}
	
#s_navi li{
	float:left;}





.snavi_bg_bl{
	background:url(../img/s_navi_bg_bl.gif) repeat-x;}
/**/
#main_image_bg{
	clear:both;
	background:url(../img/main_area_bg.gif) top center no-repeat;
	padding-left:16px;

	padding-right:16px;
	padding-bottom:5px;
	}
	
#TopicPath{
	clear:both;
	margin-top:10px;
	margin-bottom:15px;
	margin-left:16px;
	}
	

#TopicPath li{
	float:left;
	margin-right:10px;
	background:url(../img/TopicPath_arrow.gif) no-repeat 0px 6px;
	padding-left:18px;
	font-size:12px;

	}
	
	
	
#TopicPath li.home{
	padding-left:0px;
	background:none;
	}
	
#TopicPath li a{
	display:block;

	text-decoration:underline;
	}
	
/*======================================
coantnts
===================================================================*/
	
#coantnts{
	width:928px;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	position:relative;
	}

body#pop #coantnts{
	width:680px;
	}
	
/*======================================
2columnlayout
===================================================================*/
	
#coantnts #side_navi{
	width:220px;
	float:left;
	font-size:13px;
}	


/*======================================
side_navi*/

	
#side_navi dl{
	background:url(../img/side_navi_bg.gif) repeat-x bottom;
	padding-bottom:50px;}

#side_navi dl dt img{
	display:block;
	margin-bottom:1px;}

#side_navi dl dd{
	border-bottom:1px solid #fff;
	}
	
#side_navi dl dd a{
	background:url(../img/side_navi_on.gif) no-repeat top left #e6e6e6;
	padding:10px 5px 10px 23px;
	text-decoration:none;
	color:#000;
	display:block;
	zoom:1;
	}
	
#side_navi dl dd a:hover{
	color:#fff!important;}

#side_navi dl dd a:visited{
	text-decoration:none;
}

#side_navi dl dd ul{
	background-color:#e6e6e6;
	padding-bottom:10px;
	padding-top:10px;
	}

#side_navi dl dd span{
	background:url(../img/side_navi_bg.gif) no-repeat top left #e6e6e6;
	padding:10px 5px 10px 23px;
	text-decoration:none;
	color:#000;
	display:block;
	zoom:1;
	font-weight:bold;
	}
	

.universal #side_navi dl dd a:hover{
	background:url(../img/side_navi_off_01.gif) no-repeat top left #4ea5b8;}

.universal #side_navi dl dd a.current{
	background:url(../img/side_navi_off_01.gif) no-repeat top left #4ea5b8;
	color:#fff;}
	
	
	
	
.medicine #side_navi dl dd a:hover{
	background:url(../img/side_navi_off_02.gif) no-repeat top left #3a8c7a;}
	
.medicine #side_navi dl dd a.current{
	background:url(../img/side_navi_off_02.gif) no-repeat top left #3a8c7a;
	color:#fff;}
	
.etc #side_navi dl dd a:hover{
	background:url(../img/side_navi_off_03.gif) no-repeat top left #1760b1;}


.etc #side_navi dl dd a.current{
	background:url(../img/side_navi_off_03.gif) no-repeat top left #1760b1;
	color:#fff;}


#side_navi dl dd ul li a{
	margin-left:20px;
	background:url(../img/link_arrow_01.gif) no-repeat 0px 8px #e6e6e6;
	padding:2px 5px 2px 15px;
	text-decoration:none;
	color:#000;
	display:block;
	zoom:1;}

#side_navi dl dd ul li a:hover{
	margin-left:20px;
	background:url(../img/link_arrow_01.gif) no-repeat 0px 8px #e6e6e6!important;
	padding:2px 5px 2px 15px;
	text-decoration:none;
	color:#000!important;
	display:block;
	zoom:1;}
	
#side_navi dl dd ul li a.current{
	margin-left:20px;
	background:url(../img/link_arrow_01.gif) no-repeat 0px 8px #e6e6e6!important;
	padding:2px 5px 2px 15px;
	text-decoration:none;
	color:#000!important;
	font-weight:bold;
	display:block;
	zoom:1;}

/*======================================
main_contents
===================================================================*/
#coantnts #main_contents a:link{
	color: #333;
	text-decoration:underline;}



#coantnts #main_contents a:hover{
    color:#06F;
    text-decoration: none;
}

#coantnts #main_contents a:visited {
    color: #333;
	text-decoration:underline;

}





#coantnts #main_contents{
	width:680px;
	float:right;

		}		
#coantnts #main_contents p,
#coantnts #main_contents li,
#coantnts #main_contents div,
#coantnts #main_contents dt,
#coantnts #main_contents dd,
#coantnts #main_contents th,
#coantnts #main_contents td

{
		line-height:1.8em!important;}
		

#coantnts .title_banner {
	position:absolute;
	right:0;
	top:-42px;
}

		

/*------------
banner_area
-------------------------*/


#banner_area{
	width:220px;
	float:right;
	
	}

#banner_area #video{
	background:url(../img/video_bg.gif) repeat-x;
	border:1px solid #bfbfbf;
	padding:9px;
	}


.bnr_07{
	border:1px solid #ffa110;
	padding:9px;

	background:none!important;
	padding-bottom:6px!important;
	margin-bottom:10px;
	}
	
.bnr_07 dt{
	padding-bottom:5px;
	}


.bnr_07 dd{
	padding-bottom:3px;}


.bnr_07 dd a{
	padding:0!important;
	margin:0!important;
	background:none!important;}


/*======================================
page_navi
===================================================================*/

	
#page_navi{
	border-top:1px dotted #a9a7a8;
	padding-top:15px;
	font-size:0.85em;
	padding-bottom:15px;
	border-bottom:1px dotted #a9a7a8;
	clear:both;
	margin-top:30px;
	}
	

#page_navi dl{
	width:173px;
	float:left;

	}
	
#page_navi dl dt{
	font-weight:bold;
	padding:10px;
	border-bottom:1px dotted #a9a7a8;
	}

#page_navi dl dt a{
	zoom:1;}

#page_navi dl dt a:visited{
	text-decoration:none;}

#page_navi dl dd{
	padding:5px 0px 5px 10px;}


#page_navi dl dd a{
	zoom:1;

/*	background:url(../img/link_arrow_02.gif) no-repeat 0px 7px;
	padding-left:12px;
	display:block;*/
}

#page_navi dl dd a:visited{
	text-decoration:none;}

	
#page_navi .directory_block{
	width:173px;
	float:left;
	display:inline;
	margin-left:13px;
	border-left:3px solid #a9a7a8;
	}


.directory_block_left{
	width:172px!important;}

.w168{
	width:168px!important;
	}	

.w165{
	width:165px!important;
	}
	
.w160{
	width:160px!important;
	}
.w181{
	width:181px!important;
	}

.w186{
	width:186px!important;
	}

.w191{
	width:191px!important;
	}
	
.w150{
	width:150px!important;}

.w196{
	width:196px!important;}	
	
.w194{
	width:194px!important;
	}
	
.w136{
	width:136px!important;}
	
.w210{
	width:210px!important;}	
	
	
	
/*======================================
footer
===================================================================*/


#footer{
	margin-bottom:5px;
	clear:both;
	background: url(../img/footer_bg.gif) no-repeat bottom center;
	padding-left:17px;
	padding-right:17px;
	position:relative;
}

#footer #footer_list{
	float:right;
	border-right:1px solid #FFF;
	margin-bottom:15px;
	padding-right:10px;
	font-size:0.9em;
	position:absolute;
	top:25px;
	left:25px;
	}

#footer #footer_list li{
	display:inline-block;
	float:left;
	padding-left:10px;
	margin-left:10px;
	border-left:1px solid #FFF;
	width:auto;
}
	
#footer #footer_list li a{
	display:block;
	color:#FFF;
}

#footer #footer_list li a:hover {
	color:#FFF !important;
}
	
#footer address{
	padding-bottom:15px;
	padding-top:15px;
}

#footer .inguiry_btn {
	position:absolute;
	top:22px;
	right:35px;
}

#footer_bottom {
	padding:0px 15px 20px 15px;
}

#footer_bottom .footer_logo {
	float:right;
}

#footer_bottom #copyright{
	font-size:x-small;
	float:left;
	margin-top:5px;
}