@charset "utf-8";
/*====== RESET ======*/
html, body, div, span, applet, object, iframe, hgroup, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/*====== HTML5 ======*/
main, section, nav, article, aside, hgroup, header, footer, figure, figcaption {
	display: block;
}
/*====== CLEAR ======*/
.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clear {
	clear: both;
}
/*====== BASE ======*/
html {
	font-size: 100%;
	line-height : 1.6;
	color: #333;
}
html, body, h1, h2, h3, h4, h5, h6, input, select, button, textarea, .stackContent, #nav li {
	font-family: Meiryo, 'メイリオ', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
}
body {
	background: url('images/bgr_body.jpg');
}
body.signup {
	background: none;
}
h1, h2, h3, h4, h5, h6 {
	color: #765E3B;
	clear: both;
}
a {
	color: #005e15;
	text-decoration: none;
}
a:hover {
	color: #746547;
}
main p a {
	font-weight: bold;
}
img {
	display: block;
	border: 0;
}
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*====== LAYOUT ======*/
#content .stackContent, footer .stackContent {margin: 0.3125em;padding: 0.3125em;}
#sidebar .stackContent {margin: 0;}
#content {margin: 1.5em 0 0;}
#content section {padding-bottom: 0.5em;clear: both;}
#content .box_banner {margin-bottom: 1em;padding-bottom: 0;overflow: hidden;}
.wrapper {max-width: 1200px;_width: 1200px;margin: 0 auto;}
.wrapper_body { /* for IE6 */background: #fff;}
#content > .wrapper {
	background: #fff;
	border: 1px #EFECEA solid;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border-radius: 0.5em;
}
main {margin: 0 auto;padding: 1em 1.3em;}
.home main {padding-top: 0;}
#content .stack3of4 main > .stackContent {margin-top: 0;padding-top: 0;}
.page #content .stackContent .stack1of2,
#content .stackContent .stack1of3 {
	margin: 0 0.2em 0.5em 0;
	border: #cbe6aa 1px solid;
	border-radius: 0.5em;
	background: beige;
}
#content .cat-header-menu .stackContent {margin: 0;	padding: 0;}
#content .cat-header-menu .stack1of4 {
	border-radius: 0.5em;
	margin: 0.25em 0;
	background: beige;
}
#content .cat-header-menu .stack1of4 a {
	display: block;
	border-radius: 0.5em;
	height: 1.5em;
	padding: 1em;
	text-align: center;
	font-weight: bold;
}
#content .bimori.cat-header-menu div.stackContent a:hover {background: #765E3B;color: #fff;}
div.cat-header-menu.bimori {margin: 0.5em 0;}
#content .download .stackContent .stack1of2,
#content .download .stackContent .stack1of3,
#content .signup .stackContent .stack1of2 {
	margin: 0 0 0.5em 0;
	border: none;
	border-radius: none;
	background: none;
}
#content .download .stackContent .stack1of2 img, #content .download .stackContent .stack1of3 img {border: 1px solid #DEDEDE;}
#content form .stack1of2 .stackContent, #content form .stack1of3 .stackContent {margin: 0; padding: 0;}
#content .stackContent .stack1of2 .link-box, #content .stackContent .stack1of3 .link-box {font-size: 0.875em;}
#content .stackContent .stack1of2 {width: 48%;}
#content .stackContent .stack1of3 {width: 32.5%;}
#content .stackContent .stack1of4 {width: 24.4%;}
#content .stackContent .stackContent .stack1of3 {width: 31.5%; padding: 0;}
#global-header {background: url("images/bgr_gheader.gif") repeat-x bottom center;}
.logo h1 {margin: 0;padding: 0;float: left;display: inline;}
.logo-sp {display: none;}
.sitecopy {margin: 4em 0 0 1em;color: #1B575E;float: left;}
.inner-header {position: relative;margin: 0;padding: 0;}
.header-side {position: absolute;right: 1em;top: 0.5em;}
.wrap-slide, .cont-slide {background: url('images/bgr_slide.gif') repeat-x bottom center #cad863;}

@media screen and (max-width: 480px) {
.list-related-action > .stack1of4 {width: 100% !important;}
}

@media screen and (max-width: 640px) {
p {font-size: 100%;}
#global-header p {display: none;height: auto;line-height: normal;font-size: 1em;margin: 1em 0;padding: 1em;float: none;}
#global-header h1 {float: none;}
#global-header h1 img {height: auto;}
.inner-header {padding: 0;}
.header-side {position: static;}
.logo {display: none;}
.logo-sp {display: block;width: 100%;}
.wrap-slide {display: none;}
.single h1.entry-title {font-size: 2em; margin-bottom: 1em;}
.entry-info, .entry-info-attach {clear: both;}
.entry-info dd, .entry-info-attach dd {position: static;}
.entry-header .stackContent {margin: 0; padding: 0;}
.entry-content div.alignleft {width: 100%;clear: both;display: block;}
.alignright {clear: both;}
main {padding: 0;}
#sidebar {padding: 0;}
.single h1.entry-title {font-size: 1.5em;margin-bottom: 1em;}
.single main p {width: 100%;clear: both;margin: 0.75em auto;}
.single main img {padding: 0.5em;}
.wp-caption-text {padding: 0.5em;}
.list-imgtile li {width: 45px;}
#sidebar .wdg-supporters {margin-top: 0.25em;}
div#breadcrumb {display: none;}
}

/*main .cat-header {border-top: 7px solid #765E3B;}*/
main.fureru .cat-header {border-top: 7px solid #137DBA; /* act1ブルー rgba(19,125,186,1);*/}
main.tsukau .cat-header {border-top: 7px solid #F39F27; /* act2イエロー rgba(243,159,39,1);*/}
main.sasaeru .cat-header {border-top: 7px solid #27B4AF; /* act3グリーン rgba(39,180,175,1);*/}
main.kurasu .cat-header {border-top: 7px solid #E75B6A; /* act4ピンク rgba(231,91,106,1);*/}
main .cat-header h1.bimori{
    border-bottom: 1px solid #765E3B;
	margin: 0 0 1em;
    padding: 0.25em 0;
}
.box_banner img {
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2);
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border-radius: 0.5em;
}
.oldie .box_banner img, .ie8 .box_banner img {border: 1px solid #D1D1D1;}
dt.gallery-icon.portrait, dt.gallery-icon.landscape {padding: 0 0.5em 0 0;}
dt.gallery-icon.portrait img {border: 1px solid #D1D1D1;}
#content .gallery img {margin: auto;border: none;}
.entry-content .gallery-caption{padding: 0.25em 1em;}
.entry-archive {padding: 0 1.3em;margin-bottom: 1em;}
.cat-content {padding: 0.625em;}
.page .entry-content {padding: 0 1.3em;}
.single .entry-content, .category-info .entry-content, .category-report .entry-content {padding: 0 2em;}
.entry-archive .entry-content {padding: 0;}
.entry-content p {line-height: 1.8;margin-bottom: 0.75em;}
.archive .entry-header a:hover h1 {
	display: block;
	background: #EEE9DF;
	color: #007836;
}
.archive .entry-content img {max-width: 150px;}
.excerpt {overflow: hidden;}
.excerpt a, .link-detail a {
	color: #fff;
	font-size: 0.875em;
	font-weight: bold;
	display: inline-block;
	border-radius: 0.875em;
	margin-left: 1em;
	padding: 0 0.25em 0 0.5em;
	background: #3e9845;
}
.link-inline-icon a {
	color: #fff;
	font-size: 0.875em;
	font-weight: normal;
	border-radius: 0.5em;
	margin-top: 1.5em;
	padding: 0.25em 0.5em;
	background: #3e9845;
}
.excerpt a:hover,
.link-detail a:hover,
.link-inline-icon a:hover {
	color: #1F1F1F;
	text-decoration: none;
	background: #ffeb5a;
}
.entry-header {
	padding: 1.3em 0 0.65em;
}
.entry-header .actionlist {
	float: right;
}
.entry-header-info {
	width: 100%;
	position: relative;
	padding: 1.25em 0 0;
	background: url('images/bgr_hr_brwn.gif') repeat-x top;
}
.entry-header-date, .entry-footer-date {
	font-family: 'Marmelad', sans-serif;
	line-height : 1.5;
}
.entry-footer-date {
	color: grey;
	display: block;
	float: right;
	margin: 1em 0;
}
.entry-title {
	clear: both;
}
.pagination {
	clear: both;
	position: relative;
	overflow: hidden;
}
.pagination > .stackContent {
	position: relative;
	left: 50%;
	float: left;
	margin: 0;
	padding: 0;
}
.pagination nav {
	position: relative;
	left: -50%;
	float: left;
}
#sidebar {
	background: #E6DECF;
	padding: 0.625em;
	border: 1px #CBCBCB solid;
	border-top: 0 #CBCBCB solid;
	border-left: 0 #CBCBCB solid;
	-moz-border-radius: 0 0 0.5em 0.5em;
	-webkit-border-radius: 0 0 0.5em 0.5em;
	-o-border-radius: 0 0 0.5em 0.5em;
	-ms-border-radius: 0 0 0.5em 0.5em;
	border-radius: 0 0 0.5em 0.5em;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.05);
}
#sidebar .post-lists ul {
	background: #FFF;
	-webkit-border-radius: 0.25em 0.25em 0 0;
	-moz-border-radius: 0.25em 0.25em 0 0;
	border-radius: 0.25em 0.25em 0 0;
}
#sidebar .post-lists li {
	font-size: 0.75em;
	padding: 0.5em;
}
ul.box-banner li {
	display: inline-block;
	max-width: 190px;
	margin-right: 0.5em
}
footer ul.box-banner {
	margin-bottom: 1em;
}
.list-imgtile {
	position: relative;
}
footer {
	clear: both;
	padding: 1.5em 0 0 0;
}
#footer-copyright {
	clear: both;
	margin: 1.5em auto 0;
	padding: 0.5em;
}
.home .post-lists, .home .list-related {
	position: relative;
	padding: 0.5em;
	-webkit-border-radius: 0 0 0.25em 0.25em;
	-moz-border-radius: 0 0 0.25em 0.25em;
	border-radius: 0 0 0.25em 0.25em;
	border: #DADADA solid 1px;
}
.box-front .post-lists {
	position: relative;
}
.list-related {
	margin-top: 1em;
}
.post-lists-info, .post-lists-report {
	height: 20em;
	overflow: auto;
}
.post-lists dl {
	font-size: 0.875em;
	color: #333;
	_zoom: 1;
	overflow: hidden;
	position: relative;
}
.post-lists dt, .post-lists ul span {
	font-size: 0.8em;
	color: #A08A6A;
}
.post-lists dt {
	position: absolute;
	left: 0;
	float: left;
	margin-left: 1em;
	padding: 0.5em 0;
}
.post-lists dd {
	padding: 0.25em 0.5em 0.5em 6em;
	border-bottom: #DADADA dashed 1px;
}
.post-lists li {
	font-size: 0.875em;
	line-height : 1.5;
	padding-right: 0.5em;
	border-bottom: #ADADAD dashed 1px;
}
.post-lists li span {
	padding-right: 0.5em;
}
.post-lists dd:last-child, .post-lists li:last-child {
	border-bottom: none;
}
.home .list-related, article .post-lists {
	border-top-width: 7px;
}
/* カラム落ちを防ぐため、stack1of4同士の隙間を埋める ootani */
.list-related-action {
	letter-spacing: -0.4em;
}
.home .list-related-action ul {
	margin-left: 1em;
}
.home .list-related-action li {
	font-size: 0.875em;
	text-indent: -1em;
	margin-bottom: 0.2em;
}
.home .list-related-action li:before {
	font-family: FontAwesome;
	content: "\f144";
	color: #885224;
	margin-right: 0.2em;
}
.list-related-action h2 {
	font-size: 0.875em;
	text-indent: 1.2em;
	margin: 0;
}
.list-related-act1 h2 {
	background: url("images/icon_act1_24.png") no-repeat left center, url("images/bgr_top_act1.gif");
	color: #137DBA;
}
.list-related-act2 h2 {
	background: url("images/icon_act2_24.png") no-repeat left center, url("images/bgr_top_act2.gif");
	color: #F39F27;
}
.list-related-act3 h2 {
	background: url("images/icon_act3_24.png") no-repeat left center, url("images/bgr_top_act3.gif");
	color: #27B4AF;
}
.list-related-act4 h2 {
	background: url("images/icon_act4_24.png") no-repeat left center, url("images/bgr_top_act4.gif");
	color: #E75B6A;
}
.list-related-act1 h2, .list-related-act2 h2, .list-related-act3 h2, .list-related-act4 h2 {
	margin-bottom: 0.5em;
	padding: 0.5em;
}
footer {
	background: url("images/bgr_footer.png") repeat-x bottom center;
}
.fb-page {
	width: 100%;
}
.fb-root {
	display: none;
}
#footer-copyright small {
	color: #333;
}
/*====== FONTS ======*/
p {
	line-height : 1.6; /* 24px */
	margin-bottom: 1.5em; /* 24px */
}
act1, main.fureru .cat-header h1 {
	color: #137DBA; /* act1ブルー rgba(19,125,186,1);*/
}
act2, main.tsukau .cat-header h1 {
	color: #F39F27; /* act2イエロー rgba(243,159,39,1);*/
}
act3, main.sasaeru .cat-header h1 {
	color: #27B4AF; /* act3グリーン rgba(39,180,175,1);*/
}
act4, main.kurasu .cat-header h1 {
	color: #E75B6A; /* act4ピンク rgba(231,91,106,1);*/
}
span.act1, span.act2, span.act3, span.act4 {font-size: 0.75em; padding-right: 0.5em;}
.home article h1 {
	font-size : 1.25em;
}
#content .entry-content h1, #regist form h1 {
	font-size : 1.75em;
	line-height : 1.5;
	margin-top: 1em;
	margin-bottom: 1em; /*24px*/
	padding-left: 0.5em;
	border-left: #A08A6A 0.3em solid;
}
.category-specialsupporter .stack1of2 h1 {
	font-size: 1.25em;
	display: inline;
}
.category-organization .cat-entry-box h1 {
	font-size: 1.25em;
}
#sidebar h1 {
	font-size : 1.15em;
	margin: 1em 0 0.25em;
	padding: 0;
}
footer .wrapper h1 {
	font-size: 0.75em;
	color: #fff;
	letter-spacing: 0.1em;
	margin: 1em 0.5em;
	padding: 0.2em 1em;
	border-radius: 0.25em;
	background: url('images/bgr_wood_dark.gif');
}
p.copyright {
	font-size: 0.75em;
	text-align: center;
	line-height: 1;
	margin-top: 1em;
}
.post-new {
	font-size: 0.75em;
	color: #fff;
	background: url("images/bgr_new.gif");
	margin: 0 0.5em 0 0;
	padding: 0.15em 0.5em 0 0.5em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.25em;
}
.home .post-lists h1, .home .list-related h1 {
	border-bottom: #ADADAD dotted 1px;
	font-size: 1.25em;
}
.home .box-front h1 {
	margin: 0;
	padding: 0 0 0.5em 1.5em;
	background: url('images/bgr_wood_dark_icon.gif') bottom left repeat-x;
}
h1.entry-title {
	font-size: 1.5em;
	line-height : 1.5;
}
h1.entry-title-event {
	display: none;
}
.category h1.entry-title, .bimori-report h1.entry-title {
	padding: 0.25em 0;
}
.category .entry-info {
	margin: 0 0 0.5em;
}
.category-case h1.entry-title {
	max-width: 690px;
	font-size: 2em;
	line-height : 1.5;
	margin-top: -1.25em;
	padding: 0;
}
.category-case #content .entry-content ul,
.category-case #content .entry-content ul li {margin: 0;}
.single h1.entry-title {
	font-size: 2em;
}
h2, #regist form h2 {
	font-size : 1.5em;
	line-height : 1.25;
	margin: 1em 0 .5em;
	padding: 0.5em;
	background: #EEE9DF url('images/bgr-h2.gif') no-repeat right bottom;
	_zoom: 1;
	overflow: hidden;
	-moz-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}
h3 {
	font-size: 1.25em;
	line-height: 1.2;
	margin: 1.2em 0;
	padding: 0.3em 0.75em;
	border: #EEE9DF solid 1px;
	border-left: #765E3B solid 3px;
	_zoom: 1;
	overflow: hidden;
}
h4 {
	font-size : 1.15em;
	color: #765E3B;
	line-height : 1.5;
	margin: 1.5em 0;
	border-bottom: 1px dashed #765E3B;
}
table h3 {
	border: none;
}
td h4 {
	margin: 0 0 0.5em;
}
.archive .entry-info-text, p.cat-entry-text, .excerpt, .navi-post-links, .archive-link a {
	font-size: 0.875em;
}
.category-specialsupporter p.cat-entry-text {
	font-size: 0.8em;
}
.wp-caption p.wp-caption-text, dd.gallery-caption {
	font-size: 0.75em;
	margin: 0.5em 0;
	line-height: 1.4;
}
dd.gallery-caption {
	text-align: center;
}
dd a:hover, li a:hover, main p a:hover, td a:hover {
	color: #FFFFFF;
	background: #746547;
}
nav a:hover, main p.archive-link a:hover {
	text-decoration: none;
}
a.ex_link:after {
	content: "\f08e";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
}
small {
	display: block;
	font-size: small;
	color: #565656;
	margin-left: 1em;
	overflow:auto;
	zoom:1;
}
small.text-inline {
	display: inline;
}
p.archive-link, p.archive-link-wide {
	margin-bottom: 0;
	padding: 0;
}
.archive-link a, .archive-link-wide a {
	font-weight: bold;
	color: #fff;
}
.archive-link a {
	font-weight: bold;
	position: absolute;
	top: 1.5em;
	right: 1.5em;
	color: #fff;
}
.archive-link-wide a {
	clear: both;
}
.pagenumber span, .pagenumber a {
	font-size: 0.75em;
	line-height: 1.5;
}
.cat-header-description {
	font-size: 1.25em;
}
.page-header p {
	font-size: 1.2em;
	margin: 0.5em 0 1em;
}
table {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.4;
	margin: 1.5em 0;
}
table th {
	padding: 0.5em;
	text-align: center;
	vertical-align: middle;
	background: #EFECEA;
	border: 1px solid #b9b9b9;
}
	.table_small th, .table_small td {font-size: 0.75em;padding: 0.25em 0.5em;}
	table.table_small th {width: auto;}
	.table_small.td_1of2 td {width: 46%;}
	.table_small.td_1of3 td {width: 30%;}
	.table_small.td_1of4 td {width: 23%;}
	table .td_shusai, table .td_act1, table .td_act2, table .td_act3, table .td_act4 {color: #fff;}
	table .td_shusai {background: #3e9845;}
	table .td_act1 {background: rgba(19,125,186,1);}
	table .td_act2 {background: rgba(243,159,39,1);}
	table .td_act3 {background: rgba(39,180,175,1);}
	table .td_act4 {background: rgba(231,91,106,1);}
table td {
	padding: 0.5em 1em;
	line-height: 1.6;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}
#content .entry-content table td ul, #content .entry-content table td ol {
	margin: 0;
}
	.entry-header-bimorireport table th, .entry-header-bimorireport table td {font-size: 85%;}
	.entry-header-bimorireport table th, .entry-header-bimorireport table td {padding: 0.5em}
	#content .entry-header-bimorireport table ul {margin: 0.2em}
	#content .entry-header-bimorireport table ul li {margin: 0.2em}
#content td p {
	margin: 0;
	line-height: 1.6;
	word-wrap: break-word;
}
#content .entry-content ul, #content .entry-content ol {
	margin: 1em;
	padding-left: 1.5em;
}
#content .entry-content ul li, #content .entry-content ol li {
	margin: 0.5em;
}
#content .entry-content ul li {
	list-style-type: square;
}
blockquote {
	padding: 1em 1em 0.5em;
	overflow: hidden;
	background-color: beige;
	-webkit-box-shadow: 1px 2px 4px rgba(50,50,50,.3);
	-moz-box-shadow: 1px 2px 4px rgba(50,50,50,.3);
	box-shadow: 1px 2px 4px rgba(50,50,50,.3);
}
.header-inline {
	font-size: 0.75em;
	font-weight: normal;
	color: #3C3C3C;
	padding-left: 2em;
}
.cat-header {
	position: relative;
	z-index: 0;
}
.cat-header-title {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255,255,255,.7);
}
.cat-header-title h1 {
	padding: 0.2em 0em 0.2em 0.75em;
	font-size: 1.75em;
}

iframe {
	margin: .5em 0;
}
footer iframe {
	margin: 0;
}
/*====== collabo ======*/
.box-collabo {
	background: url(images/bgr-stripe-palegreen.png);
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	box-shadow: 3px 5px 5px 2px rgba(0,0,0,.2);
	border:1px solid #e6decf;
	margin: 0 0 1.75em;
	padding: 2em;
}
.box-collabo-inner {
	background: #fff;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	padding: 1em 2em;
}
.box-collabo-inner p {
	overflow: auto;
	margin-bottom: 1em;
}
.box-collabo-inner img {
	margin-bottom: .5em;
}
.category-collabo .box-header {
	background: #fff;
	border-radius: 1em;
	margin: 1em 0 0.5em;
}
.category-collabo .box-header h1 {
	font-size: 2.5em;
	margin-bottom: .5em;
	display: inline;
}
.category-collabo .box-header span {
	float: right;
	vertical-align: text-bottom;
}
.category-collabo .box-header img {
	display: inline;
	vertical-align: middle;
}
.category-collabo #cat-content h2 {
    border-radius: 0.25em 0.25em 0 0;
	font-size: 1em;
    margin: 0 0 1em;
	padding: 0.5em;
}
.category-collabo #entry-content h1 span {
	font-size: 0.5em;
}
.category-collabo .related {
	background: #fff;
	max-height: 300px;
	overflow: auto;
	border: 5px solid #eee9df;
	margin: 1em 0;
	padding: 0.5em;
}
.category-collabo .related h2 {
	background-image: none;
}
.category-collabo .related ul {
	font-size: 0.875em;
}
.category-collabo .related li {
	display: block;
	border-bottom: 1px dotted #DCDCDC;
	padding: 0.5em 0;
}
.category-collabo .related li:nth-child(even) {
	background: #F9F8F8;
}
.category-collabo .related li:last-child {
	border-bottom: none;
}
.category-collabo .related li img {
	max-width: 50px;
	margin: 0 1em 0 0;
}
.category-collabo .related li span {
	color: #A08A6A;
	margin: 0 0.5em 0 0;
}
table#table_collabo {
	margin: 0 0 2em;
}
#table_collabo th {
	width: 50px;
	border: 0px solid #fff;
	background: #d0dc78;
}
#table_collabo tr, #table_collabo td {
	border-top: 10px solid #fff;
}
#table_collabo td {
	border: 0px solid #fff;
	background: #F9F8F8;
}

/*====== TIEUP ======*/
.category-tieup header.entry-header {
	padding: 0;
}
.category-tieup h1.entry-title {
	font-size: 1.5em;
	margin-bottom: .2em;
	vertical-align: top;
}

.category-tieup .entry-header span {
	float: right;
}
.category-tieup main section {
	background: url('images/bg_line_dot.png') no-repeat bottom left;
}
.category-tieup main img.alright {
	overflow: hidden;
}
.category-tieup .entry-sub {
	font-size: 0.875em;
	background: url('images/bgr_green.png') ;
	border-radius: .25em;
	margin: 0 0 0 12em;
	padding: 0 0 0 1em;
}
.category-tieup .entry-header-date {color: #B1B1B1;}

/*====== 構成団体の取組 ======*/
.list-kouseidantai-box {
	width: 25%;
	height: 12em;
	float: left;
}
.list-kouseidantai-box p {
	padding: .5em .75em;
	font-size: .75em;
	text-align: center;
	line-height: 1.4
}
.list-kouseidantai-box img {
	width: 96%;
	margin: auto;
	text-align: center;
	border-radius: 1em;
}
div.cat-header-kouseidantai {
	width: 100%;
	height: 190px;
	background: url(images/img-category-default.jpg) no-repeat;
	position: relative;
	border-radius: .75em;
}
div.cat-header-kouseidantai img {
	border-radius: .5em;
	width: 230px;
    position: absolute;
    right: 1em;
    top: 1em;
    z-index: 2;
}
div.cat-header-kouseidantai h1 {
	padding: 2em 1em;
	font-size: 1em;
	color: #333;
}
div.cat-header-kouseidantai h2 {
	position: absolute;
	top: 3em;
	left: 0;
	width: 100%;
	background: rgba(255,255,255,.6);
	margin: 0;
	padding: .5em;
	border-radius: 0;
	z-index: 1;
}

.kouseidantai h2 {
	margin-bottom: 0;
}
.kouseidantai h3 {
	font-size: 1.5em;
	color:#3e9845;
	border: none;
	margin: 0 0 .35em;
	padding: .25em 0;
}
.kouseidantai h3:before {
	content: "\f1bb";
	font-family: FontAwesome;
	padding-right: .5em;
}
.dantai-torikumi h2 {
	font-size: 1.25em;
	background: url('images/bg-kouseidantai-torikumi-hd.gif') no-repeat left bottom;
	margin-bottom: 0;
	padding: 1.75em 0 .25em 2.5em;
}
.dantai-torikumi .inner {
	padding: .5em 1em .25em;
	border-radius: .5em;
	background: #EFECEA;
	overflow: hidden;
}
.dantai-torikumi h3 {
	border: none;
	font-size: 1em;
	color: #765E3B;
	background: #fff;
	margin: 1em 0;
	padding: .25em .5em;
	border-radius: .25em;
}
.dantai-torikumi h3:before {
	font-family: FontAwesome;
	content: "●";
	color: #EFECEA;
	padding-right: .25em;
}
.dantai-torikumi h3 span {
	float: right;
	background: #765E3B;
	color: #fff;
	font-size: .75em;
	padding: .25em .5em;
}
.dantai-gaiyou h2 {
	color: black;
	font-size: 1.25em;
	margin: 1.5em 0 .5em;
	padding: .25em 0;
	background: #fff;
	border-radius: 0;
	border-top: 2px solid #765E3B;
	border-bottom: 2px solid #765E3B;
}
/*====== IMAGE ======*/
img {
	max-width: 100%;
	height: auto;
}
a img {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
a:hover img {
	-webkit-opacity: .5;
	-moz-opacity: .5;
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
	filter: alpha(opacity=50);	/* IE lt 8 */
	opacity: .5;
}
.page-header img {
	-moz-border-radius: 0 0 0.5em 0.5em;
	-webkit-border-radius: 0 0 0.5em 0.5em;
	-o-border-radius: 0 0 0.5em 0.5em;
	-ms-border-radius: 0 0 0.5em 0.5em;
	border-radius: 0 0 0.5em 0.5em;
}
.page .entry-content img {
	-moz-border-radius: 0.7em;
	-webkit-border-radius: 0.7em;
	-o-border-radius: 0.7em;
	-ms-border-radius: 0.7em;
	border-radius: 0.7em;
}
main.download .page .entry-content img {
	border-radius: 0;
}
.category-info .img-post-content1, .category-report .img-post-content1 {
	float: right;
}
.category-info .img-post-content2, .category-report .img-post-content2 {
	clear: both;
	float: right;
}
.category-info .img-post-content1 img, .category-info .img-post-content2 img, .category-report .img-post-content1 img, .category-report .img-post-content2 img {
	max-width: 350px;
	margin: 0 0 1em 1em
}
.alignleft {
	float: left;
	margin-right: .75em;
	margin-bottom: 1.5em;
}
	.category-specialsupporter .alignleft {
		margin-bottom: 0.5em;
	}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.alignright {
	float: right;
	margin-left: .75em;
	margin-bottom: 1.5em;
}
.list-imgtile ul {
	float: left;
	margin-left: 2px;
	margin-right: -2px;
}
.list-imgtile ul li {
	float: left;
}
.list-imgtile img {
	border: thin solid #E5E5E5;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.02);
	border-radius: 5px;
	margin: 0 3px 3px 0;
}
.oldie .list-imgtile img {
	border: thin solid #E5E5E5;
	display: block;
}
.list-imgtile img:hover {
	border: thin solid #87BA2B;
}
ul.actionlist li {
	float: left;
}
.category-organization ul.actionlist {
	float: right;
}
.category-specialsupporter .wp-post-image {
	border: thin solid #E5E5E5;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.02);
}
i {
	width: 1em;
	margin: 0 0.25em 0 0;
	text-align: center;
}
.page main i {
	width: 1em;
	margin: 0 0 0 0.2em;
	text-align: center;
}
/*====== ANCHORS ======*/
.archive-link a {
	position: absolute;
	top: 0.5em;
	right: 1em;
}
.home .box-front {
	position: relative;
}
.home .box-front p.archive-link a {
	position: absolute;
	top: 1em;
	right: 1em;
	margin: 0;
}
.archive-link-wide a {
	display: block;
	text-align: center;
}
.archive-link a, .archive-link-wide a {
	background-color: #3e9845;
	padding: 0 0.5em;
	-moz-border-radius: 0 0 0.25em 0.25em;
	-webkit-border-radius: 0 0 0.25em 0.25em;
	-o-border-radius: 0 0 0.25em 0.25em;
	-ms-border-radius: 0 0 0.25em 0.25em;
	border-radius: 0 0 0.25em 0.25em;
	box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.1);
}
span.archive-link a {
	font-size: .65em;
	border-radius: .25em;
	top: 1.25em;
}
.bimori span.archive-link a {
	font-size: .5em;
	top: .5em;
}
.archive-link a:hover, .archive-link-wide a:hover {
	background-color: #ffeb5a;
	color: #765E3B;
}
.archive-link a:after {
	content: "\f138";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	padding-left: 0.5em;
}
.archive-link-wide a:after {
	content: "\f13a";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	padding-left: 0.5em;
}
#sidebar .archive-link a {
	font-size: 0.75em; /* 12px */
	position: absolute;
	top: 0.25em;
	right: 0.5em;
}
.copyright a {
	color: inherit;
}
/*====== NAVI ======*/
.wrap-navi-global {/* for oldIE */
	background: #278040;
}
.wrap-navi-global {
	padding: 0;
	background: -moz-linear-gradient(top center, #278040 0%, #33A754 100%);
	background: -webkit-gradient(linear, center top, center bottom, from(#278040), to(#33A754));
	background: -ms-linear-gradient(top, #278040, #33A754);
	background: linear-gradient(to bottom, #278040, #33A754);
	box-shadow: 0 0.1em 0.3em rgba(0,0,0,0.5);
	border-top: #3e8452 1px solid;
	position: relative;
	z-index: 1000;
}
#global-navi {
	width: 100%;
	display: block;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.05);
	margin: 0 auto;
}
#menu-global ul > a {
	border-right: #fff 1px solid;
}
#menu-global > li:hover > a {
	color: #fff;
}
#menu-global li {
	width: 20%;
	height: auto;
	line-height: 3em;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
}
#menu-global .current-menu-item a {
	background-color: #278040;
	color: #fff;
}
#menu-global li a {
	display: block;
	color: #fff;
	border-right: #2e964c 1px solid;
	font-size: 1em;
	font-weight: bold;
	text-shadow: -1px 1px 1px rgba(0,0,0,0.3);
}
#menu-global ul.sub-menu li a {
	text-shadow :none;
}

/* li要素の高さを揃える処理 ootani */
@media screen and (max-width: 1141px) {
#menu-global > li {
	height: auto;
	line-height: 1.5em;
}
#menu-global > li > a {
	padding: 0.75em 0;
}
#menu-global li div {
	margin: 0 0 0 2.5em;
	text-align: left;
}
#menu-global li .about {
	margin: 0;
}
/* 改行を挿入 */
#menu-global li span:before {
	content: "\A";
	white-space: pre;
}
}

@media screen and (max-width: 781px) {
.act1, .act2, .act4, .about {
	padding: 0.75em 0;
}
}

@media screen and (max-width: 701px) {
.act1, .act2, .act4 {
	padding: 0;
}
}

@media screen and (max-width: 640px) {
#menu-global li {
	height: 2.5em;
	width: 100%;
	float: none;
	border-bottom: solid 1px #fff;
	text-align: left;
}
#menu-global li a {
	height: 1.5em;
	padding: 0.5em 0 0.5em 3em;
}
/* 改行削除 */
#menu-global li span:before {
	content: none;
	white-space: nowrap;
}
#menu-global li div {
	margin: 0;
}
.about {
	padding: 0;
}
#menu-global li ul {
	display: none;
}
}
#menu-global li ul {
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 100%;
}
#menu-global li ul li {
	background: beige;
	visibility: hidden;
	overflow: hidden;
	width: 100%;
	height: 0;
	border-left: #519d35 2px solid;
	border-right: #519d35 2px solid;
	border-bottom: #fff 1px solid;
	transition: .3s;
}
#menu-global li ul li:last-child {
	border-radius: 0 0 0.5em 0.5em;
	border-bottom: #519d35 2px solid;
}
#menu-global li ul li a {
	font-size: 0.875em;
	font-weight: normal;
	color: #417038;
	text-align: left;
	padding: 0 0.5em;
}
#menu-global li ul li:hover a {
	color: #fff;
	background: #387d39;
}
#menu-global li:hover ul li, #menu-global li a:hover ul li {
	visibility: visible;
	overflow: hidden;
	height: 3em;
	z-index: 10;
}
.menu-item-415 {
	background: url("images/icon_act1_32.png") no-repeat 0.4em;
}
.menu-item-415:hover > a {
	background: #746547 url("images/icon_act1_32.png") no-repeat 0.4em;
}
.menu-item-423 {
	background: url("images/icon_act2_32.png") no-repeat 0.4em;
}
.menu-item-423:hover > a {
	background: #746547 url("images/icon_act2_32.png") no-repeat 0.4em;
}
.menu-item-430 {
	background: url("images/icon_act3_32.png") no-repeat 0.4em;
}
.menu-item-430:hover > a {
	background: #746547 url("images/icon_act3_32.png") no-repeat 0.4em;
}
.menu-item-436 {
	background: url("images/icon_act4_32.png") no-repeat 0.4em;
}
.menu-item-436:hover > a {
	background: #746547 url("images/icon_act4_32.png") no-repeat 0.4em;
}
.menu-item-2101:hover > a {
	background: #746547;
}
/*ユーティリティナビ*/
.menu-utility-container {
	display: block;
	float: right;
}
#utility li {
	display: inline;
	float: left;
	margin: 0 0.5em 0 0.5em;
	padding: 0.25em 0.5em;
	font-size: 0.875em;
	line-height: 1.25;
	color: #1C7905;
}

@media screen and (max-width: 640px) {
.menu-utility-container {
	float: none;
}
#utility li {
	float: none;
	display: block;
	background-color: #fff;
	margin: 0;
	padding: 0.25em 0.5em;
	border-top: #C1C1C1 1px solid;
}
#utility .menu-item-664 {
	font-size: 1em;
	color: #765E3B;
	background: #ffeb5a;
	border-radius: 0;
	padding: 1em;
}
#utility .menu-item-664 a:hover {
	background: #765E3B;
	border-radius: 0;
	padding: 1em;
}
#utility li.menu-item-664 a {
	color: #765E3B;
}
#utility li.menu-item-2861 {
	color: #247016;
	background: #fff;
	border-radius: 0;
}
#utility li.menu-item-2861 a {
	color: #247016;
}
}
#utility li a {
	font-weight: bold;
	color: #247016;
}
#utility .menu-item-2861 {
	color: #765E3B;
	background-color: #ffeb5a;
	border-radius: 1em;
}
#utility li.menu-item-2861 a {
	color: #765E3B;
	padding: 0 0.25em;
}
#utility li:hover {
	color: #FFF;
	background-color: #765E3B;
	border-radius: 1em;
	padding: 0.25em 0.5em;
}
#utility li a:hover, #utility li.menu-item-2861 a:hover {color: #FFF;}
#utility li:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	margin-right: 0.25em;
}
#utility li.menu-item-664:before {content: "\f040";}
#utility li.menu-item-665:before {content: "\f1d8";}
#utility li.menu-item-1348:before {content: "\f129";}
#utility li.menu-item-1349:before {content: "\f1bb";}
#utility li.menu-item-2861:before {content: "\f09c";}
#utility li.menu-item-5213:before {content: "\f0e8";}
nav#footer li {
	border-left: 2px #746547 solid;
}
nav#footer a {
	font-size: 0.875em;
	display: block;
	margin: 0.5em 0;
	padding: 0.25em;
}
nav#footer a:hover {
	color: #fff;
}
nav#footer li:hover {
	color: #281C00;
	background: #fdcd1a;
	border-left: 2px #746547 solid;
}
#breadcrumb ul {
	font-size: 0.825em;
	color: #666;
	display: block;
	margin: 0 0 0.5em 0;
}
#breadcrumb li {
	display: inline;
	margin-right: 0.5em;
}
.navi-post-links a {
	display: block;
	min-height: 3em;
	padding: 0.5em 1em;
	background-color: #E6DECF;
	background-repeat: no-repeat;
}
.navi-post-links a:hover {
	background-color: #765E3B;
	background-repeat: no-repeat;
	color: #FFF;
}
.navi-post-links-l a, .navi-post-links-l a:hover {
	padding-left: 2.5em;
	background-position: left center;
}
.navi-post-links-r a, .navi-post-links-r a:hover {
	padding-right: 2.5em;
	background-position: right center;
}
.navi-post-links-l a {background-image: url(images/img-arrow-l.gif);}
.navi-post-links-r a {background-image: url(images/img-arrow-r.gif);}
.navi-post-links-l a:hover {background-image: url(images/img-arrow-l-over.gif);}
.navi-post-links-r a:hover {background-image: url(images/img-arrow-r-over.gif);}
/*記事内ページネーション*/
#page-links {margin: auto;}
.page-links {display: inline-block; border: #4f824f solid 1px; border-radius: 0.25em; margin: 0.5em; padding: 0.25em 1em; font-size: 1.25em; color: #4f824f;}
a .page-links {background: #4f824f; color: #fff;}
a .page-links:hover {background: #6eb56e; color: #fff;}

/*ページネーション*/
.pagenumber span, .pagenumber a {
	display: block;
	float: left;
	width: auto;
	margin: 0.25em;
	padding: 0.25em 0.75em;
	border: 1px solid #418c39;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	-o-border-radius: 0.2em;
	-ms-border-radius: 0.2em;
	border-radius: 0.2em;
}
.pagenumber a:hover, .pagenumber .current {
	background: #418c39;
	color: #fff;
}
/*====== FORM ======*/
#regist form div {margin-bottom: 1em;}
#regist form p {font-size: 0.875em;	margin: 0;}
#regist .content-form {
	background: #75B42B;
	padding: 2.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border-radius: 0.5em;
}
#regist .content-form div {background-color: #fff;margin: 0;}
#regist #content .stackContent {margin: 0;padding: 0.25em 2em 0.5em;}
#regist #content .stackContent .stack1of2 {width: 47%;	margin: 0 0.5em 0.75em 0;}
#regist #content .stackContent .stack1of3 {width: 30%;padding: 0;}
#regist #content .stackContent .stack1of3 .stackContent {padding: 0;}
#regist form .text-box {margin: 0;}
#regist form iframe {height: 400px;}

@media screen and (max-width: 640px) {
#regist #content .stackContent {margin: 0;padding: 0;}
#regist .content-form {background: none;padding: 0;}
#regist #content .stackContent .stack1of2, #regist #content .stackContent .stack1of3 {width: 100%;margin: 0 0 0.75em 0;}
#regist small {padding: 0.5em 0;}
}
/*----- テキストボックス・テキストエリア -----*/
input[type=text], input[type=email], input[type=tel], input[type=password], textarea, select {
	width: 95%;
	font-size: 1.2em;
	border: 3px solid #E5E5E5;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-o-border-radius: 0.4em;
	-ms-border-radius: 0.4em;
	border-radius: 0.4em;
	margin: 0.25em 0;
	padding: 0.2em;
	-webkit-appearance: none;
	-moz-appearance: none;
    appearance:none;
	text-overflow: "";
}
input[type=text], input[type=email], input[type=tel], input[type=password] {height: 1.5em;}
select {height: 2.5em;}
select.select-short {width: 10%;}
select.select-short-l {width: 15%;}
input:focus, textarea:focus, select:focus {
	background-color: #e1eecd;
	border-color: #519d35;
	outline: 0;
}
input[type=checkbox] {display: none;}
.oldie input[type=checkbox], .ie8 input[type=checkbox] {display: block;}
input[type=checkbox] + label {background: url("images/bg_checkbox.png") no-repeat 5px 50%;}
.oldie input[type=checkbox] + label, .ie8 input[type=checkbox] + label {background: none;display: inline;}
input[type=checkbox] + label {background: url("images/bg_checkbox.png") no-repeat 5px 50%;}
input[type=checkbox]:checked + label {background: #ffeb5a url("images/bg_checked.png") no-repeat 5px 50%;}
input[type=radio]:checked + label {background: #ffeb5a;}
.signup label, #member form p.regist-data {
	display: block;
	font-weight: bold;
	margin: 0.5em 1em 0.5em 0;
	padding: 0 0.5em;
	border-left: 0.25em solid #3e9845;
}
label img {display: inline;	vertical-align: middle;}
label span {color: #BE0A0D;}
input[type=text].textbox2, input[type=text].textbox3, input[type=text].textbox4 {
	/* カラム落ち防止 ootani*/
    /*width: 45%;*/
	width: 40%;
}
input[type=text].textbox5 {
	width: 28%;
}
/* 性別チェックボックス、アクションチェックボックスの修正
ボックス全体をクリック、タップして選択できるように変更 */
.signup .sex, .signup .act, .signup .org, .signup .publishcheck {
	display: block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color: beige;
	margin: 0;
	padding: 0.5em 1em 0.5em 2.5em;
	letter-spacing: normal;
	text-align: left;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-o-border-radius: 0.4em;
	-ms-border-radius: 0.4em;
	border-radius: 0.4em;
}
.signup .sex {background: #fff;}
.signup label.sex, .signup label.act, .signup .org, .signup .publishcheck {
	border-width: 0;
	font-size: 1em;
}
input[type=radio] {display: none;}
.oldie input[type=radio], .ie8 input[type=radio] {display: block;}
.sex:after, .publishcheck:after {
	position: absolute;
	top: 50%;
	left: 15px;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 2px solid #bbb;
	border-radius: 6px;
	content: '';
}
.sex:before, .publishcheck:before {
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #519d35;
	content: '';
	opacity: 0;
}
/* 選択されるとopacityが0→1になり、緑色の丸がつく */
input[type=radio]:checked + .sex:before, input[type=radio]:checked + .publishcheck:before {opacity: 1;}
.ie8 .sex:before, .ie8 .publishcheck:before {display: none;}
.ie8 .sex:before, .ie8 .publishcheck:before {display: none;}
.signup label.act-org {
	box-sizing: border-box;
	border-width: 0;
	margin: 0;
	padding: 0 0 0 2em;
}

@media screen and (max-width: 640px) {
input[type=text], input[type=email], input[type=tel], input[type=password], textarea, select {
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing: border-box;
}
.signup label {
	font-size: 1.25em;
	margin: 0.5em 0;
	padding: 0 0.5em;
	border-left: 0.25em solid #3e9845;
}
.signup label span {
	font-size: 0.75em;
}
.signup .stackContent .stackContent label.sex {padding: 1em 2em 1em 3em;}
.signup p {font-size: 0.875em;}
.signup .act {padding: 0 0 0 2.5em;}
.form-check {
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing: border-box;
	width: 47% !important;
	margin: 0.25em 0;
	padding: 0;
}
input[type=text], input[type=email], input[type=tel], input[type=password], textarea, select {width: 100%;height: auto;}
}
/*====== WIDGET ======*/
#sidebar .wdg-supporters {
	position: relative;
	margin-top: -2em;
	padding: 0.5em 0.75em;
	text-align: center;
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);
	background: url('images/bgr_side.jpg');
}
#sidebar .wdg-supporters h1 {
	font-size: 1em;
	color: #fff;
	text-shadow: -1px -1px 2px rgba(100,0,0,0.1);
	margin-bottom: 0.25em;
	padding: 0.25em;
	border: none;
	border-radius: 0.25em;
	background: url('images/bgr_wood_dark.gif');
}
.wdg-supporters span.number-supporters-sp {
	color: #4E3D0A;
	font-size: 0.875em;
}
p.supporter_number {
	font-family: 'Marmelad', sans-serif;
	margin-bottom: 0.5em;
	padding: 0.2em 0;
	font-size: 1.6em;
	color: #4E3D0A;
	text-shadow: 1px 1px 1px rgba(100,0,0,0.1), -1px -1px 1px rgba(100,0,0,0.1);
	text-align: center;
	letter-spacing: 0.3em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-ms-border-radius: 0.2em;
	border-radius: 0.2em;
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2) inset;
	background: url('images/bgr_side.jpg');
}
.supporter_number img {
	display: inline;
	vertical-align: middle;
}
.wdg-signup a {
	display: block;
	color: #765E3B;
	margin: 0.25em 0;
	padding: 1em 0;
	font-size: 1.25em;
}
.wdg-signup p {
	text-align: center;
	vertical-align: middle;
}
.btn-signup-personal a, .btn-signup-org a {
	background-color: #ffeb5a;
}
.wdg-signup a:hover {
	color: #fff;
	background-color: #746547;
}
/*エントリーサブ情報*/
.entry-info, .entry-info-attach {
	border: #A08A6A 1px solid;
	overflow: hidden;
	margin: 2em 0;
	padding: 0.5em 1em;
}
.entry-info dl {
	position: relative;
}
.entry-info dt {
	position: absolute;
	left: 0;
	float: left;
	width: 5.5em;
	line-height: 1.5;
}
.entry-info dd {
	padding: 0 0 0 6.5em;
	line-height: 1.5;
}
.entry-info-text {
	display: inline-block;
	float: left;
}
.entry-info-attach p {
	margin: 2em;
}
.entry-info-attach p {
	font-size: 0.875em;
	margin: 0.2em 1em;
}
.entry-info-attach span {
	margin-right: 0.5em;
}
.cat-entry-box {
	border: 1px solid #eee9df;
	border-radius: 0.25em;
	padding: 0.5em;
}
.category-organization .cat-entry-box {
	padding: 0.5em;
	border-left: #519d35 5px solid;
}
.category-organization .cat-content a {
	display: block;
}
.category-organization .cat-content a:hover {
	color: #fff;
	background: #EFECEA;
}
.cat-entry-box-head {
	width: 100%;
	position: relative;
	z-index: 1;
}
.cat-entry-box-head ul.actionlist {
	float: left;
}
.cat-entry-text {
	clear: both;
	line-height: 1.8;
	height: 11em;
	margin: 0;
	padding: 0.5em;
	background: #FEFBF5;
	background: url('images/bgr_paper.jpg');
	overflow: auto;
	border: solid 1px rgba(195, 195, 195, 0.6);
}
.cat-entry-box-head p {
	font-size: 0.8125em; /*13px*/
	line-height: 1.2;
	color: #878787;
	margin-top: 0.5em;
}
.cat-entry-box-status {
	position: absolute;
	bottom: 1em;
	margin-left: 8.5em;
}
.link-inline-icon {
	display: inline;
	margin-left: 1em;
}
/*====== ELEMENTS ======*/

.btn_rnd a {
	font-weight: bold;
	margin-bottom: 0.75em;
	padding: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border-radius: 0.5em;
	box-shadow: 0.2em 0.2em 0.3em rgba(0,0,0,0.1);
}
a.btn_oval {
	clear: both;
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	color: #765E3B;
	text-align: center;
	padding: 0.2em 0.7em;
	background: #ffeb5a;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
	border-radius: 1em;
	box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.1);
}
a:hover.btn_oval {
	background: #765E3B;
	color: #FFF;
}
button {
	border-style: none;
}
.signup button {
	font-weight: bold;
	font-size: 2em;
	letter-spacing: 0.3em;
	color: #885224;
	height: 2em;
	width: 100%;
	background: #ffeb5a;
	margin-top: 1em;
	padding: 0.2em 0.7em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
	border-radius: 1em;
	box-shadow: 0.1em 0.1em 0.1em rgba(0,0,0,0.3);
}
.signup button:hover {
	background: #765E3B;
	color: #FFF;
}
.signup button:focus {
	outline: 0;
}

@media screen and (max-width: 640px) {
.signup button {
	font-size: 1.75em;
	letter-spacing: 0;
}
}

/*====== GOTOTOP ======*/
p.gotop {
	position: fixed;
	right: 5%;
	bottom: 5%;
}
.box-note {
	font-size: 0.875em;
	padding: 1em;
	background: beige;
	border-radius: 0.25em;
}


/* 画面サイズが640px以下の時は表示 */
@media screen and (max-width: 640px) {
p.gotop {
	position: fixed;
	right: 0;
	bottom: 0;
}
.gotop img {
	width: 60%;
}
}
/* oldie */
.oldie .stack, .oldie .stack1of2, .oldie .stack1of3, .oldie .stack2of3, .oldie .stack1of4, .oldie .stack3of4, .oldie .stack1of5, .oldie .stack2of5, .oldie .stack3of5, .oldie .stack4of5, .oldie .stackAuto {
	display: inline;
	zoom: 1;
	word-wrap: break-word;
	margin-right: -1px;
	position: relative;
	_overflow: hidden;
}
.oldie .stackAuto {
	margin-right: 0;
}
.oldie a, .oldie .stackContent {
	zoom: 1;
	position: relative;
}
.oldie .stackAuto .stackContent {
	display: inline;
	position: static;
}
.oldie .stackAuto a.stackContent {
	float: left;
}
.login #content p, .login #content h1 {
	text-align: center;
	margin: 0 0 1em 0;
}
.login form {
	width: 50%;
	margin: 0 auto 2em;
	padding: 3em;
	background-color: #F4EEE8;
	box-shadow: 0.2em 0.2em 0.6em rgba(0,0,0,0.2);
}
.login form span {
	font-size: small;
	font-weight: normal;
	color: #565656;
	margin-left: 1em;
}
.login form p {
	text-align: center;
}
#member .btn_login {
	width: 100%;
	margin: 1em auto;
}
#member .stack1of4 {
	float: left;
}
#member .header-side p {
	font-weight: bold;
}
#member #global-header p {
	font-size: 1.5em;
	margin: 0 2em;
	display: inline-block;
	height: 4em;
	line-height: 4em;
}
#member footer {
	min-height: 200px;
}
#member td input[type=checkbox] {
	display: block;
}
.member-content {
	font-size: 0.875em;
}
table.member-content {
	margin: 1em 0;
}
#member #content main h1 {
	font-size: 1.75em;
	border-top: #765E3B 3px solid;
	border-bottom: #765E3B 1px dotted;
	margin: 1em 0;
}
.member-content .table-check {
	width: 6%;
	text-align: center;
}
.member-content .table-status {
	width: 9%;
	text-align: center;
}
.member-content .table-date {
	width: 10%;
}
.member-content .table-title {
	width: 75%;
}
#member .member-content td {
	border: none;
	border-bottom: 1px solid #EEEBE9;
}
#member #sidebar li span {
	font-size: 0.75em;
	line-height: 1;
	margin: 0 0 0.25em 1em;
	padding: 0.25em 0.5em;
	background-color: #fff;
	border-radius: 0.25em;
}
#member #sidebar li a:hover span {
	color: #765E3B;
}
#member button {
	font-size: 1.25em;
	letter-spacing: 0;
	height: 2em;
	width: 40%;
	margin-top: 0;
	padding: 0.25em;
}
#member form p span {
	margin-left: 1em;
	font-weight: normal;
}
.btn-next-link {
	font-weight: bold;
}
.btn-next-link a:hover {
	text-decoration: underline;
}
#member iframe {
	border: none;
	overflow: hidden;
	width: 100%;
}
#member .member-content-side iframe {
	height: 600px;
}
#member .member-content-footer iframe {
	height: 300px;
}
.btn-menu li {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.btn-menu a {
	display: block;
	color: #765E3B;
	background-color: #ffeb5a;
	padding: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border-radius: 0.5em;
	box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.1);
}
.btn-menu a:hover, .btn-menu li.menu-current a {
	color: #fff;
	background-color: #765E3B;
	text-decoration: none;
}
.btn-menu li.menu-current a span {
	color: #765E3B;
}
html #regist, html #include {
	background-image: none;
}
html #include {
	background: #FFFFFF;
}

@media screen and (max-width: 640px) {
div#content {
	margin-top: 0;
}
.signup .content-form {
	margin: 0;
	padding-bottom: 4em;
}
.login form {
	width: 100%;
}
#member #global-header {
	background-image: none;
}
#member .header-side p {
	font-size: 1.5em !important;
	padding: 0.5em 0;
	text-align: center;
}
#member button {
	width: 100%;
}
.member-content td.table-check, .member-content td.table-status, .member-content td.table-date {
	font-size: 0.75em;
}
#member #global-header p {
	display: block;
	height: auto;
	line-height: normal;
	font-size: 2em;
	margin: 0;
	padding: 0.5em;
}
.post-lists-info, .post-lists-report {
	height: 100%;
	overflow: auto;
}
.post-lists dd {
	font-size: 1em;
	padding: 1.5em 0 0.5em 0;
	border-bottom: #DADADA dashed 1px;
}
.cat-header-title {
	position: static;
	width: 100%;
	opacity: 1;
	padding: 0;
}
.cat-header-title h1 {
	font-size: 1.75em;
	margin-bottom: 0;
	padding: 0;
	border-bottom: 7px solid;
}
main .cat-header img {
	display: none;
}
.cat-entry-text {
	clear: both;
	line-height: 1.8;
	height: 100%;
	margin: 0;
	padding: 0.5em;
	background: #FEFBF5;
	background: url('images/bgr_paper.jpg');
	overflow: auto;
	box-shadow: 1px 1px 3px 3px rgba(230,230,230,0.5);
}
.cat-entry-box-status {
	clear: both;
	position: relative;
	margin: 0;
	padding-top: 0.5em;
}
}


/*====== DECO ======*/
#global-navi {
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.05);
}
h2.wsp-categories-title, .sitemap .entry-content h3 { /*sitemap*/
	display: none;
}
.fukidashi {
	font-size: 0.75em;
	position: relative;
	background: #FFF url("images/bgr_fukidashi.gif") no-repeat right bottom;
	padding: 0.4em 0.7em;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 0.75em;
	-webkit-border-radius: 0.75em;
	-o-border-radius: 0.75em;
	-ms-border-radius: 0.75em;
	border-radius: 0.75em;
	text-align: center;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.07);
}
.fukidashi:before {
	content: "";
	position: absolute;
	bottom: -23px;
	right: 50%;
	border-top: 12px solid #fff;
	border-bottom: 12px solid transparent;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}
.txt_notice {
	display: inline;
	color: #8E8383;
	margin: 0 0 0 1em;
	text-indent: -1em;
	padding-left: 1em;
}
.red {
	color: #E6282B;
}
.txt_box {
	font-size: 0.825em;
	margin: 0;
	padding: 0.5em 0.25em;
	border: #D1D0D0 1px solid;
	background-color: #EDEDED;
}
.center {
	text-align: center;
}
.right {
	float: right;
}
.bgc_white {
	background-color : #FFF;
}
.addthis_native_toolbox {margin: 1.5em 0 2em;}
.text-alert {
	font-size: 0.75em;
	color: #fff;
	background: #D04F51;
	margin: 0 0.5em 0 0;
	padding: 0.25em 0.5em;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.25em;
}
.large {font-size: 1.5em; font-weight: bold; margin-bottom: 0.5em;}
.entry-content p.text_large_comment {font-size: 1.25em; font-weight: bold; margin: -0.5em 0 0.25em; padding: 0.25em 0.5em; border: 1px solid #C9C9C9; border-radius: 0.5em; background: url(images/bgr_dot-snow-g.png);overflow:auto; zoom:1;}
.highlight {border-radius: 0.25em; background: #C3DF67; margin: 0 1em 0 0; padding: 0 1em; font-weight: bold;}
.date_event {display: inline-block; background: #FFF; margin: 0 0 0.5em; padding: 0.25em; font-size: 0.5em; font-weight: bold;}
.header_inner_rev {background: #fff; margin: 0 0.25em; padding: 0 0.3em;}
div.mb1em {margin-bottom: 5em;}
article.bimori h1 {
	position: relative;
	font-size: 1.75em;
	margin: 1em 0 0.5em;
	padding: 0 0 0 1em;
	background: url('images/bgr_wood_dark_icon.gif') bottom left repeat-x;
}
.bimori dl {
	padding: 0 0 0.5em 1.5em;
	border-bottom: #ADADAD dotted 1px;
	}
.clr_blue { border-color: #137DBA;} /* act1ブルー rgba(19,125,186,1);*/
.clr_orange { border-color: #F39F27;} /* act2イエロー rgba(243,159,39,1);*/
.clr_green { border-color: #27B4AF;} /* act3グリーン rgba(39,180,175,1);*/
.clr_pink { border-color: #E75B6A;} /* act4ピンク rgba(231,91,106,1);*/
.brd01 { border-width: 1px;}
.brd02 { border-width: 2px}
.brd_solid { border-style: solid;}
.r05 { border-radius: 0.5em;}
.r10 { border-radius: 1em;}
hr.hr_none {height: 1.5em; border: none; width: 100%;}