@charset "utf-8";
@import url(/common_en/css/reset.css);
@import url(/common_en/css/general.css);

body {
	color:#000000;
	font-size:87%;
	font-family:Georgia, "Times New Roman", Times, serif;
}

img{
	vertical-align:bottom;
}

.tabNone{
	display:none;
}

.sp{
	display:none;
}


/*--- header -----------*/
#headerWrapper{
	width:100%;
	margin:0 auto 15px;
}

#headerWrapperSp{
	display:none;
}

#language{
    background-color: #E3E3E3;
    text-align: right;
}

/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#headerWrapper:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#headerWrapper {display: inline-block;}
/* Hides from IE-mac \*/
* html #headerWrapper {height: 1%;}
#headerWrapper {display: block;}
/* End hide from IE-mac */

#headerL{
	float:left;
	width:35%;
	padding:19px 0 0 0;
	margin:0;
}
#headerL h1{
	width:230px;
	background:none;
	border:none;
	margin:0;
	padding:0;
}

#headerR{
	float:left;
	width:65%;
	padding:0;
	margin:0;
}


#headerTop{
	margin:38px 0 9px;
	padding:0 0 11px;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#headerTop:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#headerTop {display: inline-block;}
/* Hides from IE-mac \*/
* html #headerTop {height: 1%;}
#headerTop {display: block;}
/* End hide from IE-mac */

#headerTop .search{
	display:block;
	width:206px;
	height:29px;
	float:right;
	margin:0;
	background:url(/common_en/img/search_bg.png) left top no-repeat;
}

.gsc-input-box {
	border:none !important;
	background: none !important;
}

.gsc_input_box_hover{
	border:none !important;
	background: none !important;
}

.gsc-search-box .gsc-input > input:focus, .gsc-input-box-focus {
}

.gsc-search-box .gsc-input > input:hover, .gsc-input-box-hover {
}


input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    background: url("/common_en/img/searchBtn.png") no-repeat scroll left -23px transparent !important;
    border: none !important;
    filter: none;
}

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0 !important;
    width: auto;
}

.gsc-clear-button{
	display:none !important;
}


.cse form.gsc-search-box, form.gsc-search-box {
    margin-bottom: 0 !important;
    padding: 0 !important;
    position: relative;
}

.cse input.gsc-input, input.gsc-input {
    border: none !important;
    padding: 0 !important;
    width: 50% !important;
}



input.gsc-input {
    border:  none !important;
    padding: 0 !important;
}

.gsc-search-box{
    background: url("/common_en/img/search_bg.png") no-repeat scroll left top transparent!important;
    display: block;
    height: 29px!important;
    margin: 0;
    width: 206px!important;
}

.cse table.gsc-search-box td.gsc-input, table.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
}


.cse input.gsc-search-button, input.gsc-search-button {
    background: url("/common_en/img/searchBtn.png") no-repeat scroll left top transparent !important;
    border: 0 none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 23px !important;
    left: 156px;
    line-height: 0;
    padding: 0;
    position: absolute;
    text-indent: -9898px;
    top: 3px;
    width: 45px;
	min-width:46px !important;
}

.cse input.gsc-input, input.gsc-input {
    border: medium none !important;
    color: #000000 !important;
    font-size: 12px;
    left: 12px;
    position: absolute;
    top: 7px;
    width: 140px !important;
}


#keywords {

}


#headerTop .subNaviWrapper{
	width:229px;
	float:right;
	margin:0;
	padding-right:12px;
	position:relative;
	z-index:1;
}
#headerTop .quickLinkWrapper{
	width:184px;
	background:url(/common_en/img/quickLink_bgTop.png) left top no-repeat;
	padding-top:11px;
	position:absolute;
	top:25px;
	left:32px;
	z-index:1;
}
#headerTop ul.quickLinkList{
	width:184px;
	background:url(/common_en/img/quickLink_bgMiddle.png) left top repeat-y;
	border:none;
	list-style:none;
	margin:0;
	padding:0;
}
#headerTop ul.quickLinkList li{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0 2px;
}
#headerTop ul.quickLinkList li a{
	display:block;
	width:148px;
	padding:7px 16px;
}
#headerTop ul.quickLinkList li a:link{
	color:#FFEC86;
}
#headerTop ul.quickLinkList li a:hover{
	color:#FFFFFF !important;
	text-decoration:none;
	background-color:#666666;
}
#headerTop ul.quickLinkList li a:visited{
	color:#FFEC86;
}
#headerTop ul.quickLinkList li a:active{
	color:#FFFFFF;
}

#headerTop .quickLinkWrapperBottom{
	width:184px;
	background:url(/common_en/img/quickLink_bgBottom.png) left bottom no-repeat;
	padding-bottom:2px;
}

#headerTop ul.subNavi{
	background:none;
	border:none;
	list-style:none;
	margin:2px 0 0;
	padding:0;
}

#headerTop ul.subNavi li{
	float:left;
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0;
}

#headerTop ul.subNavi li a{
	display:block;
	height:21px;
	font-size:12px;
	color:#000000;
	text-align:center;
	text-decoration:none;
	padding-top:6px;
	line-height:100%;
	background-image:url(/common_en/img/headerSubNabi_bg_on.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
#headerTop ul.subNavi li.subNavi01 a,
#headerTop ul.subNavi li.subNavi01 div{
	width:71px;
}
#headerTop ul.subNavi li.subNavi01 a:hover{
	background-position:left bottom;
}
#headerTop ul.subNavi li.subNavi02 a{
	width:88px;
	padding-right:7px;
	background-position:-71px top;
}
#headerTop ul.subNavi li.subNavi02 a:hover{
	background-position:-71px bottom;
}
#headerTop ul.subNavi li.subNavi02 a.select{
	background-position:-71px bottom;
}
#headerTop ul.subNavi li.subNavi03 a{
	width:63px;
}
#headerTop ul.subNavi li.subNavi03 a:hover{
	background-position:-166px bottom;
}

ul#globalNavi{
	border-top: 1px solid #CCCCCC;
	width:100%;
	height:25px;
	background:none;
	list-style:none;
	margin:0 auto 15px;
	padding:15px 0 0 0;
}

ul#globalNavi li{
	float:left;
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0;
}

ul#globalNavi li a{
	display:block;
	height:21px;
	font-size:14px;
	font-weight:bold;
	color:#0B1B3F;
	text-align:center;
	text-decoration:none;
	line-height:100%;
	background-image:url(/common_en/img/globalnavi_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:4px 0 0;
	margin:0 9px 0 0;
}
ul#globalNavi li.navi01 a{
	width:97px;
}
ul#globalNavi li.navi01 a:hover{
	color:#FFFFFF;
	background-position:left bottom;
}
ul#globalNavi li.navi01 a.ac{
	color:#FFFFFF;
	background-position:left bottom;
}
ul#globalNavi li.navi02 a{
	width:97px;
}
ul#globalNavi li.navi02 a:hover{
	color:#FFFFFF;
	background-position:-106px bottom;
}
ul#globalNavi li.navi02 a.ac{
	color:#FFFFFF;
	background-position:-106px bottom;
}
ul#globalNavi li.navi03 a{
	width:85px;
}
ul#globalNavi li.navi03 a:hover{
	color:#FFFFFF;
	background-position:-212px bottom;
}
ul#globalNavi li.navi03 a.ac{
	color:#FFFFFF;
	background-position:-212px bottom;
}
ul#globalNavi li.navi04 a{
	width:148px;
}
ul#globalNavi li.navi04 a:hover{
	color:#FFFFFF;
	background-position:-306px bottom;
}
ul#globalNavi li.navi04 a.ac{
	color:#FFFFFF;
	background-position:-306px bottom;
}
ul#globalNavi li.navi05 a{
	width:184px;
	margin:0;
}
ul#globalNavi li.navi05 a:hover{
	color:#FFFFFF;
	background-position:-463px bottom;
}
ul#globalNavi li.navi05 a.ac{
	color:#FFFFFF;
	background-position:-463px bottom;
}

/*--- mainVisual -----------*/
#mainVisualWrapper{
	width:100%;
	height:212px;
}
.ptnWrapper01{
	background-color:#375019;
}
.ptnWrapper02{
	background-color:#0A1B3E;
}
.ptnWrapper03{
	background-color:#A38B0F;
}
.ptnWrapper04{
	background-color:#0B1B3D;

}

#mainVisual{
	width:656px;
	height:212px;
	margin:0 auto;
	position:relative;
}

#mainVisualBanner{
	width:656px;
	height:212px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.mainVisualItem img{
	width:273px;
	height:auto;
}

.mainVisualItem .nonSpp img{
	width:383px;
	height:auto;
}

#mainVisual .mainVisualContent{
	position:absolute;
	top:30px;
	left:35px;
}

#mainVisual .mainVisualContent h2{
	width:330px;
	font-size:120%;
	font-style:italic;
	color:#FFFFFF;
	background:none;
	border:none;
	margin:0;
	padding:0 0 5px 0;
}
#mainVisual .mainVisualContent p{
	display:none;

}
#mainVisual .mainVisualContent .mainVisualLink{
	width:340px;
	font-size:110%;
	padding:20px 0 0 0;
}
#mainVisual .mainVisualContent .mainVisualLink a{
	padding-right:15px;	background:url(/img/mainVisualLink.png) right 6px no-repeat;
}
*html #mainVisual .mainVisualContent .mainVisualLink a{
	padding-right:15px;
	background:url(/img/mainVisualLink.gif) right 8px no-repeat;
}
#mainVisual .mainVisualContent .mainVisualLink a:link{
	color:#FFE368;
}
#mainVisual .mainVisualContent .mainVisualLink a:hover{
	color:#FFE368;
}
#mainVisual .mainVisualContent .mainVisualLink a:visited{
	color:#FFE368;
}
#mainVisual .mainVisualContent .mainVisualLink a:active{
	color:#FFE368;
}

#mainVisual .mainVisualBtnL a{
	display:block;
	width:43px;
	height:43px;
	text-indent:-9898px;
	overflow:hidden;
	position:absolute;
	top:70px;
	left:-18px;
	background:url(/img/mainVisual_arrowL_off.png) left top no-repeat;
}

#mainVisual .mainVisualBtnL a:hover{
	background:url(/img/mainVisual_arrowL_on.png) left top no-repeat;
}
#mainVisual .mainVisualBtnR a{
	display:block;
	width:43px;
	height:43px;
	text-indent:-9898px;
	overflow:hidden;
	position:absolute;
	top:70px;
	left:630px;
	background:url(/img/mainVisual_arrowR_off.png) left top no-repeat;
}

#mainVisual .mainVisualBtnR a:hover{
	background:url(/img/mainVisual_arrowR_on.png) left top no-repeat;
}

#mainVisual ul.mainVisualItem{
	margin:0px;
	padding:0px;
	position:absolute;
}
#mainVisual ul.mainVisualItem li{
	list-style-type:none;
	float:left;
	position:relative;
}

ul#mainVisualList{
	width:120px;
	text-align:center;
	background:none;
	border:none;
	list-style:none;
	margin:14px auto 22px;
	padding:0;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
ul#mainVisualList:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
ul#mainVisualList {display: inline-block;}
/* Hides from IE-mac \*/
* html ul#mainVisualList {height: 1%;}
ul#mainVisualList {display: block;}
/* End hide from IE-mac */

ul#mainVisualList li{
	float:left;
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0 5px;
}

ul#mainVisualList li img{
	vertical-align:top;
}

/*--- content -----------*/
#content{
	width:100%;
	margin:0 auto;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#content:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#content {display: inline-block;}
/* Hides from IE-mac \*/
* html #content {height: 1%;}
#content {display: block;}
/* End hide from IE-mac */

#content a:hover img {
	-moz-opacity:0.6;
	opacity:0.6;
	filter: alpha(opacity=60);
}

#topContentArea{
	width:100%;
}

#topMenu{
	margin:0 20px;
}
#topMenu h2{
	display:block;
	width:24%;
	height:34px;
	font-size:137%;
	color:#000000;
	background:url(/common_en/img/top_h2bg01.gif) left top no-repeat;
	border:none;
	margin:0;
	padding:5px 0 0 13px;
	float:left;
}
#topMenu ul{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0 0 25px;
	float:right;
	width:74%;
}
#topMenu ul li{
	font-size:112%;
	line-height:100%;
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0 18px 8px 0;
	float:left;
}

#topMenu .languageTop{
	display:none;

}

#topMenu .languageBottom{
	width:160px;
	padding-bottom:4px;
	background:url(/common_en/img/languageBottom.gif) left bottom no-repeat;
}

#topMenu .foreignLanguageList{
	width:158px;
	border-left:1px solid #C4C4C4;
	border-right:1px solid #C4C4C4;
	background-color:#FFFFFF;
}
#topMenu .foreignLanguageList ul{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:10px 0 0;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#topMenu .foreignLanguageList ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#topMenu .foreignLanguageList ul {display: inline-block;}
/* Hides from IE-mac \*/
* html #topMenu .foreignLanguageList ul {height: 1%;}
#topMenu .foreignLanguageList ul {display: block;}
/* End hide from IE-mac */

#topMenu .foreignLanguageList ul li{
	float:left;
	width:61px;
	font-size:93%;
	line-height:100%;
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0 4px 10px 14px;
}

#topActivities{
	float:left;
	width:48%;
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}
#topActivities h2{
	font-size:175%;
	color:#000000;
	background:none;
	border:none;
	margin:0;
	padding:4px 0 0;
}
#topActivities .actList{
	margin:15px 0 0;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#topActivities .actList:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#topActivities .actList {display: inline-block;}
/* Hides from IE-mac \*/
* html #topActivities .actList {height: 1%;}
#topActivities .actList {display: block;}
/* End hide from IE-mac */

#topActivities .actList img{
	width:88px;
	float:left;
}
#topActivities .actList p{
	width:60%;
	float:left;
	line-height:150%;
	background:none;
	border:none;
	margin:0;
	padding:0 13px;
}

#topNews{
	float:right;
	width:42%;
	margin: 0 0 20px 0;
	padding: 0 20px 0 0;
}
#topNews h2{
	font-size:175%;
	color:#000000;
	background:none;
	border:none;
	margin:0;
	padding:4px 0;
}
#topNews ul{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:11px 0;
}
#topNews ul li{
	line-height:150%;
	background:none;
	border:none;
	list-style:none;
	margin:0 0 21px;
	padding:0;
}

/*--- contentBottom -----------*/
#contentBottom{
	clear:both;
	width:980px;
	margin:0 auto 24px;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#contentBottom:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#contentBottom {display: inline-block;}
/* Hides from IE-mac \*/
* html #contentBottom {height: 1%;}
#contentBottom {display: block;}
/* End hide from IE-mac */

#contentBottom .pagetop{
	float:right;
	width:385px;
	text-align:right;
	padding-right:55px;
	padding-top:2px;
}

#topActivities .pagetop{
	text-align:right;
	padding-right:55px;
	padding-top:15px;
}

#contentBottom .rightBox{
	float:right;
	width:290px;
}


/*--- pankuzu -----------*/
#pankuzuWrapper{
	width:100%;
	border-bottom:1px solid #EBEBEB;
	padding:0;
	margin:0 0 15px;
	overflow:hidden;
}

#pankuzuWrapper .inner{
	margin:0 auto;
}

#pankuzuWrapper .pankuzu{
	line-height:100%;
	padding:15px 20px 13px 20px;
}

#pankuzuWrapper .bookmark{
	display:none;
}

#bookmark{
	display:none;
}

/*--- 2nd-2column -----------*/
#second-mainVisualWrapper{
	width:100%;
}

#second-mainVisual{
	width:100%;
	margin:0 auto;
	position:relative;
}

#second-mainVisual .img1 img{
	width:69%;
	height:auto;
}

#second-mainVisual .img2 img{
	width:31%;
	height:auto;
}

#second-mainVisual .mainVisualContent{
	position:absolute;
	top:28px;
	left:21px;
}

#second-mainVisual .mainVisualContent h2{
	width:496px;
	font-size:175%;
	font-style:italic;
	color:#FFFFFF;
	background:none;
	border:none;
	margin:0;
	padding:0 0 5px 0;
}
#second-mainVisual .mainVisualContent p{
	width:496px;
	line-height:150%;
	color:#FFFFFF;
	background:none;
	border:none;
	margin:0;
	padding:0;
}

#content #col2-menu{
	margin:0;
	padding:20px 20px 0 20px;
	border-top:1px solid #e0e0e0;
}

#content #col2-menu .itemL{
	float:left;
	width:48%;
}

#content #col2-menu h2{
	font-size:137%;
	background:none;
	border:none;
	margin:0 0 20px;
	padding:0;
}
#content #col2-menu ul.menuThum{
	background:none;
	border:none;
	list-style:none;
	margin:0 0 25px;
	padding:0;
}
#content #col2-menu ul.menuThum li{
	background:none;
	border:none;
	list-style:none;
	margin:0 0 15px;
	padding:0;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#content #col2-menu ul.menuThum li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#content #col2-menu ul.menuThum li {display: inline-block;}
/* Hides from IE-mac \*/
* html #content #col2-menu ul.menuThum li {height: 1%;}
#content #col2-menu ul.menuThum li {display: block;}
/* End hide from IE-mac */

#content #col2-menu ul.menuThum li img{
	float:left;
}
#content #col2-menu ul.menuThum li p{
	float:left;
	width:167px;
	background:none;
	border:none;
	margin:0;
	padding:0 15px;
}

#content #col2-main{
	margin:0;
	padding:0 20px;
}

.column2{
}

#content #col2-main p{
	line-height:150%;
	background:none;
	border:none;
	margin:0 0 25px;
	padding:0;
}

#content #col2-main ul.underList{
	clear:both;
	background:none;
	border:none;
	list-style:none;
	margin:20px 0 0;
	padding:0;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#content #col2-main ul.underList:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#content #col2-main ul.underList {display: inline-block;}
/* Hides from IE-mac \*/
* html #content #col2-main ul.underList {height: 1%;}
#content #col2-main ul.underList {display: block;}
/* End hide from IE-mac */

#content #col2-main ul.underList li{
	display:block;
	float:left;
	width:308px;
	background:url(/common_en/img/linkList.png) 9px 3px no-repeat;
	border:none;
	list-style:none;
	margin:0 0 15px;
	padding:0 0 0 24px;
}

#second-contentBottom{
	clear:both;
	margin:20px auto 30px;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#second-contentBottom:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#second-contentBottom {display: inline-block;}
/* Hides from IE-mac \*/
* html #second-contentBottom {height: 1%;}
#second-contentBottom {display: block;}
/* End hide from IE-mac */

#second-contentBottom .pagetop{
	text-align:right;
	padding:0 20px 0 0;
}
#second-contentBottom .bookmark{
	float:left;
	width:280px;
}

/*--- 2nd-3column -----------*/
#third-mainVisualWrapper{
	width:100%;
}

#third-mainVisual{
	background:url(/common_en/img/third_main_logo.png) right top no-repeat;
}
#third-mainVisual .mainVisualContent{
	padding:15px 20px;
}

#third-mainVisual .mainVisualContent h2{
	font-size:175%;
	font-style:italic;
	color:#FFFFFF;
	background:none;
	border:none;
	margin:0 auto;
	padding:0;
}

#content #col3-menuL{
	clear:both;
	margin:0;
	padding:0 10px;
}
#content #col3-menuL h2{
	display:block;
	border:none;
	margin:0;
	padding:5px 10px 5px 10px;
	border:1px solid #efefef;
	border-radius:3px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #dfdfdf), color-stop(0.00, #f7f7f7));
background: -webkit-linear-gradient(top, #f7f7f7 0%, #dfdfdf 95%);
background: -moz-linear-gradient(top, #f7f7f7 0%, #dfdfdf 95%);
background: -o-linear-gradient(top, #f7f7f7 0%, #dfdfdf 95%);
background: -ms-linear-gradient(top, #f7f7f7 0%, #dfdfdf 95%);
background: linear-gradient(top, #f7f7f7 0%, #dfdfdf 95%);

}

#content #col3-menuL h2 .inner{
}

#content #col3-menuL ul.thirdMenuL{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0;
}
#content #col3-menuL ul.thirdMenuL li{
	border:none;
	list-style:none;
	margin:5px 0 10px;
	padding:0;
}

#content #col3-menuL ul.thirdMenuL li a{
	background:url(/common_en/img/linkList.png) 9px 3px no-repeat;
	border:none;
	list-style:none;
	padding:0 0 0 24px;
	display:block;
}

#content #col3-menuL ul.thirdMenuL li em{
	background: url(/common_en/img/linkList_ac.png) 9px 6px no-repeat;
	padding:3px 0 3px 24px;
	display:block;
}

#content #col3-menuL ul.thirdMenuL li li{
	margin:5px 0 10px 10px;
	padding:0;
}

#content #col3-menuL ul.thirdMenuL li li li{
	margin:5px 0 10px 20px;
	padding:0;
}


#content #col3-main{
	float:left;
	width:67%;
	margin:0;
	padding:0 0 0 10px;
}

.column #content #col3-main{
	width:auto !important;
	padding:0 10px !important;
}

#content #col3-main h3:first-child{
	margin:0 0 10px 0;
}


#content #col3-main h3{
	font-size:137%;
	background:none;
	border:none;
	margin:10px 0;
	padding:0;
	clear:both;
}


#content #col3-main h4{
	font-size:117%;
	background:none;
	border:none;
	margin:0 0 10px;
	padding:0;
	clear:both;
	font-style:italic;
}

#content #col2-main h3:first-child{
	margin:0 0 10px 0;
}


#content #col2-main h3{
	font-size:137%;
	background:none;
	border:none;
	margin:10px 0;
	padding:0;
	clear:both;
}


#content #col2-main h4{
	font-size:117%;
	background:none;
	border:none;
	margin:0 0 10px;
	padding:0;
	clear:both;
	font-style:italic;
}

#content #col3-main ul.thirdMain01{
	background:none;
	border:none;
	list-style:none;
	margin:0 0 25px;
	padding:0;
}
#content #col3-main ul.thirdMain01 li{
	background:url(/common_en/img/border_main.gif) left bottom repeat-x;
	border:none;
	list-style:none;
	line-height:150%;
	margin:0 0 10px;
	padding:0 0 10px;
}
#content #col3-main ul.thirdMain01 li span{
	color:#666666;
}

#content #col3-main ul.thirdMain02{
	background:none;
	border:none;
	list-style:none;
	margin:20px 0 25px;
	padding:0;
}
#content #col3-main ul.thirdMain02 li{
	background:none;
	border:none;
	list-style:none;
	margin:0 0 15px;
	padding:0;
}


#content #col3-main p {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    line-height: 150%;
    margin: 0 0 25px;
    padding: 0;
}

/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#content #col3-main ul.thirdMain02 li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#content #col3-main ul.thirdMain02 li {display: inline-block;}
/* Hides from IE-mac \*/
* html #content #col3-main ul.thirdMain02 li {height: 1%;}
#content #col3-main ul.thirdMain02 li {display: block;}
/* End hide from IE-mac */

#content #col3-main ul.thirdMain02 li img{
	float:left;
}
#content #col3-main ul.thirdMain02 li p{
	float:left;
	width:377px;
	background:none;
	border:none;
	margin:0;
	padding:0 15px;
}

#content #col3-main ul.thirdMain03{
	background:none;
	border:none;
	list-style:none;
	margin:15px 0 20px;
	padding:0;
}
#content #col3-main ul.thirdMain03 li{
	background:url(/common_en/img/linkList.png) 9px 3px no-repeat;
	border:none;
	list-style:none;
	margin:10px 0;
	padding:0 0 0 24px;
}

#content #col3-menuR{
	margin:0;
	padding:0 0 0 10px;
	width:28%;
	float:right;
}

#content #col3-menuR .thirdMenuBoxWrapper02,
#content #col2-menu .thirdMenuBoxWrapper02{
	display:block;
	padding:0;
	margin:0 20px 20px;
	float:left;
}

#content #col3-menuR .thirdMenuBoxWrapper,
#content #col2-menu .thirdMenuBoxWrapper{
	display:block;
	width:220px;
	padding:7px 0 0;
	margin:0 0 20px;
	background:url(/common_en/img/thirdMenuBoxTop.jpg) left top no-repeat;
	float:left;
}
#content #col3-menuR .thirdMenuBox,
#content #col2-menu .thirdMenuBox{
	display:block;
	width:220px;
	padding:0 0 7px;
	margin:0;
	background:url(/common_en/img/thirdMenuBoxBottom.jpg) left bottom no-repeat;
}
#content #col3-menuR .thirdMenuBox-in,
#content #col2-menu .thirdMenuBox-in{
	display:block;
	width:190px;
	border:none;
	border-right:1px solid #E0E0E0;
	border-left:1px solid #E0E0E0;
	background-color:#F0F0F0;
	padding:10px 14px 0;
	margin:0;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#content #col3-menuR .thirdMenuBox-in:after,
#content #col2-menu .thirdMenuBox-in:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#content #col3-menuR .thirdMenuBox-in,
#content #col2-menu .thirdMenuBox-in {display: inline-block;}
/* Hides from IE-mac \*/
* html #content #col3-menuR .thirdMenuBox-in,
* html #content #col2-menu .thirdMenuBox-in {height: 1%;}
#content #col3-menuR .thirdMenuBox-in,
#content #col2-menu .thirdMenuBox-in {display: block;}
/* End hide from IE-mac */

#content #col3-menuR .thirdMenuBox-in ul.thirdMenuR,
#content #col2-menu .thirdMenuBox-in ul.thirdMenuR{
	background:none;
	border:none;
	list-style:none;
	margin:15px 0;
	padding:0;
}
#content #col3-menuR .thirdMenuBox-in ul.thirdMenuR li,
#content #col2-menu .thirdMenuBox-in ul.thirdMenuR li{
	background:url(/common_en/img/linkList.png) 0 3px no-repeat;
	border:none;
	list-style:none;
	margin:0 0 10px;
	padding:0 0 0 15px;
}

#content #col3-menuR .thirdMenuBox-in dl,
#content #col2-menu  .thirdMenuBox-in dl{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0;
}
#content #col3-menuR .thirdMenuBox-in dl dt,
#content #col2-menu .thirdMenuBox-in dl dt{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0;
}
#content #col3-menuR .thirdMenuBox-in dl dd,
#content #col2-menu .thirdMenuBox-in dl dd{
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0;
}

#content #col3-menuR .thirdMenuBox-in h2,
#content #col2-menu .thirdMenuBox-in h2{
	font-size:137%;
	background:none;
	border:none;
	margin:0 0 10px;
	padding:0;
}

#content #col3-menuR .databaseSearch,
#content #col2-menu .databaseSearch{
	display:block;
	width:190px;
	height:29px;
	float:right;
	margin:3px 0 13px;
	background:url(/common_en/img/search_bg2.png) left top no-repeat;
}

#database{
	display: block;
	width: 190px; 
	height: 29px;
	position: relative;
}
#keywords2{
	width: 132px;
	position: absolute;
	top: 7px;
	left: 12px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	border: none;
	background-color:transparent;
}
#searchBtn2{
	display:block;
	width:35px;
	height:23px;
	padding:0;
	border:0;
	background:url(/common_en/img/searchBtn2.png) left top no-repeat;
	text-indent:-9898px;
	font-size: 0px;
	line-height: 0px;
	cursor:pointer;
	position: absolute;
	top: 3px;
	left: 152px;
}
#searchBtn2:hover,
#searchBtn2:focus{
	background-position:left -23px;
}

#third-contentBottom{
	clear:both;
	margin:20px auto 30px;
}
/*+++++++++++++++++++++++++++++++++++++++++++ clearfix */
#third-contentBottom:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#third-contentBottom {display: inline-block;}
/* Hides from IE-mac \*/
* html #second-contentBottom {height: 1%;}
#third-contentBottom {display: block;}
/* End hide from IE-mac */

#third-contentBottom .pagetop{
	text-align:right;
	padding:0 10px;
}
.pagetopLink a{
	font-size:75%;
	line-height:100%;
	background:url(/common_en/img/arrowPagetop.gif) left 2px no-repeat;
	padding-left:13px;
}
.pagetopLink a:link{
	color:#96989A;
}
.pagetopLink a:hover{
	color:#96989A;
}
.pagetopLink a:visited{
	color:#96989A;
}
.pagetopLink a:active{
	color:#96989A;
}

#third-contentBottom .bookmark{
	float:left;
	width:280px;
	padding:0 0 0 250px;
}

/*--- menu -----------*/
#content #menu{
	
}

/*--- main -----------*/
#content #main{
	
}


/*--- sub -----------*/


/*--- footer -----------*/
#footerWrapper{
	width:100%;
	background-color:#EBEBEB;
	overflow:hidden;
	zoom:1;
}
#footer{
	width:95%;
	margin:0 auto;
	font-size:87%;
	color:#005D7A;
	padding:22px 0 20px;
	overflow:hidden;
	zoom:1;
}
#footer .copyright{
	width:55%;
	float:left;
	color:#5E5E5E;
	padding-left:1px;
}
#footer ul.footerMenu{
	width:40%;
	float:right;
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0 8px 0 0;
}
#footer ul.footerMenu li{
	float:right;
	background:none;
	border:none;
	list-style:none;
	margin:0;
	padding:0 0 0 33px;
}

/*--- rss -----------*/

#bannerBlock{
	clear:both;
	margin:0 20px 60px 20px !important;
	overflow:hidden;
	zoom:1;
	background:url(/common_en/img/bg_banner_02.gif) no-repeat left top;
	padding:4px 0 0 0;
}

#bannerBlock .inner{
	padding:0 0 4px 4px;
	margin:0;
	background:url(/common_en/img/bg_banner_01.gif) no-repeat left bottom;
	overflow:hidden;
	zoom:1;
}

#bannerBlock .inner li{
	float:left;
	padding:4px;
}


/*--- rss -----------*/
#rss{
	display:none;
}

#rss .inner{
	margin:0;
	padding:0 0 5px 0;
	overflow:hidden;
	zoom:1;
	text-align:center;
	background:url(/common_en/img/bg_rss_01.gif) no-repeat left bottom;
	font-size:0.8em;
}

/*--- sitemapBlock -----------*/
#sitemapBlock {
    clear: both;
	display:none;

}

#sitemapBlock li li{
	color:#666666;
}

#sitemapBlock li li a{
	color:#666666;
	background:url(/common_en/img/lm_footermap_01.gif) no-repeat left .4em;
	padding-left:8px;
	display:block;
}


#sitemapBlock ul.contentsList {
    clear: both;
    overflow: hidden;
    width: 980px;
	font-size:.8em;
	margin:0 auto;
}


#sitemapBlock ul.contentsList li {
    float: left;
    width: 180px;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:15px;
}


#sitemapBlock h3 {
    font-weight: bold;
	padding: 0 0 5px 0;
}


#sitemapBlock li ul {
}

#sitemapBlock li ul li {
    float: none !important;
    padding: 0 0 0 13px;
    width: auto !important;
	padding-right:0 !important;
}

#sitemapBlock li li li a{
	color:#666666;
	background:url(/common_en/img/lm_footermap_02.gif) no-repeat left .5em;
	padding-left:8px;
	display:block;
}

#spotlight{
	margin:0 0 20px 0;
	padding:0;
	overflow:hidden;
	zoom:1;
	background-color:#f4f4f4;
}

#spotlight h2{
	border-top:3px solid #ffd701;
	border-bottom:1px solid #e4e4e4;
	font-size:1em;
	padding:8px 17px;
	font-weight:bold;
}

#spotlight .box{
	boder-top:1px solid #cccccc;
	padding:11px 12px;
	overflow:hidden;
	zoom:1;
}

#spotlight .box .img{
	float:left;
	width:45%;
}

#spotlight .box .txt{
	width:53%;
	float:right;
}

#spotlight .box .txt p{
	padding: 0 0 1em 0;
}

.related_link{
    background: none repeat scroll 0 0 #F4F4F4;
    border-radius: 5px 5px 5px 5px;
    clear: both;
    margin: 0 0 20px 0;
    padding: 12px;
}

.related_link .inner{
}


.cont_h3_left .related_link,
.cont_h3_right .related_link{
	background:none;
	background-color:#f4f4f4;
	margin:0;
	padding:12px 0;
	clear:both;
	width:100%;
	border-radius:5px;
}

.cont_h3_left .related_link .inner,
.cont_h3_right .related_link .inner{
	background:none;
	margin:0;
	padding:0 12px 12px 12px;
}

.related_link .inner h5{
	font-weight:bold;
	margin: 0 0 .5em 0;
}

.related_link .inner li{
	background:url(/common_en/img/lm_01.gif) no-repeat left .4em;
	padding:0 0 1px 10px;
	margin:0;
}

.wrap_topmargin {
    display: block;
    margin-top: 20px;
}

.wrap_topmargin:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.wrap_topmargin .cont_h3_left {
    clear: both;
    float: left;
    margin: 0 0 20px;
    text-align: left;
    width: 46%;
}


.wrap_topmargin .cont_h3_right {
    float: right;
    margin: 0 0 20px;
    width: 46%;
}

.cont_h3_left ul li {
    background: url("/common_en/img/linkList.png") no-repeat scroll 9px 3px transparent;
    border: medium none;
    list-style: none outside none;
    margin: 5px 0;
    padding: 0 0 0 24px;
}

.cont_h3_right ul li {
    background: url("/common_en/img/linkList.png") no-repeat scroll 9px 3px transparent;
    border: medium none;
    list-style: none outside none;
    margin: 5px 0;
    padding: 0 0 0 24px;
}


.wrap_h2 h2{
	background-color:#f0f0f0;
	padding:8px 10px;
	margin: 0 0 10px 0;
}

#release .tableA {
	width:100%;
	color:#989898;
	border-bottom:1px dotted #cccccc;
}

#release .tableA td{
	text-align:right;
	padding: 5px 5px 10px 5px;
}



#content #col3-main #release h2.text{
    font-size: 117%;
    margin: 0 0 10px;
    padding: 4px 2px;
	border-bottom:2px solid #cdcdcd;
	font-weight:bold;
}

#content #col3-main #release h3{
    font-size: 117%;
    margin: 0 0 10px;
    padding: 4px 2px;
	font-weight:bold;
}

.news_list li{
	padding-bottom:18px;
}

.news_list li a{
	color:#626262;
}

.bullet{
    background: url("/common_en/img/linkList.png") no-repeat scroll 9px 3px transparent;
    border: medium none;
    list-style: none outside none;
    margin: 5px 0;
    padding: 0 0 0 24px;
}

.txtRight{
	text-align:right;
}

.txtCenter{
	text-align:center;
}



/*tableA --*/
table.tableA {
	width: auto;
	height: auto;
	border: 1px #cccccc solid;
	border-collapse: collapse; 
}

table.tableA {
	margin: 0 0 1em;
}

*html table.tableA { /*for IE6*/
	margin: 0;
}
*:first-child+html table.tableA {/*for IE7*/
	margin: 0;
}

table.tableA td,table.tableA th {
	padding: 10px;
	border: 1px #cccccc solid;
	line-height: 1.5em;
}

table.tableA th {
	background-color:#eeeeee;
	text-align: center;
 }

table.tableA td {
	background-color:#ffffff;
}

table.tableA ul li {
	list-style-type: square;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1em;
	padding: 0;
}

table.tableA ol li {
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1.5em;
	padding: 0;
}

/*tableB --*/
table.tableB {
	width: auto;
	height: auto;
	border: 1px #cccccc solid;
	border-collapse: collapse; 
}

table.tableB {
	margin: 0 0 1em; 
}

*html table.tableB { /*for IE6*/
	margin: 0 0 1em; 
}
*:first-child+html table.tableB {/*for IE7*/
	margin: 0 0 1em; 
}

table.tableB td,table.tableB th {
	padding: 10px;
	border: 1px #cccccc solid;
}

table.tableB th {
	background-color:#eeeeee;
	text-align: center;
 }

table.tableB td {
	background-color:#ffffff;
	text-align: center;
}

table.tableB ul li {
	list-style-type: square;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1em;
	padding: 0;
}

table.tableB ol li {
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 1.5em;
	margin: 0 0 0 1.5em;
	padding: 0;
}

.footerMenuSp{
	display:none;
}