@charset "utf-8";

/*==================================================
	Default Style
	Inline Elemet
	Heading
	Paragraph
	Unordered List
	Ordered List
	Definition List
	Table
	Box
	Form
	Reset Margin
	Clear
==================================================*/


/*==================================================
	Default Style
==================================================*/
#main p,
#main ul,
#main ol,
#main dl,
#main table{
  margin-bottom:15px;
  font-size:1.2em;
  font-size:1.2rem;
}
#main ul p,#main ul ul,#main ul ol,#main ul dl,#main ul table,
#main ol p,#main ol ul,#main ol ol,#main ol dl,#main ol table,
#main dl p,#main dl ul,#main dl ol,#main dl dl,
#main table p,#main table ul,#main table ol,#main table dl{
  font-size:100%;
}


/*==================================================
	Inline Elemet
==================================================*/
#main em{
  font-weight:bold;
}
#main strong{
  font-weight:bold;
}
.pickuparea ul.pickup img.icon,
#main img.icon{
  margin:0 3px;
  vertical-align:middle;
}


/*==================================================
	Heading
==================================================*/
h1,h2,h3,h4{
  margin-bottom:15px;
}
h3,h4{
  font-weight:bold;
}
h1,
h2,
h2 span,
h3,
h3 span,
h4{
  zoom:1;
}

/* 	h1
--------------------------------------------------*/
h1{
  font-size: 2.4em;
  font-size: 2.4rem;
  color: #f60;
  margin:30px 0 10px;
}
#main p.company{
margin-bottom:0;
text-align:right;
font-size:1.4em;
font-weight:bold;
color:#3c3c3c;
}


/* 	h2
--------------------------------------------------*/
h2{
  border-bottom: 1px solid #ccc;
	font-size:1.8em;
	font-size:1.8rem;
	color:#333;
  margin-bottom: 0.75em;
}
h2 span{
  display:inline-block;
  border-bottom: 2px solid #f90;
  padding:5px 12px 3px 6px;
  margin-bottom: -1px;
}
h2.nohead {
  border: none;
}
.section h2 {
  margin-top: 3.0em;
}
.section h1+h2,
.section p.lead+h2 {
  margin-top: 1.0em;
}
.section .pageLink01+h2 {
  margin-top: 2.0em;
}
.section .column2Box .col h2:first-child {
  margin-top: 1.0em;
}
h2.adjust {
  margin-top: 1.0em;
}



/* 	h3
--------------------------------------------------*/
h3{
  background: transparent url(../../common/img/bg_hdg03_01.png) left bottom no-repeat;
  padding: 2px 0;
  font-size:1.4em;
  font-size:1.4rem;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
h3 span{
  display:block;
  background: transparent url(../../common/img/bg_hdg03_02.gif) left bottom no-repeat;
  padding: 5px 8px 5px 12px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
h3.def {
  background: none;
  margin-bottom: 5px;
}

/* 	.memo h3
--------------------------------------------------*/
.memo h3{
  background:url(../../common/img/icon_memo.gif) left top no-repeat;
  padding:0 0 0 33px;
  min-height:28px;
  _height:28px;
}
.memo h3 span{
  background:url(../../common/img/bg_line02.gif) left bottom repeat-x;
  padding:7px 0;
}



/* 	h4
--------------------------------------------------*/
h4{
  border-bottom: 2px solid #ddd;
	padding-bottom:0.5em;
	font-size:1.2em;
	font-size:1.2rem;
}


/*==================================================
	Paragraph
==================================================*/

#main p.lead{
  font-size:1.4em;
  font-size:1.4rem;
  font-weight:bold;
  margin-bottom: 30px;
}

span.caption {
  color:#4e4e4e;
  font-size:1.2rem;
}

/* 	align
--------------------------------------------------*/
.alignC{
text-align:center;
}
.alignR{
text-align:right;
}



/*==================================================
	Preformatted Text
==================================================*/
#main pre{
border:1px solid #bbc8e1;
background:#eff4ff;
margin-bottom:20px;
padding:16px;
font-size:1em;
font-size:1rem;
color:#353535;
}
#main ol pre{
font-size:83%;
}


/*==================================================
	Unordered List
==================================================*/
#main ul li{
	zoom:1;
}



/* 	linkList01
--------------------------------------------------*/
#main .linkList01 li{
  background:url(../../img/solution/solutionmenulist_arrow.png) left 0.4em no-repeat;
  margin-left: 5px;
  padding-left: 12px;
}

/* 	linkList02
--------------------------------------------------*/
#main .linkList02 li{
  float:left;
  background: url(../../img/solution/solutionmenulist_arrow.png) left 0.4em no-repeat;
  margin-right: 25px;
  padding-left: 12px;
}

/* 	linkList03
--------------------------------------------------*/
#main .linkList03 li{
  background:url(../../common/img/icon_layer.gif) left 0.4em no-repeat;
  padding-left:10px;
}

/* 	linkList04
--------------------------------------------------*/
#main .linkList04 li{
  background:url(../../common/img/bg_line02.gif) left bottom repeat-x;
  margin-bottom:10px;
  padding:0 3px 10px;
}
#main .linkList04 li span{
  display:block;
  background:url(../../img/solution/solutionmenulist_arrow.png) left 0.4em no-repeat;
  padding-left:9px;
}

/* 	noteList01
--------------------------------------------------*/
#main .noteList01 li{
  background:none;
  padding-left:1.5em !important;
  text-indent:-1.5em;
  font-size: 1.1rem;

}
#main .noteList01 li table{
  font-size: 1.1rem;
}


/* 	noteList03
--------------------------------------------------*/
#main .noteList03{
  text-align:center;
}
#main .noteList03 li{
  background:none;
  padding-left:1.5em !important;
  text-indent:-1.5em;
  font-size:83%;
}

/* 	pageLink01
--------------------------------------------------*/
#main .pageLink01{
  background:url(../../common/img/bg_pageLink01_02.gif) left bottom no-repeat;
  margin-bottom:15px;
  padding-bottom:12px;
  zoom:1;
}
#main .pageLink01 ul{
  background:url(../../common/img/bg_pageLink01_01.gif) left top no-repeat;
  margin-bottom:0;
  padding:12px 12px 0;
  zoom:1;
}
#main .pageLink01 li{
  display:inline;
  border-right:1px solid #565656;
  background:none;
  margin:0 8px 5px 0;
  padding:0 11px 0 0;
  line-height:1.1;
}
#main .pageLink01 li.last{
  border:none;
}
#main .pageLink01 li a{
  background:url(../../common/img/icon_bullet03.gif) left 0.6em no-repeat;
  padding-left:11px;
  white-space:nowrap;
}


/* 	pageLink03
--------------------------------------------------*/
#main .pageLink03{
  background:url(../../common/img/bg_pageLink01_02.gif) left bottom no-repeat;
  margin-bottom:15px;
  padding-bottom:12px;
  zoom:1;
}
#main .pageLink03 dl{
  background:url(../../common/img/bg_pageLink01_01.gif) left top no-repeat;
  margin-bottom:0;
  padding:12px 12px 0;
  zoom:1;
}
#main .pageLink03 dt{
  background:none;
  margin-bottom:0;
  padding-left:0;
}
#main .pageLink03 dd{
  background:url(../../common/img/bg_box06_02.gif) left bottom no-repeat;
  margin-bottom:15px;
  padding-bottom:1px;
}
#main .pageLink03 ul{
  background:url(../../common/img/bg_box06_01.gif) left top no-repeat;
  margin-bottom:0;
  padding:10px 10px 5px;
  zoom:1;
}
#main .pageLink03 li{
  display:inline;
  border-right:1px solid #565656;
  background:none;
  margin:0 8px 5px 0;
  padding:0 11px 0 0;
  line-height:1.1;
}
  #main .pageLink03 li.last{
  border:none;
}
#main .pageLink03 li a{
  background:url(../../common/img/icon_bullet03.gif) left 0.4em no-repeat;
  padding-left:11px;
  white-space:nowrap;
}
#main .pageLink03 dd.support{
  margin-bottom:0;
}
#main .pageLink03 dd.support p{
  margin-bottom:0;
  padding:0 10px 9px;
}


/* 	btnList01
--------------------------------------------------*/
#main .btnList01{
  text-align:center;
}
#main .btnList01 li{
  display:inline;
  background:none;
  padding:0 10px;
}

/* 	tab
--------------------------------------------------*/
#main .tab{
  margin-bottom:30px;
}
#main .tab strong{
  color:#565665;
}
#main .tab ul li{
  background:none;
  padding:0;
  line-height:1.1;
}
#main .tab ul.layer01,
#main .tab ul.layer02,
#main .tab ul.layer03{
  margin-bottom:0;
}
#main .tab ul.layer03{
  border-bottom: 1px dotted #ccc;
  padding:5px 0;
  text-align:center;
}
#main .tab ul.layer03 li{
  display:inline-block;
  *display:inline;
  font-size: 0.9em;
  font-size: 1.1rem;
  border-right:1px solid #ccc;
  margin-right:10px;
  padding-right:10px;
}
#main .tab ul li.last{
  border:none;
}

/* 	patnerList
--------------------------------------------------*/
#main .patnerList {
  margin-bottom:0;
  padding:10px 0 20px 0;
}

#main .patnerList li {
  float:left;
  background:none;
  border-bottom: 1px dotted #ccc;
  margin:0 10px 10px;
  padding: 0 0 10px 0;
  width:320px;
  text-align:left;
}
#main .patnerList li p {
  font-size: 1.2em;
  font-size: 1.4rem;
  margin-bottom: 0;
}
#main .patnerList li img {
  margin-bottom: 5px;
}
#main .patnerList li p a {
  background: url(../../img/solution/solutionmenulist_arrow.png) left 0.4em no-repeat;
  padding-left: 12px;
}

/* 	caseList
--------------------------------------------------*/
#main .caseList li{
float:left;
background:none;
margin-right:14px;
padding-left:0;
width:312px;
}
#main .caseList li dl{
margin-bottom:0;
}
#main .caseList li dl dt{
float:left;
margin-right:0.5em;
white-space:nowrap;
}
#main .caseList li dl dd{
overflow:hidden;
margin-bottom:0;
zoom:1;
}


/* 	flow
--------------------------------------------------*/
#main ul.flow{
  margin-left:0;
}
#main ul.flow li{
  background:url(../../common/img/flow_bg_arrow.gif) center bottom no-repeat;
  margin-bottom:4px;
  padding:0 0 20px 0;
}
#main ul.flow li.last{
  background:none;
  margin-bottom:0;
  padding-bottom:0;
}
#main ul.flow li li{
  background:none;
  margin-bottom:0;
  padding-bottom:0;
}
#main ul.flow li p{
  background:url(../../common/img/flow_bg012.png) left bottom no-repeat;
  margin-bottom:0;
  padding-bottom:4px;
}
#main ul.flow li.last p{
  background:url(../../common/img/flow_bg022.png) left bottom no-repeat;
}
#main ul.flow li p span{
  display:block;
  background:url(../../common/img/flow_bg011.png) left top no-repeat;
  padding:10px 10px 5px 0;
  padding-left:43px;
}
#main ul.flow li.last p span{
  background:url(../../common/img/flow_bg021.png) left top no-repeat;
}
#main ul.flow li p span img{
  margin-right:18px;
  vertical-align:middle;
  margin-left:-43px;
}

/* 	lineup
--------------------------------------------------*/
#main .lineup{
  margin-bottom:20px;
  padding:0;
}
#main .lineup li{
  float:left;
  background:none;
  padding-left:0;
}
#main .lineup li p{
  margin-bottom:0;
}
#main .lineup li.productsbnr{
  min-height: 165px;
  margin-bottom:15px;
  padding: 0 15px;
}
#main .lineup li.productsbnr .col01{
  float:left;
  width:250px;
  padding-top:30px;
}
#main .lineup li.productsbnr .col02{
  float:right;
  padding:0;
  width:400px;
  padding-top:30px;
}
#main .lineup li.productsbnr .col02 h3 {
  font-size:1.2em;
  font-size:1.4rem;
}
#main .lineup li.productsbnr .btn{
padding-top: 7px;
text-align: center;
}
#main .lineup li.productsbnr.enterprise{
  background:url(../../img/products/productsbg01.jpg) left bottom no-repeat;
}
#main .lineup li.productsbnr.ip360{
  background:url(../../img/products/productsbg02.jpg) left bottom no-repeat;
}
#main .lineup li.productsbnr.purecloud{
  background:url(../../img/products/productsbg03.jpg) left bottom no-repeat;
}
#main .lineup li.productsbnr.securescan{
  background:url(../../img/products/productsbg04.jpg) left bottom no-repeat;
}

.chimg {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.chimg a {
  display: block;
  border: 2px solid #ccc;
}
.chimg a:hover {
  border: 2px solid #f00;
}
.chtxt {
  margin-left: 80px;
  margin-right: 10px;
}


/* 	productsCase
--------------------------------------------------*/
#main .productsCase{
  background:url(../../common/img/bg_dotline-y.png) 50% top repeat-y;
  margin-bottom: 0;
  width: 100%;
}
#main .productsCase li.col{
  float: left;
  background: none;
  padding-left: 20px;
  width: 320px;
}
#main .productsCase li .img{
  float:left;
  width:90px;
}
#main .productsCase li .txt{
  float:right;
  width:205px;
}
#main .productsCase li .linkList01{
  margin-bottom:0;
}
#main .productsCase li .linkList01 li{
  background:none;
  text-align:right;
}
#main .productsCase li .linkList01 li a{
  background:url(../../img/solution/solutionmenulist_arrow.png) left 0.3em no-repeat;
  padding-left:10px;
  zoom:1;
}
#main .productsCase li.col:first-child{
  padding-left: 0;
  padding-right: 20px;
}


/* 	solutionCase
--------------------------------------------------*/
#main .solutionCase{
  border: 1px solid #ccc;
  width:678px;
  margin-bottom: 30px;
}
#main .solutionCase li.col{
  float:left;
  background:none;
  padding-left: 10px;
  padding-right: 10px;
  width:319px;
}
#main .solutionCase li .img{
  float:left;
  width:90px;
}
#main .solutionCase li .txt{
  float:right;
  width:220px;
}
#main .solutionCase li p.linkList {
  margin-top: 10px;
}
#main .solutionCase li p.linkList a {
  font-weight: bold;
}

#main .solutionCase li.col:first-child {
  border-right: 1px dotted #ccc;
  width: 318px;
}

/* one_col */
#main .solutionCase.one_col{
  width:339px;
}
#main .solutionCase.one_col li.col:first-child {
  border-right: none;
}

/* 	casestudyCase
--------------------------------------------------*/
#main .casestudyCase {
  margin-bottom: 0;
  width: 100%;
}
#main .casestudyCase li.col {
  float: left;
  background: none;
  padding-left: 10px;
  width: 330px;
}
#main .casestudyCase li.col:first-child {
  padding-left: 0;
  padding-right: 10px;
}
#main .casestudyCase li.col ul {
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 30px;
}
#main .casestudyCase li.col ul li {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 0.7em;
  padding-bottom: 0.7em;
}
#main .casestudyCase h3.case {
  background: transparent url(../../common/img/bg_hdg03_04.png) 0 bottom repeat-x;
  border: 1px solid #ddd;
  font-size: 1.2em;
  font-size: 1.4rem;
  margin-bottom: 0.5em;
  padding: 0;
}
#main .casestudyCase h3 span {
  background: transparent url(../../common/img/bg_hdg03_03.png) 4px 50% no-repeat;
  display: inline-block;
  padding-left: 1.0em;
}
#main .casestudyCase h4 {
  font-size: 1.0em;
  font-size: 1.0rem;
  border: none;
  margin: 0 0 0 5px;
  padding: 0;
}
.icontype02,
.icontype01 {
  font-style: normal;
  font-size: 11px;
  color: #fff;
  min-width: 24px;
  line-height: 1.0;
  background-color: #63b8d7;
  text-align: center;
  display: inline-block;
  margin: 0 2px;
  padding: 2px 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.icontype02 {
  background-color: #e79d29;
  color: #fff;
  padding: 2px 4px;
}
a+.icontype02,
a+.icontype01 {
  margin-left: 10px;
}
.icontype02 img,
.icontype01 img {
  vertical-align: middle;
}
.icontype01 {
}




/* 	column2List
--------------------------------------------------*/
#main .column2List{
  border-top:1px solid #d2d2d2;
  width:680px;
}
#main .column2List li{
  float:left;
  border:1px solid #d2d2d2;
  border-top:none;
  background:none;
  padding:10px;
  width:318px;
  text-align:center;
}
#main .column2List li.even{
  border-left:none;
}


/*==================================================
	Ordered List
==================================================*/
#main ol{
margin-left:2em;
*margin-left:2.5em;
}
#main ol.boldclass{
  font-weight: bold;
}
#main ol.boldclass li span{
  font-weight: normal;
}
#main ol.boldclass li strong{
  color: #333;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#main ol{margin-left:3em;}
}
#main ol li{
list-style-type:decimal;
}
#main ol ul li{
list-style-type:none !important;
}

#main ol ul.def li{
  list-style-type: disc !important;
  zoom:1;
}
#main ul.def li{
  margin-left: 1.2em;
  padding-left: 0.2em;
}
#main ul.def li{
  list-style-type: disc !important;
  zoom:1;
}


/* 	oList01
--------------------------------------------------*/
#main ol.oList01 li{
list-style-type:lower-alpha;
}

/* 	step
--------------------------------------------------*/
#main ol.step{
  margin-left:0;
  width:680px;
}
#main ol.step li{
  float:left;
  background:url(/common/img/step_arrow.gif) right 14px no-repeat;
  padding-right:10px;
  width:128px;
  list-style-type:none;
}
#main ol.step li.last{
  padding-right:0;
  background:none;
}
#main ol.step li ul{
  background:url(../../common/img/step_bg.gif) left bottom no-repeat;
  margin-bottom:0;
  padding:8px 8px 10px;
}
#main ol.step li li{
  float:none;
  background:url(../../common/img/icon_bullet05.gif) left 0.8em no-repeat;
  padding:0 0 0 6px;
  width:106px;
  font-size:83%;
}

/* 	case > dataBox01
--------------------------------------------------*/
#main .case dl.needs,
#main .case dl.solution,
#main .case dl.result,
#main .case dl.needs dd,
#main .case dl.solution dd,
#main .case dl.result dd,
#main .case dl.needs ul,
#main .case dl.solution ul,
#main .case dl.result ul,
#main .case dl.result .lyt_img,
#main .case dl.result p{
  margin-bottom:0;
}
#main .case dl.needs dt,
#main .case dl.solution dt,
#main .case dl.result dt{
  background:none;
  margin-bottom:10px;
  padding-left:0;
}


/*==================================================
	Definition List
==================================================*/
#main dt{
  background: url("../../common/img/icon_bullet_dt.png") no-repeat left 0.4em;
  padding-left:15px;
  font-weight:bold;
  zoom:1;
}
#main dd{
  margin-bottom:5px;
}

/* 	dList01
--------------------------------------------------*/
.dList01,
.dList01 dt,
.dList01 dd{
zoom:1;
}
.dList01{
	background:url(../../common/img/bg_box01_03.png) left bottom no-repeat;
	padding-bottom:4px;
}
#main .dList01 dt{
	background:url(../../common/img/bg_box01_01.png) left top no-repeat;
	padding:15px 15px 9px;
	font-size:116%;
	line-height:1.1;
}
#main .dList01 dd{
	background:url(../../common/img/bg_box01_02.png) left top no-repeat;
	margin-bottom:0;
	padding:13px 15px;
}

/* 	dList02
--------------------------------------------------*/
#main .dList02 dt{
float:left;
margin-right:1em;
white-space:nowrap;
}
#main .dList02 dd{
overflow:hidden;
margin-bottom:0;
zoom:1;
}

/* 	contactbox
--------------------------------------------------*/
.contactbox,
.contactbox dl{
  zoom:1;
}
.contactbox{
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  margin-bottom:15px;
  padding-bottom:30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#main .contactbox dl{
  margin-bottom:0;
  padding:17px 19px 0;
}
#main .contactbox dt{
  background:none;
  padding-left:0;
  font-size:116%;
  zoom:1;
}
#main .contactbox dd{
  margin-bottom:0;
}


/* 	relatedInfo
--------------------------------------------------*/
#main .relatedInfo dt{
background:none;
margin-bottom:15px;
padding:0;
}
#main .relatedInfo dd{
padding:0 12px;
}


/*==================================================
	Table
==================================================*/
table{
border-spacing:0;
border-top:1px solid #d2d2d2;
border-right:1px solid #d2d2d2;
width:100%;
}
table.auto{
width:auto;
}
table th,
table td{
border-bottom:1px solid #d2d2d2;
border-left:1px solid #d2d2d2;
padding:10px;
vertical-align:top;
zoom:1;
}
table th{
font-weight:bold;
text-align:center;
}
table thead th{
background:#999;
color:#fff;
}
table tbody th{
background:#f1f1f1;
}
table th.strong{
background:#f58025;
}
table td.strong{
background:#fff3db;
}

/* 	table01
--------------------------------------------------*/
table.table01 th{
font-weight:normal;
text-align:left;
}
.msg{
color:#E94941;
}




/*==================================================
	Box
==================================================*/

/* 	box01
--------------------------------------------------*/
.box01{
  background:url(../../common/img/bg_box01_03.png) left bottom no-repeat;
  margin-bottom:20px;
  padding-bottom:4px;
  zoom:1;
}
.box01 .inner{
  background:url(../../common/img/bg_box01_04.png) left top no-repeat;
  padding:15px 15px 9px;
  zoom:1;
}


/* 	box03
--------------------------------------------------*/
.box03{
  padding:0 5px;
}


/* 	box04
--------------------------------------------------*/
.box04 {
  margin-bottom:20px;
  padding-bottom:4px;
  zoom:1;
}

/* 	box05
--------------------------------------------------*/
.box05 {
  background-color: #f8f3ea;
  padding: 10px;
  margin-top: 50px;
  margin-bottom: 20px;
  zoom: 1;
}


/* 	contactsbtnbox
--------------------------------------------------*/
p+.contactsbtnbox {
  margin-top: 60px;
}

.contactsbtnbox {
  background-color: #fff1e8;
  border: 3px solid #ccc;
  margin-top: 60px;
  margin-bottom: 30px;
  padding: 15px 30px;
}
.contactsbtnbox h2 {
  border: none;
  margin-top: auto;
}
#main .contactsbtnbox ul {
  /*background: transparent url(../../common/img/bg_dotline.png) 50% top repeat-y;*/
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
#main .contactsbtnbox li {
  /*float: left;*/
  /*width: 50%;*/
  text-align: center;
  margin: 0;
  padding: 0;
}

/* 	relatedbox
--------------------------------------------------*/
.relatedbox {
  border: 1px solid #ddd;
  background-color: #fafafa;
  padding: 10px 20px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-bottom: 30px;
}
.relatedbox h2 {
  background: transparent url(../../common/img/icon_relatedproducts.png) left top no-repeat;
  font-size: 1.4em;
  font-size: 1.4rem;
  margin-top: auto;
  margin-bottom: 10px;
  padding-left: 25px;
}
#main .relatedbox ul {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
#main .relatedbox li {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0;
}
#main .relatedbox .chimg {
  float: left;
  margin-left: 5px;
  margin-right: 10px;
}
#main .relatedbox .chimg a {
  font-size: 1.2rem;
  display: block;
  border: 1px solid #ccc;
}
#main .relatedbox .chimg a:hover {
  border: 1px solid #f00;
}
#main .relatedbox .chtxt {
  font-size: 1.1rem;
  margin-left: 90px;
  margin-right: 10px;
}
#main .relatedbox li strong {
  font-size: 1.4rem;
  color: #B5121B;
  display: block;
}
#main .relatedbox li a:hover strong {
  color: #f00;
}


/* 	column2Box
--------------------------------------------------*/
.column2Box{
  width:700px;
}
.column2Box .col{
  float:left;
  margin-right:20px;
  margin-bottom: 20px;
  width:330px;
}

/*  memo
--------------------------------------- */
.memo{
  background:url(../../common/img/bg_box04_02.gif) left bottom no-repeat;
  margin-bottom:20px;
  padding-bottom:5px;
  zoom:1;
}
.memo .inner{
  background:url(../../common/img/bg_box04_01.gif) left top no-repeat;
  padding:12px 12px 7px;
  zoom:1;
}


/*  lyt_img
--------------------------------------- */
#main .lyt_img{
  margin-bottom:15px;
}
#lnav .lyt_img{
margin-bottom:0;
}
.lyt_img span.caption{
  margin-top:5px;
  display:block;
  color:#4e4e4e;
  font-size:1.2rem;
  text-align:left;
}
.lyt_img.floatL .img{
  margin-right:15px;
  float:left;
}
.lyt_img.floatR .img{
  margin-left:15px;
  float:right;
}
.lyt_img.img_parallel .text{
  overflow:hidden;
  zoom:1 !important;
}
.img_float .noteList01 li{
  text-indent:0;
}

/*  faq
--------------------------------------- */
#main .faq{
  background:url(../../common/img/bg_line02.gif) left bottom repeat-x;
  margin-bottom:10px;
  padding-bottom:12px;
  zoom:1;
}
#main .faq a,
#main .faq a:link,
#main .faq a:visited{
  color:#565656;
}
#main .section .faq h2.question {
  margin-top: auto;
  border-bottom: none;
  font-weight: bold;
}
#main .faq .question {
background:url(../../common/img/icon_question.gif) left top no-repeat;
margin-bottom:10px;
margin-bottom:0;
padding:3px 0 0 27px;
min-height:15px;
_height:15px;
font-size:1.2em;
font-size:1.2rem;
}
.faq .answer{
background:url(../../common/img/bg_box03_02.gif) left bottom no-repeat;
margin:0 13px 0 15px;
margin:10px 13px 0 15px;
padding-bottom:9px;
zoom:1;
}
.faq .answer .inner{
background:url(../../common/img/bg_box03_01.gif) left top no-repeat;
padding:9px 9px 0 35px;
zoom:1;
}

/*  case
--------------------------------------- */
#main .case{
background:url(../../img/security/case/case_bg02.gif) left bottom no-repeat;
margin-bottom:35px;
padding-bottom:3px;
zoom:1;
}
#main .case .inner{
background:url(../../img/security/case/case_bg01.gif) left top repeat-y;
padding:17px 13px 12px 15px;
zoom:1;
}

#main .case .dataBox01{
background:url(../../img/security/case/case_arrow.gif) center bottom no-repeat;
margin-bottom:17px;
padding-bottom:38px;
}
#main .case .dataBox01 .needs{
float:left;
width:314px;
}
#main .case .dataBox01 .solution{
float:right;
width:314px;
}




/*  backto
--------------------------------------- */
#backto {
  position: fixed;
  bottom: 80px;
  right: 30px;
}
#backto a {
  display: block;
  font-size: 10px;
  line-height: 1.0;
  text-decoration: none;
  background: transparent url(../img/backtoarrow.png) no-repeat 50% 10px;
  color: #fff;
  width: 60px;
  padding-top: 28px;
  padding-bottom: 12px;
  text-align: center;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
#backto {
  display: block;
  background: #800;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}
#backto a:hover {
  color: #fff;
  background-color: #f60;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}



/*==================================================
	Form
==================================================*/
#main form .txt01,
#main form .txt02,
#main form .txt03,
#main form .txt04,
#main form .select01{
border:1px solid #b6b6b6;
font-size:1.2em;
font-size:1.2rem;
}
#main form table .txt01,
#main form table .txt02,
#main form table .txt03,
#main form table .txt04,
#main form table .select01{
font-size:100%;
}
#main .uList01 li input{
margin-right:5px;
}
#main form .txt01{

}
#main form .txt02{
width:4em;
}
#main form .txt03{
margin-bottom:20px;
width:706px;
}


/*==================================================
	Reset Margin
==================================================*/
.reset_mb_00{margin-bottom:0 !important;}
.reset_mb_05{margin-bottom:5px !important;}
.reset_mb_10{margin-bottom:10px !important;}
.reset_mb_20{margin-bottom:20px !important;}
.reset_mb_30{margin-bottom:30px !important;}
.reset_mb_50{margin-bottom:50px !important;}
.reset_mb_200{margin-bottom:200px !important;}


/* Separate setting by pages as below */
/*==================================================
	Box
==================================================*/

/* 	company
--------------------------------------------------*/
.companybox {
  padding: 0 30px 30px;
}


/* 	column3Box
--------------------------------------------------*/
.column3List{
width: 680px;
}
.column3List li {
float:left;
width:226px;
}
.solutionmenu {
  background: transparent url(../../img/solution/solutionmenubg.jpg) no-repeat left bottom;
  min-height: 400px;
}
.solutionmenu h2 {
  margin-top: auto;
}
.solutionmenu ul.column3List {

}
.solutionmenu ul.column3List li {
  background-image: none !important;
  padding: 0 !important;
}
.solutionmenu .column3List li.centerBlock {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}
.solutionmenu h3 {
  background: none;
  padding: 0;
  font-size:1.4em;
  font-size:1.4rem;
  border-radius: none;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  margin: 5px 10px;
}
.solutionmenu h3 a {
  display: block;
  background: transparent url(../../img/solution/solutionmenu_arrow.png) no-repeat 90% 50%;
  border-bottom: 1px dotted #ccc;
  padding: 5px 0;
}
.solutionmenu h3 a:hover {
  background: transparent url(../../img/solution/solutionmenu_arrow.png) no-repeat 93% 50%;
}
.solutionmenu p {
  margin-left: 10px;
  margin-right: 10px;
}
.solutionmenu ul.column3List .solutionmenulist li {
  width: auto;
  float: none;
  margin-left: 12px;
}
.solutionmenu ul.column3List .solutionmenulist li a {
  background: transparent url(../../img/solution/solutionmenulist_arrow.png) no-repeat 0 0.4em;
  display: inline-block;
  font-weight: bold;
  padding-left: 15px;
}
#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
.modal_close {
    background: transparent url("../../common/img/modal_close.png") no-repeat 0 0 ;
    display: block;
    height: 26px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 26px;
    z-index: 100;
}
#mailmagazinesample {
  display: none;
  background-color: #fff;
  overflow-y: auto;
  height: 500px;
  padding: 30px;
}
#main p.imgfig {
  margin-bottom: 30px;
}

ol.boldstyle li {
  font-weight: bold;
}
ol.boldstyle li .normalstyle {
  font-weight: normal;
}

.productsfeaturebox {
  border: 1px solid #ccc;
  padding: 10px 20px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.productsfeaturebox h2 {
  border: none;
  margin: 0;
}
.productsfeaturebox h2 span {
  border: none;
  padding-left: 0;
}
.productsimgbox {
  margin-bottom: 30px;
  padding: 10px;
}


/*  list-gallery
--------------------------------------- */
.list-gallery {
  background-color: rgba(240, 240, 240, 0.5);
  border: 1px solid #efefef;
  padding: 15px 30px;
}
.list-inline li {
  padding-right: 15px;
}
.list-inline li, .nav-inline li {
  display: inline-block;
  float: left;
}
.list-gallery li.gallery-label {
    border: 0 solid;
    vertical-align: top;
}
.list-inline li.gallery-label {
    clear: right !important;
    display: block;
    float: none;
}
table.securescantable td {
  text-align: center;
}
table.securescantable td.left {
  text-align: left;
}
