@charset "utf-8";

@import url("//fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("//fonts.googleapis.com/earlyaccess/notosansjp.css"); html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline:0;
font-size: 100%;
vertical-align: baseline;
background:transparent;
}
html{ overflow-y: scroll;}
body { line-height:1; }
article, aside, canvas, details, figcaption, figure,
footer, header, main, hgroup, menu, nav, section,summary { display: block;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {
content: '';
content: none;
}
input, textarea { margin: 0; padding: 0;}
ol, ul { list-style:none;}
table {
border-collapse: collapse;
border-spacing:0;
}
caption, th { text-align: left;}
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select { vertical-align:middle;}
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { min-height: 1px;}
* html .clearfix {
height: 1px; /*/*/}/**/html { font-size: 62.5%; } body {	
font-family: Avenir,"Helvetica neue",Helvetica, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",YuGothic,"游ゴシック", Meiryo, sans-serif;   font-weight: 500;
line-height: 1.25;
-webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6 {
margin-bottom:0.4em;
font-size:1.8rem;
line-height: 1.25;
font-weight: 500;
}
.mobile h1,.mobile h2,.mobile h3,
.mobile h4,.mobile h5,.mobile h6,
.mobile th {
font-weight: 600;
}
p,li,dt,dd { font-size: 1.7rem;
line-height: 1.5; }
p.p {
margin-bottom: .6em;
padding-left: -1em;
text-indent: 1em;
line-height: 1.55;
}
p.wp-caption-text {font-size: 1.2rem;}
.mobile p {font-size: 1.8rem;line-height: 1.5;}
small { font-size: 0.85em;}
p small { display: inline-block;}
p.small { font-size: 1.45rem;}
p.attention {
font-size: 1.45rem;
padding-left: 1.2em;
} a {
text-decoration: none;
overflow: hidden; max-width: 100%;
vertical-align: middle;
}
a:link    { color: #000;}
a:visited { color: #000;}
a:hover   { color: #006CB7;}
a:active  { color: #f80;}
a:focus   { outline:none; } .footer a:link    { color: #006CB7;}
.footer a:visited { color: #006CB7;}
.footer a:hover   { color: #71b3ff;}
.footer a:active  { color: #f80;}
a,a:hover,a small ,a:hover small {
-webkit-transition: 0.1s;
-moz-transition: 0.1s;
-o-transition: 0.1s;
transition: 0.1s;
}
a img { vertical-align: middle;}
a img:hover {
filter: alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
} .alignright  { display: block; float: right; margin: 20px 0 20px 20px; }
.alignleft   { display: block; float: left ; margin: 20px 20px 20px 0;}
.aligncenter { display: block; margin: 20px auto; }
.alignnone   { margin: 20px 0;  }
.size-thumbnail { max-width:150px; max-height:150px;}
.size-medium    { max-width:100%; max-height:300px;}
.size-large     { max-width:100%; height:auto;}
.size-full      {max-width:100%; height:auto;}
.mainarea .size-full {
width: auto;
max-width:100%;
height:auto;
}
.gallery { clear: both; margin: 3em 0;}
.gallery .gallery-item p { margin-bottom: 10px; text-align: center;}
.gallery .gallery-item p a img { border: 5px solid #F7BDBB;}
.wp-caption {
position: relative;
width: auto;
max-width: 100%;
}
.wp-caption.alignnone { clear: both;}
.wp-caption.alignleft { text-align: left;}
.wp-caption.aligncenter { text-align: center; clear: both;}
.wp-caption.alignright { text-align: right;}
.wp-caption a {
display: inline-block;
width: auto;
max-width: 100%;
}
.wp-caption img {
position: relative;
}
.nw {
display: inline-block;
white-space: nowrap;
} .page-template-page-password .main .article .header-article {
background: url(//www.zenkeijikyo.or.jp/common/images/pictmain00.jpg) no-repeat center bottom / cover;
}
.post-password-form {}
.post-password-form label {
display: inline-block;
padding: 40px 0;
}
.post-password-form label input {
padding: .1em .3em;
font-size: 1.7rem;
}
.post_password {
display: block;
margin: 40px 0;
}
.post_password .passarea {
margin: 10px 10px;
padding: .4em 1em .3em;
font-size: 1.7rem;
border: 1px solid #e5e5e5;
border-radius: 3px;
}
.post_password .submit {
display: inline-block;
margin: 10px 10px;
padding: .5em 1em .4em;
width: auto;
color: #006CB7;
font-size: 1.5rem;
background-color: #e5e5e5;
border-radius: 3px;
border: none;
cursor: pointer;
}
.post_password .submit:hover {
color: #fff;
background-color:#016bb5;;
}
.page-template-page-password .data {
margin: 40px;
}
.page-template-page-password .data a {
color: #006CB7;
}
.page-template-page-password .data a:hover {
color: #006CB7;
opacity: 0.8;
text-decoration: underline;
} .movies,
.iframe {
clear: both;
position: relative;
margin: 20px auto;
width: 100%;
height: auto;
padding: 56.25% 0 0 0; }
.movies video,
.iframe iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.iframe {
} .pagenavi{
margin: 40px auto 20px;
padding: 12px 0 8px ;
line-height:2em;
text-align:center;
clear: both;
background-color: #f2f2f2;
}
.pagenavi .wp-pagenavi {
margin-bottom: 5px;
}
.pagenavi a,
.pagenavi .current {
margin: 0 1px;
display: inline-block;
width: 23px;
height: 23px;
font-size:13px;
font-weight: normal;
line-height: 23px;
vertical-align: middle;
}
.pagenavi .current {
color: white;
background-color: #006CB7;
}
body .main .pagenavi a.page {
color: #fff;
text-decoration: underline;
background-color: #999;
}
body .main .pagenavi a { text-decoration: underline;}
body .main .pagenavi a:link { color: #000;}
body .main .pagenavi a:hover { color: #006CB7;}
body .main .pagenavi a.page:link { color: #fff;}
body .main .pagenavi a.page:visited { color: #fff;}
body .main .pagenavi a.page:hover { opacity: 0.7;}
body .main .pagenavi a.page:active { background-color: #006CB7;}
body .main .pagenavi a.first,
body .main .pagenavi a.previouspostslink,
body .main .pagenavi a.nextpostlink,
body .main .pagenavi a.last {
width: 18px;
text-decoration: underline;
}
.pagenavi .next, .pagenavi .prev {
border:0 none;
background:transparent;
text-decoration:none;
font-size:13px;
font-weight:bold;
}
.pagenavi .count {
font-size: 1.3rem;
font-weight: 500;
}
.pagenavi .count span {
font-size: 1.5rem;
font-weight: 500;
} .wp_social_bookmark { text-align: center;}
.wp_social_bookmark .wp_social_bookmarking_light {
display: inline-block;
margin: 0 auto;
padding: 20px 0 20px !important;;
text-align: center;
} .nowrap {
white-space: nowrap;
display: inline-block;
}
.hidden,hdn { display: none !important;}
.screen-reader-text { position: absolute !important;
width: 1px;
height: 1px;
clip: rect(1px, 1px, 1px, 1px);
overflow: hidden;
}
.underline { text-decoration: underline;}
.center { text-align: center;}
.right { text-align: right;}
.red   { color: #f30;}
.blue  { color: #09f;}
.green { color: #3c6;}
.both { clear:both;}
.inline_block {
display: inline-block;
*display: inline;
*zoom: 1;
}
.indent1 { padding-left: 1em;}
.indent2 { padding-left: 2em;}
.indent3 { padding-left: 3em;}
.indent35 { padding-left: 3.5em;}
.indent4 { padding-left: 4em;}
.indent5 { padding-left: 5em;}
.logged_in {
position: absolute;
top:365px;
right: 50px;
opacity: .3;
z-index: 10000;
} html,body {margin:0px; padding:0px;}
body { background-color: #666;} .header {
position: relative;
height: 70px;
background-color: #fff;
-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
-moz-box-shadow   : 0 0 5px 0 rgba(0,0,0,0.2);
box-shadow        : 0 0 5px 0 rgba(0,0,0,0.2);
z-index: 1;
}
.header .inner {
position: relative;
margin: 0 auto;
max-width: 1000px;
}
.header h1 a img {
padding: 5px 20px;
width: auto;
height: auto;
max-width: 190px;
max-height: 60px;
}  #tog {
display: block;
position: absolute;
top: 22px;
right: 15px;
width: 40px;
}
#tog a {
display: block;
position: relative;
padding: 10px 0 10px;
height: 10px;
color: #fff;
font-size: .4rem;
text-align: center;
text-decoration: none;
text-indent: -70px;
overflow: hidden;
}
#tog:before {
display: block;
content: "";
position: absolute;
top: 50%;
left: 7px;
width: 30px;
height: 20px;
margin-top: -10px;
background: #000;
}
#tog a:before,
#tog a:after {
display: block;
content: "";
position: absolute;
top: 50%;
left: 7px;
width: 30px;
height: 4px;
background: #fff;
}
#tog a:before { margin-top: -6px;}
#tog a:after  { margin-top: 2px;}
#menu {
display: none;
position: fixed;
top: 70px;
width: 100%;
padding: 0 0 15px;
background-color: #fff;
-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0,0.1);
-moz-box-shadow   : 0 3px 3px 0px rgba(0,0,0,0.1);
box-shadow        : 0 3px 3px 0px rgba(0,0,0,0.1);
}
#menu li:nth-child(1) {padding-top: 10px;}
#menu li a {
display: block;
width: 100%;
height: 40px;
line-height: 40px;
font-size: 2rem;
font-weight: bold;
letter-spacing: 0;
font-weight: 500;
text-align: center;
background-color: #fff;
}  #search {
display: none;
visibility: hidden;
} .cky-consent-container p a {
color: #006CB7;
border-bottom: 1px dotted #006CB7;
} .main {
padding: 0px 0px 50px;
background-color: #fff;
} .main .bread {
position: relative;
margin: 0;
padding: 5px 0;
margin-bottom: 40px;
min-height:30px;
background-color: #f3f3f3;
}
.main .bread .inner {
margin: 0 auto;
padding: 0 10px;
max-width: 1000px;
}
.main .bread ul {
display: table-cell;
vertical-align: middle;
height: 30px;
padding-left: 10px;
}
.main .bread ul li {
position: relative;
float: left;
color: #777;
font-size: 1.3rem;
line-height: 1.2;
overflow: hidden;
}
.main .bread ul li:nth-child(1) {
margin-left: 0px;
}
.main .bread ul li:not(:last-child)::after {
content: " > ";
margin: 0 0.4em;
}
.main .bread ul li a { display: inline-block;}
.main .bread ul li a:link { color: #000;}
.main .bread ul li a:visited { color: #000;}
.main .bread ul li a:hover { color: #006CB7;}
.main .bread ul li a:active { color: #006CB7; opacity: 0.8;}
.main .bread ul li .out { visibility: hidden;}
.logged-in .main .bread ul li .out { visibility: visible;} .main .article {
margin: 0 auto;
width: 100%;
}
.main .article .header-article {
position: relative;
width: 100%;
height: 100px;
background: url(//www.zenkeijikyo.or.jp/common/images/pictmain00.jpg) no-repeat  center center / cover ;
background-position: 33% 70%;
}
.main.service .article .header-article {
height: 160px;
}
.main.organization .article .header-article { background: url(//www.zenkeijikyo.or.jp/common/images/pictmain-organization.jpg) #04B3F6 no-repeat  center center / cover ;
}
.main.statistics .article .header-article { background: url(//www.zenkeijikyo.or.jp/common/images/pictmain-statistics.jpg) #5ABC03 no-repeat  center center / cover ;
}
.main.kei .article .header-article { background: url(//www.zenkeijikyo.or.jp/common/images/pictmain-kei.jpg) #5BC000 no-repeat  center center / cover ;
}
.main.teikyo .article .header-article { background-position: 100% 99%;
}
.main .article .header-article h1 {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
padding: 0 20px;
height: 30px;
max-width: 1000px;
color: #fff;
line-height: 1;
text-shadow : 0px 0px 2px rgba(0,0,0,0.5);
}
.main.service .article .header-article h1 {
height: 60px;
}
.main .article .header-article h1 small {
display: inline-block;
margin-left: 5px;
font-size: 0.42em;
line-height: 1;
vertical-align: middle;
}
.main .article .body {
margin: 0 auto;
padding: 0 20px 20px;
max-width: 1200px;
}
.main .article .body .mainarea { padding: 0;}
.main.privacy .article .body .section,
.main .article .body .mainarea .section {
margin-bottom: 20px;
padding: 0 0 20px;
}
.main.privacy .article .body .sect,
.main .article .body .mainarea .sect {
margin-bottom: 20px;
padding: 0 0 20px;
} #scrolltop {
position:fixed ;
right: 20px;
bottom: 20px;
opacity: 0;
z-index: 130;
}
#scrolltop img {
width: 40px;
height: 40px;
}
.footer {
border-top: 1px solid #eee;
background-color: #f2f2f2;
}
.footer p {
font-size: 1.4rem;
letter-spacing: 0.1em;
} .footer .sitemap {
margin: 0 auto;
padding: 40px 0;
max-width: 1200px;
}
.footer .sitemap .column {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 20px;
width: 100%;
}
.footer .sitemap .column h3 {
font-size: 2.3rem;
font-weight: 500;
}
.footer .sitemap .column h3 a {
display: block;
padding: 10px 0 5px 5px;
width: 100%;
height: 100%;
color: #000;
background: url(//www.zenkeijikyo.or.jp/common/images/arrowg.png) no-repeat right center;
background-position-x: 99%;
border-bottom: 1px solid #ddd;
}
.footer .sitemap .column h3 a:link { color: #000;}
.footer .sitemap .column h3 a:visited { color: #000;}
.footer .sitemap .column h3 a:hover { background-color: #eee;}
.footer .sitemap .column h4 {
margin-bottom: 0;
font-size: 2rem;
font-weight: 500;
}
.footer .sitemap .column .subcolumn {
margin-top: 20px;
margin-left: 5px;
}
.footer .sitemap .column .subcolumn ul.indent {
margin-left: 1em;
}
.footer .sitemap .column .subcolumn li {
font-size: 2rem;
line-height: 1.2;
}
.footer .sitemap .column .subcolumn li h4 {
margin: 20px 0 10px;
font-size: 2rem;
font-weight: 500;
}
.footer .sitemap .column .subcolumn li h4.first,
.footer .sitemap .column .subcolumn li h4.first a {
margin-top: 10px;
margin-bottom: 0;
}
.footer .sitemap .column .subcolumn li h5,
.footer .sitemap .column .subcolumn li h6 {
margin: 15px 0 10px;
font-size: 1.8rem;
font-weight: 500;
}
.footer .sitemap .column .subcolumn li .frame {
padding: 10px 10px 7px;
border: 1px solid #ddd;
}
.footer .sitemap .column .subcolumn li .frame a {
font-size: 1.8rem;
} .footer .sitemap .column .subcolumn ul li {
font-size: 1.8rem;
line-height: 1.2;
}
.footer .sitemap .column .subcolumn a {
display: block;
margin-bottom: 10px;
min-height: 25px;
line-height: 1.2;
}
.footer .sitemap .column .subcolumn .last a {
margin-bottom: 0px;
}
.footer .sitemap .column .subcolumn a img {
vertical-align:middle;
}
.footer .sitemap .column .subcolumn ul.indent ul {
margin-bottom: 20px;
} .footer .sitemap .column .sub07 .group {
border: 1px solid #DFDFDF;
}
.footer .sitemap .column .sub07 .group h5 {
margin-top: 0;
padding: 5px 10px;
background-color: #DFDFDF;
}
.footer .sitemap .column .sub07 .group .indent {
margin: 0 1em;
}
.footer .sitemap .column .sub07 .group .indent ul {
margin-left: 1em;
}
.footer .sitemap .column .sub07 .group ul li {
clear: both;
}
.footer .sitemap .column .sub07 .group a.btn {
float: left;
margin-top: 8px;
margin-right: 20px;
margin-bottom: 15px;
padding: 4px 8px 3px;
min-height: auto; font-size: .9em;
line-height: 1;
background-color: #dfdfdf;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
}
.footer .sitemap .column .sub07 .group a.btn:link,
.footer .sitemap .column .sub07 .group a.btn:visited {
}
.footer .sitemap .column .sub07 .group a.btn:hover {
filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
} .footer .sitemap .column .sub07 .en .group { margin: 1em 0;}
.footer .sitemap .column .sub07 .en .group li { padding: .6em 1em .4em;}
.footer .sitemap .column .sub07 .en .group li a { margin-bottom: 0;} .footer .our {
padding: 20px 0 10px;
text-align: center;
background-color:#dfdfdf ;
}
.footer .our li { padding: 5px 15px;}
.footer .our .add h1 {
color: #333;
font-weight: 500;
}
.footer .our .add h1 small { font-size: 0.65em;}
.footer .our .add address {
font-style: normal;
font-size: 1.4rem;
line-height: 1.3;
}
.footer .our .contact p {
height: 20px;
line-height: 20px;
}
.footer .our .contact p span {
padding-left: 30px;
display: inline-block;
}
.footer .our .contact p.mail span { padding-left: 27px;}
.footer .our .contact .tel {
margin-bottom: 5px;
color: #333;
font-size: 1.55rem;
font-weight: 600;
text-shadow:
0 -1px 0 rgba(0, 0, 0, 0.3),
0 1px 0 rgba(255, 255, 255, 0.3);
}
.footer .our .contact .tel span {
background: url(//www.zenkeijikyo.or.jp/zenkei17/zen/wp-content/themes/zenkeiMainGAIS2025/library/images/icontel.png) no-repeat left center;
}
.footer .our .contact .mail span {
font-size: 1.55rem;
background: url(//www.zenkeijikyo.or.jp/zenkei17/zen/wp-content/themes/zenkeiMainGAIS2025/library/images/iconmail.png) no-repeat left center;
}
.footer .our .contact .mail span img { vertical-align: middle;} .footer .our .contact .contactbtn {
margin:15px auto;
padding-left: 15px;
}
.footer .our .contact .contactbtn a {
display: block;
margin: 0 auto 10px;
width: 170px;
height: 25px;
color:#fff;
font-size: 1.25rem;
letter-spacing: 0.05em;
line-height: 25px;
text-align: center; background-position-x: 8px;
background-color: #999;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
-moz-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.footer .our .contact .contactbtn a:hover {
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
.footer .our .contact .contactbtn a:active {
-webkit-box-shadow: 0 0px 3px 0px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
} .footer .our .privacy .inner .count {
position: relative;
margin-bottom: 10px;
}
.footer .our .privacy .inner  .count .since {
display: block;
clear: both;
font-size: 1.3rem;
}
.footer .our .privacy .count .cpd {
position: relative;
float: left;
left: 50%;
list-style: none;
}
.footer .our .privacy .count .cpd li.cpd-l {
position: relative;
float: left;
left: -50%;
display: inline-block;
padding: 0 1px 0 6px;
color: #333;
font-size: 1.3rem;
text-align: center;
background-color: #333;
}
.footer .our .privacy .count .cpd li .cpd-r {
color: #fff;
letter-spacing: 0.1em;
}
.footer .our .privacy p.toprivacy {
padding-top: 10px;
padding-left: 15px;
}
.footer .our .privacy p.toprivacy a {
font-size: 1.3rem;
} .footer .copyright {
height: 85px;
color: #fff;
text-align: center;
background-color:#666 ;
}
.footer .copyright .inner {
margin: auto;
width: 92%;
}
.footer .copyright p {
display: table-cell;
height: 85px;
vertical-align: middle;
font-size: 1.3rem;
line-height: 1.3;
letter-spacing: 0.1em;
text-align: center;
} .main.privacy-test .body .privacyarea,
.main.privacy .body .privacyarea {padding: 20px;}
.main.privacy-test .body p,
.main.privacy .body p {
padding-bottom: .4em;
font-size: 1.55rem;
}
.main.privacy-test .body h4,
.main.privacy .body h4 {
font-size: 1.65rem;
font-weight: 600;
}
.main.privacy-test .body ol,
.main.privacy .body ol {
margin: 5px 2em 1vh;
list-style: decimal inside;
}
.main.privacy-test .body ul,
.main.privacy .body ul {
margin: 5px 2em 1vh;
list-style: disc inside;
}
.main.privacy-test .body ol li,
.main.privacy .body ol li,
.main.privacy-test .body ul li,
.main.privacy .body ul li {
margin-bottom: .1em;
font-size: 1.55rem;
padding-left: 1.2em;
text-indent: -1.2em;
line-height: 1.35;
}
.main.privacy-test .body .sign p,
.main.privacy .body .sign p  {text-align: right;}
.main.privacy-test .body .sign p:nth-last-child(1),
.main.privacy .body .sign p:nth-last-child(1) {margin-top: 1em;}
.main.privacy-test .body .download,
.main.privacy .body .download  { margin-top: 80px;}
.main.privacy-test .body .frame,
.main.privacy .body .frame {
display: block;
max-width: 500px;
margin: 50px auto 0;
padding: 20px 50px;
text-align: center;
border: 1px solid #000;
}
.main .body .contactbtn a,
.main.privacy .body .frame .contactbtn a {
display: block;
margin: 0px auto 10px;
width: 200px;
height: 35px;
color:#fff;
font-size: 1.45rem;
letter-spacing: 0.05em;
line-height: 35px;
text-align: center; background-position-x: 8px;
background-color: #999;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
-moz-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main .body .contactbtn a:hover,
.main.privacy .body .frame .contactbtn a:hover {
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}
.main .body .contactbtn a:active,
.main.privacy .body .frame .contactbtn a:active {
-webkit-box-shadow: 0 0px 3px 0px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
} .grecaptcha-badge {
visibility: hidden;
}
.page-id-4735 .grecaptcha-badge {
visibility: visible;
} .home .main { padding: 0 0 50px;}
.home .main .header-main {
background-color: #f2f2f2;
}
.home .main .header-main .mainpict {
position: relative;
width: 100%;
}
.home .main .header-main .mainpict:before {
content: "";
display: block;
padding-top: 100%;
}
.home .main .header-main .mainpict .inner {
background-color: aqua;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: url(//www.zenkeijikyo.or.jp/common/images/pictmain03.jpg) no-repeat center center;
background-size:cover;
} .home .main .header-main .banner {
position: relative;
padding: 30px 0 10px;
text-align: center;
z-index: 100000;
}
.home .main .header-main .banner a {
display: inline-block;
width: auto;
margin: 0 2em ;
overflow: visible;
}
.home .main .header-main .banner a.b_jama { margin-top: 1.45em;}
.home .main .header-main .banner a.b_jama img {
width: auto;
height: 60px;
}
.home .main .header-main .banner img {
margin: 0 auto;
width: 100%;
max-width: 576px;
height: auto;
max-height: 100px;
-webkit-box-shadow: 0 0px 2px 0px rgba(0,0,0,0.1);
-moz-box-shadow   : 0 0px 2px 0px rgba(0,0,0,0.1);
box-shadow        : 0 0px 2px 0px rgba(0,0,0,0.1);
}
@media screen and (min-width: 480px) { .home .main .header-main .banner a.b_jama { margin-top: 1.25em;}
.home .main .header-main .banner a.b_jama img { height: 75px;}
}
@media screen and (min-width: 768px) { .home .main .header-main .banner a.b_jama { margin-top: 0;}
.home .main .header-main .banner a {margin: 0.5em 1em !important;}
.home .main .header-main .banner a.b_jama img { height: 90px;}
.home .main .header-main .banner a.b_campaign img {
width:auto;
height: 85px;
}
}
.home .main .header-main .banner a.jama { margin-top: 2em;}
.home .main .header-main .banner a.jama2 { margin-top: 20px;}
.home .main .header-main .banner a.jama img,
.home .main .header-main .banner a.jama2 img { max-width: 470px;}
.home .main .header-main .banner a.banner_omoiyalty {
margin-top: 15px;
}
.home .main .header-main .banner a.banner_omoiyalty img {
max-width: 304px;
} .home .main .specialbanner a {
position: relative;
display: block;
color: #2D83B2;
z-index: 100000;
}
.home .main .specialbanner a:link,
.home .main .specialbanner a:visited { color: #2D83B2; }
.home .main .specialbanner a:hover { color: #2D83B2; opacity: .8; } .home .main .header-main .subnav { padding: 20px 15px;}
.home .main .header-main .subnav .box {
border: 1px solid #ddd;
border-bottom: none;
}
.home .main .header-main .subnav .sect {
background-color: #fff;
border-bottom: 1px solid #ddd;
}
.home .subnav .sect a:link    { color: #000;}
.home .subnav .sect a:visited { color: #000;}
.home .subnav .sect a:hover   { color: #006CB7;}
.home .subnav .sect a:active  { color: #f80;}
.home .main .header-main .subnav .sect h2 {
margin:0 20px 20px;
padding-top: 10px;
font-size: 2.5rem;
font-weight: 500;
letter-spacing: 0.1em;
text-align: center;
border-bottom: 3px solid #006cb5;
}
.home .main .header-main .subnav .sect h2 a {
display: block;
padding: 10px 0 5px ;
width: 100%;
height: 100%;
color: #000;
background: url(//www.zenkeijikyo.or.jp/common/images/arrowtop.png) no-repeat right center;
background-position-x: 99%;
border-bottom: 1px solid #ddd;
}
.home .main .header-main .subnav .sect h2 a:hover {
color: #006CB7;
}
.home .main .header-main .subnav .sect.kei h2 {
border-bottom-color: #f7b500;}
.home .main .header-main .subnav .sect.stat h2 {
border-bottom-color: #18a72a;}
.home .main .header-main .subnav .sect ul {
margin: 0 20px 20px;
}
.home .main .header-main .subnav .sect li {
margin-bottom: 10px;
font-size: 1.8rem;
}
.home .main .header-main .subnav .sect li a {
display: inline-block;
padding-left: 25px;
background: url(//www.zenkeijikyo.or.jp/common/images/arrow01.png) no-repeat left top;
background-position-y: 3px;
} .home .body .service { padding: 20px 15px 10px;}
.home .body .service .box {
position: relative;
min-height: 158px;
margin-bottom: 20px;
border: 1px solid #ddd;
-webkit-box-shadow: 0 2px 1px 0px rgba(100,100,100,0.1);
-moz-box-shadow   : 0 2px 1px 0px rgba(100,100,100,0.1);
box-shadow        : 0 2px 1px 0px rgba(100,100,100,0.1);
}
.home .body .service .box .pict {
position: absolute;
top:0;
bottom: 0;
left: 0;
width: 50%;
max-width:200px ;
height: 100%;
line-height: 0.6;
}
.home .body .service .box.info .pict {
background-color: #FF9205;}
.home .body .service .box.nirin .pict {
background-color: #5db530;}
.home .body .service .box .pict img {
width: 100%;
height: auto;
}
.home .body .service .box .text {
padding: 10px 10px 10px 55%;
height: 100%;
}
.home .body .service .box .text::after {
content: "";
display: block;
position: absolute;
bottom: 0;
right: 0;
border-left: 20px solid transparent;
border-bottom: 20px solid #016bb5;
}
.home .body .service .box.nirin .text::after {
border-bottom: 20px solid #18A72A;
}
.home .body .service .box .text p {
line-height: 1.3;
}
.home .body .service .box a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-indent: -999px;
background-color:#FFF;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
}
.home .body .service .box a:hover {
filter:alpha(opacity=20);
-moz-opacity: 0.2;
opacity: 0.2;
} .main .article .section { padding: 0 15px 40px;}
.main .article .section h2 {
margin-bottom: 20px;
font-size: 2.3rem;
letter-spacing: 0.1em;
border-bottom: 3px solid #ddd;
}
.main .article .section ol,
.main .article .section ul { margin-bottom: 20px;}
.main .article .section ol li,
.main .article .section ul li {
margin-bottom: 10px;
}
.main .article .section ul li p {
line-height: 1.2;
} .main .article .section .btn {
margin-top: 30px;
text-align: center;
}
.main .article .section .btn a {
display: block;
margin: 0 auto;
width: 170px;
height: 40px;
color: #fff;
font-size: 1.5rem;
letter-spacing: 0.05em;
line-height: 40px;
text-align: center;
background: url(//www.zenkeijikyo.or.jp/common/images/arroww.png) #999 no-repeat left center;
background-position-x: 15px;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
-webkit-box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
-moz-box-shadow   : 0 2px 1px 1px rgba(0,0,0,0.1);
box-shadow        : 0 2px 1px 1px rgba(0,0,0,0.1);
}
.main .article .section .btn a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main .article .section .btn a:active {
-webkit-box-shadow: 0 0px 3px 0px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
}
.main .article .section .btn.blue a:hover {
background: url(//www.zenkeijikyo.or.jp/common/images/arroww.png) #006cb7 no-repeat left center;
background-position-x: 15px !important;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1 !important;
}
.main .article .section .btn.blue a:active {
background: url(//www.zenkeijikyo.or.jp/common/images/arroww.png) #006cb7 no-repeat left center;
background-position-x: 15px;
-webkit-box-shadow: 0 0px 3px 0px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 0px rgba(0,0,0,0.2) inset;
} .main.update .article .mainarea ul li { margin-bottom: 10px;}
.main.update .article .mainarea ul li .tag,
.main .article .section ul li .tag {
float: left;
display: block;
margin-right: 10px;
}
.main .article .section ul li .tag.service { padding: 0;}
.main.update .article .mainarea ul li .tag.press a,
.main .article .section ul li .tag.press a { font-size: 1.3rem;
letter-spacing: -0.07em;
}
.main.update .article .mainarea ul li .tag a,
.main .article .section ul li .tag a {
display: block;
width: 100px;
height: 25px;
line-height: 25px;
font-size: 1.4rem;
text-align: center;
background-color: #016bb5;
-webkit-border-radius: 2px;
-moz-border-radius   : 2px;
border-radius        : 2px;
}
.main.update .article .mainarea ul li .tag.statistics a,
.main .article .section ul li .tag.statistics a { background-color: #18a72a;} .main.update .article .mainarea ul li .tag.nirin a,
.main .article .section ul li .tag.nirin a { background-color: #18a72a;} .main.update .article .mainarea ul li .tag.kei a,
.main .article .section ul li .tag.kei a,
.main .article .section ul li .tag.newcar a { background-color: #F8B500;} .main.update .article .mainarea ul li .tag a:link,
.main .article .section ul li .tag a:link { color: #fff;}
.main.update .article .mainarea ul li .tag a:visited,
.main .article .section ul li .tag a:visited { color: #fff;}
.main.update .article .mainarea ul li .tag a:hover,
.main .article .section ul li .tag a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main.update .article .mainarea ul li .date,
.main .article .section ul li .date {
display: inline-block;
height: 25px;
line-height: 25px;
font-size: 1.35rem;
letter-spacing: 0.1em
}
.main.carnews .article .mainarea ul li p,
.main.press .article .mainarea ul li p,
.main.update .article .mainarea ul li p,
.main .article .section ul li p {
line-height: 1.3;
margin-top: 6px;
}
.main.coronavirus .article .section ul li p {
font-feature-settings: "pkna"; text-align: justify;
letter-spacing: .02em;
}
.main.coronavirus .article .section ul li p:first-letter {
font-feature-settings: "palt";
} .main .article .section.info p,
.main .article .section.newcar p {
margin-top: 0;
}
.main .article .section.info p img { vertical-align: middle;}  .main .article.aside .section {
margin-bottom: 30px;
}
.main .article .section.newcar {
background-color: #f2f2f2;
}
.main .article .section.newcar h2 {
padding-top: 20px;
}
.main .article .section.newcar h2 span {
display: inline-block;
margin-bottom: -3px;
border-bottom: 3px solid #f8b600;
}
.main .article .section.newcar li {
padding-bottom: 5px;
border-bottom: 1px solid #ccc;
}
.main .article .section.newcar li p { padding: 0; font-size: 1.6rem;}
.main .article .section.newcar li p a {
display: inline-block;  font-feature-settings: "palt";
text-align: justify;
letter-spacing: .06em;
}
.main .article .section.newcar li p a:link,
.main .article .section.newcar li p a:visited { color: #000;}
.main .article .section.newcar li p a:hover { color: #006cb7;}
.main .article .section.newcar li p a:active { color: #006cb7; opacity: 0.8;}
.main .article .section.newcar li img {
vertical-align: middle;
} .main .aside .section.banner {
margin: 0 auto ;
max-width: 600px;
text-align: center;
}
.main .aside .section.banner a {
display: inline-block;
margin:0 4px 7px;
}
.main .aside .section.banner a img {
width: 250px;
height: auto;
}
.main .aside .section.banner a.service {
margin-bottom: 9px;
padding: 0;
}
.main .aside .section.banner a.service img {
-webkit-box-shadow: 0 2px 1px 0px rgba(0,0,0,0.1);
-moz-box-shadow   : 0 2px 1px 0px rgba(0,0,0,0.1);
box-shadow        : 0 2px 1px 0px rgba(0,0,0,0.1);
} .main .article .page-title { margin-bottom: 50px;
color: #0359b5;
font-size: 3rem;
letter-spacing: 0.1em;
}
.main .article .body .mainarea { margin-bottom: 40px;} .password_area .text { margin-bottom: 1.4em;}
.password-page {
max-height:100vh;
overflow: hidden;
}
.password-page .main .article .body { position: inherit;}
.password-page .main .article .body .mainarea {
position: absolute;
top:0;
left:0;
display: flex;
flex-direction: column; 
justify-content: center; align-items: center; margin: 0;
padding: 0;
width: 100%;
height: 100vh;
text-align: center;
background-color: #fff;
z-index: 1000;
}
.password-page .main .article .body .mainarea p:first-child {
margin-bottom: 1.2em;
padding-top: 220px;
background:  url(//www.zenkeijikyo.or.jp/zenkei17/zen/wp-content/themes/zenkeiMainGAIS2025/library/images/logo.png) no-repeat center top;
background-size: 130px auto ;
}
.password-page .main .article .body .mainarea .post_password {}
.password-page .post_password .passarea {
border-width: .0625rem;
padding: .1875rem .8rem;
margin: 0 6px 16px 0;
min-height: 40px;
background-color: #fff;
}
.password-page .custom-password-message {
color: #d00;
font-size: 1.35rem;
} .main.privacy .article .body .title,
.main .article .body .mainarea .title {
margin-bottom: 40px;
padding: 12px 15px 10px;
min-height: 26px;
line-height: 1em;
font-size: 2.6rem;
letter-spacing: 0.1em;
border: 2px solid #ddd;
border-left: 15px solid #ddd;
-webkit-border-radius: 2px;
-moz-border-radius   : 2px;
border-radius        : 2px;
} .main .article .body .mainarea .title.link {
padding: 0;
}
.main .article .body .mainarea .title.link a {
display: block;
width: auto;
height: auto;
padding: 12px 15px 10px;
background: url(//www.zenkeijikyo.or.jp/common/images/arrowg.png) no-repeat right center;
background-position-x: 99%;
}
.main .article .body .mainarea .title.link a:link,
.main .article .body .mainarea .title.link a:visited {
color: #000;
}
.main .article .body .mainarea .title.link a:hover {
background-color: #eee; }
.main .article .body .mainarea .section .sect {
margin:30px 0 ;
}
.main .article .body .mainarea .section h3 {
margin-bottom: 25px;
padding-bottom: 3px;
line-height: 1.3;
font-size: 2.3rem;
letter-spacing: 0;
border-bottom: 1px solid #ddd;
}
.main .article .body .mainarea .section p.pagelink {
height: 1px;
}
.main .article .body .mainarea .section ul {
margin-bottom: 30px;
}
.main .article .body .mainarea .section ol li,
.main .article .body .mainarea .section ul li {
font-size: 1.7rem;
line-height: 1.3;
vertical-align:top;
}
.main .article .body .mainarea .section .num li {
padding-left: 2em;
list-style: decimal inside ;
text-indent: -1em;
}
.main .article .body .mainarea .section .num li a {
text-indent: 0em;
}
.main .article .body .mainarea ul.list li {
margin-bottom: 0;
padding: 0;
font-size: 1.7rem;
line-height: 1.2;
vertical-align:top;
border-bottom: 1px solid #ddd;
}
.main .article .body .mainarea ul.list li a {
display: block;
padding: 11px 20px 10px ;
background: url(//www.zenkeijikyo.or.jp/common/images/arrowg.png) no-repeat right center;
background-position-x: 99%;
}
.main .article .body .mainarea ul.list li a:link,
.main .article .body .mainarea ul.list li a:visited {
color: #000;
}
.main .article .body .mainarea ul.list li a:hover {
background-color: #eee; }
.main .article .body .mainarea ul.list li a img { vertical-align: middle;} .main .article .body .mainarea ul.list.cap { margin-bottom: 9px;}
.main .article .body .mainarea ul.list.cap li { margin-bottom: 0px;}
.main .article .body .mainarea ul.cap li {
margin-bottom: 5px;
font-size: 1.5rem;
}
.main .article .body .mainarea small.cap {
display: block;
text-align: right;
}
.main .article .section ul li span.nowrap {
display: inline;
text-indent: -1em;
}
.main.service.nirin .subnavi ul li span {
display: inline-block;
text-indent: 0 !important;
}
.main .article .section h3,
.main .article .section h4,
.main .article .section h5 { letter-spacing: 0.1em;}
.main .article .section h4 {
padding-left: 1em;
font-size: 1.7rem;
}
.main .article .section h5 {
padding-left: 2em;
font-size: 1.7rem;
}
.mobile.main .article .section h5 {
font-size: 1.9rem;
}
.main .article .section ul li small {
display: inline-block;
color: #777;
font-size: 0.7em;
letter-spacing: 0.1em;
line-height: 1.1;
}
.main.mobile .article .section ul li small {
font-weight: 600;
} .main.organization .article .body .mainarea .section {
padding-bottom: 10px;
}
.main.organization .article .body .mainarea .section h2.title {
margin-bottom: 10px;
}
.main.organization .article .body .mainarea .consept {
margin: 30px auto;
padding: 20px;
width: 80%;
max-width: 500px;
font-weight: 600;
text-align: center;
border: 1px solid #000;
} .main .article .body .mainarea .section .sect.charterframe {
position: relative ;
margin: 10px 0 50px; ;
padding: 10px ;
font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
box-shadow: 0 0 0 3px #663300 inset,
0 0 0 5px #B0977D inset ;
overflow: hidden ;
z-index: 100 ;
}
.main .article .body .mainarea .section .sect.charterframe:before {
border-radius: 50% ;
display: block ;
position: absolute ;
top: -5px ;
left: -5px ;
width: 10px ;
height: 10px ;
content: "" ;
background-color: #663300 ;
box-shadow: 0 0 0 2px #fff, 0 0 0 5px #663300, 0 0 0 7px #B0977D ;
}
.main .article .body .mainarea .section .sect.charterframe {
padding: 30px;
}
.main .article .body .mainarea .section .sect.charterframe .inner::before {
border-radius: 50% ;
display: block ;
position: absolute ;
top: -5px ;
right: -5px ;
width: 10px ;
height: 10px ;
content: "" ;
background-color: #663300 ;
box-shadow: 0 0 0 2px #fff, 0 0 0 5px #663300, 0 0 0 7px #B0977D ;
}
.main .article .body .mainarea .section .sect.charterframe::after {
border-radius: 50% ;
display: block ;
position: absolute ;
bottom: -5px ;
left: -5px ;
width: 10px ;
height: 10px ;
content: "" ;
background-color: #663300 ;
box-shadow: 0 0 0 2px #fff, 0 0 0 5px #663300, 0 0 0 7px #B0977D ;
}
.main .article .body .mainarea .section .sect.charterframe .inner::after {
border-radius: 50% ;
display: block;
position: absolute ;
bottom: -5px ;
right: -5px ;
width: 10px ;
height: 10px ;
content: "" ;
background-color: #663300 ;
box-shadow: 0 0 0 2px #fff, 0 0 0 5px #663300, 0 0 0 7px #B0977D ;
}
.main .article .body .mainarea .section .sect.charterframe h3 {
margin: 30px 0;
color: #000;
font-size: 3rem;
text-align: center;
letter-spacing: 0.1em;
border-bottom: 1px solid #ddd;
}
.charterframe .num {margin: 2em 0;}
.main .article .body .mainarea .section .charterframe .num li {
margin: 1.5em 0;
padding-left: 1em;
}
.charterframe .right { margin-bottom: 30px;}
.charterframe small.right { display: block;} .main .article .body .mainarea table {
margin-bottom: 50px;
border-collapse:separate;
}
.main .article .body .mainarea table.mb5 { margin-bottom: 5px;}
.main .article .body .mainarea table.cap { margin-bottom: 10px;}
.main .article .body .mainarea table thead th {
padding: 10px 5px;
color: #006CB7;
font-size: 1.6rem;
font-weight: 500;
text-align: center;
vertical-align:bottom;
border-bottom: 3px solid #006CB7;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
}
.main.summary .article .body .mainarea table tbody tr {
background-color: #fff;
}
.main .article .body .mainarea table tbody tr th,
.main .article .body .mainarea table tbody tr td {
padding: 10px 5px;
font-size: 1.55rem;
border-bottom: 3px solid #fff;
}
.main .article .body .mainarea table tbody tr:nth-child(1) th,
.main .article .body .mainarea table tbody tr:nth-child(1) td {
border-top: 13px solid #fff;
}
.main .article .body .mainarea table tbody th {
color: #fff;
font-weight: 500;
text-align: center;
background-color: #006CB7;
}
.main .article .body .mainarea table tbody tr td a img {
margin-left: .4em;
height: 1.2em;
width: auto;
vertical-align: -.1em;
filter: invert(20%) sepia(83%) saturate(4693%) hue-rotate(192deg) brightness(94%) contrast(102%);
}
.category-1 .main .article .body .mainarea table tbody tr td a img {
filter: none;
}
.main.summary .article .body .mainarea table tbody tr td { padding-left: 10px;}
.main .article .body .mainarea td dt { font-weight: 600;}
.main .article .body .mainarea td dd {margin-bottom: 5px;}
.main .article .body .mainarea td li { margin-bottom: 20px;}
.main .article .body .mainarea td li h3 {
padding-left: 2.6em;
text-indent: -2.6em;
}
.organization .main .scroll table.area a:link    { color:#006CB7 ;}
.organization .main .scroll table.area a:visited { color:#33bbff ;}
.organization .main .scroll table.area a:hover   { color:#33bbff ;}
.organization .main .scroll table.area a:active  { color:#006CB7 ;}
.main.summary .article .body .mainarea .chart { text-align: center;
}
.main .article .body .mainarea table.normal { margin: auto;}
.main .article .body .mainarea table.normal thead th {
padding: 3px 15px;
color: #000;
font-size: 1.6rem;
font-weight: 500;
text-align: center;
vertical-align:bottom;
border: none;
border-bottom: 1px solid #666;
}
.main .article table.normal tbody tr:nth-child(2n) { background: none;}
.ggmap {
position: relative;
margin:  10px 0;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}  .organization .main .scroll table.area thead th:nth-child(1) {
min-width: 10px;
text-align: center;
}
.organization .main .scroll table.area thead th:nth-child(2) {
min-width: 100px;
text-align: left;
}
.organization .main .scroll table.area thead th:nth-child(3) { min-width: 70px;}
.organization .main .scroll table.area thead th:nth-child(4) { min-width: 160px;}
.organization .main .scroll table.area thead th:nth-child(5) { min-width: 110px;}
.organization .main .article table tbody tr:nth-child(2n+1) {
background-color:#F7F7F7 ;
} .organization .main .article .body .mainarea table tbody tr th {
border-right: 3px solid #fff;
}
.main.offices .article .body .mainarea table tbody tr td:nth-last-child(5) {
text-align: center;
} .main.members .article .section .scroll table { width: 100%;}
.main.members .scroll table thead th:nth-child(1) {
min-width: 100px;
color: #fff;
text-align: left;
}
.main.members .scroll table thead th:nth-child(2) { min-width: 70px;}
.main.members .scroll table thead th:nth-child(3) { min-width: 170px;}
.main.members .scroll table thead th:nth-child(4) { min-width: 110px;}
.main.members .scroll table.table02 thead th:nth-child(1) {
color: #006cb7;
}
.main .article table tbody tr:nth-child(2n) {
background-color:#E5E5E5 ;
}
.main .article .body .mainarea table tbody tr th {
border-right: 3px solid #fff;
}
.main.members .article .body .mainarea table tbody tr td:nth-last-child(4) { padding-left: 15px;}
.main.members .article .body .mainarea .special table thead th {
color: #18a72a;
border-bottom: 3px solid #18a72a;
}  .main.press .article .mainarea .change {
padding: 30px;
border: 1px solid #ddd;
}
.main.organization.press .article .body .mainarea .section.change h3 {
margin-bottom: 1em;
padding: 0;
text-align: center;
color: #000;
font-size: 1.7rem;
border: none;
}
.main.organization.press .article .body .mainarea .section.change .sign {
margin-bottom: 1em;
text-align: right;
}
.main.press .article .mainarea ul li {
margin-bottom: 0px;
padding: 10px 0;
border-bottom: 1px solid #ddd;
}
.main.press .article .mainarea ul li .date {
display: inline-block;
height: 25px;
line-height: 30px;
color: #18A72A;
font-size: 1.35rem;
letter-spacing: 0.1em;
}
.main.press .article .mainarea .year .attention {
font-size:1.5em;
}
.main.press .article .mainarea .year .link {
display: block;
margin: 0 auto;
width: 100%;
max-width: 350px;
text-align: left;
} .main.press.single .article .body .mainarea .date {
padding: 10px 0;
color: #555;
font-size: 1.4rem;
letter-spacing: 0.1em;
}
.main.organization.press .article .body .mainarea .presstitle {
padding-top: 20px;
padding-bottom: 7px;
font-size: 2.1rem;
letter-spacing: 0.05em;
border-bottom: 1px solid #ddd;
}
.main.organization.press .article .body .mainarea .textarea { padding: 10px;}
.main.organization.press .article .body .mainarea .textarea .frame {
margin: 20px 0;
padding: 20px;
border: 1px solid #000;
}
.main.organization.press .article .body .mainarea .textarea .frame h4 {
margin-bottom: 1.3em;
font-size: 2.1rem;
text-align: center;
}
.main.organization.press .article .body .mainarea .textarea h2,
.main.organization.press .article .body .mainarea .textarea h3 {
margin: 1.3em 0 .7em;
font-size: 2.1rem;
}
.main.organization.press .article .body .mainarea .textarea h5 {
margin: 1.3em 0 .7em;
font-size: 1.8rem;
font-weight: normal;
}
.main.press.other-info .article .body .mainarea .textarea ul {
padding: 0 1.2em;
}
.main.press.other-info .article .body .mainarea .textarea ul li {
padding: 0;
padding-left: 1.2em;
text-indent: -1.2em;
border: none;
list-style: disc ;
list-style-position: inside;
}
.main.organization.press .article .body .mainarea .textarea .list {
margin-bottom: 1em;
clear: both;
}
.main.organization.press .article .body .mainarea .textarea .list dt {
margin-right: 1em;
font-weight: 600;
}
.main.organization.press .article .body .mainarea .textarea .list dt:after {
content: "：";
}
.main.organization.press .article .body .mainarea .textarea .list dd {
margin-bottom: 1em;  font-feature-settings: "pwid"; text-align: justify;
letter-spacing: .06em;
}
.main.organization.press .article .body .mainarea .textarea table td {
padding: 10px;
border: 1px solid #666;
}
.main.organization.press .article .body .mainarea .textarea .sign {
margin-bottom: 3em;
text-align: right;
}
.main.organization.press .article .body .mainarea .textarea .sign .date {
margin-bottom: 0;
padding: 0;
color: #000;
font-size: 1.8rem; text-align: right;
letter-spacing: 0.1em;
}
.main.organization.press.mobile .article .body .mainarea .textarea .sign .date {font-weight: 600;}
.main.organization.press .article .body .mainarea .textarea .sign h4 {
font-size: 1.8rem; }
.main.organization.press .article .body .mainarea .textarea p {
margin-bottom: 1em;
font-feature-settings: "pkna";  text-align: justify;
letter-spacing: .06em;
}
.main.organization.press .article .body .mainarea .textarea .link {
text-align: right;
}
.main.organization.press .article .body .mainarea .textarea .download {
margin-top: 80px;
}
.main.organization.press .article .body .mainarea .link h3 {
color: #000;
font-weight: 500;
border-bottom: 1px solid #ddd;
}
.main.organization.press .article .body .mainarea .link p {
margin-bottom: 10px;
line-height: 1.15;
}
.main.organization.press .article .body .mainarea .link p::before {
content: "＞ ";
}
.main.organization.press .article .body .mainarea .link p a {
display: inline-block;
line-height: 1.2;
}
.main.organization.press .article .body .mainarea .link p a:link    { color:#006CB7 ;}
.main.organization.press .article .body .mainarea .link p a:visited { color:#006CB7 ;}
.main.organization.press .article .body .mainarea .link p a:hover   { color:#33bbff ;}
.main.organization.press .article .body .mainarea .link p a:active  {color:#33bbff ; opacity: 0.9;} .main.update .article .body .mainarea .pagenavi .attention {
padding: 10px 20px;
color: #555;
font-size: 1.5rem;
} .main.info .article .body .mainarea ul li .date {
display: inline-block;
font-size: 1.35rem;
height: 25px;
letter-spacing: 0.1em;
line-height: 25px;
}
.main .article .body .mainarea .btn a {
display: block;
margin: 1.4em auto;
padding: 20px;
width: auto;
max-width: 400px;
color: #fff;
font-weight: 600;
line-height: 1.2;
letter-spacing: 0.1em;
text-align: center;
background-color: #189e3b;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 3px 1px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0 3px 1px 0px rgba(0,0,0,0.2);
box-shadow: 0 3px 1px 0px rgba(0,0,0,0.2);
} .main.kei .article .body .mainarea .section {
padding-bottom: 10px;
}
.main.kei.index .article .body .mainarea .section h2.title {
margin-bottom: 10px;
} .main.appeal .section strong {
font-size: 1.2em;
} .main.standards .section strong {
font-size: 1.2em;
}
.main.kei.standards .article .body .mainarea table {
width: 99%;
}
.main.kei.standards .article .body .mainarea table tbody tr th,
.main.kei.standards .article .body .mainarea table tbody tr td { border-bottom: 1px solid #111;}
.main.kei.standards .article .body .mainarea table tbody tr:nth-child(1) th,
.main.kei.standards .article .body .mainarea table tbody tr:nth-child(1) td { border-top: 1px solid #111;}
.main.kei.standards .article table {
border-collapse: collapse;
}
.main.kei.standards .article table tbody td {
border: 1px solid #111;
}
.main.standards .article table tbody td p { font-size: 1.55rem;}
.main.standards .article .body .mainarea .section h3 {
font-weight: 600;
border-bottom: none;
}
.main.kei.standards .article table tbody tr:nth-child(2n),
.main.kei.standards .article table tbody tr:nth-child(2n+1) {
background-color:#fff;
}
.main.kei.standards .article table tbody td:nth-child(2n) {
width: auto;
}
.main.kei.standards .article table tbody td.carst { background-color: #72D7F1;}
.main.kei.standards .article table tbody td.keist { background-color: #EA9DC9;}
.main.kei.standards .article table tbody td.nirinst { background-color: #70C938;}
.main.kei.standards .article table tbody td.genst { background-color: #54D1F7;} .main.carnews .article .body .mainarea ul.list li .edit a,
.main.carnews .article .body .mainarea ul.list li p a {
background: none;
display: inline;
padding: 0;
}
.main.carnews .article .body .mainarea ul.list li {
padding: 10px 0 ;
}
.main.carnews .article .body .mainarea ul.list li span {
font-size: 1.35rem;
letter-spacing: 0.1em;
}
.main.carnews .article .body .mainarea .old {
margin-top: 5px;
padding: 0 20px;
}
.main.carnews .article .body .mainarea .old a {
width: auto;
height: auto;
line-height: 1.2;
color: #777;
text-decoration: none;
}
.main.carnews .article .body .mainarea .old a:link    { color: #777;}
.main.carnews .article .body .mainarea .old a:visited { color: #777;}
.main.carnews .article .body .mainarea .old a:hover   { opacity: 0.8;}
.main.carnews .article .body .mainarea .old a:active  {} .main.kei.select .article .body .mainarea .section h3 {
color: #006CB7;
border-bottom: 2px solid #006CB7;
}
.main.kei.select .selectcar { margin-bottom: 30px;}
.main.kei.select .selectcar li {
position: relative;
margin-bottom: 20px;
border: 1px solid #ddd;
-webkit-box-shadow: 0 3px 1px 0px rgba(100,100,100,0.2);
-moz-box-shadow   : 0 3px 1px 0px rgba(100,100,100,0.2);
box-shadow        : 0 3px 1px 0px rgba(100,100,100,0.2);
overflow: hidden;
}
.main.kei.select .selectcar li p.pict {
position: relative;
margin-top: 0;
padding: 0 0 0;
width: 100%;
height: 120px;
text-align: center;
background-color: #f2f2f2;
}
.main.kei.select .selectcar li .text { padding: 20px;}
.main.kei.select .selectcar li .text:before {
content: "";
display: block;
position: absolute;
bottom: 0;
right: 0;
border-left: 20px solid transparent;
border-bottom: 20px solid #006CB7;
z-index: 0;
}
.main.kei.select .selectcar li .text:before {
border-bottom: 20px solid #006CB7;
}
.main.kei.select .selectcar li .text h2 {
margin-bottom: 10px;
color: #006CB7;
font-size: 2rem;
border: none;
text-align: center;
}
.main.kei.select .selectcar li .text p {
padding: 0;
text-align: center;
}
.main.kei.select .selectcar li a {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent: -900px;
background-color: #fff;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
z-index: 100;
}
.main.kei.select .selectcar li a::after {
content: "";
display: block;
position: absolute;
bottom: 0;
right: 0;
border-left: 20px solid transparent;
border-bottom: 20px solid #006CB7;
}
.main.kei.select .selectcar li a:hover {
filter:alpha(opacity=20);
-moz-opacity: 0.2;
opacity: 0.2;
}
.main.kei.select .selectcar li a:active {
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
} .main.kei.select.cars .selectcars .sect h4 {
position: relative;
margin-bottom: 20px;
padding: 0;
text-align: center;
border: 1px solid #dadada;
}
.main.kei.select.cars .selectcars .sect h4:before {
content: "";
display: block;
position: absolute;
bottom: 0;
right: 0;
border-left: 17px solid transparent;
border-bottom: 17px solid #006CB7;
z-index: 0;
}
.main.kei.select.cars .selectcars .sect h4:before {
border-bottom: 17px solid #006CB7;
}
.main.kei.select.cars .selectcars .sect h4 a {
display: block;
padding: 10px;
font-size: 1.7rem;
}
.main.kei.select.cars .selectcars .sect h4 a:link,
.main.kei.select.cars .selectcars .sect h4 a:visited {
-webkit-box-shadow: 0 3px 1px 0px rgba(100,100,100,0.2);
-moz-box-shadow   : 0 3px 1px 0px rgba(100,100,100,0.2);
box-shadow        : 0 3px 1px 0px rgba(100,100,100,0.2);
}
.main.kei.select.cars .selectcars .sect h4 a:hover {
background-color: #fff;
}
.main.kei.select.cars .selectcars .sect h4 a:active {
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
}
.main.kei.select.cars .selectcars .sect h4 a img {
margin-bottom: 5px;
} .main.kei .attention {
margin-bottom: 40px;
padding: 20px;
background-color: #FFFFF7;
border: 3px solid #F8B500;
}
.main.kei .attention strong {
font-size: 1.9rem;
}
.main.kei .attention p {
vertical-align:baseline;
line-height: 1.4;
}
.main.kei .attention a {
display: inline-block;
margin: 0 2px;
padding-bottom: 2px;
font-size: 1.9rem;
color: #006CB7;
font-weight: 600;
}
.main.kei  a:link { color: #006CB7;}
.main.kei  a:visited { color: #006CB7;}
.main.kei  a:hover { opacity: 0.8;}
.main.kei  a:active {}
.main.procedure .section {
margin-bottom: 20px;
}
.main.kei .section h4 {
margin-bottom: 30px;
padding-left: .5em;
padding-bottom: 5px;
color: #18a72a; font-size: 1.9rem;
letter-spacing: 0.01em;
border-bottom: 1px solid #ddd;
}
.main.kei .section h5 {
padding-left: .5em;
font-weight: 600;
}
.main.kei .section h6 {
margin-bottom: -20px;
color: #18a72a; }
.main.procedure .article .body .mainarea .section ul li {
margin-bottom: 40px;
}
.main.kei .article .body .mainarea .section ul li li {
margin-bottom: 5px;
padding-left: 1em;
text-indent: -1em;
}
.main.kei .article .body .mainarea .section ul li li a {
padding-left: 1em;
text-indent: -1em;
}
.main.kei .article .body .mainarea .section ul li .case {
padding-left: 3.3em;
}
.main.kei .article .body .mainarea .section ul li .case li {
}
.main.kei .section li p { padding-left: 3.2em;}
.main.kei .article .body .mainarea table {
margin-top: 30px;
width: 100%;
}
.main.kei .article .body .mainarea table thead th {
color: #18a72a; border-bottom: 3px solid #18a72a;
}
.main.kei .article table tbody tr:nth-child(2n+1) {
background-color: #F7F7F7;
}
.main.kei .article table tbody tr:nth-child(2n) {
background-color: #E5E5E5;
}
.main.kei .article table tbody td:nth-child(2n) {
width: 57%;
} .main.formality .article .body .mainarea .section .attention ul {
margin: 20px 10px 10px;
padding-left: 2em;
}
.main.formality .article .attention ul li {
margin-bottom: 3px;
list-style: disc outside ;
} .main.garage .article .body .mainarea .section {
margin-bottom: 40px;
}
.main.garage .article .body .mainarea .section ul {
margin: 20px 0;
}
.main.garage .article .body .mainarea .section ul li {
padding-left: 1em;
text-indent: -1em;
}
.main.kei.garage .article table tbody td:nth-child(2n) {
width: 80%;
} .main.kei.turnin .article .indent,
.main.kei.turnin_test .article .indent {
padding-left: 2.4em;
text-indent: -2.4em;
line-height: 1.6;
}
.main.kei.turnin .article .download {}
.main.kei.turnin_test .article .download  a:link,
.main.kei.turnin .article .download  a:link { color: #fff;}
.main.kei.turnin_test .article .download  a:visited,
.main.kei.turnin .article .download  a:visited { color: #fff;}
.main.kei.turnin_test .article .download  a:hover,
.main.kei.turnin .article .download  a:hover { opacity: 0.8;}
.main.kei.turnin .article .download  a:active {}
.main.kei.turnin_test .article .cap,
.main.kei.turnin .article .cap {
margin: 0 auto;
padding: 20px 20px 10px;
max-width: 800px; }
.main.kei.turnin_test .article .cap li,
.main.kei.turnin .article .cap li {
padding-left: 1.4em;
text-indent: -1.4em;
font-size: 1.6rem;
}
.main.kei.turnin_test .article .cap .caution,
.main.kei.turnin .article .cap .caution {
display: inline-block;
margin: 10px 0;
padding: 2px 10px;
text-indent: 0;
font-size: 1.4rem;
background-color: #ccc;
}
.main.kei.turnin_test .article .cap .frame,
.main.kei.turnin .article .cap .frame {
margin: 10px auto;
padding: 0px 20px 10px;
max-width: 750px; }
.main.kei .article .section .print { }
.main.kei .article .section .print h5 {
color: #305A91;
font-size: 1.8rem;
margin-top: 2em;
}
.main.kei .article .section .print h6 {
margin: 30px 0 10px;
padding-bottom: .3em;
color: #000;
font-size: 1.65rem;
font-weight: 600;
border-bottom: 1px dashed #000;
}
.main.kei .article .section .print .p.red {
font-weight: 600; }
.main.kei .article .section .print dl dt {
margin-top: 1em;
font-weight: 600;
}
.main.kei .article .section .print dl dt:before {
content: "○";
}
.main.kei.turnin_test .article .section .print .cap,
.main.kei.turnin .article .section .print .cap {
max-width: 100%;
padding: 20px 0;
}
.main.kei .article .section .print .border.red { color: #000; }
.main.kei .article .section .print .cap .frame {
max-width: 880px;
}
.main.kei .article .section .print .click {
margin: 1.5em auto .5em;
color: #333;
font-size: 1.55rem;
text-align: center;
}   .main.service.teikyo .article .header-article { background:url(//www.zenkeijikyo.or.jp/common/images/pictmain-teikyo.jpg) #FFF7C8 repeat 20% 50% / cover  ;
}
.main.service.nirin .article .header-article { background:url(//www.zenkeijikyo.or.jp/common/images/pictmain-nirin.jpg) #5BC000 repeat 40% 50% / cover ;
}
.main.service .article .header-article { position: relative;}
.main.service .article .header-article h1 {
top:40px;
bottom: auto;
color: #000;
}
.main.teikyo .article .header-article h1 {text-shadow : 1px 1px 3px #FFF7C7;}
.main.nirin .article .header-article h1 { text-shadow : 1px 1px 1px #5BC100;}
.main.service.teikyo .article .body .mainarea .section h3 {
color: #016bb5;
border-bottom: 2px solid #016bb5;
}
.main.service .article .body .mainarea .section .explain {
margin-bottom: 30px;
padding: 20px 10px 10px; }
.main.service .article .body .mainarea .section .explain p {
font-size: 2rem;
}
.main.service .article .body .mainarea .section ul {
margin-bottom: 20px;
background-color: ;
}
.main.service .subnavi ul li {
position: relative;
margin-bottom: 20px;
border: 1px solid #ddd;
-webkit-box-shadow: 0 3px 1px 0px rgba(100,100,100,0.2);
-moz-box-shadow   : 0 3px 1px 0px rgba(100,100,100,0.2);
box-shadow        : 0 3px 1px 0px rgba(100,100,100,0.2);
overflow: hidden;
}
.main.service .subnavi ul li p.pict {
position: relative;
margin-top: 0;
padding-top: 15px;
width: 100%;
height: 145px;
text-align: center;
background-color: #f2f2f2;
}
.main.service .subnavi ul li .text {
padding: 20px;
}
.main.service .subnavi ul li .text:before {
content: "";
display: block;
position: absolute;
bottom: 0;
right: 0;
border-left: 20px solid transparent;
border-bottom: 20px solid #016bb5;
z-index: 0;
}
.main.service.nirin .subnavi ul li .text:before {
border-bottom: 20px solid #18a72a;
}
.main.service .subnavi ul li .text h2 {
margin-bottom: 10px;
font-size: 2.2rem;
border: none;
text-align: center;
}
.main.service .subnavi ul li a {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent: -400px;
background-color: #fff;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
z-index: 100;
}
.main.service .subnavi ul li a::after {
content: "";
display: block;
position: absolute;
bottom: 0;
right: 0;
border-left: 20px solid transparent;
border-bottom: 20px solid #016bb5;
}
.main.service .subnavi ul li a:hover {
filter:alpha(opacity=20);
-moz-opacity: 0.2;
opacity: 0.2;
}
.main.nirin .article .body .mainarea .section .sect.sticker {
clear: both;
} .main.teikyo .address {
position: relative;
padding: 30px;
background-color: #fafafa;
letter-spacing: 0.1em;
}
.main.teikyo .address h3 { font-weight: 600; letter-spacing: 0.05em;}
.main.teikyo .mainarea .address h4,
.main.teikyo.rules  .mainarea .address h4 {
margin:0 0 0.4em;
font-size: 1.5rem;
font-weight: 400;
}
.main.teikyo .address address {
font-size: 1.5rem;
font-style: normal;
line-height: 1.4;
}
.main.teikyo .address p { font-size: 1.5rem;}
.main.teikyo .address p a { vertical-align: top;}
.main.teikyo .address .icon {
text-align: center;
}
.main.teikyo .address .icon img {
margin-top: 20px;
width: 100%;
max-width: 200px;
height: auto;
}  .main.service.teikyos .article .header-article,
.main.service.nirins .article .header-article {
height: 100px;
}
.main.service.teikyos .article .header-article h1,
.main.service.nirins .article .header-article h1 {
top:10px;
font-size: 2.6rem;
} .main.service .secondnavi { margin-bottom: 30px;}
.main.service .secondnavi li a {
display: block;
margin-bottom: 15px;
padding: 10px;
color: #fff;
text-align: center;
background-color: #006CB7;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
-webkit-box-shadow: 0 3px 1px 0px rgba(0,0,0,0.2);
-moz-box-shadow   : 0 3px 1px 0px rgba(0,0,0,0.2);
box-shadow        : 0 3px 1px 0px rgba(0,0,0,0.2);
}
.main.service.nirin .secondnavi li a { background-color: #189E3B;
}
.main.service.nirin .secondnavi li a span {
display: inline-block;
}
.main.service .secondnavi li a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main.service .secondnavi li a:active {
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.3) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.3) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.3) inset;
} .main.provider .article .body .mainarea table {
border-collapse: collapse;
}
.main.provider .article .body .mainarea table tbody tr:nth-child(1) td { border-top: 1px solid #016bb5;} .main.provider .article .body .mainarea table tbody tr td {
padding: 15px;
border: 1px solid #aaa;
background-color: #fff;
}
.main.provider .article .body .mainarea table tbody tr td:nth-child(1) {
color: #fff;
background-color: #016bb5;
border-bottom-color: #fff;
}
.main.provider .article .body .mainarea table tbody tr:nth-child(4) td {	border-bottom-color: #016bb5;} .main.teikyo.service .article .body .mainarea .section h4 {
margin: 20px 0 15px;
}
.main.teikyo.service .article .body .mainarea table {
border-collapse: collapse;
}
.main.teikyo.service .article .body .mainarea .scroll {
}
.main.teikyo.service .article .body .mainarea .scroll table {
width: 100%;
min-width: 500px;
}
.main.teikyo.service .article .body .mainarea table thead th {
color: #fff;
background-color: #006cb7;
border: 1px solid #fff;
}
.main.teikyo.service .article .body .mainarea table thead th:nth-child(1) {
border-left-color: #006cb7;
}
.main.teikyo.service .article .body .mainarea table thead th:nth-last-child(1) {
border-right-color: #006cb7;
}
.main.teikyo.service .article .body .mainarea table tbody td {
padding: 10px;
border: 1px solid #006cb7;
background-color: #fafafa;
}
.main.teikyo.service .article .body .mainarea table tbody td em {
font-style: italic !important;
font-style: italic ;
}
.main.teikyo.service .article .body .mainarea table.service01 tbody td:nth-child(1) {
text-align: center;
}
.main.teikyo.service .article .body .mainarea table.service02 tbody td:nth-last-child(1) {
text-align: center;
}
.main.teikyo.service .article .body .mainarea table.service03 tbody td:nth-last-child(1),
.main.teikyo.service .article .body .mainarea table.service03 tbody td:nth-last-child(2) {
text-align: center;
}
.main.teikyo.service .article .body .mainarea .attention {
font-size: 1.3rem;
}
.main.teikyo.service .article .body .mainarea .frame {
margin: 20px 10%;
padding: 20px;
font-size: 1.6rem;
text-align: center;
background-color: #eee;
}  .main.teikyo.service .article .body .mainarea table.service02 tr th {
min-width: 3em;
}
.main.teikyo.service .article .body .mainarea table.service02 tr th:nth-child(2) {
width: 50%;
}
.main.teikyo.service .article .body .mainarea table.service02 tr td:nth-child(2) {
min-width: 3em;
} .main.teikyo.service .article .body .mainarea .section7 .frame {
margin: 0 10%;
color: #fff;
font-weight: 600;
background-color: #006cb7;
}
.main.teikyo.service .article .body .mainarea .section7 .frame small {
font-weight: 500;
}
.main.teikyo.service .article .body .mainarea .section7 span.equal {
display:block;
margin: 0 auto;
padding-left: 10px;
width: 30px;
color: #006cb7;
font-size: 2rem;
border-left:1px solid #006cb7;
} .main.teikyo.service .article .body .mainarea .section .price  li {
padding: 20px;
color: #fff;
font-weight: 600;
text-align: center;
background-color:  #006cb7;
}
.main.teikyo.service .article .body .mainarea .section .price  li small {
color: #fff;
font-size: .8em;
}
.main.teikyo.service .article .body .mainarea .section .sect { clear: both;}
.main.teikyo.service .article .body .mainarea .section .price  li.pr2,
.main.teikyo.service .article .body .mainarea .section .price  li.pr4 {
padding: 0;
color: #000;
background: none;
}
.main.teikyo.service .article .body .mainarea .section .price  li.pr1,
.main.teikyo.service .article .body .mainarea .section .price  li.pr3,
.main.teikyo.service .article .body .mainarea .section .price  li.pr5 {
width:auto;
} .main.teikyo.service .article .body .mainarea .section .frame2 {
margin: 0 auto;
padding:10px 20px;
width: 50%;
min-width: 240px;
border: 1px solid #111;
}
.main.teikyo.service .article .body .mainarea .section .frame2 h5 {
padding-left: 0;
font-size: 1.8rem;
}
.main.teikyo.service .article .body .mainarea .section .frame2 h6 {
margin: 20px 0 5px;
font-size: 1.7rem;
font-weight: 600;
} .main.teikyo.service .article .body .mainarea table.service12 {
width: 50%;
min-width: 280px;
}
.main.teikyo.service .article .body .mainarea table.service12 td:nth-last-child(1) {
text-align: right;
width: 30%;
} .main.teikyo.service .article .body .mainarea table.service14 th {
width: 8%;
}
.main.teikyo.service .article .body .mainarea table.service14 th:nth-child(1) {
width: auto;
}
.main.teikyo.service .article .body .mainarea table.service14 td h4,
.main.teikyo.service .article .body .mainarea table.service14 td h5 {
margin: 0 0 5px;
padding: 0;
line-height: 1.2;
white-space: nowrap;
}
.main.teikyo.service .article .body .mainarea table.service14 td.web {
padding: 20px;
text-align: center;
background-color: #D8E698;
}
.main.teikyo.service .article .body .mainarea table.service14 td.normal {
background-color: #BFE4FF;
}
.main.teikyo.service .article .body .mainarea table.service14 td.normal {
background-color: #BFE4FF;
}
.main.teikyo.service .article .body .mainarea table.service14 td.close {
background-color: #FFF7C7
}
.main.teikyo.service .article .body .mainarea table.service14 td h6 {
font-size: 1.3rem;
} .main.service.teikyo.rules .article .body .mainarea .section {
padding-top: 40px;
margin-bottom: 80px;
}
.main.service.teikyo.rules .article .body .mainarea .section h2,
.main.service.teikyo.rules_test .article .body .mainarea .section h2 {
font-size: 2.5rem;
border: none;
}
.main.service.teikyo.rules .article .body .mainarea .section h3,
.main.service.teikyo.rules_test .article .body .mainarea .section h3 {
margin-bottom: 30px;
border: none;
color: #000;
font-size: 2.3rem;
font-weight: 500;
}
.main.service.teikyo.rules .article .body .mainarea .section h3.subtitle,
.main.service.teikyo.rules_test .article .body .mainarea .section h3.subtitle {
border-bottom: 2px solid #016bb5;
color: #016bb5;
font-weight: 600;
} .main.service.teikyo .article .body .mainarea .localnavi {margin-bottom: 30px;}
.main.service.teikyo .article .body .mainarea .localnavi li a {
display: block;
margin-bottom: 15px;
padding: 10px;
color: #000;
text-align: center;
background-color: #ddd; -webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
-webkit-box-shadow: 0 3px 1px 0px rgba(0,0,0,0.2);
-moz-box-shadow   : 0 3px 1px 0px rgba(0,0,0,0.2);
box-shadow        : 0 3px 1px 0px rgba(0,0,0,0.2);
}
.main.service.teikyo .article .body .mainarea .localnavi li a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main.service.teikyo .article .body .mainarea .localnavi li a:active {
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.3) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.3) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.3) inset;
}
.main.rules_test .mainarea h4,
.main.rules .mainarea h4 {
margin: 30px 0 10px;
font-size: 2rem;
font-weight: 600;
}
.main.rules_test .mainarea h5,
.main.rules .mainarea h5 { margin: 15px 0 5px;}
.main.rules .mainarea h6,
.main.rules_test .mainarea h6 { margin: 15px 0 5px;}
.main.rules .mainarea p,
.main.rules_test .mainarea p { padding-left: .5em;}
.main.rules .article .body .mainarea table,
.main.rules_test .article .body .mainarea table {
border-collapse:collapse;
margin: 20px 0 10px;
}
.main.rules .article .body .mainarea table thead th,
.main.rules_test .article .body .mainarea table thead th {
border: none;
}
.main.rules .article .body .mainarea table thead th,
.main.rules .article .body .mainarea table td,
.main.rules_test .article .body .mainarea table thead th,
.main.rules_test .article .body .mainarea table td {
color: #000;
border: 1px solid #000;
background-color: #fff;
}
.main.rules .article .body .mainarea table tbody tr:nth-child(1) th,
.main.rules .article .body .mainarea table tbody tr:nth-child(1) td,
.main.rules_test .article .body .mainarea table tbody tr:nth-child(1) th,
.main.rules_test .article .body .mainarea table tbody tr:nth-child(1) td {
border-top: 1px solid #000;
}
.main.service.teikyo.rules .article .body .mainarea .section .attention li,
.main.service.teikyo.rules_test .article .body .mainarea .section .attention li {
margin: 0;
font-size: 1.5rem;
line-height: 1.4;
} .main.service .article .body .mainarea .section .sticker img{ margin-bottom: 8px;}
.main.service .article .body .mainarea .section .sticker h3 {
margin-bottom: 0;
padding: 0;
color: #18a72a;
border: none;
}
.main.service .article .body .mainarea .section .sect {
margin: 20px 0;
}
.main.service .article .body .mainarea .section h3 {
color: #18a72a;
font-weight: 600;
border-bottom: 2px solid #18a72a;
}
.main.service .article .body .mainarea .section h3 a:link,
.main.service .article .body .mainarea .section h3 a:visited { color: #18a72a;}
.main.service .article .body .mainarea .section h3 a:hover   { color: #71b3ff;}
.main.service .article .body .mainarea .section h3 a:active  { color: #f80;}
.main.service .article .body .mainarea .section h3 a small {
margin-left: 20px;
font-size: .5em;
}
.main.service .article .body .mainarea .section h4 {
margin: 10px 0;
padding-left: 0;
font-weight: 600;
}
.main.service .article .body .mainarea .section h5 {
margin: 15px 0 5px;
font-weight: 600;
}
.main.service .article .body .mainarea .section a {
font-weight: 600;
}
.main.service .article .body .mainarea .section a:link    { color: #006CB7;}
.main.service .article .body .mainarea .section a:visited { color: #006CB7;}
.main.service .article .body .mainarea .section a:hover   { color: #71b3ff;}
.main.service .article .body .mainarea .section a:active  { color: #f80;}
.main.service .article .body .mainarea .section .sect .pictarea {
float: left;
padding: 30px 0;
width: 100%;
max-width: 230px;
min-height: 160px;
text-align: center;
}
.main.service .article .body .mainarea .section ol li,
.main.service .article .body .mainarea .section ul li {
margin-bottom: 5px;
line-height: 1.47;
} .main.service .article .body .mainarea .section .resize h4 { margin-top: 50px;} .main.service .article .body .mainarea .section ul.botton {
margin: 0 auto 50px;
width: 100%;
max-width: 600px;
text-align: center;
}
.main.service .article .body .mainarea .section ul.botton li {
margin: 0 auto 15px;
text-align: center;
}
.main.service .article .body .mainarea .section ul.botton li a {
display: block;
margin: 0 auto;
padding: 10px 20px;
width: 80%;
max-width: 250px;
color: #fff;
text-align: center;
background-color: #18a72a; -webkit-border-radius: 5px;
-moz-border-radius   : 5px;
border-radius        : 5px;
}
.main.service .article .body .mainarea .section ul.botton li a:link,
.main.service .article .body .mainarea .section ul.botton li a:visited {
-webkit-box-shadow: 0 3px 1px 0px rgba(0,0,0,0.2);
-moz-box-shadow   : 0 3px 1px 0px rgba(0,0,0,0.2);
box-shadow        : 0 3px 1px 0px rgba(0,0,0,0.2);
}
.main.service .article .body .mainarea .section ul.botton li a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main.service .article .body .mainarea .section ul.botton li a:active {
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
}
.main.service .article .body .mainarea .section ul.botton li a small {
color: #d8e698;
}
.main.service .article .body .mainarea .section ul.botton li a img {
vertical-align: top;
} .main.service.nirin .article .body .mainarea .frame {
margin: 20px auto 40px;
padding: 10px;
width: 80%;
max-width: 400px;
font-size: 1.5rem;
background-color: #d8e698;
border: 1px solid #18a72a;
}
.main.service.nirin .article .body .mainarea .storage {
display: inline-block;
margin-bottom: 30px;
padding: 10px;
float: right;
border: 1px double #111;
}
.main.service.nirin .article .body .mainarea h3.title {
clear: both;
margin-bottom: 40px;
text-align: center;
border: none;
}
.main.service.nirin .article .body .mainarea .date {
clear: both;
margin-bottom: 20px;
text-align: right;
}
.main.service.nirin .article .body .mainarea h3 {
margin: 40px 0 18px;
font-weight: 600;
}
.main.service.nirin .article .body .mainarea dl {
margin-bottom: 30px;
}
.main.service.nirin .article .body .mainarea dl dt {
clear: both;
float: left;
}
.main.service.nirin .article .body .mainarea dl dt.strong {
font-weight: 600;
}
.main.service.nirin .article .body .mainarea dl dd {
margin-bottom: 1em;
padding-left: 3em; }
.main.service.nirin .article .body .mainarea .fusoku {
margin-bottom: 1em;
}
.main.service.nirin .article .body .mainarea .line {
margin: 40px 0;
}
.main.service.nirin .article .body .mainarea .sect .contact a {
display: block;
margin: 0 auto;
padding: 20px;
width: 80%;
max-width: 400px;
color: #fff;
font-weight: 600;
line-height: 1.2;
letter-spacing: 0.1em;
text-align: center;
background-color: #189e3b; -webkit-border-radius: 5px;
-moz-border-radius   : 5px;
border-radius        : 5px;
-webkit-box-shadow: 0 3px 1px 0px rgba(0,0,0,0.2);
-moz-box-shadow   : 0 3px 1px 0px rgba(0,0,0,0.2);
box-shadow        : 0 3px 1px 0px rgba(0,0,0,0.2);
}
.main.service.nirin .article .body .mainarea .sect .contact a:link,
.main.service.nirin .article .body .mainarea .sect .contact a:visited { color: #fff;}
.main.service.nirin .article .body .mainarea .sect .contact a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main.service.nirin .article .body .mainarea .sect .contact a:active {
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
}
.main.service.nirin .article .body .mainarea .sect .contact a small {
color: #d8e698;
font-weight: 500;
} .main.service.qanda .article .body .mainarea .section h3 { margin-bottom: 1em;}
.main.nirin.qanda .section p.answer {
position: relative;
padding:0 .5em 0 3.4em;
letter-spacing: 0.05em; 
font-feature-settings: "palt";
letter-spacing: .06em;
}
.main.nirin.qanda .section p.answer:before {
content: "A. ";
position: absolute;
left: 1em;
top:-0.25em;
color: #006CB7;;
font-size: 2.3rem;
}
.main.nirin.qanda .section p a { margin: 0 .1em;
vertical-align: -0.01em;
}
body .main.nirin.qanda .section p img {
margin-right: .2em;
vertical-align: -0.3em;
filter: none !important;
} .main.statistics .article table tbody tr:nth-child(2n) { background: none;}
.main.statistics .article .body .mainarea table tbody tr:nth-child(1) th,
.main.statistics .article .body .mainarea table tbody tr:nth-child(1) td {
border-top: none;
}
.main.statistics .article .body .mainarea table tbody tr th {
color: #000;
background-color: #e5e5e5;
}
.main.statistics .article .body .mainarea table tbody tr th,
.main.statistics .article .body .mainarea table tbody tr td {
padding:3px 5px; }
.main.statistics .article .body .mainarea .section ul { margin-bottom: 10px;}
.main.statistics .article .body .mainarea .section table ul li { float: left;}
.main.statistics .article .body .mainarea .section table ul li small { letter-spacing: 0.03em;}
.main.statistics .article .body .mainarea .section ul li {
margin-bottom: 2px;
padding: 2px 5px 2px 10px;
border: none;
}
.main.statistics .article .body .mainarea .section h5 {
padding-left: 10px;
font-size: 1.8rem;
letter-spacing: 0;
}
.main.statistics .article .body .mainarea .section h5 small {
color: #777;
display: inline-block;
font-size: 0.7em;
letter-spacing: 0.1em;
line-height: 1.1;
}
.main.statistics.mobile .article .body .mainarea .section a { font-weight: 600;}
.main.statistics .article .body .mainarea .section a:link    { color: #006CB7;}
.main.statistics .article .body .mainarea .section a:visited { color: #006CB7;}
.main.statistics .article .body .mainarea .section a:hover   { color: #09f;}
.main.statistics .article .body .mainarea .section a:active  { color: #006CB7;}
.main.statistics.list .article .body .mainarea .section .sect {
margin: 0px;
padding: 0 0 10px;
}
.main.statistics.list .article .body .mainarea .section .sect.en {
margin-bottom: 40px;
} .main.statistics .article .body .mainarea .section {
margin-bottom: 0;
padding: 0;
}
.main .article.statistics .body .mainarea .section h2 {
margin-bottom: 20px;
padding: 12px 15px 2px;
font-size: 2.3rem;
border-bottom: 2px solid #ddd;
}
.main .article.statistics .body .mainarea .section.year ul {
margin-bottom: 5px;
}
.main .article.statistics .body .mainarea .section.year ul li {
float: left;
margin: 0 0 10px;
padding: 0;
width: 20%;
list-style: none;
border: none;
}
.main .article.statistics .body .mainarea .section.year ul li.stat a::after {
content: "月";
}
.main.en .article.statistics .body .mainarea .section.year ul li.stat a::after {
content: "";
}
.main .article .section.year ul li a {
display: block;
margin: 0 3px;
padding: 2px 2px 1px;
width: auto;
height: 30px;
line-height: 30px;
color: #006CB7; text-align: center;
background-color: #e5e5e5;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
}
.main.statistics .article .body .mainarea .section.year ul li a:hover {
color: #fff;
background-color:#18a72a ; }
.main .article.statistics .body .mainarea .section.year ul li.half,
.main .article.statistics .body .mainarea .section.year ul li.year {
clear: both;
margin-bottom: 0px;
width: auto;
}
.main .article .section.year ul li.half a,
.main .article .section.year ul li.year a {
padding: 0 0 0 5px;
width: auto;
text-align: left;
background: none;
}
.main .article .section.year ul li.half a:hover,
.main .article .section.year ul li.year a:hover {
background-color:#18a72a ; }
.main .article .section.year ul li.stat22 {
border-left: none;
}
.main .article .section.year ul li.half a small,
.main .article .section.year ul li.year a small {
display: inline-block;
color: #000;
}
.main .article .section.year ul li.half a:hover small,
.main .article .section.year ul li.year a:hover small {
color: #fff;
}
.main .article .section.year .attention {
margin: 30px 0 10px;
padding: 11px 10px 9px;
text-align: left;
background-color: #D8E698;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
} .main.en .article .texten {
margin:40px 0 30px;
padding: 20px;
border: 1px solid #ddd;
}  .main.statistics .article #kaku {
position: fixed;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
margin: auto;
width: 100%;
height: 150%;
z-index: 1000;
background-color: rgba(0,0,0,0.7);
}
.main.statistics .article #kaku .inner {
position: fixed;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
margin: auto;
padding: 20px;
width: 70%;
max-width: 600px;
height: 250px;
font-size: 2rem;
text-align: center;
background-color: #fff; -webkit-border-radius: 5px;
-moz-border-radius   : 5px;
border-radius        : 5px;
}
.main.statistics .article #kaku .inner .text {
padding-top: 30px;
width: 100%;
}
.main.statistics .article #kaku .inner .btn a {
display: block;
width: 80%;
max-width: 400px;
margin: 20px auto;
padding: 10px 20px;
color: #fff;
background-color: #18A72A;
-webkit-border-radius: 5px;
-moz-border-radius   : 5px;
border-radius        : 5px;
box-shadow: 0 3px 1px 0 rgba(0, 0, 0, 0.2);
}
.main.statistics .article #kaku .inner .btn a:hover {
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.main.statistics .article #kaku .inner .btn a:active {
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.3) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.3) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.3) inset;
} .textarea {
margin-top: 20px;
margin-bottom: 30px;
padding: 20px;
} .statistics .body h1 {
margin-bottom: 30px;
padding: 12px 15px 10px;
min-height: 26px;
line-height: 1.1;
font-size: 2.6rem;
letter-spacing: 0.1em;
border: 2px solid #ddd;
border-left: 15px solid #ddd;
-webkit-border-radius: 2px;
-moz-border-radius   : 2px;
border-radius        : 2px;
}
.download {
margin-top: 50px;
margin-bottom: 40px;
width: auto;
color: #fff;
font-size: 1.5rem;
text-align: center;
}
.download a {
display: block;
margin: 0 auto;
padding: 20px;
padding-left: 50px;
max-width: 420px;
letter-spacing: 0.05em;
background: url(//www.zenkeijikyo.or.jp/common/images/icon-download.png) #999 no-repeat left center;
background-position-x: 6%;
-webkit-border-radius: 2px;
-moz-border-radius   : 2px;
border-radius        : 2px; -webkit-box-shadow: 0 3px 1px 0px rgba(0,0,0,0.1);
-moz-box-shadow   : 0 3px 1px 0px rgba(0,0,0,0.1);
box-shadow        : 0 3px 1px 0px rgba(0,0,0,0.1);
}
.download a:link    { color: #fff;}
.download a:visited { color: #fff;}
.download a:hover   {
color: #fff;
opacity: 0.8;
-webkit-box-shadow: 0 3px 0px 0px rgba(0,0,0,0.2);
-moz-box-shadow   : 0 3px 0px 0px rgba(0,0,0,0.2);
box-shadow        : 0 3px 0px 0px rgba(0,0,0,0.2);
}
.download a:active  {
color: #fff;
opacity: 1;
-webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.2) inset;
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.2) inset;
}
.download img {
margin-bottom: -5px; }
.download p.note {
margin-top: .65em;
color: #c00;
font-size: 1.3rem;
}
.main .article .body .mainarea .section.table {
clear: both;
padding: 10px 0 40px;
} .main .article .section .scroll table {
margin:0 auto 5px;
width:auto;
min-width: 50%;
}
.main .article .section .scroll table.atype {
width: 100%;
}
.main .article .section .scroll {
margin-bottom: 0px;
overflow: auto; }
.main .article .section .sect { position: relative;}
.main .article .section .scroll .swipe {
position: fixed;
top:50%;
right: 0%;
left: 0%;
bottom:50%; text-align: center;
background-color: aqua; -webkit-border-radius: 5px;
-moz-border-radius   : 5px;
border-radius        : 5px;
z-index: 100;
}
.main .article .section .scroll .swipe i {
font-size: 100px;
transition: 1.8s;
}
@-webkit-keyframes myFadeInOut {
0%{opacity: 0; text-shadow: 0px 0px 5px #000;transform: scale(0.9);}
3%{transform:scale(1);}
15%,80%{opacity: 1; text-shadow: 0px 0px 0px #000;}
100%{opacity: 0; transform: scale(1);}
}
.main .article .section .scroll .swipe div {
margin: auto;
transition: .8s;
transition-delay: 1.8s;
}
.main .article .section .scroll::-webkit-scrollbar{ height: 5px;
}
.main .article .section .scroll::-webkit-scrollbar-track{　　 background: #F1F1F1;
}
.main .article .section .scroll::-webkit-scrollbar-thumb {　　 background: #BCBCBC;
}
.main .article .section .best {
margin-bottom: 10px;
font-size: 1.3rem;
line-height: 1.1;
text-align: right;
}
.main .article .section.table h2 {
margin-bottom:10px ;
border: none;
}
.main.statistics .article .body .mainarea table caption {
font-size: 1.3rem;
text-align: right;
}
.main.statistics .article .body .mainarea table thead tr th {
padding: 7px 3px;
color: #fff;
font-size: 1.5rem;
font-weight: 500;
text-align: center;
vertical-align: middle;
border-bottom: none;
border: 1px solid #fff;
background-color: #18a72a;
}
.main.statistics .article .body .mainarea table thead tr.thsecond th {
background-color: #3AAC58;
}
.main.statistics .article .body .mainarea table tbody tr th,
.main.statistics .article .body .mainarea table tbody tr td {
vertical-align: middle;
padding: 5px 7px 4px;
font-size: 1.5rem;
border: 1px solid #fff;
}
.table table tbody tr td { text-align: right;}
.main.statistics .article .body .mainarea .table table tbody tr:nth-child(2n+1) td {
background-color: #f2f2f2;
}
.main.statistics .article .body .mainarea .table table tbody tr:nth-child(2n+1) td:nth-child(1) {
background-color: #F5F9E5;
}
.main.statistics .article .body .mainarea .table table tbody tr:nth-child(2n) td {
background-color: #e5e5e5;
}
.main.statistics .article .body .mainarea .table table tbody tr:nth-child(2n) td:nth-child(1) {
background-color: #D8E698;
}
.table table tbody tr td:nth-child(1) {
text-align: center;
}
.main.statistics .article .body .mainarea .table table tbody tr:hover td,
.main.statistics .article .body .mainarea .table table tbody tr:active td {
color: #fff;
background-color: #777;
}
.main.statistics .article .body .mainarea .table table tbody tr:hover td:nth-child(1),
.main.statistics .article .body .mainarea .table table tbody tr:active td:nth-child(1) {
background-color: #3AAC58;
} .main.statistics .article .body .mainarea .table table.best15,
.main.statistics .article .body .mainarea .table table.allname {
min-width: 100%;
margin-bottom: 7px;
} .main.statistics .article .body .mainarea .table p.proviso { padding-left: 1em;
text-indent: -1.2em;
font-size: 1.15rem;
line-height: 1.2;
}
.main.statistics .article.post-384 .body .mainarea .table p.proviso {
margin: 0 auto;
max-width: 940px;
} .main.statistics .article .body .mainarea .table table.bestyear15,
.main.statistics.nendo .article .body .mainarea .table table.best15 {
min-width: inherit;
}
.main.statistics .article .body .mainarea .table table.best15 tbody tr td:nth-child(1) { text-align: right;}
.main.statistics .article .body .mainarea .table table.best15 tbody tr td:nth-child(2),
.main.statistics .article .body .mainarea .table table.best15 tbody tr td:nth-child(3) { text-align: left;}
.main.statistics .article .body .mainarea .table table.best15 tbody tr:nth-child(2n+1) td:nth-child(2),
.main.statistics .article .body .mainarea .table table.best15 tbody tr:nth-child(2n+1) td:nth-child(3) {
background-color: #f5f9e5;
}
.main.statistics .article .body .mainarea .table table.best15 tbody tr:nth-child(2n) td:nth-child(2),
.main.statistics .article .body .mainarea .table table.best15 tbody tr:nth-child(2n) td:nth-child(3) {
background-color: #d8e698;
}
.main.statistics .article .body .mainarea .table table.best15 tbody tr:hover td:nth-child(2),
.main.statistics .article .body .mainarea .table table.best15 tbody tr:hover td:nth-child(3),
.main.statistics .article .body .mainarea .table table.best15 tbody tr:active td:nth-child(2),
.main.statistics .article .body .mainarea .table table.best15 tbody tr:active td:nth-child(3) {
background-color: #3AAC58;
}  .main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:nth-child(2n+1) td:nth-last-child(6),
.main.statistics .article .body .mainarea .table table.allname tbody tr:nth-child(2n+1) td:nth-last-child(11) {
background-color: #f2f2f2;
}
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:nth-child(2n) td:nth-last-child(6),
.main.statistics .article .body .mainarea .table table.allname tbody tr:nth-child(2n) td:nth-last-child(11) {
background-color: #f2f2f2;
}
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:nth-child(2n+1) td:nth-last-child(5),
.main.statistics .article .body .mainarea .table table.allname tbody tr:nth-child(2n+1) td:nth-last-child(10) {
background-color: #e5e5e5;
text-align: left;
}
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:nth-child(2n) td:nth-last-child(5),
.main.statistics .article .body .mainarea .table table.allname tbody tr:nth-child(2n) td:nth-last-child(10) {
background-color: #e5e5e5;
text-align: left;
}
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:nth-child(2n+1) td:nth-last-child(4),
.main.statistics .article .body .mainarea .table table.allname tbody tr:nth-child(2n+1) td:nth-last-child(9) {
text-align: left;
background-color: #f5f9e5; min-width: 80px;
}
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:nth-child(2n) td:nth-last-child(4),
.main.statistics .article .body .mainarea .table table.allname tbody tr:nth-child(2n) td:nth-last-child(9) {
text-align: left;
background-color: #d8e698; min-width: 80px;
}
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:hover td:nth-last-child(4),
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:active td:nth-last-child(4),
.main.statistics .article .body .mainarea .table table.allname tbody tr:hover td:nth-last-child(9),
.main.statistics .article .body .mainarea .table table.allname tbody tr:active td:nth-last-child(9) {
background-color: #3AAC58;
}
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:hover td:nth-last-child(5),
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:active td:nth-last-child(5),
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:hover td:nth-last-child(6),
.main.statistics.nendo .article .body .mainarea .table table.allname tbody tr:active td:nth-last-child(6),
.main.statistics .article .body .mainarea .table table.allname tbody tr:hover td:nth-last-child(10),
.main.statistics .article .body .mainarea .table table.allname tbody tr:active td:nth-last-child(10),
.main.statistics .article .body .mainarea .table table.allname tbody tr:hover td:nth-last-child(11),
.main.statistics .article .body .mainarea .table table.allname tbody tr:active td:nth-last-child(11) {
color: #000;
} .main .article .section .scroll table.ken {
width: 100%;
} .main.statistics .article .body .mainarea .table table.used tbody tr:nth-child(2n+1) td:nth-child(1) {
background-color: #f2f2f2;
}
.main.statistics .article .body .mainarea .table table.used tbody tr:nth-child(2n) td:nth-child(1) {
background-color: #e5e5e5;
}
.main.statistics .article .body .mainarea .table table.used tbody tr:nth-child(2n+1) td:nth-last-child(11) {
background-color: #f5f9e5;
}
.main.statistics .article .body .mainarea .table table.used tbody tr:nth-child(2n) td:nth-last-child(11) {
background-color: #d8e698; }
.main.statistics .article .body .mainarea .table table.used tbody tr:hover td:nth-last-child(12),
.main.statistics .article .body .mainarea .table table.used tbody tr:active td:nth-last-child(12) {
color: #000;
}
.main.statistics .article .body .mainarea .table table.used tbody tr:hover td:nth-last-child(11),
.main.statistics .article .body .mainarea .table table.used tbody tr:active td:nth-last-child(11) {
color: #000;
background-color:#3AAC58;
} .main .article.statistics .body .mainarea .section.nendo { padding-bottom: 0;}
.main .article.statistics .body .mainarea .section.nendo h4 { margin-bottom: 0;}
.main .article.statistics .body .mainarea .section.nendo h4 a {
display: inline-block;
margin-bottom: 10px;
padding: 0 2em;
}
.main .article.statistics .body .mainarea .section.nendo h4 a:link { color: #006cb7;}
.main .article.statistics .body .mainarea .section.nendo h4 a:visited { color: #006cb7;}
.main .article.statistics .body .mainarea .section.nendo h4 a:hover { color: #71b3ff;}
.main .article.statistics .body .mainarea .section.nendo h4 a:active { color: #f80;}
.main .article .section.nendo .attention {
margin: 1em;
padding: 11px 10px 9px;
text-align: left;
background-color: #D8E698;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
}
.main .article .section.nendo .attention small {
display: block;
color: #555;
line-height: 1.2;
padding-left: 1.2em;
} .main.statistics.book .article .body .mainarea .section ul {
margin: 20px 0 20px 40px;
}
.main.statistics.book .article .body .mainarea .section ul li {
margin: 0 0 4px;
padding: 0;
list-style: outside disc;
}
.main.statistics.book .article .body .mainarea img {
margin-top: 20px; -webkit-box-shadow: 0 0px 3px 1px rgba(0,0,0,0.2);
-moz-box-shadow   : 0 0px 3px 1px rgba(0,0,0,0.2);
box-shadow        : 0 0px 3px 1px rgba(0,0,0,0.2);
} .main.statistics.fukyu .article .body .mainarea .section .download { margin-top: 40px;}
.main.statistics.fukyu .article .body .mainarea .section .download a:link,
.main.statistics.fukyu .article .body .mainarea .section .download a:visited { color: #fff;}
.main.statistics.fukyu .article .body .mainarea .table p.proviso { text-align: center;} .main.search .article .body .mainarea ul li {
margin-bottom: 10px;
border-bottom: 1px solid #ddd;
}
.main.search .article .body .mainarea ul li .tag {
float: left;
margin-right: 10px;
}
.main.search .article .body .mainarea ul li .tag a {
display: block;
width: 100px;
height: 25px;
color: #fff;
font-size: 1.4rem;
line-height: 25px;
text-align: center;
background-color: #016bb5;
-webkit-border-radius: 2px;
-moz-border-radius   : 2px;
border-radius        : 2px;
}
.main.search .article .body .mainarea ul li .tag a:link { color: #fff;}
.main.search .article .body .mainarea ul li .tag a:visited { color: #fff;}
.main.search .article .body .mainarea ul li .tag.newcar a { color: #fff; background-color: #f8b500;}
.main.search .article .body .mainarea ul li .tag.statistics a { color: #fff; background-color: #18a72a;}
.main.search .article .body .mainarea ul li .tag.nirin a { color: #fff; background-color: #18a72a;}
.main.search .article .body .mainarea ul li .tag.kei a { color: #fff; background-color: #f8b500;}
.main.search .article .body .mainarea ul li .tag.press a {
color: #fff;
font-size: 1.3rem;
letter-spacing: -0.1em;
}
.main.search .article .body .mainarea ul li .tag.teikyo-info a,
.main.search .article .body .mainarea ul li .tag.teikyo a {
font-size: 1.2rem;
letter-spacing: -0.1em;
}
.main.search .article .body .mainarea ul li .date {
display: inline-block;
font-size: 1.35rem;
height: 25px;
letter-spacing: 0.1em;
line-height: 25px;
}
.main.search .article .body .mainarea ul li h2 {
margin-top: 10px;
font-size: 1.7rem;
} body .main.contact-test .body .mainarea h3,
body .main.contact .body .mainarea h3 {
margin-bottom: 25px;
padding-bottom: 3px;
line-height: 1.3;
font-size: 2.3rem;
letter-spacing: 0;
border-bottom: 1px solid 
#ddd;
}
body .main.contact-test .body .mainarea em,
body .main.contact .body .mainarea em {
display: inline-block;
margin-right: .2em;
padding: .1em .3em .05em;
color: #fff;
font-size: .65em;
font-style: normal;
line-height: 1.2;
background-color: #d00;
border-radius : 2px;
vertical-align: 2px;
}
body .main.contact-test .body .mainarea ul,
body .main.contact .body .mainarea ul {
margin: 20px;
}
body .main.contact-test .body .mainarea ul li,
body .main.contact .body .mainarea ul li {
list-style: disc inside;
margin-bottom: .2em;
padding-left: 1em;
font-size: 1.55rem;
line-height: 1.35;
text-indent: -1em;
}
body .main.contact-test .body .mainarea ul li .frame,
body .main.contact .body .mainarea ul li .frame {
margin:20px auto;
padding: 1em 2em;
width: 80vw;
max-width: 500px;
text-align: center; }
body .main.contact-test .body .mainarea ul li .frame .wp-block-image,
body .main.contact .body .mainarea ul li .frame .wp-block-image {
margin-bottom: 0;
}
body .main.contact .body .mainarea .hidden {
display: none;
visibility: hidden;
}
body .main.contact-test .body .mainarea .checkbox.frame,
body .main.contact .body .mainarea .checkbox.frame {
margin:20px auto 50px;
padding: 1em 2em;
width: 80vw;
max-width: 500px;
font-size: 1.55rem;
text-align: center;
background-color: #eee;
border-radius: 5px; }
body .main.contact-test .body .mainarea .checkbox.frame p,
body .main.contact .body .mainarea .checkbox.frame p {
font-size: 1.55rem;
}
body .main.contact-test .body .mainarea .checkbox-privacy {
display: block;
margin-top: 10px;
}
body .main.contact-test .body .mainarea .checkbox.frame input,
body .main.contact .body .mainarea .checkbox.frame input {
vertical-align: 2px;
}
body .main.contact-test .body dt,
body .main.contact-test .body dd,
body .main.contact .body dt,
body .main.contact .body dd {
margin-bottom: .3em;
vertical-align: middle;
}
body .main.contact-test .body .website,
body .main.contact .body .website  {
display: none;
visibility: hidden;
}
body .main.contact-test .body .wpcf7-text,
body .main.contact .body .wpcf7-text {
padding: .2em .3em;
width: calc(100% - 40px);
font-size: 1.8rem;
border: 1px solid #ddd;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
}
body .main.contact-test .body .wpcf7-textarea,
body .main.contact .body .wpcf7-textarea {
padding: .2em .3em;
width: calc(100% - 40px);
font-size: 1.8rem;
border: 1px solid #ddd;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
}
body .main.contact-test .body .acceptance,
body .main.contact .body .acceptance {
margin: -1em auto 1em;
padding: 1em;
max-width: 400px;
text-align: center;
font-size: 1.4rem;
border: 2px solid #eee;
background-color: #eee;
}
body .main.contact-test .body .acceptance-22,
body .main.contact .body .acceptance-22 {
float: left;
padding: .2em;
}
body .main.contact-test .body .wpcf7-acceptance,
body .main.contact .body .wpcf7-acceptance {
width: 19px;
height: 19px;
}
body .main.contact-test .body .acceptance p,
body .main.contact .body .acceptance p {
margin-top: .3em;
font-size: 1em;
text-align: center;
}
body .main.contact-test .body .acceptance p.left,
body .main.contact .body .acceptance p.left {
padding-left: .4em;
text-align: left;
}
div.wpcf7-validation-errors { border: 2px solid  #d00;}
div.wpcf7-response-output { border: 2px solid  #d00;	}
div.wpcf7-response-output.wpcf7-mail-sent-ok { border: 2px solid  #59BC01;}
body .main.contact-test .body .wpcf7-captchar,
body .main.contact .body .wpcf7-captchar {
margin: .4em auto;
padding: .3em;
width: 100px;
max-width: 180px;
height: auto;
font-size: 1.4rem;
border-radius : 3px;
border: 1px solid #ddd;
}
body .main.contact-test .body .attention,
body .main.contact .body .attention {
margin: 1em auto .2em;
max-width: 440px;
font-size: 1.3rem;
}
body .main.contact-test .body .btn,
body .main.contact .body .btn {
margin: 1.7em auto 5em;
text-align: center;
}
body .main.contact-test .body .btn .wpcf7-submit,
body .main.contact .body .btn .wpcf7-submit {
margin: 0 auto;
padding: .5em 3em;
color: #fff;
font-size: 1.7rem;
background-color: #aaa;
border: none;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px; -webkit-box-shadow: 0 2px 1px 0px rgba(0,0,0,0.1);
-moz-box-shadow   : 0 2px 1px 0px rgba(0,0,0,0.1);
box-shadow        : 0 2px 1px 0px rgba(0,0,0,0.1);
cursor: hand;
}
body .main.contact-test .body .btn .wpcf7-submit:hover,
body .main.contact .body .btn .wpcf7-submit:hover {
background-color: #bbb;
cursor: hand;
}
.main.contact-test .wpcf7-not-valid-tip,
.main.contact .wpcf7-not-valid-tip {
margin-top: .3em;
font-size: .75em;
}
.main.contact-test .wpcf7-response-output,
.main.contact .wpcf7-response-output {
margin: 0 auto;
max-width: 600px;
padding: .6em;
font-size: 1.5rem;
text-align: center;
} .main.rkgs .news {
margin: 0 auto;
width: 92%;
} 
.main.rkgs .news time {
color: #333;
font-size: 1.35rem;
line-height: 1.5em;
letter-spacing: 0.1em;
}
.main.rkgs .news p {
font-size: 1.65rem;
font-feature-settings: "pkna";
text-align: justify;
line-height: 1.45 !important;
letter-spacing: .06em;
}
.main.rkgs .news p:first-letter { font-feature-settings: "palt"; }
.main .article .body .mainarea ul.list li a img.icon {
margin-left: .5em;
width: auto;
height: 17px;
vertical-align: -2px;
}
.main.rkgs001 .article .body .mainarea .section p.text {
padding: 0.5em 1em 1em;
}
.main.rkgs001 .article .body .mainarea .section h3.doc {
margin-top: 40px;
margin-bottom: 20px;
padding-left: .8em;
padding-bottom: 0;
font-size: 1.9rem;
border-left: 6px solid #dddddd;
}
.main.rkgs001 .attention,
.main.rkgs002 .attention,
.main.rkgs .main .attention {
margin-top: -1.2em;
}
@media screen and (min-width: 480px) {  #menu li {
float: left;
width: 50%;
}
#menu li:nth-child(2) {
padding-top: 10px;
} .main .article .header-article h1 { padding: 0 30px;} .main .bread .inner { padding: 0 20px;} .main .article .body {
padding: 0 30px 20px;
}
.main .article .body .mainarea {
padding: 0 ;
}
.main .article .section {
padding: 10px 30px 40px;
}  .footer .sitemap .column h3 { font-size: 2rem;}
.footer .sitemap .column li h3 span { font-size: 2rem;}
.footer .sitemap .column h4 { font-size: 1.7rem;}
.footer .sitemap .column .subcolumn li { font-size: 1.6rem;}
.footer .sitemap .column .subcolumn li h4 { font-size: 1.6rem;}
.footer .sitemap .column .subcolumn li h5,
.footer .sitemap .column .subcolumn li h6 { font-size: 1.6rem;}
.footer .sitemap .column .subcolumn ul li { font-size: 1.5rem;}
.footer .sitemap .column ul li span { font-size: 1.5rem;}   .home .main .header-main .mainpict {
position: relative;
width: 100%;
}
.home .main .header-main .mainpict:before {
content: "";
display: block;
padding-top: 35%;
}
.home .main .header-main .mainpict .inner {
background-color: aqua;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: url(//www.zenkeijikyo.or.jp/common/images/pictmain02.jpg) no-repeat center center;
background-size:cover;
} .home .main .header-main .subnav { padding: 20px 30px;}
.home .main .header-main .subnav .sect li {
float: left;
width: 50%;
} .home .body .service { padding: 20px 30px 10px;}
.home .body .service .box .text {
padding: 10px 10px 10px 210px;
} .main .article .body .mainarea table tbody th {
width: 80px;
vertical-align: middle;
} .main.summary .article .body .mainarea table tbody tr td {
padding-left: 20px;
} .main.members .scroll table.area thead th:nth-child(1) {
color: #006cb7;
} .main .article .section.year .attention {
text-align: center;
}
.main .article .section.year .attention small {
display: block;
}   .main.service.teikyos .article .header-article h1,
.main.service.nirins .article .header-article h1 {
top:20px;
font-size: 2.7rem;
} .main.teikyo .secondnavi li {
float: left;
width: 49%;
}
.main.teikyo .secondnavi li:nth-child(2n) {
float: right;
} .main .article .section .scroll .swipe {
display: none;
width: 0;
height: 0;
opacity: 0;
} .main.rules .mainarea p { padding-left: 1.5em;} .main.nirin .article .body .mainarea .section .sticker img{
float: left;
margin-right: 15px;
margin-bottom: 8px;
}
.main.nirin .article .body .mainarea .section .sticker h3 {
margin-top: 5px;
margin-bottom: 0;
padding: 0;
color: #18a72a;
font-size: 2.5rem;
border: none;
}
}@media screen and (min-width: 767px) {  .header {
padding: 0 30px;
height: 160px;
}
.header h1 {
margin-bottom: 0;
height: 100px;
}
.header h1 a img {
padding: 15px 0 0;
width: auto;
height: auto;
max-width: 230px;
max-height: 70px;
} #global-nav {
overflow: hidden;
position: relative;
}
#global-nav #tog { display: none;
visibility: hidden;
height: 0;
width: 0;
}
#global-nav #menu {
display: block;
position: relative;
top: 0;
float: right;
padding:0;
width: 100%;
max-width: 1000px;
list-style: none;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
background: none;
z-index: 100000;
}
#global-nav #menu li {
position: relative;
float: left;
position: relative;
width: 19.95%;
margin: 0 ;
padding: 0;
background: none;
}
#global-nav #menu li a {
font-size: 1.6rem;
font-weight: normal;
height: 40px;
line-height:  40px;
background: none;
border-right: 1px solid #ddd;
}
#global-nav #menu li:nth-child(1) a {
border-left: 1px solid #ddd;
} #search {
display: block;
visibility: visible;
position: absolute;
top:40px;
right: 0;
width: 340px;
max-height: 40px;
background-color: #eee;
overflow: hidden;
-webkit-border-radius: 3px; -moz-border-radius   : 3px; border-radius        : 3px; }
#search #s {
margin: 0;
padding: 0 10px;
width: calc(100% - 40px);
height: 40px;
font-size: 1.4rem;
letter-spacing: 0.1em;
background-color: #eee;
border: none;
}
#search .submit {
position: absolute;
right: 0;
background-color: blue;
} .main .article .header-article {
height: 200px; }
.main.service .article .header-article {
height: 360px;
}
.main .article .header-article h1 {
height: 40px;
font-size: 4rem;
}  .footer .our .contact .contactbtn {
margin:0;
} #scrolltop {
right:5%;
bottom: 50px;
} .footer .sitemap .column.item {
position: relative;
float: left;
margin: 0;
padding: 20px 2%;
width: 50%;
border-right: 1px solid #ddd;
}
.footer .sitemap .column.item:nth-child(3) {
clear: both;
}
.footer .sitemap .column.item:nth-child(1),
.footer .sitemap .column.item:nth-child(2),
.footer .sitemap .column.item:nth-child(3) { padding-top: 0;} .footer .sitemap .column .subcolumn li .frame a {
font-size: 1.5rem;
} .footer .our {
padding: 20px 20px 0px;
}
.footer .our ul {
display: inline-block;
margin: 0 auto;
padding: 0 ;
width: 100%;
max-width: 1000px;
}
.footer .our ul li {
float: left;
padding: 0;
mix-height: 50px;
text-align: center;
border-right: 1px solid #ddd;
border-left: 1px solid #ccc;
}
.footer .our ul li .inner {
display: inline-block;
margin: 0 auto;
padding: 0 10px;
text-align: left;
}
.footer .our ul li.add {
border-left: none;
width: 44%;
}
.footer .our ul li.add address {
text-align: right;
margin-right: 20px;
}
.footer .our ul li.contact {
width: 33%;
}
.footer .our ul li.privacy {
border-right: none;
width: 20%; } .footer .our .privacy .inner .count { margin-bottom: 0;}
.footer .our .privacy .count .cpd {
width: auto;
left: 0;
}
.footer .our .privacy .count .cpd li.cpd-l {
left: 0;
}    .home .main .header-main .subnav .box {
position: relative;
display: table;
width: 100%;
height: 100%;
background-color: #fff;
border-bottom: 1px solid #ddd;
}
.home .main .header-main .subnav .sect {
display: table-cell;
width: 33.2%;
height: 100%;
border-right: 1px solid #ddd;
border-bottom: none;
}
.home .main .header-main .subnav .sect:nth-last-child(1) {
border-right: none;
}
.home .main .header-main .subnav .sect li {
float: none;
margin-bottom: 8px;
width: 100%;
font-size: 1.7rem;
} .home .body .service ul li.box.info {
float: left;
width: 48.7%;
}
.home .body .service ul li.box.nirin {
float: right;
width: 48.7%;
}  .main.update .article .mainarea ul li,
.main.coronavirus .article .section.update ul li ,
.main.other-info .article .section.update ul li ,
.home .main .article .section ul li {
margin-bottom: 15px;
}
.main.update .article .mainarea ul li .date,
.main.coronavirus .article .section.update ul li .date,
.main.other-info .article .section.update ul li .date,
.home .main .article .section ul li .date {
float: left;
margin-left: 10px;
}
.main.update .article .mainarea ul li p,
.main.coronavirus .article .section.update ul li p,
.main.other-info .article .section.update ul li p,
.home .main .article .section.update ul li p { padding-left: 230px;} .home .main .article .section.info ul li .date { margin-right: 25px;}
.home .main .article .section.info ul li p { padding-left: 130px;} .home .main .article .section.newcar ul li .date {
margin-left: 10px;
margin-right: 25px;
}
.home .main .article .section.newcar ul li p { padding-left: 130px;}  .main.summary .article .body .mainarea table tbody th { width: 120px;}
.main .article .body .mainarea table tbody th span {
white-space: nowrap;
}
.main.summary .article .body .mainarea table tbody tr td { padding-left: 25px;}
.main .article .body .mainarea td h2 {
font-size: 2.3rem; }
.main .article .body .mainarea td h2 small {
display: inline-block;
line-height: .7;
font-size: .7em;
}
.main .article .body .mainarea td dl dt {
float: left;
clear: both;
}
.main .article .body .mainarea td dl dd { padding-left: 120px;}
.main .article .body .mainarea td li h3 {font-weight: 600;}
.main .article .body .mainarea td li p {padding-left: 2.7em;} .main.press .mainarea ul li {
margin-bottom: 20px;
}
.main.press .mainarea ul li .date {
float: left;
margin-left: 1em;
}
.main.press .mainarea ul li p {
padding-left: 130px;
} .main.organization.press .article .body .mainarea .textarea .frame {
padding: 40px;
}
.main.organization.press .article .body .mainarea .textarea .list dt {
float: left;
margin-right: 1em;
width: 100px;
text-align: right;
font-weight: 500;
}
.main.organization.press .article .body .mainarea .textarea .list dd {
margin-bottom: 1em;
padding-left: calc(100px + 1em);
} .main.info .article .body .mainarea ul li {
margin-bottom: 15px;
}
.main.info .article .body .mainarea ul li .date {
float: left;
margin-left: 10px;
margin-right: 25px;
}
.main.info .article .body .mainarea ul li p {
padding-left: 130px;
}  .main.kei.select .selectcar li {
width: 48.3%;
}
.main.kei.select .selectcar li:nth-child(2n+1) {
float: left;
clear: both;
}
.main.kei.select .selectcar li:nth-child(2n) {
float: right;
} .main.kei.select.cars .cars h4 {
width: 48.3%;
}
.main.kei.select.cars .cars h4:nth-child(2n+1) {
float: left;
clear: both;
}
.main.kei.select.cars .cars h4:nth-child(2n) {
float: right;
} .main.kei.select .selectcars .aggregate li .year {
display: inline-block;
padding-right: 20px;}
.main.kei.select .selectcars .aggregate li .season {
display: inline-block;
margin: 0 1%;
width: 70px;
text-align: center;  }
.main.kei.select .selectcars .aggregate li .season:link {text-decoration: underline;}
.main.kei.select .selectcars .aggregate li .season:visited {text-decoration: underline;}
.main.kei.select .selectcars .aggregate li .season:hover { text-decoration: underline;}
.main.kei.select .selectcars .aggregate li .season:active {} .main.carnews .article .body .mainarea ul.list span {
float: left;
margin:0.3em 1em 0;
height: 25px;
line-height: 25px;
}
.main.carnews .article .body .mainarea ul.list p {
padding-left: 120px;
} .main.kei .article .section .print dl {
margin-top: 2em;
}
.main.kei .article .section .print dl dt {
clear: both;
float: left;
margin-top: 10px;
width: 160px;
font-size: 1.6rem;
font-weight: 500;
vertical-align: text-top;
}
.main.kei .article .section .print dl dd {
padding-top: 10px;
padding-left: 170px;
font-size: 1.6rem;
}   .main.teikyo .article .header-article h1,
.main.nirin .article .header-article h1 { top:80px;}
.main.service .subnavi ul li {
width: 48%;
}
.main.service .subnavi ul li:nth-child(2n+1) {
float: left;
clear: both;
}
.main.service .subnavi ul li:nth-child(2n) {
float: right;
} .main.service .update ul li {
margin-bottom: 20px;
}
.main.service .update ul li .date {
float: left;
}
.main.service .update ul li p {
padding-left: 130px;
} .main.teikyo .address .icon {
position: absolute;
top:30px;
right: 30px;
} .main.teikyo.service .article .body .mainarea .section .price {
margin: 0 auto;
}
.main.teikyo.service .article .body .mainarea .section .price li {
float: left;
}
.main.teikyo.service .article .body .mainarea .section .price  li.pr2,
.main.teikyo.service .article .body .mainarea .section .price  li.pr4 {
padding: 20px 10px;
display: inline-block;
font-weight: 600;
height: 50px;
min-height: 50px;
line-height: 50px;
}
.main.teikyo.service .article .body .mainarea .section .price  li.pr1,
.main.teikyo.service .article .body .mainarea .section .price  li.pr3,
.main.teikyo.service .article .body .mainarea .section .price  li.pr5 {
max-width:23%;
min-height: 50px;
}  .main.service.teikyos .article .header-article,
.main.service.nirins .article .header-article {
height: 200px;
}
.main.service.teikyos .article .header-article h1,
.main.service.nirins .article .header-article h1 {
top:85px;
line-height: .8;
font-size: 4rem;
} .main.service.teikyo .article .body .mainarea ul li { margin-bottom: 15px;} .main.service.teikyo .article .body .mainarea .localnavi { margin: 30px 5% 0;}
.main.service.teikyo .article .body .mainarea .localnavi li {
float: left;
width: 33.33%;
}
.main.service.teikyo .article .body .mainarea .localnavi li a {
margin-right: 10px;
}
.main.service.teikyo .article .body .mainarea .localnavi li:nth-child(2) a {
margin-right: 5px;
margin-left: 5px;
}
.main.service.teikyo .article .body .mainarea .localnavi li:nth-child(3) a {
margin-right: 0;
margin-left: 10px;
} .main.service .secondnavi {
overflow: hidden;
position: relative;
}
.main.service .secondnavi ul.haini_menu {
position: relative;
width: 100%;
text-align: center;
}
.main.service .secondnavi ul.haini_menu li {
display: inline-block;
width: 31%;
margin: 0 0.75%;
}
.main.service .secondnavi ul.haini_menu li.about {	min-width: 32%;}
.main.service .secondnavi ul.haini_menu li span { display: inline-block;} .main.service .article .body .mainarea .section ul.botton {
margin-bottom: 60px;
}
.main.service .article .body .mainarea .section ul.botton li {
float: left;
margin: 0 7px;
}
.main.service .article .body .mainarea .section .resize {
margin: 0 auto;
width: 100%;
max-width: 560px;
}  .main .article.statistics .body .mainarea .section.year ul li  {
width: 8.33333%;
}
.main .article .section.year ul li a {
margin: 0 2px;
padding: 2px 0px 1px;
width: auto;
height: 30px;
}
.main .article.statistics .body .mainarea .section.year ul li.half,
.main .article.statistics .body .mainarea .section.year ul li.year  {
width: auto;
}
.main .article.statistics .body .mainarea .section.year ul li.half a,
.main .article.statistics .body .mainarea .section.year ul li.year a {
display: inline-block;
width: auto;
padding: 3px 10px 2px;
}
.main .article .section .best {
float: right; } .main.search .article .mainarea ul li .date {
float: left;
margin-left: 10px;
}
.main.search .article .mainarea ul li h2 {
padding-left: 230px;
} body .main.contact-test .body dt,
body .main.contact .body dt {
clear: both;
float: left;
width: 130px;
}
body .main.contact-test .body dd,
body .main.contact .body dd {
margin-bottom: 1.5em;
padding-left: 140px;
line-height: 1.3;
}
body .main.contact-test .body dd .em2,
body .main.contact .body dd .em2 {
padding-top: -20px;
}
body .main.contact-test .body .your-name,
body .main.contact .body .your-name {
display: block;
width: 70%;
}
body .main.contact-test .body .wpcf7-text,
body .main.contact .body .wpcf7-text {
width: calc(50% - 40px);
}
body .main.contact-test .body .wpcf7-textarea,
body .main.contact .body .wpcf7-textarea {
padding: .2em .3em;
width: calc(100% - 40px);
font-size: 1.8rem;
border: 1px solid #ddd;
-webkit-border-radius: 3px;
-moz-border-radius   : 3px;
border-radius        : 3px;
} .main.rkgs .news time {
float: left;
display: inline-block;
}
.main.rkgs .news p { padding-left: 100px;}
}@media screen and (min-width: 992px){  .header h1 a img { padding: 15px 0 0;} #search { right: 0px;} .main .article .body {
padding: 0 40px 20px;
}  .footer .sitemap {
position: relative;
min-height: 1450px;
}
.footer .sitemap .column.item {
padding-top: 50px;
padding-bottom: 0;
width: 33.3% ;
min-width: 25%;
border-right: 1px solid #ddd;
}
.footer .sitemap .column.item:nth-child(2),
.footer .sitemap .column.item:nth-child(5) {
border-right:none;
}
.footer .sitemap .column.item:nth-child(3) {
clear: none;
position: absolute;
top:40px;
right: 0;
border-right:none;
border-left: 1px solid #ddd;
}
.footer .sitemap .column.item:nth-child(4) {
clear: both;
}
.footer .sitemap .column .subcolumn {
margin-left: 0;
margin-top: 20px;
}
.footer .sitemap .column .subcolumn a {
margin-bottom: 20px;
min-height: 30px;
}
.footer .sitemap .column .subcolumn ul li a {
margin-bottom: 10px;
min-height: 25px;
}
.footer .sitemap .column h3 { font-size: 1.75rem;}
.footer .sitemap .column li h3 span { font-size: 1.75rem;}
.footer .sitemap .column .subcolumn li { font-size: 1.5rem;}
.footer .sitemap .column .subcolumn li h4 { font-size: 1.5rem;}
.footer .sitemap .column .subcolumn li h4.first a {
margin-bottom: 0px;
}
.footer .sitemap .column .subcolumn li h5,
.footer .sitemap .column .subcolumn li h6 {
font-size: 1.4rem;
margin: 0 0 10px;
}
.footer .sitemap .column .subcolumn ul li {
font-size: 1.35rem;
}
.footer .sitemap .column .subcolumn.sub05 ul.indent {
margin-bottom: 30px;
} .footer .our ul li.add address {
letter-spacing: 0.1em;
}
.footer .our ul li.add     { width: 47%;}
.footer .our ul li.contact { width: 30%;}
.footer .our ul li.privacy { width: 20%;}
.footer .our ul li.add address {
text-align: center;
margin-right: 0;
} .footer .our .privacy .inner .count .since {
float: right;
}  .home .main .header-main .subnav {
margin: 0 auto;
max-width: 1040px;
}
.home .main .body {
margin: 0 auto;
max-width: 1080px;
} .home .main .header-main .subnav { padding: 20px 40px;}
.home .main .header-main .subnav .sect li {
margin-bottom: 5px;
font-size: 1.7rem;
}  .home .body .service { padding: 20px 20px 10px;}
.home .body .service .box h3 {
font-size: 2.4rem;
font-weight: 500;
letter-spacing: 0.1em;
} .home .main .outer,
.main .body  {
padding: 0 20px 20px;
overflow: hidden;
}
.home .main .article.main,
.main .body .mainarea {
float: left;
width: 100%;
margin-right: -280px;
padding-right:280px;
box-sizing: border-box;
}
.home .main .article.main .section {
padding: 0 0 40px;
}
.article.aside {
float: right;
width: 250px;
}
.article.aside .newcar {
margin-bottom: 20px;
}
.main .article.aside .section.banner {
padding: 0 0 20px;
}
.main .aside .section.banner a {
margin: 0 0 8px;
} .home .main .article .section.newcar ul li .date {
margin-left: 0px;
}
.home .main .article .section.newcar ul li p { padding-left:0px;} .main.page .body {
position: relative;
padding: 0 40px; }
.main .article .body .mainarea {
width: 100%;
margin-right: -280px; padding-right:280px; padding-left:0;
box-sizing: border-box;
}
.main .article .body .mainarea.noside {
margin-right: 0;
padding-right:0;
} .main .article.aside .section {
margin-bottom: 20px;
padding:0 20px 20px;
}  .main.kei.select .selectcar li:nth-child(2n+1) {
clear: none;
float: none;
}
.main.kei.select .selectcar li:nth-child(2n) {
float: none;
}
.main.kei.select .section {
overflow: hidden;
position: relative;
}
.main.kei.select .selectcar {
position: relative;
float: left;
width: 102%;
margin: 0 -1% 20px; list-style: none;
}
.main.kei.select .selectcar li {
box-sizing: border-box;
}
.main.kei.select .selectcar li:nth-child(n) {
position: relative;
float: left;
margin: 0 1% 20px;
width: 31.33%; }
.main.kei.select .selectcar li:nth-child(3n+1) {
clear: both;
}
.main.kei.select .selectcar li .text {
padding: 10px;
}
.main.kei.select .selectcar li h2 {
letter-spacing: 0;
font-size: ;
} .main.service .subnavi ul li:nth-child(2n+1) {
clear: none;
float: none;
}
.main.service .subnavi ul li:nth-child(2n) {
float: none;
}
.main.service .subnavi {
overflow: hidden;
position: relative;
}
.main.service .subnavi ul {
position: relative;
float: left;
width: 101%;
margin: 0 -5px 20px; list-style: none;
}
.main.service .subnavi ul li:nth-child(n) {
position: relative;
float: left;
margin: 0 10px 20px;
width: 30.9%; }
.main.service .subnavi ul li:nth-child(3n+1) {
clear: both;
} .main.teikyo .address .icon img { max-width: 276px;} .main.teikyo .secondnavi ul li {
width: 19.20%;
margin-right: 1%;
}
.main.teikyo .secondnavi li:nth-child(2n) { float: left;}
.main.teikyo .secondnavi ul li:nth-child(3) { margin-right: 1%;}
.main.teikyo .secondnavi ul li:nth-child(5) { margin-right: 0%;}  .main.service.nirin .secondnavi ul {
text-align: center;
}
.main.service.nirin .secondnavi ul li {
display: inline-block;
margin: 0 0.6%;
width: 18%;
font-size: 1.7rem;
line-height: 1.5;
}
.main.service.nirin .secondnavi ul li a span.br {
display: block;
} .main.service.nirin .subnavi ul li:nth-child(n) { width: 47%;}
.main.service.nirin .subnavi ul li:nth-child(2n+1) { clear: both;}
.main.service.nirin .subnavi ul li:nth-child(3n+1) { clear: none;}  .main .article .section.year ul li a {
margin: 0 2px 0 1px;
padding: 3px 0px 2px; }
.main.statistics .article .section.year ul li a {
width: 95%;
} .main.statistics .article .body .mainarea.noside {
margin-right: 0; padding-right:0; }
.main.statistics.book .article .body .mainarea {
margin-right: -270px; padding-right:270px; }
.main.statistics.list .article .body .mainarea {
width: 100%;
margin-right: -270px; padding-right:270px; padding-left:0;
box-sizing: border-box;
}
.main.statistics .article .body .mainarea table thead tr th {
padding: 7px 5px;
font-size: 1.5rem;
font-weight: 500;
}
.main.statistics .article .body .mainarea table.ken thead tr.thsecond th {
line-height: 1.1;
}
.main.statistics .article .body .mainarea table tbody tr th,
.main.statistics .article .body .mainarea table tbody tr td {
font-size: 1.4rem;
}
}@media screen and (min-width:1200px){  .home .main .header-main .mainpict {
position: relative;
width: 100%;
max-height: 500px;
}
.home .main .header-main .mainpict::before {
content: "";
display: block;
padding-top: 35%;
}
.home .main .header-main .mainpict .inner {
background-image: url(//www.zenkeijikyo.or.jp/common/images/pictmain00.jpg) ;
background-position: center bottom; } #scrolltop {
bottom: 150px;
} .footer .sitemap {
min-height: 1130px;
}
.footer .sitemap .column .subcolumn ul li {
font-size: 1.15rem;
}
.footer .sitemap .column .subcolumn ul li span {
font-size: 1.5rem;
}
.footer .sitemap .column .subcolumn a {
margin-bottom: 10px;
min-height: 30px;
}
.footer .sitemap .column .subcolumn ul li a {
margin-bottom: 5px;
min-height: 10px;
}
.footer .sitemap .column .subcolumn ul.indent ul {
margin-bottom: 10px;
} .footer .sitemap .column .subcolumn  .group li span {
font-size: 1.15rem;
}
.footer .sitemap .column .sub07 .group a.btn {
margin: 5px 10px 10px;
}
.footer .sitemap .column .sub07 .group .indent {
margin: 0 1em 8px;
} .main.kei .article .body .mainarea .pict-standards  {
margin-bottom: 30px;
}
.main.kei .article .body .mainarea .pict-standards li {
float: left;
width: 49.5%;
}
.main.kei .article .body .mainarea .pict-standards li:nth-child(1) {
border-right: 1px solid #ddd;
} .main.service .subnavi ul li:nth-child(n) {
width: 22.82%;
}
.main.service .subnavi ul li:nth-child(3n+1) {
clear: none;
}
.main.service .subnavi ul li:nth-child(4n+1) {
clear: both;
}
.main.service .subnavi ul li h2 {
position: relative;
min-height: 2.5em;
}  .main.service.nirin .subnavi ul li:nth-child(n) { width: 18.02%;}
.main.service.nirin .subnavi ul li:nth-child(2n+1) { clear: none;}
.main.service.nirin .subnavi ul li.recycle h2 { letter-spacing: 0;}
.main.service.nirin .subnavi ul li span {display: inline-block;}  .main .article .section.year ul li a {
margin: 0 2px;
padding: 3px 0px 2px; }
.main.statistics .article .section.year ul li a {
margin: 0 2px;
padding: 3px 0px 2px;
width: 92%;
}
}@media screen and (min-width:1400px){  .header .inner { max-width: 1200px;}
#global-nav #menu { max-width: 1200px;}
.main .article .header-article h1 {
max-width: 1200px;
} .main .article .body { max-width: 1200px;} .main .bread .inner { max-width: 1200px;}  .home .main .header-main .subnav {
margin: 0 auto;
max-width: 1200px;
}
.home .main .body {
margin: 0 auto;
max-width: 1240px;
}  .main.kei.select.cars .selectcars h4:nth-child(2n+1) {
clear: none;
float: none;
}
.main.kei.select.cars .selectcars h4:nth-child(2n) {
float: none;
}
.main.kei.select.cars .selectcars .sect {
overflow: hidden;
position: relative;
}
.main.kei.select.cars .selectcars .sect .car {
position: relative;
float: left;
width: 102%;
margin: 0 -1% 20px; list-style: none;
}
.main.kei.select.cars .selectcars h4 {
box-sizing: border-box;
}
.main.kei.select.cars .selectcars h4:nth-child(n) {
position: relative;
float: left;
margin: 0 1% 20px;
width: 31.33%; }
.main.kei.select.cars .selectcars h4:nth-child(3n+1) {
clear: both;
} .main.service .subnavi ul li:nth-child(n) { width: 18.15%;}
.main.service .subnavi ul li:nth-child(4n+1) { clear: none;}    .main.service.nirins .secondnavi ul li {
margin: 0 0.75%;
width: 17.5%;
}
.main.service.nirins .secondnavi ul li.about { width: 20%;}
.main.service.nirin .secondnavi ul li a span.br,
.main.service.nirins .secondnavi ul li a span.br { display: inline-block;}
}