@charset "shift_jis";
/* CSS Document */

body,table,input,textarea,select,button {font-family: Verdana,Arial,STHeiti Light,Microsoft YaHei,SimHei,SimSun,sans-serif; }
body { text-align:center; color:#626262; font-size:87.5%; line-height: 1.5;}
html,body{ height:100%; position:relative; -webkit-text-size-adjust: 100%; min-width:1230px;}
@media screen and (max-width:1250px) {
	html,body{ min-width:1000px;}
}
a{ color:#626262; text-decoration:underline; }
a:hover{ text-decoration:none;}

/*==========QUERY==========
@media screen and (max-width:1250px) {
	QUERY
}
==========QUERY==========*/

/*----------header----------*/
#spLink{ display:block; text-align:center; background:#f49800; padding:30px 0; margin-bottom:40px; display:none;}
header{}
header .hdArea{ background:#000000;}
header .hdInner{ width:1190px; margin:0 auto; text-align:left; position:relative;}
header .hdArea .ttlImg{ position:absolute; top:0px; left:0px;}
header .hdArea .navArea{ padding:10px 0 8px 250px;}
header .hdArea .hdNav{ float:left;}
header .hdArea .hdNav ul li{ float:left;}
header #langSet{ position:relative; float:right; z-index:100; font-size:86%;}
header #langTtl{ display:inline-block; border:1px solid #a0a0a0; cursor:pointer; background:#ffffff;}
header #langTtl span.icon{ display:inline-block; float:right; background:#a0a0a0;}
header #langTtl.open span.icon{ background:#787878;}
header #langTtl span.icon img{ width:29px;}
header #langTtl span.label{ display:inline-block; float:right; padding:5px 15px;}
header #langSet ul{ position:absolute; top:32px; right:0px; left:0px; display:none; z-index:100;}
header #langSet ul li{ border-bottom:1px solid #ffffff;}
header #langSet ul li:last-child{ border-bottom:none;}
header #langSet ul li a{ display:block; color:#ffffff; text-decoration:none; background:#a0a0a0; padding:8px 10px; text-align:center;}
header #langSet ul li a.current,header #langSet ul li a:hover{ background:#787878;}
header #langSet ul li a span.jp{ display:block; background:url(../images/lang_jp.jpg) left no-repeat;}
header #langSet ul li a span.en{ display:block; background:url(../images/lang_en.jpg) left no-repeat;}
header #langSet ul li a span.cn{ display:block; background:url(../images/lang_cn.jpg) left no-repeat;}

header .gnavArea{ clear:both; width:1190px; margin:0 auto; text-align:left; position:relative; z-index:1;}
header .gnavArea .logoImg{ position:absolute; top:7px; left:0px;}
header .gnavArea .gnavInner{ padding:10px 0 7px 240px;}
header .gnavArea .gnav{ float:left; width:830px; text-align:center;}
header .gnavArea .gnav ul li{ float:left; margin-right:10px;}
header .gnavArea .snsNav{ float:right; padding-top:10px;}
header .gnavArea .snsNav ul li{ float:left; margin-right:10px;}
header .gnavArea .snsNav ul li:last-child{ margin-right:0;}
header .gnavArea .tPsth{ clear:both; padding:15px 0 10px;}

@media screen and (max-width:1250px) {
	header .hdInner,header .gnavArea{ width:950px;}
	header .gnavArea .gnav{width:590px; }
}

/*----------footer----------*/
footer .banArea{ width:1190px; margin:0 auto; text-align:left; padding:20px 0; line-height:0.1;}
footer .banArea h2{ margin:10px 0;}
footer .banArea ul li{ float:left; margin:0 10px 10px 0;}
footer .banArea ul li a img,footer .banArea ul li span img{ border:1px solid #a0a0a0;}
footer .ftMenu{ background:#000000;}
footer .ftInner{ width:1190px; margin:0 auto; text-align:left; padding:25px 0;}
footer .ftMenu .mnBox{ width:230px; float:left; margin-right:10px;}
footer .ftMenu .mnBoxR{ width:230px; float:left;}
footer .ftMenu a{ color:#a0a0a0;}
footer .ftMenu .mnBox a,footer .ftMenu .mnBoxR a{ text-decoration:none;}
footer .ftMenu .mnBox a:hover,footer .ftMenu .mnBoxR a:hover{ text-decoration:underline;}
footer .ftMenu h2{ background:url(../images/bg_ftttl.gif) bottom repeat-x; color:#ffffff; font-weight:bold; padding:0 20px 15px; margin-bottom:15px;}
footer .ftMenu h2 a{ color:#ffffff;}
footer .ftMenu ul.listSub{ padding:0 20px;}
footer .ftMenu ul.listSub li{ margin-bottom:5px;}
footer .ftMenu ul.listSub a{ color:#a0a0a0;}
footer .ftMenu ul.listMain{ padding:0 20px;}
footer .ftMenu ul.listMain li{ margin-bottom:10px;}
footer .ftMenu ul.listMain a{ color:#ffffff; font-weight:bold;}
footer .committee{ clear:both; padding-top:10px; text-align:right; color:#ffffff;}
footer .committee div{ display:inline-block;}
footer .committee .wb-button{ vertical-align:middle;}
footer .committee .wb-button iframe{ vertical-align:middle;}
footer .committee .fb-like{ margin-right:5px;}
footer .committee a{ display:inline-block; margin-right:10px;}
footer .committee img{ vertical-align:middle; margin-right:5px;}

footer .orgList{ background:#eeeeee; padding:10px 0 1px 10px; line-height:0.1; margin-top:20px;}
footer .orgList h2{ background:none; padding:0; margin:0 0 9px;}
footer .orgList ul{}
footer .orgList ul li{ width:122px; float:left; margin-right:9px; margin-bottom:9px;}

footer .copy{ width:1150px; margin:0 auto; text-align:left; padding:15px 0; color:#a0a0a0;}
footer .copy a{ color:#a0a0a0;}
footer .copy .ftNav{ float:left; padding-top:0.5em;}
footer .copy .ftNav ul li{ display:inline-block; margin-right:10px;}
footer .copy .ftNav a{ text-decoration:none;}
footer .copy .ftNav a:hover{ text-decoration:underline;}
footer .copy .powered{ float:right; text-align:right;}
footer .copy .powered a{ display:inline-block; background:url(../images/icon_ext.gif) right no-repeat; padding-right:20px;}
#pTop{ display:none; position:fixed; bottom:50px; right:50px; cursor:pointer;}
@media screen and (max-width:1250px) {
	footer .banArea,footer .ftInner{ width:950px;}
	footer .copy{ width:910px;}
}

/**** Isotope Filtering ****/
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}
.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}