@charset "UTF-8";

/* reset css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; box-sizing:border-box; position:relative; }
body { line-height:1; box-sizing:border-box; position:relative; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; box-sizing:border-box; position:relative; }
ul, li { list-style:none; box-sizing:border-box; position:relative; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none;}
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; box-sizing:border-box; position:relative; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; box-sizing:border-box; position:relative; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; box-sizing:border-box; position:relative; }
input, select { vertical-align:middle; box-sizing:border-box; position:relative; }
/* /reset css */



/* common */
body {font-size:16px;line-height:180%; background-color:#fafcfe; color:#251E1C; -webkit-text-size-adjust:100%; }
body {font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif; }

.font_mincho {font-family: 游明朝, "Yu Mincho",YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HGS明朝E, HG明朝E, "MS P明朝", "MS 明朝", Georgia, "Times New Roman", Times, メイリオ, Meiryo, serif; }

a {transition: all 0.2s 0s ease;}

img {max-width:100%; height:auto; }

.pc_only {display:block;}
.sp_only {display:none;}
.pcin_only {display:inline;}
.spin_only {display:none;}

.clearfix:after {content:""; display:block; width:100%; clear:both;}

.wrap {padding:0px 80px 0px 80px; }
.wrap1200 {width:100%; max-width:1200px; margin:0px auto;}
.wrap1100 {width:100%; max-width:1100px; margin:0px auto;}
.wrap1000 {width:100%; max-width:1000px; margin:0px auto;}
.wrap900 {width:100%; max-width:900px; margin:0px auto;}
.wrap800 {width:100%; max-width:800px; margin:0px auto;}
.wrap700 {width:100%; max-width:700px; margin:0px auto;}
.wrap600 {width:100%; max-width:600px; margin:0px auto;}
/* /common */



/* content */
.header {width:100%; padding:0px 0px 0px 0px; background-color:rgba(255,255,255,0.7); position:fixed; top:0px; left:0px; z-index:80000; border-top:4px #006cb8 solid; }
.topheader {display:flex; justify-content: space-between; align-items: stretch; }
.headerlogo {display:flex; align-items: center; justify-content:start; margin-top:20px; margin-bottom:20px; padding:0px; }
.headerlogo img {width:60px; }
.headerlogo h2 {padding:0px 0px 0px 10px; color:#006cb8; }
.headerlogo h2 strong {display:block; padding:0px 0px 2px 0px; font-size:34px; line-height:100%; font-weight:bold; text-align:center; border-bottom:1px #006cb8 solid; text-shadow:2px 2px 1px rgba(0,0,0,0.15); }
.headerlogo h2 span {display:block; padding:2px 0px 0px 0px; font-size:12px; line-height:100%; font-weight:bold; letter-spacing:0.5em; text-align:center; }
.header_tel {}
.header_tel h3 {display:flex; align-items: center; justify-content:center; padding:4px 18px; color:#FFF; background-color:#888; border-radius: 0px 0px 6px 6px; box-shadow:3px 3px 3px #CCC; }
.header_tel h3 span {padding:0px 10px 0px 0px; font-size:12px; line-height:160%; font-weight:normal; text-align:center; }
.header_tel h3 strong {font-size:21px; line-height:160%; font-weight:normal; text-align:center; }
.header_tel h3 a {display:none; }
.header_tel h4 {padding:4px 0px 0px 0px; font-size:12px; line-height:140%; font-weight:normal; text-align:center; }
.header_tel h5 {font-size:12px; line-height:140%; text-align:center; }
.header_tel h5 strong {color:#006cb8; font-weight:bold; }
.header_tel h5 span {font-weight:normal; }

.menu {margin-top:4px; background-color:rgba(0,108,184,0.8); border-top:2px #cce2f1 solid; border-bottom:2px #cce2f1 solid; }
.menu .nav {display:flex; align-items: center; justify-content:space-between; gap:0px;}
.menu .nav li {flex-grow: 1;}
.menu .nav li a {display:flex; flex-flow: column; align-items: center; justify-content:center; color:#FFF; }
.menu .nav li a:hover {background-color:rgba(0,0,0,0.3); }
.menu .nav li a strong {padding:8px 8px 1px 8px; font-size:16px; line-height:100%; font-weight:normal; text-align:center; }
.menu .nav li a span {padding:0px 8px 8px 8px; color:rgba(255,255,255,0.5); font-size:10px; line-height:100%; font-weight:normal; letter-spacing:0.15em; text-align:center; }
.menu .nav li a.current strong {color:#FFDB00; }



.nav_btn {display:none; }

.spnav{display:none; }



.main {padding:40px 0px 40px 0px; min-height:400px; }



.footer_about {padding:40px 0px 40px 0px; background-color:#fdfcf6;}
.footer_about dl {display:flex; align-items:stretch; justify-content:space-between; }
.footer_about dl dt {width:52%; }
.footer_about dl dt table {width:100%; }
.footer_about dl dt table th {padding:12px 10px; color:#FFF; font-size:14px; line-height:120%; font-weight:normal; text-align:left; background-color:#888; border-bottom:1px #FFF dotted; background-clip: padding-box; }
.footer_about dl dt table td {padding:12px 10px; font-size:14px; line-height:120%; font-weight:normal; background-color:#FFF; border-bottom:1px #888 dotted; background-clip: padding-box; }
.footer_about dl dd {display:flex; align-items:stretch; width:43%; }
.footer_about dl dd .gmap {display:flex; align-items:stretch; width:100%; position: relative; }
.footer_about dl dd iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter:grayscale(30%);}



.footer_contact {background-position:right center; background-repeat:no-repeat; background-size:cover; }
.footer_contact_back {padding:40px 0px 40px 0px; background-color:rgba(0,108,184,0.4);backdrop-filter:grayscale(100%) contrast(60%) blur(8px);}
.footer_contact h3 {width:50%; margin:0px auto; padding:0px 0px 30px 0px; color:#FFF; text-align:center; }
.footer_contact h3 strong {display:block; padding:0px 0px 4px 0px; font-size:26px; line-height:120%; font-weight:bold; letter-spacing:0.05em; border-bottom:1px #FFF solid; text-shadow:2px 2px 5px rgba(0,0,0,0.4); }
.footer_contact h3 span {display:block; padding:4px 0px 0px 0px; font-size:11px; line-height:120%; font-weight:bold; letter-spacing:0.15em; }
.footer_contact ul {display:flex; align-items: center; justify-content:space-between; padding:20px; background-color:#FFF; border-radius:20px; box-shadow:0px 0px 20px rgba(0,0,0,0.3); }
.footer_contact ul li:first-child {width:48%;}
.footer_contact ul li:last-child {width:48%;}
.footer_contact ul li h4 span {display:block; font-size:16px; line-height:140%; font-weight:bold; text-align:center; }
.footer_contact ul li h4 strong {display:block; padding:4px 0px 0px 0px; color:#1b7e47; font-size:34px; line-height:140%; font-weight:bold; text-align:center; text-shadow:2px 2px 3px rgba(0,0,0,0.2); }
.footer_contact ul li h4 small {display:block; color:#006cb8; font-size:16px; line-height:140%; font-weight:normal; text-align:center; }
.footer_contact ul li h5 {display:block; padding:0px 0px 10px 0px; color:#666; font-size:16px; line-height:128%; font-weight:bold; letter-spacing:0.1em; text-align:center; }
.footer_contact ul li h5 span {letter-spacing:-0.5em; }
.footer_contact ul li a {display:flex; align-items: stretch; justify-content:space-between; color:#FFF; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.footer_contact ul li a strong {display:block; width:100%; padding:12px 10px; color:#FFF; font-size:24px; line-height:120%; letter-spacing:0.1em; font-weight:bold; text-align:center; background-color:rgba(225,114,0,0.9); backdrop-filter:grayscale(50%) contrast(100%); border:4px rgba(255,255,255,0.6) solid; text-shadow:1px 1px 3px rgba(0,0,0,1.0),1px 1px 5px rgba(0,0,0,0.3); transition: all 0.3s 0s ease; }
.footer_contact ul li a span {display:block; padding:4px 0px 0px 0px; font-size:14px; line-height:120%; letter-spacing:0em; font-weight:normal; }
.footer_contact ul li a:hover strong {background-color:rgba(0,108,184,0.8); }



.footer {background-position:center bottom; background-repeat:no-repeat; background-size:cover; }
.footer > div {padding:40px 0px 40px 0px; }
.footerlogo h2 {color:#FFF; }
.footerlogo h2 strong {border-bottom:1px #FFF solid; text-shadow:2px 2px 1px rgba(0,0,0,0.85); }
.footer dl {display:flex; align-items: center; justify-content:space-between; }
.footer dl dd {}
.footer dl dd h4 {padding:1px 0px 1px 0px; color:#FFF; font-size:14px; line-height:140%; letter-spacing:0px; font-weight:normal; }
.footer dl dt {width:40%; }
.footer dl dt ul {display:flex; align-items: center; justify-content:end; flex-wrap:wrap; }
.footer dl dt ul li {width:60%; flex-grow: 1;}
.footer dl dt ul li:nth-child(even) {width:40%;}
.footer dl dt ul li a {display:flex; flex-flow: column; align-items:start; color:#FFF; }
.footer dl dt ul li a:hover {color:#FC0; }
.footer dl dt ul li a strong {padding:8px 8px 1px 8px; font-size:16px; line-height:100%; font-weight:normal; text-align:left; }
.footer dl dt ul li a span {padding:0px 8px 8px 8px; color:rgba(255,255,255,0.5); font-size:10px; line-height:100%; font-weight:normal; letter-spacing:0.15em; text-align:left; }
.copy {display:block; padding:10px 0px 10px 0px; color:#FFF; font-size:12px; line-height:140%; letter-spacing:0px; font-weight:normal; text-align:center; background-color:rgba(0,0,0,0.15); }
.footer dl dt ul li a.current strong {color:#FC0; }



.pan {padding-bottom:10px; }
.pan h5 {display:inline-block; padding:2px 10px 2px 10px; font-size:12px; line-height:140%; letter-spacing:0px; font-weight:normal; text-align:center; background-color:rgba(0,108,184,0.06);}
.pan a {color:#006cb8; }
.pan a:hover {color:#F90; }



.pagetitle {margin-bottom:40px; padding:24px 0px 24px 0px; color:#006cb8; font-size:21px; line-height:120%; letter-spacing:0.05em; font-weight:bold; text-align:center; text-shadow:1px 1px 2px rgba(0,0,0,0.1); background-position:right center; background-repeat:no-repeat; background-size:cover; box-shadow:0px 0px 2px rgba(0,0,0,0.2); }



.cap_title {margin:0px auto 20px; background-position:right center; background-repeat:no-repeat; background-size:cover; border-radius:10px; }
.cap_title strong {display:block; padding:46px 0px; color:#FFF; font-size:28px; line-height:120%; letter-spacing:0.05em; font-weight:bold; text-align:center; text-shadow:2px 2px 5px rgba(0,0,0,0.6); background-color:rgba(38,83,61,0.7); border-radius:10px; }



.cap_midashi {display:block; margin:0px auto 20px; padding:10px 10px 10px 16px; font-size:18px; line-height:120%; letter-spacing:0.05em; font-weight:normal; text-align:left; text-shadow:2px 2px 0px rgba(255,255,255,0.6); background-color: rgba(0,108,184,0.15); position: relative;}
.cap_midashi:before {content: ''; background-color: rgba(0,108,184,0.5); width: 8px; height: 100%; position: absolute; bottom: 0px; left: -3px; }
.cap_midashi:after {content: ''; background-color: rgba(0,108,184,0.5); width: 8px; height: 70%; position: absolute; bottom: 0px; left: -3px; }




.page-top {display:none; position: fixed; bottom: 16px; right: 24px; z-index:9000; opacity:0.75; cursor:pointer; }
.page-top img {display:block; }
.page-top:hover {opacity:0.5;}



.anker {position:absolute; top:0px; left:0px; }
/* /content */



/* top */
.kv{width:100%; }
.kv li{position:relative; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.kv li:after {content:""; display:block; padding-top:62.5%; }
.kv li h1 {display:block; width:100%; margin:auto; padding:18px 20px; color:#FFF; font-size:30px; line-height:100%; font-weight:normal; text-align:left; background-color:rgba(0,108,184,0.6); backdrop-filter:grayscale(100%) contrast(60%) blur(2px); position:absolute; opacity:0; transition: all 1s 0s ease; transition-delay: 1s;}
.kv li.active-slider h1 {opacity:1.0; }
.kv li:nth-child(1) h1 {top:2%; }
.kv li:nth-child(2) h1 {top:46%; }
.kv li:nth-child(3) h1 {bottom:2%; }

.bx-wrapper {margin-bottom: 0px; }
.bx-wrapper {-moz-box-shadow:inherit; -webkit-box-shadow: inherit; box-shadow: inherit; border: inherit; background: inherit; }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position:relative; bottom: 0px; width: 100%;}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {background-position: inherit; }

.top_capwrap {margin-top:40px; margin-bottom:40px; }

.top_capwrap div.top_caps:nth-child(odd) {background-color:rgba(0,108,184,0.05); }
.top_capwrap div.top_caps:nth-child(even) {background-color:rgba(0,108,184,0); }

.top_cap1 {}

.top_cap2 {}

.top_cap3 {}

.top_cap4 {}

.top_caps {padding:28px 0px 28px 0px; }
.top_caps h2 {}
.top_caps h2 strong {display:flex; align-items: center; justify-content:center; padding:0px 0px 0px 0px; color:#006cb8; font-size:24px; line-height:160%; letter-spacing:0px; font-weight:bold; letter-spacing:0.05em; text-align:center; }
.top_caps h2 strong:before, .top_caps h2 strong:after {
  content: '';
  display: block;
  width: 45px;
  height: 1px;
  margin:0px 20px;
  background-color: #006cb8;
}
.top_caps h2 span {display:block; padding:10px 0px 0px 0px; font-size:16px; line-height:160%; letter-spacing:0px; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.top_caps h2 span b {color:#006cb8; font-weight:bold; }

.top_cap5 {padding: 20px 10px 30px 10px; color:#FFF; background-color:#808899; }
.top_cap5 h3 {display:inline-block; padding: 0px 40px 5px 10px; position: relative;}
.top_cap5 h3:after {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px;
  background: -webkit-repeating-linear-gradient(-45deg, #808899, #808899 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #808899, #808899 2px, #fff 2px, #fff 4px);
}
.top_cap5 h3 strong {padding:0px 10px 0px 0px; font-size:18px; line-height:120%; font-weight:bold; letter-spacing:0.05em; }
.top_cap5 h3 span {font-size:11px; line-height:120%; font-weight:normal; letter-spacing:0.15em; }
.top_cap5 ul {padding:14px 0px 0px 0px;}
.top_cap5 ul li a {display:flex; align-items:start; justify-content:start; padding:5px 0px 10px 0px; }
.top_cap5 ul li a span {padding:3px 8px 3px 8px; color:#444; font-size:14px; line-height:140%; font-weight:bold; letter-spacing:0.05em; background-color:rgba(255,255,255,0.8); }
.top_cap5 ul li a strong {padding:2px 8px 2px 8px; color:#FFF; font-size:16px; line-height:140%; font-weight:normal; letter-spacing:0.05em; transition: all 0.2s 0s ease; }
.top_cap5 ul li a:hover strong {color:#FC0; }
/* /top */



/* company */
.company_cap0 h2 {margin:0px auto 20px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
.company_cap0 h2:after {content:""; display:block; padding-top:31.4%; }

.company_cap1 {padding:20px 0px; background-color:rgba(0,108,184,0.05); }
.company_cap1 table {width:100%;}
.company_cap1 table th {padding:12px 10px; color:#FFF; font-size:14px; line-height:120%; font-weight:normal; text-align:left; background-color:#666; border-bottom:1px #FFF dotted; background-clip: padding-box; }
.company_cap1 table td {padding:12px 10px; font-size:14px; line-height:120%; font-weight:normal; background-color:#FFF; border-bottom:1px #666 dotted; background-clip: padding-box; }

.company_cap2 {padding:20px 0px; }
.company_cap2 table {width:100%; background-color:#FFF; }
.company_cap2 table th {padding:8px 10px; font-size:14px; line-height:120%; font-weight:normal; text-align:left; border-bottom:1px #666 dotted; background-clip: padding-box; }
.company_cap2 table td {padding:8px 10px; font-size:14px; line-height:120%; font-weight:normal; border-bottom:1px #666 dotted; background-clip: padding-box; }

.company_cap3 {padding:20px 0px; background-color:rgba(0,108,184,0.05); }
.company_cap3 h4 {padding:0px 4px 6px 4px; font-size:14px; line-height:120%; font-weight:normal; text-align:left; border-bottom:1px #666 dotted; }
.company_cap3 h5 {padding:20px 4px; font-size:14px; line-height:180%; font-weight:normal; text-align:left; }
.company_cap3 .gmap {position: relative; height: 0; padding-top:32%;}
.company_cap3 iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter:grayscale(30%);}

.company_cap4 {padding:20px 0px; }
.company_cap4 h5 {padding:0px 4px; font-size:14px; line-height:180%; font-weight:normal; text-align:left; }
/* /company */



/* business */
.business_cap1 {}
.business_cap1 h5 {padding:0px 4px 40px 4px; font-size:14px; line-height:160%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }

.business_cap2 {}
.business_cap2 dl {margin-bottom:20px; }
.business_cap2 dl dt {display:flex; align-items:start; justify-content:start; padding:6px 8px; background-color:#666; }
.business_cap2 dl dt strong {padding:0px 4px; color:#FFF; font-size:14px; line-height:160%; font-weight:normal; background-color:#095; }
.business_cap2 dl dt span {padding:0px 0px 0px 6px; color:#FFF; font-size:14px; line-height:160%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.business_cap2 dl dd {display:flex; align-items:start; justify-content:start; padding:6px 8px; background-color:#FFF; border:1px #666 solid; }
.business_cap2 dl dd strong {padding:0px 4px; color:#FFF; font-size:14px; line-height:160%; font-weight:normal; background-color:#F73; }
.business_cap2 dl dd span {padding:0px 0px 0px 6px; font-size:14px; line-height:160%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
/* /business */



/* policy */
.policy_cap h5 {padding:0px 4px 40px 4px; font-size:14px; line-height:180%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.policy_cap h5 b {display:inline-block; font-weight:normal; padding:0px 0px 0px 1em; }
/* /policy */



/* service */
.service_cap1 {padding:10px 0px 40px 0px; }
.service_cap1 h1 {margin-bottom:16px; padding:4px 10px 4px 10px; color:#006cb8; font-size:36px; line-height:180%; font-weight:bold; text-align:center; text-shadow:2px 2px 3px rgba(0,0,0,0.3); background-color:rgba(0,108,184,0.05); border-radius:20px; }
.service_cap1 h2 {padding:0px 0px 26px 0px; font-size:20px; line-height:180%; font-weight:normal; text-align:center; }

.imagepop {display:flex; align-items: start; justify-content:start; flex-wrap:wrap; transition: all 0.8s 0s ease; }
.imagepop section {width:25%; padding:10px; }
.imagepop section div {cursor:pointer; }
.imagepop section div p{background-position:center center; background-repeat:no-repeat; background-size:cover; }
.imagepop section div p:after {content:""; display:block; padding-top:50%; }
.imagepop section div span {font-size:14px; line-height:140%; font-weight:normal; }
.imagepop section article {display:flex; align-items: center; justify-content:center; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:fixed; top:0; left:0; z-index:99999; opacity:0; visibility: hidden; transition: all 0.3s; cursor:pointer; }

.imagepop section article.onpop {opacity: 1; visibility: visible; }
.imagepop section article aside {display:flex; align-items: center; justify-content:center; flex-flow: column; width:80%; height:100%; }
.imagepop section article img {max-height:calc(80% - 40px); }
.imagepop section article strong {display:flex; align-items: center; justify-content:center; height:40px; color:#FFF; font-size:18px; line-height:140%; font-weight:bold; }

.service_cap1 h5 {padding:20px 10px 0px 10px; font-size:14px; line-height:180%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
/* /service */



/* contact */
.ccap0_txt {padding:0px 0px 40px 0px; }
.ccap0_txt h4 {padding:0px 0px 10px 0px; color:#006cb8; font-size:18px; line-height:180%; font-weight:bold; text-align:justify; text-justify:inter-ideograph; }
.ccap0_txt h5 {font-size:14px; line-height:180%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }

.contact_cap1 {padding:0px 0px 40px 0px; }
.ccap1_txt {padding:0px 0px 20px 0px; }
.ccap1_txt strong {display:block; font-size:16px; line-height:180%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.ccap1_txt span {display:block; color:#F30; font-size:14px; line-height:180%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }



.contact_cap1 .red {color:#F30; font-weight:normal; }
.contact_cap1 table {width:100%; border:1px #CCC solid; }
.contact_cap1 table th {width:25%; padding:12px 20px; font-size:16px; line-height:140%; font-weight:normal; background-color:#fcfae2; background-clip: padding-box; vertical-align:middle; text-align:left; }
.contact_cap1 table th strong {font-weight:normal; }
.contact_cap1 table tr:not(:last-child) th {border-bottom:1px #CCC solid; }
.contact_cap1 table td {padding:12px 20px; font-size:16px; line-height:140%; font-weight:normal;background-color:#FFF; background-clip: padding-box; vertical-align:middle; }
.contact_cap1 table tr:not(:last-child) td {border-bottom:1px #CCC solid; }
.ccap1_check {display:flex; align-items: center; justify-content:start; flex-wrap:wrap; }
.ccap1_check label {display:flex; align-items: center; justify-content:start; cursor:pointer; margin-bottom:0.25em; padding-right:1em; }
.ccap1_check label input[type="checkbox"] {margin-right:0.25em; cursor:pointer; }
.contact_cap1 td input[type="text"],
.contact_cap1 td input[type="tel"],
.contact_cap1 td input[type="email"] {width:100%; padding: 10px; box-sizing: border-box; border:1px #CCC solid; font-size: 16px;}
.contact_cap1 td textarea {width: 100%; padding: 10px; box-sizing: border-box; border:1px #CCC solid; font-size: 16px;}

.privacytitle {padding:40px 0px 0px 0px; border-bottom:1px #251E1C solid; }
.privacytitle strong {display:inline-block; padding:0px 10px 0px 0px; font-size:22px; line-height:160%; font-weight:bold; }
.privacytitle span {display:inline-block; padding:6px 0px 0px 0px; color:#006cb8; font-size:14px; line-height:140%; letter-spacing:0.15em; font-weight:normal; }
.privacy {height:200px; margin:20px auto; padding:10px 20px 30px 20px; font-size:14px; line-height:160%; letter-spacing:0px; font-weight:normal; text-align:justify; text-justify:inter-ideograph; overflow-y:scroll; scrollbar-width: thin; border:1px #CCC solid; background-color:#FFF; }
.privacy h5 {padding:4px 0px 10px 0px; font-weight:normal; }
.privacy h4 {padding:4px 0px; color:#006cb8; font-weight:bold; }
.privacy ul {padding:4px 0px 10px 0px; }
.privacy ul li {padding:4px 0px; padding-left:1em; text-indent:-1em; }

.privacycheck {display:block; padding:10px 0px 20px 0px; font-size:18px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:center; cursor:pointer; }
.privacycheck input[type="checkbox"] {cursor:pointer; }
.form_btn {display:block; width:50%; margin:20px auto; padding:15px; color:#FFF; font-size:21px; line-height:120%; letter-spacing:0px; font-weight:normal; text-align:center; background-color:#F90; border:2px #FFF solid; cursor:pointer; box-shadow: 0 0 0 3px #F90; transition: all 0.2s 0s ease; }
.form_btn:hover {background-color:rgba(255,153,0,0.6); box-shadow: 0 0 0 3px rgba(255,153,0,0.6); }
.form_btn:disabled {background-color:#CCC; /*outline:1px #CCC solid;*/ cursor:default; box-shadow: 0 0 0 3px #CCC;}
/* /contact */



/* news */
.news_cap1 {padding:0px 0px 40px 0px; }
.news_cap1 p {padding:0px 0px 20px 0px; font-size:16px; line-height:180%; font-weight:normal; text-align:justify; text-justify:inter-ideograph; }
.news_cap1 p b {color:#006cb8; }
.news_cap1 img {display:block; width:60%; margin:0px auto 10px; }
/* /news */