@charset "UTF-8";
/* ------------------------------- */
/* ---------- OBORODUKI ---------- */
/* ------------------------------- */

*{
	margin:					0px;
	padding:				0px;
	border:					0px;
	font-weight:			normal;
	font-style:				normal;
	font-size:				100%;
	text-decoration:		none;
}

body {
	background-color:		#F8F8F8;
	background-repeat:		repeat-x;
	width:					100%;
	height:					100%;
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,address,textarea,td,th {
	font-size:				12px;
	font-family:			"ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
	color:					#444444;
	letter-spacing:			3px;
	line-height:			20px;
}

.strong {
	font-weight:			bold;
}

.nomal {
	font-weight:			normal;
}

.strike {
	text-decoration:		line-through;
}

hr {
	border-width:			0;
	border-style:			none;
	height:					0px;
	width:					0px;
	position:				absolute;
	left:					-5000px;
}

div.hr_01 {
	width:					720px;
	height:					10px;
}

.color_text_grey {
	color:					#999999;
}

.color_text_carmine {
	color:					#BE0039;
}

.color_text_red {
	color:					#FF0000;
}

.color_text_royalblue{
	color:					#272C6D;
}

.color_text_green {
	color:					#009966;
}

.no {
	color:					#0066CC;
	font-size:				11px;
	cursor:					help;
	letter-spacing:			0;
}



/* ---------------------------------- */
/* ---------- Temp Layout ---------- */
/* ---------------------------------- */

.headPoint1, .headPoint5, .headPoint6, .headPoint14 {
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				30px;
	margin-bottom:			10px;
	font-weight:			bold;
	font-size:				14px;
}

.headPoint5 {
	background-image:		url(../image/point_05.gif);
	color:					#4347A2;
}

.headPoint6 {
	background-image:		url(../image/point_06.gif);
	color:					#FF0000;
}

.headPoint14 {
	background-image:		url(../image/point_14.gif);
	color:					#FF0000;
}

.textLine {
	line-height:			25px;
	background-image:		url(../image/background_line.gif);
}

.contentOutline {
	color:#666666;
}

.link_outside {
	padding-left:			20px;
	color:					#EE0000;
	background:url(../image/point_link_01.gif) no-repeat 3px -8px;	
}

.btn_application {
	clear:					both;
	width:					100%;
	text-align:				center;
	margin:					20px 0;
	padding:				5px 0;
	background-image:		url(../image/background_02.gif);
	line-height:			0;
}



/* ---------------------------------- */
/* ---------- Stage Layout ---------- */
/* ---------------------------------- */



#areaJsOff {
	height:30px;
	overflow:hidden;
	text-align:center;
	font-weight:bold;
	background-color:#FF0000;
}

#areaJsOff p {
	margin-top:6px;
	color:#FFFFFF;
}

div#header_stage {
	margin-top:				20px;
	margin-left:			auto;
	margin-right:			auto;
	height:					50px;
	width:					800px;
}

div#upper_stage {
	margin-top:				10px;
	margin-bottom:			10px;
	width:					100%;
	background-image:		url(../image/background_upper_stage.gif);
}

div#image_stage {
	margin-left:			auto;
	margin-right:			auto;
	width:					814px;
	line-height:			0;
}

div#main_stage {
	margin-left:			auto;
	margin-right:			auto;
	width:					800px;
}

div#menu_stage {
	width:					200px;
	margin-bottom:			50px;
	padding-bottom:			50px;
	float:					left;
	background-image:		url(../image/background_main_menu.gif);
}

div#content_stage {
	width:					600px;
	float:					right;
}
div#lower_stage {
	width:					100%;
	background-image:		url(../image/background_upper_stage.gif);
}

div#qlink_stage {
	margin-left:			auto;
	margin-right:			auto;
	width:					800px;
}

div#footer_stage {
	margin-left:			auto;
	margin-right:			auto;
	height:					100px;
	width:					800px;
	background-image:		url(../image/background_footer_stage.gif);
	background-repeat:		no-repeat;
}

p#menu_plus {
	margin-top:				50px;
}

p#menu_plus img {
	margin-top:				3px;
	margin-bottom:			3px;
}

img#banner_ssl {
	margin-top:				50px;
}

p.jump {
	clear:					both;
	text-align:				right;
	padding-top:			30px;
	margin-bottom:			50px;
}

.link_text_red {
	letter-spacing:			2px;
	color:					#FF0000;
	border-width:			1px;
	border-bottom-style:	dashed;
	padding-bottom:			2px;
}

p#topic_path {
	font-size:				10px;
	color:					#999999;
	background-image:		url(../image/background_tp.gif);
	background-position:	bottom;
	background-repeat:		repeat-x;
	padding-bottom:			5px;
}

p#topic_path a {
	color:					#999999;
}

p#topic_path a:hover {
	color:					#999999;
	text-decoration:		underline;
}

p.page_link {
	margin-top:				10px;
	color:					#4347A2;
}

p.page_link a {
	color:					#4347A2;
}

p.page_link a:hover {
	color:					#4347A2;
	border-width:			1px;
	border-bottom-style:	dashed;
	padding-bottom:			2px;		
}

a.file_link {
	color:					#4347A2;
	padding-left:			23px;
	background-image:		url(../image/ico_file_word.gif);
	background-repeat:		no-repeat;
	background-position:	0 50%;
}


/* ----- menu ----- */



ul#menu {
	position:				relative;
	top:					-43px;
	left:					280px;
	width:					410px;
}

ul#menu li {
	list-style-type:		none;
	text-indent:			-5000px;
}

ul#menu li#home a {
	display:				block;
	width:					80px;
	height:					40px;
	position:				relative;
	background-image:		url(../image/menu_home.gif);
}

ul#menu li#home a:hover {
	background-image:		url(../image/menu_home_over.gif);
	background-repeat:		no-repeat;
}

ul#menu li#profile a {
	display:				block;
	width:					80px;
	height:					40px;
	position:				relative;
	top:					-40px;
	left:					80px;
	background-image:		url(../image/menu_profile.gif);
}

ul#menu li#profile a:hover {
	background-image:		url(../image/menu_profile_over.gif);
	background-repeat:		no-repeat;
}

ul#menu li#requruit a {
	display:				block;
	width:					80px;
	height:					40px;
	position:				relative;
	top:					-80px;
	left:					160px;
	background-image:		url(../image/menu_requruit.gif);
}

ul#menu li#requruit a:hover {
	background-image:		url(../image/menu_requruit_over.gif);
	background-repeat:		no-repeat;
}

ul#menu li#link a {
	display:				block;
	width:					80px;
	height:					40px;
	position:				relative;
	top:					-120px;
	left:					240px;
	background-image:		url(../image/menu_link.gif);
}

ul#menu li#link a:hover {
	background-image:		url(../image/menu_link_over.gif);
	background-repeat:		no-repeat;
}

ul#menu li#inquiry a {
	display:				block;
	width:					80px;
	height:					40px;
	position:				relative;
	top:					-160px;
	left:					320px;
	background-image:		url(../image/menu_inquiry.gif);
}

ul#menu li#inquiry a:hover {
	background-image:		url(../image/menu_inquiry_over.gif);
	background-repeat:		no-repeat;
}

img#menu_language {
	position:				relative;
	top:					-240px;
	left:					680px;
}



/* ----- main menu ----- */



ul#main_menu {
}

ul#main_menu li {
	margin-top:				5px;
	margin-bottom:			5px;
	list-style-type:		none;
	text-indent:			-5000px;
}

ul#main_menu li#application a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_application.gif);
}

ul#main_menu li#application a:hover {
	background-image:		url(../image/main_menu_application_over.gif);
	background-repeat:		no-repeat;
}

ul#main_menu li#establishment a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_establishment.gif);
}

ul#main_menu li#establishment a:hover {
	background-image:		url(../image/main_menu_establishment_over.gif);
	background-repeat:		no-repeat;
}

ul#main_menu li#government a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_government.gif);
}

ul#main_menu li#government a:hover {
	background-image:		url(../image/main_menu_government_over.gif);
	background-repeat:		no-repeat;
}

ul#main_menu li#insurance a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_insurance.gif);
}

ul#main_menu li#insurance a:hover {
	background-image:		url(../image/main_menu_insurance_over.gif);
	background-repeat:		no-repeat;
}

ul#main_menu li#visas a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_visas.gif);
}

ul#main_menu li#visas a:hover {
	background-image:		url(../image/main_menu_visas_over.gif);
	background-repeat:		no-repeat;
}

ul#main_menu li#cost a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_cost.gif);
}

ul#main_menu li#cost a:hover {
	background-image:		url(../image/main_menu_cost_over.gif);
	background-repeat:		no-repeat;
}

ul#main_menu li#method a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_method.gif);
}

ul#main_menu li#method a:hover {
	background-image:		url(../image/main_menu_method_over.gif);
	background-repeat:		no-repeat;
}

ul#main_menu li#faq a {
	display:				block;
	width:					150px;
	height:					40px;
	background-image:		url(../image/main_menu_faq.gif);
}

ul#main_menu li#faq a:hover {
	background-image:		url(../image/main_menu_faq_over.gif);
	background-repeat:		no-repeat;
}



/* ----- footer ----- */



address {
	margin-top:				5px;
	font-size:				10px;
	letter-spacing:			2px;
	color:					#666666;
	float:					left;
}

p#management {
	margin-top:				5px;
	font-size:				10px;
	letter-spacing:			2px;
	text-align:				right;
	color:					#FF0000;
	float:					right;
}

p#management img {
	vertical-align:			middle;
}

p#quick_link {
	clear:					both;
	background-image:		url(../image/background_quicklink.png);
	background-repeat:		no-repeat;
	padding-left:			150px;
	margin-top:				20px;
	margin-bottom:			10px;
	font-size:				10px;
	letter-spacing:			1px;
	line-height:			15px;
	color:					#00A37E;
}

p#quick_link a {
	color:					#00A37E;
}

p#quick_link a:hover {
	text-decoration:		underline;
}

p#copy {
	margin-top:				40px;
	font-size:				10px;
	color:					#714C99;
	text-align:				center;
}



/* ---------------------------------- */
/* ---------- Index Layout ---------- */
/* ---------------------------------- */



h1.index {
	margin-top:				12px;
	color:					#666666;
}

h2.index {
	background-image:		url(../image/point_01.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				20px;
	color:					#4347A2;
	font-weight:			bold;
	font-size:				14px;
}

h3.index {
	background-image:		url(../image/point_01.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				20px;
	font-weight:			bold;
	color:					#4347A2;
	font-size:				14px;
}


h4.index {
	background-image:		url(../image/point_01.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				40px;
	font-weight:			bold;
	clear:					both;
	color:					#4347A2;
	font-size:				14px;
}

h5.index {
	margin-top:				30px;
	margin-left:			30px;
	background-image:		url(../image/background_01.gif);
	padding-left:			10px;
}

h6.index {
	background-image:		url(../image/point_02.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				50px;
	margin-bottom:			10px;
	font-weight:			bold;
	color:					#FF0000;
	font-size:				14px;
	clear:					both;
}

div.index_ex_c {
	margin-top:				20px;
	margin-right:			10px;
	margin-bottom:30px;
	width:					290px;
	float:					right;
}

div.index_ex_i {
	margin-top:				20px;
	margin-right:			10px;
	width:					290px;
	float:					right;
}

div.index_ex_c p, div.index_ex_i p {
	padding-left:			25px;
	letter-spacing:			1px;
	line-height:			25px;
	background-image:		url(../image/index_ex_point.gif);
	background-repeat:		no-repeat;
}

p#index_coming {
	margin-top:				10px;
	color:					#666666;
}

div#index_visa {
	margin-left:			30px;
	float:					left;
	background-image:		url(../image/background_02.gif);
	width:					370px;
}

div#index_application {
	float:					right;
	background-image:		url(../image/background_02.gif);
	width:					200px;
	margin-bottom:50px;
}

div#index_visa p {
	padding-top:			10px;
	padding-right:			15px;
	padding-left:			10px;
	padding-bottom:			10px;
	letter-spacing:			1px;
	color:					#7445AA;
}

div#index_visa p a {
	color:					#7445AA;
}

div#index_application p {
	padding-top:			10px;
	padding-bottom:			10px;
	letter-spacing:			1px;
	color:					#0000FF;
}

div#index_application p a {
	color:					#0000FF;
}

p.index_future {
	margin-top:				5px;
	letter-spacing:			2px;
	line-height:			25px;
	background-image:		url(../image/background_line.gif);
}



/* ------------------------------------ */
/* ---------- Profile Layout ---------- */
/* ------------------------------------ */


h1#profile {
	margin-top:				10px;
	color:					#666666;
}

h2#profile {
	margin-top:				20px;
	margin-left:			110px;
	color:					#4347A2;
	background-image:		url(../image/point_03.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
}

h3#profile_h3 {
	margin-top:				50px;
	color:					#FF0000;
	background-image:		url(../image/point_04.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
}

h4#profile {
	margin-top:				30px;
	color:					#4347A2;
	background-image:		url(../image/point_03.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
}

h5#profile {
	background-image:		url(../image/point_03.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				30px;
	margin-bottom:			10px;
	color:					#4347A2;
}

table#profile_table {
	margin-top:				10px;
	margin-left:			100px;
	width:					500px;
}

td.profile_category {
	width:					100px;
	vertical-align:			top;
	background-image:		url(../image/background_profile_category.gif);
}

td.profile_category p {
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

td.profile_data {
	background-image:		url(../image/background_profile_data.gif);
	vertical-align:			top;
}

td.profile_data p {
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

p#profile_3 img {
	margin-top:				10px;
	margin-left:			100px;
	margin-bottom:			10px;
}

p#profile_np_text {
	margin-top:				10px;
}

p#profile_np {
	margin-top:				10px;
}

p#profile_np img {
	vertical-align:			middle;
	margin-top:				10px;
	margin-right:			25px;
	margin-bottom:			10px;
}

p#map_link {
	margin-top:				5px;
	color:					#FF0000;
}

p#map_link  a {
	color:					#FF0000;
}

p#profile_outsource {
	margin-top:				5px;
	letter-spacing:			2px;
	line-height:			25px;
	background-image:		url(../image/background_line.gif);
}

p#profile_outsource_point {
	margin-top:				10px;
	background-color:		#00FF99;
	padding:				10px;
}

img.profile_map {
	margin-bottom:			20px;
}



/* ------------------------------------- */
/* ---------- Requruit Layout ---------- */
/* ------------------------------------- */



h1#requruit {
	margin-top:				10px;
	color:					#666666;
	letter-spacing:			2px;
}

table#t {
	width:					600px;
	margin-top:				20px;
}

table#g {
	width:					600px;
	margin-top:				20px;
}

table#s {
	width:					600px;
	margin-top:				20px;
	margin-bottom:			30px;
}

td.requruit_woker {
	width:					200px;
	background-color:		#CCCCCC;
}

td.requruit_category {
	width:					90px;
	background-color:		#DDDDDD;
}

td.requruit_data {
	background-color:		#EEEEEE;
}

td.requruit_woker p {
	vertical-align:			top;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

td.requruit_category p {
	letter-spacing:			2px;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

td.requruit_data p {
	letter-spacing:			2px;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}



/* --------------------------------- */
/* ---------- Link Layout ---------- */
/* --------------------------------- */



h2#link {
	margin-top:				30px;
	color:					#4347A2;
	background-image:		url(../image/point_03.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	font-weight:			bold;
}

p.link_h {
	margin-top:				25px;
	font-weight:			bold;
	color:					#FF0000;
}

ul p {
	margin-top:				2px;
	color:					#777777;
}

ul#link_relation {
	width:					300px;
	float:					left;
}



ul#link_relation li {
	margin-top:				5px;
	margin-left:			20px;
	color:					#EE0000;
	list-style-image:		url(../image/point_link_01.gif);	
}

ul#link_relation li a {
	color:					#EE0000;
}

ul#link_relation li a:hover {
	color:					#FF9900;
}



ul#link_china {
	width:					300px;
	float:					right;
}

ul#link_china lh {
}

ul#link_china li {
	margin-top:				5px;
	margin-left:			20px;
	color:					#EE0000;
	list-style-image:		url(../image/point_link_01.gif);	
}

ul#link_china li a {
	color:					#EE0000;
}

ul#link_china li a:hover {
	color:					#FF9900;
}


ul#link_hanguk {
	width:					300px;
	float:					right;
}

ul#link_hanguk lh {
}

ul#link_hanguk li {
	margin-top:				5px;
	margin-left:			20px;
	color:					#EE0000;
	list-style-image:		url(../image/point_link_01.gif);	
}

ul#link_hanguk li a {
	color:					#EE0000;
}

ul#link_hanguk li a:hover {
	color:					#FF9900;
}



ul#link_other {
	padding-top:1px;
	width:					600px;
	clear:					both;
}

ul#link_other lh {
}

ul#link_other li {
	margin-top:				5px;
	margin-left:			20px;
	color:					#EE0000;
	list-style-image:		url(../image/point_link_01.gif);	
}

ul#link_other li a {
	color:					#EE0000;
}

ul#link_other li a:hover {
	color:					#FF9900;
}



ul#link_shigyo {
	width:					600px;
}

ul#link_shigyo lh {
}

ul#link_shigyo li {
	margin-top:				5px;
	margin-left:			20px;
	color:					#EE0000;
	list-style-image:		url(../image/point_link_01.gif);	
}

ul#link_shigyo li a {
	color:					#EE0000;
}

ul#link_shigyo li a:hover {
	color:					#FF9900;
}

table#address {
	width:					600px;
	margin-top:				20px;
	margin-bottom:			30px;
}

table#address td.link_address_name {
	width:					200px;
	background-color:		#F0F0F0;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

table#address td.link_address_data {
	background-color:		#F0F0F0;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

table#address td.link_address_name2 {
	width:					200px;
	background-color:		#EAEAEA;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

table#address td.link_address_data2 {
	background-color:		#EAEAEA;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

td.link_address_name table th,
td.link_address_name2 table th {
	color:#333388;
	padding:5px;
	text-align:left;
	white-space:nowrap;
	letter-spacing:2px;
}

td.link_address_name table td,
td.link_address_name2 table td {
	color:#336699;
	padding:5px;
	letter-spacing:1px;
}



/* ------------------------------------ */
/* ---------- Inquiry Layout ---------- */
/* ------------------------------------ */



h1#inquiry {
	margin-top:				10px;
	margin-bottom:			5px;
}

h2#inquiry {
	background-image:		url(../image/point_13.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				40px;
	color:					#4347A2;
	font-weight:			bold;
	font-size:				14px;
	margin-bottom:			20px;
}

img.inquiry_image {
	margin-top:				20px;
}

p#attention {
	margin-top:				10px;
	color:					#FF0000;
}

#mail_area {
	width:					600px;
	height:					800px;
	border:					0;
	margin:					30px 0 0 0;
}

#application_area {
	width:					600px;
	height:					1100px;
	border:					0;
	margin:					30px 0 0 0;
}

#application_area2 {
	width:					600px;
	height:					2200px;
	border:					0;
	margin:					30px 0 0 0;
}

table#mailform {
	margin:0;
	width:600px;
}

#mailform td {
	padding:.6em 0;
	border:none;
	width:auto;
	vertical-align:top;
}

#mailform td.item {
	width:150px;
	font-weight:bold;
}

#mailform span {
	color:#FF0000;
}

#mailform input {
	vertical-align:middle;
	padding-left:			5px;
	padding-top:			3px;
	padding-bottom:			3px;
	vertical-align:			middle;
	background-color:		#F4F4F4;
	border-color:			#0000FF;
	border-style:			solid;
	border-left:			1px;
	border-right:			1px;
}

input.inquiry_bottom {
	margin-top:				20px;
	margin-right:			20px;
	padding-top:			5px;
	padding-bottom:			3px;
	padding-left:			5px;
	padding-right:			5px;
	background-image:		url(../image/background_01.gif);
	color:					#0000FF;
	font-weight:			bold;
	letter-spacing:			3px;
	font-size:				12px;
}

#mailform .no_boder {
	border:none;
}


#mailform input:hover, #mailform textarea:hover {
	background-color:#EAEAEA;
}

#mailform input:focus, #mailform textarea:focus {
	background-color:#EAEAEA;
}

#mailform textarea {
	padding: 0.4em .5em;
	background-color:		#F4F4F4;
	border-color:			#0000FF;
	border-style:			solid;
	border-left:			1px;
	border-right:			1px;
	padding-left:			10px;
	padding-top:			10px;
	padding-bottom:			10px;
	width:					95%;
	height:10em;
}



/* --------------------------------------- */
/* ---------- Government Layout ---------- */
/* --------------------------------------- */



div.government_data {
	width:					300px;
	float:					left;
}

div.government_data p {
	background-image:		url(../image/point_08.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	margin-top:				10px;
}

div.government_data p a {
	font-weight:			bold;
	color:					#FF0000;
}

div.government_data a:hover {
	border-width:			1px;
	border-bottom-style:	dashed;
	padding-bottom:			2px;
}

p.government_attention {
	margin-top:				20px;
	clear:					both;
	color:					#FF0000;
}



/* ------------------------------------------ */
/* ---------- Establishment Layout ---------- */
/* ------------------------------------------ */



img.establishment_flow {
	margin-top:					10px;
}

p.establishment_flow{
	margin-top:				10px;
	color:					#666666;
	text-align:				center;
	letter-spacing:			2px;
}

p#establishment_item {
	margin-top:				30px;
	margin-left:			100px;
	background-image:		url(../image/background_01.gif);
	padding-left:			10px;
}

p#establishment_content {
	padding:				10px;
	margin-left:			100px;
	letter-spacing:			2px;
	color:					#7445AA;
	background-image:		url(../image/background_02.gif);
}

table#establishment_document {
	margin-top:				10px;
	width:					600px;
}

table#establishment_document td.category {
	width:					130px;
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
	vertical-align:			top;
	color:					#006600;
}

table#establishment_document td.data {
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
}

table#establishment_document td.data p {
	background-image:		url(../image/point_07.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
}

p.establishment_agency {
	margin-top:				10px;
	margin-left:			5px;
	color:					#996600;
	text-indent:			-15px;
	padding-left:			15px;
	padding-right:			40px;
}

table#establishment_cost {
	margin-top:				10px;
	margin-left:			20px;
	width:					400px;
}

table#establishment_cost td {
	padding-top:			5px;
	color:					#996600;
}



/* -------------------------------------- */
/* ---------- Insurance Layout ---------- */
/* -------------------------------------- */



div#insurance_correspondence p {
	background-image:		url(../image/point_08.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	margin-top:				10px;
	margin-left:			20px;
}

p#insurance_outsource {
	margin-top:				20px;
	margin-left:			20px;
	color:					#006699;
}



/* --------------------------------- */
/* ---------- Cost Layout ---------- */
/* --------------------------------- */



p.cost_h {
	background-image:		url(../image/point_05.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				70px;
	margin-bottom:			10px;
	color:					#4347A2;
	font-weight:			bold;
	font-size:				14px;
}

table.cost_stage {
	width:					600px;
	border-width:			1px;
	border-color:			#006699;
	border-style:			dotted;
	background-color:		#F4F4F4;
	margin-top:				25px;
	margin-bottom:			5px;
}

td.cost_l1 {
	width:					380px;
	padding-top:			3px;
	padding-bottom:			3px;
	padding-left:			5px;
}

td.cost_l2 {
	width:					380px;
	background-color:		#ECECEC;
	padding-top:			3px;
	padding-bottom:			3px;
	padding-left:			5px;
}

td.cost_r1 {
	padding-top:			3px;
	padding-bottom:			3px;
	color:					#0066CC;
	font-weight:			bold
}

td.cost_r2 {
	background-color:		#ECECEC;
	padding-top:			3px;
	padding-bottom:			3px;
	color:					#0066CC;
	font-weight:			bold;
}

td.cost_u1 {
	padding-top:			3px;
	padding-bottom:			3px;
	padding-left:			5px;
}

td.cost_u2 {
	background-color:		#ECECEC;
	padding-top:			3px;
	padding-bottom:			3px;
	padding-left:			5px;
}

.cost_charge {
	color:					#0066CC;
	font-weight:			bold;
}

.cost_charge_n {
	color:					#0066CC;
}

table.cost_stage2 {
	width:					350px;
	margin-top:				20px;
}

table.cost_stage2 td {
	padding-top:			3px;
	padding-bottom:			3px;
	padding-left:			5px;
	line-height:			22px;
}

td.cost2_t {
	border-bottom:			2px;
	border-bottom-color:	#666666;
	border-bottom-style:	solid;
}

table.cost_stage3 {
	width:					400px;
	margin-top:				20px;
}

table.cost_stage3 td {
	padding-top:			3px;
	padding-bottom:			3px;
	padding-left:			5px;
}

td.cost3_t {
	background-image:		url(../image/background_01.gif);
}

table.cost_stage4 {
	width:					600px;
	border-width:			1px;
	border-color:			#006699;
	border-style:			dotted;
	background-color:		#F4F4F4;
	margin-top:				25px;
	margin-bottom:			5px;
}

table.cost_stage4 td {
	padding-top:			3px;
	padding-bottom:			3px;
	padding-left:			5px;
}

td.cost4_l1 {
	font-weight:			bold;
}

td.cost4_l2 {
	background-color:		#ECECEC;
	font-weight:			bold;
}

td.cost4_r1 {
	color:					#0066CC;
	font-weight:			bold
}

td.cost4_r2 {
	background-color:		#ECECEC;
	color:					#0066CC;
	font-weight:			bold;
}

p.cost_area_name {
	margin-top:				10px;
	font-weight:			bold;
	color:					#666600;
}

p.cost_area_data {
	margin-top:				5px;
	color:					#666600;
}



/* ----------------------------------- */
/* ---------- Method Layout ---------- */
/* ----------------------------------- */



h1#method {
	letter-spacing:			2px;
	color:					#777777;
}

h2#method {
	background-image:		url(../image/point_06.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				30px;
	margin-bottom:			10px;
	color:					#FF0000;
	font-weight:			bold;
	font-size:				14px;
}

h3#method {
	background-image:		url(../image/point_05.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				40px;
	margin-bottom:			20px;
	color:					#4347A2;
	font-weight:			bold;
	font-size:				14px;
}

p.method_request {
	background-image:		url(../image/point_09.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	margin-left:			20px;
	margin-top:				15px;
}

div.method_flow {
	margin-left:			20px;
	width:					560px;
	border-width:			1px;
	border-style:			dashed;
	border-color:			#999999;
	background-color:		#F2F2F2;
}

div.method_flow p.category {
	padding-top:			10px;
	padding-left:			10px;
	font-weight:			bold;
	color:					#0066CC;
}

div.method_flow p.data {
	padding-top:			5px;
	padding-left:			38px;
	padding-bottom:			10px;
}

img.method_flow_arrow {
	margin-left:			275px;
}



/* -------------------------------- */
/* ---------- Faq Layout ---------- */
/* -------------------------------- */



div.faq_category {
	margin-top:				20px;
	margin-left:			20px;
	margin-bottom:			10px;
	width:					560px;
	border-width:			1px;
	border-style:			dotted;
	border-color:			#CCCCFF;
}

div.faq_category h3 {
	padding-top:			5px;
	padding-left:			10px;
	padding-bottom:			5px;
	margin-bottom:			10px;
	color:					#009933;
	font-weight:			bold;
	background-image:		url(../image/background_01.gif);
}

div.faq_category dt {
	margin-left:			10px;
	margin-bottom:			10px;
	padding-left:			25px;
	background-image:		url(../image/point_11.gif);
	background-repeat:		no-repeat;
}

dd.faq_a {
	margin-left:			35px;
	margin-bottom:			20px;
	width:					500px;
	background-image:		url(../image/background_line.gif);
}

dd.faq_a p {
	letter-spacing:			2px;
	line-height:			25px;
	padding-left:			25px;
	background-image:		url(../image/point_12.gif);
	background-repeat:		no-repeat;
	color:					#CC0000;
}

div.faq_category a {
	color:					#006600;
}

div.faq_category a:hover {
	border-width:			1px;
	border-bottom-style:	dashed;
	padding-bottom:			2px;
}

.faq_a_otherstyle {
	padding-left:			20px;
	color:					#0033FF;
}

table#faq_visa {
	width:					475px;
	margin-left:			35px;
}

table#faq_visa td {
	line-height:			25px;
	vertical-align:			top;
}

td.faq_visa_category {
	width:					180px;
	color:					#714C99;
}

td.faq_visa_data {
	color:					#5A7993;
}



/* -------------------------------- */
/* ------ Application Layout ------ */
/* -------------------------------- */



div.app_category {
	margin-bottom:			10px;
	width:					600px;
	border-width:			1px;
	border-style:			dotted;
	border-color:			#C5C5C5;
}



div.app_category a {
	color:					#0000FF;
	display:				block;
	width:					600px;
}

div.app_category a:hover {
	background-color:		#F0F0F0;
}



/* --------------------------------- */
/* ---------- Visa Layout ---------- */
/* --------------------------------- */



h1#visa {
	letter-spacing:			2px;
	line-height:			25px;
	background-image:		url(../image/background_line.gif);
}

h2#visa {
	background-image:		url(../image/point_14.gif);
	background-repeat:		no-repeat;
	padding-left:			25px;
	margin-top:				30px;
	margin-bottom:			10px;
	color:					#FF0000;
	font-weight:			bold;
	font-size:				14px;
}

div.visa_kind {
	width:					200px;
	float:					left;
	margin-bottom:			10px;
}

div.visa_kind p {
	background-image:		url(../image/point_15.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	margin-top:				10px;
}

div.visa_kind p a {
	color:					#FF0000;
}

div.visa_kind p a:hover {
	border-width:			1px;
	border-bottom-style:	dashed;
	padding-bottom:			2px;
}

p.visa_attention {
	margin-top:				20px;
	clear:					both;
	color:					#FF0000;
}

div#visa_application {
	clear:					both;
	margin-top:				40px;
	width:					595px;
	border-width:			1px;
	border-style:			dashed;
	border-color:			#999999;
	background-color:		#F4F4F4;
}

div#visa_application p {
	background-image:		url(../image/point_16.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	margin-top:				5px;
	margin-left:			5px;
	letter-spacing:			2px;
}

div#visa_application p a {
	color:					#0000FF;
}

div#visa_application p a:hover {
	color:					#0000FF;
	border-width:			1px;
	border-bottom-style:	dashed;
	padding-bottom:			2px;
}

/* ----- menu ----- */

div#visa_content_stage {
	width:					415px;
	float:					left;
	background-image:		url(../image/background_line.gif);
	margin-bottom:40px;
}

div#visa_menu_stage {
	width:					175px;
	float:					right;
}

div#visa_menu_stage p {
	background-image:		url(../image/point_17.gif);
	background-repeat:		no-repeat;
	padding-left:			20px;
	letter-spacing:			2px;
}

div#visa_menu_stage p a {
	color:					#FF0000;
}

div#visa_menu_stage p a:hover {
	border-width:			1px;
	border-bottom-style:	dashed;
	padding-bottom:			2px;
}

/* ----- content ----- */

h1#visas {
	letter-spacing:			2px;
	line-height:			25px;
}

div#visa_content_stage p {
	margin-bottom:			25px;
	letter-spacing:			2px;
	line-height:			25px;
}

.visa_content_h {
	color:					#0000FF;
	font-weight:			bold;
	letter-spacing:			3px;
}

p.visa_content_indent1 {
	padding-left:			40px;
	text-indent:			-28px;
	color:					#865C48;
}

p.visa_content_indent1_2 {
	padding-left:			40px;
	text-indent:			-30px;
	color:					#000099;
	font-weight:			bold;
}

p.visa_content_indent2 {
	padding-left:			80px;
	text-indent:			-22px;
	color:					#2A7762;
}

p.visa_content_indent3 {
	padding-left:			108px;
	text-indent:			-26px;
	color:					#003399;
}

p.visa_content_indent4 {
	margin-top:				-25px;
	padding-left:			108px;
	color:					#996633;
}

p.visa_content_list {
	margin-top:				-25px;
	padding-left:			40px;
	text-indent:			-20px;
	color:					#666699;
}

p.visa_content_point {
	color:					#0000CC;
	padding-left:			10px;
	font-weight:			bold;
	letter-spacing:			3px;
}

p.visa_content_point2 {
	margin-top:				-25px;
	color:					#0000CC;
	padding-left:			10px;
	font-weight:			bold;
	letter-spacing:			3px;
}

p.visa_content_point_text {
	padding-left:			30px;
	text-indent:			-20px;
	color:					#0066CC;
}

p.visa_content_point_text2 {
	margin-top:				-25px;
	padding-left:			30px;
	text-indent:			-20px;
	color:					#0066CC;
}

p.visa_content_attention {
	color:					#990033;
	font-weight:			bold;
	letter-spacing:			3px;
}

p.visa_content_attention_text {
	color:					#CC0000;
}

table.visa_qualification_table {
	margin-top:				20px;
	float:					left;
	width:					420px;
	background-color:		#F8F8F8;
}

td.visa_qualification_table_category {
	background-color:		#CCCCCC;
	width:					70px;
	text-align:				center;
	line-height:			25px;
}

td.visa_qualification_table_none {
	background-color:		#F8F8F8;
	text-align:				center;
}

td.visa_qualification_table_tittle {
	background-color:		#66FFFF;
	text-align:				center;
	font-weight:			bold;
}

td.visa_qualification_table_data {
	background-color:		#F2F2F2;
	text-align:				center;
}

table.visa_cost_stage {
	margin-top:				-4px;
	margin-bottom:			27px;
	width:					415px;
	border:					1px;
	border-color:			#006699;
	border-style:			dotted;
	background-color:		#F4F4F4;
}

td.visa_cost_l1 {
	width:					320px;
	height:					25px;
	vertical-align:			middle;
	padding-left:			5px;
	line-height:			25px;
}

td.visa_cost_l2 {
	width:					320px;
	background-color:		#ECECEC;
	height:					25px;
	vertical-align:			middle;
	padding-left:			5px;
	line-height:			25px;
}

td.visa_cost_r1 {
	color:					#0066CC;
	font-weight:			bold;
	vertical-align:			middle;
	line-height:			25px;
}

td.visa_cost_r2 {
	background-color:		#ECECEC;
	color:					#0066CC;
	font-weight:			bold;
	vertical-align:			middle;
	line-height:			25px;
}

p.visa_content_table_attention {
	margin-top:				-25px;
	color:					#CC0000;
}

ol.visa_flow {
	margin:0 0 25px 30px;
	line-height:25px;
}

table.visa_subtable {
	margin-top:				-4px;
	margin-bottom:			25px;
	margin-left:			74px;
	width:					340px;
	border:					1px;
	border-color:			#006699;
	border-style:			dotted;
	background-color:		#F4F4F4;
	float:					right;
}

table.visa_subtable td, table.visa_subtable th {
	vertical-align:			top;
	line-height:			22px;
	padding:				2px 3px;
	border:					1px;
	border-color:			#006699;
	border-style:			dotted;
	color:					#006699;
}

table.visa_subtable th {
	width:					170px;
	text-align:				left;
}