@charset "utf-8";
* {
	padding: 							0px;
	margin: 							0px;
}
body {
	font: 									100% "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	background:						#21332C;
	color:								#444444;
	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: 								970px;
	margin:								0px auto 0px auto;
	padding:							0px 5px 0px 5px;
	position: 							relative;
	overflow:							hidden;
	background:						url(../images/bg_main.gif) repeat-y;
	position:							relative;
	}

#container { 
	width: 								950px;
	padding:							29px 10px 0px 10px;
	margin:								0px;
	overflow:							hidden;	
	}
	
#seo {
	font-size:							10px;
	width: 								975px;
	height:								21px;
	color: 								#8F968D;
	padding: 							8px 0px 0px 5px;
	background:						#21332C url(../images/bg_seo.gif) no-repeat;
	position:							absolute;
	top:									0px;
	left:									0px;
	}

#top { 
	width: 								950px;
	height:								95px;
	}
#top .left {
	width:								705px;
	float:									left;
	}
#top .left .logo {	
	margin:								17px 0px 0px 47px;
	float:									left;
	}
#top .left .strapline {
	margin:								27px 0px 0px 0px;
	float:									right;
	}
#top .right {
	width:								185px;
	height:								60px;
	padding:							35px 20px 0px 20px;
	background:						url(../images/top_divider.gif) no-repeat 0px 9px;
	float:									right;	
	}
#top .right .field {
	font: 									0.75em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#868686;
	width:								145px;
	height:								18px;
	padding:							6px 0px 0px 7px;
	background:						url(../images/search_field.gif) no-repeat;
	border:								none;
	float:									left;
	}
#top .right .btn_go {
	width:								33px;
	height:								24px;
	padding:							24px 0px 0px 0px;
	background:						url(../images/btn_go.gif) no-repeat;
	border:								none;
	cursor:								pointer;
	text-indent: 						-99999px; /* Needed for Opera */
	float:									left;
	}
#top .right .btn_go:hover {
	background:						url(../images/btn_go_on.gif) no-repeat;
	}

#nav {
	font-size:							0.69em;
	color:								#FFFFFF;
	width:								950px;
	height:								35px;
	background:						#A72222 url(../images/bg_nav.gif) no-repeat;
	}

#nav .right {
	width:								200px;
	padding:							11px 20px 0px 0px;
	*padding:							12px 20px 0px 0px;
	text-align:							right;
	float:									right;
	}
#nav .right ul li {
	float: 								right;
	}
#nav .right ul li.div {
	padding:							0px 8px 0px 8px;
	}

#nav .right a,
#nav .right a:visited {
	color:								#FFFFFF;
	text-decoration:					none;
	}
#nav .right a:hover {
	color:								#E8D0D0;
	}

#nav ul {   
    list-style: 						none;   
    padding: 						0px;   
    margin: 						0px;   
    float: 							left;
	}   
#nav ul li {   
    float: 							left;   
    margin: 						0px;   
    padding: 						0px;   
    position: 						relative; /*--Declare X and Y axis base for sub navigation--*/  
	}   

#nav ul li a#item1,
#nav ul li a#item1_current,
#nav ul li a#item1:visited,
#nav ul li a#item1:hover,
#nav ul li a#item2,
#nav ul li a#item2_current,
#nav ul li a#item2:visited,
#nav ul li a#item2:hover,
#nav ul li a#item3,
#nav ul li a#item3_current,
#nav ul li a#item3:visited,
#nav ul li a#item3:hover,
#nav ul li a#item4,
#nav ul li a#item4_current,
#nav ul li a#item4:visited,
#nav ul li a#item4:hover,
#nav ul li a#item5,
#nav ul li a#item5_current,
#nav ul li a#item5:visited,
#nav ul li a#item5:hover,
#nav ul li a#item6,
#nav ul li a#item6_current,
#nav ul li a#item6:visited,
#nav ul li a#item6:hover,
#nav ul li a#item7,
#nav ul li a#item7_current,
#nav ul li a#item7:visited,
#nav ul li a#item7:hover {
	color:							#FFFFFF;
	font-weight:					bold;
	font-size:						0.69em;   
	height:							35px;
	display:							block;
	text-indent:					-99999px;
    float: 							left;
	}   

#nav ul li a#item1 {
	width:							148px;
	background:					url(../images/jp/btn_nav_services.gif) no-repeat;
	}
#nav ul li a#item1:hover,
#nav ul li a#item1_current,
#nav ul li a#item1.active {
	width:							148px;
	background:					url(../images/jp/btn_nav_services_on.gif) no-repeat;
	}
#nav ul li a#item2 {
	width:							86px;
	background:					url(../images/jp/btn_nav_quality.gif) no-repeat;
	}
#nav ul li a#item2:hover,
#nav ul li a#item2_current,
#nav ul li a#item2.active {
	width:							86px;
	background:					url(../images/jp/btn_nav_quality_on.gif) no-repeat;
	}
#nav ul li a#item3 {
	width:							122px;
	background:					url(../images/jp/btn_nav_pricing.gif) no-repeat;
	}
#nav ul li a#item3:hover,
#nav ul li a#item3_current,
#nav ul li a#item3.active {
	width:							122px;
	background:					url(../images/jp/btn_nav_pricing_on.gif) no-repeat;
	}
#nav ul li a#item4 {
	width:							86px;
	background:					url(../images/jp/btn_nav_company.gif) no-repeat;
	}
#nav ul li a#item4:hover,
#nav ul li a#item4_current,
#nav ul li a#item4.active {
	width:							86px;
	background:					url(../images/jp/btn_nav_company_on.gif) no-repeat;
	}
#nav ul li a#item5 {
	width:							86px;
	background:					url(../images/jp/btn_nav_career.gif) no-repeat;
	}
#nav ul li a#item5:hover,
#nav ul li a#item5_current,
#nav ul li a#item5.active {
	width:							86px;
	background:					url(../images/jp/btn_nav_career_on.gif) no-repeat;
	}
#nav ul li a#item6 {
	width:							91px;
	background:					url(../images/jp/btn_nav_quote.gif) no-repeat;
	}
#nav ul li a#item6:hover,
#nav ul li a#item6_current,
#nav ul li a#item6.active {
	width:							91px;
	background:					url(../images/jp/btn_nav_quote_on.gif) no-repeat;
	}
#nav ul li a#item7 {
	width:							107px;
	background:					url(../images/jp/btn_nav_archive.gif) no-repeat;
	}
#nav ul li a#item7:hover,
#nav ul li a#item7_current,
#nav ul li a#item7.active {
	width:							107px;
	background:					url(../images/jp/btn_nav_archive_on.gif) no-repeat;
	}

#nav ul li ul.dropdown1 {  
    list-style: 						none;   
    position: 						absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/  
    left: 								0px;
	top: 								35px;   
    background: 					#852B2B;   
    margin: 						0px;
	padding: 						0px;
    display: 						none;   
    float: 							left;   
    width: 							172px;
	}   
#nav ul li ul.dropdown1 li {   
    margin: 						0px;
	padding: 						0px;
    clear: 							both;   
    width: 							172px;   
	}   
html #nav ul li ul.dropdown1 li a {
	color:							#FFFFFF;
    float: 							left;   
    width: 							153px;
	padding: 						9px 0px 7px 17px;
    border-top: 					1px solid #9D3F3F;
	border-bottom: 				1px solid #701818;
	border-left: 					1px solid #9D3F3F;
	border-right: 					1px solid #701818;
    background: 					#852B2B;
	text-decoration:				none;
	}   
html #nav ul li ul.dropdown1 li a:hover {
    border-top: 					1px solid #A64343;
    background: 					#7B2828;   
	}

#main_image {
	width:								950px;
	height:								210px;
	}
#main_image .image_home {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_home.jpg) no-repeat;
	float:									left;
	}
#main_image .image_services {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_services.jpg) no-repeat;
	float:									left;
	}
#main_image .image_corporate {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_corporate.jpg) no-repeat;
	float:									left;
	}
#main_image .image_rush {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_rushwork.jpg) no-repeat;
	float:									left;
	}
#main_image .image_career {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_career.jpg) no-repeat;
	float:									left;
	}	
#main_image .image_company {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_company.jpg) no-repeat;
	float:									left;
	}
#main_image .image_estimate {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_estimate.jpg) no-repeat;
	float:									left;
	}
#main_image .image_pricing {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_pricing.jpg) no-repeat;
	float:									left;
	}
#main_image .image_quality {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_quality.jpg) no-repeat;
	float:									left;
	}
#main_image .image_faq {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_faq.jpg) no-repeat;
	float:									left;
	}
#main_image .image_news {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_news.jpg) no-repeat;
	float:									left;
	}
#main_image .image_search {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_home.jpg) no-repeat;
	float:									left;
	}
#main_image .image_newsletters {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_news.jpg) no-repeat;
	float:									left;
	}
#main_image .image_contact {
	width:								725px;
	height:								210px;
	background:						url(../images/main_image_contact.jpg) no-repeat;
	float:									left;
	}

#main_image .login {
	font-size:							0.75em;
	width:								185px;
	height:								190px;
	padding:							20px 20px 0px 20px;
	background:						#EFE9DF url(../images/bg_login.gif) no-repeat;
	float:									right;
	}
#main_image .login label {
	padding:							0px 0px 4px 0px;
	display:								block;
	}
#main_image .login .field {
	font: 									1em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	color:								#868686;
	width:								178px;
	height:								18px;
	padding:							6px 0px 0px 7px;
	margin:								0px 0px 14px 0px;
	background:						url(../images/login_field.gif) no-repeat;
	border:								none;
	}
#main_image .login h2 {
	font-size:							1.33em;
	font-weight:						bold;
	color:								#3C3C3C;
	margin:								0px 0px 15px 0px;
	padding:							0px;
	}
#main_image .login a,
#main_image .login a:visited {
	font-size:							0.92em;
	color:								#505050;
	line-height:						110%;
	text-decoration:					underline;
	float:									left;
	}
#main_image .login a:hover {
	color:								#C00000;
	}
#main_image .login .btn_login {
	width:								68px;
	height:								26px;
	padding:							26px 0px 0px 0px;
	background:						url(../images/jp/btn_login.gif) no-repeat;
	border:								none;
	cursor:								pointer;
	text-indent: 						-99999px; /* Needed for Opera */
	float:									right;
	}
#main_image .login .btn_login:hover {
	background:						url(../images/jp/btn_login_on.gif) no-repeat;
	}

#content { 
	font-size:							0.75em;
	width: 								950px;
	padding:							0px;
	overflow:							hidden;
	}
#content .main {
	width:								675px;
	padding:							30px 0px 0px 0px;
	float:									left;
	}

#content .main_home {
	width:								655px;
	padding:							38px 0px 0px 20px;
	float:									left;
	}
#content .main_home p.intro {
	font-size:							1.08em;
	line-height:						180%;
	}
#content .main_home p {
	line-height:						165%;
	}
#content .main_home .hightlight {
	width:								655px;
	margin:								35px 0px 35px 0px;
	border-top:						1px solid #DFDBD3;
	border-bottom:					1px solid #DFDBD3;
	background:						url(../images/bg_highlight.gif) repeat-x;
	overflow:							hidden;
	}
#content .main_home .hightlight .left {
	width:								184px;
	height:								50px;
	padding:							0px 0px 0px 20px;
	margin:								11px 0px 11px 0px;
	border-right:						1px solid #DBDBDB;
	float:									left;
	}
#content .main_home .hightlight .left h2 {
	font-size:							1.50em;
	color:								#C00000;
	margin:								13px 0px 0px 0px;
	*margin:							16px 0px 0px 0px;
	}
#content .main_home .hightlight .right {
	width:								419px;
	height:								43px;
	padding:							7px 0px 0px 30px;
	margin:								11px 0px 11px 0px;
	border-left:						1px solid #FFFFFF;
	float:									right;
	}
#content .main_home .hightlight .right a.btn_translation,
#content .main_home .hightlight .right a.btn_translation:visited {
	width:								187px;
	height:								38px;
	background:						url(../images/jp/btn_translation.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
#content .main_home .hightlight .right a.btn_translation:hover {
	background:						url(../images/jp/btn_translation_on.gif) no-repeat;
	}
#content .main_home .hightlight .right a.btn_proofreading,
#content .main_home .hightlight .right a.btn_proofreading:visited {
	width:								187px;
	height:								38px;
	margin:								0px 0px 0px 28px;
	background:						url(../images/jp/btn_proofreading.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	float:									left;
	}
#content .main_home .hightlight .right a.btn_proofreading:hover {
	background:						url(../images/jp/btn_proofreading_on.gif) no-repeat;
	}

#content .main_home .services {
	width:								655px;
	overflow:							hidden;
	}
#content .main_home .services img {
	float:									left;
	}
#content .main_home .services .text {
	width:								420px;
	float:									right;
	}
#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 {
	width:								225px;
	padding:							30px 0px 0px 0px;
	overflow:							hidden;
	float:									right;	
	}

#content .sidebar h3.quote {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_quote.gif) no-repeat;
	}
#content .sidebar h3.campaign {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_news.gif) no-repeat;
	}
#content .sidebar h3.articles {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_articles.gif) no-repeat;
	}
#content .sidebar h3.services {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_services.gif) no-repeat;
	}
#content .sidebar h3.services_highlight {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_highlighted_services.gif) no-repeat;
	}
#content .sidebar h3.contact {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_contact.gif) no-repeat;
	}
#content .sidebar h3.opening_hour {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_opening_hour.gif) no-repeat;
	}

#content .sidebar h3.email_quote {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_email_quote.gif) no-repeat;
	}
#content .sidebar h3.trouble {
	width:								225px;
	height:								31px;
	display:								block;
	text-indent:						-99999px;
	background:						url(../images/jp/header_trouble.gif) no-repeat;
	}
	
#content .sidebar .box_red {
	width:								225px;
	padding:							13px 0px 15px 0px;
	margin:								0px 0px 25px 0px;
	border-top:						2px solid #EABFB5;
	background:						url(../images/bg_box_red.gif) no-repeat bottom;
	overflow:							hidden;
	}
#content .sidebar .box_red .text {
	width:								185px;
	margin:								0px auto 0px auto;
	}
#content .sidebar .box_red .divider {
	width:								221px;
	height:								1px;
	margin:								15px auto 15px auto;
	*margin:							15px auto 10px auto;
	background:						url(../images/divider_red.gif) repeat-x;
	}
#content .sidebar .box_red a.btn_quote,
#content .sidebar .box_red a.btn_quote:visited {
	width:								185px;
	height:								30px;
	margin:								10px 0px 0px 0px;
	background:						url(../images/jp/btn_quote.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	}
#content .sidebar .box_red a.btn_quote:hover {
	background:						url(../images/jp/btn_quote_on.gif) no-repeat;
	}
#content .sidebar .box_red ul {
	list-style-type:					none;
	}
#content .sidebar .box_red li {
	padding:							0px 0px 0px 13px;
	margin:								5px 0px 0px 0px;
	*margin:							8px 0px 0px 0px;
	background:						url(../images/bullet_arrow.gif) no-repeat 0px 1px;
	display:								block;
	}


#content .sidebar .box_grey {
	width:								225px;
	padding:							13px 0px 15px 0px;
	margin:								0px 0px 25px 0px;
	border-top:						2px solid #E0E0E0;
	background:						url(../images/bg_box_grey.gif) no-repeat bottom;
	overflow:							hidden;
	}
#content .sidebar .box_grey .text {
	width:								185px;
	margin:								0px auto 0px auto;
	overflow:							hidden;
	}
#content .sidebar .box_grey ul {
list-style-position:					outside;
list-style-type:						disc;
margin: 								0px 0px 0px 15px ;
line-height:							1.5em;
	}

#content .sidebar .box_grey .divider_grey {
	width:								221px;
	height:								1px;
	margin:								17px 0px 15px 2px;
	clear:								both;
	}
#content .sidebar .box_red p,
#content .sidebar .box_grey p {
	font-size:							12px;
	line-height:						155%;
	}
#content .sidebar .box_red p a,
#content .sidebar .box_grey p a {
	color:								#505050;
	}	

#content .sidebar .box_red p a,
#content .sidebar .box_grey p a {
	color:								#c00000;
	}		
#content .sidebar .box_red p a:hover,
#content .sidebar .box_grey p a:hover {
	color:								#c00000;
	}	
#content .sidebar .box_red p.services,
#content .sidebar .box_grey p.services,
#content .sidebar .box_red p.services:visited,
#content .sidebar .box_grey p.services:visited {
	font-size:							12px;
	font-weight:						bold;
	line-height:						185%;
	}
#content .sidebar .box_grey span {
	font-size:							1.09em;
	font-weight:						bold;
	padding:							0px 0px 9px 0px;
	display:								block;
	}
#content .sidebar .box_grey a.readmore,
#content .sidebar .box_grey a.readmore:visited {
	font-weight:						bold;
	margin:								10px 0px 0px 0px;
	clear:								left;
	float:									left;
	}
	
	
	
	
/*** ***/


#main_image .box_estimate {
	width:								181px;
	height:								184px;
	padding:							26px 22px 0px 22px;
	background:						url(../images/bg_estimate.gif) no-repeat bottom;
	overflow:							hidden;
	float:									right;
	}
#main_image .box_estimate h3 {
	font-size:							1.09em;
	margin:								0px 0px 8px 10px;
	}
#main_image .box_estimate .text {
	font-size:							0.75em;
	width:								171px;
	padding:							0px 0px 0px 10px;
	}
#main_image .box_estimate .divider {
	width:								100%;
	height:								1px;
	margin:								14px 0px 8px 0px;
	background:						url(../images/divider_red.gif) repeat-x;
	}
#main_image .box_estimate a.btn_quote,
#main_image .box_estimate a.btn_quote:visited {
	width:								181px;
	height:								30px;
	margin:								10px 0px 0px 0px;
	background:						url(../images/jp/btn_quote2.gif) no-repeat;
	text-indent:						-99999px;
	display:								block;
	}
#main_image .box_estimate a.btn_quote:hover {
	background:						url(../images/jp/btn_quote2_on.gif) no-repeat;
	}
#main_image .box_estimate ul {
	list-style-type:					none;
	}
#main_image .box_estimate li {
	padding:							0px 0px 0px 13px;
	margin:								5px 0px 0px 0px;
	background:						url(../images/bullet_arrow.gif) no-repeat 0px 1px;
	display:								block;
	}

#main_image .box_estimate .text p {
	line-height:						145%;
	}	
	
/*
#main_image .sidebar .box_grey {
	width:								225px;
	padding:							13px 0px 15px 0px;
	margin:								0px 0px 25px 0px;
	border-top:						2px solid #E0E0E0;
	background:						url(../images/bg_box_grey.gif) no-repeat bottom;
	overflow:							hidden;
	}
#main_image .sidebar .box_grey .text {
	width:								185px;
	margin:								0px auto 0px auto;
	overflow:							hidden;
	}
#main_image .sidebar .box_grey .divider_grey {
	width:								221px;
	height:								1px;
	margin:								17px 0px 15px 2px;
	background:						url(../images/divider_grey.gif) repeat-x;
	clear:								both;
	}
#main_image .sidebar .box_red p,
#main_image .sidebar .box_grey p {
	font-size:							0.92em;
	line-height:						155%;
	}
#main_image .sidebar .box_red p a,
#main_image .sidebar .box_grey p a {
	color:								#505050;
	}	
#main_image .sidebar .box_red p a,
#main_image .sidebar .box_grey p a {
	color:								#505050;
	}	
#main_image .sidebar .box_red p a:hover,
#main_image .sidebar .box_grey p a:hover {
	color:								#c00000;
	}	
#main_image .sidebar .box_red p.services,
#main_image .sidebar .box_grey p.services,
#main_image .sidebar .box_red p.services:visited,
#main_image .sidebar .box_grey p.services:visited {
	font-size:							0.92em;
	font-weight:						bold;
	line-height:						185%;
	}
#main_image .sidebar .box_grey span {
	font-size:							1.09em;
	font-weight:						bold;
	padding:							0px 0px 9px 0px;
	display:								block;
	}
#main_image .sidebar .box_grey a.readmore,
#main_image .sidebar .box_grey a.readmore:visited {
	font-weight:						bold;
	margin:								10px 0px 0px 0px;
	clear:								left;
	float:									left;
	}
*/	

/*** ***/

	

#footer {
	width: 								950px;
	margin:								50px 0px 0px 0px;
	padding:							0px;
	background:						#EBEAE7;
	}
#footer .address {
	font-size:							0.75em;
	line-height:						150%;
	width: 								910px;
	padding:							20px;
	overflow:							hidden;	
	}
#footer .address .column {
	width: 								235px;
	float:									left;
	}
#footer .address .column_last {
	width: 								205px;
	float:									left;
	}
#footer .bottom {
	font-size:							0.69em;
	width: 								910px;
	height:								24px;
	padding:							12px 20px 0px 20px;
	background:						url(../images/bg_footer.gif) no-repeat;
	}
#footer .bottom ul {
	list-style-type:					none;
	float:									left;
	padding:							2px 0px 0px 0px;
	}
#footer .bottom li {
	display:								inline;
	}
#footer .bottom li.div {
	padding:							0px 8px 0px 8px;
	}
#footer .bottom span {
	float:									right;
	}

#bottom {
	width:								980px;
	height:								15px;
	margin:								0px auto 0px auto;
	background:						url(../images/bg_main_bot.gif) no-repeat;
	}


/* Left nav */

#content .left-nav {
	width:								198px;
	padding:							0px;
	overflow:							hidden;
	float:									left;
	}

#content .left-nav ul {
	list-style-type:					none;
	 }

#content .left-nav ul li.top {
	width:								182px;
	height:								23px;
	padding:							11px 0px 0px 16px;	
	background: 						url(../images/bg_leftnav_grey_top.gif) no-repeat;
	 }
#content .left-nav ul li.top_active {
	width:								182px;
	height:								23px;
	padding:							11px 0px 0px 16px;	
	background: 						#FFFFFF url(../images/bg_leftnav_red_top.gif) no-repeat top right;
	 }
	 
#content .left-nav ul li.bottom {
	width:								182px;
	height:								22px;
	padding:							10px 0px 0px 16px;	
	background: 						url(../images/bg_leftnav_grey_bottom.gif) no-repeat;
	 }
#content .left-nav ul li.bottom_active {
	width:								182px;
	height:								22px;
	padding:							9px 0px 0px 16px;	
	background: 						#ede7dc url(../images/bg_leftnav_red_bottom.gif) no-repeat top right;
	display:								block;
	 }
	 
#content .left-nav ul li.parent {
	width:								182px;
	height:								21px;
	padding:							9px 0px 0px 19px;
	background: 						url(../images/bg_leftnav_grey.gif) no-repeat;
	 }
#content .left-nav ul li.parent_active {
	width:								182px;
	height:								21px;
	padding:							9px 0px 0px 16px;	
	background: 						#FFFFFF url(../images/bg_leftnav_red.gif) no-repeat top right;
	display:								block;
	 }
#content .left-nav ul li.parent_active_sub {
	width:								182px;
	padding:							9px 0px 0px 16px;	
	background: 						#FFFFFF url(../images/bg_leftnav_red_arrow.gif) no-repeat top right;
	display:								block;
	 }
#content .left-nav ul li.top_active a,
#content .left-nav ul li.top_active a:visited,
#content .left-nav ul li.top_active a:hover
#content .left-nav ul li.bottom_active a,
#content .left-nav ul li.bottom_active a:visited,
#content .left-nav ul li.bottom_active a:hover
#content .left-nav ul li.parent_active a,
#content .left-nav ul li.parent_active a:visited,
#content .left-nav ul li.parent_active a:hover,
#content .left-nav ul li.parent_active_sub a,
#content .left-nav ul li.parent_active_sub a:visited,
#content .left-nav ul li.parent_active_sub a:hover {
	color:								#FFFFFF;
	 }
#content .left-nav ul li.parent_active ul {
	padding:							20px 0px 6px 0px;
	 }
#content .left-nav ul li.parent_active li {
	padding:							0px 0px 7px 10px;
	 }
#content .left-nav ul li.parent_active_sub ul {
	padding:							20px 15px 6px 0px;
	 }
#content .left-nav ul li.parent_active_sub li {
	padding:							0px 0px 7px 10px;
	 }
#content .left-nav ul li.parent_active_sub li a,
#content .left-nav ul li.parent_active_sub li a:visited {
	font-weight:						normal;
	color:								#363636;
	padding:							0px 10px 7px 10px;
	background: 						#FFFFFF url(../images/arrow.gif) no-repeat 0px 2px;
	 }
#content .left-nav ul li.parent_active li a:hover,
#content .left-nav ul li.parent_active li a.active,
#content .left-nav ul li.parent_active li a.active:visited,
#content .left-nav ul li.parent_active li a.active:hover {
	color:								#c00000;
	background: 						#FFFFFF url(../images/arrow_red.gif) no-repeat 0px 2px;
	 }
#content .left-nav ul li.parent_active_sub li a:hover,
#content .left-nav ul li.parent_active_sub li a.active,
#content .left-nav ul li.parent_active_sub li a.active:visited,
#content .left-nav ul li.parent_active_sub li a.active:hover {
	font-weight:						normal;
	color:								#c00000;
	background: 						#FFFFFF url(../images/arrow_red.gif) no-repeat 0px 2px;
	 }

#content .left-nav ul.faq {
	list-style-type:					none;
	padding:							0px;
	background:						#EDE7DC;
	 }
	 
	 
#content .left-nav ul.faq li.top_active {
	font-weight:						bold;
	color:								#FFFFFF;
	 }
#content .left-nav ul.faq li.question {
	width:								168px;
	padding:							9px 0px 9px 0px;
	margin:								0px 0px 0px 15px;	
	background:						url(../images/divider_leftnav.gif) repeat-x bottom;
	 }
#content .left-nav ul.faq li.question_last {
	width:								168px;
	padding:							11px 0px 11px 0px;
	margin:								0px 0px 0px 15px;
	 }
#content .left-nav ul.faq li.question a,
#content .left-nav ul.faq li.question_last a {
	font-weight:						normal;
	line-height:						130%;
	 }

#content .left-nav a,
#content .left-nav a:visited {
	color: 								#525252;
	text-decoration: 					none;
	font-weight: 						bold;
	}
#content .left-nav a:hover{
	color: 								#c00000;
	}




#content .main .body {
	width:								440px;
	padding:							0px 0px 0px 0px;
	float:									right;	
	}
#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 {
	width: 								100%;
	padding:							10px 0px 20px 0px;
	}
#content  .bread ul.breadcrumb {
	list-style-type:					none;
	padding:							0px;
	margin:								0px;
	}
#content .bread ul.breadcrumb li {
	display:								inline;
	padding:							0px;
	margin:								0px;
	}
#content .bread ul.breadcrumb li.div {
	padding:							0px 5px 0px 5px;
	}
#content .bread a,
#content .bread a:visited {
	color:								#707070;
	}
#content .bread a:hover {
	color:								#DE0202;
	}



/* 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;
	}
.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:								950px;
	padding:							30px 0px 0px 0px;
	float:									left;
	}

#content .main_services .body_services {
	width:								675px;
	padding:							0px 40px 0px 0px;
	float:									right;	
	}

#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 .sub_box_others {
	width:								654px;
	height:								100px;
	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_others .left_others {
	width:								190px;
	height:								88px;
	padding:							12px 0px 0px 16px;
	background:						url(../images/bg_services_left_others.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_others .right_others {
	width:								448px;
	height:								100px;
	padding:							0px;
	background:						url(../images/bg_services_right_others.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_others .right_others .col1_others {
	width:								199px;
	height:								100px;
	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_others .right_others .col2_others {
	width:								249px;
	height:								100px;
	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_others .right_others 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 .main_box .sub_box_others .right_others ul li a,
#content .main_services .body_services .main_box .sub_box_others .right_others ul li a:visited,
#content .main_services .body_services .main_box .sub_box_others .right_others 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 {
	width:								639px;
	height:								38px;
	padding:							18px 0px 16px 36px;
	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_top {
	width:								401px;
	text-align:							center;
	padding:							10px 0px 0px 0px ;
	margin:								0px 0px 0px 0px;
	background:						url(../images/info_box_border_top.gif) no-repeat top;
	overflow:							hidden;
	}
.box_info_middle .text {
	width:								390px;
	text-align:							center;
	margin:								0px auto 0px auto;
	overflow:							hidden;
	}
.box_info_buttom {
	width:								401px;
	height:								14px;
	padding:							0px 0px 0px 10px;
	margin:								0px 0px 20px 0px;
	background:						url(../images/info_box_border_bottom.gif) no-repeat bottom;
	overflow:							hidden;
	}


.box_info_top ul {
	margin:								5px 0px 0px 0px;
	}
.box_info_top h2 {
	font-size:							14px;
	color:								#C00000; 
	margin:								0px 0px 10px 8px;
	}
.box_info_top p {
	color:								#C00000; 
	font-size:							9pt; 
	font-weight:						bold; 
	margin: 							0px 0px 10px 10px;
	}
.box_info_top .normal {
	font-size:							9pt; 
	margin: 							0px 0px 10px 0px;
	display:								block;	
	}
.box_info_top .normal_last {
	font-size:							9pt; 
	margin: 							0px 0px 0px 0px;
	display:								block;	
	}
.box_info {
	width:								100%;
	text-align:							center;
	padding:							10px;
	margin:								0px 0px 20px 0px;
	background:						#F1F1F1;
	border:								1px solid #C00000;
	}
.box_info ul {
	margin:								5px 0px 0px 0px;
	}
.box_info h2 {
	font-size:							14px;
	color:								#C00000; 
	margin:								0px 0px 10px 8px;
	}
.box_info p {
	color:								#C00000; 
	font-size:							9pt; 
	font-weight:						bold; 
	margin: 							0px 0px 10px 10px;
	}
.box_info .normal {
	font-size:							9pt; 
	margin: 							0px 0px 10px 0px;
	display:								block;	
	}
.box_info .normal_last {
	font-size:							9pt; 
	margin: 							0px 0px 0px 0px;
	display:								block;	
	}
.box_info .color {
	font-size:							9pt;
	color:								#c00000; 
	margin: 							0px 0px 10px 10px;
	line-height:						1.3em;
	display:								block;	
	}
.box_info p.msg_box_content {
font-weight:normal;
color:#000000;
	margin: 							0px 10px 5px 10px;
	}	

.box_info_file {
	padding:							5px 5px 5px 5px;
	background:						#fffee3;
	}


.box_info_sidebar {
	width:								222px;
	/*
	padding:							12px;
	margin:								15px 0px 15px 0px; */
	padding:							13px 0px 15px 0px;
	margin:								0px 0px 25px 0px;
	background:						#F1F1F1;
	border:								1px solid #E0E0E0;
	}
.box_info_sidebar ul {
	margin:								5px 10px 0px 20px;
	line-height:						20px;
	}
.box_info_sidebar p {
	color:								#444444; 
	font-size:							9pt; 
	font-weight:						bold; 
	margin: 							0px 0px 10px 10px;
	}
.box_info_sidebar p.msg_box_content {
	font-weight:						normal;
	color:								#000000;
	margin: 							0px 10px 5px 10px;
	}	

.box_info_file_sidebar {
	padding:							5px 5px 5px 5px;
	background:						#fffee3;
	}

.box_info_file_sidebar .header_manuscript_send {
	color:							#000000;	
	}

	
.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 .divider {
	width:							100%;
	height:							1px;
	margin:							4px 0px 12px 0px;
	background:					#DADADA;
	}

.article_content .divider1 {
	width:							100%;
	height:							1px;
	margin:							4px 0px 4px 0px;
	background:					#DADADA;
	}
.article_content ol {
	list-style-position:outside;

	}


.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_body1 {
	font-size:						16px;
	font-weight:					bold;
	display:							block;
	}

.article_body2 {
	font-size:						14px;
	font-weight:					bold;
	font-style:						italic;
	}

.article_body3 {
	font-size:						12px;
	font-weight:					bold;
	margin:							0px 0px 10px 0px;
	}
	
.article_body4 {
	font-size:						12px;
	color:							#6b6b6b;
	}
	
.article_questionnaire {
	font-size:						14px;
	font-weight:					bold;
	text-decoration:				underline;
	text-align:						center;
	}
	
.article_box2 {	
	border:1px solid #999999;
	padding: 7px;
}
.article_box3 {	
	border:1px solid #999999;
	background:	#F3F1EE;
	padding: 7px;
	line-height:1.3em;
}

.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_eng_font {
	font-size:						11px;
}
.article_eng_font1 {
	font-size:						11px;
	color: 							#5a5959;
}

.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 in Article*/

.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:						3px 2px 2px 5px;
				}
.table_compare1 {
				border-top:					1px solid #999999;
				border-left:					1px solid #999999;
				padding:						0px;
				margin:							0px;
				}
.table_compare1 td  {
				border-right:					1px solid #999999;
				border-bottom:				1px solid #999999;
				padding:						3px 2px 2px 5px;
				}
.table_compare1 td .space  {
				margin:						0px 3px 0px 0px;
				}

.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;
	}
	
#question1_wrong,
#question2_wrong,
#question3_wrong,
#question4_wrong,
#question5_wrong {
	width:								438px;
	color: 								red;
	}
	
#question1_correct,
#question2_correct,
#question3_correct,
#question4_correct,
#question5_correct {
	width:								438px;
	color: 								blue;
 	}



/*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;
	}

/*** START tools css ***/
.error_alert {
	font: 									1em "ＭＳ Ｐゴシック", Arial, Tahoma, Helvetica, Helv, sans-serif;
	font-weight:						bold;
	color:								#C40000;
	padding:							10px 0px 2px 21px;
	margin:								0px 0px 10px 0px;
	background:						url(../images/icon_alert2.gif) no-repeat  0px 9px;  
	display:								block;
	float:									left;
	clear:								both;
	}

.info {
	width:								395px;
	padding:							10px 10px 10px 33px;
	margin:								10px 0px 20px 0px;
	border:								1px solid #EEE2BE;
	background:						#FFF9E9 url(../images/icon_info.gif) no-repeat 10px 10px;
	color:								#8C2C35;
	font-weight:						bold;
	display:								block;
	line-height:						140%;
	}	
.info_color {
color:red;
	}	


/*** END tools css ***/



/* 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;
	}

.info_message {
	font-style:							italic;
	font-size:							9px;
	color:								#999999;	
	}	
	
.browser_support .divider {
	width:							100%;
	height:							1px;
	margin:							26px 0px 12px 0px;
	background:					#DADADA;
	}