/*
	Theme Name: TOP
*/

/* =Reset default browser CSS.
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: none;
	vertical-align: bottom;
}


/* Clear
-----------------------------------------------------------------------------*/
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */



/* Margin Top
-----------------------------------------------------------------------------*/
.marginTop_0 {
    margin-top: 0px !important;
}
.marginTop_5 {
    margin-top: 5px !important;
}
.marginTop_10 {
    margin-top: 10px !important;
}
.marginTop_15 {
    margin-top: 15px !important;
}
.marginTop_20 {
    margin-top: 20px !important;
}
.marginTop_30 {
    margin-top: 30px !important;
}
.marginTop_40 {
    margin-top: 40px !important;
}
.marginTop_50 {
    margin-top: 50px !important;
}


body {
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}


/* =Header
-------------------------------------------------------------- */
#header_wrapper {
	width: 100%;
	border-top: 5px solid #D51238;
}
#header {
	position: relative;
	margin: 0 auto;
	width: 900px;
}
#header .logo {
	margin: 5px 0 0 0;
}
#header .description {
	position: absolute;
	left: 199px;
/*	top: 30px; */
	top: 27px;
	margin: 5px 0 0 0;
	width: 220px;
	line-height: 1.1em;
	font-size: 12px;
}
#de #header .description {
	top: 23px;
/*	font-size: 11px; */
	font-size: 10px;
/*	width:220px; */
}

#it #header .description {
/*	width:220px; */
}

#header .themes_blk {
	position: absolute;
	top: 6px;
	right: 0;
	width: 480px;
}
#header .themes_blk li {
	float: left;
	margin: 0 0 5px 10px;
	height: 23px;
	line-height: 23px;
	font-size: 12px;
}
#header .themes_blk li a {
	color: #000;
	text-decoration: none;
}
#header .themes_blk li a img {
	vertical-align: -1px;
}
#header .themes_blk li.wm a img {
	vertical-align: -7px;
}


/* =Contents
-------------------------------------------------------------- */
#contents_wrapper {
	margin: 6px 0 0 0;
	width: 100%;
	background-color: #efdcbb;
}
#contents {
	margin: 0 auto;
	width: 900px;
}


/* =Footer
-------------------------------------------------------------- */
#footer_wrapper {
	width: 100%;
	height: 20px;
	line-height: 20px;
	background-color: #E30039;
}
#footer {
	margin: 0 auto;
	width: 900px;
	text-align: center;
}
#footer small {
	font-size: 10px;
	color: #fff;
}





/* =Top
-------------------------------------------------------------- */
#world_map_blk {
	position: relative;
}
#world_map_blk .pointer {
	position: absolute;
}
#world_map_blk #pointer_us {
	left: 598px;
	top: 102px;
}
#world_map_blk #pointer_sg {
/*
	left: 254px;
	top: 283px;
*/
	left: 275px;
	top: 290px;
}
#world_map_blk #pointer_au {
	left: 446px;
	top: 344px;
}
#world_map_blk #pointer_th {
/*
	left: 256px;
	top: 225px;
*/
	left: 256px;
	top: 235px;
}
#world_map_blk #pointer_hk {
/*
	left: 257px;
	top: 175px;
*/
	left: 290px;
	top: 205px;
}
#world_map_blk #pointer_tw {
/*
	left: 396px;
	top: 183px;
*/
	left: 425px;
	top: 205px;
}
#world_map_blk #pointer_eu {
	left: 6px;
	top: 55px;
}
#world_map_blk #pointer_cn {
/*
	left: 284px;
	top: 91px;
*/
	left: 284px;
	top: 127px;
}
#world_map_blk #pointer_kr {
/*
	left: 399px;
	top: 132px;
*/
	left: 418px;
	top: 140px;
}
#world_map_blk #pointer_jp {
/*
	left: 448px;
	top: 156px;
*/
	left: 460px;
	top: 160px;
}
#world_map_blk .company_profile_blk {
	position: absolute;
	top: 10px;
	right: 0;
}
.location_pop {
	position: relative;
	padding: 20px 10px 10px 10px;
	background-color: #fff;
	line-height: 2.5em;
}
.location_pop .title {
	padding: 0 0 5px 0;
	border-bottom: 3px solid #FF8000;
	font-weight: bold;
	font-size: 20px;
}
.location_pop .title img {
	vertical-align: 0px;
}
.location_pop .area_top_btn {
	position: absolute;
	top: 12px;
	right: 10px;
}
.location_pop .blk {
/*	margin: 10px 0 0 0; */
	margin: 5px 0 0 0;
}
.location_pop .col_left {
	float: left;
	width: 150px;
}
.location_pop .col_right {
	float: left;
	margin: 0 0 0 10px;
	width: 265px;
}
.location_pop .col_right div {
	line-height: 1.2em;
}
.location_pop .col_right .address {
	margin: 10px 0 0 0;
}
.location_pop .col_right a {
	color: #E30039;
	text-decoration: none;
}

.location_pop .corp_name{
	font-weight: bold;
	font-size: 15px;
	color: black;
}

#company_profile {
	position: relative;
	padding: 20px 10px 20px 10px;
	background-color: #fff;
}
#company_profile .title {
	padding: 0 0 5px 0;
	border-bottom: 3px solid #FF8000;
	font-weight: bold;
	font-size: 20px;
}
#company_profile .title img {
	vertical-align: -2px;
}
#company_profile .blk {
	margin: 0 auto;
	width: 260px;
	text-align: right;
}
#company_profile .blk p {
	margin: 15px 0 0 0;
	font-weight: bold;
	font-size: 20px;
}
#company_profile .blk p img {
	vertical-align: -7px;
}


