@charset "utf-8";
body {
   margin: 0;
   padding: 0;
   background-color: #ffffff;
   color:#333333;
   font-family: sans-serif;
   line-height: 1.5;
}

a:link{
	color:#333333;
	text-decoration: underline;
	font-weight:normal;
}

a:visited{
	color:#7f7f7f;
	text-decoration: underline;
	font-weight:normal;
}

a:active{
	color:#333333;
	text-decoration:none;
	font-weight:normal;
}
a:hover{
	color:#333333;
	text-decoration:none;
	font-weight:normal;
}

h1,h2,h3,h4,h5,h6 { font-size:1em; margin:0px; padding:0px;font-weight:normal;}
p { margin:0px; }
ul li { list-style-type:none; margin:0px; padding:0px;}
a img { border:0; }
body{text-align:center;}
.bold{font-weight:bold;}
/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#header div.clearfix{
width:950px;
text-align:left;
margin:0px auto;
}

#logo{float:left;margin-top:30px;margin-bottom:30px;}

#global_navigation
{
text-align:center;
float:right;
clear:right;
width:519px;
margin:90px 0px 0px;
}
#global_navigation02
{
text-align:center;
float:right;
clear:right;
width:519px;
margin:50px 0px 0px;
}
#global_navigation_en
{
text-align:center;
float:right;
clear:right;
width:446px;
margin:53px 0px 0px;
}
#language{
text-align:center;
float:right;
clear:right;
width:100px;
margin:20px 0px 0px;
}


#global_navigation ul,#global_navigation_en ul,#language ul,#global_navigation02 ul
{
margin:0px;
padding:0px;
}

#global_navigation li,#global_navigation_en li,#language li,#global_navigation02 li
{
margin:0px 0px 0px 28px;
padding:0px;
float:left;
list-style:none;
}

#language li{margin:0px 0px 0px 10px;}

#global_navigation li a,#global_navigation_en li a,#language li a,#global_navigation02 a
{
margin:0px;
display:block;
padding : 0px;
height:29px;
}

#language li a
{
height:17px;
}

#global_navigation li a:hover,#global_navigation_en li a:hover,#language li a:hover,#global_navigation02 a:hover{
background-repeat : no-repeat;  
background-position : center bottom;
background-image : url(../img/gn_current.gif);
}

#global_navigation li span,#global_navigation_en li span,#language li span,#global_navigation02 li span{
background-repeat : no-repeat;  
background-position : center bottom;
background-image : url(../img/gn_current.gif);
height:29px;
display:block;
}
#language li span
{
height:17px;
}

#mainvisual{
background-repeat : repeat-x;  
background-color:#afafaf;
background-image : url(../img/bg_header.gif);
background-position : center top;
}

#mainvisual div.clearfix{
background-image : url(../img/header_bg_bottom.gif);
background-position : center bottom;
background-repeat : repeat-x;  
}

#mainvisual_top{
background-repeat : repeat-x;  
background-color:#a5a5a5;
background-image : url(../img/bg_header_top.gif);
background-position : center top;
}

#mainvisual_top div.clearfix{
background-image : url(../img/header_bg_bottom_top.gif);
background-position : center bottom;
background-repeat : repeat-x;  
}

.MV-top{
background-repeat : no-repeat;  
background-position : center top;
background-image : url(../img/mainvisual_top.jpg);
}
.MV-top_en{
background-repeat : no-repeat;  
background-position : center top;
background-image : url(../img/mainvisual_top_en.jpg);
}

.MV-activity,.MV-corp{
background-repeat : no-repeat;  
background-position : center right;
width:950px;
margin:0px auto;
height:88px;
}
.MV-activity{background-image : url(../img/mainvisual_activity.jpg);}
.MV-corp{background-image : url(../img/mainvisual_corp.jpg);}

.MV-activity h2,.MV-corp h2{
float:left;
margin-top:27px;
font-size:28px;
color:#ffffff;
}

.MV-activity a,.MV-corp a{
float:left;
margin-top:38px;
margin-left:20px;
font-size:14px;
color:#ffffff;
background-image : url(../img/link_arrow03.gif);
background-position : left center;
background-repeat: no-repeat;
padding-left:7px;
}

.bread_crumb{background-color:#ededed;}

.bread_crumb p{
width:950px;
font-weight:bold;
color:#1a1a1a;
text-align:left;
font-size:0.8em;
margin:0px auto;
padding:3px 0px;
}

.bread_crumb p a{
color:#1a1a1a;
}

#contents{width:950px;margin:30px auto;text-align:left;}
#facebook_contents{width:480px;margin:30px auto;text-align:left !important;}

.top_left{width:536px;float:left;}
.top_right{width:384px;float:right;}

.title{
background-image : url(../img/bg_title.png);
background-position : center bottom;
background-repeat : repeat-x;
height:42px;
margin-bottom:10px;
font-size:20px;
color:#989898;
}

.facebook_content div.title,.activity_content_left div.title,.activity_content_right div.title{height:auto; padding-bottom:5px;}
.facebook_content{text-align:left !important;}

.title span a{font-size:12px;color:#989898;padding-left:10px;}

.title-s{
background-image : url(../img/bg_title.png);
background-position : center bottom;
background-repeat : repeat-x;
margin-bottom:10px;
font-size:20px;
color:#989898;
margin-right:400px;
padding-bottom:5px;
}

.link-list{margin:0px;}
.link-list ul{margin:0px;padding:0px;}
.link-list li{margin:0px 0px 10px;padding:0px;line-height:0.8em;}
.link-list li span{font-size:10px;color:#b3b3b3;display:block;padding-left:10px;}
.link-list li a{
font-size:14px;
padding-left:10px;
background-image : url(../img/link_arrow.gif);
background-position : 0px 3px;
background-repeat : no-repeat;
}

.link_more{
background-image : url(../img/link_arrow02.gif);
background-position : left center;
background-repeat: no-repeat;
padding-left:7px;
white-space:nowrap;
float:right;
display:block;
font-size:0.8em;
}

.top_service{margin-bottom:10px;}
.top_service a.btn_service{float:left;display:block;}
.top_service p{margin-left:99px;}
.top_service p a{margin-bottom:5px;font-size:16px;display:block;}
.top_service p span{font-size:12px;}

.footer_go_top
{
text-align:right;
margin:30px auto 5px;
width:950px;
font-size:0.8em;
clear:both;
}

.footer_go_top a
{
background-repeat: no-repeat;
background-position: left center;
margin: 0px;
padding: 0px 0px 0px 13px;
background-image: url("../img/pagetop.gif");
}

#footer{
background-repeat : repeat-x;  
background-color:#afafaf;
background-image : url(../img/bg_header.gif);
background-position : center top;
padding:30px 0px;
}

.footer_link{
margin:0px auto 10px;
font-size:0.8em;
width:950px;
}

.footer_link,.footer_link a{color:#ffffff;}

.footer_copyright
{
font-size:0.8em;
text-align:center;
margin:0px auto;
width:950px;
color:#ffffff;
}

.footer_copyright a{color:#ffffff;}

.activity_main_past{
background-image : url(../img/bg_activity_main.jpg);
background-position : right top;
background-repeat : no-repeat;
height:277px;
padding-right:540px;
margin-bottom:20px;
font-size:0.9em;
line-height:1.5em;
}

.activity_main{
margin-bottom:20px;
font-size:0.9em;
line-height:1.5em;
}

.facebook_main{
margin-bottom:20px;
text-align:center;
}

.facebook_main p{
margin-top:20px;
font-size:0.9em;
line-height:1.5em;
text-align:left;
}

.activity_content_left{
float:left;
width:465px;
clear:left;
}

.activity_content_right{
float:right;
width:465px;
clear:right;
}

.service a.btn_service{float:left;display:block;}
.service p{margin-left:214px;font-size:0.8em;}

.content-vision{
font-size:0.8em;
margin-bottom:10px;
margin-right:400px;
}
.content-vision span{
display:block;
margin-bottom:5px;
font-size:1.2em;
font-weight:bold;
}

.image-vision{float:right; text-align:center; clear:right;width:370px;}
.image-vision p{font-weight:bold;background-color:#e5e5e5;margin:10px 0px 20px;padding:5px; text-align:center;font-size:0.9em;}

.corp_prof{float:left;width:593px;}
.corp_prof dl {  width:593px;  }  
.corp_prof dt {  
float:left;  
width:95px;  
padding:5px 0px;  
clear:both;  
font-weight:bold;  
}  
.corp_prof dd {  
width:501px;  
margin-left:95px;  
padding:5px 0px; 
}  

.image-corp{float:right;width:336px;}

.date{font-size:12px;color:#b3b3b3;display:block;}

ul.vision_list{font-size:0.8em;padding-left:20px;}
ul.vision_list li{list-style:disc outside;}

.image-vision table{
    border:1px solid #9196a2;
    border-collapse:collapse;
    border-spacing:0px;
    cell-spacing:0px;
    empty-cells:show;
    margin-bottom:10px;
width:100%;
}

.image-vision table th{
    border:1px solid #e5e5e5;
    background-color:#f2f2f2;
	border-right:0px;
    padding:5px;
    text-align:center;
    white-space:nowrap;
    font-weight:bold;
    font-size:0.8em;
    width:25%;
}

.image-vision table td{
    border:1px solid #e5e5e5;
    padding:5px;
	border-left:0px;
    vertical-align:middle;
	font-size:0.8em;
	text-align:left;
	line-height:1.2em;
}

	/* defaults for ie6 */
	a, a:hover, a:active, a:focus {
		outline:0; font-weight:normal;
	}

.positioner {
	position:relative;
	height: 32px;
	text-align:center;
	float:right;
	clear:right;
	width:519px;
	margin:50px 0px 0px;
}
.menuHolder {
	background: url(bg_menu.png) left top no-repeat;
	position: absolute;
	height: 32px;
	z-index:100;
}
ul.ulTop {
	float: left;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin:0px 0px 0px 28px;
	line-height: 31px;
	text-align: center;
	zoom: 1;
}
ul.gnHome{width:70px;}
ul.gnBiz{width:96px;}
ul.gnCom{width:97px;}
ul.gnInq{width:144px;}

ul.ulTop a {
	color: #333;
	text-decoration: none;
}

ul.ulTop li.liTop {
	float: left;
	width: 278px; /* ulTop x 2 */
	margin: -32767px -139px 0 0;
}

ul.gnHome li.liTop{width:140px !important;margin-right:70px;}
ul.gnBiz li.liTop{width:192px !important;margin-right:96px;}
ul.gnCom li.liTop{width:194px !important;margin-right:97px;}
ul.gnInq li.liTop{width:288px !important;margin-right:144px;}

ul.ulTop li.liTop a.aTop {
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 139px;
	margin-top: 32767px;
	height:29px;
}


ul.gnHome li.liTop a.aTop{width: 70px;}
ul.gnBiz li.liTop a.aTop{width: 96px;}
ul.gnCom li.liTop a.aTop{width:97px;}
ul.gnInq li.liTop a.aTop{width:144px;}

ul.ulTop li.liTop a.current{
background-repeat : no-repeat;  
background-position : center bottom;
background-image : url(../img/gn_current.gif);
}

ul.ulTop li.liTop a.aTop:hover,
ul.ulTop li.liTop a.aTop:focus,
ul.ulTop li.liTop a.aTop:active {
	margin-right:1px;
}
ul.sub {
	float: left;
	padding: 25px 0 0 0;
	margin: 0;
	list-style: none;
	margin-top: -25px;
}
ul.sub li {
	overflow: hidden;
	line-height: 31px;
	vertical-align: top;
	height: 31px;
	display:block;
	background-color:#ffffff;
background-repeat:repeat-x;
background-position : center bottom;
background-image : url(../img/gn_sub.gif);
	font-size:12px;
    filter: alpha(opacity=90);
    -moz-opacity:0.90;
    opacity:0.90;
}

ul.sub li a {
	float: left;
	clear: left;
	position: relative;
	z-index: 500;
	color:#989898;
}

ul.gnHome li ul.sub li a{width: 70px;}
ul.gnBiz li ul.sub li a{width: 96px;}
ul.gnCom li ul.sub li a{width:97px;}
ul.gnInq li ul.sub li a{width:144px;}

ul.sub li a.last {
	/* null */
}

ul.sub li a.last:hover,
ul.sub li a.last:focus,
ul.sub li a.last:active {
	text-decoration: underline;
}

ul.sub a:hover,
ul.sub a:focus,
ul.sub a:active {
	text-decoration: underline;
	margin-right: 1px;
}