@charset "utf-8";

.clear { margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; clear:both !important;}

.mt00 {margin-top:0 !important;}
.mt05 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}

.mb00 {margin-bottom:0 !important;}
.mb05 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}

.ml00 {margin-left:0 !important;}
.ml05 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}

.mr00 {margin-right:0 !important;}
.mr05 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr25 {margin-right:25px !important;}

.pt00 {padding-top:0 !important;}
.pt05 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}

.pb00 {padding-bottom:0 !important;}
.pb05 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}

.pl00 {padding-left:0 !important;}
.pl05 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}

.pr00 {padding-right:0 !important;}
.pr05 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr25 {padding-right:25px !important;}

.vaT {vertical-align:top !important;}
.vaM {vertical-align:middle !important;}
.vaB {vertical-align:bottom !important;}

th {font-weight:bold !important;}

.flR {float:right !important;}
.flL {float:left !important;}
.flN {float:none !important;}

.DN {display:none !important;}

.taL {text-align:left !important;}
.taC {text-align:center !important;}
.taR {text-align:right !important;}

.w100 {width:100% !important;}

html {-webkit-text-size-adjust: 100%;}
/*** カラーリング ***/
.red {color:#F00 !important;}
.blue {color:#222 !important; font-weight:bold !important; font-size:105% !important;}
/** .blue {color:#00a0c6 !important;} **/
/********************/

/*** H1用アイコン ***/
h1.h1Title span.icon {float:right; margin-top:2px;}
h1.h1Title span.icon img {margin-left:5px !important;}
/********************/

/*** table見出し用アイコン ***/
th span.icon_rec {float:right;}
th span.icon_rec img {margin-left:10px !important;}
/********************/

/*** 文字組関連 ***/
.fontBold {font-weight:bold !important;}
.fontNormal {font-weight:normal !important;}
.fontSizeMiddle { font-size:117% !important;}
.textCaution {margin-left:1em !important; text-indent:-1em !important;}
/******************/

/*** Footerお問い合わせ ***/
.convLong {text-align:center !important; margin-top:30px !important;}
/**************************/

/*** 製品機能説明FLASH用 ***/
div.detailFlashArea {width: 650px; height: 500px; margin:10px auto 10px auto; border:1px solid #CCC;}
div.detailFlashAreaLed {width: 650px; height: 520px; margin:20px auto 5px auto; border:1px solid #CCC;}
div.detailFlashAreaLedSub {width: 650px; height: 35px; margin:0 auto 10px auto; text-align:left;}
/***************************/



/*** 調整用（今後消す可能性大）***/
.adjustment {margin-left:15px !important; margin-right:15px !important;}
.textCautionAjust {margin-left:2em !important; text-indent:-1em !important;}
td {line-height:1.4 !important;}
/*********************************/

/*** 汎用性の高いもの ***/
.fnormal {font-weight:normal !important;}
.centering {margin:0 auto;}
/**************************/

/*** テーブル背景色汎用 ***/
.table_bk_A {background-color:#f8f9fb !important;}
.table_bk_B {background-color:#fafbfc !important;}
.table_bk_C {background-color:#fdfdfe !important;}
.table_bk_D {background-color:#f5f5f5 !important;}
/**************************/

/*** 採用ページ ***/
.entry_ttl_bk {background-color:#dfdfdf !important;}



/****　TOP　***/
div.headerCv {margin-right:5px; padding-top:10px; vertical-align:middle !important; float:right !important}
div.headerCv span {font-size:80%; color:#FFF !important; margin-right:10px;}
div.headerCv span a:link { color: #FFF !important; text-decoration: none;}
div.headerCv span a:visited { color: #FFF !important; text-decoration: none;}
div.headerCv span a:hover { color: #FFF !important; text-decoration: underline;}
div.headerCv span a:active { color: #FFF !important; text-decoration: none;}

div.top_sliderarea{
	margin-right:5px;
	width:967px;
}

div.top_newsarea{
	width:967px;
}
div.top_newsarea ul{
	margin-top:0 !important;	
}
div.news_area_list{
	display:block;
}

div.news_area_info,
div.news_area_pro{
height:200px !important;
overflow-y: scroll;
overflow-x:hidden;
}
div.news_area_info ul,
div.news_area_pro ul{
	width:100%;
	display:block;
	padding:0;
	margin:15px 0 !important;
	height:23px !important;
	left:10px !important;
}
div.news_area_info ul li,
div.news_area_pro ul li{
	width:448px !important;
	display:table;
	margin-top:8px !important;
	padding:0 0 5px 5px !important;
	text-align:left;
	list-style:none;
	line-height:1.1 !important;
	border-bottom:1px dashed #EEEEEE !important;
}

div.news_area_info ul li.infoDN,
div.news_area_pro ul li.infoDN{
	display:none !important;
}

div.news_area_info ul li span,
div.news_area_pro ul li span{
	margin:0;
	padding:0;
	text-align:left;
	vertical-align:top;
	font-size:108% !important;
	vertical-align:middle;
}
div.news_area_info ul li span.date,
div.news_area_pro ul li span.date{
	padding:5px 10px 5px 0;
	display:block;
	float:left;
}
div.news_area_info ul li span.detail,
div.news_area_pro ul li span.detail{
	padding:5px 0 0 0;
	display:block;
	float:left;
	width:295px;
}

.news_bottom{
	display:block;
	width:100%;
	height:25px;
	text-align:right;
	padding-top:5px;
}
.news_bottom p{
	margin:10px 0 !important;
	padding-top:4px !important;
}

/*ソリューションのマイナンバーソリューション：アコーディオン*/
ul#menu, ul.sub_menu{
    list-style:none;
    margin:15px 0 0 0;
    padding:0;
		text-align:left;
}
#menu{
    width:710px;
    margin:0 0 0 15px;
}
.main_menu{
		color:#2B67C1;
		line-height:1.4;
}
.sub_menu li{     
    padding:15px !important;
    margin:5px 0 0 15px !important;
		color:#444444;
		line-height:1.4 !important;
		background-color:#FFE !important;
		width:690px;
}

.sub_menu li.productS{     
    padding:15px !important;
    margin:5px 0 0 15px !important;
		color:#444444;
		line-height:1.4 !important;
		background-color:#F0F0F0 !important;
		width:540px;
}

.sub_menu li.productL{     
    padding:15px !important;
    margin:5px 0 0 15px !important;
		color:#444444;
		line-height:1.4 !important;
		background-color:#F0F0F0 !important;
		width:690px;
}

.sub_menu li a{
        display:block;
		color:#444444;
}
.sub_menu li a:link {
	color:#444444;
	text-decoration: none;
}
.sub_menu li a:visited {
	text-decoration: none;
	color:#444444;
}
.sub_menu li a:hover {
	text-decoration: none;
	color:#444444;
}
.sub_menu li a:active {
	text-decoration: none;
	color:#444444;
}

/*エネルギー監視ソリューション*/
.en_solution_01{
	margin:0 auto;
	width:633px;
	height:152px;
	background-image:url(/ew/pewnw/solution/eco/energy/images/en_solution_01.jpg);
	background-repeat:no-repeat;
}
.en_solution_02{
	margin:0 auto;
	width:633px;
	height:152px;
	background-image:url(/ew/pewnw/solution/eco/energy/images/en_solution_02.jpg);
	background-repeat:no-repeat;
}
.en_solution_03{
	margin:0 auto;
	width:633px;
	height:152px;
	background-image:url(/ew/pewnw/solution/eco/energy/images/en_solution_03.jpg);
	background-repeat:no-repeat;
}

.en_solution_01 p,
.en_solution_02 p,
.en_solution_03 p{
	position:relative;
	left:20px;
	top:69px;	
}


.ene_03{
	margin:0 auto;
	width:633px;
	height:118px;	
	background-image:url(/ew/pewnw/solution/eco/energy/images/ene_03_back.jpg);
	background-repeat:no-repeat;
}

.ene_03 p{
	position:relative;
	top:70px;		
}


/*省エネ法への取組み*/
.law_con{
	display:inline-block;
	width:32%;
	margin-right:0.5%;	
}

.law_achieve{
	display:inline-block;
	text-align:center;
	width:74px;
	height:20px;
	line-height:20px !important;
	padding:0 9px;
	border:1px solid #eea5a5;
	background-color:#ffeeee;
	font-size:98%;
}

.law_icon{
	margin-top:4px !important;	
}

.law_icon img{
	margin-right:2px !important;	
}



/*プロダクト*/
div.proMain { margin-bottom:20px;}
div.proMain .mainLeft {float:left; width:400px; height:182px; border:1px solid #CCC;}
div.proMain .mainLeft div.imageArea {height:145px; line-height:145px; text-align:center !important;}
div.proMain .mainLeft div.imageArea img { max-width:335px; max-height:90%; margin-top:10px !important; vertical-align:middle !important;}
div.proMain .mainLeft div.priceArea {text-align:center; font-weight:bold; color:#FFF; background-color:#000; padding:7px; filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}
div.proMain .mainLeft div.priceArea span.priceBasic {filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; color:#FFF;}
div.proMain .mainRight {float:right; background-image:url(../images/product/bg_product_btn.gif); border:1px solid #CCC; padding:0 0px 4px 8px; width:348px;}
div.proMain .mainRight ul { margin:8px 0 0 0 !important; padding:0 !important; display:block; clear:both;}
div.proMain .mainRight ul li {float:left;}
div.proMain .mainRight ul li img {margin:0 4px 4px 0 !important;}

/*プロダクト*/
div.proMainEn { margin-bottom:20px;}
div.proMainEn .mainLeft {float:left; width:400px; height:168px; border:1px solid #CCC;}
div.proMainEn .mainLeft div.imageArea {height:165px; text-align:center !important;}
div.proMainEn .mainLeft div.imageArea img { max-width:335px; height:90%; margin-top:10px !important;}
div.proMainEn .mainLeft div.priceArea {text-align:center; font-weight:bold; color:#FFF; background-color:#000; padding:7px; filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}
div.proMainEn .mainLeft div.priceArea span.priceBasic {filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; color:#FFF;}
div.proMainEn .mainRight {float:right; background-image:url(../images/product/bg_product_btn.gif); border:1px solid #CCC; padding:0 0px 4px 8px; width:348px;}
div.proMainEn .mainRight ul { margin:8px 0 0 0 !important; padding:0 !important; display:block; clear:both;}
div.proMainEn .mainRight ul li {float:left;}
div.proMainEn .mainRight ul li img {margin:0 4px 4px 0 !important;}

/** 仕様アイコン **/
ul.listIcon {}
ul.listIcon li {float:left; width:44px; margin:0 3px 3px 0 !important;}

/** option **/
p.opt{
	/* width:750px; */
	padding:10px;
	font-weight:normal;
	text-align:left ;
	margin:0 auto 5px auto !important;
}
p.opt span{	display:inline-block;}
p.opt span.item01{ width:250px;	text-align: center;}
p.opt span.item02{ width:300px;}
p.opt span.item02_2{
	width:450px;
	vertical-align:middle;
}
p.opt span.item03{
	width:120px;
	text-align: center;
}
p.opt span.item04{
	width:65px;
	text-align: center;
}
dl.docReq_menu dt p.opt span.item01 {
padding-left:20px;
background:url("../../product/hub_search/images/icon_plus_b.gif") no-repeat left center;
width:250px;
}

dl.docReq_menu dt.active p.opt span.item01 {
padding-left:20px;
background:url("../../product/hub_search/images/icon_minus_b.gif") no-repeat left center;
}
p.cap01{ background-color:#bfbfbf;}
p.cap02{ background-color:#d9d9d9;}
p.cap03{ background-color:#ccdaec;}
p.cap04{ background-color:#a9c1df;}
p.cap05{ background-color:#dbd3e5;}

/** faq **/

.faqall li img{
	vertical-align:top !important;
	margin-right:10px !important;
}

.faqall li a{
	display:inline !important;
}


.faqall .ic_mno{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_mno.gif") no-repeat left top !important;
}
.faqall .ic_zeq{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_zeq.gif") no-repeat left top !important;
}
.faqall .ic_zeq2{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_zeq2.gif") no-repeat left top !important;
}
.faqall .ic_zeq3{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_zeq3.gif") no-repeat left top !important;
}
.faqall .ic_zeq_all{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_zeq_all.gif") no-repeat left top !important;
}
.faqall .ic_app{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_app.gif") no-repeat left top !important;
}
.faqall .ic_faml{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_faml.gif") no-repeat left top !important;
}
.faqall .ic_gaml{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_gaml.gif") no-repeat left top !important;
}
.faqall .ic_ms{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_ms.gif") no-repeat left top !important;
}
.faqall .ic_all{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_all.gif") no-repeat left top !important;
}
.faqall .ic_oth{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_oth.gif") no-repeat left top !important;
}


.faqall .ic_mno_en{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_mno_en.gif") no-repeat left top !important;
}
.faqall .ic_zeq_en{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_zeq_en.gif") no-repeat left top !important;
}
.faqall .ic_app_en{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_app_en.gif") no-repeat left top !important;
}
.faqall .ic_all_en{
	padding: 2px 0 2px 100px !important;
	background:url("../../inquiry/faq/common/images/icon_all_en.gif") no-repeat left top !important;
}

/** setting **/
.enquete {
	clear: both;
	margin: 10px auto;
	width: 710px;
	font-size: 88%;
	text-align: left;
}

.enquete .innner_box {
	border:2px solid #D3D3D3;
	background-color: #FCFCFC;
	padding:5px 10px;
}

.enquete .innner_box .txt01 {
	font-weight:bold;
	margin:10px 0 10px 0;
	padding:0 0 5px 0;
	border-bottom: 2px solid #16A5FA;
}

.enquete .innner_box .txt02 {
	list-style:disc none outside;
	margin:15px 0 10px 0;
	padding:0 0 0 15px;
	color: #16A5FA;
}

.enquete .innner_box .txt02 span {
	color: #444444;
}

.enquete .innner_box .enquete_area {
	width:568px;
	margin:4px 0 10px 0;
	padding:0 0 0 10px;
}

.enquete .innner_box .opinion_area {
	margin:4px 0;
	padding:0 0 0 10px;
}

.enquete .innner_box .enquete_area label {
	cursor:pointer;
}

.enquete .innner_box .button_area {
	text-align:center;
	margin:20px auto 7px auto;
	width:568px;
}

 .enquete .innner_box .button_area input {
	width:100px;
	height:30px;
	background-color: #1E5EC5;
	color: #FFFFFF;
	font-weight: bold;
}

/**バックナンバー**/
.backnumber li{
	display:table;
	width:100%;
	margin-bottom:10px !important;
	padding-bottom:5px !important;
	border-bottom:1px dashed #787878 !important;
}
.backnumber li span{
	display:table-cell;
}
.backnumber li span.date{
	width:12%;
}
.backnumber li span.icon{
	width:9%;
}
.backnumber li span.detail{
	width:79%;
}
.backnumber li span.detail > span + span{
	padding-left: 1em;
}
/* 【sp】20210607 --------------*/
@media only screen and (max-width: 640px) and (max-device-width: 1280px){
    .backnumber li{
        display:block;
    }
    .backnumber li span{
        display:block;
    }
    .backnumber li span.date,
    .backnumber li span.detail{
        width:100%;
        margin-bottom: .5em;
    }
    .backnumber li span.date + br{
        display: none;
    }
    .backnumber li span.detail > span + span{
        padding: 0;
    }

}

/**設定例**/
.listTable { max-width:700px !important; width: 100%; margin:20px auto !important; font-size:88% !important; border-collapse: collapse !important; border:1px solid #BBB !important;}
.listTable th { padding:5px !important; border:1px solid #BBB !important; font-weight:bold !important; text-align:center !important; background-color:#EEE !important;}
.listTable td { padding:5px !important; border:1px solid #BBB !important;}
.listTable td.icon { padding:5px !important; border:1px solid #BBB !important; width:89px !important; text-align:center !important;}

/**フォームボタン**/
div.cvArea {background-image:url(/ew/pewnw/common/images/cv/btnCvNew_bg.png); background-repeat:no-repeat; width:770px; height:129px; margin: 20px auto 0 ;}
div.cvArea div.inner {margin:0 0 0 265px !important;}
div.cvArea div.inner a img.btnA {margin-right:5px; margin-top:10px !important;}
div.cvArea div.inner a img.btnB {margin-top:10px !important;}
div.cvArea div.innerSec {margin:7px 0 0 265px !important;}
div.cvArea div.innerSec a img.btnA {margin-right:5px; margin-top:10px !important;}
div.cvArea div.innerSec a img.btnB {margin-top:10px !important;}

div.cvAreaE {background-image:url(/ew/pewnw/common/images/cv/bg_cv_all_e.png); background-repeat:no-repeat; width:770px; height:73px; margin-top:20px; text-align:center;}
div.cvAreaE div.inner {margin:0 !important;}
div.cvAreaE div.inner a img.btnA {margin-top:14px !important;}


/**フッター**/
#footer_cover dl{
	display:table;
	width:100%;
	vertical-align:top !important;
}

#footer_cover dl{
	margin-top:0 !important;	
}
#footer_cover dl + dl{
	margin-top:20px !important;	
}

#footer_cover dt,
#footer_cover dd{
	display:table-cell;	
}

#footer_cover dt{
	width:16%;	
}

#footer_cover dd{
	width:84%;	
}

#footer_cover dd ul li{
	display:inline-block;
	margin-right:30px;
	line-height:1.8;
}

#global-ft-socialmedia-bk {
    border-bottom: 1px solid #ccc;
    position: absolute;
    z-index: 1;
    width: 100%;
}

/** 英語サイト **/
div.topMainE {width:957px; height:220px; border:1px solid #000; background-image:url(/ew/pewnw/english/images/bg_topMain_e.gif); padding:4px; }
div.topMainE div.leftImage {width:353px; float:left;}
div.topMainE div.rightImage {width:597px; float:right;}
div.topMainE div.rightImage ul.upperBtn {margin:0 0 4px 0 !important; padding:0 !important;}
div.topMainE div.rightImage ul.bottomBtn {margin:0 !important; padding:0 !important;}
div.topMainE div.rightImage ul.upperBtn li,
div.topMainE div.rightImage ul.bottomBtn li {float:left; margin:0 0 0 4px !important;}


ul.infoTopE_ex {
	/*margin-top:25px !important;
	width:943px !important;
	padding:10px !important;
	border:solid 1px #CCCCCC !important;*/
	margin-bottom:15px !important;
}
ul.infoTopE_ex li{
	display:table;
	width:100%;
	/*margin-bottom:10px !important;
	padding-bottom:5px !important;*/
}
ul.infoTopE_ex li span{
	display:table-cell;
}
/*ul.infoTopE_ex li span.topics{
	width:12%;
	font-weight:bold;
	font-size:16px !important;
	margin-bottom:5px;
}*/
ul.infoTopE_ex li span.date{
	width:10%;
}
ul.infoTopE_ex li span.detail{
	width:90%;
}





ul.infoTopE {
	margin-top:25px !important;
	width:963px;
}

ul.infoTopE li{
	display:table;
	width:100%;
	margin-bottom:10px !important;
	padding-bottom:5px !important;
	border-bottom:1px dashed #787878 !important;
}
ul.infoTopE li span{
	display:table-cell;
}
ul.infoTopE li span.date{
	width:12%;
	padding-left:5px;
}
ul.infoTopE li span.detail{
	width:88%;
}

/** アイコン説明 **/

div#comment_over{
	max-width:600px !important;
	margin:0 auto !important;
	font-size:80%;
	line-height:1.3;
}

#icon_comment{
	max-width:600px;
	display:table;
	table-layout:fixed;
}

#icon_comment .iconover_01{
	width:48%;
	display:table-cell;
	vertical-align:top !important;
	padding-right:2%;
}

#icon_comment .iconover_02{
	width:48%;
	display:table-cell;
	vertical-align:top !important;
	padding-left:2%;
}

#icon_comment dl{
	width:100%;
	display:table;
	padding-bottom:10px;
	border-bottom:1px dashed #868686;
}


#icon_comment dt,
#icon_comment dd{
	display:table-cell;
	margin:0 !important;
	vertical-align:top !important;
}

#icon_comment dt{
	min-width:80%;
	padding-right:5%;
}

#icon_comment dd{
	min-width:20%;
	text-align:right;
}

.iconin_01 + .iconin_01{
	margin-top:100px;	
}

div#comment_over .h4Title {
	margin-top:1.5em;
  border: 1px solid #e5e5e5;
  padding: 5px 13px;
  font-size: 110%;
  font-weight: bold;
}

div#comment_over .closewin{
	text-align:center;
	margin:30px auto;
}

/**トップ検索枠**/
div.search_areaTop{
  width: 967px;
	padding:2px 0;
  background-color: #f7f7f7 !important;
  margin:10px auto !important;
}

div.headFormAreaTop{
  width: 922px;
	margin:10px auto !important;
  background-color: #FFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #CCC;
  padding: 10px 10px 10px 10px;
}
div.headFormAreaTop img {float:left; margin:6px 5px 0 0 !important;}
div.headFormAreaTop img.others {float:left; margin:0 5px 0 0 !important;}
div.headFormAreaTop .topForm {border:0; padding:3px 5px; color:#aaa; border:solid 1px #DDD; margin:0 5px 5px 0; width:525px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.1);
vertical-align:top;
float:left;
height:21px !important;
}

/**製品トップ検索枠**/
div.search_area{
  width: 770px;
	padding:10px 0;
  background-color: #f7f7f7 !important;
}

div.headFormArea{
  width: 730px;
	margin:0 auto !important;
  background-color: #FFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: 1px solid #CCC;
  padding: 20px 10px 15px 10px;
}

img.proListThumb { max-width:155px; max-height:50px; min-height:50px;}
div.headFormArea img {float:left; margin:6px 5px 0 0 !important;}
div.headFormArea img.others {float:left; margin:0 5px 0 0 !important;}
div.headFormArea .topForm {border:0; padding:3px 5px; color:#aaa; border:solid 1px #DDD; margin:0 5px 5px 0; width:330px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.1);
vertical-align:top;
float:left;
height:21px !important;
}
table img{vertical-align:0 !important;}

table th{vertical-align:top !important;}


/**SEO施策用テキストエリア**/
div.footerSeoText {border:1px solid #DDD; background-color:#FAFAFA; padding:5px; /* width:760px; */ margin-top:30px; line-height:1.3;}

/**製品詳細ページ追記**/
div#ga2012_mainContent table.tableA th{
	background-color:#f5f5f5 !important;	
}


p.productIcon { margin:8px 0 0 0 !important; padding:0;}
p.productIcon img { margin:0 2px 0 0 !important;}

/** 20170129 **/
	   span.typeSendG {display: block; float: left; width: 105px; background-color: #CCC; padding: 3px 0;}
	   span.typeSendB {display: block; float: left; width: 105px; background-color: #99d9e8; padding: 3px 0; margin-top: 4px;}
	   span.typeTxt {display: block; float: right; width: 235px;}
	   span.typeIcon {display: block; float: left; width: 105px; margin: 0 !important; padding: 0 !important;}
	   span.typeSendGmn {display: inline-block; width: 36px; background-color: #CCC; padding: 3px 0; margin-top: 4px; margin-right: 4px;}
	   span.typeSendBmn {display: inline-block; width: 50px; background-color: #99d9e8; padding: 3px 0; margin-top: 4px; margin-left: 4px;}

/** 20170424 **/
	div.top_sliderarea div.division div p.ttl a:link { color: #124d85 !important; text-decoration: none;}
	div.top_sliderarea div.division div p.ttl a:visited { color: #124d85 !important; text-decoration: none;}
	div.top_sliderarea div.division div p.ttl a:hover { color: #124d85 !important; text-decoration: none;}
	div.top_sliderarea div.division div p.ttl a:active { color: #124d85 !important; text-decoration: none;}

	div.top_sliderarea  { text-align: center; margin: 0 0 20px 0;}
	div.top_sliderarea div.division  {width: 33%; float: left;}
	div.top_sliderarea div.divMiddle  {margin: 0 4px;}
	div.top_sliderarea div.division img:hover { opacity: 0.8 !important;}
	div.top_sliderarea div.division div  {width: 304px; text-align: left; margin: 5px 7px;}
	div.top_sliderarea div.division div p { font-size:12px; line-height: 16px; color: #333333; margin: 5px 0 0 0 !important; }
	div.top_sliderarea div.division div p span { display: block; background-color: #EEEEEE; border: 1px solid #DDDDDD; padding: 2px; text-align: center; margin: 8px 0 0 0; }
	div.top_sliderarea div.division div p.ttl { font-size:18px; line-height: 22px; font-weight: bold; color: #124d85; margin: 10px 0 0 0 !important; }
	div.subBTN { margin: 0 0 20px 0;}
	div.subBTN ul {}
	div.subBTN ul li { width: 239px; height: 103px; display: block; float: left; margin: 1px !important;}
	div.subBTN ul li.new { background-image: url(/ew/pewnw/images/top/imgTopBTN01.png) !important; background-repeat: no-repeat;}
	div.subBTN ul li.sale { background-image: url(/ew/pewnw/images/top/imgTopBTN02.png) !important; background-repeat: no-repeat;}
	div.subBTN ul li.camp { background-image: url(/ew/pewnw/images/top/imgTopBTN03.png) !important; background-repeat: no-repeat;}
	div.subBTN ul li.new:hover, div.subBTN ul li.sale:hover, div.subBTN ul li.camp:hover { opacity: 0.8 !important;}
	div.subBTN ul li span { display: block; margin: 5px 14px 0 14px; color: #FFFFFF;}
	div.subBTN ul li span.ttl { font-size: 20px; font-weight: bold;}
	div.subBTN ul li span.txt { font-size: 12px; line-height: 14px; margin: 2px 14px 0 14px; height: 37px;}
	div.subBTN ul li span.date { font-size: 12px; line-height: 14px; width:111px; text-align: center; margin-left: 113px; font-weight: bold;}
	div.subBTN ul li.camp span.ttl { font-size: 20px; font-weight: bold; margin: 18px 0 15px 14px; line-height: 22px;}
	div.subBTN ul li.new span.date { color: #124d85;}
	div.subBTN ul li.sale span.date { color: #333333;}
	div.subBTN ul li.camp span.date { color: #174212;}


/** pps footer bottan **/
div#dlNavi {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #eeeeee;
    z-index: 5;
    box-shadow: 5px 5px 5px 5px rgba(0,0,0,0.7);
    text-align: center;
}
div#dlNavi p.bottan {
    width: 450px;
    margin: 10px auto 0 auto;
}
div#dlNavi p.bottan a img:hover {opacity:0.8;}

/** uni **/
#ga2012_mainContent .col3.uni .col {
	float: none !important;
    margin-right: 0 !important;
    width: 100% !important;
}

#ga2012_mainContent .col3.uni .col ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#ga2012_mainContent .col3.uni .col ul:after {
	content: "";
	display: block;
	clear: both;
}

#ga2012_mainContent .col3.uni .col ul li {
	width: 32%;
	float: left;
	margin-left: 0.5%;
	margin-right: 0.5%;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background: #feffff; /* Old browsers */
	background: -moz-linear-gradient(top, #feffff 45%, #ccc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #feffff 45%,#ccc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #feffff 45%,#ccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#ccc',GradientType=0 ); /* IE6-9 */
}

#ga2012_mainContent .col3.uni .col ul li img {
	width: 100%;
	height: auto;
	padding: 80px 0 60px;
}

#ga2012_mainContent .col3.uni .col ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

#ga2012_mainContent .col3.uni .col ul li a figure {
	position: relative;
	overflow: hidden;
	height: 100%;
	text-align: center;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption h3.s_fon {
	font-size: 22px !important;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption h3 {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 5px 3px;
	/*background-color: #D6E5FB; */
	color: #333;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 30px;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption h3 span {
	font-size: 13px;
	padding-left: 5px;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.txt {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	/*min-height: 70px;*/
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
	padding: 3px 5px;
	color: #fff;
	box-sizing: border-box;
	text-align: left;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.txt span {
	font-size: 18px;
}

#ga2012_mainContent .col3.uni .col ul li a figure:hover figcaption p.txt {
	bottom: -120px;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.tit {
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	color: #fff;
	display: inline-block;
	background: #c00000;
	text-align: center;
	padding: 3px 5px;
	max-width: 80%;
	margin: auto 10%;
	border-radius: 5px;
	font-size: 18px;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.tit.blu {
	background-color: #0070c0 !important;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.tit.gr {
	background-color: #7058a3 !important;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.tit.mi {
	background-color: #eb6101 !important;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.tit.yellow {
	background-color: #b7aa00 !important;
}

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.tit.top60 {
	top: 65px;
}
#ga2012_mainContent .col3.uni .col ul li a figure figcaption h3.two_line > span {
    position: absolute;
    display: block;
    padding: 0;
    font-size: 20px;
    width: 150%;
    margin-top: -.2em;
    left: 3px;
}
#ga2012_mainContent .col3.uni .col ul li a figure figcaption h3.two_line > span > span {
    font-size: 13px;
    padding: 0;
    width: auto;
}

div#ga2012_spLink .col3.uni .col ul.listArrow li a , div#ga2012_mainContent .col3.uni .col ul.listArrow li a {
	background-image: none;
	padding-left: 0;
}

#ga2012_mainContent .col3.uni .col ul.ki li img {
	padding: 0;
}

#ga2012_mainContent .col3.uni .col ul.uni_bnr li {
	width: 100%;
	height: auto;
}

#ga2012_mainContent .col3.uni .col ul.uni_bnr li img {
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
}

div#ga2012_mainContent .uni_mainbox .adjustment li {
	padding: 0px !important;
    margin: 0 !important;
    color: #444444;
    line-height: 1.4 !important;
    background-color: #fff !important;
    width: auto;
 }

div#ga2012_mainContent .h2Title span.uni_un {
	background-image: url("/ew/pewnw/pana_common/images/un.png");
	background-position: right center;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}

div#ga2012_mainContent table.tableA tbody td .intable{
	margin:0;
}
div#ga2012_mainContent table.tableA tbody td .intable td{
	border:none;
	padding:3px;
	text-align:left;
	vertical-align:top;
}

/*山口修正20190603 START*/
#gaml_chart{
	position: relative;
	width:770px;
	height:630px;
}
#gaml_chart img{
	pointer-events:none;
}
#gaml_chart ul.result01{
	position:absolute;
	top:385px;
	left:47px;
}
#gaml_chart ul.result02{
	position:absolute;
	top:385px;
	left:192px;
}
#gaml_chart ul.result03{
	position:absolute;
	top:385px;
	left:336px;
}
#gaml_chart ul.result04{
	position:absolute;
	top:385px;
	left:486px;
}
#gaml_chart ul.result05{
	position:absolute;
	top:385px;
	left:627px;
}
#gaml_chart ul li{
	margin-bottom: 10px;
}
/*山口修正20190603 END*/

/* 学校ソリューション　20200117 --------------*/
.sch_sol strong.oran {
    font-weight: bold;
}
.sch_sol strong.oran span {
    color: #ff8401;
}
.sch_sol .sol_sch_r01 ,
.sch_sol .sol_sch_r01 + p {
    text-align: center;
}
.sch_sol .sol_sch_r01 > * {
    display: inline-block;
    padding-top: 1em;
}
.sch_sol .orig_point  {
    display: flex;
    flex-wrap: wrap;
}
.sch_sol .orig_point > li  {
    background-image: url("/ew/pewnw/solution/school/images/img_10_bg.png") !important ;
    width: 49%;
    margin-bottom: 18px !important;
    box-shadow:2px 2px 5px -2px #787878;
    border-radius:10px 0px 0px 0px ;
}
.sch_sol .orig_point > li:nth-child(odd)  {
    margin-right: 2% !important;
}
.sch_sol .orig_point > li > ul  {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 14px 30px !important;
}
.sch_sol a:hover  {
    opacity: 0.7 !important;
}
.sch_sol .orig_point > li:nth-child(3) > ul >li + li  {
    padding-left: 10px !important;
}
/* 学校ソリューション　20200117  end--------------*/

/* 英語product　20200207 --------------*/
div.proMainEn .mainLeft.e_pro {
    position: relative;
    border: none;
    height: 190px;
}
div.proMainEn .mainLeft.e_pro div.imageArea{
    border: 1px solid #CCC;
    width: 280px;
    height: 190px
}
div.proMainEn .mainLeft.e_pro div.imageArea.bg_img img{
    width: 100%;
    height: 100%;
    margin: 0 !important;
}
.mainLeft.e_pro a.datasheet_link {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.mainLeft.e_pro a.datasheet_link:hover {
    opacity: .7;
}


/* 英語product　20200207 end--------------*/

/* プロダクトトップページ　20200612 --------------*/

#ga2012_mainContent .col3.uni .col ul li a figure figcaption p.info {
	position: absolute;
    right: 10px;
    top: 0;
    color: #c00000;
    font-weight: bold;
}
/* プロダクトトップページ　20200612 End --------------*/

/* PPSページ　20210122 --------------*/
#ga2012_mainContent .pps_tit_set {
    background: #081518; /* Old browsers */
    background: -moz-linear-gradient(top, #081518 0%, #081518 95%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #081518 0%,#081518 95%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #081518 0%,#081518 95%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#081518', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    padding-bottom: 50px;
}
/* btn */
#ga2012_mainContent .pps_tit_set .pps_btn {
    margin: 3em auto 2em;
}
#ga2012_mainContent .pps_tit_set a.pps_dl_btn ,
#ga2012_mainContent .pps_style a.pps_dl_btn {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: #FFF;
    background: #000;
    border: 1px solid #FFF;
    border-radius: 8px;
    height: 70px;
    width: auto;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: bold;
}
#ga2012_mainContent .pps_tit_set a.pps_dl_btn:hover ,
#ga2012_mainContent .pps_style a.pps_dl_btn:hover {
    background: #666;
}
#ga2012_mainContent .pps_tit_set a.pps_dl_btn {
    margin: 0 3%;
}

#ga2012_mainContent .pps_tit_set .pps_btn2 {
    margin: 0 3%;
    display: flex;
}
#ga2012_mainContent .pps_tit_set .pps_btn2 > div {
    width: 100%;
}
#ga2012_mainContent .pps_tit_set .pps_btn2 > div + div {
    margin-left: 3%;
}
#ga2012_mainContent .pps_tit_set .pps_dl_btn02 {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: #000;
    background: #999;
    border-radius: 8px;
    height: 50px;
    width: auto;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: bold;
}
#ga2012_mainContent .pps_tit_set .pps_dl_btn02:hover {
    color: #666;
    background: #ccc;
}

/* main */
#ga2012_mainContent .pps_style {
    margin-top: 2em;
}
#ga2012_mainContent .pps_style a img:hover {
    opacity: .7;
}
#ga2012_mainContent .pps_style .center {
    text-align: center;
    margin-bottom: 3em;
}
#ga2012_mainContent .pps_style .min {
    font-size: 80%;
}
#ga2012_mainContent .pps_style .pps_list {
    background: #ccc;
    display: flex;
    flex-wrap: wrap;
    padding: 1.5em 1.5em 1em;
}
#ga2012_mainContent .pps_style li {
    padding-bottom: 1.5em;
}
#ga2012_mainContent .pps_style .pps_list > li {
    width: 49%;
    text-align: center;
    padding-bottom: .8em;
}
#ga2012_mainContent .pps_style .pps_list > li:nth-child(even) {
    margin-left: 2%;
}
#ga2012_mainContent .pps_style .pps_list > li a {
    background: #FFF;
    display: block;
    padding: 1em 2em;
    color: #666;
    text-align: left;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    position: relative;
}
#ga2012_mainContent .pps_style .pps_list > li a:hover {
    opacity: .7;
}
#ga2012_mainContent .pps_style .pps_list > li a:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -5px;
    left: 1em;
    width: 4px;
    height: 4px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
#ga2012_mainContent .pps_style .pps_list > li a.out:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -4px;
    left: 1em;
    width: 6px;
    height: 6px;
    border-top: 1px solid #666;
    border-right: 1px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#ga2012_mainContent .pps_style .pps_list > li a.out:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -1px;
    left: 1em;
    width: 7px;
    height: 1px;
    background: #666;
}

div#ga2012_mainContent .pps_style h5 {
    margin: 30px auto 20px;
}
#ga2012_mainContent .pps_style .flex {
    display: flex;
    justify-content: space-between;
}
#ga2012_mainContent .pps_style p.image_set {
    margin: 0 auto;
    text-align: right;
}
#ga2012_mainContent .pps_style div.flex div:last-child {
    min-width: 344px;
    margin-left: 10px;
    text-align: right;
}
#ga2012_mainContent .pps_style .pps_ttl {
    padding-bottom: 7px;
    border-bottom: 1px solid #969696;
}
/* PPSページ　20210122 End --------------*/

/* プロダクトトップページ　20210126 --------------*/
div#ga2012_mainContent .main_product_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 1% 0 0;
    width: 100%;
    box-sizing: border-box;
}
div#ga2012_mainContent .main_product_menu > li {
    /*width: 32%;
    margin: 0 .33% 3em 1%;*/
    width: 24%;
    margin: 0 1% 3em 0;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
}
div#ga2012_mainContent .main_product_menu > li a {
    display: flex;
    height: 14em;
    padding-bottom: 4em;
        transition: all 300ms 0s ease;
    overflow: hidden;
    position: relative;
    align-items: center;
    justify-content: center;
}
div#ga2012_mainContent .main_product_menu > li span {
    display: flex;
    width: 100%;
    height: 4em;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    text-align: center;
    padding: 0 1em;
    box-sizing: border-box;
    transition: all 300ms 0s ease;
    position: absolute;
    left: 0;
    bottom: 0;
    background:rgb(239, 239, 239);
}
div#ga2012_mainContent .main_product_menu > li a:hover {
    text-decoration: none;
    
}
div#ga2012_mainContent .main_product_menu > li a:hover span {
    color: #FFF;
    background: rgb(119, 119, 119);
}
div#ga2012_mainContent .main_product_menu > li a img {
    transform: scale(0.8);
    transition-duration: .5s;
    -webkit-backface-visibility: hidden;
    margin-top: -1em;
}
div#ga2012_mainContent .main_product_menu > li.p_link06 a img {
    transform: scale(0.6);
}
div#ga2012_mainContent .main_product_menu > li.p_link01 a img {
    max-width: 220px;
}
div#ga2012_mainContent .main_product_menu > li.p_link02 a img {
    max-width: 250px;
}
div#ga2012_mainContent .main_product_menu > li.p_link04 a img {
    max-width: 246px;
}
div#ga2012_mainContent .main_product_menu > li.p_link05 a img {
    max-width: 220px;
    margin-top: 0;
}
div#ga2012_mainContent .main_product_menu > li.p_link06 a img {
    max-width: 220px;
}
div#ga2012_mainContent .main_product_menu > li.p_link07 a img {
    max-width: 246px;
    max-height: 42px;
}
div#ga2012_spLink a.arrow, div#ga2012_mainContent a.arrow.sub_tit_link {
    display: block;
    position: absolute;
    right: 2em;
    top: 2em;
}
.ta_agreements{
    background: #f5f5f5;
    border: 1px solid #ccc;
    padding: 1% 3%;
    margin-bottom: 3%;
}
.ta_agreements p{
    padding-left:1em;
	text-indent:-2em;
}
.to_agreements{
    text-align: right;
}
/* プロダクトトップページ　20210126 END --------------*/

/* 納入事例トップページ　20210607 --------------*/
div.searchAreaEx { width:auto; padding:10px; margin:20px 0 0 0; background-color:#FAFAFA; border:1px solid #EEE;}

div.searchAreaEx .topForm {border:0; padding:3px 5px; color:#888; border:solid 1px #DDD; margin:0 auto 5px; width:278px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.1);
vertical-align:top;
    display: block;
}

div.searchAreaEx .topSelect {border:0; padding:3px 5px; color:#888; border:solid 1px #DDD; margin:0 auto 5px; width:290px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.1);
vertical-align:top;
    display: block;
}
div.searchAreaEx input[type=image] {display: block;
    margin: 0 auto;}
/* 納入事例トップページ　20210607 END --------------*/

/* 会社案内　20210607 --------------*/
.resume_add span + span {
    padding-left: 1em;
}
/* 会社案内　20210607 END --------------*/

/* 決算公告　20210608 --------------*/
div#ga2012_mainContent ul.kessan_line .list_date { display: inline-block; width: 10em; margin-left: 3em;}
div#ga2012_mainContent ul.kessan_line > li { padding: .5em 0 1.5em; border-top: 2px solid #e5e5e5}
div#ga2012_mainContent ul.kessan_line  { padding: 1.5em 0 0; border-bottom: 2px solid #e5e5e5}
/* 決算公告　20210608 END --------------*/

/* ベストソリューションパートナー様　20210608 --------------*/
div#ga2012_mainContent table.partner_table.tableB tbody td { vertical-align: top;}
/* ベストソリューションパートナー様　20210608 END --------------*/

/* 取得認定証　20210608 --------------*/
.certificate_table { /* width:453px; */}
.certificate_table .someBoxInner { display: flex; flex-wrap: wrap;}
.certificate_table .someBoxInner > p { width: 100%;}
.certificate_table .someBoxInner > div { width: 49%; box-sizing: border-box;}
.certificate_table .someBoxInner > div:nth-child(odd) { margin-left: 2%;}
/* 取得認定証　20210608 END --------------*/

/* データダウンロード（販売終了品）　20210622 --------------*/
div#ga2012_mainContent .farm_set.col4 { display: flex; flex-flow: wrap;}
div#ga2012_mainContent .col4.farm_set .col { display: flex; width: 19%; margin-right: 1%;}
div#ga2012_mainContent .col4.farm_set .col .spLink { display: flex; width: 100%; flex-flow: column; box-sizing: border-box;}
div#ga2012_mainContent .col4.farm_set ul.listArrow li a {font-size: 11px;}
/* データダウンロード（販売終了品）　20210622 END --------------*/

/* 納入事例　75　20210629 --------------*/
div#ga2012_mainContent .col2WithA.example75 .someWith:nth-child(2) img { padding-top: 112px;}
div#ga2012_mainContent p.blue.example_sub { background:#ededed; padding: 1em; }
div#ga2012_mainContent p.blue.example_sub span + span { padding-left: 1em; }
div#ga2012_mainContent .example_rayout { display: flex; max-width:100%}
div#ga2012_mainContent .example_rayout > * {box-sizing: border-box;}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, div#ga2012_mainContent .example_rayout > * {width: 100%;} /* IE11 */
  *::-ms-backdrop, div#ga2012_mainContent .example_rayout > *.example_img { width: auto !important;} /* IE11 */
}
div#ga2012_mainContent .example_rayout.col_set > * {max-width: 100%;}
div#ga2012_mainContent .example_rayout.col_set { flex-flow: column; justify-content: space-between; align-items: flex-end;}
div#ga2012_mainContent .someBoxInner + .example_rayout { margin-top: 2em;}
div#ga2012_mainContent .example_rayout > *:first-child { padding-right: 1.5em;}

div#ga2012_mainContent .col2.example_rayout > .col.w40 { width: 40%;}
div#ga2012_mainContent .col2.example_rayout > .col.w60 { width: 60%;}
div#ga2012_mainContent .example_line { box-sizing: border-box; padding: 10px; border: 1px dotted #333333; border-radius: 5px; line-height: 1.4; width: 70%;}
/* 納入事例　75　20210629 END --------------*/

/* cvエリア　20210716 ----------------------------------*/
div.cvArea.cvn {background-image:none;  width:auto; height:auto; margin: 0 auto ;}
.cvArea .contact-container {
    margin-top: 100px;
}
.cvArea .contact-inner {
    margin-top: 0.75em;
    margin-bottom: 0.5em;
    width: 100%;
}
.cvArea .contact-inner {
    display: flex;
    /*justify-content: space-between;*/
}
@media screen and (max-width:768px) {
    .cvArea .contact-inner {
        display: block;
    }
}
.cvArea .contact-inner-box {
    width: 100%;
    display: flex;
    border: solid #e5e5e5 1px;
    justify-content: space-around;
    padding: 25px;
    box-sizing: border-box;
}
.cvArea .contact-inner-box + .contact-inner-box {
    margin-left: .7em;
}
@media screen and (max-width:768px) {
    .cvArea .contact-inner-box {
        width: 95%;
        margin: 0 auto 0.5em;
        padding: 0;
    }
    .cvArea .contact-inner-box + .contact-inner-box {
        margin-left: auto;
    }
}

.cvArea .contact-content-image {
    min-width: 57px;
    padding: 0 1em 0 2em;
}
@media screen and (max-width:768px) {
    .cvArea .contact-content-image {
        padding: 1em;
    }
}
.cvArea .contact-content-text {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    box-sizing: border-box;
    padding: 0 2em;
}
@media screen and (max-width:768px) {
    .cvArea .contact-content-text {
        padding: 1em;
    }
}
.cvArea .contact-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 1em;
}
.cvArea .contact-inner-01 .contact-text + a {
    display: none;
}
@media screen and (max-width:768px) {
    .cvArea .contact-inner-01 .contact-text + a {
        display: inline;
    }
}

.cvArea .contact-text {
    font-size: 14px;
    margin-bottom: 1em;
    line-height: 1.5em;
}
.cvArea .contact-btn {
    color: #fff;
    font-weight: bold;
    background-color: #f0757e;
    width: 300px;
    text-align: center;
    padding: 1em;
    /*margin-bottom: 1em;*/
    font-size: 18px;
    box-sizing: border-box;
} 
.cvArea .contact-btn02 {
    color: #fff;
    font-weight: bold;
    background-color: #aaaaaa;
    max-width: 200px;
    text-align: center;
    padding: 1em;
    margin-bottom: 1em;
    font-size: 14px;
    width: auto;
}
.cvArea .emphasis_box01 .contact-btn02 ,
.cvArea .emphasis_box02 .contact-btn02 {
    background-color: #f0757e;
    font-size: 18px;
    line-height: 1.4;
}
div#ga2012_mainContent .cvArea  .contact-content-text a:link:hover {
    color: #fff;
}

.cvArea .contact-content-link {
    display: flex;
    align-items: center;
    padding-right: 2em;
    min-width: 300px;
}
@media screen and (max-width:768px) {
    .cvArea .contact-btn {
        margin-bottom: 1em;
        width: auto;
        font-size: 16px;
    } 
    .cvArea .contact-content-link {
        display: none;
    }
}

/* cvエリア　20210716 END----------------------------------*/
/* 商品詳細　2021026----------------------------------*/
.sp-display {
    display: none;
}
.pc-display {
    display: block;
}
@media screen and (max-width: 768px){
.sp-display {
    display: block;
}
.pc-display {
    display: none;
}
}
/* ファーストビュー（section_main）　20210727--*/
.section_main .flex {
    display: flex;
    width: 100%;
    padding-bottom: 3em;/*20230522_画像利用規約リンク追加*/
}
.section_main .flex .main_img {
    flex: 1;
    border: 1px solid #ccc;
    padding: 2em;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    max-height: 250px;
    align-items: center;
    position: relative;
}
.section_main .flex .main_img img {
    max-width: 100%;
    width: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: auto;
    max-height: 100%;
}
@media all and (-ms-high-contrast: none) {
.section_main .flex .main_img img {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: none;
    flex-shrink: 0;
}
}
.section_main .flex .main_img a.thickbox {/*20230522_画像利用規約リンク追加*/
    display: inline-block;
    position: absolute;
    left: 13.5px;
    bottom: -3em;
}

.section_main .flex .main_details {
    flex: 1;
    padding-left: 2em;
}
div#ga2012_mainContent .section_main .flex .main_details ul {
    background: #EDEDED;
    padding: 1.5em 1em;
    margin-top: 0;
}
div#ga2012_mainContent .section_main .flex .main_details ul li {
    padding-left: 1em;
    position: relative;
    font-weight: bold;
    font-size: 130%;
}
div#ga2012_mainContent .section_main .flex .main_details ul li + li {
    margin-top: .5em;

}
div#ga2012_mainContent .section_main .flex .main_details ul li:before {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    background: #333;
    border-radius: 2px;
    position: absolute;
    left: .5em;
    top: .5em;
}
div#ga2012_mainContent .section_main .flex .main_details .price {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    padding: 0 1em;
}
div#ga2012_mainContent .section_main .flex .main_details .btn_ppt {
    text-align: left;
}
div#ga2012_mainContent .section_main .flex .main_details .btn_ppt a {
    display: inline-block;
    color: #FFF;
    padding: 0.8em 1.6em 0.8em 3.6em;
    border-radius: 3px;
    font-size: 16px;
    background: url("/ew/pewnw/product/lan/images/icon_file_ppt.png") no-repeat left 1.6em center #00a0c6;
    background-size: 1em auto;
}
div#ga2012_mainContent .section_main .flex .main_details .btn_ppt a:hover {
    text-decoration: none;
    opacity: .7;
}
div#ga2012_mainContent .section_main .main_btn {
    margin: 3em auto 4.5em;
}
div#ga2012_mainContent .section_main .banner_area {
    margin: 3em auto 0;
}
div#ga2012_mainContent .section_main .main_btn ul {
    display: inline;
    padding-right: 3em;
}
div#ga2012_mainContent .section_main .main_btn ul + ul {
    display: inline-block;
    margin-top: 0;
}
div#ga2012_mainContent .section_main .main_btn li {
    display: inline-block;
    margin-bottom: 1em;
}
div#ga2012_mainContent .section_main .main_btn li a ,
div#ga2012_mainContent .section_main .main_btn li span {
    display: block;
    border: 1px solid #666;
    color: #666;
    padding: .8em 1.6em;
    border-radius: 3px;
    font-size: 11px;
    line-height: 1em;
}
div#ga2012_mainContent .section_main .main_btn li a:hover {
    text-decoration: none;
    background: #ededed;
}
div#ga2012_mainContent .section_main .main_btn li span {
    background: #ccc;
    color: #999;
    border-color: #999;
}

/* ページ内リンク（section_link）　20210727--*/
div#ga2012_mainContent .section_link ul {
    background: #666;
    text-align: center;
    margin-bottom: 2.5em;
}
div#ga2012_mainContent .section_link ul li {
    display: inline-block;
}
div#ga2012_mainContent .section_link ul li a {
    display: block;
    padding: 1em .5em;
    color: #FFF;
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
}
div#ga2012_mainContent .section_link ul li a:before {
    content: "⇩";
}

/* 共通パーツ　20210727--*/
div#ga2012_mainContent .section_cont {
    margin-bottom: 8em;
}
div#ga2012_mainContent .section_cont .h2Title ,
div#ga2012_mainContent .ac_link_wrap .h2Title {
    font-size: 160%;
    padding: .8em .5em;
    line-height: 1em;
    background: #f4f4f4;
    border: none;
    color: #444;
    margin-bottom: 1em;
    
}
div#ga2012_mainContent .ac_link_wrap .h1Title {
    min-height: 50px;
}
div#ga2012_mainContent .ac_link_wrap .main_product_menu {
    margin-top: 2em;
}
/* 特長（section01）　20210727--*/
div#ga2012_mainContent .section01 .h3Title ,
div#ga2012_mainContent .section01 .adjust-subtitle {
    margin-top: 1em;
    border-bottom: 0px solid #e5e5e5;
    padding: 5px 0 5px 1.4em;
    font-size: 20px;
    font-weight: bold;
    color: #00a0c6;
    position: relative;
    cursor: pointer;
    line-height: 1.4;
}
div#ga2012_mainContent .section01 .h3Title:before ,
div#ga2012_mainContent .section01 .adjust-subtitle:before {
    content: "";
    position: absolute;
    left: 0;
    top: .4em;
    width: 1em;
    height: 1em;
    background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_plus.png") no-repeat center center;
    background-size: 10px;
    border-radius: .5em;
}
div#ga2012_mainContent .section01 .adjust-subtitle.active:before ,
div#ga2012_mainContent .section01 .h3Title.active:before {
    background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_minus.png") no-repeat center center;
    background-size: 10px;
}
div#ga2012_mainContent .section01 .adjust-subtitle + div ,
div#ga2012_mainContent .section01 .h3Title + div {
    display: none;
}
div#ga2012_mainContent .section01 .adjust-subtitle + div.active ,
div#ga2012_mainContent .section01 .h3Title + div.active {
    display: block;
}
div#ga2012_mainContent .section01 h4 {
    margin-top: 1em;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}
div#ga2012_mainContent .section01 p.img + h4 {
    margin-top: 3em;
}
div#ga2012_mainContent .section01 div p ,
div#ga2012_mainContent .section01 li.f_l strong {
    font-size: 16px;
}
div#ga2012_mainContent .section01 .btn-image {
    margin-top: 25px;
    padding-bottom: 1em;
    /*text-align: center;*/
}
div#ga2012_mainContent .section01 p.img {
    text-align: center;
}

div#ga2012_mainContent .section01 ul.listNormal {
    margin-top: 0;
}
div#ga2012_mainContent .section01 iframe {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 500px;
}
div#ga2012_mainContent .section01 a.arrow01 {
    display: inline-block;
    background-image: url("/ew/pewnw/common/images/ga2012_icn_arrow3.png");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    padding-left: 10px;
    width: 100%;
    max-width: 250px;
    border: solid 1px;
    padding: 1em;
    margin: 1em auto;
    font-size: 16px;
}
div#ga2012_mainContent .section01 .audio-flex-container {
    display: flex;
    justify-content: space-between;
}
div#ga2012_mainContent .section01 .audio-flex-container .text {
    width: 70%;
}
div#ga2012_mainContent .section01 .audio-flex-container .image {
    max-width: 200px;
    width: 100%;
}
div#ga2012_mainContent .section01 .audio-flex-container.ac .image {
    max-width: 300px;
}
div#ga2012_mainContent .section01 .audio-flex-container .image img {
    width: 100%;
    height: auto;
}
/* 仕様（section03）table */
div#ga2012_mainContent .section_cont.section03 table.tableA {
    margin-top: 0
}
div#ga2012_mainContent .section_cont.section03 table.tableA + div {
    /*display: none; 20220510デフォルトでopen設定*/
}
div#ga2012_mainContent .section_cont.section03 table.tableA tbody th {
    cursor: pointer;
    display: block;
    position: relative;
}
div#ga2012_mainContent .section_cont.section03 table.tableA tbody th:after {
    content: "";
    position: absolute;
    display: flex;
    font-size: 1.48em;
    width: 1em;
    height: 1em;
    left: 1em;
    top: 50%;
    margin-top: -.5em;
    color: #FFF;
    background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_minus.png") no-repeat center center;
    background-size: 10px;
    border-radius: .5em;
    line-height: 1em;
}
div#ga2012_mainContent .section_cont.section03 table.tableA tbody th.active:after {
    background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_plus.png") no-repeat center center;
    background-size: 10px;
}
div#ga2012_mainContent .section_cont.section03 table.tableA tbody td {
    width: 60%;
}
div#ga2012_mainContent .section_cont.section03 table.tableA tbody td.table_bk_B {
    width: auto;
}
/* オプション品（section06）　20210727--*/
div#ga2012_mainContent .section_cont.section06 dl.docReq_menu dt ,
div#ga2012_mainContent .codecontent dl.docReq_menu dt {
    cursor: pointer;
}
div#ga2012_mainContent .section_cont.section06 dl.docReq_menu dt p.opt span.item01 ,
div#ga2012_mainContent .section_cont.section06 dl.docReq_menu dt.active p.opt span.item01 ,
div#ga2012_mainContent .codecontent dl.docReq_menu dt p.opt span.item01 ,
div#ga2012_mainContent .codecontent dl.docReq_menu dt.active p.opt span.item01 {
    position: relative;
    background: none;
    padding: 0;
}
div#ga2012_mainContent .section_cont.section06 dl.docReq_menu dt p.opt span.item01:after ,
div#ga2012_mainContent .codecontent dl.docReq_menu dt p.opt span.item01:after {
    content: "";
    position: absolute;
    display: flex;
    font-size: 1.48em;
    width: 1em;
    height: 1em;
    left: .3em;
    top: 50%;
    margin-top: -.5em;
    color: #FFF;
    background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_plus.png") no-repeat center center;
    background-size: 10px;
    border-radius: .5em;
    line-height: 1em;
}
div#ga2012_mainContent .section_cont.section06 dl.docReq_menu dt.active p.opt span.item01:after ,
div#ga2012_mainContent .codecontent dl.docReq_menu dt.active p.opt span.item01:after {
    background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_minus.png") no-repeat center center;
    background-size: 10px;
}
div#ga2012_mainContent .section_cont.section06 p.opt span.item02 ,
div#ga2012_mainContent .codecontent p.opt span.item02 {
    width: auto;
    min-width: 300px;
}

/* ラインナップ（section09）　20210727--*/
#gaml_lineup {
    text-align: center;
    margin-top: 4.5em;
}
div#ga2012_mainContent img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
/* セクションcv（section_cv）　20210727--*/
div#ga2012_mainContent .section_cv {
    background: #edf3f9;
    padding: 3em;
}
div#ga2012_mainContent .section_cv .h2Title {
    background: none;
    border: none;
    font-size: 18px;
    font-weight: bold;
    color: #444;
    padding: .5em 1em .5em .5em;
    border-left: 5px solid #00a0c6;
    line-height: 1em;
    margin: 0 auto 1.5em;
}
div#ga2012_mainContent .section_cv .section_cv_btn ,
div#ga2012_mainContent .section_cv .cnts02_list {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 8em 5px;
}
div#ga2012_mainContent .section_cv .section_cv_btn li  {
    width: 32%;
}
div#ga2012_mainContent .section_cv .section_cv_btn li a {
    display: block;
    text-align: center;
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: left 20% center;
    border: 2px solid #00a0c6;
    color: #00A0C6;
    padding:1.5em 0 1.5em 10%;
    font-weight: bold;
    line-height: 1.6;
}
div#ga2012_mainContent .section_cv .section_cv_btn li a.icon01 {
    background-image: url("/ew/pewnw/common/images/cv/icon_pro_cv01.png");
    background-size: auto 3em;
}
div#ga2012_mainContent .section_cv .section_cv_btn li a.icon02 {
    background-image: url("/ew/pewnw/common/images/cv/icon_pro_cv02.png");
    background-size: auto 3em;
}
div#ga2012_mainContent .section_cv .section_cv_btn li a.icon03 {
    background-image: url("/ew/pewnw/common/images/cv/icon_pro_cv03.png");
    background-size: auto 3em;
}
div#ga2012_mainContent .section_cv .section_cv_btn li a span {
    display: block;
}

div#ga2012_mainContent .section_cv .cnts02_list {
    margin: 2em auto 2em 5px;
}
div#ga2012_mainContent .section_cv .cnts02_list li {
    background: #FFF;
    width: 30%;
}
div#ga2012_mainContent .section_cv .cnts02_list li img {
    width: 100%;
}
div#ga2012_mainContent .section_cv .cnts02_list li h3 {
    padding: 1em 1em 0;
}
div#ga2012_mainContent .section_cv .cnts02_list li h3 a {
    font-weight: bold;
    text-decoration: underline;
}
div#ga2012_mainContent .section_cv .cnts02_list li p {
    padding: 0 1em 2em;
    line-height: 1.8;
    color: initial;
    text-decoration: none;
}
div#ga2012_mainContent .section_cv .cnts02_list li a:hover p {
    color: initial;
    text-decoration: none;
}
div#ga2012_mainContent .section_cv .cnts02_list li p span {
    display: inline-block;
}
div#ga2012_mainContent .section_cv .cnts02_list + p {
    margin: 2em auto 0 5px;
}
div#ga2012_mainContent .section_cv .cnts02_list + p a {
    display: inline-block;
    background: #FFF;
    padding: 1em 2em;
    border: 2px solid #00a0c6;
}
/* 商品詳細　20210726 END----------------------------------*/

/* ZEQUO assist Plus　20210730 ----------------------------------*/
.z_assist_list {
    display: flex;
    flex-flow: wrap;
    margin-top: 2em;
}
.z_assist_list > p {
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}
.app_table {
    width: 100%;
}
.z_assist_flex {
    display: flex;    
}
div#ga2012_mainContent .z_assist_flex > p + p {
    margin-left: 2em;  
}
/* ZEQUO assist Plus　20210730 END----------------------------------*/

/* メルマガ　20210819 ----------------------------------*/
div#ga2012_mainContent .melma_set p.main_text {
    background: #ededed;
    font-size: 16px;
    padding: 2.5em;
    margin: 20px 20px 0 20px;
    line-height: 2;
}
div#ga2012_mainContent .melma_set p.main_text + p {
    font-size: 16px;
    margin: 20px 40px;
}
div#ga2012_mainContent .melma_set .melma_btn_set {
    margin: 0 30%;
}
div#ga2012_mainContent .melma_set .melma_btn_set a.btn ,
div#ga2012_mainContent .melma_set .melma_btn_set a.btn:visited {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: #FFF;
    background: #0E1735;
    border: 1px solid #FFF;
    border-radius: 8px;
    height: 70px;
    width: auto;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: bold;
}
div#ga2012_mainContent .melma_set .melma_btn_set a.btn:hover {
    text-decoration: none;
    opacity: .7;
}
div#ga2012_mainContent .melma_set .melma_btn_set ul {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
div#ga2012_mainContent .melma_set .melma_btn_set ul li + li {
    margin-left: 2em;
}
/* メルマガ　20210819 END----------------------------------*/
/* 定期配送　20210819 ----------------------------------*/
div#ga2012_mainContent .catalogue_set p.main_text {
    background: #ededed;
    font-size: 16px;
    padding: 2.5em;
    margin: 20px 20px 0 20px;
    line-height: 2;
}
div#ga2012_mainContent .catalogue_set .catalogue_link_set {
    margin: 20px;
    border: 1px solid #ccc;
    padding: 1em 2em;
    display: flex;
}
div#ga2012_mainContent .catalogue_set .catalogue_link_set .image {
    flex: 4;
}
div#ga2012_mainContent .catalogue_set .catalogue_link_set .image img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 167px;
    border: 1px solid #ededed;
}
div#ga2012_mainContent .catalogue_set .catalogue_link_set .image + div {
    flex: 6;
    font-size: 14px;
}
div#ga2012_mainContent .catalogue_set .catalogue_link_set .image + div p:first-child {
    margin-top: 40px;
}
div#ga2012_mainContent .catalogue_set .catalogue_link_set .image + div a.btn {
    display: block;
    color: #fff;
    font-weight: bold;
    background-color: #aaaaaa;
    max-width: 400px;
    text-align: center;
    padding: 1em;
    margin: 2em auto 1em 0;
    font-size: 14px;
}
div#ga2012_mainContent .catalogue_set .catalogue_btn_set {
    margin: 40px 30% 0;
}
div#ga2012_mainContent .catalogue_set .catalogue_btn_set a.btn ,
div#ga2012_mainContent .catalogue_set .catalogue_btn_set a.btn:visited {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: #FFF;
    background: #0E1735;
    border: 1px solid #FFF;
    border-radius: 8px;
    height: 70px;
    width: auto;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: bold;
}
div#ga2012_mainContent .catalogue_set .catalogue_btn_set a.btn:hover {
    text-decoration: none;
    opacity: .7;
}
div#ga2012_mainContent .catalogue_set .catalogue_btn_set ul {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
div#ga2012_mainContent .catalogue_set .catalogue_btn_set ul li + li {
    margin-left: 2em;
}
/* 定期配送　20210819 END----------------------------------*/

/* データダウンロード　20210914 ----------------------------------*/
div#ga2012_mainContent table.tableA.data_download th ,
div#ga2012_mainContent table.tableA.data_download tbody td {
    padding: 1em 5px;
}
.hanrei_data {
    margin-top: 2em;
}
.hanrei_data + div {
    display: none;
}
.hanrei_data + div .sp {
    display: none;
}
/* sort --*/
div#ga2012_mainContent .dd_sort_pc {
    display: block;
}
div#ga2012_mainContent .dd_sort_sp {
    display: none;
}
div#ga2012_mainContent .dd_sort_btn_all {
    background: #e5f6f9;
    padding: 1em 1em 1em 2em;
    margin: 2em auto 0;
}
div#ga2012_mainContent .dd_sort_btn_all h5 {
    font-weight: bold;
    margin: .5em auto;
    padding-left: 1em;
    position: relative;
}
div#ga2012_mainContent .dd_sort_btn_all h5:before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 2px;
    background: #999;
    position: absolute;
    left: .5em;
    top: .5em;
    margin-left: -2px;
}
div#ga2012_mainContent .dd_sort_btn {
    margin-left: 1em;
}
div#ga2012_mainContent .dd_sort_btn li {
    display: inline-block;
    margin:0 .5em 1em 0;
}
div#ga2012_mainContent .dd_sort_btn li a {
    padding: .3em 1em;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #ccc;
    background: #ededed;
    border-radius: 5px;
}
div#ga2012_mainContent .dd_sort_btn li.active a ,
div#ga2012_mainContent .dd_sort_btn li.active a:hover {
    background: #666;
    color: #FFF;
    opacity: 1;
}
div#ga2012_mainContent .dd_sort_btn li a:hover {
    opacity: .7;
    text-decoration: none;
    color: #222;
}
div#ga2012_mainContent .dd_sort_list {
    margin-bottom: 80px;
}
div#ga2012_mainContent .sp_dd_sort_btn {
    display: none;
}
/* データダウンロード　20210914 END----------------------------------*/

/* サイドバナー　20210916 ----------------------------------*/
/*#side_bannar {
    position: fixed;
    right: 0;
    top: 160px;
    width: 48px;
    z-index: 10;
}
#side_bannar a {
    color: #FFF;
    display: inline-block;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding: 3em 1em 1em;
    letter-spacing: .05em;
    background: url("/ew/pewnw/product/images/icon02_w.png") no-repeat center top 1em #f0757e;
    background-size: 2em auto;
    transition : all 300ms;
    font-weight: bold;
}
#side_bannar a:hover {
    opacity: .7;
}
#side_bannar a .sp {
    display: none;
}
#side_bannar a .pc {
    display: inline;
}
 サイドバナー　20210916 END----------------------------------*/

/* 保守フォーム　20211001 ----------------------------------*/
.form_accept .table_w540 ,
.form_accept .table_w630 ,
.form_accept .table_w750 ,
.form_accept .table_w600 {
    margin: 0 auto;
    width: 100%;
    max-width: 540px;
}
.form_accept .table_w600 {
    max-width: 600px;
}
.form_accept .table_w630 {
    max-width: 630px;
}
.form_accept .table_w750 {
    max-width: 750px;
}
.form_accept hr {
    box-sizing: border-box;
}
.form_accept .table_title {
    width:100%; max-width: 630px;text-align:left;margin:10px auto 5px auto;background-color: #dcdcdc;padding:5px;
    box-sizing: border-box;
}
.form_accept .table_tips {
    width:100%; max-width: 630px;text-align:left;margin:5px auto;background-color:#f5f5f5;padding:5px;font-size:10px;line-height:1.8;
    box-sizing: border-box;
}
/* form ---------------------*/
.form_accept a:link {
color: #00a0c6;
text-decoration: none;
}
.form_accept a:visited {
text-decoration: none;
color: #00a0c6;
}
.form_accept a:hover {
text-decoration: none;
color: #00a0c6;
}
.form_accept a:active {
text-decoration: none;
color: #00a0c6;
}

.form_accept .serialTableHeader {
background-color: #dcdcdc;
border: 1px solid #ffffff;
padding: 5px;
}
.form_accept .serialTableCell01 {
text-align:right;
border:1px solid #ffffff;
}
.form_accept .serialTableCell02 {
text-align:center;
border:1px solid #ffffff;
}
.form_accept .serialTableCell03 {
text-align:left;
border:1px solid #ffffff;
padding: 3px 5px;
}

.form_accept ul.serial {
list-style:none;
margin:0 auto;
padding:0 0 .7em;
}
.form_accept ul.serial:after {
content: "";
    clear: both;
}

.form_accept ul.serial li.first {
width: 630px;
clear: both;
}

.form_accept ul.serial li.next {
width: 630px;
clear: both;
}
.form_accept ul.serial li.next p:after {
    content: "";
    display: table;
    clear: both;
}
.form_accept ul.serial li.next .next_info {
    line-height:135%;
    font-size:12px;
    color:#cc0000;
    text-align:left;
    padding-left:35px;
    padding-top:8px;
    text-indent: -1em;
}
.form_accept ul.serial li.next .next_info p{
    margin-top: 4px;
    margin-left: 10px;
}

.form_accept ul.serial li.first span.dan1 {
float: left;
padding: 5px;
width:10px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.first span.dan2 {
float: left;
padding: 5px;
background-color: #dcdcdc;
border-left: 2px solid #ffffff;
width:160px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.first span.dan3 {
float: left;
padding: 5px;
background-color: #dcdcdc;
border-left: 2px solid #ffffff;
width:140px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.first span.dan4 {
float: left;
padding: 5px;
background-color: #dcdcdc;
border-left: 2px solid #ffffff;
width:140px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.first span.dan5 {
float: left;
padding: 5px;
background-color: #dcdcdc;
border-left: 2px solid #ffffff;
width:120px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.next span.dan1 {
float: left;
padding: 5px;
width:10px;
text-align: center;
vertical-align: middle;
margin-top: 10px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.next span.dan2 {
float: left;
padding: 5px;
border-left: 1px solid #ffffff;
width:160px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.next span.dan3 {
float: left;
padding: 5px;
border-left: 1px solid #ffffff;
width:140px;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.next span.dan4 {
float: left;
padding: 5px;
border-left: 1px solid #ffffff;
width:140px;
text-align: left;
vertical-align: middle;
line-height:135%;
font-size:12px;
}

.form_accept ul.serial li.next span.dan5 {
float: left;
padding: 5px;
border-left: 1px solid #ffffff;
width:120px;
line-height:135%;
font-size:12px;
}

.form_accept .formError .formErrorContent {
width:100% !important;
}

.form_accept ul.serial li.next div.alert_pop {
bottom: 5px !important;
left: 20px !important;
}

.form_accept select {
padding: 4px !important;
font-size: 14px !important;
border-radius: 5px !important;
border: 2px solid #cccccc !important;
margin: 2px !important;
}

.form_accept input[type="text"] {
border: 2px solid #cccccc !important;
border-radius: 5px !important;
margin: 2px !important;
}

.form_accept input[type="checkbox"] {
margin: 0 2px !important;
}
.form_accept .sp {
    display: none;
}
/* conf ---------------------*/
.form_accept h2.h1Title {
    max-width: 740px;
    width: 100%;
    box-sizing: border-box;
}
.form_accept .conf_table_num ,
.form_accept td.serialTableHeader {
    line-height:135%; font-size:12px;
}
.form_accept .conf_table_text {
    text-align:center;line-height:135%; font-size:12px;
}

/* 保守フォーム　20211001 END----------------------------------*/
/* データダウンロード　20211101 ----------------------------------*/
#ga2012_mainContent .catalogList {
    display: flex;
    flex-flow: wrap;
    align-content: stretch;
}
#ga2012_mainContent .catalogList .col {
    width: 18%;
    margin-right: 1%;
    margin-left: 1%;
}
#ga2012_mainContent .catalogList .col a {
    display: flex;
    flex-flow: column;
    height: 100%;
}
#ga2012_mainContent .catalogList .col a > div:first-child {
    width: 100%;
    height: 100%;
}
/* データダウンロード　20211101 END----------------------------------*/
/* 動画集　20211101 ----------------------------------*/
#ga2012_mainContent p.mov_c {
   text-align: center !important;
}
#ga2012_mainContent p.sp {
   display: none;
}
/* 動画集　20211101 END----------------------------------*/
/* PPS　20211105 ----------------------------------*/
#ga2012_mainContent .pps_tit_set img.pc ,
#ga2012_mainContent .pps_style img.pc {
    display: block;
}
#ga2012_mainContent .pps_tit_set img.sp ,
#ga2012_mainContent .pps_style img.sp {
    display: none;
}
#ga2012_mainContent .pps_style img.center {
    display: block;
    margin: 0 auto;
}
#ga2012_mainContent .pps_style .col3.adjustment {
    display: flex;
    justify-content: space-between;
}
#ga2012_mainContent .pps_style .col3.adjustment .col {
    width: 100%;
}
#ga2012_mainContent iframe.pps_ifarme {
    width: 960px; height: 620px; margin: 20px 0 0 20px; overflow: hidden;
}
/* PPS　20211105 END ----------------------------------*/

/* 他社製品検証　20211108 ----------------------------------*/
/* verify_header ----- */
#ga2012_mainContent .verify_header {
    margin: 40px auto 100px;
}
#ga2012_mainContent .verify_header .flex {
    background: url("/ew/pewnw/support/verify/images/img_verify_main.jpeg") no-repeat left bottom;
    background-size: 60% auto;
    min-height: 320px;
}
#ga2012_mainContent .verify_header h1 {
    font-size: 36px;
    flex: 1;
}
#ga2012_mainContent .verify_header #ajax_verifyInfo {
    flex: 0.618;
    border: 1px solid #ccc;
    padding-bottom: 1em;
}
#ga2012_mainContent .verify_header #ajax_verifyInfo p {
    padding-right: 1em;
}
#ga2012_mainContent .verify_header h2 {
    margin-top: 0;
    background: #ededed;
    border: none;
}
#ga2012_mainContent .verify_header .flex + p {
    font-size: 24px;
}

/* verify_contents ----- */
#ga2012_mainContent .verify_contents .disnon {
    display: none;
}
#ga2012_mainContent .verify_contents a.external {
    display: inline !important;
}
#ga2012_mainContent .verify_contents .flex ,
#ga2012_mainContent .verify_contents .info li {
    display: flex;
}

/* sec_a / sec_b */
#ga2012_mainContent .verify_contents .sec_a ,
#ga2012_mainContent .verify_contents .sec_b {
    margin: 80px auto 0;
}
#ga2012_mainContent .verify_contents .sec_1 + .sec_b {
    margin: 100px auto 0;
}
/* sec_a ----- */
#ga2012_mainContent .verify_contents .sec_a h2{
    font-size: 30px;
    padding-left: .5em;
    border-left: 5px solid #333;
    margin: 0 auto .8em 0;
    text-align: left;
}
#ga2012_mainContent .verify_contents .sec_a .flex{
    justify-content: flex-start;
}
#ga2012_mainContent .verify_contents .sec_a .flex > li{
    width: calc(90% / 6);
}
#ga2012_mainContent .verify_contents .sec_a .flex > li + li{
    margin-left: 2%;
}
#ga2012_mainContent .verify_contents .sec_a .flex > li a{
    display: block;
}
#ga2012_mainContent .verify_contents .sec_a .flex > li a img{
    width: 100%;
}
#ga2012_mainContent .verify_contents .sec_a .flex .info{
    margin-top: 0;
}
#ga2012_mainContent .verify_contents .sec_a .flex a{
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1, 1);
    transition: transform ease 0.1s;
}
#ga2012_mainContent .verify_contents .sec_a .flex a:hover{
    transform: translate(-50%, -50%) scale(1.05, 1.05);
}
/* sec_b ----- */
#ga2012_mainContent .verify_contents .sec_b h3{
    font-size: 24px;
    border-bottom: 3px solid #333;
    margin-bottom: .5em;
    padding: 1em .5em .3em 3.3em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_ip_phone.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_wireless_access_points h3{
    padding-left: 4em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_wap.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_ip_camera h3{
    padding-left: 3.5em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_ip_camera.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_other h3{
    padding-left: 3em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_other.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_switching_hub h3{
    padding-left: 4em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_switching_hub.png") no-repeat left .5em bottom .5em;
    background-size: auto 1em;
}
#ga2012_mainContent .verify_contents .sec_ups h3{
    padding-left: 3em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_ups.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_sd_card h3{
    padding-left: 2.8em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_sd_card.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_gige h3{
    padding-left: 3.5em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_gige.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_audio_equipment h3{
    padding-left: 3.5em;
    background: url("/ew/pewnw/support/verify/images/icon_verify_audio_equipment.png") no-repeat left .5em bottom .3em;
    background-size: auto 2em;
}
#ga2012_mainContent .verify_contents .sec_ieee h3{
    border-left: 5px solid #333;
    border-bottom: none;
    background: none;
    padding: 0 .5em;
}
#ga2012_mainContent .verify_contents .sec_b h3 span{
    display: inline-block;
    padding-right: .5em;
}

#ga2012_mainContent .verify_contents .sec_b h3 + p{
    font-size: 16px;
    margin-bottom: 1em;
    padding: 0 1em;
}

/* search_text ----- */
#ga2012_mainContent .verify_contents .search_text {
    font-size: 16px;
    background: #ededed;
    padding: 1.3em 1.5em;
    display: flex;
    align-items: center;
    /*width: 90%;*/
    margin: 30px auto;
    box-sizing: border-box;
}
#ga2012_mainContent .verify_contents .search_text > span {
    display: block;
    text-align: left;
}
#ga2012_mainContent .verify_contents .search_text > span:first-child {
    flex: 3;
    font-weight: bold;
    text-align: right;
    padding-right: 2em;
}
#ga2012_mainContent .verify_contents .search_text > span:last-child {
    flex: 7;
}
#ga2012_mainContent .verify_contents .search_text input {
    -webkit-appearance: none;
    border: 2px solid #00a0c6;
    border-radius: 10px;
    font-size: 16px;
    padding: .8em 1.3em;
    box-shadow: 1px 2px 16px -4px rgba(0,0,0,0.4) inset;
    background-color: #FFF;
    width: 80%;
    box-sizing: border-box;
    color: #cc4b24;
    font-weight: bold;
}
#ga2012_mainContent .verify_contents .search_text input:placeholder-shown {
    font-weight: normal;
    color: #999;
}
#ga2012_mainContent .verify_contents .search_text input:-ms-input-placeholder {
    font-weight: normal;
    color: #999;
}

/* verify_search_area ----- */
#ga2012_mainContent .verify_contents .verify_search_area dl {
    display: flex;
    flex-flow: wrap;
}
#ga2012_mainContent .verify_contents .verify_search_area dt ,
#ga2012_mainContent .verify_contents .verify_search_area dd {
    border-bottom: 1px solid #ccc;
    padding: 2em 1em 1.2em;
    box-sizing: border-box;
}
#ga2012_mainContent .verify_contents .verify_search_area dt {
    width: 30%;
}
#ga2012_mainContent .verify_contents .verify_search_area dd {
    width: 70%;
}
#ga2012_mainContent .verify_contents .verify_search_area dd > span {
    display: inline-block;
    margin-right: 1em;
    margin-bottom: .8em;
    padding: 0 .8em;
    background: #ededed;
    border: 1px solid #ccc;
    border-radius: 3px;
}
#ga2012_mainContent .verify_contents .verify_search_area sup {
    font-size: 80%;
    position: relative;
    top: -5px;
}
#ga2012_mainContent .verify_contents .verify_search_area dl.verify_search_tit {
    border: none;
}
#ga2012_mainContent .verify_contents .verify_search_area dl.verify_search_tit > * {
    font-weight: bold;
    border-bottom: 1px solid #cfcfcf;
    background-color: #f5f5f5;
    text-align: center;
    padding: 1em;
}
#ga2012_mainContent .verify_contents .verify_search_area dl.verify_search_tit > dt {
    border-right: 4px solid #FFF;
}

/* highlight ----- */
#ga2012_mainContent .verify_contents .highlight {
    background-color: #cc4b24;
    color: #FFF;
    border-radius: 5px;
}

/* 他社製品検証　20211108 END ----------------------------------*/
/* supportトップ 2021130 ----------------------------------*/
div#ga2012_mainContent .support_index_box02 p.sec {
    margin-left: 70px;
}
/* supportトップ 2021130 END ----------------------------------*/
/* 製品一覧ページ ag 2021202 ----------------------------------*/
div#ga2012_mainContent #as_features_set .col4 {
    display: flex;
}
div#ga2012_mainContent #as_features_set .col4 .col {
    width: 33%;
    float: none;
}
div#ga2012_mainContent #as_features_set .bold {
    font-weight: bold;
}
div#ga2012_mainContent #as_features.as_pt02 .top_only {
    display: none !important;
}
/* 製品一覧ページ ag 2021202 END ----------------------------------*/
/* 設定例 20211207 ----------------------------------*/
div#ga2012_mainContent .setting_box {
    border: 1px solid #e5e5e5;
}
div#ga2012_mainContent .listFlowA.setting_list li:first-child {
    margin-left: 30px;
}
.listTable.setting_table , .listTable.lt_zequo { max-width:inherit!important; width: calc(100% - 60px); margin:20px 30px !important; box-sizing: border-box; }

/* 設定例 20211207 END ----------------------------------*/
/* サポート情報 20220107 ----------------------------------*/
.suppport_ac_link ,
.ac_link_wrap {
    position: relative;
}
div#ga2012_mainContent .suppport_ac_link p.ac_login ,
div#ga2012_mainContent .ac_link_wrap p.ac_login {
    position: absolute;
    right: 2em;
    top: -88px;
    width: 273px;
    margin: 0;
}
div#ga2012_mainContent .ac_link_wrap p.ac_login {
    top: 17px;
}
div#ga2012_mainContent .suppport_ac_link .ac_login a ,
div#ga2012_mainContent .suppport_ac_link .ac_login a:visited ,
div#ga2012_mainContent .ac_link_wrap .ac_login a ,
div#ga2012_mainContent .ac_link_wrap .ac_login a:visited {
    display: flex;
    width: 100%;
    height: 50px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #FFF;
    background: #00a0c6;
    border-radius: 5px;
    border: 2px solid #FFF;
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    box-sizing: border-box;
}
div#ga2012_mainContent .suppport_ac_link .ac_login a:hover ,
div#ga2012_mainContent .ac_link_wrap .ac_login a:hover {
    text-decoration: none;
    opacity: .7;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl {
    margin: 50px auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li ,
div#ga2012_mainContent .suppport_ac_link .ac_gl li + li:nth-child(5n) {
    width: calc(92.5% / 4 );
    margin: 1em 0;
    position: relative;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li + li {
    margin-left: 2.5%;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li a ,
div#ga2012_mainContent .suppport_ac_link .ac_gl li span {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 200px;
    box-sizing: border-box;
    border-radius: 10px;
    color: #333;
    font-size: 15px;
    background: #efefef url("/ew/pewnw/support/wlan/images/btn_01.png") no-repeat top 25px center;
    padding-top: 100px;
    font-weight: bold;
    color: #00a0c6;
    position: relative;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li a:before ,
div#ga2012_mainContent .suppport_ac_link .ac_gl li span:before {
    content: "";
    width: 2em;
    height: 2em;
    background: url("/ew/pewnw/support/wlan/images/icon_arrow.png") no-repeat center center;
    position: absolute;
    right: .5em;
    bottom: .5em;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li span:before {
    background-image: url("/ew/pewnw/support/wlan/images/icon_arrow_off.png") ;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li span {
    color: #d0d0d0;
    background-image: url("/ew/pewnw/support/wlan/images/btn_01_off.png");
}
/* icon */
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn01 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_01.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn02 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_02.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn03 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_03.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn04 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_04.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn05 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_05.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn06 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_06.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn07 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_07.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn08 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_08.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn09 a {
    background-image: url("/ew/pewnw/support/wlan/images/btn_09.png");
}
/* icon off */
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn01 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_01_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn02 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_02_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn03 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_03_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn04 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_04_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn05 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_05_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn06 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_06_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn07 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_07_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn08 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_08_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.btn08 span {
    background-image: url("/ew/pewnw/support/wlan/images/btn_09_off.png");
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li a:hover {
    text-decoration: none;
    opacity: .7;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.getting_ready a:after ,
div#ga2012_mainContent .suppport_ac_link .ac_gl li.getting_ready span:after {
    content: "準備中";
    display: flex;
    position: absolute;
    bottom: -10px;
    left: 50%;
    color: #333;
    border-radius: 4px;
    font-size: 13px;
    background: #ffea3a;
    padding: 1em 1.5em;
    margin-left: -3em;
}
div#ga2012_mainContent .suppport_ac_link .ac_gl li.new a:after ,
div#ga2012_mainContent .suppport_ac_link .ac_gl li.new span:after {
    content: "NEW";
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    border-radius: 10px 0 25px 0;
    font-size: 13px;
    background: #FF1E21;
    padding: .5em 2.5em;
}
/* /wlan/index.html */
div#ga2012_mainContent .ac_pp_set {
    display: flex;
    justify-content: space-between;
}
/*
div#ga2012_mainContent .ac_pp_set .ac_pp_side {
    width: 236px;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_side > ul {
    bottom: auto;
    width: 236px;
    max-height: calc(100% - 100px);
}
div#ga2012_mainContent .ac_pp_set .ac_pp_side a {
    font-size: 18px;
    padding: 1em 0;
    border-bottom: 1px solid #CCC;
    display: block;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_side li {
    margin: 0;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_side > ul > li:first-child {
    border-top: 1px solid #CCC;
}
*/
div#ga2012_mainContent .ac_pp_set .ac_pp_section {
    width: 100%;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section > div {
    padding: 10px 0 25px;
    border-bottom: 1px solid #CCC;
    position: relative;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section > div:first-of-type {
    border-top: 1px solid #CCC;
    margin-top: 25px;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main h2 ,
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main h3 ,
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main strong {
    font-weight: bold;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main em {
    font-weight: normal;
    text-decoration: underline;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main * {
    font-size: 16px;
    line-height: 1.6em;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main h2 {
    font-size: 18px;
    line-height: 1.8em;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main,
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main h3,
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main li + li ,
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main dd + dt {
    margin-top: 1em;
}
/* 例外 */
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main .no_mt li + li{
    margin-top: 0;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main dl ,
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main dd {
    margin-left: 2em;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main > div {
    display: flex;
    justify-content: space-between;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main p.right {
    text-align: right;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section p.ac_pp_btn {
    width: 55%;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section p.ac_pp_btn a {
    display: flex;
    width: 100%;
    max-width: 200px;
    height: 45px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #FFF;
    background: #00a0c6;
    box-sizing: border-box;
    line-height: 1em;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol {
    counter-reset: item;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol li{
  padding-left: 4em;
    position: relative;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol li:before {
    position: absolute;
    left: 0;
    width: 3.5em;
    text-align: right;
    counter-increment: item;
    content: counter(item)'.';
    padding-right: .5em;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section #sec03 ol li:before ,
div#ga2012_mainContent .ac_pp_set .ac_pp_section #sec04 ol li:before {
    font-weight: bold;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol.ka li:before {
  content:'(' counter(item)')';
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol li ol li:before {
  content : counters(item, '.') '. ';
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol li ol li ol li:before {
  content : counter(item, lower-roman)'.';
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol li ol li ol.abc li:before {
  content : counter(item, upper-alpha)'.';
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ol + h2 {
  text-align: center;
    margin: 50px auto 1em;
    padding-top: 30px;
    border-top: 1px solid #CCC;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section table ,
div#ga2012_mainContent .ac_pp_set .ac_pp_section table td {
    border: 1px solid #999;
    border-collapse: collapse;
    margin:  1em auto;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section table td {
    padding: .5em 1em;
}
div#ga2012_mainContent .section_cont span.sup {
    vertical-align: super;
    font-size: 60%;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ul {
    counter-reset: item;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ul li{
    padding-left: 4em;
    position: relative;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ul.line li:before {
    content:'─';
    position: absolute;
    left: 0;
    width: 3.5em;
    text-align: right;
    counter-increment: item;
    padding-right: .5em;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ul.dot li:before {
    content:'・';
    position: absolute;
    left: 0;
    width: 3.5em;
    text-align: right;
    counter-increment: item;
    padding-right: .5em;
}
div#ga2012_mainContent .ac_pp_set .ac_pp_section ul.dot li + li {
    margin-top: 0;
}
/* FAQ */
div#ga2012_mainContent div.airrect_faq_sec .h1Title {
    background-image: url(/ew/pewnw/support/wlan/images/btn_05.png) , url(/ew/pewnw/pana_common2023/images/ga2012_h1_bg.gif);
    background-repeat: no-repeat , repeat-x;
    background-position: left 13px center , left top;
    background-size: 30px auto , auto auto;
    padding-left: 53px;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_q {
    position: relative;
    font-size: 24px;
    padding:0 0 19px 60px;
    margin: 1em auto 0;
    font-weight: bold;
    color: #00a0c6;
    border-bottom: 1px solid #999;
}
div#ga2012_mainContent div.airrect_faq_sec p ,
div#ga2012_mainContent div.airrect_faq_sec dt ,
div#ga2012_mainContent div.airrect_faq_sec dd ,
div#ga2012_mainContent div.airrect_faq_sec ul.list li {
    font-size: 16px;
    line-height: 2em;
}
div#ga2012_mainContent div.airrect_faq_sec p strong ,
div#ga2012_mainContent div.airrect_faq_sec dt strong ,
div#ga2012_mainContent div.airrect_faq_sec dd strong ,
div#ga2012_mainContent div.airrect_faq_sec li strong {
    font-weight: bold;
}
div#ga2012_mainContent div.airrect_faq_sec p.gototop {
    margin-top: 0 !important;
}
div#ga2012_mainContent div.airrect_faq_sec p a.arrow {
    font-size: 12px;
    line-height: normal;
}
div#ga2012_mainContent div.airrect_faq_sec dd + dt {
    margin-top: 2em;
}
div#ga2012_mainContent div.airrect_faq_sec dl.num_list dt ,
div#ga2012_mainContent div.airrect_faq_sec dl.num_list dd {
    padding-left: 4em;
}
div#ga2012_mainContent div.airrect_faq_sec dl.num_list dt {
    text-indent: -2.7em;
}
div#ga2012_mainContent div.airrect_faq_sec ul.list li {
    padding-left: 1em;
    position: relative;
}
div#ga2012_mainContent div.airrect_faq_sec ul.list li:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    position: absolute;
    left: 0;
    top: calc(0.5em + 5px);
    background: #333;
    border-radius: 3px;
}
div#ga2012_mainContent div.airrect_faq_sec ul.list.long li {
    margin-bottom: 1em;
}
div#ga2012_mainContent div.airrect_faq_sec ul.list.long li {
    margin-bottom: 1em;
}
div#ga2012_mainContent div.airrect_faq_sec ul.list.long li strong {
    display: block;
}
div#ga2012_mainContent div.airrect_faq_sec .h2Title {
    font-size: 18px;
}
div#ga2012_mainContent div.airrect_faq_sec .h3Title {
    font-size: 17px;
}
div#ga2012_mainContent div.airrect_faq_sec .h3Title a {
    background: none;
    padding-left: 0;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_q:before ,
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a:before {
    content: "Q." ;
    position: absolute;
    font-size: 20px;
    left: 13px;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    background: #00a0c6;
    width: 30px;
    height: 30px;
    font-weight: bold;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a {
    position: relative;
    padding-left: 60px;
    margin: 20px auto 100px ;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a:before {
    content: "A." ;
    background: #f0757e;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a table.tableA {
    margin: 2em auto 1em;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a p.sp {
    font-size: 14px;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a p.sp + .sp_table_wrap table.tableA{
    margin-top: .5em;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a ul.info {
    margin: 2em auto 50px;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a ul.info li {
    font-size: 14px;
    display: flex;
}
div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a ul.info li > span:first-child {
    min-width: 2.5em;
}
div#ga2012_mainContent .fw_airrect a.external {
    display: inline;
}
/* サポート情報 20220107 END ----------------------------------*/
/* 無線LAN「AIRRECT」 20220131 ----------------------------------*/
div#ga2012_mainContent .link_list_w {
    display: flex;
    flex-wrap: wrap;
}
div#ga2012_mainContent .link_list_w > li {
    width: 48%;
}
div#ga2012_mainContent .link_list_w > li:nth-child(2n) {
    margin-left: 2%;
}
div#ga2012_mainContent .link_list_w > li:nth-child(n + 3) {
    margin-top: 1em;
}
div#ga2012_mainContent .link_list_w > li a ,
div#ga2012_mainContent .link_list_w > li a:visited {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 15%);
    position: relative;
    border: 1px solid #ddd;
    padding: 1.5em 2em;
    line-height: 1;
    color: #00a0c6;
    text-decoration: none;
    font-size: 16px;
}
div#ga2012_mainContent .link_list_w > li a:hover {
    text-decoration: none;
    opacity: .7;
}
div#ga2012_mainContent .link_list_w > li a:after {
content: "";
    position: absolute;
    top: 50%;
    margin-top: -0.25em;
    left: 0.8em;
    width: 0.5em;
    height: 0.5em;
    border-top: 2px solid #00a0c6;
    border-right: 2px solid #00a0c6;
    transform: rotate(45deg);
    z-index: 10;
}
div#ga2012_mainContent .wlan_sec p.img img ,
div#ga2012_mainContent .wlan_sec p.img.adjustment.txtCenter img {
    max-width: 100%;
    display: block;
}
div#ga2012_mainContent .wlan_sec .someBox {
    border: 1px solid #e5e5e5;
}
div#ga2012_mainContent .wlan_manual_set img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
/* 無線LAN「AIRRECT」 20220131 END ----------------------------------*/

/*20220222追加*/
/*-- コラム一覧 --*/
.column_set ul.archive_ul{
  margin-top: 0 !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 100px !important;
  align-items: start;
  width: 100%;
  flex-wrap: wrap;
}
.column_set ul.archive_ul li{
  flex-wrap: wrap;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin-right: 20px !important;
  width: 100%;
  max-width: 309px;
  margin-bottom: 50px !important;
}
.column_set ul.archive_ul li:nth-child(3n){
  margin-right: 0 !important;
}
.column_set ul.archive_ul li p.archive_img{
  position: relative;
  margin-right: 0px !important;
  margin-bottom: 15px !important;
  max-width: 330px;
  width: 100% !important;
  margin-top: 0 !important;
}
.column_set ul.archive_ul li p.archive_img img{
  width: 100%;
  height: 170px;
  object-fit: cover;
}
.column_set ul.archive_ul li .archive_txt{
  width: 100%;

}
.column_set ul.archive_ul li .archive_txt .archive_title{
  width: 100%;
  line-height: 1.6 !important;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.column_set ul.archive_ul li .archive_txt .archive_title a{
  color: #333 !important;
}
.column_set ul.archive_ul li .archive_txt .list-tag{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px !important;
}
.column_set ul.archive_ul li .archive_txt .list-tag .tag{
  margin-top: 0 !important;
  margin-bottom: 0;
  font-size: 12px !important;
  padding: 2px 5px;
  color: #fff;
}
.column_set ul.archive_ul li .archive_txt .list-tag .date{
  margin-top: 0 !important;
  font-size: 12px;
  color: #a4a4a4 !important;
  margin-bottom: 0 !important;
  padding: 2px 0;
}
.column_set ul.archive_ul li .archive_txt .list-tag .cat_01{
  background-color: #0B98D0;
}
.column_set ul.archive_ul li .archive_txt .list-tag .cat_02{
  background-color: #5CBFFF;
}
.column_set ul.archive_ul li .archive_txt .list-tag .cat_03{
  background-color: #C8AFF0;
}
.column_set ul.archive_ul li .archive_txt .list-tag .cat_04{
  background-color: #2DC7D2;
}
.column_set ul.archive_ul li .archive_txt .list-tag .cat_05{
  background-color: #FBB321;
}
.column_set ul.archive_ul li .archive_txt .list-tag .cat_06{
  background-color: #FA7903;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .column_set ul.archive_ul{
    margin-bottom: 50px !important;
  }
  .column_set ul.archive_ul li{
    width: 48%;
    margin-right: 4% !important;
    margin-bottom: 25px !important;
  }
  .column_set ul.archive_ul li:nth-child(3n){
    margin-right: 4% !important;
  }
  .column_set ul.archive_ul li:nth-child(2n){
    margin-right: 0 !important;
  }
  .column_set ul.archive_ul li p.archive_img img{
    height: 100px;
  }
  .column_set ul.archive_ul li .archive_txt .list-tag{
    display: -webkit-block;
    display: -moz-block;
    display: -ms-block;
    display: -o-block;
    display: block;
    justify-content: unset;
    margin-bottom: 5px !important;
  }
  .column_set ul.archive_ul li .archive_txt .list-tag .tag{
    display: inline-block;
  }
  .column_set ul.archive_ul li .archive_txt .archive_title{
    font-size: 16px;
  }
}


/* 追従バナー修正 20220418  ----------------------------------*/
#side_bannar {
    position: fixed;
    right: 0;
    bottom: 145px;
    width: 277px;
    z-index: 13;
    text-align: left;
    transition: all 0.5s;
}
#side_bannar #close {
    background: #45a5bf;
    color: #FFF;
    display: inline-block;
    position: relative;
    right: 0;
    padding: .4em 1em .3em;
    line-height: 1;
    font-size: 80%;
    cursor: pointer;
}
#side_bannar a {
    display: block;
    padding: 1em;
    padding-right: 15px;
    padding-left: 105px;
    height: 123px;
    letter-spacing: .05em;
    border:1px solid #45a5bf;
    background: #FFF;
    transition : all 150ms;
    position: relative;
    box-sizing: border-box;
    width: 277px;
    }
#side_bannar a:after {
    content: "";
    position: absolute;
    width: 63px;
    height: 90px;
    bottom: 16px;
    left: 27px;
    border: 1px solid #CCC;
    background: url("/ew/pewnw/common/images/product/icon_sidebannar.png") no-repeat center center;
    background-size: 100% auto;
}
#side_bannar a span {
    display: block;
}
#side_bannar a span.label {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 80px;
    height: 81px;
    overflow: hidden;
    z-index: 20;
    }
#side_bannar a span.new {
    display: inline-block;
    position: absolute;
    padding: 4px 0;
    line-height: 1;
    right: -18px;
    top: 15px;
    width: 140px;
    text-align: center;
    font-size: 12px;
    background: #FF1E21;
    color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }
#side_bannar a span.new:before, #side_bannar a span.new:after {
    position: absolute;
    content: "";
    border-top: 4px solid #A20002;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    bottom: -4px;
}
#side_bannar a span.new:before {
left: 20px;
}
#side_bannar a span.new:after {
right: 24px;
}
    
#side_bannar a span.text {
    color: #333;
    text-align: center;
    position: relative;
    font-weight: bold;
    line-height: 1.2;
    /*margin-bottom: .75em; 一行の時 */
    margin-bottom: .25em; 
    margin-top: 4px;
    right: 0;
}
#side_bannar a span.text span {
    padding-top: .5em;
    border-top: 2px solid #999;
    padding-bottom: .3em;
    border-bottom: 2px solid #999;
    font-size: 80%;
    font-family: Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#side_bannar span.btn {
    width: 156px;
    color: #FFF;
    padding: 1em .5em;
    font-weight: bold;
    background: #45a5bf;
    text-align: center;
    font-size: 80%;
    box-sizing: border-box;
}
#side_bannar a:hover {
    opacity: .7;
}
/*クリック後設定 ---------------------*/
#side_bannar.close {
    width: 55px;
    right: -1px;
}
#side_bannar.close #close ,
#side_bannar.close a span.btn {
    display: none;
    opacity: 0;
    position: relative;
    width: 0;
}
#side_bannar.close a {
    display: inline-block;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding: 3em .5em 1em;
    letter-spacing: .05em;
    background: url("/ew/pewnw/product/images/icon02_w.png") no-repeat center top 1em #45a5bf;
    background-size: 2em auto;
    transition : all 300ms;
    font-weight: bold;
    position: relative;
    height: auto;
    border: none;
    width: auto;
}
#side_bannar.close a:after ,
#side_bannar.close a:before ,
#side_bannar.close a span.new:before,
#side_bannar.close a span.new:after {
    display: none;
}
#side_bannar.close a span.text span {
    color: #FFF;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: bold;
}
#side_bannar.close a span.text {
    margin: 0;
    }
#side_bannar.close a span.label {
    position: absolute;
    top: -5px;
    left: -10px;
    width: 100%;
    height: 17.6px;
    overflow: auto;
    }
#side_bannar.close a span.new {
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: auto;
    right: auto;
    top: auto;
    left: -10px;
    background: #F00;
    color: #FFF;
    font-size: 11px;
    border-radius: 3px;
    padding: .3em .5em;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    animation: flash 2s linear infinite;
}
@keyframes flash {
  0% {
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }
  
  
  100% {
    opacity: 0;
  }
}
/*レスポンシブ設定 ---------------------*/
#side_bannar a .sp {
    display: none;
}
#side_bannar a .pc {
    display: inline;
}
/* 追従バナー修正 20220418 END ----------------------------------*/

/* 社長メッセージ・SDGs　LP 20220613  ----------------------------------*/
div#ga2012_content.message_lp ,
div#ga2012_content.sdgs_lp {
    width: 100% !important;
}
div#ga2012_content.message_lp .ex_wrap * ,
div#ga2012_content.sdgs_lp .ex_wrap * {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-feature-settings: "palt";
    letter-spacing: 1px;
}
div#ga2012_content.message_lp .ex_wrap * ,
div#ga2012_content.message_lp h1.h1Title ,
div#ga2012_content.sdgs_lp h1.h1Title ,
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap h3,
div#ga2012_content.sdgs_lp  .ex_sec03 .ex_wrap h3,
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li,
div#ga2012_content.sdgs_lp .ex_sec04 .ex_wrap h3,
div#ga2012_content.sdgs_lp .ex_sec04 .ex_wrap h4,
div#ga2012_content.sdgs_lp .ex_sec05 .ex_wrap h3,
div#ga2012_content.sdgs_lp b,
div#ga2012_content.sdgs_lp strong,
div#ga2012_content.sdgs_lp .bold {
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
/* IEだけに適応 */
_:lang(x)::-ms-backdrop, div#ga2012_content.message_lp h1.h1Title ,
div#ga2012_content.sdgs_lp h1.h1Title ,
div#ga2012_content.message_lp .ex_wrap * ,
div#ga2012_content.sdgs_lp .ex_wrap * {
	font-family: "Segoe UI", Meiryo, sans-serif;
}
/*テンプレートリセット*/
div#ga2012_content.message_lp h1.h1Title ,
div#ga2012_content.message_lp h2.h2Title ,
div#ga2012_content.message_lp h2.h2Title + div ,
div#ga2012_content.message_lp .footerSeoText ,
div#ga2012_content.message_lp .footerSeoText + p ,
div#ga2012_content.message_lp div.cvArea.cvn ,
div#ga2012_content.sdgs_lp h1.h1Title ,
div#ga2012_content.sdgs_lp h2.h2Title ,
div#ga2012_content.sdgs_lp h2.h2Title + div ,
div#ga2012_content.sdgs_lp .footerSeoText ,
div#ga2012_content.sdgs_lp .footerSeoText + p ,
div#ga2012_content.sdgs_lp div.cvArea.cvn {
    width: auto;
    max-width: 967px;
    margin-right: auto !important;
    margin-left: auto !important;
}
div#ga2012_content.message_lp .ex_wrap h2 ,
div#ga2012_content.sdgs_lp .ex_wrap h2 {
    text-align: center;
    font-weight: bold;
    letter-spacing: .05em;
}
div#ga2012_content.message_lp .ex_wrap h3 ,
div#ga2012_content.sdgs_lp .ex_wrap h3 {
    font-size: 24px;
}
div#ga2012_content.message_lp .ex_wrap p ,
div#ga2012_content.sdgs_lp .ex_wrap p {
    font-size: 17.5px;
    line-height: 1.8;
    margin-top: auto !important;
    text-align:justify;
}
div#ga2012_content.message_lp .ex_wrap p span ,
div#ga2012_content.sdgs_lp .ex_wrap p span {
    display: inline-block;
}
div#ga2012_content.message_lp .flex ,
div#ga2012_content.sdgs_lp .flex {
    display: flex;
}
div#ga2012_content.message_lp .ex_wrap ,
div#ga2012_content.sdgs_lp .ex_wrap {
    margin: 0 auto;
    padding: 106px 0;
    width: 100%;
    max-width: 960px;
    box-sizing: border-box;
}
div#ga2012_content.sdgs_lp .sec_tit01 {
    font-size: 35px;
    margin: 0 auto 1em;
    text-align: center;
}

/* 社長メッセージ h1 */
div#ga2012_content.message_lp h1.h1Title {
    max-width: 100%;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    line-height: 1.5em;
    position: relative;
    background: #f2f2f2;
    color: #000;
    height: 265px;
    box-sizing: border-box;
    padding-bottom: 1.5em;
}
div#ga2012_content.message_lp h1.h1Title:before {
    content: "";
    display: block;
    width: 56px;
    height: 6px;
    background: #000;
    position: absolute;
    bottom: 105px;
    left: 50%;
    margin-left:-32px; 
}
/* 社長メッセージ sec01 */
div#ga2012_content.message_lp .ex_sec01{
    background: #FFF;
}
div#ga2012_content.message_lp .ex_sec01 .ex_wrap {
    padding: 90px 110px;
    max-width: none;
    justify-content: center;
}
div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.8;
    width: 410px;
    margin-top: 27px;
}
div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 span ,
div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 + p span {
    display: block;
}
div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 + p {
    text-align: right;
    font-size: 17px;
    margin-top: 58px !important;
}
div#ga2012_content.message_lp .ex_sec01 .ex_wrap p.img {
    box-sizing: border-box;
    padding: 0 0 0 78px;
}
div#ga2012_content.message_lp .ex_sec01 .ex_wrap p.img img {
    max-width: 490px;
}
/* 社長メッセージ sec02 */
div#ga2012_content.message_lp .ex_sec02{
    background: #f2f2f2;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap {
    padding: 100px 0 126px;
    max-width: none;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap #mov {
    display: block;
    margin: 0 auto;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 93px auto 0;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap .flex h3 {
    font-size: 17.5px;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap ol.num {
    margin: 0 0 0 50px;
    max-width: 417px;
    width: 100%;
    padding-left: 30px;
    border-left: 13px solid #4c4c4c;
    box-sizing: border-box;
    counter-reset: li;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap ol.num li {
    margin: 6px auto 0;
    color: #000;
    font-size: 17.5px;
    list-style: none;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap ol.num li + li {
    margin: 20px auto 0;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap ol.num li span {
    display: inline-block;
    margin-right: 1em;
    color: #00a0c6;
    cursor: pointer;
}
div#ga2012_content.message_lp .ex_sec02 .ex_wrap ol.num li span:hover {
    text-decoration: underline;
}

/* 社長メッセージ sec03 */
div#ga2012_content.message_lp .ex_sec03 .ex_wrap {
    padding: 5px 0 80px;
    max-width: none;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p {
    width: 100%;
    max-width: 775px;
    font-size: 18px;
    color: #666;
    letter-spacing: 2.2px;
    line-height: 2;
    margin: 0 auto !important;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p + p {
    margin: 2em auto 0 !important;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.right {
    margin: 4em auto 270px !important;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.img_flex {
    max-width: none;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.img_flex img {
    width: 100%;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.link {
    text-align: center;
    margin: 0 auto 138px !important;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.link a {
    display: inline-block;
    font-size: 20px;
    color: #FFF;
    padding: .8em 80px .8em 1em;
    background: url("/ew/pewnw/resume/interview/images/img_message03.png") no-repeat center right 1em #3559a0;
    transition: 0.5s ;
    line-height: 1em;
}
div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.link a:hover {
    opacity: 0.5;
    text-decoration: none;
}


.lp_head_os {
    display: flex;
    justify-content: center;
    position: relative;
    background: url("/ew/pewnw/our_strengths/img/bg_header_os.png") no-repeat center center;
    background-size: cover;
    height: 286px;
}

div#ga2012_content.sdgs_lp h1.h1Title {
    display: none !important;
}

/* SDGs lp_head */
div#ga2012_content.sdgs_lp .lp_head {
    display: flex;
    justify-content: center;
    position: relative;
    background: url("/ew/pewnw/resume/sdgs/images/bg_header.png") no-repeat center center;
    background-size: cover;
    height: 286px;
}
div#ga2012_content.sdgs_lp .lp_head:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -122px;
    width: 100%;
    height: 215px;
    background: url("/ew/pewnw/resume/sdgs/images/bg_rainbow01.png") no-repeat center center;
    background-size: cover;
}
div#ga2012_content.sdgs_lp h1.h1Title {
    display: none !important;
}

div#ga2012_content.sdgs_lp .lp_head ul{
    position: absolute;
    right: 0;
    bottom: -26px;
    display: flex;
    height: 53px;
    background: #434343;
    padding: 0 36px 0 18px;
    z-index: 10;
    border: 1px solid #FFF;
    border-right: none;
}
div#ga2012_content.sdgs_lp .lp_head ul li + li{
    padding-left: 33px;
    position: relative;
}
div#ga2012_content.sdgs_lp .lp_head ul li + li:before{
    content: ">";
    color: #FFF;
    position: absolute;
    width: 33px;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#ga2012_content.sdgs_lp .lp_head ul li a {
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 2em;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
}
/* SDGs sec01 */
div#ga2012_content.sdgs_lp  .ex_sec01 ,
div#ga2012_content.sdgs_lp  .ex_sec03 {
    position: relative;
}
div#ga2012_content.sdgs_lp  .ex_sec01:after ,
div#ga2012_content.sdgs_lp  .ex_sec03:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -98px;
    width: 100%;
    height: 215px;
    background: url("/ew/pewnw/resume/sdgs/images/bg_rainbow02.png") no-repeat center center;
    background-size: cover;
    z-index: 10;
}
div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap {
    padding: 90px 0 188px;
}
div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap p {
    text-align: center;
}
div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap h3 {
    text-align: center;
    margin: 75px auto 26px;
}
div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap h3 img {
    width: 100%;
    max-width: 440px;
}
div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 790px;
    margin: 0 auto 55px;
}
div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap ul li {
    width: 16%;
    text-align: center;
    margin-bottom: 16px;
}
div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap ul li img {
    width: 100%;
    max-width: 119px;
    height: auto;
}
/* SDGs sec02 */
div#ga2012_content.sdgs_lp  .ex_sec02 {
    background: #f8f8f8;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap {
    padding: 90px 0;
    margin: 0 auto;
    max-width: 1012px;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap + p.txtRight {
    margin: 1em auto 0;
    padding-bottom: 3em;
    max-width: 1012px;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap h2 {
    margin-bottom: 90px;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap .flex {
    justify-content: space-between;
    align-items: flex-end;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap .flex > div:first-child {
    max-width: 550px;
    margin-right: 82px;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap .flex img {
    width: 100%;
    max-width: 440px;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap h3 {
    font-size: 25px;
    line-height: 1.6em;
    margin-bottom: 1em;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap p {
    margin-top: 1em !important;
    word-wrap: break-word;
    font-size: 16px;
    line-height: 1.6em;
}
div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap .flex .img + p {
    text-align: right;
    font-size: 17.5px;
    font-weight: bold;
}
/* SDGs sec03 */
div#ga2012_content.sdgs_lp  .ex_sec03 .ex_wrap {
    padding: 90px 0 220px;
    max-width: 1104px;
}
div#ga2012_content.sdgs_lp  .ex_sec03 .ex_wrap + p.txtRight {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 240px);
    padding-bottom: 110px;
    z-index: 3000;
    margin: 0 120px !important;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap h2 + div {
    position: relative;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01{
    margin: 65px auto 0;
    background: url("/ew/pewnw/resume/sdgs/images/bg_sec03_img01.png") no-repeat top center;
    background-size: 100% auto;
    max-width: 672px;
    height: 798px;
    position: relative;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02{
    margin: 2px auto 30px;
    background: url("/ew/pewnw/resume/sdgs/images/bg_sec03_img02.png") no-repeat top center;
    background-size: 100% auto;
    max-width: 970px;
    height: 708px;
    position: relative;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul + h3{
    position: absolute;
    top: 656px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #004483;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap h3,
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap p{
    text-align: center;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap p span{
    display: inline-block;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li{
    position: absolute;
    width: 230px;
    top: 77px;
    left: 221px;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li:nth-child(2){
    top: 358px;
    left: 60px;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li:nth-child(3){
    top: 358px;
    left: 386px;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li h3{
    font-size: 35px;
    margin-bottom: .6em;
    color: #e5001e;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li:nth-child(2) h3{
    color: #f5a200;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li:nth-child(3) h3{
    color: #004c88;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li{
    position: absolute;
    padding: 0 0 0 157px;
    width: 763px;
    height: 138px;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    color: #FFF;
    font-size: 26px;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(2){
    width: 784px;
    top: 155px;
    left: 187px;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(3){
    width: 763px;
    top: 311px;
    left: 0;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(4){
    width: 685px;
    top: 466px;
    left: 139px;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(5){
    padding: 0;
    width: 159px;
    height: 94px;
    text-align: center;
    top: auto;
    bottom: 14px;
    left: 590px;
    font-size: 33px;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li span:first-child{
    position: absolute;
    width: 138px;
    height: 138px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 46px;
    color: #28a838;
    top: 0;
    left: 0;
    line-height: 1;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(2) span:first-child{
    color: #00a7d9;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(3) span:first-child{
    color: #fabd00;
}
div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(4) span:first-child{
    color: #ff4f42;
}
/* SDGs sec04 */
div#ga2012_content.sdgs_lp .ex_sec04 {
    background: #ecf1f5;
}
div#ga2012_content.sdgs_lp .ex_sec04 .ex_wrap {
    padding: 106px 0 182px;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box {
    width: 100%;
    background: #FFF;
    margin-top: 54px;
}
div#ga2012_content.sdgs_lp  .ex_sec04 .sec04_box + p.txtRight {
    margin-top: 1em !important;
    font-size: 12px !important;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box + .sec04_box {
    margin-top: 80px;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h3 {
    width: 100%;
    display: flex;
    color: #FFF;
    background: #28a838;
    border: 7px solid #28a838;
    border-left: none;
    border-right: none;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h3 span {
    display: block;
    padding: 0.6em 0.8em;
    font-size: 35px;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h3 span:first-child {
    border-right: 1px solid #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h4 {
    margin: 62px auto;
    text-align: center;
    font-size: 26px;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box ul {
    padding: 0 74px 40px;
    display: flex;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box ul li +li {
    margin-left: 13px;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box ul img {
    max-width: 105px;
    width: 100%;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set {
    margin: 0 74px;
    padding: 0 0 80px;
    border-top: 9px solid #28a838;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table {
    width: 100%;
    margin: 0 auto !important;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table tr {
    border-bottom: 2px solid #28a838;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table th {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    padding: 16px 20px;
    box-sizing: border-box;
    width: calc(100% /3 );
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td {
    word-wrap: break-word;
    padding: 16px;
    font-size: 13.5px;
    line-height: 1.4em;
    text-align:justify;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td span {
    display: inline-block;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td[rowspan] {
    vertical-align: middle;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td:nth-last-child(2) {
    padding: 16px 24px;
}


div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box02 h3 {
    background: #00a6d9;
    border-color: #00a6d9;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box02 .table_set {
    border-top: 9px solid #00a6d9;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box02 .table_set table tr {
    border-bottom: 2px solid #00a6d9;
}


div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box03 h3 {
    background: #fabd00;
    border-color: #fabd00;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box03 .table_set {
    border-top: 9px solid #fabd00;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box03 .table_set table tr {
    border-bottom: 2px solid #fabd00;
}


div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box04 h3 {
    background: #ff5043;
    border-color: #ff5043;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box04 .table_set {
    border-top: 9px solid #ff5043;
}
div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box.box04 .table_set table tr {
    border-bottom: 2px solid #ff5043;
}
/* 社長メッセージ・SDGs　LP 20220613 END  ----------------------------------*/
/* product/index_hub.html 20220802  ----------------------------------*/
div#ga2012_mainContent .product_indexhub-col4 .itemlist ul {
    border-top: 1px solid #e5e5e5;
    margin-left: 5px;
    margin-right: 5px;
}
div#ga2012_mainContent .product_indexhub-col4 .itemlist ul li {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 0 3px 1em;
}
div#ga2012_mainContent .product_indexhub-col4 .itemlist ul li a.arrow ,
div#ga2012_mainContent .product_indexhub-col4 .itemlist p.other a.arrow {
    background-image: url(/ew/pewnw/pana_common2023/images/ga2012_icn_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 0.4em;
    padding-left: 10px;
}
div#ga2012_mainContent .product_indexhub-col4 .itemlist p.other {
    text-align: right;
    font-size: 12px;
    margin-top: 1em;
}
/* product/index_hub.html 20220802 END  ----------------------------------*/
/* ランキング追加（product/index_hub.html 、共通パーツ） 20221003  -------------------------*/
div#ga2012_mainContent .product_lanking .h1Title.section-title {
    margin-top: 50px;
    margin-bottom: 32px;
}
div#ga2012_mainContent .product_lanking .h1Title.section-title h2 {
    font-weight: bold;
}
div#ga2012_mainContent ul.lanking_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0;
}
div#ga2012_mainContent .lanking_list::after {
    content: "";
    display: block;
    width: 32%;
}
div#ga2012_mainContent .lanking_list > li {
    display: flex;
    flex-flow: column;
    width: 32%;
    margin-bottom: 2em;
}
div#ga2012_mainContent .lanking_list > li img {
    width: 100%;
    height: auto;
}
div#ga2012_mainContent .lanking_list > li a {
    color: #333;
}
div#ga2012_mainContent .lanking_list > li a:hover img {
    opacity: .7;
}
div#ga2012_mainContent .lanking_list > li p {
    font-size: 18px;
    margin-top: 0;
}
div#ga2012_mainContent .lanking_list > li p.img {
    padding: 1em;
    border: 1px solid #ccc;
    box-sizing: border-box;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#ga2012_mainContent .lanking_list > li p.text {
    margin-top: 1em;
}
div#ga2012_mainContent .lanking_list > li p.text_s {
    font-size: 13px;
    margin-top: 5px;
    color: #666;
}
div#ga2012_mainContent .section_cont.product_lanking {
    margin-bottom: 0;
}
div#ga2012_mainContent .section_cont.product_lanking h2 {
    margin-bottom: 1.3em;
}
div#ga2012_mainContent .section_cont.product_lanking + p.txtRight {
    margin-bottom: 98px;
}
/* ランキング追加（product/index_hub.html 、共通パーツ） 20221003 END  -------------------------*/
/* CATボタン追加 20230220  ----------------------------------*/
div#ga2012_mainContent p.btn_cat a {
    display: inline-block;
    padding: .5em 1.5em;
    color: #FFF;
    background: #45a5bf;
    text-decoration: none;
    font-size: 16px;
    transition: .3s;
    left: 0;
    top: 0;
    box-shadow: 3px 3px 8px -4px rgba(0,0,0,0.6);
    position: relative;
    border-radius: 3px;
}
div#ga2012_mainContent p.btn_cat a:hover {
    box-shadow: none;
    left: 3px;
    top: 3px;
}
div#ga2012_mainContent p.btn_cat a + a {
    margin-left: .5em;
}

/* CATボタン追加 20230220 END  ----------------------------------*/
/* ベストソリューションパートナー様 20230313  ----------------------------------*/
ul.partmer_list {
    display: flex;
    flex-flow: wrap;
}
ul.partmer_list li {
    width: 48.5%;
}
div#ga2012_mainContent ul.partmer_list li:nth-child(even) {
    margin-left: 3%;
}
div#ga2012_mainContent .partmer_link {
    text-align: center;
    margin: 80px auto;
}
div#ga2012_mainContent .partmer_link a ,
div#ga2012_mainContent .partmer_link a:link ,
div#ga2012_mainContent .partmer_link a:visited {
    display: inline-block;
    padding: 1em 4em;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    background: #036eb8;
    background: -moz-linear-gradient( #267cb9 0%, #267cb9 46%, #036eb8 55%, #036eb8 100%);
    background: -webkit-linear-gradient( #267cb9 0%, #267cb9 46%, #036eb8 55%, #036eb8 100%);
    background: linear-gradient( #267cb9 0%, #267cb9 46%, #036eb8 55%, #036eb8 100%);
    box-shadow: 4px 7px 0px -4px rgba(0,0,0,0.18);
    border-radius: 100px;
    line-height: 1;
    box-sizing: border-box;
    text-decoration: none;
}
div#ga2012_mainContent .partmer_link a:hover {
    opacity: .7;
}
/* ベストソリューションパートナー様 20230313 END  ----------------------------------*/
/* 無線LAN「AIRRECT」設定例 20230323   ----------------------------------*/
/* support/wlan/setting.html */
div#ga2012_mainContent .airrect_setting_sec ul.setting_list li {
    border-top: 1px solid #BBB;
}
div#ga2012_mainContent .airrect_setting_sec ul.setting_list li:last-of-type {
    border-bottom: 1px solid #BBB;
}
.airrect_setting_sec ul.setting_list li a {
    display: flex;
    padding: 1em;
}
.airrect_setting_sec ul.setting_list li a span {
    min-width: 6em;
}
/* support/wlan/setting/ */
div#ga2012_mainContent .airrect_setting_sec .info ,
div#ga2012_mainContent .airrect_setting_sec p.info ,
div#ga2012_mainContent .airrect_setting_sec p.info_g {
    position: relative;
    padding-left: 1.5em;
    display: inline-block;
}
div#ga2012_mainContent .airrect_setting_sec .info:before ,
div#ga2012_mainContent .airrect_setting_sec p.info:before ,
div#ga2012_mainContent .airrect_setting_sec p.info_g:before {
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
}
div#ga2012_mainContent .airrect_setting_sec p.info_g {
    color: #999;
    padding-left: 2.5em;
}
div#ga2012_mainContent .airrect_setting_sec p.info_g:before {
    content: "*1：";
}
div#ga2012_mainContent .airrect_setting_sec .min ,
div#ga2012_mainContent .airrect_setting_sec p.min {
    font-size: 80%;
}
div#ga2012_mainContent .airrect_setting_sec .wrap_g {
    background: #efefef;
    padding: 1.5em;
}
div#ga2012_mainContent .airrect_setting_sec .wrap_g h4 {
    font-size: 16px;
    font-weight: bold;
}
div#ga2012_mainContent .airrect_setting_sec strong {
    font-weight: bold;
    display: inline-flex;
}
div#ga2012_mainContent .airrect_setting_sec strong span {
    min-width: 5em;
}
div#ga2012_mainContent .airrect_setting_sec ul.list_dot li {
    position: relative;
    padding-left: 1.5em;
    margin-bottom: 1em;
}
div#ga2012_mainContent .airrect_setting_sec ul.list_dot li:before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
}
div#ga2012_mainContent .airrect_setting_sec .wrap_y {
    background: #fff2cc;
    padding: 1em;
    display: inline-block;
    margin-left: 1em;
    text-align: left;
}
div#ga2012_mainContent .partmer_list .col2WithA .someWith {
    margin-right: 50px;
}
div#ga2012_mainContent .partmer_list .col2WithA .someWith + p {
    overflow: hidden;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px){
    div#ga2012_mainContent .airrect_setting_sec .wrap_y {
        margin: 1em auto 0 !important;
    }
    div#ga2012_mainContent .partmer_list .col2WithA .someWith {
        margin-right: auto;
    }
}

/* 無線LAN「AIRRECT」設定例 20230323 END  ----------------------------------*/
/* /pewnw/resume/cooperation/partner.html ページ内リンク 20230516  -----------------------------*/
div#ga2012_mainContent ul.parter_link {
    display: flex;
    justify-content: space-between;
    /*border-bottom: 1px solid #a4a4a4;*/
    padding-bottom: 10px;
}
div#ga2012_mainContent ul.parter_link li {
    width: 25%;
}
div#ga2012_mainContent ul.parter_link li.ank02 {
    width: 20%;
}
div#ga2012_mainContent ul.parter_link li.ank03 {
    width: 23%;
}
div#ga2012_mainContent ul.parter_link li a {
    display: block;
    width: 100%;
    padding: 20px 10px 6px 38px;
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 16px;
    border-bottom: 5px solid #CCC;
}
div#ga2012_mainContent ul.parter_link li.ank01 a {
    color: #0B98D0;
    border-bottom-color: #0B98D0;
}
div#ga2012_mainContent ul.parter_link li.ank02 a {
    color: #5CBFFF;
    border-bottom-color: #5CBFFF;
}
div#ga2012_mainContent ul.parter_link li.ank03 a {
    color: #C8AFF0;
    border-bottom-color: #C8AFF0;
}
div#ga2012_mainContent ul.parter_link li.ank04 a {
    color: #63d9c8;
    border-bottom-color: #63d9c8;
}
div#ga2012_mainContent ul.parter_link li a:hover {
    text-decoration: none;
    opacity: .7;
}
div#ga2012_mainContent ul.parter_link li a:after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    top: 25px;
    left: 0;
    margin: auto;
    background: #ccc center center no-repeat;
}
div#ga2012_mainContent ul.parter_link li.ank01 a:after {
    background-image: url(/ew/pewnw/solution/column/img/icon_network.svg);
    background-size: 20px 20px;
    background-color: #0B98D0;
}
div#ga2012_mainContent ul.parter_link li.ank02 a:after {
    background-image: url(/ew/pewnw/solution/column/img/icon_camera.svg);
    background-size: 20px 20px;
    background-color: #5CBFFF;
}
div#ga2012_mainContent ul.parter_link li.ank03 a:after {
    background-image: url(/ew/pewnw/solution/column/img/icon_security.svg);
    background-size: 20px 20px;
    background-color: #C8AFF0;
}
div#ga2012_mainContent ul.parter_link li.ank04 a:after {
    background-image: url(/ew/pewnw/resume/cooperation/images/icon_lan_cable.svg);
    background-size: 20px 20px;
    background-color: #63d9c8;
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px){
    div#ga2012_mainContent ul.parter_link {
        display: block;
        padding-bottom: 10px;
    }
    div#ga2012_mainContent ul.parter_link li {
        display: block;
        width: 100% !important;
    }
    div#ga2012_mainContent ul.parter_link li a {
        display: inline-block;
        width: auto;
        padding: 20px .5em 10px 34px;
    }
    div#ga2012_mainContent ul.parter_link li a br {
        display: none;
    }
    div#ga2012_mainContent ul.parter_link li a:after {
        top: 15px;
    }
}
/* /pewnw/resume/cooperation/partner.html ページ内リンク 20230516 END  -------------------------*/
/* /ew/pewnw/f/inquiry/setting/ 20230519 END  -------------------------*/
div#ga2012_mainContent ul.setting_list{
	list-style: disc;
	margin-left:20px;
}

div#ga2012_mainContent ul.setting_list li{
	margin-bottom:6px;
}
div#ga2012_mainContent .airrect_setting_sec ul.setting_list{
	list-style: none;
	margin-left:auto;
}
div#ga2012_mainContent .airrect_setting_sec ul.setting_list li{
	margin-bottom:0;
}
/* /ew/pewnw/f/inquiry/setting/ 20230519 END  -------------------------*/
/* /ew/pewnw/resume/ 20230615 END  -------------------------*/
div#ga2012_mainContent .quality_set h2 , div#ga2012_mainContent .environment_set h2 {
    font-size: 26px;
    font-weight: bold;
    margin: 60px auto 100px;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-feature-settings: "palt";
}
div#ga2012_mainContent .resume_box10 {
    font-size: 18px;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-feature-settings: "palt";
    padding: 30px 50px;
    box-sizing: border-box;
}
div#ga2012_mainContent .resume_box10.env_box {
    border: 1px solid #ddd;
    margin-bottom: 50px;
}
div#ga2012_mainContent .resume_box10.qly_box {
    width: 75%;
    margin: 0 auto;
}
div#ga2012_mainContent .resume_box10 h3 {
    font-weight: bold;
}
div#ga2012_mainContent .resume_box10 ol {
    margin-left: 2em;
}
div#ga2012_mainContent .resume_box10 ol li {
    padding-left: 2em;
    text-indent: -2em;
    counter-increment: cnt;
}
div#ga2012_mainContent .resume_box10 ol li + li {
    margin-top: .5em;
}
div#ga2012_mainContent .resume_box10 ol li:before {
    content: counter(cnt)". 　";
}
/* /ew/pewnw/resume/ 20230615 END  -------------------------*/
/* /ew/pewnw/inquiry/info.html 20231016  -------------------------*/
div#ga2012_mainContent .inquiry_link_box + #tel {
    padding-top: 50px;
}
div#ga2012_mainContent .inquiry_link_box ul {
    display: flex;
    width: 100%;
    margin-bottom: 50px;
}
div#ga2012_mainContent .inquiry_link_box ul li ,
div#ga2012_mainContent .inquiry_link_box ul li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
div#ga2012_mainContent .inquiry_link_box ul li {
    height: 260px;
}
div#ga2012_mainContent .inquiry_link_box ul li + li {
    margin-left: 20px;
}
div#ga2012_mainContent .inquiry_link_box ul li a {
    background-color: #F2F2F2;
    background-repeat: no-repeat;
    flex-flow: column;
    transition: all .1s ease-out;
    height: 100%;
    text-align: center;
    font-size: 16px;
    color: #5F5E5E;
    text-decoration: none;
    padding-top: 140px;
    box-sizing: border-box;
    font-weight: 700;
}
div#ga2012_mainContent .inquiry_link_box ul li.list01 a {
    background-image: url("/ew/pewnw/inquiry/images/li01.svg");
    background-size: 86px;
    background-position: center top 80px;
}
div#ga2012_mainContent .inquiry_link_box ul li.list02 a {
    background-image: url("/ew/pewnw/inquiry/images/li02.svg");
    background-size: 70px;
    background-position: center top 54px;
}
div#ga2012_mainContent .inquiry_link_box ul li.list03 a {
    background-image: url("/ew/pewnw/inquiry/images/li03.svg");
    background-size: 60px;
    background-position: center top 81px;
}
div#ga2012_mainContent .inquiry_link_box ul li a span.all {
    position: relative;
}
div#ga2012_mainContent .inquiry_link_box ul li a span.all:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1px solid #5F5E5E;
    border-top: 1px solid #5F5E5E;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: .5em;
    top: -3px;
    position: relative;
}
div#ga2012_mainContent .inquiry_link_box ul li a span.min {
    font-size: 80%;
    font-weight: normal;
    padding-top: .5em;
    line-height: 1;
}
div#ga2012_mainContent .inquiry_link_box ul li a:hover {
    opacity: .7;
}
/* /ew/pewnw/inquiry/info.html 20231016 END  -------------------------*/

/* 【sp】20210422 --------------*/
@media only screen and (max-width: 640px) and (max-device-width: 1280px){
    .mb05 {margin-bottom:1em !important;}
    .mb10 {margin-bottom:1em !important;}
    .mb15 {margin-bottom:1em !important;}
    .mb20 {margin-bottom:1em !important;}
    .mb25 {margin-bottom:1em !important;}
    .mb50 {margin-bottom:2em !important;}
    .mb60 {margin-bottom:2em !important;}

    /**製品トップ検索枠**　---------------------------*/
    div.headFormArea {
        width: auto;
    }
    div.headFormArea .topForm {
        width: 100%;
        box-sizing: border-box;
        height: 2em !important;
    }
    /* プロダクトトップページ　20210422 --------------*/
    div#ga2012_mainContent .main_product_menu > li {
        width: 49%;
        margin: .5% .5% 3%;
    }
    div#ga2012_mainContent .main_product_menu > li a {
        height: 9em;
    }
    div#ga2012_mainContent .main_product_menu > li span {
        font-size: 3vw;
    }
    div#ga2012_mainContent .main_product_menu > li a img {
        margin-top: 0;
    }
    
    
    div#ga2012_mainContent .main_product_menu > li.p_link06 a img {
        transform: scale(0.45);
    }
    div#ga2012_mainContent .main_product_menu > li.p_link01 a img ,
    div#ga2012_mainContent .main_product_menu > li.p_link02 a img ,
    div#ga2012_mainContent .main_product_menu > li.p_link04 a img ,
    div#ga2012_mainContent .main_product_menu > li.p_link05 a img {
        max-width: none;
        max-height: none;
        width: 100%;
        height: auto;
    }
    div#ga2012_mainContent .main_product_menu > li.p_link03 a img ,
    div#ga2012_mainContent .main_product_menu > li.p_link07 a img {
        max-width: none;
        max-height: none;
        width: 90%;
        height: auto;
    }
    div#ga2012_spLink a.arrow, div#ga2012_mainContent a.arrow.sub_tit_link {
        right: 1em;
        top: 18px;
        font-size: 3vw;
    }
    /* プロダクトトップページ　20210422 END --------------*/
    
    /* 納入事例トップページ　20210607 --------------*/
    div.searchAreaEx .topSelect , div.searchAreaEx .topForm {width:100%;
    box-sizing: border-box;
    }
    div.searchAreaEx input[type=image] {width: 100%;}
    /* 納入事例トップページ　20210607 END --------------*/
    
    /* 会社案内　20210607 --------------*/
    .resume_add span {
        display: inline-block;
    }
    .resume_add span + span {
        padding-left: 0;
    }
    table.resume_map td {
        display: block;
    }
    div#ga2012_mainContent table.tableB.resume_pro tbody td {
        vertical-align: top;
    }
    /* 会社案内　20210607 END --------------*/

    /* 決算公告　20210608 --------------*/
    div#ga2012_mainContent ul.kessan_line .list_date { width: auto; margin-left: 0;margin-right: 1em;}
    div#ga2012_mainContent ul.kessan_line > li .adjustment { margin-left: 0 !important; margin-right: 0 !important;}
    /* 決算公告　20210608 END --------------*/

    /* ベストソリューションパートナー様　20210608 --------------*/
    div#ga2012_mainContent table.partner_table.tableB tbody td { display: block; padding: 0; width: auto;}
    div#ga2012_mainContent table.partner_table.tableB tbody td .someBoxInner .col2WithA { display: flex; flex-flow: column;}
    div#ga2012_mainContent table.partner_table.tableB tbody td .someBoxInner .col2WithA .someWith { margin: .5em auto !important; text-align: center; float: none;}
    div#ga2012_mainContent table.partner_table.tableB tbody td .someBoxInner .col2WithA .someWith + p { margin-top: 0; text-align: center;}
    /* ベストソリューションパートナー様　20210608 END --------------*/

    /* 取得認定証　20210608 --------------*/
    .certificate_table { width:100%;}
    .certificate_table .someBoxInner { display: block;}
    .certificate_table .someBoxInner > p { width: 100%;}
    .certificate_table .someBoxInner > div { width: 100%;}
    .certificate_table .someBoxInner > div:nth-child(odd) { margin-left: 0;}
    
    .certificate_table .col2WithB { display: flex; flex-flow: column;}
    .certificate_table .col2WithB * { text-align: center;}
    div#ga2012_mainContent .certificate_table .col2WithB .someWith { float: none; margin-left: auto; margin-right: auto;}
    div#ga2012_mainContent .certificate_table .col2WithB .someWith + p ,
    div#ga2012_mainContent .certificate_table .col2WithB .someWith + p + p { margin-top: 0;}
    /* 取得認定証　20210608 END --------------*/

    /* データダウンロード（販売終了品）　20210622 --------------*/
    div#ga2012_mainContent .col4.farm_set .col { display: flex; width: 49%; margin-right: 1%;}
    /* データダウンロード（販売終了品）　20210622 END --------------*/
    
    /* 納入事例　75　20210629 --------------*/
    div#ga2012_mainContent .col2WithA.example75 .someWith:nth-child(2) img { padding-top: 0;}
    div#ga2012_mainContent p.blue.example_sub span + span { padding-left: 0; display: inline-block;}
    div#ga2012_mainContent .example_rayout { flex-flow: column;}
    div#ga2012_mainContent .someBoxInner + .example_rayout { margin-top: 0;}
    div#ga2012_mainContent .example_rayout > *:first-child { padding-right: 0; margin-bottom: 1em;}
    div#ga2012_mainContent .col2.example_rayout > .col.w40 , div#ga2012_mainContent .col2.example_rayout > .col.w60 { width: auto;}
    div#ga2012_mainContent .example_line { margin-bottom: 1em; width: 100%;}
    /* 納入事例　75　20210629 END --------------*/
    
    /* 商品詳細　2021026----------------------------------*/
    /* ファーストビュー（section_main）　20210727--*/
    .section_main .flex {
        flex-flow: column;
        margin-bottom: 2em;
        position: relative;/*20230522_画像利用規約リンク追加*/
    }
    .section_main .flex .main_img {
        max-height: inherit;
        position: static;/*20230522_画像利用規約リンク追加*/
    }
    .section_main .flex .main_img a.thickbox {/*20230522_画像利用規約リンク追加*/
        bottom: 0;
    }
    .section_main .flex .main_details {
        padding-left: 0;
    }
    div#ga2012_mainContent .section_main .flex .main_details ul {
        margin-top: 1em;
        font-size: 100%;
    }
    div#ga2012_mainContent .section_main .flex .main_details .price {
        display: block;
        font-size: inherit;
        text-align: center;
    }
    div#ga2012_mainContent .section_main .flex .main_details .btn_ppt {
        text-align: center;
    }
    div#ga2012_mainContent .section_main .flex .main_details .btn_ppt a {
        font-size: 13px;
    }
    div#ga2012_mainContent .section_main .main_btn {
        margin: 3em auto;
    }
    div#ga2012_mainContent .section_main .banner_area {
        margin: 2em auto 0;
    }
    div#ga2012_mainContent .section_main .main_btn ul {
        display: block;
    }
    div#ga2012_mainContent .section_main .main_btn li {
        margin-bottom: .5em;
    }

    /* ページ内リンク（section_link）　20210727--*/
    div#ga2012_mainContent .section_link ul {
        padding: .5em 0;
    }
    div#ga2012_mainContent .section_link ul li {
        display: inline-block;
    }
    div#ga2012_mainContent .section_link ul li a {
        padding: .5em;
        font-size: 12px;
    }

    /* 共通パーツ　20210727--*/
    div#ga2012_mainContent .ac_link_wrap .h1Title {
        min-height: inherit;
    }
    div#ga2012_mainContent .section_cont {
        margin-bottom: 4.5em;
    }
    div#ga2012_mainContent .section_cont table.tableA td{
        box-sizing: border-box;
    }
    /* 製品概要（section02）table */
    div#ga2012_mainContent .section_cont.section02 #ajax_summary ,
    div#ga2012_mainContent .section_cont.section02 table.tableA ,
    div#ga2012_mainContent .section_cont.section02 .col.adjustment {
        margin: 0 auto !important;
    }
    div#ga2012_mainContent .section01 .audio-flex-container {
        flex-flow: column;
    }
    div#ga2012_mainContent .section01 .audio-flex-container .text {
        width: 100%;
    }
    div#ga2012_mainContent .section01 .audio-flex-container .image {
        max-width:none;
    }
    div#ga2012_mainContent .section01 .audio-flex-container.ac .image {
        margin: 0 auto;
    }
    div#ga2012_mainContent .section01 .audio-flex-container .image img {
        display: block;
        margin: 1em auto 0;
    }
    /* 仕様（section03）table */
    div#ga2012_mainContent .section_cont.section03 table.tableA tbody th:after {
        background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_plus.png") no-repeat center center;
        background-size: 10px;
    }
    div#ga2012_mainContent .section_cont.section03 table.tableA tbody th.active:after {
        background: #00a0c6 url("/ew/pewnw/common/images/cv/icon_minus.png") no-repeat center center;
        background-size: 10px;
    }
    div#ga2012_mainContent .section_cont.section03 div.sp_table_wrap + div {
        display: none;
    }
    div#ga2012_mainContent .section_cont.section03 table.tableA tbody td {
        width: 70%;
    }
    div#ga2012_mainContent .section_cont.section03 table.tableA tbody td.table_bk_B {
        width: auto;
    }
    div#ga2012_mainContent .section_cont.section03 .sp_table_wrap {
        padding-bottom: 0;
    }
    /* オプション品（section06）　20210727--*/
    div#ga2012_mainContent .section_cont.section06 p.opt ,
    div#ga2012_mainContent .codecontent p.opt {
        text-align: center;
    }
    div#ga2012_mainContent .section_cont.section06 p.opt span.item01 ,
    div#ga2012_mainContent .section_cont.section06 p.opt span.item02 ,
    div#ga2012_mainContent .codecontent p.opt span.item01 ,
    div#ga2012_mainContent .codecontent p.opt span.item02 {
        display: block;
        width: 100%;
        text-align: center;
        min-width: auto;
    }
    div#ga2012_mainContent .section_cont.section06 p.opt span.item03 ,
    div#ga2012_mainContent .section_cont.section06 p.opt span.item04 ,
    div#ga2012_mainContent .codecontent p.opt span.item03 ,
    div#ga2012_mainContent .codecontent p.opt span.item04 {
        display: inline-block;
        margin-top: .5em;
    }

    /* 保守チケット（section04）　20210727--*/
    div#ga2012_mainContent .section_cont.section04 table.tableA th:nth-of-type(2) {
        min-width: 300px;
    }
    /* ラインナップ（section09）　20210727--*/
    #gaml_lineup {
        text-align: center;
        margin-top: 4.5em;
    }
    /* セクションcv（section_cv）　20210727--*/
    div#ga2012_mainContent .section_cv {
        padding: 5vw;
    }
    div#ga2012_mainContent .section_cv .h2Title {
        font-size: 16px;
    }
    div#ga2012_mainContent .section_cv .section_cv_btn ,
    div#ga2012_mainContent .section_cv .cnts02_list {
        display: flex;
        flex-flow: column;
        margin: 0 auto 4em 5px;
    }
    div#ga2012_mainContent .section_cv .section_cv_btn li  {
        width: 100%;
    }
    div#ga2012_mainContent .section_cv .section_cv_btn li + li  ,
    div#ga2012_mainContent .section_cv p + .cnts02_list ,
    div#ga2012_mainContent .section_cv p + .cnts02_list li + li {
        margin-top: 1em;
    }
    div#ga2012_mainContent .section_cv .cnts02_list li {
        width: 100%;
    }
    div#ga2012_mainContent .section_cv .cnts02_list + p a {
        display: block;
        text-align: center;
    }
    /* 商品詳細　20210726 END----------------------------------*/
    /* ZEQUO assist Plus　20210730 ----------------------------------*/
    .adjustment.z_assist_list {
        flex-flow:column;
        margin: 0 auto !important;
    }
    .z_assist_list > p {
        width: 100%;
        margin-bottom: 1em;
    }
    .app_table ,
    .app_table tr ,
    .app_table td {
        display: block;
    }
    .z_assist_flex {
        flex-flow: column;    
    }
    div#ga2012_mainContent .z_assist_flex > p + p {
        margin-left: 0;
        margin-top: 2em;
    }

    /* ZEQUO assist Plus　20210730 END----------------------------------*/
    /* メルマガ　20210819 ----------------------------------*/
    div#ga2012_mainContent .melma_set p.main_text {
        font-size: 14px;
        margin: 1em auto;
    }
    div#ga2012_mainContent .melma_set p.main_text br {
        display: none;
    }
    div#ga2012_mainContent .melma_set p.main_text + p {
        font-size: 14px;
        margin: 1em 1em 2em 1em;
    }
    div#ga2012_mainContent .melma_set .melma_btn_set {
        margin: 0 auto;
    }
    div#ga2012_mainContent .melma_set .melma_btn_set a.btn ,
    div#ga2012_mainContent .melma_set .melma_btn_set a.btn:visited {
        font-size: 16px;
        height: 60px;
    }
    div#ga2012_mainContent .melma_set .melma_btn_set ul {
        flex-flow: column;
        align-items: center;
        margin-top: 2em;
    }
    div#ga2012_mainContent .melma_set .melma_btn_set ul li + li {
        margin: 1em 0 0 0;
    }
    /* メルマガ　20210819 END----------------------------------*/
    /* 定期配送　20210819 ----------------------------------*/
    div#ga2012_mainContent .catalogue_set p.main_text {
        font-size: 14px;
        margin: 1em auto;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_link_set {
        margin: 20px auto;
        padding: 2em;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_link_set p.image {
        flex: 3;
        margin-top: 0;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_link_set .image + div {
        margin-left: 1em;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_link_set .image + div p:first-child {
        margin-top: 0;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_link_set .image + div a.btn {
        margin: 2em auto 0 0;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_btn_set {
        margin: 40px auto 0;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_btn_set a.btn ,
    div#ga2012_mainContent .catalogue_set .catalogue_btn_set a.btn:visited {
        font-size: 16px;
        height: 60px;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_btn_set ul {
        flex-flow: column;
        align-items: center;
        margin-top: 2em;
    }
    div#ga2012_mainContent .catalogue_set .catalogue_btn_set ul li + li {
        margin: 1em 0 0 0;
    }
    /* 定期配送　20210819 END----------------------------------*/
    
    /* データダウンロード　20210914 ----------------------------------*/
    .hanrei_data + div .sp {
        display: block;
        margin-top: 2em;
    }
    /* sort --*/
    div#ga2012_mainContent .dd_sort_pc {
        display: none;
    }
    div#ga2012_mainContent .dd_sort_sp {
        display: block;
    }
    div#ga2012_mainContent .dd_sort_btn_all {
        display: none !important;
    }
    div#ga2012_mainContent .sp_dd_sort_btn {
        display: block;
        margin: 1em auto;
        width: 90%;
        padding: .5em 1.5em .5em .5em;
        border: 1px solid #999;
    }
    /* データダウンロード　20210914 END----------------------------------*/

    /* サイドバナー　20210916 ----------------------------------*/
    #side_bannar {
        top: auto;
        bottom: 110px;
        right: 30px;
        z-index: 10001;
        width: auto;
    }
    #side_bannar a {
        width: 60px;
        height: 60px;
        border-radius: 60px;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
        padding: 2.3em .5em 1em;
        letter-spacing: 0em;
        background: url("/ew/pewnw/product/images/icon02_w.png") no-repeat center top .8em #f0757e;
        background-size: 1.8em auto;
        text-align: center;
        box-sizing: border-box;
        font-size: 11px;
        line-height: 1.2;
        filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.42));
    }
    #side_bannar a .sp {
        display: inline;
    }
    #side_bannar a .sp > span {
        font-size: 80%;
    }
    #side_bannar a .pc {
        display: none;
    }
    /* サイドバナー　20210916 END----------------------------------*/
    
    /* 保守フォーム　20211001 ----------------------------------*/
    .form_accept div#ga2012_footer {
        width: 100%;
    }
    .form_accept table.table_mainte ,
    .form_accept table.table_mainte_top {
        max-width: inherit;
        width: 100%;
    }
    .form_accept table .table_img {
        width: 100%;
        height: auto;
    }
    .form_accept table.table_w600 {
        margin: 0 3vw;
        width: auto;
    }
    .form_accept table.table_lr_3vw {
        padding: 0 3vw;
        box-sizing: border-box;
    }
    .form_accept .table_tips {
        margin: 0 3vw;
        box-sizing: border-box;
        width: 94vw;
    }
    .form_accept table td {
        box-sizing: border-box;
    }
    /*.form_accept ul.serial {
        width: 100vw;
        overflow: auto;
    }*/
    .form_accept .sp {
        display: block;
    }
    /* form ---------------------*/
    .form_accept table.table_main {
        padding: 0 3vw;
        box-sizing: border-box;
    }
    .form_accept table.table_main tr ,
    .form_accept table.table_main td {
        display: block;
        text-align: left;
        width: 100%;
    }
    .form_accept table.table_main tr {
        margin-bottom: .5em;
    }
    .form_accept table.table_main td .rei {
        display: block;
    }
    .form_accept div.ballon {
        max-width: 50%;
        box-sizing: border-box;
    }
    .form_accept ul.serial {
        border-bottom: 1px solid #ccc;
    }
    .form_accept ul.serial li.first {
        display: none;
    }
    .form_accept ul.serial li.next {
        width: 100%;
    }
    .form_accept ul.serial li.next .next_info {
        padding-left:1em;
    }
    .form_accept ul.serial li.next p {
       display: flex;
        flex-wrap: wrap;
    }
    .form_accept ul.serial li.next p span {
        float: none;
        box-sizing: border-box;
        display: block;
    }
    .form_accept ul.serial li.next span.dan1 {
        padding: 5px 5px 5px 15px;
        width: 100%;
        text-align: left;
        font-size: 14px;
        background: #dcdcdc;
    }
    .form_accept ul.serial li.next span.dan4 span {
        padding: 1em 5px 0;
        text-align: center;
    }
    .form_accept ul.serial li.next span.dan2 ,
    .form_accept ul.serial li.next span.dan3 ,
    .form_accept ul.serial li.next span.dan4 ,
    .form_accept ul.serial li.next span.dan5 {
        width: 50%;
    }
    .form_accept ul.serial li.next span.dan2:before ,
    .form_accept ul.serial li.next span.dan3:before ,
    .form_accept ul.serial li.next span.dan4:before ,
    .form_accept ul.serial li.next span.dan5:before {
        display: block;
        font-size: 11px;
        line-height: 1.4;
        text-align: center;
    }
    .form_accept ul.serial li.next span.dan2:before {
        content: "チケット番号";
    }
    .form_accept ul.serial li.next span.dan3:before {
        content: "品番";
    }
    .form_accept ul.serial li.next span.dan4:before {
        content: "品名";
    }
    .form_accept ul.serial li.next span.dan5:before {
        content: "対象機器シリアル番号";
    }
    .form_accept input[type="text"] {
    margin: 2px !important;
        font-size: 16px !important;
        box-sizing: border-box;
    }
    .form_accept ul.serial input[type="text"] {
    margin: 2px auto !important;
        width: 100% !important;
    }
    /* conf ---------------------*/
    .form_accept h2.h1Title {
        max-width: 740px;
        width: 100%;
        font-size: 100%;
        text-align: center;
        box-sizing: border-box;
    }
    /* 保守フォーム　20211001 END----------------------------------*/
    /* データダウンロード　20211101 ----------------------------------*/
    #ga2012_mainContent .catalogList .col {
        width: 48%;
    }
    #ga2012_mainContent .catalogList + .txtRight {
        text-align: left!important;
    }
    /* データダウンロード　20211101 END----------------------------------*/
    /* 販売終了品　20211101 ----------------------------------*/
    #ga2012_mainContent .col1.adjustment.over p a ,
    #ga2012_mainContent .col1.adjustment.over p span {
       display: inline-block;
        margin-bottom: .5em;
    }
    /* 販売終了品　20211101 END----------------------------------*/
    /* 製品機能説明　20211101 ----------------------------------*/
    #ga2012_mainContent .col2.adjustment.detail {
       margin: 0 1em !important;
    }
    /* 製品機能説明　20211101 END----------------------------------*/
    /* 動画集　20211101 ----------------------------------*/
    #ga2012_mainContent p.mov_c iframe {
       width: 100%;
        height: 53vw;
    }
    #ga2012_mainContent p.sp {
       display: block;
    }
    /* 動画集　20211101 END----------------------------------*/
    /* オプション検索　20211104 ----------------------------------*/
    div#ga2012_mainContent table.tableA.option_search_table {
        box-sizing: border-box;
    }
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr {
        display: flex;
        flex-flow: wrap;
        border-top: 1px solid #e2e2e2;
        border-bottom: none;
    }
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr:first-of-type ,
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr:first-of-type + tr ,
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr.codecontent {
        border-top: none;
    }
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr > td {
        display: block;
        box-sizing: border-box;
        width: 33% !important;
        border-bottom: none;
    }
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr > td:last-of-type {
        width: 100% !important;
        padding-top: 0;
    }
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr.codecontent > td {
        padding-top: 0;
    }
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr > th {
        display: block;
        box-sizing: border-box;
        width: 33% !important;
    }
    div#ga2012_mainContent table.tableA.option_search_table > tbody > tr > th:last-of-type {
        display: none;
    }
    /* オプション検索　20211104 END----------------------------------*/
    /* PPS　20211105 ----------------------------------*/
    #ga2012_mainContent .pps_tit_set img.pc ,
    #ga2012_mainContent .pps_style img.pc {
        display: none;
    }
    #ga2012_mainContent .pps_tit_set img.sp ,
    #ga2012_mainContent .pps_style img.sp {
        display: block;
    }
    #ga2012_mainContent .pps_tit_set {
        padding-bottom: 40px;
    }
    /* btn */
    #ga2012_mainContent .pps_tit_set .pps_btn {
        margin: 1em auto;
    }
    #ga2012_mainContent .pps_tit_set a.pps_dl_btn ,
    #ga2012_mainContent .pps_style a.pps_dl_btn {
        font-size: 16px;
        height: 45px;
    }
    #ga2012_mainContent .pps_tit_set .pps_dl_btn02 {
        font-size: 14px;
        height: 40px;
    }

    /* main */
    #ga2012_mainContent .pps_style .pps_list > li a {
        height: 100%;
        box-sizing: border-box;
        align-items: center;
        display: flex;
    }

    div#ga2012_mainContent .pps_style h5 {
        margin: 1.5em auto 1em;
    }
    #ga2012_mainContent .pps_style .flex {
        flex-flow: column;
    }
    #ga2012_mainContent .pps_style div.flex div:last-child {
        min-width: auto;
        margin-left: 0;
        margin-top: 1em;
    }
    #ga2012_mainContent .pps_style p.image_set {
        margin: 1em auto 0;
    }
    #ga2012_mainContent .pps_style .col3.adjustment {
        flex-flow: column;
    }
    #ga2012_mainContent .pps_iframe_wrap {
        width: 100%;
        height: 0;
        padding-top: 64.5%;
        margin: 20px auto;
        position: relative;
    }
    #ga2012_mainContent .pps_iframe_wrap iframe.pps_ifarme {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0 auto;
    }
    /* PPS　20211105 END ----------------------------------*/
    
    /* 他社製品検証　20211108 ----------------------------------*/
    /* verify_header ----- */
    #ga2012_mainContent .verify_header {
        margin: 0 auto 3vw;
    }
    #ga2012_mainContent .verify_header .flex {
        background-size: 100% auto;
        background-position: center top 40px;
        flex-flow: column;
    }
    #ga2012_mainContent .verify_header h1 {
        font-size: 24px;
        padding-bottom: 40vw;
    }
    #ga2012_mainContent .verify_header #ajax_verifyInfo {
        flex: 1;
        background: #FFF;
    }
    #ga2012_mainContent .verify_header .flex + p {
        font-size: 18px;
    }

    /* verify_contents ----- */

    /* sec_a / sec_b */
    #ga2012_mainContent .verify_contents .sec_a ,
    #ga2012_mainContent .verify_contents .sec_b {
        margin: 10vw auto 0;
    }
    #ga2012_mainContent .verify_contents .sec_1 + .sec_b {
        margin: 15vw auto 0;
    }
    /* sec_a ----- */
    #ga2012_mainContent .verify_contents .sec_a h2{
        font-size: 18px;
    }
    #ga2012_mainContent .verify_contents .sec_a > .flex:first-of-type{
        flex-flow: column;
    }
    #ga2012_mainContent .verify_contents .sec_a > .flex.link{
        flex-flow: wrap;
    }
    #ga2012_mainContent .verify_contents .sec_a > .flex.link li{
        width: 49%;
        margin: 0 .5% 1em;
    }
    #ga2012_mainContent .verify_contents .sec_a .flex .info{
        margin-bottom: 1em;
    }
    /* sec_b ----- */
    #ga2012_mainContent .verify_contents .sec_b h3{
        font-size: 18px;
    }
    #ga2012_mainContent .verify_contents .sec_b h3 + p{
        font-size: 13px;
        padding: 0 ;
    }
    #ga2012_mainContent .verify_contents .sec_ieee.sec_b .verify_search_area > .flex{
        flex-flow: column;
    }

    /* search_text ----- */
    #ga2012_mainContent .verify_contents .search_text {
        font-size: 14px;
        margin: 10vw auto 0;
        flex-flow: column;
        padding: 1em 3vw;
    }
    #ga2012_mainContent .verify_contents .search_text > span:first-child ,
    #ga2012_mainContent .verify_contents .search_text > span:last-child {
        flex: 1;
        width: 100%;
        text-align: center;
    }
    #ga2012_mainContent .verify_contents .search_text > span:first-child{
        margin-bottom: 1em;
        display: none;
    }
    #ga2012_mainContent .verify_contents .search_text > span > span{
        display: none;
    }
    #ga2012_mainContent .verify_contents .search_text input {
        border-radius: 5px;
        font-size: 13px;
        padding: .5em 5vw;
        width: 100%;
    }

    /* verify_search_area ----- */
    #ga2012_mainContent .verify_contents .verify_search_area dl {
        flex-flow: column;
        margin-top: 0;
    }
    #ga2012_mainContent .verify_contents .verify_search_area dt {
        border-bottom: 1px dashed #ccc;
    }
    #ga2012_mainContent .verify_contents .verify_search_area dt ,
    #ga2012_mainContent .verify_contents .verify_search_area dd {
        width: 100%;
        padding: 1.5em 0;
    }
    #ga2012_mainContent .verify_contents .verify_search_area dd {
        padding-top: 1em;
    }
    #ga2012_mainContent .verify_contents .verify_search_area dd > span {
        margin-bottom: .5em;
        padding: 0 .5em;
    }
    #ga2012_mainContent .verify_contents ul.info {
        margin: 1em auto !important;
    }
    #ga2012_mainContent .verify_contents .verify_search_area dl.verify_search_tit {
        display: none;
    }

    /* 他社製品検証　20211108 END ----------------------------------*/
    /* product faq モーダル　2021118 ----------------------------------*/
    div.colExpander {width:100% !important;}
    /* product faq モーダル　2021118 END ----------------------------------*/
    
    /* supportトップ 2021130 ----------------------------------*/
    div#ga2012_mainContent .support_index_box01 > .col2WithB {
        display: flex;
        flex-flow: column-reverse;
    }
    div#ga2012_mainContent .support_index_box01 > .col2WithB > .someWith ,
    div#ga2012_mainContent .support_index_box01 > .col2WithB > .adjustment {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    div#ga2012_mainContent .support_index_box02 p.sec {
        margin-left: 0;
    }
    /* supportトップ end 2021130 ----------------------------------*/
    /* 製品一覧ページ ag 2021202 ----------------------------------*/
    div#ga2012_mainContent #as_features_set .col4 {
        flex-flow: column;
    }
    div#ga2012_mainContent #as_features_set .col4 .col {
        width: 100%;
    }
    /** option **/
    p.opt span.item01,
    p.opt span.item02,
    p.opt span.item02_2,
    p.opt span.item03{
        width: auto;
    }
    /* 製品一覧ページ ag 2021202 END ----------------------------------*/
    /* AIRRECTページ 2021206 ----------------------------------*/
    p.airrect_link {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
    }
    p.airrect_link > a {
        display: block;
        width: 49.5%;
    }
    p.airrect_link > a img {
        width: 100%;
        height: auto;
    }
    /* AIRRECTページ 2021206 END ----------------------------------*/
    /* 設定例 20211207 ----------------------------------*/
    .listTable.lt_zequo tr td { width: 20%; box-sizing: border-box;}
    .listTable.lt_zequo tr td:first-child { width: auto;}
    div#ga2012_mainContent .listFlowA.setting_list {
        margin-left: 5vw;
    }
    div#ga2012_mainContent .listFlowA.setting_list li:first-child {
        margin-left: auto;
    }
    .listTable.setting_table , .listTable.lt_zequo { margin:20px 0 !important; width: 100%;}
    /* 設定例 20211207 END ----------------------------------*/

    /* サポート情報 20220107 ----------------------------------*/
    div#ga2012_mainContent .suppport_ac_link p.ac_login ,
    div#ga2012_mainContent .ac_link_wrap p.ac_login {
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
        margin: 0 auto;
    }
    div#ga2012_mainContent .ac_link_wrap p.ac_login {
        margin-bottom: 2em;
    }
    div#ga2012_mainContent .suppport_ac_link .ac_login a ,
    div#ga2012_mainContent .suppport_ac_link .ac_login a:visited ,
    div#ga2012_mainContent .ac_link_wrap .ac_login a ,
    div#ga2012_mainContent .ac_link_wrap .ac_login a:visited {
        font-size: 16px;
    }
    div#ga2012_mainContent .suppport_ac_link .ac_gl {
        margin: 2em 0;
    }
    div#ga2012_mainContent .suppport_ac_link .ac_gl li ,
    div#ga2012_mainContent .suppport_ac_link .ac_gl li + li:nth-child(5n) {
        width: 45%;
        margin: 0 2% 1.5em;
        position: relative;
    }
    div#ga2012_mainContent .suppport_ac_link .ac_gl li a ,
    div#ga2012_mainContent .suppport_ac_link .ac_gl li span {
        font-size: 14px;
        padding-top: 50px;
        height: 150px;
        background-size: auto 50px;
    }
    div#ga2012_mainContent .suppport_ac_link .ac_gl li a:before ,
    div#ga2012_mainContent .suppport_ac_link .ac_gl li span:before {
        width: 1em;
        height: 1em;
        background-size: 100% auto;
    }
    div#ga2012_mainContent .suppport_ac_link .ac_gl li.getting_ready a:after ,
    div#ga2012_mainContent .suppport_ac_link .ac_gl li.getting_ready span:after {
        content: "準備中";
        display: flex;
        position: absolute;
        bottom: -5px;
        left: 50%;
        border-radius: 4px;
        padding: 1em 1.5em;
        margin-left: -3em;
    }
     /* /wlan/index.html */
    div#ga2012_mainContent .ac_pp_set {
        display: block;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_side {
        width: 100%;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_side > ul {
        width: 100%;
        max-height: none;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_side a {
        font-size: 14px;
        border-bottom: none;
        text-align: left;
        padding: 0;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_side li {
        margin: 0 auto 1em;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_side > ul > li:first-child {
        border-top: none;
        margin: 0 auto 1em;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section {
        width: 100%;
        margin: 0 auto;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section > div {
        padding: 0 0 3em;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main * {
        font-size: 14px;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main dl {
        margin-left: 0;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section .ac_pp_main dd {
        margin-left: 1em;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section p.ac_pp_btn a {
        display: flex;
        max-width: 80%;
        font-size: 14px;
        height: 2.5em;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section ol li{
      padding-left: 3em;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section ol li:before {
        width: 2.5em;
    }
    div#ga2012_mainContent .ac_pp_set .ac_pp_section ol + h2 {
        margin: 3em auto 1em;
        padding-top: 2em;
    }
    div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a {
        padding-left: 0;
    }
    div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a > p:first-child {
        padding-left: 60px;
    }
    div#ga2012_mainContent div.airrect_faq_sec .airrect_faq_a > .topel {
        padding-top: 5px;
    }
   /* サポート情報 20220107 END ----------------------------------*/
    /* 無線LAN「AIRRECT」 20220131 ----------------------------------*/
    div#ga2012_mainContent .link_list_w {
        display: flex;
        flex-wrap: wrap;
    }
    div#ga2012_mainContent .link_list_w > li ,
    div#ga2012_mainContent .link_list_w > li:nth-child(n + 3) {
        width: 100%;
        margin-top: .5em;
    }
    div#ga2012_mainContent .link_list_w > li:nth-child(2n) {
        margin-left: 0;
    }
    /* 無線LAN「AIRRECT」 20220131 END ----------------------------------*/
    /* 設定例 20220404 ----------------------------------*/
    /** setting **/
    .enquete {
        width: 100%;
    }
    .enquete .innner_box .enquete_area {
        width: auto;
        margin: 4px auto 10px;
    }
    .enquete .innner_box .enquete_area label {
        display: inline-block;
    }
    .enquete .innner_box .button_area {
        width: auto;
    }
    /* 設定例 20220404 END ----------------------------------*/
   /* 追従バナー　20220418 ----------------------------------*/
    #side_bannar ,
    #side_bannar.close {
        top: auto;
        bottom: 110px;
        right: 30px;
        z-index: 10001;
        width: auto;
    }
    #side_bannar a ,
    #side_bannar.close a {
        color: #FFF;
        width: 60px;
        height: 60px;
        border-radius: 60px;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
        padding: 2.3em .5em 1em;
        letter-spacing: 0em;
        background: url("/ew/pewnw/product/images/icon02_w.png") no-repeat center top .8em #45a5bf;
        background-size: 1.8em auto;
        text-align: center;
        box-sizing: border-box;
        font-size: 11px;
        line-height: 1.2;
        filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.42));
        border: none;
        font-weight: bold;
    }
    #side_bannar a:after ,
    #side_bannar #close {
        display: none;
    }
    #side_bannar a .sp {
        display: inline;
    }
    #side_bannar a .sp > span {
        font-size: 80%;
        display: inline-block;
    }
    #side_bannar a .pc {
        display: none;
    }
    /* 追従バナー　20220418 END----------------------------------*/
    /* 社長メッセージ・SDGs　LP 20220613  ----------------------------------*/
    /*はみ出し対応*/
    div#ga2012_content.message_lp h1.h1Title, 
    div#ga2012_content.message_lp .ex_sec02,
    div#ga2012_content.sdgs_lp .lp_head,
    div#ga2012_content.sdgs_lp .ex_sec01 ,
    div#ga2012_content.sdgs_lp .ex_sec02 ,
    div#ga2012_content.sdgs_lp .ex_sec03 ,
    div#ga2012_content.sdgs_lp .ex_sec04 {
        width: calc(100% + 6vw);
        position: relative;
        left: -3vw;
    }

    div#ga2012_content.message_lp .ex_wrap h3 ,
    div#ga2012_content.sdgs_lp .ex_wrap h3 {
        font-size: 5.1vw;
    }
    div#ga2012_content.message_lp .ex_wrap p ,
    div#ga2012_content.sdgs_lp .ex_wrap p {
        font-size: 4.1vw;
    }
    div#ga2012_content.message_lp .ex_wrap p span ,
    div#ga2012_content.sdgs_lp .ex_wrap p span {
        display: inline;
    }
    div#ga2012_content.message_lp .flex ,
    div#ga2012_content.sdgs_lp .flex {
        flex-flow: column;
    }
    div#ga2012_content.message_lp .ex_wrap ,
    div#ga2012_content.sdgs_lp .ex_wrap {
        padding: 14vw 0;
        max-width: none;
    }
    div#ga2012_content.sdgs_lp .sec_tit01 {
        font-size: 6.1vw;
    }

    /* 社長メッセージ h1 */
    div#ga2012_content.message_lp h1.h1Title {
        max-width: none;
        font-size: 6.1vw;
        height: 5em;
    }
    div#ga2012_content.message_lp h1.h1Title:before {
        width: 2em;
        height: 3px;
        bottom: 1.8em;
        margin-left:-1em; 
    }
    /* 社長メッセージ sec01 */
    div#ga2012_content.message_lp .ex_sec01 .ex_wrap {
        padding: 8vw 3vw 14vw;
    }
    div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 {
        text-align: center;
        font-size: 5.1vw;
        width: auto;
        margin-top: 1em;
    }
    div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 span ,
    div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 + p span {
        display: block;
    }
    div#ga2012_content.message_lp .ex_sec01 .ex_wrap h2 + p {
        text-align: center;
        font-size: 4.1vw;
        margin-top: 2em !important;
    }
    div#ga2012_content.message_lp .ex_sec01 .ex_wrap p.img {
        padding: 1em 0 0;
    }
    div#ga2012_content.message_lp .ex_sec01 .ex_wrap p.img img {
        max-width: 100%;
    }
    /* 社長メッセージ sec02 */
    div#ga2012_content.message_lp .ex_sec02 .ex_wrap {
        padding: 14vw 3vw;
    }
    div#ga2012_content.message_lp .ex_sec02 .ex_wrap .flex {
        margin: 14vw auto 0;
    }
    div#ga2012_content.message_lp .ex_sec02 .ex_wrap .flex h3 {
        font-size: 5.1vw;
        margin-bottom: 1em;
    }
    div#ga2012_content.message_lp .ex_sec02 .ex_wrap ol.num {
        margin: 0 0 0 3vw;
        padding-left: 4.1vw;
        border-left: 10px solid #4c4c4c;
        max-width: none;
    }
    div#ga2012_content.message_lp .ex_sec02 .ex_wrap ol.num li {
        font-size: 4.1vw;
        display: flex;
     }

    /* 社長メッセージ sec03 */
    div#ga2012_content.message_lp .ex_sec03 .ex_wrap {
        padding: 0vw 5vw;
    }
    div#ga2012_content.message_lp .ex_sec03 .ex_wrap p {
        max-width: none;
        font-size: 3.1vw;
        line-height: 1.7em;
    }
    div#ga2012_content.message_lp .ex_sec03 .ex_wrap p + p {
        margin: 1.6em auto 0 !important;
    }
    div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.right {
        margin: 3em auto 14vw !important;
        text-align: center;
        font-size: 4.1vw;
    }
    div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.link {
        margin: 0 auto 14vw !important;
    }
    div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.link a {
        font-size: 5.1vw;
        padding: .8em 4em .8em 1em;
    }
    div#ga2012_content.message_lp .ex_sec03 .ex_wrap p.img_flex {
        position: relative;
        left: -8vw;
        width: calc(100% + 16vw);
    }

    /* SDGs lp_head */
    div#ga2012_content.sdgs_lp .lp_head {
        height: 80px;
        position: relative;
    }
    div#ga2012_content.sdgs_lp .lp_head:after {
        bottom: -66px;
        height: 112px;
    }

    div#ga2012_content.sdgs_lp .lp_head ul{
        display: none;
        position: relative;
        bottom: auto;
        margin-top: 126px;
        /*height: auto;*/
        padding: 0 3vw;
        z-index: 10;
        border-left: none;
    }
    div#ga2012_content.sdgs_lp .lp_head ul li + li{
        padding-left: 3em;
    }
    div#ga2012_content.sdgs_lp .lp_head ul li + li:before{
        width: 3em;
    }
    div#ga2012_content.sdgs_lp .lp_head ul li a {
        padding: 0 1em;
        font-size: 3.1vw;
    }
    /* SDGs sec01 */
    div#ga2012_content.sdgs_lp  .ex_sec01:after ,
    div#ga2012_content.sdgs_lp  .ex_sec03:after {
        bottom: -52px;
        height: 112px;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap {
        padding: 14vw 3vw;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap p {
        text-align: center;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap p br {
        display: none;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap p span {
        display: inline-block;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap h3 {
        text-align: center;
        margin: 14vw auto 1em;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap h3 img {
        width: 80%;
        max-width: none;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap ul {
        max-width: none;
        margin: 0 auto 14vw;
    }
    div#ga2012_content.sdgs_lp  .ex_sec01 .ex_wrap ul li {
        margin-bottom: 1em;
    }
    /* SDGs sec02 */
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap {
        padding: 14vw 3vw;
        margin: 0 auto;
        max-width: none;
    }
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap + p.txtRight {
        margin: 1em 3vw 0 0;
    }
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap h2 {
        margin-bottom: 14vw;
    }
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap .flex > div:first-child {
        max-width: none;
        margin-right: 0;
        margin-bottom: 5vw;
    }
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap .flex img {
        max-width: none;
    }
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap h3 {
        font-size: 5.1vw;
    }
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap p ,
    div#ga2012_content.sdgs_lp  .ex_sec02 .ex_wrap .flex .img + p {
        font-size: 4.1vw;
    }
    /* SDGs sec03 */
    div#ga2012_content.sdgs_lp  .ex_sec03 .ex_wrap {
        padding: 14vw 0 10vw;
        max-width: none;
    }
    div#ga2012_content.sdgs_lp  .ex_sec03 .ex_wrap + p.txtRight {
        position: relative;
        width: calc(100% - 3vw);
        padding-bottom: 3em;
        margin: 0 3vw 0 0 !important;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01{
        margin: 10vw 3vw 0;
        max-width: none;
        height: 111.48vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02{
        margin: 2px 1vw 3vw;
        max-width: none;
        height: 71.4288vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul + h3{
        top: 91vw;
        font-size: 5.1vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li{
        width: 36vw;
        top: 9vw;
        left: 29vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li:nth-child(2){
        top: 48vw;
        left: 6vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li:nth-child(3){
        top: 51vw;
        left: 52vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li h3{
        font-size: 5.1vw;
        margin-bottom: 0;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img01 li p{
        font-size: 2.8vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li{
        padding: 0 0 0 14vw;
        width: 70vw;
        height: 6.5em;
        font-size: 2vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(2){
        width: 70vw;
        top: 16vw;
        left: 19vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(3){
        width: 70vw;
        top: 31.5vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(4){
        width: 70vw;
        top: 47.5vw;
        left: 14.5vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li:nth-child(5){
        width: 11vw;
        height: 7vw;
        top: auto;
        bottom: 2.5vw;
        left: 58vw;
        font-size: 4.8vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 li span:first-child{
        width: 13.5vw;
        height: 13vw;
        font-size: 6.3vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec03 .ex_wrap ul.img02 + p img{
        width: 80%;
    }
    /* SDGs sec04 */
    div#ga2012_content.sdgs_lp .ex_sec04 .ex_wrap {
        padding: 14vw 0;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box {
        margin: 1.5em auto 0;
        width: 94vw;
    }
     div#ga2012_content.sdgs_lp  .ex_sec04 .sec04_box + p.txtRight {
        margin-right: 1em !important;
    }
   div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box + p.txtRight + .sec04_box {
        margin-top: 10vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h3 {
        border: 4px solid #28a838;
        box-sizing: border-box;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h3 span {
        padding: 0.6em 0.8em;
        font-size: 5.1vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h3 span:first-child {
        font-size: 4.1vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box h4 {
        margin: 1.5em 3vw;
        font-size: 3.8vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box ul {
        padding: 0 3vw 5vw;
        justify-content: center;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box ul li +li {
        margin-left: 1vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box ul li img {
        max-width: 12vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set {
        margin: 0 3vw;
        padding: 0 0 14vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table th {
        font-size: 3.5vw;
        padding: 1em 0;
        box-sizing: border-box;
        width: 32%;
        vertical-align: middle !important;
        line-height: 1.2;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table th span {
        display: block;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td {
        padding: 1em 0;
        font-size: 3vw;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td br {
        display: none;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td:nth-last-child(2) {
        padding: 1em 3%;
        width: 36%;
    }
    div#ga2012_content.sdgs_lp .ex_sec04 .sec04_box .table_set table td[rowspan] {
        padding: 1em 3% 1em 0;
    }
    /* 社長メッセージ・SDGs　LP 20220613 END  ----------------------------------*/
    /* ランキング追加（product/index_hub.html 、共通パーツ） 20221003  -------------------------*/
    div#ga2012_mainContent .product_lanking .h1Title.section-title h2 {
        font-size: 18px;
    }
    div#ga2012_mainContent .lanking_list::after ,
    div#ga2012_mainContent .lanking_list > li {
        width: 48%;
        margin-bottom: 1em;
    }
    div#ga2012_mainContent .lanking_list > li p {
        font-size: 16px;
    }
    div#ga2012_mainContent .section_cont.product_lanking {
        margin-bottom: 0;
    }
    div#ga2012_mainContent .section_cont.product_lanking + p.txtRight {
        margin-bottom: 54px;
    }
    /* ランキング追加（product/index_hub.html 、共通パーツ） 20221003 END  -------------------------*/
    /* CATボタン追加 20230220  ----------------------------------*/
    div#ga2012_mainContent p.btn_cat {
        display: flex;
    }
    div#ga2012_mainContent p.btn_cat a {
        font-size: 3.6vw;
        padding-top: .8em;
    }

    /* CATボタン追加 20230220 END  ----------------------------------*/
    /* ベストソリューションパートナー様 20230313  ----------------------------------*/
    ul.partmer_list li {
        width: 100%;
    }
    div#ga2012_mainContent ul.partmer_list li img {
        display: block;
        margin: 0 auto;
    }
    div#ga2012_mainContent ul.partmer_list p {
        text-align: center;
    }
    div#ga2012_mainContent ul.partmer_list li:nth-child(even) {
        margin-left: 0;
    }
    /* ベストソリューションパートナー様 20230313 END  ----------------------------------*/

    /* /ew/pewnw/resume/ 20230615 -------------------------*/
    div#ga2012_mainContent .quality_set h2 , div#ga2012_mainContent .environment_set h2 {
        margin: 5vh auto;
    }
    div#ga2012_mainContent .quality_set h2 br , div#ga2012_mainContent .environment_set h2 br {
        display: none;
    }
    div#ga2012_mainContent .quality_set h2 span , div#ga2012_mainContent .environment_set h2 span {
        display: inline-block;
    }
    div#ga2012_mainContent .resume_box10.qly_box {
        width: 100%;
    }
    div#ga2012_mainContent .resume_box10 {
        padding: 1em 5vw;
    }
    div#ga2012_mainContent .resume_box10 ol {
        margin-left: 0;
    }
    /* /ew/pewnw/resume/ 20230615 END  -------------------------*/
    /* /ew/pewnw/inquiry/info.html 20231016  -------------------------*/
    div#ga2012_mainContent .inquiry_link_box ul {
        flex-flow: column;
    }
    div#ga2012_mainContent .inquiry_link_box ul li {
        height: 8em;
    }
    div#ga2012_mainContent .inquiry_link_box ul li + li {
        margin-left: 0;
        margin-top: .8em;
    }
    div#ga2012_mainContent .inquiry_link_box ul li a {
        font-size: 16px;
        padding-top: 0;
        padding-left: 25vw;
        text-align: left;
        justify-content: center;
    }
    div#ga2012_mainContent .inquiry_link_box ul li.list01 a {
        background-size: 18vw;
        background-position: left 5vw center;
    }
    div#ga2012_mainContent .inquiry_link_box ul li.list02 a {
        background-size: 12vw;
        background-position: left 8vw center;
    }
    div#ga2012_mainContent .inquiry_link_box ul li.list03 a {
        background-size: 11vw;
        background-position: left 9vw center;
    }
    div#ga2012_mainContent .inquiry_link_box ul li a span.min br {
        display: none;
    }
    /* /ew/pewnw/inquiry/info.html 20231016 END  -------------------------*/
    /* ppsページ 20240206 */
    #ga2012_mainContent .pps_tit_set .pps_btn2 {
        flex-flow: wrap;
    }
    #ga2012_mainContent .pps_tit_set .pps_btn2 > div {
        width: calc(97% / 2);
    }
    #ga2012_mainContent .pps_tit_set .pps_btn2 > div + div {
        margin-left: 0;
    }
    #ga2012_mainContent .pps_tit_set .pps_btn2 > div:nth-child(2n) {
        margin-left: 3%;
    }
    #ga2012_mainContent .pps_tit_set .pps_btn2 > div:nth-child(n+3) {
        margin-top: 3%;
    }
    /* ppsページ 20240206 END */
}
/* 【sp】20210422 END --------------*/

/* 20211118 旧テンプレート用sp対応 ----------------*/
@media only screen and (max-width: 640px) and (max-device-width: 1280px){
    html.touch-device body,
    html.touch-device #page {
        min-width: auto !important;
    }
}
/* 20211118 旧テンプレート用sp対応 end ----------------*/

/* 【sp320px】20211028 --------------*/
@media only screen and (max-width: 320px){
    /* 保守フォーム　20211001 ----------------------------------*/
    /* conf ---------------------*/
    .form_accept td.serialTableHeader ,
    .form_accept .conf_table_num ,
    .form_accept .conf_table_text {
        font-size:3vw;
    }
    /* 保守フォーム　20211001 END----------------------------------*/
    /* PPS　20211105 ----------------------------------*/
    #ga2012_mainContent .pps_style .pps_list > li a {
        font-size: 4vw;
    }
    /* PPS　20211105 END ----------------------------------*/
    /* supportトップ 2021130 ----------------------------------*/
    div#ga2012_mainContent .support_index_box02.adjustment {
        margin-left: 3vw !important;
        margin-right: 3vw !important;
    }
    /* supportトップ 2021130 END ----------------------------------*/
}
/* 【sp320px】20211028 END --------------*/
