@charset "utf-8";
/* CSS Document */
/* =========================================================
 hタグ
========================================================= */
body:not(#home) main h1 {
}
body:not(#home) main h2 {
	background-color: #2c8806;
	color: #fff;
	font-weight: bold;
	border-radius: 8px; /* 4つのコーナーを半径8pxの角丸に */
}
body:not(#home) main h2 a {
	color: #fff;
	display: block;
}
body:not(#home) main h3 {
	color: #323232; 
	font-weight: bold;
	background-color: #f8f8ef;
}
body:not(#home) main h4 {
	position: relative;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
}
body:not(#home) main h4:before {
	content: "";
	display: block;
	position: absolute;
	background: #2c8806;
	left: 0;
	height: 8px;	/*四角の高さ*/
	width: 8px;	/*四角の幅*/
}
body:not(#home) main h5 {
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
}
body:not(#home) main h6 {
	border-bottom: 1px dashed #c5c5c5;
}

@media screen and (max-width: 640px) {
body:not(#home) main h1 {
	font-size: 1.8rem;
	border-left: 5px solid #2c8806;
	padding: 6px 7px 6px 15px;
	margin-bottom: 15px;
}
body:not(#home) main h2 {
	font-size: 1.4rem;
	padding: 13px 15px;
	margin-bottom: 1em;
}
body:not(#home) main h3 {
	font-size: 1.4rem;
	padding: 5px 10px;
	margin-bottom: 1em;
	border-bottom: 2px solid #2c8806;
}
body:not(#home) main h4 {
	font-size: 1.2rem;
	padding: 3px 13px;
	margin-bottom: 1em;
}
body:not(#home) main h4:before {
	top: 8px;
}
body:not(#home) main h5 {
	font-size: 1.2rem;
	padding: 5px 4px;
	margin-bottom: 1em;
}
body:not(#home) main h6 {
	font-size: 1.2rem;
	padding: 5px 4px;
	margin-bottom: 1em;
}
}

@media print, screen and (min-width: 641px) {
body:not(#home) main h1 {
	font-size: 3.2rem;
	border-left: 10px solid #2c8806;
	padding: 15px 15px 15px 30px;
	margin-bottom: 0.5em;
}
body:not(#home) main h2 {
	font-size: 1.8rem;
	padding: 12px 20px;
	margin: 1.5em 0  1em;
}
body:not(#home) main h3 {
	font-size: 1.6rem;
	padding: 5px 16px;
	margin: 1em 0  0.8em;
	border-bottom: 4px solid #2c8806;
}
body:not(#home) main h4 {
	font-size: 1.4rem;
	padding : 5px 8px 5px 18px;
	margin: 1em 0  0.8em;
}
body:not(#home) main h4:before {
	top: 18px;
	top: -moz-calc(5px + 0.35em);
	top: calc(5px + 0.35em);
}
body:not(#home) main h5 {
	font-size: 1.4rem;
	padding: 5px 8px;
	margin: 1em 0  0.8em;
}
body:not(#home) main h6 {
	font-size: 1.4rem;
	padding: 5px 8px;
	margin: 1em 0  0.8em;
}
}
/* =========================================================
 pタグ
========================================================= */
body:not(#home) main article > p {
	margin-bottom: 1em;
}
@media screen and (max-width: 640px) {
body:not(#home) main article > p {
	font-size: 1.2rem;	
}		
}
@media print, screen and (min-width: 641px) {
body:not(#home) main article > p {
	font-size: 1.4rem;	
}
body:not(#home) main article > h2 ~ p {
	margin-left: 1.5em;
	margin-right: 1.5em;
}
}
/* =========================================================
 imgタグ
========================================================= */
body:not(#home) main article img {
	max-width: 100%;
	height: auto;
}
body:not(#home) main article img[src$="icon-maru.png"],
body:not(#home) main article img[src$="icon-batsu.png"] {
	max-width: none;
}

/* =========================================================
 font-s
========================================================= */
body:not(#home) main .font-s {
}
@media screen and (max-width: 640px) {
body:not(#home) main .font-s {
	font-size: 1.0rem;
}
}
@media print, screen and (min-width: 641px) {
body:not(#home) main .font-s {
	font-size: 1.2rem;
}
}

/* =========================================================
 strongタグ
========================================================= */
body:not(#home) main strong {
	font-weight: bold;
}
/* =========================================================
 リスト
========================================================= */
body:not(#home) main article > ol.list-base,
body:not(#home) main article > ul.list-base,
body:not(#home) main article > ol.list-yoko,
body:not(#home) main article > ul.list-yoko {
	margin-bottom: 1.5em;
}
body:not(#home) main article ul.list-base > li > ul.list-base,
body:not(#home) main article ul.list-base > li > ol.list-base,
body:not(#home) main article ol.list-base > li > ul.list-base,
body:not(#home) main article ol.list-base > li > ol.list-base {
	margin: 10px 0;
}
ul.list-base > li a,
ol.list-base > li a {
}
ul.list-base > li a[href$=".pdf"]:not(.rspkr_dr_link):before,
ol.list-base > li a[href$=".pdf"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url(../images/icon-pdf.png) no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ul.list-base > li a[href*=".doc"]:not(.rspkr_dr_link):before,
ol.list-base > li a[href*=".doc"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-word.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ul.list-base > li a[href*=".xls"]:not(.rspkr_dr_link):before,
ol.list-base > li a[href*=".xls"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
    background: url("../images/icon-excel.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ul.list-base > li a[href$=".txt"]:not(.rspkr_dr_link):before,
ol.list-base > li a[href$=".txt"]:not(.rspkr_dr_link):before,
ul.list-base > li a[href$=".csv"]:not(.rspkr_dr_link):before,
ol.list-base > li a[href$=".csv"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-text.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ul.list-base > li a[href^="http"]:not(.rspkr_dr_link):before,
ol.list-base > li a[href^="http"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-outside-link.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ul.list-base > li.marknone > a:not(.rspkr_dr_link):not([href^="http"]):not([href*=".xls"]):not([href*=".doc"]):not([href*=".pdf"]):not([href$=".txt"]):not([href$=".csv"]):before {
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-arrow.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ul.list-base > li {
	background: url("../images/icon-disc.png") no-repeat 0 0;
	-webkit-background-size: 1.4em auto;
	background-size: 1.4em auto;
	padding-left: 1.7em;
}
ul.list-base > li > ul.list-base > li {
	background: url("../images/icon-square.png") no-repeat 0 0;
	-webkit-background-size: 1.4em auto;
	background-size: 1.4em auto;
	padding-left: 1.7em;
}
ul.list-base > li > ul.list-base,
ul.list-base > li > ol.list-base,
ol.list-base > li > ul.list-base,
ol.list-base > li > ol.list-base {
	margin: 0.8em 1em 1em 1em;
}

ul.list-base > li > ul.list-nomark,
ol.list-base > li > ul.list-nomark
{
	margin: 0.8em 1em 1em 0;
}
ul.list-base > li > ol.list-freenumber,
ul.list-base > li > ol.list-big-letter,
ul.list-base > li > ol.list-small-letter,
ol.list-base > li > ol.list-freenumber,
ol.list-base > li > ol.list-big-letter,
ol.list-base > li > ol.list-small-letter{
	margin: 0.8em 1em 1em 1em;
}

ol.list-base > li,
ul.list-base > li {
	list-style: none;
}
ul.list-base > li.marknone {
	background: none !important;
	padding-left: 0 !important;
}
ol.list-base > li + li,
ul.list-base > li + li {
	margin-top: 0.5em;
}
ol.list-base {
	counter-reset: li;
}
ol.list-base > li {
	position: relative;
	padding-left: 1.7em;
}
ol.list-base > li:before {
	counter-increment: li;
	content: counter(li)".";
	margin-right: 0.5em;
	text-align: center;
	width: 1.4em;
	height: 1.4em;
	position: absolute;
	left: 0;
	letter-spacing: -.05em;
}

/* =========================================================
 リスト(数字変更) list-freenumber
========================================================= */
body:not(#home) main article > ol.list-freenumber {
	margin-bottom: 1.5em;
}

body:not(#home) main article ul.list-base > li > ol.list-freenumber,
body:not(#home) main article ol.list-base > li > ol.list-freenumber {
	margin: 10px 0;
}
ol.list-freenumber > li a {
    margin-left: 0.2rem;
}

ol.list-freenumber > li a[href$=".pdf"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url(../images/icon-pdf.png) no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ol.list-freenumber > li a[href*=".doc"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-word.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ol.list-freenumber > li a[href*=".xls"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
    background: url("../images/icon-excel.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ol.list-freenumber > li a[href$=".txt"]:not(.rspkr_dr_link):before,
ol.list-freenumber > li a[href$=".csv"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-text.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ol.list-freenumber > li a[href^="http"]:not(.rspkr_dr_link):before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-outside-link.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ol.list-freenumber > li.marknone > a:not(.rspkr_dr_link):not([href^="http"]):not([href*=".xls"]):not([href*=".doc"]):not([href*=".pdf"]):not([href$=".txt"]):not([href$=".csv"]):before {
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-arrow.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}


ol.list-freenumber > li > ol.list-freenumber {
	margin: 0.8em 1em 1em 0;
}

ol.list-freenumber > li > ul.list-base,
ol.list-freenumber > li > ol.list-base,
ol.list-freenumber > li > ul.list-nomark,
ol.list-freenumber > li > ol.list-freenumber,
ol.list-freenumber > li > ol.list-big-letter,
ol.list-freenumber > li > ol.list-small-letter{
	margin: 0.8em 1em 1em 1em;
}

ol.list-freenumber > li{
	list-style-position: inside;
    margin-left: 0.4rem;
    margin-right: 0.4rem;
    
}
ol.list-freenumber> li.marknone {
	background: none !important;
	padding-left: 0 !important;
}
ol.list-freenumber > li + li {
	margin-top: 0.5em;
}
ol.list-freenumber {
	list-style:auto;
}




/* =========================================================
 リストマーク無し(ul)
========================================================= */
body:not(#home) main article > ul.list-nomark {
	margin-bottom: 1.5em;
}

body:not(#home) main article ul.list-nomark > li > ul.list-base,
body:not(#home) main article ul.list-nomark > li > ol.list-base,
body:not(#home) main article ul.list-nomark > li > ul.list-nomark,
body:not(#home) main article ul.list-nomark > li > ol.list-freenumber,
body:not(#home) main article ul.list-nomark > li > ol.list-big-letter,
body:not(#home) main article ul.list-nomark > li > ol.list-small-letter {
	margin: 10px 0;
    padding-left: 1.7em;
}

ul.list-nomark > li a{
}

ul.list-nomark > li a[href$=".pdf"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url(../images/icon-pdf.png) no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ul.list-nomark > li a[href*=".doc"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-word.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ul.list-nomark > li a[href*=".xls"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
    background: url("../images/icon-excel.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ul.list-nomark > li a[href$=".txt"]:not(.rspkr_dr_link):before,
ul.list-nomark > li a[href$=".csv"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-text.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ul.list-nomark > li a[href^="http"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-outside-link.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ul.list-nomark > li.marknone > a:not(.rspkr_dr_link):not([href^="http"]):not([href*=".xls"]):not([href*=".doc"]):not([href*=".pdf"]):not([href$=".txt"]):not([href$=".csv"]):before {
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-arrow.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}


ul.list-nomark > li > ul.list-base > li {
	background: url("../images/icon-disc.png") no-repeat 0 0;
	-webkit-background-size: 1.4em auto;
	background-size: 1.4em auto;
	padding-left: 1.7em;
}

ul.list-nomark > li > ul.list-base,
ul.list-nomark > li > ol.list-base, 
ul.list-nomark > li > ol.list-freenumber,
ul.list-nomark > li > ol.list-big-letter,
ul.list-nomark > li > ol.list-small-letter{
	margin: 0.8em 1em 1em 1em;
}


ul.list-nomark > li > ul.list-nomark {
	margin: 0.8em 1em 1em 1.5em;
}

ul.list-nomark > li
{
	list-style: none;

}

ul.list-nomark > li.marknone {
	background: none !important;
	padding-left: 0 !important;
}

ul.list-nomark > li + li {
	margin-top: 0.5em;
}
ul.list-nomark {
	counter-reset: li;
}

ul.list-nomark > li {
	/*position: relative;*/
	padding-left: 0.5rem;
}
/* =========================================================
 リストアルファベット(ol)
========================================================= */
body:not(#home) main article > ol.list-big-letter,
body:not(#home) main article > ol.list-small-letter{
	margin-bottom: 1.5em;
}

body:not(#home) main article ul.list-base > li > ol.list-big-letter,
body:not(#home) main article ol.list-base > li > ol.list-big-letter,
body:not(#home) main article ul.list-base > li > ol.list-small-letter,
body:not(#home) main article ol.list-base > li > ol.list-small-letter {
	margin: 10px 0;
}

ol.list-big-letter > li a
ol.list-small-letter > li a{
}

ol.list-big-letter > li a[href$=".pdf"]:not(.rspkr_dr_link):before,
ol.list-small-letter > li a[href$=".pdf"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url(../images/icon-pdf.png) no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ol.list-big-letter > li a[href*=".doc"]:not(.rspkr_dr_link):before,
ol.list-small-letter > li a[href*=".doc"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-word.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ol.list-big-letter > li a[href*=".xls"]:not(.rspkr_dr_link):before,
ol.list-small-letter > li a[href*=".xls"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
    background: url("../images/icon-excel.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ol.list-big-letter > li a[href$=".txt"]:not(.rspkr_dr_link):before,
ol.list-big-letter > li a[href$=".csv"]:not(.rspkr_dr_link):before,
ol.list-small-letter > li a[href$=".txt"]:not(.rspkr_dr_link):before,
ol.list-small-letter > li a[href$=".csv"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-text.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

ol.list-big-letter > li a[href^="http"]:not(.rspkr_dr_link):before,
ol.list-small-letter > li a[href^="http"]:not(.rspkr_dr_link):before{
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	background: url("../images/icon-outside-link.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
ol.list-big-letter > li.marknone > a:not(.rspkr_dr_link):not([href^="http"]):not([href*=".xls"]):not([href*=".doc"]):not([href*=".pdf"]):not([href$=".txt"]):not([href$=".csv"]):before,
ol.list-small-letter > li.marknone > a:not(.rspkr_dr_link):not([href^="http"]):not([href*=".xls"]):not([href*=".doc"]):not([href*=".pdf"]):not([href$=".txt"]):not([href$=".csv"]):before {
	content: "";
	width: 1em;
	height: 1em;
    display: inline-block;
    background: url("../images/icon-arrow.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}


ol.list-big-letter > li > ul.list-base > li,
ol.list-small-letter > li > ul.list-base > li {
	background: url("../images/icon-disc.png") no-repeat 0 0;
	-webkit-background-size: 1.4em auto;
	background-size: 1.4em auto;
	padding-left: 1.7em;
}

ol.list-big-letter > li > ol.list-big-letter,
ol.list-big-letter > li > ol.list-small-letter,
ol.list-small-letter > li > ol.list-big-letter,
ol.list-small-letter > li > ol.list-small-letter{
	margin: 0.8em 1em 1em 1em;
}

ol.list-big-letter > li > ul.list-nomark,
ol.list-big-letter > li > ul.list-base,
ol.list-big-letter > li > ol.list-base, 
ol.list-big-letter > li > ol.list-freenumber, 
ol.list-small-letter > li > ul.list-nomark,
ol.list-small-letter > li > ul.list-base,
ol.list-small-letter > li > ol.list-base,
ol.list-small-letter > li > ol.list-freenumber {
	margin: 0.8em 1em 1em 1em;
}

ol.list-big-letter > li
{
	/*list-style: none;*/
    list-style-type: upper-alpha;
    list-style-position: inside;
}
ol.list-small-letter > li
{
	/*list-style: none;*/
    list-style-type: lower-alpha;
    list-style-position: inside;
}

ol.list-big-letter > li.marknone,
ol.list-small-letter > li.marknone {
	background: none !important;
	padding-left: 0 !important;
}

ol.list-big-letter > li + li,
ol.list-small-letter > li + li {
	margin-top: 0.5em;
}
ol.list-big-letter,
ol.list-small-letter {
	counter-reset: li;
}
ol.list-big-letter > li,
ol.list-small-letter > li {
	/*position: relative;*/
	padding-left: 0.5rem;
}


/* リストを横並びにするとき
--------------------------------------------------------- */
ul.list-yoko, ol.list-yoko {
	letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
}
ul.list-yoko > li,
ol.list-yoko > li {
	margin-right: 0.8em;
	margin-bottom: 0.3em;
	display: inline-block;
	letter-spacing: normal; /* 文字間を通常に戻す */
}
ul.list-yoko > li {
	background: url("../images/icon-disc.png") no-repeat 0 0;
	-webkit-background-size: 1.4em auto;
	background-size: 1.4em auto;
	padding-left: 1.2em;
}
ol.list-yoko {
	counter-reset: li;
}
ol.list-yoko > li {
	position: relative;
	padding-left: 1.5em;
}
ol.list-yoko > li:before {
	counter-increment: li;
	content: counter(li)".";
	margin-right: 0.5em;
	text-align: center;
	width: 1.4em;
	height: 1.4em;
	position: absolute;
	left: 0;
	letter-spacing: -.05em;
}
@media screen and (max-width: 640px) {
}
@media print, screen and (min-width: 641px) {
body:not(#home) main article > h2 ~  ol.list-freenumber,
body:not(#home) main article > h2 ~  ul.list-nomark,
body:not(#home) main article > h2 ~  ul.list-base,
body:not(#home) main article > h2 ~  ol.list-base,
body:not(#home) main article > h2 ~  ol.list-big-letter,
body:not(#home) main article > h2 ~  ol.list-small-letter,
body:not(#home) main article > h2 ~  ul.list-yoko,
body:not(#home) main article > h2 ~  ol.list-yoko {
	margin-left: 1.5em;
	margin-right: 1.5em;
}
}

/* =========================================================
テーブル
========================================================= */
body:not(#home) main table.base,
body:not(#home) main table.table-d,
body:not(#home) main table.table-d-top,
body:not(#home) main table.table-d-left,
body:not(#home) main table.table-l,
body:not(#home) main table.table-l-top,
body:not(#home) main table.table-l-left,
body:not(#home) main table.table-bg-zebra {
	margin-bottom: 1em;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}
body:not(#home) main table.base caption,
body:not(#home) main table.table-d caption,
body:not(#home) main table.table-d-top caption,
body:not(#home) main table.table-d-left caption {
	text-align: left;
	margin-bottom: 10px;
	font-weight: bold;
}
body:not(#home) main table.base th,
body:not(#home) main table.base td,
body:not(#home) main table.table-bg-zebra th,
body:not(#home) main table.table-bg-zebra td,
body:not(#home) main table[class^="table-d"] th,
body:not(#home) main table[class^="table-d"] td,
body:not(#home) main table[class^="table-l"] td   {
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	padding: 5px;
}
body:not(#home) main table.base td,
body:not(#home) main table[class^="table-d"] td,
body:not(#home) main table[class^="table-l"] td {
	background-color: #fff;
}
body:not(#home) main table.base th,
body:not(#home) main table[class^="table-d"] th,
body:not(#home) main table.table-l tbody > tr:first-child > td,
body:not(#home) main table.table-l tbody > tr > td:first-child,
body:not(#home) main table.table-l-top tbody > tr:first-child td,
body:not(#home) main table.table-l-left tbody > tr > td:first-child {
	background-color: #ececd8;
	font-weight: bold;
}
body:not(#home) main table.base th[scope="row"],/* 行方向の見出し */
body:not(#home) main table[class^="table-d"] th[scope="row"],
body:not(#home) main table.table-l tbody > tr > td:first-child,
body:not(#home) main table.table-l-left tbody > tr > td:first-child {
	vertical-align: top;
	text-align: left;
}
body:not(#home) main table.base th[scope="col"],/* 列方向の見出し */
body:not(#home) main table[class^="table-d"] th[scope="col"],
body:not(#home) main table.table-l tbody > tr:first-child td,
body:not(#home) main table.table-l-top tbody > tr:first-child td {
	text-align: center;
}
body:not(#home) main table.table-bg-zebra tbody tr:nth-child(odd) td {
	background-color: #f8f8ef;
}
body:not(#home) main table.base a[href$=".pdf"]:not(.rspkr_dr_link):before,
body:not(#home) main table[class^="table"] a[href$=".pdf"]:not(.rspkr_dr_link):before {
	content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
	background: url(../images/icon-pdf.png) no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
body:not(#home) main table.base a[href*=".doc"]:not(.rspkr_dr_link):before,
body:not(#home) main table[class^="table"] a[href*=".doc"]:not(.rspkr_dr_link):before {
	content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
	background: url("../images/icon-word.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}

body:not(#home) main table.base a[href*=".xls"]:not(.rspkr_dr_link):before,
body:not(#home) main table[class^="table"] a[href*=".xls"]:not(.rspkr_dr_link):before {
	content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    background: url("../images/icon-excel.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
body:not(#home) main table.base a[href$=".txt"]:not(.rspkr_dr_link):before,
body:not(#home) main table[class^="table"] a[href$=".txt"]:not(.rspkr_dr_link):before,
body:not(#home) main table.base a[href$=".csv"]:not(.rspkr_dr_link):before,
body:not(#home) main table[class^="table"] a[href$=".csv"]:not(.rspkr_dr_link):before {
	content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    background: url("../images/icon-text.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
body:not(#home) main table.base a[href^="http"]:not(.rspkr_dr_link):before,
body:not(#home) main table[class^="table"] a[href^="http"]:not(.rspkr_dr_link):before {
	content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
	background: url("../images/icon-outside-link.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
body:not(#home) main table.base  a]:not(.rspkr_dr_link):not([href^="http"]):not([href*=".xls"]):not([href*=".doc"]):not([href*=".pdf"]):not([href$=".txt"]):not([href$=".csv"]):before,
body:not(#home) main table[class^="table"]   a]:not(.rspkr_dr_link):not([href^="http"]):not([href*=".xls"]):not([href*=".doc"]):not([href*=".pdf"]):not([href$=".txt"]):not([href$=".csv"]):before, {
	content: "";
    width: 1em;
    height: 1em;
    display: inline-block;
    background: url("../images/icon-arrow.png") no-repeat 0 0;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	margin-right: 3px;
}
@media print, screen and (min-width: 641px) {
body:not(#home) main article > h2 ~  div.scroll {
	margin-left: 1.5em;
	margin-right: 1.5em;
}
}
/*  =========================================================
FAQ dl
========================================================= */
body:not(#home) main dl.dl-faq {
	margin: 20px 0 30px;
	width: 100%;
}

body:not(#home) main dl.dl-faq > dt {
	 margin-bottom: 10px;
}
body:not(#home) main dl.dl-faq > dd + dt {
	 margin-top: 30px;
}
body:not(#home) main dl.dl-faq > dt {
	 border-radius: 9px;
	 font-weight: bold;
	 background-color: #e6e8b3;
	 background-image: url("../images/icon-faq-q.png");
	 background-repeat: no-repeat;
	 -wenkit-background-size: 33px auto;
	 background-size: 33px auto;
	 background-position : 22px 16px;
}
body:not(#home) main dl.dl-faq > dd {
	 border-radius: 9px;
	 background-color: #f8f8ef;
	 background-image: url("../images/icon-faq-a.png");
	 background-repeat: no-repeat;
	 -wenkit-background-size: 33px auto;
	 background-size: 33px auto;
	 background-position : 22px 16px;
}
body:not(#home) main dl.dl-faq > dd > ul.base,
body:not(#home) main dl.dl-faq > dd > ol.base {
	margin-top: 16px;
}
@media screen and (max-width: 640px) {
body:not(#home) main dl.dl-faq > dd,
body:not(#home) main dl.dl-faq > dt {
     padding: 15px 15px 15px 50px;
}
body:not(#home) main dl.dl-faq > dt {
	-webkit-background-size: 22px auto;
	 background-size: 22px auto;
	 background-position : 14px 12px;
}
body:not(#home) main dl.dl-faq > dd {
	-webkit-background-size: 22px auto;
	 background-size: 22px auto;
	 background-position : 14px 12px;
}
}
@media print, screen and (min-width: 641px) {
body:not(#home) main dl.dl-faq > dd,
body:not(#home) main dl.dl-faq > dt {
     padding: 24px 24px 24px 70px;
}
}
/*  =========================================================
画像PC横並び
========================================================= */
body:not(#home) main ul[class^="imglist"] img {
	max-width: 100%;
	height: auto;
}
body:not(#home) main ul[class^="imglist"] {
	width: 100%;
	margin-bottom: 1.5em;
}
body:not(#home) main ul[class^="imglist"]:after {
	content: "";
	display: block;
	clear: both;
}
body:not(#home) main ul[class^="imglist"] figure {
	display: block;
	text-align: center;
}

body:not(#home) main ul[class^="imglist"] .photo {
	display: block;
	text-align: center;
}

body:not(#home) main ul[class^="imglist"] figure figcaption {
	margin-top: 0.5em;
}

body:not(#home) main ul[class^="imglist"] .photo .cap {
	margin-top: 0.5em;
}

body:not(#home) main ul[class^="imglist"] li .cmt {
	margin-top: 0.5em;
}
body:not(#home) main ul[class^="imglist"] li .cmt p {
	margin: 0.2em 0;
}
@media screen and (max-width: 640px) {
body:not(#home) main ul[class^="imglist"] > li {
	float: left;
	width:  calc(50% - 5px);
}
body:not(#home) main ul[class^="imglist"] > li:nth-child(even) {
	margin-left: 10px;
}
body:not(#home) main ul[class^="imglist"] > li:nth-child(n+3) {
	margin-top: 10px;
}
}
@media print, screen and (min-width: 641px) {
body:not(#home) main .imglist-2col > li {
	float: left;
	width: 355px;
}
body:not(#home) main .imglist-2col > li:nth-child(even) {
	margin-left: 20px;
}
body:not(#home) main .imglist-2col > li:nth-child(n+3) {
	margin-top: 20px;
}
body:not(#home) main .imglist-3col > li {
	float: left;
	width: 230px;
	margin-left: 20px;
}
body:not(#home) main .imglist-3col > li:nth-child(4n+1) {
	margin-left: 0;
}
body:not(#home) main .imglist-3col > li:nth-child(n+4) {
	margin-top: 20px;
}

}
/*  =========================================================
card dl
========================================================= */
body:not(#home) main dl.dl-card {
	margin: 20px 0 30px;
	width: 100%;
}
body:not(#home) main dl.dl-card > dd + dt {
	 margin-top: 30px;
}
body:not(#home) main dl.dl-card > dt {
	 border-top-left-radius: 5px;
	 border-top-right-radius: 5px;
	 font-weight: bold;
	 background-color: #2c8806;
	 color: #fff;
}
body:not(#home) main dl.dl-card > dd {
	 border-bottom-left-radius: 5px;
	 border-bottom-right-radius: 5px;
	 background-color: #f8f8ef;
}
body:not(#home) main dl.dl-card > dd .date {
	 border-bottom: 1px solid #dedeb9;
	 padding-bottom: 3px;
	 margin-bottom: 1.5em;
	 margin-top:  0;
}
body:not(#home) main dl.dl-card > dd .file {
	margin-top: 1.5em;
}
body:not(#home) main dl.dl-card > dd p {
	margin-top: 0.6em;
}
body:not(#home) main dl.dl-card > dd > ul.base,
body:not(#home) main dl.dl-card > dd > ol.base {
	margin-top: 16px;
}
body:not(#home) main dl.dl-card > dd a[href*=".wav"]:not(.rspkr_dr_link):before {
	content: "";
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
	background: url(../images/icon-wav.png) no-repeat 0 0;
	-webkit-background-size: 1.2em auto;
	background-size: 1.2em auto;
	line-height: 1.0;
	margin-right: 3px;
}
body:not(#home) main dl.dl-card > dd a[href$=".pdf"]:not(.rspkr_dr_link):before {
	content: "";
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
	background: url(../images/icon-pdf.png) no-repeat 0 0;
	-webkit-background-size: 1.2em auto;
	background-size: 1.2em auto;
	line-height: 1.0;
	margin-right: 3px;
}
@media screen and (max-width: 640px) {
body:not(#home) main dl.dl-card > dt {
     padding: 10px 15px;
	 font-size: 1.4rem;
}
body:not(#home) main dl.dl-card > dd {
     padding: 15px 15px 30px;
}
body:not(#home) main dl.dl-card > dd .date {
	 font-size: 1.1rem;
}
}
@media print, screen and (min-width: 641px) {
body:not(#home) main dl.dl-card > dt {
	font-size: 1.8rem;
     padding: 10px 24px 10px;
}
body:not(#home) main dl.dl-card > dd {
     padding: 15px 24px 30px;
}
body:not(#home) main dl.dl-card > dd .date {
	 font-size: 1.2rem;
}
}