/***************************
  123RF corporate+ new style
***************************/

.corp_content {
	margin:0;position:relative;
}
.corp-bg {
	position:relative; 
	height:400px;
	background-size:cover;
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_bg_v2.jpg);
	background-position: 50% center;
	z-index:1;
}
.corp-holder-intro {
	position:absolute;
	width:1000px;height:auto;
	top:0;
	left:50%;margin-left:-500px;
	text-align:center;
}
.corp-holder-margin {
	margin:75px auto;
	width:600px;
}
.corp-holder-welcome {
	font-size:18px;
	font-weight:300;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing: 1px;
}
.corp-welcome {
	width:26%;margin:-13px 0 0 0
}
.corp-line {
	color:#ffffff;border-top:1px solid #ffffff;
	width:37%
}
h1.corp-main-title {
	font-size:66px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
	border:5px solid #ffffff;
	width:550px;padding:10px 20px;margin:0;
}
.corp-subtitle {
	font-size:19px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
}
.corp-circle {
	background: url(https://static-cdn.123rf.com/images/v5/corp/corp-circle.png) no-repeat;
	height:10px;width:10px;
	background-position:0% 50%;
}
.corp-all-button {
	width:470px;
	margin:15px auto;
}
.corp-green:link, .corp-demo-button:link,
.corp-green:visited, .corp-demo-button:visited {
	/*
	-moz-box-shadow:inset 0 1px 0 #529E21,inset 1px 0 0 #4A911C,inset -1px 0 0 #4A911C,inset 0 -1px 0 #3D7F12,inset 0 2px 0 rgba(255, 255, 255, 0.3),inset 0 0 4px rgba(255, 255, 255, 0.3),0 1px 2px rgba(0, 0, 0, 0.3);
  	-webkit-box-shadow:inset 0 1px 0 #529E21,inset 1px 0 0 #4A911C,inset -1px 0 0 #4A911C,inset 0 -1px 0 #3D7F12,inset 0 2px 0 rgba(255, 255, 255, 0.3),inset 0 0 4px rgba(255, 255, 255, 0.3),0 1px 2px rgba(0, 0, 0, 0.3);
 	 box-shadow:inset 0 1px 0 #529E21,inset 1px 0 0 #4A911C,inset -1px 0 0 #4A911C,inset 0 -1px 0 #3D7F12,inset 0 2px 0 rgba(255, 255, 255, 0.3),inset 0 0 4px rgba(255, 255, 255, 0.3),0 1px 2px rgba(0, 0, 0, 0.3);	
	
	-webkit-box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.4);*/

  	background:#6dbd45;
  	/*
  	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #6dbd45), color-stop(1, #5EAD2F));
  	background:-moz-linear-gradient(center top, #6dbd45 20%, #5EAD2F 100%);
  	*/
	
	border:0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;

	padding:15px;margin:0;
	text-align:center;overflow:hidden;
	
	color:#ffffff;
	font-size:14px;
	font-weight:400;
}
.corp-green:link {
	width:190px;
}
.corp-yellow:link, .corp-demo-button:link,
.corp-yellow:visited, .corp-demo-button:visited {
	-webkit-box-shadow: 0 2px 4px rgba(178,140,19,0.5);
	-moz-box-shadow: 0 2px 4px rgba(178,140,19,0.5);
	box-shadow: 0 2px 4px rgba(178,140,19,0.5);
  	background:#FFCE34;
	
	border:0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;

	padding:15px;margin:0;
	text-align:center;overflow:hidden;
	
	color:#333333;
	font-size:14px;
	font-weight:400;
}
.corp-yellow:link {
	width:190px;
}
.corp-demo-button:link {
	width:320px;
}
.corp-green:hover, .corp-demo-button:hover,
.corp-green:active, .corp-demo-button:active {
	
	background:#6dbd45;
  	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #5EA534), color-stop(1, #519327));
  	background:-moz-linear-gradient(center top, #5EA534 20%, #519327 100%);
  	color:#ffffff;
}
.corp-yellow:hover, .corp-demo-button:hover,
.corp-yellow:active, .corp-demo-button:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background:#B28C13;
  	color:#ffffff;
}
.corp-black:link, .corp-black:visited {
	/*
	-webkit-box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 5px 5px 5px -5px rgba(0, 0, 0, 0.4);
	
	background-image: url(/images/v5/corp/corp_video-icon.png);
	background-position:13px 12px;
	background-repeat:no-repeat;
  	background-color:#000000;
  	background-color:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #000000), color-stop(1, #333333));
  	background-color:-moz-linear-gradient(center top, #000000 20%, #333333 100%);
	*/
	background-color:#2d2d2d;

	border:0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;

	padding:15px;margin:0;
	text-align:center;overflow:hidden;
	width:190px;
	
	color:#ffffff;
	font-size:14px;
	font-weight:400;
}
.corp-black:hover, .corp-black:active {
	/*
	background-image: url(/images/v5/corp/corp_video-icon.png);
	background-position:13px 12px;
	background-repeat:no-repeat;
	background-color:#292929;
  	background-color:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #333333), color-stop(1, #555555));
  	background-color:-moz-linear-gradient(center top, #333333 20%, #555555 100%);
  	color:#ffffff;*/
  	background:#4d4d4d;

}
.corp-holder-icons {
	width:1080px;margin:30px auto;
}
.corp-icon-float {
	width:270px;height:130px;text-align:center;
	padding:35px 0;
}
.corp-icon-title {
	font-size:14px;
	font-weight:bold;
	margin: 0 auto;
    text-align: center;
    width: 220px;
    text-transform:uppercase;
}
.corp-icon-desc {
	font-size: 14px;
    font-weight: normal;
    margin: 0 auto;
    text-align: center;
    width: 165px;
}
.corp-icon-img1 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon1.png);
}
.corp-icon-img2 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon2.png);
}
.corp-icon-img3 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon3.png);
}
.corp-icon-img4 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon4.png);
}
.corp-icon-img5 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon5.png);
}
.corp-icon-img6 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon6.png);
}
.corp-icon-img7 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon7.png);
}
.corp-icon-img8 {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_icon8.png);
}
.corp-icon-img1, .corp-icon-img2, .corp-icon-img3, .corp-icon-img4, .corp-icon-img5, .corp-icon-img6, .corp-icon-img7, .corp-icon-img8 {
	height:70px;width:270px;
	background-position:50% 0;
	background-repeat:no-repeat;
}
.corp-holder-demo {
	width:1080px;
	height:50px;margin:30px auto;
}
.corp-button-demo {
	margin:0 auto;
	text-align:center
}

/***************************
  123RF Business Solution
***************************/
.corp-business {
	position:relative; 
	height:630px;
	background-size:cover;
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_business.jpg);
	background-position: 50% center;
	z-index:1;
}
h1.corp-business-title {
	font-size:45px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
	border:5px solid #ffffff;
	width:350px;padding:8px 20px;margin:0;
}
.corp-holder-margin2 {
	margin:75px auto;
	width:400px;
}
.corp-subtitle2 {
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}
.corp-holder-love {
	position:absolute;top:250px;
	width:100%;height:380px;
	color:#ffffff;
	background-color: rgba(0, 0, 0, 0.8);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
.corp-container-love {
	margin:30px auto;
	width:400px;
}
.corp-love-title {
	font-size:19px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
	text-align:center;
	position:relative;
}
.corp-holder-point {
	margin:15px 0;
}

.corp-tick {
	background-image: url(https://static-cdn.123rf.com/images/v5/corp/corp_tick.png);
	height:24px;width:24px;
	background-position:50% 5px;
	background-repeat:no-repeat;
}
.corp-business-point {
	font-size:15px;
	font-weight:400;
	color:#ffffff;
	margin:0 0 10px 10px;
	width:360px;
}
.corp-holder-button {
	width:400px;margin:0 auto;
}
.corp-button-contact {
	-webkit-box-shadow: 0 2px 4px rgba(178,140,19,0.5);
	-moz-box-shadow: 0 2px 4px rgba(178,140,19,0.5);
	box-shadow: 0 2px 4px rgba(178,140,19,0.5);
	cursor:pointer;
	background:#FFCE34;
	border:0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;

	padding:15px 30px;margin:0;
	text-align:center;overflow:hidden;
	
	color:#333333;
	font-size:14px;
	font-weight:400;
	width:auto;
}
.corp-button-contact:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background:#B28C13;
  	color:#ffffff;
}
.corp-green-link {
	text-align:center;
	margin:5px 0 0 0;
}
.corp-love-blink {
	position:absolute;
	top:3px;left:153px;
	background:url('https://static-cdn.123rf.com/images/v5/corp/corp-love-blink.png') no-repeat;
	width:24px;height:24px;
}
.input_field1 {
	background-color: #D1D3D4;
	width:380px; 
	border:none;
	padding:10px;
	font-size:14px;
	font-family:"Open Sans",sans-serif;
}
.input_field2 {
	background-color: #D1D3D4;
	min-width:380px; 
	max-width:380px; 
	height:50px;
	padding:10px;
	font-size:14px;
	font-family:"Open Sans",sans-serif;
	overflow: auto;
	border:none;
}
@-moz-document url-prefix() {
	body { 
		color: #6D6E71;
		background: #ffffff; 
	}
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #bdbdbd;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #bdbdbd;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #bdbdbd;
    opacity:  1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #bdbdbd;
}


.heart {
	font-size: 152px;
	text-align: center;
	color: rgba(165, 25, 25, 1);
	padding: 0;
	margin: 0;
}
.pulse2 {
	-webkit-animation: pulse2 1s linear infinite;
	-moz-animation: pulse2 1s linear infinite;
	-ms-animation: pulse2 1s linear infinite;
	animation: pulse2 1s linear infinite;
}

@keyframes "pulse2" {
 0% {
    -webkit-transform: scale(1.1);
   	-moz-transform: scale(1.1);
   	-o-transform: scale(1.1);
   	-ms-transform: scale(1.1);
   	transform: scale(1.1);
 }
 50% {
    -webkit-transform: scale(0.8);
   	-moz-transform: scale(0.8);
   	-o-transform: scale(0.8);
   	-ms-transform: scale(0.8);
   	transform: scale(0.8);
 }
 100% {
    -webkit-transform: scale(1);
   	-moz-transform: scale(1);
   	-o-transform: scale(1);
   	-ms-transform: scale(1);
   	transform: scale(1);
 }

}

@-moz-keyframes pulse2 {
 0% {
   -moz-transform: scale(1.1);
   transform: scale(1.1);
 }
 50% {
   -moz-transform: scale(0.8);
   transform: scale(0.8);
 }
 100% {
   -moz-transform: scale(1);
   transform: scale(1);
 }

}

@-webkit-keyframes "pulse2" {
 0% {
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
 }
 50% {
   -webkit-transform: scale(0.8);
   transform: scale(0.8);
 }
 100% {
   -webkit-transform: scale(1);
   transform: scale(1);
 }

}

@-ms-keyframes "pulse2" {
 0% {
   -ms-transform: scale(1.1);
   transform: scale(1.1);
 }
 50% {
   -ms-transform: scale(0.8);
   transform: scale(0.8);
 }
 100% {
   -ms-transform: scale(1);
   transform: scale(1);
 }

}


/* LATEST CSS */
.corp-holder-margin-EN {
	margin:65px auto;
	width:600px;
}
.corp-holder-icons-EN {
	width:930px;margin:30px auto;
}
.corp-holder-logo {
	width:470px;height:140px;
	margin:0 auto;
}
.corp-holder-platform {
	font-size:16px;
	font-weight:300;
	width:470px;margin:0 auto;
	padding:10px 0 15px 0;
	color:#ffffff;
}
.corp-holder-box {
    color: #4d4d4d;
    margin: 0 auto;
    padding: 20px 15px 60px;
    width: 1000px;
}
.corp-holder-box-FR {
    color: #4d4d4d;
    margin: 0 auto;
    padding: 20px 15px 60px;
    width: 1000px;
}
.corp-left-box {
	float:left;
	margin:30px 30px 0 0;padding: 25px;
	background:#fafafa;color:#ffffff;
	width:170px;height:260px;
}
.corp-holder-box-FR .corp-left-box {
	float:left;
	margin:30px 30px 0 0;padding: 25px;
	background:#fafafa;color:#ffffff;
	width:170px;height:280px;
}
.corp-right-box {
	float:left;
	margin:30px 0 0 0;padding: 25px;
	background:#fafafa;color:#ffffff;
	width:170px;height:260px;
}
.corp-holder-box-FR .corp-right-box {
	float:left;
	margin:30px 0 0 0;padding: 25px;
	background:#fafafa;color:#ffffff;
	width:170px;height:280px;
}
.corp-icon-img {
	text-align: center;
	padding: 10px 0 20px;
}
.corp-text-box {
	text-align: center;
	padding: 10px 0;
    width: 170px;
}
.corp-holder-box h2, .corp-holder-box-FR h2, .corp-contact-holder h2 {
	font-size: 25px;
	font-weight: 300;
	margin: 0;padding:40px 0 10px 0;
	color:#000000;
	text-align: center;
	letter-spacing:1px;
}
.corp-holder-box h3, .corp-contact-holder h3 {
	font-size: 14px;
	font-weight: 400;
	padding:0;margin: 0;
	color:#4d4d4d;
	height: 50px;
}
.corp-holder-box-FR h3 {
	font-size: 14px;
	font-weight: 400;
	padding:0;margin: 0;
	color:#4d4d4d;
	height: 60px;
}
.corp-holder-box h5, .corp-contact-holder h5, .corp-holder-box-FR h5 {
	font-size: 14px;
	font-weight: 300;
	padding: 0;margin: 0;
	color:#666666;
	text-align: center;
}
.h5-JP {font-size:13px !important;}
.corp-contact-holder h4 {
	font-size: 14px;
	font-weight: 400;
	padding:20px 0 10px;margin: 0;
	color:#4d4d4d;
}
.corp-icon-img img {
	border:0;
	width:60px;
}

.content_container_grey {
    background: #fafafa;
    text-align: left;
    width: 100%;
}
.content_container_white {
    background: #ffffff;
    text-align: left;
    width: 100%;
}
.corp-video-holder {
	margin:0 auto;
	text-align: center;
	padding:20px 0;
}
.corp-contact-holder {
	color: #4d4d4d;
    margin: 0 auto;
    padding: 20px 15px 20px;
    width: 640px;
}

.input_field1 {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    padding: 10px;
    width: 305px;
}
.corp-textarea {
	border: 1px solid #e0e0e0;
    border-radius: 5px;
    color: #bdbdbd;
    font-family: "Open Sans",Meiryo,sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 150px;
    padding: 15px;
    width: 640px;
}
textarea[name="cust_message"] {
    resize: none;
}