@charset "utf-8";

/* COMMON
-------------------------------------------------------------------------------------------------- */

*{
	margin: 0;
	padding: 0;
	font-style: normal;
	text-align: left;
	line-height: 1.0;
	font-size: 1em;
}
ul, ol{
	list-style-type: none;
}
img{
	border: 0;
	vertical-align: bottom;
}
body{
	font-family:"Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif !important;
	color: #333;
	line-height: 1em;
	min-width: 1004px;
	position: relative;
}
#contents p{
	line-height: 1.7;
	font-size: 1em;
}
ul, ol{
	list-style-type: none;
}
ul li, ol li, dl{
	line-height: 1.7;
	font-size: 1em;
}
a:focus{
	outline: none;
}
h1, h2, h3, h4, h5, h6{
	font-size: 1em;
	line-height: 1.7;
}
::selection{ background-color: #000; color: #fff; /* Safari */ }
::-moz-selection{ background-color: #000; color: #fff; /* Firefox */ }
.clear {
	clear: both;
}

/* HEADER
-------------------------------------------------------------------------------------------------- */

#nHeader{
	width: 100%;
	height: 123px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_header.png) #000 center top repeat-x;
	position: relative;
}
#nHeader #nHeaderInner{
	width: 1004px;
	height: 81px;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
}
#nHeader #spLogo{
	width: 501px;
	height: 55px;
	margin-top: 15px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/logo_barcode.png) no-repeat;
	-ms-flex-order: 1;
	order: 1;
}
#nHeader #spLogo a{
	display: block;
	width: 410px;
	height: 56px;
}
#nHeader #spLogo span{
	font-size: 0;
	line-height: 0;
}
#nHeader #keyLogo{
	width: 93px;
	height: 16px;
	margin-top: 15px;
	-ms-flex-order: 3;
	order: 3;
}
#nHeader #keyLogo a{
	display: block;
	width: 93px;
	height: 16px;
	padding-left: 15px;
}
#nHeader #keyLogo span{
	display: none;
}
#nHeader .nHeader_btnlst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-order: 2;
	order: 2;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 5px;
}
#nHeader .nHeader_btnlst li {
	display: -ms-flexbox;
	display: flex;
}
#nHeader .nHeader_btnlst li + li {
	margin-left: 5px;
}
#nHeader .nHeader_btnlst li a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	width: 130px;
	min-height: 34px;
	padding: 4px 10px 4px;
	font-weight: bold;
	font-size: .875em;
	color: #fff;
	text-align: center;
	line-height: 1.25;
	text-decoration: none;
	border-radius: 0 0 5px 5px;
}
#nHeader .nHeader_btnlst li a::before {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -2px;
	content: "";
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#nHeader .nHeader_btnlst li a:hover {
	opacity: .5;
	transition: .2s;
}
#nHeader .nHeader_btnlst .btn_download {
	padding-left: 36px;
	background-color: #e60012;
}
#nHeader .nHeader_btnlst .btn_download::before {
	width: 18px;
	height: 24px;
	background: url(../../../../../img/ss/common/bg_icon_dl_001.png) no-repeat center;
	background-size: contain;
}
#nHeader .nHeader_btnlst .btn_contact {
	padding-left: 40px;
	background-color: #41a147;
}
#nHeader .nHeader_btnlst .btn_contact::before {
	width: 24px;
	height: 24px;
	background: url(../../../../../img/ss/common/bg_icon_contact_001.png) no-repeat center;
	background-size: contain;
}
#nHeader #nHeaderInner2{
	clear: both;
	width: 100%;
	height: 42px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_header_lower.png) #000 center top repeat-x;
	position: absolute;
	z-index: 999;
	top: 81px;
	left:0px;
}
#nHeader #mainMenu{
	width: 1002px;
	margin: 0 auto;
	height: 42px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_menu.png) repeat-x;
	zoom: 1;
}
#nHeader #mainMenu li{
	float: left;
	width: 332px;
	height: 42px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_menu_off.gif) repeat-x;
	margin: 0 0 0 2px;
	position: relative;
}
#nHeader #mainMenu li.last{
	width: 330px;
}
#nHeader #mainMenu li a,
#nHeader #mainMenu li .mmParentText{
	display: block;
	width: 332px;
	height: 42px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/arrow_header_sky.png) 301px 19px no-repeat;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
#nHeader #mainMenu li.last a,
#nHeader #mainMenu li.last .mmParentText{
	width: 330px;
}
#nHeader .ty01 #mainMenu li.last a,
#nHeader .ty01 #mainMenu li.last .mmParentText{
	box-sizing: border-box;
	padding-right: 10px;
}
#nHeader #mainMenu li em{
	display: block;
	width: 332px;
	height: 42px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/arrow_header_gray.png) 301px 19px no-repeat;
	text-align: center;
	color: #595959;
	text-decoration: none;
}
#nHeader #mainMenu li.last em{
	width: 330px;
}
#nHeader #mainMenu li a span,
#nHeader #mainMenu li .mmParentText span{
	display: inline-block;
	padding-top: 13px;
	font-size: 15px;
	line-height: 1.2;
}
#nHeader #mainMenu li em span{
	display: inline-block;
	padding-top: 13px;
	font-size: 15px;
	line-height: 1.2;
}
#nHeader #mainMenu li a span.lines,
#nHeader #mainMenu li em span.lines{
	padding-top: 3px;
	text-align: center;
}
#nHeader #mainMenu li em span.lines span.comingsoon {
	padding-top:0;
	color: #fff;
}
#nHeader #mainMenu li.mmCurrent{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_menu_current.gif);
}
#nHeader #mainMenu li.ty01.mmCurrent{
	background: #000;
}
#nHeader #mainMenu li.mmCurrent a{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/arrow_header_white.png) 301px 19px no-repeat;
}
#nHeader #mainMenu li ul.mmChild{
	display: none;
	position: absolute;
	z-index: 100;
	top: 42px;
	left:0px;
	border-bottom: 6px solid #000;
	font-size: 0.8em;
}
#nHeader #mainMenu li ul.mmChild li{
	float: none;
	width: 332px;
	height: 35px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_menu_current.gif);
	margin: 0;
}
#nHeader #mainMenu li.last ul.mmChild li{
	width: 330px;
}
#nHeader #mainMenu li ul.mmChild li.twoLines{
	height: 52px;
}
#nHeader #mainMenu li ul.mmChild li.threeLines{
	height: 69px;
}
#nHeader #mainMenu li ul.mmChild li a{
	display: block;
	width: 332px;
	height: 35px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/blt_header_sky.png) 16px 12px no-repeat;
	padding-left: 30px;
	text-align: left;
}
#nHeader #mainMenu li.last ul.mmChild li a{
	width: 330px;
}
#nHeader #mainMenu li ul.mmChild li a span{
	display: inline-block;
	padding-top: 7px;
}
#nHeader #mainMenu li ul.mmChild li a:hover span{
	text-decoration: underline;
}

/* FOOTER
-------------------------------------------------------------------------------------------------- */

#nFooter{
	clear: both;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 888;
	width: 100%;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_ftr.gif) left top repeat;
}
#nFooter #nFooterInner{
	width: 100%;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_ftr_grad.gif) left top repeat-x;
}
#nFooter #nFhome{
	width: 1004px;
	margin: 0 auto;
	padding: 35px 0;
}
#nFooter #nFhome a{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/blt_sky.png) left center no-repeat;
	color: #fff;
	font-weight: bold;
	padding-left: 10px;
	text-decoration: none;
}
#nFooter #nFhome a:hover{
	text-decoration: underline;
}
#nFooter #nFList{
	width: 1004px;
	margin: 0 auto;
	padding-bottom: 50px;
	overflow: hidden;
	zoom : 1;
}
#nFooter #nFList li{
	float: left;
	margin-bottom: 5px;
	padding: 0 20px 0 10px;
}
#nFooter #nFList.ty01 > li{
	box-sizing: border-box;
	width: 25%;
}
#nFooter #nFList li a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
#nFooter #nFList li a.tdn {
	font-size: 16px;
}
#nFooter #nFList li a:hover{
	text-decoration: underline;
}
#nFooter #nFList li ul.subList{
	border-left: 1px solid #515151;
	padding-left: 13px;
	margin-top: 10px;
	font-size: 14px;
	max-width: 200px;
	overflow: hidden;
	zoom : 1;
}
#nFooter #nFList li ul.subList li{
	float: none;
	margin-top: 20px;
	padding: 0 0 0 10px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/blt_sky.png) left 8px no-repeat;
}
#nFooter #nFList li ul.subList li a{
}
#nFooter #nFList li.off span{
	color: #575757;
}
#nFooter #nFList li.off ul.subList li{
	background-image: url(../../../../../img/ss/products/auto_id/barcode_lecture/blt_gray.png);
}
#nFooter #nFlink{
	width: 1004px;
	margin: 0 auto;
	padding-bottom: 20px;
	font-size: 0.86em;
	overflow: hidden;
	zoom : 1;
}
#nFooter #nFlink li{
	float: left;
	margin-right: 15px;
}
#nFooter #nFlink li a{
	color: #fff;
	text-decoration: underline;
}
#nFooter #nFlink li a:hover{
	text-decoration: none;
}
small#copyright{
	width: 1004px;
	margin: 0 auto;
	color: #fff;
	display: block;
	font-size: 0.7em;
	padding-bottom: 30px;
}

#nFooter #nFlink2{
	display:-ms-flexbox;
	display: flex;
    width: 1004px;
    margin: 0 auto 20px;
    font-size: 0.7em;
    color: #fff;
}

#nFooter #nFlink2 li{
	position: relative;
    margin-left: 20px;
}

#nFooter #nFlink2 li + li::before{
	position: absolute;
    width: 1px;
    height: 10px;
    top: 4px;
    left: -10px;
    background: #fff;
    content: "";
}

#nFooter #nFlink2 li a{
	color: #fff;
    text-decoration: none;
}

/* Scroll */
#pageTop{
	position: fixed;
	bottom: 80px;
	right: 20px;
	font-size: 77%;
	z-index: 999;
	opacity: 0;
	display: none;
}
#pageTop a{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/icon_footer_arrow_up.gif) center 20% no-repeat #fff;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #000;
	width: 127px;
	height: 57px;
	text-align: center;
	display: block;
}
#pageTop a span{
	display: inline-block;
	padding-top: 30px;
}
#pageDown{
	position: fixed;
	bottom: 80px;
	right: 20px;
	font-size: 77%;
	z-index: 999;
	opacity: 0;
	display: none;
}
#pageDown a{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/icon_footer_arrow_down.png) center 80% no-repeat #000;
	border: 1px solid #CCC;
	text-decoration: none;
	color: #fff;
	width: 127px;
	height: 57px;
	text-align: center;
	display: block;
}
#pageDown a span{
	display: inline-block;
	padding-top: 10px;
}
#pageTop.is-active,
#pageDown.is-active{
	display: block;
	animation-name: fadeIn;
	animation-duration: .5s;
	animation-fill-mode: forwards;
}
@keyframes fadeIn {
    0% {
		opacity: 0
	}
    100% {
		opacity: 1
	}
}

/*フッターカタログエリア*/
#nConversion{
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 997;
	width: 100%;
	height: 70px;
	background-color: #000;
}
#nConversion .nConversionInner {
	display: -ms-flexbox;
	display: flex;
-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 960px;
	margin: 12px auto;
}
#nConversion .nConversionInner .nConversion_btnlst {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}
#nConversion .nConversionInner p a .tel_icon{
	position: relative;
}
#nConversion .nConversionInner p a .tel_icon::before{
	display: inline-block;
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	width: 22px;
	height: 30px;
	background: url(../../../../../img/ss/common/bg_icon_tel_001.png) no-repeat center;
	transform: translateY(-50%);
	background-size: contain;
}
#nConversion .nConversionInner .nConversion_btnlst li {
	display: -ms-flexbox;
	display: flex;
}
#nConversion .nConversionInner .nConversion_btnlst li a {
	position: relative;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 20px 5px;
	display: -ms-flexbox;
	display: flex;
	min-width: 130px;
	min-height: 33px;
}
#nConversion .nConversionInner ul li a:hover {
	opacity: .5;
	transition: .2s;
}
#nConversion .nConversionInner ul li a::before {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -2px;
	content: "";
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
#nConversion .nConversionInner .nConversion_btnlst .btn_download {
	padding-left: 36px;
	background-color: #e60012;
}
#nConversion .nConversionInner .nConversion_btnlst .btn_download::before {
	width: 18px;
	height: 24px;
	background: url(../../../../../img/ss/common/bg_icon_dl_001.png) no-repeat center;
	background-size: contain;
}
#nConversion .nConversionInner .nConversion_btnlst > li{
	margin-left: 5px
}
#nConversion .nConversionInner .nConversion_btnlst .btn_contact {
	padding-left: 46px;
	background-color: #41a147;
}
#nConversion .nConversionInner .nConversion_btnlst .btn_contact::before {
	width: 24px;
	height: 24px;
	background: url(../../../../../img/ss/common/bg_icon_contact_001.png) no-repeat center;
	background-size: contain;
}

/* AD AREA
-------------------------------------------------------------------------------------------------- */

#nBanner{
	position: fixed;
	z-index: 10;
	top: 140px;
	left: 50%;
  margin-left:364px;
  width:138px;
/*	margin-left: 342px;
	width: 160px;
	color: #fff;
  padding:170px 0;
	background-color: #000;*/
	font-size: 0.9em;
	text-align: center;
}

/* MAIN CONTENTS
-------------------------------------------------------------------------------------------------- */

#nWrap{
	width: 100%;
	background-color: #f3f3f3;
	/*position: relative;*/
	padding-bottom: 625px;
	overflow: hidden;
	zoom : 1;
}
#nWrap #contents{
	width: 1004px;
	margin: 0 auto;
}
#nWrap #contents #main{
	width: 1004px;
	position: relative;
	margin:70px 0 0 0;
	overflow: hidden;
	zoom : 1;
}
#nWrap #contents #main .mainInr{
	width: 954px;
	margin: 0 auto;
}

/*パンくず*/
#nBreadChumbs{
	position: absolute;
	z-index: 9;
	top: 123px;
	left:0px;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #e4e4e4;
	font-size: 0.86em;
	line-height: 1;
}
#nBreadChumbs ol{
	width: 1004px;
	height: 40px;
	margin: 0 auto;
	overflow: hidden;
	zoom : 1;
}
#nBreadChumbs ol li{
	float: left;
	margin-top: 10px;
}
#nBreadChumbs ol li a{
	color: #333;
	text-decoration: none;
}
#nBreadChumbs ol li a:hover{
	text-decoration: underline;
}

/*大見出し*/
#nWrap h1.nHead01{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/bg_common_head01.png) left center no-repeat;
	font-weight: normal;
	width: 100%;
	margin: 30px 0 135px;
}
#nWrap h1.nHead01 span{
	display: inline-block;
	font-size: 1.4em;
	line-height: 1.6;
	margin-left: 81px;
}
#nWrap h1.nHead01 span strong{
	font-size: 1.7em;
	font-weight: normal;
	margin-right: 30px;
}

/*アンカーリンク*/
#nAnchorBox{
	position: absolute;
	z-index: 9;
	top: 290px;
	left:50%;
	margin-left: -502px;
	width: 1004px;
  min-height:70px;
  max-height:200px;
}
#nAnchorBox ul{
	background-color: #fff;
	border: 1px solid #e4e4e4;
	padding: 10px 25px;
	overflow: hidden;
	zoom : 1;
}
#nAnchorBox ul li{
	float: left;
	padding: 5px 0;
	margin-right: 25px;
}
#nAnchorBox ul li a{
	display: block;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/blt_anchor.png) left center no-repeat;
	padding-left: 20px;
	color: #333;
	text-decoration: none;
  white-space:nowrap;
}
#nAnchorBox ul li a:hover{
	text-decoration: underline;
}

/*CVボタン*/
#nWrap #cvBtn {
  width: 982px;
  height: 150px;
  margin: 0px auto 60px;
  overflow: hidden;
	zoom : 1;
}
#nWrap #mainIndex #cvBtn {
  width: 982px;
  height: 150px;
  margin: 0px auto 60px;
  overflow: hidden;
	zoom : 1;
}
#nWrap #cvBtn li {
	float: left;
	width: 300px;
	height: 150px;
	padding-right: 41px;
}
#nWrap #cvBtn li.end {
	float: right;
	padding-right: 0;
}
#nWrap #cvBtn li a{
	display: block;
}
#nWrap #cvBtn li a:hover{
	opacity: 0.6;
}

/*バナー*/
#nWrap #bnr {
	width: 982px;
	height: 110px;
	margin: 0px auto 80px;
	overflow: hidden;
	zoom : 1;
}
#nWrap #mainIndex #bnr {
	width: 982px;
	height: 110px;
	margin: 0px auto 100px;
	overflow: hidden;
	zoom : 1;
}
#nWrap #bnr a{
	display: block;
}
#nWrap #bnr a:hover{
	opacity: 0.6;
}

/*Back・Next リンク*/
#nWrap #back_next{
	width: 290px;
	height: 170px;
	margin: 0 auto;
	overflow: hidden;
	zoom : 1;
	clear: both;
}
#nWrap #back_next #backLink{
	float: left;
	width: 124px;
	height: 33px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/btn_pre_null.gif) left center no-repeat;
}
#nWrap #back_next #backLink a{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/btn_pre.gif) left center no-repeat;
	display: block;
	width: 124px;
	height: 33px;
}
#nWrap #back_next #nextLink{
	float: right;
	width: 124px;
	height: 33px;
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/btn_next_null.gif) left center no-repeat;
}
#nWrap #back_next #nextLink a{
	background: url(../../../../../img/ss/products/auto_id/barcode_lecture/btn_next.gif) left center no-repeat;
	display: block;
	width: 124px;
	height: 33px;
}
#nWrap #back_next span{
	font-size: 0;
	line-height: 0;
}
#nWrap #back_next a:hover{
	opacity: 0.4;
}

/*本文からのアンカーリンク用*/
#nWrap .anchor_wap{
	position: relative;
}

/*pager*/
.pager {
	display: -ms-flexbox;
	display: flex;
	width: 954px;
	margin: 0 auto;
	height: auto;
	border-top: 1px solid #b6b8b7;
	border-bottom: 1px solid #b6b8b7;
	table-layout: fixed;
}
.pager > li {
	width: 50%;
	border-left: 1px solid #b6b8b7;
}
.pager > li a {
	position: relative;
	display: block;
	padding: 20px;
	color: #333;
	text-decoration: none;
	transition: opacity .3s;
}
.pager > li a::before {
	position: absolute;
	top: 5px;
	right: 0;
	bottom: 5px;
	display: block;
	width: 23px;
	background: url(../../../../../img/ss/common/bg_pager_001.png) #3194e8 no-repeat center;
	content: "";
}
.pager > li a:hover {
	background-color: #e0f4ff;
	opacity: 1;
}
.pager > li a .pager_ttl {
	display: block;
	font-size: .875em;
	text-align: right;
}
.pager > li a .pager_txt {
	display: block;
	color: #3194e8;
	text-align: right;
	line-height: 1.6;
}
.pager > li.prev {
	border-left: none;
}
.pager > li.prev .pager_ttl {
	text-align: left;
}
.pager > li.prev .pager_txt {
	text-align: left;
}
.pager > li.prev a {
	padding-left: 40px;
}
.pager > li.prev a::before {
	left: 0;
}
.pager > li.next a {
	padding-right: 40px;
}
.pager > li.next a::before {
	background: url(../../../../../img/ss/common/bg_pager_002.png) #3194e8 no-repeat center;
}
.back_index {
	width: 954px;
	margin: 0 auto 80px;
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #b6b8b7;
}
.back_index a {
	position: relative;
	color: #333;
	text-decoration: none;
}
.back_index a::before {
	position: absolute;
	top: 0;
	left: -25px;
	display: block;
	width: 16px;
	height: 17px;
	background: url(../../../../../img/ss/common/bg_pager_003.png) #3194e8 no-repeat center;
	content: "";
}
.back_index a:hover {
	text-decoration: underline;
}

/* CV AREA
-------------------------------------------------------------------------------------------------- */
#nCvArea {
	background: #5ebbf1;
	left: 50%;
	margin-left: 530px;
	padding: 10px;
	position: fixed;
	top: 225px;
	width: 230px;
	z-index: 998;
}
#nCvArea.CvAreaWide {
	width: 205px;
}
#nCvArea:after {
	background: url("../../../../../img/ss/products/auto_id/barcode_lecture/icon_cv_area.png") no-repeat right center;
	content: " ";
	height: 15px;
	left: -13px;
	position: absolute;
	top: 29px;
	width: 13px;
}
#nCvArea dl.CvAreaList {
	background: #fff none repeat;
	margin-bottom: 12px;
	padding: 0 6px 1px;
}
#nCvArea dl.CvAreaList dt {
	border-bottom: 1px dotted #5ebbf1;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	direction: rtl;
	line-height: 1.3em;
	margin-bottom: 7px;
	padding: 15px 7px 9px 4px;
	text-align: left;
	display: table;
}
#nCvArea dl.CvAreaList dt p.CvAreaListTxt{
	direction: ltr;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
#nCvArea dl.CvAreaList dt p.CvAreaListImg{
	display: table-cell;
	padding-bottom: 4px;
	padding-right: 10px;
	vertical-align: middle;
}
#nCvArea dl.CvAreaList dd a{
	text-decoration: none;
}
#nCvArea dl.CvAreaList dd a li{
	background: #FFFFD3;
	border: 1px solid #F4F19D;
	margin-bottom: 7px;
	display: table;
	direction: rtl;
	padding: 7px;
	color: #333;
	width: 202px;
}
#nCvArea.CvAreaWide dl.CvAreaList dd a li{
	display: flex;
	flex-direction: column-reverse;
	direction: ltr;
	width: 177px;
}
#nCvArea dl.CvAreaList dd a li p.CvAreaListImg{
	display: table-cell;
	white-space: nowrap;
	direction: rtl;
	padding-right: 10px;
	vertical-align: middle;
	width: 70px;
	text-align: center;
}
#nCvArea.CvAreaWide dl.CvAreaList dd a li p.CvAreaListImg{
	display: block;
	direction: ltr;
	padding-right: 0;
	margin-bottom: 7px;
	width: auto;
}
#nCvArea dl.CvAreaList dd a li p.CvAreaListTxt{
	display: table-cell;
	direction: ltr;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
}
#nCvArea.CvAreaWide dl.CvAreaList dd a li p.CvAreaListTxt{
	display: block;
	font-size: 12px;
	line-height: 1.4;
}
#nCvArea .btn_side_contact .side_contact_ttl {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: left;
}
#nCvArea .btn_side_contact .side_contact_link a{
	background: #FFFFD3;
	border: 1px solid #F4F19D;
	color: #2795D7;
	display: block;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding: 7px 20px;
	direction: rtl;
	font-size: 16px;
}
#nCvArea .btn_side_contact .side_contact_link a p.side_contact_link_txt{
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
	width: 100%;
}
#nCvArea .btn_side_contact .side_contact_link a p.side_contact_link_img{
	display: table-cell;
	vertical-align: middle;
	direction: rtl;
	padding-right: 10px;
}
#main .page_btn_download{
	margin: 20px 0;
	text-align: right;
}
#main .page_btn_download a{
	position: relative;
	padding: 15px 7px 15px 70px;
	font-weight: bold;
	font-size: 0.75em;
	color: #fff;
	vertical-align: middle;
	text-decoration: none;
	background: #e60012;
	background: linear-gradient(#e24140, #cc1717);
	transition: opacity 0.3s;
	border-radius: 5px;
}
#main .page_btn_download a::before{
	position: absolute;
	top: 16px;
	left: 24px;
	z-index: 1;
	display: block;
	width: 12px;
	height: 16px;
	background: url(../../../../../img/ss/common/bg_icon_dl_002.png) no-repeat center;
	color: #000;
	content: "";
}
#main .page_btn_download a:hover{
	opacity: 0.7;
}
#main .page_btn_download.ty01 a {
	font-size: 100%;
}
#main .page_btn_download .page_btn_download_txt{
	margin-left: 20px;
}
#main .page_btn_download .page_btn_download_img > img{
	vertical-align: middle;
	border: 1px solid #ccc;
	margin-left: 35px;
}

/******************************/
/* ↓↓↓ Append START ↓↓↓ */
/******************************/

/*---Index START---*/
/*
.solid_h01{ height:204px;}
.solid_h02{ height:209px;}
.solid_h03{ height:192px;}
*/

.solid_h01 dt,
.solid_h02 dt,
.solid_h03 dt{
  margin-bottom:10px;
}
.solid_h01 dd ul li,
.solid_h02 dd ul li,
.solid_h03 dd ul li{
  font-size:0.96em !important;
}
#contents div.indexBox dl{ margin-bottom:12px;}
.redBox01{ padding:10px; border:1px solid #A91200; background-color:#E9DCDD;}
.redBox01 a{
  display: block;
  background: url(../../../../../img/ss/products/auto_id/barcode_lecture/blt_anchor.png) left 4px no-repeat;
  background-color:#E9DCDD;
  padding-left: 22px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  line-height:140%;
}
.redBox01 a:hover{ text-decoration:underline;}
/*---Index END---*/

/* グローバルメニューカスタマイズ */
.mmChild li{ *margin-bottom:-3px !important;}

/* ヘッダカスタマイズ */
.head03{ background-image:-ms-linear-gradient(top, #ffffff, #e3e3e3);}
.head03 i,.head05 i{ background-image:-ms-linear-gradient(top, #5ebbf1, #43a5ec);}
.nHead01 strong,.head02 span,.head03 span{ *line-height:1.2em !important;}
.solid_fs14 dt,.solid_fs14 li{ font-size:14px !important;}
.bscBtnAP a{
  background-color:#000;
  color:white;
  text-decoration:none;
  border:1px solid #5ebbf1;
  padding:14px 0;
}
.bscBtnAP a span{
  line-height:1.4em;
  border:1px solid #fdfdfd;
  padding:13px 110px 13px;
  background-color:#000;
  height:20px;
}

/* ページタイトル調整 */
.nHead02{ margin:30px 0 160px !important;}
.nHead03{ margin:30px 0 50px !important;}
.nHead04{ margin:30px 0 185px !important;}
.nHead05{ margin:30px 0 210px !important;}

/* float分割処理 */
#nWrap #contents #main .mainInr .fimg2_2{ margin-bottom:8px;}
#nWrap #contents #main .mainInr .fimg2_2 li{ float:left; width:184px;}
#nWrap #contents #main .mainInr .fimg2_2 li:first-child{ margin-right:5px;}

/*黒の大ボタンのスタイル調整*/
.bscBtn01 a span{ text-align:center;}

/*リボン文字のスタイル調整*/
.matomeHd span{ padding:8px 25px 8px 9px;}
.matomeHd span{ *margin-left:-41px;}

/*ナンバー付きリストのスタイル調整*/
#contents .indexList dl{background-color:white;}
#contents .indexList dt span{padding:8px 0;}
#contents .3clm dl{ width:259px !important;}
#contents .3clm dl.last{ width:258px !important;}
.bt1ddd{ border-top:1px solid #ddd;}

/* Q&Aボックスの調整 */
.faqBox dt,.faqBox dd{ line-height:1.8em;}

/* 共通 */
.p0{ padding:0 !important; min-height:0 !important;}
.bdr_d{ border:1px solid #ddd;}
.fwn{ font-weight:normal !important;}
.fsp140{ font-size:140% !important;}
.fwb{ font-weight:bold !important;}
.mr5{ margin-right:5px;}
.mr15{ margin-right:15px;}
.mb5{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb60{ margin-bottom:60px;}
.ml20{ margin-left:20px;}
.ml45{ margin-left:45px;}
.mrl20{ margin-left:20px; margin-right:20px;}
.SmallTxt{ font-size:0.8em !important; line-height:1.5;}
.SSmallTxt{ font-size:0.7em !important; line-height:1.5}
.cBoth{ clear:both;}
.f_left{ float:left;}
.f_l_list li{ float:left;}
.f_right{ float:right;}
.centerTxt{ text-align:center;}
.wsn li{ white-space:nowrap; margin-right:5px;}
.circleB li:before{ content:"●";}
.commentTop{ margin-bottom:7px; line-height:1.3 !important;}
.commentBottom{ margin-top:7px; line-height:1.3 !important;}
.size14,.size16,.size18{ font-size:100% !important;}
.fl_img{ margin:0 0 20px 25px; float:left;}
.fl_img02{ margin:0 25px 20px 0; float:left;}
.fl_img03{ margin:0 25px 0 0; float:left;}
.fl_img04{ margin:0 0 0 25px; float:left;}
.fl_img05{ margin:0 15px 0 0; float:left;}
.redLine{ margin-bottom:10px; padding-bottom:2px; border-bottom:1px solid #a30107; font-weight:bold;}

/* width設定 */
.w20{ width:20px !important;}
.w59{ width:59px !important;}
.w69{ width:69px !important;}
.w74{ width:74px !important;}
.w101{ width:101px !important;}
.w146{ width:146px !important;}
.w200{ width:200px !important;}
.w213{ width:213px !important;}
.w235{ width:235px !important;}
.w258{ width:258px !important;}
.w259{ width:259px !important;}
.w270{ width:270px !important;}
.w285{ width:285px !important;}
.w300{ width:300px !important;}
.w310{ width:310px !important;}
.w320{ width:320px !important;}
.w335{ width:335px !important;}
.w346{ width:346px !important;}
.w350{ width:350px !important;}
.w355{ width:355px !important;}
.w359{ width:359px !important;}
.w366{ width:366px !important;}
.w375{ width:375px !important;}
.w380{ width:380px !important;}
.w385{ width:385px !important;}
.w389{ width:389px !important;}
.w395{ width:395px !important;}
.w400{ width:400px !important;}
.w405{ width:405px !important;}
.w411{ width:411px !important;}
.w425{ width:425px !important;}
.w432{ width:432px !important;}
.w455{ width:455px !important;}
.w459{ width:459px !important;}
.w485{ width:485px !important;}
.w522{ width:522px !important;}
.w600{ width:600px !important;}
.w630{ width:630px !important;}
.w670{ width:670px !important;}
.w700{ width:700px !important;}
.w721{ width:721px !important;}
.w783{ width:783px !important;}
.w892{ width:892px !important;}
.w25p{ width:25% !important;}
.w100p{ width:100% !important;}

/* line-height設定 */
.lh1-4{ line-height:1.4 !important;}

/* height設定 */
.min-h0{ min-height:0px !important;}
.min-h208{ min-height:208px !important;}
.min-h208 dd>div{ min-height:128px !important;}

/* bg */
.bg_gray{ background-color:#E8E8E8; padding:15px 20px;}
.bg_red{ background-color:#F2DFE3; padding:15px 20px;}

/* table */
.tablestyle01{ background-color:#000;}
.tablestyle01 td{ background-color:white; padding:10px 5px; text-align:center;}
.t_head01{ background-color:#FBDBA4 !important;}

/* border */
.bb{ border-bottom:2px solid;}
.bt{ border-top:2px solid;}
.br{ border-right:2px solid;}
.bl{ border-left:2px solid;}
.brd{ border-right:3px double;}

/* text */
.tdn{ text-decoration:none !important;}
#contents .textNotice { font-size: 1.25em; font-weight: bold; }
/*clearfix*/
/*.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}*/
.clearfix{
	display: inline-block;
}

/* アルファ処理 */
.alpha:hover { filter:Alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70;}
.alpha2:hover { filter:Alpha(opacity=85); -moz-opacity: 0.85; opacity: 0.85;}
a.alpha:hover { filter:Alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70;}
a.alpha2:hover { filter:Alpha(opacity=85); -moz-opacity: 0.85; opacity: 0.85;}
a.alpha:hover img{ filter:Alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70;}
a.alpha2:hover img{ filter:Alpha(opacity=85); -moz-opacity: 0.85; opacity: 0.85;}

/* テーブルスタイル */
#contents div.bscTbl01 table,
#contents table.bscTbl01 {
	border-collapse:collapse;
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	width:100%;
}
#contents div.bscTbl01 table th,
#contents div.bscTbl01 table td,
#contents table.bscTbl01 th,
#contents table.bscTbl01 td {
	background-color:#FFF;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	line-height:1.4;
	padding:20px 20px 17px;
	text-align:left;
}
#contents div.bscTbl01 table td.pic {
	padding:0;
	text-align: center;
}
#contents div.bscTbl01 table th,
#contents table.bscTbl01 th {
	background-color:#F3F3F3;
}
#contents div.bscTbl01 table tr th.head,
#contents table.bscTbl01 tr th.head,
#contents div.bscTbl01 table tr.head th,
#contents table.bscTbl01 tr.head th {
	background-color:#000;
	color:#FFF;
}
#contents div.bscTbl02 table th {
	padding:10px 10px 7px;
	font-size: 0.9em;
}
#contents div.bscTbl02 table td {
	padding:10px 10px 7px;
	vertical-align: top;
	font-size: 0.9em;
}
#contents div.bscTbl03 table tr.head th,
#contents div.bscTbl03 table tr.head.even th {
	padding:8px 10px 6px;
	font-size: 0.9em;
	text-align: center;
}
#contents div.bscTbl02 table th,
#contents div.bscTbl03 table th {
	background-color:#e8e8e8;
}
#contents div.bscTbl03 table tr.even th,
#contents div.bscTbl03 table tr.even td {
	padding:4px 10px 2px;
	font-size: 1em;
	text-align: center;
}
#contents div.bscTbl03 table tr.even td.pic {
	padding:2px 10px 4px;
	line-height:1;
}
.w432 + .fltR {
max-width: 495px;
}

/****************************/
/* ↑↑↑ Append END ↑↑↑ */
/****************************/