/*
Theme Name: Lightning
Theme URI: https://lightning.nagoya
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version:6.1.2
Tags: two-columns, one-column, right-sidebar, custom-colors, custom-menu, editor-style, E-Commerce
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning

Lightning WordPress theme, Copyright (C) 2015-2017 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.
*/





p {
	margin: 0 0 10px 10px;
}


#uk option[value='29'], #uk option[value='30']{
	display:none;
}
#ukhg option[value='21'], #ukhg option[value='22']{
	display:none;
}


@media screen and (max-width:600px){
	.display_pc{
		display:none;
	}
}
@media screen and (min-width:601px){
	.display_sp{
		display:none;
	}
}


/* 見出し */
h2:not([class]) {
	background-color: #1b509c;
	padding: 14px 15px 10px 50px;
	border-top: none;
	border-bottom: none;
	color: #fff;
	position: relative;
	border-radius: 35px 0px 0px 35px;
	font-size:28px;
}
h2:not([class])::before {
	content: '';
	position: absolute;
	background-color: #fff;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	left: 15px;
}


h3:not([class]) {
	font-size: 24px;
	padding: 10px 0px 10px 20px;
	color: #333;
	border-left: solid 7px #1b509c;
	background: -webkit-repeating-linear-gradient(-45deg, #cce7ff, #cce7ff 3px,#e9f4ff 3px, #e9f4ff 7px);
	background: repeating-linear-gradient(-45deg, #dce5f0, #dce5f0 2px,#e9f4ff 2px, #e9f4ff 4px);

	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
h3::after{
	display:none;
}
h4:not([class]) {
	padding: 10px 0px 8px 30px;
	background-color: transparent;
	border-radius: 4px;
	position: relative;
	border-bottom: 1px solid #1b509c;
	border-radius: 0;
}
h4:not([class])::before {
	content: '';
	width: 7px;
	height: 50%;
	background-color: #1b509c;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 5px;
}
h5:not([class]){
	padding-left: 28px;
	font-weight:100;
	position:relative;
}
h5:not([class])::before {
	position: absolute;
	content: '';
	background-image: url(/wp-content/themes/lightning/images/template/icn_h5.png);
	background-size: 14px 16px;
	width: 14px;
	height: 16px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 5px;
}

@media screen and (max-width:991px){
	h2:not([class]) {
		background-color: #1b509c;
		padding: 10px 15px 8px 45px;
		border-top: none;
		border-bottom: none;
		color: #fff;
		position: relative;
		border-radius: 35px 0px 0px 35px;
		font-size:22px;
	}
	h2:not([class])::before {
		width: 20px;
		height: 20px;
		left: 15px;
	}

	h3:not([class]) {
		font-size: 20px;
		padding: 8px 0px 6px 20px;
	}
	h4:not([class]) {
		font-size: 18px;
		padding: 8px 0px 6px 25px;
	}
}


/* 見出しUKHG */
#ukhg h2:not([class]) {
	background-color: #0a692c;
	padding: 14px 15px 10px 50px;
	border-top: none;
	border-bottom: none;
	color: #fff;
	position: relative;
	border-radius: 35px 0px 0px 35px;
	font-size:28px;
}
#ukhg h2:not([class])::before {
	content: '';
	position: absolute;
	background-color: #fff;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	left: 15px;
}

#ukhg h3:not([class]) {
	font-size: 24px;
	padding: 10px 0px 10px 20px;
	color: #333;
	border-left: solid 7px #0a692c;
	background: -webkit-repeating-linear-gradient(-45deg, #cfe4d7, #cfe4d7 2px,#ddf5e6 2px, #ddf5e6 4px);
	background: repeating-linear-gradient(-45deg, #cfe4d7, #cfe4d7 2px,#ddf5e6 2px, #ddf5e6 4px);

	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#ukhg h3::after{
	display:none;
}
#ukhg h4:not([class]) {
	padding: 10px 0px 8px 30px;
	background-color: transparent;
	border-radius: 4px;
	position: relative;
	border-bottom: 1px solid #0a692c;
	border-radius: 0;
}
#ukhg h4:not([class])::before {
	content: '';
	width: 7px;
	height: 50%;
	background-color: #0a692c;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 5px;
}
#ukhg h5:not([class]){
	padding-left: 28px;
	font-weight:100;
	position:relative;
}
#ukhg h5:not([class])::before {
	position: absolute;
	content: '';
	background-image: url(/wp-content/themes/lightning/images/template/icn_h5_2.png);
	background-size: 14px 16px;
	width: 14px;
	height: 16px;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 5px;
}

/* table */

table, th, td{
	width:auto !important;
}
.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th{
	border:1px solid #000;
}
th, th p{
	background-color:#1b509c;
	color:#fff;
}
td{
	background-color:#fff;
}

#ukhg th, #ukhg th p{
	background-color:#0a692c;
	color:#fff;
}
@media screen and (max-width:600px){
	.table_two_lines th, .table_two_lines td{
		display:block;
		width:100% !important;
	}

	.table_scroll {
		overflow: auto;
		white-space: nowrap;
	}
}

table.contact th {
	border: none;
	text-align: left;
	vertical-align: middle;
	padding: 20px;
	border-bottom: 1px solid #e6e6e6;
	background-image: url(/wp-content/themes/lightning/images/template/table_th_bk.png);
	background-repeat: repeat;
	font-size: 100%;
	color: #337ab7;
	font-weight: bold;
	background-color: #fff;
}
table.contact th:nth-child(1){
	border-top:1px solid #e6e6e6;
}
table.contact td{
	border:none;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}
table.contact{
	margin-bottom:30px;
}

.ukhg_circle, .ukhg_circle td {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #ccc;
}
.ukhg_circle td.empty{
	border: none;
}
.two_one_table, .two_one_table tr, .two_one_table td{
	border:none;
}
@media screen and (max-width:600px){
	.two_one_table td{
		display:block;
	}
}
table.no_border, table.no_border tr, table.no_border th, table.no_border td{
	border:none;
}

/* style */
.align_center{
	text-align:center;
}
/* 子要素を親要素からはみ出させて画面いっぱい */
.fluid-box{
 width: 100%;
    *position: relative;
    *left: 50%;
    *transform: translateX(-50%);
    *background-color: #ddd;
    padding: 40px;
}
.fluid-box-inner{
 margin: 0 auto;
 padding: 25px;
 *background-color: #fff;
}
@media screen and (max-width:991px){
	.fluid-box-inner{
		padding: 10px 25px;
	}
}
@media screen and (max-width:600px){

	.fluid-box-inner{
		padding: 0px 25px 10px;
	}
}


a {
	color: #333;
	text-decoration: underline;
}
a:focus, a:hover {
	color: #333;
	text-decoration: underline;
	opacity: 0.8;
}

/* リスト */
ul {

}
ul:not([class]) > li{
	position:relative;
	list-style-type: none;
}
ul:not([class]) > li::before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/wp-content/themes/lightning/images/template/arrow.png);
	background-size: 9px 15px;
	width: 9px;
	height: 15px;
	left: -1.2em;
	background-repeat: no-repeat;
	background-position: left center;
	pointer-events: none;
	margin: auto;
	top: 5px;
}



#uk .uk_news ul:not([class]) > li::before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/wp-content/themes/lightning/images/template/icn_uk_list.png);
	background-size: 20px 20px;
	width: 100%;
	height: 100%;
	left: -0.8em;
	top:0;
	background-repeat: no-repeat;
	background-position: left center;
	pointer-events: none;
}
#ukhg .ukhg_news ul:not([class]) > li::before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(/wp-content/themes/lightning/images/template/icn_ukhg_list.png);
	background-size: 20px 20px;
	width: 100%;
	height: 100%;
	left: -0.8em;
	top:0;
	background-repeat: no-repeat;
	background-position: left center;
	pointer-events: none;
}
@media screen and (max-width:991px){
	#uk .uk_news ul:not([class]) > li::before , #ukhg .ukhg_news ul:not([class]) > li::before {
		left: -2em;
		*top: 3px;
		background-repeat: no-repeat;
		*background-position: left top;
	}
}

ol.list_parentheses{
  padding:0 0 0 2.5em;
  margin:0;
}
 
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent: -1.8em;
}
ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

ul.list_dot{

}

/** リスト無効化 **/
#uk .sideSection ul:not([class]) > li::before, #uk .searchandfilter ul:not([class]) > li::before,
#ukhg .sideSection ul:not([class]) > li::before, #ukhg .searchandfilter ul:not([class]) > li::before{
	display:none;
}

/* ヘッダー共通 */
.siteHeadContainer{
	position:relative;
}
.tel_wrap, .right_top_wrap, .btn_wrap, .search_wrap{
	position:absolute;
}
.tel_wrap {
	right: 300px;
	top: 10px;
}
.tel_wrap span{
	font-size:175%;
	position:relative;
	display: block;
}
.tel_wrap span::before {
	content: '';
	position: absolute;
	display: block;
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	left: -37px;
	top: 3px;
}
.tel_wrap span:nth-child(1)::before{
	background-image:url(/wp-content/themes/lightning/images/template/icn_tell.png);
}
.tel_wrap span:nth-child(2)::before{
	background-image:url(/wp-content/themes/lightning/images/template/icn_fax.png);
}
#ukhg .tel_wrap span:nth-child(1)::before{
	background-image:url(/wp-content/themes/lightning/images/template/icn_tell2.png);
}
#ukhg .tel_wrap span:nth-child(2)::before{
	background-image:url(/wp-content/themes/lightning/images/template/icn_fax2.png);
}
@media screen and (max-width:991px){
	.tel_wrap{
		text-align: center;
	}
	.tel_wrap span{
		display: inline-block;
		margin: 0 30px;
	}
}
@media screen and (max-width:600px){
	.tel_wrap span{
		margin: 5px 10px 0 20px;
		font-size: 100%;
	}
	.tel_wrap span::before {
		content: '';
		position: absolute;
		display: block;
		background-size: 20px 20px;
		width: 20px;
		height: 20px;
		left: -21px;
		top: 1px;
	}
}

.right_top_wrap{
	background-size:282px 57px;
	width:282px;
	height:57px;
	right:0;
	top:10px;
}
.btn_wrap{
	right:0;
	bottom:10px;
}
.btn_wrap div{
	font-size: 100%;
	text-align: center;
	display: inline-block;
	margin-right:5px;
	position:relative;
}
.btn_wrap div a {
	padding: 6px 0px 6px 12px;
	width: 135px;
	display: inline-block;
	text-decoration: none;
}
.btn_wrap div a::before{
	content:'';
	position:absolute;
}
.contact a{
	background-color: #d2e8da;
	color:#08471e;
}
.contact a::before {
	background-image: url(/wp-content/themes/lightning/images/template/icn_contact.png);
	background-size: 25px 15px;
	width: 25px;
	height: 15px;
	top: 11px;
	left: 10px;
}
.access a{
	background-color: #d8e7fc;
	color:#0a3470;
}
.access a::before {
	background-image: url(/wp-content/themes/lightning/images/template/icn_access.png);
	background-size: 15px 21px;
	width: 15px;
	height: 21px;
	top: 8px;
	left: 14px;
}
/** 検索部分 **/
.search_wrap{
	right:300px;
	bottom:10px;
}
.search_wrap div{
	font-size:0;
}
#search .form-control{
	border-radius: 0px;
}
.form-inline .form-control{
	width:180px;
	border-radius: 0px;
}
.form .form-control{
	width:100%;
}
.btn{
	border-radius:0px;
}
@media screen and (max-width:1199px){
	.navbar-header{
		width: 400px;
		height: 110px;
		padding-top: 10px;
	}
	.navbar-brand img{
		width:400px;
	}
}
.search_wrap form{
	margin-bottom:0 !important;
}
.form-control{
	width:180px;
	display:inline-block;
	vertical-align: bottom;
	border-radius: 4px;
}
select#cat{
	display:none;
}
.archive-header h1{
	display:none;
}
input.form-control{
	margin-bottom:0;
}



/* ヘッダー建築 */
#uk .right_top_wrap{
	background-image:url(/wp-content/themes/lightning/images/template/mitsumori.png);
}
#uk .btn-primary{
	background-color: #1b509c;
}
#uk .btn-primary.active, #uk .btn-primary.focus, #uk .btn-primary:active, #uk .btn-primary:focus, #uk .btn-primary:hover, .open > .dropdown-toggle.btn-primary{
	background-color: #012558;
}
/* ヘッダーUKHG */
#ukhg .right_top_wrap{
	background-image:url(/wp-content/themes/lightning/images/template/ukhg_right_top.png);
}
#ukhg .btn-primary{
	background-color: #0a692c;
	border-color: #0a692c;
}
#ukhg .btn-primary.active, #ukhg .btn-primary.focus, #ukhg .btn-primary:active, #ukhg .btn-primary:focus, #ukhg .btn-primary:hover, .open > .dropdown-toggle.btn-primary{
	background-color: #013915;
}


/* タイトル共通 */
.navbar-brand img{
	max-height: 100%;
}

/* タイトルUKHG */
#ukhg .navbar-brand a:hover{
	color:#08471e;
}

/* コンテンツ総合TOP */
.home .siteContent{
	display:none;
}

/* スライドショー */
#top__fullcarousel{
	display:none;
}

.metaslider-31, .metaslider-34{
	max-width:50% !important;
}
@media screen and (max-width:991px){
	.metaslider-31, .metaslider-34{
		max-width:100% !important;
	}
}
.metaslider-31{
	float:left;
}
.metaslider-34{
	float:right;
}
.slide_section {
	overflow:hidden;
}
.slide_section .metaslider .flex-control-nav{
	bottom:0px;
}
.slide_section .metaslider .flexslider{
	margin:0;
}
.slide_section .flex-control-paging li a{
	background: rgba(255,255,255,1);
	width:13px;
	height:13px;
}
.slide_section .flex-control-paging li a.flex-active{
	background: #444;
}
.slide_section .metaslider .flexslider .flex-control-nav a{
	border: 1px solid #000;
}

.slide_section .wpsisac-slick-slider-wrp{
	width:50%;
}
.slide_section .wpsisac-slick-slider-wrp:nth-child(1){
	float:left;
}
.slide_section .wpsisac-slick-slider-wrp:nth-child(2){
	float:right;
}
.slide_section .wpsisac-clearfix{
	clear:none;
}

.slick-image-slide-wrap{
	*height:500px !important;
}
.wpsisac-slick-carousal{
	margin-bottom:0;
}

.slick-image-slide-wrap img{
	cursor:auto;
}

/** スライド総合TOP **/
.metaslider-31::before{
	content:'';
	position:absolute;
	display:inline-block;
	width:100%;
	height:20%;
	background-color:rgba(255,255,255,0.8);
	background-image:url(/wp-content/themes/lightning/images/template/slide_title01.png);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	z-index: 10000;
	text-align: center;
	pointer-events: none;
}
.metaslider-34::before{
	content:'';
	position:absolute;
	display:inline-block;
	width:100%;
	height:20%;
	background-color:rgba(255,255,255,0.8);
	background-image:url(/wp-content/themes/lightning/images/template/slide_title02.png);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	z-index: 10000;
	text-align: center;
	pointer-events: none;
}
@media screen and (max-width:600px){
	.metaslider-31::before, .metaslider-34::before{
		background-size: 80%;
	}
}

.metaslider-31 .flexslider:hover .flex-prev, .metaslider-34 .flexslider:hover .flex-prev {
	opacity: 0.8;
	left: 5px;
	text-indent: -9999px;
}
.metaslider-31 .flexslider:hover .flex-next, .metaslider-34 .flexslider:hover .flex-next {
	opacity: 0.8;
	right: 5px;
}
.flexslider .flex-direction-nav .flex-prev{
	left:5px;
}
.flexslider .flex-direction-nav .flex-next {
	right: 5px;
}
.slide_section{
	position:relative;
}
#foo {
	position: absolute;
	top: 25%;
	margin: auto;
	bottom: 25%;
	right: 25%;
	left: 25%;
	vertical-align: middle;
	text-align: center;
	pointer-events: none;
}
#foo img{
	max-height: 150%;
}
@media screen and (max-width:991px){
	#foo{
		display:none;
	}
}



/* メインメニュー共通 */
.gMenu_container{
	border-top: 2px solid #e9ca2e;
	border-bottom: 2px solid #e9ca2e;
}
@media screen and (max-width:991px){
	.gMenu_container{
		border-bottom: none;
	}
}
.gMenu_container .container{
	padding:0;
}
.navbar-header, ul.gMenu{
	float:none;
}
ul.gMenu > li{
	width:25%;
	padding: 0;
	border-left: 2px solid #fff;
	box-sizing: border-box;
	transition-duration:0.5s;
	transition-timing-function:ease-in-out;
}
ul.gMenu > li:last-child{
	border-right: 2px solid #fff;
}
ul.gMenu > li:hover{
	background-color:#fff;
}
ul.gMenu > li .gMenu_name{
	transition-duration:0.3s;
	transition-timing-function:ease-in-out;
}
ul.gMenu > li:hover .gMenu_name{
	color:#1b509c;
}
ul.gMenu a{
	background-color: transparent;
}
.gMenu_name{
	font-size: 150%;
	color:#fff;
}

ul.gMenu > li.current-menu-ancestor > a::after, ul.gMenu > li.current-menu-item > a::after, ul.gMenu > li.current-menu-parent > a::after, ul.gMenu > li.current-post-ancestor > a::after, ul.gMenu > li.current_page_ancestor > a::after, ul.gMenu > li.current_page_parent > a::after, ul.gMenu > li > a:hover::after{
	border-bottom:none;
}

ul.gMenu > li > a{
	padding: 15px 0;
}

/* スマホメニュー共通 */

@media screen and (max-width:991px){
	.siteHeader .right_top_wrap, .siteHeader .btn_wrap, .siteHeader .search_wrap{
		display:none;
	}
	.tel_wrap, .btn_wrap, .search_wrap{
		position:static;
	}
	.form-inline .form-control {
		width: 80%;
		border-radius: 0px;
		display: inline-block;
		vertical-align: top;
	}
	.navbar-brand {
		float: inherit;
		text-align: center;
		padding: 0 60px 0 5px;
	}
	.navbar-header{
		height:auto;
		margin:0 auto;
		padding-top: 0;
	}
	.navbar-brand img{
		margin:0;
	}
	.btn_wrap{
		text-align: center;
		margin-bottom: 20px;
	}
	.metaslider-31{
		border-bottom: 2px solid #e9ca2e;
	}
}
.vk-mobile-nav-menu-btn{
	right:10px;
	left:auto;
}
@media screen and (max-width:600px){
	.navbar-brand img{
		width:80%;
	}
}

#uk .vk-mobile-nav-menu-btn{
	background-color: #1b509c;
}
#ukhg .vk-mobile-nav-menu-btn{
	background-color: #0a692c;
}
.vk-mobile-nav-menu-btn {
	border: 1px solid #fff;
	background: url(/wp-content/themes/lightning/inc/vk-mobile-nav/images/vk-menu-btn-white.svg) center 50% no-repeat;
}
.vk-mobile-nav-menu-btn.menu-open{
	border: 1px solid #fff;
	background: url(/wp-content/themes/lightning/inc/vk-mobile-nav/images/vk-menu-close-white.svg) center 50% no-repeat;
}


/* 背景 */
#uk .siteContent{
	background-image: url(/wp-content/themes/lightning/images/template/bg_uk.jpg);
}
#ukhg .siteContent{
	background-image: url(/wp-content/themes/lightning/images/template/bg_ukhg.png);
}
.wpsisac-slick-carousal-wrp .wpsisac-slick-carousal{
	margin-bottom:0;
}
.page-id-2 .col-md-12.mainSection, .page-id-3 .col-md-12.mainSection{
	padding-top:50px;
}

.post-template .entry-body{
	padding: 0em 0 2.5em;
}

@media screen and (max-width:600px){
	.col-md-12.mainSection{
		padding-right:5px;
		padding-left:5px;
	}
}

div.row {
	display: -wbkit-flex;
	display: flex;
}
row2{
	margin-right: -15px;
	margin-left: -15px;
}
.col-md-8.mainSection{
	width: 73%;
	margin-right: 2%;
}
@media screen and (max-width:991px){
	div.row {
		display: block;
	}
	.col-md-8.mainSection, .col-md-3.sideSection{
		width:100%;
	}
}
.col-md-offset-1 {
	margin-left: 0px;
}
.mainSection{
	padding-top: 1.5em;
	background-color: #fff;
	margin: 20px 0;
	border: 1px solid #bbb;
	border-radius: 15px;
}
.category .mainSection, .archive .mainSection{
	padding-top: 0;
	background-color: transparent;
	margin: 20px 0;
	border: none;
	border-radius: 0px;
}

.page-id-2 .mainSection, .page-id-3 .mainSection, .search .mainSection{
	background-color:transparent;
	border:none;
	margin: 0;
}
.sideSection{
	background-color:#fff;
	padding-top: 1.5em;
}
.search .sideSection{
	display:none;
}
.search .mainSection{
	width:100%;
}



/* TOP共通 */
.page-id-2 h2, .page-id-3 h2 {
	background-color:transparent;
	border-top:none;
	border-bottom:none;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 0.8em;
}
.topics_list{
	text-align: center;
}
.topics_thum {
	width: 30%;
	margin: 0 12px 20px 12px;
	display: inline-block;
	text-align: left;
	border: 1px solid #aaa;
}
@media screen and (max-width:991px){
	.topics_thum {
		width: 45%;
		margin: 0 5px 20px 5px;
		display: inline-block;
	}
}
@media screen and (max-width:600px){
	.topics_thum {
		width: 100%;
		margin: 0 5px 20px 0px;
		display: inline-block;
		max-width: 400px;
	}
}
.topics_data{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding: 5px;
	background-color: #d8e7fc;
	border-top: 1px solid #aaa;
}
#ukhg .topics_data{
	background-color: #d2e8da;
}
.topics_data span {
	padding-left: 5px;
}
.topics_data span, .topics_data span a{
	color:#333;
}
.topics_data span a{
	font-size:125%;
}
.topics_datetime{
	display:block;
}

/** facebook **/
.middle_area{
	overflow: hidden;
	margin-bottom: 40px;
}
@media screen and (max-width:600px){
	.middle_area .col-md-6{
		padding-right:5px;
		padding-left:5px;
	}
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    *width: 100% !important;
}
@media screen and (min-width:768px){
	.facebook{
		width:460px;
		display: inline-block;
	}
}
@media screen and (max-width:991px){

}

/** youtube **/
.youtube_area{
	text-align: center;
}
@media screen and (max-width:991px){
	.youtube_area{
		margin-top:30px;
	}
}

/** 最下部バナー **/
.bottom_area{
	text-align:center;
	padding: 0px 0 20px;
	background-color: #d8e7fc;
}

#ukhg .bottom_area{
	background-color: #d2e8da;
}
@media screen and (max-width:600px){
	.bottom_area{
		padding: 10px 0;
	}
}
.bottom_area p span{
	max-width: 42em;
	display: inline-block;
	color: #1b509c;
}
#ukhg .bottom_area p span{
	max-width: 42em;
	display: inline-block;
	color: #08471e;
}
.bottom_area .h2_uk_bnr {
	padding: 22px 15px;
	background-image: url(/wp-content/themes/lightning/images/template/h2_uk_bnr.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 0.5em;
}
.bottom_area .h2_ukhg_bnr {
	padding: 22px 15px;
	background-image: url(/wp-content/themes/lightning/images/template/h2_ukhg_bnr.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 0;
}

/* TOP建築 */
.page-id-2 .page-header, .post-2.page{
	display:none;
}
.h2_uk_news {
	padding: 14px 15px;
	background-image: url(/wp-content/themes/lightning/images/template/h2_uk_news.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}
.h2_uk_topics {
	padding: 14px 15px;
	background-image: url(/wp-content/themes/lightning/images/template/h2_uk_topics.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}

.uk_news {
	background-color: #fff;
	padding: 10px;
	border-top: 2px solid #e9ca2e;
	border-bottom: 2px solid #e9ca2e;
}
#uk .uk_news ul > li::before{
	left:-0.8em;
}

.uk_news ul{
	margin-top: 0.8em;
	margin-bottom: 0em;
}
.uk_news p{
	margin-bottom: 0;
	text-align:right;
	margin-right:20px;
}

.uk_topics{
	margin-bottom:40px;
}
@media screen and (max-width:600px){
	.h2_uk_news, .h2_uk_topics{
		padding: 5px 10px;
	}
	.h2_uk_news, .h2_uk_topics {
		background-size: contain;
	}
	.uk_news ul li{
		
	}
}

/* TOP UKHG */
.page-id-3 .page-header, .post-3.page{
	display:none;
}
.h2_ukhg_news {
	padding: 14px 15px;
	background-image: url(/wp-content/themes/lightning/images/template/h2_ukhg_news.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}
.h2_ukhg_topics {
	padding: 14px 15px;
	background-image: url(/wp-content/themes/lightning/images/template/h2_ukhg_topics.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}

.ukhg_news {
	background-color: #fff;
	padding: 10px;
	border-top: 2px solid #e9ca2e;
	border-bottom: 2px solid #e9ca2e;
}

.ukhg_news ul{
	margin-top: 0.8em;
	margin-bottom: 0em;
}
.ukhg_news p{
	margin-bottom: 0;
	text-align:right;
	margin-right:20px;
}
.ukhg_topics{
	margin-bottom:40px;
}
@media screen and (max-width:600px){
	.h2_ukhg_news, .h2_ukhg_topics {
		padding: 5px 10px;
	}
	.h2_ukhg_news, .h2_ukhg_topics {
		background-size: contain;
	}
	.ukhg_news ul li{
		
	}
}

/* メニュー建築 */
#uk .gMenu_container{
	background-color:#1b509c;
}
/* タイトル建築 */
#uk .page-header{
	background-color: #d0def2;
	background-image: url(/wp-content/themes/lightning/images/template/bg_page_title.png);
	border-bottom: 2px solid #0a3470;
}
#uk .page-header .page-header_pageTitle{
	color:#0a3470;
}

/* メニューUKHG */
#ukhg .gMenu_container{
	background-color:#0a692c;

}
#ukhg ul.gMenu > li:hover .gMenu_name{
	color:#08471e;
}
/* タイトルUKHG */
#ukhg .page-header{
	background-color: #d2e8da;
	background-image: url(/wp-content/themes/lightning/images/template/bg_page_title2.png);
	border-bottom: 2px solid #08471e;
}
#ukhg .page-header .page-header_pageTitle{
	color:#08471e;
}



/* パンクズ共通 */
.breadSection .breadcrumb > li + li::before {
	content: ">";
}
.page-id-2 .breadSection, .page-id-3 .breadSection{
	display:none;
}


/* カテゴリー共通 */
.media .postList_thumbnail, .media .media-body a.media-body_excerpt, .entry-meta .entry-meta_items_term, .fa_v5_css .entry-meta_items.published::before, .widget_categories .cat-item-10 > a, .widget_categories .cat-item-9 > a{
	display:none;
}
.mainSection .postList{
	*display: flex;
	*flex-flow: wrap;
	*width: 100%;
	*justify-content: space-around;
}

.postList article{
	width:30%;
	display: inline-block;
}
.media:first-child{
	border-top: none;
}
article.media{
	border:none;
	padding: 1em 0;
}
/* 横2つ表示 */
/*.category-3 .postList article, .category-4 .postList article, .category-6 .postList article, .category-20 .postList article, .category-24 .postList article, .category-25 .postList article, .category-26 .postList article, .category-34 .postList article{
	width:30%;
}・*/
/* 横2つ表示 */
.category-5 .postList article, .category-7 .postList article{
	*width:47%;
}
@media screen and (min-width:1199px){
	.postList article{
		margin: 0 10px 0 20px;
	}
}
@media screen and (min-width:992px){
	.postList article{
		margin: 0 0px 0 25px;
	}
	.col-md-8.mainSection .postList article{
		margin: 0 0px 0 15px;
	}
}
@media screen and (max-width:991px){
	.mainSection .postList article{
		width:49%;
	}
}
@media screen and (max-width:600px){
	.mainSection .postList article{
		width:100%;
	}
}
.entry-meta{
	margin-bottom:0;
}
.media-body{
	display: inline;
}
.media-img {
	*position: relative;
	border: 1px solid #aaa;
}
.media .media-body .media-heading{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width:100%;

	*position: absolute;
	bottom: 0;
	background-color: rgba(0,0,0,0.75);
	*color: #fff;
	margin-bottom: 0;
	padding: 10px 0 10px 5px;
	border-top: 1px solid #aaa;
	text-align:left;
}
.media .media-body .media-heading a{
	*color:#fff;
}

li.second_home + li {
	display: none;
}

.pagination{
	width: 100%;
	text-align: center;
}
.nav-links{
	display:inline-block;
}

.widget_archive ul li li a, .widget_categories ul li li a, .widget_link_list ul li li a, .widget_nav_menu ul li li a, .widget_pages ul li li a, .widget_recent_entries ul li li a{
	padding-left: 0.5em;
}
.widget_archive ul li li li a, .widget_categories ul li li li a, .widget_link_list ul li li li a, .widget_nav_menu ul li li li a, .widget_pages ul li li li a, .widget_recent_entries ul li li li a {
	padding-left: 2em;
}

/** サイドバー **/
#ukhg .subSection-title::after, h3::after{
	border-bottom: 1px solid #0a692c;
}

/** タグ選択 **/
.searchandfilter li{
	vertical-align:top;
}
.searchandfilter div{
	text-align:center;
}
.searchandfilter ul{
	margin:0;
}
ul.page-numbers li{
	background-color: #fff;
}
.tag_search #cat, .tag_search #s{
	display:none;
}
.tag_search #tag{
	width:180px;
}
.tag_ul{
	text-align:center;
}
.tag_ul li{
	display:inline-block;
	vertical-align: top;
}

/* 建築カテゴリー */
#ofcategory, #uk .cat-item-10{
	display:none;
}
.category-4 .siteContent {
	padding: 0.5em 0 3.5em;
}
.media .media-body .media-heading {

}
#uk .media .media-body .media-heading{
	background-color: #d8e7fc;
}


/* UKHGカテゴリー */
#ukhg .cat-item-9{
	display:none;
}
.category-4 .siteContent {
	padding: 0.5em 0 3.5em;
}
.media .media-body .media-heading {

}
#ukhg .media .media-body .media-heading{
	background-color: #d2e8da;
}



/* 投稿共通 */
.pager, .entry-meta_items_author, .entry-footer{
	display:none;
}
.siteContent{
	padding:0;
	*padding: 1.5em 0 3.5em;
}

.entry-meta_items.entry-meta_updated{
	display:none;
}

/* 新着情報共通 */
.news_data span{
	display:inline-block;
	vertical-align: middle;
}
.newicon {
	color: #ff0000;
	padding-right: 0.5em;
}

.datetime{
	width:20%;
	min-width: 10em;
	padding-left: 2em;
}
.news_title{
	width:80%;
}
@media screen and (max-width:991px){
	.datetime{
		width:100%;
		padding-left: 0;
	}
	.news_title{
		width:100%;
	}
}
@media screen and (max-width:600px){
	.datetime{
		width:100%;
	}
}






/* フッター */
footer {
	border-top: 2px solid #e9ca2e;
	background-color:#1b509c;
}
footer .sectionBox{
	padding-top: 1em;
	padding-bottom: 1em;
}
#ukhg footer{
	background-color:#0a692c;
}
footer .nav li a, footer span, footer span a{
	color:#fff;
}
footer .nav li a:focus, footer .nav li a:hover {
	opacity: 1;
}

footer .footerMenu, footer .copySection{
	border:none;
}
footer .footerMenu li{
	float:none;
}
.footerMenu .nav > li {
	display: inline-block;
}
footer .footerMenu ul{
	text-align:center;
}

.copySection p:nth-child(2){
	display:none;
}
#uk .copySection{
	background-image: url(/wp-content/themes/lightning/images/template/bg_uk.jpg);
}
#ukhg .copySection{
	background-image: url(/wp-content/themes/lightning/images/template/bg_ukhg.png);
}
footer .copySection p{
	margin:0;
}
footer .footerMenu, footer .copySection{
	width:100%;
	padding:0;
}
footer .footerMenu menu{
	font-size:0;
}
footer .footerMenu menu li a{
	font-size:100%;
}
.footerMenu .container{
	display:none;
}
.nav > li > a:focus, .nav > li > a:hover{
	color: #1b509c;
}
#ukhg .nav > li > a:focus, #ukhg .nav > li > a:hover{
	color: #08471e;
}
@media screen and (max-width:767px){
	footer .footerMenu ul{
		margin: 10px 0;
	}
	footer .footerMenu li a{
		border-bottom: 1px solid #ccc;
		padding: 0;
		margin: 0 5px;
		text-decoration:none;
	}
	footer .sectionBox{
		padding-top:1em;
		padding-bottom:1em;
	}
}
footer .footerMenu li:last-child a {
	*border-right: 1px solid #ccc;
}
footer .footerMenu li{
	border-bottom:none;
}

.bnr_area{
	text-align:right;
}
.bnr_area img, .bnr_note{
	margin-left:10px;
	margin-top: 10px;
}
.sectionBox a{
	text-decoration:none;
}
.yuugen{
	font-size:125%;
	margin-left:70px;
	position:relative;
}
@media screen and (max-width:600px){
	.yuugen{
		margin-left:45px;
	}
}
.yuugen::before{
	content:'';
	position:absolute;
	background-image:url(/wp-content/themes/lightning/images/template/footer_logo.png);
	width:60px;
	height:36px;
	left: -68px;
	top: -7px;
}
.footer_ujiie{
	font-size:200%;
}
.footer_ukhg{
	font-size:150%;
}
@media screen and (max-width:767px){
	.bnr_area{
		text-align:center;
	}
}
.bnr_area .col-md-6 {
	margin: 0;
	padding: 0;
}
.bnr_note {
	border: 2px solid #fff;
	height: 100%;
	border-radius: 5px;
	color: #fff;
	vertical-align: middle;
	display: inline-block;
	width: 100%;
	padding: 0px 10px;
}
.bnr_area div {
	vertical-align: middle;
	display: flex;
	align-items: center;
}

footer .sectionBox .col-lg-12 div{
	display:inline-block;
	margin-right: 10px;
	margin-bottom:10px;
}

.banner_wrap{
	margin-top: 10px;
}

/* メルマガ */
.s2_form_widget .subSection-title, label.s2email{
	display:none;
}
.s2_form_widget{
	margin-top:20px;
}
@media screen and (min-width:992px){
	.s2_form_widget .search{
		white-space: nowrap;
	}
	.siteFooter .col-md-6{
		margin-right: 100%;
	}
}
.s2_form_widget .search p{
	display: inline-block;
	width: 250px;
	vertical-align:top;
}

#uk footer .btn-primary{
	background-color: #d8e7fc;
	color: #074277;
}
#uk footer .btn-primary:hover{
	color: #fff;
}
#ukhg footer .btn-primary{
	background-color: #d2e8da;
	color: #08471e;
}
#ukhg footer .btn-primary:hover{
	color: #fff;
}

.s2_message{
	color:#fff;
}

.post-294 input.form-control {
	margin-bottom: 3px;
	width: 280px;
}

.mail_magazin{
	margin-top: 10px;
}
.mail_magazin img{
	max-width: 100%;
}
/*
.subscribe input[name='unsubscribe'], .unsubscribe input[name='subscribe']{
	display:none;
}*/
.subscribe p, .unsubscribe p {
	display: inline-block;
	vertical-align: top;
}

/* サイトマップ */
.entry-body #sitemap_list{
	background: transparent;
}
.entry-body #sitemap_list li a{
	color:#222;
}
.entry-body #sitemap_list li{
	font-size: 125%;
}
.entry-body #sitemap_list li li{
	font-size: 75%;
}

/* TOPのTOPICS部分　スマホ版 */
@media screen and (max-width:600px){
	.topics_thum{
		display: table;
		max-width:100%;
		margin: 0 5px 5px 0px;
	}
	.topics_thum > a{
		display: table-cell;
		width: 43%;
	}
	.topics_data{
		display: table-cell;
		vertical-align: middle;
		border-top: none;
		border-left: 1px solid #aaa;
	}

	.topics_data span a{
		font-size:100%;
	}

	.topics_data{
		white-space:normal;
	}
	.topics_datetime{
		font-size: 85% !important;
	}
	.topics_data span{
		display: inline-block;
	}
}




/* 20181127追記 */
/*フッター*/
footer .nav li a, footer span, footer span a {
	text-decoration: none;
}

.footerMenu .nav > li {
	margin: 0;
}

/*ヘッダー*/
.btn_wrap {
	bottom: 10px;
}
.search_wrap {
	bottom: 10px;
}



.gMenu_container{
	margin-top: 25px;
}
/*ｇナビ*/
ul.gMenu > li {
	margin: 0;
}


/*パンくず*/
.breadSection .breadcrumb li {
	margin: 0;
}

/*記事ページコンテナ*/

.container {
	letter-spacing: 0.1em;
}



/*記事ページ*/

table {
	margin: 20px;
}

th, td {
	padding: 10px;
}


p {
	margin: 30px 1em;
}
.bottomarea_wrap p{
	margin:0 0 10px 10px
}

.bottom_area p span{
	max-width:47em;
}

ol, ul {
	margin: 30px;
}
li {
	margin: 5px 0;
}
ul:not([class]) > li::before {
	left: -1.1em;
}




h3 {
	margin: 30px 0.5em;
	font-size: 23px;
	padding: 15px 0px 15px 20px;
	color: #000;
}
h4 {
	margin: 30px 0.5em;
	font-size: 23px;
	padding: 5px 0px 5px 23px;
	border-bottom: 1px solid #2B68C8;
}
h4:not([class])::before {
	left: 3px;
	background-color: #2B68C8;
}

h5 {
	margin: 30px 0.5em;
	font-size: 20px;
	padding: 10px 0.5em 10px 1.5em;
	border: 1px solid #DDD; /*線つけました*/
}
h5:not([class])::before {
	background-size: 10px 16px;
	width: 10px;
	left: 11px;
}

caption {
	padding-top: 5px;
	padding-bottom: 5px;
	color: #555;
}



/*トップページ*/

.topics_thum {
	border: 2px solid #AECACE; /*1px→2pxへ レスポンシブ影響ないですか？*/
}
.topics_data {
	padding: 10px 5px;
	background-color: #E6F4FA;
	border-top: 0;
}
.topics_data span a {
	text-decoration: none;
}
.topics_datetime {
	font-size: 18px;
	color: #666 !important;
}


.facebook {
	border: 1px solid #3B589E; /*フェイスブックサイズ調整してください*/
}




/* 20181128 */
/*フッター*/


/*ヘッダー*/
.tel_wrap span {
	letter-spacing: 0;
}



/*記事ページ*/

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 28px 5px 24px 5px;
    font-size: 34px;
}

table {
	margin: 20px 1.5em;
}
th, td {
	padding: 10px !important;
}
th p, td p {
	margin: 5px 0;
}
th ul, td ol, th ul, td ol {
	margin: 5px 5px 10px 5px;
}

p {
	margin: 30px 1.5em;
}
.bottomarea_wrap p{
	margin:0 0 10px 10px
}

ol.list_parentheses {
	margin: 30px;
}



/*トップページ*/

#ukhg .topics_data {
	background-color: #EBF3EF;
}
.datetime {
	width: 19%;
	padding-left: 1.4em;
}
.ukhg_news p {
	margin: 0;
}

/*一覧ページ*/

.media-img {
	border: 1px solid #AECACE;
}
#uk .media .media-body .media-heading {
	background-color: #E6F4FA;
}
#ukhg .media .media-body .media-heading {
	background-color: #EBF3EF;
}



/* 20181128追記 */
#uk .search_ukhg, #ukhg .search_uk, .home .search_ukhg{
	display:none;
}

.vk-mobile-nav-widget .form-control{
	width:80%;
}

@-ms-viewport {
	width: auto !important;
	initial-scale: 1 !important;
}

.uk_news ul, .ukhg_news ul{
	margin-top: 0.8em;
	margin-bottom: 0em;
	margin:0.8em 0 0 0;
}

/* メルマガ */
.s2_message {
    color: red;
    font-weight: bold;
    font-size: 140%;

}


.topics_datetime {
	font-size: 17px;
	color: #666 !important;
}

.entry-meta_items{
	font-size: 17px;
	color:#666 !important;
}

.media-heading.entry-title .entry-meta, .media-heading.entry-title a{
	padding-left:5px;
	padding-right:5px;
	text-decoration:none;
}


/* 20181128追記2 */
/*フッター*/


/*ヘッダー*/



/*記事ページ*/

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    font-size: 2.1em;
}

table {
	margin: 20px 1.5em;
}
th, td {
	padding: 10px !important;
}
th p, td p {
	margin: 5px 0;
}
th ul, td ol, th ul, td ol {
	margin: 5px 5px 10px 5px;
}

p {
	margin: 30px 1.5em;
}
.bottomarea_wrap p{
	margin:0 0 10px 10px
}

ol.list_parentheses {
	margin: 30px;
}



/*トップページ*/



/*一覧ページ*/

.media-img {
	border: 2px solid #AECACE;
}
.media .media-body .media-heading {
	border-top: 0;
}


/*ロゴ大きくしていいのでは*/
.navbar-brand img {
	width: 90%;
}
.navbar-brand {
	padding: 0 0 0 5px;
}
.btn_wrap, .search_wrap{
	bottom: 0px;
}



/*ここからスマホの時用 PCの時影響されないよう適切なところに追記してください*/
@media screen and (max-width:600px){
	.topics_data {
	    border-left: 0;
	}
	.datetime {
	    width: 100%;
	    padding-left: 0.4em;
	}

	.gMenu_container {
	    margin-top: 0;
	}
	.siteHeader .container {
	    *padding-top: 13px;
	    *padding-bottom: 10px;
	}

	.siteHeader{
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.gMenu_container{
		margin-top: 13px;
		margin-bottom: 10px;
	}

	.tel_wrap span {
	    margin: 15px 11px 0 20px;
	}

	.topics_thum > a {
	    display: table-cell;
	    width: 40%;
	}
	.topics_thum {
	    max-width: 96%;
	    margin: 0 2% 8px 2%;
	}
	.mainSection .postList article {
	    width: 92%;
	    margin: 0 4%;
	}
	.breadSection .breadcrumb {
		margin: 5px 7px;
		padding: 0;
	}



	.gMenu_container{
		margin-bottom: 0px;
	}

	.mainSection .postList{
		text-align: center;
	}
	.mainSection .postList article{
		max-width: 400px;
	}
}
.tag_ul{
	margin: 0;
}
@media screen and (max-width:420px){
	.navbar-brand img{
		width: 70%;
	}
}

@media screen and (max-width:767px){
	.facebook {
		max-width: 460px; /* max 指定してください！タブレット時など枠だけ大きくなってます！*/
		margin: 0 auto;
	}
}

/* スライドバグ回避 */
.container {
    letter-spacing: 0.1em;
    overflow: hidden;
} 

.youtube_area{
	display: none;
}

.siteHeader{
	padding-top: 10px;
}



/* 20181128追記4 */
/*フッター*/


/*ヘッダー*/



/*記事ページ*/

.entry-meta {
    padding: 0 0 5px 0;
    margin: 0 10px;
}


h4 {
    margin: 30px 0.8em;
}
h4:not([class]) {
    padding: 10px 0px 6px 22px;
}
h4:not([class])::before {
    left: 5px;
    width: 6px;
    height: 55%;
    left: 5px;
}

h5 {
    margin: 30px 0.8em;
    padding: 10px 0.5em 8px 1.5em;
}


/*トップページ*/
.uk_news p, .ukhg_news p {
	margin: 0 20px 0 0;
}

/*一覧ページ*/

@media screen and (max-width:600px){
	.page-header_pageTitle, h1.page-header_pageTitle:first-child {
		font-size: 1.5em;
		margin: 28px 0 24px 0;
	}
}


/* 20190212追記 */
#ukhg .header_facebook {
	position: absolute;
	right: 0;
	bottom: 0;
}
#ukhg .header_facebook img {
	width: 50px;
}
#ukhg .btn_wrap {
	right: 55px;
}
#ukhg .btn_wrap div a {
	padding: 6px 0px 6px 24px;
	width: 124px;
}
#ukhg .search_wrap {
	right: 330px;
}
#ukhg .form-inline .form-control {
	width: 150px;
}
@media screen and (max-width:991px){
    #ukhg .siteHeader .header_facebook{
        *display: none;
    }
    #ukhg .header_facebook {
        position: absolute;
        right: 10px;
        bottom: 40px;
    }
    #uk .header_facebook{
        display: none;
    }
    #ukhg .search_uk{
        display: none !important;
    }
    #ukhg .header_facebook img {
        width: 35px;
    }
    #ukhg .vk-mobile-nav .search_wrap{
        margin-right: 20px;
    }
    #ukhg .vk-mobile-nav .search_wrap, #ukhg .vk-mobile-nav .header_facebook{
        display: inline-block;
    }
    #ukhg .header_facebook{
        *position: static;
    }
    .navbar-brand img {
        width: 75%;
    }
    #ukhg .vk-mobile-nav .search_wrap, #ukhg .vk-mobile-nav .header_facebook {
        display: block;
    }
    #ukhg .form-inline .form-control {
        width: 80%;
    }
}


/* 20210209追記 */
.bosyu_image {
	display: flex;
}
.bosyu_image > div:first-child {
	width: 300px;
}


/* 20261025 */
.wpsisac-slick-carousal.design-1 .wpsisac-image-slide img {
	max-height: 100%;
}