/* -----------------------------------
Theme Name: ZENKEI MAINTheme(GAIS2025)260304

min-width:480px:スマホ横用 (375x667)
min-width:768px:タブレット用 (768x1024)
min-width:960px：ノートPC用
min-width:1250px：デスクトップ用

----------------------------------- */

@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

/*==================================
	 html5 Reset Stylesheet
==================================*/

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;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ==========================================
	 font
	 基本：100% = 1em = 1rem = 16px = 12pt
	 ========================================== */

html { font-size: 62.5%; } /* sets the base font to 10px */
body {	
	font-family:
/* 	'Noto Sans JP', sans-serif, */
	 Avenir,"Helvetica neue",Helvetica,/* */ "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",YuGothic,"游ゴシック", Meiryo, sans-serif; /* ゴシックタイプ */
/* 	font-family:
	 Avenir,"Helvetica neue",Helvetica,YuGothic,"游ゴシック", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN", Meiryo, sans-serif; /* ゴシックタイプ */
/* 	font-family: YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","ヒラギノ角ゴ ProN W6","ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","ＭＳ ゴシック",Osaka,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 {
/* 	margin-bottom:0.4em; */
	font-size: 1.7rem;
	line-height: 1.5;
/*	font-feature-settings: "pkna";

	font-feature-settings: "pwid"; 
	font-feature-settings: "palt";

	text-align: justify;
	letter-spacing: .06em;*/
}
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;
/* 	display: inline-block; */
	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("/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;
}


/* ==========================================
	 iframe レスポンシブ
============================================= */
.movies,
.iframe {
	clear: both;
	position: relative;
	margin: 20px auto;
	width: 100%;
	height: auto;
	padding: 56.25% 0 0 0; /* 4:3の場合:75% , 16:9の場合:56.25% */
}
.movies video,
.iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.iframe {

}


/* ==========================================
	 ページナビゲーション
	 参照：https://www.iscle.com/web-it/wp/page-navi.html
============================================= */
.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 Bookmarking Light
============================================= */
.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;
}


/* ==========================================
	 構造
---------------------------------------------
■■■コーディングの注意点
× （_）単語の区切りにはアンダーバーは使わない。
× （#hogehoge）IDセレクタは使わない
============================================= */
html,body {margin:0px; padding:0px;}
body { background-color: #666;}

/* ------------------------------------------
	header
--------------------------------------------- */
.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;
}



/* ------------------------------------------
	ハンバーガーメニュー(グローバルメニュー)
--------------------------------------------- */

/* toggle部分 */
#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;
}
/*
#menu li a:link    { color: #000;}
#menu li a:visited { color: #000;}
#menu li a:hover   { color: #09f;}
#menu li a:active  { color: #f80;}
*/

/* ------------------------------------------
	検索
--------------------------------------------- */
#search {
	display: none;
	visibility: hidden;
}


/* ------------------------------------------
	クッキーバナー(.cky-consent-container)
--------------------------------------------- */
.cky-consent-container p a {
	color: #006CB7;
	border-bottom: 1px dotted #006CB7;
}

/* ------------------------------------------
	 main
--------------------------------------------- */
.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("/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("/common/images/pictmain-organization.jpg") #04B3F6 no-repeat  center center / cover ;
}

.main.statistics .article .header-article { /* 統計資料 */
	background: url("/common/images/pictmain-statistics.jpg") #5ABC03 no-repeat  center center / cover ;
}
.main.kei .article .header-article { /* 軽自動車の画像 */
	background: url("/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;
}

/* ------------------------------------------
	 footer
--------------------------------------------- */

#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(/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 li span {
	display: inline-block;
	white-space: nowrap;
	font-size: 1.8rem;
	line-height: 1.2;
}
*/


.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;
/* 	color: #fff; */
	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(library/images/icontel.png) no-repeat left center;
}
.footer .our .contact .mail span {
	font-size: 1.55rem;
	background: url(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: url(/common/images/arroww.png) #999 no-repeat left 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: url(/common/images/arroww.png) #999 no-repeat left 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;
}

/* ------------------------------------------
	 reCaptcha
--------------------------------------------- */
.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(/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) { /* スマホ横（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) { /* スマホ横（480px以上）*/
	.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(/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(/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(/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(/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(/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";
/*
		font-feature-settings: "pwid"; 
		font-feature-settings: "palt";
*/
		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: "pkna"; */
/* 	font-feature-settings: "pwid";  */
	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(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(/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;
/* 	background-image: url(/common/images/arroww.png); */
}


.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(/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;
/* 	background-image: url(/common/images/arroww.png); */
}
.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.about
 ------------------------------------------- */
.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.summary
 ------------------------------------------- */
.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 {
/* 	width: 100%; */
	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%;
}

 /* 全国事務所一覧 .main.offices
 ------------------------------------------- */

/* thead */
.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 ;
}

/* tbody */
.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
 ------------------------------------------- */
.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
	 その他公開情報　.other-info
 ------------------------------------------- */
/* プレスリリース一覧 */
.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;
}


/* プレスリリースsingle */
.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: "pkna"; */
	font-feature-settings: "pwid"; 
/* 	font-feature-settings: "palt"; */
	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;
/* 	font-weight: 600; */
	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;
/* 	font-weight: 600; */
}

.main.organization.press .article .body .mainarea .textarea p {
	margin-bottom: 1em;
	font-feature-settings: "pkna";
/* 	font-feature-settings: "pwid";  */
/* 	font-feature-settings: "palt"; */
	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
 ------------------------------------------- */
.main.update .article .body .mainarea .pagenavi .attention {
	 padding: 10px 20px;
	 color: #555;
	 font-size: 1.5rem;
 }

 /* 全軽自協インフォメーション .main.info
 ------------------------------------------- */
.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
 ------------------------------------------- */
 .main.appeal .section strong {
	 font-size: 1.2em;
 }

   /* 軽自動車の規格　.main.standards
 ------------------------------------------- */
.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
 ------------------------------------------- */
.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.select
 ------------------------------------------- */
.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.procedure
 ------------------------------------------- */
.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; /* #18a72a,#F8B500 */
	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; /* #18a72a,#F8B500 */
}

.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; /* #18a72a,#F8B500 */
	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
 ------------------------------------------- */
.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
 ------------------------------------------- */
.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.turnin
 ------------------------------------------- */
.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;
/* 	border: 1px solid #ccc; */
}
.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;
/* 	border: 1px solid #ccc; */
}

.main.kei .article .section .print {
/*
	padding: 20px;
	border:1px solid #333;
*/
}
.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;
/* 	border-bottom: 1px dotted #e00; */
}
.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 {
/* 	display: inline-block; */
	color: #000;
/* 	border-bottom: 1px dotted #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;
}


/* -----------------------------------------
軽自動車検査情報提供サービス .service .teikyo
 ------------------------------------------- */
/* インデックスページ
 ------------------------------------------- */
/*  pictmain */

.main.service.teikyo .article .header-article {/* 情報提供サービス */
	background:url("/common/images/pictmain-teikyo.jpg") #FFF7C8 repeat 20% 50% / cover  ;
}
.main.service.nirin .article .header-article {/* 廃棄二輪 */
	background:url("/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;
/* 	border-bottom: 1px solid #eee; */
}
.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;
}

/* サービスの下位ページ
------------------------------------------- */
/*  pictmain */
.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;
}

/* 提供機関のご案内 .provider */
.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;}/* #aaa */
.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;}

/* サービスのご案内 .service
	--------------------------------------------- */
.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;
}

/* 1.軽自動車検査情報提供機関が提供するサービス */
/* 【軽自動車検査情報提供機関（全軽自協）が提供するサービス】 */
.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;
}

/* 7.軽自動車検査情報の提供項目 */
.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;
}
/* 8.軽自動車検査情報提供機関の料金 */
.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;
}

/* 11.専用線(FTP)の接続 */
.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;
}
/* 12.情報提供ネットワークの利用者費用 */
.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%;
}
/* 14.軽自動車検査情報提供システムのサービス提供時間 */
.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;
}


/* 利用規約 .rules
	-------------------------------- */
.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;/* #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.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;
}




/* -----------------------------------------
廃棄二輪車取扱のご案内 .service .nirin
 ------------------------------------------- */
.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: Safari, Chrome用 , moz: Firefox用 , CSS3 */
	-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;
/* 	text-indent: -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: Safari, Chrome用 , moz: Firefox用 , CSS3 */
	-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 {
/* 	display: inline-block; */
	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;
/* 	border: none; */
}

.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;/* #18a72a,#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 ;/* #18a72a,#006CB7 */
}
.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 ;/* #18a72a,#006CB7 */
}
.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: Safari, Chrome用 , moz: Firefox用 , CSS3 */
 -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 */
.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(/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;
/* 	vertical-align: middle; */
}
.download p.note {
	margin-top: .65em;
	color: #c00;
	font-size: 1.3rem;
}

.main .article .body .mainarea .section.table {
	clear: both;
	padding: 10px 0 40px;
}


/* tableレスポンシブ用左右 */
.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;
/* 	white-space: nowrap; */
}
.main .article .section .sect { position: relative;}
.main .article .section .scroll .swipe {
	position: fixed;
	top:50%;
	right: 0%;
	left: 0%;
	bottom:50%;
/*
	width: 50%;
	height: 100px;
*/
	text-align: center;
	background-color: aqua;
	/* webkit: Safari, Chrome用 , moz: Firefox用 , CSS3 */
	-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{/*tableにスクロールバーを追加*/
 height: 5px;
}
.main .article .section .scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.main .article .section .scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 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 table.best15.nendo,
.main.statistics .article .body .mainarea .table table.allname.nendo {
	min-width: 60%;
	margin-bottom: 7px;
}
*/
.main.statistics .article .body .mainarea .table p.proviso {
/* 	margin-bottom: 20px; */
	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 .article .body .mainarea .table table.allname thead th:nth-child(1) {
	width: 50px;
}
*/
.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;
/* 	white-space: nowrap; */
	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;
/* 	white-space: nowrap; */
	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;/* #d8e698,#3AAC58 */
}
.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;}


/* ------------------------------------------
検索 .search
--------------------------------------------- */
.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;
}


/* ------------------------------------------
   お問い合わせ contact
--------------------------------------------- */

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;
/* 	border: 1px solid #333; */
}
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;
/* 	border: 1px solid #333; */
}
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;
}

/* -----------------------------------------
	rkgs
 ------------------------------------------- */
.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) { /* スマホ横（480px以上）*/
/* ------------------------------------------
	ハンバーガーメニュー(グローバルメニュー)(min-width: 480px)
--------------------------------------------- */
#menu li {
	float: left;
	width: 50%;
}
#menu li:nth-child(2) {
    padding-top: 10px;
}

/* ------------------------------------------
	 main
--------------------------------------------- */
.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(min-width: 480px)
--------------------------------------------- */
/* サイトマップ */
.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;}

/* .mobile
	-------------------------------------- */
/* .mobile.footer .sitemap .column ul li span { font-size: 1.8rem;} */


/* ==========================================
	 トップページ（min-width:480px）
============================================= */
.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(/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
 ------------------------------------------- */
.main.summary .article .body .mainarea table tbody tr td {
	padding-left: 20px;
}


 /* 会員一覧 .main.members
 ------------------------------------------- */
.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;
}

/* -----------------------------------------
軽自動車検査情報提供サービス案内 .service .teikyo
 ------------------------------------------- */

/* サービスの下位ページ
------------------------------------------- */
/*  pictmain */
.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;
}

/* tableレスポンシブ用左右 */
.main .article .section .scroll .swipe {
	display: none;
	width: 0;
	height: 0;
	opacity: 0;
}



/* 利用規約 */
.main.rules .mainarea p { padding-left: 1.5em;}

/* -----------------------------------------
廃棄二輪車取扱のご案内 .service .nirin
 ------------------------------------------- */
.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) { /* タブレット（768px以上）*/
/* ------------------------------------------
	header
--------------------------------------------- */
.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; /* Safari, Chrome用 */
	-moz-border-radius   : 3px; /* Firefox用 */
	border-radius        : 3px; /* CSS3 */

}
#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
--------------------------------------------- */
.main .article .header-article {
	height: 200px;
/*
	background-size:210%;
	background-position: 35% 70%;
*/
}
.main.service .article .header-article {
	height: 360px;
}
.main .article .header-article h1 {
	height: 40px;
	font-size: 4rem;
}

/* ------------------------------------------
	 footer
--------------------------------------------- */
/* お問い合わせボタン */
.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%;
/* 	line-height: 50px; */
}

/* カウンター
	----------------------------- */
.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;
}




/* ==========================================
	 トップページ(min-width: 768px)
============================================= */

/* バナー */
/*
.home .main .header-main .banner a.jama { margin: 1em;}
.home .main .header-main .banner a.jama2 { margin: 20px 10px;}
*/


/* サブメニュー */
.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
 ------------------------------------------- */
.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;
/* 	font-weight: 600; */
}
.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
 ------------------------------------------- */
.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;
}

/* プレスリリースsingle */
.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
 ------------------------------------------- */
.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;
}


/* -----------------------------------------
軽自動車 .kei
 ------------------------------------------- */




/* クルマ選び .kei.select
 ------------------------------------------- */

.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.select.cars
------------------------------------------- */

.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;
/* 	background-color: #F8B600; */
/*
	-webkit-border-radius: 3px;
	-moz-border-radius   : 3px;
	border-radius        : 3px;
*/

}
.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
 ------------------------------------------- */

.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.turnin
 ------------------------------------------- */
.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;
}

/* -----------------------------------------
軽自動車検査情報提供サービス .service .teikyo
 ------------------------------------------- */
/* インデックスページ
 ------------------------------------------- */
/*  pictmain */
.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;
}


/* 8.軽自動車検査情報提供機関の料金 */
.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;
}

/* サービスの下位ページ
------------------------------------------- */
/*  pictmain */
.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;
/*
	margin-bottom: 10px;
	font-size: 1.3rem;
	text-align: right;
*/
}

/* ------------------------------------------
	検索
--------------------------------------------- */
.main.search .article .mainarea ul li .date {
    float: left;
    margin-left: 10px;
}

.main.search .article .mainarea ul li h2 {
    padding-left: 230px;
}


/* ------------------------------------------
   お問い合わせ contact
--------------------------------------------- */

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;
}


/* -----------------------------------------
	rkgs
 ------------------------------------------- */
.main.rkgs .news time {
	float: left;
	display: inline-block;
 }
.main.rkgs .news p { padding-left: 100px;}





}@media screen and (min-width: 992px){ /* ノートPC（992px以上） */
/* ------------------------------------------
	header
--------------------------------------------- */
.header h1 a img { padding: 15px 0 0;}

/* ------------------------------------------
	検索
--------------------------------------------- */
#search { right: 0px;}

/* ------------------------------------------
	 main
--------------------------------------------- */
.main .article .body {
	padding: 0 40px 20px;
}

/* ------------------------------------------
	 footer
--------------------------------------------- */
/* サイトマップ */
.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;
}




/* ==========================================
	 トップページmin-width: 992px
============================================= */
/* 横幅max:1000px */
.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;
}


/* 2カラムへ */
.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;}


/* ==========================================
	 下位ページmin-width: 992px
============================================= */
.main.page .body {
	position: relative;
	padding: 0 40px;
/* 	width: 100%; */
}
.main .article .body .mainarea {
	width: 100%;
	margin-right: -280px;/* -280px */
	padding-right:280px;/* 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;
}


/* -----------------------------------------
軽自動車 .kei
 ------------------------------------------- */
/* クルマ選び .kei.select
 ------------------------------------------- */
.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;
/* 	left: 50%; */
	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%;
/* 	left: -50%; */
}
.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: ;
}




/* -----------------------------------------
軽自動車検査情報提供サービス .service .teikyo
 ------------------------------------------- */

.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;
/* 	left: 50%; */
	list-style: none;
}
.main.service .subnavi ul li:nth-child(n) {
	position: relative;
	float: left;
	margin: 0 10px 20px;
	width: 30.9%;
/* 	left: -50%; */
}
.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.nirins .secondnavi ul li { width: 18%;}
.main.service.nirins .secondnavi ul li.about { min-width: 18%;}
.main.service.nirins .secondnavi ul li span { display: block;}
*/

.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;
}
/* -----------------------------------------
廃棄二輪車取扱のご案内 .service .nirin
 ------------------------------------------- */
.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;
/* 	width:  50px; */
}
.main.statistics .article .section.year ul li a {
	width: 95%;
}


/* 統計資料シングルページ
 ------------------------------------------- */
.main.statistics .article .body .mainarea.noside {
	margin-right: 0;/* -280px */
	padding-right:0;/* 280px */

}
.main.statistics.book .article .body .mainarea {
	margin-right: -270px;/* -280px */
	padding-right:270px;/* 280px */
}
.main.statistics.list .article .body .mainarea {
	width: 100%;
	margin-right: -270px;/* -280px */
	padding-right:270px;/* 280px */
	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){ /* デスクトップ */
/* ------------------------------------------
	header
--------------------------------------------- */
.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("/common/images/pictmain00.jpg") ;
    background-position: center bottom;
/*     background-size: contain; */
}

/* ------------------------------------------
	 footer
--------------------------------------------- */
#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;
}


/* -----------------------------------------
軽自動車検査情報提供サービス .service .teikyo
 ------------------------------------------- */
.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 .subnavi ul li h2 span.line2 {
	position: absolute;
	bottom: 0;
}
*/

/* -----------------------------------------
廃棄二輪車取扱のご案内 .service .nirin
 ------------------------------------------- */
.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;
/* 	width: 54px; */
}
.main.statistics .article .section.year ul li a {
	margin: 0 2px;
	padding: 3px 0px 2px;
	width: 92%;
}

}@media screen and (min-width:1400px){ /* 4K */
/* ------------------------------------------
	header
--------------------------------------------- */
.header .inner { max-width: 1200px;}
#global-nav #menu { max-width: 1200px;}
.main .article .header-article h1 {
	max-width: 1200px;
}


/* ------------------------------------------
	main
--------------------------------------------- */
.main .article .body { max-width: 1200px;}
/* パンくずリスト */
.main .bread .inner { max-width: 1200px;}


/* ==========================================
	 トップページmin-width: 1400px
============================================= */
/* 横幅max:1200px */
.home .main .header-main .subnav {
	margin: 0 auto;
	max-width: 1200px;
}
.home .main .body {
	margin: 0 auto;
	max-width: 1240px;
}

/* -----------------------------------------
軽自動車 .kei
 ------------------------------------------- */
/* クルマ選び 子ページ .kei.select.cars
 ------------------------------------------- */
.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;
/* 	left: 50%; */
	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%;
/* 	left: -50%; */
}
.main.kei.select.cars .selectcars h4:nth-child(3n+1) {
	clear: both;
}


/* -----------------------------------------
軽自動車検査情報提供サービス .service .teikyo
 ------------------------------------------- */
.main.service .subnavi ul li:nth-child(n) { width: 18.15%;}
.main.service .subnavi ul li:nth-child(4n+1) { clear: none;}
/* -----------------------------------------
廃棄二輪車取扱のご案内 .service .nirin
 ------------------------------------------- */

/* .main.service.nirin .subnavi ul li:nth-child(n) { width: 23.182%;} */
/* 下位ページ */
/* 廃棄二輪用サブナビデーション */
.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;}




}