@charset "utf-8";
/* CSS Document */

/**********************************************
	sp style common
***********************************************/

body {
	width: 100% !important;
}
.pc-only {
	display: none !important;
}
.sp-width {
	width: 90%;
	margin:0 5% 10px 5% !important;
}

/**********************************************
	common.css
***********************************************/
html {word-wrap:break-word; font-family:'Oxygen',Arial,sans-serif,Geneva;; font-size:16px; line-height:1.5; -webkit-text-size-adjust:100%;}
ul {list-style:none;}
a:hover img, a:hover input, a.hoverAlpha:hover {opacity:0.7; filter:alpha(opacity=70);}
a:link {text-decoration:none;}
a:hover {text-decoration:underline;}

/* style */
.container{width:100% !important; margin-right:auto; margin-left:auto;}
.contentsFooter_keywords{margin-top:17px; margin-bottom:40px !important;width: 90%;margin-right: auto;margin-left: auto;}

#mainwrap_v14 .contentsFooter_keywords .sitename,
.contentsFooter_keywords .sitename{font-size:12px; line-height:160%; text-align:left !important; border-top:1px dashed rgb(204,204,204); padding-top:8px;}

/* breadCrumbs */
.breadCrumbs_list{font-size:12px; line-height:120%; padding:8px 4% !important; width: 100%; margin: 0 auto; background: #f5f5f5;box-sizing: border-box;}


/**********************************************
	parts.css
***********************************************/

#header {min-width:100% !important;}
#header .header_inr {overflow:hidden; *zoom:1; width:100% !important;; margin-right:auto; margin-left:auto;}

#header #nav {min-width:100% !important; background:none !important; border-bottom:0 !important;}
#header #nav .global_nav {overflow:hidden; *zoom:1; width:100% !important; height:70px; margin-right:auto; margin-left:auto; position:relative;}
#header #nav .tab{position:relative; top:-70px; width:100% !important; margin:0 auto;}
#header #nav .global_nav_drop{width:100% !important; height:auto !important; margin-right:auto; margin-left:auto; position:relative;}
#header #nav .global_nav_drop .global_nav_drop__list a.gNavBtn{width: 100%; height: auto !important; display: block; text-indent:inherit !important; white-space: nowrap; overflow: hidden; color: #fff;}
#header #nav .global_nav_drop li.gl00{width:100% !important;}
#header .global_nav_menu div ul {overflow:hidden; *zoom:1; width:100% !important; margin-right:auto; margin-left:auto;}

#main_content{min-width:100% !important;}

#footer {min-width:100% !important; *zoom:1; background:#333; color:#fff;}
#footer .container{width:100% !important; margin-right:auto; margin-left:auto;}
#footer .footer_inr {overflow:hidden; *zoom:1; width:92% !important; margin-right:auto; margin-left:auto; padding-top:20px !important; padding-bottom:30px !important;font-size: 120% !important;}
#footer .indent {padding-left:0 !important;}
#footer .column {width:100% !important; float:none !important;}
#footer .hr_top {border-top:0 !important;}
#footer a {color:#fff !important;}
#footer .category .category__ttl {background:none !important; padding-left:0 !important;border-bottom: solid 1px #616161;padding-bottom: 10px;padding-top: 10px; margin-bottom: 0 !important;}
#footer .category .category__sub {background:none !important; padding-left:0 !important;border-bottom: solid 1px #616161;padding-bottom: 10px;padding-top: 10px;}
#footer .category ul {margin-left:0 !important; margin-bottom:0 !important;background: #404040;}
#footer .category li {background:none !important; padding-left:0 !important;border-bottom: solid 1px #616161;padding-bottom: 10px;padding-top: 10px;}
#footer .copyright {width:100% !important; margin-right:auto; margin-left:auto; padding-top:10px; padding-bottom:20px !important; font-size:13px;}
#footer .fl {display: none; float: none;}
#footer .fr {float: none;text-align: center !important;margin-top: 10px;}
#footer .termsLink{display: block !important;text-align: center !important;margin-left: 0 !important;font-size: 130%;}
#footer .column .category.mb10 {margin-bottom: 0 !important;}

/* accordion */
#footer .category .category__sub {
	background-color: #9CF;
	margin-bottom: 1px;
	padding: 10px;
	color: #FFF;
	cursor: pointer;
	position: relative;
}
#footer .category .category__sub:before {

}
#footer .category .category__sub:after {
	content: "＋";
	position:absolute;
	right: 10px;
	font-weight: bold;
}
#footer .category .category__sub.active:before {
}
#footer .category .category__sub.active:after {
	content: "－";
	position:absolute;
	right: 10px;
	font-weight: bold;}
#footer .category li {
	padding: 8px 0 8px 24px;
}
#footer .category li a {
}



/**********************************************
	old.css
***********************************************/
	div.txt3c, div.img1c-txt2c, div.txt1c-txt2c, div.img2c-txt1c, div.img12c-txt52c, div.pagingnav, div.txt2c-txt1c, div.img12c-txt32c-txt1c, div.img12c-txt1c, div.txt32c, div.txt32ctxt34c-txt34c, div.txt1c-txt1c-txt1c, div.txt1c-gradation, div.img14c-txt14c-img14c-txt14c, div.img100c-txt160c-img100c-txt160c, div.dl1c-2c, div.dl1c-2c-normal, div.articlesc, div.suplink3c, div.suplink, div.suplink32c, div.answer, div.diagram, div.tabnav01, div.tabnav02, div.tabnav03, div.tabnav04, div.utilitynav, div.keyimgnav, div.txt3btnc, div.txt3btnc-alignr, div.recommend{font-size:100% !important; line-height:135%;}
	div.txt3c *, div.img1c-txt2c *, div.txt1c-txt2c *, div.img2c-txt1c *, div.img12c-txt52c *, div.pagingnav *, div.txt2c-txt1c *, div.img12c-txt32c-txt1c *, div.img12c-txt1c *, div.txt32c *, div.txt32ctxt34c-txt34c *, div.txt1c-txt1c-txt1c *, div.txt1c-gradation *, div.img14c-txt14c-img14c-txt14c *, div.img100c-txt160c-img100c-txt160c *, div.dl1c-2c *, div.dl1c-2c-normal *, div.articlesc *, div.suplink3c *, div.suplink *, div.answer *, div.diagram *, div.tabnav01 *, div.tabnav02 *, div.tabnav03 *, div.tabnav04 *, div.utilitynav *, div.keyimgnav *, div.txt3btnc *, div.txt3btnc-alignr *, div.recommend *{font-size:16px !important;line-height: 160% !important;}

/* common-new/css/layout.css */
	div#contentwrap{margin:0 auto; width:100% !important; text-align:left;}
	div#mainwrap{clear:both; width:100% !important;}
	div#maincol{float:none !important; width:100% !important;padding-top:10px;}
	div#contentwrap_v14{margin:0 auto; width:100% !important; text-align:left;}
	div#headerwrap_v14{width:100% !important;}
	div#mainwrap_v14{clear:both; width:100% !important;}
	div#breadcrumb_v14{clear:both; width:100% !important;}
	div#mainwrap_v14 div#pagetitle, div#pagetitle_v14{clear:both; float:none !important; width:100% !important;padding-bottom: 0 !important;}
	div#twocolwrap_v14{clear:both; width:100% !important;}
	div#main_contents_v14{float:none !important; width:100% !important;}
	div#main_contents_v15{float:none !important; width:100% !important;}
	div#mainwrap_v14 div#twocolwrap{float:none !important; width:100%;}
	div#footerwrap_v14{clear:both; width:100% !important;}
	div#mainwrap_v14 div#maincol{width:100% !important;padding-top:0 !important;}
	div#mainwrap_v14 div#ga2012_subContent{float:none; display: none;}

/* common-new/css/pagetitle.css */
	div#mainwrap_v14 div#pagetitle h1, div#pagetitle_v14 h1{float:none !important; width:100% !important; box-sizing: border-box; color:#000; margin:0px !important; padding:0px !important;background:url(/img/titleHead1_bg.png) no-repeat left top rgb(51,51,51); padding-left:44px; min-height:30px; font-size:20px; line-height:30px; color:#fff !important;font-weight: normal;}
	.rootDesign div#mainwrap_v14 div#pagetitle h1 {padding:15px 13px 15px 40px !important;}
	div.ga2012_wide div#pagetitle, div.ga2012_wide div#pagetitle_v14 {width:100% !important;}
	div#mainwrap_v14 div#pagetitle_v14.pagetitle_wide{width:100% !important; background:none!important;}

/* common-new/css/module.css */
	ul.btn-lnk-alignl li, li.btn-lnk-alignl, h3.btn-lnk-alignl,.btn-lnk-bdbtm li{margin-bottom:10px !important;border-bottom: solid 1px #d1d1d1; padding-bottom: 10px;}
	ul.btn-lnk-alignl li a, li.btn-lnk-alignl a, h3.btn-lnk-alignl a, p.btn-lnk-alignl a, ul.btn-lnk-alignr li a, li.btn-lnk-alignr a,.btn-lnk-bdbtm li a{padding-left:0 !important; background:none !important;display: inline !important;}
	ul.btn-lnk-alignl li img.icon, li.btn-lnk-alignl img.icon, h3.btn-lnk-alignl img.icon, p.btn-lnk-alignl img.icon, ul.btn-lnk-alignr li img.icon, li.btn-lnk-alignr img.icon,.btn-lnk-bdbtm li img.icon { vertical-align: baseline !important;}
	ul.btn-lnk-alignl li:last-child,.btn-lnk-bdbtm li:last-child {border-bottom:none; padding-bottom:0;}
	div.contentsnav{width:100% !important;}
	div.contentsnav .wrap{width:100% !important;}
	div.tabnav02 ul li.tab01 a, div.tabnav02 ul li.tab02 a {font-size: 12px !important;}
	div.tabnav02 ul {display: table !important; width: 100%;}
	div.tabnav02 ul li {display: table-cell !important; vertical-align: middle;float: none !important; box-sizing: border-box;}
	div.tabnav02 ul li a, div.tabnav02 ul li.off a, div.tabnav02 ul li.on a{ border: none; background: none !important;}
	div.tabnav02 ul li a, div.tabnav02 ul li.off a{ border: none !important; background: none;}
	div.tabnav02 ul li.on a, div.tabnav02 ul li a:hover{ border: none !important; background: none;}
	div.tabnav02 ul li, div.tabnav02 ul li.off, div.tabnav02 ul li.on{ }
	div.tabnav02 ul li, div.tabnav02 ul li.off{ background:#f3f8ff url("/img/static/common-new/img/common/bg-tabnav-off.gif") repeat-x; border-top:1px solid #dce6ef; border-right:1px solid #dce6ef; border-bottom:1px solid #fff; border-left:1px solid #dce6ef;}
	div.tabnav02 ul li.on, div.tabnav02 ul li:hover{background:#738ba3; border-top:1px solid #5d738a; border-right:1px solid #5d738a; border-bottom:1px solid #738ba3; border-left:1px solid #5d738a;}
	div#maincol .title span{display:block; margin-left:6px; font-size:20px !important; line-height: 1.5;}
	div#maincol .title02, div#maincol .title02Mt30{box-sizing: border-box;padding: 5px !important;background: none !important;margin: 10px 5% 20px 5% !important;border-bottom: solid #135da3 2px;width: 90% !important;text-align: left;font-size: 20px !important;}
	div#maincol .title02 a, div#maincol .title02Mt30 a{ color: #222;}
	div#maincol .subtitle{clear:both; display:inline-table; width:90% !important;padding:10px 0 6px 0 !important; margin:3px 5% 5px 5% !important; border-bottom:2px solid #e5e5e5; font-size: 130%;box-sizing: border-box;}
	div#maincol .subtitle a, 	div#maincol .subtitle span{color: #222;}
	div.txt3c{clear:both; width:90%; margin-top:0 !important; padding:0 5% 20px 5% !important; text-align: left !important;box-sizing: border-box; overflow: hidden;}
	div.img2c-txt1c div.col01{float:none !important; width:90% !important; margin: 0 5%;}
	div.img2c-txt1c div.col02{float:none !important; width:90% !important; margin: 0 5%;}
	div.img3c{clear:both; margin-top:0 !important; padding:0 5% 20px 5% !important; text-align: left !important;box-sizing: border-box;}
	div.img3c img{ height: auto !important;}
	div.img12c-txt1c{ width:100% !important;}
	div.img12c-txt1c div.leftcol { width:90% !important; margin: 10px 5% !important;}
	div.img12c-txt1c div.rightcol { width:90% !important; margin: 10px 5% !important; float: none !important;}
	div.table1c-2c03 table{width:768px !important; margin:0 !important; padding:0;box-sizing: border-box; border-collapse:collapse; border-bottom:none !important;}
	div.table1c-2c03  {
		box-sizing: border-box;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 90% !important;
		margin-left: 5%;
		margin-right: 5%;
		margin-top: 0 !important;
		padding-bottom:0 !important;
		border-left: solid 1px #ccc;
		border-right: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
	#android div.table1c-2c03 {
		height:300px;
	}
	div.table1c-2c03 table { border-right: none; font-size: 14px !important;}
	div.table1c-2c table{width:768px !important; margin:0 !important; padding:0;box-sizing: border-box; border-collapse:collapse; border-bottom:none !important;}
	div.table1c-2c  {
		box-sizing: border-box;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 90% !important;
		margin:0 5% 20px !important;
		padding-bottom: 0 !important;
		border-left: solid 1px #ccc;
		border-right: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
	div.table-ht {
		height: 300px;
	}
	div.table1c-2c table { border-right: none; font-size: 14px !important;}

	div.table1c-3c {width: 90% !important;margin: 0 auto;font-size: 16px;}
	div.table1c-3c table {width: 100% !important;}

	html.ie5-dtd div#localnav ul li a, html.ie5-non-dtd div#localnav ul li a, html.ie-non-dtd div#localnav ul li a{_width:100% !important;}
	div.borderc { width: 90% !important; margin: 0 5%; box-sizing: border-box;}
	div.borderc div.txt32c{width:100% !important; }

/*
 1series
*/
	#mainwrap_v14 .normal object {
		width: 100%;
	}
#mainwrap_v14 .normal object embed {
		width: 100%;
	}
	#mainwrap_v14 img {
		height: auto !important;
	}
	#mainwrap_v14 #cmrslide {
		margin: 18px auto;
		width: 100% !important;
		height: 131px;
		text-align: left;
		position: relative;
		overflow: hidden; }
	div.txt3c .imgsTbl td {
		display: block;
		margin-bottom: 20px;
	}
	table.tblBor {
	  width: 50% !important;
	  border-collapse: separate;
	  border-spacing: 0px;
	  border: 1px solid #000;
	  border-top-color: grey;
	  border-left-color: grey;
	  border-right-color: black;
	  border-bottom-color: black;
		margin-left: 5%;
	}
	table.tblBg {
	  width: 90% !important;
	  margin: 0 auto;
	  border-collapse: separate;
	  border-spacing:0;
	}
*
	.wd573 {width: 100% !important;
		text-align: left;
		margin: 0 auto !important;
	}

	div.container #mainwrap_v14 .title {
	  box-sizing: border-box;
	  padding: 5px !important;
	  background: none !important;
	  margin: 10px 5% 20px 5% !important;
	  border-bottom: solid #135da3 2px;
	  width: 90% !important;
	  text-align: left;
	}
	table.imgLinkTbl { width:90% !important;margin: 0 5% !important; border: none !important;}
	table.imgLinkTbl img {border: solid 1px #ccc !important;margin: 0 !important;}
	#sptcntbox {
	background-color:#E7E7E7; padding:5% !important; margin-bottom:18px; margin-right:-3px; width: 100% !important;box-sizing: border-box;
	}

	.sptpanel_s {
	background:url(/img/static/img/panel_s.gif) left top no-repeat; background-size: 100% auto !important;text-align:center; float:left; width:48% !important; height:138px !important; _width:48% !important; _height:138px; padding:20px 10px 10px 10px; margin-right:2% !important; margin-bottom:3px; border-bottom:#DDDDDD 2px solid;box-sizing: border-box;
	}

	.sptpanel_l {
	background:url(/img/static/img/panel_l.gif) left top no-repeat;background-size: 100% auto !important;text-align:center; float:none !important;display: inline-block;width:98% !important; min-height:158px !important; height: auto !important; padding:30px 10px 10px 10px !important; margin-bottom:3px; border-bottom:#DDDDDD 2px solid;box-sizing: border-box;
	}
	.sptpanel_l h2 {
	font-size:120% !important; line-height:135%; margin: 5px 0 0 0; padding:0; clear:both;
	}
	.sptpanel_l p {
	font-size:120% !important; line-height:135%; margin:0 auto 8px auto !important; padding:0; clear:both;width: 90%;
	}
	div.articlesc { width: 90% !important;margin: 0 5% !important;}


/* -----------/template noheader page/------------ */
	#contents_area {
	  width: 100% !important;
	  margin-left: auto;
	  margin-right: auto;
	}

	#contents_area p.mgLh,
	#contents_area dl.mgLh {
	  margin: 1em auto !important;
	  line-height: 1.1;
	  width: 90% !important;
	}

	#header_lib {
	  width: 100% !important;
	  margin-top: 10px;
	  margin-right: auto;
	  margin-left: auto;
	}

	#footer_lib {
	  width: 100% !important;
	  margin-right: auto;
	  margin-left: auto;
	  margin-bottom: 50px;
		text-align: center;
	}





/**********************************************
	old2.css
***********************************************/

	div#ga2012_footer address p{float:left; font-style:normal; width:auto !important; margin:0;}

	div#ga2012_mainNavigation, div.ga2012_breadcrumbs, p#ga2012_pageTop, div#ga2012_footer{width:auto; min-width:100% !important; max-width:100% !important; margin-right:auto; margin-left:auto;}
	div#ga2012_header{width:auto; min-width:90% !important; max-width:90% !important; margin-right:auto; margin-left:auto;}

	div.table-vfinfo{clear:both; width:90% !important;  padding-bottom:12px;margin: 1px 5% 0 5% !important;}
	div.table-vfinfo table {width: 100% !important;margin: 0 0 3px !important;}
/**********************************************
	noheader.css
***********************************************/


	div#maincol {
	  float: none !important;
	  width: 100% !important;
	  padding: 0;
	}

	div#main_contents_v15 {
	  float: none !important;
	  width: 100% !important;
	}

	div#main_contents_v15 p {
	  margin: 0 5% 1em !important;
	}

	div#maincol #main_contents_v15 .title {
	  clear: both;
	  display: block;
	  width: auto;
	  line-height: 2 !important;
	  margin: 0;
	  padding: 0 0 0 5% !important;
	  background: #9dceff;
		font-size: 90%;
		box-sizing: border-box;
		max-width: 100vw;
	}








/**********************************************
	header sp
***********************************************/

#header_sp {
	border-bottom: solid 2px #323232;
}

/* headBar */
#header_sp .headBar {
	background: #f5f5f5;
	border-bottom: solid 1px #dcdcdc;
}
#header_sp .headBar ul {
	overflow: hidden;
	width: 90%;
	margin: 0 auto;
	padding: 5px 0;
	font-size: 90%;
}
#header_sp .headBar li {
	float: right;
	padding: 0 10px;
}
#header_sp .headBar li a {
	color: #455470;
}
#header_sp .headBar li:first-child {
	border-left:solid 1px #cccccc;
	padding-right: 0;
}

/* headBox */
#header_sp .headBox {
	overflow: hidden;
}

#header_sp .headBox p.logo {
	overflow:hidden; *zoom:1;
	background:url(/img/brand_slogan.gif) no-repeat 25% center;
	height:54px;
	width: 52%;
	float: left;
}
#header_sp .headBox p.logo a {
	display:block;
	text-indent:-9999px;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:54px;
}
#header_sp .headBox p.logo:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
}
#header_sp .headBox .btn_search {
	overflow:hidden; *zoom:1;
	background:url(/img/static/support/img/sp_icon_search_off.png) no-repeat center center;
	background-size:auto 70%;
	height:54px;
	width: 16%;
	float: left;
	border-left: solid 1px #dbdbdb;
	box-sizing: border-box;
}
#header_sp .headBox .btn_search a {
	display:block;
	text-indent:-9999px;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:54px;
}
#header_sp .headBox .btn_search.on {
	background:url(/img/static/support/img/sp_icon_search_on.png) no-repeat center center #014cb1;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language {
	overflow:hidden; *zoom:1;
	height:54px;
	width: 16%;
	float: left;
	border-left: solid 1px #dbdbdb;
	box-sizing: border-box;
	text-align: left;
}
#header_sp .headBox .btn_language.zh {
	background:url(/img/static/support/img/sp_icon_language_zh.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.de {
	background:url(/img/static/support/img/sp_icon_language_de.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.en {
	background:url(/img/static/support/img/sp_icon_language_en.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.es {
	background:url(/img/static/support/img/sp_icon_language_es.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.fr {
	background:url(/img/static/support/img/sp_icon_language_fr.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.it {
	background:url(/img/static/support/img/sp_icon_language_it.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.pt {
	background:url(/img/static/support/img/sp_icon_language_pt.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.ru {
	background:url(/img/static/support/img/sp_icon_language_ru.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language.tr {
	background:url(/img/static/support/img/sp_icon_language_tr.png) no-repeat center center;
	background-size:auto 70%;
}
#header_sp .headBox .btn_language a {
	display:block;
	text-indent:-9999px;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:54px;
}
#header_sp .headBox .btn_language.on {
	background:url(/img/static/support/img/sp_icon_language_on.png) no-repeat center center #014cb1 !important;
	background-size:auto 70% !important;
}
#header_sp .headBox .btn_gmenu {
	overflow:hidden; *zoom:1;
	background:url(/img/static/support/img/sp_icon_gmenu_off.png) no-repeat center center;
	background-size:auto 70%;
	height:54px;
	width: 16%;
	float: left;
	border-left: solid 1px #dbdbdb;
	box-sizing: border-box;
}
#header_sp .headBox .btn_gmenu a {
	display:block;
	text-indent:-9999px;
	white-space:nowrap;
	overflow:hidden;
	width:100%;
	height:54px;
}
#header_sp .headBox .btn_gmenu.on {
	background:url(/img/static/support/img/sp_icon_gmenu_on.png) no-repeat center center #014cb1;
	background-size:auto 70%;
}


/* boxSearch */
#header_sp .box_search {
	background: #004db0;
	padding: 20px 5%;
	overflow: hidden;
}
#header_sp .box_search input {
	height: 40px;
	box-sizing: border-box;
}
#header_sp .box_search input.ga2012_searchBox {
	border: none;
	width: 68%;
	float: left;
	padding: 5px 10px;
	box-sizing: border-box;
}
#header_sp .box_search input.submit_button {
	background: #fff;
	border: none;
	color: #014cb1;
	width: 30%;
	float: right;
	font-size: 130%;
	
}
/* box_language */
#header_sp .box_language {
	background: #004db0;
	padding: 20px 0 10px 0;
}
#header_sp .box_language ul {
	width: 90%;
	margin: 0 auto;
}
#header_sp .box_language li {
	background: #fff;
	margin-bottom: 10px;
	box-sizing: border-box;
	text-align: center;
}
#header_sp .box_language li a {
	color: #014cb1;
	font-size: 130%;
	font-weight: bold;
	display: block;
	padding: 8px 0;
	box-sizing: border-box;
}
#header_sp .box_language li.on {
	background:url(/img/static/support/img/sp_icon_check.png) no-repeat 6% center #fff;
	background-size: auto 70%;
}


/* box_gmenu */
#header_sp .box_gmenu {
	background: #004db0;
}
#header_sp .box_gmenu .tit {
	width: 90%;
	padding-top: 15px;
	margin: 0 auto 10px auto;
	color: #fff;
	text-align: center;
	font-size: 150%;
}
#header_sp .box_gmenu ul {
	width: 90%;
	margin: 0 auto;
}
#header_sp .box_gmenu li {
	background: #fff;
	margin-bottom: 5px;
	box-sizing: border-box;
}
#header_sp .box_gmenu li a {
	color: #014cb1;
	font-size: 130%;
	font-weight: bold;
	display: block;
	padding: 12px 0 0 0;
	box-sizing: border-box;
	background: url(/img/static/support/img/sp_icon_arr.png)no-repeat 97% center;
	background-size: auto 40%;
	height: 50px;
}
#header_sp .box_gmenu ul.box_gmenu01 {
}
#header_sp .box_gmenu ul.box_gmenu01 li {
	height: 50px;
}
#header_sp .box_gmenu ul.box_gmenu01 li:first-child {
	background: url(/img/static/support/img/icon001.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
	line-height: 1;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(2) {
	background: url(/img/static/support/img/icon002.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(3) {
	background: url(/img/static/support/img/icon003.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(4) {
	background: url(/img/static/support/img/icon004.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(5) {
	background: url(/img/static/support/img/icon005.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(6) {
	background: url(/img/static/support/img/icon006.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(7) {
	background: url(/img/static/support/img/icon007.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(8) {
	background: url(/img/static/support/img/icon008.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(9) {
	background: url(/img/static/support/img/icon009.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li:nth-child(10) {
	background: url(/img/static/support/img/icon010.gif)no-repeat 4% center #fff;
	background-size: auto 70%;
}
#header_sp .box_gmenu ul.box_gmenu01 li a {
	padding-left: 60px;
}
#header_sp .box_gmenu ul.box_gmenu02 {
	overflow: hidden;
	padding-bottom: 20px;
}
#header_sp .box_gmenu ul.box_gmenu02 li {
	width: 49%;
	float: left;
	height: 50px;
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(3) {
	line-height: 1;
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(3) a {
	padding: 8px 10px 0 10px;
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(2n) {
	margin-left: 2%;
}
#header_sp .box_gmenu ul.box_gmenu02 li a {
	padding: 10px;
	box-sizing: border-box;
	background: url(/img/static/support/img/sp_icon_arr.png)no-repeat 94% center;
	background-size: auto 40%;
	height: 50px;
}
#header_sp .box_gmenu ul.box_gmenu02 li:last-child {
	width: 100%;
	box-sizing: border-box;
}
#header_sp .box_gmenu ul.box_gmenu02 li:last-child a {
	background: url(/img/static/support/img/sp_icon_arr.png)no-repeat 97% center;
	background-size: auto 40%;
}
#header_sp .box_gmenu ul.box_gmenu02 li:nth-child(5) {
	line-height: 1;
}

/**********************************************
	1 /  support top
***********************************************/
div.container #mainwrap_v14 div.txt3c  #NewsSupportTitle {
	width: 100% !important;
	margin: 0 0 20px 0 !important;
}
div.txt3c #NewsSupport {
	text-align: left;
	margin: 0 auto;
	width: 100%;
}
div.txt3c #NewsSupport li {
	border-bottom: 1px dashed rgb(204,204,204);
	padding-bottom: 15px;
    margin-bottom: 15px;
	text-align: left !important;
}
/* titleimg keyimg */
div.txt3c .img3c p.supporttop img {
	width: 200% !important;
    max-width: 200%;
    text-align: right;
    position: relative;
    margin-left: -87%;
}

.support_style_sp .main_img{
	margin-bottom: calc((20/640)*100vw)
}
.support_style_sp .main_txt{
	margin-bottom: calc((50/640)*100vw);
	padding: 0 calc((25/640)*100vw);
}
.support_style_sp .nav_section{
	padding: calc((15/640)*100vw) 2.3%;
	margin-bottom: calc((50/640)*100vw);
}
.support_style_sp .support_nav_box {
	width: 49%;
	margin-bottom: 1.5%;
}
.support_style_sp .support_nav_box:not(:first-child) {
	margin-left: 0;
}
.support_style_sp .support_nav_box:nth-child(2n){
	margin-left: calc((10/640)*100vw);
}
.support_style_sp .support_nav_img{
	height: auto;
	margin-bottom: calc((10/640)*100vw);
}
.support_style_sp .support_nav_img img{
	width: 100%;
	position: static;
}
.support_style_sp .support_nav_ttl a{
	margin-bottom: calc((10/640)*100vw);
	font-size: 13px;
	line-height: 20px;
}
.support_style_sp .support_nav_txt{
	padding: 0 calc((10/640)*100vw);
	min-height: 8em;
	font-size: 10px;
}
.support_style_sp .support_nav_txt_link:link {
	right: calc((10/640)*100vw);
	top: 5em;
}
.support_style_sp .support_nav_btn a{
	max-width: 90%;
	font-size: 13px;
}
div.support_style .gray_title span,
div.support_style .new_page a {
  font-size: 16px!important;
}
.news_section .block01 .box01 {
	display: block!important;
}
.news_section .block01 .box01 dl {
	padding: 10px 0!important;
}
.news_section .block01 .box01 dl dt {
	display: block!important;
	width: 100%!important;
	margin-bottom: 5px;
	font-size: 16px;
}
.news_section .block01 .box01 dl dd {
	display: block!important;
	width: 100%!important;
	line-height: 1.2!important;
	padding-bottom: 0!important;
}
.news_section .block01 .box01 dl dd a,
.news_section .block01 .box01 ul li a {
  font-size: 16px!important;
}
.news_section .more_page a {
	font-size: 16px!important;
}
.more_arrow::after {
  width: 9px!important;
  height: 9px!important;
  top: 8px!important;
  left: 40px!important;
}

/**********************************************
	5 /  /support/technical/
***********************************************/
ul.sp-btnlink li {
	overflow: hidden;
	
}
ul.sp-btnlink li span.txt {
	width: 54%;
	float: left;
	display: block;
}
ul.sp-btnlink li a.dllink {
	width: 20%;
	float: left;
	display: block;
	margin-left: 3%;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	font-size: 10px !important;
    min-height: 50px;
	background: url(/img/static/support/img/sp_icon_btnlink.gif)no-repeat center 5px #004cba !important;
	background-size: 26px auto !important;
	padding: 32px 0 0 0;
    box-sizing: border-box;
}
ul.sp-btnlink li a.howto {
	width: 20%;
	float: left;
	display: block;
	margin-left: 3%;
	background: #f5f5f5 !important;
	color: #004cba;
	border: solid 2px #c2c2c2;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	font-size: 13px !important;
	line-height: 1 !important;
    padding: 10px 0 0 0;
    min-height: 50px;
}
ul.sp-btnlink li a.howto span {
	display: block;
	text-align: center;
	font-size: 13px !important;
	line-height: 1 !important;
}
.technical_nav {
	width: 100%!important;
	padding: 3%!important;
}
.technical_nav_box {
	width: 48.5%!important;
	margin-bottom: 10px;
}
.technical_nav_box a img {
	width: 100%;
}
.technical_nav_box:not(:first-child) {
	margin-left: 0px!important;
}
.technical_nav_box:nth-child(2n) {
	margin-left: 3%!important;
}
.info_section {
	font-size: 16px!important;
}

/**********************************************
	6 /  /support/technical/qr_guide_c230/
	6 /  /support/technical/qr_guide_vt164_104/ 
***********************************************/
.temp6box { width: 90%; margin: 0 5% 20px 5%;}
.temp6box li.temp6item {overflow: hidden;list-style-type: none;padding-left:10px;margin: 0 0 10px 30px;}
.temp6box li.temp6item .temp6txt {text-indent:-10px;}
.temp6box li.temp6item .temp6txt li {text-indent: initial;}
.temp6box li.temp6item .temp6img {}


/**********************************************
	11 /  /support/technical/lens_info/
***********************************************/
p.temp11img {
    margin: 0 5% 20px 5% !important;
    text-align: center;
    width: 90% !important;
}
p.temp11img img {
	width: 100%;
    margin: 0 !important;
}


/**********************************************
	14 /  /support/technical/testedpc/
***********************************************/

	div.temp14table table{width:768px !important; margin:0 0 0 0 !important; padding:0 !important; box-sizing: border-box; border-collapse:collapse; border-bottom:none !important;}
	div.temp14table  {
		box-sizing: border-box;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		width: 90% !important;
		margin-left: 5%;
		margin-right: 5%;
		margin-top: 0 !important;
		padding: 0 !important;
		border-left: solid 1px #ccc;
		border-right: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
}
	div.temp14table table { border-right: none; font-size: 14px !important;}


/* sptable */
.flickimg {
    text-align: center;
    width: 90%;
    margin: 15px 5% 0 5% !important;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	box-sizing: border-box;
}
.flickimg img {
	width: 100%;
	height: auto;
}

div.temp14table::-webkit-scrollbar,
div.table1c-2c03::-webkit-scrollbar,
div.table1c-2c::-webkit-scrollbar{ 
    width: 15px;
}
div.temp14table::-webkit-scrollbar-thumb,
div.table1c-2c03::-webkit-scrollbar-thumb,
div.table1c-2c::-webkit-scrollbar-thumb{ 
    background: #aaa;
    border-radius: 10px;
}
div.temp14table::-webkit-scrollbar-track-piece:start,
div.table1c-2c03::-webkit-scrollbar-track-piece:start,
div.table1c-2c::-webkit-scrollbar-track-piece:start{
    background: #dadada;
}
div.temp14table::-webkit-scrollbar-track-piece:end,
div.table1c-2c03::-webkit-scrollbar-track-piece:end,
div.table1c-2c::-webkit-scrollbar-track-piece:end{
    background: #dadada;
}

/**********************************************
	PSN-453 youtube
***********************************************/
.youtube_box1, .youtube_box2, .youtube_box3 {
	display: flex;
	flex-direction: column;
}
.youtube_box1 iframe, .youtube_box2 iframe, .youtube_box3 iframe {
	max-width: 260px;
	max-height: 145px;
	margin-bottom: 15px;
}

/**********************************************
	PSN-465 GDPR
***********************************************/
.cookie_policy {
	width: 90%;
	margin: 0 auto;
	text-align: right;
	font-size: 90%;
	padding-top: 5px;
}