@charset "Shift_JIS";
* {
	margin: 0;
	padding: 0;
	list-style:none;
	text-decoration: none;
	border:none;
}
body { color:#333333; font-family:Arial, Helvetica, sans-serif;}

#wrapper {
	width:900px;
	text-align:left;
	margin:0 0 0 20px;
}
#header {
	width:900px;
	padding:2px 0 0 0;
	float:left;
	border-top:3px solid #1e62a1;
}

#header h1 { float:left; margin-top:10px; padding-left:10px;}
#header p {
	width:400px;
	display:none;
	float:left;
}
#header .left {
	width:400px;
	float:left;
}
#header .right {
	width:375px;
	float:right;
	overflow:hidden;
}
#header .right ul {
	width:355px;
	float:right;
	margin:0;
	height:20px;
	clear:both;
	text-align:right;
	padding:0 10px 2px 0;
}
* html #header .right ul {width:345px;padding:0 10px 0 0;}

#header .right li {
	display:inline;
}

#header .right ul.t_nav {width:150px; clear:none;margin:3px 0 0 0;}

* html #header .right ul.t_nav {width:160px; margin:5px 0 0 0;}

#header .right ul.t_nav li { margin:0 0 0 5px;}

#header .right p {
	width:345px;
	float:right;
	clear:both;
}

#header form {
	float:right;
	display:block;
	margin:0 0 2px 0;
	padding:0;
	width:186px;
	text-align:right;
	height:22px;
}
* html #header form {width:184px;}

#header form.e_form {width:194px;}
* html #header form.e_form {width:207px;}

#header form input.search {padding:2px;width:124px; height:12px; border:1px solid #cccccc;margin:0 4px 0 0;float:left;}
* html #header form input.search { width:118px;height:18px;}


#header form input.search_e {padding:2px;width:114px; height:12px; border:1px solid #cccccc;margin:0 4px 0 10px;float:left;}
* html #header form input.search_e { width:100px;height:18px;margin:0 4px 0 20px;}


#header form input.search_b {width:50px; height:18px;float:left;border:none;margin:0;padding:0;}
#header form input.search_b_e {width:60px; height:18px;float:left;border:none;margin:0;padding:0;}


#hidebuttom {display:none;}

#g_navi {
	width:900px;
	height:24px;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	float:left;
	background: #d5dadc url(../../img_common/navi_bg_common.gif) top center repeat-x;
}
* html #g_navi {height:24px;padding:0;}

#g_navi li {
	float:left;
}

#company {
	position:absolute;
	background-color:#eeeeff;
	z-index: 1;
	left: 20px;
	top: 77px;
	width: 120px;
	visibility: hidden;
}
#product {
	position:absolute;
	background-color:#eeeeff;
	z-index: 1;
	left: 87px;
	top: 77px;
	width: 120px;
	visibility: hidden;
}

#menu_area {width:900px; clear:both;}

#left_contents {
	width:523px;
	float:left;
}

#topics { width:100%; float:left;}

#topics h3 { margin:0 0 5px 0;}

#topics p {
	font-size:0.75em;
	margin:5px 0 5px 0;
	padding:0 0 0 6px;
	width:517px;
}


#topics dl {width:250px;float:left;  margin:0 0 15px 0;padding:0; overflow:hidden;}
#topics dl dt { width:154px; float:right;}
#topics dl dd { width:154px; float:right;font-size:0.75em; color:#555555; line-height:1.4;}
#topics dl dd.img { width:81px; float:left; margin:0 10px 0 0;}

#topics dl dd.red {color:#f72936;}
#topics dl dd.blue {color:#f72936;}

#topics .left {
	float:left;
	width:250px;
	margin:0 0 0 5px;
	display:inline;
}
#topics .right {
	float:right;
	width:250px;
	margin:0 5px 0 0;
	display:inline;
}
#right_contents {
	width:345px;
	float:right;
	padding:0 0 0 10px;
}
* html #right_contents {width:355px;}

#news_topics {
	width:345px;
	float:left;
	font-size:0.6em;
	margin:0 0 10px 0;
	padding:0 0 15px 0;
	border-bottom:1px solid #eeeeee;
}

#news_topics h4 { margin:0 0 7px 0;}

#news_topics dl {
	width:345px;
	float:left;
	margin:0 0 10px 0;
}
#news_topics dl dt {width:80px; float:left;line-height:1.5; letter-spacing:-0.5px;}
#news_topics dl dd {width:260px; float:right;color:#555555;line-height:1.5;}


#news_topics dl span.red {color:#3369a7;display:block; width:58px; text-align:left;padding:1px 0 0 0; letter-spacing:2px;}
* html #news_topics dl span.red { width:60px;letter-spacing:2px; }

#news_topics dl span.blue {color:#f72936;}


#news_topics p { float:left; clear:both; margin:5px 0 0 0; width:100%;}

#focus {
	width:345px;
	float:left;
	margin:0 0 10px 0;
	padding:0 0 5px 0;	
	border-bottom:1px solid #eeeeee;
}

* html #focus {padding:0 0 15px 0;	}

#focus dl {
	width:260px;
	float:right;
	padding:0 0 5px 0;
}

#focus dl dt {
	width:260px;
	float:left;
	margin:0;
	padding: 0;
}
#focus dl dd {
	width:260px;
	font-size:0.6em;
	line-height:1.5;
	color:#555555;
	float:left;
}

#focus dl dd a { margin:0 0 5px 0;}

#focus div p {width:70px; float:left;}

#focus div {
	width:345px;
	float:left;
	margin:0 0 11px 0;
}

#bannar {
	width:340px;
	float:left;
	margin:0 0 10px 0;
	padding:0 0 15px 0;	
	border-bottom:1px solid #eeeeee;
}

#faq {
	width:340px;
	float:left;
	margin:0 0 10px 0;
	padding:0 0 15px 0;	
	border-bottom:1px solid #eeeeee;
}

#translations {
	width:340px;
	float:left;
	margin:0 0 10px 0;
	padding:0 0 10px 0;	
}

#movie {
	width:340px;
	float:left;
	margin:0 0 30px 0;
	padding:0 0 10px 0;	
}



#footer {
	width:900px;
	float:left;
	font-size:0.65em;
	margin:20px 0 0 0;
	padding:10px 0 30px 0;
	border-top:1px solid #1e62a1;
}

#footer p { width:890px; float:left;padding-left:10px;}

