/* ::::: STRUCTURE ::::: */
/* Flat */
img {margin:0; padding:0; border:0;}
img a {margin:0; padding:0; border:0;}
h1,h2,h3,h4,h5,h6 {margin:0; font-size:100%; line-height:100%;}
ul,dl,dt,dd,ol {margin:0; padding:0;}
ul li {list-style:none;}
p {margin:0; padding:0; line-height:14pt;}

/* Structure */
.clfx {clear:both; height:1px;}
.float_right {float:right;}
.float_left {float:left;}

html { margin: 0; padding:0; width:100%; height:100%;}
body { margin: 0; padding:0; width:100%; height:100%; text-align:center; background:url(./../img/head_bg.jpg) #CCC9B6 top repeat-x;}
#container {width:950px; height:auto; margin:0 auto; }

#header { background:url(./../img/head_bg.jpg) top repeat-x; height:149px; width:100%; text-align:left;}
	#header upper_box {margin:0; width:100%; height:20px;}
	#header h1{display:block; margin:0 0 0 13px; line-height:20px; color:#FFF; font-size:10px; width:65%; height:20px; float:left;}
	#header h1 strong{color:#DDD; font-size:9px; font-weight:normal;}
	#header h2{position:absolute; top:28px; margin:0 0 0 8px; z-index:100;} 
	#header p.language {line-height:20px; font-size:10px; color:#dff356; width:30%; text-align:right; height:20px; float:right; padding:0 15px 0 0;}
		#header p.language a{color:#FFF!important;}
		#header p.language a:hover{color:#dff356!important;}
	#header p.head_quotation {position:absolute; top:42px; clear:both; width:950px; text-align:right; z-index:99;}

	#header div#gnavi_box {position:absolute; top:57px; width:950px; height:69px; margin:0 0 0 0px;}
		#header div#gnavi_box ul#gnavi {width:950px; height:67px; position:absolute; top:24px;}
			#header div#gnavi_box ul#gnavi li {float:left; height:67px; text-align:center; font-weight:bold; line-height:51px; overflow:hidden; margin:0px;  width:135px;}
			#header div#gnavi_box ul#gnavi li a {color:#FFFFFF; display:block; width:135px; height:67px; line-height:80px; margin:0px;  background:url(./../img/hmenu_off.jpg) left bottom no-repeat; text-decoration:none;}
			#header div#gnavi_box ul#gnavi li.gnavi_on a {color:#FFFFFF; display:block; width:135px; height:67px; line-height:80px; margin:0px;  background:url(./../img/hmenu_on.jpg) left bottom no-repeat; text-decoration:none;}
			#header div#gnavi_box ul#gnavi li a:hover { background:url(./../img/hmenu_on.jpg) left bottom no-repeat; color:#FFF!important; text-decoration:none;}

			#header div#gnavi_box ul#gnavi li.gnavilong {float:left; height:67px; text-align:center; font-weight:bold; line-height:51px; overflow:hidden; margin:0px;  width:140px;}
			#header div#gnavi_box ul#gnavi li.gnavilong a {color:#FFFFFF; display:block; width:140px; height:67px; line-height:80px; margin:0px;  background:url(./../img/hmenu_off.jpg) left bottom no-repeat; text-decoration:none;}
			#header div#gnavi_box ul#gnavi li.gnavilong_on a {color:#FFFFFF; display:block; width:140px; height:67px; line-height:80px; margin:0px;  background:url(./../img/hmenu_on.jpg) left bottom no-repeat; text-decoration:none;}
			#header div#gnavi_box ul#gnavi li.gnavilong a:hover { background:url(./../img/hmenu_on.jpg) left bottom no-repeat; color:#FFF!important; text-decoration:none;}


#contents_outer {background:#FFFFFF; width:100%; height:auto; text-align:center; overflow:visible; border-left:1px solid #AAA; border-right:1px solid #AAA;}
#contents_inner {width:100%; height:auto; text-align:left; overflow:visible;}

	#contents_inner div.key_visual {padding:0; margin:0;}
	#contents_inner div#contents_area { width:932px; margin:0px 9px 0; padding:0; position:relative;}
	#contents_inner div#colums_box {margin:0; padding:0; width:932px; height:auto; clear:both;}
		#contents_inner div#colums_box div.left_colums {float:left; margin:0 0 0 0; width:697px; height:auto;}
		#contents_inner div#colums_box div.right_colums {float:right; margin:0 0 0 0; width:227px; height:auto;}
		
			h3.tit_long { display:block; margin:0; padding:0px; width:697px; height:35px; background:url(./../img/tit_bar_long.jpg) top left no-repeat;}
			h3.tit_long span {line-height:35px; width:600px; height:35px; display:block; font-weight:bold; letter-spacing:2px; color:#FFF; padding:0 0 0 35px;}

			h3.tit_short { display:block; margin:0; padding:0px; width:227px; height:35px; background:url(./../img/tit_bar_short.jpg) top center no-repeat;}
			h3.tit_short span {line-height:35px; width:190px; height:35px; display:block; font-weight:bold; letter-spacing:2px; color:#FFF; padding:0 0 0 35px;}
			
			div.graybox_xmax {width:687px; padding:20px 0; margin:10px 5px; background:#EDEDED;}
			div.graybox_xmax_area {width:625px; margin:0 30px;}
			
			div.go_top { width:930px; text-align:right; height:30px; line-height:30px;}
				div.go_top a {text-decoration:none; color:#e56d0c; font-size:10px;}
				div.go_top a:hover {text-decoration:none; color:#fabc15;}


#footer {clear:both; width:100%; height:150px; margin:0; background:url(./../img/body_foot_bg.jpg) bottom repeat-x #000; text-align:center;}
	#footer_box {width:930px; height:130px; margin:0 auto; text-align:left;  padding:20px 10px 0;}
		#footer_box ul { clear:both; width:930px; height:40px; line-height:40px; margin:0px; text-align:left;}
			#footer_box ul li {  float:left; display:block; }
				#footer_box ul li a {color:#FFF; text-decoration:underline; font-size:11px!important; display:block; padding:0 15px 10px 0px;}
				#footer_box ul li a:hover {color:#dff356; text-decoration:none; }
				#footer_box ul li a:visited {text-decoration:underline; }
			#footer_box address {clear:both; display:block; color:#FFF!important; font-size:10px; font-style:normal; width:98%; text-align:right;}
			#footer_box p.footer_servicemenu {text-align:left; color:#CCCCCC; font-size:11px!important; margin:0px; padding:0; width:600px; float:left;}
			#footer_box p.bnr_w3c {margin:0px; padding:0; width:220px; float:right; text-align:right;}

/* Font */
* {font-size:9pt; color:#454545; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", sans-serif;}
a:link { text-decoration: none; }
a:hover { text-decoration: underline; }

td a {color:#3520d5!important; text-decoration:underline!important;}
td a:hover {color:#385ff0!important; text-decoration:none!important;}

a.blue_link {color:#3520d5!important; text-decoration: underline;}
a.blue_link:hover {color:#385ff0!important; text-decoration:none!important;}
a.blue_link:visited {color:#3520d5!important; text-decoration: underline;}


/*text bold*/
.font_bold{font-weight:bold;}
/*text large*/
.font_l{font-size:16px;}
/*text small*/
.font_s{font-size:10px;
}
.txt_red {color:#FF0000; font-weight:normal;}
.txt_red_b {color:#FF0000; font-weight:bold;}
.txt_green {color:#228822;}
.txt_green_b {color:#228822; font-weight:bold;}
.txt_orange {color:#ff6c00;}
.txt_orange_b {color:#ff6c00; font-weight:bold;}
.txt_blue {color:#0358d8;}
.txt_blue_b {color:#0358d8; font-weight:bold;}


.underline_yellow {display:inline; background:#FEFF64;}

.letter_sp_-1 {letter-spacing:-1px;}
.letter_sp_0 {letter-spacing:0px;}
.letter_sp_1 {letter-spacing:1px;}

/* margin  padding*/
/*red text*/
.top_pad_0px {padding-top:0px!important;} 
.top_pad_5px {padding-top:5px!important;}
.top_pad_10px {padding-top:10px!important;}
.top_pad_15px {padding-top:15px!important;}
.top_pad_20px {padding-top:20px!important;}
.top_pad_25px {padding-top:25px!important;}
.top_pad_30px {padding-top:30px!important;}

.top_margin_0px {margin-top:0px!important;}
.top_margin_5px {margin-top:5px!important;}
.top_margin_10px {margin-top:10px!important;}
.top_margin_15px {margin-top:15px!important;}
.top_margin_20px {margin-top:20px!important;}
.top_margin_25px {margin-top:25px!important;}
.top_margin_30px {margin-top:30px!important;}
.top_margin_35px {margin-top:35px!important;}
.top_margin_40px {margin-top:40px!important;}

.bt_pad_0px {padding-bottom:0px!important;}
.bt_pad_5px {padding-bottom:5px!important;}
.bt_pad_10px {padding-bottom:10px!important;}
.bt_pad_15px {padding-bottom:15px!important;}
.bt_pad_20px {padding-bottom:20px!important;}
.bt_pad_25px {padding-bottom:25px!important;}
.bt_pad_30px {padding-bottom:30px!important;}

.bt_margin_0px {margin-bottom:0px!important;}
.bt_margin_5px {margin-bottom:5px!important;}
.bt_margin_10px {margin-bottom:10px!important;}
.bt_margin_15px {margin-bottom:15px!important;}
.bt_margin_20px {margin-bottom:20px!important;}
.bt_margin_25px {margin-bottom:25px!important;}
.bt_margin_30px {margin-bottom:30px!important;}
.bt_margin_35px {margin-bottom:35px!important;}
.bt_margin_40px {margin-bottom:40px!important;}

.lt_pad_0px {padding-left:0px!important;}
.lt_pad_5px {padding-left:5px!important;}
.lt_pad_10px {padding-left:10px!important;}
.lt_pad_15px {padding-left:15px!important;}
.lt_pad_20px {padding-left:20px!important;}
.lt_pad_25px {padding-left:25px!important;}
.lt_pad_30px {padding-left:30px!important;}

.lt_margin_0px {margin-left:0px!important;}
.lt_margin_5px {margin-left:5px!important;}
.lt_margin_10px {margin-left:10px!important;}
.lt_margin_15px {margin-left:15px!important;}
.lt_margin_20px {margin-left:20px!important;}
.lt_margin_25px {margin-left:25px!important;}
.lt_margin_30px {margin-left:30px!important;}
.lt_margin_35px {margin-left:35px!important;}
.lt_margin_40px {margin-left:40px!important;}


.line_height_25px {line-height:25px!important;}
.line_height_30px {line-height:30px!important;}
.line_height_35px {line-height:35px!important;}
.line_height_40px {line-height:40px!important;}
.line_height_45px {line-height:45px!important;}
.line_height_50px {line-height:50px!important;}
.line_height_55px {line-height:55px!important;}
.line_height_60px {line-height:60px!important;}
.line_height_65px {line-height:65px!important;}
.line_height_70px {line-height:70px!important;}
.line_height_75px {line-height:75px!important;}

.rt_pad_0px {padding-right:0px!important;}
.rt_pad_5px {padding-right:5px!important;}
.rt_pad_10px {padding-right:10px!important;}
.rt_pad_15px {padding-right:15px!important;}
.rt_pad_20px {padding-right:20px!important;}
.rt_pad_25px {padding-right:25px!important;}
.rt_pad_30px {padding-right:30px!important;}

.rt_margin_0px {margin-right:0px!important;}
.rt_margin_5px {margin-right:5px!important;}
.rt_margin_10px {margin-right:10px!important;}
.rt_margin_15px {margin-right:15px!important;}
.rt_margin_20px {margin-right:20px!important;}
.rt_margin_25px {margin-right:25px!important;}
.rt_margin_30px {margin-right:30px!important;}
.rt_margin_35px {margin-right:35px!important;}
.rt_margin_40px {margin-right:40px!important;}

.block {display:block;}
.inline{display:inline;}

.input_btn {line-height:20px; height:30px;}

.bg_gray_with_border {background:#ECECEC; border:1px solid #DCDCDC;line-height:20px;}
.bg_gray_no_border {background:#ECECEC; border:0;line-height:20px;}


/*center*/div.align_center {width:100%; text-align:center!important;}
/*right*/div.align_right {width:100%; text-align:right;}
			div.align_right span {display:block; padding-right:10px;}

span.span_btn {display:block; width:12em; margin:auto; text-align:center; }
span.span_btn a {display:block; padding:4px 10px; border:1px solid #BBB; line-height:20px; background:#F2F2F2; width:12em; text-align:center;}

/* -------------------------------------------------------------------------------------- */
/* ::::: PAGE CUSTOM ::::: */
/* COMMON */
ul.bnr_list {margin:4px 0 12px;}
	ul.bnr_list li {margin:0 0 6px; height:120px; overflow:hidden;}
	ul.bnr_list li.bnr_h210 {margin:0 0 6px; height:210px; overflow:hidden;}

.newwinlink {background:url(./../img/newwin_icon.jpg) no-repeat left 50%; line-height:22px; padding-left:28px; display:block; height:22px;}

/* TOP */
#contents_inner div.key_visual .key_area_top { width:950px; height:282px; vertical-align:top; margin: 0px 0 8px; overflow:hidden; background:#000000;}

#contents_inner .recommend_bnr {width:697px; height:277px; margin:0; padding:0px 0 0; overflow:hidden; background:url(./../jp/img/integlation_bg.jpg) top left; text-align:left;}
#contents_inner .recommend_bnr .bnrBox {width:542px; margin:11px auto auto 125px; padding:0px; overflow:hidden; }
#contents_inner .recommend_bnr .bnrBox .inte2, #contents_inner .recommend_bnr .bnrBox .inte3{ margin:0 auto 0 5px;}


dl.info_paragraph { width:681px; margin:20px 8px 0;}
	dl.info_paragraph dt { width:100%; line-height:100%; margin:0px 0 0 0; background:#FFF;}
		dl.info_paragraph dt img {vertical-align:top; margin: 0 5px 0 0;}
		dl.info_paragraph dt span { font-weight:bold;}

	dl.info_paragraph dd {width:100%; margin:3px 0 20px 0; height:auto; background:#ECECEC; padding:5px 0px;}
		dl.info_paragraph dd p {width:661px; margin:0 10px; line-height:20px;}


/* SECOND COMMON */
#contents_inner div.key_visual .key_area_second, .key_area_second_S1, .key_area_second_S2 { width:950px; height:130px; background:url(./../jp/img/sec_key_bg1.jpg) top left; text-align:left; overflow:hidden; margin:0 0 8px;}
	#contents_inner div.key_visual .key_area_second span { display:block; width:500px; height:130px; line-height:130px; font-size:20px; color:#FFF; font-weight:bold; margin-left:30px;}

#contents_inner div.key_visual .key_area_second_S1 { width:950px; height:130px; background:url(./../jp/img/sec_key_bg1.jpg) top left; text-align:left; overflow:hidden; margin:0 0 8px;}
	#contents_inner div.key_visual .key_area_second_S1 span { display:block; width:500px; height:130px; line-height:130px; font-size:20px; color:#FFF; font-weight:bold; margin-left:30px;}

#contents_inner div.key_visual .key_area_second_S2 { width:950px; height:130px; background:url(./../jp/img/sec_key_bg1.jpg) top left; text-align:left; overflow:hidden; margin:0 0 8px;}
	#contents_inner div.key_visual .key_area_second_S2 span { display:block; width:500px; height:130px; line-height:130px; font-size:20px; color:#FFF; font-weight:bold; margin-left:30px;}


.right_colums ul.menu_list {width:227px; margin:0px 0 8px;}
	.right_colums ul.menu_list li {display:block; width:100%; height:24px; margin:4px 0 0;}
		.right_colums ul.menu_list li a {display:block; width:100%; height:24px; margin:0; background:#DCDCDC; cursor:pointer;}
		.right_colums ul.menu_list li a span {display:block; width:199px; margin:0 6px; text-decoration:none; line-height:24px; padding:0 0 0 3px}
		.right_colums ul.menu_list li a:hover {background:#ECECEC; text-decoration:none;}
		.right_colums ul.menu_list li a:visited {text-decoration:none;}

table {width:681px; margin:8px; border-collapse: collapse;}
	thead th {background:none; height:24px; line-height:24px;}
	tbody th {background:#ECECEC; padding:6px; line-height:22px; width:160px;}
	tbody td {background:#FFF; padding:6px; line-height:170%;}
	td,th {border-bottom:1px solid #CDCDCD;}

#contents_inner div#colums_box div.left_colums div.left_colums_area {width:697px; text-align:center; margin:8px 0;}
#contents_inner div#colums_box div.left_colums p.left_col_text {width:681px; text-align:left; margin:8px;}

table.content_table1 {width:600px; border-collapse: collapse; margin:10px 20px;}
	table.content_table1 td {border-top:1px solid #CDCDCD; border-bottom:1px solid #CDCDCD; text-align:center; background:#ECECEC; line-height:200%!important;}
	table.content_table1 th {border-top:1px solid #CDCDCD; border-bottom:1px solid #CDCDCD; text-align:center; background:#FFFFFF; line-height:200%!important;}

	
/* SECOND ABOUT privacy*/
dl.privacy {width:681px; margin:15px 8px 8px; padding:0;}
	dl.privacy dt {font-weight:bold; line-height:160%;}
	dl.privacy dd {margin:0 0 15px;}

/* SERVICE */
ul.service_tab {width:100%; border-bottom:1px solid #DCDCDC; height:40px; margin:8px 0 0 0;}
	ul.service_tab li.stab_left {display:block; width:304px; height:40px; float:left; margin:0 10px 0 39px; }
	ul.service_tab li.stab_right {display:block; width:304px; height:40px; float:left; margin:0 auto 0; }	
		ul.service_tab li a.stab_selected {display:block; width:304px; height:40px; background:url(./../img/service_tab_bg.jpg) center top no-repeat; line-height:45px; overflow:hidden; font-weight:bold; text-decoration:none;}
			ul.service_tab li a.stab_selected:hover{text-decoration:none!important;}
		ul.service_tab li a.stab_no_selected {display:block; width:304px; height:40px; background:url(./../img/service_tab_bg.jpg) center 10px no-repeat; line-height:58px; overflow:hidden; color:#3520d5!important; text-decoration: underline;}
			ul.service_tab li a.stab_no_selected:hover{background:url(./../img/service_tab_bg.jpg) center top no-repeat; line-height:45px; overflow:hidden; font-weight:normal; color:#385ff0!important;}

.introduce_service_box {width:402px; margin:15px auto 15px 26px; text-align:center;}
	.introduce_service_box img {border:1px solid #CDCDCD; margin-bottom:8px;}
	.introduce_service_box p {text-align:left;}

h4.service1_tit1 {width:100%; height:40px; display:block; background:url(./../img/service1_tit.jpg) right top no-repeat; line-height:60px; overflow:hidden;}
h4.service1_tit2 {width:100%; height:40px; display:block; background:url(./../img/service1_tit2.jpg) right top no-repeat; line-height:60px; overflow:hidden;}
h4.service2_tit1 {width:100%; height:40px; display:block; background:url(./../img/service2_tit.jpg) right top no-repeat; line-height:60px; overflow:hidden;}

h5.service_name {display:block; width:200px!important; line-height:23px;} 

/* Press release */
table.presstable {width:681px; margin:8px; border-collapse: collapse;}
	table.presstable thead th {background:none; height:20px; line-height:20px;}
	table.presstable tbody th {background:#ECECEC; padding:0px; line-height:37px; height:37px; width:645px;}
	table.presstable tbody th h4 {background:#ECECEC; padding:0 0 0 6px; line-height:37px; height:37px; width:645px;}
	table.presstable tbody td {background:#FFF; padding: 0px; line-height:170%;}
	table.presstable tbody td.press_detail p {background:#FFF; line-height:180%; width:100%; }
	table.presstable tbody td.press_detail p.handle {background:#FFF; line-height:180%; width:100%; text-align:right; }
	table.presstable tbody td.pdf_dl {background:#FFF; padding:0 ; width:35px; text-align:left; line-height:37px; height:37px;}
	table.presstable tbody td.pdf_dl a {background:#FFF; margin:0; display:block; height:37px;}
	table.presstable tbody td.pdf_dl a img {text-decoration:none!important;}
	table.presstable td {border-bottom:1px solid #CDCDCD;}
	table.presstable th {border-bottom:1px solid #CDCDCD;}
div.press_detailarea {width:640px; margin:20px;}
dl.press_detail {margin:8px 0 30px 0px; width:640px!important;}
	dl.press_detail dt{font-weight:bold; width:500px;}
		dl.press_detail dt h5{display:block; font-weight:bold; width:500px;}
	dl.press_detail dd{margin:6px 0 10px 0em; background-color:#EFEFEF; padding:4px 10px; }	

dl.press_detail_white {margin:8px 0 30px 0px; width:640px!important;}
	dl.press_detail_white dt{font-weight:bold; width:500px;}
		dl.press_detail_white dt h5{display:block; font-weight:bold; width:500px;}
	dl.press_detail_white dd{margin:6px 0 10px 0em; background-color:#FFFFFF; padding:4px 10px; }	


