@charset "utf-8";
.top-img{
 width:100%;
 min-width:1024px;
 border-top:1px solid #fff;
}
.top-img > img{width:100%;}

.main-contents-link{margin:30px auto 45px;}
.main-contents-link li{
 display:block;
 float:left;
 width:327px;
 height:307px;
 overflow:hidden;
 margin:0;
 padding:0;
}
.main-contents-link li:first-child{
 margin-right:20px;
}
.main-contents-link li:last-child{
 margin-left:20px;
}

.other-link{
 width:100%;
 min-width:1024px;
 margin:0 auto;
 padding:45px 0 75px;
 text-align:center;
 background-color:#f2f2f2;
}
.other-link li{
 display:inline-block;
 margin:0 10px;
 height:157px;
}


/* Portal top */

/* japanese */

.p_top-img{
	margin-top:20px;
}

.p_top-img p{
	width:100%;
    height:96px;
    display:table;
	text-align: center;
	background:url("../images/portal_top_h2.png" ) no-repeat 0 0;
	background-position: center center;
    text-indent:-9999px;
	margin-bottom:42px;
}

.p_header_img {
    display: block;
    width: 100%;
    min-width: 1024px;
    height: 27px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: #ffffff url(../images/portal_nav_underline.png) repeat-x 0 100%;
    overflow: hidden;
}

.p_main-contents-link{
	margin:30px auto 50px;
}

.p_main-contents-link .h3_01 p{
	width:336px;
    height:29px;
    display:table;
	text-align: center;
	background:url("../images/portal_top_h3_01.png" ) no-repeat 0 0;
	padding-left:50px;
    text-indent:-9999px;
	margin-left: 58px;
	margin-bottom:5px;
}


.p_main-contents-link .h3_02 p{
	width:336px;
    height:29px;
    display:table;
	text-align: center;
	background:url("../images/portal_top_h3_02.png" ) no-repeat 0 0;
	padding-left:50px;
    text-indent:-9999px;
	margin-left: 58px;
	margin-bottom:5px;
}

.p_main-contents-link .h3_03 p{
	width:336px;
    height:29px;
    display:table;
	text-align: center;
	background:url("../images/portal_top_h3_03.png" ) no-repeat 0 0;
	padding-left:50px;
    text-indent:-9999px;
	margin-left: 58px;
	margin-bottom:5px;
}
	
.pt_btn01 a{
	width:336px;
    height:502px;
    display:block;
	background:url("../images/portal_top_btn01.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.pt_btn01 a:hover{
	opacity: 0.5 ;
}

/*
.pt_btn01 a:hover {
	-webkit-filter: brightness(105%);
	filter:brightness(105%);  
}
*/

.pt_btn02 a{
	width:336px;
    height:502px;
    display:block;
	background:url("../images/portal_top_btn02.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.pt_btn02 a:hover{
	opacity: 0.5 ;
}

.pt_btn03 a{
	width:336px;
    height:502px;
    display:block;
	background:url("../images/portal_top_btn03.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.pt_btn03 a:hover {
	opacity: 0.5 ;
}


.p_main-contents-link{
	margin:0 auto 33px auto;
	width:98%;
}
			

.p_main-contents-link li{
 display:block;
 float:left;
 width:336px;
 height:540px;
 overflow:hidden;
 margin:0;
 padding:0;
}

.p_main-contents-link li:first-child{
 margin-right:0;
}
.p_main-contents-link li:last-child{
 margin-left:-5px;
}



/* under japanese */


.p_under_link{
	width:100%;
	margin-bottom:50px;
}

.p_under_lines{
	background-color: #f7f7f5;
	width: 100%;
	height: 194px;
	margin: 0 auto;
	padding: 37px 0 0 0;
}

.p_under_lines h4{
    margin: 0px auto 16px auto;
	width:990px;
    height:43px;
    display:block;
	background:url("../images/portal_top_h4_01.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_lines p{
	font-size:16px; 
	width:990px;
	margin:10px auto 13px auto;
	text-align:left;
}

.p_under_lines_btn a{
	margin:0px auto;
	padding-top:10px;
	width:990px;
    height:46px;
    display:block;
	background:url("../images/portal_top_h4_btn01.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_lines_btn a:hover {
	opacity: 0.5 ;
}

.p_under_st{
	background-color:#fff;
	width:100%;
    height:221px;
	margin:0 auto;
	padding:37px 0 0 0;
}

.p_under_st h4{
    margin: 0px auto 16px auto;
	width:990px;
    height:43px;
    display:block;
	background:url("../images/portal_top_h4_02.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_st p{
	font-size:16px; 
	width:990px;
	margin:10px auto 13px auto;
	text-align:left;
}

.p_under_st_btn a{
	margin:0px auto 0px auto;
	padding-top:10px;
	width:990px;
    height:46px;
    display:block;
	background:url("../images/portal_top_h4_btn_02.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_st_btn a:hover {
	opacity: 0.5 ;
}


.p_under_expert{
	background-color:#f7f7f5;
	width:100%;
    height:231px;
	margin-bottom:158px;
}

.p_under_expert_ttl{
	margin:0 auto;
	padding:37px 0 0 0;
}

.p_under_expert_ttl h4{
	margin:0px auto;
	width:990px;
    height:43px;
    display:block;
	background:url("../images/portal_top_h4_03.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_expert p{
	font-size:16px; 
	width:990px;
	margin:10px auto 13px auto;
	text-align:left;
}

.p_under_expert_btn a{
	margin:0px auto 34px auto;
	padding-top:10px;
	width:990px;
    height:46px;
    display:block;
	background:url("../images/portal_top_h4_btn_03.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_expert_btn a:hover {
	opacity: 0.5 ;
}



.p_under_gray{
	background-color:#f7f7f5;
	margin:0 auto;
	width:100%;
}

#p_header{
 width:100%;
 min-width:980px;
 margin:0 auto;
 padding:0;
 border-top:2px solid #274677;
}

.p_title{
	width:990px;
	margin:0 auto;
}


.p_title h1{
 display:inline-block;
 float:left;
 padding:34px 0 20px 0;
 line-height:1px;
}

.lang_set{
	float:right;
	text-align:right;
    font-size: 12px;
	margin:38px 0 37px 0;
}

.lng li{
	display:inline-block;
	font-weight:bold;
	margin-right:5px;
    padding: 2px auto 2px;
    border: 1px solid #cccccc;
	text-align:center;
	width:72px;
	}

.lng li > a{
		color: #000000;
}

.lng li a:hover {
	background-color:#555555;
    color: #999;
	text-decoration: none;
}


a:link {
    color: #999;
}


/* english */

.p_top-img_en{
	margin-top:20px;
}

.p_top-img_en p {
    width: 100%;
    height: 101px;
    display: table;
    text-align: center;
    background: url("../images/en/portal_top_h2_en.png" ) no-repeat 0 0;
    background-position: center center;
    text-indent: -9999px;
    margin-bottom: 42px;
}

.p_main-contents-link_en{
	margin:0 auto 33px auto;
	width:912px;
}
			

.p_main-contents-link_en .h3_01_en{
 display:block;
 float:left;
 width:527px;
 height:540px;
 overflow:hidden;
 margin-right:48px;
 padding:0;
}

.p_main-contents-link_en .h3_02_en{
 display:block;
 float:left;
 width:336px;
 height:540px;
 overflow:hidden;
 margin:0;
 padding:0;
}


.p_main-contents-link_en .h3_01_en p{
	width:527px;
    height:29px;
    display:table;
	text-align: center;
	background:url("../images/en/portal_top_h3_01_en.png" ) no-repeat 0 0;
	padding-left:50px;
    text-indent:-9999px;
	margin-left: 95px;
	margin-bottom:5px;
}


.p_main-contents-link_en .h3_02_en p{
	width:336px;
    height:29px;
    display:table;
	text-align: center;
	background:url("../images/en/portal_top_h3_02_en.png" ) no-repeat 0 0;
	padding-left:50px;
    text-indent:-9999px;
	margin-left: 33px;
	margin-bottom:5px;
}

	
.pt_btn01_en a{
	width:527px;
    height:501px;
    display:block;
	background:url("../images/en/portal_top_btn01_en.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.pt_btn01_en a:hover{
	opacity: 0.5 ;
}


.pt_btn02_en a{
	width:336px;
    height:502px;
    display:block;
	background:url("../images/en/portal_top_btn02_en.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.pt_btn02_en a:hover{
	opacity: 0.5 ;
}



.p_under_link_en{
	width:100%;
	margin:0 auto 88px auto;
}


.p_under_st_en{
	background-color:#fff;
	width:967px;
    height:221px;
	margin:0 auto;
	padding:37px 0 0 0;
}

.p_under_st_en h4{
    margin: 0px 0 16px 0;
	width:311px;
    height:31px;
    display:block;
	background:url("../images/en/portal_top_h4_st_en.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_st_en p{
	font-size:16px; 
	width:990px;
	margin:10px 0 13px 0;
	text-align:left;
}



.p_under_lines_en{
	width:967px;
    height:221px;
	margin:0 auto;
	padding:37px 0 0 0;
}

.p_under_lines_en h4{
    margin: 0px 0 16px 0;
	width:462px;
    height:37px;
    display:block;
	background:url("../images/en/portal_top_h4_lines_en.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_lines_en p{
	font-size:16px; 
	width:990px;
	margin:10px 0 13px 0;
	text-align:left;
}





.p_under_btn_en a{
	padding-top:10px;
	width:163px;
    height:46px;
    display:block;
	background:url("../images/en/p_under_btn_en.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_btn_en a:hover {
	opacity: 0.5 ;
}


.foot-link-box_en{
    width: 960px;
    line-height: 1.5;
    text-align: left;
    letter-spacing: normal;
	margin:0 auto;
    color: #595959;
}

.foot-link-box_en li {
  display: inline-block;
  font-size: 14px;
  margin-right:30px;
} 



/****** chinese ******/

.p_top-img_cn{
	margin-top:20px;
}

.p_top-img_cn p {
    width: 100%;
    height: 140px;
    display: table;
    text-align: center;
    background: url("../images/cn/portal_top_h2_cn.png" ) no-repeat 0 0;
    background-position: center center;
    text-indent: -9999px;
    margin-bottom: 42px;
}

.p_main-contents-link_cn{
	margin:0 auto 13px auto;
	width:912px;
}
			

.p_main-contents-link_cn .h3_01_cn{
 display:block;
 float:left;
 width:527px;
 height:540px;
 overflow:hidden;
 margin-right:48px;
 padding:0;
}

.p_main-contents-link_cn .h3_02_cn{
 display:block;
 float:left;
 width:336px;
 height:540px;
 overflow:hidden;
 margin:0;
 padding:0;
}


.p_main-contents-link_cn .h3_01_cn p{
	width:527px;
    height:29px;
    display:table;
	text-align: center;
	background:url("../images/cn/portal_top_h3_01_cn.png" ) no-repeat 0 0;
	padding-left:50px;
    text-indent:-9999px;
	margin-left: 95px;
	margin-bottom:5px;
}


.p_main-contents-link_cn .h3_02_cn p{
	width:336px;
    height:29px;
    display:table;
	text-align: center;
	background:url("../images/cn/portal_top_h3_02_cn.png" ) no-repeat 0 0;
	padding-left:50px;
    text-indent:-9999px;
	margin-left: 33px;
	margin-bottom:5px;
}

	
.pt_btn01_cn a{
	width:527px;
    height:501px;
    display:block;
	background:url("../images/cn/portal_top_btn01_cn.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.pt_btn01_cn a:hover{
	opacity: 0.5 ;
}


.pt_btn02_cn a{
	width:336px;
    height:502px;
    display:block;
	background:url("../images/cn/portal_top_btn02_cn.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.pt_btn02_cn a:hover{
	opacity: 0.5 ;
}



.p_under_link_cn{
	width:100%;
	margin:0 auto 91px auto;
}


.p_under_st_cn{
	background-color:#fff;
	width:967px;
    height: 191px;
	margin:0 auto;
	padding:37px 0 0 0;
}

.p_under_st_cn h4{
    margin: 0px 0 16px 0;
	width:568px;
    height:42px;
    display:block;
	background:url("../images/cn/portal_top_h4_st_cn.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_st_cn p{
	font-size:16px; 
	width:990px;
	margin:10px 0 13px 0;
	text-align:left;
}



.p_under_lines_cn{
	width:967px;
    height:166px;
	margin:0 auto;
	padding:37px 0 0 0;
}

.p_under_lines_cn h4{
    margin: 0px 0 16px 0;
	width:462px;
    height:37px;
    display:block;
	background:url("../images/cn/portal_top_h4_lines_cn.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_lines_cn p{
	font-size:16px; 
	width:990px;
	margin:10px 0 13px 0;
	text-align:left;
}





.p_under_btn_cn a{
	padding-top:10px;
	width:163px;
    height:46px;
    display:block;
	background:url("../images/cn/p_under_btn_cn.png" ) no-repeat 0 0;
    text-indent:-9999px;
}

.p_under_btn_cn a:hover {
	opacity: 0.5 ;
}


.foot-link-box_cn{
    width: 700px;
    line-height: 1.5;
    text-align: left;
    letter-spacing: normal;
	margin:0 auto;
    color: #595959;
}

.foot-link-box_cn li {
  display: inline-block;
  font-size: 14px;
  margin-right:30px;
}  