@charset "UTF-8";

/*--------------------------------------------------------------
10px    83.4%
11px    91.7%
12px    100%
13px    108.4%
14px    116.7%
15px    125%
16px    133.4%
17px    141.7%
18px    150%
19px    158.4%
20px    166.7%
21px    175%
22px    183.4%
23px    191.7%
24px    200%
25px    208.4%
26px    217%
--------------------------------------------------------------*/

/* Layout
===============================*/
body {
background:#deeff8;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
line-height: 0;
}


#container {
overflow:hidden;
width:100%;
min-height:100%;
}

#header {
position:relative;
overflow:hidden;
width:100%;
margin:0 0 25px;
border-bottom:5px solid #fff;
}

#wrapper {
overflow:hidden;
width:960px;
margin:0 auto;
padding:0 32px 158px;/*118px(Footer高さ) + 40px(マージン) = 158px*/
zoom :1;/*IE clearfix*/
}

#wrapper:after {
content:"";
display: block;
clear: both;
height:0;
}

#main {
float:left;
width:715px;
background:#fff;
}

#side {
float:right;
width:225px;
}

#footer {
width:100%;
min-height:118px;
height:auto !important;
height:118px;
margin:-118px auto 0;
background:url(../img/common/bg_footer.gif) repeat-x left top #fff;
}

/* Header
===============================*/
#header_image {
overflow:visible;
position:relative;
width:1024px;
height:300px;
margin:0 auto;
z-index:0;
zoom:1;
}

#header_image .logo {
position:absolute;
left:98px;
top:23px;
width:337px;
height:256px;
z-index:2;
}

#header_image .image_wrapper {
position:absolute;
left:-50px;
top:0;
width:1124px;
height:300px;
z-index:1;
}


#header_image .switch_lang {
position:absolute;
right:30px;
top:20px;
z-index:3;
}

/* MENU
===============================*/
#global {
overflow:hidden;
width:960px;
height:37px;
margin:0 auto;
padding:12px 32px;
}

	#global li {
	float:left;
	overflow:hidden;
	margin-right: 5px;
	height:37px;
	font-size:1px;
	line-height:0;
	}

	#global li a {
	display:block;
	height:37px;
	line-height:normal;
	}
	#global #global_info a {
	display:block;
	width:97px;
	height:37px;
	background:url(../img/common/btn_global_info_current.gif) no-repeat left top;
	}

	#global #global_about a {
	display:block;
	width:224px;
	height:37px;
	background:url(../img/common/btn_global_about_current.gif) no-repeat left top;
	}

	#global #global_products a {
	display:block;
	width:99px;
	height:37px;
	background:url(../img/common/btn_global_products_current.gif) no-repeat left top;
	}

	#global #global_products a {
	display:block;
	width:99px;
	height:37px;
	background:url(../img/common/btn_global_products_current.gif) no-repeat left top;
	}

	#global #global_thoughts a {
	display:block;
	width:138px;
	height:37px;
	background:url(../img/common/btn_global_thoughts_current.gif) no-repeat left top;
	}

	#global #global_team a {
	display:block;
	width:112px;
	height:37px;
	background:url(../img/common/btn_global_team_current.gif) no-repeat left top;
	}

	#global #global_report a {
	display:block;
	width:123px;
	height:37px;
	background:url(../img/common/btn_global_report_current.gif) no-repeat left top;
	}

	#global #global_contact {
		margin-right: 0;
	}

	#global #global_contact a {
	display:block;
	width:120px;
	height:37px;
	background:url(../img/common/btn_global_contact_current.gif) no-repeat left top;
	}

	#global li.current a img{
	display:none;
	}

/* Main
===============================*/
#main h1 {
margin:27px 45px 20px;
padding:8px 0 24px;
font-weight:bold;
font-size:133.4%;/*16px*/
border-bottom:3px solid #DEEFF8;
}

/* Footer
===============================*/
#footer_nav {
overflow:hidden;
width:960px;
height:35px;
margin:0 auto 21px;
padding:0 32px;
}

#footer_nav li {
float:left;
line-height:0;
}

#footer_nav li a {
line-height:normal;
}

#footer_nav li img {
margin-top:14px;
margin-right:20px;
}

#footer_nav .pagetop {
float:right;
}

#footer_nav .pagetop  img {
margin:0;
}

#footer_content {
position:relative;
width:960px;
margin:0 auto;
background:#fff;
}

#footer_content #copyright {
width:730px;
padding:26px 0;
font-size:83.4%;/*10px*/
line-height:1;
}

#footer_content .tweet {
position:absolute;
left:734px;
top:22px;
width:115px;
height:18px;
}

#footer_content .likebtn {
position:absolute;
left:849px;
top:22px;
width:115px;
height:18px;
}

* html #footer_content .likebtn {/*for IE6*/
overflow:hidden;
}

/* Contents
===============================*/

/* Link
--------------------------------------------------------------*/

a {
text-decoration:underline;
color:#333;
}

a:hover {
text-decoration:none;
color:#198BCD;
}

.marginTop20{
	margin-top: 20px;
}

/* line-height
--------------------------------------------------*/
.lh0 {
	line-height: 0 !important;
}