/*
Template: idolcorp 
Theme Name: idolcorp_child
Description: child theme of Idolcorp
*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-right: 10px;
	padding-left: 10px;
}
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 40px;
	margin-bottom: 20px;
}
h2 {
	line-height: 1.6em;

	color: #000;

}



/*@import 'https://fonts.googleapis.com/css?family=Lato:400,700,900';*/

body * {

	font-family: 'Lato', sans-serif;

}

.hgroup-wrap {

	background-color: #001d78;

	padding: 10px 0 0;

}

.hgroup-right {

	margin-top: 0;

}

.hgroup-right p, .hgroup-right p a, .hgroup-right .fa-fax::before, .hgroup-right .fa-phone::before, .hgroup-right .fa-envelope::before, .footerright .fa-linkedin::before  {

	color: #fff;

	font-size: 24px;

	font-weight: 900;

}

.hgroup-right .fa-fax::before, .hgroup-right .fa-phone::before, .hgroup-right .fa-envelope::before, .footerright .fa-linkedin::before {

	font-weight: 400;

	margin-right: 10px;

	padding: 0;

}
.footerright .fa-linkedin::before {
	margin-right: 0!important;
}

.navbar {

	margin-bottom: 0;

	background-color: #fff;

	border: 0;

	min-height: 40px;

	border-radius: 0;

}

.menu-top-menu-container ul {

	margin-bottom: 0;

	display: flex;

    flex-flow: row;

    justify-content: space-between;

}

.menu-top-menu-container ul li {

	float: none;

}

.menu-top-menu-container ul li a {

	color: #151515;

	font-weight: 700;

	padding: 10px 0;

}

.menu-top-menu-container ul > li:last-child a {

	padding-right: 0;

}

.menu-top-menu-container ul li a .fa-caret-right::before {

	color: #151515;

	margin-left: 5px;

}

.menu-top-menu-container ul li a:hover, 

.menu-top-menu-container li.current-menu-item {

	background-color: transparent;

}

.menu-top-menu-container li.current-menu-item a,

.menu-top-menu-container ul li a:hover,

.menu-top-menu-container ul li ul li.current-menu-item a,

.menu-top-menu-container ul li ul li a:hover {

	color: #e6372c;

	text-decoration: none;

}

.menu-top-menu-container ul li ul {

	background-color: #fff;

	border-top: 3px solid #e6372c;

	top: 42px;

	width: auto!important;

	min-width: 200px;

}

.menu-top-menu-container ul li ul li a {

	color: #151515!important;

}

.menu-top-menu-container ul li ul li:hover > a, 

.menu-top-menu-container ul li.current-menu-item ul li a:hover {

	background-color: #fff;

	color: #e6372c!important;

}

.topimage {

	background-color: #dddddd;

	text-align: center;

}

.topimage .col-sm-4 {

	padding-bottom: 30px;

}

h3.featured-title {

	background-color: #001d78;

	padding: 4px 0 10px;

	text-align: center;

	font-size: 16px;

	font-weight: 700;

	margin-bottom: 0;

}

h3.featured-title.entry-title a, h3.featured-title.entry-title a:hover {

	color: #fff;

	text-decoration: none;

}

.equipment figure {

	border-left: solid 1px #001d78;

	border-right: solid 1px #001d78;

	padding: 20px 0 10px;

	margin-bottom: 0;

}

.equipment figure .thumbnail {

	margin: 0 auto;

}

.equipment .excerpt {

	border-left: solid 1px #001d78;

	border-right: solid 1px #001d78;

	border-bottom: solid 1px #001d78;

	padding: 0 10px 15px;

	line-height: 20px;

	text-align: center;

	min-height: 140px;

	position: relative;

}

.equipment .excerpt p {

	text-align: left;

}

article {

	color: #444;

}

.equipment .excerpt a.morebtn {

	display: inline-block;

	color: #fff;

	background-color: #e6372c;

	border-radius: 15px;

	line-height: 30px;

	padding:0 10px;

	font-weight: 700;

	position: absolute;

left: 50%;

bottom: 15px;

-webkit-transform: translateX(-50%);

transform: translateX(-50%)

}

img.footerCElogo {

	margin: 0 auto 40px;

	display: block;

}

#colophon .widget-wrap {

	padding-top: 10px;

	background-color: #001d78;

}

#colophon .widget_text p, #colophon .widget_text p a {

	color: #fff;

	font-size: 12px;

}

.footerright {

	text-align: right;

}

.sticky-popup {

	width: 272px!important;

}

.sticky-popup .popup-header {

	background-color: #e1211b!important;

	border: 0!important;

	text-align: center;

	padding: 0!important;

	border-radius: 10px 10px 0 0!important;

}

.popup-title {

	font-size: 18px;

	line-height: 35px;

	font-weight: 400!important;

}

.popup-title:before {

	content: '\f2a0';

	font-family: FontAwesome;

	margin-right: 10px;

}

.change:before {

	content: '\f057';

	font-family: FontAwesome;

	margin-right: 10px;

}

.popup-content h3 {

	margin-top: 0;

}

.popup-content input, .popup-content textarea, .popup-content select {

	max-width: 100%!important;

	padding: 10px;

}

.popup-content .wpcf7-form textarea {

	height: auto;

}

.sticky-popup .wpcf7 input[type="text"]:first-child {

	margin-top: 0;

}

.sticky-popup .wpcf7 input[type="submit"] {

	margin-top: 5px;

}



.read-more-button, 

.homeslider-read-more-button, 

.wpcf7-submit[type="submit"], 

.form-submit input[type="submit"], 

.comment-reply-link, 

.page-content .search-form .search-submit {

	background-color: #e1211b;

	border: 0;

	box-shadow: none;

	color: #fff;

}

.read-more-button:hover, 

.homeslider-read-more-button:hover, 

.wpcf7-submit[type="submit"]:hover, 

.form-submit input[type="submit"]:hover, 

.comment-reply-link:hover, 

.page-content .search-form .search-submit:hover {

	background-color: #001d78;

}

.page-title-wrap {

	background-color: #ddd;

	padding: 7px 0;

}

.page-title-wrap .container {

	width: 1200px;

}

.page-title-wrap .breadcrumb {

	background-color: transparent;

	margin: 0;

	text-align: left;

	padding: 0;

	font-size: 12px;

}

.breadcrumb, .breadcrumb a, .breadcrumb a:hover {

	color: #001d78;

}

.breadcrumb span {

	color: #444;

}

.content-wrap {

	box-shadow: none;

}

.entry-title, .entry-title a {

	color: #001d78;

	font-weight: 700;

}

.post-content-wrap, .entry-content, .entry-meta-bar {

	border-bottom: 0;

}

.entry-meta {

	display: none;

}

.-skin-default .-items .-item .itembox {

	box-shadow: none!important;

	border: solid 1px #ccc!important;

	/*padding: 5px 5px 90%!important;*/
	padding: 5px 5px !important;

}

.-skin-default .-items .-item .itembox .-mask {

	background-color: #001d78!important;

}

.-skin-default .-filters .-filter {

	border: solid 1px #e1211b!important;

	color: #e1211b;

	font-weight: 700;

	transition: ease 0.4s all;



}

.-skin-default .-filters .-filter.active,

.-skin-default .-filters .-filter:hover {

	background-color: #e1211b!important;

	color: #fff!important;

}

.-skin-default.-columns4 .-item {

	width: 21%!important;

}

.-skin-default .-items .-item {

	margin: 1%!important;

}

.-skin-default .-item .title {

	overflow: initial!important;

	white-space: initial!important;

	height: 3em;

}

.-skin-default .-item .-links {
	display: none;
}

.wpcf7 select {

	line-height: 22px;

}

.wpcf7 input[type="text"], 

input[type="email"], 

input[type="tel"], 

textarea {

	padding: 10px;

	margin: 15px 0 0;

}

.wpcf7 .reqfield {

	background-color: #FAD6D5;

	margin-top: 15px;

}

.wpcf7 select {

	margin-top: 15px;

}

.wpcf7 input[type="submit"] {

	margin-top: 20px;

}

.page-id-51 .wpcf7 textarea {

	height: 400px;

}

div.reqfield {

	padding: 10px;

}

.google-maps {

        position: relative;

        padding-bottom: 50%; /* This is the aspect ratio */

        height: 0;

        overflow: hidden;

    }

    .google-maps iframe {

        position: absolute;

        top: 0;

        left: 0;

        width: 100% !important;

        height: 100% !important;

    }

.wpcf7-form .reqfield p {

	margin-bottom: 15px;

}

.widget ul li a {

	color: #001d78;

}

.single .post-featured-image {

	display: none;

}

.gallery-icon img {

	height: initial;

}

div#primary:after {

    clear: both;

    content: "";

    display: block;

}

.popup-content input, textarea, select {

	max-width: 100%!important;

}

.fixed {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 10000;

    border-bottom: solid 1px #001d78;

}





#post-19 .col-sm-4 {

	height: 270px;

}

#post-19 .col-sm-4 .wp-caption > a {

	height: 190px;

	display: block;

	border: solid 1px #ccc;

	position: relative;

}

#post-19 .col-sm-4 .wp-caption > a img {

	position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%, -50%); /* Safari用 */

    transform: translate(-50%, -50%);

    width: 90%;

}





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

	.menu-top-menu-container ul li a {

		padding-right: 35px;

	}

	.equipment .col-sm-3 {

		width: 33%;

	}

	.page-title-wrap .container {

		width: 100%;

	}

	.-skin-default .-item .title {

		font-size: 14px!important;

	}

}



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

	.menu-top-menu-container ul li a {

		padding-right: 12px;

		font-size: 14px;

	}

	h2 {

		font-size: 24px;

	}

	.equipment .col-sm-3 {

		width: 50%;

	}

	.page-title-wrap .container {

		width: 79%;

	}

	.page-id-51 .wpcf7 .col-sm-6 {

		width: 100%;

	}

	#post-19 .col-sm-4 {

		width: 50%;

	}

	.wpcf7 textarea {

		height: auto!important;

	}



}

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

	.hgroup-right p, .hgroup-right p a, .hgroup-right .fa-fax::before, .hgroup-right .fa-phone::before, .hgroup-right .fa-envelope::before {

		font-size: 18px!important;

		font-weight: 400!important;

	}

	h2 {

		font-size: 16px;

	}

	.equipment .col-sm-3 {

		width: 100%;

		margin: 0 auto 30px;

	}

	.equipment .excerpt {

		min-height: 120px;

	}

	.site-footer .col-sm-6 {

		width: 100%;

		text-align: center;

	}

	.site-footer #text-2.widget {

		margin-bottom: 10px;

	}

	#page {

		border-top: 0;

	}

	#idolcorp_menu {

		display: none;

	}

	button#responsive-menu-button {

		right: 2%!important;

		background-color: #fff;

	}

	.hgroup-right {

		text-align: left;

	}

	.site-branding {

		margin-top: 0!important;

	}

	.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {

		color: #001d78;

	}

	.-skin-default.-columns4 .-item {

		width: 29%!important;

	}

	.row {

		margin: 0;

	}

	#post-19 .col-sm-4 {

		float: left;

		height: 280px;

	}

	div.pp_pic_holder {

	width: 100%!important;

	max-width: 100%!important;

	left: 0!important;

	}

	.pp_hoverContainer {

		width: 100%!important;

		display: none!important;

	}

	.pp_content {

		max-width: 100%!important;

		height: auto!important;

		width: 100%!important;

	}

	div.pp_default .pp_description {

		color: #fff!important;

		font-size: 14px!important;

	}

	img#fullResImage {

		height: auto!important;

		width: 100%!important;

	}

	.pp_gallery, .pp_expand {

		display: none!important;

	}

	div.pp_default .pp_content_container .pp_details {

		width: 100%!important;

		margin-top: 20px!important;

	}

}

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

	.-skin-default.-columns4 .-item {

		width: 46%;

	}

}

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

	.site-logo {

		width: 70%;

	}

	.hgroup-right.col-sm-6 {

		width: 100%;

		text-align: center;

		padding-bottom: 10px;

	}

	.entry-title {

		margin-top: 0;

	}

	.page-title-wrap .breadcrumb, .entry-title {

		text-align: center;

	}

	.-skin-default.-columns4 .-item {

		width: 95%!important;

	}

	#post-19 .col-sm-4 {

		float: none;

		height: initial;

		width: 80%;

		margin: 20px 10%;

	}

	#post-19 .col-sm-4 .wp-caption-text {

		text-align: center;

	}

}