@charset "utf-8";
html{ font-size: inherit;}
body{
	line-height: 1.8;
	font-size: .95em;
	font-weight: 300;
	font-family:"メイリオ",Meiryo,"M PLUS 1p","游ゴシック体", "Yu Gothic", YuGothic,"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif !important;
}
@media (max-width: 1024px) {
	body{ font-size: .85em;}
}
h1, h2, h3, .entry-body h4,
.widget_ltg_full_wide_title,
 dl.veu_qaItem dt::before, dl.veu_qaItem dd::before,
.contact_txt_tel,
.prBlock .prBlock_title,
.str3, .str03, .str4, .str04, .str5, .str05{ font-family: "M PLUS 1p","メイリオ",Meiryo, "游ゴシック体", "Yu Gothic", YuGothic,"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif !important;}
.prBlock .prBlock_title,
.veu_card .veu_card_title,
.widget_ltg_adv_full_wide_title_caption, .widget_ltg_full_wide_title_caption,
.widget .veu_3prArea .subSection-title{ transform: rotate(.1deg)}

.mincho{ font-family: "Noto Serif JP", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "リュウミン R-KL", "Ryumin Regular KL", serif !important;}

a, a img{ outline: none !important;}
.entry-body a:not(.btn),
.entry-body a:not(.btn):hover{ text-decoration: underline;}
a:hover img{ opacity: .8;}
.mainSection .veu_leadTxt{ color: inherit !important; font-size: 1.2em !important;}
.cap{ margin-top: .4em;}
.sup{
	font-size: 50%;
	vertical-align: top;
	position: relative;
}
.img_shadow, .pr_content_media_imgage, .img_shadow img{
    box-shadow: .5em .5em 1em -.1em rgba(0,0,0,.1);
}
.img_l{ margin: 0 3% 1em 0; float: left; max-width: 45%;}
.img_r{ margin: 0 0 1em 3%; float: right; max-width: 45%;}
.alignleft, .alignright{ max-width: 44%; position: relative; z-index: 2;}
.alignright, img.alignright{ margin: 0 0 .8em 3%;}
.alignleft, img.alignleft{ margin: 0 3% .8em 0;}
.str1, .str01{ font-size: 110%;}
.str2, .str02{ font-size: 125%;}
.str3, .str03{ font-size: 150%; line-height: 1.7;}
.str4, .str04{ font-size: 175%; line-height: 1.6;}
.str5, .str05{ font-size: 220%; line-height: 1.5;}
i.str05{ line-height: 1.2em; font-size: 3em;}
/*.fa_box{ line-height: 1;}*/
b, strong, .str1,.str2,.str3,.str4{ font-weight: bold;}
.sml1{ font-size: 90%; line-height: 1.65;}
.sml2{ font-size: 80%; line-height: 1.6;}
.sml3{ font-size: 70%; line-height: 1.55;}
h2 .sml3{ font-size: 40%;}
.white, .white a{ color: white;}
.red, .red a{ color: #e60044;}
.pink, .pink a{ color: #e77171;}
.gray, .gray a{ color: #8c857c;}
.blue, .blue a{ color: #005088;}
.d_blue, .d_blue a{ color: #0075c1;}
.green, .green a{ color: #35ab85;}
.green1, .green1 a{ color: #299774;}
.green2, .green2 a{ color: green;}
.opacity35{ opacity: .35;}
.opacity50{ opacity: .5;}
.opacity35 *:hover, .opacity50 *:hover{ cursor: default; text-decoration: none !important;}
.bg_white{ background: white !important;}
.bg_blue{ background-color: #299774 !important;}
.bg_p_blue{ background-color: rgba(41,151,116,.2) !important;}
.bg_p_pink{ background-color: #fff9f9 !important;}
.bg_gray{ background-color: #eee !important;}
.bd_blue{ border: solid 1px #299774;}
.bd_blue2{ border: solid 2px #299774;}
.bd_p_blue{ border: solid 1px rgba(41,151,116,.2);}
.bd_gray{ border: solid 1px #beb7ae;}
.letter1st_l:first-letter, .letter1st_l li:first-letter,
dt.letter1st_mincho:first-letter, .letter1st_mincho li:first-letter{ margin-right: .25em; vertical-align: bottom; line-height: 1.25; font-size: 200%;}
dt.letter1st_blue:first-letter, .letter1st_blue li:first-letter{ color: #299774; font-weight: bold;}
dt.letter1st_pink:first-letter, .letter1st_pink li:first-letter{ color: #f28f8f; font-weight: bold;}

@media (max-width: 767px) {
	body{ line-height: 1.55; font-size: .85em;}
	.alignleft, .alignright{ max-width: 100%;}
	.alignright, .alignleft,
	img.alignright, img.alignleft{ margin: 0 auto 20px; float: none; display: block;}
}

.idt0{ margin: 0 0 0 1em; text-indent: -1em;}
p.idt0{ margin: 0 0 1.5em 1em;}
.idt1{ margin: 0 0 0 1em; text-indent: -1em;}
p.idt1{ margin: 0 0 1em 1em;}
.idt1h{ margin: 0 0 0 1.5em; text-indent: -1.5em;}
.idt2{ margin: 0 0 0 2em; text-indent: -2em;}
.idt2h{ margin: 0 0 0 2.5em; text-indent: -2.5em;}
.idt3{ margin: 0 0 0 3em; text-indent: -3em;}
ul.idt3, ol.idt3{ margin: 0 0 1em 2em;}
ul.idt2h, ol.idt2h{ margin: 0 0 1em 1.5em;}
ul.idt2, ol.idt2{ margin: 0 0 1em 1em;}
ul.idt1h, ol.idt1h{ margin: 0 0 1em .5em;}
ul.idt1, ol.idt1{ margin: 0 0 1em; padding-left: 1em;}
ul.idt3 li, ol.idt3 li,ul.idt2h li, ol.idt2h li,ul.idt2 li, ol.idt2 li,ul.idt1h li, ol.idt1h li,ul.idt1 li, ol.idt1 li{ list-style: none;}
li ol.idt1h{ margin: 0;}
.c{ text-align: center !important;}
.l{ text-align: left !important;}
.r{ text-align: right !important;}
.clr{ clear: both;}
.clr_l{ clear: left;}
.clr_r{ clear: right;}
.clr_n{ clear: none;}
.dsp_il{ display: inline;}
.dsp_bck{ display: block;}
.dsp_ilbck{ display: inline-block !important;}

.mg0{ margin: 0 !important;}
.mgAuto, .mgAuto > div{ margin: auto;}
.mg0t{ margin-top: 0 !important;}
.mg0b{ margin-bottom: 0 !important;}
.mg05t{ margin-top: 5px !important;}.mg05l{ margin-left: 5px;}.mg05r{ margin-right: 5px;}.mg05b{ margin-bottom: 5px;}.mg05tb{ margin: 5px 0;}.mg05lr{ margin: 0 5px;}.mg10t{ margin-top: 10px;}.mg10l{ margin-left: 10px;}.mg10r{ margin-right: 10px;}
.mg10b{ margin-bottom: 10px !important;}
.mg10tb{ margin: 10px 0;}.mg10lr{ margin: 0 10px;}.mg15t{ margin-top: 15px;}.mg15tb{ margin: 15px 0;}.mg20t{ margin-top: 20px;}.mg20l{ margin-left: 20px;}.mg20r{ margin-right: 20px;}.mg20b{ margin-bottom: 20px;}.mg20tb{ margin: 20px 0;}.mg25r{ margin-right: 25px;}.mg30t{ margin-top: 30px;}.mg30l{ margin-left: 30px;}.mg30r{ margin-right: 30px;}.mg30b{ margin-bottom: 30px;}.mg30tb{ margin: 30px 0;}
.mg_table_c{ margin: 0 auto; display: table;}
.mg0hEM{margin: .5em;}.mg0hEMt{margin-top: .5em;}.mg0hEMtr{margin-right: .5em;}.mg0hEMb{margin-bottom: .5em !important;}.mg0hEMtb{margin: .5em 0;}.mg0hEMlr{margin: 0 .5em;}
.mg1EMt{ margin-top: 1em;}.mg1EMb{ margin-bottom: 1em;}.mghEMtb{ margin: .5em 0;}.mg1EMtb{ margin: 1em 0;}.mg1hEMtb{ margin: 1.5em 0;}
.mg-3emt, .mg-5emt, .mg-7emt{ position: relative; z-index: 2;}
.pd0{ padding: 0 !important;}.pd0l{ padding-left: 0 !important;}.pd0r{ padding-right: 0 !important;}
.pd0b{ padding-bottom: 0 !important;}
.pd0hEM{ padding: .5em;}.pd0hEMt{ padding-top: .5em;}.pd0hEMtr{ padding-right: .5em;}.pd0hEMb{ padding-bottom: .5em;}.pd0hEMtb{ padding: .5em 0;}.pd0hEMlr{ padding: 0 .5em;}
.pd1EM{ padding: 1em;}.pd1EMt{ padding-top: 1em;}.pd1EMb{ padding-bottom: 1em;}.pd1EMtb{ padding: 1em 0 !important;}.pd1EMlr{ padding: 0 1em;}
.pd1hEM{ padding: 1.5em;}.pd1hEMb{ padding-bottom: 1.5em;}
.pd2EM{ padding: 2em;}.pd2EMt{ padding-top: 2em;}.pd2EMb{ padding-bottom: 2em;}
.pd2hEM{ padding: 2.5em !important;}
.pd03p{ padding: 1em 3% !important;}.pd05p{ padding: 1.5em 5% !important;}

.w15p{ width: 15%;}.w20p{ width: 20%;}.w25p{ width: 25%;}.w30p{ width: 30%;}
.w33p{ width: 33%;}.w35p{ width: 35%;}.w40p{ width: 40%;}.w45p{ width: 45%;}.w50p{ width: 50%;}.w55p{ width: 55%;}
.w60p{ width: 60%;}.w65p{ width: 65%;}.w70p{ width: 70%;}.w80p{ width: 80%;}
.w90p{ width: 90%;}.w100p{ width: 90%;}
.w_auto{ width: auto !important;}

hr{
	margin: 0 auto;
	padding: 2em 0;
	clear: both;
	border: none;
    height: 0;
	width: 25%;
}
.thin{ padding: .6em 0;}
.hr_bd{
	margin: 0 0 2em;
	padding: 0 0 2em;
	width: 100%;
	height: 1px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.hr.thin{
	margin: 0 0 .5em;
	padding: 0 0 .5em;
}
.delimiter{
	margin: 0 auto 4em;
	padding: 3em 0 0;
	position: relative;
	width: 26%;
	height: 0;
	border-bottom: solid 1px rgba(0,0,0,.1);
	overflow: visible;
	text-align: center;
}
.delimiter::before{
	margin-left: -4px;
	background: #299774;
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	height: 7px;
	width: 7px;
}
.spdisp, .tbtdisp, .pcdisp{ display: none;}
@media (max-width: 767px){
	.spdisp{ display: inherit;}
	hr{ padding: .4em 0;}
	.thin{ padding: .2em 0;}
	.mainSection-base-on{ padding: 1em;}
}
@media (min-width: 768px) and (max-width: 1199px){
	.tbtdisp{ display: inherit;}
}
@media (min-width: 1200px){
	.pcdisp{ display: inherit;}
}

@media (min-width: 768px) {
	.mainSection .widget{ margin-bottom: 3em;}
	.mainSection .widget.widget_text{ margin-bottom: 1em;}
	.siteContent.siteContent-base-on{ padding-top: .5rem;}
	.f_l{ float: left;}
	.f_r{ float: right;}
	.flexbox{
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
.f_n{ float: none;}
}
.f_l, .f_r{ box-sizing: border-box;}
.baloon{
	padding: 1em 1.5em;
	position: relative;
	border-radius: .5em;
	overflow: visible;
	background: #eee;
}
.baloon:before{
	margin-top: -.5em;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	top: 50%;
	right: 100%;
	border-top: solid .5em transparent;
	border-bottom: solid .5em transparent;
	border-right: solid 1em #eee;
}
.baloon.bg_blue:before{ border-right-color: lightskyblue;}
@media (max-width: 767px){
	.baloon:before{ margin-top: 0; top: -.5em; left: 30%;}
}

/* header */
.navbar-brand{ padding: 0;}
.siteHeader_sub p .contact_txt_catch, .siteHeader_sub p .contact_txt_time{}
.siteHeader_sub .contact_btn a:before{ display: none;}
.gMenu li{ font-size: inherit;}
.gMenu > li .gMenu_name{ font-weight: normal;}
ul.gMenu > li > a::before{ top: 30% !important;}
.device-pc .gMenu > li > a{ padding-right: 1.5em !important; padding-left: 2.5em !important;}

@media (min-width: 992px){
	.headerTop{ background: white;}
	.headerTop ul{ margin-top: 0;}
	.headerTop ul > li{ margin-bottom: 0;}
	.headerTop ul > li > a, .headerTop ul > li > span{ padding: .75em 1.5em .5em; border-right: dotted 1px #aaa; font-size: .8rem;}
	.headerTop ul > li:first-child > a{ border-left: dotted 1px #aaa;}
	.navbar-brand img{ max-height: 60px;}
}

/* index */
.home .mainSection-base-on{ padding-top: 0;}
.prBlock .prBlock_summary,
.veu_3prArea .summary{ line-height: 1.7; text-align: justify;}
.veu_3prArea .prArea{ padding-bottom: 2.5em;}
.veu_3prArea .linkurl{ margin: 0; bottom: 0;}
.veu_3prArea .linkurl a{ margin-bottom: 0; padding: .5em 2em .5em 1em;}
.veu_3prArea .linkurl a i{ display: none;}
.widget_ltg_adv_full_wide_title_caption, .widget_ltg_full_wide_title_caption{ line-height: 1.8; font-weight: 500;}


.page-header{ margin-top: 0 !important; text-shadow: 0 0 15px white, 2px 2px 5px white, 1px 1px 2px white;}
.page-header_pageTitle,
.page-header_pageTitle,
h1.page-header_pageTitle:first-child{ font-size: 300%;}
h1.media-heading.entry-title:first-letter,
h1.entry-title:first-letter{ color:inherit !important;}

h3.pr-content-title{ font-size: 1.5em;}
.pr-content-col-img{ margin: auto; text-align: center;}
.pr_content_media_imgage{ border: solid 1px white; max-width: 80%;}
.col-sm-6.pr-content-col-text{
	border: solid 1px white;
	background: rgba(255,255,255,.8);
	padding: 2em 3em;
	text-align: justify;
	font-size: .875em;
}
@media (max-width: 991px){
	.page-header_pageTitle, .page-header_pageTitle, h1.page-header_pageTitle:first-child{ font-size: calc( 1.6em + 2vw); }
	.widget_ltg_full_wide_title_title{ font-size: 1.5rem;}
}

.mainSection .vk_post.vk_post-col-sm-12 .vk_post_title{ padding: 0;}
.mainSection .vk_post.vk_post-col-sm-12.media{ padding: 1.7em 0 1.3em;}
.vk_post .vk_post_date{ font-size: .9em;}
.vk_post .btn{ padding: .2em 1.5em .2em .75em;}
.vk_post-btn-display .vk_post_btnOuter{ margin: 0;}
.vk_post-btn-display.media .vk_post_body{ padding-bottom: .5em;}
.vk_post_title_new{ padding: .1em .35em; color: #f70; border: solid 1px #f70; font-size: .7em;}
.vk_post .vk_post_title{ padding: 0; line-height: 1.6; font-size: .9rem !important; font-weight: normal;}
.vk_post .vk_post_title:before{ display: none;}
div[id^="media_posts"] .vk_post_imgOuter[style*="no-image.png"]{ background: rgba(0,0,0,.02)  url(/toseki/img/thumb_noimg.png) no-repeat 50% 50% !important; background-size: cover !important;}

.breadSection{ padding-top: .25em; border: none;}
.breadSection .breadcrumb a{ color: #222;}
.breadSection .breadcrumb span{ font-size: .95em;}
.breadSection .breadcrumb a .fa-home{ color: #299774;}
.breadSection .breadcrumb > li + li::before{ color: rgba(0,0,0,.25); content: "\f054" !important; font-family: "Font Awesome 5 Free"; font-weight: bold; font-size: .75em;}

div.scroll{ margin: 0 0 1em;}
@media (max-width: 1199px){
	div.scroll{
		padding: 0;
		overflow-x: auto;
	}
	div.scroll::-webkit-scrollbar{ height: .75em;}
	div.scroll::-webkit-scrollbar-track{ border: solid 1px rgba(0,0,0,.4); background: white;}
	div.scroll::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.2);}
}
@media (min-width: 992px){
	.mainSection-col-two{ width: 72%;}
	.sideSection-col-two{ padding: 2em 1em; width: calc(100% - 72% - 2rem);}
	.page-template-page-onecolumn .section.siteContent .container,
	.page-template-page-lp-builder .section.siteContent .container{ padding-left: 3%; padding-right: 3%;}
}
.mainSection-col-two .widget { margin: 1em 0 0; padding: 0 0 2em;}

/* pages */
.btn{
 	margin: .5em 0;
	padding-right: 2em;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
	white-space: normal;
	position: relative;
}
.btn:before {
    margin-top: -.25em;
    content: "";
    position: absolute;
    right: .75em;
    top: 50%;
    border-top: 2px solid white;
	border-right: 2px solid white;
    width: .5em;
    height: .5em;
    transform: rotate(45deg);
}
.btn.btn-default:before{ border-color:#299774;}
.btn.btn-default:hover:before{ border-color:white;}
.btn.btn-block{ padding: .5em 1em;}
.btn-default{ background: rgba(255,255,255,.8);}
.btn-group-sm > .btn, .btn-sm{ font-size: .9em;}
.btn-group-xs > .btn, .btn-xs{ font-size: .8em;}
a.btn[target="_blank"]{ padding-right: 3em;}
a.btn[target="_blank"]:before {
    margin: -.75em .5em;
    content: "\f2d2";
	border: none;
	opacity: .5;
	transform: rotate(0);
    font-family: "Font Awesome 5 Free";
}
.btn-primary{ color: white !important;}
.btn-info {
	background-color: #2c9dd3;
	border-color: #2c9dd3;
}
.btn-info:hover,
.btn-info:focus{
	color: white !important;
	background-color:#218ec2;
	border-color:#218ec2
}
.btn-warning {
	color: white !important;
	background-color: #f70;
	border-color: #f70;
}
.btn-warning:hover,
.btn-warning:focus{
	color: white !important;
	background-color:#e96d00;
	border-color:#e96d00
}
.btn-warning.focus,
.btn-warning:focus {
	 -webkit-box-shadow:0 0 0 .2rem rgba(255,255,255,.5);
	 box-shadow:0 0 0 .2rem rgba(222,255,255,.5)
}

.alignleft, .alignright{ max-width: 44% !important;}
.alignright, img.alignright{ margin: 0 0 20px 3%;}
.alignleft, img.alignleft{ margin: 0 3% 20px 0;}
.entry-body p, .media p{ text-align: justify; text-justify: inter-ideograph;}
ol ol, ol ul, ul ol, ul ul{ margin-top: 0; margin-bottom: 0;}
ol, ul, dl{ margin-top: 0;}
.entry-body dt, .entry-body dd, .entry-body li { line-height: 1.8;}
.entry-body ol, .entry-body ul{ padding-left: 1.5em;}
.entry-body li{ margin-bottom: 0;}
.veu_pageList_ancestor h3 a,
.veu_pageList_ancestor ul.pageList a{ font-size: inherit;}

.veu_postList{ margin-bottom: 0;}
.veu_postList ul.postList li{ padding: .5em 0; border-bottom: 1px solid #e5e5e5; line-height: 1.6;}
.veu_postList .postList_date{ color: #333;}
.veu_postList .postList_terms a{
	padding: .2em .5em;
	display: inline-block;
	border-radius: 0;
	line-height: 1.3;
	font-size: 80%;
}
.veu_postList .postList_terms a[href$="close/"]{ background: #1da1f2;}

a.nwicn:after{
	margin: 0 0 0 .5em;
	content: "\f2d2";
	font-family: "Font Awesome 5 Free";
}
a.zoom:before{
	content: "\f002 ";
	letter-spacing: .3em;
	font-family: "Font Awesome 5 Free";
}
a.file{
	padding: 0 0 0 1.2em;
	position: relative;
	display: inline-block;
}
a.file:before{
	position: absolute;
	left: 0;
    content: "\f0f6";
	font-family: "Font Awesome 5 Free";
}
a.pdf:after{
	margin-left: .5em;
	color: #e60044;
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
}
.attention:before{
	margin-right: .5em;
	color: #e60044;
	content: "\f05a";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}

.veu_card .veu_card_title{ padding: 0 .2em 0 .75em; font-size: 1.2em;}
.veu_childPage_list .childPage_list_text{ margin-bottom: 1.2em; line-height: 1.75; font-size: .95rem;}
.veu_childPage_list .linkurl{ margin: 0; text-align: center;}
.veu_childPage_list .wp-post-image{ margin-bottom: .5em;}
.linkurl .btn-default{ margin: 0; padding: .5em 2em .5em 1em;}
.linkurl .btn-default i,
.vk_posts.postNextPrev,
.entry-meta_items_term{ display: none;}

@media (max-width: 767px){
	.veu_childPage_list .wp-post-image { width: 30%;}
	.veu_card .veu_card_inner{ padding: 1em;}
	.veu_childPage_list .childPage_list_text{ line-height: 1.6; font-size: .8rem;}
}

.entry-body h2 span.sml{ display: block; color: #299774; font-size: 50%;}
.entry-body ol{ margin-top: .5em;}
.mainSection header h1{ line-height: 1.5;}
.h3, h3{ margin: 0 0 .5em; padding: 0 .2em 0 .6em; font-size: 1.45em;}
.h4, h4 { font-size: 1.3em; font-weight: 500;}
.h5, h5{ padding: 0 0 0 .75em; position: relative; border: none; font-size: 1.2em;}
.h5:before, h5:before{ margin-top: -.4em; position: absolute; content: ""; width: .3em; height: .8em; background: #299774; top: 50%; left: 0;}
.h6, h6{ font-size: 1.1em;}

th,td{ font-size: 1em;}
.siteContent table{ border-top: 1px solid rgba(0,0,0,.15) !important;}
.siteContent table th { background: rgba(41,151,116,.075);}
.siteContent table .tr_head th, .siteContent table th.tr_head{ background: rgba(41,151,116,.2);}
table caption{ padding: 0 0 .5em; text-align: right;}
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th{ border: 1px solid rgba(0,0,0,.15)}
table td, table th{ border-bottom: 1px solid rgba(0,0,0,.15) !important;}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th{ vertical-align: middle;}
.table-default{ margin: 0 0 1.5em; width: 100%;}
.table-default, tr, th, td{ border-collapse: collapse;}
.table-default th{ font-weight: normal;}
.table-default th, .table-default td{ padding: .5em .8em;}
.th_nowrap th, .td_nowrap td{ white-space: nowrap;}
.th_center th, .td_center td,
th.th_center, td.td_center{ text-align: center;}
.th_right th, .td_right td,
th.th_right, td.td_right{ text-align: right;}
.th_top th, .td_top td,
th.th_top, td.td_top{ vertical-align: top !important;}
.th_btm th, .td_btm td,
th.th_btm, td.td_btm{ vertical-align: bottom !important;}
.table ul, .table li, .table p{ margin: 0;}
.sml1 th, .sml1 td{ padding: .35em !important;}
.table_layout_fix{ table-layout: fixed;}

.pagination{ margin: 20px 0;}

.veu_cta{ margin-top: 4em; clear: both;}
.veu_cta .cta_body_image img{ max-width: 200px;}
.veu_cta .btn-lg{ margin: 0 auto; max-width: 20em;}
.veu_cta .cta_title{ line-height: 1.6; font-size: 1.3em;}
.veu_cta .cta_body_link{ margin-top: .75em;}
.veu_contact.veu_contentAddSection{ margin-top: 0;}
.veu_contact .contact_frame{padding: 1.2em; background-color: white;}
.veu_contact .contact_txt{ margin-bottom: .7em !important; float: none; text-align: center; line-height: 1.6;}
.veu_contact .contact_bt { margin: 0 auto; float: none; max-width: 16em; font-size: 1rem;}
.veu_contact .contact_bt:after{ display: none;}
.veu_contact .contact_bt .fa-arrow-alt-circle-right{ display: none;}
.veu_contact .contact_txt_catch{ margin: 0; font-size: .95em;}
.veu_contact .contact_txt_time{ line-height: 1.7;}
.subSection .veu_contact .contact_txt_tel{ letter-spacing: 0;}
.subSection .veu_contact .contact_bt{ font-size: .95rem; max-width: none;}
.sideSection-col-two .veu_contact .contact_txt_tel,
.siteFooter .veu_contact .contact_txt_tel{ padding: .2em 0 0; font-size: 1.4em;}
.sideSection-col-two .veu_contact .contact_bt_txt,
.siteFooter .veu_contact .contact_bt_txt{ font-size: 1em;}
.sideSection-col-two .veu_contact .contact_txt_time,
.siteFooter .veu_contact .contact_txt_time{ font-size: .9em;}
.veu_flowBox::after{
	content: "\f078";
	color: #299774;
	background: none;
	line-height: 1;
	width: 1em;
	height: 1em;
	text-align: center;
	font-size: 3em;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.veu_flowBox.veu_flowBox_next:last-child::after{ content: "\f078"; font-size: 3em;}
.veu_flowBox .alignleft, .veu_flowBox .alignright{ margin-bottom: 5px;}
.veu_flowBox dl{ border: 2px solid rgba(0,0,0,.1); background: white;}
.veu_flowBox dd, .veu_flowBox dt { line-height: 1.7;}
.veu_flowBox dl dt { margin-bottom: 1em; padding-bottom: .5em; border-bottom: 1px solid rgba(0,0,0,.15);}
.veu_flowBox dl dd ol{ margin-bottom: 0;}
div[class^="col-sm-"] .veu_flowBox dl{ padding: .8em;}
div[class^="col-sm-"] .veu_flowBox dl dt{ margin: 0; padding: 0; border: none; font-size: 1em;}

iframe{ width: 100%; height: 400px;}
.mymap { position: relative; z-index: 1;}
.mymap iframe{ height: 550px;}
.mymap:before{
	position: absolute;
	content: "";
	width: 100%;
	height: 55px;
	z-index: 2;
	background: white;
}

@media (max-width: 450px){
	.veu_flowBox dl { padding: 1em;}
	.veu_cta{ font-size: .85em;}
	.veu_cta .cta_title{ font-size: 1em;}
	.veu_cta .cta_body{ padding: 1.2em 1em;}
	.veu_cta .btn-lg{ margin-top: .5em; font-size: 1.1em;}
	.veu_cta .cta_body_txt p{ font-size: .9em;}
	iframe{ height: 300px;}
}
.veu_flowBox dl dd ol{ margin-bottom: 0;}
dl.veu_qaItem{ padding: 0; border: none;}
dl.veu_qaItem dt{ margin-bottom: .5em; font-size: 1em;}
dl.veu_qaItem dd{ margin-bottom: .75em; padding-bottom: .75em; border-bottom: 1px solid #ddd;}

/* form */
.form-control,
.wpcf7-form-control{
	padding: .35rem;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: .25rem;
	display: inherit;
	width: auto;
	max-width: 100%;
	font-size: 100%;
}
div.wpcf7 .ajax-loader{ display: none;}
input.form-control,
.wpcf7-form-control{ margin-bottom: .2em;}
.wpcf7 input[type="submit"]{ padding: .5em 2em;}
.wpcf7 .wpcf7-spinner{ display: none;}
span.wpcf7-not-valid-tip { position: inherit; top: auto; clear: both;}
div.wpcf7-response-output,
div.wpcf7-aborted,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors,
.use-floating-validation-tip span.wpcf7-not-valid-tip{ border: 2px solid #e60044 !important;}
div.wpcf7-mail-sent-ok { display: none !important;}
.wpcf7 .Dlist dt:before{ display: none;}
.wpcf7 .Dlist > p > span,
.wpcf7 .Dlist dt > span,
span.wpcf7-not-valid-tip { color: #e60044; font-weight: bold; font-size: 95%;}
.wpcf7 .Dlist dt > span{ font-size: 1.5em; vertical-align: middle;}
span.wpcf7-list-item{ margin: 0 1em 0 0 !important;}
label { margin: 0; font-weight: 300;}
textarea.form-control{ width: 100%;}

.wpcf7 form .wpcf7-response-output{ padding: 1em; font-weight: bold; text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{ color: #e60044; border: 2px solid #e60044;}
.wpcf7 form.sent .wpcf7-response-output{ padding: 0; border: none; display: none; height: 0; overflow: hidden;}

.post-name-items .section.siteContent .container{
	background: black;
	color: white;
	font-size: 1.2em;
}

.entry-footer, .comments-area{ display: none;}
.entry-meta-dataList dt, .entry-meta-dataList dd{ font-size: 95%;}
.pager{ display: none;}
.pager li > a:focus{ background-color: white;}
.pager li a{ background: none; border: solid 1px #299774;}
.pager li.next a{ text-align: right;}

/* sidebar */
.veu_postList .postList_miniThumb .postList_title{ font-size: .9em}
.subSection li.current_page_item > a{ color: inherit !important;}
.subSection li.current_page_item > a:after{ display: none;}

/*footer*/
.footerMenu{ display: none;}
.siteFooter .widget{ margin-bottom: .75em;}
.siteFooter .widget .logo_f img{ margin-bottom: .5em; max-width: 90%;}
.siteFooter .widget.widget_vkexunit_contact_section{ margin-bottom: 1em;}
.siteFooter .widget_nav_menu ul li a{ border-color: rgba(0,0,0,.2);}
.siteFooter a.btn{ text-decoration: none;}
.siteFooter .copySection{ padding: 0 .5em 1em;}
footer .copySection p{ margin: 0; font-size: .8rem;}
.fa-sanshikai{ position: relative; display: inline-block; vertical-align: top;}
.fa-sanshikai:before {
    content: "";
    background: url(img/logo_sanshikai_w.svg) no-repeat 0 0;
	position: absolute;
	width: 1.15em; height: 1.15em;
	left: -1.25em;
}
@media (max-width: 767px){
	footer .footerMenu{ display: none;}
}

.grecaptcha-badge {
	bottom: 69px !important;
	box-shadow: none !important;
	border: solid 1px #ccc;
	box-sizing: border-box;
	display: none;
}
.page-id-20 .grecaptcha-badge { display: block;}

/* column ----------------------------*/

.column1, .column2, .column3{ margin: 0 0 1.5em; padding: 1.2em 1.5em;}
.column1{ border: solid 2px #299774;}/*blue*/
.column2{ border: solid 2px rgba(41,151,116,.2);}/*blue*/
.column3{ border: solid 2px #e60044;}/*red*/
div[class^="column"] p:last-child{ margin: 0;}

/* list ----------------------------*/

.nomark{ padding: 0 !important; list-style: none;}
.inline{ margin: 0 0 1em; padding: 0 !important; list-style: none;}
.inline li{ margin: 0 1em 0 0; display: inline;}
.inline li img{ margin-right: .5em;}
.inline_gy{ margin: 0 0 2em; padding: 0 !important; list-style: none; clear: both;}
.inline_gy li{ margin: 0 0 .4em; padding: .25em .8em; display: inline-block; background: rgba(0,0,0,.05); font-size: 90%;}
.inline_btns{ margin: 0 1em 1.5em 0; padding: 0 !important; list-style: none;}
.inline_btns li{ margin: 0 .2em .5em 0; display: inline-block}
.icon-circle{ margin-bottom: 1.5em; padding: 0 !important; list-style: none;}
.icon-circle li{ margin-right: -.5em; display: inline-block; float: none; line-height: 1.5; font-size: .9em}
.icon-circle li div{ padding-bottom: .5em; display: table-cell; vertical-align: middle;}
.icon-circle li div:first-child{ width: 4em;}
.icon-circle li div img{ margin-right: .5em; width: 3.5em;}
.icon-circle li div.icon-circle-icon2 img:nth-child(2){ margin: 0 0 0 -.5em;}
.icon-circle li div.icon-circle-icon2:first-child{ width: 7.5em;}

.sitemap ul{ margin: 0;}

.sitemap > div > div > ul, ul.dot, ul.bullet, ul.ic_check, ul.file, ul.number, ol.flow{
	padding: 0;
	list-style: none;
}
.sitemap > div > div > ul > li ul{ list-style: disc;}

/* list DOT Icon */
ul.dot li, .sitemap > div > div > ul > li{ 
	padding: 0 0 0 1.5em;
	position: relative;
}
ul.dot li:before, .sitemap > div > div > ul > li:before{
	margin: 0 0 0 -1.25em;
	position: absolute;
	color: #299774;
	content: "\f111";
	font-family: "Font Awesome 5 Free";
}
ul.bullet li{
	padding: 0 0 0 1em;
	position: relative;
}
ul.bullet li:before{
	margin: .75em 0 0 -1.5em;
	position: absolute;
	color: #299774;
	content: "\f111";
	font-size: 50%;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
/* list Check Icon */
ul.ic_check li{
	padding: 0 0 0 1.5em;
	position: relative;
}
ul.ic_check li:before{
	margin: 0 0 0 -1.25em;
	position: absolute;
	color: #299774;
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
}
/* list File Icon */
ul.file li{
	padding: 0 0 0 1.2em;
	position: relative;
}
ul.file li:before{
	color: #999;
	position: absolute;
	left: 0;
    content: "\f15c";
	font-family: "Font Awesome 5 Free";
}
/* Flow List */
ul.number li{ padding: 0;}
ul.number li:after {
	clear: both;
	display: block;
	color: #299774;
	text-align: center;
	line-height: 1.2;
    content: "\f103";
	font-family: "Font Awesome 5 Free";
	font-size: 2.5em;
	font-weight: bold;
}
ul.number li:last-child:after { display: none;}

/* Flow Mumber List */
ol.flow{
	margin: 0;
	counter-reset: li;
}
ol.flow > li{
	margin: 0 0 1.5em 2em;
	padding: .25em 0 0 1.5em;
	position: relative;
	background: none;
	border-left: 2px dotted rgba(0,0,0,.3);
	clear: both;
	list-style: none;
}
ol.flow > li:before{
	padding: .25em;
	color: white;
	background: #35ab85;
	border-radius: 1em;
	box-sizing: content-box;
	position: absolute;
	top: .25em;
	left: -1.75em;
    counter-increment: li;
	content: counter(li) "";
	width: 1em;
	line-height: 1;
	text-align: center;
	font-size: 1.8em;
	font-weight: 700;
}
ol.flow li .w50p:last-of-type{ margin: 0 0 .75em;}
ol.flow > li strong{ font-size: 110%;}
ol.flow > li h4{ padding-left: 0;}
ol.flow > li h4:before{ display: none;}
ol.flow > li p, ol.flow > li ul, ol.flow > li dl{ margin-bottom: .7em;}
ol.flow.flow_arrow > li:after{
	padding: .2em 0 0;
	clear: both;
	display: block;
	color: rgba(0,0,0,.1);
	border-top: solid 1px rgba(0,0,0,.1);
	text-align: center;
	line-height: .8;
    content: "\f078\f078";
	letter-spacing: 3em;
	font-family: "Font Awesome 5 Free";
	font-size: 300%;
	font-weight: bold;
}
ol.flow.flow_arrow > li:last-child:after{ display: none;}

/* process_hol */

ul.process_hol li{
	margin-bottom:  1em;
	padding-right: 3em;
	position: relative;
	box-sizing: border-box;
	float: left;
}
ul.process_hol li:after{
	position: absolute;
	top: 2em;
	right: .5em;
	color: #299774;
    content: "\f054";
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	font-size: 2em;
	font-weight: bold;
}
ul.process_hol li:last-child:after{ display: none;}
ul.process_hol.process_h_3 li{ width: 33.33333333%}
ul.process_hol.process_h_4 li{ width: 25%;}
@media (max-width: 767px){
	ul.process_hol.process_h_3 li{ width: 50%;}
	ul.process_hol.process_h_3 li:nth-child(odd){ clear: both;}
	ul.process_hol.process_h_4 li{ width: 33.33333333%;}
	ul.process_hol.process_h_4 li:nth-child(3n+1){ clear: both;}
}
@media (max-width: 520px){
	ul.process_hol.process_h_4 li{ width: 50%;}
}

/* anchor */
ul.anchor{
	margin: 0 0 1.5em;
	padding: 0;
	border: solid 2px rgba(0,0,0,.1);
}
ul.anchor li{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.anchor li a{
	padding: .5em 1em .5em 1.5em;
	position: relative;
	display: block;
	color: #333;
	border-bottom: solid 1px rgba(0,0,0,.1);
	line-height: 1.75;
}
ul.anchor li:last-child a{ border-bottom: none;}
ul.anchor li a:before{
	color: #299774;
    content: "\f078";
	position: absolute;
	top: auto;
	left: .4em;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
ul.anchor li a:hover{ color: #299774; text-decoration: none;}
ul.anchor li a.next:before{ content: "\f105";}
ul.anchor.dsp_bck li{ display: block;}
ul.anchor br{ display: none;}
@media (min-width: 768px){
	ul.anchor{
		padding: .5em 1em;
		text-align: center;
	}
	ul.anchor.l{ text-align: left;}
	ul.anchor li{ display: inline-block;}
	ul.anchor li a{
		padding: .3em 1em .15em;
		border-bottom: none;
	}
	ul.anchor li a:before{ left: 0;}
}

/* gallery ----------------------------*/
.wp-caption{ background: none; border: none;}
.wp-caption img{ margin: 0 0 .3em; max-width: 100% !important;}
.wp-caption-text,
.wp-caption p.wp-caption-text{
	margin: .4em 0;
	padding: 0;
	border: none;
	color: #333;
	background: none;
	width: auto !important;
	line-height: 1.5 !important;
	text-align: left;
	font-size: 90%;
}
.gallery-item{
	margin: 0 0 1em !important;
	padding: 0 .5%;
	width: 25% !important;
	box-sizing: border-box;
	text-align: left !important;
}
.gallery-item:nth-of-type(4n+1){ clear: both;}
.gallery br{ display: none !important;}
.gallery dd br{ display: inherit !important;}
.gallery-item dt{ margin: 0; padding: 0 !important; border: none;}
.gallery-item a{ color: #222; display: block !important;}
.gallery-item a:hover img{ opacity: 0.85;}
.gallery-item img{ border: none !important; max-width: 100% !important;}
.gallery .gallery-caption{ margin-top: .5em; color: black; font-size: .9em;}

/* gallery & flow (+arrow) ----------------------------*/
.gallery_flow .gallery-item dt,
.gallery_flow .gallery-item dd{ padding: 0 2.5em 0 0 !important;}
.gallery_flow .gallery-item dt{ position: relative;}
.gallery_flow .gallery-item dt:before,
.gallery_flow .gallery-item dt:after{
	content: "";
	position: absolute;
	border-top: 2px solid #299774;
	right: .5em;
	top: 50%;
}
.gallery_flow .gallery-item dt:before{
	margin-top: -1px;
	width: 2em;
	height: 0;
}
.gallery_flow .gallery-item dt:after{
	margin: -1em .5em 0 0;
	border-right: 2px solid #299774;
	width: 2em;
	height: 2em;
	transform: rotate(45deg);
}
.gallery_flow .gallery-item:last-of-type dt:after,
.gallery_flow .gallery-item:last-of-type dd:after{ display: none;}

/* lightbox ----------------------------*/
.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: inherit !important;
    background: white !important;
    color: black !important;
    border-radius: 0 !important;
}

/* Dlist ----------------------------*/
dl{ margin-top: 0; padding: 0;}
dl dl{ margin-bottom: 0 !important;}
dt, dd{ margin-bottom: .35em;}
dt{ position: relative; font-weight: bold;}
dd{ margin: 0 0 1em; padding-bottom: .5em; border-left: none; border-bottom: 1px solid rgba(0,0,0,.1);}
dd dd:last-child{ margin: 0; padding-bottom: 0; border-bottom: none;}
dd ul{ margin: 0; padding: 0 0 0 1.25em;}
dd ol{ margin: 0 0 0 1em; padding: 0 0 0 .5em;}
.Dlist{ margin: 0 0 1.5em;}
.Dlist > dt{ margin: 0; padding: 0; float: left; width: 8em; border-left: none; font-weight: normal;}
.Dlist > dd{ margin: 0 0 .6em; padding: 0 0 .5em 8.5em;}
.Dlist.dt_S > dt{ width: 5em;}
.Dlist.dt_S > dd{ padding-left: 5em;}
.Dlist.dt_L > dt{ width: 10em;}
.Dlist.dt_L > dd{ padding-left: 10em;}
.Dlist.dt_LL > dt{ width: 15em;}
.Dlist.dt_LL > dd{ padding-left: 15em;}
.Dlist > dd dt, .Dlist.nobd > dt,
.Dlist > dd dd, .Dlist.nobd > dd{ margin: 0; padding-bottom: 0; border-bottom: none;}
.Dlist dd ul .ttl{
	margin: 0 0 0 -1em;
	padding: 0;
	font-weight: bold;
}
.col_2 .Dlist dd{ margin-bottom: .35em; padding-bottom: .35em;}
.column1 .Dlist, .column2 .Dlist{ margin: 0;}
.Dlist dd p:last-child{ margin-bottom: 0;}
.dt_ic_no > dt:before{ display: none;}
.dt_ic_gray > dt:before{ color: rgba(0,0,0,.1);}
.dt_ic_blue > dd{ margin-left: 1em !important;}
.dt_ic_skyblue > dt:before{ opacity: .3;}
.dt_ic_pgreen > dt:before{ color: #299774;}

/* --- Admin BTNs ------------------- */

.veu_adminEdit{ display: none;}

/* --- GET HIGHT ------------------- */

dl:after,
.breadSection:after, .page:after, .gallery:after, .postList:after,
.column1:after,.column2:after,.column3:after,
.process_hol:after, .icon-circle li:after,
.clrfx:after, .Dlist dl:after, dl.Dlist:after,
.col_2:after, .col_3:after, .col_3x2:after, .col_4:after, .col_4x3:after,
.col_5:after, .col_5x2:after, .col_5x3:after, .col_5x4:after{ content:""; display: table;clear: both;}
dl,
.breadSection, .page, .gallery,.postList,
.column1,.column2,.column3,
.process_hol, .icon-circle li,
.clrfx, .Dlist dl ,dl.Dlist,
.col_2, .col_3, .col_3x2, .col_4, .col_4x3,
.col_5, .col_5x2, .col_5x3, .col_5x4{zoom: 1;}

@media (max-width: 520px){
	.container{ padding-left: 10px; padding-right: 10px;}
	.f_l, .f_r{ margin-bottom: 2em; float: none;}
	.Dlist dt, .Dlist.dt_S > dt, .Dlist.dt_L > dt,
	.Dlist dd, .Dlist.dt_S > dd, .Dlist.dt_L > dd{ float: none; padding-left: 0;}
	table{ font-size: .9em;}
	.table-default th, .table-default td{ padding: .4em;}
}
@media (max-width: 767px){
	.media .media-body .media-heading{ font-size: 2em;}
	h2, h3, h4, h5, h6, .mainSection-title { margin: 1em 0 .5em;}
	.h2, h2{ font-size: 1.6em;}
	ul, ol{ padding-left: 1em;}
	.cap{ font-size: 105%;}	
	.column1, .column2, .column3{ padding: 1em;}
	.w15p, .w20p{ width: 30%;}
	.w25p,.w30p{ width: 50%;}
	.w33p, .w35p, .w40p, .w45p, .w50p, .w55p, .w60p,.w65p,.w70p,.w80p,.w90p{ width: 100%;}
	.w33p{ margin: 0 0 1em;}
}
@media (max-width: 600px){
	.gallery-item{ width: 50% !important;}
	.gallery-item:nth-of-type(odd){ clear: both;}
}
@media (min-width: 768px) and (max-width: 959px){
	.gallery-item{ padding: 3px;}
}
@media print {
	body { width: 1300px;}
	a[href]:after, abbr[title]:after{ content: "";}
	.slide-text-title, .slide-text-caption,
	.slide-text-set .btn.btn-ghost,
	h2::before, h3::before, h4::before, h5::before{ color: #299774 !important;}
	.navbar{ display: block;}
	.mobile-fix-nav{ display: none;}
}