@charset "utf-8";
:root{
    --vk-color-primary: #074598;
}

html{ font-size: inherit;}
body{
	line-height: 1.8;
	font-size: 1em;
	font-weight: 400;
}
@media (max-width: 767px) {
	body{ font-size: .85em;}
}
@media (min-width: 768px) and (max-width: 1024px) {
	body{ font-size: .775em;}
}
@media (min-width: 992px) {
	.subSection.col-md-offset-1.col-md-3{ margin-left: 3.33333333%; width: 30%;}
}
.mainSection-title, .page-header, .subSection-title, .vkvu_section_text,
.veu_leadTxt, .pr-content-title, .page-header .page-header_pageTitle,
h1, h2, h3, h4, .str2, .str02, .str3, .str03, .str4, .str04, .str5, .str05,
dl.veu_qaItem dt::before, dl.veu_qaItem dd::before{
	font-family: "M PLUS 1p",メイリオ,Meiryo,"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",sans-serif !important;
	font-weight: 400;
}
body, h5, h6,
ul.gMenu > li .gMenu_description, .gMenu_name,
.siteHeader_sub p .contact_txt_tel,
.veu_color_txt_key,
dt{ font-family: "Questrial", "メイリオ",Meiryo,"M PLUS 1p","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,sans-serif;}
a, a img{ outline: none !important;}
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;
	/*top: -0.3em;*/
}
.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: 1.1em;}
.str2, .str02{ font-size: 1.25em;}
.str3, .str03{ font-size: 1.5em; line-height: 1.7;}
.str4, .str04{ font-size: 1.75em; line-height: 1.6;}
.str5, .str05{ font-size: 2.3em; line-height: 1.5;}
b, strong, .str1,.str2,.str3,.str4{ font-weight: 600;}
.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: #d00;}
.pink, .pink a{ color: #e77171;}
.gray, .gray a{ color: #8c857c;}
.blue, .blue a{ color: #074598;}
.blue2, .blue2 a{ color: #0464b6;}
.blue3, .blue3 a{ color: #0082d2;}
.navy, .navy a{ color: #0c267a;}
.green, .green a{ color: #31af4c;}
.letter1st_blue:first-letter,
.letter1st_blue li:first-letter{
	color: #074598;
	font-weight: bold;
}
.bd_radius50{ border-radius: 50%;}

@media (max-width: 767px) {
	.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.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.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;}.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;}
.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%;}.w50p{ width: 50%;}
.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: #0c267a;
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	height: 7px;
	width: 7px;
}
.pcdisp{ display: inline;}
.spdisp{ display: none;}
@media (max-width: 767px){
	.pcdisp{ display: none;}
	.spdisp{ display: inline;}
	body{ font-size: .85em; font-weight: 400;}
	.siteContent { padding: 1.5em 0;}
}
.siteContent { padding-bottom: 0;}
@media (min-width: 768px) {
	body:not(.home) .siteContent { padding: 2.75em 0 3.5em;}
	.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;}
@media only screen and (max-width: 520px){
	.f_l, .f_r{ margin-bottom: 2em;}
	.w15p, .w20p{ width: 30%;}
	.w25p,.w30p{ width: 50%;}
	.w33p, .w35p,.w40p, .w50p,.w60p,.w65p,.w70p{ width: 100%;}
	.w33p{ margin: 0 0 1em;}
}
/* gradient */
	/*navy-skyblue*/
.vkvu_section .vkvu_section_btn,
.entry-body h2:not([class*="vk_heading_title-style-plain"]):not([class*="is-style-vk-heading"]), .mainSection h2:not([class*="vk_heading_title-style-plain"]):not([class*="is-style-vk-heading"]):not(.card-title):not(.widget_ltg_full_wide_title_title){
	background: #0c267a !important;
	background: linear-gradient(45deg,#0c267a,#0464b6) !important;
	background: -moz-linear-gradient(45deg,#0c267a,#0464b6) !important;
	background: -webkit-linear-gradient(45deg,#0c267a,#0464b6) !important;
}
	/*navy-blue*/
.headerTop,
#vk_widget_pr_content-5 .pr-content::before{
	background: #0c267a;
	background: linear-gradient(45deg,#0c267a,#0082d2);
	background: -moz-linear-gradient(45deg,#0c267a,#0082d2);
	background: -webkit-linear-gradient(45deg,#0c267a,#0082d2);
}
	/*pgreen-pblue*/
#vk_widget_pr_content-4 .pr-content::before{
	background: #80cfff !important;
	background: linear-gradient(45deg,#89ffa7,#80cfff) !important;
	background: -moz-linear-gradient(45deg,#89ffa7,#80cfff) !important;
	background: -webkit-linear-gradient(45deg,#89ffa7,#80cfff) !important;
}
	/*black-navy*/
.siteFooter{
	background: #0c267a !important;
	background: linear-gradient(45deg,black,#0c267a) !important;
	background: -moz-linear-gradient(45deg,black,#0c267a) !important;
	background: -webkit-linear-gradient(45deg,black,#0c267a) !important;
}
	/*black-alpha*/
/*
#vk_widget_pr_content-5 .pr-content::before{
	background: rgba(0,0,0,.5) !important;
	background: linear-gradient(45deg,rgba(0,0,0,.5),black) !important;
	background: -moz-linear-gradient(45deg,rgba(0,0,0,.5),black) !important;
	background: -webkit-linear-gradient(45deg,rgba(0,0,0,.5),black) !important;
}
*/

/* header */
.siteHeader{-webkit-box-shadow: none; box-shadow: none;}
.siteHeader .siteHeadContainer{ padding-bottom: 0;}
.navbar-brand img{ max-height: 65px;}
.page-header_pageTitle, .page-header_pageTitle, h1.page-header_pageTitle:first-child{ font-size: 300%;}
.siteHeader_sub .contact_btn{ margin: auto;}
.siteHeader_sub .contact_btn a{
	margin: auto;
	padding: .5em 2em .5em 1.5em;
	height: auto;
	font-size: 1em;
}
.siteHeader_sub p .contact_txt_tel,
.veu_color_txt_key{ line-height: 1.2em;font-size: 2em;/* font-weight: 400;*/ letter-spacing: 0;}
.siteHeader_sub p .contact_txt_catch, .siteHeader_sub p .contact_txt_time{ font-size: .85em;}
/*
.siteHeader_sub p .contact_txt_tel_icon,
.veu_color_txt_key .contact_txt_tel_icon{ color: #0c267a;}
*/
@media only screen and (max-width: 991px){
	.siteHeader .siteHeadContainer{ padding-bottom: 10px;}
	.vk-menu-acc ul.sub-menu li a{ background: rgba(0,0,0,.035);}
	.gMenu { padding: 30px 0;}
	.gMenu > .menu-item .sub-menu .menu-item a{ padding: 8px 0;}
	.gMenu > .menu-item-has-children > a .gMenu_name{ color: #0c267a; font-size: 16px;}
	.gMenu .gMenu_description{ display: none;}
	.gMenu .current_page_item > a .gMenu_name{ color: #333 !important; font-weight: bold;}
	.media_post .media_post_text h4.media_post_title{ line-height: 1.6; font-size: 75%;}
	.media_post .media_post_text .media_post_meta .media_post_term{ font-size: 90%;}
	.widget .mainSection-title{ font-size: 130%;}
}
@media only screen and (min-width: 768px){
	.siteHeader_logo.navbar-brand { padding: 10px 0;}
}
@media only screen and (min-width: 992px){
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{ max-width: 45%;}
	.headerTop{
		color: white;
		border-bottom: none;
	}
	.headerTop ul{ margin: 0;}
	/*.headerTop .headerTop_description{ line-height: 2;}*/
	.headerTop li a, .headerTop li span{ line-height: 1.7;}
	.headerTop li:first-child a{ border-left-style: dotted;}
	.headerTop li a:hover, .headerTop li a:active, .headerTop li a:focus{ background: rgba(0,0,0,.05)}
	.headerTop ul > li > a{ padding: .5em 2em; border-right-style: dotted; color: white; font-size: .9em;}
	.page-header_pageTitle, h1.page-header_pageTitle:first-child { margin: 2.5em 0;}
	
	.gMenu_outer{ background-color: rgba(255,255,255,.6); border-top: none;}
	ul.gMenu { font-size: calc( .45em + .4vw);}
	ul.gMenu li{ background-color: transparent;}
	ul.gMenu li a{ background-color: rgba(255,255,255,.8);}
	ul.gMenu > li a:hover,
	ul.gMenu > li.current-menu-item > a,
	ul.gMenu > li.current_page_item > a{ background-color: white;}
	ul.gMenu > li .gMenu_description,
	ul.gMenu > li.current-menu-item > a .gMenu_description{ color:#0082d2; opacity:1; line-height: 1.5; font-size: .9em}
	ul.gMenu li > ul.sub-menu,
	ul.gMenu li:hover > ul.sub-menu{ width: 240px; left: 0;}
	ul.gMenu li > ul.sub-menu li{ left: 0;}
	
	.gMenu_outer nav{ padding: 0;}
	.gMenu .sub-menu li + li { border-top: solid 1px #0c267a;}
	.gMenu .sub-menu li a{ padding: 1em !important; background: rgba(12,38,122,.85); color: white; font-size: 13px;}
	.gMenu .sub-menu li a:hover{ background: #0c267a;}
	.device-pc .gMenu li:focus-within > .sub-menu a:focus-within{ background: #0c267a;}
	
	body.header_scrolled .gMenu_outer{ margin: 0; box-shadow: 0 1px 3px rgba(0,0,0,.1);}
	.prBlocks{ padding: 1em 0 1.5em;}
	.prBlock .prBlock_summary, .prBlock ul{ margin: .5em 0 0; line-height: 1.7;}
	.media_post .media_post_text h4.media_post_title{ line-height: 1.7; font-size: 95%;}
	.media_post .media_post_text .media_post_meta .media_post_term{ font-size: 100%;}
}
.breadSection li{ font-size: .9rem;}
.mainSection.col-md-8 .widget { margin: 1em 0 0; padding: 0 0 2em;}

/* index */
.vkvu_section{ width: 90%;}
.vkvu_section_text{ font-size: calc(1.1rem + 1vw); font-weight: 600;}
.vkvu_section_title{ line-height: 1.35; font-size: calc(1.9rem + 1vw)}
@media (max-width: 767px) {
	.breadSection li{ font-size: .8rem;}
	.vkvu_section_title{ font-size: 5vw;}
	.vkvu_section_text{ margin-bottom: .5em; font-size: 4vw;}
	.vkvu_section_wrap a .vkvu_section_btn{ font-size: 3vw;}
}
.carousel-control.left,
.carousel-control.right{ background-image: none;}
.prBlock .prBlock_title{ font-size: 1.5em;}
.prBlock .prBlock_summary{ font-size: .95em;}
.prBlock a:hover .prBlock_title,
.prBlock a:hover .prBlock_summary{ color: #0082d2; text-decoration: none;}
.prBlock a:hover .prBlock_image{ opacity: .85;}
.prBlock_icon_outer:hover, .prBlock_image:hover{ transition: .5s; transform: rotate(30deg);}
h3.pr-content-title{ letter-spacing: 0;}
.siteContent .widget_vk_widget_pr_content h3.pr-content-title:before{
	margin: 0 auto .5em;
	padding: .2em;
	display: block;
	color: #31af4c;
	border: solid 2px #5cce79;
	background: white;
	width: 8em;
	content: "4つの特長" !important;
	line-height: 1.4;
	font-size: .6em;
}
.mainSection .widget#custom_html-4{ margin: 0 calc(50% - 50vw);}
.mainSection .widget#custom_html-4 iframe {width: 100%;height: 450px;border: none;overflow: hidden; vertical-align:bottom}

.pr-content-col-text P{ text-align: justify;}
.pr-content-col-text{ margin: auto;}
.pr-content-col-img{ margin: auto; padding-top: 2em; padding-bottom: 2em; text-align: center;}
.pr_content_media_imgage{ max-width: 70%; width: auto; border: solid 7px white; box-shadow: .25em .25em 1em rgba(0,0,0,.15);}
.pr-content-title{ font-size: 1.75em; font-weight: 400; letter-spacing: .2em;}
.pr-content-btn{ margin-top: 2em; text-align: center;}
.pr-content-btn a.btn.btn-block{ margin: 0 auto; padding: .5em 2em .5em 1.5em; display: inline-block; width: auto;}
.pr-content-btn a.btn.btn-block i{ margin-left: .75em;}

@media (min-width: 768px) {
	.siteContent .mainSection .widget_vk_widget_pr_content{ padding: 0 2%;}
	.siteContent .pr-content{ padding-top: 5em; padding-bottom: 5em;}
	.siteContent_after .pr-content{ padding-top: 3em; padding-bottom: 3em;}
	#vk_widget_pr_content-4 .pr-content,
	#vk_widget_pr_content-5 .pr-content{ position: relative;}
	#vk_widget_pr_content-4 .pr-content:before,
	#vk_widget_pr_content-5 .pr-content:before{ display: block; position: absolute; content: ""; width: 47.5%; height: 50%; bottom: 10%; right: 0; opacity: .5;}
	#vk_widget_pr_content-5 .pr-content:before{ opacity: .15;}
}
.siteContent_after .pr-content h3{ padding-bottom: .35em; border-top: none; border-bottom: solid 2px #0082d2; text-align: center;}

.home .widget_ltg_adv_post_list .pt_0{ height:auto;}
.metaslider .caption{ font-size:.75em}
.home #text-3 { width: auto; float: none;}

.mainSection .postList .entry-title{ font-size: 100%;}
.mainSection .veu_postList.pt_1 .postList .postList_title a{ font-size: 1em;}
.mainSection .veu_postList.pt_1 .postList li { margin-bottom: 0;}
.mainSection .row .col-sm-6:nth-child(1) .veu_postList.pt_1 .postList_terms a{ display: none;}
.mainSection-title i{ color: #0c267a;}
.media .media-body .media-heading a { color: #004b9e;}
.media .media-body .media-heading a:hover{ text-decoration: underline;}
.media_post .media_post_label_new{ background: rgba(224,73,146,.8); font-weight: bold;}
.oblong_card .media_post_image{ max-width: 35%;}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	.media_post .media_post_text h4.media_post_title{ line-height: 1.85;}
}
.widget .subSection-title{ font-size: 125%;}

/* pages */
.sectionBox{ padding: 0;}

.btn{
 	margin-bottom: .2em;
	padding-right: 2em;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
	white-space: normal;
	position: relative;
}
.btn:after{
	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:after{ border-top-color: #196ece; border-right-color: #196ece;}
.btn-group-lg > .btn, .btn-lg{ font-size: 1.15em;}
.btn-group-sm > .btn, .btn-sm{ font-size: .9em;}
.btn-success{ background: #31af4c;}

.alignleft, .alignright{ max-width: 44% !important;}
.alignright, img.alignright{ margin: 0 0 20px 3%;}
.alignleft, img.alignleft{ margin: 0 3% 20px 0;}
@media (max-width: 767px) {
	.alignleft, .alignright{ max-width: 100%;}
	.alignright, .alignleft,
	img.alignright, img.alignleft{ margin: 0 auto 20px; float: none; display: block;}
}
@media (max-width: 768px) {
	.page-header_pageTitle, .page-header_pageTitle, h1.page-header_pageTitle:first-child{ font-size: calc( 1em + 3vw); }
}
.page-header_pageTitle, .page-header_pageTitle, h1.page-header_pageTitle:first-child{ text-shadow: 0 0 10px white, 0 0 3px white, 1px 1px 1px white, -1px -1px 1px white;}
.entry-body p{ text-align: justify;}
.entry-body a:not(.btn){ color: #196ece;}
.entry-body dt, .entry-body dd, .entry-body li { line-height: 1.8;}
dl, ol, ul{ margin-top: 0;}
ol ol, ol ul, ul ol, ul ul{ margin: 0;}
ol ul{ padding-left: 1em; list-style: disc;}
ol li, ul li{ margin: 0;}
.li_paragraph > li{ margin: 0 0 .75em; text-align: justify;}

.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;
	color: #0082d2;
	content: "\f2d2";
	font-family: "Font Awesome 5 Free";
}
a.zoom:before,
a.zoom_img:after{
	content: "\f002 ";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
a.zoom:before{ letter-spacing: .3em;}
a.zoom_img{
	display: block;
	position: relative;
}
a.zoom_img:after{
	padding: .25em;
	border-radius: 50% 0 0 0;
	position: absolute;
	bottom: 0;
	right: 0;
	color: black;
	width: 1.5em;
	height: 1.5em;
	background: rgba(255,255,255,.75);
	line-height: 1;
}
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;
	content: "\f1c1";
	color: #d00;
	font-family: "Font Awesome 5 Free";
}
.attention:before{
	margin-right: .5em;
	color: #d00;
	content: "\f05a";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}

.veu_card .veu_card_inner.childPage_list_box_inner{ padding: 1em;}
.veu_childPage_list{ clear: both;}
.veu_childPage_list .wp-post-image{ border: none; border-radius: 50%;}
.veu_childPage_list .childPage_list_title { margin: 0 0 1em !important; padding: 0 0 .75em; color: #004b9e; font-size: 1em;}
.veu_childPage_list .childPage_list_title:hover{ text-decoration: underline;}
.veu_childPage_list .childPage_list_body{ font-size: 85%;}
.veu_childPage_list .childPage_list_text{ line-height: 1.7;}
@media (max-width: 540px) {
	.veu_childPage_list{ font-size: 1.1em;}
}
@media (min-width: 541px) {
	.veu_childPage_list .childPage_list_box{ display: block;}
}
.h2, h2 { font-weight: 500;}
.h3, h3 { margin-bottom: 1.8em !important; font-weight: 500;}
.h4, h4 { margin: 0 0 .75em !important; font-weight: 500;}
.h5, h5 { margin: 0 0 .25em !important; font-weight: bold;}
.h6, h6 { margin: 0 !important;}
@media only screen and (max-width: 767px){
	.veu_childPage_list .wp-post-image { width: 30%;}
	.h2, h2 { font-size: calc( .5em + 3vw);}
	.h3, h3 { font-size: calc( .4em + 3vw);}
	.h4, h4 { font-size: calc( .35em + 3vw);}
	.h5, h5 { font-size: 1.1em;}
	.h6, h6 { font-size: 1em;}
}
@media (min-width: 768px) {
	.h2, h2 { font-size: 1.75em;}
	.h3, h3 { font-size: 1.6em;}
	.h4, h4 { font-size: 1.3em;}
	.h5, h5 { font-size: 1.15em;}
	.h6, h6 { font-size: 1em;}
}
.entry-body h2:not([class*="vk_heading_title-style-plain"]):not([class*="is-style-vk-heading"])::before, .mainSection h2:not([class*="vk_heading_title-style-plain"]):not([class*="is-style-vk-heading"]):not(.card-title):not(.widget_ltg_full_wide_title_title)::before, .mainSection .cart_totals h2::before, h2.mainSection-title::before{ bottom: -19px;}
.siteContent h3:not(.veu_card_title):not(.vk_heading_title-style-plain){ margin: 0 0 2em;/* padding: 0 .5em;*/}
.siteContent h3:not(.veu_card_title):not(.vk_heading_title-style-plain):after{border-top-width: 6px !important; border-radius: 3px; bottom: -.75em !important;}
.siteContent h3.l:not(.veu_card_title):not(.vk_heading_title-style-plain):after{ margin: 0 !important; left: 0 !important;}
.siteContent h4:not(.vk_heading_title-style-plain){ padding: 0 0 0 .5em !important; border-left: solid 4px #0082d2 !important;}
/*
.mainSection h2,
.entry-body h2{ font-size: 2em; font-weight: 400}
.entry-body h2, .entry-body h3{ line-height: 1.4;}
.entry-body h2 span.sml{ display: block; color: #0c267a; font-size: 50%;}
.entry-body ol{ margin-top: .5em;}
.entry-body .col_3 h4{ margin-bottom: .5em; font-size: 110%;}
*/
/*
.mainSection header h1{ line-height: 1.5;}
.entry-body h3{}
.entry-body h4{}
.entry-body h5{}
*/
.entry-body .first_img{ border: solid 5px #0c267a; border-radius: 20px;}

table caption{ padding: 0 0 .5em; text-align: right;}
.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{ background: #f9f9f9; font-weight: normal;}
.table-default th, .table-default td{
	padding: .5em .8em;
	border: 1px solid #e5e5e5;
}
.th_nowrap th, .td_nowrap td{ white-space: nowrap;}
table.tb_center th, table.tb_center td,
.th_center th, .td_center td{ text-align: center;}
table.th_right th, table.th_right td,
.th_right th, .td_right td{ text-align: right;}
.table ul, .table li, .table p{ margin: 0;}

.veu_socialSet-position-after{ padding-top: 2em;}
.pagination{ margin: 20px 0;}
.pager li.next a{ text-align: right;}

.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 .contact_frame{padding: 1em; background: transparent;}
.veu_contact .contact_txt{ margin-bottom: .7em !important; float: none; text-align: center; line-height: 1.6;}
.veu_contact .contact_bt { margin: 0; float: none; font-size: 1em;}
.veu_contact .contact_bt .fa-arrow-alt-circle-right{ display: none;}
.veu_contact .contact_txt_catch, .veu_contact .contact_txt_time{ line-height:inherit;}
/*.veu_color_txt_key .contact_txt_tel_icon{ color: #0082d2;}*/

.veu_flowBox dd, .veu_flowBox dt { line-height: 1.7;}
.veu_flowBox dl dt { padding-bottom: .5em;}
.veu_flowBox::after{
	content: "\f078";
	color: #0c267a;
	background: none;
	line-height: 1;
	font-size: 50px;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.veu_flowBox:last-child::after{ display: none;}
.veu_flowBox .alignleft, .veu_flowBox .alignright{ margin-bottom: 5px;}
iframe{ height: 500px;}
.entry-body iframe{ width: 100%; box-sizing: border-box; border: solid 1px #ddd;}

@media only screen and (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;}
dl.veu_qaItem dt:before, dl.veu_qaItem dd:before{ width: 1.25em; text-align: center; font-weight: bold;}
dl.veu_qaItem dt:before { content: "Q."; color: #d00;}
dl.veu_qaItem dd:before { content: "A."; color: #0c267a;}

.entry-meta-dataList dt, .entry-meta-dataList dd{ font-size: 95%;}
.pager{ display: none;}

/* form */
.form-control{
	box-sizing: border-box;
	display: inherit;
	width: auto;
	border-radius: 0;
	max-width: 100%;
	font-size: 100%;
}
.wpcf7 dt strong.red{ float: left; display: block; line-height: 1; font-size: 2em;}
.wpcf7 input[type="submit"]{ margin: .75em auto; padding: .5em 2em;}
span.wpcf7-not-valid-tip { position: inherit; top: auto; clear: both;}
.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,
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{ color: #d00; border: 2px solid #d00 !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: #d00; font-weight: bold; font-size: 95%;}
.wpcf7 .Dlist dt > span{ font-size: 1.5em; vertical-align: middle;}
span.wpcf7-list-item{ margin: 0 .5em 0 0 !important;}
label { margin: 0; font-weight: 300;}
textarea.form-control{ width: 100%;}

/* sidebar */

.widget .postList_more a{ color: #196ece;}

.subSection{ line-height: 1.6; font-size: 95%;}
.subSection h2, .subSection h3, .subSection h4, .subSection h5, .subSection h6{ margin: .1em 0;}
.subSection h2{ font-size: 150%; line-height: 1.2;}
.subSection .media + .media { border-top: none;}
.subSection ruby{ font-size: 90%;}
.widget_vkexunit_banner{ text-align: center;}

.subSection .widget .subSection-title{ padding: 15px 0; line-height: 1.5; font-size: 1.25em;}
.subSection .widget .veu_profile .subSection-title{ font-size: 90%;}

.subSection .veu_contentAddSection{ margin: 0;}
.veu_profile .sns_btns{ text-align: center;}
.veu_profile .sns_btns li{ float: none; display: inline-block;}
.veu_profile .sns_btns .linkedin_btn a { background: #0c267a;}
.veu_profile .profile_text{ font-size: 90%;}

.subSection .veu_contact .contact_bt_txt{ font-size: 95%;}

.navSection > .searchform > div{ left: 35%;}
.navSection > .searchform > div #searchsubmit{ width: 25%;}

.widget_categories, .widget_archive{ display:  none;}
.widget_link_list ul{
	padding: 0;
	list-style: none;
}
.widget_link_list li{ margin: 0;}

.post-name-inquiry .sideSection .widget_vkexunit_childpagelist,
.post-name-trial .sideSection .widget_vkexunit_childpagelist{ display: none;}
.sideSection .widget_link_list ul > li a,
.sideSection .widget_nav_menu ul > li a{ padding: 1em 0 .8em 1.5em; font-size: 1.25em;}
.sideSection .widget_link_list ul > li li a,
.sideSection .widget_nav_menu ul > li li a{ padding: .8em 0 .8em 2em;}
.sideSection .widget_link_list ul > li a:hover,
.sideSection .widget_nav_menu ul > li a:hover{ background: rgba(0,0,0,.05); text-decoration: none;}
.sideSection .widget_link_list ul > li a:after,
.sideSection .widget_nav_menu ul > li a:after{ left: 1em; color: #339; content: "\f101"; font-family: "Font Awesome 5 Free"; font-weight: bold;}
.sideSection .widget_link_list ul > li li a:after,
.sideSection .widget_nav_menu ul > li li a:after{ left: 1.5em; content: "\f105";}
.subSection li > a:hover, .subSection li > a:focus{ text-decoration: none;}
.subSection li.current-cat > a, .subSection li.current_page_item > a{ background-color: rgba(0,0,0,.03);}
.sideSection .widget_archive li li a, .sideSection .widget_categories li li a, .sideSection .widget_link_list li li a, .sideSection .widget_nav_menu li li a, .sideSection .widget_pages li li a, .sideSection .widget_recent_comments li li a, .sideSection .widget_recent_entries li li a{ font-size: 1em;}
.widget_nav_menu ul > li a[target="_blank"]:before{
	margin: 0 .5em;
	float: right;
	color: #074598;
	content: "\f35d";
	opacity: .5;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}

.subSection .veu_cta{ margin: 0; background: transparent;}
.subSection .veu_cta .cta_title { background-color: #0c267a; font-size: 1em;}
.subSection .veu_cta .btn.btn-lg{ padding: .3em 2em; font-size: .85em;}
.subSection .cta_body_txt strong{ font-weight: 500; font-size: 1.25em;}
.subSection .veu_cta .cta_body_link{ float: right;}
.subSection .veu_cta .cta_body{ padding: .75em 1em 1em; border: solid 1px #ccc;}
.subSection .searchform input#s{max-width: 80%;}

.page-id-12 .widget_vkexunit_childpagelist,
.page-id-388 .widget_vkexunit_childpagelist{ display: none;}

/*footer*/
footer .sectionBox{ padding: 1em;}
.siteFooter{ padding-top: 2em; color: #eee; border-top: none; background: #031243;}
.siteFooter a{ color: white;}
.siteFooter .veu_contentAddSection{ margin-top:.5em;}
.siteFooter .footerMenu{ display: none;}
.siteFooter .widget_nav_menu ul li a{ border-bottom: 1px solid rgba(255,255,255,.15); color: white;}
.siteFooter .widget_nav_menu ul > li a[target="_blank"]:before{ color: white;}
.siteFooter .widget_nav_menu ul.sub-menu li a{color: rgba(255,255,255,.6);}
.siteFooter .veu_color_txt_key{ color: white;}
.siteFooter .veu_contact .contact_bt_txt{ font-size: .9em;}
.siteFooter .veu_contact.btn-primary { background-color: #666; border-color: #666;}
.siteFooter a:focus, .siteFooter a:hover{ text-decoration: none;}
.siteFooter .widget { margin-bottom: 10px;}
.veu_card .veu_card_inner{ -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,.3);box-shadow: 0 0 0 1px rgba(255,255,255,.3);}
.profile_text{ text-align: center;}
@media only screen and (max-width: 991px){
	.siteFooter .widget_nav_menu ul li a{
		padding-top: 8px;
		padding-bottom: 6px;
		line-height: 1.2;
	}
}
.fa-linkedin::before { content: "\f0d4";}
.siteFooter .copySection{border: none; color:white; opacity: .7;}
.siteFooter .copySection a{ border: none;}
footer .copySection p{ margin: 0; font-size: 80%;}
footer .copySection p span{ margin-bottom: .3em; display: block; font-size: 130%;}
footer .copySection p img{
	margin: 0 auto .5em;
	display: block;
	width: 360px;
	max-width: 80%;
}
.page_top_btn{ background-color: #0c267a;}
@media only screen and (max-width: 767px){
	.page_top_btn { visibility: visible; opacity: 1;}
	.siteFooter .copySection{ padding-bottom: 70px;}
	footer .sectionBox .col-md-3{ text-align: center;}
}
.grecaptcha-badge {
	bottom: 80px !important;
	box-shadow: none !important;
	border: solid 1px #ccc;
	box-sizing: border-box;
}

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

.column1, .column2, .column3{ margin: 0 0 20px; padding: 1.2em 1.5em; /*font-size: 95%;*/}
.row div .column1, .row div .column2, .row div .column3{ padding: 1em;}
.column1{ border: solid 1px #ddd;}
.column2{ border: dashed 1px #0c267a;}/*blue*/
.column3{ border: solid 2px rgba(0,0,0,.05);}
.column2 p{ padding: 0;}
.column1 h3, .column1 h4, .column1 h5, .column1 h6,
.column2 h3, .column2 h4, .column2 h5, .column2 h6{ margin-top: .5em;}

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

.inline_b{ margin: 0 0 1em; padding: 0; list-style: none;}
.inline_b li{ margin: 0 1em 0 0; display: inline-block;}
.inline_b li img{ margin-right: .5em;}
.inline_gy{ margin: 0 0 2em; padding: 0; list-style: none; clear: both;}
.inline_gy li{ margin: 0 0 .4em; padding: .25em .8em; display: inline-block; background: #eee; font-size: 90%;}
.inline_btns{ margin: 0 1em 1.5em 0; padding: 0; list-style: none;}
.inline_btns li{ margin: 0 .2em .5em 0; display: inline-block}

.sitemap ul{ margin: 0;}
.sitemap > div > div > ul, ul.dot, ul.bullet, ul.ic_check, ul.file, ul.number, ol.number{
	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: #0c267a;
	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: #0c267a;
	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: #0c267a;
	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: #0c267a;
	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.number{
	counter-reset: li;
	line-height: 1.6;
}
ol.number li{
	padding: 0 0 0 1.5em;
	position: relative;
}
ol.number li:before {
	margin: -.5em 0 0 -1em;
	position: absolute;
    color: #004b9e;
	font-size: 2em;
    counter-increment: li;
    content: counter(li) ". ";
	font-weight: 600;
}
ol.number li:after {
	clear: both;
	display: block;
	color: #0c267a;
	/*text-align: center;*/
	line-height: 1.2;
    content: "\f063";
	font-family: "Font Awesome 5 Free";
	font-size: 2.5em;
	font-weight: bold;
}
ol.number li:last-child:after { display: none;}
ol.number.number_arrow_c li:after{ text-align: center;}
.row ol.number{ margin-left: 1.5em;}
.row ol.number div[class^="col-"]{ padding-left: 0;}
.Dlist dd ol.number, div[class^="column"] ol.number{ margin: 0; padding: 0;}
.Dlist dd ol.number li:before, div[class^="column"] ol.number li:before{ margin-top: -.25em; font-size: 1.5em;}
.Dlist dd ol.number li:after, div[class^="column"] ol.number li:after{ content: "\f107"; font-size: 2em;}

/* 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: #339;
    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 only screen and (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 only screen and (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: .25em 1em .25em 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: #0082d2;
    content: "\f103";
	position: absolute;
	top: auto;
	left: .4em;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
ul.anchor li a:hover{ color: #0082d2; text-decoration: none;}
ul.anchor li a.next{ float: none;}
ul.anchor li a.next:before{ content: "\f105";}
ul.anchor.dsp_bck li{ display: block;}
@media only screen and (min-width: 768px){
	ul.anchor{
		padding: .5em .75em;
		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;}
	ul.anchor.dsp_bck li a{ border-bottom: solid 1px rgba(0,0,0,.1);}
	ul.anchor.dsp_bck li:last-child a{ border-bottom: none;}
}

/* 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;
	float: left;
	width: 25% !important;
	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; border: none;}
.gallery-item a{ color: #222; display: block;}
.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: #333; font-size: .9em;}
.gallery-item .wp-caption-text{ text-align: left;}

.gallery_flow .gallery-item dt,
.gallery_flow .gallery-item dd{ padding: 0 2.5em 0 0;}
.gallery_flow .gallery-item dt{ position: relative;}
.gallery_flow .gallery-item dt:after{
	margin: -1em 4px 0 0;
	content: "";
	position: absolute;
	right: .5em;
	top: 50%;
	border-top: 2px solid #0082d2;
	border-right: 2px solid #0082d2;
	width: 2em;
	height: 2em;
	transform: rotate(45deg);
}
.gallery_flow .gallery-item:last-of-type dt:after{ display: none;}

/* lightbox ----------------------------*/
.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: inherit !important;
    background: #0c267a !important;
    color: #fff !important;
    border-radius: 5px !important;
}

/* Dlist ----------------------------*/

.Dlist{ margin: 0 0 1.5em; padding: 0;}
.Dlist dt, .Dlist dd{ border: none;}
.Dlist dt{ margin: 0; padding: 0; float: left; width: 8em; clear: both; font-weight: 300;}
.Dlist dt:before{
	margin: 0 .4em 0 0;
	color: #0c267a;
	content: "\f192";
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.Dlist.dt_ic_blue2 dt:before, .Dlist dt.dt_ic_blue2:before{ color: #0464b6;}
.Dlist.dt_ic_blue3 dt:before, .Dlist dt.dt_ic_blue3:before{ color: #0082d2;}
.Dlist.dt_ic_green dt:before, .Dlist dt.dt_ic_green:before{ color: #5cce79;}
.Dlist.dt_ic_no dt:before{ display: none;}
.Dlist dd{ margin: 0 0 .5em; padding: 0 0 .5em 8.5em; border-bottom: 1px solid #ddd;}
.Dlist.dt_S > dt{ width: 4.5em;}
.Dlist.dt_S > dd{ padding-left: 4.5em;}
.Dlist.dt_L > dt{ width: 11em;}
.Dlist.dt_L > dd{ padding-left: 11em;}
.Dlist.dt_LL > dt{ width: 14em;}
.Dlist.dt_LL > dd{ padding-left: 14em;}

.Dlist dd .Dlist{ margin: 0;}
.Dlist dd dt{ padding-bottom: 0; font-weight: normal;}
.Dlist dd dd{ margin: 0 0 .25em; padding-bottom: .25em;}
.Dlist dd dd:last-of-type{ margin: 0; padding-bottom: 0; border: none;}
.Dlist dd ul{ margin: 0; padding: 0; list-style: none;}
.Dlist dd ol{ margin: 0 0 0 1em; padding: 0 0 0 .5em;}
.Dlist dd ul .ttl{
	margin: 0 0 0 -1em;
	padding: 0;
	font-weight: bold;
}
.col_2 .Dlist dd{ margin-bottom: .35em; padding-bottom: .35em;}
.veu_flowBox dl.Dlist,
.veu_flowBox dl.Dlist dt,
.veu_flowBox dl.gallery-item,
.veu_flowBox dl.gallery-item dd{ padding: 0; border: none;}
.veu_flowBox dl.Dlist dt{ font-size: 1em;}
.veu_flowBox dl.Dlist dd{ margin: 0 0 .5em; border-bottom: 1px dotted #ddd;}
.veu_flowBox .sml1 .gallery{ padding: 0;}
.veu_flowBox dl.gallery-item dt{ margin-bottom: 2px;}
.veu_flowBox dl.gallery-item dt:before{ display: none;}
.veu_flowBox dl.Dlist dl.gallery-item dd{ margin: 0; border: none;}
.Dlist dl.gallery-item dt{ float: none; width: auto;}

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

.veu_adminEdit{ display: none;}

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

.page:after, .gallery:after,
.postList:after,
.column1:after,.column2:after,.column3:after,
.clrfx:after,
.Dlist dl:after,
.process_hol:after{ content:""; display: table;clear: both;}
.page, .gallery,
.postList,
.column1,.column2,.column3,
.clrfx,
.Dlist dl,
.process_hol{zoom: 1;}

@media only screen and (max-width: 520px){
	.Dlist dt, .Dlist.dt_S > dt, .Dlist.dt_L > dt, .Dlist.dt_LL > dt,
	.Dlist dd, .Dlist.dt_S > dd, .Dlist.dt_L > dd, .Dlist.dt_LL > dd{ float: none; padding-left: 0;}
}
@media only screen and (max-width: 767px){
	b, strong, .str1,.str2,.str3,.str4{ font-weight: 500;}
	h2, h3, h4, h5, h6, .mainSection-title { margin: 1em 0 .5em;}
	ul, ol, dl { padding-left: 1em;}
	.cap{ font-size: 105%;}
	div.scroll{
		margin: 0 0 5px;
		padding: 0;
		overflow-x: auto;
		white-space: nowrap;
	}
	div.scroll::-webkit-scrollbar{ height: 5px;}
	div.scroll::-webkit-scrollbar-track{ background: #eee;}
	div.scroll::-webkit-scrollbar-thumb{ border-radius: 2.5px; background: #aaa;}
	
	.column1, .column2, .column3{ padding: 1em;}
	
	/*for android*/
	body, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, li, span, div, a,
	.postList_more, .postList_date{max-height: 999999px; word-break: break-all;}
}
@media only screen and (max-width: 600px){
	.gallery-item{ margin: 0 2% 8px !important; width: 46% !important;}
	.gallery-item:nth-of-type(odd){ clear: both;}
}
@media only screen and (min-width: 768px) and (max-width: 959px){
	.gallery-item{ padding: 3px;}
}
@media print {
	body { width: 1300px;}
	a[href]:after, abbr[title]:after{ content: "";}
	.prBlock .prBlock_icon_outer{ background-color: #0c267a !important;}
	.slide-text-title, .slide-text-caption,
	.slide-text-set .btn.btn-ghost,
	.prBlock .prBlock_icon:before{ color: white !important;}
	h2::before, h3::before, h4::before, h5::before{ color: #0c267a !important;}
	.home .carousel.slide{ position: relative;}
	.home .section.siteContent{ margin-top: auto !important;}
	.navbar{ display: block;}
	.mobile-fix-nav{ display: none;}
}