@charset "utf-8";

/* ～640px For smt
================================ */
@media only screen and (max-width: 640px) {
#pressreleases img {
	/*max-height: 300px;*/
	width: 100%
}
	#pressreleases #footerSNS-sp img{
		width: auto;
	}

body {
	font-size: 14px;
	font-size: 1.4rem;
	overflow-x: hidden;
}
a{
	outline: none;
	transition:none !important;
}
a:hover{
/*	color:#eb6100;*/
	text-decoration:none;
	border-bottom: none;
}

#globalNavi .childNavArea *{
	width:100%;
	float: none !important;
}

.catch{
	font-size: 16px;
	font-size: 1.6rem;
}

.bx-wrapper .bx-pager{
	display: none;
}

.textBr {
	white-space: normal;
	border: none;
}

.forList{
	display:none !important;
}

.br900 {
	display: inline-block !important;
}

.iconLink01 {
	text-align: left;
}
.leadTx01 {
    margin: 0 30px 30px;
    text-align: center;
}
	
	.twoColumn .left img{
		margin-top: 0 !important;
	} 

/* #recTop
-------------------------------- */
#recTop .rec01Box .wap .fourColumn{
	margin-right: 0 !important;
}
#recTop .rec01Box .wap .col a strong > span {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.1;
}

#recTop .rec01Box .wap .col a strong > span > .name {
	font-size: 12px;
	font-size: 1.2rem;
}

#recTop .rec01Box .wap div:nth-child(5n) {
    margin-left: 0 !important;
}
#recTop .leadTx01 {
	margin-bottom:10px;
}
.mainContents.rec_index {
	margin: 40px 10px 0;
}

#recTop .Linkwap .linkList .col{
	float:none !important;
	width: 100% !important;
	box-sizing:border-box;
}

#recTop .Linkwap .linkList .col .linkBt.type05 a span{
	background:url(/common/images/com_ic036on.png) no-repeat 0 40%;
	-webkit-background-size: 30px 30px;
	   -moz-background-size: 30px 30px;
	        background-size: 30px 30px;
	color:#555555;
}

#recTop .Linkwap .linkList .col .linkBt.type05 a:hover span{
/*	background:url(/common/images/com_ic036.png) no-repeat 0 50%;
	color:#fff;*/
}


#recTop .rec01Box .wap .col a i{
	height: 45%;
	top: auto;
	bottom: 0;
}

#recTop .rec01Box .wap .col a strong{
	height: 45%;
	top: auto;
	bottom: 0;
}

#recTop .rec01Box .wap .col.detail01 a i,
#recTop .rec01Box .wap .col.detail03 a i,
#recTop .rec01Box .wap .col.detail05 a i,
#recTop .rec01Box .wap .col.detail07 a i ,
#recTop .rec01Box .wap .col.detail02 a i,
#recTop .rec01Box .wap .col.detail04 a i,
#recTop .rec01Box .wap .col.detail06 a i,
#recTop .rec01Box .wap .col.detail08 a i {
	opacity: 0.85;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70)\9;
}

#recTop .rec01Box .wap .col a strong {
	opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100)\9;
	-webkit-transition: 0.3s 0.2s;
	   -moz-transition: 0.3s 0.2s;
	    -ms-transition: 0.3s 0.2s;
	     -o-transition: 0.3s 0.2s;
	        transition: 0.3s 0.2s;
}
.rec_index .left {
	padding: 1px 7% 0 0;
}
.rec_index .right {
	padding: 1px 0 0 7%;
}

/* rec other
-------------------------------- */
.mainContents.rec_index .rec_index,
.mainContents.rec_index .right {
	margin-top:20px;
}
#detailWap .detailWap01 .txArea .titTx02 {
	font-size: 22px;
	font-size: 2.2rem;
}
#detailWap .detailWap02 .figureContainer .cell .heading03,
#detailWap .detailWap03 .figureContainer .cell .heading03 {
	font-size: 22px;
	font-size: 2.2rem;
}


/* #glayLayer
-------------------------------- */
#glayLayer {
    background: none repeat scroll 0 0 #000000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 88;
}



/*=================================

	Header

================================ */
#headerArea {
	position: fixed;
	top: 0;
	padding: 0;
	height:60px;
	border-bottom:#f0f0f0 solid 2px;
	width: 100%;
}

#headerArea.open{
	border: none;
	z-index: 100;
}

#globalNavi.openMenu #headerArea{
	padding-bottom: 0;
}


#globalNavi .gRollover span embed{
	display:none;
}

#globalNavi .childNav .childNavList01,
#globalNavi .childNav .childNavList01 .childNavArea01_01 .txLink,
#globalNavi .childNav .childNavList02 .childNavArea01_01 .txLink{
	padding: 0;
	margin: 0;
}
#globalNavi .childNav .childNavList01 .txLink .tx01,
#globalNavi .childNav .childNavList01 .tx02,
#globalNavi .childNav .childNavList02 li.list01 li.tx01{
	background: none;
}

#globalNavi .childNav .childNavList01 .txLink,
#globalNavi .childNav .childNavList02,
#globalNavi .childNav .childNavList02 li.list01.online, 
#globalNavi .childNav .childNavList02 li.list01.contents, 
#globalNavi .childNav .childNavList02 li.list01.agent{
	width: 100% !important;
}

#globalNavi .childNav .childNavList01 .tx02 a{
	min-height: 1px;
}

#globalNavi .childNav .childNavList01 .type03.type03_03 .tx02.imgBt{
	display:none;
}

#globalNavi .childNav .childNavList01 .type03.type03_03 .tx02{
	padding:7px 15px 18px 20px !important;
	margin:0 !important;
}

#globalNavi .childNav .childNavList01 .type03.type03_03 .tx02 p{
	display: none;
}

#header .spNavi {
	display:block;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	padding: 20px;
	margin: 0;
	background-image: url(/common/images/header_il001.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: 30px 22px;
	-moz-background-size: 30px 22px;
	background-size:30px 22px;
	text-indent: -9999px;
	cursor: pointer;
}
	
#header .spContact{	
	font-size: 10px;
	display:block;
	position: absolute;
	top: -15px;
	right: 60px;
	width: 65px;
	background-color: #eb6100;
	color: #FFF;
	box-sizing: border-box;
	padding-top: 55px;
	padding-bottom: 3px;
	letter-spacing: -0.5px;
	
    background-image: url(/common/images/com_ic038.svg);
    background-position: 17px 27px;
    background-repeat: no-repeat;
	-webkit-background-size: 30px 19px;
	-moz-background-size: 30px 19px;
	background-size:30px 19px;
}
#header .spWP.action{
	display: block;
	}
#header .spWP{
	font-size: 10px;
	display:none;
	position: absolute;
	top: -15px;
	right: 125px;
	width: 65px;
	background-color: #333;
	color: #FFF;
	box-sizing: border-box;
	padding-top: 55px;
	padding-bottom: 3px;
	
    background-image: url(/common/images/download.svg);
    background-position: 17px 20px;
    background-repeat: no-repeat;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size:30px 30px;
}

.open #header .spNavi {
	background-color:#e8e8e8;
}


#header {
	float:none;
	width:100%;
	text-align:center;
	padding-bottom: 0;
	height: 60px;
	margin-bottom: 0;
}
#header .logo {
	padding:13px 0 0 4%;
	width: 158px;
}

#headerContents{
	padding: 0;
}
#headerContents .headerOther {
	display:none;
}


/*=================================

	Global Navi

================================ */
#globalNavi {
	display: none;
	margin-top: 0;
	margin-left: 0;
	width: 100%;
	min-width:inherit;
}

#globalNavi.openMenu{
	display: block;
	padding: 0;
	margin-top:-10px;
	position:absolute;
}

#globalNavi  ul{
	margin: 0 auto;
/*		width: 98%;*/
}
#globalNavi. li {
	border-top:1px solid #333;
	margin: 0 auto;
	float: none;
	width: 100%;
}

#globalNavi.openMenu li {
	border: none;
}

#globalNavi .gRollover{

}

#globalNavi .gRollover span{
	background-color: #e8e8e8!important;
	background-image:url(/common/images/com_ic063.svg) !important;
	background-repeat:no-repeat !important;
	background-position: 97% 50% !important;
	text-indent: 0 !important;
	font-size: 16px;
	font-size: 1.6rem;
	text-align:left;
}
#globalNavi .gRollover.products span{
	background-image:url(/common/images/com_ic035_off.png) !important;
	background-size: 15px auto;
}

#globalNavi.openMenu li span{
	border-bottom: #fff solid 1px;
	width: 100%;
}
#globalNavi.openMenu li span.blankIc{
	background-image:url(/common/images/com_ic003b.png) !important;
	border-bottom: none;
	font-size: 13px;
	font-size: 1.3rem;
}

#globalNavi.openMenu .txLink_child.slideActive .firstList span.blankIc {
	display:inline;
}

#globalNavi.openMenu .subnavActive {
	background: #f47100;
	position:relative;
	width: 100%;
}

#globalNavi.openMenu .subnavActive .openSubMenu,
#globalNavi.openMenu .subnavActive .openSubMenu .inner{
	display: block;
}

#globalNavi li,
#globalNavi li:nth-child(2),
#globalNavi li:nth-child(3),
#globalNavi li:nth-child(4),
#globalNavi li:nth-child(5),
#globalNavi li:nth-child(6),
#globalNavi li:nth-child(7),
#globalNavi li:nth-child(8) {
	width:100%;
}
#globalNavi.openMenu .openSubMenu .btArea01{
	display: none;
}	
#globalNavi li a {
	display: block;
	padding: 10px 0 0 0;
}
#globalNavi li span img,
#globalNavi li a img{
	vertical-align: middle;
}
#globalNavi li:first-child,
#globalNavi li:first-child a {
	border:none;
}
#globalNavi li span,
#globalNavi li .faqLink {
    display: block;
    padding: 5px 0;
}

#globalNavi li span .naviIcon,
#globalNavi li span .naviIconBlank{
	display:none !important;
}

#globalNavi li:first-child span {
    display: block;
    padding: 5px 0;
}


#globalNavi li.gRollover:hover {
	background:none;
}

#globalNavi > ul > li .childNav {
	display: none;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
	position: absolute;
	z-index: 10000;
	width:100% !important;
}

#globalNavi > ul > li .childNav .inner {
	background: #e8e8e8;
	width: 100%;
	position:inherit;
}

#globalNavi > ul > .gRollover .childNavArea {
	background: none;
	padding: 0 0 20%;
	width: 100%;
	margin:0 auto;
}

#globalNavi .childNav .childNavHead .linkList li.listBt{
	display: block;
}

#globalNavi .childNav .childNavHead .linkList .noBg{
	position:relative;
	padding: 2.5% 0  1.9% 0 !important;
}

#globalNavi .childNav .childNavHead .linkList .noBg .noLink{
	background-image: none !important;
	background-color: #dedede !important;
	border: none !important;
	text-align: center;
}

#globalNavi .childNav .childNavHead .linkList .noBg p{
	position:absolute;
	top: 0;
	left: 0;
	margin-top: 0;
	font-size: 12px;
	font-size: 1.2rem;
}

#globalNavi .childNav .childNavHead .linkList li:first-child {
	font-size: 17px;
	font-size: 1.7rem;
}
#globalNavi .childNav .childNavList01 {
	width:100% !important;
}

#globalNavi .childNav .childNavList01 .txLink .txLink_child ul,
#globalNavi .childNav .childNavList02 .childNavArea01_01 .txLink .txLink_child ul{
	padding: 0;
	margin: 0;
}
#globalNavi .childNav .childNavList01 .txLink .txLink_child ul {
	padding: 0 15px 15px;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
}

#globalNavi .childNav .childNavList01 .txLink .txLink_child li,
#globalNavi .childNav .childNavList02 .childNavArea01_01 .txLink .txLink_child li {
	width:100% !important;
	font-size: 15px;
	font-size: 1.5rem;
	padding:0;
	margin-right: 0;
	background-image:url(/common/images/com_ic063.svg);
	background-repeat:no-repeat;
	background-position: 97% 50%;
	box-sizing:border-box;
}
#globalNavi .childNav .childNavList01 li.tx02.blankIc,
#globalNavi .childNav .childNavList01 .txLink .txLink_child li.blankIc{
	background-image:url(/common/images/com_ic003b.png) !important;
	background-size: 14px 12px;
}


#globalNavi .childNav .childNavList01 .txLink .txLink_child li a span{
	background:none !important;
}

#globalNavi .childNav .childNavList01 .txLink .txLink_child li a .br{
	font-size: 12px !important;
	font-size: 1.2rem !important;
}

#globalNavi .childNav .childNavList01 .txLink .tx01 {
	font-size: 15px;
	font-size: 1.5rem;
}

#globalNavi .childNav .childNavArea01_02{
	padding: 0;
	margin: 0;
  box-sizing: border-box;
  font-size: 1.5rem;
  width: 100%;
	border-bottom: 1px solid #fff;	
}

#globalNavi .childNav .childNavArea01_02 .tx01 a,
#globalNavi .childNav .childNavArea01_02 .tx01 a:hover{
	background: none;
	padding: 15px;
}



#globalNavi .gRollover > .products,
#globalNavi .gRollover > span,
#globalNavi .gRollover.products a > span,
#globalNavi .gRollover.ssa a > span,
#globalNavi .gRollover.rd a > span{
	padding: 20px  15px  17px  15px ;
	box-sizing:border-box;
}
#globalNavi .gRollover.language a{
	padding: 17px  15px  15px  15px ;
	box-sizing:border-box;
}
#globalNavi .gRollover.language a{
	background-color: #e8e8e8!important;
    background-image: url(/common/images/com_ic063.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 97% 50% !important;
    text-indent: 0 !important;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
}
#globalNavi .gRollover.language a span.languageInner{
	display: block;
}
#globalNavi .gRollover.language a span.languageActive{
	display: inline;
	color:#eb6100;
	font-weight:bold;
	background-image: none !important;
	border-bottom: none;
}

	#globalNavi .gRollover a:visited,
	#globalNavi .gRollover a:link{
		border: none;
	}
	#globalNavi li.product a,
	#globalNavi li.ssa a,
	#globalNavi li.rd a{
		padding: 0;
	}
#globalNavi .childNav .childNavList01 li,
#globalNavi .childNav .childNavList01 li.list01{
	margin: 0;
	min-height: 1% !important;
	width: 100%;
}

#globalNavi .childNav .childNavList01 li a,
#globalNavi .childNav .childNavList01 li.tx01 a,
#globalNavi .childNav .childNavList02 .childNavArea01_01 li.tx01 a{
	display:block;
	max-height: 1% !important;
	vertical-align:middle !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align:left !important;
}

#globalNavi.openMenu .txLink .tx01 a,
#globalNavi .childNav .childNavArea01_02 .tx01 a,
#globalNavi .childNav .childNavArea01_02 .tx01 a span,
#globalNavi .childNav .childNavArea01_02 .tx01 a,
#globalNavi .childNav .childNavList02 li.list01 li.tx01 a{
	font-size: 16px !important;
	font-size: 1.6rem !important;
}


#globalNavi.openMenu .tx01 a#middlewareLink,
#globalNavi.openMenu .tx01 a#middlewareLink04 {
	position:relative;
	border: none;
	padding: 25px 30px 25px 15px !important;
	background-image:url(/common/images/com_ic077.png) !important;
	background-position: 96% 30px !important;
	background-repeat: no-repeat !important;
	-webkit-background-size: 14px 14px !important;
		 -moz-background-size: 14px 14px !important;
	     		background-size: 14px 14px !important;
}
#globalNavi.openMenu .tx01.on a#middlewareLink,
#globalNavi.openMenu .tx01.on a#middlewareLink04 {
	background-image:url(/common/images/com_ic077on.png) !important;
	background-position: 96% 30px !important;
	background-repeat: no-repeat !important;
	-webkit-background-size: 14px 14px !important;
		 -moz-background-size: 14px 14px !important;
	     		background-size: 14px 14px !important;
}


#globalNavi.openMenu .txLink_child.slideActive{
	margin: 0 !important;
}
#globalNavi.openMenu .txLink_child.slideActive li{
	border-bottom: #e8e8e8 solid 1px !important;
	width: 100% !important;
	margin: 0 auto !important;
	background:#f4f4f4;
}
#globalNavi.openMenu .txLink_child.slideActive li span {
	border:none !important;
}

#globalNavi.openMenu .txLink_child.slideActive .lastList li:last-child{
	border-bottom: none !important;
}
#globalNavi .childNav .childNavList01 .txLink .txLink_child.slideActive .firstList li a,
#globalNavi .childNav .childNavList02 .childNavArea01_01 .txLink .txLink_child.slideActive .firstList li a{
	display: block !important;
	padding: 15px !important;
	margin: 0;
	min-height: 100% !important;
	box-sizing:border-box;
	transition:none;
}

#globalNavi .childNav .childNavList01 .txLink .txLink_child.slideActive .firstList .middlewareList{
	display:block;
}


#globalNavi .childNav .childNavList01 .txLink .txLink_child.slideActive .firstList .middlewareList a{
	height: 2em;
	padding:23px 15px !important;
}
#globalNavi .childNav .childNavList02 .childNavArea01_01 .txLink .txLink_child.slideActive .firstList .middlewareList a {
	padding:23px 15px !important;
}

#globalNavi li.gRollover {
	position:relative;
}

/*#globalNavi .childNav .linkList li {
	display:none;
}*/
#globalNavi .childNav .linkList li:first-child {
	display:block;
	float:none;
	text-align:center;
	border-bottom: 1px solid #c4c4c4;
	padding:5px 0;
}
#globalNavi .childNav .linkList li.listBt {
	display:block;
	width:80px;
	margin:0;
	padding:0 10px 0 20px;
	position:absolute;
	right:4%;
	bottom:15px;
	background:#f4f4f4 url(/common/images/com_ic018.svg) no-repeat 85% 50%;
	box-sizing:border-box;
}
#globalNavi .childNav .linkList li.listBt a {
	display:block;
	color:#555555;
	padding:5px 10px;
	line-height: 2.5;
	font-size: 15px;
	font-size: 1.5rem;
	box-sizing:border-box;
}

#globalNavi .childNav .childNavList02 {
	margin:0;
}
#globalNavi .childNav .childNavList02 li.list01 {
	float:none;
	padding:0;
}
#globalNavi .childNav .childNavList02 li.list01:first-child {
	min-height:45px;
}
#globalNavi .childNav .childNavList02 li.list01 li.tx01 {
	width:100%;
	font-size: 15px;
	font-size: 1.5rem;
	margin: 5px 0 !important;
	box-sizing: border-box;
}
#globalNavi .childNav .childNavList02 li.list01 .childNavArea01_01 li.tx01 {
	margin: 0 !important;
}
#globalNavi .childNav .linkList li.menu a,
#globalNavi .childNav a#middlewareLink02,
#globalNavi .childNav .childNavArea01_02 .tx01 a,
#globalNavi .childNav .childNavList02 li.list01 li.tx01 a {
	padding: 15px 30px 15px 15px !important;
	background-image:url(/common/images/com_ic063.svg) !important;
	background-repeat:no-repeat !important;
	background-position: 96% 50% !important;
	box-sizing: border-box;
}
#globalNavi .childNav .childNavList02 li.list01 .childNavArea01_01 li.tx01 a {
	background-image: none !important;
}
#globalNavi .childNav .childNavList02 li.list01 .childNavArea01_01 li.tx01 a.link01 {
	padding:25px 0 !important;
}
#globalNavi .childNav .childNavList02 li.list01 .childNavArea01_01 li.tx01.on a.link01 {
	padding-bottom:0 !important;
}

#globalNavi .childNav .childNavList02 li.list01 .childNavArea01_01 li.tx01 > a + .txLink_child.slideActive {
	margin-top: 5px !important;
}

#globalNavi .childNav .childNavArea01_02 .tx01{
	width: 100%;
}

#globalNavi .childNav .childNavArea01_02 .tx01 a{
	background-image:url(/common/images/com_ic035on.svg) !important;
	margin: 5px 0;
}

#globalNavi .childNav .childNavArea01_02 .tx01 a span{
	font-size: 19px;
	font-size: 1.9rem;
}


#globalNavi .childNav a#middlewareLink05 {
	/*background-image:url(/common/images/com_ic003b.png) !important;*/
	background-position: 96% 50% !important;
	background-repeat: no-repeat;
	-webkit-background-size: 14px 12px;
		 -moz-background-size: 14px 12px;
	     		background-size: 14px 12px;
}
#globalNavi .childNav a#middlewareLink02 .blankIc,
#globalNavi .childNav a#middlewareLink05 .blankIc {
	background: none !important;
}
#globalNavi .childNav .childNavList02 li.list01 li.tx01 a#middlewareLink02,
/*#globalNavi .childNav .childNavList02 li.list01 li.tx01 a#middlewareLink05,*/
#globalNavi .childNav .childNavList01 .txLink .txLink_child li.Blank,
#globalNavi .childNav .childNavList01 li.tx02.Blank{
	background-image:url(/common/images/com_ic035on.svg) !important;
	background-repeat:no-repeat !important;
}

#globalNavi .childNav .childNavList02 li.list01 li.tx01 .tab01,
#globalNavi .childNav .childNavList02 li.list01 li.tx01 .tab02{
	display:none;
}

#globalNavi .childNav .tx01 a span.blankIc{
	 background-position: 96% 50% !important;
}
	

#globalNavi .childNav .childNavList03 {
	border:none;
	margin:0;
	padding:0;
}
#globalNavi .childNav .childNavList03 li a {
	font-size: 15px;
	font-size: 1.5rem;
}

#globalNavi .childNav .linkList li.menu{
	background-color: #e8e8e8;
	margin:0;
	min-height: 45px;
	
}


#globalNavi .childNav .linkList li.menu,
#globalNavi .childNav .childNavList01 .type03.type03_03 .tx02,
#globalNavi .childNav .childNavList01 .txLink li.tx01,
#globalNavi .childNav .childNavList02 li.list01,
#globalNavi .childNav .childNavList03 li,
#globalNavi .childNav .childNavList01 li.tx02 {
	width:100% !important;
	border-bottom:1px solid #fff !important;
	text-align:left !important;
	box-sizing:border-box !important;
}
#globalNavi .childNav .childNavList01 .txLink li.tx01,
#globalNavi .childNav .childNavList02 .childNavArea01_01 .txLink li.tx01 {
	display:block;
}
#globalNavi .childNav .childNavList01 .txLink li.tx01 a,
#globalNavi .childNav .childNavList02 li.list01 .childNavArea01_01 li.tx01 a.link01 {
	display:block;
	padding-right:15px !important;
	padding-left:15px !important;
	-webkit-box-sizing:border-box !important;
		 -moz-box-sizing:border-box !important;
					box-sizing:border-box !important;

}
#globalNavi .childNav .childNavList01 li.tx02 {
	background-image:url(/common/images/com_ic063.svg) !important;
	background-repeat:no-repeat !important;
	background-position: 97% 50% !important;
}
#globalNavi .childNav .childNavList01 .type05_04 li.tx02.Blank,
#globalNavi .childNav .childNavList01 a.Blank li.tx02 {
	background:url(/common/images/com_ic003b.png) no-repeat 96% 50% !important;
	-webkit-background-size: 14px 12px !important;
	-moz-background-size: 14px 12px !important;
	background-size: 14px 12px !important;
}


#globalNavi .childNav .childNavList01 li.tx02 {
	margin:0 !important;
}

#globalNavi .childNav .childNavList01 li.tx02 a{
	display:block !important;
	padding:25px 25px 25px 20px !important;
	box-sizing:border-box;
}


#globalNavi .childNav .childNavList01 li.tx02.imgBt {
	padding:0;
}
#globalNavi .childNav .childNavList01 li.tx02 span {
	border:none;
	background:none !important;
}

#globalNavi .childNav .linkList li a,
#globalNavi .childNav .txLink li a,
#globalNavi .childNav .childNavList02 li a,
#globalNavi .childNav .childNavList03 li a,
#globalNavi .childNav .childNavList01 li.tx02 a  {
	background:none !important;
	border:none;
	transition:none;
}
#globalNavi .childNav .childNavList01 .childNavListImg,
#globalNavi .childNav .childNavList02 .childNavListImg,
#globalNavi .childNav .childNavList02 .list01 li:first-child,
#globalNavi .childNav .childNavList01 .imgBt img {
	display:none;
}
#globalNavi .childNav .childNavList02 .list01 .childNavArea01_01 .tx01 .firstList > li:first-child {
	display: block;
}

#globalNavi .childNav .type03.type03_03,
#globalNavi .childNav .type03.type03_03 li{
	width: 100% !important;
}

#globalNavi .imgIc {
	width: auto;
}

#globalNavi .childNav .childNavFooter {
	margin:0;
	padding:0;
	border-top:none;
}

.closeBtn{
	display: none !important;
}

.closeMenu{
	float:left;
	background:url(/common/images/com_ic064.svg) no-repeat 10px 50%;
	padding: 4% 0 4% 25px !important;
	text-align:left;
	color:#777777;
	cursor: pointer;
	width:13% !important;
}

.linkList02 {
	padding:5%;
}
.linkList02 .figureContainer .left02 {
	height:auto !important;
}
.linkList02 .heading02_03 {
	padding-top:0;
	background-size: 10px auto;
	background-position: left center;
}
.linkList02 .heading02_03 span.br {
	display:block !important;
}

#globalNavi .childNav .childNavList01 li.tx02 a span.br,
#globalNavi li:first-child span.br {
	display:inline !important;
}

#globalNavi span.br {
	background:none !important;
	border: none !important;
	display:inline-block !important;
	padding: 0 !important;
}
#globalNavi a span.br {
	color:#333333;
	transition:none !important;
}

#globalNavi a:hover span.br {
	color:#eb6100;
}

#globalNavi .menu-section .section-L,
#globalNavi .menu-section .section-R{
	margin:0 auto;
	width:100%;
}
#globalNavi .childNav .type05{
	width:100%;
}
#globalNavi .products .childNav .childNavList01{
	width:100% !important;
}
#globalNavi .childNav .childNavList01 li.tx02 a{
	padding:15px 15px !important;
}
#globalNavi .childNav .type05{
	width:93%;
}
#globalNavi .childNav .type05.type05_02{
	box-sizing:inherit;
}
#globalNavi .menu-section .section-L{
	border-bottom:#fff solid 1px;
}
#globalNavi .menu-section .section-L p{
	font-size:16px;
	font-size:1.6rem;
	padding:15px;
	margin-bottom:0;
	background-image:url("/common/images/com_ic077.png") !important;
	background-position: 96% center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
	width:auto;
	color:#333333;
	border-bottom:none;
}
#globalNavi .menu-section .section-L p.active{
	color:#e66700;
	background-image:url("/common/images/com_ic077on.png") !important;
}
#globalNavi .menu-section .section-L ul{
	padding:0 3.5%;
}
#globalNavi .menu-section .section-L ul.type05_02{
	padding-bottom:15px;
}
#globalNavi .menu-section .section-L ul li.tx02,
#globalNavi .menu-section .section-R ul.type05_04 .txLink_child li,
#globalNavi .menu-section .section-R ul.type05_03 .txLink_child li{
	background-color:#f4f4f4;
	border-bottom:#e8e8e8 solid 1px !important;
}
#globalNavi .menu-section .section-R p{
	display:none;
}
#globalNavi .type05_03 span.txS, #globalNavi .type05_03 span.txS span{
	background-color:#f4f4f4 !important;
	background-image:none !important;
}
#globalNavi .type05_03 span.blankIc{
	background-color:#f4f4f4 !important;
	display:inline;
	background-image:none;
}
#globalNavi.openMenu .section-R li span{
	border-bottom:none;
}
#globalNavi .childNav .childNavList01 li.tx01 a, #globalNavi .childNav .childNavList02 li.list01 li.tx01 a{
	background-image:none;
}
#globalNavi.openMenu .section-R .sub-menu a#middlewareLink,
#globalNavi.openMenu .section-R .sub-menu a.middlewareLink,
#globalNavi .childNav .childNavList01 li a.middlewareLink{
	padding:15px !important;
	width:auto;
	background-image: url("/common/images/com_ic077.png") !important;
    background-position: 96% center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
}

#globalNavi.openMenu .section-R .type05_03.active .sub-menu a#middlewareLink,
#globalNavi.openMenu .section-R .type05_03.active .sub-menu a.middlewareLink{
	color:#e66700;
	background-image:url("/common/images/com_ic077on.png") !important;
}
	
#globalNavi .childNav .type05 a span.arrow{
	background-image:none !important;
	padding:0;
}

#globalNavi.openMenu .txLink_child{
	display: none;
}
#globalNavi.openMenu .section-R .txLink_child{
	padding:0;
	margin:0;
}
#globalNavi.openMenu .section-R .txLink_child ul{
	padding:0 3.5%;
}

#globalNavi .menu-section .section-R ul.type05_03{
	width:100%;
	border-bottom:#fff solid 1px;
}
#globalNavi .menu-section .section-R ul.type05_03.active{
	padding-bottom:15px;
}
#globalNavi.openMenu .section-R ul{
	width:93%;
}
#globalNavi.openMenu .section-R ul.type05_04{
	width:100%;
}
#globalNavi.openMenu .section-R li span{
	width:auto;
}
#globalNavi .childNav .type05_04 a span.arrow{
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
	background-image:url("/common/images/com_ic077.png") !important;
	background-position: 96% center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
}
#globalNavi .childNav .type05_04 .sol-dev.active a span.arrow{
	color:#e66700;
	background-image:url("/common/images/com_ic077on.png") !important;
}
#globalNavi .childNav .type05_04 li.sol-dev{
	border-bottom:#fff solid 1px;
	margin-bottom:0;
}
#globalNavi .childNav .type05_04 li.sol-dev.active{
	padding-bottom:15px;	
}
#globalNavi .childNav .type05_04 ul li.tx02{
	padding-bottom:0;
}
#globalNavi .gRollover .type05 span{
	background-color:transparent !important;
}

#globalNavi .childNav .linkList li.menu{
	display:none;
}
#globalNavi .menu-sp{
	display:block;
}
/* #overlay
-------------------------------- */
#overlay {
	display: none;
	overflow: hidden;
	width: 100%;
	height:auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px;
	background-color:#FFF;
	z-index: 6000;
}
#overlay .close {
	margin: 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0%, #ee432e), color-stop(50%, #c63929), color-stop(50%, #b51700), color-stop(100%, #891100));
	background-image: -webkit-linear-gradient(#ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	background-image:    -moz-linear-gradient(#ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	background-image:      -o-linear-gradient(#ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
	background-image:         linear-gradient(#ee432e 0%, #c63929 50%, #b51700 50%, #891100 100%);
  padding: 10px 0;
  text-align: center;
  text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.8);
/*	font-weight: bold;*/
	color: #fff;
}

/*=================================

	Contents

================================ */
#page{
	position:relative;
}

.breadCrumb {
	display:none;
}
#contents {
	padding-top: 60px !important;
	/*margin:15px 0 0;*/
  box-shadow:none;
	padding:0;
	position:relative;
	z-index: 1;
}
/*.mainContents {
	margin:0 30px;
}*/
.mainContents {
	margin:0 10px;
	padding-bottom:0;
}

.mainContents .subSection02 .linkList02{
	margin-top: 15px;
}
.section {
	margin:30px 0;
}
.subSection,
.subSection02 {
	margin:0 0 5% !important;
}

.sec01{
	margin-top:50px;
}

.leadTx02.blackTx {
	text-align:left;
	margin-bottom:10px;
}

/* naviFix
-------------------------------- */
.naviFix {
  position:relative !important;
}

/* Heading Common Setting
================================ */
/* .heading01 */
.heading01 {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 0 20px;
}
.ir .heading01,
.legalnotice .heading01,
.privacypolicy .heading01,
.privacypolicy-content .heading01,
.siteMap .heading01{
	margin: 20px 0 20px;
}
.share_heading01 {
	margin-bottom:5px;
}
.share_heading01 .heading01 {
	display:block;
	margin-bottom:5px;
	padding-top:0;
}
.share_heading01 ul {
	float:none;
	font-size:0;
	margin:0 !important;
	padding:0;
}
.share_heading01 ul li:first-child {
	margin:0;
}

.titleArea .figureContainer .right06 .twoColumn{
	margin: 0 15px;
}


.titleArea .figureContainer .right06 .right{
	width: 100%;
	margin: 0 !important;
}


.titleArea .figureContainer .right06 .twoColumn div:nth-child(1) .blankBt{
	display:block;
	margin-bottom: 15px !important;
}

.figureContainer .left08,
.figureContainer .right08 {
	float: none;
	width: 100%;
}
.figureContainer .right08 {
	margin-top: 30px;
}


.titleArea .figureContainer .heading01{
	margin: 0 0 20px;
}

.titleArea .figureContainer {
    margin-bottom: 20px;
}




/* .heading02 */
.heading02,
.heading02_02 {
	font-size: 28px;
	font-size: 2.8rem;
	margin:50px 0 10px;
}
.heading02_02{
	padding-bottom:5px;
}
.heading02_03{
	width: 100%;
	background: url(/common/images/com_ic053.svg) no-repeat 0 0.2em;
	padding-left: 25px;
	text-align:left;
	box-sizing:border-box;
}
.heading02_img {
	margin:50px 0 20px;
	font-size: 28px;
	font-size: 2.8rem;
}
.heading02_img.swap01 .swapImg { display: none; }
.heading02_img.swap01 .swapTxt { display: inline-block; }

.heading02_05,
.section + .section .heading02_05 {
	margin: 0 0 10px;
}
section .heading02_05,
section + section .heading02_05 {
	margin: 30px 0 10px;
}
.heading02_06 {
	margin: 25px 0 10px;
	font-size: 24px;
	font-size: 2.4rem;
}


/* .heading03 */
.heading03 {
	font-size: 18px;
	font-size: 1.8rem;
	margin:40px 0 20px;
}
.heading03 .leadTx {
	display:block;
	font-size: 18px;
	font-size: 1.8rem;
	margin:10px 0 0;
}
.heading03.ic01 {
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size:40px 40px;
	padding:10px 0 15px 55px;
}
.heading03.ic02 {
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size:40px 40px;
	padding:10px 0 15px 55px;
}
.heading03.ic03 {
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size:40px 40px;
	padding:10px 0 15px 55px;
}
.heading03.ic04 {
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size:40px 40px;
	padding:10px 0 15px 55px;
}
.heading03.ic01 .leadTx,
.heading03.ic02 .leadTx,
.heading03.ic03 .leadTx,
.heading03.ic04 .leadTx {
	margin:25px 0 0 -55px;
}
.heading03_03 {
	font-size: 18px;
	font-size: 1.8rem;
	padding:8px 15px;
	margin:40px 0 10px;
}
.welfare.heading03_03{
	margin-top: 30px;
}
.heading03_03 .tx01 {
	font-size: 14px;
	font-size: 1.4rem;
}
.heading03_04 {
	margin:40px 0 20px;
}
.heading03_04 a {
	display: block;
	padding-left:15px;
}

.twoColumn .left .heading03,
.twoColumn .right .heading03{
	text-align:left;
}
.tableColumn .col01 {
	display:block;
	width:100%;
	padding:0;
}


/* .heading04 */
.heading04 {
	-webkit-background-size: 5px 2px;
	-moz-background-size: 5px 2px;
	background-size: 5px 2px;
	font-size: 17px;
	font-size: 1.7rem;
	text-align:left;
	margin:15px 0 5px;
}
.heading04_02 {
	margin:40px 0 10px;
	padding:8px 0;
}
.heading04_02 span {
	-webkit-background-size: 5px 2px;
	-moz-background-size: 5px 2px;
	background-size: 5px 2px;
/*	padding-left:11px;*/
	font-size: 17px;
	font-size: 1.7rem;
}
.twoColumn .left ,
.twoColumn .right {
	text-align:left;
}

/* .heading05 */
.heading05 {
	-webkit-background-size: 3px 3px;
	-moz-background-size: 3px 3px;
	background-size: 3px 3px;
	padding-left:7px;
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom:1px;
}

.twoColumn .left .heading05,
.twoColumn .right .heading05{
	text-align:left;
}

/* .heading06 */
.twoColumn .left .heading06,
.twoColumn .right .heading06{
	text-align:left;
}

/* .heading07 */
.heading07 {
	margin: 25px 0 10px;
	font-size: 18px;
	font-size: 1.8rem;
}


/* .numList03 */
.numList03 dt {
	font-size: 18px;
	font-size: 1.8rem;
}
.numList03 dd {
	padding:15px 20px 0;
}

.locNav02 ul li {
	margin-right:2%;
	margin-bottom:10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.locNav02 ul li,
.locNav02 ul li.on {
    line-height: 1.7;
}
.locNav02.type03 ul li {
	float: none;
	width: 100%;
}


/*=================================

	#privacypolicy Layout

=================================*/
.legalnotice p,
.privacypolicy p{
	font-size: 16px;
	line-height: 2;
}
.legalnotice dt,
.privacypolicy .numList03 dt{
	font-size: 18px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.legalnotice dd,
.privacypolicy dd{
	padding-top: 10px;
	font-size: 16px;
	line-height: 2;
}
.legalnotice .numList01 li,
.privacypolicy .numList01 li{
	font-size: 16px;
	line-height: 1.8;
}
	
/*=================================

	lead Layout

=================================*/
.leadArea {
	margin: 0 0 15px;
	text-align: center;
}
.leadTx01 .imgTx {
	display:none;
}
.leadTx01 .leadTx {
	display:block;
	font-size: 16px;
	font-size: 1.6rem;
	margin:0 0 20px;
	color:#f47100;
	line-height:1.4;
}
.leadTx01 .leadTx.blackTx {
	color:#333;
	font-size: 21px;
	font-size: 2.1rem;
}
.leadTx01 .leadTx.whiteTx {
	color:#FFF;
	font-size: 21px;
	font-size: 2.1rem;
}
.leadTx02 {
	font-size: 20px;
	font-size: 2.0rem;
	margin:0 0 20px;
}
.leadArea .ancBt01 {
	max-width:240px;
	float:none;
	margin:20px auto 0;
}
.leadArea .bt01 {
	float:none;
	margin:20px auto 0;
}

/*=================================

	Link Layout

=================================*/

/* Icon Link Common Setting
================================ */
a p.iconLink01 {
	padding-left:16px;
}
p.iconLink01 {
	padding-left:16px;
	background-position:0 0.2em;
}
p.iconLink01:hover {
	background-position:0 0.2em;
}
p.iconLink01 a {
	padding-left:0;
	font-size: 16px;
	font-size: 1.6rem;
	text-align:left;
	line-height:1.3;
}
ul.iconLink01 li {
	background-position:0 0.4em;
	-webkit-background-size: 6px 13px;
	-moz-background-size: 6px 13px;
	background-size:6px 13px;
	line-height:1.3;
	padding-left:16px;
	margin-top:6px;
}
ul.iconLink01 li:hover {
	background-position:0 0.4em;
	-webkit-background-size: 6px 13px;
	-moz-background-size: 6px 13px;
	background-size:6px 13px;
}
ul.iconLink01 li a {
	padding-left:0;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top:13px;
}

.iconLink01.type02{
	padding:6px 0 1px 37px !important;
}

p.iconLink02 {
	padding-left:10px;
}
p.iconLink02 a {
	background-position:0 0.4em;
	-webkit-background-size: 4px 8px;
	-moz-background-size: 4px 8px;
	background-size:4px 8px;
}
.iconLink02.type02 {
	padding-left:27px !important;
	background-size: 20px auto;
}
ul.iconLink02 li {
	margin-top:6px;
	padding-left:10px;
}
ul.iconLink02 li a {
	background-position:0 0.4em;
	padding-left:0;
	-webkit-background-size: 4px 8px;
	-moz-background-size: 4px 8px;
	background-size:4px 8px;
}
.iconLink02.type03 {
	padding-left:27px !important;
}
.iconLink02.type03 a {
	padding-left:0;
}
.iconLink02.type03 {
	padding-left:0;
	background-position:0 50% !important;
}
.iconLink02.type03:hover {
	background:url(/common/images/com_ic002revon.png) no-repeat 0 50% !important;
		-webkit-background-size: 20px 20px !important;
	   -moz-background-size: 20px 20px !important;
	        background-size: 20px 20px !important;
}
span.iconLink_blank {
	display:inline;
}
.iconLink_blank a {
	background-position:0 0.6em;
	-webkit-background-size: 7px 6px;
	-moz-background-size: 7px 6px;
	background-size:7px 6px;
}
.iconLink_pdf {
	padding-left:15px;
}
.iconLink_pdf a {
	background-position:0 0.4em;
	padding-left:12px;
	-webkit-background-size: 9px 9px;
	-moz-background-size: 9px 9px;
	background-size:9px 9px;
}
ul.iconLink03.type02 li {
	float:none;
	width:100%;
	box-sizing:border-box;
}

a.txLink_blank {
	min-height: 12px;
	background-position: right 0.2em;
}
a.txLink_blank:hover {
	background-position: right 0.2em;
}

/*=================================

	line Layout

=================================*/
.lineB {
	padding-bottom:25px;
	margin-bottom:25px;
}


/*=================================

	ancLink Layout

=================================*/
#products-serviceTop .heading01 {
	margin-top:0 !important;
}
#products-serviceTop .leadTx01 {
	margin-bottom:0;
}
#products-serviceTop .ancLink {
	margin-bottom:0;
}

#products-serviceTop .ancLink li{
	display:inline-block;
	width: 44% ;
	margin-right:10px;
	margin-bottom:15px;
	vertical-align:top;
}
#products-serviceTop .section {
	margin-top:0;
}

#products-serviceTop .titleArea .figureContainer .right06 .twoColumn .right .linkBtL{
	display:table;
}

/* ancLink */
#anc01,#anc02,#anc03,#anc04,#anc05,#anc06,#anc07 {
/*	padding-top:0;
	margin-top:0;*/
}
#navAnc01,#navAnc02,#navAnc03,#navAnc04,#navAnc05,#navAnc06,#navAnc07 {
/*	padding-top:0;
	margin-top:0;*/
}


/* Normal List
-------------------------------- */
/* .normalList01 */
.normalList01 li {
	background-position:0 0.6em;
	-webkit-background-size: 6px 5px;
	-moz-background-size:  6px 5px;
	background-size: 6px 5px;
	padding-left:9px;
	line-height:1.7;
	margin-top:18px;
}

/* Child List
-------------------------------- */
/* .childList01 */
.childList01 li {
	background-position:0 0.5em;
	-webkit-background-size: 3px 3px;
	-moz-background-size:  3px 3px;
	background-size: 3px 3px;
	padding-left:8px;
}

/* numList01
-------------------------------- */
.numList01 li {
	line-height:1.3;
}

.ya{
	background-position: 50% 100%;
	padding-bottom: 10%;
}
	


/* faqBox01
-------------------------------- */
.faqBox01 {
	padding:20px;
}
.faqBox01 dt {
	font-size: 20px;
	font-size: 2.0rem;
	margin-bottom:15px;
}
.faqBox01 dd .accordionArea .tx01,
.faqBox01 dd .answer p {
	font-size: 14px;
	font-size: 1.4rem;
}

.faqBox01 ul {
	margin:0 0 20px 9px;
}
.faqBox01 li {
	background-position:0 0.8em;
	padding-left:10px;
	-webkit-background-size: 4px 8px;
	-moz-background-size: 4px 8px;
	background-size:4px 8px;
	text-indent:-1.5em;
	padding-left:2.5em;
	margin-bottom:16px;
}
.faqBox01 .listTx {
	padding-top:15px;
}
.faqBox01 .listTx a {
	background-position:0 0.5em;
	padding-left:10px;
	-webkit-background-size: 4px 8px;
	-moz-background-size: 4px 8px;
	background-size:4px 8px;
	padding-left:10px;
}
/* nextBox01
-------------------------------- */
.nextBox01 {
	display:none;
}

/* newsBox01
-------------------------------- */
.newsBox01 {
	padding:30px 30px 40px;
	margin-top: 20px;
	margin-left:0 !important;
	margin-right:0 !important;
  box-shadow:none;
}
.newsBox01 .titTx {
	font-size: 20px;
	font-size: 2.0rem;
	padding-bottom:0;
}
.newsBox01 .threeColumn,
.newsBox01 .mainContents {
	max-width:350px;
	margin:0 auto;
}
.newsBox01 .mainContents .iconLink02 a {
	font-size: 16px;
	font-size: 1.6rem;
}
.newsBox01 .threeColumn .col {
	width:100%;
	float:none;
	margin-top:30px;
}
.newsBox01 .threeColumn .col:first-child {
	margin-top:15px;
}
.newsBox01 .threeColumn p {
	margin-top:8px;
	text-align:left;
}
.newsBox01 .threeColumn .iconLink01 {
	margin-top:10px;
	background-size: 6px auto;
}

/* colomnBox
-------------------------------- */
.colomnBox dt {
	padding:8px;
	font-size: 16px;
	font-size: 1.6rem;
}
.colomnBox dd {
	padding:15px;
}
.colomnBox.type02 {
	margin-bottom:30px;
}
.colomnBox.type02 dd {
	padding:20px;
}
.colomnBox.type02 dd.type02 {
	padding-bottom:30px;
}
.colomnBox dd .twoColumn .right {
	margin-top:25px !important;
}
.colomnBox .achievement dt {
	text-align:left;
	padding:0 0 0 5px;
	background:none;
	font-size: 14px;
	font-size: 1.4rem;
}
.colomnBox .achievement dd {
	padding:0 0 0 5px;
}
.colomnBox.type02 dd.type02 .heading04 {
	margin-top:25px;
}

/* pastBox
-------------------------------- */
.pastBox {
	padding: 20px 40px;
}
.pastBox .year {
	margin-bottom: 15px !important;
}


/*=================================

	locNav Layout

=================================*/
.locNav01 {
	margin:0 0 30px;
	padding-top:8px;
}
.locNav01 ul {
	margin:0 10px;
}
.locNav01 ul li {
	vertical-align:middle;
	width:32.5%;
	margin-left:1%;
	font-size: 15px;
	font-size: 1.5rem;
	line-height:1.3;
}
.locNav01 ul li a {
	display:table-cell;
	width: 10%;
	border-bottom:2px solid #9d9d9d;
	padding:0 0 8px;
	vertical-align:middle;
}
.locNav01 ul li.on a {
	width: 100%;
}

.locNav01 ul li.on span {
	display:table-cell;
	width:100%;
	border-bottom:2px solid #e66700;
	padding:0 0 8px;
	vertical-align:middle;
}
.locNav01.type02 ul li {
	width:49.5%;
}
.locNav01.type02 ul li a,
.locNav01.type02 ul li.on span {
	width:1%;
}
.locNav01.type02 ul li.on a {
	width:100%;
	padding:0 0 5px;
}

.locNav01.type03 ul li.on span {
	border-bottom:2px solid #f5a900;
	padding:0 0 8px;
}

#contentWap #technical .mainContents,
#contentWap #showcase .mainContents{
	padding-top:30px;
}
/*=================================

	bt Layout

=================================*/
.linkBt,
.linkBtL,
.linkBtS,
.ancBt,
.ancBtS{
	width: 99%;
}

.btArea .linkBt{
	display: table !important;
}
.linkBtL.type02 {
	width:auto;
}
.linkBt.type04 a {
    display: block;
}
.linkBt.type05 {
	width: 80%;
	margin: 10px auto 0;
}


.linkBt a {
	background-image:none !important;
	background-color:#a3a3a3;
  color: #fff;
	text-align:center;
	padding: 9px 0 !important;
}


.linkBt a span{
	display:inline-block;
	padding:5px 0 5px 35px;
	background: url(/common/images/com_ic036.png) no-repeat 0 42%;
	-webkit-background-size: 27px 26px;
	-moz-background-size: 27px 26px;
	background-size: 27px 26px;
	color:#fff;
}

.box02 .linkBt a span {
	padding:9px 30px 9px 48px;
	color:#333333;
	border:none;
	background: url(/common/images/com_ic056.svg) no-repeat 13px 50%;
}
.box02 .linkBt a:hover span {
	border:none;
	background: url(/common/images/com_ic056.svg) no-repeat 13px 50%;
}

.linkBt.type05 {
	border: 1px solid #cccccc;
}
.linkBt.type05 a {
	background-color:#ffffff;
	display: block;
}
.linkBt.type05 a span {
  color: #333333 !important;
	background: url(/common/images/com_ic036on.png) no-repeat 0 42%;
	background-size: 30px 30px;
}


.linkBt a:hover{
		background-image:none;
}

.linkBt a:hover span{
/*	background: url(/common/images/com_ic036on.png) no-repeat 0 42%;
	color:#555555;*/
}
.aC .linkBtL a {
	display:block;
}
.linkBtL a {
	background-image:none;
	background-color:#f47100;
  color: #fff;
	text-align:center;
	padding: 9px 0;
}

.linkBtL a span{
	padding:7px 0 7px 45px;
	background: url(/common/images/com_ic042_2.png) no-repeat 0 50%;
	background-size: 30px 30px;
	color:#fff;
	line-height: 1;
}
.linkBtL a:hover{
	background-image:none;
	padding: 9px 0;
}

.linkBtL a:hover span{
/*	background: url(/common/images/com_ic042_2on.png) no-repeat 0 50%;
	background-size: 28px 28px;
	color:#f47100;*/
}


.linkBtS a {
	background-image:none;
	background-color:#f47100;
  color: #fff;
	text-align:center;
	padding: 9px 0;
}

.linkBtS a span{
	padding:5px 0 5px 35px;
	background: url(/common/images/com_ic045.png) no-repeat 0 50% !important;
	color:#fff !important;
}
.linkBtS a:hover{
	background-image:none;
}

.linkBtS a:hover span{
/*	background: url(/common/images/com_ic045on.png) no-repeat 0 50%;
	color:#f47100;*/
}


.ancBt a {
	background-image:none;
	background-color:#a3a3a3;
  color: #fff;
	text-align:center;
	padding: 9px 0;
}

.ancBt a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic043.svg) no-repeat 0 50%;
	color:#fff;
}

.ancBt a:hover{
		background-image:none;
}

.ancBt a:hover span{
/*	background: url(/common/images/com_ic043on.svg) no-repeat 0 50%;
	color:#555555;*/
}

.ancBtS a {
	background-image:none;
	background-color:#f47100;
  color: #fff;
	text-align:center;
	padding: 9px 0;
}

.ancBtS a span{
	padding:5px 0 5px 35px;
	background: url(/common/images/com_ic046.svg) no-repeat 0 50%;
	color:#fff;
}
.ancBtS a:hover{
	background-image:none !important;
}

.ancBtS a:hover span{
/*	background: url(/common/images/com_ic046on.svg) no-repeat 0 50%;
	color:#f47100;*/
}


.linkBtL.type03 a {
    background-image:none;
		text-align:center;
		padding: 9px 0;
}

.linkBtL.type03 a span{
    background: url(/common/images/com_ic036.png) no-repeat 0 50%;
		padding: 5px 0 5px 45px;
}

.linkBtL.type03 a:hover{
    background-image:none;
}

.linkBtL.type03 a:hover span{
/*    background: url(/common/images/com_ic036on.png) no-repeat 0 50%;
		color:#000;*/
}

a .linkBtL.type03 {
	display:inline-block;
	border-color:#FFF;
}
a .linkBtL.type03 span{
	display:block;
  background: url(/common/images/com_ic036.png) no-repeat 3% 50%;
	padding: 10px 0 10px 0;
	color:#FFF;
}
a .linkBtL.type03 span:hover {
/*	background: url(/common/images/com_ic036on.png) no-repeat 3% 50%;
	padding: 10px 0 10px 0;
	color:#000;*/
}


.linkBtS.type03 a {
    background-image:none;
		text-align:center;
		padding: 9px 0;
}

.linkBtS.type03 a span{
    background: url(/common/images/com_ic047.png) no-repeat 0 50%;
		padding: 5px 0 5px 35px;
}

.linkBtS.type03 a:hover{
    background-image:none !important;
}

.linkBtS.type03 a:hover span{
/*    background: url(/common/images/com_ic047on.svg) no-repeat 0 50%;
		color:#000;*/
}



.ancBtS.type03 a {
    background-image:none !important;
		text-align:center;
		padding: 9px 0;
}

.ancBtS.type03 a span{
    background: url(/common/images/com_ic057.svg) no-repeat 0 50%;
		padding: 5px 0 5px 35px;
}

.ancBtS.type03 a:hover{
    background-image:none !important;
}

.ancBtS.type03 a:hover span{
/*    background: url(/common/images/com_ic057on.svg) no-repeat 0 50%;
		color:#000;*/
}


.blankBt a {
    background-image:none;
		text-align:center;
		padding: 9px 0;
}

.blankBt  a span{
    background: url(/common/images/com_ic003.svg) no-repeat 0 50%;
		padding: 5px 0 5px 35px;
}

.blankBt  a:hover{
    background-image:none !important;
}

.blankBt  a:hover span{
/*    background: url(/common/images/com_ic003on.svg) no-repeat 0 50%;
		color:#000;*/
}


.ancBtL a {
	background-image:none;
	text-align:center;
	padding: 9px 0;
}

.ancBtL a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic021.svg) no-repeat 0 50%;
	color:#fff;
}
.ancBtL a:hover{
	background-image:none  !important;
}

.ancBtL a:hover span{
/*	background: url(/common/images/com_ic021on.svg) no-repeat 0 50%;
	color:#f47100;*/
}


.slideArea .linkBt a,
.slideArea .linkBt a:hover{
	background-image:none;
	text-align:center;
	padding: 9px 0;
}

.box03 .inner .faq a {
	background-image:none;
	text-align:center;
}

.box03 .inner .faq a span{
	margin-left: -15px;
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic048.svg) no-repeat 0 50%;
	color:#fff;
	font-size: 1.7rem;
}
.box03 .inner .faq a:hover{
	background-image:none;
}

.box03 .inner .faq a:hover span{
/*	background: url(/common/images/com_ic048on.svg) no-repeat 0 50%;
	color:#f47100;*/
}


.box03 .inner .eva a {
	background-image:none;
	text-align:center;
}

.box03 .inner .eva a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic037.svg) no-repeat 0 50%;
	color:#fff;
}
.box03 .inner .eva a:hover{
	background-image:none;
}

.box03 .inner .eva a:hover span{
/*	background: url(/common/images/com_ic037on.svg) no-repeat 0 50%;
	color:#f47100;*/
}


.box03 .inner .inq a {
	background-image:none;
	text-align:center;
	text-indent: -45px;
	padding-left:45px !important;
}

.box03 .inner .inq a span{
	background: url(/common/images/com_ic038.svg) no-repeat 0 50%;
	color:#fff;
	padding:5px 0 5px 45px;
	font-size: 1.7rem;
}
.box03 .inner .inq a:hover{
	background-image:none;
}
.box03 .inner .inq a:hover span{
/*	background: url(/common/images/com_ic038on.svg) no-repeat 0 50%;
	color:#f47100;*/
}


.box03 .inner .cat a {
	background-image:none;
	text-align:center;
}

.box03 .inner .cat a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic039.png) no-repeat 0 50%;
	color:#fff;
}
.box03 .inner .cat a:hover{
	background-image:none;
}

.box03 .inner .cat a:hover span{
/*	background: url(/common/images/com_ic039on.svg) no-repeat 0 50%;
	color:#f47100;*/
}

.box03 .inner .apply a {
	background-image:none;
	text-align:center;
}

.box03 .inner .apply a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic050.svg) no-repeat 0 50%;
	color:#fff;
}
.box03 .inner .apply a:hover{
	background-image:none;
}

.box03 .inner .apply a:hover span{
/*	background: url(/common/images/com_ic050on.svg) no-repeat 0 50%;
	color:#f47100;*/
}


.box03 .inner .apply a {
	background-image:none;
	text-align:center;
}

.box03 .inner .apply a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic050.svg) no-repeat 0 50%;
	color:#fff;
}
.box03 .inner .apply a:hover{
	background-image:none;
}

.box03 .inner .apply a:hover span{
/*	background: url(/common/images/com_ic050on.svg) no-repeat 0 50%;
	color:#f47100;*/
}


.box03 .inner .entry a {
	background-image:none;
	text-align:center;
/*	text-indent: -45px;
	padding-left:45px !important;*/
	padding: 5px 0;
	
}

.box03 .inner .entry a .indent{
	display:block;
	background: url(/common/images/com_ic049.svg) no-repeat 0 50%;
	color:#fff;
	padding:5px 0 5px 45px;
	height:auto !important;
	background-size: 25px auto;
}
.box03 .inner .entry a:hover{
	background-image:none;
}

.box03 .inner .entry a:hover .indent{
/*	background: url(/common/images/com_ic049on.svg) no-repeat 0 110%;
	color:#f47100;*/
}
.box03.type03 {
	padding-top:30px !important;
}

.box03.type03 .inner .eva a span {
	background: url(/common/images/com_ic037.svg) no-repeat 0 50%;
}

.box03.type03 .inner .inq a span{
	background: url(/common/images/com_ic038.svg) no-repeat 0 50%;
}

.box03.type03 .inner .cat a span{
	background: url(/common/images/com_ic062.svg) no-repeat 0 50%;
}
.box03.type03 .inner .eva a,
.box03.type03 .inner .eva a:hover{
	background-image:none !important;
}
.box03.type03 .inner .inq a,
.box03.type03 .inner .inq a:hover{
	background-image:none !important;
}
.box03.type03 .inner .cat a,
.box03.type03 .inner .cat a:hover{
	background-image:none !important;
}

.box03.type03 .inner .inq a:hover span{
/*	background: url(/common/images/com_ic038on_2.svg) no-repeat 0 50% !important;
	color:#f5a900 !important;*/
}

.box03.type03 .inner .cat a:hover span{
/*	background: url(/common/images/com_ic062on.svg) no-repeat 0 50% !important;
	color:#f5a900 !important;*/
}

td .linkBt.type02 a {
	background-image:none;
	background-color:#f7f7f7;
  color: #333333;
	text-align:center;
	padding: 9px 0;
}

td .linkBt.type02 a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic056.svg) no-repeat 0 50%;
	color:#333333;
}
td .linkBt.type02 a:hover{
	background-image:none;
}

td .linkBt.type02 a:hover span{
/*	color:#f47100;*/
}

td .pdfBt {
	width: 99%;
	display:table
}


td .pdfBt a {
	background-color:#f7f7f7;
  color: #333333;
	text-align:center;
	padding: 9px 0;
	border:none;
}

td .pdfBt a span{
	padding:5px 0 5px 45px;
	background: url(/common/images/com_ic004.svg) no-repeat 0 50%;
	color:#333333;
}
td .pdfBt a:hover{
/*	background-image:none;*/
}

td .pdfBt a:hover span{
/*	color:#f47100;*/
}

.box05 .linkBt a span{
	color:#FFF;
	background:url(/common/images/com_ic035.svg) no-repeat 7px 45%;
	background-size:auto;
}
.box05 .linkBt a:hover span{
/*	background:#fff url(/common/images/com_ic035on.svg) no-repeat 7px 45%;
	color:#000;*/
}

.faqArea .catchArea02 {
	font-size: 14px;
	font-size: 1.4rem;
}
.faqArea .heading02_img {
	margin-top: 30px;
}

.contactArea {
	background-color: #f0f0f0;
	padding: 30px 0;
}
.titleArea + .contactArea {
	margin-top: 0;
}
.contactArea .inner {
	padding:0 10px;
}
.contactArea .twoColumn {
	margin-right: 0;
}
.contactArea .inner .heading02_06 ~ .twoColumn > .left,
.contactArea .inner .heading02_06 ~ .twoColumn > .right {
	width: 100%;
}
.contactArea .inner .wap {
	padding:30px 15px;
}
.contactArea .inner .wap .left.w3Col{
	margin-bottom: 30px;
}

.contactArea .inner .tit {
	padding-top: 0;
}
.contactArea .threeColumn.someBtn .col a {
	height:auto;
	padding-left:0;
	font-size: 17px;
	font-size: 1.7rem;
}

.contactArea .inner .eva a span{
	background: url(/common/images/com_ic037.svg) no-repeat 0 50%;
	background-size: 26px auto;
	color:#FFF;
	padding: 5px 0 5px 45px;
}

.contactArea .inner .inq a{
	padding: 14px 0;
}
.contactArea .inner .inq a span{
	background: url(/common/images/com_ic038.svg) no-repeat 0 50%;
	background-size: 26px auto;
	color:#FFF;
	padding: 5px 20px 5px 35px;
}
.contactArea .inner .inq a span{
	background: url(/common/images/com_ic038.svg) no-repeat 0 50%;
	color:#FFF;
	padding: 5px 20px 5px 35px;
}


.contactArea .inner .eva a,
.contactArea .inner .eva a:hover,
.contactArea .inner .inq a,
.contactArea .inner .inq a:hover{
	background-image: none;
}

.contactArea .inner .inq a:hover{
	background: none;
}

.contactArea .twoColumn.equalHeight .left,
.contactArea .twoColumn.equalHeight .right{
	width: 93.5%;
}

/*=================================

	tableBlock Layout

=================================*/


/* table02
-------------------------------- */
.table02 th,.table02 td {
	display: block;
	float: left;
	width:100%;
	padding:10px 20px;
	box-sizing:border-box;
}
.table02 [class*="colW"] {
	width:100% !important;
}
.table02 th {
	border-top:none;
	border-bottom:none;
}
.table02 .firstBorder {
	border-top:1px solid #d6d6d6;
}
.table02.type02 td {
	border-top:none;
}
.table02.type02 th {
	border-bottom:1px solid #d6d6d6;
}


/* table03
-------------------------------- */
.table03 td {
	display: block;
/*	float: left;*/
	width:89%;
	padding:3px 20px 0;
	border:none;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
}
#alchemy #showcase .table03 td {
	width: 100%;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}
.table03 td:first-child {
	background-color:#f0f0f0;
	border:1px solid #d6d6d6;
	border-top:none;
	padding:10px 20px;
}
.table03 td:last-child {
	border-bottom:1px solid #d6d6d6;
	padding-bottom:10px;
}
.table03 td:nth-child(2) {
	padding-top:10px;
}
.table03 .firstBorder {
	border-top:1px solid #d6d6d6 !important;
}
.table03 [class*="colW"] {
	width:100% !important;
}
.table03 thead th:first-child {
	display:none;	
}
.table03 th.lv01 {
	background: url(/common/images/com_ic012.svg) no-repeat 0 0.5em;
	border:none;
	padding:0 0 0 16px;
	color: #f47100;
}
.table03 .firstBorder {
	border-top:1px solid #d6d6d6;
}
body#online .table03 th.lv01 {
	background: url(/common/images/com_ic079.svg) no-repeat 0 0.5em;
	border:none;
	padding:0 0 0 16px;
	color: #00a73c;
}
body#alchemy .table03 th.lv01 {
	background: url(/common/images/com_ic061.svg) no-repeat 0 0.5em;
	border:none;
	padding:0 0 0 16px;
	color: #f5a900;
}


/*=================================

	slideArea Layout

=================================*/
.slideArea {
	border-bottom:1px solid #d6d6d6;
}
.slideArea .titTx {
	font-size: 28px;
	font-size: 2.8rem;
}
.slideArea .oneColumn + .heading03_03,
.slideArea .twoColumn + .heading03_03 {
	margin-top: 40px;
}
.slideArea .btArea {
	margin-top:10px;
}
.slideArea .catchArea {
	padding:10px;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top:20px;
}
.slideArea .oneColumn,
.slideArea .twoColumn {
	margin-bottom:30px;
}
.slideArea .titTx02 {
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-background-size: 5px 2px;
	-moz-background-size: 5px 2px;
	background-size: 5px 2px;
	padding-left:11px;
	margin:10px 0 8px;
	text-align:left;
}
.slideArea .oneColumn .colM,
.slideArea .twoColumn .left,
.slideArea .twoColumn .right {
	width: 100%;
}
.slideArea.type02 {
	margin-top:20px;
	border:none;
}
.slideArea.type02 .catchArea {
	margin:0 -15px;
}

#contentWap #merit {
	padding-top: 0;
}

#mainVisual{
	padding-top: 0;
}
#mainVisual.noslide {
/*	width: auto;*/
position:inherit;
height:auto;
}
#mainVisual.noslide .mainbg {
	min-height: 0;
	height: 0;
}

#mainVisual .mainbg,
#mainVisual .pcNone{
position: relative !important;
}
#mainVisual .mainbg {
	padding-top: 0;
}

/*=================================

	downloadArea Layout

=================================*/
.downloadArea {
	padding:15px;
}
.downloadArea .titTx {
	font-size: 19px;
	font-size: 1.9rem;
}
.downloadArea .twoColumn {
	max-width:380px;
	margin:15px auto 0;
}
.downloadArea .twoColumn .left {
	float:left;
	margin-left:3%
}
.downloadArea .twoColumn .right {
	float:right;
	margin:0 3% 0 0;
}
.downloadArea .twoColumn .left,
.downloadArea .twoColumn .right {
	max-width:172px;
	width:46%;
}

/*=================================

	achievement Layout

=================================*/
.achievement dt {
	text-align:left;
	margin-right:5%;
}
.achievement dd {
	text-align:left;
}


/*=================================

	accordionBox Layout

=================================*/
.accordionHead {
	padding:10px;
	font-size: 16px;
	font-size: 1.6rem;
	display:table;
	width: 100%;
	box-sizing:border-box;
}
.accordionBox .bg01 {
	padding-bottom:10px;
}
.accordionBox .answer {
	margin:0 10px;
	padding:10px;
}
.accordionHead .bt01 {
	width:20px;
	height:20px;
}

.accordionBox .answer .answerTx .answerCol li	{
	font-size: 14px;
	font-size: 1.4rem;
}

/*=================================

	faqBox Layout

=================================*/
.faqBox .accordionHead {
	background-position:10px 1.0em;
	-webkit-background-size: 13px 13px;
	-moz-background-size:13px 13px;
	background-size: 13px 13px;
	padding-left:30px;
}
.faqBox .accordionBox .answer {
	background-position:15px 1.0em;
	-webkit-background-size: 11px 12px;
	-moz-background-size:11px 12px;
	background-size: 11px 12px;
	padding-left:10px;
}
.faqBox .accordionBox .answer .titTx {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom:13px;
}
.faqBox .accordionBox .answer .txArea {
	background:#FFF url(/common/images/com_ic026.svg) no-repeat 0 0;
	background-size: 13px 13px;
	padding-left:30px;
}

/*=================================

	stepArea Layout

=================================*/
.stepArea dl {

}
.stepArea dd {
	font-size: 15px;
	font-size: 1.5rem;
}

/*=================================

	linkListArea Layout

=================================*/
.linkListArea .threeColumn .col {
	width:49%;
	float:left;
	text-align:left;
	margin-top:15px;
}
.linkListArea .twoColumn.type02 .left,
.linkListArea .twoColumn.type02 .right {
	float:none;
	width:100%;
	text-align:left;
}
.linkListArea .twoColumn.type02 .right {
	margin-top:15px !important;
}
.linkListArea .iconLink02.type02 {
	margin-top:15px;
	font-size: 18px;
	font-size: 1.8rem;
}

#globalNavi .childNav .childNavHead{
	margin: 0 !important;
	padding: 0;
}

#globalNavi .childNav .childNavHead .linkList {
	border: none;
}

#globalNavi .childNav .childNavHead .linkList a{
	background-image: none;
	padding: 0 !important;
}

/*=================================

	box Layout

=================================*/
/* .box01 */
.box01 .titTx {
	font-size: 20px;
	font-size: 2.0rem;
	padding:15px 0 13px;
}
.box01 .titTx02 {
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-background-size: 5px 2px;
	-moz-background-size: 5px 2px;
	background-size: 5px 2px;
	padding-left:11px;
	margin:10px 0 8px;
	text-align:left;
}
.box01 p {
	text-align:left;
}

/* .box02 */
.box02 .inner {
	padding-bottom:30px;
}
.box02 .titTx {
	font-size: 18px;
	font-size: 1.8rem;
	padding:16px 0 10px;
}
.box02 .btArea {
	margin-top:0;
	text-align:center;
}
.box02 .linkBt {
	display:inline-block;
	max-width:98%;
}
.box02.type03 > .inner {
	position: static;
}
.box02.type03 > .inner .titTx {
	padding-right: 0;
}
.box02.type03 > .inner .btArea {
	position: static;
	margin-top: 20px;
}


/* .box03 */
.box03 {
	padding:30px 0;
  box-shadow:none;
	margin-top:25px;
}
.box03 .inner {
	max-width:600px;
	margin:0 auto;
}
.box03 .titTx {
	font-size: 20px;
	font-size: 2.0rem;
	margin-bottom:10px;
	line-height: 1.5;
}
.box03 .titTx + .aC {
	/*font-size: 1.2rem;*/
}
.box03 .inner .inner02 {
	margin:0 10%;
}
.box03 .inner .inner02 .twoColumn .left,
.box03 .inner .inner02 .twoColumn .right {
	width:83%;
	margin:0 auto 10px;
	text-align:left;
}
.box03 .inner .twoColumn .left,
.box03w .inner .twoColumn .left {
	text-align:left !important;
}
.box03 .inner .twoColumn .right,
.box03w .inner .twoColumn .right {
	margin-top:15px;
	text-align:left;
}
.box03 .inner .twoColumn .col,
.box03 .inner .threeColumn .col {
	width:72%;
	margin:10px auto !important;
	text-align:left;
}
.box03 .inner .bt01 a {
	padding:10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.box03.newLayout .inner .bt01{
	margin-bottom: 30px;
}
.box03 .inner .bt01.type02 a {
	padding:5px 20px;
}
.box03 .inner .bt02 a {
	padding:10px;
	font-size: 16px;
	font-size: 1.6rem;
}
.box03 .lineT {
	margin:15px 10px 0;
	padding-top:15px;
}
.box03 .inner03 {
	margin:0 8%;
}
.box03 .inner03 .bt01 {
	margin:0 auto;
}
.box03 .inner04 {
	margin:0 10%;
}
.box03 .inner04 .titTx02 .txRed {
	display:block;
}
.box03 .inner06 {
	padding:0 10px;
}
.box03 .titTx02 {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom:10px;
	padding-left:1em;
}
.box03 .tel .tx01 {
	font-size: 14px;
	font-size: 1.4rem;
}
.box03 .mailLink {
	font-size: 19px;
	font-size: 1.9rem;
}
.box03 .inner {
	padding: 0 20px;	
}

/* .box04 */
.box04 .imgArea {
	display:block;
	width:100%;
}
.box04 .txArea {
	display:block;
	width:100%;
	font-size: 16px;
	font-size: 1.6rem;
}

/* .box05 */
.box05 {
	padding: 5%;
}

/* .box06 */
.box06 {
	padding: 5%;
}

.box06 .threeColumn .col .copytext,
.box06 .threeColumn .col p{
	text-align:center;
}

.box06 .titTx{
	line-height: 1;
}

.box06.type02 {
    padding: 5% 5%;
}

/*=================================

	img Layout

=================================*/
.mainbg {
	width:100%;
	min-height:300px;
	background-image:url(/__format__/images/DUMMY044.png);
	padding-top: 0;
	height:auto;
}
.mainbg .twoColumn .left {
	float:left;
	width:49%;
}
.mainbg .twoColumn .right {
	float:right;
	width:49%;
}
.mainbg .txArea.type01 {
	padding:10px 0 0;
}
.mainbg .txArea.type02 {
	padding:40px 0 0;
}
.mainbg .txArea.type03 {
	padding:120px 0 0;
}
.mainbg .txArea {
	color:#FFF;
	font-size: 15px;
	font-size: 1.5rem;
}
.mainbg .txImg {
	margin-bottom:15px;
}
.mainbg .titTx {
	font-size: 18px;
	font-size: 1.8rem;
}
.mainbg .twoColumn {
	margin:0 5%;
}
.mainbg.type03 .twoColumn {
	margin:0 3% 0 7%;
}
.mainbg.type03 .twoColumn .left {
	width:40%;
	padding-top:30px;
}
.mainbg.type04 .right {
	padding-top:30px;
}
.mainbg.type05 .tx01 {
	text-align:center;
	padding:20px 5% 15px;
}
.mainbg.type05 .twoColumn {
	margin:0 0 0 8%;
}
.mainbg.type05 .left {
	width:42%;
	margin-right:3%;
}
.mainbg.type05 .right {
	margin-top:0;
}
.mainbg.type05 .titTx {
	margin-top:20px;
}
.mainbg.type05 .titTx:first-child {
	margin-top:0;
}
.mainbg.type06 .right {
	width:33%;
	margin:76px 8% 0 0;
}

.corporateTop .txArea {
	border:1px solid #999;
  color: #333333;
	width: 100%;
	max-width: 410px;
  padding: 0;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.corporateTop .txArea a.rRollover .imgBt {
	width:100%;
	float:none;
	max-width:360px;
	margin:0 auto;
}

.corporateTop .txArea a.rRollover .title {
	background-image: none;
	font-size: 18px;
	font-size: 1.8rem;
	line-height:1.2;
	width:100%;
	max-width:360px;
	margin:0 auto;
	float:none;
	padding-left: 0;
}
.corporateTop .txArea a.rRollover:hover .title {
	background-image: none;
}
.corporateTop .txArea a.rRollover .txt {
	width:100%;
	max-width:360px;
	margin:0 auto;
	float:none;
	padding-left: 0;
}





.corporateTop .txArea .wap{
	padding:5px 5px 10px;
	margin: 0;
}
.corporateTop .txArea .wap .txt {
	font-size: 12px;
	font-size: 1.2rem;
	padding-left:20px;
	margin-top:5px;
}

#rd .jireiBox .wap{
	background-color: #333;
	min-height: 150px;
	background-position:-40px 0;
}

#rd .jireiBox .wap .inner {
    background-position: 97% 50%;
}
#rd .jireiBox .wap .txArea p {
		font-size: 14px;
    font-size: 1.4rem;
}
#rd .jireiBox .wap .txArea h2.title {
		font-size: 28px;
    font-size: 2.8rem;
}
#rd .jireiBox .wap .txArea {
    color: #fff;
		font-size: 18px;
    font-size: 1.8rem;
    padding: 5% 9% 5% 38%;
    width:auto;
}
#rd .jireiBox a .wap .inner,
#rd .jireiBox a:hover .wap .inner {
	min-height: 150px;
		background-image: url(/rd/images/index_bt001.png);
		background-position: 97% 50%;
		background-repeat: no-repeat;
}
#rd .jireiBox a:hover .wap .txArea p {
    color: #fff;
}

#orochi .sec01 {
	margin-top:0;
}
#orochi .sec01 .leadArea .leadTx01 {
	margin-bottom:20px;
}
#orochi .sec01 .leadArea figure.mt50 {
	margin-top:0 !important;
}

#orochi .mainbg .leadTx01 {
	text-align: center;
}
#orochi .titleArea .figureContainer {
	margin-bottom:0;
}
#orochi #mainVisual{
	margin-top: 50px;
}

#orochi .mainbg.area01{
	background-image: none;
	background-color:#eeeeee;
	padding-bottom: 5%;
  text-align: center;
}
#orochi .box05 {
	padding:5%;
}

#orochi .mainbg.area01 .txArea,
#orochi .mainbg.area02 .txArea{
	 padding: 10% 5% 5% 5% !important;
}

#orochi .mainbg.area02{
	background-image:none;
	background-color: #e66700;
}

#orochi .mainbg.area02 .txArea {
    padding: 8% 0 0 15%;
    width: 90%;
}


#orochi #orochiAnc002,
#orochi #orochiAnc004,
#orochi #orochiAnc005{
	padding: 10% 5% 5% 5%;
}

#orochi #orochiAnc002.box06 p,
#orochi #orochiAnc003.mainbg .txArea,
#orochi #orochiAnc004.box06 p{
	font-size: 15px !important;
	font-size: 1.5rem !important;
}

#orochi #orochiAnc002.box06 .copytext {
	font-size: 11px !important;
	font-size: 1.1rem !important;
}

#orochi .box05.ancBox{
	margin-bottom: 15px;
}

#orochi .box07 .titTx{
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom: 18px;
}
#orochi .box06 .threeColumn .col p {
	text-align:left !important;
}

#detailWap .detailWap01{
	padding: 0;
}

#detailWap .detailWap01 .figureContainer{
	padding-top: 0;
}

#detailWap .detailWap01 .txArea {
    padding: 8% 10px;
		margin:0;
}
#detailWap .detailWap01 .txArea p:last-child {
	margin-bottom:0;
}

.detailWap01 .right  {
    width: 100%;
    height: auto;
    overflow: hidden;
		margin: 0 auto !important;
}
  
.detailWap01 .right img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}



  
.detailWap01 .right div {
    position: relative;
    max-width: none;
    height: auto;
		margin: -3em -4em;
}

.detailWap01 .up-50 div {
        margin-bottom: -300px !important;
}

.detailWap01 .up-50 img{
	margin-top: 20px;
}

#detailWap .detailWap02{
	padding: 0;
}
#detailWap .detailWap02 .figureContainer{
	display:block
}

#detailWap .detailWap02 .figureContainer .noFloat {
	padding: 0 2%;
}

#detailWap .detailWap02 .figureContainer .imgCell,
#detailWap .detailWap02 .figureContainer .cell {
    display: block;
		width: 100%;
		padding: 0;
}

#detailWap .detailWap02 .figureContainer .imgCell{
		margin: 0 auto !important;
}

#detailWap .detailWap02 .figureContainer .cell .heading03,
#detailWap .detailWap02 .figureContainer .cell .txM{
	padding: 0 2%;
}

#detailWap .detailWap03{
	padding: 0;
	background-image: none;
	margin-top:0;
}
#detailWap .detailWap03 .figureContainer .cell .heading03 {
	min-height:1em;
}

#detailWap .detailWap03 .figureContainer,
#detailWap .detailWap03 .figureContainer .cell {
    display: block;
    padding: 0;
}

#detailWap .detailWap03 .figureContainer .cell .heading03,
#detailWap .detailWap03 .figureContainer .cell .txM{
	padding: 0 2%;
	margin-left: 0;
}
#detailWap .detailWap02 .figureContainer .cell .heading03,
#detailWap .detailWap03 .figureContainer .cell .heading03 {
	margin:20px 0 15px;
}

#detailWap .detailWap03 .figureContainer .noFloat,
#detailWap .detailWap03 .figureContainer .right  {
    width: 100%;
		margin-top:20px;
}

#detailWap .detailWap04{
	padding: 0 2%;
}


#detailWap .detailWap04 .wap{
	margin-left: 15px;
	margin-right: 15px;
}
#detailWap .detailWap04 .threeColumn{
	width: 100%;
}
#detailWap .detailWap04 .fourColumn{
	margin: 0;
}

#detailWap .detailWap04 .col{
	float:none;
	width: 100%;
}

#detailWap .detailWap05 .wap{
	padding: 20px;
}
#detailWap .detailWap05 .wap.type02 {
	margin-top:40px;
}
#detailWap .detailWap05 .wap ul {
	display: block;
	width: 100%;
	padding: 0;
}
#detailWap .detailWap05 .wap ul li.back {
	display: block;
	width:100%;
	border-right: none;
}
#detailWap .detailWap05 .wap ul li.next {
	display: block;
	width:100%;
	border-top: 1px solid #d6d6d6;
}
#detailWap .detailWap05 .wap > ul > li.back > a {
	padding: 10px 0 20px 90px;
}
#detailWap .detailWap05 .wap > ul > li.next > a {
	padding: 20px 90px 10px 0;
}
#detailWap .detailWap05 .wap > ul > li.back > a:before {
	padding-left: 0;
}
#detailWap .detailWap05 .wap > ul > li.next > a:before {
	padding-right: 0;
}
#detailWap .detailWap05 .wap > ul > li > a span {
	padding-left: 0;
}

#detailWap .detailWap06 {
	padding: 4% 20px 0;
}
#detailWap .detailWap06 .linkBtL {
	display: table;
}
#detailWap .detailWap06 .linkBtL a span {
	padding-left: 0;
	background: none;
}

#detailWap .detailWap01 .figureContainer,
#detailWap .detailWap02 .figureContainer,
#detailWap .detailWap03 .figureContainer {
	margin:0;
}


#products-serviceTop .heading02_img{
	margin: 30px;
}
#products-serviceTop .mainbg.area01{
	background-image: none;
	background-color:#474747;
	padding-bottom:0;
	max-height:1150px;
}

#products-serviceTop .mainbg.area01 .linkBtL.type03 a{
	background:none;	
}

#products-serviceTop .mainbg.area01 .linkBtL.type03 a:hover{
/*	background: #FFF;	*/
background-image:none !important;
}

#products-serviceTop .mainbg .twoColumn p{
	display:block;
}

#products-serviceTop .mainbg .twoColumn .linkBtL {
	margin-top: 30px;
	display: table;
}

#products-serviceTop .mainbg .twoColumn .linkBtL a {
padding: 9px 0;
	text-align:center !important;
}


#products-serviceTop .mainbg.area01 .txArea {
    padding: 30px;
    width: auto;
}

#products-serviceTop .mainbg.area01 .txArea .titTx{
	text-align:center;
}

#products-serviceTop .mainbg.area01,
#products-serviceTop .mainbg.area02,
#products-serviceTop .mainbg.area03,
#products-serviceTop .mainbg.area04,
#products-serviceTop .mainbg.area05 {
	max-width:620px;
	margin:0 auto;
}
#products-serviceTop .mainbg.area02{
	min-height: 1px;
}

#products-serviceTop .area01 .linkBtL.type03 a {
	background-image: none;
}

#products-serviceTop .area01 .linkBtL.type03 a:hover {
	background-image: none;
}

#products-serviceTop .mainbg.area02{
	background-image: none;
	background-color:#efefef;
}

#products-serviceTop .mainbg.area02 .txArea {
    padding: 30px;
}


#products-serviceTop .mainbg.area02 .txArea .titTx{
	text-align:center;
}

#products-serviceTop .area02 .linkBtL.type03 a {
	background-image: none;
}

#products-serviceTop .area02 .linkBtL.type03 a:hover {
	background-image: none !important;
}


#products-serviceTop .area02 .linkBtL.type03 a span{
    background: url(/common/images/com_ic036on.png) no-repeat 17px 50%;
		color: #333333;
		padding: 5px 0 5px 60px;
}

#products-serviceTop .area02 .linkBtL.type03 a:hover span{
/*   background: url(/common/images/com_ic036.png) no-repeat 17px 50%;
	text-decoration:none;
	color: #fff;*/
}

#products-serviceTop .mainbg.area03 {
	padding-bottom:10%;
	background-size: auto 150%;
	background-position: 0 0;
	background-repeat:no-repeat;
}

#products-serviceTop .mainbg.area03 .txArea .titTx{
	text-align:center;
}


#products-serviceTop .area03 .linkBtL.type03 a,
#products-serviceTop .area03 .linkBtL.type03 a:hover{
	background-image: none;
}

#products-serviceTop .mainbg.area04 {
	padding-bottom:0;
	background-size: auto 150%;;
	background-position: 100% 0;
	background-repeat:no-repeat;

}
#products-serviceTop .mainbg.area04 .txArea .bg {
	padding:0;
	background:none;
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
}
#products-serviceTop .mainbg.area04 .txArea .titTx{
	text-align:center;
}



#products-serviceTop .mainbg.area04 .txArea {
    padding: 30px;
		width: auto !important;
}


#products-serviceTop .area04 .linkBtL.type03 a,
#products-serviceTop .area04 .linkBtL.type03 a:hover{
	background-image: none;
}

#products-serviceTop .area04 .linkBtL.type03 a span{
    background: url(/common/images/com_ic036on.png) no-repeat 17px 50%;
		color: #333333;
		padding: 5px 0 5px 60px;
}
#products-serviceTop .area04 .linkBtL.type03 a:hover span{
   background: url(/common/images/com_ic036.png) no-repeat 17px 50%;
	text-decoration:none;
	color: #fff;
}


#products-serviceTop .mainbg.area05 {
	padding-bottom:0;
	background-size: auto 200%;;
	background-position: 0 0;
	background-repeat:no-repeat;

}

#products-serviceTop .mainbg.area05 .txArea .titTx{
	text-align:center;
}


#products-serviceTop .mainbg.area05 .txArea {
    padding: 30px;
		width: auto !important;
}
#products-serviceTop .area05 .blankBt.type03{
width: 99%;
}

#products-serviceTop .area05 .linkBtL.type03 a,
#products-serviceTop .area05 .linkBtL.type03 a:hover{
	background-image: none;
}


#products-serviceTop .area05 .blankBt.type03 a span{
	background-image: none;
	padding: 5px 0 5px 35px;
}

#products-serviceTop .area05 .blankBt.type03 a:hover span{
	text-decoration:none;
/*	color:#fff;*/
}
#products-serviceTop .section {
	margin-bottom:0;
}
#products-serviceTop .mainbg.area03 .twoColumn {
  padding:30px;
}
#products-serviceTop .mainbg.area03 .twoColumn .left {
	float:none;
	width:100%;
}
#products-serviceTop .mainbg.area03 .twoColumn .right {
	float:none;
	margin-top:20px;
	width:100%;
}

.mainbg{
	background-image: url(/__format__/images/DUMMY004.png);
	height: 0;
	padding-top: 71.87%;
	background-size: cover;
}

.pastBox02 .figureContainer.imgArea .left {
	width:10% !important;
	float:left;
	margin-right:17px;
}
.pastBox02 .figureContainer.imgArea .detail {
	float:left;
	width:80%;
}



/*=================================

	#contents Layout

=================================*/
#contents001.mainbg.area01{
	background-image: url(/products-service/contents/images/index_ph001_640.jpg);
	height: 0;
	padding-top: 71.87%;
	background-size: cover;
}



/*=================================

	#online Layout

=================================*/
#online .heading01 {
	margin-bottom:0;
}

#online .titleArea .figureContainer .left.aL,
#online .titleArea .figureContainer .left.aL .heading01{
	margin-bottom: 0;
} 
#online .titleArea .figureContainer .right06{
	display: none;
}

#online .leadTx01 .leadTx.type02 {
    color: #007b2c;
}

#online .leadTx01 .leadTx.blackTx{
	margin-bottom: 15px;
}

#online .mainbg.area01{
	background-image: url(/products-service/online/images/index_il001_640.svg);
	height: 0;
	padding-top: 71.87%;
	background-size: cover;
}

#online000 .twoColumn .left {
	float: none;
	width: 70%;
	margin: 0 auto;
}
#online000 .twoColumn .right {
	float: none;
	width: 100%;
	margin-top: 14px;
	padding-top: 0;
}
#online000 .twoColumn .right .leadTx01 .imgTx {
	display: none;
}
#online000 .twoColumn .right .leadTx01 .leadTx.type02 {
	display: block;
	text-align: left;
}
#online000 .twoColumn .right .leadTx01 .leadTx.type02 br {
	display: none;
}

#online001.box06 .leadTx01,
#online002.box06 .leadTx01{
	margin-left: 0;
	margin-right: 0;
}

#online001.box06 .twoColumn .left,
#online001.box06 .twoColumn .right{
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 0;
}

#online002.box06 .twoColumn .left,
#online002.box06 .twoColumn .right{
	display: block;
	width: 100%;
	box-sizing: border-box;
}

#online003{
	padding: 5% 30px 0  30px;
}

#online003 .imgTx{
	display: none;
}

#online003 .leadTx{
	display:block;
	margin: 0 0 20px;
	color:#FFF;
	text-align:left;
	font-size: 22px !important;
	font-size: 2.2rem !important;
}

#online003 .text{
	text-align:left;
}

#online003 .focal-point{
	box-sizing: border-box;
  width: 100%;
  height: auto;
  overflow: hidden;
}

#online003 .focal-point img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

#online003 .focal-point div {
    position: relative;
    max-width: none;
    height: auto;
}

#online003 .up-3 div {
	margin-top: 30px;
  margin-bottom: -30px;
}

#online004 .subSection{
	margin-left: 20px;
	margin-bottom: 18px;
}

#online004 .subSection ul{
	margin-bottom: 0;
}

#online004 .twoColumn .right{
	margin-top: 0;
}

#online .box03 .inner .bt01 a,
#online .box03 .inner .bt01 a:hover {
	background-image: none;
}

#online .box03 .inner .bt01 a:hover  span{
/*	background:url(/common/images/com_ic067on.svg) no-repeat 0 50%;
	color:#00a73c;*/
}
#online004 {
	padding: 30px 20px;
}
#online004 .subSection {
	margin: 0;
	padding: 0;
}
#online004 .heading03_03 {
	font-size: 18px;
	font-size: 1.8rem;
}
#online004 .twoColumn {
	padding: 0 !important;
}
#online004 .normalList01 li {
	margin: 10px 0 0;
}
#online004 .leadArea .leadTx02{
	margin-top: 30px;
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

#online005 {
	padding: 30px 20px;
}

#online001.box06 .leadTx01,
#online001.box06 .leadTx01 .twoColumn p,
#online002.box06 .leadTx01,
#online002.box06 .leadTx01 .twoColumn p,
#online003 .leadTx,
#online003 .text{
	text-align:center;
	margin-bottom: 15px;
}

#online001.box06 .twoColumn .right img,
#online002.box06 .twoColumn .left img{
	width: 70%;
}

/*=================================

	#alchemy Layout

=================================*/
#alchemy .locNav01 {
	margin-bottom: 0;
}
#alchemy #contentWap {
	padding-top: 30px;
}
#alchemy .heading01 {
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom:0;
}
#alchemy .titleArea .figureContainer {
	margin-bottom:0;
}
#alchemy .leadArea {
	margin-bottom:0px;
}
#alchemy .leadArea .mb60 {
	margin-bottom:20px !important;
}

#alchemy .leadTx01{
	margin-left:0;
	margin-right: 0;
	margin-bottom: 0;
}

#alchemy .leadTx01 .leadTx.blackTx{
	margin-bottom:15px;
}


#alchemy .subSection.mt50,
#alchemy .twoColumn.mt50 {
	margin-top:15px !important;
}
#alchemy .subSection.mt80 {
	margin-top:20px !important;
}
#alchemy .ancBtL a,
#alchemy .ancBtL a:hover {
	background-image:none;
}
#alchemy .ancBtL a:hover span{
	color:#f5a900;
}

#alchemy #merit .area01{
	background-image:url(/products-service/middleware/alchemy/images/index_bg001_640.svg) !important;
	padding-top: 71.87%;
	background-size:;
	height: 0;
}

#alchemy #tabwrap #technical > .mainContents:first-child,
#alchemy #tabwrap #showcase > .mainContents:first-child {
	padding-top: 0 !important;
}
#alchemy #tabwrap #showcase > .mainContents > .section:first-child {
	margin-top: 0;
}
#alchemy #tabwrap #technical .twoColumn.mt50 {
	margin-top: 0 !important;
}

#alchemy #alchemy002.box06 .wap p{
	text-align:left;
}

#alchemy #alchemy002 .twoColumn .left,
#alchemy #alchemy002 .twoColumn .right{
	margin-top: 15px;
}

#alchemy #alchemy002 .twoColumn .left span, 
#alchemy #alchemy002 .twoColumn .right span{
	margin-bottom: 25px;
}

#alchemy #merit #alchemy003 .imgTx{
	display: none;
}
#alchemy #merit #alchemy003 .leadTx{
	display: block;
	font-size: 21px;
	font-size: 2.1rem;
	margin-bottom: 15px;
}

#alchemy #alchemy004 .twoColumn .left,
#alchemy #alchemy004 .twoColumn .right{
	text-align:center;
}

#alchemy #alchemy004 .twoColumn .right{
	margin-top: 0;
}

#alchemy #alchemy004 .twoColumn .left p,
#alchemy #alchemy004 .twoColumn .right p{
	margin-bottom: 10px;
}

#alchemy #alchemy004 .twoColumn .left span {
	margin-left: 0;
	margin-bottom: 25px;
}

#alchemy #alchemy004 .twoColumn .right span{
	margin-left: 0;
	margin-bottom: 0;
}

#alchemy #alchemy005.box06{
	padding: 8% 0;
}

#alchemy #alchemy005.box06 .left .leadTx01 li{
	margin-bottom: 25px;
}

#alchemy #alchemy006{
	text-align:left;
}

#alchemy #alchemy006 p{
	margin-bottom: 20px;
}


#alchemy #alchemy002.box06 .wap,
#alchemy #merit #alchemy003,
#alchemy #alchemy004.box06 .wap,
#alchemy #alchemy005.box06 .twoColumn{
	padding: 0;
	margin: 0 10px;
}


#alchemy .leadTx01 .leadTx.blackTx,
#alchemy .leadTx01 .leadTx.blackTx{
	font-size: 22px !important;
	font-size: 2.2rem !important;
	margin-bottom: 10px;
}

#alchemy #alchemy002 .twoColumn .alchemy002Title,
#alchemy #alchemy004 .twoColumn .alchemy004Title,
#alchemy #alchemy006 .heading04,
#alchemy #alchemy005.box06 .left .leadTx01 li h3{
	font-size: 18px !important;
	font-size: 1.8rem !important;
	margin-bottom: 10px;
}


#alchemy #merit #alchemy005 .right img{
	margin-top: 0;
}

#alchemy006 .heading02{
	font-size: 20px;
	font-size: 2.0rem;
}

#alchemy .box03.type03 .inner .cat a,
#alchemy .box03.type03 .inner .cat a:hover{
	background-image: none !important;
}

#alchemy .box03.type03 .inner .cat a span{
	background-image:url(/common/images/com_ic062_2.svg);
}

#alchemy .box03.type03 .inner .cat a:hover span{
/*	background-image:url(/common/images/com_ic062on2.svg);*/
}

#alchemy .faqBox01 .listTx a {
	background-position:0 0.3em;
}



/*=================================

	Text Layout

=================================*/
.caption {
	font-size: 13px;
	font-size: 1.3rem;
	margin-top:8px;
	text-align: left;
}

.copytext{
	margin-top: 10px !important;
	font-size: 11px;
	font-size: 1.1rem !important;
	text-align:left !important;
}

/*=================================

	Column Layout

=================================*/
/* twoColumn
-------------------------------- */
.twoColumn .left,
.twoColumn .left.aR {
	width: 100%;
	float:none;
	text-align:center !important;
}
.twoColumn .left{		
	/*text-align:left !important;*/
}
.twoColumn .right {
	width: 100%;
	float:none;
	margin-top:40px;
	text-align:center;
}
.gameDetailBox.twoColumn .right {
	margin-top: 0px;
}
.twoColumn .right.welfare {
	margin-top:30px;
}
.twoColumn.imgLink .col {
	float:none;
	width:100%;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-top:30px;
}
.imgLink {
	margin-right: 0;
}
.imgLink .col a .iconLink01 {
	text-align:left;
	padding-left:30px;
}
.twoColumn .iconLink03 li,
.twoColumn .normalList01 li {
	text-align:left;
}
.twoColumn p {
	text-align:left;
}
.twoColumn p.caption {
	text-align:center;
}
.twoColumn.type02 .right {
	margin-top:0;
}
.twoColumn.colS {
	margin:0;
}
.twoColumn.colS .left {
	width: 100%;
	float:none;
	text-align:center;
}
.twoColumn.colS .right {
	width: 100%;
	float:none;
	text-align:center;
}
.twoColumn.technical .left,
.twoColumn.technical .right{
	width:100%;
}

#orochi .mainbg.area02 .txArea .area02Column .col {
	display: inline;
	border:1px solid #FFF;
	text-align:center;
	width:47%;
	padding:0;
	margin-left: 0;
	margin-right:2%;
}

	#recTop .heading01{		
		margin:20px 0 10px;
	}
	#recTop .linkList .col .linkBt.type05{
		border: 2px solid #bbbbbb;
	}

#recTop .heading02_img{
	margin-bottom: 20px;
}

#recTop .rec01Box .wap .fourColumn .col{
	width: 33.3%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
#recTop .rec01Box .wap .fourColumn .col:nth-of-type(2n+1) {
	margin-left: 0 !important;
}


#recTop .mainbg.area01{
	background-image: url(/careers/images/index_ph009.jpg);
	background-size: cover;
	background-position: 47% 0;
	background-color: #efeff2;
	padding-bottom:0;
}

#recTop .mainbg.area01 .txArea{
	vertical-align:middle;
	padding: 5% 30px 0 68%;
	min-height:1px !important;
	width: 30%;
	font-size: 14px;
	font-size: 1.4rem;
}
#recTop .mainbg.area02 {
	margin-top:30px;
}


#recTop .mainbg.area02{
	min-height: 0;
	height: auto;
	background-image: none;
	background-color: #efeff2;
	padding-bottom:0;
}

#recTop .mainbg.area02 .txArea{
	vertical-align:middle;
	text-align: center;
	padding: 10% 30px;
	width:auto;
}

#recTop .mainbg.area02 .txArea .threeColumn{
}

#recTop .mainbg.area02 .txArea .threeColumn .col{
	clear:none !important;
	float:left;
	margin-left: 0;
	width: 33% !important;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}

#recTop .mainbg.area02 .txArea .iconLink02.type02{
	margin-left: 0;
	display: inline-block;
}
#recTop .rec01Box {
	margin-top:30px;
	padding:30px 20px;
}
#recTop .heading02_img {
	margin-bottom:0;
}
#recTop .rec01Box .wap .linkwap {
	margin-bottom:10px;
}
#recTop .recBox02 {
	margin:40px 0 20px;
}
#recTop .fourColumn {
	max-width:640px;
}


/* #pressreleasesTo
-------------------------------- */
#pressreleasesTop .heading01 {
	margin:20px 15px 0;
}
#pressreleasesTop dl {
	padding:20px 5% 15px;
	font-size: 16px;
	line-height: 1.8;
}
#pressreleasesTop dt {
	float:none;
}
#pressreleasesTop dd {
	padding:0;
}
#pressreleasesTop dd p.linkBt {
	width:auto;
}
#pressreleasesTop dd p.linkBt a {
	line-height:1.5;
	padding:5px !important;
}
/* #pressreleases
-------------------------------- */
#pressreleases .newsHead {
	text-align:left;
	margin-bottom:25px;
}
#pressreleases .titleArea {
	margin-bottom: 0;
}
#pressreleases .titleArea .heading01 {
	float: none;
	margin-bottom: 20px;
	margin-top: 20px;
}
#pressreleases .titleArea .newsHead {
	float: none;
	margin-bottom: 25px;
	padding-top: 0;
}
#pressreleases .leadTx02 span.br:nth-child(2) {
	display:block !important;
}
#pressreleases .leadTx02.blackTx {
	margin-bottom:20px;
}
#pressreleases dl {
    padding: 25px 0 20px;
}

#pressreleases dl p{
	margin-top: 10%;
}

#pressreleases dt {
    float: none;
    width: inherit;
}

#pressreleases dd {
    padding-left: 0;
		margin-top: 5%;
}

#pressreleases .share ul {
	margin-top: 0;
}


/* bx-wrapper
-------------------------------- */
.bx-wrapper {
	padding: 30px 15px 80px;
}

/* threeColumn
-------------------------------- */
.threeColumn .col {
	width: 100%;
}
.threeColumn.colS {
	margin:0;
}
#orochi .mainbg.area02 .txArea .threeColumn .col,
.twoColumn .col,
.threeColumn .col,
.threeColumn.colS .col {
	width: 100% !important;
	float:none;
	text-align:center;
	margin-top:20px;
}
.sns .threeColumn .col{
	text-align:left;
}
.imgLink .col .text {
	text-align:left;
}
.threeColumn.colS .col:firse-child {
	margin-top:0;
}

.achievementCol .col {
	float:left;
  width: 49%!important;
	margin-left:2% !important;
}
.achievementCol .col:first-child {
	margin:0 !important;
}

.threeColumn.imgLink{
	text-align:center;
}

.threeColumn.imgLink .col {
	max-width: 410px;
	display:inline-block;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-top:30px;
}
.threeColumn.imgLink .col:first-child {
	margin-top:0;
}
/* fourColumn
-------------------------------- */
.fourColumn {
	max-width:540px;
	margin:0;
}
.fourColumn .col {
	width: 48%;
}
.fourColumn .col {
	margin:0 2% 20px 0 !important;
}

/* fiveColumn
-------------------------------- */
.fiveColumn {
	max-width:540px;
	margin:0;
}
.fiveColumn .col {
	width: 48%;
}
.fiveColumn .col {
	margin:0 2% 20px 0 !important;
}

/* otherColumn
-------------------------------- */
.otherColumn {
	max-width:340px;
	margin:0 auto;
}
.otherColumn .col {
	text-align:left;
}

.w3Col,
.w1Col{
	width: 100% !important;
}

.box03 .inner04 .left, .box03 .inner04 .right{
	width: 100% !important;
}

.contactArea .w3Col{
	width: auto !important;
}


#recTop .threeColumn.linkList{
	display:inline;
}

#recTop .linkList .col {
    margin-left: 0;
		text-align:left;
		float:left;
		width: 30% !important;
}

#recTop .linkList .col .linkBt.type05 a{
	font-size: 2.3rem;
	font-size: 23px;
}
.mainbg.corporateTop {
	background-image:none;
	width:100%;
	max-height:none;
	height:auto;
	min-height:0;
	padding:0 10px;
	margin:0 0 20px;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.mainbg.rdTop {
	background-image:url(/rd/images/com_bg001_640.jpg);
  background-size: cover;
  height: 0;
	padding-top: 71.8% !important;
	margin-bottom: 20px;
}


/*=================================

	br Layout

=================================*/
#contents span.br {
	display:inline;
}
#contents .br02 {
	display:block;
}
#contents .br02 {
	display:block;
}
span.oneword {
	white-space: nowrap;
}
#contents .brTel {
	display:block;
	padding-left:2.6em;
}

/*=================================

	display Layout

=================================*/
.spNone {
	display:none;
}
.pcNone {
	display:block;
}



/* figureContainer
-------------------------------- */
[class*="Column"] .col + .col {
	margin-left: 0;
}

.figureContainer .right,
.figureContainer .right02,
.figureContainer .right03,
.figureContainer .right04 {
    float: none;
		width: 100%;
		margin: 0 0 15px 0;
		text-align:center;
}

.figureContainer .left,
.figureContainer .left02,
.figureContainer .left03,
.figureContainer .left04 {
	width:100% !important;
	float:none;
	margin: 0 0 15px 0;
	text-align:center;
}

table .figureContainer .left {
	text-align:left;
}

.figureContainer.type02 .left02 {
	float:left;
	margin-right:2%
}
.figureContainer.type02 .noFloat.detail {
	width:31%;
}
.figureContainer .imgLogo {
	margin-bottom:15px;
}
.figureContainer .iconLink01.mt25 {
	margin-top:12px !important;
}
.figureContainer .timeTx {
	margin-top:10px;
}

.figureContainer .noFloat p {
	margin: 0 auto;
}

#products-serviceTop .titleArea,
.titleArea,
.titleArea.type02 {
	padding: 0;
	margin:0 15px;
}

.titleArea .figureContainer .left {
    margin-right: 0;
    width: 100%;
}

.figureContainer .right06{
	float:none;
	width: 100% !important;
}
.figureContainer .right06 .twoColumn{
	margin:0 !important;
}

.figureContainer .right06 .right .blankBt,
.figureContainer .right06 .right .ancBtL{
	float:none;
	}
	
.accordionHead .tx01 {
	width:90%;
}
.linkListArea {
	margin-top:40px;
}
.linkListArea .inner {
	margin-left:15px;
}

/*=================================

	corporate Layout

=================================*/
#corporateConcept .mainContents {
	margin: 0;
}
#corporateConcept .leadTx01 {
	margin-bottom:0;
}
#corporateConcept .txArea {
	max-width: 100%;
	margin-top:0;
}
.mainbg.corporate01 {
	background-image:url(/corporate/images/com_bg001_640.jpg);
  background-size: cover;
  height: 0;
	padding-top: 71.8% !important;
	margin-bottom: 20px;
}


/* notesTx
-------------------------------- */
.noteTx {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}

/*=================================

	#sitemap Layout

=================================*/
.sns h2.heading04_02,
.siteMap .heading04_02 a{
	font-size: 18px !important;
	font-size: 1.8rem !important;
}

.siteMap .heading04_02 .noBg{
	font-size: 16px !important;
	font-size: 1.6rem !important;
	padding-left:0;
}

.siteMap .shoulder {
	padding-left: 0;
}

.siteMap .shoulder .heading04_02,
.siteMap .shoulder ul{
	display: block;
}


.siteMap .shoulder li{
	margin-top: 5px;
	margin-right: 30px;
	margin-left: 0;
}

.siteMap .heading04_02{
	padding-left: 0;
}

.siteMap .threeColumn .col{
	text-align:left;
}

.siteMap .threeColumn .heading04_02 a{
	font-size: 16px !important;
	font-size: 1.6rem !important;
	line-height: 2 !important;
}




.siteMap .innerWap{
	width: 100%;
	box-sizing: border-box;	
}


.siteMap .innerWap .colL,
.siteMap .innerWap .colR{
	display: block;
	width: 100%;
	box-sizing: border-box;	
}

.siteMap .innerWap .title ,
.siteMap .innerWap .title02,
.siteMap .innerWap .title03,
.siteMap .innerWap .title04{
	margin-top: 15px
}


.siteMap .innerWap .title a,
.siteMap .innerWap .title02 a,
.siteMap .innerWap .title03 a,
.siteMap .innerWap .title04 a{
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

.siteMap .innerWap li {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.siteMap .threeColumn .innerWap p a{
	font-size: 14px !important;
	font-size: 1.4rem !important;
}

.siteMap .shoulder{
	margin-bottom: 0;
}

/*=================================

	mapArea	

================================ */

.mapArea {
	height: 160px !important;
}

/*=================================

	leftAncLink	

================================ */
#leftAncLink {
	display:none !important;
}


#globalNavi.openMenu .imgIc{
	display:none;
}

/*=================================

	contetnsAncBtn	

================================ */
.contetnsAncBtn {
	display: none !important;
}


/*=================================

	Utility parts

=================================*/
/* Margin-top of ** line */
.mt90 {
	margin-top:60px !important;
}

/*=================================

	br

=================================*/
.pcBr {
	display:none;
}
.spBr {
	display:block;
}
.br1280 {
	display:none !important;
}	


/*=================================

	toPageTop

================================ */
.toPageTop img {
	display:none;
}
.toPageTop {
	display:inline-block;
	position: static;
	width:96%;
	margin:25px auto 10px;
	opacity:1.0 !important;
	filter:alpha(opacity=100) !important;
	text-align:right;
}
.toPageTop a {
	padding:0 0 5px 15px;
	background: url(/common/images/toPageTop_ic01.svg) no-repeat 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	color:#333333;
	vertical-align:middle;
}
.toPageTop a:after { 
	content:"ページトップへ";
	margin-left:12px;
	vertical-align:top;
}

/*=================================

	middlewareTOP	

================================ */

#middlewareTOP .ancLink.middlewareNav{
	display:none;
}
#middlewareTOP .middlewareLogo{
	display:none;
}

#middlewareTOP .middlewareLogoSP{
	display:block;
	padding: 20px 70px 20px 30px;
	background: url(/products-service/images/index_ic001.png) no-repeat 95% 50%;
	background-size: 20px 20px;
}
#middlewareTOP .middlewareLogoSP.open{
		background: url(/products-service/images/index_ic002.png) no-repeat 95% 50%;
		background-size: 20px 20px;
}

#middlewareTOP .middlewareWAP{
	padding:0 20px 20px 20px;
	display:none;
}

#middlewareTOP .middlewareContents .middlewareItem{
	padding: 0;
}

#middlewareTOP .middlewareContents .middlewareTxt {
	text-align: left;
}

.middlewareContents .btnArea .btnTry a,
.middlewareContents .btnArea .btnInq a,
.middlewareContents .btnArea .btnClg a,
#middlewareTOP #inPage001,
#middlewareTOP #inPage002,
#middlewareTOP #inPage003,
#middlewareTOP #inPage004,
#middlewareTOP #inPage005,
#middlewareTOP #inPage006,
#middlewareTOP #inPage007,
#middlewareTOP #inPage008,
#middlewareTOP #inPage010{
	height:auto !important;
	margin-top: 0;
}
/*#middlewareTOP #inPage001,*/
#middlewareTOP #inPage002,
#middlewareTOP #inPage003,
#middlewareTOP #inPage004,
#middlewareTOP #inPage005,
#middlewareTOP #inPage006,
#middlewareTOP #inPage007,
#middlewareTOP #inPage008{
	border-top: none;
}


/*=================================

	tabwrap

================================ */
	
#tabwrap .locNav01.type02 ul li a,
#tabwrap .locNav01.type03 ul li a {
	padding:17px 0 17px 0;
	-webkit-transition: none;
	   -moz-transition: none;
    	-ms-transition: none;
	     -o-transition: none;
        	transition: none;
}
#tabwrap .locNav01.type02 ul li.on a {
	display: table-cell;
	width: 10%;
	border-bottom:5px solid #0072c1 !important;
	color: #333333 !important;
}
#tabwrap .locNav01.type03 ul li.on a {
	display: table-cell;
	width: 10%;
	border-bottom:5px solid #f5a900 !important;
	color: #333333 !important;
}
#tabwrap .locNav01.type03.type03_02 ul li.on a {
    border-bottom: 5px solid #e66700 !important;
}


/*=================================

	Footer

================================ */
#footer{
	margin-top: 0;
}

#footer #footerContents,
#footer #footerContents02 .linkAreaL .imgLink,
#footer #footerContents02 .linkAreaR li:first-child {
	display:none !important;
	margin-top: 0;
}
#footer #footerContents02 ul {
	float: none !important;
	margin: 0;
	padding: 0 !important;
}
#footer #footerContents02 ul li {
	float: none !important;
	margin: 0;
}
#footer #footerContents02 ul li:hover a {
	background-image:none !important;
}
#footer #footerContents02 {
	margin-top: 19px;
	padding-bottom: 13px;
	border-top: none;
}
#footer #footerContents02 ul li {
	display: block !important;
	margin-top: 5px
}
#footerSNS-sp{
	border-top: 1px solid #dfdfdf;
	display: block;
	text-align: center;
}
#footerSNS-sp p{
	color: #666666;
	padding: 10px 0;
	background-color: #efefef;
}
#footerSNS-sp ul{
	background-color: #efefef;
	padding-bottom: 20px;
}
#footerSNS-sp li{
	margin-left: 10px;
	display: inline;
}
#footerSNS-sp li:first-child {
	margin-left: 0;
}
#footerSNS-sp img{
	max-height: 30px;
}
/*=================================

	margin

================================ */
.spMt0 {
	margin-top:0 !important;
}

.mvSection {
	margin-top: 20px;
}

/*=================================

	width

================================ */
.spWidth {
	max-width:440px;
	margin:0 auto;
}
.spWidth img {
	max-height:440px;
}

/*  for : /products-service/middleware/index.html 
----------------------------------------------------------- */
.middlewareNav li{
	width: 40% !important;
}

}

/* ～490px For smt
================================ */
@media only screen and (max-width: 490px) {
#corporateConcept .mainContents {
	background-position:-135px 0;
}
.threeColumn.iconLink02 li {
	float:none;
	width:100%;
}

.box03 .lineT {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
}
/*=================================

	ancLink Layout

=================================*/
.ancLink {
	background-position: 1% 12%;
	-webkit-background-size: 16px 9px;
	-moz-background-size: 16px 9px;
	background-size:16px 9px;
	padding:20px 10px 3px 10px;
	margin-bottom:30px;
}
.ancLink li {
	width:45%;
	margin:0 1% 1% 0;
	font-size: 14px;
	font-size: 1.4rem;
	box-sizing:border-box;
}

.ancLink.contact li {
	width:40%;
}

}

/* ～385px For smt
================================ */
@media only screen and (max-width: 385px) {
.closeMenu{
	padding: 5% 0 5% 25px !important;
}

#contents .br03 {
	display:block;
}

#products-serviceTop .area04 .linkBtL.type03 a span.aLeft,
#products-serviceTop .area05 .blankBt.type03 a span.aLeft {
	display:block;
	text-align:left;
}
#products-serviceTop .area05 .blankBt.type03 a span.aLeft {
	padding-left:52px;
}
#products-serviceTop .ancLink li{
	width: 100% !important;
}
#products-serviceTop .mainbg.area04 .txArea br,
#products-serviceTop .mainbg.area05 br {
	display:none;
}

#detailWap .detailWap01 .txArea .titTx02 {
    font-size: 25px;
    font-size: 2.5rem;
}
#corporateConcept .mainContents {
	background-position:-160px 0;
}

#recTop .linkList .col {
	float:none;
	width:100% !important;
	margin-top:12px;
}
#recTop .rec01Box .fourColumn .col {
	float:none;
	width:100% !important;
}
#recTop .mainbg.area01 {
	background-position:35% 0;
}
#recTop .mainbg.area01 p {
	display:none;
}
#recTop .mainbg.area02 .txArea .threeColumn .col {
	float:none;
	display:table;
	width:100% !important;
	margin-top:12px;
	text-align:left;
}
#rd .jireiBox .wap .inner {
	background-image:none;
}
#rd .jireiBox .wap .txArea {
	padding-right:3%;
}
#rd .jireiBox .wap .inner .txArea p {
	display:none;
}
#rd .jireiBox .wap .inner .txArea h2.title {
	display:block;
	margin:21% 0 0 0;
	font-size: 24px;
  font-size: 2.4rem;	
}
.pastBox02 .figureContainer.imgArea .left {
	width:15% !important;
}
.pastBox02 .figureContainer.imgArea .detail {
	width:70%;
}

.br385 {
	display:block;
}
a:hover {
	border:none !important;
}

/*=================================

	br

=================================*/
.spBr02 {
	display:block;
}

/*=================================

	ancLink Layout

=================================*/
.ancLink li {
	width:48%;
	margin:0 1% 1% 0;
}

}

/* ～360px For smt
================================ */
@media only screen and (max-width: 360px) {
#header {
	text-align:left;
	margin-left: 5%;
}

.accordionBox	.table02 th,.accordionBox .table02 td,
.accordionBox	.table03 td {
}
.table02 th, .table02 td,
.table03 td {
	width:100%;
	box-sizing:border-box;
}

.locNav02 ul li {
	margin-right:6%;
}

.linkBt a span{
	background: url(/common/images/com_ic036.png) no-repeat 4% 42%;
	-webkit-background-size: 27px 26px;
	-moz-background-size: 27px 26px;
	background-size: 27px 26px;
}

/*  for : /products-service/middleware/index.html 
----------------------------------------------------------- */
.middlewareNav li{
	width: 37% !important;
}


}


@media only screen and (max-width: 350px) {

.ancLink li {
	width:47%;
}
.ancLink.noLine li {
	width:auto !important;
}

}

/*=================================

	clearfix

=================================*/
.ancLink:after,
.spHistory .innerContainer ul:after {
	content: "";
	display: block;
	clear: both;
}
.ancLink,
.spHistory .innerContainer ul {
	zoom: 1;
}


/*=============================================

	2014. 08. 04  add by mk2_ef 

=============================================*/

/*  for : /products-service/business.html 
----------------------------------------------------------- */
@media only screen and (max-width: 640px) {
	.productsNav{ display:none;}

	.productsItemContent{ background-color: inherit; padding:0; margin:0; border:1px solid #d6d6d6; position: relative; left:0; }
	#tabsArea02,#tabsArea03,#tabsArea04,#tabsArea05,#tabsArea06,#tabsArea07,#tabsArea08{ border-top: none;}
	
	.productsItemContent .businessTtlBlock{ text-align:left; padding:10px 50px 10px 15px;
		background: url(/common/images/com_ic023.svg) no-repeat 95% 50%; line-height:1.4;}
	.productsItemContent .businessTtlBlock.open{	background-image: url(/common/images/com_ic024.svg) ;  border-bottom:1px solid #d6d6d6;}
	.productsItemContent .leadArea .iconArea span { font-size:12px !important;}
	.productsItemContent h2{ padding:27px 0 0; font-size:16px;margin-bottom:0; }
	.productsItemContent .p01 {background:none !important;}
	.productsItemContent .iconArea { position: inherit;}
	.productsItemContent .threeColumn .col {width:100%; max-width:620px; margin-top:0; line-height:1.4; height:auto !important; }
	.productsItemContent .threeColumn .col .blankLink .bg01 p {display:inline-block;}
	.productsItemContent .threeColumn .col .blankLink .bg01 { display:inline-block; background:url(/common/images/com_ic003b.svg) no-repeat right top; padding-right:18px;}
	.productsItemContent .threeColumn .col .blankLink:hover .bg01 { /*background:url(/common/images/com_ic003bon.png) no-repeat right top;*/}
	#tabsArea05 h2 {padding-right:0;}
	.productsItemContent .smalltx {	font-size: 12px; font-size: 1.2rem;}
	
	.productsItemBody{padding:15px; background-color:#f0f0f0;}
	.productsItemContent .secBusinessCt{ padding:0; margin:0 0 20px; }
	.productsItemContent .leadArea{margin:0; text-align:left;}
	
	.productsItemContent h3{ text-align:center; font-size:16px; }
	
	.productsItemContent .col { border:1px solid #d6d6d6; background:none; box-sizing:border-box; -webkit-box-sizing:border-box;}
	.productsItemContent .col a { display:block; background: url(/common/images/com_ic002s.png) no-repeat 10px center #f7f7f7; background-size: 20px 20px; text-align:left; padding:10px 10px 10px 40px; font-size:18px;}
	.productsItemContent .col a:hover { /*background: url(/common/images/com_ic002son.png) no-repeat 10px center #f7f7f7;*/color: #333333;}
	.productsItemContent .col a.blankLink:hover h4 .blank { background:none;}
	.productsItemContent .col a.blankLink h4 .blank {padding:0;}
	
	#tabsArea03 .secBusinessCt .threeColumn .col { min-height:0;}
		 
	.productsItemContent .col a > h4,
	.productsItemContent .col a > .bg01 > h4{ background:none; color:#333; margin:0; padding:0; font-size:13px; height:auto; width:auto; }
	.productsItemContent .col a:hover > h4,
.productsItemContent .col a:hover > .bg01 > h4{ background:none;}
	.productsItemContent .businessItemTtl{ display:block;}
	.productsItemContent .colBody{ display:none;}
	
	.productsItemContent .secBusinessSub h4{ border:1px solid #d6d6d6; box-sizing:border-box;-webkit-box-sizing:border-box; float:none; width:auto; margin-right:0;}
	.productsItemContent .col a:hover h4  { background:none;}
	.productsItemContent .secBusinessSub h4 a { display:block; background: url(/common/images/com_ic002s.png) no-repeat 10px center #f7f7f7; background-size: 20px 20px; text-align:left; padding:10px 10px 10px 40px; font-size:13px; width:auto;}
	.productsItemContent .secBusinessSub h4 a:hover { /*background: url(/common/images/com_ic002son.png) no-repeat 10px center #f7f7f7;*/background: url(/common/images/com_ic002s.png) no-repeat 10px center #f7f7f7; background-size: 20px 20px;}
	.productsItemContent .secBusinessSub .txt{ display:none; }
	
/*	.acdnBody{ position:absolute; left:-9999px;}
	.acdnBody.open{  position: relative; left:0;}*/
	.acdnBody{ display:none;}

	.productsInfo{ margin-top:60px;}
	#tabsContent > div {
		display:block !important;
	}
}


/*  for : /corporate/the-innovation-of-silicon-studio/sp/
----------------------------------------------------------- */

#contents.spHistory{ margin:0;}
.spHistory section{ padding:40px 10px 15px;}
#tb .spHistory .spHisSec01, #tb .spHistory .spHisSec02, #tb .spHistory .spHisSec04, #tb .spHistory .spHisSec05, #tb .spHistory .spHisSec06, #tb .spHistory .spHisSec07, #tb .spHistory .spHisSec08{ padding:40px 40px 15px;}
#tb .spHistory .spHisSec03 div {padding: 40px 40px 15px;}
#tb .spHistory .spHisSec03 .figureContainer.Bg03 { border:#e0e0e0 solid 1px; background-color: #ffffff !important; padding: 15px; margin: 40px; overflow:visible !important;}
#tb .spHistory .spHisSec02 .figureContainer { padding: 15px;}
/*	#tb .spHistory .spHisSec02 .left, 
	#tb .spHistory .spHisSec03 .right { float:none !important; display:inline-block; padding:0; box-sizing:border-box;}
		#tb .spHistory .spHisSec02 .left img{ margin-bottom: -15px; position:relative;}
		#tb .spHistory .spHisSec03 .right img{ margin-bottom: -1.9em; position:relative;}
#tb .spHistory .spHisSec02 .text,
#tb .spHistory .spHisSec03 .text {display:inline-block; padding:0 20px; vertical-align:bottom; width: 60%; box-sizing:border-box;}*/
#tb .spHistory .spHisSec08{ padding:40px 0 15px;}
.spHistory h1{ margin-bottom:40px; text-align:center;}
.spHistory h2{ margin-bottom:40px; text-align:center;}
.spHistory p{ margin-bottom:1.5em;}
#tb #contents {padding: 0;}
#tb .spHisSec01 h1 img, #tb .spHisSec01 h2 img{ width: 75%; height: auto;}
#tb .spHistory .spHisTop{ text-align:center;background-color: #f6f6f6;}
#tb .spHistory .spHisTop a{ display:block;}
#tb .spHistory .spHisTop a img{ width: 50% !important; height: auto;}
.spHisSec01{ background: url(/corporate/the-innovation-of-silicon-studio/sp/images/sp_history_002.png); -moz-background-size:100% auto; background-size:100% auto; }
.spHisSec02{ background: url(/corporate/the-innovation-of-silicon-studio/sp/images/sp_history_004.png); -moz-background-size:100% 100%; background-size:100% 100%;}
#tb .spHisSec03 .aC img{ width: 60%; height: auto;}
.spHisSec04 , .spHisSec04Acd{ background-color:#919191;}
.spHisSec05 , .spHisSec05Acd{ background-color:#00a0e8;}
	.spHisSec05Acd .spHisIcon{ background-color:#007eb7;}
.spHisSec06 , .spHisSec06Acd{ background-color:#f4a100;}
	.spHisSec06Acd .spHisIcon{ background-color:#e27a00;}
.spHisSec07, .spHisSec07Acd{ background-color:#e24099;}
.spHisSec07, .spHisSec07Acd{ background-color:#e24099;}
.spHisSec08 { background:url(/corporate/the-innovation-of-silicon-studio/sp/images/sp_history_018.png) no-repeat top center;
	-moz-background-size:100% auto; background-size:100% auto;}
.spHisSec08In { background:url(/corporate/the-innovation-of-silicon-studio/sp/images/sp_history_019.png) no-repeat bottom center;
	-moz-background-size:100% auto; background-size:100% auto; padding:40px 40px 242px !important;}
.spHisSec09{ background-color:#f6f6f6; padding-bottom:0 !important;}

.spHisLink01 { border:1px solid #999;}
#tb .spHisLink01 {max-width: 60%;min-width: 45%; margin:0 0 1.5em 0;}
.spHisLink01 a{ display:block; background:#fff url(/common/images/com_ic002.png) no-repeat 97% center; background-size: 8px 15px; padding:15px 30px 15px 20px; line-height:140%; box-sizing:border-box;}
.spHisLink01 a:hover{ display:block; background:#fff url(/common/images/com_ic002.png) no-repeat 97% center; background-size: 8px 15px; color:#333;}
.spHisBox01{ border:1px solid #fff; padding:10px 10px 0; background-color:#e0e0e0; margin-bottom:20px; }

.spHistory .accordionBox { background-color:inherit; border-top:1px solid #fff;}
.spHistory .accordionBox .accordionHead { background-color: inherit; color:#fff;}
.spHistory .accordionHead p{ margin-bottom:0;}
.spHistory .accordionBox .lead { font-size:16px;}

.spHistory .accordionBox .answer {padding-top: 25px;}

.spHisIcon{ display:inline-block; margin-left:10px; padding:3px; min-width:120px; line-height:100%; text-align:center;}

.spHistory .spHisSec08Acd  { border:1px solid #dddddd; border-bottom:0; background-color:#fff;}
.spHistory .spHisSec08Acd .accordionBox { border-top:0;}
.spHistory .spHisSec08Acd .accordionBox .accordionHead{ background-color:#efefef; padding:15px;}

.spHistory .spHisSec08Acd .accordionHead .tx01 img{ margin-left:0;}
#tb .spHistory .spHisSec08Acd .accordionHead .tx01 img{ width: 60%; height: auto;}
.spHisTop{ border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9;}

.spHisHome.linkBtL {
	width: auto;
	min-width: 75%;
	max-width: 90%;
	margin: 30px auto 15px;
}
#tb .spHisHome.linkBtL {max-width: 60%;min-width: 45%;}
.spHisHome.linkBtL a {
	padding:15px 25px 15px 43px;
	background:#f47100 url(/common/images/com_ic042_2.png) no-repeat 17px center !important;
	background-size: 15px 15px !important;
	font-size: 14px;
	font-size: 1.4rem;
}
.spHisHome.linkBtL a:hover {
	background:#f47100 url(/common/images/com_ic042_2.png) no-repeat 17px center !important;
	background-size: 15px 15px !important;
}
.spHistory .figureContainer {
	margin:0 -10px 1.5em;
	background-color:#e0e0e0;
	padding:10px;
}
#tb .spHistory .figureContainer {
	padding:10px 10px 0 10px;
}
.spHistory .figureContainer .left {
	float:left;
	width:35% !important;
	text-align:left;
	margin:0 15px 10px 0;
}
.spHistory .figureContainer .right {
	float:right;
	width:35% !important;
	text-align:left;
	margin:0 0 10px 15px;
}
.spHistory .figureContainer p {
	margin-bottom:0;
	font-size:12px;
	font-size:1.2rem;
}
.spHistory .innerContainer {
	background-color:#979797;
	margin:0 -10px 40px;
	padding:10px;
}
.spHistory .innerContainer .titTx {
	color:#FFF;
	text-align:center;
	font-size:17px;
	font-size:1.7rem;
	margin-bottom:0;
}
.spHistory .innerContainer ul {
	padding:30px 0 15px;
}
.spHistory .innerContainer li {
	float:left;
	width:31%;
	margin-left:3%;
}
.spHistory .innerContainer li:first-child {
	margin:0;
}


/* detail page */
.spHisDet{ background-color:#EFEFEF;}

.spHisDetBack {border: 2px solid #D6D6D6;}

.spHisDetBack a {	display:block;	padding: 10px 35px 10px;	text-align:center; 	color: #333;
	background: #FFF url(/common/images/com_ic028.png) no-repeat 15px 50%; background-size: 6px 11px; font-size: 17px;	font-size: 1.7rem;	cursor: pointer;
	-webkit-transition: 1.0s;	-moz-transition: 1.0s;	-o-transition: 1.0s;	-ms-transition: 1.0s;	transition: 1.0s;	}

a.spHisDetBack:hover,
a.spHisDetBack:active {
	background:#FFF url(/common/images/com_ic028.png) no-repeat 15px 50%;
	background-size: 6px 11px;
	color:#333;
}



/*  for : /products-service/index.html 
----------------------------------------------------------- */
@media only screen and (max-width: 640px) {
	#products-serviceTop .productsTop .leadTx br {
		display: inline;
	}
	#products-serviceTop .ancLink {
		display: none;
	}
	#products-serviceTop .mainbg {
		box-sizing: border-box;
		min-height: 1%;
		padding: 0 20px;
		background: none !important;
	}
	#products-serviceTop .mainbg .leadTx span,
	#products-serviceTop .leadTx01 span {
		padding-left: 0;
		font-size: 1.8rem;
	}
	#products-serviceTop .sec01 .leadTx01 span {
		padding-left: 0;
		font-size: 1.4rem;
	}
	#products-serviceTop .txArea {
		padding: 0 !important;
		background: #f0f0f0;
		color: #333333 !important;
	}
	#products-serviceTop .leadTx,
	#products-serviceTop .txArea a {
		color: #333333 !important;
	}
	#products-serviceTop .leadTx01 {
		margin-top: 30px;
	}
	#products-serviceTop .sec01 .leadTx01 {
		margin: 20px 0 0 0;
	}
	#products-serviceTop .sec01 .leadTx01 span.leadTx {
		font-size: 1.4rem;
	}
	#products-serviceTop .leadTx01 span.leadTx,
	#products-serviceTop .leadTx01 span.leadTx span {
		font-size: 2.2rem;
	}
	#products-serviceTop .mainbg.area03 .twoColumn {
		padding: 0;
	}
	#products-serviceTop .area01 .cap {
		color: #666666;
	}
	#products-serviceTop .mainbg .leadTx01 {
		margin: 0;
		background: #ffffff;
		border: solid 1px #d6d6d6;
	}
	#products-serviceTop .mainbg.area02 .leadTx01 {
		border-top: none !important;
	}
	#products-serviceTop .leadTx01 .toggleTx {
		padding: 10px;
		margin: 0;
		background: url(/products-service/images/index_ic001.png) no-repeat 95% 50%;
		background-size: 20px 20px;
		font-size: 1.7rem !important;
	}
	#products-serviceTop .leadTx01 .toggleTx.open {
		background: url(/products-service/images/index_ic002.png) no-repeat 95% 50%;
		background-size: 20px 20px;
	}
	#products-serviceTop .leadTx01 .toggleTx span {
		font-size: 1.7rem !important;
	}
	#products-serviceTop .mainbg .twoColumn .linkBtL {
		display: none;
		width: 90%;
		margin: 20px auto 0; 
	}
	#products-serviceTop .mainbg.area03 .twoColumn .linkBtL {
		width: auto;
	}
	#products-serviceTop .mainbg .linkBtL a {
		display: block;
		text-align: center;
	}
	#products-serviceTop .mainbg .toggleBlock .linkBtL {
		display: none;
	}
	#products-serviceTop .toggleBlock {
		display: none;
		padding: 0 15px 30px;
	}
	#products-serviceTop .toggleBlock > p:first-child {
		font-size: 1.6rem;
	}
	#products-serviceTop .mainbg.area03 {
		padding-bottom: 0;
	}
	#products-serviceTop .mainbg.area03 .twoColumn .left {
		margin-top: 0;
	}
	#products-serviceTop .mainbg.area03 .twoColumn .right {
		display: none;
	}
	#products-serviceTop .mainbg .iconLink01.type02 a{
		padding-top: 4px;

	}
	#products-serviceTop .mainbg .iconLink01.type02 a:before,
	#products-serviceTop .mainbg .iconLink01.type02 a:hover:before {
		background:url(/common/images/com_ic002b2.png) no-repeat 0 0.05em !important;
		background-size: 24px auto !important;
		width: 27px;
		height: 28px;
		top: 0;
		left: -30px;
		padding-left:35px !important;
		content: "";
		transition: none !important;
	}
	#products-serviceTop .area01 .iconLink01.type02.blank a:before,
	#products-serviceTop .area01 .iconLink01.type02.blank a:hover:before {
		background: url(/common/images/com_ic003on.png) no-repeat 0 0 !important;
		background-size: 19px auto !important;
		width: 19px;
		height: 16px;
		left: -30px;
		top: 2px;
	}
	#products-serviceTop .linkBtL.type03 a span {
		background: url(/common/images/com_ic002b2.png) no-repeat 10px 50% !important;
		background-size: 27px auto !important;
		padding: 5px 0 5px 45px !important;
		color: #333333 !important;
	}
}

/*  for : /products-service/middleware/index.html
----------------------------------------------------------- */
@media only screen and (max-width: 640px) {
	.middlewareItem .iconLink01,
	.middlewareItem .iconLink_blank,
	.middlewareItem .iconLink01 + p,
	.middlewareItem .iconLink_blank + p {
		text-align: left;
	}
	.middlewareItem .iconLink01 + p {
		padding-left: 26px;
	}
	.middlewareItem .iconLink_blank + p {
		padding-left: 22px;
	}
}