@charset "utf-8";

/* ======================================================
 * layout.css
 * ------------------------------------------------------
 * WIRE FRAME ********************************************
 * ALL
 * header
 * contents
 * footer
 * OTHER SETTING ********************************************
 * clearfix
====================================================== */

/********************************************************

  WIRE FRAME

********************************************************/

/* ====================================

 ALL

====================================*/

html {
	font-size: 62.5%;
}
body {
	font-size: 1.0rem;
	font-size: 14px;
	font-family: "Microsoft YaHei", "微软雅黑", "SimSun", sans-serif;
	line-height: 1.8;
	color: #333333;
}
header {
	position: relative;
	height: 95px;
	margin-top: 15px;
	z-index: 100;
}
#contents {
	position: relative;
	z-index: 90;
}

/* ======== link ======== */

a:link {
	color: #0075c7;
} 
a:visited {
	color: #0075c7;
}
a:hover {
	color: #0075c7;
	text-decoration: underline;
} 
a:active {
	color: #0075c7;
	text-decoration: underline;
} 

/* ====================================

 header

====================================*/

header .wrapper {
	width: 970px;
	margin: 0 auto;
}
header .headerLogo {
	float: left;
	margin-top: 10px;
	width: 171px;
}
header .headerLogo a {
	display: block;
	padding: 5px 0;
}
header .headerLogo img {
	width: 100%;
}
header .utility {
	float: right;
	height: 50px;
}
header .utility ul {
	letter-spacing: -.40em; /* marginEraser */
}
header .utility ul li {
	position: relative;
	display: inline-block;
	letter-spacing: normal; /* marginEraser */
	margin-left: 10px;
}
header .utility ul li.language img {
	background: #ffffff;
	width: 50px;
	text-align: center;
	text-decoration: none;
	color: #333333;
	box-sizing: border-box;
	transition: .3s;
}
header .utility ul li.language img:hover {
	background: #666666;
}
header .utility ul li.contact img {
	background: #666666;
	width: 50px;
	text-align: center;
	text-decoration: none;
	color: #333333;
	box-sizing: border-box;
	transition: .3s;
}
header .utility ul li.contact img:hover {
	background: #e60039;
}
header .utility ul .searchBox {
	padding-bottom: 14px;
}

/* language */
header .utility ul .language .dropDownMenu2 {
	display: none;
}
header .utility ul .language.on .dropDownMenu2 {
	position: absolute;
	top: 50px;
  padding-top: 10px;
	display: block;
}
header .utility ul .language .dropDownMenu2 .inner {
	position: relative;
	background: #cccccc;
	padding: 10px;
}
header .utility ul .language.on .dropDownMenu2 .inner:before {
	position: absolute;
	top: -10px;
	right: 77px;
	content: "";
	width: 16px;
	height: 10px;
	background: url(/zh_ap/common/img/com_ic27.png) 0 0 no-repeat;
	text-align: center;
}
header .utility ul .language .dropDownMenu2 .inner .languageWrap {
	background: #FFFFFF;
	border: solid 1px #dddddd;
	padding: 12px 15px;
	width: auto;
}
header .utility ul .language .dropDownMenu2 .inner .languageItem {
  overflow: hidden;
  float: left;
  width: auto;
  margin-right: 16px;
}
header .utility ul .language .dropDownMenu2 .inner .languageItem:last-child {
  margin-right: 0;
}
header .utility ul .language .dropDownMenu2 .inner .languageItem > .title {
  font-weight: bold;
  color: #666666;
  line-height: 1.3;
	margin-bottom: 5px;
}
header .utility ul .language .dropDownMenu2 .inner .languageItem > .title .sp-break {
  display: block;
}
header .utility ul .language.on .dropDownMenu2 .inner .languageItem > .list {
}
header .utility ul .language.on .dropDownMenu2 .inner .languageItem > .list > li {
  display: block;
  margin: 0;
  padding-left: 16px;
  background: url(/zh_ap/common/img/com_ic38.png) no-repeat 0 50%;
  line-height: 1.5;
}
header .utility ul .language.on .dropDownMenu2 .inner .languageItem > .list > li.on {
  background: url(/zh_ap/common/img/com_ic38_on.png) no-repeat 0 50%;
}
header .utility ul .language.on .dropDownMenu2 .inner .languageItem > .list > li > a {
  color: #666666;
  text-decoration: none;
}
header .utility ul .language.on .dropDownMenu2 .inner .languageItem > .list > li.on > a {
  font-weight: bold;
}
header .utility ul .language.on .dropDownMenu2 .inner .languageItem > .list > li > a:hover {
  text-decoration: underline;
}




/* ======== searchBox ======== */

header .utility ul li.search {
	text-align: right;
}
header .utility ul li.search img {
	background: #dddddd;
	width: 50px;
	text-align: center;
	text-decoration: none;
	color: #333333;
	box-sizing: border-box;
	transition: .3s;
}
header .utility ul li.search img:hover {
	background: #666666;
}
header .utility ul li.search .searchBox {
	display: none;
}
header .utility ul li.search.on .searchBox {
	display: block;
	padding: 0;
}
header .utility ul li.search .dropDownMenu3 {
	display: none;
}
header .utility ul li.search.on .dropDownMenu3 {
	top: 50px;
	display: block;
	position: absolute;
	padding-top: 10px;
}
header .utility ul .search.on .dropDownMenu3 .searchBox {
	position: relative;
	background: #cccccc;
	padding: 10px;
}
header .utility ul .search.on .dropDownMenu3 .searchBox:before {
	position: absolute;
	top: -10px;
	right: 18px;
	content: "";
	width: 16px;
	height: 10px;
	background: url(/zh_ap/common/img/com_ic27.png) 0 0 no-repeat;
	text-align: center;
}
header .utility ul li.search.on .dropDownMenu3 .gsc-control-searchbox-only.gsc-control-searchbox-only-en {
	background: #FFFFFF;
	border: solid 1px #dddddd;
	padding: 12px 10px;
	width: auto;
}
input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus {
	border: none !important;
}
form.gsc-search-box {
	margin: 0 !important;
}
.gsc-input-box {
	height: inherit !important;
}
.gsib_a {
	padding: 7px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding: 0 !important;
}
table.gsc-search-box {
	margin-bottom: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box {
	margin: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box {
	margin: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-search-button input.gsc-search-button.gsc-search-button-v2 {
	height: 18px !important;
	width: 18px !important;
}
#headerArea div.wrapper div.utility ul li.search div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-search-button input.gsc-search-button.gsc-search-button-v2 {
	height: 18px !important;
	width: 18px !important;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	padding: 0 !important;
}
.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
	padding: 10px !important;
}
input.gsc-search-button,
input.gsc-search-button:hover,
input.gsc-search-button:focus {
	border: none !important;
	background: #ffffff !important;
}
.gsc-control-cse .gs-result .gs-title{
	text-align:left;
}
.gsc-control-cse .gs-result .gs-fileFormat{
	text-align:left;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en {
	padding: 5px !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en {
	padding: 5px !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en {
	margin: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en {
	margin: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input {
	padding: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input {
	padding: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input div#gsc-iw-id1.gsc-input-box {
	border: none !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input div#gsc-iw-id1.gsc-input-box {
	border: none !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools {
	margin: 0 !important;
}
#headerArea div.wrapper div.utility ul li.search.on div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools {
	margin: 0 !important;
}

/* ======== glovalNavigation ======== */
#topGlobalNav .menu {
  display: none;
}
#topGlobalNav {
	margin-top: 9px;
	overflow: hidden;
}
#topGlobalNav .menuClose {
	display: none;
}
#topGlobalNav .contentsNav {
	width: 970px;
	margin: 0 auto;
	left: -270px;
}
#topGlobalNav .contentsNav > li {
	float: left;
	display: table;
	line-height: 1.6;
	width: 12%;
	height: 36px;
	padding: 0 5px;
	box-sizing: border-box;
}
#topGlobalNav .contentsNav > li:nth-of-type(3) {
	width: 14%;
}
#topGlobalNav .contentsNav > li:nth-of-type(4) {
	width: 14%;
}
#topGlobalNav .contentsNav > li:nth-of-type(5) {
	width: 14%;
}
#topGlobalNav .contentsNav > li:nth-of-type(6) {
	width: 19%;
}
#topGlobalNav .contentsNav > li:last-child {
	width: 13%;
}
#topGlobalNav .contentsNav > li > a {
	display: table-cell;
	background: url(/zh_ap/common/img/com_ex01.png) 0 center no-repeat;
	color: #000000;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	border-bottom: solid 3px #ffffff;
	height: 33px;
}
#topGlobalNav .contentsNav > li > a > span {
	padding: 0 10px 0 15px;
}
#topGlobalNav .contentsNav > li.on > a {
	border-bottom: solid 3px #e60039;
	transition: .3s;
}
#topGlobalNav .contentsNav > li.on > a > span {
	background: url(/zh_ap/common/img/com_ic06.png) 0 center no-repeat;
}
#topGlobalNav .contentsNav > li:first-child > a {
	background: none;
}

/* dropDownMenu */
#topGlobalNav .dropDownMenu {
	position: absolute;
	top: 95px;
	display: none;
	width: 100%;
	padding: 20px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
#topGlobalNav .dropDownMenu > .linkGroup {
	text-align: center;
}

/* 閉じるボタン */
#topGlobalNav .dropDownMenu > .closeBtn {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	margin: 0 !important;
	background: #666666;
	-webkit-box-sizing: content-box; 
	   -moz-box-sizing: content-box;
	    -ms-box-sizing: content-box;
	     -o-box-sizing: content-box;
	        box-sizing: content-box;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 50px;
	cursor: pointer;
}
#topGlobalNav .dropDownMenu > .closeBtn > a {
	display: block;
	height: 40px;
	text-decoration: none;
	text-align: center;
}
#topGlobalNav .dropDownMenu > .closeBtn > a > img {
	display: block;
	width: 20px;
	height: auto;
	padding: 10px;
}

/* メニュー中身 */
.dropDownMenu .linkGroup .column {
	float: left;
	margin-top: 0;
	height: auto;
	width: 700px;
}
.dropDownMenu .linkGroup .ViewBtnLess {
	width: 870px;
}
.dropDownMenu .linkGroup .column ul {
	letter-spacing: -.40em; /* space eraser */
	text-align: left;
}
.dropDownMenu .linkGroup .column ul li {
	display: inline-block;
	letter-spacing: normal; /* space eraser */
	width: 150px;
	margin-right: 20px;
}
.dropDownMenu .linkGroup .column ul li > a {
	display: table;
	height: 40px;
	text-decoration: none;
}
.dropDownMenu .linkGroup .column ul li > a > .iconLink {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}
.dropDownMenu .linkGroup .column ul li .imgBox {
	height: 115px;
	text-align: center;
}
.dropDownMenu .linkGroup .column ul li .imgBox a {
	display: block;
}
.dropDownMenu .linkGroup .column ul li a:hover .iconLink,
.dropDownMenu .linkGroup .column ul li a:focus .iconLink,
.dropDownMenu .linkGroup .column ul li a:active .iconLink {
	text-decoration: underline;
}
.dropDownMenu .linkGroup .column ul li a:hover .iconLink2,
.dropDownMenu .linkGroup .column ul li a:focus .iconLink2,
.dropDownMenu .linkGroup .column ul li a:active .iconLink2 {
	text-decoration: underline;
}
.dropDownMenu .linkGroup .column ul li .imgBox img {
	width: 100%;
	backface-visibility: hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	display: inline-block;
	transform: translateZ(0px);
	transition-duration: 0.3s;
	transition-property: box-shadow;
	vertical-align: middle;
}
.dropDownMenu .linkGroup .column ul li .imgBox a:hover img,
.dropDownMenu .linkGroup .column ul li .imgBox a:focus img,
.dropDownMenu .linkGroup .column ul li .imgBox a:active img {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.dropDownMenu .linkGroup .column ul li .iconLink {
	display: inline-block;
	background: url(/zh_ap/common/img/index_ic01.png) 0 center no-repeat;
	margin: 0;
	color: #000000;
	padding-left: 13px;
}
.dropDownMenu .linkGroup .column ul li .iconLink2 {
	display: inline-block;
	background: url(/zh_ap/common/img/index_ic01_sub.png) 0 14px no-repeat;
	margin: 0;
	color: #000000;
	padding-top: 7px;
	padding-left: 13px;
}
.dropDownMenu .linkGroup .btnType01 {
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0;
	width: auto;
}
.dropDownMenu .linkGroup .btnType01 a {
	display: block;
	background: url(/zh_ap/common/img/index_ic02.png) 99% 95.5% no-repeat #ffffff;
	width: 150px;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
	color: #333333;
	border: solid 1px #dddddd;
	box-sizing: border-box;
	transition: .3s;
}
.dropDownMenu .linkGroup .btnType01 a:hover {
	background: url(/zh_ap/common/img/index_ic02.png) 99% 95.5% no-repeat #dddddd;
}
#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li {
	vertical-align: top;
}
#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:nth-of-type(2) {
	padding-top: 30px;
}
#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:nth-of-type(3) {
	padding-top: 30px;
}
#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:nth-of-type(4) {
	padding-top: 30px;
}
#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:last-child {
	padding-top: 30px;
}
#topGlobalNav .contentsNav li:first-child .linkGroup .column ul li > .head {
	height: 30px;
	font-weight: bold;
}
#topGlobalNav .contentsNav li:first-child .linkGroup .column ul li a {
	height: 30px;
}

/* ====================================

 header

====================================*/

.topicWrap {
	background: #f0f0f0;
	min-height: 49px;
	border-top: solid 1px #e6e6e6;
}
.topicWrap .topicPath {
	width: 970px;
	margin: 0 auto;
}
.topicWrap .topicPath .pathNavi {
	margin: 0 auto;
	padding: 12px 0;
}
.topicWrap .topicPath .pathNavi > li {
	color: #000000;
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 24px;
}
.topicWrap .topicPath .pathNavi > li.into {
	position: relative;
	margin: 0 10px 0 0;
	padding: 0 15px 0 0;
}
.topicWrap .topicPath .pathNavi > li.into:after {
	background: url(/zh_ap/common/img/com_ic26.png) 0 0 no-repeat;
	background-size: 4px auto;
	width: 4px;
	height: 7px;
	content: "";
	position: absolute;
	right: 0;
	top: 32%;
	color: #bbbbbb;
	font-size: 12px;
	font-size: 1.2rem;
}
.topicWrap .topicPath .pathNavi > li > a {
	color: #000000;
	text-decoration: none;
}
.topicWrap .topicPath .pathNavi > li > em {
	font-style: normal;
	font-weight: bold;
}

/* facebook button */

.fb-share-button{
	data-layout: button_count;
	data-action: like;
	data-show-faces: false;
	data-share: false;
	transform:scale(2);
	-webkit-transform:scale(2);
	-moz-transform:scale(2);
}


/* ====================================

 footer

==================================== */

footer .wrapper {
	margin: 0 auto;
	width: 970px;
	height: 100%;
}
footer .navi {
	background: #333333;
}
footer .navi .wrapper {
	padding: 20px 0;
}
footer .navi .column .col {
	float: left;
	margin-left: 25px;
	width: 174px;
}
footer .navi .column .col:first-child {
	margin-left: 0;
}
footer .navi .column .col p {
	background: url(/zh_ap/common/img/com_ic09.png) 0 center no-repeat;
	margin-bottom: 10px;
}
footer .navi .column .col p a {
	display: block;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 13px;
	border-bottom: solid 1px #676767;
	position: relative;
	transition: .3s;
}
footer .navi .column .col p a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #ffffff;
	transition: .3s;
}
footer .navi .column .col p a:hover:after {
	width: 100%;
}
footer .navi .column .col ul li {
	background: url(/zh_ap/common/img/com_ic10.gif) 0 center no-repeat;
}
footer .navi .column .col ul li a {
	display: inline-block;
	padding: 5px 13px;
	color: #ffffff;
	text-decoration: none;
	position: relative;
	transition: .3s;
}
footer .navi .column .col ul li a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #ffffff;
	transition: .3s;
}
footer .navi .column .col ul li a:hover:after {
	width: 100%;
}
footer .wrapper .utilityLink,
footer .wrapper .copyright {
	display: table-cell;
	vertical-align: middle;
}
footer .wrapper .copyright {
	text-align: right;
}
footer,
footer a {
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}

/* ======== utilityLink ======== */

footer .utilityLink {
	letter-spacing: -.40em; /* marginEraser */
}
footer .utilityLink li {
	float: left;
	list-style: none;
	display: inline-block;
	letter-spacing: normal; /* marginEraser */
	vertical-align: middle;
	background: url(/zh_ap/common/img/com_ic12.png) 0 center no-repeat;
	height: 30px;
	margin-left: 22px;
}
footer .utilityLink .sns {
	padding: 0;
}
footer .utilityLink .sns.type02 {
	margin-left: 15px;
}
footer .utilityLink li a {
	display: block;
	text-decoration: none;
	padding: 3px 0 0 10px;
	color: #000000;
	position: relative;
	transition: .3s;
}
footer .utilityLink li a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #000000;
	transition: .3s;
}
footer .utilityLink li a:hover:after {
	width: 100%;
}
footer .utilityLink .sns a {
	height: 30px;
	padding: 0;
}
footer .utilityLink .sns a:hover:after {
	display: none;
}
footer .utilityLink li a img {
}
footer > .wrapper {
	display: table;
	height: 40px;
	padding: 10px 0 50px;
}
footer > .wrapper .utilityLink,
footer > .wrapper .copyright {
	display: table-cell;
	vertical-align: middle;
}
footer > .wrapper .copyright {
	text-align: right;
	font-size: 10px;
	font-size: 1.0rem;
	color: #333333;
}

/* ======== pageTopBtn ======== */

#pageTopBtn {
	position: fixed;
	right: 1%;
	margin: 0;
	bottom: 20px;
	z-index: 10000;
}
#pageTopBtn a {
	display: block;
	overflow:hidden;
	background: url(/zh_ap/common/img/com_ic05.png) 0 0 no-repeat;
	width: 0;
	height: 61px;
	padding-left: 61px;
}

/* ======== shareBtn ======== */

.shareBtn {
	width: 970px;
	margin: 0 auto;
	border-top: solid 1px #c7c7c7;
	padding: 40px 0;
	text-align: center;
}
.shareBtn.bgColor02  {
	background: #f0f0f0;
	padding: 0;
	width: 100%;
	border-top: none;
	margin: 0;
	height: auto;
}
.shareBtn.bgColor02 .fb-share-button ,
.shareBtn.bgColor02 .fb-share-button {
	padding: 40px 0;
	width: 970px;
	margin: 0 auto;
	height: 40px;
}
/*.shareBtn .fb-share-button * {
	display: block !important;
	width: 170px !important;
	height: 40px !important;
	opacity: 0 !important;
	margin:  0 !important;
}
.shareBtn .fb-share-button {
	display: inline-block !important;
	background: url(/zh_ap/common/img/com_ic25.png) 0 0 no-repeat !important;
	background-size: 170px auto !important;
}
.shareBtn .fb-share-button span iframe * {
	transform:scale(2);
	-webkit-transform:scale(2);
	-moz-transform:scale(2);
}
.shareBtn .fb-share-button .fb-xfbml-parse-ignore {
	display: block;
	background: red;
	width: 600px;
	height: 100px;
}*/

@media (max-width: 970px) and (min-width: 769px) {
	.topicWrap {
		width: 970px;
	}
	.topicWrap .topicPath .pathNavi {
		padding: 12px 20px;
	}
}


@media only screen and (max-device-width : 768px) {
	
	html, body {
		width: auto;
	}
	img {
		max-width: 100%;
	}
	header {
		width: 100%;
		height: 40px;
		margin: 0;
	}
	#pageContainer {
		width: 100%;
	}
	
	/* ====================================

	 SP：header

	====================================*/
	
	#headerArea {
		z-index: inherit;
	}
	#headerArea .wrapper {
		width: 100%;
		height: 40px;
		text-align:right;
		position: relative;
		padding: 0 40px;
		box-sizing: border-box;
	}
	#headerArea .headerLogo {
		float: none;
		margin-top: 0;
		padding-top: 4px;
		width: auto;
		text-align: center;
	}
	#headerArea .headerLogo a {
		display: inline-block;
		height: 22px;
		padding: 5px 0;
	}
	#headerArea .headerLogo img {
		width: auto;
		height: 12px;
	}
	#headerArea .utility {
		position: absolute;
		background-size: 40px;
		width:40px;
		height: 40px;
		top: 0;
		right: 0;
		z-index: 100;
	}
	#headerArea.fixed .utility.searchOn {
		width: 100%;
		margin-left: -40px;
	}
	#headerArea.fixed .utility.searchOn.languageOn {
		width: 190px;
	}
	header .utility ul {
		box-sizing: border-box;
		height: 40px;
	}
	header .utility ul li {
		display: none;
	}
	#headerArea .utility ul .search {
		display: block;
		position: absolute;
		background: url(/zh_ap/common/img/com_ic03.png) 0 0 no-repeat;
		background-size: 40px 40px;
		width: 100%;
		height: 40px;
		top: 0;
		right: 0;
	}
	#headerArea .utility ul .search.active {
		background: none;
		width: 100%;
	}
	#headerArea .utility.searchOn ul .search {
		display: block;
	}
	#headerArea .utility.languageOn ul .search {
		display: none;
	}
	#headerArea .utility.searchOn ul .search > img {
		display: none;
	}
	#headerArea .utility.searchOn ul .search .dropDownMenu3 {
		background: #dddddd;
		display: block;
	}
	.gsc-control-cse {
		background: none !important;
	}
	#headerArea div.wrapper div.utility ul li.search div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-search-button input.gsc-search-button.gsc-search-button-v2 {
		padding: 0 !important;
		height: 30px !important;
		width: 30px !important;
	}
	#headerArea div.wrapper div.utility ul li.search div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-search-button input.gsc-search-button.gsc-search-button-v2 {
		padding: 0 !important;
		height: 30px !important;
		width: 30px !important;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box {
		display: table;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box {
		display: table;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input {
		background: #cecece !important;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input {
		background: #cecece !important;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input div#gsc-iw-id1.gsc-input-box table#gs_id50.gstl_50 tbody tr {
		display: table;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input div#gsc-iw-id1.gsc-input-box table#gs_id50.gstl_50 tbody tr {
		display: table;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input {
		padding: 0 0 0 45px !important;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input {
		padding: 0 0 0 45px !important;
	}
	.gsib_a {
		display: table-cell;
		width: 80%;
		margin: 0 0 0 45px !important;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input div#gsc-iw-id1.gsc-input-box table#gs_id50.gstl_50 tbody tr td.gsib_b {
		display: table-cell;
		width: 20%;
	}
	#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-input div#gsc-iw-id1.gsc-input-box table#gs_id50.gstl_50 tbody tr td.gsib_b {
		display: table-cell;
		width: 20%;
	}
	td.gsc-search-button {
		background: #cecece;
		width: 40px !important;
		height: 40px !important;
	}
	input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button {
		background: #cecece !important;
		margin: 0 !important;
	}
	#headerArea div.wrapper div.utility ul li.search div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-search-button input.gsc-search-button.gsc-search-button-v2 {
		width: 100% !important;
		height: 100% !important;
	}
	#headerArea div.wrapper div.utility ul li.search div.dropDownMenu3 div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en form.gsc-search-box.gsc-search-box-tools table.gsc-search-box tbody tr td.gsc-search-button input.gsc-search-button.gsc-search-button-v2 {
		width: 100% !important;
		height: 100% !important;
	}
	.cse .gsc-control-cse, .gsc-control-cse {
		border: none !important;
	}
	
	#headerArea .utility.searchOn ul .search #searchform {
		display: block;
		position: absolute;
		right: 0; 
		top: 0;
		background: url(/zh_ap/common/img/sp_com_search01.png) 44px 0 no-repeat #dddddd;
		background-size: auto 40px;
		height: 40px;
		width: 100%;
		box-sizing: border-box;
	}
	#headerArea .utility.searchOn ul .search #keywords {
		display: block;
		background: none;
		border: none;
		box-sizing: border-box;
		height: 40px;
		position: absolute;
		top: inherit;
		left: 0;
		right: 44px;
		padding: 5px 54px 5px 50px;
		min-width: 100%;
	}
	#headerArea .utility.searchOn ul .search #searchBtn {
		display: inline-block;
		position: absolute;
		top: inherit;
		right: 0;
		left: inherit;
		background: url(/zh_ap/common/img/com_ic03.png) right 0 no-repeat #dddddd;
		background-size: 40px 40px;
		width: 50px;
		height: 40px;
		border-bottom: none;
	}
	#headerArea .utility ul .search .searchBox {
		display: none;
	}
	header .utility ul li.search img {
		width: 40px;
	}
	#headerArea.fixed .utility ul .search.active .searchBox {
		display: block;
		box-sizing: border-box;
		height: 40px;
		padding: 0;
	}
	/* language */
	#headerArea.fixed .utility {
		background: #ffffff;
		left: 40px;
		right: inherit;
		width: 190px;
		height: 40px;
	}
	#headerArea.fixed .utility ul {
    overflow: hidden;
		background: #dddddd;
		padding: 0;
	}
	#headerArea .utility ul .language.active {
		display: block;	
		width: 35px;
		height: 32px;
		margin: 4px 0 0 4px;
	}
	#headerArea .utility ul .language.active a {
		display: block;
		background:url(/zh_ap/common/img/sp_com_ic01.png) center center no-repeat #ffffff;
		background-size: 32px 32px;
		width: 35px;
		height: 32px;
    margin-top: 0;
	}
	#headerArea .utility ul .language.active.menuOpen {
    margin: 0;
	}
	#headerArea .utility ul .language.active.menuOpen a {
		display: block;
		background:url(/zh_ap/common/img/sp_com_ic01.png) center center no-repeat #ffffff;
		background-size: 40px;
		width: 40px;
		height: 40px;
	}
	#headerArea .utility ul li.language.active a img{
		display: none;
		width: auto;
		height: auto;
	}
	#headerArea .utility ul .language.active .dropDownMenu2 {
		display: none;	
	}
	#topGlobalNav .dropDownMenu2 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 270px;
    margin-top: 40px;
    background: #ffffff;
    z-index: 10002;
	}
  #topGlobalNav .dropDownMenu2 .inner {
    padding: 10px 15px;
  }
  #topGlobalNav .dropDownMenu2 .inner .languageItem {
    margin-top: 10px;
    padding-top: 8px;
    border-top: solid 1px #c7c7c7;
  }
  #topGlobalNav .dropDownMenu2 .inner .languageItem:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  #topGlobalNav .dropDownMenu2 .inner .languageItem > .title {
    color: #333333;
    font-size: 14px;
    line-height: 1.7;
  }
  #topGlobalNav .dropDownMenu2 .inner .languageItem > .title .sp-break {
    display: none;
  }
  #topGlobalNav .dropDownMenu2 .inner .languageItem > .list > li {
    line-height: 1.3;
  }
  #topGlobalNav .dropDownMenu2 .inner .languageItem > .list > li > a {
    display: block;
    padding: 4px 0;
    background: url(/zh_ap/common/img/com_ic15.png) no-repeat right 0 bottom 50%;
    background-size: 6px 10px;
    color: #000000;
    font-size: 12px;
    text-decoration: none;
  }
  #topGlobalNav .dropDownMenu2 .inner .languageItem > .list > li.on > a {
    background: url(/zh_ap/common/img/com_ic15_on.png) no-repeat right 0 bottom 50%;
  }





	
	/* ======== glovalNavigation ======== */
	#topGlobalNav .menu {
    display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: url(/zh_ap/common/img/com_ic04.png) 0 0 no-repeat;
		background-size: 40px;
		width: 40px;
		height: 40px;
		margin-top: 0;
		z-index: 100;
    text-indent: -9999px;
	}
	#topGlobalNav .menu.active2 {
		background: #dddddd url(/zh_ap/common/img/com_ic04.png) center center no-repeat;
		background-size: 32px;
	}
	#topGlobalNav .menuClose {
		left: -50px;
	}
	#topGlobalNav .menuClose,
	#topGlobalNav .menuClose img {
	}
	#topGlobalNav .menuClose.active,
	#topGlobalNav .menuClose.active img {
	}
	#topGlobalNav.active {
		overflow: visible;
	}
	#topGlobalNav .menuClose {
    display: none;
	}
	#topGlobalNav .menuClose.active,
  #topGlobalNav.serachCloseBtn .menuClose {
		display: block;
		position: absolute;
		top: 0;
		left: 230px;
		background: #666666;
		padding: 5px;
		height: 30px;
		width: 30px;
    z-index: 110;
	}
	#topGlobalNav.serachCloseBtn .menuClose {
		left: 0;
		background: url(/zh_ap/common/img/com_ic07.png) center center no-repeat #666666;
		background-size: 20px;
	}
	#topGlobalNav .contentsNav {
		left: -540px;
		opacity: 1;
		display: none;
	}
	#topGlobalNav .menu.active + .contentsNav {
		position: absolute;
		left: -100%;
		top: 0;
		display: block;
		background: #ffffff;
		width: 270px;
		margin-top: 40px;
    z-index: 10001;
	}
	#topGlobalNav .menu.active + .contentsNav > li {
		display: block;
		float: none;
		width: auto;
		height: auto;
		padding: 0;
	}
	#topGlobalNav .menu.active + .contentsNav > li.media a {
		background: url(/zh_ap/common/img/com_ic15.png) 93% center no-repeat;
		background-size: 8px auto;
	}
	#topGlobalNav .menu.active + .contentsNav > li > a {
		display: block;
		background: url(/zh_ap/common/img/sp_com_ic14.png) 93% center no-repeat;
		background-size: 14px 8px;
		font-size: 14px;
		border-bottom: solid 1px #c7c7c7;
		padding: 0;
		height: 41px;
	}
	#topGlobalNav .menu.active + .contentsNav > li.open > a {
		background: url(/zh_ap/common/img/sp_com_ic14on.png) 93% center no-repeat;
		background-size: 14px 8px;
	}
	#topGlobalNav .menu.active + .contentsNav > li > a > span {
		display: block;
		padding: 12px 40px 12px 15px;
		text-align: left;
	}
	#topGlobalNav .menu.active + .contentsNav > li.contact {
		padding: 15px;
		height: 70px;
	}
	#topGlobalNav .menu.active + .contentsNav > li.contact a {
		background: url(/zh_ap/common/img/sp_com_ic02.png) 15px center no-repeat #666666;
		background-size: 18px 13px;
		border-bottom: none;
	}
	#topGlobalNav .menu.active + .contentsNav > li.contact a:after {
		display: block;
		color: #ffffff;
		content:attr(data-label);
		padding: 12px 40px 12px 35px;
	}
	#topGlobalNav .menu.active + .contentsNav > li.contact a img {
		display: none;
	}
	#topGlobalNav .menu.active + .contentsNav > li.on > a > span {
		font-size: 13px;
		font-size: 1.3rem;
	}
	/* dropDownMenu */
	#topGlobalNav .dropDownMenu {
		display: none;
		position: relative;
		top: inherit;
		background: #dddddd;
		box-sizing: border-box;
		padding-top: 5px;
	}
	/* メニュー中身 */
	#topGlobalNav .dropDownMenu .linkGroup .column {
		float: none;
		width: 100%;
	}
	#topGlobalNav .dropDownMenu .linkGroup .column ul li {
		display: block;
		width: auto;
	}
	#topGlobalNav .dropDownMenu .linkGroup .column ul li a {
		display: table;
		background: url(/zh_ap/common/img/com_ic15.png) right center no-repeat;
		background-size: 6px 10px;
		height: 35px;
		text-align: left;
		font-size: 12px;
		font-size: 1.2rem;
		border-bottom: solid 1px #c7c7c7;
		padding-right: 20px;
		width: 100%;
		text-decoration: none;
	}
	#topGlobalNav .dropDownMenu .linkGroup .column ul li .imgBox {
		height: auto;
	}
	#topGlobalNav .dropDownMenu .linkGroup .column ul li .imgBox img {
		display: none;
	}
	#topGlobalNav .dropDownMenu .linkGroup .column ul li .iconLink {
		background: none;
		display: table-cell;
		vertical-align: middle;
		padding: 0;
	}
	#topGlobalNav .dropDownMenu .linkGroup .column ul li .iconLink2 {
		background: none;
		display: table-cell;
		vertical-align: middle;
		padding: 0 0 0 15px;
	}
	#topGlobalNav .dropDownMenu .linkGroup .btnType01 {
		display: block;
		margin: 15px 47px 0;
	}
	#topGlobalNav .dropDownMenu .linkGroup .btnType01 a {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
		#op_skin {
		z-index: 95;
	}
	#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:nth-of-type(2) {
		padding: 0;
	}
	#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:nth-of-type(3) {
		padding: 0;
	}
	#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:nth-of-type(4) {
		padding: 0;
	}
	#topGlobalNav .contentsNav li:first-child .dropDownMenu .linkGroup .column ul li:last-child {
		padding: 0;
	}
	#topGlobalNav .contentsNav li:first-child .linkGroup .column ul li > .head {
		margin-top: 10px;
	}
	
	.topicWrap {
		display: none;
		min-height: 35px;
	}
	.topicWrap .topicPath {
		width: auto;
		padding: 0 5%;
	}
	.topicWrap .topicPath .pathNavi {
		padding: 5px 0;
	}
	body.fixed.gsc-overflow-hidden #pageContainer #headerArea.fixed #topGlobalNav.serachCloseBtn,
	#notfound.gsc-overflow-hidden #pageContainer #headerArea,
	#notfound.gsc-overflow-hidden #pageContainer #pageTopBtn {
		z-index: 10 !important;
	}
	html body.fixed.gsc-overflow-hidden div#pageContainer header#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse div.gsc-results-wrapper-overlay.gsc-results-wrapper-visible,
	html body#notfound.gsc-overflow-hidden div#pageContainer div#contents div.contentsWrap section div.wrapper div.colLayout01.count2 div.col ul li.search div.searchBox div#___gcse_0 div.gsc-control-cse.gsc-control-cse-en div.gsc-control-wrapper-cse div.gsc-results-wrapper-overlay.gsc-results-wrapper-visible {
		left: 2%;
		width: 78%;
	}
	html body.fixed.gsc-overflow-hidden div#pageContainer header#headerArea.fixed div.wrapper div.utility.searchOn ul li.search.active div.dropDownMenu3 div.searchBox.active div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en div.gsc-results-wrapper-overlay.gsc-results-wrapper-visible,
	html body#notfound.gsc-overflow-hidden div#pageContainer div#contents div.contentsWrap section div.wrapper div.colLayout01.count2 div.col ul li.search div.searchBox div#___gcse_0 div.gsc-control-searchbox-only.gsc-control-searchbox-only-en div.gsc-results-wrapper-overlay.gsc-results-wrapper-visible {
		left: 2%;
		width: 78%;
	}
	
	/* ====================================

	 SP：footer

	====================================*/
	footer {
		width: auto;
	}
	footer .wrapper {
		width: auto;
	}
	footer .navi {
		display: none;
	}
	footer,
	footer a {
		font-size: 12px;
		font-size: 1.2rem;
	}
	/* ======== utilityLink ======== */
	footer .utilityLink {
		border-bottom: solid 1px #c7c7c7;
		margin: 0 15px;
		padding-bottom: 12px;
	}
	footer .utilityLink li {
		height: auto;
	}
	footer .utilityLink .sns {
		height: 30px;
		margin-left: 0;
	}
	footer .utilityLink li a {
		line-height: 1.3;
		padding-top: 0;
	}
	footer > .wrapper {
		display: block;
	}
	footer > .wrapper .utilityLink,
	footer > .wrapper .copyright {
		display: block;
	}
	footer > .wrapper .copyright {
		font-size: 10px;
		text-align: center;
		margin: 12px 5px 20px;
	}
	/* ======== pageTopBtn ======== */
	#pageTopBtn {
		background: #333333;
		position: relative;
		right: inherit;
		bottom: inherit;
		height: 35px;
		width: auto;
		text-align: center;
	}
	#pageTopBtn a {
		display: inline-block;
		background-size: 35px auto;
		background-position: 50% 0;
		height: 35px;
		width: 0;
		padding-left: 100%;		
	}
	
	/* ======== shareBtn ======== */
	
	.shareBtn {
		width: auto;
		margin: 0 5%;
		border-top: solid 1px #c7c7c7;
		padding: 30px 0;
	}
	.shareBtn .fb-share-button {
		display: inline-block;
		width: 128px;
		height: 30px;
	}
	.shareBtn.bgColor02 {
		background: none;
	}
	.shareBtn.bgColor02 .fb-share-button ,
	.shareBtn.bgColor02 .fb-share-button {
		width: auto;
	}
	
	
}	

/* ====================================

 OTHER SETTING

====================================*/

/* ----- clearFix ----- */
#mainContainer:after,
header .wrapper:after,
header .utility ul .language.on .dropDownMenu2 .inner .languageWrap:after,
#topGlobalNav .contentsNav:after,
footer .navi .column:after,
footer .utilityLink:after,
.topicWrap .topicPath .pathNavi:after {
	content: "";
	display: block;
	clear: both;
}
