@charset "UTF-8";

.poly body {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Lato",
	"Helvetica Neue", Helvetica, Arial, sans-serif;
	overflow-y: hidden;
}

.poly a, .poly a:hover, .poly a:active, .poly a:focus {
	text-decoration: none;
	color: #2994C9;
}

.poly .apply_link a, .poly .apply_link a:hover, .poly .apply_link a:active, .poly .apply_link a:focus {
	text-decoration: none;
	color: #333;
}

.poly .intro_btn_wrapper a, .poly .intro_btn_wrapper a:hover, .poly .intro_btn_wrapper a:active, .poly .intro_btn_wrapper a:focus {
	text-decoration: none;
	color: #2994C9;
}

.poly .btn_wrapper a, .poly .btn_wrapper a:hover, .poly .btn_wrapper a:active, .poly .btn_wrapper a:focus {
	text-decoration: none;
	color: #2994C9;
}


.poly .btn_wrapper_media a:hover, .poly .btn_wrapper_media a:active, .poly .btn_wrapper_media a:focus {
	text-decoration: none;
	color: #fff;
}

.poly .btn_wrapper_publisher a:hover, .poly .btn_wrapper_publisher a:active, .poly .btn_wrapper_publisher a:focus {
	text-decoration: none;
	color: #fff;
}

.poly .footer_list_box a, .poly .footer_list_box a:hover, .poly .footer_list_box a:active, .poly .footer_list_box a:focus {
	text-decoration: none;
	color: #333;
}


.poly h1 {
	font-size: 5.3em;
}

.poly .video_top{
	line-height: 0.8;
}

.poly h2 {
	font-size: 1.6em;
}

.poly_nav_list .sample_ad_link {
	display: none;
}

.format_mobile_etc {
	position: absolute;
    top: -50px;
    right: -30px;
    width: 40%;
}


@media ( max-width : 767px) {
	.poly h2 {
		font-size: 1.4em;
	}
}

.poly h3 {
	font-size: 1.3em;
}

.poly p {
	font-weight: normal;
	line-height: 1.8;
}

.poly footer {
	padding: 10px 0 0;
	background: #E6E6E6;
}

.poly footer ul li {
	padding: 0px 20px;
}

.poly footer .copy_box {
	background: #555;
	padding: 18px 0 10px;
	margin: 0;
	width: 100%;
	color: #fff;
}

.footer_list_box {
	background: #E6E6E6;
	padding: 2px;
}


@media ( max-width : 767px) {
	.poly footer ul li {
		padding: 10px 0;
	}
	.footer_list_box {
		text-align: center;
	}
	.footer_list_box .list-inline>li {
		width: 100%;
	}
	.poly footer .copy_box {
		padding: 18px 2px 10px;
	}

	.poly_nav_list .sample_ad_link {
		display: block;
	}

}

.poly .top_logo {
	border: none;
	box-shadow: none;
	background: url(../img/poly_logo_lp.png) center center no-repeat;
	background-size: 200px;
	width: 240px;
	margin-left: 10px;
	transition: 0.35s;
}

@media ( max-width : 992px) {
	.poly .top_logo {
		background-size: 180px;
		width: 180px;
		margin: -2px 0 -3px 10px;
	}
}

@media ( max-width : 767px) {
	.poly .top_logo {
		background-size: 160px;
		width: 160px;
		margin: -2px 0 -3px 10px;
	}
}

.poly .slide_up .top_logo {
	background-size: 200px;
	width: 240px;
	margin-left: 10px;
	transition: 0.35s;
}

@media ( max-width : 767px) {
	.poly .slide_up .top_logo {
		background-size: 160px;
		width: 160px;
		margin: -2px 0 -3px 10px;
	}
}

.navbar-fixed-top {
	border: none;
}

.navbar {
	min-height: 44px;
}

.poly_navbar {
	border-bottom: 1px solid #2994C9;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
	transition: 0.4s;
}

@media ( max-width : 767px) {
	.poly_navbar {
		height: none;
	}
}

.poly_navbar ul {
	color: #2994C9;
	padding-right: 30px;
}

@media ( max-width : 767px) {
	.poly_navbar ul {
		color: #2994C9;
		padding-right: 0px;
		margin: 0 10px;
	}
}

.navbar-default .poly_nav_list>li, .navbar-default .poly_nav_list>li>a.nav_txt,
.navbar-default .poly_nav_list>li>a.nav_txt:hover, .navbar-default .poly_nav_list>li>a.nav_txt:active,
.navbar-default .poly_nav_list>li>a.nav_txt:focus {
	color: #444444;
	position: relative;
}

@media ( max-width : 767px) {
	.navbar-default .poly_navbar>li>a {
		width: 50%;
		margin: 0 auto;
		padding-bottom: 15px;
	}
}

.poly_nav_list .caret {
	position: absolute;
	top: 22px;
	right: 0;
}

.navbar-default .poly_navbar>li>a:before {
	position: absolute;
	content: '';
	width: 0;
	left: 50%;
	bottom: 10px;
	border-bottom: 3px solid #2994C9;
	opacity: 0;
	transition: 0.5s;
}

.navbar-default .poly_navbar>li>a:hover:before {
	width: 100%;
	left: 0;
	opacity: 1;
}

.topnav .dropdown {
	width: auto;
	float: right;
}

@media ( max-width : 767px) {
	.topnav .dropdown {
		width: 100%;
		float: none;
		background: #fff;
	}
}

.topnav .dropdown-menu {
	border: none;
	box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.3);
	padding: 10px;
}

.slide_up .topnav .dropdown-menu {
	margin-top: -11px;
}

.topnav .dropdown-menu li a, .topnav .dropdown-menu li　a:hover, .topnav .dropdown-menu li a:active,
.topnav .dropdown-menu li a:focus {
	color: #444444;
	font-weight: normal;
	padding: 5px;
}

.navbar-default .poly_nav_list li .btn_top_regist {
	margin: 8px 0 0 20px;
	padding: 5px 16px 5px 10px;
	color: #fff;
	transition: 0.2s;
	background: #2994C9;
}

.slide_up .poly_nav_list li .btn_top_regist {
	margin: 8px 0 1px 20px;
	border-radius: 0;
	transition: 0.2s;
	border-radius: 4px;
}

.poly_nav_list li .white_cr {
	color: #fff;
	top: 14px;
	right: 4px;
}

.poly .dropdown-menu {
	right: 0;
	width: 214px;
}

.poly .dropdown-menu.dm_regist {
	top: 50px;
}

.poly .dropdown_format_box {
	position: relative;
	width: 250px;
	margin: 0 auto;
}

.dropdown-menu>li>a {
	padding: 6px 20px;
}

.dropdown-menu .p_r {
	padding-right: 4px;
}

@media ( max-width : 767px) {
	.poly_nav_list li .nav_txt {
		width: 200px;
		margin: 20px auto;
		padding: 6px 0;
	}
	.navbar-default .poly_nav_list li .btn_top_regist {
		margin: 20px auto;
		padding: 6px 0;
		color: #fff;
		transition: 0.2s;
		width: 200px;
	}
	.navbar.slide_up a.btn_top_regist {
		color: #fff;
		transition: 0.2s;
		border-radius: 5px;
	}
	.navbar-default .slide_up .poly_nav_list li .btn_top_regist {
		margin: 0;
		padding: 6px 10px;
		color: #fff;
		transition: 0.2s;
	}
	.poly_nav_list li .caret {
		top: 14px;
		right: 40px;
	}
	.poly_nav_list li .white_cr {
		top: 14px;
		right: 40px;
	}
	.navbar-fixed-top .navbar-collapse {
		max-height: 480px;
	}
}

.navbar-default .poly_nav_list li .btn_top_regist:hover, .navbar-default .poly_nav_list li .btn_top_regist:active,
.navbar-default .poly_nav_list li .btn_top_regist:focus, .navbar-default .poly_nav_list li.open .btn_top_regist,
.navbar-default .poly_nav_list li.open .btn_top_regist:hover,
.navbar-default .poly_nav_list li.open .btn_top_regist:active,
.navbar-default .poly_nav_list li.open .btn_top_regist:focus {
	color: #fff;
	background: #2CAAE8;
	border: 1px solid #2994C9;
	transition: 0.2s;
}

@media ( max-width : 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		margin: 8px 0 0 20px;
		padding: 6px 10px;
		color: #fff;
		transition: 0.2s;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
		color: #2994C9;
		transition: 0.2s;
	}
}

.navbar.slide_up {
	/*margin-top: -20px;*/
	/* margin-top: -50px; */
	transition: 0.4s;
	/*padding-top: 10px;*/
	height: 50px;
	background: #f8f8f8;
	z-index: 100;
}

.navbar-collapse.dropdown.collapsing.in, .navbar.slide_up .navbar-collapse.dropdown.collapsing.in
{
	background: #fff;
	border-bottom: 1px solid #2994C9;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.4);
}

.navbar-collapse.dropdown.collapse.in {
	background: #fff;
	border-bottom: 1px solid #2994C9;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.4);
}

@media ( max-width : 767px) {
	.navbar.slide_up {
		margin-top: 0px;
		padding-top: 0;
		height: inherit;
	}
}

.page_nav_bar {
	transition: 0.4s;
	padding: 10px;
	width: 100%;
	position: fixed;
	z-index: 10;
	margin-top: -40px;
}

ul.page_nav>li>a.txt_oem,
ul.page_nav>li>a.txt_oem:hover,
ul.page_nav>li>a.txt_oem:active,
ul.page_nav>li>a.txt_oem:focus {
	font-weight: bold;
	color: #2994C9;
}

.slide_down {
	/*top: 60px; original */
	/*  top: 50px;*/
	background: rgba(0, 0, 0, 0.6);
	transition: 0.4s;
	opacity: 1;
	margin-top: 50px;
}

.topnav.active .slide_down {
	display: none;
}

@media ( max-width : 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu>li>a.list_item {
		color: #2994C9;
		padding: 10px;
		text-align: center;
		border-bottom: 1px solid #E7E7E7;
		font-weight: normal;
	}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a.list_item.regist_item
	{
		color: #DC5454;
		font-weight: bold;
	}
}

.navbar-default .navbar-toggle {
	border-color: #2994C9;
	margin: 6px 10px 0;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #2994C9;
}

@media ( max-width : 767px) {
	.navbar-nav .open .dropdown-menu {
		padding-top: 0;
		margin-bottom: 10px;
	}
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:active, .navbar-default .navbar-nav>.open>a:focus
{
	background: #EBF3FA;
}

@media ( max-width : 767px) {
	.slide_down {
		display: none;
	}
}

ul.page_nav {
	color: #fff;
	font-weight: normal;
	margin: 0 auto;
	font-size: 14px;
	display: table;
}

ul.page_nav li {
	margin: 0 15px;
}

ul.page_nav>li>a {
	color: #fff;
	transition: 0.5s;
}

ul.page_nav>li>a:hover, ul.page_nav>li>a:active, ul.page_nav>li>a:focus {
	color: #fff;
	text-decoration: underline;
	transition: 0.5s;
}

.top_txt_box {
	position: absolute;
	top: 38%;
	color: #fff;
	z-index: 1;
}

/*index.html*/
.index_top_section {
	height: 786px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
	text-align: center;
	color: #f8f8f8;
	background: url(../img/index_top_bg.jpg) no-repeat center center;
	background-size: cover;
	animation: animation-top 5s 1 ease-out;
	-webkit-animation: animation-top 5s 1 ease-out;
	-moz-animation: animation-top 5s 1 ease-out;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
}

@media ( max-width : 992px) {
	.top_txt_box {
		top: 130px;
	}
	.index_top_section {
		height: 400px;
	}
}

@media ( max-width : 767px) {
	.top_txt_box {
		top: 80px;
	}
	.index_top_section {
		height: 300px;
	}
}

@keyframes animation-top {
	from {
		opacity:0;
		filter: blur(2px);
	}
	to {
		opacity: 1;
		filter: blur(0px);
	}
}

@-webkit-keyframes animation-top {
	from {
		opacity:0;
		-webkit-filter: blur(2px);
	}
	to {
		opacity: 1;
		-webkit-filter: blur(0px);
	}
}

@-moz-keyframes animation-top {
	from {
		opacity:0;
		-moz-filter: blur(2px);
	}
	to {
		opacity: 1;
		-moz-filter: blur(0px);
	}
}

@media ( max-width : 767px) {
	.poly .index_top_section {
		padding: 70px 0 40px;
	}
	.poly .index_top_section h2 {
		font-size: 1.4em;
	}
}

.poly .intro-message {
	position: relative;
	padding: 0;
}

.intro_btn_wrapper {
	margin: 34px auto;
	float: left;
	display: table;
	width: 480px;
}

.btn_top {
	width: 40%;
	display: inline-block;
	margin: 0 26px;
	float: left;
	text-shadow: none;
}

a.btn_blue,
button.btn_blue {
	color: #fff;
	background: #2994C9;
	font-size: 1.2em;
	border: 1px solid #fff;
	padding: 16px;
	border-radius: 5px;
	font-weight: normal;
	text-align: center;
}

a.btn_blue_no,
button.btn_blue_no {
	color: #2994C9;
}

a.btn_yellow,
button.btn_yellow {
	color: #F4E227;
	background: #2994C9;
	font-size: 1.2em;
	padding: 0;
	font-weight: normal;
}

a.btn_yellow_2,
button.btn_yellow {
	color: #F4E227;
	font-size: 1.2em;
	padding: 0;
	font-weight: normal;
}


a.btn_blue_2,
button.btn_blue2{
	color: #2994C9;
	font-size: 1.2em;
	padding: 0;
	font-weight: normal;
}

a.btn_blue:hover,
a.btn_blue:active,
a.btn_blue:focus,
button.btn_blue:hover,
button.btn_blue:active,
button.btn_blue:focus {
	color: #fff;
	background: #1B9FDF;
	border: 1px solid #0F91D0;
}

a.btn_yellow:hover,
a.btn_yellow:active,
a.btn_yellow:focus,
button.btn_yellow:hover,
button.btn_yellow:active,
button.btn_yellow:focus {
	color: #fff;
}

a.btn_yellow_2:hover,
a.btn_yellow_2:active,
a.btn_yellow_2:focus,
button.btn_yellow_2:hover,
button.btn_yellow_2:active,
button.btn_yellow_2:focus {
	color: #333;
}

a.btn_blue_2:hover,
a.btn_blue_2:active,
a.btn_blue_2:focus,
button.btn_blue_2:hover,
button.btn_blue_2:active,
button.btn_blue_2:focus {
	color: #333;
}


a.btn_white,
button.btn_white {
	color: #2994C9;
	background: #fff;
	font-size: 1.2em;
	border: 1px solid #258cbf;
	padding: 16px;
	border-radius: 5px;
	font-weight: normal;
	text-align: center;
}

a.btn_white:hover,
a.btn_white:active,
a.btn_white:focus,
button.btn_white:hover,
button.btn_white:active,
button.btn_white:focus {
	background: #2994C9;
	border: 1px solid #0F91D0;
}

.intro_btn_wrapper a .fa {
	font-size: 1.7em;
	vertical-align: sub;
}

.poly .fa {
	display: inline-block;
	font: bold normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.intro_btn_wrapper {
	margin: 10px auto;
	float: none;
}

.publisher_top_section .intro_btn_wrapper {
	float: none;
	margin: 14px auto;
}

@media ( max-width : 992px) {

	.poly h1 {
		font-size: 4em;
		text-align: center;
	}

	.intro_btn_wrapper {
		margin: 10px auto;
		width: 360px;
		float: none;
	}

	.intro_btn_wrapper a {
		padding: 16px;
		margin: 4px auto 20px;
		font-size: 0.9em;
	}

	.btn_top {
		width: 54%;
		display: block;
		float: none;
		margin: 0 auto;
	}
}

@media ( max-width : 767px) {

	.poly h1 {
		font-size: 2.6em;
		text-align: center;
		margin-bottom: 10px;
	}

	.intro_btn_wrapper {
		margin: 10px auto;
		width: 260px;
		float: none;
	}

	.intro_btn_wrapper a {
		padding: 12px;
		margin-top: 8px;
		margin-bottom: 18px;
		font-size: 1.2em;
	}

	.btn_top {
		width: 80%;
		display: block;
		float: none;
		margin: 0 auto;
	}

}

.index_topics_section {
	padding: 50px 0 80px;
}

.index_topics_section h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 10px auto;
	width: 80%;
}

.index_topics_section .logo_box {
	position: relative;
	display: block;
	margin: 50px 0 60px;
}

.index_topics_section .logo_box .frame {
	position: absolute;
	top: 0;
	left: 0;
}

.index_topics_section .logo_box .inner {
	position: absolute;
	top: 0;
	left: 0;
}

.index_topics_section .logo_box img {
	width: 110px;
}

.index_topics_section h2.topic_message {
	width: 100%;
	border-left: none;
	line-height: 1.7;
	padding: 5px 0;
	font-size: 1.6em;
	font-size: 1.6em;
	font-weight: 700;
}

@media ( max-width : 767px) {
	.index_topics_section .logo_box {
		margin: 0 auto;
		width: 140px;
		height: 100px;
	}

	.index_topics_section .logo_box img {
		width: 100px;
	}

	.index_topics_section h2 {
		font-size: 1.4em;
	}

	.index_topics_section br {
		display: none;
	}

	.index_topics_section h2.topic_message {
		border-left: none;
		font-size: 1.2em;
		margin: 0px auto;
	}

	.index_topics_section {
		padding: 50px 0 50px;
	}

}

.box_wrapper {
	height: 400px;
	margin: 20px 0;
	padding: 20px;
	border-radius: 5px;
	background: rgba(159, 161, 162, 0.09);
}

.scroll_area {
	height: 360px;
	overflow-y: auto;
}

.label_box {
	margin-bottom: 10px;
}


@media ( max-width : 767px) {
	.box_wrapper {
		height: 184px;
		padding: 10px;
	}

	.scroll_area {
		height: 142px;
		margin: 10px;
	}
}

.no-topics {
	display: block;
	margin: 10px auto;
}

.label_topics {
	color: #fff;
	padding: 4px 20px;
	background: #2994C9;
	font-weight: normal;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
	margin-bottom: 4px;
}

.info_date {
	padding-top: 10px;
}

.info_txt {
	margin-top: 4px;
	font-weight: normal;
}

.index_media_section {
	padding: 80px 0 0;
	border-top: 1px solid #e7e7e7;
	background-color: #2994c9;
}

.index_media_section_inn {
	padding: 50px 0 0;
}

.index_media_section h2 {
	border-left: 5px solid #fff;
	padding-left: 10px;
	margin: 10px auto;
	width: 80%;
	color: #fff;
}

.index_publisher_section {
	padding: 30px 0 80px;
	background-color: #f8f8f8;
	background-color: #2994c9;
}

.index_media_section h3, .index_publisher_section h3 {
	font-size: 1.6em;
	margin-bottom: 20px;
	color: #fff;
	margin-right: 160px;

}

.circle_profit {
	height: 150px;
	width: 150px;
	margin: 0 auto;
	background: url(../img/index_icon_1.png) center center no-repeat;
	background-size: cover;
}

.circle_promotion {
	height: 150px;
	width: 150px;
	margin: 0 auto;
	background: url(../img/index_icon_2.png) center center no-repeat;
	background-size: cover;
}

.circle_format {
	height: 125px;
	width: 125px;
	margin: 0px auto;
	background: url(../img/index_icon_3.png) center center no-repeat;
	background-size: cover;
}

.intro_description {
	font-size: 1.2em;
	margin-top: 4%;
	text-align: left;
	color: #fff;
}

.intro_description_media {
	font-size: 1.2em;
	margin-top: 4%;
	text-align: center;
	color: #fff;
}

.intro_description_format {
	font-size: 1.1em;
	margin-top: 4%;
	text-align: left;
	color: #2994c9;
}


.txt_description span {
	font-size: 0.8em;
}


.format_description {
	font-size: 1.4em;
	line-height: 1.6;
	margin-top: 20px;
}



@media ( max-width : 992px) {
	.intro_description {
		font-size: 1.2em;
		margin: 20px 0;
		text-align: left;
	}

	.intro_description br {
		display: none;
	}

	.index_media_section h3, .index_publisher_section h3 {
		font-size: 1.4em;
		margin: 0px auto 40px;
	}
}

@media ( max-width : 767px) {
	a.btn_big {
		margin: 0 0 10px;
		width: 130px;
	}
}

a.btn_big:hover, a.btn_big:active, a.btn_big:focus {
	transition: 0.35s;
	color: #fff;
}

a.btn_big_ye:hover, a.btn_big_ye:active, a.btn_big_ye:focus {
	transition: 0.35s;
	color: #333;
}

.index_format_section {
	padding: 0 0 30px;
	border-top: none;
	border-bottom: 1px solid #e7e7e7;
}

.index_format_section.bg_cl {
	padding: 50px 0 80px;
	border-bottom: none;
}

.another_format_inn {
	padding: 50px 0 30px;
}

p.txt_description {
	padding: 10px 30px 30px;
	font-size: 1.1em;
	margin-top: 10px;
}

.index_format_section h3, .media_format_section h3 {
	font-size: 1.4em;
}

.format_mobile_img {
	height: 380px;
	margin: 30px auto;
}

.top_format_box {
	display: inline-block;
}

.bottom_format_box {
	margin: 10px auto 30px;
	display: inline-block;
}

@media ( max-width : 992px) {
	.index_format_section {
		padding: 30px 0;
	}
	.top_format_box {
		padding-bottom: 0;
		margin-bottom: 0;
	}
}

.row_web {
	margin-top: 6px;
}

.row_web .fa, .row_web .fa {
	padding-right: 14px;
	color: #2994C9;
	vertical-align: middle;
	font-size: 1.2em
}

.index_format_section i.fa-globe,
.media_format_section i.fa-globe{
	margin-right: 6px;
	padding-right: 0;
}

.logo_plug-in {
	margin-top: 50px;
	margin-bottom: 50px;
}

.logo_plug-in ul li {
	width: 40%;
	margin: 10px -50px 0;
}

.logo_plug-in ul li img {
	width: 55%;
}

.index_format_section .txt_sm {
	font-size: 0.8em;
}

.index_formatImage_section {
	padding: 110px 0;
	color: #f8f8f8;
	background: url(../img/index_format_bg.jpg) no-repeat center 40%;
	background-size: cover;
	height: 400px;
	border-top: 1px solid #2994C9;
	border-bottom: 1px solid #2994C9;
}

.index_formatImage_section h2 {
	font-size: 3em;
	margin: 40px auto 0;
}

.lp_rectangle_anmt {
	position: absolute;
	top: 45px;
	z-index: 1;
	width: 165px;
	right: 18px;
}

.lp_newformat_anmt {
	position: absolute;
	top: 45px;
	z-index: 1;
	width: 165px;
	right: 18px;

}

@media ( max-width : 767px) {

	.index_formatImage_section {
		height: 200px;
		padding: 52px 0;
	}

	.index_formatImage_section h2 {
		font-size: 1.6em;
		margin: 14px auto 0;
	}

	.format_mobile_img {
		height: 380px;
	}

	p.format_description {
		font-size: 1em;
		line-height: 1.6;
		margin: 10px auto 0;
		font-weight: bold;
	}

	p.txt_description {
		padding-right: 20px;
		padding-left: 20px;
	}

	.logo_plug-in ul li {
		margin: 10px 0 0;
	}

	.logo_plug-in ul li img {
		width: 100%;
	}

	.lp_newformat_anmt {
		position: absolute;
		top: 45px;
		z-index: 1;
		width: 165px;
		right: 18px;
	}

	.lp_rectangle_anmt {
		position: absolute;
		top: 45px;
		z-index: 1;
		width: 165px;
		right: 18px;
	}

	.logo_plug-in {
		margin-top: 0px;
		margin-bottom: 0px; 
	}
}

.format_btn_box {
	max-width: 260px;
	margin: 10px auto;
}

a.btn_another_format {
	padding: 14px 22px;
	margin: 10px auto;
	-mox-box-shadow: 0 4px 8px rgba(0, 0, 1, 0.2);
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 1, 0.2);
	box-shadow: 0 4px 8px rgba(0, 0, 1, 0.2);
}

a.btn_another_format:hover {
	-mox-box-shadow: 0 2px 3px rgba(0, 0, 1, 0.3);
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 1, 0.3);
	box-shadow: 0 2px 3px rgba(0, 0, 1, 0.3);
}

a.btn_video {
	padding: 14px;
	margin: 10px auto;
	-moz-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	display: block;
	width: 50%;
}


@media ( max-width : 767px) {

	.format_btn_box {
		margin: 10px auto 30px;
	}

	.btn_video {
		padding: 10px 14px;
		width: 50%;
	}
}

.index_apps_section {
	margin: 0px auto;
	padding: 50px 0 80px;
	border-bottom: 1px solid #e7e7e7;
	border-top: 1px solid #e7e7e7;
}

.index_apps_section h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 0 auto;
	width: 80%;
}

.index_apps_section h3 {
	margin-bottom: 20px;
}

ul.app_images {
	display: table;
	table-layout: fixed;
	width: 70%;
	margin: 50px auto 20px;
	height: 100px;
}

ul.app_images li {
	display: table-cell;
	text-align: center;
}

@media ( max-width : 992px) {
	.app_images img {
		width: 80%;
	}
	ul.app_images {
		width: 90%;
		margin: 10px auto;
	}
}

@media ( max-width : 767px) {
	.app_images img {
		width: 80%;
	}
	ul.app_images {
		width: 90%;
		margin: 10px auto;
		background-size: 300px;
		height: 60px;
	}
}

/* icon_hover_effect */
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);
.fill {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

figure.snip1340 {
	font-family: 'Raleway', Arial, sans-serif;
	position: relative;
	overflow: hidden;
	margin: 10px auto;
	min-width: 150px;
	max-width: 150px;
	max-height: 150px;
	width: 100%;
	color: #000000;
	border-radius: 115px;
	text-align: center;
}

figure.snip1340 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

figure.snip1340 img {
	opacity: 1;
	width: 100%;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	border-radius: 17px;
}

figure.snip1340:after {
	background: #2994C9;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	opacity: 0.8;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

figure.snip1340 figcaption {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

figure.snip1340 h2,
figure.snip1340 p {
	margin: 0;
	width: 100%;
	opacity: 0;
	border-left: none;
}

figure.snip1340 h2 {
	padding: 0 20px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
}

figure.snip1340 p {
	padding: 4px 10px 0;
	font-size: 0.8em;
	font-weight: 500;
}

figure.snip1340 a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}

figure.snip1340:hover img,
figure.snip1340.hover img {
	-webkit-filter: grayscale(50%);
	filter: grayscale(50%);
	border-radius: 17px;
}

figure.snip1340:hover:after,
figure.snip1340.hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	border-radius: 17px;
}

figure.snip1340:hover figcaption h2,
figure.snip1340.hover figcaption h2,
figure.snip1340:hover figcaption p,
figure.snip1340.hover figcaption p {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

figure.snip1340:hover figcaption h2,
figure.snip1340.hover figcaption h2 {
	opacity:  0.9;
	line-height: 1.2;
	color: #fff;
}

figure.snip1340:hover figcaption p,
figure.snip1340.hover figcaption p {
	opacity: 0.7;
	color: #fff;
}

@media (max-width: 767px) {
	ul.app_images li {
		display: block;
		text-align: center;
		margin: 30px 0;
	}
}


/* media.index */
.media_top_section {
	background: url(../img/media_top_bg.jpg) no-repeat center center;
	background-size: cover;
	padding: 150px 0;
	color: #f8f8f8;
	height: 500px;
}

.media_top_section .intro-message {
	width: 80%;
	text-align: center;
	margin: 40px auto;
}

.media_top_section h2.b_box {
	display: block;
	margin: 0 auto;
	font-weight: bold;
	font-size: 2.8em;
	color: #333;
}

.media_top_section h2 {
	font-size: 1.4em;
	line-height: 1.8;
	margin: 40px 0 0px;
	font-weight: normal;
	color: #333;
}

@media ( max-width : 992px) {
	.media_top_section {
		padding: 110px 0;
		height: 400px;
	}
}

@media ( max-width : 767px) {
	.media_top_section {
		padding: 80px 0 40px;
		height: 300px;
	}

	.media_top_section .intro-message {
		width: 100%;
		margin: 0px auto;
	}

	.media_top_section h2.b_box {
		font-size: 1.8em;
		margin: 10px auto;
	}

	.media_top_section h2 {
		font-size: 1.2em;
		line-height: 1.6;
		font-weight: bold;
	}
}

.btn_wrapper {
	margin: 0px auto;
	text-align: center;
}

.btn_wrapper_media {
	margin: 0px auto;
	text-align: center;
}

.btn_wrapper_publisher {
	margin: 0px auto;
	text-align: center;
}


.btn_registration, .btn_contact {
	border-radius: 10px;
	position: relative;
	background: #05A96C;
	border: 1px solid #fff;
}

a.btn_media_regist {
	text-shadow: none;
	width: 15%;
	font-size: 1.2em;
	display: block;
	margin: 0 auto;
	padding: 14px;
}

.btn_contact a {
	display: block;
	color: #fff;
	font-weight: normal;
	padding: 20px;
	font-size: 1.6em;
	transition: 0.35s;
	border-radius: 10px;
}

@media ( max-width : 992px) {
	.btn_wrapper {
		width: 300px;
	}

	a.btn_media_regist {
		text-shadow: none;
		width: 80%;
		padding: 12px;
	}

}

@media ( max-width : 767px) {
	.btn_wrapper {
		width: 250px;
	}

	a.btn_media_regist {
		text-shadow: none;
		width: 72%;
		font-size: 1.2em;
	}

	.btn_registration a:hover, .btn_registration a:active, .btn_registration a:focus,
	.btn_contact a:hover, .btn_contact a:active, .btn_contact a:focus {
		background: #23BB82;
		color: #fff;
		border-radius: 10px;
		transition: 0.35s;
	}

	.btn_registration span {
		width: 200px;
		position: relative;
		margin-top: -10px;
	}

	.btn_registration i {
		position: absolute;
		font-size: 1.15em;
		animation: slide 1.1s infinite alternate ease-in-out;
		-webkit-animation: slide 1.1s infinite alternate ease-in-out;
		-moz-animation: slide 1.1s infinite alternate ease-in-out;
		animation-delay: 0s;
		-webkit-animation-delay: 0s;
		-moz-animation-delay: 0s;
	}
}

@keyframes slide {
	from {
		right:8px;
		top: 0;
	}
	to {
		right: 30px;
		top: 0;
	}
}

@-webkit-keyframes slide {
	from {
		right:8px;
		top: 0;
	}
	to {
		right: 30px;
		top: 0;
	}
}

@-moz-keyframes slide {
	from {
		right:8px;
		top: 0;
	}
	to {
		right: 30px;
		top: 0;
	}
}

.media_function_section {
	padding: 50px 0 80px;
	border-top: 1px solid #2994C9;
	border-bottom: 1px solid #e7e7e7;
	background-color: #2994C9;
}

.media_function_section h2 {
	border-left: 5px solid #fff;
	padding-left: 10px;
	margin: 24px auto;
	width: 80%;
	color: #fff;
}

.media_function_section h3 {
	font-size: 1.6em;
	color: #fff;
}

.media_line_up {
	margin: 0;
}

.media_line_up h3 {
	font-size: 1.3em;
}

.media_line_up p.txt_description {
	margin-bottom: 20px
}

.report_image {
	height: 150px;
	width: 150px;
	background: url(../img/media_icon_01.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.media_service_inner {
	padding: 40px 20px 0;
}

@media ( max-width : 992px) {
	.media_line_up {
		margin: 20px 0;
	}
}

@media ( max-width : 767px) {
	.btn_registration i {
		display: none;
	}
}

.profit_image {
	height: 150px;
	width: 150px;
	background: url(../img/media_icon_02.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.sdk_image {
	height: 150px;
	width: 150px;
	background: url(../img/media_icon_03.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.reward_image {
	height: 150px;
	width: 150px;
	background: url(../img/media_icon_04.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.media_lineup_mB {
	margin-bottom: 0;
}

/* mediation */

.mediation_txt {
	font-size: 1.2em;
	width: 80%;
	margin: 10px auto 20px;
}

.mediation .img_wrapper {
	margin: 10px auto;
	width: 80%;
}

.mediation ul.logo_box {
	display: table;
	background: #fff;
	border: 1px solid #2499c9;
	border-radius: 5px;
	padding: 10px 0;
	margin: 0;
}

.mediation ul.logo_box li {
	display: table-cell;
	width: auto;
}

.mediation ul li img {
	width: 100%;
}

.mediation ul li:not(:last-child) {
	border-right: 1px solid #29949c;
}

.mediation .mediation_box {
	background: #2499c9;
	border-radius: 5px;
	padding: 18px 20px;
	color: #fff;
}

.mediation .mediation_box img {
	width: 400px;
	vertical-align: middle;
	display: inline-block;
}

.mediation .mediation_box p {
	display: inline-block;
	font-size: 1.3em;
	vertical-align: bottom;
	margin-left: 14px;
}

.mediation .md_arrow_box {
	width: 30px;
	height: 30px;
	border: 24px solid transparent;
	border-top: 30px solid #2499c9;
	margin: 16px auto -10px;
}

.mediation .md_arrow_box.bt_box {
	margin: 16px auto -22px;
}

.mediation_mobile {
	width: 400px;
	margin: 0 auto;
}

@media (max-width:1200px) {
	.mediation .img_wrapper {
		width: 100%;
	}

	.mediation_txt {
		text-align: center;
	}

	.mediation ul.logo_box {
		width: 284px;
		margin: 0 auto;
		padding: 10px 10px 20px;
	}

	.mediation ul.logo_box li {
		display: block;
		width: 100%;
	}

	.mediation ul li:not(:last-child) {
		border-right: none;
	}

	.mediation .mediation_box {
		width: 284px;
		margin: 0 auto;
		padding: 20px 20px 10px;
	}

	.mediation .mediation_box img {
		display: block;
		margin-bottom: 12px;
	}

	.mediation .mediation_box p {
		display: block;
		text-align: center;
	}


	.mediation_mobile {
		width: 284px;
	}

}

/* /mediation */

/* mediation_added */

.media_mediationImage_section {
	padding: 110px 0;
	color: #f8f8f8;
	background: url(../img/media_mediation_bg.jpg) no-repeat center 60%;
	background-size: cover;
	border-top: 1px solid #2994C9;
	border-bottom: 1px solid #2994C9;
	height: 400px;
}

.media_mediationImage_section h2 {
	font-size: 3em;
	margin: 40px auto 0;
}

@media ( max-width : 767px) {
	.media_mediationImage_section {
		height: 200px;
		padding: 52px 0;
	}
	.media_mediationImage_section h2 {
		font-size: 1.6em;
		text-align: center;
		margin: 14px auto 0;
	}
}

.media_mediation_section h3 {
	font-size: 1.4em;
}

.media_mediation_section {
	padding: 0px 0 30px;
	border-bottom: 1px solid #e7e7e7;
}

.media_mediation_section {
	padding: 50px 0 80px;
	border-bottom: none;
}

.media_mediation_section .txt_sm {
	font-size: 0.8em;
}

.media_mediation_section .rectangle_box {
	width: 100%;
	padding: 10px 10% 10px 10%;
	margin-top: 20px;
}

.media_mediation_section .rectangle_box .box_label{
	padding: 10px;
	color: #e06158;
	font-size: 1.6em;
}

.media_mediation_section .box_content {
	height: 100%;
	padding: 10px 0px 0px 0px;
}

.media_mediation_section .box_content img {
	width: 60%;
}

.media_mediation_section .reward_box_company {
	padding: 10px 12% 10px 2%;
	margin-top: 20px;
}

.media_mediation_section .reward_box_company .box_label {
	padding: 10px;
	color: #2499c9;
	font-size: 1.6em;
}

@media (max-width:992px) {

	.media_mediation_section .rectangle_box {
		padding: 10px 24%;
		margin-top: 20px;
	}

	.media_mediation_section .reward_box_company {
		padding: 10px 24%;
		margin-top: 0;
	}

}

@media (max-width:767px) {

	.media_mediation_section .rectangle_box {
		padding: 10px 10%;
		margin-top: -30px;
	}

	.media_mediation_section .reward_box_company {
		padding: 10px 10%;
	}
}

/* /mediation_added */

.media_formatImage_section {
	padding: 110px 0;
	color: #f8f8f8;
	background: url(../img/media_format_bg.jpg) no-repeat center center;
	background-size: cover;
	border-top: 1px solid #2994C9;
	border-bottom: 1px solid #2994C9;
	height: 400px;
}

.media_formatImage_section h2 {
	font-size: 3em;
	margin: 40px auto 0;
}

@media ( max-width : 767px) {
	.media_formatImage_section {
		height: 200px;
		padding: 52px 0;
	}
	.media_formatImage_section h2 {
		font-size: 1.6em;
		text-align: center;
		margin: 14px auto 0;
	}
}

.media_format_section {
	padding: 0px 0 30px;
	border-bottom: 1px solid #e7e7e7;
}

.media_format_section.bg_cl {
	padding: 50px 0 80px;
	border-bottom: none;
}

.media_format_section .txt_sm {
	font-size: 0.8em;
}

.media_delivery_section {
	margin: 0 auto;
	padding: 50px 0 80px;
	background: #f8f8f8;
	border-bottom: 1px solid #e7e7e7;
}

.media_delivery_section h2 {
	margin-bottom: 30px;
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 20px auto 30px;
	width: 80%;
}

.deliver_image_media {
	height: 150px;
	width: 150px;
	background: url(../img/deliver_image_media.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.st_box {
	display: table-cell;
	width: 22%;
}

.st_arrow_box {
	/*		background: url(../img/st_triangle.png) no-repeat center 36px;*/
	background-size: 34px;
	display: table-cell;
}

.st_arrow_box.mb_only {
	display: none;
}

p.st_title {
	font-size: 1.3em;
	font-weight: bold;
}


p.st_title span {
	font-size: 2.2em;
	font-weight: bold;
	color: #2994C9;
}

.st_txt {
	font-size: 1.1em;
	width: 100%;
	padding-left: 0px;
}

.st_border {
	height: 1px;
	border: 1px solid #b8b8b8;
	background: #b8b8b8;
	width: 76%;
	margin: 0 auto 10px;
}

@media ( max-width : 992px) {
	.st_box {
		width: 80%;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.st_txt {
		margin-top: 0;
	}
	.st_arrow_box {
		display: block;
		background: url(../img/st_triangle.png) no-repeat center center;
		margin: 10px auto;
		transform: rotate(90deg);
		transition: 0.35s;
		height: 30px;
		background-size: 40px;
	}
	.st_arrow_box.mb_only {
		display: block;
		background: url(../img/st_triangle.png) no-repeat center center;
		margin: 10px auto 30px;
		transform: rotate(90deg);
		transition: 0.35s;
		height: 30px;
		background-size: 40px;
	}
	.st_border {
		height: inherit;
		border: none;
		margin: 0 auto;
	}
}

@media ( max-width : 767px) {
	.st_box {
		width: 100%;
		display: block;
	}
	.st_txt {
		font-size: 1.2em;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.media_delivery_section .b_border {
		height: 4px;
		border: 1px solid #2994C9;
		border-radius: 50px;
		background: #2994C9;
		width: 200px;
		margin: 10px auto;
	}
}

.middle_content {
	margin: 40px auto 0;
}

.media_faq_section {
	padding: 50px 0 80px;
}

.media_faq_section h2 {
	margin-bottom: 30px;
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 20px auto;
	width: 80%;
}

.media_faq_section .panel-group {
	margin-top: 10px;
	margin-bottom: 10px;
}

.media_faq_section .panel-title {
	line-height: 1.2;
}

.media_faq_section .faq_box {
	margin: 0 auto;
}

.media_faq_inn {
	padding-bottom: 20px;

}

a.toggle_box {
	display: block;
	color: #333;
	cursor: pointer;
	font-size: 1em;
}

.poly .panel-default>.panel-heading+.panel-collapse>.panel-body {
	font-size: 16px;
}

a.toggle_box:hover, a.toggle_box:active, a.toggle_box:focus {
	color: #666;
}

/* ------------- popup ------------- */
.format_popup {
	display: none;
	position: fixed;
	width: 100% !important;
	min-height: 100%;
	height: 100% !important;
	top: 0;
	left: 0;
	bottom: 0;
	background: url(../img/bg_circle.png), url(../img/bg_white.png) center
	center, center center;;
	font-size: 17px;
	z-index: 10000;
	overflow: auto;
	overflow-x: hidden;
}

/* ------------- /another_format_popup ------------- */

/* ------------- fancybox ------------- */
.poly .fancybox-close {
	background-size: 100% !important;
	width: 43px !important;
	height: 43px !important;
}

/* ------------- /fancybox ------------- */

/* publisher.html */
.publisher_top_section {
	background: url(../img/publisher_top_bg.jpg) no-repeat center 99%;
	background-size: cover;
	padding: 150px 0;
	height: 500px;
}

.publisher_top_section .intro-message {
	width: 80%;
	text-align: center;
	margin: 40px auto;
}

.publisher_top_section h2.b_box {
	display: block;
	margin: 0 auto;
	font-weight: bold;
	font-size: 2.8em;
	color: #333;
}

.publisher_top_section h2 {
	font-size: 1.4em;
	line-height: 1.8;
	margin: 40px 0 0px;
	font-weight: normal;
}

a.btn_publier_regist {
	text-shadow: none;
	width: 18%;
	font-size: 1.5em;
	display: block;
	margin: 0 auto;
	padding: 14px;
}


@media ( max-width : 992px) {
	.publisher_top_section {
		padding: 70px 0;
		height: 400px;
	}
}

@media ( max-width : 767px) {
	.publisher_top_section {
		padding: 52px 0 40px;
		height: 300px
	}

	.publisher_top_section .intro-message {
		width: 100%;
		margin: 0px auto;
	}

	.publisher_top_section h2.b_box {
		font-size: 1.8em;
		margin: 30px auto;
	}

	.publisher_top_section h2 {
		font-size: 1.2em;
		line-height: 1.6;
		font-weight: bold;
	}
}

.publisher_tab_btn {
	border: 1px solid #fff;
	box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.4);
	margin: 2px 0 4px;
	position: relative;
}

.publisher_tab_btn a {
	display: block;
	color: #fff;
	font-weight: normal;
	padding: 20px 0;
	background: #2994C9;
	font-size: 20px;
}

.publisher_tab_btn span {
	width: 200px;
	position: relative;
}

.publisher_function_section {
	padding: 50px 0 80px;
	border-top: 1px solid #2994C9;
	border-bottom: 1px solid #e7e7e7;
	background-color: #2994C9;
	color: #fff;
}

.publisher_function_section h2 {
	border-left: 5px solid #fff;
	padding-left: 10px;
	margin: 20px auto;
	width: 80%;
	line-height: 1.2;
}

.publisher_line_up {
	margin-top: 40px;
}

.open_image {
	height: 150px;
	width: 150px;
	background: url(../img/publisher_icon_01.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.optimus_image {
	height: 150px;
	width: 150px;
	background: url(../img/publisher_icon_02.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.menu_image {
	height: 150px;
	width: 150px;
	background: url(../img/publisher_icon_03.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.retargeting_image {
	height: 150px;
	width: 150px;
	background: url(../img/publisher_icon_04.png) center center no-repeat;
	background-size: cover;
	margin: 20px auto 10px;
}

.publisher_display_section {
	padding: 50px 0 80px;
	border-bottom: 1px solid #e7e7e7;
	background-color: #f8f8f8;
}

.publisher_display_section h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 20px auto;
	width: 80%;
	line-height: 1.2;
}

.admin_image {
	margin: 30px auto 20px;
	border-radius: 5px;
	width: 65%;
	padding-top: 30px;
}

.publisher_targeting_section {
	padding: 50px 0 80px;
	border-bottom: 1px solid #e7e7e7;
}

.publisher_targeting_section h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 20px auto;
	width: 80%;
}

.t_box {
	display: table;
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 0 20px;
}

.tg_box {
	border-radius: 10px;
	width: 29%;
	display: table-cell;
	padding: 6px 10px 4px;
}

.targeting_img_01 {
	background: url(../img/targeting_icon_01.png) no-repeat center;
	background-size: 125px;
	height: 125px;
}

.targeting_img_02 {
	background: url(../img/targeting_icon_02.png) no-repeat center;
	background-size: 125px;
	height: 125px;
}

.targeting_img_03 {
	background: url(../img/targeting_icon_03.png) no-repeat center;
	background-size: 125px;
	height: 125px;
}

.arrow_box {
	/*		background: url(../img/arrow.png) no-repeat center center;*/
	background-size: 44px;
	display: table-cell;
}

.tg_txt {
	font-size: 1.2em;
	width: 90%;
	margin: 20px auto;
}

@media ( max-width : 1200px) {
	.tg_txt {
		width: 90%;
		margin: 14px auto 10px;
	}
}

@media ( max-width : 992px) {
	.t_box {
		margin-top: 10px;
		margin-bottom: 0;
	}

	.tg_box {
		width: 50%;
		display: block;
		padding: 10px;
		margin: 0 auto;
	}

	.t_box {
		display: block;
	}

	.arrow_box {
		display: block;
		background: url(../img/arrow.png) no-repeat center center;
		height: 50px;
		background-size: 50px;
		margin: 0px auto;
		transform: rotate(90deg);
		transition: 0.35s;
	}

}

.b_border {
	border: 1px solid #b8b8b8;
	width: 80%;
	margin: 10px auto 5%;
}

@media ( max-width : 767px) {
	.tg_box {
		width: 100%;
		display: block;
		padding: 20px 14px 14px;
		margin: 0 auto;
	}

	.tg_txt {
		width: 100%;
	}

	.b_border {
		width: 160px;
		margin: 10px auto;
	}

	.admin_image {
		margin: 30px auto 20px;
		border-radius: 5px;
		width: 80%;
		padding-top: 30px;
	}
}

.publisher_tool_section {
	padding: 50px 0 80px;
	border-bottom: 1px solid #e7e7e7;
	background-color: #f8f8f8;
}

.publisher_tool_section h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 20px auto;
	width: 80%;
}

.marketing_inn {
	padding-bottom: 20px;
}

ul.tool_images {
	display: table;
	table-layout: fixed;
	width: 80%;
	margin: 10px auto;
	text-align: center;
}

ul.tool_images_b {
	text-align: left;
}

.tool_images li {
	display: inline-block;
	text-align: center;
	max-width: 21%;
	border: 1px solid #d6d6d6;
	border-radius: 5px;
	margin: 10px 2%;
	background: #fff;
	float: left;
}

ul.tool_images_b.bt_pt {
	text-align: center;
}

ul.tool_images_b.bt_pt li {
	margin-bottom: 4px;
}

.company_name_box {
	background: #B8B8B8;
	display: block;
	margin: 0 -5px;
	border-radius: 0 0 4px 4px;
	padding: 8px 0;
	color: #fff;
	font-weight: normal;
	font-size: 0.9em;
}

.tool_images_b li {
	margin: 10px 2%;
}

.tool_images img {
	width: 95%;
}

.publisher_tool_section .txt_wrapper {
	width: 80%;
}

.txt_under_logo {
	float: right;
	margin-top: 10px;
}

@media ( max-width : 992px) {
	.tool_images li {
		display: block;
		max-width: 260px;
		text-align: center;
		margin: 10px auto 30px;
		float: inherit;
	}

	.tool_images li.li_lc {
		margin: 10px auto;
	}

	ul.tool_images_b {
		margin: -20px auto 10px;
	}

	.txt_under_logo {
		float:  inherit;
		text-align: center;
	}

}

.publisher_delivery_secion {
	margin: 0 auto;
	padding: 50px 0 80px;
	border-bottom: 1px solid #e7e7e7;
}

.publisher_delivery_secion h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 20px auto;
	width: 80%;
}

.deliver_image_account {
	height: 150px;
	width: 150px;
	background-size: cover;
	margin: 20px auto 10px;
}

.deliver_image_company {
	height: 150px;
	width: 150px;
	/*		background: url(../img/deliver_image_company.png) center center no-repeat;*/
	background-size: cover;
	margin: 20px auto 10px;
}

.publisher_delivery_secion h2.title_bt {
	margin-top: 80px;
}

a.btn_publisher_regist {
	text-shadow: none;
	font-size: 0.7em;
	margin: 0 auto;
	font-weight: bold;
	padding: 18px 24px;

}

a.btn_publisher_regist_2 {
	text-shadow: none;
	font-size: 1.2em;
	margin: 0 auto;
	padding: 18px 24px;
	width: 15%;

}

@media (max-width: 1200px) {
	.company_name_box {
		font-size: 0.8em;
	}

}

@media (max-width: 767px) {
	a.btn_publisher_regist {
		text-shadow: none;
		font-size: 0.7em;
		margin: 0 auto;
		font-weight: bold;
		padding: 18px 24px;

	}
	.company_name_box {
		padding: 15px 0;
		font-size: 1.1em;
	}


	.tool_images img {
		width: 75%;
	}

}

/* popup */
.popup_inner {
	margin-top: 20px;
}

.media-close .popup_close {
	width: 34px;
	height: 34px;
	background: url(../img/popup_close.png) no-repeat center center;
	background-size: cover;
	display: block;
	margin: 20px 20px 0 0;
	cursor: pointer;
}

.media-close .fa-times-circle:hover, .media-close .fa-times-circle:active,
.media-close .fa-times-circle:focus {
	opacity: 0.8;
}

.popup_inner ul.format_btn_wrapper {
	width: 40%;
	margin: 0px;
	padding: 30px;
	display: flex;
}

.popup_inner ul>li.btn_select_format {
	flex: 1;
	padding: 10px 4%;
	background: #B5B5B5;
	font-size: 0.9em;
	color: #fff;
	border: none;
	box-shadow: none;
	margin: 10px;
	transition: 0.35s;
}

.popup_inner ul>li.btn_select_format.active {
	background: #6BA7C5;
	color: #fff;
}

.popup_inner ul>li.btn_select_format:hover, .popup_inner ul>li.btn_select_format:active,
.popup_inner ul>li.btn_select_format:focus {
	background: #6BA7C5;
	transition: 0.35s;
}

.popup_inner .btn_dropdown_format {
	display: none;
}

.format_box_area {
	margin: 60px auto;
	width: 80%;
	padding: 20px;
	border-radius: 10px;
}

.banner_box, .interstitial_box, .popup_box, .infeed_box {
	margin: 0 auto;
	display: table;
}

.banner_box.hide, .interstitial_box.hide, .popup_box.hide, .infeed_box.hide
{
	display: none;
}

.ad_display_image {
	display: table-cell;
}

.ad_display_image img {
	width: 186px;
	margin: 0 auto;
}

h3.popup_format_title {
	font-size: 1.6em;
	color: #2994C9;
	padding-bottom: 30px;
	font-weight: bold;
	display: table-cell;
}

.format_txt {
	display: table-cell;
	width: 80%;
	padding-left: 30px;
	vertical-align: middle;
}

@media ( max-width : 992px) {
	.format_box_area {
		margin: 0 auto;
		width: 100%;
	}
	.popup_inner ul.format_btn_wrapper {
		display: none;
	}
	.popup_inner .btn_dropdown_format {
		font-size: 0.9em;
		color: #333;
		margin: 24px auto;
		display: block;
		border: 1px solid #333;
		font-weight: normal;
	}
	.media-close .popup_close {
		width: 30px;
		height: 30px;
		background: url(../img/popup_close.png) no-repeat center center;
		background-size: cover;
		display: block;
		margin: 10px 38px 0 0;
	}
	.ad_display_image {
		display: block;
	}
	h3.popup_format_title {
		display: block;
		margin-bottom: 0;
	}
	.format_txt {
		display: block;
		text-align: center;
		padding: 0;
		width: 100%;
	}
}

@media ( max-width : 767px) {
	.banner_box, .interstitial_box, .popup_box, .infeed_box {
		flex-direction: column;
	}
	.popup_inner {
		margin-top: 10px;
	}
	.popup_inner ul>li.btn_select_format {
		padding: 10px;
		margin: 20px 3% 0;
	}
	.media-close .fa-times-circle {
		font-size: 2em;
	}
	.ad_display_image {
		width: 50%;
		margin: 0 auto;
	}
	h3.popup_format_title {
		padding-top: 0;
	}
}

/*optout.html*/
.poly .optout_section {
	margin-top: 70px;
}

.poly .optout_section h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 10px auto;
	width: 80%;
}

.txt_wrapper {
	width: 80%;
	margin: 20px auto;
	line-height: 1.8;
}

.optout_btn_wrapper {
	display: block;
	margin: 20px auto;
	width: 300px;
}

.poly a.btn_optout {
	font-size: 1.2em;
	width: 320px;
	background: #2994C9;
	border-radius: 5px;
	box-shadow: 0 3px 0 #154360;
	color: #fff;
	display: block;
	text-align: center;
	margin: 10px auto;
	padding: 18px 0;
	transition: 0.1s;
}

.poly a.btn_optout.active {
	opacity: 0.65;
	cursor: not-allowed;
	box-shadow: none;
	transform: translate3d(0, 3px, 0);
}

@media ( max-width : 767px) {
	.poly a.btn_optout {
		width: 260px;
	}
}

a.btn_optout:hover, a.btn_optout:focus {
	color: #fff;
	background: #2B678D;
	box-shadow: none;
	transform: translate3d(0, 3px, 0);
	margin: 12px auto 8px;
	transition: 0.1s;
	cursor: pointer;
}

.poly a.btn_optout.active:hover {
	background: #2994C9;
}

/*term_of_use_section*/
.term_of_use_section {
	margin-top: 70px;
	padding-bottom: 20px;
}

.inframe .term_of_use_section {
	margin-top: 10px;
}

.term_of_use_section h2 {
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 10px auto;
	width: 80%;
}

@media ( max-width : 767px) {
	.term_of_use_section h2 {
		width: 90%;
	}
}

.title_side {
	padding-left: 14px;
	font-size: 0.9em;
}

.term_content {
	width: 80%;
	margin: 20px auto;
	line-height: 1.4;
}

@media ( max-width : 767px) {
	.term_content {
		width: 90%;
		margin: 20px auto;
		line-height: 1.4;
	}
}

.term_content ul {
	list-style: none;
	font-weight: normal;
	padding-left: 23px;
	margin-top: 10px;
}

.term_content ul.mg_tp {
	margin-top: 2px;
}

.term_content .no_pd {
	padding: 0;
}

.term_content ul>li {
	padding-bottom: 10px;
}

.term_content ul>li.no_pb {
	padding-bottom: 0;
}

.term_content ol>li {
	margin-bottom: 10px;
	font-weight: normal;
}

.term_content ol li>ul {
	list-style: none;
	margin: 6px 0;
	padding: 0;
}

.term_content ol li>ul.mg_tp {
	margin: 2px;
}

.term_content ol li>ul.mg_tp>li {
	padding-bottom: 6px;
}

.box_l {
	display: table-cell;
}

.box_r {
	display: table-cell;
	padding-left: 2px;
}

/* apply_page */
.form_title {
	width: 100%;
	height: 260px;
	text-align: center;
	color: #fff;
	background: url(../img/apply_top_bg.jpg) no-repeat center;
	background-size: cover;
	margin-top: 40px;
	padding-top: 90px;
	border-bottom: 1px solid #2994C9;
}

.form_title.no_bg {
	width: 100%;
	height: 60px;
	color: #333;
	background: none;
	border-bottom: none;
	padding-top: 20px;
}

.form_wrapper {
	margin: 30px auto 40px;
	width: 80%;
}

.form_title h2 {
	border: 1px solid #fff;
	padding: 10px 0;
	display: block;
	margin: 0 auto;
	font-weight: bold;
	width: 300px;
	background: rgba(255, 255, 255, 0.15);
	font-size: 1.8em;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
	line-height: 1.4;
}

.form_title.no_bg h2 {
	text-shadow: none;
	width: 300px;
	font-size: 1.4em;
}

@media ( max-width : 767px) {
	.form_title {
		height: 160px;
		text-align: center;
		color: #fff;
		background: url(../img/apply_top_bg.jpg) no-repeat center;
		background-size: cover;
		margin-top: 40px;
		padding-top: 40px;
		border-bottom: 1px solid #2994C9;
	}
	.form_title.no_bg {
		padding-top: 14px;
	}
	.form_title h2 {
		font-size: 1.2em;
		width: 250px;
		margin: 6px auto 4px;
	}
	.form_title.no_bg h2 {
		margin: 0 auto;
	}
	.form_wrapper .alert_txt {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 4px double #2994C9;
		font-size: 1em;
	}
}

.form_wrapper .alert_txt {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 4px double #2994C9;
	max-width: 550px;
}

.form_wrapper .mt_4 {
	margin-top: 4px;
}

.form_wrapper .radio_account {
	padding-top: 9px;
}

.media_alert_txt {
	margin: 0 auto 20px;
	padding-bottom: 10px;
	border-bottom: 4px double #2994C9;
	font-size: 1em;
	width: 200px;
}

.form_wrapper .alert_txt p {
	margin-bottom: 2px;
}

.form_wrapper sup {
	color: #ff0000;
}

.form_wrapper .text-muted {
	margin-top: 2px;
	font-size: 0.9em;
	font-weight: normal;
}

.confirm-target {
	word-break: break-all;
}

.confirm-target .confirm_message, .apply_box .confirm_message {
	margin-bottom: 10px;
	text-align: left;
	font-weight: bold;
}

.form_wrapper .validation,.w-form .validation {
	color: #ff0000;
	font-size: 0.9em;
	display: block;
	margin-top: 4px;
	margin-bottom: 0;
}

.confirm-target>label {
	padding-top: 7px;
	background: #F8F8F8;
	padding: 6px 20px;
	border-radius: 5px;
	font-weight: normal;
}

.btn_fix {
	padding: 6px 22px;
	margin-right: 10px;
	font-size: 1em;
	font-weight: normal;
}

.form_wrapper .legal-agreement {
	margin: 10px auto;
	width: 100%;
}

.form_wrapper .legal-agreement .iframe_wrapper {
	margin: 10px auto;
	height: 250px;
	width: 500px;
	overflow-y: auto;
	border: 2px solid #ccc;
	border-radius: 4px;
	-webkit-overflow-scrolling: touch;
}

.form_wrapper .legal-agreement iframe {
	width: 100%;
	height: 240px;
	margin: 0;
	padding: 4px 0 0 0;
	border: none;
}

@media ( max-width : 767px) {
	.form_wrapper .legal-agreement .iframe_wrapper {
		width: 300px;
	}
	.btn_fix {
		margin-right: 0;
	}
}

.form-checkbox-agree {
	margin: 0 20px;
}

@media ( max-width : 767px) {
	.form_wrapper .alert_txt {
		margin-bottom: 20px;
		padding: 0 0 10px 0;
		border-bottom: 4px double #2994C9;
		font-size: 1em;
	}
	.form_wrapper.no_bg {
		margin: 0px auto 40px;
	}
	.form_wrapper.no_bg .alert_txt {
		margin-bottom: 20px;
	}
	.form_wrapper .text-muted {
		margin-top: 2px;
	}
	.form_wrapper .legal-agreement iframe {
		margin: 10px 0 0 0;
		height: 250px;
		width: 300px;
	}
}

.form_wrapper .form-group {
	margin-bottom: 20px;
}

.form_wrapper .form-control {
	font-weight: normal;
}

.form_wrapper .input-group-btn button {
	background: #ECECEC;
}

.form_wrapper .btn_box {
	margin: 20px auto;
}

.form_wrapper .contact_btn_box {
	margin: 20px auto;
	text-align: right;
	width: 51%;
}

.form_wrapper .contact_btn_box .list-inline {
	margin-left: 0;
}


@media ( max-width : 767px) {
	.form_wrapper .contact_btn_box {
		margin: 20px auto 0;
		text-align: center;
		width: 100%;
	}
	.form_wrapper .contact_btn_box .submitControls li {
		margin: 20px auto;
		display: block;
	}
	.form_wrapper .form-group {
		margin-right: 0;
		margin-left: 0;
	}
	.form_wrapper .form-control {
		max-width: 580px
	}
}

.form_wrapper .btn_registration,
.form_wrapper .btn_confirm,
.form_wrapper .btn_fix,
.form_wrapper .btn_send {
	padding: 12px 34px;
	font-size: 1em;
	font-weight: normal;
	margin-top: 10px;
}

.btn_fix:hover {
	color: #2994C9;
}

.form_wrapper .btn_registration {
	padding: 6px 12px;
}

/*confirm_and_complete*/

.form_wrapper .confirm_box .form-horizontal .control-label {
	padding-top: 0;
}

.form_wrapper .confirm_btn_wrapper {
	margin: 0 auto;
}

.form_wrapper .confirm_btn_wrapper .btn_cancel {
	margin-right: 20px;
	padding: 6px 22px;
	font-size: 1em;
	font-weight: normal;
	color: #444;
}

.confirm_box .control-label {
	padding-top: 0;
}

.complete_area {
	margin: 0 auto;
	font-size: 1.2em;
}

.complete_area .form_title {
	margin-bottom: 30px;
}

body.fx_bt {
	margin-top: -150px
}

body.fx_bt .form_wrapper {
	padding-top: 300px
}

body.fx_bt footer {
	bottom: 0;
	position: fixed;
	width: 100%;
	margin: 0;
	height: 100px;
}

/* contact_section */

.contact_section {
	padding: 50px 0 80px;
	background-color: #f8f8f8;
}

.contact_section h2{
	border-left: 5px solid #2994C9;
	padding-left: 10px;
	margin: 0 auto;
	width: 80%;
}

.contact_section .form_wrapper {
	margin: 20px auto 0px;
	width: 80%;
}

.contact_section p{
	font-size: 1em;
	margin-bottom: 20px;
}
/*
	.contact_section .list-unstyled {
		font-weight: normal;
		line-height: 30px;
		}*/

		p.txt_apply_link {
			margin-top: 0px;
			margin-bottom: 15px;
			font-size: 1em;
		}

		.contact_section ul.apply_link {
			margin: 0 0 14px;
		}

		.contact_section ul.apply_link li {
			margin-right: 10px;
			font-weight: normal;
			padding: 10px 0 0;
		}

		.contact_section ul.apply_link li:before {
			content: '▶';
			margin-right: 4px;
			font-size: 0.8em;
			vertical-align: text-top;
			color: #2994C9;
		}

		.contact_section .form-group {
			display: table;
			margin: 0;
			padding: 0;
			margin-bottom: 10px;
		}

		.contact_section p.txt_require {
			margin: 0;
			font-size: 1em;
		}

		.contact_section .form-group.fg_db {
			display: block;
			margin-top: 6px;
			margin-bottom: 10px;
		}

		.contact_section .form-group label {
			display: block;
			vertical-align: top;
			padding-top: 7px;
		}

		.contact_section .form-group.label_kind .control-label,
		.contact_section .form-group.label_kind .radio-inline {
			display: table-cell;
		}

		.contact_section .form-group.label_kind .radio-inline {
			padding-right: 20px;
		}

		.contact_section .control-label {
			width: 150px;
			text-align: left;
			margin-bottom: 4px;
		}

		.contact_section textarea.form-control {
			max-width: 100%;
		}

		.contact_section .confirm_box {
			background: #fff;
			padding: 6px 12px;
			font-weight: normal;
		}

		.contact_section .confirm_box.message_box {
			width: 100%;
		}

		.label_right,
		.form_wrapper .validation.label_right {
			margin-left: 6%;
		}

		@media (max-width: 992px) {
			.contact_section .form_wrapper {
				margin: 20px auto 0px;
				width: 80%;
			}
		}

		@media (max-width: 767px) {
			.contact_section .form-control {
				max-width: 100%;
			}
			.label_right,
			.form_wrapper .validation.label_right {
				margin-left: 0;
			}
			.contact_section ul.apply_link li {
				display: block;
				margin: 10px 0 10px 6%;
			}

			.contact_section .confirm_box {
				width: 100%;
			}

		}

		/* /contact_section */

		/* .contact_agency */

		.contact_section.contact_agency {
			background: #fff;
			padding: 20px 0;
		}

		.form_title.contact_agency_title {
			background: url(../img/contact_top_bg.jpg) no-repeat center -180px;
			background-size: cover;
		}

		.form_title.contact_agency_title h2 {
			display: block;
			margin: 0 auto;
			font-weight: bold;
			font-size: 2.6em;
			background: none;
			border: none;
			padding: 0;
			width: 410px;
		}

		.contact_section.contact_agency p{
			font-size: 1.2em;
			margin-bottom: 10px;
			font-weight: 400;
		}

		.contact_section.contact_agency p.txt_require {
			margin: 10px 0;
			font-size: 1em;
		}

		.contact_section.contact_agency .form_wrapper {
			width: 54%;
		}

		.contact_section.contact_agency .confirm_box {
			background: #f8f8f8;
			padding: 6px 12px;
			font-weight: normal;
			height: 32px;
		}

		@media (max-width: 992px) {
			.form_title.contact_agency_title h2 {
				font-size: 2em;
			}
			.contact_section.contact_agency .form_wrapper {
				width: 80%;
			}
		}

		@media (max-width: 776px) {
			.form_title.contact_agency_title h2 {
				font-size: 1.4em;
			}

			.form_title.contact_agency_title {
				height: 110px;
				padding-top: 30px;
				background: url(../img/contact_top_bg.jpg) no-repeat center -60px;
				background-size: cover;

			}

			.form_title.contact_agency_title h2 {
				font-size: 1.4em;
			}
			.contact_section.contact_agency .form_wrapper {
				width: 80%;
			}
		}

		/* /.contact_agency */

		/* sns_btn */
		.sns_btn_wrapper {
			width: 240px;
			margin: 10px auto 44px;
		}

		.sns_btn_wrapper .fb_iframe_widget {
			float: left;
			width: auto;
		}

		.sns_btn_wrapper .twitter-share-button {
			float: right;
			width: auto;
		}

		/* /sns_btn */

		/* gif_wrapper */
		.gif_wrapper {
			position: relative;
			width: 200px;
			margin: 0 auto;
		}

		.dp_rp {
			display: inline-block;
			margin: 10px;
		}

		.expansion_anmt {
			position: absolute;
			bottom: 64px;
			right: 24px;
			z-index: 1;
			width: 84px;
		}

		.rectangle_anmt {
			position: absolute;
			top: 79px;
			z-index: 1;
			width: 155px;
			right: 24px;
		}

		.slideIn_anmt {
			position: absolute;
			top: 54px;
			z-index: 1;
			width: 154px;
			right: 23px;
			-webkit-filter: brightness(80%);
		}

		.slideIn_anmt_android {
			position: absolute;
			top: 71px;
			z-index: 1;
			width: 141px;
			right: 29px;
		}

		.fa-apple {
			color: #8E8E93;
			padding: 0 4px;
		}

		.fa-android {
			color: #A4C639;
			padding: 0 4px 0 0px;
		}

		.fa-globe {
			padding: 0 4px 0 5px;
			color: #2994C9;
		}

		.os_icon_wrapper {
			margin-bottom: 8px;
		}

		.format_mobile_ios_img {
			height: 345px;
			margin: 4px auto 10px;
		}

		.format_mobile_android_img {
			height: 335px;
			margin: 12px auto 10px;
		}

		.carousel_anmt {
			position: absolute;
			bottom: 57px;
			z-index: 1;
			width: 154px;
			right: 25px;
		}

		@media (max-width: 767px) {
			.slideIn_anmt {
				top: 42px;
				width: 122px;
				right: 39px;
			}

			.expansion_anmt {
				bottom: 50px;
				right: 42px;
				width: 66px;
			}

			.rectangle_anmt {
				top: 62px;
				width: 123px;
				right: 40px;
			}

			.carousel_anmt {
				bottom: 44px;
				width: 123px;
				right: 40px;
			}

		}

		.fade_txt {
			text-align: center;
			overflow: hidden;
			width: auto;
			height: 18px;
			margin: 0 auto;
			padding: 0;
			list-style: none;
		}

		/* /gif_wrapper */

		/* video.css */

		.video_wrapper {
			height: 100%;
		}

		h1.video_top {
			color: #fff;
			font-size: 6em;
			opacity: 0.9;
			position: absolute;
			top: 47%;
			right: 0;
			left: 0;
			margin: 0 auto;
			transform: translateY(-30%);
			z-index: 1;
			text-align: center;
			background: none;
		}

		h1.video_top span {
			letter-spacing: 9.9px;
			color: #fff;
			font-size: 0.3em;
			opacity: 0.7;
		}


		.video_frame {
			height: 100%;
		}

		.scroll_btn {
			width: 0;
			position: absolute;
			bottom: 8vh;
			right: 0;
			left: 0;
			margin: 0px auto;
			z-index: 1;
		}

		.sc_txt {
			color: #fff;
			font-size: 1.6em;
			margin: 6px -34px;
			letter-spacing: 2.2px;
		}

		.scroll_btn i.fa.fa-angle-down:before {
			padding: 6px 4px 0 0;
		}

		.scroll_btn a {
			display: block;
			width: 48px;
			height: 48px;
			color: #fff;
			font-size: 2.8em;
			border: 1px solid #fff;
			border-radius: 50%;
			transition: .3s;
			margin-left: -25px;
			opacity: 0.7;
		}

		.scroll_btn a .fa {
			vertical-align: text-top;
			padding: 0 10px;
			transition: .3s ease;
		}

		.scroll_btn a:hover,
		.scroll_btn a:active,
		.scroll_btn a:focus {
			color: #fff;
			opacity: 1;
			transition: .3s
		}

		.scroll_btn a:hover .fa,
		.scroll_btn a:active .fa,
		.scroll_btn a:focus .fa {
			padding: 4px 10px;
			transition: .3s ease;
		}

		.overlay {
			display: block;
			height: 100%;
			width: 100%;
			position: absolute;
			background: rgba(0,0,0,0.4);
		}

		.poster_sp {
			display: none;
		}

		.stripe_box {
			display: none;
		}

		@media (max-width: 767px) {
			.video_wrapper {
				height: 280px;
			}

			.video_frame {
				display: none;
			}

			.scroll_btn {
				display: none;
			}

			.poster_sp {
				display: block;
				height: 280px;
				overflow: hidden;
				margin-left: -110px;
				padding-top: 30px;
			}

			.poster_sp img {
				width: 100%;
			}

			.stripe_box {
				display: block;
				background-image: linear-gradient(-45deg,rgba(0,0,0,0) 25%,#000 25%,#000 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,#000 75%,#000);
				background-size: 2px 2px;
				position: absolute;
				top: 1px;
				width: 100%;
				height: 280px;
				opacity: 0.5;
			}

			.overlay {
				display: none;
			}

			h1.video_top {
				font-size: 2.8em;
				opacity: 1;
				top: 150px;
			}

		}

		@media (max-width: 360px) {
			.video_wrapper {
				height: 271px;
			}

			.poster_sp {
				height: 271px;
			}

			.stripe_box {
				height: 271px;
			}

			h1.video_top {
				top: 134px;
			}

		}

		@media (max-width: 320px){
			h1.video_top {
				top: 150px;
			}

			h1.video_top{
				font-size: 2.3em;
			}

			.form_title.contact_agency_title h2{
				margin-top: 5px;
				width: 300px;
			}
		}

		/* /video.css */

		.poly .fb-page {
			margin-top: 20px;
			margin-bottom: 20px;
		}

		.poly .fb-page .pc_frame {
			display: block;
			margin: 0 auto;
			height: 400px;
		}

		.poly .fb-page .sp_frame {
			display: none;
		}

		@media (max-width: 767px) {
			.poly .fb-page .pc_frame {
				display: none;
			}

			.poly .fb-page .sp_frame {
				display: block;
				margin: 0 auto;
				width: 260px;
			}
		}

		@media (max-width: 480px) {
			.poly .fb-page .sp_frame {
				display: block;
				margin: 0 auto;
				width: 210px;
			}
		}

		/* /fb-page */

		/* OEM_section */
		.index_OEM_section {
			margin: 0px auto;
			padding: 50px 0 80px;
			border-bottom: 1px solid #e7e7e7;
		}

		.index_OEM_section h2 {
			border-left: 5px solid #2994C9;
			padding-left: 10px;
			margin: 0 auto;
			width: 80%;
		}

		.OEM_description {
			font-size: 1.1em;
			margin-top: 14%;
			text-align: left;
			color: #333;
		}

		.OEM_image_box {
			/*border: 1px solid #e8be00;*/
			border-radius: 100%;
			height: 150px;
			width: 150px;
			margin: 50px auto 0;
			background: url(../img/oem_image_icon.png) center center;
			background-repeat: no-repeat;
			background-size: cover;
		}

		@media (max-width: 992px) {
			.OEM_image_box {
				height: 150px;
				width: 150px;
				margin: 50px auto 10px;
			}
		}
		/* /OEM_section */

		#navbar_collapse.nav-branding-complete{
			display: none ! important;
		}
