@charset "utf-8";

/* ****************************************************************************
CSS Information

Site URL:	http://www.xxxxx/index.html
File name:	itempage.css(./common/css/itempage.css)
Summary:	アイテムページ
Created:	2012/12/11 Tue.
Order of description


******************************************************************************* */
span.fs10{
	font-size: 10px !important;
}

span.fs12
	{
	font-size: 12px;
	}

/* --------------------------------------------------------
	__itemMainimage
-------------------------------------------------------- */
#itemMainimage  {
width: 980px;
}

#itemMainimage ul.icoMain {
	position: absolute;
	top: 15px;
	right: 15px;
	text-align: right;
}

#itemMainimage ul.icoMain li {
	padding: 0 2px 0 0;
	float: left;
	display: block;
	background: none;
}


#itemMainimage .mainimageContent {
	position: absolute;
	top: 47px;
	left: 50px;
	text-align: left;
	color: #08107B;
}

#itemMainimage .mainimageContent h1{
	line-height: 1.2;
	margin-top: 2px;
}

#itemMainimage .mainimageContent p
	{
	margin-bottom: 2px;
	}

#itemMainimage .mainimageContent30 {
	position: absolute;
	top: 30px;
	left: 50px;
	text-align: left;
	color: #08107B;
}

#itemMainimage .mainimageContent .wh,
#itemMainimage .mainimageContent2 .wh {
	color: #FFF;
}


/* --------------------------------------------------------
	__itemPage
-------------------------------------------------------- */
#itemPage a{
font-weight: normal;
}

#itemPage p {
	font-size: 1.2em;
	margin-bottom: 20px;
}

#itemPage h2 {
	margin-bottom: 10px;
	color: #08107B;
	font-size: 2.6em;
	font-weight: normal;
}

#itemPage h2.ireg {
	margin-bottom: 0;
	color: #444;
	font-size: 1.4em;
	font-weight: bold;
}

#itemPage h3 {
	font-size: 1.4em;
}

#itemPage h3.dlb
	{
	margin-top: 15px;
	padding: 5px 7px;
	font-size: 1.6em;
	background: url(/common/images/bg_h2_01.gif) repeat-x left bottom #F9F9F9;	
	}

#secBenefits .itemContent table h3
	{
	font-size: 14px;
	}

#itemPage h3.fs16 {
	font-size: 1.6em;
}

#itemPage hr {
	clear: both;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	height: 0px;
	border-color: #CCC;
	border-style: dotted;
	border-width:0 0 1px 0;
}

#itemPage ol {
	list-style: inside decimal;
}

#itemPage ul li {
	padding: 0 0 0 10px;
	background: url(/common/images/ico_list_01.gif) no-repeat left 7px;
}

/* --------------------------------------------------------
	__secOverview
-------------------------------------------------------- */
#secOverview:after{
display: block;
clear: both;
content: "";}

#secOverview .overviewTxt {
	float: left;
	width: 550px;
}

#secOverview  .overviewTxt h2.ireg {
	color: #444;
	font-size: 1.5em;
	font-weight: bold;
}

#secOverview  .overviewTxt ul {
	margin: 10px 0 20px 0;
	font-size: 1.2em;
}

#secOverview .overviewBtn {
	float: right;
	width: 120px;
	margin: 0 10px 0 0;
	position: relative;
}

#secOverview .overviewBtn ul
	{
	z-index: 10000;
	}

#secOverview .overviewBtn ul li {
	margin-bottom: 5px;
	background: none;
}

/* MultiPdf
-------------------------------------------------------- */

#multiPdf
	{
	width: 100%;
	}

#multiPdf li ul
	{
	position: absolute;
	background: #f4f4f4;
	top: 77px;
	display: none;
	}
	
#multiPdf li img
	{
	cursor: pointer;
	}	
	
#multiPdf li ul li
	{
	padding: 9px 0 10px 33px;
	border: 1px solid #ccc;
	border-top: 0;
	margin: 0 !important;
	background-image: none;
	background-color: #f4f4f4;
	line-height: 1;
	font-size: 12px !important;
	background:url('/common/images/btn_brochure_02_arrow-trans.png') no-repeat 18px 10.8px !important;
	width: 200px;
	}
	
#multiPdf li ul li:first-child
	{
	border-top: 1px solid #ccc;	
	}		

#multiPdf li ul li a
	{
	color: #000;
	}

/* --------------------------------------------------------
	__secBenefits
-------------------------------------------------------- */

#itemPage > #secBenefits:last-child
	{
	margin: 0;
	}

#secBenefits {
	clear: both;
	margin-bottom: 30px;
	
}

#secBenefits .benefitsTab ul.tab li {
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	list-style: none;
	background: url(/common/images/bg_tab_benefits.gif) repeat-x left top;
	width: 0;
	white-space: nowrap;
}

#secBenefits .benefitsTab ul.tab > li
	{
	width: auto;
	_width: 0;
	}

#secBenefits .benefitsTab ul.tab li a {
	display: block;
	padding: 5px 10px;
	height: 20px;
	color: #444;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
	background: url(/common/images/bg_tab_benefits_r.gif) no-repeat right top;
}

#secBenefits .benefitsTab ul.tab li.active {
	background: url(/common/images/bg_tab_benefits_on.gif) repeat-x left top;
	color: #FFF;
}

#secBenefits .benefitsTab ul.tab li.active a {
	background: url(/common/images/bg_tab_benefits_on_r.gif) no-repeat right top;
	color: #FFF;
}

/* 2line Tab 20151220 */

#secBenefits .benefitsTab ul.tab2l li {
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	list-style: none;
	background: url(/common/images/bg_tab_benefits2l.gif) repeat-x left top;
	width: 0;
	white-space: nowrap;
}

#secBenefits .benefitsTab ul.tab2l > li
	{
	width: auto;
	_width: 0;
	}

#secBenefits .benefitsTab ul.tab2l li a {
	display: block;
	padding: 5px 10px;
	height: 40px;
	color: #444;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
	background: url(/common/images/bg_tab_benefits2l_r.gif) no-repeat right top;
}

#secBenefits .benefitsTab ul.tab2l li.active {
	background: url(/common/images/bg_tab_benefits2l_on.gif) repeat-x left top;
	color: #FFF;
}

#secBenefits .benefitsTab ul.tab2l li.active a {
	background: url(/common/images/bg_tab_benefits2l_on_r.gif) no-repeat right top;
	color: #FFF;
}


#secBenefits .itemContent {
	clear: both;
	padding: 20px;
	border: 1px solid #CCC;
	width: 688px;
	/*overflow: hidden*/
}

#secBenefits .itemContent a{
	font-weight: normal;
}

#secBenefits .itemContent p {
	margin: 0 0 20px 0;
}

#secBenefits .itemContent p:last-child
	{
	margin: 0;
	}

/* secBenefits table
---------------------------------*/
#secBenefits .itemContent table {
	font-size: 1.2em;
}


#secBenefits .itemContent table th {
	padding: 10px;
	background: #EFEFEF;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px dotted #CCC;
}

#secBenefits .itemContent table td {
	padding: 10px;
	background: #FFF;
	vertical-align: top;
	border-bottom: 1px dotted #CCC;
}

#secBenefits .itemContent table th.vmiddle {
	vertical-align: middle !important;
}

#secBenefits .itemContent table td.vmiddle {
	vertical-align: middle !important;
}

#secBenefits .itemContent table td.odd {
	padding: 10px;
	background: #F9F9F9;
}

#secBenefits .itemContent table td.bdr {
	border-right: 1px dotted #CCC;
}

#secBenefits .itemContent table th.firstChild,
#secBenefits .itemContent table td.firstChild {
	border-top: 1px dotted #CCC;
}

/* secBenefits list and other
---------------------------------*/
#secBenefits .itemContent ul {
	margin-bottom: 20px;
}

#secBenefits .itemContent ul:last-child
	{
	margin: 0;
	}

#secBenefits #univIreg ul:last-child
	{
	margin: 0;
	}

#secBenefits .itemContent ul li {
	font-size: 1.2em;
}

#secBenefits .itemContent table ul li
	{
	font-size: 1em;
	}

#secBenefits .itemBox {
	position: relative;
	margin-bottom: 5px;
	border: 1px solid #CCC;
	width: 690px;
}

#secBenefits .itemBox:last-child
	{
	margin: 0;
	}

#secBenefits .itemImg {
	float: left;
	margin: 5px 15px 5px 5px;
}

#secBenefits .itemInfo {
	float: left;
	margin: 15px 0;
	width: 520px;
}

#secBenefits .itemInfo a{display: inline-table}

#secBenefits .itemInfo h3,
#secBenefits .itemInfo h3 a,
#secBenefits .itemInfo h4 a {
	font-weight: normal;
}

#secBenefits .itemInfo h4 {
	font-size: 2.0em;
	font-weight: normal;
}

#secBenefits .itemInfo ul.icoFunc {
	position: absolute;
	top: 10px;
	right: 10px;
}

#secBenefits .itemInfo img.icoSoon {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#secBenefits .itemInfo ul.icoFunc li {
	float: left;
	padding: 0 2px 0 0;
	background: none;
}

#secBenefits .itemTopic {
	border-top: 1px dotted #CCC;
	margin-top: 10px;
}

#secBenefits .itemTopic ul {
	margin: 10px 0 0 0;
}

#secBenefits .itemTopic ul li {
	font-weight: normal;
}

/* OKR Approval
------------------------------*/
#secBenefits .approval {
	margin-top:10px;
}


/* Compatibillty
------------------------------*/

#secBenefits .itemTopic .brochure {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#secBenefits .itemTopic .brochure {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#secBenefits .itemTopic .brochure img
	{
	cursor: pointer;
	}
	
#secBenefits .itemTopic .brochure ul#multiPdf li
	{
	background: none;
	margin: 0;
	padding: 0;
	}	

#secBenefits .itemTopic .brochure ul#multiPdf li ul
	{
	position: absolute;
	background: #f4f4f4;
	margin: 0;
	top: 27px;	
	z-index: 1000;
	display:none;
	}
	
#secBenefits .itemTopic .brochure ul#multiPdf li ul li
	{
	padding: 9px 0 10px 33px;
	border: 1px solid #ccc;
	border-top: 0;
	margin: 0 !important;
	background-image: none;
	background-color: #f4f4f4;
	line-height: 1;
	font-size: 12px !important;
	background:url('/common/images/btn_brochure_02_arrow-trans.png') no-repeat 18px 10.8px !important;
	width: 200px;
	}
	
#secBenefits .itemTopic .brochure ul#multiPdf li ul li:first-child
	{
	border: 1px solid #ccc;
	}	
	
	
#secBenefits .itemTopic .brochure ul#multiPdf li a
	{
	font-weight: normal;
	color: #000;
	}	

/* thunderbeat
------------------------------*/
#secBenefits .univBoxshort {
	width: 500px;
}

#secBenefits .univBox {
	margin-top: 30px;
	width: 680px;
}

#secBenefits .univBoxshort p,
#secBenefits .univBox p {
	margin-bottom: 10px;
}

#secBenefits .univImg {
	float: left;
	margin-right: 20px;
}

#secBenefits .univLightbox {
	position: relative;
	margin-top: 20px;
	height: 260px;
	background: url(/common/images/products/thunderbeat/pic_tec_01.jpg) no-repeat left center;
	z-index: 1;
}

#secBenefits .univLightbox span.univMap_01 {
	position: absolute;
	top: 160px;
	left: 0px;
}

#secBenefits .univLightbox span.univMap_02 {
	position: absolute;
	top: 90px;
	left: 140px;
}

#secBenefits .univLightbox span.univMap_03 {
	position: absolute;
	top: 0;
	left: 403px;
}

#secBenefits .univLightbox span.univMap_04 {
	position: absolute;
	top: 160px;
	left: 325px;
}

#secBenefits .univLightbox span.univMap_05 {
	position: absolute;
	bottom: 0;
	right: 0px;
}

#secBenefits .univLightbox0 {
	position: relative;
	margin-top: 20px;
	height: 220px;
	background: url(/common/images/item/thunderbeat/pic_tec_01.jpg) no-repeat left center;
	z-index: 1;
}

#secBenefits .univLightbox0 span.univMap0_01 {
	position: absolute;
	top: 10px;
	left: 0px;
}

#secBenefits .univLightbox0 span.univMap0_02 {
	position: absolute;
	top: 10px;
	left: 140px;
}

#secBenefits .univLightbox0 span.univMap0_03 {
	position: absolute;
	top: 0;
	left: 403px;
}

#secBenefits .univLightbox0 span.univMap0_04 {
	position: absolute;
	top: 96px;
	left: 268px;
}

#secBenefits .univLightbox0 span.univMap0_05 {
	position: absolute;
	bottom: 0;
	right: 15px;
}

#secBenefits #univIreg h3 {
	margin-bottom: 0;
	font-size: 1.6em;
}

#secBenefits #univIreg h4 {
	font-size: 1.2em;
}

#secBenefits #univIreg ul {
	margin-bottom: 10px;
}



/* EVIS EXERA III
------------------------------*/
#secBenefits .nbiIreg {
	height: 235px;
	background: url(/common/images/item/evisexera3/pic_control_04.gif) no-repeat center bottom;
}

#secBenefits .nbiIreg p {
	width: 340px;
}



/* Optera
------------------------------*/

.opteraBox
	{
	position: relative;
	width: 480px;
	margin: 0 auto;
	}
	
.opteraBox p
	{
	margin: 0;
	position: absolute;
	}
	
.opteraBox p.opt01
	{
	top: 5px;
	left: 10px;
	}
	
.opteraBox p.opt02
	{
	top: 100px;
	left: 120px;
	}
	
.opteraBox p.opt03
	{
	top: 5px;
	left: 250px;
	font-weight: bold;	
	}				


/* THUNDERBEAT Open Extended Jaw 20150917
------------------------------*/

#secBenefits .univLightbox_oej {
	position: relative;
	margin-top: 20px;
	height: 300px;
	background: url(/common/images/products/thunderbeat-open-extended-jaw/pic_tec_01.jpg) no-repeat left center;
	z-index: 1;
}

#secBenefits .univLightbox_oej span.univMap_01 {
	position: absolute;
	top: 40px;
	left: 10px;
}

#secBenefits .univLightbox_oej span.univMap_02 {
	position: absolute;
	top: 1px;
	left: 210px;
}

#secBenefits .univLightbox_oej span.univMap_03 {
	position: absolute;
	top: 110px;
	left: 130px;
}

#secBenefits .univLightbox_oej span.univMap_04 {
	position: absolute;
	top: 170px;
	left: 180px;
}


/* THUNDERBEAT Open Fine Jaw 20150916
------------------------------*/

#secBenefits .univLightbox_ofj {
	position: relative;
	margin-top: 20px;
	height: 280px;
	background: url(/common/images/products/thunderbeat-open-fine-jaw/pic_tec_01.jpg) no-repeat left center;
	z-index: 1;
}

#secBenefits .univLightbox_ofj span.univMap_01 {
	position: absolute;
	top: 190px;
	left: 10px;
}

#secBenefits .univLightbox_ofj span.univMap_02 {
	position: absolute;
	top: 245px;
	left: 130px;
}

#secBenefits .univLightbox_ofj span.univMap_03 {
	position: absolute;
	top: 210px;
	left: 495px;
}



/* --------------------------------------------------------
	__secArticle
-------------------------------------------------------- */
#secArticle {
	margin: 20px 0 0 0;
	width: 728px;
	position: relative;
}

#secArticle:last-child
	{
	}

#secArticle h3.ireg {
	font-size: 1.6em;
	font-weight: normal;
	font-weight: bold;
}

#secArticle .inner {
	padding: 20px 0;
	background: url(/common/images/bg_tab_article_01.gif) repeat-x center top #FFF;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #ccc;
	margin: -1.5px 0 0 !important;
}

#secArticle .notab{
	border-top: 1px solid #CCCCCC;
}

#secArticle .inner .innerContents {
	margin: 0 auto;
	width: 690px;
}

#secArticle .inner .innerContents ul li {
	padding: 0 0 0 10px;
	background: url(/common/images/ico_list_01.gif) no-repeat left 7px;
	font-size: 1.2em;
}


/* articleTab */
#secArticle .articleTab ul.tab {
	border-left: 1px solid #CCC;
}

#secArticle .articleTab ul.tab li {
	float: left;
	display: block;
	margin: 0;
	padding: 10px 0;
	width: 120px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: none;
	text-align: center;
	height: 160px;
	overflow: hidden;
	cursor: pointer;
}

#secArticle .articleTab ul.tab li.s-tab {
	float: left;
	display: block;
	margin: 0;
	padding: 10px 0;
	width: 102px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: none;
	text-align: center;
	height: 120px;
	overflow: hidden;
	cursor: pointer;
}

#secArticle .articleTab p {
	padding: 5px;
	text-align: left;
	margin: 0 0 100px;
}

#secArticle .articleTab ul.tab li.lastChild {
	width: 121px;
}

#secArticle .articleTab ul.tab li a {
	color: #444;
	text-decoration: none;
}

#secArticle .articleTab ul.tab li.active {
	background: #E6F5FC;
	border-bottom: 1px solid #E6F5FC;
}

/* articleTable */
#secArticle table.articleTable {
	clear: both;
	margin: 0 auto;
	width: 690px;
	font-size: 1.2em;
}

#secArticle table.articleTable th {
	padding: 5px;
	background: #EFEFEF;
	border-right: 1px solid #FFF;
}

#secArticle table.articleTable th.lastChild {
	border-right: none;
}

#secArticle table.articleTable td {
	padding: 5px;
	border-right: 1px solid #DFDFDF;
}

#secArticle table.articleTable td img {
	margin: 0 3px 3px 0;
}

#secArticle table.articleTable td.odd {
	background: #F9F9F9;
}

#secArticle table.articleTable td.lastChild {
	border-right: none;
}

#secArticle table.articleTable th.articleName
	{
	width: 60px;
	}

.mobilebox p.flL,
.mobilebox1 p.flL,
.mobilebox3 p.flL
	{
	display: block;
	width: 145px;
	float: left;
	}
	
.mobilebox .flL
	{
	_width: 240px;
	}

*+html .mobilebox .flL
	{
	width: 240px;
	}
	
*+html .mobilebox1 .flL
	{
	width: 200px;
	float: left;
	}	

*+html .mobilebox3 .flL
	{
	width: 285px;
	float: left;
	}	

.et-icon
	{
	float: right;
	_width: 140px;
	}
	

.et-icon img
	{
	line-height: 0;
	cursor: pointer;
	display: block;
	margin-left:auto;	
	}

#secArticle .inner .innerContents .et-icon ul
	{
	width: 140px;
	background: #EFEFEF;
	margin: 0 0 0 auto;
	text-transform: capitalize;
}
	
#secArticle .inner .innerContents .et-icon ul.two
	{
	width: 95px;
	}
	
#secArticle .inner .innerContents .et-icon ul.one
	{
	width: 50px;
	}		
	
#secArticle .inner .innerContents .et-icon ul li
	{
	display: block;
	list-style: none;
	float: left;
	margin: 5px 0 5px 5px;
	_margin:0 ;
	padding: 0;
	_padding: 5px 0 5px 5px;
	background: none;
	line-height: 0;
	width: 0;
	}
	
*+html #secArticle .inner .innerContents .et-icon ul li
	{
	width: 40px;
	line-height: 0;
	height: 40px;
	overflow: hidden;
	}	

#secArticle .inner .innerContents .et-icon ul > li
	{
	width: auto;
	_width: 0;
	}	
	
#secArticle .inner .innerContents .et-icon ul li.second
	{
	margin-top: 0px;
	}	

/* --------------------------------------------------------
	__secAccordion
-------------------------------------------------------- */
#secAccordion {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

#secAccordion .accordionTitle {
	padding: 3px 0;
	background: url(/common/images/bg_acc2_02.gif) repeat-x right top;
	border: 1px solid #FFF;
	border-top: 1px solid #CCC;
	font-weight: bold;
}

#secAccordion .open {
	background: url(/common/images/bg_acc2_01.gif) repeat-x right top;
	border: 1px solid #FFF;
	border-top: 1px solid #CCC;
	color: #FFF;
}

#secAccordion .accordionTitle p {
	margin: 0 15px;
	font-size: 1.4em;
}

#secAccordion .accordionContents {
	margin: 15px;
}

#secAccordion .accordionContents h4 {
	font-size: 1.4em;
}

#secAccordion .accordionContents table {
	margin-bottom: 10px;
	border-top: 1px solid #CCC;
	font-size: 1.2em;
}

#secAccordion .accordionContents th {
	padding: 5px 12px;
	width: 145px;
	border-bottom: 1px solid #CCC;
}
	
	
#secAccordion .accordionContents td {
	padding: 5px;
	border-bottom: 1px solid #CCC;
}

/* --------------------------------------------------------
	__secContactinfo
-------------------------------------------------------- */
dl.secContactinfo dt {
	float: left;
	width: 140px;
}

/* --------------------------------------------------------
	__inline
-------------------------------------------------------- */

#inline1,
#inline2,
#inline3,
#inline4,
#inline5
	{
	background: #CDEBF9;
	text-align: center;
	display: none;
	color: #444;
	padding: 0;
	margin: 0;
	overflow-x: auto;
	height: auto !important;
	}
	
	

/* --------------------------------------------------------
	__watchList
-------------------------------------------------------- */
#watchList {
}

#watchList .itemBox {
	position: relative;
	margin: 15px 0 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #CCC;
	width: 730px;
}

#watchList .firstChild {
	margin-top: 20px;
	border-top: 1px solid #CCC;
}

#watchList .itemBox .itemImg {
	float: left;
	padding: 5px 15px;
}

#watchList .itemBox .itemInfo {
	float: left;
	margin: 0;
	width: 420px;
}

#watchList .itemBox .itemInfo a{
display: inline-table;	}
#watchList .itemBox .itemInfo h2{
	color: #08107B;
	font-size: 1.4em;
	font-weight: normal;
}

#watchList .itemBox .itemInfo h3 {
	color: #08107B;
	font-size: 2.0em;
	font-weight: normal;
}

#watchList .itemBox .itemInfo .itemIco ul li {
	float: left;
	margin-left: 3px;
}

#watchList .itemBox .itemInfo .itemTopic {
	clear: both;
	margin-top: 10px;
}

#watchList .itemBox .itemInfo .itemTopic ul {
	margin: 10px 0 0 0;
}

#watchList .itemBox .itemInfo .itemTopic ul li {
	padding: 0 0 0 10px;
	background: url(/common/images/ico_list_01.gif) no-repeat left center;
	font-size: 1.2em;
}

#watchList .itemBox .itemInfo .contactRequest {
	position: absolute;
	right: 0;
	bottom: 15px;
}

#watchList .itemBox .itemInfo .itemTopic .deleteItem {
	position: absolute;
	right: 0;
	top: 0px;
}

#watchbody{
	border-bottom: 1px solid #ccc;	
}



/* --------------------------------------------------------
	__Approval for korea
-------------------------------------------------------- */
#approval p
	{
	line-height:1.8;
	}

#approval p:first-child
	{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	}

/* --------------------------------------------------------
	cv-1500 for HK
-------------------------------------------------------- */
.cv_1500 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  
  .cv_1500 .font_navy {
	color: #08107B;
  }
  
  .cv_1500 .mb0 {
	margin-bottom: 0 !important;
  }
  
  .cv_1500 .mb10 {
	margin-bottom: 10px !important;
  }
  
  .cv_1500 .flex_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
  }
  
  .cv_1500 .border_bottom_navy {
	border-bottom: 1px solid #08107B;
  }
  
  .cv_1500 .cv_1500_ico {
	width: 40px;
	height: 40px;
	display: block;
	float: right;
	background: no-repeat;
  }
  
  .cv_1500 ul.col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  }
  
  .cv_1500 ul.col2 li {
	width: 48%;
	background: none !important;
	padding: 0 !important;
  }
  
  .cv_1500 .bg_box {
	background: transparent url(/common/images/products/cv-1500/cv-1500_rdi_bg.png) center bottom !important;
	background-size: contain;
	color: #fff;
	position: relative;
  }
  
  .cv_1500 .bg_box:before, .cv_1500 .bg_box:after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
	z-index: 999;
  }
  
  .cv_1500 .bg_box:before {
	bottom: -2px;
	left: -2px;
	width: 0;
	height: 0;
	border-width: 32px 0 0 32px;
  }
  
  .cv_1500 .bg_box:after {
	bottom: -2px;
	right: -2px;
	width: 0;
	height: 0;
	border-width: 32px 0 0 32px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
  }
  
  .cv_1500 .bg_box .bg_box_ul {
	padding: 15px;
	position: relative;
  }
  
  .cv_1500 .bg_box .bg_box_ul:before, .cv_1500 .bg_box .bg_box_ul:after {
	content: "";
	display: block;
	position: absolute;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	z-index: 999;
  }
  
  .cv_1500 .bg_box .bg_box_ul:before {
	top: -2px;
	left: -2px;
	width: 0;
	height: 0;
	border-width: 32px 32px 0 0;
  }
  
  .cv_1500 .bg_box .bg_box_ul:after {
	top: -2px;
	right: -2px;
	width: 0;
	height: 0;
	border-width: 32px 32px 0 0;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
  }
  
  .cv_1500 .bg_box .bg_box_ul li.width100 {
	width: 100px;
  }
  
  .cv_1500 .bg_box .bg_box_ul li.wdth200 {
	width: 200px;
  }
  
  .cv_1500 .bg_box .bg_box_ul li p {
	font-size: 12px !important;
  }
  
  .cv_1500 .bg_box .bg_box_ul li img {
	width: 100%;
	background-size: cover;
  }
  
  .cv_1500 .cv_1500_col2 {
	margin: 70px 0 0;
	position: relative;
  }
  
  .cv_1500 .cv_1500_col2:before {
	content: "";
	display: inline-block;
	width: 340px;
	border-top: 1px solid #08107B;
	position: absolute;
	top: -30px;
	right: 25%;
  }
  
  .cv_1500 .cv_1500_col2:after {
	content: "";
	display: inline-block;
	width: 37px;
	border-top: 1px solid #08107B;
	position: absolute;
	top: -15px;
	right: 136px;
	-webkit-transform: skewY(40deg);
	-ms-transform: skewY(40deg);
	transform: skewY(40deg);
  }
  
  .cv_1500 .cv_1500_col2 .cv_1500_col2_img {
	width: 300px;
  }
  
  .cv_1500 .cv_1500_col2 .cv_1500_col2_img img {
	width: 100%;
	background-size: contain;
  }
  
  .cv_1500 .cv_1500_col2 .cv_1500_col2_box00 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
  }
  
  .cv_1500 .cv_1500_col2 .cv_1500_col2_box00:before {
	content: "";
	display: inline-block;
	width: 37px;
	border-top: 1px solid #08107B;
	position: absolute;
	top: -15px;
	left: 139px;
	-webkit-transform: skewY(-40deg);
	-ms-transform: skewY(-40deg);
	transform: skewY(-40deg);
  }
  
  .cv_1500 .cv_1500_col2 .cv_1500_col2_box00:after {
	content: "";
	display: inline-block;
	width: 340px;
	border-top: 1px solid #08107B;
	position: absolute;
	bottom: 20%;
	right: 25%;
	z-index: -2;
  }
  
  .cv_1500 .cv_1500_col2 .cv_1500_col2_box00 .cv_1500_col2_box01 {
	width: 340px;
	margin-top: 15px;
  }
  
  .cv_1500 .cv_1500_col2 .cv_1500_col2_box00 .cv_1500_col2_box02 {
	width: 340px;
  }
  
  .cv_1500 ul.cv_1500_scroll li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 !important;
	background: none !important;
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt {
	width: 380px;
	position: relative;
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt h2 {
	font-size: 26px !important;
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt p {
	font-size: 12px !important;
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt:before {
	content: "";
	display: inline-block;
	width: 150px;
	border-top: 1px solid #08107B;
	position: absolute;
	bottom: 120px;
	right: 0;
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt:after {
	content: "";
	display: inline-block;
	width: 30px;
	border-top: 1px solid #08107B;
	position: absolute;
	bottom: 132px;
	right: 149px;
	-webkit-transform: skewY(40deg);
	-ms-transform: skewY(40deg);
	transform: skewY(40deg);
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt .cv_1500_scroll_txt_inner {
	position: relative;
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt .cv_1500_scroll_txt_inner:before {
	content: "";
	display: inline-block;
	width: 150px;
	border-top: 1px solid #08107B;
	position: absolute;
	top: -30px;
	right: 0;
  }
  
  .cv_1500 ul.cv_1500_scroll li div.cv_1500_scroll_txt .cv_1500_scroll_txt_inner:after {
	content: "";
	display: inline-block;
	width: 30px;
	border-top: 1px solid #08107B;
	position: absolute;
	top: -18px;
	right: 149px;
	-webkit-transform: skewY(-40deg);
	-ms-transform: skewY(-40deg);
	transform: skewY(-40deg);
  }
  
  .cv_1500 ul.cv_1500_scroll li p.cv_1500_scroll_img {
	width: 300px;
	position: relative;
  }
  
  .cv_1500 ul.cv_1500_scroll li p.cv_1500_scroll_img:after {
	content: "";
	display: inline-block;
	width: 40px;
	border-top: 1px solid #08107B;
	position: absolute;
	top: -13px;
	left: -9px;
	-webkit-transform: skewY(40deg);
	-ms-transform: skewY(40deg);
	transform: skewY(40deg);
  }
  
  .cv_1500 ul.cv_1500_scroll li p.cv_1500_scroll_img img {
	width: 100%;
	height: 100%;
	background-size: contain;
  }
  
  .cv_1500 ul.cv_1500_blue_ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  }
  
  .cv_1500 ul.cv_1500_blue_ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 339px;
	padding: 15px !important;
	color: #fff;
	background: transparent url(/common/images/products/cv-1500/IPF-3_Website_Additional-Features_750x750_v01.jpg) no-repeat !important;
	background-size: cover !important;
	margin-top: 10px;
  }
  
  .cv_1500 ul.cv_1500_blue_ul li:first-child, .cv_1500 ul.cv_1500_blue_ul li:nth-child(2) {
	margin-top: 0;
  }
  
  .cv_1500 ul.cv_1500_blue_ul li p {
	font-size: 12px !important;
  }
  
  .cv_1500 ul.cv_1500_blue_ul li div.ico_img img {
	width: 80px;
	margin-right: 10px;
	background-size: cover;
  }
  



/* --------------------------------------------------------
	ENDO-AID
-------------------------------------------------------- */
.endo-aid * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  
  .endo-aid .font_navy {
	color: #08107B;
  }
  
  .endo-aid.flex_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
  }
  
 .endo-aid .border_bottom_navy {
	border-bottom: 1px solid #08107B;
  }

    .endo-aid .feature-img {
	position:relative;
	padding-left:140px;
	padding-top:70px;
  }

    .endo-aid .feature-text {
	position:absolute;
	left:0;top:0;
	width:65%;
  }

    .endo-aid .feature-text p {
	font-size:12px !important;
	padding-top:5px;
	line-height:1.2;
  }

  .endo-aid .feature-text ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  }
  
  .endo-aid .feature-text ul li {
	width: 30%;
	background: none !important;
	padding: 0 !important;
	float:left;
  }



/* --------------------------------------------------------
	visera-elite-3
-------------------------------------------------------- */
.visera-elite-3 {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.visera-elite-3 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.visera-elite-3 img {
  width: 100%;
  background-size: contain;
}

.visera-elite-3 .visera-elite-3_leftbox {
  background-image: -webkit-gradient(linear, left top, right top, from(#c5d5e6), color-stop(30%, #f6f6f6), to(#c5d5e6));
  background-image: -webkit-linear-gradient(left, #c5d5e6, #f6f6f6 30% 70%, #c5d5e6);
  background-image: -o-linear-gradient(left, #c5d5e6, #f6f6f6 30% 70%, #c5d5e6);
  background-image: linear-gradient(90deg, #c5d5e6, #f6f6f6 30% 70%, #c5d5e6);
  width: calc(100% - 440px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.visera-elite-3 .visera-elite-3_leftbox ul {
  font-weight: bold;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 {
  margin: 13px 0 5px 0 !important;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li {
  color: #fff;
  height: 28px;
  padding: 5px 0 5px 25px !important;
  position: relative;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li:before {
  content: "";
  display: block;
  width: 11px;
  height: 10px;
  background: url(/common/images/products/otv-s700/ico01.svg) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  left: 10px;
  top: 9px;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li span {
  position: relative;
  z-index: 3;
  width: 100%;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li span:before, .visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li span:after {
  content: "";
  display: block;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_01 {
  background: #40407d !important;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_01 span:before {
  height: 28px;
  background: #40407d !important;
  width: 25px;
  position: absolute;
  right: -65px;
  top: -7px;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_01 span:after {
  background-color: #40407d;
  width: 15px;
  height: 28px;
  position: absolute;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top: -7px;
  right: -80px;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_02 {
  background: #294dac !important;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_02 span:before {
  height: 28px;
  background: #294dac !important;
  width: 50px;
  position: absolute;
  right: -169px;
  top: -7px;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_02 span:after {
  background-color: #294dac;
  width: 15px;
  height: 28px;
  position: absolute;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top: -7px;
  right: -184px;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_03 {
  background: #8ea8e3 !important;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_03 span:before {
  height: 28px;
  background: #8ea8e3 !important;
  width: 75px;
  position: absolute;
  right: -138px;
  top: -7px;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul01 li.leftul01_03 span:after {
  background-color: #8ea8e3;
  width: 15px;
  height: 28px;
  position: absolute;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  top: -7px;
  right: -153px;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul02 {
  margin-bottom: 15px !important;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul02 li {
  color: #08107B;
  margin: 5px 10px 0;
  background: none !important;
  padding: 0 0 0 15px !important;
  position: relative;
}

.visera-elite-3 .visera-elite-3_leftbox ul.visera-elite-3_leftul02 li:before {
  content: "";
  display: block;
  width: 11px;
  height: 10px;
  background: url(/common/images/products/otv-s700/ico02.svg) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 4px;
}

.visera-elite-3 .visera-elite-3_img {
  width: 440px;
  background: #030c3d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
