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

/**********************************************
	sp style
***********************************************/
img {
	max-width: 100%!important;
	height: auto!important;
}
.contents_inner {
	padding: 5% !important;
	margin-bottom: 18px;
	width: 100% !important;
	box-sizing: border-box;
}
.btnArea_pageLink, .btn_itemInner, .section2_btnArea, .btn_pageLink_text, .btnArea_floatHalf_item {
	width: 100%!important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 2px solid rgb(0,74,179);
	background-color: rgb(0,74,179);
	padding: 7px 0 7px 5px!important;
	text-align: left!important;
	line-height: 1.5em!important;
}
.btnArea_floatHalf_item {
	padding: 7px 0 7px 5px!important;
	border-top: none!important;
}
.btn_pageLink_text, .btn_itemInner_text {
	padding-right: 30px!important;
	line-height: 1.5em!important;
}
.sceneList {
	width: 100%;
}
.sceneList .param {
	display: none;
}
.sceneList .item {
	width: 49%!important;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 2px solid #709DDE;
	margin-left: 0!important;
}
.sceneList .item .link {
	background-image: none!important;
}
li.item:nth-child(odd) {
	clear: both;
	margin-right: 2%;
	float: left;
}
.btn_pageLink_right, .btn_itemInnerL_left, .btn_pageLink_left {
	background-image: none!important;
}
.btn_pageLink_left, .btn_itemInnerL_right, .btn_pageLink_right {
	background-image: none!important;
	;
}
.btn_pageLink_text, .btn_itemInnerL_text {
	padding: 10px 20px;
	background-image: url(../img/arrow_onbtn2.png)!important;
}
#scene .sectionBorder .btnArea_pageLink, #city .sectionBorder .btnArea_pageLink {
	border-radius: 6px!important;
	-webkit-border-radius: 6px!important;
	-moz-border-radius: 6px!important;
}
.caseStudyList {
	margin-left: 0!important;
}
.caseStudyList_item {
	width: 100%!important;
	margin-left: 0!important;
	float: none!important;
	height: auto!important;
}
.caseStudyList_inner .title_itemTitle {
	font-size: 18px;
	line-height: 1.3em!important;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
	border-bottom: none!important;
}
.caseStudyList_inner .title_itemTitle a {
	display: inline-block;
	width : 55%!important; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 100px)!important;
	width : calc(100% - 100px)!important;
	vertical-align: top;
}
.caseStudyList_inner .btn_itemMore_text {
	display: inline!important;
	line-height: 1.3em!important;
	background-image: none!important;
	padding-left: 0!important;
	float: right!important;
	background-color: transparent!important;
	font-size: 16px;
	text-decoration: underline;
	padding-top: 10px;
}
.caseStudyList_inner .btn_itemMore_left {
	display: none!important;
}
.caseStudyList_inner .btn_itemMore_right {
	display: none!important;
}
.caseStudyList_inner .btn_itemMore {
	display: inline!important;
	color: #05489c;
}
.caseStudyList_inner .caseTagList_wrapper, .caseStudyList_inner .caseStudyList_imageArea {
	display: none;
}
.title_itemTitle {
	line-height: 1.5em!important;
}
.param_sectionLead {
	margin-bottom: 30px;
	text-align: left!important;
}
.applicationList {
	margin-left: -0!important;
}
.applicationList .item {
	width: 100%!important;
	margin-left: 0!important;
}
.applicationList .item .image {
	max-width: 100%!important;
}
#applications .section2_btnArea {
	width: 100%!important;
}
.caseDetail_header .left {
	margin-right: 30px;
}
.caseDetail_header .left, .caseDetail_header .right {
	width: auto!important;
	float: left;
	padding: 7px 0 10px;
}
.bge-contents [data-bgb=image4] .bgt-grid--first {
	padding-right: 0!important;
}
.bge-contents [data-bgb=image4] .bgt-grid {
	clear: both;
	float: none!important;
	margin-bottom: 30px;
	text-align: center;
	width: auto!important;
}
.btnArea_floatHalf {
	width: 100%!important;
}
.btnArea_floatHalf_item {
	width: 100%!important;
	float: none!important;
	margin-left: 0!important;
	border-top: 1px dotted rgb(204,204,204);
	margin-top: 19px;
	padding-top: 19px;
}
.sectionBorder {
	border-top: none!important;
	padding-top: 0!important;
}
.newscolumn_layout {
	padding: 5%;
}
.newscolumn_left, .newscolumn_right {
	float: none!important;
	width: auto!important;
}
.newscolumn_left .sceneList .selected {
	background-color: #2641BB!important;
}
.newscolumn_left .sceneList {
	margin: 0 0 30px 0!important;
}
#mainwrap_v14 .newscolumn_right .list_news_item .title {
	padding: 0!important;
	margin: 10px 0 !important;
	border-bottom: none !important;
	width: 90% !important;
}
#mainwrap_v14 .newscolumn_right .list_news_item .title a {
	color: #05489c!important;
}
.paging .prev span.bg, .paging .next span.bg, .paging .prev a.bg, .paging .next a.bg, .paging .number span.bg, .paging .number a.bg {
	width: 34px!important;
	height: 34px!important;
	line-height: 34px!important;
	background-size: 34px 34px!important;
}
.newscolumn_right .paging {
	width: 260px!important;
}
.list_eventsDetail_item .left {
	float: left;
	text-align: center;
	width: 100px!important;
}
.list_eventsDetail_item .right {
	background-color: transparent!important;
	float: left;
	width : 55%!important; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 100px)!important;
	width : calc(100% - 100px)!important;
	margin-left: 0!important;
	padding-right: 0!important;
}
.list_eventsDetail_item .right a {
	color: #05489c!important;
}
.bge-ckeditor {
	padding: 5% 5% 0 5%;
}
.list_eventsDetail_item .right {
	padding-top: 0!important;
}
#mainwrap_v14 #sr1mainph, #mainwrap_v14 .srmrgTB {
	margin: 18px -5%!important;
}
#srnvlink, #srftlink {
	display: none;
}
.link-g, .link-n {
	margin-top: 30px;
}
.link-g li, .link-n li {
	margin-bottom: 20px;
}
.link-g a {
	width: 100%!important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #434343;
	text-align: left!important;
	color: #fff!important;
	line-height: 30px;
	display: block;
	background-image: url(../img/sp_img/arrow_onbtn_sp_2.png);
	background-repeat: no-repeat;
	background-position: right 9px center;
	padding: 15px 35px 15px 20px!important;
}
.bge-contents .bgb-technology a {
	padding: 15px 35px!important;
	line-height: 30px!important;
}
.link-g .on a {
	background-color: #494578;
}
.link-n a {
	width: 100%!important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #1B1B41;
	text-align: left!important;
	color: #fff;
	line-height: 30px;
	display: block;
	background-image: url(../img/arrow_onbtn1.png);
	background-repeat: no-repeat;
	background-position: right 9px center;
	padding: 15px 35px 15px 20px!important;
}
#mainwrap_v14 .fleft {
	float: none!important;
}
#mainwrap_v14 .srclm04 {
	width: 100%!important;
}
#mainwrap_v14 .fright {
	float: none!important;
	margin: 0 auto;
}
#mainwrap_v14 #srcntbox {
	width: 100%!important;
	float: none!important;
}
#srcntbox {
	margin-top: 30px;
}
h2 {
	overflow: hidden;
	margin-top: 30px;
}
#mainwrap_v14 #srcntbox p {
	margin: 0 0 1.5em 0!important;
}
#srcntbox h2 img {
	max-width: 770px!important;
	margin-top: 30px;
}
#mainwrap_v14 .fleft, #mainwrap_v14 .fright {
	float: none!important;
}
#mainwrap_v14 .srclm02, #mainwrap_v14 .fright {
	width: 100%!important;
}
#mainwrap_v14 .srright, #mainwrap_v14 .srleft {
	text-align: center!important;
}
#ytapiplayer1 *, #ytapiplayer2 * {
	width: 100%!important;
}
#mainwrap_v14 #srbnrbox {
	float: none!important;
	margin: 0 auto!important;
}
#mainwrap_v14 #srretail .srrtlbox {
	width: 100%!important;
	float: none!important;
}
#mainwrap_v14 .h2title {
	line-height: 1.5em!important;
	padding: 0.8em 1.6em 1em 1.6em!important;
	background: #F1EFEF left center repeat-x!important;
	font-size: 14px!important;
}
#mainwrap_v14 #srcntbox p, #mainwrap_v14 .sruldisc li, #mainwrap_v14 #srretail .srrtlbox h3 {
	font-size: 14px!important;
}
#mainwrap_v14 #srretail .srrtlbox h3 {
	margin-top: 20px!important;
	padding: 0.4em 1em!important;
}
#mainwrap_v14 .srcrbox .fleft {
	float: left!important;
}
#mainwrap_v14 #srretail .srrtlbox .srclm02 {
	width : 55%!important; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(100% - 105px)!important;
	width : calc(100% - 105px)!important;
}
#mainwrap_v14 #srretail .srrtrbox {
	margin: 0 auto!important;
	float: none!important;
}
#mainwrap_v14 .srmrgB {
	margin-top: 18px !important;
}
#mainwrap_v14 #srretail .srrtrbox .srclm01 {
	width: 121px;
	text-align: right!important;
}
#mainwrap_v14 #srretail .srrtrbox {
	width: 100%!important;/* float: right; */
}
#mainwrap_v14 #srcntbox .srmrgB {
	text-align: center!important;
}
#mainwrap_v14 .srprgrm .srcrbox .fleft {
	float: none!important;
}
#mainwrap_v14 .srprgrm .srcrbox .srmrgR {
	margin-right: 0 !important;
}
#mainwrap_v14 .srol {
	margin: 0em 0em 1em 1em!important;
}
#mainwrap_v14 .srol li {
	margin: 0em 0em 0.5em 0!important;
	font-size: 14px!important;
}
#newsevents .halfcolumn_left {
}
#newsevents .halfcolumn_left, #newsevents .halfcolumn_right {
	width: 100%!important;
	float: none!important;
}
div.img2c-txt1c div.col02 .align-rt {
	text-align: left;
}
#main_contents_v15 div.img2c-txt1c div.col01 {
	width: 100% !important;
	margin: 5% 0!important;
}
div#pagetitle2 h1 {
	font-size: 16px!important;
}
div#maincol #main_contents_v15 .title2 {
	padding: 10px 0 10px 3px!important;
	font-size: 16px!important;
}
#technology .bge-ckeditor {
	padding: 0!important;
}
#technology .pt25 {
	padding-top: 0!important;
}
#technology .pb35 {
	padding-bottom: 0!important;
}
.bge-contents .bgt-contents-lt, .bge-contents .bgt-contents-rt {
	float: none!important;
	width: 100%!important;
}
.bge-contents .bgb-technology .bgt-container {
	height: auto!important;
	margin-bottom: 20px!important;
}
.productsCategoryList {
	margin: 0 auto!important;
	width: 280px!important;
}
.productsCategoryList .item {
	float: none!important;
	margin-left: 0!important;
}
.title_sectionTitle {
	line-height: 150%!important;
}
.searchForm_frameInnner {
	width: 100%!important;
	padding-left: 15px!important;
	padding-right: 15px!important;
}
.searchForm_frameInnner .titleArea .titleBoxLt {
	float: none!important;
	width: 100%!important;
}
.formCheckList {
	margin-top: 0!important;
	margin-left: 0!important;
}
.searchForm_frameInnner .titleArea {
	width: 100%!important;
}
.searchForm_frameInnner .titleArea .titleBoxRt {
	float: none!important;
	width: 100%!important;
	text-align: left!important;
	height: 40px;
}
.searchForm_frameInnner .titleArea .titleBoxRt .checkbox+.icon{
	position: static!important;
}
.searchForm_frameInnner .titleArea .titleBoxRt span {
  left: 40px!important;
}
#toggle_1, #toggle_2, #toggle_3, #toggle_4, #toggle_5, #toggle_6, #toggle_7, #toggle_8, #toggle_9, #toggle_10, #toggle_11, .title_itemTitle.toggle_sp {
	line-height: 1.5em!important;
	padding-bottom: 5px!important;
	background-image: url(../img/sp_img/toggle.png);
	background-repeat: no-repeat;
	background-position: right 9px center;
}
#toggle_1.on, #toggle_2.on, #toggle_3.on, #toggle_4.on, #toggle_5.on, #toggle_6.on, #toggle_7.on, #toggle_8.on, #toggle_9.on, #toggle_10.on, #toggle_11.on, .title_itemTitle.toggle_sp.on {
	background-image: url(../img/sp_img/toggle_on.png);
}
.searchForm_frameInnner .titleArea, .title_itemTitle {
	border-bottom: 2px solid #0A489A!important;
	margin-bottom: 15px!important;
}
.searchForm_frameInnner .titleArea .title_itemTitle {
	border: none!important;
	margin-bottom: 0!important;
}
.formCheckList_wrapper {
	padding: 2%;
	border: solid 2px #0A489A!important;
}
.formCheckList_wrapper.mt15 {
	margin-top: 0!important;
}
.formCheckList_wrapper .formCheckList .item {
	width: 100%!important;
}
.formCheckList_wrapper.mt15 {
	margin-top: 0!important;
}
.sectionBorder .btnArea_pageLink {
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border: none!important;
	background-color: #05489C;
	margin-top: 40px!important;
}
.sectionBorder .btnArea_pageLink .btn_pageLink_text {
	border: none!important;
	background-color: #05489C!important;
}
.btnArea_floatHalf_item.r-none {
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border: none!important;
	background-color: #05489C!important;
}
.btnArea_floatHalf_item.r-none .btn_pageLink_text {
	background-color: #05489C!important;
	border: none!important;
}
.productsCategoryList_wrapper .productsCategoryList .item .link {
	display: block;
	height: 70px;
	background-image: none!important;
	line-height: 1.5em!important;
	text-align: left!important;
}
.productsCategoryList_wrapper .productsCategoryList .item .link table td {
	text-align: left!important;
}
.productsCategoryList_wrapper .productsCategoryList .item .link table {
	width: 100%;
	min-height: 50px;
	height: auto !important;
	border-collapse: collapse;
}
.productsCategoryList_wrapper .productsCategoryList .item .link .icon {
	background-image: url(../img/sp_img/arrow_onbtn_sp.png)!important;
	width: 43px!important;
	background-repeat: no-repeat;
	background-position: left center;
}
.productsCategoryList_wrapper .productsCategoryList .item {
	width: 100%!important;
	height: auto!important;
	min-height: 50px;
	margin-top: 20px!important;
}
.productsCategoryList_wrapper .productsCategoryList .item .link {
	height: auto!important;
	min-height: 50px;
	padding: 5px 10px!important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: solid 1px #05489C;
	background-color: #fff;
}
.productsCategoryList_wrapper .productsCategoryList {
	width: 100%!important;
}
.productsPerformanceList .item {
	width: 100%!important;
	float: none!important;
	margin-left: 0!important;
	margin-top: 20px!important;
}
.productsPerformanceList {
	margin-top: 0!important;
	margin-left: 0!important;
}
.productsPerformanceList .icon_left, .productsPerformanceList .icon_right {
	display: none!important;
}
.productsPerformanceList .item .link {
	height: auto!important;
	padding: 15px 10px!important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: solid 1px #0A489A;
	background-color: #0A489A;
	text-align: left!important;
	padding-right: 6px;
	padding-left: 6px;
	position: relative;
	line-height: 1.5em!important;
}
.productsPerformanceList .item .link table {
	background-color: #0A489A!important;
	height: auto!important;
}
.productsPerformanceList .item .link table td {
	vertical-align: middle;
	text-align: left!important;
}
.productsPerformanceList .item .param {
	display: none!important;
}
/*
.sceneList_wrapper .sceneList{
	    margin-top: 0!important;
    margin-left:  0!important;
}

.sceneList_wrapper .sceneList li.item:nth-child(odd) {
    clear: both;
    margin-right: 0!important;
    float: none!important;
}

.sceneList_wrapper .sceneList .item .link {
    background-image: none!important;
    letter-spacing: 0pt;
    height: auto!important;
	min-height:50px;
	padding:5px 10px!important;
		border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: solid 1px #05489C;
	background-color: #fff;
	display: block;
    color: #05489C;
    text-align: center;

}
.sceneList_wrapper  .sceneList .item .link table {
    height: auto!important;
	min-height:50px;
}
.sceneList_wrapper .sceneList .item {
    width: 100%!important;
    border: none!important;
    margin-left: 0!important;
	text-align: left!important;
	float:none!important;
}
.sceneList_wrapper .sceneList .item .link table td {
    text-align: left!important;
}

.sceneList_wrapper .sceneList .link .icon {
    background-image: url(../img/sp_img/arrow_onbtn_sp.png)!important;
    width: 43px!important;
    background-repeat: no-repeat;
    background-position: left center;
}
*/
.pagingWrap .right {
	display: none!important;
}
.pagingWrap .left {
	width: 100%!important;
}
.pagingWrap .left br {
	display: none;
}
.performanceProductList .item .statusList {
	display: none!important;
}
.performanceProductList .item .itemInfo {
	display: none!important;
}
.performanceProductList .item .imageArea {
	display: none!important;
}
.performanceProductList .item .param {
	display: none!important;
}
.performanceProductList .item .conditions {
	display: none!important;
}
.performanceProductList.low4 .item {
	width: 100%!important;
	margin-left: 0!important;
	margin-top: 20px;
}
.performanceProductList.low4.mt20 {
	margin-top: 0!important;
}
.performanceProductList .item .name a {
	display: block;
	background-color: #fff!important;
	background: url(../img/sp_img/img_learn-more.png) no-repeat right bottom;
	padding: 15px 140px 15px 10px;
	border: solid 1px #05489c;
}
.pagingWrap.btm {
	border-top: none!important;
}
.pagingWrap.btm .left {
	display: none!important;
}
.pagingWrap.btm .right {
	position: static;
	display: block!important;
	margin: 0 auto!important;
	text-align: center;
}
.pagingWrap.btm .right .paging {
	display: inline-block;
}
.paging li:first-child {
	margin-left: 0!important;
}
.paging li {
	margin-left: 5px!important;
}
.paging li:first-child {
	margin-left: 0!important;
}
.bge-contents .bge-ckeditor {
	padding: 0 0 0 0!important;
}
#video_recorders .bge-ckeditor {
	padding: 0 0 0 0!important;
}
.bge-contents .rich-sectionTitle h2 {
	font-size: 20px!important;
	font-weight: bold;
	color: #4293EF;
	border-left: none;
	background-color: #F9F9F9;
	padding: 0;
	margin-top: 10px;
}
.bge-contents [data-bgb=text-image1] .bgt-grid--last, .bge-contents [data-bgb=text-image1] .bgt-grid--first {
	float: none!important;
	padding-left: 0!important;
}
#video_recorders .bge-contents [data-bgb=text-image1] .bgt-grid--last.sp-only {
	float: left!important;
	padding-right: 30px!important;
	width : 30%!important; /* IE8以下とAndroid4.3以下用フォールバック */
	width : -webkit-calc(45% - 30px)!important;
	width : calc(45% - 30px)!important;
	margin-top: 40px;
}
#video_recorders .bge-contents [data-bgb=text-image1] .bgt-grid--last.grid_img {
	float: left!important;
	padding-left: 0!important;
	margin-top: 20px;
	width: 55%!important;
}
.bge-contents .bgt-grid6, .bge-contents [data-bgb=image-text2] .bgt-grid, .bge-contents [data-bgb=image-link-text2] .bgt-grid {
	width: auto!important;
}
.bge-contents [data-bgb=image-text2] .bgt-grid--first {
	padding-right: 0!important;
}
.bge-contents [data-bgb=image-text2] .bgt-grid {
	float: none!important;
}
.bge-contents [data-bgb=image-text2] .bgt-grid--last {
	padding-left: 0!important;
}
.bge-contents [data-bgb=image-text2] .bgt-grid {
	float: none!important;
}
.bge-contents [data-bgt=image] .bgt-box__image-container img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 30px 0 5px 0!important;
}
.bge-contents [data-bgb=image2] .bgt-grid--first {
	padding-right: 0!important;
}
.bge-contents [data-bgb=image2] .bgt-grid {
	float: none!important;
	text-align: center;
}
.bge-contents [data-bgb=image2] .bgt-grid--last {
	float: none!important;
}
.bge-contents [data-bgb=image2] .bgt-grid--last {
	padding-left: 0!important;
	text-align: center;
}
.bge-contents [data-bgb=text-float-image2] .bgt-grid--first {
	float: none!important;
	margin-right: 0!important;
	margin-bottom: 30px!important;
}
.bge-contents .rich-float-box {
	float: none!important;
	width: 100%!important;
}
.bge-contents [data-bgt=image-link] .bgt-image-link__link {
	display: block;
}
.btn_nv {
	background-color: #05489C;
	display: block;
	font-size: 18px;
	color: rgb(255,255,255);
	text-align: center;
	position: relative;
	padding: 20px 5px 20px 5px;
	background-image: url(../img/sp_img/btn_down.png);
	background-repeat: no-repeat;
	background-position: right 9px center;
	line-height: 1.5em!important;
}
.bge-contents [data-bgb=text-image1] .bgt-grid--first.sp_2col_l {
	width: 48%!important;
	float: right!important;
	margin-left: 4%!important;
}
.bge-contents [data-bgb=text-image1] .bgt-grid--last.sp_2col_r {
	width: 48%!important;
	float: left!important;
}
.bgt-grid--last.sp_2col_r .bgt-box__image-container img {
	margin: 0 0 0 0!important;
}
.bgt-box__image-container {
	margin-bottom: 10px!important;
}
.bge-contents .rich-black-box30 {
	display: none!important;
}
.bgb-wysiwyg.rich-black-box.toggle.sp-only p {
	margin-bottom: 10px!important;
	margin-top: 10px!important;
	font-size: 20px;
	line-height: 1.3em;
}
.bgb-wysiwyg.rich-black-box.sp-only.toggle {
	background-image: url(/img/sp_img/toggle_2.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 50px!important;
  margin-top: 20px;
	margin-bottom: 20px!important;
}
.bgb-wysiwyg.rich-black-box.sp-only.toggle.on {
	background-image: url(/img/sp_img/toggle_on_2.png)!important;
	background-position: right bottom!important;
}
.bgb-wysiwyg.rich-black-box.sp-only.toggle {
	background-image: url(/img/sp_img/toggle_2.png)!important;
	background-position: right bottom!important;
}
.bge-contents .slide_1, .bge-contents .slide_2, .bge-contents .slide_3, .bge-contents .slide_4, .bge-contents .slide_5,.bge-contents .slide_6 {
	display: none;
	padding-bottom: 30px!important;
	background-color: #333333;
	border: 1px solid #333333;
}
.bge-contents .bgb-image1.slide_4 {
  margin-bottom: 0;
}
.bge-contents .slide_1 .bgt-box__image-container img,
.bge-contents .slide_2 .bgt-box__image-container img,
.bge-contents .slide_3 .bgt-box__image-container img,
.bge-contents .slide_4 .bgt-box__image-container img,
.bge-contents .slide_5 .bgt-box__image-container img,
.bge-contents .slide_6 .bgt-box__image-container img, {
  margin: 0!important;
}
.frame_common{
}


.bge-contents [data-bgb=text-float-image2] .bgt-grid--first {
	width: 50%!important;
}
.bge-contents [data-bgb=text-image1] .bgt-grid--first {
	float: none!important;
	padding-right: 0!important;
	width: 100%!important;
}
.bge-contents [data-bgb=text-image1] .bgt-grid--last {
	float: none!important;
	padding-left: 0!important;
	width: 100%!important;
}
.bge-contents .rich-youtube-pd-all {
	padding: 5%!important;
}
#products_selector .table_selectorform .width_term {
    width: 100%!important;
	display: block;
}
#products_selector .table_selectorform .width_desc {
    width: 100%!important;
	display: block;
}
#products_selector .selectorform_frameInnner {
	padding: 0!important;
	width: 100%!important;
}

#products_selector .partition.mt20{
	margin-top:0;
}
#products_selector .btn_itemInner_left, #products_selector .btn_itemInner_right {
	display: none;
}
#4k_btn1 .section2_btnArea {
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	background-color: #05489C;
}
#products_selector .btn_itemInner {
	width: 100%!important;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	padding: 13px 0 13px 5px!important;
	text-align: left!important;
	line-height: 1.5em!important;
	text-align: center!important;
}

.sp-only.btn_gray {
	background-color: #E5E5E5!important;
	color: #222!important;
	text-align: left!important;
	display: block!important;
	font-size: 18px!important;
	padding: 20px 40px 20px 40px!important;
	background-image: url(../img/sp_img/arrow_onbtn_sp_3.png);
	background-repeat: no-repeat;
	background-position: right 9px center;
	line-height: 1.5em!important;
	margin: 20px 0!important;
}
#android_page div.txt3btnc-alignr div.wrap {
	float: left!important;
	width: 150px!important;
}
#android .bge-ckeditor {
	padding: 0 5% 0 5%!important;
}
#android div#maincol .title02 {
	box-sizing: border-box;
	padding: 10px 20px 0 20px!important;
	background: none !important;
	margin: 10px 0 10px 0 !important;
	border-bottom: none;
	border-top: solid #00B7EE 2px;
	width: 100% !important;
	text-align: left;
	font-size: 20px !important;
}
div.table1c-2c02 tr {
	display: block!important;
	border-bottom: solid #00B7EE 1px;
}
div.table1c-2c02 tr th, div.table1c-2c02 tr td {
	display: block!important;
	font-size: 14px!important;
	padding: 10px 26px!important;
}
#android .txt3c .alignc {
	text-align: left!important;
	margin-top: 20px;
}
#android div.txt3c {
	width: 100%;
	padding: 0 26px 0 26px !important;
	font-size: 16px !important;
}
#android div.txt3c img {
	margin: 20px 0;
}
#android div.img1c-txt2c {
	width: 100%!important;
	padding: 10px 26px 10px 26px !important;
}
#android div.img1c-txt2c div.col01, #android div.img1c-txt2c div.col02 {
	clear: both;
	float: none!important;
	width: 100%!important;
	padding-bottom: 10px;
}
#android .delm th, #android .delm td {
	padding: 10px!important;
}
.bge-contents [data-bgb=image3] .bgt-grid--first {
	padding-right: 0!important;
	float: none!important;
	width: 100%!important;
}
.bge-contents [data-bgb=image3] .bgt-grid {
	float: none!important;
	width: 100%!important;
	padding-left: 0!important;
	padding-right: 0!important;
}
#extreme .bge-contents [data-bgt=image-link] .bgt-box__image-container {
	display: none;
}
#extreme .bge-contents [data-bgt=image] .bgt-box__image-container img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto!important;
	margin-bottom: 30px!important;
}
#extreme .bge-contents [data-bgb=text-float-image1] .bgt-grid--first {
	float: none!important;
	margin-left: 0!important;
}
#extreme .link-btn {
	display: block;
	width: 100%;
	background-color: #05489C;
	font-size: 18px;
	color: #ffffff;
	text-align: left;
	padding: 20px 5px 20px 10px;
	margin-bottom: 50px;
	background-image: url(/img/sp_img/btn_down.png);
	background-repeat: no-repeat;
	background-position: right 9px center;
}
#extreme .bgb-image-link1 {
  margin-bottom: 0px !important;
}
#extreme .bgb-text-float-image1 {
  display: flex !important;
  flex-direction: column-reverse;
}
#extreme .bge-contents .bgb-text-float-image1 .bgt-box__image-container img {
  margin: 0!important;
}
#extreme .bge-contents .bgt-grid1,
#extreme .bge-contents .bgt-grid2,
#extreme .bge-contents .bgt-grid4,
#extreme .bge-contents .bgt-grid6,
#extreme .bge-contents .bgt-grid8,
#extreme .bge-contents .bgt-grid10 {
	width: 100%;
}
#extreme .bge-contents .bgt-grid2,
#extreme .bge-contents .bgt-grid3 {
  width: 50%!important;
}
#extreme .bge-contents .bgb-embed,
#extreme .bge-contents .bgb-embed .bgt-embed-container {
  display: flex !important;
  flex-direction: column-reverse;
}
#extreme .bge-contents .bgb-embed p {
  margin-top: 0;
}
#extreme .bge-contents .bgb-text-float-image1 .bgt-grid--last,
#extreme .bge-contents .bgb-text-image1 .bgt-grid--first {
  margin-bottom: 1em;
}
.countoryList {
	padding: 0!important;
}
.productsCategoryList .item {
	width: 199px;
	float: left;
	margin-top: 15px;
	margin-left: 13px;
}
.selectArea span {
	background-image: url(../img/sp_img/toggle_on_2.png);
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 50px!important;
	background-size: 25px auto;
	display: block;
	float: right;
	padding: 16px 0 16px 30px!important;
}
.column_main {
	width: 100%!important;
	float: none!important;
}
.toggleNav_item:first-child {
	margin-left: 0;
}
.toggleNav_item.on {
	background-image: url(../img/sp_img/arrow_onbtn_sp_2.png)!important;
	background-color: #323232!important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.toggleNav_item {
	display: block;
	width: 100%!important;
	height: 60px!important;
	background-image: url(../img/sp_img/arrow_onbtn_sp_3.png)!important;
	padding: 0 20px 0 20px!important;
	background-repeat: no-repeat;
	background-position: right 9px center;
	line-height: 60px!important;
	color: rgb(51,51,51);
	text-align: center;
	margin-left: 0!important;
	float: none!important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: solid 1px #323232;
	margin-bottom: 20px;
}
.indexNav_item {
	display: block;
	width: 47%!important;
	height: 60px!important;
	background-image: none!important;
	float: left!important;
	margin-left: 2%!important;
	font-size: 18px!important;
	line-height: 60px!important;
	text-align: center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #05489C;
}
p#psslink {
	background: url(../img/sp_img/arrow_onbtn_sp_2.png) 0 0 no-repeat!important;
	background-position: right 9px center!important;
	width: 100%!important;
	height: 60px!important;
	position: static!important;
	padding: 0 20px 0 20px!important;
	background-repeat: no-repeat;
	background-position: right 9px center;
	line-height: 60px!important;
	font-size: 18px!important;
}
p#psslink a {
	width: 100%!important;
	height: 60px!important;
}
#rwc {
	margin: -5% -5% 0 -5%;
}
div#pagetitle div a.sp-only, div#pagetitle div.sp-only {
	display: block!important;
}
#sitemap .txt32c .col01 .title,
#sitemap .txt32c .col02 .title{
	width: 100%!important;
	padding: 3px;
	background: #e5e5e5!important;
	margin: 0 0 20px 0!important;
	border-bottom: none!important;
}
#maincol .title a {
	background: url(../img/sp_img/sitemap_1.png) no-repeat!important;
	background-size: 17px auto!important;
	padding-left: 30px!important;
}
#maincol div.txt32c div.col01, #maincol div.txt32c div.col02 {
	float: none!important;
	width: 100%!important;
	padding-bottom: 10px;
}
#maincol ul.btn-lnk-alignl li {
	border-bottom: none!important;
}
#maincol ul.btn-lnk-alignl li a {
	border-bottom: none!important;
	background: url(../img/sp_img/sitemap_2.png) no-repeat!important;
	padding-left: 30px!important;
	background-size: 10px auto!important;
	margin-left: 15px;
}
div.txt32c {
	width: 100%!important;
}
#mainwrap_v14 #sr1logo {
	width: 165px!important;
}
.bge-contents .rich-float-2box {
	float: none!important;
	width: 100%!important;
	height: auto!important;
	padding: 20px 10px;
	margin: 5px 10px;
	border: 1px solid #bdbdbd;
	background-color: #fefefe;
}
.bge-contents .rich-float-2box .bgt-grid--first {
	float: left!important;
	width: 48%!important;
}
.bge-contents .rich-float-2box .bgt-grid--last {
	float: right!important;
	width: 48%!important;
}

/**********************************************
		sp style　iphone 5s 対応
***********************************************/
@media screen and (max-width:480px) {
.sceneList .item {
	width: 100%!important;
}
li.item :nth-child(odd) {
	margin-right: 0%;
	float: none;
}
}
/**********************************************
	contactフォーム用 追加
***********************************************/
#article {
	width: 100%!important;
	padding: 0 5%;
}
form .table1c-2c {
	box-sizing: border-box;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	width: 100% !important;
	margin: 0 !important;
	padding-bottom: 0 !important;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
/**********************************************
	sp common style 追加
***********************************************/
a {
	color: #05489c;
}
.title_pagemain,
#mainwrap_v14 h1.title_pagemain {
	line-height: 1.3em!important;
	padding: 10px 0;
}
.sp_pt0 {
	padding-top: 0!important;
}
.sp_pb0 {
	padding-bottom: 0!important;
}
.sp_mt0 {
	margin-top: 0!important
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
.fs20 {
	font-size: 20px!important;
}
.fs16 {
	font-size: 16px!important;
}
.wrap_pd5 {
	padding: 5%!important;
}
.txt_blk {
  color: #000;
}

@media only screen and (max-width:480px){
	body {font-size:85%!important; hyphens:auto; -moz-hyphens:auto; -ms-hyphens:auto; -webkit-hyphens:auto;}
}
#footer .pagetop {
	display: block;
	background: url(../img/btn_pagetop.png) no-repeat left top;
	background-size: cover!important;
	width: 40px!important;
	height: 40px!important;
	position: fixed;
	bottom: 10px!important;
	right: 10px!important;
	z-index: 1;
}
.title_pagemain,
#mainwrap_v14 h1.title_pagemain {
	padding-right: 10px;
}
/**********************************************
	トグル用
***********************************************/
#slide_1, #slide_2, #slide_3, #slide_4, #slide_5, #slide_6, #slide_7, #slide_8, #slide_9, #slide_10, #slide_11, .slide {
	display: none;
}
/**********************************************
	/products/
***********************************************/
.btnArea_searchProducts {
	width: 100%!important;
}
.btnArea_searchProducts .btnArea_searchProducts_item {
	float: none!important;
	margin-top: 19px;
	margin-left: 0!important;
}
.btnArea_searchProducts .btnArea_searchProducts_item a {
	text-align: left!important;
	background: #05489C!important;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	width: 100%!important;
	padding: 18px 0 18px 15px!important;
}
.btnArea_searchProducts .arrow::after {
  position: absolute;
	display: inline-block;
	width: 13px!important;
	height: 13px!important;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	top: 24px;
	right: 15px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/**********************************************
	/products/accessory_selector/
***********************************************/
.accessory_selector_conts_sp .accessory_selector_camera,
.accessory_selector_conts_sp .accessory_selector_accessory{
	display: block;
	width: 100%;
}
.accessory_selector_conts_sp .accessory_selector_accessory {
	margin-bottom: calc((80/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_right_block {
	display: block;
	width: 100%;
	padding: 20px 6.25% 0;
}
.accessory_selector_conts_sp .accessory_selector_accessory .accessory_selector_right_block{
	border-top: none;
	padding-top: 0;
}
.accessory_selector_list{
	margin-bottom: 15px;
}
.accessory_selector_conts_sp .accessory_selector_list li,
.accessory_selector_conts_sp .accessory_selector_search_block .accessory_selector_list li{
	width: 32%;
	margin-bottom: calc((16/640)*100vw);
	float: left;
}
.accessory_selector_conts_sp .accessory_selector_list li:not(:nth-child(3n)),
.accessory_selector_conts_sp .accessory_selector_search_block .accessory_selector_list li:not(:nth-child(3n)) {
	margin-right: 2%;
}
.accessory_selector_conts_sp .accessory_selector_list li:nth-child(3n),
.accessory_selector_conts_sp .accessory_selector_search_block .accessory_selector_list li:nth-child(3n) {
	margin-right: 0;
}
.accessory_selector_conts_sp .accessory_selector_radio_btn label,
.accessory_selector_conts_sp
.accessory_selector_search_block .accessory_selector_radio_btn label{
	height: calc((185/640)*100vw);
	padding: calc((16/640)*100vw) calc((8/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_radio_btn input[type=radio]:checked+label {
	border-width: 2px;
}
.accessory_selector_conts_sp
.accessory_selector_search_block .accessory_selector_radio_btn label{
	border-color: #fff;
	padding: calc((16/640)*100vw) calc((6/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_radio_btn_name,
.accessory_selector_conts_sp .accessory_selector_search_block .accessory_selector_radio_btn_name{
	font-size: calc((16/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_radio_btn_img span,
.accessory_selector_conts_sp .accessory_selector_search_block .accessory_selector_radio_btn_img span{
	height: calc((110/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_radio_btn_img span img {
	max-width: 100%;
}
.accessory_selector_conts_sp .accessory_selector_search_block{
	width: 100%;
	margin-top: 15px;
}
.accessory_selector_conts_sp .accessory_selector_search_block_inr{
	padding: calc((20/640)*100vw);
	min-height: calc((420/640)*100vw);
	max-height: calc((510/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_search_block_head{
	width: 100%;
	margin-left: 0;
	padding: calc((20/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_search_block_ttl {
	font-size: 16px;
	width: auto;
	display: inline-block;
}
.accessory_selector_conts_sp .accessory_selector_search {
	width: 195px;
}
.accessory_selector_conts_sp .accessory_selector_search_box{
	width: 155px;
	height: 25px;
	padding: 0 5px;
}
.accessory_selector_conts_sp .accessory_selector_search_box input {
	height: 23px;
	line-height: 23px;
	font-size: 14px;
}
.accessory_selector_conts_sp .accessory_selector_search_btn button {
	width: 30px;
	height: 24px;
	background-size: 100% auto;
}
.accessory_selector_conts_sp .accessory_selector_list{
	margin-top: calc((15/640)*100vw);
}
.accessory_selector_conts_sp .accessory_selector_search_block_result {
	width: 100%;
	margin-left: 0;
}
.accessory_selector_conts_sp .accessory_selector_search_block_txt, .accessory_selector_conts_sp .accessory_selector_search_block_result_txt, .accessory_selector_conts_sp .accessory_selector_search_block_result_error_txt{
	font-size: 12px;
}
.accessory_selector_conts_sp .accessory_selector_category_ttl{
	font-size: calc((18/640)*100vw);
}
.cont_inr_w110p {
	width: 111%;
	margin: -5.5% -5.5% 0;
}

/**********************************************
	/support/
***********************************************/
#NewsSupportListUpdate dl dd a {
  display: inline-block;
  padding-bottom: 10px;
}

/**********************************************
	/support/technical/
***********************************************/
.technical_info {
  border-bottom: solid 1px #d1d1d1;
  padding: 10px 0!important;
  margin-bottom: 0!important;
}
.info_section .technical_info a {
  padding-left: 0!important;
  background: none!important;
  display: inline!important;
}
.info_section .technical_info ul li {
  padding: 10px 0;
  border-bottom: 1px solid #d1d1d1;
}
.info_section .technical_info ul li:last-child {
  border-bottom: none;
}

