@charset "UTF-8";
/* ----------------------------------------
body
---------------------------------------- */
body { background: #fff; color: #383838; text-align: center; }

/* ----------------------------------------
float clear
---------------------------------------- */
.clearfix, #header .inner, #search, #sp-search, .h-grp, .news-list li, .subsidy-point, .em1, .em2, .em3, .em4, .em5, .em6, .em7, .em8, .em9, .search-form, .get-adobe-reader { *zoom: 1; }
.clearfix:after, #header .inner:after, #search:after, #sp-search:after, .h-grp:after, .news-list li:after, .subsidy-point:after, .em1:after, .em2:after, .em3:after, .em4:after, .em5:after, .em6:after, .em7:after, .em8:after, .em9:after, .search-form:after, .get-adobe-reader:after { content: ""; display: table; clear: both; }

.clear { clear: both; visibility: hidden; height: 0; }

/* ----------------------------------------
anchor
---------------------------------------- */
a { color: #2980b9; text-decoration: none; }
a:link { color: #2980b9; text-decoration: none; }
a:visited { color: #2980b9; text-decoration: none; }
a:hover { color: #c0392b; text-decoration: underline; }
a:active { color: #c0392b; text-decoration: underline; }

/* ----------------------------------------
header
---------------------------------------- */
#header { width: 100%; border-top: 6px solid #2ecc71; text-align: center; }
#header .inner { width: 952px; margin: 0 auto; text-align: left; }
#header .inner h1 { float: left; width: 344px; margin: 0 !important; padding: 18px 0 0 0 !important; line-height: 0; }
#header .inner h1 img { width: 100%; }
#header .inner .right { float: right; width: 608px; }

#header-link { float: right; text-align: right; }
#header-link ul { margin: 0 !important; padding: 18px 0 12px 0 !important; list-style: none !important; }
#header-link ul li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 0 6px 6px !important; padding: 3px 12px !important; background: #ecf0f1; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#header-link ul li a { color: #383838; }

#search { float: right; width: 200px; height: 21px; margin: 18px 0 0 12px; padding: 2px; border: 1px solid #bdc3c7; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

#search-box { float: left; width: 168px; height: 21px; margin: 0 !important; padding: 0 !important; border: none; }
#search-box:focus { background: none !important; }

#search-btn { float: right; width: 26px; height: 21px; }

#btn-menu { display: none; margin: 18px 0 !important; padding: 0 !important; text-align: right; }

/* ----------------------------------------
global nav
---------------------------------------- */
#global-nav { width: 100%; background: #27ae60; border-bottom: 6px solid #1b7a43; text-align: center; }
#global-nav ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#global-nav ul.gnav-main > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 !important; padding: 0 !important; border-left: 1px solid #1b7a43; }
#global-nav ul.gnav-main > li > a { display: block; padding: 10px 6px 8px 25px; border-left: 1px solid #4ade89; background: transparent url("../images/label_gnav.png") 6px center no-repeat; color: #fff; font-size: 1.143em; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { #global-nav ul.gnav-main > li > a { background-image: url("../images/label_gnav@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }
#global-nav ul.gnav-main > li > a:hover { background: #1b7a43 url("../images/label_gnav_on.png") 6px center no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { #global-nav ul.gnav-main > li > a:hover { background-image: url("../images/label_gnav_on@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }
#global-nav ul.gnav-main > li:last-child { border-right: 1px solid #4ade89; }
#global-nav ul.gnav-main > li:last-child > a { border-right: 1px solid #1b7a43; }
#global-nav ul.gnav-sub { display: none; position: absolute; width: 296px; background: #f0fbf5; border-top: 6px solid #1b7a43; border-right: 1px solid #1b7a43; border-bottom: 1px solid #1b7a43; border-left: 1px solid #1b7a43; z-index: 100; }
#global-nav ul.gnav-sub > li { display: block; margin: 0 !important; padding: 4px 6px 4px 17px !important; background: transparent url("../images/label_arrow_gn.png") 6px 0.8em no-repeat; border-bottom: 1px dotted #1b7a43; text-align: left; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { #global-nav ul.gnav-sub > li { background-image: url("../images/label_arrow_gn@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }
#global-nav ul.gnav-sub > li:last-child { border-bottom: none; }
#global-nav ul.gnav-sub > li > a { color: #2980b9; font-size: 1em; }
#global-nav ul.gnav-sub > li > a:hover { color: #c0392b; }

#menu-bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 200; }

#menu-body { display: none; position: absolute; top: 0; left: 0; width: 100%; background: #fff; border-top: 6px solid #2ecc71; text-align: left; z-index: 300; }
#menu-body h2 { float: left; width: 4em; margin: 0 !important; padding: 14px 12px 16px 12px !important; background: none !important; font-size: 1.286em; line-height: 1; }
#menu-body .close-top { margin: 0 !important; padding: 14px 12px 16px 0 !important; text-align: right; line-height: 0; }
#menu-body .close-btm { margin: 0 12px !important; padding: 14px 0 16px 0 !important; border-top: 1px dotted #bdc3c7; text-align: center; }

#sp-gnav .sp-gnav-main { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#sp-gnav .sp-gnav-main > li { margin: 0 !important; padding: 0 !important; background: #27ae60; border-bottom: 1px solid #4ade89; }
#sp-gnav .sp-gnav-main > li > a { display: block; padding: 10px 6px 8px 25px; border-bottom: 1px solid #1b7a43; background: transparent url("../images/label_gnav.png") 6px center no-repeat; font-size: 1.143em; color: #fff; cursor: pointer; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { #sp-gnav .sp-gnav-main > li > a { background-image: url("../images/label_gnav@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }
#sp-gnav .sp-gnav-sub { display: block !important; margin: 0 !important; padding: 0.5em 24px 0 24px !important; background: #f0fbf5; border-bottom: 1px solid #1b7a43; list-style: none !important; }
#sp-gnav .sp-gnav-sub > li { margin: 0 !important; padding: 0 0 0.5em 11px !important; background: transparent url("../images/label_arrow_gn.png") 0 0.5em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { #sp-gnav .sp-gnav-sub > li { background-image: url("../images/label_arrow_gn@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

#sp-link { padding: 12px 12px 6px 12px; }
#sp-link ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#sp-link ul li { margin: 0 0 6px 0 !important; padding: 2px 12px !important; background: #ecf0f1; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#sp-link ul li a { display: block; font-size: 1em; color: #383838; cursor: pointer; }

#sp-search { width: 200px; height: 21px; margin: 0 auto 12px auto; padding: 2px; text-align: right; border: 1px solid #bdc3c7; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* ----------------------------------------
main contents
---------------------------------------- */
#main-image { width: 952px; margin: 0 auto 24px auto; padding: 0; }
#main-image p { margin: 0 !important; padding: 0 !important; }
#main-image p img { max-width: 100%; }

#contents { width: 952px; margin: 0 auto; font-size: 1em; text-align: left; }

.cat-nav { margin: 0 0 1em 0 !important; padding: 6px 0 0 6px !important; list-style: none; background: #ecf0f1; }
.cat-nav li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 50%; margin: 0 !important; padding: 0 0 6px 0 !important; vertical-align: top; }
.cat-nav li a { display: block; height: 100%; margin: 0 6px 0 0; padding: 4px 6px 4px 25px; background: #fff url("../images/label_square.png") 6px 0.55em no-repeat; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .cat-nav li a { background-image: url("../images/label_square@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }
.cat-nav li.w100 { width: 100%; }

#top-repack { margin: 0 0 24px 0; }
#top-repack .cat-nav { background: #ffe5e2; }
#top-repack .cat-nav li a { background: #fff url("../images/label_square_red.png") 6px 0.55em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { #top-repack .cat-nav li a { background-image: url("../images/label_square_red@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }

.banner { margin: 0 0 12px 0; }
.banner p { line-height: 0; }
.banner img { max-width: 100%; }

#top-news { margin: 0 0 24px 0; }

/* ----------------------------------------
footer
---------------------------------------- */
#footer { width: 100%; font-size: 1em; text-align: center; }

#footer-link { width: 100%; padding: 6px 0 0 0; background: #ecf0f1; }
#footer-link ul { width: 952px; margin: 0 auto !important; padding: 0 !important; list-style: none !important; }
#footer-link ul li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 0 6px 0 !important; padding: 0 0.5em !important; border-left: 1px solid #383838; line-height: 1; }
#footer-link ul li a { color: #383838; }
#footer-link ul li:last-child { border-right: 1px solid #383838; }

#copyright { width: 100%; padding: 1em 0; background: #27ae60; color: #fff; }
#copyright p { padding: 0 1em 1em 0.7em;  }

	
#footer .container { display: flex; flex-wrap: wrap; margin: 0 auto; text-align: center; }
#footer .column-l { width: 100%;}

#footer .column-r { width: 100%;}
#footer .privacymark { width: 50px;}
@media (min-width: 768px){
	#copyright p { padding: 0;  }
	
	#footer .column-l { 
		width: 80%;
		
	}
	#footer .column-l p { 
		text-align: left;
		padding-bottom: 0;
	}
	#footer .column-r { 
		width: 20%;
		text-align: right;
	}
	#footer .container { 
		max-width: 952px;
		padding: 0 10px;
	}
}

/* ----------------------------------------
column layout
---------------------------------------- */
.row { display: table; table-layout: fixed; width: 100%; }

.col-2 { display: table-cell; margin: 0; padding-bottom: 12px; vertical-align: top; }
.col-2:first-child { padding-right: 12px; }
.col-2:last-child { padding-left: 12px; }

.row-pages { display: table; table-layout: fixed; width: 100%; }

.col-pages { display: table-cell; margin: 0; padding-bottom: 12px; vertical-align: top; }
.col-pages:first-child { padding-right: 12px; }
.col-pages:last-child { padding-left: 12px; }

/* ----------------------------------------
heading
---------------------------------------- */
h2 { clear: both; margin: 1em 0; padding: 6px 0; background: transparent url("../images/bg_heading.gif") 0 bottom repeat-x; font-size: 1.286em; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { h2 { background-image: url("../images/bg_heading@2x.gif"); -moz-background-size: 3px 3px; -o-background-size: 3px 3px; -webkit-background-size: 3px 3px; background-size: 3px 3px; } }

h3 { clear: both; margin: 1em 0; padding: 4px 6px; background: #ecf0f1; border-bottom: 1px dotted #95a5a6; font-size: 1.143em; }

h4 { clear: both; margin: 1em 0 0.5em 0; padding: 0; font-size: 1.143em; }

.h-grp { margin: 1em 0; padding: 0 0 2px 0; border-bottom: 1px dotted #bdc3c7; }
.h-grp h1, .h-grp h2 { clear: none; margin: 0; padding: 4px 16px 4px 12px; background: url(/images/label_heading.png) 0 center no-repeat; border: none; font-size: 1.714em; }
.h-grp h1 a, .h-grp h2 a { color: #383838; }
.h-grp .btn-rss { display: block; float: right; width: 61px; padding: 6px 0 0 0; }

#top-repack .h-grp h1, #top-repack .h-grp h2 { background: #e74c3c url(/images/label_heading_red.png) 0 center no-repeat; color: #fff; }
#top-repack .h-grp h1 a, #top-repack .h-grp h2 a { color: #fff; }

/* ----------------------------------------
paragraph
---------------------------------------- */
p { margin: 0; padding: 0 0 1em 0; }

.caption { margin: 3px 0 0 0 !important; font-size: 0.857em; text-align: center; }

.dotted-top { margin: 0 0 0.5em 0 !important; padding: 0.5em 0 0 0 !important; border-top: 1px dotted #bdc3c7; }

.dotted-btm { margin: 0 0 0.5em 0 !important; padding: 0 0 0.5em 0 !important; border-bottom: 1px dotted #bdc3c7; }

/* ----------------------------------------
image
---------------------------------------- */
img { max-width: 100%; }

.img-right { float: right; padding: 0 0 0 1em; }
.img-right .img-item { padding: 0 0 1em 0; }

.img-left { float: left; padding: 0 1em 0 0; }
.img-left .img-item { padding: 0 0 1em 0; }

.img-center { padding: 0; text-align: center; }
.img-center .img-item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 6px; padding: 0 0 1em 0; vertical-align: top; }

.img-right p, .img-left p, .img-center p { padding: 0 !important; }

.icon { margin-left: 3px; }

.aligncenter { display: block; margin: 0 auto 1em auto; }

.alignright { float: right; margin: 0 0 1em 1em; }

.alignleft { float: left; margin: 0 1em 1em 0; }

.border { border: 1px solid #bdc3c7; }

/* ----------------------------------------
list
---------------------------------------- */
ol { margin: 0 0 0 1.5em; padding: 0 0 1em 0; list-style-type: decimal; }

ul { margin: 0 0 0 1.5em; padding: 0 0 1em 0; list-style-type: disc; }

.arrow-list { margin: 0 !important; padding: 0 0 1em 0 !important; list-style: none !important; }
.arrow-list li { margin: 0 !important; padding: 0 0 0 19px; background: transparent url("../images/label_square.png") 0 0.3em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .arrow-list li { background-image: url("../images/label_square@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }

.arrow-list-gn { margin: 0 !important; padding: 0 0 1em 0 !important; list-style: none !important; }
.arrow-list-gn li { margin: 0 !important; padding: 0 0 0 11px; background: transparent url("../images/label_arrow_gn.png") 0 0.5em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .arrow-list-gn li { background-image: url("../images/label_arrow_gn@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.arrow-list-gy { margin: 0 !important; padding: 0 0 1em 0 !important; list-style: none !important; }
.arrow-list-gy li { margin: 0 !important; padding: 0 0 0 11px; background: transparent url("../images/label_arrow.png") 0 0.5em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .arrow-list-gy li { background-image: url("../images/label_arrow@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.inline-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.inline-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 12px 0.5em 0 !important; padding: 0 !important; }

.inline-list-r { margin: 0 !important; padding: 0 !important; list-style: none !important; text-align: right; }
.inline-list-r li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 0 0.5em 12px !important; padding: 0 !important; }

.inline-arrow-list { margin: 0 !important; padding: 0 0 0.5em 0 !important; list-style: none !important; }
.inline-arrow-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 12px 0.5em 0 !important; padding: 0 0 0 19px; background: transparent url("../images/label_square.png") 0 0.3em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .inline-arrow-list li { background-image: url("../images/label_square@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }

.inline-arrow-list-gn { margin: 0 !important; padding: 0 0 0.5em 0 !important; list-style: none !important; }
.inline-arrow-list-gn li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 12px 0.5em 0 !important; padding: 0 0 0 11px; background: transparent url("../images/label_arrow_gn.png") 0 0.5em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .inline-arrow-list-gn li { background-image: url("../images/label_arrow_gn@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.inline-arrow-list-gy { margin: 0 !important; padding: 0 0 0.5em 0 !important; list-style: none !important; }
.inline-arrow-list-gy li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 12px 0.5em 0 !important; padding: 0 0 0 11px; background: transparent url("../images/label_arrow.png") 0 0.5em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .inline-arrow-list-gy li { background-image: url("../images/label_arrow@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.inline-btn-list { margin: 0 !important; padding: 0 !important; list-style: none !important; text-align: left; }
.inline-btn-list li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 6px 6px 0 !important; padding: 2px 6px 2px 17px !important; background: #ecf0f1 url("../images/label_arrow.png") 6px 0.6em no-repeat; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .inline-btn-list li { background-image: url("../images/label_arrow@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.inline-btn-list-r { margin: 0 !important; padding: 0 !important; list-style: none !important; text-align: right; }
.inline-btn-list-r li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 0 6px 6px !important; padding: 2px 6px 2px 17px !important; background: #ecf0f1 url("../images/label_arrow.png") 6px 0.6em no-repeat; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .inline-btn-list-r li { background-image: url("../images/label_arrow@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.news-list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.news-list li { margin: 0 0 10px 0 !important; padding: 0 0 10px 0 !important; border-bottom: 1px dotted #bdc3c7; }
.news-list li time { float: left; width: 12em; }
.news-list li p { margin: 0 0 0 12em !important; padding: 0 0 0 19px !important; background: transparent url("../images/label_square.png") 0 0.3em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .news-list li p { background-image: url("../images/label_square@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }

.subsidy-point { margin: 0; padding: 0; }
.subsidy-point dt { clear: left; width: 120px; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.subsidy-point dd { margin: 0 0 0 120px; padding: 0; vertical-align: top; }

.em1 { margin: 0 0 1em 0; padding: 0; }
.em1 dt { clear: left; width: 1em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em1 dd { margin: 0 0 0 1em; padding: 0; vertical-align: top; }

.em2 { margin: 0 0 1em 0; padding: 0; }
.em2 dt { clear: left; width: 2em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em2 dd { margin: 0 0 0 2em; padding: 0; vertical-align: top; }

.em3 { margin: 0 0 1em 0; padding: 0; }
.em3 dt { clear: left; width: 3em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em3 dd { margin: 0 0 0 3em; padding: 0; vertical-align: top; }

.em4 { margin: 0 0 1em 0; padding: 0; }
.em4 dt { clear: left; width: 4em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em4 dd { margin: 0 0 0 4em; padding: 0; vertical-align: top; }

.em5 { margin: 0 0 1em 0; padding: 0; }
.em5 dt { clear: left; width: 5em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em5 dd { margin: 0 0 0 5em; padding: 0; vertical-align: top; }

.em6 { margin: 0 0 1em 0; padding: 0; }
.em6 dt { clear: left; width: 6em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em6 dd { margin: 0 0 0 6em; padding: 0; vertical-align: top; }

.em7 { margin: 0 0 1em 0; padding: 0; }
.em7 dt { clear: left; width: 7em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em7 dd { margin: 0 0 0 7em; padding: 0; vertical-align: top; }

.em8 { margin: 0 0 1em 0; padding: 0; }
.em8 dt { clear: left; width: 8em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em8 dd { margin: 0 0 0 8em; padding: 0; vertical-align: top; }

.em9 { margin: 0 0 1em 0; padding: 0; }
.em9 dt { clear: left; width: 9em; margin: 0; padding: 0; vertical-align: top; font-weight: normal; float: left; }
.em9 dd { margin: 0 0 0 9em; padding: 0; vertical-align: top; }

/* ----------------------------------------
table
---------------------------------------- */
table { clear: both; width: 100%; margin: 0 0 2em 0; border-collapse: separate; border-spacing: 0; border-top: 1px solid #1b7a43; border-left: 1px solid #1b7a43; }
table th { padding: 4px 6px; border-right: 1px solid #1b7a43; border-bottom: 1px solid #1b7a43; background: #d0f0df; font-weight: normal; }
table td { padding: 4px 6px; border-right: 1px solid #1b7a43; border-bottom: 1px solid #1b7a43; vertical-align: top; }
table caption { text-align: left; padding-bottom: 3px; }
table .gy { background: #ecf0f1; }

.col-bg-gy tr:nth-child(odd) td { background: #ecf0f1; }
.col-bg-gy tr:nth-child(even) td { background: #fff; }

.repack-result-table th { text-align: center; }
.repack-result-table td { text-align: center; vertical-align: middle; }
.repack-result-table td.serial { text-align: left; }

.repack-tbl { margin: 0 0 2em 0 !important; border-collapse: collapse !important; border: none !important; }
.repack-tbl th { width: 25%; margin-right: 1px; padding: 10px 12px !important; background: #1abc9c; border-right: 1px solid #fff; border-bottom: 2px solid #16a085; text-align: center; font-weight: bold; color: #fff; }
.repack-tbl th:last-child { border-right: none; }
.repack-tbl td { background: #f7f7f7; border-right: 1px solid #fff; border-bottom: 1px solid #bdc3c7; }
.repack-tbl tr:nth-child(odd) td { background: #f7f7f7; }
.repack-tbl tr:nth-child(even) td { background: #ecf0f1; }

.allbg td { background: #f7f7f7 !important; }

/* ----------------------------------------
font size
---------------------------------------- */
/* 10px相当 */
.x-small { font-size: 0.714em; }

/* 12px相当 */
.small { font-size: 0.857em; }

/* 14px相当 */
.medium { font-size: 1em; }

/* 16px相当 */
.large { font-size: 1.143em; }

/* 18px相当 */
.x-large { font-size: 1.286em; }

/* 20px相当 */
.xx-large { font-size: 1.429em; }

/* 22px相当 */
.xxx-large { font-size: 1.571em; }

/* 24px相当 */
.xxxx-large { font-size: 1.714em; }

/* ----------------------------------------
text
---------------------------------------- */
.strong { font-weight: bold; }

.red { color: #e74c3c; }

.green { color: #27ae60; }

.blue { color: #2980b9; }

.orange { color: #e67e22; }

.arrow-label { padding: 0 0 0 19px !important; background: transparent url("../images/label_square.png") 0 0.1em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .arrow-label { background-image: url("../images/label_square@2x.png"); -moz-background-size: 13px 13px; -o-background-size: 13px 13px; -webkit-background-size: 13px 13px; background-size: 13px 13px; } }

.arrow-label-gn { padding: 0 0 0 11px !important; background: transparent url("../images/label_arrow_gn.png") 0 0.3em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .arrow-label-gn { background-image: url("../images/label_arrow_gn@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.arrow-label-gy { padding: 0 0 0 11px !important; background: transparent url("../images/label_arrow.png") 0 0.3em no-repeat; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi) { .arrow-label-gy { background-image: url("../images/label_arrow@2x.png"); -moz-background-size: 5px 7px; -o-background-size: 5px 7px; -webkit-background-size: 5px 7px; background-size: 5px 7px; } }

.num-box { display: block; width: 2.5em; padding: 0.5em 0; background: #2ecc71; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: #fff; text-align: center; }

.tal { text-align: left  !important; }

.tar { text-align: right !important; }

.tac { text-align: center !important; }

.vat { vertical-align: top; }

.vam { vertical-align: middle; }

.vab { vertical-align: bottom; }

/* ----------------------------------------
margin, padding
---------------------------------------- */
.mg0 { margin: 0 !important; }

.pd0 { padding: 0 !important; }

.mt0 { margin-top: 0    !important; }

.mt5 { margin-top: 5px  !important; }

.mt6 { margin-top: 6px  !important; }

.mt10 { margin-top: 10px !important; }

.mt12 { margin-top: 12px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt24 { margin-top: 24px !important; }

.mr0 { margin-right: 0    !important; }

.mr5 { margin-right: 5px  !important; }

.mr6 { margin-right: 6px  !important; }

.mr10 { margin-right: 10px !important; }

.mr12 { margin-right: 12px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr24 { margin-right: 24px !important; }

.mb0 { margin-bottom: 0    !important; }

.mb5 { margin-bottom: 5px  !important; }

.mb6 { margin-bottom: 6px  !important; }

.mb10 { margin-bottom: 10px !important; }

.mb12 { margin-bottom: 12px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb24 { margin-bottom: 24px !important; }

.ml0 { margin-left: 0    !important; }

.ml5 { margin-left: 5px  !important; }

.ml6 { margin-left: 6px  !important; }

.ml10 { margin-left: 10px !important; }

.ml12 { margin-left: 12px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml24 { margin-left: 24px !important; }

.pt0 { padding-top: 0    !important; }

.pt5 { padding-top: 5px  !important; }

.pt6 { padding-top: 6px  !important; }

.pt10 { padding-top: 10px !important; }

.pt12 { padding-top: 12px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt24 { padding-top: 24px !important; }

.pr0 { padding-right: 0    !important; }

.pr5 { padding-right: 5px  !important; }

.pr6 { padding-right: 6px  !important; }

.pr10 { padding-right: 10px !important; }

.pr12 { padding-right: 12px !important; }

.pr15 { padding-right: 15px !important; }

.pr20 { padding-right: 20px !important; }

.pr24 { padding-right: 24px !important; }

.pb0 { padding-bottom: 0    !important; }

.pb5 { padding-bottom: 5px  !important; }

.pb6 { padding-bottom: 6px  !important; }

.pb10 { padding-bottom: 10px !important; }

.pb12 { padding-bottom: 12px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb24 { padding-bottom: 24px !important; }

.pl0 { padding-left: 0    !important; }

.pl5 { padding-left: 5px  !important; }

.pl6 { padding-left: 6px  !important; }

.pl10 { padding-left: 10px !important; }

.pl12 { padding-left: 12px !important; }

.pl15 { padding-left: 15px !important; }

.pl20 { padding-left: 20px !important; }

.pl24 { padding-left: 24px !important; }

/* ----------------------------------------
tag
---------------------------------------- */
.tag-new { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 6px; background: #c0392b; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 0.857em; color: #fff; vertical-align: baseline; }

.tag-before { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 6px; background: #ffe5e2; border: 2px solid #e74c3c; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 0.857em; color: #e74c3c; vertical-align: baseline; }

.tag-current { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 6px; background: #ffedde; border: 2px solid #e67e22; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 0.857em; color: #e67e22; vertical-align: baseline; }

.tag-after { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 6px; background: #edf8ff; border: 2px solid #2980b9; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 0.857em; color: #2980b9; vertical-align: baseline; }

.tag-other { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 6px; background: #f0fbf5; border: 2px solid #2ecc71; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; font-size: 0.857em; color: #27ae60; vertical-align: baseline; }

/* ----------------------------------------
box
---------------------------------------- */
.box-txt-gy { margin: 0 0 2em 0; padding: 6px; background: #fff; border: 6px solid #ecf0f1; text-align: left; }

.box-txt-gn { margin: 0 0 2em 0; padding: 6px; background: #fff; border: 6px solid #d0f0df; text-align: left; }

.box-txt-rd { margin: 0 0 2em 0; padding: 6px; background: #fff; border: 6px solid #ffe5e2; text-align: left; }

.box-txt-bu { margin: 0 0 2em 0; padding: 6px; background: #fff; border: 6px solid #d1e9f9; text-align: left; }

.box-txt-og { margin: 0 0 2em 0; padding: 6px; background: #fff; border: 6px solid #ffedde; text-align: left; }

/* ----------------------------------------
pre
---------------------------------------- */
pre { margin: 0; padding: 0; }

/* ----------------------------------------
form
---------------------------------------- */
.search-form { margin: 0; padding: 0; }
.search-form dt { clear: left; width: 7em; margin: 0.5em 0; padding: 0 1em 0 0; vertical-align: top; text-align: right; font-weight: normal; float: left; }
.search-form dd { margin: 0.5em 0 0.5em 8em; padding: 0 0 0 1em; border-left: 1px solid #bdc3c7; vertical-align: top; }

input[type=text] { width: 99%; margin: 3px 0; }

input[type=checkbox] { margin: 0 5px 0 0; vertical-align: baseline; }

input[type=radio] { margin: 0 5px 0 0; vertical-align: baseline; }

select { margin: 3px 0; }

textarea { width: 98%; margin: 3px 0; }

/* ----------------------------------------
pagenation
---------------------------------------- */
.pagenate { width: 100%; margin: 12px 0 0 0; padding: 12px 0 24px 0; text-align: center; }
.pagenate ul { margin: 0 !important; padding: 0 !important; }
.pagenate ul li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; margin: 0 3px; text-align: center; list-style-type: none !important; }
.pagenate ul li a { display: block; padding: 3px 6px; background: #ecf0f1; }
.pagenate ul li span { font-weight: bold; }

/* ----------------------------------------
get adobe reader
---------------------------------------- */
.get-adobe-reader { margin: 2em 0; padding: 1em 1em 0 1em; border: 1px dotted #bdc3c7; font-size: 0.857em; }

/* ----------------------------------------
google custom search
---------------------------------------- */
#gsc { /* 罫線と余白削除 */ /* テキスト入力フォームとボタンの位置 */ /* テキスト入力フォーム */ /* テキスト入力フォームの影を消す */ /* テキスト入力フォームの背景画像位置調整 */ /* ボタンの色 */ /* ボタンの位置調整と角丸消し */ /* 概要分余白 */ }
#gsc table { margin: 0 !important; padding: 0 !important; border: none !important; }
#gsc table th, #gsc table td { padding-top: 0 !important; padding-bottom: 0 !important; border: none !important; }
#gsc .gsc-control-cse, #gsc .gsc-control-cse-ja, #gsc .gsib_a { margin: 0 !important; padding: 0 !important; }
#gsc table.gsc-search-box td, #gsc table.gsc-search-box input { vertical-align: top !important; }
#gsc input[type="text"] { border: 1px solid #bdc3c7 !important; height: 25px !important; }
#gsc input[type="text"]:focus { border: 1px solid #008ee1 !important; outline: 0; /*safariの自動フォーカスを切る */ }
#gsc #gsc-iw-id1 { border: none !important; }
#gsc .gsc-search-box .gsc-input > input:hover, #gsc .gsc-input-box-hover { border: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
#gsc .gsc-search-box .gsc-input > input:focus, #gsc .gsc-input-box-focus { border: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
#gsc #gs_tti0 input { background-position: 5px 5px !important; }
#gsc input.gsc-search-button { background: #2c3e50 !important; background: -ms-linear-gradient(top, #2c3e50 0%, #2c3e50 100%); /* IE10+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c3e50', endColorstr='#2c3e50',GradientType=0 ); /* IE6-9 */ border: 1px solid #2c3e50 !important; }
#gsc .gsc-search-button { margin: 0 0 0 -16px !important; }
#gsc .gs-snippet { padding-left: 6px !important; }

/* ----------------------------------------
for Desktop & Tablet
---------------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 980px) { #header .inner { width: 97.14286%; }
  #main-image { width: 97.14286%; }
  #contents { width: 97.14286%; }
  #footer-link ul { width: 97.14286%; }
  #copyright p { width: 97.14286%; } }
/* ----------------------------------------
for Tablet
---------------------------------------- */
@media only screen and (min-width: 480px) and (max-width: 768px) { #header { border-bottom: 1px solid #ecf0f1; }
  #header .inner { width: 95.41667%; }
  #header .inner h1 { margin: 2px 0 12px 0 !important; padding: 0 !important; }
  #header-link, #global-nav, #search { display: none; }
  #btn-menu { display: block; }
  #main-image { width: 100%; }
  #contents { width: 95.41667%; }
  .cat-nav { padding: 6px 6px 0 6px !important; }
  .cat-nav li { display: block; width: 100%; }
  .cat-nav li a { margin: 0; }
  #footer-link ul { width: 95.41667%; }
  #copyright { font-size: 0.857em; }
  #copyright p { width: 95.41667%; }
  .row { display: block; }
  .col-2 { display: block; }
  .col-2:first-child { padding-right: 0; }
  .col-2:last-child { padding-left: 0; }
  .h-grp h1, .h-grp h2 { font-size: 1.429em; } }
/* ----------------------------------------
for Smart phone
---------------------------------------- */
@media only screen and (max-width: 480px) { #header { border-bottom: 1px solid #ecf0f1; }
  #header .inner { width: 95.41667%; }
  #header .inner h1 { width: 72%; margin: 2px 0 12px 0 !important; padding: 0 !important; }
  #header-link, #global-nav, #search { display: none; }
  #btn-menu { display: block; }
  #main-image { width: 100%; }
  #contents { width: 95.41667%; }
  .cat-nav { padding: 6px 6px 0 6px !important; }
  .cat-nav li { display: block; width: 100%; }
  .cat-nav li a { margin: 0; }
  #footer-link ul { width: 95.41667%; }
  #copyright { font-size: 0.857em; }
  #copyright p { width: 95.41667%; }
  .row { display: block; }
  .col-2 { display: block; }
  .col-2:first-child { padding-right: 0; }
  .col-2:last-child { padding-left: 0; }
  .h-grp h1, .h-grp h2 { font-size: 1.429em; } }

/* --------------------------------------------
チャンネル設定に関する案内（各メーカーサイトリンク）2列
---------------------------------------- */
.column { column-count: 2; }


/* --------------------------------------------
個人情報保護方針（元プライバシーポリシー）ページの更新
---------------------------------------- */
.list-none {list-style: none; padding-bottom: 0;}	
.list-none li {margin-bottom: 5px;}	
.frame {border: 2px solid #27ae60; padding: 10px 10px 10px 0px; width: 600px; margin: 0 auto; text-align: center; margin-top: 30px;}
.ml40 {margin-left: 40px !important}
.mb30 {margin-bottom: 30px !important}
@media only screen and (max-width: 768px) { .frame { width: 90%; padding: 10px 10px 10px 10px; text-align: left;}}

/* --------------------------------------------
プライバシマーク追加に関する更新
---------------------------------------- */
.privacymark-l table {
	border-top: 0px none;
	border-left: 0px none;
}
.privacymark-l table th {
	border-bottom: 0px none;
	border-right: 0px none;
	background: #fff;
	padding-left: 0;
}

.privacymark-l table td {
	border-bottom: 0px none;
	border-right: 0px none;
}

.privacymark-l .container,
.privacymark-r .container{ display: flex; flex-wrap: wrap; margin: 0 auto; text-align: center; }

.privacymark-l .column-l,
.privacymark-r .container { width: 100%;}

.privacymark-l .column-r,
.privacymark-r .container { width: 100%;}

.privacymark-l .column-r p,
.privacymark-r .column-l p { text-align: left;}
.privacymark-r .frame { border: 2px solid #0f278b;}




@media (min-width: 768px){
	.privacymark-l .privacymark,
	.privacymark-r .privacymark{ width: 200px;}
	
	.privacymark-l .column-r { 
		width: 80%;
		padding-left: 40px;		
	}
	
	.privacymark-r .column-r { 
		width: 15%;
		padding-left: 20px;
		margin-top: 20px;
	}

	.privacymark-l .column-l { 
		width: 15%;
		margin-top: 80px;
	}
	
	.privacymark-r .column-l { 
		width: 80%;
	}
	
	.privacymark-l .container { 
		max-width: 952px;
		padding: 0 10px;
	}
	
	.privacymark-r .container { 
		width: 590px;
	}
	
	.privacymark-r .frame { padding: 15px 10px 0px 10px;}
	.privacymark-r  { margin-top: 20px;}
}

@media (max-width: 768px){
	.privacymark-l .column-l,.privacymark-r .column-l { margin-bottom: 20px;}
	.privacymark-l .privacymark { width: 150px;}
	.privacymark-r .privacymark { width: 100px;}
	.privacymark-r .column-r { margin: 0 auto;}
	.privacymark-r .column-l p { padding-bottom: 0;}
	.privacymark-r .frame { padding: 15px 10px 10px 10px;}
	.privacymark-r  { margin-top: 30px;}
	.privacymark-r .container { width: 90%;}
}

