/*@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(design_skin/origin/fonts/NotoSerif/NotoSerifCJKjp-ExtraLight.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(design_skin/origin/fonts/NotoSerif/NotoSerifCJKjp-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(design_skin/origin/fonts/NotoSerif/NotoSerifCJKjp-Regular.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(design_skin/origin/fonts/NotoSerif/NotoSerifCJKjp-Medium.otf) format('opentype');
}*/
@font-face {
  font-family: 'Noto Serif Japanese SemiBold';
  font-style: normal;
  font-weight: 600;
  src: url(design_skin/origin/fonts/NotoSerif/NotoSerifCJKjp-SemiBold.otf) format('opentype');
}

/*@font-face {
   font-family: 'Noto Serif Japanese Bold';
   font-style: normal;
   font-weight: 700;
  src: url(design_skin/origin/fonts/NotoSerif/NotoSerifCJKjp-Bold.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese Black';
  font-style: normal;
  font-weight: 900;
  src: url(design_skin/origin/fonts/NotoSerif/NotoSerifCJKjp-Black.otf) format('opentype');
}*/

html, body {
	background-image: url(images/sf/ks-bk-02.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-attachment: fixed;
}

html body.page-id-16,
html body.page-id-1319,
html body.page-id-1325,
html body.page-id-1355
{
	background-image: url(images/sf/ks-bk-03.jpg);
}

.siteHeader {
/*    background-color: rgba(81,81,81,1.0);*/
background: -moz-linear-gradient(#3d3c3c, #777777);
background: -webkit-linear-gradient(#3d3c3c, #777777);
background: -webkit-gradient(linear, 0 0, 0 100%, from(#3d3c3c), to(#777777));
background: -o-linear-gradient(#3d3c3c, #777777);
background: linear-gradient(#3d3c3c, #777777);


/*	background-image: url(images/sf/header-background.jpg);*/
	border-bottom:none;
	box-shadow: none;
}

ul.gMenu a {
    background-color: rgba(255,255,255,.0);
}

.nav li a {
    color: #fff;
}

.gMenu_name {
    font-family: 'Noto Serif Japanese SemiBold', serif;
	font-size:14px;
}

.page-header {
    background-color: #00899b;
}

.sectionBox {
	padding-top: 1em;
	padding-bottom: 1em;
	display: block;
}

footer {
    background-color: #6d6d6d;
	color: #fff;
}

.page_top_btn {
    background-color: rgba(119,119,119,.9);
	outline: 1px solid rgba(0,0,0,1.0);
}

p {
    line-height: 1.5em;
}

li {
    margin-bottom: 0.3em;
}

.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 {
    padding: 0.5em;
	font-size: 14px;
}

.subSection-title::after, h3::after {
	bottom: -2px;
    border-bottom: 2px solid #C79C5B;
}

.subSection-title, h3 {
    border-bottom: 2px solid #ccc;
	font-weight:600;
}

.siteContent {
    padding: 20px 0 3.5em;
}

.widget_ltg_full_wide_title {
    font-family: 'Noto Serif Japanese SemiBold', serif;
}

/* パンくず */
.breadSection .breadcrumb {
    padding: 10px 15px 2px 15px;
}

.media {
    border-bottom: 1px solid #c68a2f;
}

.media:first-child {
    border-top: 1px solid #c68a2f;
}

#yrc-shell-0 .yrc-item-meta {
    margin-top: 10px;
}

#yrc-shell-0 .yrc-item-meta .yrc-video-date {
	display:none;
}

.mainSection-title {
    font-family: 'Noto Serif Japanese SemiBold', serif;
	font-size: 19px;
/*	border-top-color: #c69d5f;*/
	border-top: none;
	border-bottom: none;
	background-color: #00899b;
	color:#fff;
	padding: 10px 15px 10px;
}

.veu_postList .postList_date {
    color: #202040;
}

.veu_postList .postList_title {
	font-size: 15px;
    color: #fff;
}

.veu_postList ul.postList li {
    padding: 9px 0;
}

.veu_postList .postList_more a{
	font-size:14px;
	color:#6F8B5B;
}

#sf-top-recommended-list .btn-primary{
	background-color: #202073;
	border-color: #202073;
	text-align:left;
	font-size: 15px;
	padding-top:18px;
	padding-bottom:18px;
}

#sf-top-recommended-list .btn-primary .contact_bt_txt{
}

#sf-top-recommended-list .thumbnail {
    padding: 6px;
    margin-bottom: 10px;
    border: none;
}

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    font-family: 'Noto Serif Japanese SemiBold', serif;
}

.yrc-shell ul li {
	float: left;
}

/*多言語メニュー部分*/

.headerTop{font-size:12px}
.headerTop .headerTop_contactBtn{
	z-index:100
}
.headerTop .headerTop_contactBtn i,.headerTop .headerTop_contactBtn svg{
	margin-right:6px
}
.headerTop .headerTop_contactBtn .btn{
	white-space:nowrap
}
.headerTop li.headerTop_tel .headerTop_tel_wrap i,.headerTop li.headerTop_tel .headerTop_tel_wrap svg{
	margin-right:6px
}

.menu-item-2459{
	font-family: 'Noto Serif Japanese SemiBold', serif;
	font-size:11px;
}

.postList .media .postList_thumbnail a {
    border:none !important;
}

nav {
    float: right;
}

.veu_profile .media_outer img {
    max-width: 60%;
}

.mainSection .widget {
    margin-bottom: 0px;
}

.entry-body, .widget .entry-body {
    padding: 0;
}

body.page-id-212 .siteContent {
    padding: 20px 0 0;
}

body.page-id-212 .veu_adminEdit {
    margin-top: 0px;
}

body.page-id-212 .mainSection .widget {
    margin-bottom: -45px;
}

#post-19{
	background-color: rgba(255,255,255,.9);
	padding:20px;

}

#post-31{
	background-color: rgba(255,255,255,.9);
	padding:20px;

}

.sf-subpage-title-bar{
}

.sf-text-first-title{
	border-bottom: 3px solid #ccce08;
}

.sf-text-second-title{
	max-height: 80px;
}

.sf-text-third-title{
    max-height: 90px;
    margin-top: 15px;
    font-size: 24px;
    color: #0085C8;
}

.sf-biographytext-area{
    max-width: 700px;
    margin: 0 auto;
    display: flow-root;
	background-color: rgba(255,255,255,.4);
}

.sf-biographytext-text{
	padding: 30px 20px 30px 20px;
	background-color: rgba(255,255,255,.4);
    font-size: 18px;
    line-height: 33px;
    display: flow-root;
}

.vk-mobile-nav-menu-btn {
	right:10px;
	left:inherit;
}

@media (min-width:992px){
	.siteHeader .headerTop .container{
		padding:0 15px
	}
	.headerTop{
		color:#666;
		background-color:#425E2E;
		margin-top:-7px;
		margin:-8px 18px -8px 0px;
	}
	.headerTop .container{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		overflow:visible
	}
	.headerTop .headerTop_description{
		position:relative;
		top:7px;
		display:block;
		margin:0;
		padding:7px 20px calc(7px + 7px) 0;
		width:1000px;
		line-height:1.4em
	}
	.headerTop nav{
		position:relative;top:7px
	}
	.headerTop ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		margin-top:0;
		margin-top:7px;
		margin-bottom:7px
	}
	.headerTop ul>li{
		line-height:1.4em
	}
	.headerTop ul>li>a,.headerTop ul>li>span{
		padding:0 6px;
		font-size:12px;
		white-space:nowrap;
		display:block
	}
	.headerTop li a:hover{
		background:0 0
	}
	.headerTop .headerTop_contactBtn{
		position:relative;
		top:7px
	}
	.headerTop .headerTop_contactBtn a.btn{
		border-top-left-radius:0;
		border-top-right-radius:0;
		font-size:14px
	}

	.navbar-brand img {
		max-height: 80px;
	}

}
	
@media (max-width:991px){.headerTop_description{display:none}
	.headerTop{display:none}
	body.headerMenuOpen .headerTop{display:block}
	.headerTop{margin-bottom:20px}
	.headerTop .container{padding:0}
	.headerTop ul{margin-bottom:10px}
	.headerTop ul a:active,.headerTop ul a:focus,.headerTop ul a:hover{background-color:rgba(255,255,255,.2);-webkit-transition:background-color .4s;transition:background-color .4s}
	.headerTop .headerTop_tel{padding:0 15px}
	.headerTop .headerTop_tel_wrap{display:block;overflow:hidden;text-align:center;color:#999;margin-top:15px}
	.headerTop span.headerTop_tel_wrap{font-size:1.4em}
	.headerTop a.headerTop_tel_wrap{border-radius:4px;padding:6px 0;border:1px solid #d43f3a;background-color:#d9534f;color:#fff}
	.headerTop_contactBtn{text-align:center;padding:0 15px}
	.headerTop_contactBtn .btn{display:block}
	.headerTop .container{
		width:100%
	}
	.mobile-fix-nav_enable .page_top_btn{bottom:calc(62px + 10px);right:10px}
}
