@charset "utf-8";

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

	Common Setting

=================================*/
#contents h1 + * {margin-top: 0 !important;}

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

	Title Layout

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

/* Heading Common Setting
================================ */
.heading01,
.heading02,
.heading03,
.heading04,
.heading05 {
	line-height: 1.5;
}
/* .heading01 */
.heading01 {
	font-size: 28px;
	margin-bottom:60px;
}
.share_heading01 {
	margin-bottom:60px;
}
.share_heading01 .heading01 {
	display:inline-block;
	padding-top:7px;
	margin-bottom: 0;
}
.share_heading01 ul {
	display:inline-block;
	float:right;
	font-size:0;
	padding-top:8px;
}
.share_heading01 ul li {
	display:inline-block;
	margin-left:8px;
	vertical-align:middle;
	height:39px;
}
.share_heading01 ul li:first-child {
	height:auto;
}
.share_heading01 ul li a:hover {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	zoom: 1;
}

.share {
	text-align: center;
}
.share ul {
	display:inline-block;
	font-size:0;
	padding-top:8px;
}

.share ul li {
	display:inline-block;
	margin-left:8px;
	vertical-align:middle;
	height:39px;
}
.share ul li:first-child {
	height:auto;
}
.share ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	zoom: 1;
}


.titleArea .figureContainer .heading01{
	margin:0;
}
.titleArea .figureContainer {
	margin-bottom: 60px;
}


	
/* .heading02 */

.heading02_img {
	text-align:center;
	margin:90px 0 35px;
	font-size: 30px;
	font-size: 3.0rem;
}
.heading02_img.swap01 .swapImg { display: inline-block; }
.heading02_img.swap01 .swapImg.faq { width: 87px; height: 36px; }
.heading02_img.swap01 .swapImg.inquiry { width: 238px; height: 38px; }
.heading02_img.swap01 .swapTxt { display: none; }

.heading02 {
	font-size: 30px;
	font-size: 3rem;
	margin:90px 0 20px;
	text-align:center;
}
.heading02_02 {
	display:inline-block;
	min-height: 43px;
	font-size: 30px;
	font-size: 3rem;
	margin:15px 0 0;
	padding-left:50px;
	background:url(/common/images/com_ic030.svg) no-repeat 0 0;
	line-height: 43px;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
	text-align:center;
}
.heading02_02:hover {
	background:url(/common/images/com_ic030on.svg) no-repeat 0 0;
}
.heading02_02:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.heading02_02.title {
	font-size: 33px;
	font-size: 3.3rem;
	margin-bottom:15px;
}

.heading02_02 a,
.heading02_03 a{
    border-bottom: 1px solid rgba(235, 97, 0, 0);
    transition: all 0.3s ease 0s;
}

.heading02_02 a:hover,
.heading02_03 a:hover{
    border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.heading02_03:hover {
		background:url(/common/images/com_ic053on.svg) no-repeat 0 0.1em;
}
.heading02_03:hover a {
		color:#eb6100;
    border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.heading02_03 {
	display:inline-block;
	width: 75%;
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom:30px;
	padding-left:35px;
	background:url(/common/images/com_ic053.svg) no-repeat 0 0.1em;
	text-align:center;
}
.heading02_03.on{
	background:url(/common/images/com_ic053on.svg) no-repeat 0 0.1em;
}

.heading02_04 {
	font-size: 30px;
	font-size: 3rem;
	margin:90px 0 20px;
	color:#402282;
	text-align:center;
}

.heading02_05 {
	font-size: 30px;
	font-size: 3rem;
	margin: 0px 0 35px;
	text-align: center;
}
.section + .section .heading02_05 {
	margin: 80px 0 35px;
}

#anc02.heading02_05,
#anc03.heading02_05 {
	margin-top: 20px;
}


.heading02_06 {
	margin: 70px 0 20px;
	font-size: 30px;
	font-size: 3rem;
}

.heading02_06ex {
	margin: 0px 0 20px;
	font-size: 30px;
	font-size: 3rem;
}


/* .heading03 */
.heading03 {
	font-size: 22px;
	font-size: 2.2rem;
	margin:100px 0 20px;
}
.heading03 .leadTx {
	font-size: 16px;
	font-size: 1.6rem;
	margin-left:25px;
}
.heading03.ic01 {
	background:url(/common/images/com_ic006.jpg) no-repeat 0 0;
	padding:26px 0 27px 100px;
}
.heading03.ic02 {
	background:url(/common/images/com_ic007.jpg) no-repeat 0 0;
	padding:26px 0 27px 100px;
}
.heading03.ic03 {
	background:url(/common/images/com_ic008.jpg) no-repeat 0 0;
	padding:26px 0 27px 100px;
}
.heading03.ic04 {
	background:url(/common/images/com_ic009.jpg) no-repeat 0 0;
	padding:26px 0 27px 100px;
}
.heading03_02 {
	font-size: 20px;
	font-size: 2.0rem;
}
.heading03_03 {
	font-size: 22px;
	font-size: 2.2rem;
	text-align:center;
	background:#f0f0f0;
	padding:10px 20px;
	margin:100px 0 30px;
	line-height:1.6;
}
.welfare.heading03_03{
	margin-top: 70px;
}
.heading03_03 .tx01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.heading03_04 {
	font-size: 22px;
	font-size: 2.2rem;
	background:#f0f0f0;
	padding:19px 12px;
	margin:100px 0 40px;
}

.heading03_04 a {
	display:block;
	background: url(/common/images/com_ic002.png) no-repeat 0 0.4em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:21px;
	color:#333333;
	font-size: 20px;
	font-size: 2.0rem;
	border:none;
}
.heading03_04 a span{
  transition: all 0.3s ease 0s;
	border-bottom: 1px solid rgba(235, 97, 0, 0);
}
.heading03_04 a:hover {

}

.heading03_04 a:hover span{
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}


/* .heading04 */
.heading04 {
	font-size: 20px;
	font-size: 2.0rem;
	/*color:#ed6d00;*/
	border-bottom:1px solid #e7e7e7;
	padding-bottom:6px;
	margin:40px 0 10px;
}
.heading04_02 {
	font-size: 20px;
	font-size: 2.0rem;
	border-bottom:1px solid #e7e7e7;
	padding-bottom:6px;
	margin:40px 0 10px;
}
.heading04_02 a {
	display:block;
	background: url(/common/images/com_ic002b.svg) no-repeat 0 0.1em;
	padding-left:35px;
	font-size: 20px;
	font-size: 2.0rem;
	color:#333333;
}
.heading04_02 a:hover {
	color:#eb6100;
	background:url(/common/images/com_ic002bon.svg) no-repeat 0 0.1em;
}
.heading04_03 {
	font-size: 20px;
	font-size: 2.0rem;
	color:#ed6d00;
	border-bottom:1px solid #e7e7e7;
	padding-bottom:6px;
	margin:20px 0 10px;
}
/* .heading05 */
.heading05 {
	background:url(/common/images/com_ic011.svg) no-repeat 0 50%;
	padding-left:14px;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom:10px;
}
.heading05Tx {
	padding-left:14px;
}
/* .heading06 */
.heading06 {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom:5px;
}

/* .heading07 */
.heading07 {
	margin: 70px 0 20px;
	font-size: 24px;
	font-size: 2.4rem;
}

/* .heading08 */
.heading08 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-top:20px;
	margin-bottom:5px;
	font-weight:bold;
}



.headingArea {
	padding:0 10px;
}

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

	lead Layout

=================================*/
.leadTx01 {
	text-align:center;
	margin: 0 15px 30px 15px;
}
.leadTx01 .leadTx {
	display:none;
}
.leadTx01 .imgTx {
	margin-top: -10px;
}
.leadTx01 .imgTx img {
	margin-top: 10px;
}
.leadTx01 .leadTx.type02 {
	color:#f5a900;
}
.leadArea {
	text-align:center;
	margin:0 30px 30px 30px;
}
.leadTx02 {
	font-size: 28px;
	font-size: 2.8rem;
	color:#f47100;
	margin-bottom:20px;
	line-height:1.4;
	text-align:center;
}
.leadTx02.blackTx {
	color:#333333;
}
.section > .leadTx02.large,
.subSection > .leadTx02.large {
	margin-top: 0;
}
.leadArea .bt01 {
	float:right;
	margin-top:-63px;
}
.leadArea .bt01 a {
	padding:15px 15px 15px 30px;
}

.leadArea .ancBt01 {
	border:2px solid #f47100;;
	float:right;
	margin-top:-63px;
	margin-right: 15px;
}
.leadArea .ancBt01 a {
	display:block;
	color:#FFF;
	text-decoration:none;
	background:#e66700 url(/common/images/com_ic021.svg) no-repeat 17px 50%;
	padding:15px 40px 15px 67px;
/*	font-weight:bold;*/
	font-size: 16px;
	font-size: 1.6rem;
}
.leadArea .ancBt01 a:hover {
	background:#fff url(/common/images/com_ic021on.svg) no-repeat 17px 50%;
	text-decoration:none;
	color:#e66700;
}
.dateTx {
	margin-top:10px;
}

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

	img Layout

=================================*/
.mainImg {
	margin-bottom:30px;
	text-align:center;
}
.mainbg {
	padding-top: 25%;
	height:0;
	background-image:url(/__format__/images/DUMMY004.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	margin-bottom:30px;
	z-index: 1000;
}

.mainbg02 {
	padding-top: 0;
	width:100%;
	height: 100%;
	min-height:480px;
}

.mainbg.corporate01 {
	background-image:url(/corporate/images/com_bg001.jpg);
}

.mainbg.corporateTop {
	background-image:url(/corporate/images/com_bg002.jpg);
	max-height:480px;
	max-width: 1920px;
	margin-top: -2%;
}

.mainbg.rdTop {
	background-image:url(/rd/images/com_bg001.jpg);
	max-width: 1920px;
	margin-top: -2%;
	margin-bottom:10px;
}


.mainbg .txArea {
	color:#FFF;
	font-size: 18px;
	font-size: 1.8rem;
}
.mainbg .txArea.type01 {
	padding:31px 0 0;
}
.mainbg .txArea.type02 {
	padding:195px 0 0;
}
.mainbg .txArea.type03 {
	padding:359px 0 0;
}
.mainbg .txImg {
	font-size:0;
	margin-bottom:35px;
}
.mainbg .titTx {
	font-size: 23px;
	font-size: 2.3rem;
}
.mainbg .twoColumn {
	margin:0 9%;
}
.mainbg.type02 {
	background-image:url(/common/images/com_bg004.jpg);
}
.mainbg.type03 {
	background-image:url(/common/images/com_bg005.png);
}
.mainbg.type03 .twoColumn {
	margin:0 3% 0 13%;
}
.mainbg.type03 .left {
	padding-top:61px;
}
.mainbg.type04 {
	background:#f3f3f3;
}
.mainbg.type04 .txArea {
	color:#333333;
}
.mainbg.type04 .right {
	padding-top:120px;
}
.mainbg.type05 {
	background:#ffffff;
}
.mainbg.type05 .txArea {
	color:#333333;
}
.mainbg.type05 .tx01 {
	text-align:center;
	padding:66px 0 36px;
}
.mainbg.type05 .twoColumn {
	margin:0 0 0 15%;
}
.mainbg.type05 .left {
	width:42%;
	margin-right:3%;
}
.mainbg.type05 .right {
	width:43%;
	float:none;
	overflow:hidden;
}
.mainbg.type05 .titTx {
	margin-top:55px;
}
.mainbg.type05 .titTx:first-child {
	margin-top:20px;
}
.mainbg.type06 {
	background-image:url(/common/images/com_bg006.gif);
}
.mainbg.type06 .txArea {
	color:#333333;
}
.mainbg.type06 .left {
	width:58%;
}
.mainbg.type06 .right {
	width:36%;
	margin-top:181px;
}
.tableColumn {
	display:table;
	width:100%;
}
.tableColumn .col01 {
	display:table-cell;
	width:46%;
	vertical-align: top;
	padding-left:7%;
}
.tableColumn .col01:first-child {
	padding-left:0;
}
.logoArea {
	text-align:center;
	margin:0 15px 20px;
}
.mainlogo {
    margin: 20px auto 10px;
    width: 70%;
}

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

	line Layout

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

.lineB {
	border-bottom:1px solid #d6d6d6;
	padding-bottom:60px;
	margin-bottom:40px;
}

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

	locNav Layout

=================================*/
.locNav01 {
	border-bottom:1px solid #d6d6d6;
	margin-bottom:90px;
}
.locNav01 ul {
	max-width:980px;
	margin:0 auto;
}
.locNav01 ul li {
	float:left;
	width:32.5%;
	margin-left:1%;
	text-align:center;
	font-size: 20px;
	font-size: 2.0rem;
	height:auto !important;
}
.locNav01 ul li:first-child {
	margin-left:0;
}
.locNav01 ul li a {
	display:block;
	border-bottom:3px solid #9d9d9d;
	padding:17px 0 15px 0;
	box-sizing: border-box;
}

html[xmlns*=""]:root .locNav01 ul li a {
	height: auto !important;
}



.locNav01 ul li a:hover {
	text-decoration:none;
	border-bottom:3px solid #e66700;
}
.locNav01 ul li.on span,
.locNav01 ul li.on a {
	display:block;
	border-bottom:5px solid #e66700;
	padding:15px 0;
}
.locNav01.type02 ul li {
	width:49%;
}
.locNav01.type03 ul li a:hover {
	text-decoration:none;
	color:#f5a900;
	border-bottom:3px solid #f5a900;
}
.locNav01.type03.type03_02 ul li a:hover {
	text-decoration:none;
	color:#e66700;
	border-bottom:3px solid #e66700;
}
.locNav01.type03 ul li.on {
	border:none;
	padding:0;
}
.locNav01.type03 ul li.on span {
	display:block;
	border-bottom:5px solid #f5a900;
	padding:15px 0;
}



.locNav02 {
	padding:20px 5%;
}
.locNav02 ul {
	max-width:1280px;
	margin:0 auto;
}
.locNav02 ul li {
	display: inline-block;
	margin-right: 3%;
}
.locNav02 ul li:first-child {
	margin-left:0;
}
.locNav02 ul li {
	font-size: 18px;
	line-height: 2;
	background:url(/common/images/com_ic002.png) no-repeat 0.1em 0.55em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:20px;
}
.locNav02 ul li:hover {
	background:url(/common/images/com_ic002on02.png) no-repeat 0.1em 0.55em;
	-webkit-background-size: 8px 15px;
	   -moz-background-size: 8px 15px;
	        background-size: 8px 15px;

}
.locNav02 ul li:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.locNav02 ul li a {
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.locNav02 ul li a:hover {
	text-decoration:none;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.locNav02 ul li.on {
	background:url(/common/images/com_ic002on.svg) no-repeat 0 0.8em;
	padding-left:20px;
	color: #f47100;
}
.locNav02 ul li.on:hover {
	background:url(/common/images/com_ic002on.svg) no-repeat 0 0.8em;
}
.locNav02.type02 {
	border:none;
	padding:20px 0;
	margin-top:10px;
}
.locNav02.type03 {
	overflow: hidden;
	padding: 20px 0;
}
.locNav02.type03 ul li {
	display: table;
	float: left;
	width: 26%;
	margin-right: 0;
	padding-left: 0;
	background: none;
}
.locNav02.type03 ul li a {
	border-bottom: none;
}
.locNav02.type03 ul li a span {
	display: table-cell;
	padding-right: 16px;
}
.locNav02.type03 ul li a .figure {
	width: 70px;
	vertical-align: top;
}
.locNav02.type03 ul li a .figure img {
	width: 100%;
	height: auto;
}
.locNav02.type03 ul li a.rRollover .figure img {
	transition: 0.3s;
}
.locNav02.type03 ul li a .detail {
	padding-left: 19px;
	background:url(/common/images/com_ic002.png) no-repeat 0 50%;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	vertical-align: middle;
	line-height: 1.3;
}
.locNav02.type03 ul li a:hover .detail {
	padding-left: 19px;
	background:url(/common/images/com_ic002on02.png) no-repeat 0 50%;
	-webkit-background-size: 8px 15px;
	   -moz-background-size: 8px 15px;
	        background-size: 8px 15px;
}


#tabwrap {
	position: relative;
	overflow: hidden; 
	min-height: 300px;
	margin: 60px auto;
	z-index: 10;
}

#tabwrap .locNav01.type02 ul li a,
#tabwrap .locNav01.type03 ul li a {
	padding:16px 0 17px 0;
	box-sizing:content-box;
}

#tabwrap .locNav01.type02 ul li.on a {
	border-bottom:5px solid #0072c1;
	padding:16px 0 15px 0;
}
#tabwrap .locNav01.type03 ul li.on a {
	border-bottom:5px solid #f5a900;
	padding:16px 0 15px 0;
}
#tabwrap .locNav01.type03.type03_02 ul li.on a {
	border-bottom:5px solid #e66700;
	padding:16px 0 15px 0;
}

#contentWap > div {
    clear: both;
    display: none;
}
#contentWap .on { display: block; }
#contentWap #home.first { display: block; }
#contentWap p,
#alchemy002 h3,
#alchemy004 h3,
#alchemy005 h3 { margin: 0 0 20px 0;}

#contentWap .alchemy004Title {
	text-align:left;
}

#contentWap table  p { margin: 0;}

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

	ancLink Layout

=================================*/
.ancLink {
	border-top:2px solid #555555;
	border-bottom:1px solid #d6d6d6;
/*	background:url(/common/images/com_ic005.png) no-repeat 1% 50%;*/
	padding:20px 0 3px 40px;
	margin-bottom:30px;
}
.ancLink ul {
	font-size: 16px;
	font-size: 1.6rem;
	max-width:1206px;
	overflow:hidden;
}
.ancLink li {
	width:150px;
	float:left;
	margin:0 27px 12px 0;
	height:30px;
  	background: url(/common/images/com_ic002anc.svg) no-repeat 0 0.35em;
  	padding-left: 23px;
	line-height: 1.2;
}
.ancLink li:hover {
  background: url(/common/images/com_ic002ancon.svg) no-repeat 0 0.35em;
}
.ancLink li:hover a {
	color:#eb6100;
}
.ancLink li a {
    border-bottom: none;
    transition: all 0.3s ease 0s;
}
.ancLink li a:hover {
    border-bottom: none;
}
.ancLink.noLine {
	border:none;
	padding:0;
	margin:0 0 10px;
}
.ancLink.noLine li {
	width:auto;
	margin-right:40px;
}

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

	#presentations ancLink Layout

=================================*/
#presentations .ancLink li {
	width: 200px;
}
#presentations .ancLink li:nth-child(4n) {
    margin-right: 0;
}
@media only screen and (max-width: 1080px) {
	#presentations .ancLink li {
		width: 190px;
	}
}
@media only screen and (max-width: 1035px) {
	#presentations .ancLink li:nth-child(3n) {
		margin-right: 0;
	}
	#presentations .ancLink li:nth-child(4n) {
		margin-right: 1%;
	}
}
@media only screen and (max-width: 762px) {	
	#presentations .ancLink li:nth-child(3n) {
		margin-right: 1%;
	}	
	#presentations .ancLink li:nth-child(2n) {
		margin-right: 0;
	}	
	#presentations .ancLink li:nth-child(4n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 430px) {	
	#presentations .ancLink li:nth-child(2n) {
		width: 150px;
	}
}
@media only screen and (max-width: 400px) {	
	#presentations .ancLink li:nth-child(2n) {
		width: 110px;
	}
}
@media only screen and (max-width: 350px) {	
	#presentations .ancLink li:nth-child(1) {
		width: 190px;
	}
	#presentations .ancLink li{
		width: 140px;
		padding-left: 17px;
	}
	#presentations .ancLink li:nth-child(2n) {
		margin-right: 10px;
	}
}

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

	Text Layout

=================================*/
a.txLink_blank {
	background: url(/common/images/com_ic035_off.png) no-repeat right 0.3em;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
	padding-right:20px;
	margin-right:5px;
	border:none !important;
}
a.txLink_blank:hover {
	background: url(/common/images/com_ic035_on.png) no-repeat right 0.3em;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
	border:none !important;
}
a.txLink_blank:hover .hoverLine {
	border-bottom: 1px solid rgba(235,97,0,1);
	transition: 0.3s;
	transition: 0\9;
}
a.txLinkAchor .linkLine,
a.txLink_blank .linkLine {
	border-bottom: 1px solid rgba(55,55,55,1);
}
a.txLinkAchor:hover .linkLine,
a.txLink_blank:hover .linkLine {
	border-bottom: 1px solid rgba(235,97,0,1);
}

.catch {
	font-size: 18px;
	font-size: 1.8rem;
	text-align:center;
}
.catch.lineB02 {
	background:url(/common/images/com_bg008.gif) repeat-x left bottom;
	padding-bottom:35px;
	margin-bottom:35px;
}
.caption {
	font-size: 14px;
	font-size: 1.4rem;
	text-align:center;
	margin:8px 0;
	color:#7d7d7d;
}
.listTx02 {
	background:url(/common/images/com_ic029.svg) no-repeat 0 0.6em;
	font-size: 18px;
	font-size: 1.8rem;
	padding-left:14px;
	margin-bottom:5px;
}
.bold {font-weight: bold !important;}
.noBold {font-weight: normal  !important;}
.noBg {background:none  !important;}
.orange {color:#f47100 !important;}
.txRed {color:#ff0000 !important;}

.copyClass{
	font-family: "Times New Roman";
}

.entryTxt{
	color:#dc0000 !important;
	font-size: 12px;
	font-size: 1.2rem;
}

.catchArea02 {
	font-size: 19px;
	font-size: 1.9rem;
}


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

	Link Layout

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

/* Icon Link Common Setting
================================ */
p.iconLink01{
	background:url(/common/images/com_ic002.png) no-repeat 0 0.5em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:20px;
}
p.iconLink01:hover{
	background:url(/common/images/com_ic002on02.png) no-repeat 0 0.5em;
	-webkit-background-size: 8px 15px;
	   -moz-background-size: 8px 15px;
	        background-size: 8px 15px;
}
p.iconLink01:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
p.iconLink01 a {
/*	display:block;*/
	font-size: 20px;
	font-size: 2.0rem;
	border-bottom: 1px solid rgba(51,51,51,1);
	transition: 0.3s;
}
a p.iconLink01{
/*	display:block;*/
	background:url(/common/images/com_ic002.png) no-repeat 0 0.35em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:20px;
	border-bottom: 1px solid rgba(235,97,0,0);
}

a.rRollover:hover p.iconLink01{
/*	display:block;*/
	background:url(/common/images/com_ic002on02.png) no-repeat 0 0.35em;
	-webkit-background-size: 8px 15px;
	   -moz-background-size: 8px 15px;
	        background-size: 8px 15px;
}
p.iconLink01 a.bold{
/*	font-weight: bold;*/
}
.iconLink01.type02 {
	background: none !important;
}
.iconLink01.type02 a {
	position: relative;
}
.iconLink01.type02 a:before {
	position: absolute;
	top: 0;
	left: -35px;
	content: url(/common/images/com_ic002b.svg);
}
.iconLink01.type02 a:hover:before {
	content: url(/common/images/com_ic002bon.svg);
	transition: 0.3s;
}
.iconLink01.type02:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}

ul.iconLink01 li {
/*	display:block;*/
	background:url(/common/images/com_ic002.png) no-repeat 0 0.4em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:20px;
	font-size: 22px;
	font-size: 2.2rem;
	margin-top:25px;
}
ul.iconLink01 li:hover {
	background:url(/common/images/com_ic002on02.png) no-repeat 0 0.4em;
	-webkit-background-size: 8px 15px;
	   -moz-background-size: 8px 15px;
	        background-size: 8px 15px;
}

ul.iconLink01 li a {
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
p.iconLink02 {
/*	display:block;*/
	background:url(/common/images/com_ic002.png) no-repeat 0 0.35em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:20px;
}
p.iconLink02:hover {
	background:url(/common/images/com_ic002on02.png) no-repeat 0 0.35em;
	-webkit-background-size: 8px 15px;
	   -moz-background-size: 8px 15px;
	        background-size: 8px 15px;
	transition: 0.3s;
}
p.iconLink02:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}

p.iconLink02 a {
/*	display:block;*/
	border-bottom: 1px solid rgba(51,51,51,1);
	transition: 0.3s;
}
p.iconLink02.type02 {
	background:url(/common/images/com_ic002s.png) no-repeat 0 0.2em !important;
	padding-left:30px !important;
	-webkit-background-size: 20px 20px !important;
	   -moz-background-size: 20px 20px !important;
	        background-size: 20px 20px !important;
}
p.iconLink02.type02:hover {
	background:url(/common/images/com_ic002son.png) no-repeat 0 0.2em !important;
	-webkit-background-size: 20px 20px !important;
	   -moz-background-size: 20px 20px !important;
	        background-size: 20px 20px !important;
}
p.iconLink02.type02:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.iconLink02.type03 {
	background:url(/common/images/com_ic002rev.png) no-repeat 0 0.15em !important;
	-webkit-background-size: 20px 20px !important;
	   -moz-background-size: 20px 20px !important;
	        background-size: 20px 20px !important;
	padding-left:30px !important;
}
.iconLink02.type03 a {
	padding-left:0;
}
.iconLink02.type03:hover {
	background:url(/common/images/com_ic002revon.png) no-repeat 0 0.15em !important;
	-webkit-background-size: 20px 20px !important;
	   -moz-background-size: 20px 20px !important;
	        background-size: 20px 20px !important;
}


ul.iconLink02 li {
	margin-top:12px;
	padding-left:15px;
	/*background:url(/common/images/com_ic027.png) no-repeat 0 0.5em;
	-webkit-background-size: 4px 7px;
	-moz-background-size: 4px 7px;
	background-size: 4px 7px;*/
}
ul.iconLink02 li:hover {
	background:url(/common/images/com_ic027on.png) no-repeat 0 0.5em;
	-webkit-background-size: 4px 7px;
	-moz-background-size: 4px 7px;
	background-size: 4px 7px;
}
ul.iconLink02 li:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
ul.iconLink02 li a {
/*	display:block;*/
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.iconLink_blank {
/*	display:block;*/
	background:url(/common/images/com_ic003b.png) no-repeat center left;
	padding-left:22px !important;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
	word-break: break-all;
	word-wrap: break-word;
}
.iconLink_blank:hover  {
/*	display:block;*/
	background:url(/common/images/com_ic003bon.png) no-repeat center left;
	padding-left:22px !important;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
}
.iconLink_blank:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.iconLink_blank a {
/*	display:block;*/
	border-bottom: 1px solid rgba(51,51,51,1);
	transition: 0.3s;
}
.iconLink_blank.noLine a {
	border:none !important;
	transition: 0.3s;
}
.iconLink_blank.noLine a:hover {
	border-bottom: 1px solid rgba(235,97,0,1) !important;
	transition: 0.3s;
	transition: 0\9;
}
.iconLink_blank.noLine:hover a {
	border-bottom: 1px solid rgba(235,97,0,1) !important;
	transition: 0.3s;
	transition: 0\9;
}
.iconLink_blank.noLineB a {
	border:none !important;
	transition: 0.3s;
}
.iconLink_blank.noLineB a:hover {
	border-bottom: none !important;
	transition: 0.3s;
	transition: 0\9;
}
.iconLink_blank.noLineB:hover a {
	border-bottom: none !important;
	transition: 0.3s;
	transition: 0\9;
}
.iconLink_blank.noLineBr {
	background-position:right 0.3em !important;
	padding-right:20px;
	padding-left:0 !important;
	border:none !important;
	transition: 0.3s;
}
.iconLink_blank.noLineBr:hover {
	background-position:right 0.3em !important;
	border-bottom: none;
}
.iconLink_blank.noLineBr a {
	border:none !important;
	transition: 0.3s;
}
.iconLink_blank.noLineBr a:hover {
	border-bottom: none !important;
	transition: 0.3s;
	transition: 0\9;
}
.iconLink_blank.noLineBr:hover a {
	border-bottom: none !important;
	transition: 0.3s;
	transition: 0\9;
}
.iconLink_blank.icRight {
	background-position:right 0.45em !important;
	padding-right:20px;
	padding-left:0 !important;
	border-bottom: 1px solid #333;
}
.iconLink_blank.icRight:hover {
	background-position:right 0.45em !important;
	border-bottom: none;
}

.iconLink_pdf {
/*	display:block;*/
	background:url(/common/images/com_ic004.svg) no-repeat 0 0.25em;
	padding-left:25px;
}
.iconLink_pdf:hover a {
	color:#eb6100;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.iconLink_pdf a {
/*	display:block;*/
	border-bottom: 1px solid rgba(51,51,51,1);
	transition: 0.3s;
}
ul.iconLink03 li {
	margin-top:15px;
}
ul.iconLink03 li:first-child {
	margin-top:0;
}
ul.iconLink03 li.on {
	background: none !important;
}
ul.iconLink03 li.current.on {
	background: none !important;
}
ul.iconLink03 li a {
	position: relative;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
ul.iconLink03 li a:before {
	display: block;
	width: 6px;
	height: 14px;
	position: absolute;
	padding-left: 15px;
	left: -16px;
	top: 0;
	content: "";
	background: url(/common/images/com_ic018.svg) no-repeat left 3px;
}
ul.iconLink03 li.blank a:before {
	background: url(/common/images/com_ic003b.png) no-repeat left 3px;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
	width: 15px;
	height: 15px;
	left: -20px;
}
ul.iconLink03 li a:hover:before {
	background: url(/common/images/com_ic018on.svg) no-repeat left 3px;
}
ul.iconLink03 li.blank a:hover:before {
	background: url(/common/images/com_ic003bon.png) no-repeat left 3px;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
}

ul.iconLink03 li a .blankIc{
	background:url(/common/images/com_ic003b.png) no-repeat right center;
	padding-right:18px;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
}

ul.iconLink03 li a:hover .blankIc{
	background:url(/common/images/com_ic003bon.png) no-repeat right center;
	padding-right:18px;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
}




ul.iconLink03.type02 li {
	float:left;
	width:44%;
	margin:0 2% 15px 0;
	padding-left: 21px;
}

ul.iconLink01 li a:hover,
p.iconLink02 a:hover,
ul.iconLink02 li a:hover,
.iconLink_blank a:hover,
.iconLink_pdf a:hover,
ul.iconLink03 li a:hover, 
p.iconLink01 a:hover {
	border-bottom: 1px solid rgba(235,97,0,1);
}


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

	Button Layout

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

/* Button Layout Common Setting
================================ */
.linkBt {
/*	max-width:330px;*/
	border:2px solid #a3a3a3;
	display: table;
}
.linkBt a {
	display: table-cell;
	padding:9px 40px 9px 67px;
	color:#fff;
	font-size: 16px;
	font-size: 1.6rem;
	background-image: url(/common/images/com_ic036.png);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	background-color: #a3a3a3;
	transition: background-color 0.3s ease 0s;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}
.linkBt a:hover {
	background: #fff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	color:#555555;
	text-decoration:none;
}
.linkBt.type02 {
	max-width:100%;
}
.linkBt.type02 a {
	display: table-cell;
	padding:9px 40px 9px 67px;
	color:#fff;
	background: #a3a3a3 url(/common/images/com_ic036.png) no-repeat 17px 50%;
	transition: background-color 0.3s ease 0s;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}
.linkBt.type02 a:hover {
	background: #fff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	color:#555555;
	text-decoration:none;
}

.box02 .linkBt , {
	max-width:99%;
	border: 1px solid #cccccc;
}

.box02 .linkBt a,
td .linkBt.type02 a {
	padding:9px 30px 9px 48px;
	color:#333333;
	display:block;
	border:none;
	background: #f7f7f7 url(/common/images/com_ic056.svg) no-repeat 13px 50%;
	transition: background-color 0.5s ease 0s;
}
.box02 .linkBt a:hover ,
td .linkBt.type02 a:hover {
	background: #fff url(/common/images/com_ic056on.svg) no-repeat 13px 50%;
	color:#f47100;
	text-decoration:none;
}



.linkBt.type03 {
	max-width:100%;
}
.linkBt.type04 {
	display:inline-block;
	max-width:100%;
	border:2px solid #a3a3a3;
}
.linkBt.type04 a {
	display:inline-block;
	padding:9px 40px 9px 67px;
	color:#fff;
	background-image: url(/common/images/com_ic036.png);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	background-color: #a3a3a3;
	transition: background-color 0.3s ease 0s;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}
.linkBt.type04 a:hover {
	background: #fff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	text-decoration:none;
	color: #555555;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}

.linkBtL {
	display: table;
	border:2px solid #f47100;
}
.linkBtL a {
	display: table-cell;
	text-align:center;
	padding:10px 40px 10px 67px;
	background-size: 30px 30px;
	font-size: 17px;
	font-size: 1.7rem;
/*	font-weight:bold;*/
	color:#ffffff;
	text-decoration:none;
	background-image: url(/common/images/com_ic042_2.png);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	background-color: #f47100;
	transition: background-color 0.3s ease 0s;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}
.linkBtL a:hover {
	background:#fff url(/common/images/com_ic042_2on.png) no-repeat 17px center;
	-webkit-background-size: 30px 30px;
	   -moz-background-size: 30px 30px;
	        background-size: 30px 30px;
	text-decoration:none;
	color:#f47100;
	padding:10px 40px 10px 67px;
}
.linkBtL a.backIc {
	background-image: url(/common/images/com_ic069.png);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	background-color: #f47100;
	-webkit-background-size: 30px 30px;
	   -moz-background-size: 30px 30px;
	        background-size: 30px 30px;
	transition: background-color 0.3s ease 0s;
}
.linkBtL a.backIc:hover {
	background:#fff url(/common/images/com_ic069on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	   -moz-background-size: 30px 30px;
	        background-size: 30px 30px;
	transition: background-color 0.3s ease 0s;
}
.linkBtL.type02 {
	max-width:100%;
	display:inline-block;
}
.linkBtL.type02 a {
	display:inline-block;
	text-align:center;
	padding:15px 30px 15px 50px;
	background-image: url(/common/images/com_ic019.svg);
	background-repeat: no-repeat;
	background-position: 20px 50%;
	background-color: #f47100;
	transition: background-color 0.3s ease 0s;
}
.linkBtL.type02 a:hover {
	background:#fff url(/common/images/com_ic019on.svg) no-repeat 20px 50%;
	text-decoration:none;
}

.linkBtL.type03 {
	border:2px solid #bbbbbb;
}

.linkBtL.type03 a {
	background-image: url(/common/images/com_ic036.png);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	background-color: #000;
	transition: background-color 0.3s ease 0s;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}
.linkBtL.type03 a:hover {
	background:#fff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	color:#000;
}

.linkBtLL {
	width:100%;
	border:2px solid #f47100;
}
.linkBtLL a {
	display:block;
	text-align:center;
	padding:15px 0;
	font-size: 17px;
	font-size: 1.7rem;
/*	font-weight:bold;*/
	color:#ffffff;
	background:#f47100;
}
.linkBtLL a span {
	background:url(/common/images/com_ic031.svg) no-repeat 0 50%;
	padding:0 35px;
}
.linkBtLL a:hover {
	background-color:#f24e00;
	text-decoration:none;
}

.linkBtS {
	display: table;
	border:2px solid #f47100;
}
.linkBtS a {
	display: table-cell;
	text-align:center;
	padding:9px 30px 9px 48px;
/*	font-weight:bold;*/
	color:#ffffff;
	background-image: url(/common/images/com_ic045.png);
	background-repeat: no-repeat;
	background-position: 13px 50%;
	background-color: #f47100;
	transition: background-color 0.3s ease 0s;
}
.linkBtS a:hover {
	background:#fff url(/common/images/com_ic045on.png) no-repeat 13px 50%;
	text-decoration:none;
	color:#f47100;
}

.linkBtS.type03 {
	border:2px solid #bbbbbb;
}

.linkBtS.type03 a {
	background-image: url(/common/images/com_ic047.png);
	background-repeat: no-repeat;
	background-position: 13px 50%;
	background-color: #000;
	transition: background-color 0.3s ease 0s;
}
.linkBtS.type03 a:hover {
	background:#fff url(/common/images/com_ic047on.svg) no-repeat 13px 50%;
	color:#000;
}

.ancBt {
	display: table;
	border:2px solid #a3a3a3;
}
.ancBt a {
	display: table-cell;
	padding:9px 40px 9px 67px;
	background:#a3a3a3 url(/common/images/com_ic043.svg) no-repeat 17px 50%;
	color:#fff;
	font-size: 16px;
	font-size: 1.6rem;
}
.ancBt a:hover {
	background:#fff url(/common/images/com_ic043on.svg) no-repeat 17px 50%;
	color:#555555;
	text-decoration:none;
}
.blankBt {
	background-color:#a3a3a3;
	border:2px solid #a9a9a9;
}
.blankBt a {
	display:block;
	padding:9px 40px 9px 67px;
	background:url(/common/images/com_ic003.svg) no-repeat 17px 50%;
	color:#FFF;
	font-size: 17px;
	font-size: 1.7rem;
}
.blankBt a:hover {
	color:#555555;
	text-decoration:none;
	background: #fff url(/common/images/com_ic003on.svg) no-repeat 17px 50% !important;
}
.blankBt.type02 {
	display:inline-block;
	max-width:100%;
	border:4px solid #a3a3a3;
}
.blankBt.type02 a {
	display:inline-block;
	padding:15px 30px 15px 50px;
}

.ancBtL {
	border:2px solid #f47100;
}
.ancBtL a {
	display:block;
	padding:9px 40px 9px 67px;
	background-image: url(/common/images/com_ic021.svg);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	background-color: #f47100;
	font-size: 17px;
	font-size: 1.7rem;
	color:#ffffff;
	transition: background-color 0.3s ease 0s;
}
.ancBtL a:hover {
	background:#ffffff url(/common/images/com_ic021on.svg) no-repeat 17px 50%;
	text-decoration:none;
	color:#f47100;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ancBtL a {
		background-size: 28px 28px;
	}
	.ancBtL a:hover {
		background-size: 28px 28px;
	}
}
.ancBtL.type02 {
	display:inline-block;
	max-width:100%;
}
.ancBtL.type02 a {
	display:inline-block;
	background:#f47100 url(/common/images/com_ic021.svg) no-repeat 14px 50%;
	padding:15px 20px 15px 60px;
}
.ancBtL.type02 a:hover {
	background:#fff url(/common/images/com_ic021on.svg) no-repeat 14px 50%;
	text-decoration:none;
}

.ancBtL.type03 {
	border:2px solid #bbb;
}
.ancBtL.type03 a {
	background:#000 url(/common/images/com_ic047.png) no-repeat 3% 50%;
}
.ancBtL.type03 a:hover {
	background:#fff url(/common/images/com_ic047on.svg) no-repeat 3% 50%;
	color:#000;
}


.ancBtS {
	display: table;
	border:2px solid #f47100;
}
.ancBtS a {
	display: table-cell;
	padding:9px 30px 9px 48px;
	background:#f47100 url(/common/images/com_ic046.svg) no-repeat 13px 50%;
/*	font-weight:bold;*/
	color:#ffffff;
}
.ancBtS a:hover {
	background:#ffffff url(/common/images/com_ic046on.svg) no-repeat 13px 50%;
	text-decoration:none;
	color:#f47100;
}

.ancBtS.type03 {
	border:2px solid #bbb;
}
.ancBtS.type03 a {
	background:#000 url(/common/images/com_ic057.svg) no-repeat 13px 50%;
}
.ancBtS.type03 a:hover {
	background:#fff url(/common/images/com_ic057on.svg) no-repeat 13px 50%;
	color:#000;
}


.pdfBt {
	border:2px solid #a3a3a3;
}
.pdfBt a {
	display:block;
	padding:9px 30px 9px 48px;
	background:#a3a3a3 url(/common/images/com_ic004.svg) no-repeat 13px 50%;
	color: #FFF;
}
.pdfBt a:hover {
	background-color:#fff;
	color:#555555;
	text-decoration:none;
}

td .pdfBt {
	border:1px solid #cccccc;
}
td .pdfBt a {
	display:table-cell;
	padding:9px 30px 9px 48px;
	background:#f7f7f7 url(/common/images/com_ic004.svg) no-repeat 13px 50%;
	color: #333333;
}
td .pdfBt a:hover {
	background-color:#fff;
	color:#f47100;
	text-decoration:none;
}


table .Column2 .pdfBt {
	float:left;
	margin-right:30px;
	margin-top:10px;
}

.black{
	background:#000;
	padding:20px;
}

.pdfBt a,
.linkBt a,
.linkBtL a,
.linkBt a,
.linkBtS a,
.ancBt a,
.ancBtS a{
	border-bottom: none;
	line-height: 1.3;
}


.detailWap05Col a:link ,
.detailWap05Col a:hover{
	border: 0 solid rgba(235, 97, 0, 0)  !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	-ms-transition: none;
	transition: none;
	text-decoration: none;
}

a.linkUline:link {
	text-decoration: underline;
}
a.linkUline:hover {
	text-decoration: none;
}

.rankingBt {
	max-width:324px;
}



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

	#mainVisual

=================================*/
#mainVisual {
	width: 100%;
	height: 0;
	padding-top: 25%;
	position: relative;
}

#mainVisual div {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

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

	#contents Layout

=================================*/
#contents001.mainbg.area01{
	background-image: url(/products-service/contents/images/index_ph01.jpg);
}

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

	#alchemy Layout

=================================*/
#alchemy .locNav01 {
	margin-bottom: 0;
}
#alchemy #contentWap {
	padding-top: 90px;
}
#alchemy .ancBtL {
	border:2px solid #eaa201;
}
#alchemy .ancBtL a {
	background-color: #f5a900;
}
#alchemy .ancBtL a:hover {
	background-image: url(/common/images/com_ic021on_2.svg);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	background-color: #ffffff;
	color:#f5a900;
}

#alchemy #merit #mainVisual .area01 {
	background-image: url(/products-service/middleware/alchemy/images/index_bg001.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	height: 0;
}

#alchemy #alchemy001{
	font-size: 16px;
	font-size: 1.6rem;
}

#alchemy #alchemy002.box06 {
    padding: 8% 0;
}
#alchemy #alchemy002.box06 .wap{
		margin: 0 auto;
		max-width: 1280px;
		padding:0 30px;
}

#alchemy #alchemy002 .twoColumn .left,
#alchemy #alchemy002 .twoColumn .right{
	max-width:617px;
	box-sizing: border-box;
	text-align:left !important;
}

#alchemy #alchemy002 .twoColumn .left span,
#alchemy #alchemy002 .twoColumn .right span{
	background-color:#FFF;
	display:block;
	margin-bottom: 15px;
}

#alchemy #alchemy002 .twoColumn .alchemy002Title{
	font-size: 25px;
	font-size: 2.5rem;
}

#alchemy #merit #alchemy003{
	max-width: 1280px;
	padding:0 30px;
	margin: 0 auto;
}


#alchemy #merit #alchemy003 .imgWap {
	display: inline-block;
	vertical-align: middle;
	margin-left:3.6%;
	width: 51.5%;
	box-sizing: border-box;
}

#alchemy #merit #alchemy003 .leadTx{
	display:none;
}


#alchemy #merit #alchemy003 .imgTx{
	margin-bottom: 8.1%;
}


#alchemy #merit #alchemy003 .txtwap {
	display: inline-block;
	vertical-align: middle;
	width:44%; /* 幅の指定がない場合、改行が必要な幅を超えるとカラム落ちします。 */
}

#alchemy #merit #alchemy003 .txtwap img{
	max-height: 37px;
}

#alchemy #alchemy004.box06 .wap{
		margin: 0 auto;
		max-width: 1280px;
		padding:0 30px;
}

#alchemy #alchemy004.box06 {
    padding: 8% 0;
		background-color: #f5a900;
}

#alchemy #alchemy004 .twoColumn .left,
#alchemy #alchemy004 .twoColumn .right{
	max-width:617px;
	box-sizing: border-box;
	text-align:left;
}



#alchemy #alchemy004 .twoColumn .left span,
#alchemy #alchemy004 .twoColumn .right span{
	margin-left: 9.4%;
	margin-bottom: 20px;
	display:block;
}

#alchemy #alchemy004 .twoColumn .right span{
/*	display:block;
	margin-bottom: 15px;
	max-height:312px;*/
}


#alchemy #alchemy004 .twoColumn .alchemy004Title{
	background-image:url(/products-service/middleware/alchemy/images/index_ic002.png);
	background-repeat: no-repeat;
	background-size:auto;
	background-position:0 0.5em;
	padding-left: 24px;
	font-size: 24px;
	font-size: 2.4rem;
}

#alchemy #alchemy004 .twoColumn .alchemy004Txt{
	padding-left: 24px;
}

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

#alchemy #alchemy005.box06 .leadTx01{
	margin: 0;
}

#alchemy #alchemy005.box06 .twoColumn{
		margin: 0 auto;
		max-width: 1280px;
		padding:0 30px;
}


#alchemy #alchemy005.box06 .left{
		text-align:left;
		margin-top: 0;
}

#alchemy #alchemy005.box06 .leadTx01{
		text-align:left;
		margin-bottom: 0;
}

#alchemy #alchemy005.box06 .left .leadTx01 .imgTx{
	margin-bottom: 50px;
	max-width:593px;
}

#alchemy #alchemy005.box06 .left .leadTx01 .imgTx img{
	height: auto;
}

#alchemy #alchemy005.box06 .left .leadTx01 li{
	background-image:url(/products-service/middleware/alchemy/images/index_ic003.png);
	background-repeat: no-repeat;
	background-size:auto;
	background-position:0 0.8em;
	padding-left: 26px;
	margin-bottom: 50px;
}

#alchemy #alchemy005.box06 .left .leadTx01 li:last-child{
	margin-bottom: 0;
}

#alchemy #alchemy005.box06 .left .leadTx01 li h3{
	display:block;
	margin-bottom: 15px;
	font-size: 24px;
	font-size: 2.4rem;
}

#alchemy #alchemy005.box06 .right{
	max-width: 542px;	
}
#alchemy #alchemy005.box06 .right img{
	height: 100%;
}

#alchemy #alchemy006{
		margin: 0 auto;
		max-width: 1060px;
		text-align:center;
}
#alchemy #alchemy006 .heading02 {
	margin-top: 0;
	padding-top: 90px;
}

#alchemy #alchemy006 .heading04{
	font-size: 26px;
	font-size: 2.6rem;
	color:#f5a900;
}

#alchemy #alchemy006 p{
	margin-left: 21px;
}


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

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


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

	slideArea Layout

=================================*/
.slideArea {
	margin: 40px 0 0 0;
	border-bottom:1px solid #d6d6d6;
}
.slideArea .titTx {
	text-align:center;
	font-size: 38px;
	font-size: 3.8rem;
}
.slideArea .titTx + .heading03_03 {
	margin: 15px 0;
}
.slideArea .oneColumn + .heading03_03,
.slideArea .twoColumn + .heading03_03 {
	margin-top: 60px;
}
.slideArea .btArea {
	text-align:right;
	margin-top:-53px;
}
.slideArea .linkBt {
	display:inline-block;
	max-width:460px;
}
.slideArea .linkBt a {
	padding:9px 40px 9px 67px;
	background: #a3a3a3 url(/common/images/com_ic036.png) no-repeat 17px 50%;
	color:#fff;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}
.slideArea .linkBt a:hover {
	background: #fff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	color:#555555;
	text-decoration:none;
}
.slideArea .catchArea {
	padding:20px;
	background-color:#f0f0f0;
	text-align:center;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top:40px;
}
.slideArea .oneColumn,
.slideArea .twoColumn {
	margin-bottom:60px;
}
.slideArea .twoColumn > .left > *:first-child,
.slideArea .twoColumn > .right > *:first-child {
	margin-top: 0;
}
.slideArea .titTx02 {
	font-size: 20px;
	font-size: 2.0rem;
	background:url(/common/images/com_ic010.svg) no-repeat 0 50%;
	padding-left:20px;
	margin:20px 0 15px;
	text-align:left;
}
.slideArea .left,
.slideArea .right {
	max-width:628px;
}
.slideArea.type02 {
	margin-top:40px;
	border:none;
}


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

	downloadArea Layout

=================================*/
.downloadArea {
	padding:30px;
	text-align:center;
	background-color:#f0f0f0;
}
.downloadArea .titTx {
	font-size: 23px;
	font-size: 2.3rem;
}
.downloadArea .twoColumn {
	max-width:414px;
	margin:30px auto 0;
}
.downloadArea .left,
.downloadArea .right {
	max-width:172px;
	margin-top: 0 !important;
}


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

	accordionBox Layout

=================================*/
.accordionArea {
	border-top:1px solid #d6d6d6;
}
.accordionBox {
	background-color:#f0f0f0;
	border-bottom:1px solid #d6d6d6;
}
.accordionHead {
	cursor: pointer;
	background-color:#FFF;
	padding:10px 20px;
	font-size: 17px;
	font-size: 1.7rem;
}
.accordionHead:hover {
	text-decoration:none;
	color:#eb6100;
	background-color:#f0f0f0;
}
.selected {
	background-color:#f0f0f0;
/*	font-weight:bold;	*/
}
.accordionBox .bg01 {
	padding-bottom:20px;
}
.accordionBox .bg01 .italic {
	font-style: italic;
}
.accordionBox .answer {
	background-color:#FFF;
	margin:0 20px;
	padding:20px 20px 35px 20px;
}
.accordionBox .answer.table{
	padding:20px 20px 35px 20px;
}
.accordionBox .answer .answerTx .answerIc {
	color:#f47100;
	font-size: 19px;
	font-size: 1.9rem;
	margin-right:0.3em;
	margin-top:-0.15em;
	float:left;
}
.accordionBox .answer .answerTx .answerCol {
	overflow:hidden;
}

#alchemy .accordionBox .answer .answerIc {
	color:#f5a900;
}
#yebis .accordionBox .answer .answerIc {
	color:#c0b727;
}
.accordionHead .tx01 {
	float:left;
	width:95%;
	transition: 0.3s;
	margin:0 !important;
}
.accordionHead .bt01 {
	float:right;
	width:29px;
	height:29px;
	margin:0 !important;
}
.accordionHead .tx01 span {
	border-bottom: 1px solid rgba(235, 97, 0, 0);
	/* transition: 0.3s; */
}
.accordionHead.on .tx01 span {
	text-decoration:none;
}


.accordionHead .tx01 img {
	margin-left: 15px;
}

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

	faqBox Layout

=================================*/
.faqBox .accordionHead {
	background:#FFF url(/common/images/com_ic025.svg) no-repeat 18px 50%;
	background-size: 25px 27px;
	padding-left:60px;
}
.faqBox .accordionHead:hover {
/*	text-decoration:underline;*/
	color:#eb6100;
	background-color:#f0f0f0;
}
.faqBox .selected {
	background-color:#f0f0f0;
/*	font-weight:bold;	*/
}
.faqBox .accordionBox .answer .txArea {
	background:#FFF url(/common/images/com_ic026.svg) no-repeat 25px 0;
	background-size: 24px 24px;
	padding-left:62px;
}
.faqBox .accordionBox .answer .titTx {
	color:#f47100;
	font-size: 17px;
	font-size: 1.7rem;
/*	font-weight:bold;*/
	margin-bottom:25px;
}

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

	stepArea Layout

=================================*/
.capArea{
	text-align:center;
	margin: 20px 60px;
	margin-left: 20px;
	margin-right: 20px;
}

.capArea .title{
	font-size: 40px;
	font-size: 4.0rem;
}

.stepArea{
	text-align: center;
	margin:53px 0 0;
}
.stepArea div.stepBg {
	background:url(/common/images/com_bg007.svg) no-repeat 50% bottom;
	padding-bottom:34px;
	margin-bottom:36px;
}
.stepArea div.stepBg:last-child {
	background:none;
}
.stepArea dl {
	border:3px solid #f0f0f0;
	padding:36px 15px 27px
}
.stepArea dl:first-child {
	padding-top:0;
	background:none;
	text-align:center;
}
.stepArea dl:first-child dt {
	margin-top:-25px;
}
.stepArea dt {
	text-align: center;
	margin-top:-58px;
}
.stepArea dd {
	vertical-align:middle;
	font-size: 17px;
	font-size: 1.7rem;
	margin-top:20px;
}

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

	imgLink Layout

=================================*/
.imgLink {
	margin-right: -3px;
}

.imgLink .col {
	padding-right: 1px;
	margin-left: 1.8% !important;
}
.twoColumn.imgLink .col {
	padding-right: 0;
}
.imgLink .txArea {
	width:100%;
	background:#4c4c4c;
	padding: 12px 0;
	zoom: 1;
}
.imgLink.type02 .txArea {
	padding: 12px 0 30px;
}

.imgLink a:hover .txArea {
	background:#828282;
}

.imgLink .txArea .inner {
	margin:0 20px;
}
.imgLink .col .inner {
	display:block;
	color:#FFF;
}
.imgLink .col a .iconLink01 {
	font-size: 18px;
	font-size: 1.8rem;
}

.imgLink .col a:hover .iconLink01 {
	text-decoration:none;
/*	color: #eb6100;*/
	background:url(/common/images/com_ic047.png) no-repeat 0 0.25em;
	background-size: 20px 20px;
}


.imgLink .iconLink01 {
	background:url(/common/images/com_ic047.png) no-repeat 0 0.25em;
	background-size: 20px 20px;
	padding-left:34px;
	transition: none;
	border:none;
}

.imgLink .iconLink01 .blankIc{
	background:url(/common/images/com_ic003.png) no-repeat right center;
	padding-right:18px;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
}

/*.imgLink .col a:hover .iconLink01  {
	
}

.imgLink .col a:hover .iconLink01 {
	background:url(/common/images/com_ic045on.png) no-repeat 0 0.25em;
	transition: none;
	border:none;
	font-weight:bold;
}*/

.imgLink .col .text {
	margin-top:15px;
	color:#333333;
}

.imgLink .col a .text {
	margin-top:15px;
	color:#333333;
	line-height:2;
}

/*.imgLink .col a:hover .text {
	color: #eb6100;
}*/

.imgLink .col a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	zoom: 1;
}


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

	box Layout

=================================*/
/* .box01 */
.box01 {
	margin-top:40px;
}
.box01 .titTx {
	font-size: 22px;
	font-size: 2.2rem;
/*	font-weight:bold;
	text-align:center;*/
	padding:30px 0 25px;
	border-top:2px solid #555555;
}
.box01 .titTx02 {
	font-size: 20px;
	font-size: 2.0rem;
/*	font-weight:bold;*/
	background:url(/common/images/com_ic010.svg) no-repeat 0 50%;
	padding-left:20px;
	margin:20px 0 15px;
}

/* .box02 */
.box02 {
	border-bottom:1px solid #d6d6d6;
}
.box02.noBorder {
	border:none
}
.box02 .inner {
	padding-bottom:60px;
}
.box02.noBorder .inner:last-child {
	padding-bottom:0;
}
.box02 .titTx {
	font-size: 22px;
	font-size: 2.2rem;
	padding:38px 0 30px;
	border-top:1px solid #d6d6d6;
}
.box02 .btArea {
	text-align:right;
	margin-top:-63px;
}

.box02 .linkBt {
	display:inline-block;
	max-width:650px;
}

.box02.type02 {
	border-bottom:none;
	text-align:center;
}
.box02.type02 .linkBt {
	display:inline-block !important;
	margin:0 0 20px;
}

.box02.type03 > .inner {
	position: relative;
}
.box02.type03 > .inner .titTx {
	padding-right: 200px;
}
.box02.type03 > .inner .btArea {
	position: absolute;
	right: 0;
	top: 38px;
	margin-top: 0;
}

/* .box03 */
.box03 {
	background-color:#f0f0f0;
	padding:30px;
	margin-top:50px;

}
.box03 .inner {
	max-width:880px;
	margin:0 auto;
}
.box03 .titTx {
	font-size: 29px;
	font-size: 2.9rem;
	margin-bottom:20px;
	text-align:center;
}
.box03 .inner .tx04 {
	font-size: 17px;
	font-size: 1.7rem;
	color: #e66700;
}
.box03 .inner .inner02 {
	margin:0 145px;
}
.box03 .inner .inner02 .twoColumn .left,
.box03 .inner .inner02 .twoColumn .right {
	width:48%;
}
.box03 .inner .bt01 {
	border:2px solid #f47910;
}
.box03 .inner .bt01 a {
	display:block;
	background-color:#FFF;
	padding:10px 20px 10px 40px;
	text-align:center;
	font-size: 20px;
	font-size: 2.0rem;
/*	font-weight:bold;*/
	color:#f47100;
}
.box03 .inner .bt01 a:hover {
	background-color:#fef4ea;
	text-decoration:none;
}
.box03 .inner .bt01.type02 a {
	padding:5px 20px;
}
.box03 .inner .bt02 {
	border:2px solid #f47910;
}
.box03 .inner .bt02 a {
	display:block;
	background-color:#f47100;
	padding:10px 20px 10px 40px;
	text-align:center;
	font-size: 10px;
	font-size: 2.0rem;
/*	font-weight:bold;*/
	color:#ffffff;
}
.box03 .inner .bt01.twoL a,
.box03 .inner .bt02.twoL a{
	padding: 7px 20px 7px 40px;
	line-height: 1;
}
.box03 .inner .bt02 a:hover {
	background-color:#f24e00;
	text-decoration:none;
}

.box03 .inner .eva a{
	background: #f47100 url(/common/images/com_ic037.svg) no-repeat 7% 50%;
	color:#FFF;
}

.box03 .inner .inq a{
	background: #f47100 url(/common/images/com_ic038.svg) no-repeat 7% 50%;
	color:#FFF;
}

.box03 .inner .cat a{
	background: #f47100 url(/common/images/com_ic039.svg) no-repeat 7% 50%;
	color:#FFF;
}
.box03 .inner .faq a{
	background: #f47100 url(/common/images/com_ic048.png) no-repeat 7% 50%;
	color:#FFF;
	-webkit-background-size: 30px 24px;
	   -moz-background-size: 30px 24px;
	        background-size: 30px 24px;
}

.box03 .inner .entry a{
	color:#FFF;
	background-image: url(/common/images/com_ic049.svg);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	background-color: #f47100;
	transition: background-color 0.3s ease 0s;
}
.box03 .inner .apply a{
	background: #f47100 url(/common/images/com_ic050.svg) no-repeat 7% 50%;
	color:#FFF;
}


.box03 .inner .eva a:hover{
	background: #fff url(/common/images/com_ic037on.svg) no-repeat 7% 50%;
	color: #f47100;
}
.box03 .inner .inq a:hover{
	background: #fff url(/common/images/com_ic038on.svg) no-repeat 7% 50%;
	color: #f47100;
}
.box03 .inner .cat a:hover{
	background: #fff url(/common/images/com_ic039on.svg) no-repeat 7% 50%;
	color: #f47100;
}
.box03 .inner .faq a:hover{
	background: #fff url(/common/images/com_ic048on.png) no-repeat 7% 50%;
	color: #f47100;
	-webkit-background-size: 30px 24px;
	   -moz-background-size: 30px 24px;
	        background-size: 30px 24px;
}
.box03 .inner .entry a:hover{
	background: #fff url(/common/images/com_ic049on.svg) no-repeat 5% 50%;
	color: #f47100;
}
.box03 .inner .apply a:hover{
	background: #fff url(/common/images/com_ic050on.svg) no-repeat 7% 50%;
	color: #f47100;
}


.box03.type03 .titTx02 span {
	color:#f5a900;
}
.box03.type03 .tel .number,
.box03.type03 .tel .number a {
	color:#f5a900;
}
.box03.type03 .inner .bt02 {
	border:2px solid #eaa201;
}
.box03.type03 .inner .eva a{
	background: #f5a900 url(/common/images/com_ic037.svg) no-repeat 7% 50%;
}

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

.box03.type03 .inner .cat a{
	background: #f5a900 url(/common/images/com_ic062.svg) no-repeat 7% 50%;
}
.box03.type03 .inner .eva a:hover{
	background: #fff url(/common/images/com_ic037on_2.png) no-repeat 7% 50%;
	color: #f5a900;
}
.box03.type03 .inner .inq a:hover{
	background: #fff url(/common/images/com_ic038on_2.svg) no-repeat 7% 50%;
	color: #f5a900;
}
.box03.type03 .inner .cat a:hover{
	background: #fff url(/common/images/com_ic062on.svg) no-repeat 7% 50%;
	color: #f5a900;
}


.box03 .lineT {
	border-top:1px solid #d6d6d6;
	margin-top:30px;
	padding-top:24px;
	padding-left: 1em;
}
.box03 .inner03 .left p{
	padding-left:1em;
}
.box03 .inner03 .left .bt01 {
	padding-left: 0;
}
.box03 .titTx02 {
	font-size: 19px;
	font-size: 1.9rem;
	margin-bottom:15px;
	text-indent:-1em;
}
.box03 .inner03 .left .titTx02{
	margin-bottom:5px;
}
.box03 .titTx02 span {
	color:#e66700;
}
.box03 .tel .number,
.box03 .tel .number a,
p.tel a{
	font-size: 26px;
	font-size: 2.6rem;
	color:#e66700;
}
.box03 .tel .tx01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.box03 .tel {
	line-height:1.3;
}
.box03 .mailLink {
	font-size: 26px;
	font-size: 2.6rem;
}

.box03 a.mailLink{
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.box03 a.mailLink:hover{
	color:#eb6100;
	border-bottom: 1px solid rgba(235,97,0,1);
}


.box03 .smalltx {
	font-size: 16px;
	font-size: 1.6rem;
}
.box03.type02 {
	background-color:#fde3cc;
}
.box03.type02 .titTx {
	color:#f47100;
}
.box03 .linkTx {
	text-decoration:underline;
}
.box03 .linkTx:hover {
	text-decoration:none;
}

.box03 .inner .inner03,
.box03 .inner .inner04{
    max-width: 756px;
		margin: 0 auto;
}

.box03 .inner04 .left,
.box03 .inner04 .right{
	width: 46% !important;
	}
.box03 .inner05 {
    max-width: 1060px;
		margin: 0 auto;
}

/* .box03w */
.box03w {
	background-color:#FFF;
	padding:30px;
	margin-top:50px;

}
.box03w .inner {
	max-width:880px;
	margin:0 auto;
}
.box03w .titTx {
	font-size: 29px;
	font-size: 2.9rem;
	margin-bottom:20px;
	text-align:center;
}
.box03w .inner .inner02 {
	margin:0 145px;
}
.box03w .inner .inner02 .twoColumn .left,
.box03w .inner .inner02 .twoColumn .right {
	width:48%;
}
.box03w .inner .bt01 {
	border:2px solid #f47910;
}
.box03w .inner .bt01 a {
	display:block;
	background-color:#FFF;
	padding:10px 20px 10px 40px;
	text-align:center;
	font-size: 20px;
	font-size: 2.0rem;
/*	font-weight:bold;*/
	color:#f47100;
}
.box03w .inner .bt01 a:hover {
	background-color:#fef4ea;
	text-decoration:none;
}
.box03w .inner .bt01.type02 a {
	padding:5px 20px;
}
.box03w .inner .bt02 {
	border:2px solid #f47910;
}
.box03w .inner .bt02 a {
	display:block;
	background-color:#f47100;
	padding:10px 20px 10px 40px;
	text-align:center;
	font-size: 10px;
	font-size: 2.0rem;
/*	font-weight:bold;*/
	color:#ffffff;
}
.box03w .inner .bt01.twoL a,
.box03w .inner .bt02.twoL a{
	padding: 7px 20px 7px 40px;
	line-height: 1;
}
.box03w .inner .bt02 a:hover {
	background-color:#f24e00;
	text-decoration:none;
}

.box03w .inner .eva a{
	background: #f47100 url(/common/images/com_ic037.svg) no-repeat 7% 50%;
	color:#FFF;
}

.box03w .inner .inq a{
	background: #f47100 url(/common/images/com_ic038.svg) no-repeat 7% 50%;
	color:#FFF;
}

.box03w .inner .cat a{
	background: #f47100 url(/common/images/com_ic039.svg) no-repeat 7% 50%;
	color:#FFF;
}
.box03w .inner .faq a{
	background: #f47100 url(/common/images/com_ic048.png) no-repeat 7% 50%;
	color:#FFF;
	-webkit-background-size: 30px 24px;
	   -moz-background-size: 30px 24px;
	        background-size: 30px 24px;
}

.box03w .inner .entry a{
	color:#FFF;
	background-image: url(/common/images/com_ic049.svg);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	background-color: #f47100;
	transition: background-color 0.3s ease 0s;
}
.box03w .inner .apply a{
	background: #f47100 url(/common/images/com_ic050.svg) no-repeat 7% 50%;
	color:#FFF;
}


.box03w .inner .eva a:hover{
	background: #fff url(/common/images/com_ic037on.svg) no-repeat 7% 50%;
	color: #f47100;
}
.box03w .inner .inq a:hover{
	background: #fff url(/common/images/com_ic038on.svg) no-repeat 7% 50%;
	color: #f47100;
}
.box03w .inner .cat a:hover{
	background: #fff url(/common/images/com_ic039on.svg) no-repeat 7% 50%;
	color: #f47100;
}
.box03w .inner .faq a:hover{
	background: #fff url(/common/images/com_ic048on.png) no-repeat 7% 50%;
	color: #f47100;
	-webkit-background-size: 30px 24px;
	   -moz-background-size: 30px 24px;
	        background-size: 30px 24px;
}
.box03w .inner .entry a:hover{
	background: #fff url(/common/images/com_ic049on.svg) no-repeat 5% 50%;
	color: #f47100;
}
.box03w .inner .apply a:hover{
	background: #fff url(/common/images/com_ic050on.svg) no-repeat 7% 50%;
	color: #f47100;
}


.box03w.type03 .titTx02 span {
	color:#f5a900;
}
.box03w.type03 .tel .number,
.box03w.type03 .tel .number a {
	color:#f5a900;
}
.box03w.type03 .inner .bt02 {
	border:2px solid #eaa201;
}
.box03w.type03 .inner .eva a{
	background: #f5a900 url(/common/images/com_ic037.svg) no-repeat 7% 50%;
}

.box03w.type03 .inner .inq a{
	background: #f5a900 url(/common/images/com_ic038.svg) no-repeat 7% 50%;
}

.box03w.type03 .inner .cat a{
	background: #f5a900 url(/common/images/com_ic062.svg) no-repeat 7% 50%;
}
.box03w.type03 .inner .eva a:hover{
	background: #fff url(/common/images/com_ic037on_2.png) no-repeat 7% 50%;
	color: #f5a900;
}
.box03w.type03 .inner .inq a:hover{
	background: #fff url(/common/images/com_ic038on_2.svg) no-repeat 7% 50%;
	color: #f5a900;
}
.box03w.type03 .inner .cat a:hover{
	background: #fff url(/common/images/com_ic062on.svg) no-repeat 7% 50%;
	color: #f5a900;
}


.box03w .lineT {
	border-top:1px solid #d6d6d6;
	margin-top:30px;
	padding-top:24px;
	padding-left: 1em;
}
.box03w .inner03 .left p{
	padding-left:1em;
}
.box03w .inner03 .left .bt01 {
	padding-left: 0;
}
.box03w .titTx02 {
	font-size: 19px;
	font-size: 1.9rem;
	margin-bottom:15px;
	text-indent:-1em;
}
.box03w .inner03 .left .titTx02{
	margin-bottom:5px;
}
.box03w .titTx02 span {
	color:#e66700;
}
.box03w .tel .number,
.box03w .tel .number a {
	font-size: 26px;
	font-size: 2.6rem;
	color:#e66700;
}
.box03w .tel .tx01 {
	font-size: 16px;
	font-size: 1.6rem;
}
.box03w .tel {
	line-height:1.3;
}
.box03w .mailLink {
	font-size: 26px;
	font-size: 2.6rem;
}

.box03w a.mailLink{
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.box03w a.mailLink:hover{
	color:#eb6100;
	border-bottom: 1px solid rgba(235,97,0,1);
}


.box03w .smalltx {
	font-size: 16px;
	font-size: 1.6rem;
}
.box03w.type02 {
	background-color:#fde3cc;
}
.box03w.type02 .titTx {
	color:#f47100;
}
.box03w .linkTx {
	text-decoration:underline;
}
.box03w .linkTx:hover {
	text-decoration:none;
}

.box03w .inner .inner03,
.box03w .inner .inner04{
    max-width: 756px;
		margin: 0 auto;
}

/*.box03w .inner04 .left,
.box03w .inner04 .right{
	width: 46% !important;
	}*/
.box03w .inner05 {
    max-width: 1060px;
		margin: 0 auto;
}


/* .box04 */
.box04 {
	background-color:#c7c7c7;
	padding:25px;
	margin:30px 0 0;
}
.box04 .imgArea {
	display:table-cell;
	width:30%;
	padding-right:7%;
	vertical-align:middle;
}
.box04 .txArea {
	display:table-cell;
	width:70%;
	vertical-align:middle;
	color:#FFF;
	font-size: 17px;
	font-size: 1.7rem;
}

/* .box05 */
.box05 {
	background:#000000;
	color:#FFF;
	padding:5% 30%;
}
.box05 .titTx {
	font-size: 28px;
	font-size: 2.8rem;
	text-align:center;
	margin-bottom:40px;
}
.box05 .linkBt {
/*	max-width:252px;*/
}
.box05 .linkBt a {
	color:#FFF;
	background:url(/common/images/com_ic035.svg) no-repeat 13px 50%;
	padding:10px 30px 10px 48px;
}
.box05 .linkBt a:hover {
	background:#fff url(/common/images/com_ic035on.svg) no-repeat 13px 50%;
	color:#000;
}

/* .box06 */
.box06 {
	background:#f6f6f6;
	padding:8% 20%;
	text-align:center;
}
.box06 .titTx {
	font-size: 35px;
	font-size: 3.5rem;
	margin-bottom:30px;
	line-height:1.3;
}
.box06 .threeColumn .col p {
	text-align:left;
	margin-bottom:10px;
}
.box06.type02 {
	padding:5% 14% 8% 14%;
}

/* .box07 */
.box07 {
	padding:5% 16% 8%;
}
.box07 .titTx {
	font-size: 30px;
	font-size: 3.0rem;
	margin-bottom:30px;
	line-height:1.3;
	text-align:center;
}
.box07 .twoColumn .left p,
.box07 .twoColumn .right p {
	margin-top:15px;
}
.box07 .twoColumn .left p:first-child,
.box07 .twoColumn .right p:first-child {
	margin:0;
}

.exampleCap{
	font-size: 14px;
	font-size: 1.4rem;
}

/* box */
.ancBox {
	position: relative;
}
.ancBox .contetnsAncBtn {
	position: absolute;
	left: 50%;
	margin-left: -21px;
	bottom: 20px;
}
.ancBox .contetnsAncBtn a img {
	width: 43px;
	height: 41px;
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
	    -ms-transition: opacity 0.3s;
	        transition: opacity 0.3s;
}
.ancBox .contetnsAncBtn a:hover img {
	opacity: .5;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50)\9;
}


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

	List Layout

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

/* List Layout Common Setting
================================ */
/* .normalList** */
[class*="normalList"] > li,
[class*="linkList"] > li {
	position: relative;
	padding-left: 1.5em;
}
[class*="normalList"] > li:before,
[class*="normalList"] > li:after,
[class*="linkList"] > li:before,
[class*="linkList"] > li:after {
	position: absolute;
	content: "";
}
[class*="normalList"] > li img,
[class*="linkList"] > li img {
	margin: 0 6px;
	vertical-align: middle;
}

/* .childList** */
[class*="childList"] > li {
	position: relative;
}
[class*="childList"] > li:before,
[class*="childList"] > li:after {
	position: absolute;
	content: "";
}
[class*="childList"] > li img {
	margin: 0 6px;
	vertical-align: middle;
}

/* .dlList** */
[class*="dlList"] dt {
	position: relative;
}
[class*="dlList"] dt:before,
[class*="dlList"] dt:after {
	position: absolute;
	content: "";
}
[class*="dlList"] dt img {
	margin: 0 6px;
	vertical-align: middle;
}

/* .numList** */
[class*="numList"] li {
	position: relative;
}
[class*="numList"] .num {
	position: absolute;
	top: 0;
	left: 0;
}
[class*="numList"] img {
	margin: 0 6px;
	vertical-align: middle;
}
[class*="numList"] .abc{
	color: #999999;
	margin-right: 10px;
}

/* Normal List
-------------------------------- */
/* .normalList01 */
.normalList01 {
	margin: 14px 0 30px 0;
}
.normalList01 li {
	background:url(/common/images/com_ic012.svg) no-repeat 0 0.45em;
	padding-left:16px;
	margin-top:10px;
}
.normalList01 li:first-child {
	margin-top:0;
}
.normalList01.type02 li {
	background:url(/common/images/com_ic061.svg) no-repeat 0 0.6em;
	padding-left:16px;
}

/* Child List
-------------------------------- */
/* .childList01 */
.childList01 li {
	background:url(/common/images/com_ic016.svg) no-repeat 0 0.55em !important;
	padding-left:10px !important;
	margin-top:2px;
	font-size: 15px;
	font-size: 1.5rem;
}
.childList01 li:first-child {
	margin-top:5px;
}
.childList01.type02 li {
	background:url(/common/images/com_ic029.svg) no-repeat 0 0.55em;
}

/* Link List
-------------------------------- */
/* .linkList01 */
.linkList01 {
	margin: 14px 0 0 0;
}
.linkList01 > li:before {
	top: 7px;
	left: 7px;
	border-width: 3px 4px;
	border-style: solid;
	border-color: transparent;
	border-left-color: #ca1616;
	background:transparent;
}

/* .linkList02 */
.linkList02 {
	background:#f0f0f0;
	padding:50px;
}
.linkList02 .heading02_03 {
	text-align:left;
	background-size: 12px auto;
	background-position: left center;
}
.linkList02 .left02 {
	border-right:1px solid #d6d6d6;
	margin:0 7% 0 0 !important;
}
.linkList02 li{
	font-size: 14px;
	font-size: 1.4rem;
}

.linkList02 li.current a {
	position: relative;
}
.linkList02 li.current a:before {
	content: "";
	background: url(/common/images/com_ic034.svg) no-repeat left 3px;
	top: 4px;
	left: -20px;
}
.linkList02 li.current:hover a:before {
	background: url(/common/images/com_ic034.svg) no-repeat left 3px;
	top: 4px;
}
.linkList02 ul.iconLink03 li.current a:hover:before {
	background: url(/common/images/com_ic034.svg) no-repeat left 3px;
	top: 4px;
}
.linkList02 li.current a:hover:before {
	content: "";
}

.linkList02 li.current a {
	color:#e86e12;
}
.linkList02 li.current a:hover {
	text-decoration:none;
}

/* Number List
-------------------------------- */
/* .numList01 */
.numList01 {
	margin-bottom:30px;
}
.numList01 .num {
	color:#999999;
}
.numList01 li {
	padding-left: 2.8em;
	margin-top:10px;
}
.numList01 li:first-child {
	margin-top:0;
}

.ya{
	background:url(/common/images/com_ic058.svg) no-repeat 5% 100%;
	padding-bottom: 2.5%;
}

/* .numList02 */
.numList02 li {
	padding-left: 2.2em;
	margin-top:8px;
}

/* .numList03 */
.numList03 dt {
	margin-top:30px;
	background:#f0f0f0;
	font-size: 22px;
	font-size: 1.9rem;
	padding:6px 20px 6px 2em;
	position: relative;
}
.numList03 dt:nth-child(n+19) {
	padding:6px 20px 6px 2.5em;
}
.numList03 dt:first-child {
	margin:0;
}
.numList03 dt .numberTx {
/*	font-weight: bold;*/
    left: 12px;
    position: absolute;
    top: 9px;
}

.numList03 dd {
	padding:20px 30px 0;
}

/* disc List
-------------------------------- */
/* .discList01 */
.discList01 li {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.discList01 li:first-child {
	margin-top: 0;
}


/* faqBox01
-------------------------------- */
.faqBox01 {
	border:4px solid #d6d6d6;
	padding:35px 31px;
}
.faqBox01 dt {
	font-size: 29px;
	font-size: 2.9rem;
	text-align:center;
	margin-bottom:20px;
}
.faqBox01 ul {
	margin:0 0 35px 17px;
}
.faqBox01 li {
	background:url(/common/images/com_ic002.png) no-repeat 0 0.4em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	text-indent:-1.5em;
	padding-left:2.7em;
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom:28px;
}
.faqBox01 .listTx {
	border-top:1px solid #d6d6d6;
	text-align:right;
	padding-top:20px;
}
.faqBox01 .listTx a {
	background:url(/common/images/com_ic002.png) no-repeat 0 0.3em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:20px;
}
.faqBox01 .numList01 li {
	padding-left: 2.8em;
	text-indent:0;
	background:none;
}

/* nextBox01
-------------------------------- */
.nextBox01 .titTx {
	font-size: 29px;
	font-size: 2.9rem;
	text-align:center;
	padding-bottom:20px;
	border-bottom:1px solid #d6d6d6;
}
.nextBox01 dl {
	border-bottom:1px solid #d6d6d6;
	padding:20px 20px 20px 100px;
	font-size: 18px;
	font-size: 1.8rem;
}
.nextBox01 dt {
	float:left;
	margin-right:50px;
}
.nextBox01 dd {
	float:left;
	background:url(/common/images/com_ic002.png) no-repeat 0 0.35em;
	-webkit-background-size: 8px 15px;
	-moz-background-size: 8px 15px;
	background-size: 8px 15px;
	padding-left:20px;
}

/* newsBox01
-------------------------------- */
.newsBox01 {
	padding:40px 0 0;
	margin-top:30px;
	border-top:1px solid #d6d6d6;
/*	border-bottom:1px solid #d6d6d6*/
}
.newsBox01 .titTx {
	font-size: 29px;
	font-size: 2.9rem;
	text-align:center;
	padding-bottom:30px;
}
.newsBox01 .threeColumn {
	max-width:1100px;
	margin:0 auto;
}
.newsBox01 .threeColumn p {
	margin-top:15px;
}
.newsBox01 .threeColumn a p {
	color: #333333;
}
.newsBox01 .threeColumn a p:last-child {
	font-size: 14px;
	font-size: 1.4rem;
}

.newsBox01 .threeColumn a p .date{
	color: #888888;
	font-size: 14px;
	font-size: 1.4rem;
}

.newsBox01 .threeColumn a.on p,
.newsBox01 .threeColumn a.on p .date {
    color: #eb6100;
    text-decoration: none;
		transition:all .3s;
}

.newsBox01 .threeColumn a.rRollover img {
}


.newsBox01 .threeColumn .iconLink01 {
	margin-top:20px;
}

.newsBox01 .threeColumn .iconLink01 .blank{
	background-image:url(/common/images/com_ic003b.png);
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
	background-repeat:no-repeat;
	background-position: 100% 50%;
	padding-right: 20px;	
}

.newsBox01 .threeColumn .rRollover.on .iconLink_blank {
	background:url(/common/images/com_ic003bon.png) no-repeat 0 0.45em;
	-webkit-background-size: 14px 12px;
	-moz-background-size: 14px 12px;
	background-size: 14px 12px;
}

.newsBox01.type02 {
	background: none;
	border: none;
	padding-top:10px;
}

.newsBox01.type03 {
	background: none;
	border-bottom: none;
}

/* colomnBox
-------------------------------- */
.colomnBox {
	border:1px solid #d6d6d6;
}
.colomnBox dt {
	text-align:center;
	padding:15px 0;
	background-color:#f0f0f0;
	font-size: 22px;
	font-size: 2.2rem;
	line-height:1.3;
}
.colomnBox dd {
	padding:30px;
}
.colomnBox.type02 {
	margin-bottom:50px;
}
.colomnBox.type02 dd {
	padding:40px;
}
.colomnBox.type02 dd.type02 {
	padding-bottom:70px;
}
.colomnBox.type02 dd.type02 .heading04 {
	margin-top:60px;
}
.colomnBox dd .twoColumn .left,
.colomnBox dd .twoColumn .right {
	margin-top:0;
}
.colomnBox .achievement dt {
	text-align:left;
	padding:0 0 0 5px;
	background:none;
	font-size: 16px;
	font-size: 1.6rem;
}
.colomnBox .achievement dd {
	padding:0 0 0 5px;
}

/* mapArea
-------------------------------- */
.mapArea {
	width:100%;
	height:400px;
}
.mapArea img {
    max-width: none;
}

/* table02
-------------------------------- */
.table02 {
	width:100%;
	font-size: 14px;
	font-size: 1.4rem;
}
.table02 th,.table02 td {
	padding:15px 20px;
	border:1px solid #d6d6d6;
}
.table02 th {
	background-color:#f0f0f0;
	vertical-align:top;
}
.table02 .figureContainer .right03 {
	width:auto;
}

.table02 .linkBt.type02 {
	border-width:1px;
}
.table02 .linkBt.type02 a {
	font-size: 14px;
	font-size: 1.4rem;
}



/* table03
-------------------------------- */
.tableBlock .titTx {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom:10px;
}
.table03 {
	width:100%;
	font-size: 14px;
	font-size: 1.4rem;
}
.table03 th,.table03 td {
	padding:15px 20px;
	border:1px solid #d6d6d6;
}
.table03 thead th {
/*	font-weight:bold;*/
	text-align:center;
}
.table03 .ic01 {
	background:url(/common/images/com_ic013.svg) no-repeat 96% 50%;
}
.table03 .lv01 {
	background-color:#f0f0f0;
}


/* notesTx
-------------------------------- */
.notes01 {
	text-indent:-1.0em;
	padding-left:1.0em;
	font-size:78%;
	color:#777777;
}

.notes02 {
	text-indent:-1.0em;
	padding-left:1.0em;
}
.noteTx {
	font-size: 12px !important;
	font-size: 1.2rem !important;
}


/* achievement
-------------------------------- */
.achievement{
  border-bottom: solid 1px #e4e4e4;
	margin-top:10px;
}
.achievement dt{
  float: left;
  margin: 0 0 10px;
  width: 33%;
  padding-left: 5px;
  color: #888888;
}

.achievement dt img{
	margin-left:10px;
	vertical-align: text-top;
}

.achievement dd{
	margin-bottom: 0.5em;
  margin-left: 38%;
	padding-left:5px;
	word-wrap: break-word;
}
.achievement dd .icArea{
	margin-bottom: 10px;
	word-wrap: break-word;
}
.achievement dd .icArea .icTx{
		display: inline-block;
    background-color: #696d70;
		padding: 5px;
		margin-right: 2%;
    color: #fff;
    font-size: 112.5%;
    line-height: 1.1;
    text-align: center;
		vertical-align:top;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}
.achievement dd .icArea .tx01{
/*	display: inline-block;*/
	vertical-align:top;
	word-wrap: break-word;
}


.copytext{
	font-size: 11px;
	font-size: 1.1rem;
	margin-top: 8px !important;
	color: #848484;
	line-height:1.3;
}



/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	background:#f0f0f0;
	position: relative;
	margin: 20px auto 60px;
	padding: 30px 30px 80px 30px;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	left: -5px;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 15px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
/*	font-weight: bold;*/
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent: -9999px;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #686b6e;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 30px;
	background: url(/common/images/com_ic040.svg) no-repeat 0 0;
}

.bx-wrapper .bx-next {
	right: 20px;
	background: url(/common/images/com_ic041.svg) no-repeat 0 0;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	bottom: 25px;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 100;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}




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

	linkListArea Layout

=================================*/
.linkListArea {
	margin-top:70px;
}
.linkListArea .col .iconLink01 {
	margin-top:25px;
	margin-bottom: 5px !important;
}
.linkListArea .col .iconLink01:first-child {
	margin:0;
}
.linkListArea .iconLink02.type02 {
	font-size: 20px;
	font-size: 2.0rem;
	background-position:0 0.3em !important;
	margin-top:35px;
}
.linkListArea .iconLink02.type02:hover {
	background-position:0 0.3em !important;
}
.linkListArea p.iconLink_blank {
	font-size: 20px;
	font-size: 2.0rem;
}
.linkListArea .inner {
	margin-left:30px;
}
.linkListArea .inner .threeColumn.iconLink02 {
	margin-left:30px;
}
.linkListArea .inner .threeColumn.iconLink02.other {
	margin-left:0;
	border-top:1px solid #CCC;
	padding-top:15px;
	margin-top:35px;
} 

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

	Column Layout

=================================*/
/* Column Layout Common Setting
================================ */
[class*="Column"] .col {
	margin-top: 14px;
}
/* :first-child */
[class*="Column"] .col > :first-child {
	margin-top: 0 !important;
}

.figureContainer .left img, .figureContainer .right img{
	width: 100%;
}

.singleCol .bt01{
	margin: 0 auto;

}

/* figureContainer
-------------------------------- */
.figureContainer {
	clear: both;
	margin-top: 14px;
}
.figureContainer .left img,
.figureContainer .right img {
	width: 100%;
}


[class*="Column"] .col {
	float: left;
}
#pressreleases [class*="Column"] figure.col,
#pressreleases [class*="Column"] figure.left,
#pressreleases [class*="Column"] figure.right {
	text-align: center;
}
[class*="Column"] .col:first-child {
	margin-left:0 !important;
}
[class*="Column"] .col + .col {
	margin-left: 2%;
}
[class*="someBtn"] .col:nth-child(3n+1) {
	margin-left: 0;
}

/* oneColumn
-------------------------------- */
.oneColumn .col {
	float: none;
	width: 100%;
	margin-bottom:30px;
	text-align: center;
}
.oneColumn .colM {
	float: none;
	width: 40%;
	max-width: 506px;
	margin: 0 auto;
	text-align: center;
}

/* twoColumn
-------------------------------- */
.twoColumn .col {
	width: 49%;
}


.twoColumn .left {
	width: 47.5%;
	float:left;
	margin-top:14px;
}
.twoColumn .right {
	width: 47.5%;
	float:right;
	margin-top:14px;
}

.twoColumn.technical .left,
.twoColumn.technical .right{
	width: 45%;
	margin-top:0;
}

.twoColumn.type02 .left {
	width: 66%;
	float:left;
}
.twoColumn.type02 .right {
	width: 32%;
	float:right;
}
.twoColumn.colS {
	margin:0 110px;
}
.twoColumn.colS .left {
	width: 47%;
	float:left;
}
.twoColumn.colS .right {
	width: 47%;
	float:right;
}
.w3Col{
	width: 37% !important;
}
.w1Col{
	width: 52%;
	margin:0 auto;
}

.presentationSlide{
	text-align:center;
}

/* threeColumn
-------------------------------- */
.threeColumn .col {
	width: 32%;
}
.threeColumn.colS {
	margin:0 110px;
}
.threeColumn.colS .col {
	width: 31.5%;
}
.threeColumn.iconLink02 li {
	width: 29%;
	margin-right:2%;
	float:left;
	padding-left:17px !important;
	line-height:1.5;
}

/*.threeColumn.iconLink01 li {
	width: 32%;
	float:left;
	background:url(/common/images/com_ic002s.png) no-repeat 0 0.1em;
	padding-left:30px;
}
.threeColumn.iconLink01 li:hover {
	background:url(/common/images/com_ic002son.png) no-repeat 0 0.1em;
}*/



/* fourColumn
-------------------------------- */
.fourColumn .col {
	width: 23.6%;
}
.fourColumn .col {
	margin-left:1.8% !important;
}

/* fiveColumn
-------------------------------- */
.fiveColumn .col {
	width: 18.5%;
}
.fiveColumn .col {
	margin-left:1.8% !important;
}

.downloadArea a:hover img,
.left a:hover img,
.right a:hover img,
.col a:hover img,
.mainImg a:hover img,
.locNav02.type03 ul li a:hover .figure img {
 opacity: 0.5 !important;
 filter: alpha(opacity=50) !important;
 -moz-opacity: 50 !important;
 transition:all .3s;
 -moz-transition:all .3s;
 -ms-transition:all .3s;
}
.interviewTop .left a:hover img,
.interviewTop .right a:hover img {
 opacity: 0 !important;
 filter: alpha(opacity=0) !important;
 -moz-opacity: 0 !important;
}


/* figureContainer
-------------------------------- */
.figureContainer {
	clear: both;
	overflow: hidden;
}
.figureContainer .left,
.figureContainer .right {
	width: 49%;
}
.data .figureContainer .left{
	width: 59%;
}
.figureContainer .left02,
.figureContainer .right02 {
	width: 32%;
}
.figureContainer.type02 .left02,
.figureContainer.type02 .right02 {
	width: 66%;
}
.figureContainer .left03,
.figureContainer .right03 {
	width: 23.6%;
}
.figureContainer .left04,
.figureContainer .right04 {
	width: 18.5%;
}
.figureContainer .left {
	float: left;
	margin: 0 30px 0 0;
}
.figureContainer .left02 {
	float: left;
	margin: 0 25px 0 0;
}
.figureContainer .left03 {
	float: left;
	margin: 0 25px 0 0;
}
.figureContainer .left04 {
	float: left;
	margin: 0 25px 0 0;
}

.figureContainer .left05 {
	margin: 0 60px 0 0 !important; 
	width: auto !important; 
}

.figureContainer .left06 {
	width: 65%;
}

.figureContainer .right06 {
	width: 35%;
}

.figureContainer .right06 .twoColumn {
	width: 100%;
}

.figureContainer .right06 .right {
	width: auto;
}

.figureContainer .right06 .right .blankBt,
.figureContainer .right06 .right .ancBtL{
	width: auto;
	float:right;
}

.figureContainer .left07 {
	width: 43.6%;
	float:left;
	margin-right:5%;
}
.figureContainer .right07 {
	width: 43.6%;
	float:right;
	margin-left:5%;
}
.figureContainer .imgLogo {
	text-align:center;
	margin-bottom:20px;
}
.figureContainer .right {
	float: right;
	margin: 0 0 0 30px;
}
.figureContainer .right02 {
	float: right;
	margin: 0 0 0 25px;
}
.figureContainer .right03 {
	float: right;
	margin: 0 0 0 25px;
}
.figureContainer .right04 {
	float: right;
	margin: 0 0 0 25px;
}

.figureContainer .right06 {
	float: right;
	margin: 0;
}

.figureContainer .right06 .right{
	margin: 0 0 0 1%;
}

.titleArea .figureContainer .left{
	width: 50%;
	margin-right:0;
}
.titleArea .figureContainer .right06{
	width: 50%;
}
.titleArea .figureContainer .right06 .twoColumn{
	float: right;
}

.figureContainer .left08 {
	float: left;
	width: 65%;
}
.figureContainer .right08 {
	float: right;
	width: 32%;
}

/* noFloat */
.figureContainer .noFloat {
	zoom: 1;
	overflow: hidden;
}
.figureContainer .noFloat .icList {
	margin-bottom:20px;
}
.figureContainer .noFloat .icList img {
	margin-right:10px;
}
.figureContainer .timeTx {
	text-align:right;
	margin-top:30px;
}
/* :first-child */
.figureContainer .left > :first-child,
.figureContainer .right > :first-child,
.figureContainer .detail > :first-child ,
.figureContainer .detailSingle > :first-child {
	margin-top: 0 !important;
}
/*=================================

	rdTop Layout

=================================*/
#rd .jireiBox .wap{
	background-image: url(/rd/images/index_ph007.jpg);
	height:100%;
	max-height:243px;
	min-height: 243px;
	margin-bottom:25px;
	padding-bottom: 0;
	background-size: cover;
	background-position: 0 0;
	background-repeat:no-repeat;
}

#rd .jireiBox .wap .inner{
	background-image: url(/rd/images/index_bt001.png);
	background-position: 95% 90%;
	background-repeat: no-repeat;
}
#rd .jireiBox a:hover .wap .inner{
	background-image: url(/rd/images/index_bt001on.png);
	background-position: 95% 90%;
	background-repeat: no-repeat;
}

#rd .jireiBox .wap .txArea{
  padding: 5% 0 0 33%;
	color:#fff;
	font-size: 19px;
	font-size: 1.9rem;
	width:57%;
}

#rd .jireiBox .wap .txArea .title{
	font-size: 34px;
	font-size: 3.4rem;
}

#rd .jireiBox a .wap .txArea{
	transition: 0.3s;
}

#rd .jireiBox a:hover .wap .txArea{
	color:#eb6100;
}



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

	recTop Layout

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

#recTop .Linkwap{
	text-align:center;
}

#recTop .threeColumn.linkList{
}

#recTop .linkList .col {
		margin-left: 2%;
		width: 32%;
		box-sizing: border-box;
}

#recTop .linkList .col .linkBt.type05{
	border: 3px solid #bbbbbb;
	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;
}

#recTop .linkList .col .linkBt.type05 a{
	background: #ffffff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	background-size: 28px auto;
	padding: 21px 25%;
	font-size: 2.3rem;
	color:#555555;
	transition: background-color 0.3s linear;  
}

#recTop .linkList .col .linkBt.type05 a:hover{
	background: #bbbbbb url(/common/images/com_ic036.png) no-repeat 17px 50%;
	background-size: 28px auto;
	color:#fff;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}

#recTop .rec01Box{
    background-color: #f0f0f0;
    margin-top: 50px;
    padding: 60px 20px;
}

#recTop .rec01Box .wap{
    margin: 0 auto;
    max-width: 1280px;
	text-align:center;
}

#recTop .rec01Box a:hover p.iconLink02.type02 {
	background:url(/common/images/com_ic002son.png) no-repeat 0 0.1em !important;
}
#recTop .rec01Box .wap .linkwap{
	display:inline-block;
}

#recTop .rec01Box .wap .titleSub p{
	display: table;
}

#recTop .rec01Box .wap a .titleSub p.iconLink02.type02 span,
#recTop .recBox02 .wap a .titleSub p.iconLink02.type02 span {
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}

#recTop .rec01Box .wap a:hover .titleSub p.iconLink02.type02  span,
#recTop .recBox02 .wap a:hover .titleSub p.iconLink02.type02  span{
	border-bottom: 1px solid rgba(235,97,0,1);
}


#recTop .rec01Box .wap  .fourColumn{
	letter-spacing:-0.4em;
	margin-right: -8px;
	margin-top: 2px;
	box-sizing:border-box;
}



#recTop .rec01Box .wap .col a/*,
#recTop .rec01Box .wap .col a:hover*/{
	border:none;
	padding: 0;
/*	transition: none;*/
	display:block;
	width: 100%;
	height: 100%;
}

#recTop .rec01Box .wap .col {
	position: relative;
	height: 305px;
	text-align: center;
	background: center center no-repeat;
	background-size: cover;
	overflow: hidden;
	letter-spacing: normal;
	box-sizing:border-box;
	width: 23%;
}

#recTop .rec01Box .wap .col.detail01 {
    background-image: url(/careers/images/index_ph002.jpg);
		height: 305px;
}
#recTop .rec01Box .wap .col.detail02 {
    background-image: url(/careers/images/index_ph007.jpg);
		height: 305px;
}
#recTop .rec01Box .wap .col.detail03 {
    background-image: url(/careers/images/index_ph001.jpg);
		height: 305px;
}
#recTop .rec01Box .wap .col.detail04 {
    background-image: url(/careers/images/index_ph006.jpg);
		height: 305px;
}
#recTop .rec01Box .wap .col.detail05 {
    background-image: url(/careers/images/index_ph008.jpg);
		height: 305px;
}
#recTop .rec01Box .wap .col.detail06 {
    background-image: url(/careers/images/index_ph004.jpg);
		height: 305px;
}
#recTop .rec01Box .wap .col.detail07 {
    background-image: url(/careers/images/index_ph003.jpg);
		height: 305px;
}
#recTop .rec01Box .wap .col.detail08 {
    background-image: url(/careers/images/index_ph005.jpg);
		height: 305px;
}


#recTop .rec01Box .wap .col a{
	display: block;
	width: 100%;
	height: 100%;
}


#indexBiz dd {
	position: relative;
	height: 302px;
	text-align: center;
	background: center center no-repeat;
	background-size: cover;
	overflow: hidden;
}

/*detail Hover*/
#recTop .rec01Box .wap .col a strong {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	color: #fff;
	text-align: left;
	overflow: hidden;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0)\9;
}

#recTop .rec01Box .wap .col a strong > span {
	display: table-cell;
	padding: 10px 20px;
	vertical-align: middle;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.1;
}

#recTop .rec01Box .wap .col a strong > span > .name {
	display:block;
	margin-top: 15px;
	font-size: 16px;
	font-size: 1.6rem;
}

#recTop .rec01Box .wap .col a i {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0)\9;
	-webkit-transition: 0.3s;
	   -moz-transition: 0.3s;
	    -ms-transition: 0.3s;
	     -o-transition: 0.3s;
	        transition: 0.3s;
}

#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.detail06 a i {
	background-color: #d16c15;
}

#recTop .rec01Box .wap .col.detail02 a i,
#recTop .rec01Box .wap .col.detail04 a i,
#recTop .rec01Box .wap .col.detail08 a i{
	background-color: #412283;
}


#recTop .rec01Box .wap .col a:hover 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;
}

#recTop .rec01Box .wap .col a:hover i {
	opacity: 0.85;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70)\9;
}








#recTop .rec01Box .wap .col img{
	max-height:305px;
}

#recTop .rec01Box .wap div:nth-child(5n){
	 margin-left: 0 !important;
}

#recTop .recBox02{
	margin-top:60px;
	margin-bottom: 16px;
}
#recTop .recBox02 a:hover p.iconLink02.type02 {
	background:url(/common/images/com_ic002son.png) no-repeat 0 0.1em !important;
}

#recTop .recBox02 .wap{
	padding:0 20px;
	margin: 0 auto;
  max-width: 1280px;
	text-align:center;
}

#recTop .recBox02 .wap .linkwap{
	display:inline-block;
}

#recTop .recBox02 .wap .titleSub p{
	display: table;
}



#recTop .mainbg.area01 {
	background-image: url(/careers/images/index_ph009.jpg);
	height:0;
	max-height:480px;
	margin-bottom:0;
	padding-top: 0;
	background-size: cover;
	background-position: 50% 0;
	background-repeat:no-repeat;
}

#recTop .mainbg.area01 .txArea{
  padding:10% 0 0 62%;
	color:#000;
	font-size: 19px;
	font-size: 1.9rem;
}


#recTop .mainbg.area02 {
	background-image: url(/careers/images/index_ph010.jpg);
	height:0;
	max-height:529px;
	margin-top: 60px;
	margin-bottom:0;
	padding-top: 0;
	/*padding-bottom: 27.55%; */
	background-size: cover;
	background-position: 50% 0;
	background-repeat:no-repeat;
}

#recTop .mainbg.area02 .txArea{
  padding: 7% 0 0 17%;
	font-size: 20px;
	font-size: 2.0rem;
	color:#333;
	width: 29%;
}

#recTop .mainbg.area02 .txArea .leadTx01 {
	margin-right: 0;
	margin-left: 0;
}

#recTop .mainbg.area02 .txArea .threeColumn{
	margin-top: 30px;
}

#recTop .mainbg.area02 .txArea .threeColumn .col{
	width: auto;
	margin-left: 12%;
}
#recTop .mainbg.area02 .txArea .threeColumn .col:nth-of-type(2n+1) {
	clear: left;
	margin-left: 0;
}

#recTop .mainbg.area02 .txArea .linkwap {
	display: inline-block;
}


#recTop .mainbg.area02 .txArea .iconLink02.type02 {
	background:url(/common/images/com_ic002s.png) no-repeat 0 0.3em !important;
	padding-left:30px !important;
	-webkit-background-size: 20px 20px !important;
	   -moz-background-size: 20px 20px !important;
	        background-size: 20px 20px !important;
}

#recTop .mainbg.area02 .txArea .iconLink02.type02:hover {
	background:url(/common/images/com_ic002son.png) no-repeat 0 0.3em !important;
	-webkit-background-size: 20px 20px !important;
	   -moz-background-size: 20px 20px !important;
	        background-size: 20px 20px !important;
}


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

	pastBox Layout

=================================*/
.pastBox{
	border: #d7d7d7 solid 1px;
	padding: 40px;
	margin-bottom: 50px;
}

.pastBox .year{
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 30px !important;
}

.pastBox .titleImg{
	margin-bottom: 40px !important;
}

.pastBox .capTxt{
	font-size: 21px;
	font-size: 2.1rem;
	margin-bottom: 30px !important;
}


.pastBox02{
	border: #d7d7d7 solid 1px;
	padding: 0;
	margin-bottom: 50px !important;
}

.pastBox02 .wap{
	padding: 40px;
}



.pastBox02 .year{
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 30px !important;
}

.pastBox02 .titleImg{
	margin-bottom: 40px !important;
}

.pastBox02 .capTxt{
	font-size: 21px;
	font-size: 2.1rem;
	margin-bottom: 30px !important;
}

.pastBox02 .wap02{
	background-color: #f6f6f6;
	padding: 40px;
}





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

	products-serviceTop Layout

=================================*/
#products-serviceTop .ancLink {
	box-sizing: border-box;
	padding: 20px 0 3px 4%;
}
#products-serviceTop .ancLink li{
	box-sizing: border-box;
	padding-left: 23px;
  width: 30%;
	margin-right: 2%;
	height:inherit;
}

#products-serviceTop .mainbg.area01 {
	background-image: url(/products-service/images/index_ph003.jpg);
	height:100%;
	max-height:770px;
	margin-bottom:0;
	padding-bottom: 9%;
	background-size: cover;
	background-position: 100% 0;
	background-repeat:no-repeat;
}

#products-serviceTop .mainbg.area01 .leadTx01 {
	margin-left:0;
}
#products-serviceTop .mainbg.area01 .leadTx01 .imgTx {
	float:left;
	text-align:left;
	margin-right:50px;
}
#products-serviceTop .mainbg.area01 .leadTx01 .linkBtL {
	float:left;
}
#products-serviceTop .mainbg.area01 .leadTx01 .imgTx img {
	margin:0;
}

#products-serviceTop .mainbg.area01 .txArea {
	padding: 3% 0 0 15%;
}

#products-serviceTop .mainbg .twoColumn{
	margin: 0;
}

#products-serviceTop .mainbg .twoColumn p{
	display: inline-block;
	vertical-align: top;
}


#products-serviceTop .mainbg .twoColumn .titTx{
	margin-right: 30px;
}


#products-serviceTop .area01 .linkBtL.type03 a {
	background-image: url(/common/images/com_ic036.png);
	background-repeat: no-repeat;
	background-position: 17px 50%;
	transition: background-color 0.3s ease 0s;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}

#products-serviceTop .area01 .linkBtL.type03 a:hover {
	background: #fff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	text-decoration:none;
	color: #555555;
}

#products-serviceTop .area01 .iconLink01.type02 {
	background: none !important;
}
#products-serviceTop .area01 .iconLink01.type02 a {
	position: relative;
}
#products-serviceTop .area01 .iconLink01.type02 a:before {
	display: block;
	width: 24px;
	height: 23px;
	padding-left: 30px;
	position: absolute;
	top: 0;
	left: -30px;
	content: "";
	background: url(/common/images/com_ic060.svg) no-repeat left top;
}
#products-serviceTop .area01 .iconLink01.type02 a:hover:before {
	background: url(/common/images/com_ic060on.svg) no-repeat left top;
}

#products-serviceTop .area01 .iconLink01.type02.blank {
	background: none !important;
}
#products-serviceTop .area01 .iconLink01.type02.blank a {
	position: relative;
}
#products-serviceTop .area01 .iconLink01.type02.blank a:before {
	display: block;
	width: 19px;
	height: 16px;
	padding-left: 28px;
	position: absolute;
	top: 0;
	left: -28px;
	content: "";
	background: url(/common/images/com_ic003.svg) no-repeat left top;
}
#products-serviceTop .area01 .iconLink01.type02.blank a:hover:before {
	background: url(/common/images/com_ic003on2.svg) no-repeat left top;
}

#products-serviceTop .area01 .iconLink01.type02 a{
	color:#FFF;
	font-size: 16px;
	font-size: 1.6rem;
}

#products-serviceTop .area01 .iconLink01.type02 a:hover {
	text-decoration:none;
	color:#f47100;
}
#products-serviceTop .area01 .iconLink01.type02 a,
#products-serviceTop .area01 .iconLink01.type02:hover a,
#products-serviceTop .area03 .iconLink01.type02 a,
#products-serviceTop .area03 .iconLink01.type02:hover a,
#products-serviceTop .area05 .iconLink01.type02 a,
#products-serviceTop .area05 .iconLink01.type02:hover a {
	border-bottom: none;
}
#products-serviceTop .area01 .iconLink01.type02:hover a:hover,
#products-serviceTop .area03 .iconLink01.type02:hover a:hover,
#products-serviceTop .area05 .iconLink01.type02:hover a:hover {
	text-decoration: underline;
}


#products-serviceTop .area01 .cap{
	color:#bfbfbf;
	font-size: 14px;
	font-size: 1.4rem;
	padding-left: 35px;
}

#products-serviceTop .mainbg.area02 {
	background-image: url(/products-service/images/index_ph002.jpg);
	height:100%;
	max-height:620px;
	margin-bottom:0;
	padding-bottom: 7%;
	background-size: cover;
	background-position: 100% 0;
	background-repeat:no-repeat;
}

#products-serviceTop .area02 .linkBtL.type03 a {
    background: url(/common/images/com_ic036on.png) no-repeat 17px 50%;
		-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
		color: #333333;
}

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

#products-serviceTop .mainbg.area02 .txArea{
  padding: 11% 30px 0 50%;
	color:#555555;
	font-size: 18px;
	font-size: 1.8rem;
}

#products-serviceTop .mainbg.area03 {
	background-image: url(/products-service/images/index_ph001.jpg);
	height:100%;
	max-height:620px;
	margin-bottom:0;
	padding-bottom: 7%;
	background-size: cover;
	background-position: 100% 0;
	background-repeat:no-repeat;

}

#products-serviceTop .mainbg.area03 .twoColumn {
  padding: 10% 9% 30px 15%;
}
#products-serviceTop .mainbg.area03 .twoColumn p.iconLink01 {
	display:block;
}
#products-serviceTop .mainbg.area03 .twoColumn .left {
	width:44%;
}
#products-serviceTop .mainbg.area03 .twoColumn .right {
	margin-top:0;
	width:54%;
}

#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 {
	background:none !important;
	padding-left: 35px;
}
#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 a {
	position: relative;
}
#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 a:before {
	display: block;
	width: 30px;
	height: 30px;
	padding-left: 35px;
	position: absolute;
	top: 0;
	left: -35px;
	content: "";
	background: url(/common/images/com_ic036.png) no-repeat left top;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}
#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 a:hover:before {
	background: url(/common/images/com_ic036on2.png) no-repeat left top;
}
#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 a {
	color:#FFF;
}
#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 a:hover {
	color:#f47110;
}

#products-serviceTop .area03 .linkBtL.type03 a {
    background: url(/common/images/com_ic036.png) no-repeat scroll 17px 50%;
		-webkit-background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		background-size: 30px 30px;
}

#products-serviceTop .area03 .linkBtL.type03 a:hover {
	background: #fff url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	text-decoration:none;
	color: #555555;
}


#products-serviceTop .mainbg.area04 {
	background-image: url(/products-service/images/index_ph004.jpg);
	height:100%;
	max-height:620px;
	margin-bottom:0;
	padding-bottom: 6%;
	background-size: cover;
	background-position: 100% 0;
	background-repeat:no-repeat;

}

#products-serviceTop .mainbg.area04 .txArea {
  padding: 11% 30px 0 65%;
	color:#555555;
	font-size: 18px;
	font-size: 1.8rem;
}

#products-serviceTop .area04 .linkBtL.type03 a {
    background: url(/common/images/com_ic036on.png) no-repeat 17px 50%;
		-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
		color: #333333;
}

#products-serviceTop .area04 .linkBtL.type03 a:hover {
	background: #bbbbbb url(/common/images/com_ic036.png) no-repeat 17px 50%;
	text-decoration:none;
	color: #fff;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}

#products-serviceTop .mainbg.area05 {
	background-image: url(/products-service/images/index_ph005.jpg);
	height:100%;
	max-height:620px;
	margin-bottom:0;
	padding-bottom: 7%;
	background-size: cover;
	background-position: 10% 0;
	background-repeat:no-repeat;

}

#products-serviceTop .mainbg.area05 .txArea{
  padding: 11% 0 0 15%;
	color:#555555;
	font-size: 18px;
	font-size: 1.8rem;
	width:30%;
}

#products-serviceTop .area05 .iconLink01.type02 a{
	padding-left: 5px;
	font-size: 16px;
	font-size: 1.6rem;
}

#products-serviceTop .area05 .iconLink01.type02.blank {
	background: none !important;
}
#products-serviceTop .area05 .iconLink01.type02.blank a {
	position: relative;
}
#products-serviceTop .area05 .iconLink01.type02.blank a {
    padding-top: 0;
}
#products-serviceTop .area05 .iconLink01.type02.blank a:before {
	display: block;
	width: 19px;
	height: 16px;
	padding-left: 20px;
	position: absolute;
	top: 0;
	left: -20px;
	content: "";
	background: url(/common/images/com_ic003b.png) no-repeat left top;
	-webkit-background-size: 19px 16px;
	-moz-background-size: 19px 16px;
	background-size: 19px 16px;
}
#products-serviceTop .area05 .iconLink01.type02.blank a:hover:before {
	background: url(/common/images/com_ic003bon.png) no-repeat left top;
	-webkit-background-size: 19px 16px;
	-moz-background-size: 19px 16px;
	background-size: 19px 16px;
}

#products-serviceTop .area05 .linkBtL.type03 a {
    background: url(/common/images/com_ic036on.png) no-repeat 17px 50%;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
	color: #333333;
}

#products-serviceTop .area05 .linkBtL.type03 a:hover {
	background: #bbbbbb url(/common/images/com_ic036.png) no-repeat 17px 50%;
	text-decoration:none;
	color: #fff;
	-webkit-background-size: 30px 30px;
	-moz-background-size: 30px 30px;
	background-size: 30px 30px;
}

#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 a:before,
#products-serviceTop .area01 .linkBtL.type03 a,
#products-serviceTop .area02 .linkBtL.type03 a,
#products-serviceTop .area03 .linkBtL.type03 a,
#products-serviceTop .area04 .linkBtL.type03 a,
#products-serviceTop .area05 .linkBtL.type03 a,
#products-serviceTop .area01 .linkBtL.type03 a:hover,
#products-serviceTop .area02 .linkBtL.type03 a:hover,
#products-serviceTop .area03 .linkBtL.type03 a:hover,
#products-serviceTop .area04 .linkBtL.type03 a:hover,
#products-serviceTop .area05 .linkBtL.type03 a:hover {
	background-size: 28px 28px !important;
	text-align: left;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	#products-serviceTop .mainbg.area03 .txArea .iconLink01.type02 a:before,
	#products-serviceTop .area01 .linkBtL.type03 a,
	#products-serviceTop .area02 .linkBtL.type03 a,
	#products-serviceTop .area03 .linkBtL.type03 a,
	#products-serviceTop .area04 .linkBtL.type03 a,
	#products-serviceTop .area05 .linkBtL.type03 a,
	#products-serviceTop .area01 .linkBtL.type03 a:hover,
	#products-serviceTop .area02 .linkBtL.type03 a:hover,
	#products-serviceTop .area03 .linkBtL.type03 a:hover,
	#products-serviceTop .area04 .linkBtL.type03 a:hover,
	#products-serviceTop .area05 .linkBtL.type03 a:hover {
		background-size: 30px 30px !important;
		text-align: left;
	}
}

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




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

	contact Layout

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

.ancLink.contact li{
	height:auto;
	width:180px;
}




.contactArea{
    background-color: #f0f0f0;
    margin-top: 50px;
    padding: 60px 0;
	
}



.contactArea .inner {
	padding: 0 30px;
    margin: 0 auto;
    max-width: 1280px;
}
.contactArea .inner > *:first-child {
	margin-top: 0;
}
.contactArea .inner .heading02_06 ~ .twoColumn > .left,
.contactArea .inner .heading02_06 ~ .twoColumn > .right {
	width: 48.4%;
}

.contactArea .inner .tit{
	text-align:center;
}
.contactArea .inner .wap{
	font-size: 16px;
	font-size: 1.6rem;
	padding: 30px;
	background-color:#FFF;
}
.contactArea .inner .wap + .wap,
.contactArea .inner .twoColumn + .wap {
	margin-top: 3%;
}

.contactArea .inner .wap .left.w3Col {
	margin-right: 40px;
}

.contactArea .inner .title,
.contactArea .inner .wap .title,
.contactArea .inner .ill .title{
	background: url(/common/images/com_ic059.svg) no-repeat 0 0.4em;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align:left;
}

.contactArea .inner .bt01 {
	border:2px solid #f47910;
}
.contactArea .inner .bt01 a {
	display:block;
	background-color:#FFF;
	padding:10px 20px 10px 40px;
	text-align:center;
	font-size: 20px;
	font-size: 2.0rem;
/*	font-weight:bold;*/
	color:#f47100;
}

.contactArea .inner .inq{
	background-color:#f47100;
}

.contactArea .inner .inq a{
	background: #f47100 url(/common/images/com_ic038.svg) no-repeat 10px 50%;
	color:#FFF;
}

.contactArea .inner .inq a:hover {
	background: #fff url(/common/images/com_ic038on.svg) no-repeat 10px 50%;
	text-decoration:none;
	color:#f47100;
}

.contactArea .inner .inq.bt01 a{
	background-position:7% 50%;
}
.contactArea .inner .bt01 a:hover {
	background: #fff url(/common/images/com_ic038on.svg) no-repeat 7% 50%;
	text-decoration:none;
	color:#f47100;
}

.contactArea .inner .eva{
	background-color:#f47100;
}

.contactArea .inner .eva a{
	background: #f47100 url(/common/images/com_ic037.svg) no-repeat 7% 50%;
	color:#FFF;
	padding-left:55px;
}

.contactArea .inner .eva a:hover{
	background: #fff url(/common/images/com_ic037on.svg) no-repeat 7% 50%;
	color: #f47100;
}
.contactArea .inner .inq a{
	padding:10px 16px 10px 56px;
}
.contactArea .threeColumn.someBtn {
	display:table;
}
.contactArea .threeColumn.someBtn .col a {
	display:table-cell;
	vertical-align:middle;
	width:600px;
	height:52px;
	line-height:1.3;
}
.contactArea .someBtn.type02 .col a {
	height:26px;
}

.contactArea .inner .tx03{
	font-size: 18px;
	font-size: 1.8rem;
	color:#e66700;
}

.contactArea .inner .tx04{
	font-size: 17px;
	font-size: 1.7rem;
	color:#e66700;
}

.contactArea .inner .ill{
	border-top: 1px solid #d6d6d6;
	 padding-top: 40px;
	 margin-top: 40px;
}

.contactArea .inner .ill {
   
}
.contactArea .w3Col{
	width: 33% !important;
}


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

	corporate Layout

=================================*/
.corporateTop .txArea {
    color: #333333;
    padding: 2% 30px 30px 59%;
		max-width: 450px
}

.corporateTop .txArea .wap{
	padding:8% 9%;
	background-color: rgba(255,255,255,0.9);
	font-size: 14px;
	font-size: 1.4rem;
}

.corporateTop .txArea .wap .txt{
	margin-top:15px;
}

.corporateTop .txArea a.on .wap {
    color: #eb6100;
    text-decoration: none;
	transition:all .3s;
}

.corporateTop .txArea .wap .txt img.blaIc{
	display: inline-block !important;
	width: 14px !important;
	height: auto !important;
	vertical-align: middle;
	margin-left: 0;
}

.corporateTop .txArea a.rRollover .title  {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: Arial, Helvetica, sans-serif
}


.corporateTop .txArea a.rRollover .imgBt {
	transition: 0.3s;
 margin-bottom: 15px;
 background: #ffffff;
}
.corporateTop .txArea a.rRollover:hover .imgBt {
 opacity: 0.8;
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
 transition:all .3s;
 -moz-transition:all .3s;
 -ms-transition:all .3s;
 background: #ffffff;
}

#corporateConcept .mainContents {
	background:url(/corporate/images/concept_bg01.jpg) no-repeat right 0;
	padding-top:0;
	min-height:900px;
	-webkit-background-size: 630px 875px;
		 -moz-background-size: 630px 875px;
	     		background-size: 630px 875px;

}
#corporateConcept .mainContents.noBg {
	background:none;
	min-height:inherit;
}
#corporateConcept .txArea {
	max-width:478px;
	margin-top:60px;
	line-height:2.0;
	padding:20px;
	background:url(/common/images/com_bg001.png) repeat 0 0;
/*	background:#FFF;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;*/
}
/*#corporateConcept .linkList02 {
	margin-top:300px;
}*/

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

	RD Layout

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


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

	#loader Layout

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

#loader {
	width: 32px;
	height: 32px;
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -25px; /* heightの半分のマイナス値 */
	margin-left: -25px; /* widthの半分のマイナス値 */
	z-index: 50001;
}
@-webkit-keyframes loadMove {
	0% { -webkit-transform: scale(0.7,0.7) ;
	-ms-transform: scale(0.7,0.7);
	transform: scale(0.7,0.7) }
	100% { -webkit-transform: scale(1.0,1.0) ;
	-ms-transform: scale(1.0,1.0);
	transform: scale(1.0,1.0); }
}
@keyframes loadMove {
	0% { -webkit-transform: scale(0.7,0.7) ;
	-ms-transform: scale(0.7,0.7);
	transform: scale(0.7,0.7) }
	100% { -webkit-transform: scale(1.0,1.0) ;
	-ms-transform: scale(1.0,1.0);
	transform: scale(1.0,1.0); }
}
@-webkit-keyframes loadMoveEnd {
	0% { -webkit-transform: scale(0.3,0.3) ;
	-ms-transform: scale(0.3,0.3);
	transform: scale(0.3,0.3) }
	100% { -webkit-transform: scale(2,2) ;
	-ms-transform: scale(2,2);
	transform: scale(2,2);
	opacity:0; }
}
@keyframes loadMoveEnd {
	0% { -webkit-transform: scale(0.3,0.3) ;
	-ms-transform: scale(0.3,0.3);
	transform: scale(0.3,0.3) }
	100% { -webkit-transform: scale(2,2) ;
	-ms-transform: scale(2,2);
	transform: scale(2,2);
	opacity:0; }
}

#loader.repeatLoad {
	width:60px;
	height:95px;
	margin-top:-48px;
	margin-left:-30px;
/*	-webkit-transform: scale(0.7,0.7) ;
	-ms-transform: scale(0.7,0.7);
	transform: scale(0.7,0.7);
	
	-moz-animation-name: loadMove;
	-moz-animation-duration: 0.6s;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-iteration-count: infinite;
	-moz-animation-direction:alternate;

	-webkit-animation-name: loadMove;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction:alternate;

	-o-animation-name: loadMove;
	-o-animation-duration: 0.6s;
	-o-animation-timing-function: ease-in-out;
	-o-animation-iteration-count: infinite;
	-o-animation-direction:alternate;

	-ms-animation-name: loadMove;
	-ms-animation-duration: 0.6s;
	-ms-animation-timing-function: ease-in-out;
	-ms-animation-iteration-count: infinite;
	-ms-animation-direction:alternate;*/
}
#loader.repeatLoad.loadMoveEnd {
	width:auto;
	height:auto;
	margin-top:-72px;
	margin-left:-40px;
	
	-moz-animation-name: loadMoveEnd;
	-moz-animation-duration: 0.6s;
	-moz-animation-timing-function: ease;
	-moz-animation-iteration-count: 1;
	-moz-animation-fill-mode: both;

	-webkit-animation-name: loadMoveEnd;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-fill-mode: both;

	-o-animation-name: loadMoveEnd;
	-o-animation-duration: 0.6s;
	-o-animation-timing-function: ease;
	-o-animation-iteration-count: 1;
	-o-animation-fill-mode: both;

	-ms-animation-name: loadMoveEnd;
	-ms-animation-duration: 0.6s;
	-ms-animation-timing-function: ease;
	-ms-animation-iteration-count: 1;
	-ms-animation-fill-mode: both;
}



#fade {
	width: 100%;
	height: 100%;
	display: none;
	background-color: #FFFFFF;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 50000;
}


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

	#orochi Layout

=================================*/
#ancBox{
	height: auto;
}


#leftAncLink {
	position: fixed;
	top:250px;
	right: 50px;
	z-index: 5001;
}

#leftAncLink li{
	position: relative;
	/*width: 405px;*/
}

#leftAncLink li a{
	background-image: url(/products-service/middleware/orochi/images/index_bt000.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: 15px 16px;
	height: 36px;
	width: 15px;
	display: block;
	border:none;
}
#leftAncLink li.on a{
	background-image: url(/products-service/middleware/orochi/images/index_bt000on.png) ;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: 15px 16px;
	height: 36px;
	/*width:405px;*/
	border:none;
}

/*#leftAncLink li.toPage002.on a{
	background-image:url(/products-service/middleware/orochi/images/index_bt000on.png) ;
	width:430px;
}

#leftAncLink li.toPage003.on a{
	background-image: url(/products-service/middleware/orochi/images/index_bt000on.png);
	width:430px;
}

#leftAncLink li.toPage004.on a{
	background-image: url(/products-service/middleware/orochi/images/index_bt000on.png);
	width:430px;
}
*/



#leftAncLink .toPage a {
	outline:none;
}
#leftAncLink .toPage a:hover {
	border-bottom: none;
}
#leftAncLink .fixed-bottom {
  position: absolute;
  bottom: 70px;
	right:0;
}


a.tooltip span {
	position: absolute;
	top: 0;
	right: 0;
	display:none;
	text-align:right;
	margin-right: 15px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#leftAncLink .toPage a.tooltip span img {
		max-width: none;
	}
}


#orochi .box05{
	padding: 5% 0;
}

#orochi .box05 .figureContainer{
	max-width: 688px;
	margin: 0 auto;
}

#orochi .box05 .figureContainer .left{
	float:none;
	text-align:right;
	display:inline-block;
	margin-right: 50px;
	box-sizing: border-box;
	max-width: 379px;
	width: 63.7%;
}
#orochi .box05 .figureContainer .left img{
	height: 100%;
}

#orochi .box05 .noFloat.detail {
	margin-top:10px;
	overflow:auto;
	display:inline-block;
	width: 36.2%;
}
#orochi .figureContainer .noFloat .twoColumn .right {
	width:45%;
}
#orochi .mainbg.area01 {
	background-image: url(/products-service/middleware/orochi/images/index_bg001.jpg);
	height:100%;
	max-height:938px;
	margin-bottom:0;
	padding-top: 0;
	padding-bottom: 18%;
	background-size: cover;
	background-position: 0 0;
	background-repeat:no-repeat;
}
#orochi .mainbg.area01 .txArea {
	color:#333333;
	padding:15% 0 0 60%;
}
#orochi .mainbg.area01 .txArea .titTx {
	font-size: 32px;
	font-size: 3.2rem;
	margin-bottom:30px;
}
#orochi .mainbg.area02 {
	background-image: url(/products-service/middleware/orochi/images/index_bg002.jpg);
	height:100%;
	max-height:750px;
	margin-bottom:0;
	padding-top: 0;
	background-size: cover;	
	background-position: 50% 0;
	background-repeat:no-repeat;
}
#orochi .mainbg.area02 .txArea {
	width:40%;
	padding:8% 0 7% 15%;
}
#orochi .mainbg.area02 .txArea .titTx {
	font-size: 32px;
	font-size: 3.2rem;
	line-height:1.3;
	margin-bottom:35px;
}
#orochi .mainbg.area02 .txArea .area02Column .col {
	display: inline;
	border:1px solid #FFF;
	text-align:center;
	width:30%;
	padding:0;
	margin-left: 0;
	margin-right:2%;
}

.sec01{
	margin-top:90px
}

#orochiAnc002,
#orochiAnc004{
	font-size: 18px;
	font-size: 1.8rem;
}
#orochiAnc004 .threeColumn {
	margin:35px 9% 0;
}
#orochi .mainbg .leadTx01 {
	margin-left:0;
	text-align:left;
}


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

	#careers Layout

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

.interviewTop{
	border-top: #e2e2e2 solid 1px;
	padding-bottom: 60px;
}

.interviewTop02{
	padding-bottom: 60px;
}


.interviewTop02 .newsBox01{
	background: #FFF;
	border-bottom: none;
	padding-bottom: 0;
}

.rec_index{
	margin: 40px auto 0 auto;
	max-width: 1280px;
}

.rec_index .twoColumn{
    font-size: 0;
    overflow: hidden;
}

.rec_index .left ,
.rec_index .right {
		float:none;
		display:inline-block;
		max-width: 100%;
		width: 50%;
		box-sizing:border-box;
		padding: 1px 40px 0 0;
}

.rec_index .left a,
.rec_index .right a{
	transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
		border: none !important;
		max-width: 100%;
		width: auto;
		height: auto;
		box-sizing:border-box;
}

/*.rec_index .left a:hover ,
.rec_index .right a:hover {
	transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
		border: none;
}*/

.rec_index .left a:hover ,
.rec_index .right a:hover {
	opacity: 1 !important;
	filter: alpha(opacity=1) !important;
	-moz-opacity: 1 !important;
	transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
}



#detailWap .detailWap01{
	background-color: #d16c15;
    height: 100%;
    margin-bottom: 0;
		padding: 0 0 0 0;
		width: 100%;
}


#detailWap .detailWap01 .figureContainer{
	max-width: 1280px;
	margin: 0 auto;
}

#detailWap .detailWap02 .figureContainer .imgCell{
	   display: table-cell;
    vertical-align: top;
}

#detailWap .detailWap01 .figureContainer .heading03 {
    font-size: 3.2rem;
    margin-bottom: 35px;
}

#detailWap .detailWap02 .figureContainer .left img{
	max-width: 363px;
}

#detailWap .detailWap01 .figureContainer .right {
	max-width:560px;
}

#detailWap .detailWap01 .txArea {
    padding: 7% 0 0 0;
    color:#FFF;
    font-size: 18px;
    font-size: 1.8rem;
}

#detailWap .detailWap01 .txArea .titTx {
    margin-bottom: 35px;
}

#detailWap .detailWap01 .txArea .titTx img{
	width: 100%;
	max-height:118px;
}

#detailWap .detailWap01 .txArea .subtitTx {
    margin-bottom: 35px;
}

#detailWap .detailWap01 .txArea .titTx02 {
    margin-bottom: 25px;
    font-size: 38px;
    font-size: 3.8rem;
		line-height: 1.2;
}
#detailWap .detailWap01 .txArea .titTx02 img{
	width: 100%;
	max-height:38px;
}
#detailWap .detailWap01 .txArea p:last-child {
	margin-bottom:20px;
}

#detailWap .detailWap02{
    height: 100%;
    margin-bottom: 0;
		padding: 0;
		width: 100%;
}

#detailWap .detailWap02 .figureContainer{
/*	width: 100%;*/
	max-width: 1280px;
	margin: 0 auto;
	display: table;
}

#detailWap .detailWap02 .figureContainer .cell {
        display: table-cell;
        vertical-align: middle;
				padding-left: 1%;
}

#detailWap .detailWap02 .figureContainer .cell .heading03{
	margin-top: 2%;
}
#detailWap .detailWap02 .figureContainer .cell.type02 .heading03{
	margin-top: 8%;
	vertical-align:top;
}
#detailWap .detailWap02 .figureContainer .cell.type02 .heading03:first-child{
	margin-top: 12%;
}



#detailWap .detailWap02 .figureContainer .left {
    width: 32%;
		float:none;
}

#detailWap .detailWap02 .figureContainer .noFloat  {
    width: 68%;
}



#detailWap .detailWap02 .figureContainer .cell .heading03 {
	font-size: 32px;
	font-size: 3.2rem;
	margin-bottom:35px;
}

#detailWap .detailWap03{
		background-image:url(/careers/interview/images/detail_bg001.gif)	;
		background-position: 0 0;
		background-repeat: repeat-x;
		background-size: auto;
    height: 100%;
		margin-top: 30px;
    margin-bottom: 0;
		padding: 0;
		padding-bottom: 5%;
		width: 100%;
}

#detailWap .detailWap03 .figureContainer{
/*	width: 100%;*/
	max-width: 1280px;
	margin: 0 auto;
	display: table;
}

#detailWap .detailWap03 .figureContainer .cell {
   display: table-cell;
   vertical-align: top;
}

#detailWap .detailWap03 .figureContainer .right img{
	max-width: 640px;
}

#detailWap .detailWap03 .figureContainer .noFloat.cell {
	padding-right:3%;
}


#detailWap .detailWap03 .figureContainer .right {
    width: 50%;
		float:none;
}


#detailWap .detailWap03 .figureContainer .noFloat  {
    width: 50%;
}

#detailWap .detailWap03 .figureContainer .right img{
	max-width:640px;
}

#detailWap .detailWap03 .figureContainer .cell .heading03 {
	font-size: 32px;
	font-size: 3.2rem;
	margin:45px 0 35px 0;
	min-height:3em;
}

#detailWap .detailWap04{
    height: 100%;
    max-width: 1280px;
    margin: 4% auto;
		padding: 0 30px;
}

#detailWap .detailWap04 .wap{
	margin: 0 30px;
}
#detailWap .detailWap04 .wap .heading03 {
	margin-top: 40px;
}

#detailWap .detailWap04 .fourColumn{
	width: 100%;
	display: table;
}

#detailWap .detailWap04 .threeColumn{
	width: 90%;
	margin-top:2%;
	display: table;
}

#detailWap .detailWap04 .threeColumn .col{
	width: auto;
}

#detailWap .detailWap05 {
	width: 100%;
	height: 100%;
	margin-bottom:30px;
	padding: 0;
}
#detailWap .detailWap05 .wap {
	padding: 2% 0;
	border-bottom:1px solid #d6d6d6;
}
#detailWap .detailWap05 .wap.type02 {
	border-top:1px solid #d6d6d6;
	margin-top:70px;
}
#detailWap .detailWap05 .wap > ul {
	display: table;
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}
#detailWap .detailWap05 .wap > ul > li {
	display: table-cell;
	width: 50%;
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
			 -o-box-sizing: border-box;
					box-sizing: border-box;
	vertical-align: middle;
}
#detailWap .detailWap05 .wap > ul > li.back {
	border-right: 1px solid #d6d6d6;
}
#detailWap .detailWap05 .wap > ul > li > a {
	position: relative;
	display: block;
	border-bottom: none;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
}
#detailWap .detailWap05 .wap > ul > li.back > a {
	padding: 5px 50px 5px 170px;
	text-align: right;
}
#detailWap .detailWap05 .wap > ul > li.next > a {
	padding: 5px 170px 5px 50px;
}
#detailWap .detailWap05 .wap > ul > li > a:before {
	position: absolute;
	top: 50%;
	display: inline-block;
	margin: -15px 0 0 0;
	color: #f47100;
}
#detailWap .detailWap05 .wap > ul > li.back > a:before {
	content: "PREV";
	left: 0;
	padding: 0 30px 0 60px;
	background: url(/common/images/com_ic076.png) no-repeat 100% 50%;
	-webkit-background-size: 15px 29px;
	   -moz-background-size: 15px 29px;
	     -o-background-size: 15px 29px;
	        background-size: 15px 29px;
}
#detailWap .detailWap05 .wap > ul > li.next > a:before {
	content: "NEXT";
	right: 0;
	padding: 0 60px 0 30px;
	background: url(/common/images/com_ic076_2.png) no-repeat 0 50%;
	-webkit-background-size: 15px 29px;
	   -moz-background-size: 15px 29px;
	     -o-background-size: 15px 29px;
	        background-size: 15px 29px;
}
#detailWap .detailWap05 .wap > ul > li > a span {
	display: block;
}
#detailWap .detailWap05 .wap > ul > li > a .post {
	display: table-cell;
	width: 1%;
	padding: 0.5em 0 0 0;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
}

#detailWap .detailWap06 {
	margin: 4% 0;
	padding: 4% 0 0 0;
	border-top: 1px solid #d6d6d6;
	text-align: center;
}
#detailWap .detailWap06 .linkBtL {
	display:inline-block;
}

#detailWap .detailWap05 .detailWap05Col li{
	display:inline-block;
	box-sizing:border-box;
	padding: 1px 1px 0 0;
	vertical-align: top;
	width: 50%;
}

#detailWap .detailWap05 .detailWap05Col li img{
	max-width: 100%;
	vertical-align: middle;
}


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

	#news Layout

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

#pressreleasesTop dl{
	margin-bottom: 5px;
	padding: 35px 60px 30px;
	border-bottom: #d6d6d6 solid 1px;
	font-size: 18px;
	line-height: 2;
}

#pressreleasesTop dl.first{
	margin-top: 5px;
	border-top: #d6d6d6 solid 1px;	
}

#pressreleasesTop dt{
   float:left;
   width:10em;
}

#pressreleasesTop dd{
   margin-left:0;
   padding-left:10em;
}

#pressreleasesTop dd p.pdfBt {
	display:inline-block;
	border:1px solid #cccccc;
}

#pressreleasesTop dd p.pdfBt a {
	font-size: 14px;
	font-size: 1.4rem;
	display:inline-block;
	text-align:left;
	background:#f7f7f7 url(/common/images/com_ic004.svg) no-repeat 13px 0.6em;
	color: #333333;
	padding:9px 20px 9px 40px;
}
#pressreleasesTop dd p.pdfBt a:hover {
	background-color:#fff;
	color:#f47100;
	text-decoration:none;
}

#pressreleases img {
	/*max-height: 500px;*/
}
#pressreleases .lb-container img {
	max-height:none;
} 

#pressreleases .newsHead{
	text-align:right;
	margin-bottom: 50px;
}
#pressreleases .titleArea {
	margin-bottom: 50px;
}
#pressreleases .titleArea .heading01 {
	float: left;
	margin-bottom: 0;
}
#pressreleases .titleArea .newsHead {
	float: right;
	margin-bottom: 0;
	padding-top: 8px;
}

#pressreleases .newsHead .iconLink_pdf{
display:inline-block;
text-align:left;
}

#pressreleases .leadTx02.blackTx {
	margin-bottom:30px;
	/*line-height: 1.8;*/
}
.pressreleases{
	background: none;
	border-bottom: none;
	margin-top:30px;
	padding-bottom:30px;
}


#pressreleases .video {
	position: relative;
	padding-top: 40%;
	text-align:center;
	max-width: 75%;
	margin: 0 auto;
}
#pressreleases .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	text-align:center;
}

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

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

	youtubeArea Layout

=================================*/
.youtubeArea {
	border: 8px solid #fff;
  max-width: 855px;
  margin: 0 auto 2em;
}
.youtubeArea div {
  position: relative;
  padding-bottom: 56.25%;
  /*padding-top: 30px;*/ /*bell 20170213*/
  height: 0;
  overflow: hidden;
}
.youtubeArea div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* movieWrap */
.movieWrap {
	position: relative;
	z-index: 10;
}

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

	embed Layout

=================================*/
.embedWrap {
	position: relative;
	overflow: hidden;
	height: 0;
	padding: 30px 0 56.25%;
}
.embedWrap iframe,
.embedWrap object,
.embedWrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

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

	#privacypolicy Layout

=================================*/
.legalnotice p,
.privacypolicy p{
	font-size: 18px;
	line-height: 2.5;
}
.privacypolicy .numList03 dt{
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.legalnotice dd,
.privacypolicy dd{
	padding-top: 10px;
	font-size: 18px;
	line-height: 2.5;
}
.legalnotice .normalList01 li{
	background-position: 0 center;
}
.legalnotice .subSection{
	margin: 0 0 15px !important;
}
.privacyContact{
}
.privacyContact dl{
	position: relative;
	display: flex;
	font-size: 18px;
	line-height: 2;
}
.privacyContact dt{
	width: 80px;
	font-size: 18px;
	line-height: 2;
}
.privacyContact dd{
	padding-top: 0 !important;
	font-size: 18px;
	line-height: 2;
}
.privacyContact dt:after{
	content: ":";
	position: absolute;
	left: 70px;
	font-size: 18px;
	line-height: 2;
}
.privacyEmail{
	font-size: 16px;
	line-height: 1.5;
}
.privacyEmail dd{
	line-height: 1.5;
}
.privacyEmail dd p{
	font-size: 14px;
	line-height: 1.5;
	padding-bottom: 10px;
}
.privacyEmail dd img{
	vertical-align:inherit;
	padding-top: 8px;
}

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

	#legalnotice Layout

=================================*/
.legalnotice .table02 th,.legalnotice .table02 td{
	font-size: 16px;
}
.legalnotice .heading04_02{
	border-bottom: none;
}
.legalnotice .numList03 dt{
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.legalnotice .numList03 dt .numberTx {
/*	font-weight: bold;*/
    left: 0px;
    position: relative;
    top: 0px;
}
/*=================================

	#sitemap Layout

=================================*/
.siteMap .shoulder  li{
	display: inline-block;
	width: auto;
	margin-left: 30px;
}

.siteMap .shoulder  li a{
	color: #666666;
	font-size: 14px;
	font-size: 1.4rem;
}

.siteMap .linkListArea{
	margin-top: 0
}

.siteMap .heading04_02{
	margin-bottom: 20px;
	padding-bottom: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

.siteMap .threeColumn .heading04_02{
	margin-bottom: 10px;
}


.siteMap .heading04_02 a{
	background: none;
	padding-left: 0;
	font-size: 26px !important;
	font-size: 2.6rem !important;
	display: inline !important;
}

.siteMap .heading04_02 a.txLink_blank {
	background: url(/common/images/com_ic035_off.png) no-repeat right 0.3em;
	background-size: 15px auto;
	background-position: right 10px;
}
.siteMap .heading04_02 a.txLink_blank:hover {
	background: url(/common/images/com_ic035_on.png) no-repeat right 0.3em;
	background-size: 15px auto;
	background-position: right 10px;
}
.siteMap .threeColumn .heading04_02 a{
	font-size: 16px !important;
	font-size: 1.6rem !important;
	line-height: 2 !important;
}

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

.siteMap .innerWap{
	margin-left: 0;
	width: 100%;
}

.siteMap .innerWap .colL,
.siteMap .innerWap .colR{
	display: inline-block;
	vertical-align: top;
}

.siteMap .innerWap .colL{
	width: 30.5%;
	margin-right: 3%;
	box-sizing:border-box;
}

.siteMap .innerWap .colR{
	width:40%;
}

.siteMap .innerWap .title{
	margin-bottom: 15px;	
}


.siteMap .innerWap .title02{
	margin-top: 15px;	
	margin-bottom: 8px;	
}


.siteMap .innerWap .title03{
	margin-top: 15px;	
	margin-bottom: 15px;	
}

.siteMap .innerWap .title04{
	margin-bottom: 8px;	
	font-size: 18px;
	line-height: 2.5;
}

.siteMap .innerWap ul{
	margin-top: 0.1em;
}

.siteMap .innerWap li{
	margin-bottom: 7px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
}

.siteMap .innerWap li{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
}

.siteMap .threeColumn .innerWap p{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	margin-top: 0;
	margin-bottom: 5px;
}

.siteMap .threeColumn .col{
	width: 30%;
	margin-right: 3%;
	margin-left: 0;
	box-sizing: border-box;
}

.siteMap .threeColumn div:last-child{
	margin-right: 0;
}



.siteMap .shoulder{
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 20px;
}
.siteMap .shoulder .heading04_02,
.siteMap .shoulder ul{
	display:inline-block;
	vertical-align: middle;
	box-sizing:border-box;
}

.siteMap .shoulder .heading04_02{
	border-bottom: none;
	margin: 0;
}

.siteMap .shoulder ul{
}

.siteMap .heading04_02 a:link,
.siteMap .innerWap .colL p a:link,
.siteMap .innerWap .colR p a:link{
	color: #333333;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}

.siteMap .innerWap p a:link{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}

.siteMap .shoulder li a:link,
.siteMap .innerWap li a:link{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}


.siteMap .heading04_02 a:visited,
.siteMap .innerWap .colL p a:visited,
.siteMap .innerWap .colR p a:visited{
	color: #333333;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}

.siteMap .innerWap p a:visited{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}



.siteMap .shoulder li a:visited,
.siteMap .innerWap li a:visited{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}

.siteMap .heading04_02 a:hover,
.siteMap .innerWap p a:hover,
.siteMap .shoulder li a:hover,
.siteMap .innerWap li a:hover{
	color:#eb6100 !important;
	text-decoration:none;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.siteMap .heading04_02 a:active,
.siteMap .innerWap p a:active,
.siteMap .shoulder li a:active,
.siteMap .innerWap li a:active{
	color:#eb6100;
	text-decoration:none;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}

.siteMap .innerWap p a:link .hoverLine,
.siteMap .shoulder li a:link .hoverLine,
.siteMap .innerWap li a:link .hoverLine {
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.siteMap .innerWap p a:visited .hoverLine,
.siteMap .shoulder li a:visited .hoverLine,
.siteMap .innerWap li a:visited .hoverLine {
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.siteMap .innerWap p a:hover .hoverLine,
.siteMap .shoulder li a:hover .hoverLine,
.siteMap .innerWap li a:hover .hoverLine {
	color:#eb6100 !important;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
	transition: 0.3s;
}
.siteMap .innerWap p a:active .hoverLine,
.siteMap .shoulder li a:active .hoverLine,
.siteMap .innerWap li a:active .hoverLine {
	color:#eb6100 !important;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
	transition: 0.3s;
}

.siteMap .innerWap .threeColumn .col{
	margin-top: 0;
}

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

	#sns Layout

=================================*/
.sns .shoulder  li{
	display: inline-block;
	width: auto;
	margin-left: 30px;
}
.sns .shoulder  li a{
	color: #666666;
	font-size: 14px;
	font-size: 1.4rem;
}
.sns .linkListArea{
	margin-top: 0
}
.sns .heading04_02{
	margin-bottom: 20px;
	padding-bottom: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.sns .threeColumn .heading04_02{
	margin-bottom: 10px;
}
.sns h2.heading04_02{
	background: none;
	padding-left: 0;
	font-size: 26px !important;
	font-size: 2.6rem !important;
	display: inline !important;
}
.sns h3.heading04_02{
	border-bottom: none;
}
.sns .threeColumn .heading04_02 a{
	font-size: 16px !important;
	font-size: 1.6rem !important;
	line-height: 2 !important;
}
.sns .heading04_02 .noBg{
	font-size: 16px !important;
	font-size: 1.6rem !important;
}
.sns .innerWap{
	margin-left: 0;
	width: 100%;
}
.sns .innerWap .colL,
.sns .innerWap .colR{
	display: inline-block;
	vertical-align: top;
}
.sns .innerWap .colL{
	width: 30.5%;
	margin-right: 3%;
	box-sizing:border-box;
}
.sns .innerWap .colR{
	width:40%;
}
.sns .innerWap .title{
	margin-bottom: 15px;	
}
.sns .innerWap .title02{
	margin-top: 15px;	
	margin-bottom: 8px;	
}
.sns .innerWap .title03{
	margin-top: 15px;	
	margin-bottom: 15px;	
}
.sns .innerWap .title04{
	margin-bottom: 8px;	
}
.sns .innerWap ul{
	margin-top: 0.1em;
}
.sns .innerWap li{
	margin-bottom: 7px;
	font-size: 14px;
	font-size: 1.4rem;
}
.sns .innerWap li{
	font-size: 14px;
	font-size: 1.4rem;
}
.sns .threeColumn .innerWap p{
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 0;
	margin-bottom: 5px;
}
.sns .threeColumn .col{
	width: 30%;
	margin-right: 3%;
	margin-left: 0;
	box-sizing: border-box;
}
.sns .threeColumn div:last-child{
	margin-right: 0;
}
.sns .shoulder{
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 20px;
}
.sns .shoulder .heading04_02,
.sns .shoulder ul{
	display:inline-block;
	vertical-align: middle;
	box-sizing:border-box;
}
.sns .shoulder .heading04_02{
	border-bottom: none;
	margin: 0;
}
.sns .shoulder ul{
}
.sns .heading04_02 a:link,
.sns .innerWap .colL p a:link,
.sns .innerWap .colR p a:link{
	color: #333333;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .innerWap p a:link{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .shoulder li a:link,
.sns .innerWap li a:link{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .heading04_02 a:visited,
.sns .innerWap .colL p a:visited,
.sns .innerWap .colR p a:visited{
	color: #333333;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .innerWap p a:visited{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .shoulder li a:visited,
.sns .innerWap li a:visited{
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .heading04_02 a:hover,
.sns .innerWap p a:hover,
.sns .shoulder li a:hover,
.sns .innerWap li a:hover{
	color:#eb6100 !important;
	text-decoration:none;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.sns .heading04_02 a:active,
.sns .innerWap p a:active,
.sns .shoulder li a:active,
.sns .innerWap li a:active{
	color:#eb6100;
	text-decoration:none;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
}
.sns .innerWap p a:link .hoverLine,
.sns .shoulder li a:link .hoverLine,
.sns .innerWap li a:link .hoverLine {
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .innerWap p a:visited .hoverLine,
.sns .shoulder li a:visited .hoverLine,
.sns .innerWap li a:visited .hoverLine {
	color: #666666;
	border-bottom: 1px solid rgba(235,97,0,0);
	transition: 0.3s;
}
.sns .innerWap p a:hover .hoverLine,
.sns .shoulder li a:hover .hoverLine,
.sns .innerWap li a:hover .hoverLine {
	color:#eb6100 !important;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
	transition: 0.3s;
}
.sns .innerWap p a:active .hoverLine,
.sns .shoulder li a:active .hoverLine,
.sns .innerWap li a:active .hoverLine {
	color:#eb6100 !important;
	border-bottom: 1px solid rgba(235, 97, 0, 1);
	transition: 0.3s;
}

.sns .innerWap .threeColumn .col{
	margin-top: 0;
}

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

	ic Layout

=================================*/
.imgIc01 {
	vertical-align:middle;
	margin:-2px 0 0 5px;
}

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

	img Layout

=================================*/
.imgTx.small img {
	width:75%;
}

/*  for : /rd/benchmark/index.html 
-------------------------------- */
 .benchImg01 img {
	max-width: 324px;
	width: 100%;
} 

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

	br Layout

=================================*/
#contents span.br {
	display:block;
}
.br1280 {
	display:none;
}
.spBr,
.spBr02 {
	display:none;
}
.br960 {
	display:none;
}


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

	display Layout

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


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

	svg

================================ */
embed,
object {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	display: inline-block;
	pointer-events: none;
	overflow: hidden;
}

a embed,
a object {
	cursor: pointer;
	-webkit-transition: 0.7s;
	   -moz-transition: 0.7s;
	    -ms-transition: 0.7s;
	     -o-transition: 0.7s;
	        transition: 0.7s;
}

a:hover embed,
a:hover object {
	cursor: pointer;
/*	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	zoom: 1;*/
}

.aC .linkBtL{
	display:inline-block;
}


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

	transition

================================ */
.effect-scale-01 {
	box-shadow: none;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
    	-ms-transition: 0.3s ease-in-out;
       -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}
.effect-scale-01:hover {
	border-collapse: separate;
	-webkit-transform:scale(1.2,1.2);
	   -moz-transform:scale(1.2,1.2);
	    -ms-transform:scale(1.2,1.2);
	     -o-transform:scale(1.2,1.2);
        	transform:scale(1.2,1.2);
}


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

	clearfix

=================================*/
.clearfix:after,
.figureContainer .right06 .right:after,
.achievement:after,
.share:after,
.share_heading01:after,
.locNav01 ul:after,
.ancLink ul:after,
.leadArea:after,
.accordionHead:after,
.nextBox01 dl:after,
.accordionBox .answer .answerTx:after,
.accordionHead:after,
ul.iconLink03.type02:after,
#detailWap .detailWap05 .wap ul:after,
[class*="Column"]:after,
.figureContainer:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix,
.figureContainer .right06 .right,
.achievement,
.share,
.share_heading01,
.locNav01 ul,
.ancLink ul,
.leadArea,
.accordionHead,
.nextBox01 dl,
.accordionBox .answer .answerTx,
.accordionHead,
ul.iconLink03.type02,
#detailWap .detailWap05 .wap ul,
[class*="Column"],
.figureContainer {
	zoom: 1;
}


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

	2014. 08. 04  add by mk2_ef 

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

/*  for : /products-service/business.html 
----------------------------------------------------------- */

.productsNav{ border-bottom:1px solid #d6d6d6; border-right:1px solid #d6d6d6; margin-bottom:20px;}
.productsNav .col{ box-sizing:border-box; width:25%; border-top:1px solid #d6d6d6; border-left:1px solid #d6d6d6; line-height:130%;
	margin:0 !important; padding:0 !important; min-height:94px;}

.productsNav .col a{ display:block; height:100%; padding:0px 80px 0 20px; background: no-repeat 95% center;}
	.productsNav .col01 a{ background-image:url(/products-service/images/business_productsNav_icon001.svg); }
	.productsNav .col02 a{ background-image:url(/products-service/images/business_productsNav_icon002.svg); background-position:93% center; }
	.productsNav .col03 a{ background-image:url(/products-service/images/business_productsNav_icon003.svg); }
	.productsNav .col04 a{ background-image:url(/products-service/images/business_productsNav_icon004.svg); }
	.productsNav .col05 a{ background-image:url(/products-service/images/business_productsNav_icon005.svg); }
	.productsNav .col06 a{ background-image:url(/products-service/images/business_productsNav_icon006.svg); }
	.productsNav .col07 a{ background-image:url(/products-service/images/business_productsNav_icon007.svg); }
	.productsNav .col08 a{ background-image:url(/products-service/images/business_productsNav_icon008.svg); }

.productsNav .col p{ margin:0 !important;}

.productsNav .iconArea{ padding: 15px 0 5px;}
	.productsNav .iconArea .iconHojin{ display:inline-block; font-size:12px; line-height:1; color:#4e318c;
		background-color:#d6d0ea; padding:4px 10px; margin-right:5px;}
	.productsNav .iconArea .iconKojin{ display:inline-block; font-size:12px; line-height:1; color:#d16c15;
		background-color:#f7dbcb; padding:4px 10px;; margin-right:5px;}
.productsNav .col p.txt{ padding-bottom:15px;}

.productsNav .col.on a,
.productsNav .col a:hover{ background-color:#4c4c4c; color:#ffffff;}
	.productsNav a:hover .iconArea .iconHojin,
	.productsNav a:hover .iconArea .iconKojin,
	.productsNav .col.on a .iconArea .iconHojin,
	.productsNav .col.on a .iconArea .iconKojin{	background-color:#fff; }

.productsItemContent{ background-color:#f0f0f0; padding:30px 60px 60px; margin-bottom:60px; }
/*	.productsItemContent{ position: absolute; left:-9999px; }
	.productsItemContent.cr{ position: relative; left:0; }*/


#tabsContent > div {
    clear: both;
    display: none;
}
#tabsContent .on { display: block; }

.productsItemContent .businessTtlBlock{ text-align:center;}
.productsItemContent h2{ font-size: 29px;font-size: 2.9rem; padding:25px 60px 25px 0; text-align:left; }
.productsItemContent h2 img{ vertical-align: middle; padding-left:10px; }
#tabsArea05 h2{ padding-right:70px; }


#tabsArea01 .p01 { background:url(/products-service/images/business_productsNav_icon001.svg) no-repeat right 50%;}
#tabsArea02 .p01 { background:url(/products-service/images/business_productsNav_icon002.svg) no-repeat right 50%;}
#tabsArea03 .p01 { background:url(/products-service/images/business_productsNav_icon003.svg) no-repeat right 50%;}
#tabsArea04 .p01 { background:url(/products-service/images/business_productsNav_icon004.svg) no-repeat right 50%;}
#tabsArea05 .p01 { background:url(/products-service/images/business_productsNav_icon005.svg) no-repeat right 50%;}
#tabsArea06 .p01 { background:url(/products-service/images/business_productsNav_icon006.svg) no-repeat right 50%;}
#tabsArea07 .p01 { background:url(/products-service/images/business_productsNav_icon007.svg) no-repeat right 45%;}
#tabsArea08 .p01 { background:url(/products-service/images/business_productsNav_icon008.svg) no-repeat right 42%;}

.productsItemContent .leadArea { display: inline-block; position:relative; margin:0 0 5px;}
.productsItemContent .leadArea .iconArea { position:absolute; top:0px; left:0;}
.productsItemContent .leadArea .iconArea span { font-size:15px !important;}
	.productsItemContent .iconArea .iconHojin{ display:inline-block; font-size:13px; line-height:1; color:#4e318c;
		background-color:#d6d0ea; padding:5px 10px; margin-right:5px;}
	.productsItemContent .iconArea .iconKojin{ display:inline-block; font-size:13px; line-height:1; color:#d16c15;
		background-color:#f7dbcb; padding:5px 10px;; margin-right:5px;}

.productsItemContent h3{ font-size: 24px; margin-bottom:5px; }

.productsItemContent .threeColumn {
	overflow:hidden;
}
.productsItemContent .threeColumn .col {
	width:32%;
	margin-right:1.8%;
	margin-top:0;
	margin-bottom:1.8%;
	margin-left:0 !important;
}
#tabsArea03 .secBusinessCt .threeColumn .col {
	min-height:300px;
}
.productsItemContent .threeColumn .col:nth-child(3n) {
	margin-right:0;
}
.productsItemContent .smalltx {	font-size: 14px; font-size: 1.4rem;}
.productsItemContent .col { background-color:#fff;}
.productsItemContent .col a{ border: none;}
.productsItemContent .col a > h4,
.productsItemContent .col a > .bg01 > h4 { display:table-cell; height:44px; width:500px; vertical-align:middle;
	 background: url(/common/images/com_ic047.png) no-repeat 15px center #4c4c4c;
	 -webkit-background-size: 28px 28px !important;
	 -moz-background-size: 28px 28px !important;
	 background-size: 28px 28px !important;
	font-size:18px; color:#fff; padding:15px 10px 10px 50px; line-height:120%;transition: all 0.3s ease 0s;}
.productsItemContent .col a:hover > h4,
.productsItemContent .col a:hover > .bg01 > h4{ background-color:#828282;}
.productsItemContent .col a.blankLink h4 .blank { display:inline-block; padding-right:25px; background: url(/common/images/com_ic003.svg) no-repeat right center;}
.productsItemContent .col a:hover .colBody {

}

.productsItemContent .colBody{ padding:40px;}
.productsItemContent .businessItemTtl{ display:none;}
.productsItemContent .colBody .img{ margin-bottom:40px;}

.productsItemContent .section.secBusinessCt {
	margin:0 0 25px;
}
.productsItemContent .section.secBusinessSub {
	margin:0 0 30px;
}
.productsItemContent .section.secBusinessSub:last-child {
	margin:0;
}

.productsItemContent .secBusinessSub h3{ margin-bottom:5px; }
.productsItemContent .secBusinessSub h4{ border:1px solid #d6d6d6; float:left; margin-right:30px;}
.productsItemContent .secBusinessSub h4 a {
	display:block;
 	width:240px;
	background: url(/common/images/com_ic056.svg) no-repeat 15px center #f7f7f7;
	padding:15px 10px 15px 45px;
	line-height:1.3;
}

.productsItemContent .secBusinessSub h4 a:hover {
	background: #fff url(/common/images/com_ic056on.svg) no-repeat 15px center;
	color:#f47100;
}
.productsItemContent .secBusinessSub h4 .blank{ display:inline-block; background:url(/common/images/com_ic003b.png) no-repeat right center; padding-right:18px; -webkit-background-size: 14px 12px; -moz-background-size: 14px 12px; background-size: 14px 12px;}
.productsItemContent .secBusinessSub h4 a:hover .blank { background:url(/common/images/com_ic003bon.png) no-repeat right center; -webkit-background-size: 14px 12px; -moz-background-size: 14px 12px; background-size: 14px 12px;}

.productsItemContent .secBusinessSub .txt{ overflow:hidden; }

.productsInfo .titTx{ margin-bottom:0;}
.productsInfo .lead{ margin-bottom:15px; font-size:18px;}
.productsInfo .btnArea{ margin-bottom:15px; font-size:22px;}


.productsInfo .linkBtnFaq,
.productsInfo .linkBtnInq{ display:inline-block; background-color:#f47100; color:#fff; padding:10px 5px; min-width:250px; margin:5px;}

.productsInfo .linkBtnFaq span,
.productsInfo .linkBtnInq span{ display:inline-block; background: no-repeat left center; padding:3px 0 3px 40px;}
	.productsInfo .linkBtnFaq span{ background-image:url(/common/images/com_ic048.png); -webkit-background-size: 30px 24px;
	   -moz-background-size: 30px 24px;
	        background-size: 30px 24px;}
	.productsInfo .linkBtnInq span{ background-image: url(/common/images/com_ic038.png);}
	
/*  for : /products-service/middleware/index.html 
----------------------------------------------------------- */

.middlewareNav{ display:block;border-top:2px solid #555; border-bottom:1px solid #d6d6d6; font-size:16px; margin-bottom:20px; padding:0 10px 20px;letter-spacing: -.40em;}
.middlewareNav li{ 
display: inline-block;
letter-spacing: normal;
background:url(/common/images/com_ic002anc.svg) no-repeat left 3px;
padding-left:25px;
line-height: 1.1;
width:18.2%;
margin-top: 14px;
margin-left:0.7%;
margin-right: 0.7%;
box-sizing:border-box;
height: auto;
}

.middlewareNav li:hover {
  background: url(/common/images/com_ic002ancon.svg) no-repeat left 3px;
}

.middlewareContents .middlewareItem{ box-sizing:border-box; border:1px solid #d6d6d6; padding:20px; margin-top: 2%;} 
.middlewareContents .middlewareItem .middlewareLogo{ text-align:center; margin:10px 0 30px;}
.middlewareContents .middlewareItem .middlewareLogo img{ display:inline-block !important;}
.middlewareContents .middlewareItem .middlewareLogoSP{ display:none;}
.middlewareContents .middlewareItem .middlewareImg{ text-align:center; margin:0px 0 15px;}
.middlewareContents .middlewareItem .middlewareImg{ text-align:center; margin:0px 0 15px;}
.middlewareContents .middlewareItem .iconLink01{ background:url(/common/images/com_ic002s.png) no-repeat 0 0.2em; -webkit-background-size: 20px 20px; -moz-background-size: 20px 20px; background-size: 20px 20px; padding-left:26px; padding-top:2px;-webkit-backface-visibility: hidden; backface-visibility: hidden;}
.middlewareContents .middlewareItem a:hover .iconLink01{ background-image:url(/common/images/com_ic002son.png);-webkit-background-size: 20px 20px; -moz-background-size: 20px 20px; background-size: 20px 20px;}
.middlewareContents .middlewareItem a:hover .iconLink_blank{ background-image:url(/common/images/com_ic003bon.png); -webkit-background-size: 14px 12px; -moz-background-size: 14px 12px; background-size: 14px 12px;}

.middlewareContents .btnArea .col a{ display:block; color:#fff; font-size:14px; text-align:center;
	padding:40px 2px 5px; background:no-repeat center 10px #f47100; border:2px solid #f47100;}
	.middlewareContents .btnArea .btnTry a{ background-image:url(/common/images/com_ic037.svg);}
	.middlewareContents .btnArea .btnInq a{ background-image:url(/common/images/com_ic038.svg); background-position:center 15px;}
	.middlewareContents .btnArea .btnClg a{ background-image:url(/common/images/com_ic039.svg); background-position:center 12px;}

.middlewareContents .btnArea .col a:hover{ background-color:#fff; color:#f47100;}
	.middlewareContents .btnArea .btnTry a:hover{ background-image:url(/common/images/com_ic037on.svg);}
	.middlewareContents .btnArea .btnInq a:hover{ background-image:url(/common/images/com_ic038on.svg);}
	.middlewareContents .btnArea .btnClg a:hover{ background-image:url(/common/images/com_ic039on.svg);}

.middlewareContents .twoColumn.btnArea .col{ width:49%;}
.middlewareContents .middlewareTxt{ border-top:1px solid #d6d6d6; margin-top:13px; padding-top:13px;}
.middlewareContents .middlewareTxt img{ vertical-align:middle; margin-right:3px;}

.middlewareInfo01{ border-bottom:none;}

/*  for : /products-service/index.html 
----------------------------------------------------------- */
.ancLink.fixed {
	position: fixed;
	top: 77px;
	left: 0;
	width: 100%;
	background: #ffffff;
	border: none;
	padding-bottom: 8px;
	z-index: 1000;
}
.ancLink.fixed ul {
	margin: 0 auto;
}

/*  image max-height
----------------------------------------------------------- */
.mh29 {max-height: 29px !important;}
.mh31 {max-height: 31px !important;}
.mh32 {max-height: 32px !important;}
.mh33 {max-height: 33px !important;}
.mh34 {max-height: 34px !important;}
.mh35 {max-height: 35px !important;}
.mh36 {max-height: 36px !important;}
.mh37 {max-height: 37px !important;}
.mh38 {max-height: 38px !important;}
.mh39 {max-height: 39px !important;}
.mh41 {max-height: 41px !important;}
.mh45 {max-height: 45px !important;}
.mh46 {max-height: 46px !important;}
.mh47 {max-height: 47px !important;}
.mh50 {max-height: 50px !important;}
.mh57 {max-height: 57px !important;}
.mh58 {max-height: 58px !important;}
.mh65 {max-height: 65px !important;}
.mh74 {max-height: 74px !important;}
.mh75 {max-height: 75px !important;}
.mh78 {max-height: 78px !important;}
.mh81 {max-height: 81px !important;}
.mh83 {max-height: 83px !important;}
.mh85 {max-height: 85px !important;}
.mh86 {max-height: 86px !important;}
.mh87 {max-height: 87px !important;}
.mh88 {max-height: 88px !important;}
.mh89 {max-height: 89px !important;}
.mh91 {max-height: 91px !important;}
.mh92 {max-height: 92px !important;}
.mh94 {max-height: 94px !important;}
.mh95 {max-height: 95px !important;}
.mh96 {max-height: 96px !important;}
.mh113 {max-height: 113px !important;}
.mh117 {max-height: 117px !important;}
.mh217 {max-height: 217px !important;}
.mh260 {max-height: 260px !important;}
.mh294 {max-height: 294px !important;}
.mh312 {max-height: 312px !important;}
.mh498 {max-height: 498px !important;}
.mh610 {max-height: 610px !important;}

/*  slider
----------------------------------------------------------- */
.slider1 .slide {
	display: table;
}
.slider1 .slide a {
	display: table-cell;
	height: 260px;
	vertical-align: middle;
}
.slider1.game3d .slide a,
.slider1.onore .slide a {
	height: 160px;
}

/*  print
----------------------------------------------------------- */
.forPrint {
	display: none !important;
}

@media print {
#headerArea {
	position: static !important;
}
.forDisplay {
	display: none !important;
}
.forPrint {
	display: block !important;
}
.effect-from-left-01,
.effect-from-right-01,
.effect-from-top-01,
.effect-from-fade-01,
.effect-from-left-02,
.effect-from-right-02,
.effect-from-top-02,
.effect-from-fade-02 {
	position: static !important;
	opacity: 1 !important;
}
}



@media screen and (max-height: 640px){
	#pressreleasesTop dl{
		font-size: 16px;
		line-height: 1.8;
	}	
}

@media screen and (max-width: 750px){
	.privacyEmail dd{
		width: 80%;
	}
}
@media screen and (max-width: 640px){
	.privacyContact dl{
		font-size: 16px;
		line-height: 1.8;
	}
	.privacyContact dt{
		font-size: 16px;
		line-height: 1.8;
	}
	.privacyContact dd{
		font-size: 16px;
		line-height: 1.8;
	}
	.privacyContact dt:after{
		font-size: 16px;
		line-height: 1.8;
	}
	.privacyEmail dd img{
		padding-top: 5px;
	}
}

@media screen and (max-width: 500px){
	
	.privacyContact dl{
		display: block;
	}
	.privacyContact dt,.privacyContact dd{
		display: inline;
	}
	.privacyContact dt:after{
		display: inline;
		position: relative;
		left: 0;
	}
	.privacyEmail dd img{
		position: absolute;
		width: 80%;
		max-width: 300px;
		margin-left: 5px;
	}
}






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

	jp - pressreleases style

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

.releasesIkmageBorder{
	width: 70%;
	max-width: 652px;
	margin: 40px auto 0 auto;
	border: 1px solid #ccc;
}
.releasesList p{
	position: relative;
	padding-left: 1.2em;
}
.releasesList p::before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.releasesListNum{
}
.releasesListNum ol{
	counter-reset: item;
  	list-style-type: none;
}
.releasesListNum ol li{
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.releasesListNum ol li:before{
	counter-increment: item;
	content: counter(item)'.';
	margin-right: 4px;
}
.releasesList02 dl{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.releasesList02 dt{
	width: 3em;
	font-weight: bold;
}
.releasesList02 dd{
	width: calc(100% - 3em);
}
.subaruImgLogo{
	width: 80%;
	margin: 0 auto;
}
.annotationText{
	font-size: 0.8em;
	vertical-align: top;	
}
@media screen and (max-width: 640px){
	.releasesIkmageBorder{
		width: 86%;
		max-width: initial;
		margin: 20px auto 0 auto;
	}
	.releasesList02 dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		padding: 8px 0 0 0 !important;
	}
	.releasesList02 dt{
		width: auto;
		font-weight: bold;
	}
	.releasesList02 dd{
		width: auto;
		margin-top: 0 !important;
	}
	.subaruImgLogo{
		width: 90%;
		margin: 0 auto;
	}
}
