@charset 'UTF-8';

/* 緑のgoo汎用CSS */
/* ============================== */
/* Generic                        */
/* ============================== */
/* sp-visible */
.sp-visible {
	display: none !important;
}

.block-none {
	display: none !important;
}

.block-visible {
	display: visible !important;
}

i {
	font-style: normal;
	font-weight: inherit;
}

/* clearfix  */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.cx {
	padding: 0px 12px 0px -6px;
}


/* ============================== */
/* Base                           */
/* ============================== */
a:hover img.alpha{
	-moz-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/* ============================== */
/* Objects                        */
/* ============================== */
i.fa-tag {
	color: #63A109;
	margin-right: 4px;
}

/* sns-timeline-wrap */
.sns-timeline-wrap {
	letter-spacing: -0.4em;
	margin: 40px 0 15px;
	text-align: center;
}

.sns-timeline-wrap > * {
	letter-spacing: normal;
}

.sns-timeline-wrap .sns-timeline-unit {
	display: inline-block;
	height: 350px;
	margin: 0 0 0 15px;
	vertical-align: top;
	width: 325px;
}

*:first-child + html .sns-timeline-wrap .sns-timeline-unit {
	display: inline;
	zoom: 1;
}

.sns-timeline-wrap .sns-timeline-unit:first-child {
	margin: 0;
}

*:first-child + html .sns-timeline-wrap .sns-timeline-unit {
	margin: 0 0 0 10px;
}

/* - Twitter 調整 */
.twitter-timeline {
	height: 350px;
}

/* - Facebook - Like Box調整 */
.social-box-in {
	background: #fff;
	display: inline-block;
	overflow: hidden;
}

.wig-border {
	border: 1px #eee solid;
}

.wig-radius {
	border-radius: 5px;
}

/* sns-button */
.socialbutton {
    height: 20px;
    margin: 10px 0;
    padding: 0;
}

.socialbutton li {
	float: left;
	list-style: none;
	margin: 0 5px;
	padding: 0;
}

.socialbutton-b {
	position: absolute;
	right: 20px;
	text-align: left;
	top: 16px;
}

.socialbutton-b li {
	display: inline-block;
	margin: 0 0 0 3px;
	padding: 0;
	vertical-align: top;
}

.socialbutton-b li img {
	display: block;
	height: 32px;
	width: 32px;
}

/* sns-fbcomment-unit */
.sns-fbcomment-unit {
	margin: 40px 0 0;
}

.sns-fbcomment-unit .fb-comments > span {
	min-height: 162px;
}

.sns-fbcomment-unit .fb-comments iframe {
	min-height: 162px;
}

/* indexlink */

.toIndex {
	text-align: center;
	padding: 20px 0 0;
}

/* pager */
.nav-paging-in {
	margin: 35px 0;
	text-align: center;
}

.nav-paging-in li {
	border: 1px #ccc solid;
	display: inline-block;
	margin: 0 5px;
	min-width: 32px;
}

*:first-child + html .nav-paging-in li {
	display: inline;
	zoom: 1;
}
*:first-child + html .nav-paging-in li.NR-now {
	background-color: #63A109;
}

.nav-paging-in li a {
	background: #fff;
	display: block;
	font-size: 14px;
	padding: 9px 0 8px;
}

.nav-paging-in li a:link,
.nav-paging-in li a:visited {
	color: #333;
	text-decoration: none;
}

.nav-paging-in li a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

.nav-paging-in li a:hover {
	opacity: 0.8;
}

.nav-paging-in li.NR-now a {
	background: #63a109;
}

.nav-paging-in li.NR-now a:link,
.nav-paging-in li.NR-now a:visited {
	color: #fff;
	text-decoration: none;
}

.nav-paging-in li.NR-now a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

.nav-paging-in li.NR-now a:hover {
	opacity: 1;
}

.nav-paging-in li.NR-now span {
	display: block;
	color: #fff;
	font-size: 14px;
	padding: 9px 0px 8px;
	outline: medium none;
	overflow: hidden;
	background: #63a109;
}

.nav-paging-in li.prev a,
.nav-paging-in li.next a {
	padding: 9px 10px 8px;
}


/* ============================== */
/* trumps                         */
/* ============================== */
/* ロゴサイズ調整 */
#NR-header-logo-goo img {
	height: 40px;
	width: 109px;
}

#NR-header-logo .mark {
	width: 28px;
}

/* ナビエリア調整 */
#NR-nav {
	background: #fff;
}

/* グロナビ調整 */
#NR-nav-main {
	background: #63a109;
}

*:first-child+html #NR-nav-main li { /* for IE7 */
	margin-right: 4px;
}

#NR-nav-main li a {
	padding: 10px 17px;
}

#NR-nav-main li.NR-now a {
	background: #fff;
	border-bottom: 0;
}

/* サブナビ背景色調整 */
#NR-nav-sub {
	background: #fff;
}

#NR-nav-sub li a {
	border-color: #63a109;
}

#NR-nav-sub-more-list {
	z-index: 100;
}

/* ページトップ検索エリア調整 */
.NR-search {
	/*background: #f8f6ef;*/
	background: #fff;
	padding: 10px 0 0;
}

.NR-search.footer {
	background: #63a109;
	margin: 30px 0 20px;
	padding: 40px 0;
}

.NR-search-in {
	padding-bottom: 0;
}

/* パンくず調整 */
.tpath {
	/*background: #f8f6ef;*/
	background: #fff;
}

.NR-tpath {
	margin: 0 auto;
	padding: 0;
	width: 1004px;
}

.NR-tpath ol {
	padding: 10px 0 0;
}

.NR-tpath ol li {
	font-size: 14px;
}

.NR-tpath h1 {
	display: inline;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.NR-tpath.footer {
	padding: 0 0 20px;
}

.NR-tpath a:link,
.NR-tpath a:visited {
	color: #000;
	text-decoration: none;
}

.NR-tpath a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

/* コンテンツエリア調整 */
#NR-wrapper {
	/*background: #f8f6ef;*/
	backgroung: #fff;
}

.full #NR-wrapper {
	float: none;
	width: 100%;
}

.full #NR-main {
	width: 100%;
}

#NR-sub {
	margin: 12px 0 0;
}

.full #NR-sub {
	display: none;
	float: none;
}

.ad-wrap {
	margin: 30px 0;
	text-align: center;
}

.ad-wrap:last-child {
	margin: 30px 0 0;
}

.ad-wrap table {
	margin-left: auto;
	margin-right: auto;
}

.ad-wrap-first {
	margin: 0 0 40px;
}

/* align */
.alignleft {
	float: left;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
}

/* text-align */
.tx-right {
	text-align: right;
}

.tx-left {
	text-align: left;
}

/* caption */
.img-caption {
	color: #960;
	font-size: 12px;
}

/* article-box */
.article-box > img {
	margin-top: 30px;
}

.article-box.wp {
	font-size: 17px;
    line-height: 1.8;
}

.article-box.wp h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin: 40px 0;
}

.article-box.wp h3 {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	margin: 40px 0;
}

.article-box.wp img {
	max-width: 100%;
	height: auto !important;
}

.article-box.wp p {
	font-size: 17px;
	line-height: 1.8;
	margin: 30px 0;
}

.article-box.wp p a:link,
.article-box.wp p a:visited {
	color: #000;
	text-decoration: underline;
}

.article-box.wp p a:hover {
	opacity: 0.8;
}

.article-box.wp p img {
	margin: 0;
}

.article-box.wp iframe {
	height: 396px;
	width: 644px;
}

.article-box.wp ul {
	margin: 24px 0 24px 20px;
}

.article-box.wp ul li {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	list-style: square;
}

.article-box.wp ul li > ul {
	margin: 12px 0 24px 20px;
}

.article-box.wp ol {
	margin: 24px 0 24px 20px;
}

.article-box.wp ol li {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	list-style: decimal;
}

.article-box.wp ol li > ol {
	margin: 12px 0 24px 20px;
}

/* article-wrap */
.article-wrap-c {
	background: #fff;
	border-bottom: 1px #eee solid;
	border-top: 2px #63a109 solid;
	margin: 24px 0 0;
	padding: 24px 20px;
	position: relative;
}

.article-wrap-c-in {
	overflow: hidden;
}

.article-wrap-c-in .photo {
	background: #ccc;
	margin: 27px 0 0;
	max-height: 300px;
	max-width: 100%;
	text-align: center;
}

.article-wrap-c-in .photo img {
	max-height: 300px;
	max-width: 100%;
}

.article-wrap-c-in .photo.right {
	float: right;
	margin: 16px 0 16px 14px;
}

.article-wrap-c-in .photo.left {
	float: left;
	margin: 16px 14px 16px 0;
}

.article-wrap-c-in .photo.right img {
	max-width: 210px;
}

.article-wrap-c-in .title:first-child {
	margin: 48px 0 0;
}

.article-wrap-c-in .text {
	margin: 16px 0 0;
}

.article-wrap-d .photo {
	background: #ccc;
	float: right;
	margin: 16px 0 16px 14px;
	width: 140px\9; /* for IE8 */
}

.article-wrap-d .photo.left {
	float: left;
	margin: 16px 14px 16px 0;
}

.article-wrap-d .photo img {
	max-height: 140px;
	max-width: 140px;
}

.article-wrap-d .text {
	margin: 16px 0 0;
}

.article-wrap-d .button {
	margin: 24px 0 0;
	text-align: center;
}

.article-wrap {
	background: #FFF none repeat scroll 0% 0%;
	border-bottom: 1px solid #EEE;
	padding: 20px;
}

/* column-wrap */
.column-wrap {
	letter-spacing: -0.4em;
	margin: 0;
}

.column-wrap > * {
	letter-spacing: normal;
}

.column-wrap > .column-wrap-in {
	display: inline-block;
	vertical-align: top;
}

*:first-child + html .column-wrap > .column-wrap-in {
	display: inline;
	zoom: 1;
}

.column-wrap.col2 {
	margin: 0 0 0 -18px;
}

.column-wrap.col2 > .column-wrap-in {
	margin: 0 0 0 18px;
	width: 313px;
}

/* aside */
.aside-wrap {
	background: #fff;
	border: 2px #eee solid;
	border-top: 0;
	padding: 20px;
}
.aside-wrap .newup {
	padding: 0 0 0 5px;
	vertical-align: middle;
}
.aside-wrapword {
	background: #fff;
	border: 2px #eee solid;
	border-top: 0;
	padding: 15px;
}
.aside-info-wrap {
	background: url( ../img/side_bg_dl.png ) repeat-x scroll 0 0 #fff;
	border: 1px solid #eee;
	margin: 40px 0;
	padding: 7px;
}

.aside .module-inner {
	padding-bottom: 10px;
	border: 2px #eee solid;
	border-top: 0;
}
.etscm{
	display: inline-block;
	font-size: 13px;
	width: 128px;
}

.listlog {
	border-top: 1px solid #e6e6e6;
	margin-top: 1em;
	padding-top: 0.5em;
	text-align: right;
}
.eventbottom {
	margin-top: -1.4em;
	text-align: left;
}
.listlog {
	border-top: 1px solid #e6e6e6;
	margin-top: 1em;
	padding-top: 0.5em;
	text-align: right;
}
.right_oldlink {
	text-align: right;
}

.service-list-green > li:before {
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	position: absolute;
	text-decoration: none;
	z-index: 2;
}
.service-list-green > li:before {
	color: #ccc;
	content: '\f0da';
	font-size: 10px;
	left: 0;
	top: 0.5em;
}

/* picupJungle */
.picupservice-list-green {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}
.picupservice-list-green li {
	display: inline-block;
	font-size: 13px;
	width: 128px;
	zoom:1;
}
.picupservice-list-green li a, .category-green .about-grn {
	line-height: 2.1;
	color: #000;
}

.service-list-green {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}
.service-list-green li {
	display: inline-block;
	font-size: 12px;
	width: 85px;
}
.service-list-green li a, .category-green .about-grn {
	line-height: 2.1;
	color: #000;
}
span.icon-grn1,span.icon-grn2,span.icon-grn3 {
	font-weight: bold;
}

/* side-list-a */
.side-list-a > li {
	margin: 15px 0 0;
	padding: 0 0 0 15px;
	position: relative;
}
.list-nowrap > li {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;
}

.service-list-green > li:before {
	display:inline;
	margin:0 15px 0 0;
	position: relative;
 }
.service-list-green > li:before {
 	color: #ccc;
	ontent: '\f0da';
	font-size: 10px;
	left: 0;
	top: 0;
	}
.side-list-a > li:before {
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	position: absolute;
	text-decoration: none;
	z-index: 2;
}
.side-list-a > li:before {
	color: #ccc;
	content: '\f0da';
	font-size: 10px;
	left: 0;
	top: 0.5em;
}
.side-list-a > li:first-child {
	margin: 0;
}
.aside-wrap a:link, .aside-wrap a:visited, .service-list-green li a:link, .service-list-green li a:visited, .right_oldlink a:link, .right_oldlink a:visited {
	font-weight: bold;
	line-height: 1.6;
	color: #000;
	margin-bottom: 10px;

}
.ifad {
	padding-right: 10px;
	color: #999999;
}

/* side-list-b */
.side-list-b {
	letter-spacing: -0.4em;
}
.side-list-b > * {
	letter-spacing: normal;
}
.side-list-b > li {
	cursor: pointer;
	display: inline-block;
	margin: 15px 0 0;
	vertical-align: top;
	width: 100%;
}
*:first-child + html .side-list-b > li {
	display: inline;
	zoom: 1;
}
.side-list-b > li a {
	cursor: pointer;
	display: block;
	overflow: visible;
}
.side-list-b > li a:link,
.side-list-b > li a:visited {
	color: #000;
}
.side-list-b > li a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.side-list-b > li:first-child {
	margin: 0;
}
.side-list-b-unit-1 {
	display: inline-block;

	text-align: center;
	width: 100px;
}
*:first-child + html .side-list-b-unit-1 {
	display: inline;
	zoom: 1;
}
.side-list-b-unit-1 img {
	max-height: 100px;
	max-width: 100px;
}

.side-list-b-unit-1-in {
	background: #ccc;
	max-height: 100px;
	width: 100px;
}

.side-list-b-unit-2 {
	display: inline-block;
	margin: 0 0 0 10px;
	overflow: hidden;
	vertical-align: top;
	width: 140px;
}
*:first-child + html .side-list-b-unit-2 {
	display: inline;
	zoom: 1;
}
.side-list-b-unit-2 .text, .side-list-b-unit-3 .text {
	margin: 10px 0 0;
}
a:link .side-list-b-unit-2 .text,
a:visited .side-list-b-unit-2 .text,
a:link .side-list-b-unit-3 .text,
a:visited .side-list-b-unit-3 .text {
	color: #000;
	text-decoration: none;
}

/* side-list-c */
.side-list-c > li {
	margin: 15px 0 0;
}

.side-list-c > li a {
	cursor: pointer;
	display: block;
}

.side-list-c > li a:link,
.side-list-c > li a:visited {
	color: #000;
}

.side-list-c > li a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.side-list-c > li:first-child {
	margin: 0;
}

.side-list-c-unit .rank {
	display: inline-block;
	font-size: 14px;
	line-height: 1.6;
	vertical-align: top;
	width: 40px;
}

*:first-child + html .side-list-c-unit .rank {
	display: inline;
	zoom: 1;
}

.side-list-c-unit .rank.first {
	color: #eec70d;
}

.side-list-c-unit .title {
	display: inline-block;
	vertical-align: top;
	width: 210px;
}

*:first-child + html .side-list-c-unit .title {
	display: inline;
	zoom: 1;
}

/* list-e */
.list-e > li {
	margin: 15px 0 0;
	padding: 0 0 0 15px;
	position: relative;
}

.list-e > li:before {
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	position: absolute;
	text-decoration: none;
	z-index: 2;
}

.list-e > li:before {
	color: #63a109;
	content: '\f054';
	font-size: 12px;
	left: 0;
	top: 0.5em;
}

.list-e > li:first-child {
	margin: 0;
}

/* list-f */
.list-f {
	margin: 40px 0 0 -8px;
}

.list-f > li {
	border: 1px #ccc solid;
	float: left;
	margin: 0 0 0 8px;
	width: 233px;
}

*:first-child + html .list-f > li {
	margin: 0 0 0 6px;
}


/* list-g */
.list-g > li {
	margin: 15px 0 0;
	padding: 0 10px;
}

.list-g > li p{
	display: table-cell;
	*display: inline;
	vertical-align: middle;
	zoom: 1;
}

.list-g > li p.img{
	border: 1px solid #ccc;
}

.list-g > li p.txt{
	line-height: 1.6;
	padding: 0px 0px 0px 10px;
	*width: 542px;
}

.list-g > li span{
	border-bottom: 1px #666 dotted;
}

.list-g > li a:hover span{
	border-bottom: 1px #666 solid;
}

/* list-h */
.list-h > li {
	line-height: 1.7;
	margin: 15px 0 0;
	padding: 0 0 0 15px;
	position: relative;
}

.list-h > li:before {
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	position: absolute;
	text-decoration: none;
	z-index: 2;
}

.list-h > li:before {
	color: #63a109;
	content: '\f054';
	font-size: 10px;
	left: 0;
	top: 0.5em;
}

.list-h > li:first-child {
	margin: 0;
}

/* list-i */
.list-i {
	position: relative;
}

.list-i > li.photo {
	float: left;
	margin-right: 10px;
}

.list-i > li.photo img {
	max-width: 280px;
}

.list-i > li.lead {
	padding-bottom: 2.85em;
}

.list-i > li.button {
	position: absolute;
	bottom: 0;
	right: 0
}

/* button more */
.btn-more-b {
	background: #63a109;
	display: inline-block;
	font-size: 16px;
	/*padding: 12px 0;*/
	padding: 12px 10px 12px 0px;
	position: relative;
	text-align: center;
	width: 150px;
}

.btn-more-b:link,
.btn-more-b:visited {
	color: #fff;
	text-decoration: none;
}

.btn-more-b:hover {
	opacity: 0.8;
	text-decoration: none;
}

.btn-more-b:before {
	display: block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	position: absolute;
	text-decoration: none;
	z-index: 2;
}

.btn-more-b:before {
	color: inherit;
	content: '\f054';
	font-size: 10px;
	margin-top: -5px;
	right: 50%;
	top: 50%;
}

.btn-more-b.full {
	display: block;
	width: auto;
}

.btn-more-b:before {
	/*margin-right: -5.5em;*/
	margin-right: -5em;
}

.btn-more-b:hover {
	opacity: 0.8;
}

.btn-more-c {
	background: #63a109;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 9px 24px;
	text-align: center;
}

.btn-more-c:link,
.btn-more-c:visited {
	color: #fff;
	text-decoration: none;
}

.btn-more-c:hover {
	opacity: 0.8;
	text-decoration: none;
}

.btn-more-c:after {
	content: '\f054';
	font-family: FontAwesome;
	font-size: 10px;
	margin-left: 0.75em;
	vertical-align: middle;
}

/* header */
.ttl-a {
	background: url(../img/mark_leaves.png) no-repeat 100% 100%;
	border-bottom: 2px #63a109 solid;
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0 0;
	padding: 8px 0 10px;
}

.ttl-a a {
	font-weight: bold;
}

.ttl-a a:link,
.ttl-a a:visited {
	color: #000;
	text-decoration: none;
}

.ttl-a a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

.ttl-c {
	background: url(../img/icon_header_1.png) no-repeat 100% 0;
	border-bottom: 2px #63a109 solid;
	font-size: 18px;
	font-weight: bold;
	margin: 40px 0 0;
	padding: 0 0 8px;
}

.ttl-d {
	background: #efefef url(../img/icon_header_2.png) no-repeat 97% 50%;
	border-bottom: 2px #63a109 solid;
	font-size: 18px;
	font-weight: bold;
	margin: 40px 0 0;
	padding: 11px 30px 8px 10px;
}

.ttl-e {
	font-size: 24px;
	font-weight: bold;
	padding: 0 170px 0 0;
}


/* content title */
.in-ttl-d {
	font-size: 15px;
}

.in-ttl-d a {
	border-bottom: 1px #666 dotted;
	font-weight: bold;
	line-height: 1.6;
}

.in-ttl-d a:link,
.in-ttl-d a:visited {
	color: #000;
	text-decoration: none;
}

.in-ttl-d a:hover {
	border-bottom: 1px #666 solid;
	opacity: 0.8;
	text-decoration: none;
}

.in-ttl-e {
	font-size: 14px;
}

.in-ttl-e a {
	border-bottom: 1px #666 dotted;
	line-height: 1.4;
}

.in-ttl-e a:link,
.in-ttl-e a:visited {
	color: #000;
	text-decoration: none;
}

.in-ttl-e a:hover {
	border-bottom: 1px #666 solid;
	opacity: 0.8;
	text-decoration: none;
}

.in-ttl-g a:link,
.in-ttl-g a:visited {
	color: #000;
	*cursor: pointer;
	text-decoration: none;
}

.in-ttl-g a:hover {
	opacity: 0.8;
	text-decoration: none;
}

/* side-ttl */
.side-ttl-a {
	border-bottom: 2px solid #63a109;
	font-size: 16px;
	margin: 30px 0 0;
	padding: 0 0 8px;
}
.side-ttl-a .fa {
	color: #63a109;
	font-size: 16px;
	padding: 0 7px 0 0;
	vertical-align: top;
}
*:first-child + html .side-ttl-a .fa {
	padding: 0;
}

/* in-side-ttl */
.in-side-ttl-a {
	font-size: 14px;
}
.in-side-ttl-a a {
	/* border-bottom: 1px #666 dotted; */
	font-weight: bold;
	line-height: 1.6;
}
.in-side-ttl-a a:link,
.in-side-ttl-a a:visited {
	color: #000;
	text-decoration: none;
}
.in-side-ttl-a a:hover {
	border-bottom: 1px #666 solid;
	opacity: 0.8;
	text-decoration: none;
}

.in-side-ttl-b {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
}
a:hover .in-side-ttl-b {
	opacity: 0.8;
	text-decoration: underline;
}

.in-side-ttl-c {
	display: inline;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7;
}
.in-side-ttl-c span {
	/* border-bottom: 1px #666 dotted; */
	font-weight: bold;
}
a:hover .in-side-ttl-c span {
	border-bottom: 1px #666 solid;
}

/* text */
.text-a {
	font-size: 14px;
	line-height: 1.6;
}

/* SPのフォントサイズが異なる */
.text-a-2 {
	font-size: 14px;
	line-height: 1.6;
}

/* lead text */
.lead-text-a {
	font-size: 14px;
	padding: 24px 0 0;
	/* side text */
}
.side-text-a {
	font-size: 12px;
	line-height: 1.2;
}
.side-text-a a:link,
.side-text-a a:visited {
	color: #000;
	text-decoration: none;
}
.side-text-a a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

/* txtimgl */
.txtimgl {
	margin: 0;
}

.txtimgl dt {
	color: #666;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 10px;
}

.txtimgl dd {
	margin: 20px 0 0;
}

.txtimgl dd:nth-child(2) {
	margin: 0;
}

.txtimgl dd a:link,
.txtimgl dd a:visited {
	color: #000;
	text-decoration: none;
}

.txtimgl dd a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

/* note */
.note-a {
	color: #999;
	font-size: 12px;
	line-height: 1.6;
	margin: 10px 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

/* nr-list-word */
.nr-list-word .nr-word-block li {
	float: left;
	margin: 8px 0 0 8px;
/*	width: 30px;*/
}

.nr-list-word .nr-word-block li a,
.nr-list-word .nr-word-block li .disable {
	background: #eee;
	border: 1px #ccc solid;
	border-radius: 5px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 7px;
	text-align: center;
}

.nr-list-word .nr-word-block li .disable {
	color: #ccc;
}

.nr-list-word .nr-word-block li a:link,
.nr-list-word .nr-word-block li a:visited {
	color: #333;
	text-decoration: none;
}

.nr-list-word .nr-word-block li a:hover {
	color: #fff;
	background: #63a109;
	opacity: 1;
	text-decoration: none;
}

.nr-list-word .nr-word-block li.NR-now a {
	color: #fff;
	background-color: #63a109;
}

.nr-list-word .nr-word-block li.nr-blank {
	visibility: hidden;
}

.nr-list-word.nr-col3 {
	display: inline-block;
	overflow: hidden;
	width: 32%;
}

*:first-child + html .nr-list-word.nr-col3 {
	display: inline;
	zoom: 1;
}


/*
 *  nr-table-info
 */
.nr-table-info {
	border: 1px solid #ccc;
	line-height: 1.6;
	width: 100%;
}

.nr-info-col1 {
	width: 150px;
}
.nr-info-col2 {
	width: auto;
}

.nr-table-info th,
.nr-table-info td,
.nr-table-info td a,
.nr-table-info td li {
	font-size: 14px;
}

.nr-table-info th,
.nr-table-info td {
	border-top: 1px solid #ccc;
	padding: 8px 10px;
	vertical-align: top;
}

.nr-table-info tbody td {
	border-left: 1px solid #ccc;
}

.nr-table-info thead th {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.nr-table-info th {
	background-color: #f5f5f5;
}

.nr-table-info a:link,
.nr-table-info a:visited {
	color: #000;
	text-decoration: none;
}
.nr-table-info a:hover {
	color: #808080;
        opacity: 0.8;
	text-decoration: none;
}

/* pagetop button */
#topNavi a{
	background-image: none;
	position: fixed;
	right: 0px;
	bottom: 40px;
}

/* clearboth */
.clearboth {
	display: none;
}

/* font-style */
.fs12 {
	font-size: 12px;
}

.fs15 {
	font-size: 15px;
}

.fs16 {
	font-size: 16px;
}

.fs18 {
	font-size: 18px;
}

.fbold {
	font-weight: bold;
}

/* block width */
.w150 {
	width: 150px;
}

.w200 {
	width: 200px;
}

.w250 {
	width: 250px;
}

.w300 {
	width: 300px;
}

.w350 {
	width: 350px;
}


/*sns old block*/
.snsblock {
	margin: -2.5em 6px 1em 0;
	text-align: right;
}

.snsset {
	height: 46px;
	margin-bottom: -5px;
}

.snsset .btnarea {
	height: 10px;
	margin-left: 5px;
}
.snsset .btnarea ul {
	height: 0px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding-bottom: 10px;
	text-align: right;
	zoom: 1;
}
.snsset .btnarea ul li {
	display: list-item;
	float: right;
	height: 26px;
	margin-right: 6px;
	margin-top: 10px;
}
.snsset .btnarea ul li.facebook {
	width: 100px;
}
.snsset .btnarea ul li.hatena {
	width: 55px;
}
.snsset .btnarea ul li.twitter {
	/*width: 90px;*/
	width: 68px;
}
.snsset .btnarea ul li.google {
	/*width: 32px;*/
	width: 25px;
}
.snsset .btnarea ul li.mixi {
	/*display: none;*/
	margin-top: 11px;
}
.snsset .btnarea ul li.line {
	display: none;
}
.snsset .btnarea ul li.mail img {
	padding: 0;
}
/*sns block*/

/*------sns new list-------*/
.snslist {
	overflow: hidden;
	height: 43px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.snslist li {
	font-size: 13px;
	float: left;
	text-align: center;
	width: 24%;
	margin-right: 1%;
	border-radius: 3px;
}
.snslist .fb {
	background: #3B5998;
	box-shadow: 0px 3px #2D4373;
}
.snslist .tw {
	background: #55ACEE;
	box-shadow: 0px 3px #2795E9;
}
.snslist .hatena {
	background: #2C6EBD;
	box-shadow: 0px 3px #225694;
}
.snslist .gpls {
	background: #DD4B39;
	box-shadow: 0px 3px #C23321;
}
.snslist a {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: #fff;
	display: block;
	height: 30px;
	*height: 40px;
	padding-top: 10px;
}

.snslist a span {
	display: inline-block;
	padding: 5px 0 5px 30px;
}
.snslist .fb span {
	background: url(../img/icon/icon_fb.png) no-repeat 0 0 transparent;
}
.snslist .tw span {
	background: url(../img/icon/icon_tw.png) no-repeat 0 0 transparent;
}
.snslist .hatena span {
	background: url(../img/icon/icon_hatena.png) no-repeat 0 0 transparent;
}
.snslist .gpls span {
	background: url(../img/icon/icon_gp.png) no-repeat 0 0 transparent;
}
.snslist .fb a:hover {
	background: #2D4373;
}
.snslist .tw a:hover {
	background: #2795E9;
}
.snslist .hatena a:hover {
	background: #225694;
}
.snslist .gpls a:hover {
	background: #C23321;
}

/* ジャンルインデックス */
.genre-index .ttl-a {
	margin: 18px 0 0;
}
.genre-index .ttl-c {
	border-bottom: 1px solid #63a109;
	margin-top: 40px!important;
	margin-right: 20px;
	margin-left: 20px;
}

/* side-Instagram */
.side-instagram {
	text-align: center;
}

/* Bottom Rectangle */
.ad-left {
	float: left;
}
.ad-right {
	float: right;
}

/* ColumRanking */
.in-side-ttl-rank {
	font-size: 14px;
	margin: 5px 0 5px 0;
}
.in-side-ttl-rank a {
	font-weight: bold;
	line-height: 1.6;
}
.in-side-ttl-rank a:link,
.in-side-ttl-rank a:visited {
	color: #000;
	text-decoration: none;
}
.in-side-ttl-rank a:hover,
.rankin-trimg a:hover {
	border-bottom: 1px #666 solid;
	opacity: 0.8;
	text-decoration: none;
}

span.rankin-trimg {
	float: left;
}
span.rankin-trimg .number {
	background: #63A109;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	margin: 0 1px;
	width: 18px;
}
span.rankin-trimg .inner {
	display: block;
	text-align: center;
}
span.rankin-tr {
	float: right;
	width: 90%;
	font-weight: bold;
}

/* newtop */
.newtop-imgw {
	width: 96px;
	height: 64px;
	overflow: hidden;
	float: left;
	text-align: center;
}

.newtop-txtw {
	position: relative;
	height: 60px;
	overflow: hidden;
	line-height: 20px;
	font-weight: bold;
}
c:before, .newtop-txtw:after {
	position: absolute;
	background: #fff;
}
.newtop-txtw:before {
	content: "";
	bottom: 0;
	right: 0;
}
.newtop-txtw:after {
	content: "";
	width: 100%;
	height: 100%;
}


@media screen and (max-width: 599px) {

	/* ============================== */
	/* Generic                        */
	/* ============================== */
	* {
		box-sizing: border-box;
	}

	/* sp-hidden */
	.sp-hidden {
		display: none !important;
	}

	/* sp-visible */
	.sp-visible {
		display: block !important;
	}

	/* ============================== */
	/* Base                           */
	/* ============================== */
	/* ============================== */
	/* Objects                        */
	/* ============================== */
	/* article-wrap */
	.article-wrap-c {
		background: #fff;
		border-bottom: 0;
		border-top: 0;
		margin: 0;
		padding: 0;
		position: relative;
	}
	.article-wrap-c-in {
		overflow: hidden;
	}
	.article-wrap-c-in .photo {
		background: #efefef;
		margin: 24px 0 0;
		text-align: center;
	}

	.article-wrap-c-in .photo img {
		max-height: 150px;
		max-width: 100%;
	}

	.article-wrap-c-in .photo.right {
		float: none;
		margin: 16px 10px;
		text-align: center;
	}

	.article-wrap-c-in .photo.right img {
		max-width: none;
		width: 100%;
	}
	.article-wrap-c-in .title {
		margin: 30px 0 0;
	}
	.article-wrap-c-in .title:first-child {
		margin: 0;
	}
	.article-wrap-c-in .text {
		margin: 24px 10px 0;
	}

	.article-wrap-d .photo.left {
		margin: 16px 14px 16px 10px;
	}
	.article-wrap-d .text {
		padding: 0px 10px;
	}

	/* column-wrap */
	.column-wrap.col2 {
		margin: 0;
	}

	.column-wrap.col2 > .column-wrap-in {
		margin: 0px;
		width: 100%;
	}


	/* sp-share-wrap */
	.sp-share-wrap {
		margin: 0 auto 35px;
		width: 280px;
	}

	.sp-share-wrap .sp-share-in {
		float: left;
		margin: 20px 0 0;
	}

	.sp-share-wrap .sp-share-in a {
		border-radius: 10px;
		color: #fff;
		display: block;
		font-size: 14px;
		font-weight: bold;
		padding: 18px 0 17px 30px;
		text-align: center;
		vertical-align: middle;
		width: auto;
	}

	a:link .sp-share-wrap .sp-share-in a,
	a:visited .sp-share-wrap .sp-share-in a {
		color: #fff;
		text-decoration: none;
	}

	.sp-share-wrap .sp-share-in:first-child {
		width: 200px;
	}

	.sp-share-wrap .sp-share-in:nth-child(2) {
		width: 80px;
	}

	/* - Twitter 調整 */
	.twitter-share {
		background: #5ea9dd;
		border-radius: 10px;
		box-shadow: 0 2px 2px 0 rgba(204, 204, 204, 0.5);
		position: relative;
	}

	.twitter-share:before {
		display: block;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		position: absolute;
		text-decoration: none;
		z-index: 2;
	}

	.twitter-share:before {
		color: #fff;
		content: '\f099';
		font-size: 27px;
		left: 25px;
		margin: -0.5em 0 0;
		top: 50%;
	}

	/* - Facebook - Like Box調整 */
	.facebook-share {
		background: #3b579d;
		border-radius: 10px;
		box-shadow: 0 2px 2px 0 rgba(204, 204, 204, 0.5);
		position: relative;
	}

	.facebook-share:before {
		display: block;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		position: absolute;
		text-decoration: none;
		z-index: 2;
	}

	.facebook-share:before {
		bottom: -3px;
		color: #fff;
		content: '\f09a';
		font-size: 38px;
		left: 35px;
	}

	/* sns-button */
	/*sns float block*/

	/*sns new list*/
.socialbutton {
  -webkit-transition: .3s all ease-out;
  -moz-transition: .3s all ease-out;  
  -ms-transition: .3s all ease-out;
  transition: .3s all ease-out;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding: 10px 15px;
  margin-top: 0 !important;
  z-index: 11; 

	}
	 .socialbutton li {
	    display: inline-block;
	    list-style: none;
	    margin-right: 3px;
	    vertical-align: middle;    padding-top: 3px;
	}

* {
  border: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.02em;
  margin: 0;
  padding: 0; 
}

footer {
    z-index: 9999;
    position: absolute;
    width: 100%;
}
	/* ============================== */
	/* Components                     */
	/* ============================== */
	/* pager */
	.nav-paging-in {
		margin: 35px 0;
		text-align: center;
	}

	.nav-paging-in li {
		display: none;
	}

	.nav-paging-in li.prev,
	.nav-paging-in li.next {
		display: inline-block;
		width: 40%;
	}

	.nav-paging-in li.prev a,
	.nav-paging-in li.next a {
		background: #63a109;
		color: #fff;
	}

	/* ============================== */
	/* trumps                         */
	/* ============================== */
	/* ヘッダー調整 */
	.NR-rwd #NR-header-in {
		border-bottom: 2px #63a109 solid;
	}

	/* ナビ調整 */
	.NR-rwd #NR-nav-main li.NR-now a {
		background: #63a109;
	}

	.NR-rwd .NR-tpath {
		padding: 10px;
	}

	.NR-rwd .NR-tpath ol {
		padding: 0;
	}

	.NR-rwd .NR-tpath.footer {
		padding: 0 10px 10px 10px;
	}

	/* メインエリア */
	#NR-main {
		float: none;
	}

	#NR-wrapper-in {
		padding: 0;
	}

	/* サイドエリア */
	.NR-rwd #NR-sub {
		display: block !important;
		float: none;
		width: 100%;
	}

	/* 検索 */
	.NR-rwd .NR-search-in .NR-search-text {
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		width: 76%;
	}

	.NR-rwd .NR-search-in .NR-button {
		-webkit-appearance: none;
		appearance: none;
		margin-left: 5px;
		width: 18%;
	}

	#NR-sub {
		margin-top: 0;
	}

	.ad-wrap {
		margin: 20px 0;
		width: 100%;
	}

	.ad-wrap:last-child {
		margin: 20px 0 0;
	}

	/* align */
	.alignleft {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.alignright {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* article-box */
	.article-box {
		padding: 0 10px;
	}

	.article-box > img {
		margin-top: 30px;
	}

	.article-box.wp {
        font-size: 15px;
	}

	.article-box.wp h1 {
		font-size: 15px;
		margin: 40px 0 30px;
	}

	.article-box.wp p {
		font-size: 15px;
		line-height: 1.8;
		margin: 24px 0;
	}

	.article-box.wp p a:link,
	.article-box.wp p a:visited {
		color: #000;
		text-decoration: underline;
	}

	.article-box.wp p a:hover {
		opacity: 0.8;
	}

	.article-box.wp p img {
		margin: 0;
		max-width: 100%;
	}

	.article-box.wp img {
		max-width: 100%;
        height: auto;
	}

	.article-box.wp iframe {
		height: 300px;
		width: 100%;
	}

	.article-box.wp ol {
		margin: 24px 0 24px 20px;
	}

	.article-box.wp ol li {
		color: #333;
		font-size: 14px;
		line-height: 1.6;
		list-style: decimal;
	}

	.article-box.wp ol li > ol {
		margin-top: 12px;
	}

	#NR-sub .aside-wrap {
		background: #fff;
		margin: 0 10px;
		padding: 15px 10px;
	}

	.aside .module-inner {
		margin: 0 10px;
	}

	/* side-list-a */
	.side-list-a > li {
		margin: 10px 0 0;
	}

	/* side-list-b */
	.side-list-b > li {
		display: table;
		table-layout: fixed;
	}

	.side-list-b > li a {
		display: -moz-box;
		display: -webkit-box;
	}

	.side-list-b-unit-1 {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		display: block;
	}

	.side-list-b-unit-2, .side-list-b-unit-3 {
		-moz-box-flex: 1;
		-webkit-box-flex: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		display: block;
		margin: 0;
		padding: 0 10px 0 0;
		width: auto;
	}

	/* side-list-c */
	.side-list-c > li {
		margin: 10px 0 0;
	}

	.side-list-c-unit {
		display: table;
		table-layout: fixed;
	}

	.side-list-c-unit .rank {
		display: table-cell;
	}

	.side-list-c-unit .title {
		display: table-cell;
		width: auto;
	}

	/* header */
	h1 img {
		width: 100%;
	}

	.ttl-a {
		background: none;
		background-color: #FFF;
		font-size: 20px;
		line-height: 1.2;
		margin: 20px 0 0;
		padding: 11px 10px 10px;
		position: relative;
	}

	.ttl-a:before {
		background: url(../img/mark_leaves.png) no-repeat 0 0;
		background-size: 37px 28px;
		bottom: 0;
		content: '';
		display: block;
		height: 28px;
		position: absolute;
		right: 10px;
		width: 37px;
	}

	.ttl-c {
		background: none;
		/*background-color: #f8f6ef;*/
		border-bottom: 2px #63a109 solid;
		font-size: 18px;
		font-weight: bold;
		margin: 0;
		padding: 12px 50px 10px 12px;
		position: relative;
	}

	.ttl-c:before {
		background: url(../img/icon_header_1.png) no-repeat 0 0;
		background-size: 36px 28px;
		bottom: 0;
		content: '';
		display: block;
		height: 28px;
		position: absolute;
		right: 10px;
		width: 36px;
	}

	.ttl-d {
		background: #efefef url(../img/icon_header_2.png) no-repeat 97% 50%;
		border-bottom: 2px #63a109 solid;
		font-size: 18px;
		font-weight: bold;
		margin: 20px 0 0;
		padding: 11px 30px 8px 10px;
	}

	.ttl-e {
		font-size: 24px;
		font-weight: bold;
		padding: 0 170px 0 0;
	}

	/* side header */
	.side-ttl-a {
		font-size: 16px;
		margin: 25px 10px 0;
	}

	/* side content title */
	.in-side-ttl-a {
		font-size: 14px;
	}

	/* text */
	.text-a-2 {
		font-size: 13px;
		line-height: 1.6;
	}

	/* side text */
	.side-text-a {
		font-size: 10px;
	}

	/* pagetop button */
	#topNavi a{
		background-image: none;
		position: fixed;
		right: 10px;
		bottom: 10px;
		z-index: 100;
	}


	#topNavi a img{
		height: 46px;
		width: 46px;
	}


	/* nr-list-word */
	.nr-list-word.nr-col2, .nr-list-word.nr-col3 {
		width: 100%;
	}
	.nr-list-word .nr-word-block li {
		float: left;
		margin: 3% 0 0 3%;
		text-align: center;
		width: 16%;
	}
	.nr-list-word .nr-word-block li a,
	.nr-list-word .nr-word-block li .disable {
		font-size: 15px;
		padding: 25% 25%;
	}
	.nr-list-word .nr-word-block li a:hover {
		color: #333;
		background: #eee;
	}
	.nr-list-word .nr-word-block li.nr-tblank {
		visibility: hidden;
	}

	/* nr-table-info */
	.nr-info-col1 {
		width: 120px;
	}

	.nr-table-info th,
	.nr-table-info td {
		padding: 5px;
	}

	.nr-table-info th,
	.nr-table-info td,
	.nr-table-info td a,
	.nr-table-info td li {
		font-size: 13px;
	}

        /*sns old block*/
	.snsblock {
		margin: 0 6px;
		position: relative;
		height: 28px;
	}
	.snsblock ul {
		position: absolute;
		right: 0;
	}
	.snsblock li {
		display: block;
		float: left;
		padding: 0 0 0 4px !important;
	}

	.snsset {
		height: auto;
		margin-bottom: 0;
		width: 100%;
	}
	.snsset .btnarea ul{
		text-align: left;
	}
	.snsset .btnarea ul li{
		float: left;
	}
	.snsset .btnarea ul li.mixi {
		/*display:none;*/
	}
	.snsset .btnarea ul li.line{
		display: block;
	}
	/*sns block*/
	.socialbutton {
    height: 60px;
    margin: 40px 0 0;
    padding: 0;
}
	
	/* list-i */
	.list-i > li.photo {
		float: none;
		text-align: center;
		width: auto;
	}
	.list-i > li.photo ~ li {
		margin-right: auto;
	}
	.list-i > li.photo img {
		max-width: 180px;
	}
	.list-i > li.lead {
		margin-top: 15px;
		padding-bottom: 15px;
	}
	.list-i > li.button {
		position: static;
	}

	/* btn-more */
	.btn-more-c {
		border-radius: 3px;
		display: block;
		font-size: 13px;
		margin: 0 auto;
		padding: 17px 0;
		width: 260px;
	}

	/* ジャンルインデックス */
	.genre-index .ttl-c {
		margin-top: 10px!important;
		margin-right: 10px;
		margin-left: 10px;
	}

	/* newtop */
	.newtop-imgw {
		float: none;
	}

	.newtop-txtw {
		width: 220px;
		margin-left: 2%;
	}
	.newtop-imgw img {
		height: 75px;
		overflow: hidden;
	}

	.rside-banner {
		text-align: center;
	}
}

.rside-banner {
    margin-top: 1em;
}

