@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
	overflow: 							visible !important;
}
body {
	font: 									100% "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	background:						#FFFFFF;
	color:								#000000;
	padding:							0px 0px 20px 0px;
	}
body.popup {
	font: 									100% "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	background:						#FFFFFF;
	color:								#000000;
	padding:							0px;
	}
img {
	border:								0px;
	}
.clear { 
	clear: 								both;
	}



/* General */

a {
	outline:								none;
	}

a,
a:visited {
	color:								#C00000;
	text-decoration:					none;
	}
a:hover {
	color:								#DE0202;
	}

h1 {
	font:									1.67em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#4B4B4B;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}
h2 {
	font-family:						"ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#4B4B4B;
	margin:								0px 0px 10px 0px;
	padding:							0px;
	}

.hr {
	width:								100%;
	height:								1px;
	margin:								5px 0px 14px 0px;
	padding:							0px;
	background:						#D9C6A3;
	}
	
.vertalign {
	vertical-align:						middle;					
	}

#content .main .body ul {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
#content .main .body li {
	line-height:						170%;
	padding:							3px 0px 3px 0px;
	margin:								0px;
	}

ol {
	list-style-type:					default;
	list-style-position:				outside;
	margin:								0px 0px 0px 30px;
	padding:							0px;
	}
ol li {
	margin:								0px;
	padding:							0px 0px 4px 0px;
	line-height:						1.45em;
	}

.btns:hover {
	filter:									alpha(opacity=80);
	opacity:								0.80;
	-moz-opacity:						0.80;
	cursor:								pointer;
	}

.en {
	font-family:						Arial, Helvetica, sans-serif;
	}	


/* Main elements */

#maincontainer { 
	width: 								675px;
	margin:								0px auto 0px auto;
	padding:							0px;
	position: 							relative;
	overflow:							hidden;
	background:						#FFFFFF;
	}

#container { 
	width: 								675px;
	padding:							0px;
	margin:								0px;
	overflow:							hidden;
	}

#seo {
	display:								none;
	}

#top { 
	width: 								675px;
	height:								95px;
	}
#top .left {
	width:								675px;
	float:									left;
	}
#top .left .logo {	
	margin:								17px 0px 0px 0px;
	float:									left;
	}
#top .left .strapline {
	margin:								27px 0px 0px 0px;
	float:									right;
	}
#top .right {
	display:								none;
	}

#nav {
	display:								none;
	}

#main_image,
#main_image .image_home,
#main_image .image_services,
#main_image .image_corporate,
#main_image .image_rush,
#main_image .image_career,
#main_image .image_company,
#main_image .image_estimate,
#main_image .image_pricing,
#main_image .image_quality,
#main_image .image_faq,
#main_image .image_news,
#main_image .image_search,
#main_image .image_newsletters,
#main_image .image_contact {
	display:								none;
	}

#content { 
	font-size:							0.75em;
	width: 								675px;
	padding:							0px;
	overflow:							hidden;
	}
#content .main {
	width:								675px;
	padding:							30px 0px 0px 0px;
	float:									left;
	}

#content .main_home {
	width:								675px;
	padding:							38px 0px 0px 0px;
	float:									left;
	}
#content .main_home p.intro {
	font-size:							1.08em;
	line-height:						180%;
	padding:							0px 0px 40px 0px;
	}
#content .main_home p {
	line-height:						165%;
	}
#content .main_home .hightlight {
	display:								none;
	}

#content .main_home .services {
	width:								675px;
	overflow:							hidden;
	}
#content .main_home .services img {
	display:								none;
	}
#content .main_home .services .text {
	width:								100%;
	float:									none;
	}
#content .main_home .services .text h2 {
	font-size:							1.50em;
	margin:								0px 0px 17px 0px;
	}
#content .main_home .services .text h2 .en {
	font-weight:						normal;
	}
#content .main_home .services a.readmore,
#content .main_home .services a.readmore:visited {
	font-weight:						bold;
	margin:								12px 0px 0px 0px;
	float:									left;
	}

#content .main_home .services_spacer {
	width:								100%;
	height:								1px;
	margin:								20px 0px 25px 0px;
	background:						#DFDBD3;
	}
	
#content .sidebar {
	display:								none;
	}

#footer {
	display:								none;
	}

#bottom {
	display:								none;
	}


/* Left nav */

#content .left-nav {
	display:								none;
	}

#content .main .body {
	width:								100%;
	padding:							0px 0px 0px 0px;
	float:									none;	
	}
#content .main .body .spacer {
	width:								100%;
	height:								30px;
	clear:								both;
	}
#content .main .body a.backtotop {
	margin:								10px 0px 0px 0px;
	float:									right;
	}

/*Right nav */

ul.news_top {
	list-style-type:					disc;
	list-style-position:				outside;
	margin:								0px 0px 5px 15px;
	line-height:						1.5em;
	font-size:							12px;
	}
ul.news_top li {
	margin:								0px 0px 5px 0px;
	}

ul.stroke_top {
	list-style-type:					disc;
	list-style-position:				outside;
	margin:								0px 0px 0px 15px;
	}


/* Bread */

#content .bread {
	display:								none;
	}



/* Company */

.table_corporate {
	line-height:						160%;
	width:								438px;
	background:						#FFFFFF;
	border-top:						1px solid #E0E0E0;
	border-left:						1px solid #E0E0E0;
	}
.table_corporate .col1 {
	font-weight:						bold;
	width:								126px;
	padding:							10px 0px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	background: 						#F1F1F1;
	}
.table_corporate .col2 {
	width:								286px;
	padding:							10px 0px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	}



/* Services pages*/

#content .main_services {
	width:								675px;
	padding:							30px 0px 0px 0px;
	float:									left;
	}

#content .main_services .body_services {
	width:								675px;
	padding:							0px 40px 0px 0px;
	float:									left;	
	}

#content .main_services .body_services .main_box {
	width:								675px;
	padding:							5px 0px 0px 0px;
	background:						url(../../images/bg_services.gif) no-repeat top left;
	overflow:							hidden;
	}
#content .main_services .body_services .main_box_bottom {
	width:								675px;
	height:								38px;
	background:						url(../../images/bg_services_bottom.gif) no-repeat;
	display:								block;
	}
	
#content .main_services .body_services .main_box .sub_box {
	width:								654px;
	height:								78px;
	padding:							0px 11px 6px 11px;
	margin:								0px;
	overflow:							hidden;
	}
#content .main_services .body_services .main_box .title {
	font-size:							1.13em;
	font-weight:						bold;
	text-align:							left;
	padding:							15px 0px 15px 20px;
	}

#content .main_services .body_services .main_box .sub_box .left {
	width:								190px;
	height:								66px;
	padding:							12px 0px 0px 16px;
	background:						url(../../images/bg_services_left.gif) no-repeat;
	float:									left;
	font-size:							1.00em;
	font-weight:						bold;
	color:								#FFFFFF;
	}

#content .main_services .body_services .main_box .sub_box .right {
	width:								448px;
	height:								78px;
	padding:							0px;
	background:						url(../../images/bg_services_right.gif) no-repeat;
	float:									right;
	overflow:							hidden;
	}
	
#content .main_services .body_services .main_box .sub_box .right .col1 {
	width:								199px;
	height:								78px;
	float:									left;
	}
	
#content .main_services .body_services .main_box .sub_box .right .col2 {
	width:								249px;
	height:								78px;
	float:									right;
	}

#content .main_services .body_services .main_box .sub_box .right ul {
	padding:							12px 0px 0px 16px;
	line-height:						1.5em;
	list-style:							none;
	}


#content .main_services .body_services .main_box .sub_box .right ul li a,
#content .main_services .body_services .main_box .sub_box .right ul li a:visited,
#content .main_services .body_services .main_box .sub_box .right ul li a:hover {
	color:								#444444;
	padding:							0px 0px 0px 11px;
	background: 						#FFFFFF url(../../images/arrow_red.gif) no-repeat;
	 }

#content .main_services .body_services .header {
	height:								38px;
	padding:							18px 0px 16px 0px;
	margin:								0px 0px 25px 0px;
	border-top:						1px solid #DFDBD3;
	border-bottom:					1px solid #DFDBD3;
	overflow:							hidden;
	}
#content .main_services .body_services .header .spacer {
	width:								2px;
	height:								38px;
	margin:								0px 0px 0px 40px;
	background:						url(../../images/bg_service_spacer.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
	
#content .main_services .body_services .header a.btn_translation,
#content .main_services .body_services .header a.btn_translation:visited {
	width:								147px;
	height:								38px;
	background:						url(../../images/jp/btn_services_translation.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
#content .main_services .body_services .header a.btn_translation:hover {
	background:						url(../../images/jp/btn_services_translation_on.gif) no-repeat;
	}
#content .main_services .body_services .header a.btn_proofreading,
#content .main_services .body_services .header a.btn_proofreading:visited {
	width:								147px;
	height:								38px;
	margin:								0px 0px 0px 40px;
	background:						url(../../images/jp/btn_services_proof.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
#content .main_services .body_services .header a.btn_proofreading:hover {
	background:						url(../../images/jp/btn_services_proof_on.gif) no-repeat;
	}

#content .main_services .body_services .header a.btn_express,
#content .main_services .body_services .header a.btn_express:visited {
	width:								147px;
	height:								38px;
	margin:								0px 0px 0px 40px;
	background:						url(../../images/jp/btn_services_express.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
#content .main_services .body_services .header a.btn_express:hover {
	background:						url(../../images/jp/btn_services_express_on.gif) no-repeat;
	}

#content .main_services .services_spacer {
	width:								100%;
	height:								1px;
	margin:								11px 0px 0px 0px;
	background:						#f1e9d9;
	}
#content .main_services .body_services .main_box .title ul li {
	list-style-position:				inside;
	list-style-type:					disc;
	}



.field {
	font-family: 						"MS UI Gothic", Osaka, sans-serif;
	font-weight:						normal;
	background-color: 				#FFFFFF;
	text-align: 							left;
	vertical-align: 					top;
	border: 								1px solid #CECECE;
	color: 								#4B4B4B;
	padding:							5px;
	}
.indent_revised {
	display:								block;
	padding:							0px 0px 0px 15px;
	background:						url(../../images/asterisk.gif) no-repeat 0px 4px;
	}

.table_supported_fields {
	line-height:						160%;
	width:								438px;
	margin:								25px 0px 0px 0px;
	background:						#FFFFFF;
	border-top:						1px solid #E0E0E0;
	border-left:						1px solid #E0E0E0;
	}
.table_supported_fields .col1 {
	width:								121px;
	padding:							10px 12px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}
.table_supported_fields .col2 {
	width:								121px;
	padding:							10px 12px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}
.table_supported_fields .col3 {
	width:								122px;
	padding:							10px 12px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}
.table_supported_fields .head {
	font-weight:						bold;
	background: 						#F1F1F1;
	}
.table_supported_fields ul {
	list-style-type:					none;
	padding:							0px;
	margin:								0px !important; /*!important overwrites previous rules*/
	}
.table_supported_fields li {
	padding:							0px 0px 4px 0px;
	margin:								0px;
	}

.indent {
	display:			block;
	padding:			0px 0px 0px 15px;
	background:			url(../../images/asterisk.gif) no-repeat 0px 4px;
	}



/* Pricing */

ol.pricing_bold {
	font-weight:						bold;
	line-height:						3.0em;
	}
.pricing_text {
	font-weight:						normal;
	line-height:						2.0em;
	
	}
#content .main .body h2.header {
	font-size:							1.00em;
	font-weight:						normal;
	padding:							0px 0px 10px 0px;
	}


/* Quality */

#content .main .body ul.list {
	line-height:						2.1em;
	padding:							0px 0px 20px 20px;
	}

.hr_testimonials {
	width:								 100%;
	height: 								 1px;
	background:						 #DADADA;
	margin:								 10px 0px 12px 0px;
}

.date_testimonials {
	font-size: 							12px;
	color:								#999999
}

/* Career */	

#content .main .body ul.toggle {
	list-style-type:					none;
	padding:							0px 0px 15px 0px;
	margin:								0px;	
	}
#content .main .body ul.toggle li {
	line-height:						170%;
	padding:							3px 0px 3px 0px;
	margin:								0px;
	}
#content .main .body ul.toggle li p,
#content .main .body p.toggle {
	margin:								10px 0px 3px 0px;
	padding:							5px 0px 5px 15px;
	border-left:						1px solid #DFDBD3;
	}


/* For text contents */

#content .main .left-nav h1 {
	font-size:							1.20em;
	font-weight:						bold;	
	padding:							0px 0px 15px 0px;			
	}

#content .main .body h1 {
	font-size:							1.20em;
	font-weight:						bold;	
	padding:							0px 0px 15px 0px;			
	}
#content .main .body h2 {
	font-size:							1.20em;
	line-height:						140%;
	padding:							5px 0px 0px 0px;
	clear: 								both;
	}
#content .main .body p {
	font-size:							1.00em;
	padding:							0px;
	line-height:						170%;
	}
#content .main .body ul li{
	padding:							8px 0px 0px 0px;
	line-height:						190%;
	}
#content .main .body p .indent {
	font-size:							1.00em;
	padding:							0px 0px 0px 17px;
	}
#content .main .body .indent_services {
	line-height:						2.0em;
	padding:							10px 0px 0px 17px;
	}
.indent {
	padding:							0px 0px 0px 17px;
	}
.no {
	list-style:							none;
	padding:							6px 0px 6px 0px;
	}
.small {
	font-weight:						normal;
	}
	
.box_info {
	width:								414px;
	padding:							12px;
	margin:								15px 0px 15px 0px;
	background:						#F1F1F1;
	border:								1px solid #E0E0E0;
	}
.box_info ul {
	margin:								5px 0px 0px 0px;
	}
.box_info p {
	color:								#C00000; 
	font-size:							9pt; 
	font-weight:						bold; 
	margin: 							0px 0px 10px 10px;
	}
.box_info p.msg_box_content {
font-weight:normal;
color:#000000;
	margin: 							0px 10px 5px 10px;
	}	

.redbox {
	width:								230px;
	margin:								8px auto 0px auto;
	padding:							0px 0px 10px 0px;
	overflow:							hidden;
	}

.redbox .top {
	width:							230px;
	height:							7px;
	background:					url(../../images/box_red_top.gif) no-repeat;
	}
.redbox .mid {
	width:							230px;
	background:					url(../../images/box_red_mid.gif) repeat-y;
	text-align:						center;
	}
.redbox .bot {
	width:							230px;
	height:							7px;
	background:					url(../../images/box_red_bot.gif) no-repeat;
	}

.txt_red {
	color:							#C00000;
	}
	
.btn_campaign {
	width:							230px;
	height:							23px;
	padding:						11px 0px 0px 0px;
	margin:							20px auto 40px auto;
	background:					url(../../images/btn_campaign.gif) no-repeat;
	text-align:						center;
	display:							block;
	}
.btn_campaign span {
	color:							#444444;
	}


/* Form General */

form,
fieldset {
	margin:								0px;
	padding:							0px;
	border:								0px;
	}
input.fields {
	font: 									1em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								289px;
	height:								16px;
	border:								1px solid #A5ACB2;
	background:						#FFFFFF;
	padding:							2px 0px 0px 3px;
	}

select {
	font: 									1em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								220px;
	border:								1px solid #A5ACB2;
	background-color:				#FFFFFF;
	margin:								1px 0px 0px 0px;
	padding:							0px 0px 0px 3px;
	}

textarea {
	font: 									1em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#3D3D3D;
	width:								289px;
	border:								1px solid #ADA79C;
	background-color:				#FFFFFF;
	padding:							2px 0px 0px 3px;
	}

.formrow { 
	width: 								500px;
	position: 							relative;
	clear:								both;
	padding:							8px 0px 0px 0px;
	margin:								0px;
	}
.formlabel { 
	font-weight:						bold;
	width: 								150px;
	position: 							relative;
	float:									left;
	padding:							0px;
	}
.forminput { 
	width: 								350px;
	position: 							relative;
	float:									right;
	}

.formbtn { 
	font: 									1em Verdana, Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	padding:							3px 2px 3px 2px;
	color:								#FFFFFF;
	border:								0px;
	background-color:				#D60911;
	cursor:								pointer;
	}
.formbtn:hover { 
	background-color:				#9C1317;
	}


/*News Article Archive*/

#content .main_services .body_services .news_articles h2 {
	font-size:							1.20em;
	font-weight:						bold;
	padding:							0px 0px 10px 0px;
	}


#content .main_services .body_services .news_articles p {
	padding:							0px 0px 10px 0px;
	line-height:						170%;
	}

.news_articles {
	width:							100%;
	padding:						0px 0px 30px 0px;
	overflow:						hidden;
	}
.news_articles .article {
	width:							100%;
	overflow:						hidden;
	}
.news_articles .article img {
	float:								left;
	border:							1px solid #B5B5B5;
	}
.news_articles .article .detail {
	width:							485px;
	line-height:					1.33em;
	float:								right;
	}
.news_articles .article .detail h4 {
	font-size: 						1.06em;
	color: 							#525252;
	margin:							0px 0px 7px 0px;
	padding:						0px;
	}
.news_articles .article .detail a,
.news_articles .article .detail a:visited,
.news_articles .article .detail a:hover {
	font-weight:					bold;
	padding:						5px 0px 0px 0px;
	float:								left;
	}

.news_articles .divider {
	width:							100%;
	height:							1px;
	margin:							12px 0px 12px 0px;
	background:					#DADADA;
	}


.article_content {
	font:							Arial, "ＭＳ Ｐゴシック", Helvetica, sans-serif;
	line-height: 					24px;
	}
	
.article_subtitle {
	font-size:						14px;
	font-weight:					bold;
	}
	
.article_subtitle1 {
	font-size:						14px;
	font-weight:					bold;
	padding:						15px 0px 10px 0px;
	display:							block;
	}

.article_body {
	font-size:						14px;
	font-weight:					bold;
	padding:						0px 0px 4px 0px;
	display:							block;
	}

.article_body2 {
	font-size:						14px;
	font-weight:					bold;
	font-style:						italic;
	}
	
.article_questionnaire {
	font-size:						14px;
	font-weight:					bold;
	text-decoration:				underline;
	text-align:						center;
	}
	
.article_box2 {	
	border:1px solid #999999;
	padding: 7px;
}

.article_box {	
	border:1px solid #999999;
	background:	#F3F1EE;
	padding: 7px;
}

.article_box_float {
	border:1px solid #999999;
	background:	#F3F1EE;
	padding: 7px;
	float: right;
	width: 180px;
	margin: 0px 0px 3px 0px;
}

.article_emp {
	color: #444444;
	font-weight:bold;
}

.article_divider {	
	border-top:1px solid #999999;
	padding: 7px;
}

.box_info_article {
	width:								414px;
	padding:							12px;
	margin:								0px auto 0px auto;
	background:						#fdf8ee;
	border:								2px solid #E0E0E0;
	text-align:							center;
	}
.article_indent {
	padding: 							0px 0px 0px 10px;
	}

.style4 {
			font-size: 				12px;
			}
.style5 {
			font-size: 				14px;
			font-weight:normal;
			margin:0px 0px 0px 50px;
			}
			
.table_compare {
				border-top:					1px solid #999999;
				border-left:					1px solid #999999;
				padding:						0px;
				margin:							0px;
				}
.table_compare td  {
				border-right:					1px solid #999999;
				border-bottom:				1px solid #999999;
				padding:						2px 0px 2px 10px;
				}


/*Table in Article*/

.table_article {
	width:								438px;
	background:						#FFFFFF;
	border-top:						1px solid #E0E0E0;
	border-left:						1px solid #E0E0E0;
	}
.table_article .title {
	color:								#FFFFFF;
	font-weight:						bold;
	background: 						#990000;
	}
.table_article .col1 {
	font-weight:						bold;
	width:								100px;
	padding:							10px 0px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}
.table_article .col2 {
	width:								110px;
	padding:							10px 6px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}
.table_article .col3_title {
	width:								182px;
	padding:							10px 6px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}	
.table_article .col3 {
	width:								182px;
	padding:							0px 6px 5px 0px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}		
.table_article ul li {
   padding:								10px 6px 10px 12px;
   line-height:							0.8em;
	}
	
	
/*Table in Pop-up page*/

.table_article_pop {
	font-size:							12px; 
	width:								640px;
	background:						#FFFFFF;
	border-top:						1px solid #E0E0E0;
	border-left:						1px solid #E0E0E0;
	}
.table_article_pop .title {
	color:								#FFFFFF;
	font-weight:						bold;
	background: 						#990000;
	}
.table_article_pop .col1 {
	line-height:						1.6em;
	font-weight:						bold;
	width:								100px;
	padding:							10px 0px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}
.table_article_pop .col2 {
	line-height:						1.7em;
	width:								210px;
	padding:							10px 6px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}
.table_article_pop .col3_title {
	width:								282px;
	padding:							15px 6px 10px 12px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}	
.table_article_pop .col3 {
	width:								282px;
	padding:							0px 6px 5px 0px;
	border-right:						1px solid #E0E0E0;
	border-bottom:					1px solid #E0E0E0;
	vertical-align:						top;
	}		
.table_article_pop ul{
	padding:							0px 0px 0px 25px;
	}
.table_article_pop ul li {
	padding:							10px 0px 10px 0px;
	line-height:						160%;
	}

.hr_news {
	width: 100%;
	height: 1px;
	background: #DADADA;
	margin: 7px 0px 5px 0px;
	}

.home_address {
	width:							100%;
	overflow:						hidden;
	border-top:					1px solid #DADADA;
	margin:							6px 0px 0px 0px;
	padding:						18px 0px 0px 0px;
	}
.home_address img {
	display:							block;
	margin:							0px 0px 12px 0px;
	}
.home_address .col {
	width:							220px;
	float:								left;
	}

.redbox {
	width:							230px;
	margin:							8px auto 0px auto;
	padding:						0px 0px 10px 0px;
	overflow:						hidden;
	}

.redbox .top {
	width:							230px;
	height:							7px;
	background:					url(../../images/box_red_top.gif) no-repeat;
	}
.redbox .mid {
	width:							230px;
	background:					url(../../images/box_red_mid.gif) repeat-y;
	text-align:						center;
	}
.redbox .bot {
	width:							230px;
	height:							7px;
	background:					url(../../images/box_red_bot.gif) no-repeat;
	}

#left-block .post a.plain,
#left-block .post a.plain:visited {
	font-weight:				normal;
	background:				none;
	background-image:		none;
	text-decoration:			none;
	border:						none;
	padding:					0px;
	margin:						0px;
	}
	
#right-block .right .block .text-r a.plain1,
#right-block .right .block .text-r a.plain1:visited {
	font-size:					11px;
	font-weight:				normal;
	background:				none;
	background-image:		none;
	text-decoration:			none;
	border:						none;
	padding:					0px;
	margin:						0px;
	}


/* Search */

.search_results {
	width:								100%;
	overflow:							hidden;
	}
.search_results .results_no {
	padding:							0px 0px 25px 0px;
	display:								block;
	}
.search_results .url {
	padding:							0px 0px 7px 0px;
	display:								block;
	}
.search_results .teaser {
	margin:								0px 0px 14px 0px;
	}


/* Browser Support */

.browser_support {
	width:								655px !important;
	}
	
.browser_support .browsers {
	width:								653px;
	margin:								20px 0px 20px 0px;
	border:								1px solid #DFDBD3;
	background:						#F9F7F2 url(../../images/bg_browsers.gif) repeat-x;
	overflow:							hidden;
	}

.browser_support a.btn_download {
	width:								126px;
	height:								33px;
	margin:								15px auto 0px auto;
	background:						url(../../images/jp/btn_download.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;	
	}
.browser_support a.btn_download:hover {
	background:						url(../../images/jp/btn_download_on.gif) no-repeat;
	}
	
.browser_support .browsers .col1,
.browser_support .browsers .col2,
.browser_support .browsers .col3,
.browser_support .browsers .col4 {
	padding:							20px 0px 20px 0px;
	text-align:							center;
	}
.browser_support .browsers .col1 p,
.browser_support .browsers .col2 p,
.browser_support .browsers .col3 p,
.browser_support .browsers .col4 p {
	font:									bold 1.19em Arial, Helvetica, sans-serif !important;
	}
.browser_support .browsers .col1 img,
.browser_support .browsers .col2 img,
.browser_support .browsers .col3 img,
.browser_support .browsers .col4 img {
	margin:								0px auto 9px auto;
	}
.browser_support .browsers .col1 {
	width:								162px;
	border-top:						1px solid #FDF8EE;
	border-left:						1px solid #FDF8EE;
	border-right:						1px solid #DBDBDB;
	border-bottom:					1px solid #DBDBDB;
	float:									left;
	}
.browser_support .browsers .col2 {
	width:								161px;
	border-top:						1px solid #FDF8EE;
	border-left:						1px solid #FFFFFF;
	border-right:						1px solid #DBDBDB;
	border-bottom:					1px solid #DBDBDB;
	float:									left;
	}
.browser_support .browsers .col3 {
	width:								161px;
	border-top:						1px solid #FDF8EE;
	border-left:						1px solid #FFFFFF;
	border-right:						1px solid #DBDBDB;
	border-bottom:					1px solid #DBDBDB;
	float:									left;
	}
.browser_support .browsers .col4 {
	width:								161px;
	border-top:						1px solid #FDF8EE;
	border-left:						1px solid #FFFFFF;
	border-right:						1px solid #FDF8EE;
	border-bottom:					1px solid #DBDBDB;
	float:									left;
	}
.browser_support .browsers .col5 {
	width:								586px;
	padding:							12px 20px 12px 45px;
	border-top:						1px solid #FFFFFF;
	border-left:						1px solid #FDF8EE;
	border-right:						1px solid #FDF8EE;
	border-bottom:					1px solid #FDF8EE;
	float:									left;
	background:						url(../../images/icon_attention.gif) 15px 13px no-repeat;
	}
.browser_support .browsers .col5 p {
	font-size:							1.19em !important;
	}
.browser_support .browsers .col5 p span {
	color:								#C00000;
	font-weight:						bold;						
	}

.browser_support .steps {
	width:								100%;
	overflow:							hidden;
	}
.browser_support .steps .left {
	width:								306px;
	float:									left;
	}
.browser_support .steps .right {
	width:								306px;
	float:									right;
	}

.browser_support .steps .screens {
	display:								block;
	margin:								3px 0px 0px 0px;
	}

.browser_support li {
	padding:							0px 0px 7px 0px !important;
	line-height:						140% !important;
	}
.browser_support li.nonumber {
	list-style-type:					none !important;
	}
