/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
a:hover img {
	opacity: 0.8;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.map-border:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.map-border:before,
.map-border:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Color */

.red {
	color: #ff3333;
}
.purple {
	color: #7f03b1;
}
.orange {
	color: #fa9401;
}
.green {
	color: #8cc902;
}
.blue {
	color: #42a7d3;
}

.small {
	font-size: 12px;
	font-size: 0.857142857rem;
}
.large {
	font-size: 14px;
	font-size: 1rem;
}

.x-large {
		font-size: 16px;
		font-size: 1.142857143rem;
}
.xx-large {
	font-size: 18px;
	font-size: 1.285714286rem;
}
.xxx-large {
	font-size: 20px;
	font-size: 1.428571429rem;
}

.justifyleft {
	text-align: left;
}
.justifyright {
	text-align: right;
}

/* Small headers */
.page-title,
.sidebar-title,
.entry-content th {
	font-size: 13px;
	font-size: 0.928571428rem;
	line-height: 1.230769230;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
}

/* Responsive images */
.entry-content img,
.sidebar img {
	max-width: 100%; /* Fluid images for posts, comments, and sidebars */
	width: auto;
	height: auto;
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	font-size: 87.5%;
}
body {
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #444;
}
a {
	outline: none;
	color: #21759b;
}
a:hover {
	color: #0f3647;
}

.nowrap {
	white-space: nowrap;
}
.center {
	text-align: center;
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
}

/* Page structure */
.site {
	padding: 0 5px;
	padding: 0 0.357142857rem;
	background-color: #fff;
}
.site-content {
	margin: 10px 0 0;
	magin: 0.714285714rem 0 0;
	overflow: hidden;
}
.sidebar-area {
	margin: 10px 0 0;
	magin: 0.714285714rem 0 0;
}

/* Header */
.site-header {
}
.header-wrapper {
	background-color: #fff;
}
.site-header h1 {
	text-align: center;
	font-size: 24px;
	font-size: 1.714285714rem;
	line-height: 32px;
	line-height: 1.333333333;
}
.site-header h1 a {
	color: #7a1e1e;
	text-decoration: none;
}
.site-header h1 a:hover {
}
.site-header h1 img {
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

/* Navigation Menu */
.main-navigation {
	margin-top: 4px;
	margin-top: 0.285714285rem;
	text-align: center;
}
.main-navigation li {
	overflow: hidden;
	display: inline-block;
	font-size: 12px;
	font-size: 0.857142857rem;
}
.main-navigation a {
	max-width: 100%;
	color: #5e5e5e;
}
.main-navigation a:hover {
	color: #21759b;
}
.main-navigation a img {
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: bottom;
}
.main-navigation li:hover img {
	opacity: 0.8;
}
.main-navigation ul li:nth-child(1) {
	width: 53.58974358%;
}
.main-navigation ul li:nth-child(2) {
	width: 46.41025641%;
}
.main-navigation ul li:nth-child(3) {
	width: 43.84615384%;
}
.main-navigation ul li:nth-child(4) {
	width: 44.10256410%;
}
.main-navigation ul li:nth-child(5) {
	width: 33.58974358%;
}
.main-navigation ul li:nth-child(6) {
	width: 24.61538461%;
}

/* Sidebar */
.sidebar-area .sidebar {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 16px;
	margin-bottom: 1.142857143rem;
	text-align: center;
	word-wrap: break-word;
}
.sidebar-area .sidebar h3 {
	margin-bottom: 6px;
	margin-bottom: 0.428571428rem;
}
.sidebar-area .sidebar p,
.sidebar-area .sidebar li,
.sidebar-area .sidebar .textsidebar {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.sidebar-area .sidebar p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.sidebar-area .textsidebar ul {
	list-style: disc outside;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.sidebar-area .textsidebar li {
	margin-left: 36px;
	margin-left: 2.571428571rem;
}
.sidebar-area .sidebar a {
	color: #757575;
}
.sidebar-area .sidebar a:hover {
	color: #21759b;
}
.sidebar-area .sidebar a:hover img {
	opacity: 0.5;
}

/* Footer */
footer[role="contentinfo"] {
	clear: both;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-left: auto;
	margin-right: auto;
}
.site-info-border {
	height: 5px;
	overflow: hidden;
}
.site-info-border img {
	width: 100%;
	height: 5px;
	vertical-align: top;
}
.site-info {
	padding: 4px 0 6px;
	padding: 0.285714285rem 0 0.428571428rem;
	background-color: #fff;
	text-align: center;
}
footer[role="contentinfo"] a {
	color: #666666;
}
footer[role="contentinfo"] a:hover {
	color: #999999;
	text-decoration: none;
}


/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 8px;
	margin-bottom: 0.571428571rem;
	line-height: 1.714285714;
}
.entry-header .entry-title {
	font-size: 20px;
	font-size: 1.428571429rem;
	line-height: 1.2;
	font-weight: bold;
}
.entry-header .entry-title a {
	color: #4c7a1e;
	text-decoration: none;
}
.entry-header .entry-title img {
	max-width: 100%;
	width: auto;
	height: auto;
}
.entry-header h3 {
	margin: 16px 0;
	margin: 1.142857143rem 0;
	padding: 0 10px 0 48px;
	padding: 0 0.714285714rem 0 2.571428571rem;
	background: url(http://www.jnne.org/gce2013/images/h3-bg.png) 10px 6px no-repeat;
	font-size: 14px;
	font-size: 1rem;
}
.entry-content {
	clear: both;
	margin-bottom: 10px;
	margin-bottom: 0.714285714rem;
	line-height: 1.714285714;
}
.entry-content-border-solid {
	margin-bottom: 20px;
	margin-bottom: 1.428571429rem;
	border: 1px solid #8cc902;
	border-radius: 10px;
}
.entry-content-count {
	margin-bottom: 20px;
	margin-bottom: 1.428571429rem;
	border: 3px double #fa9401;
	border-radius: 10px;
	text-align: center;
}
.entry-content-box {
	margin-bottom: 16px;
	margin-bottom: 1.142857143rem;
}

.entry-content-balloon-left,
.entry-content-balloon-right,
.entry-content-pencil,
.entry-content-world {
	clear: both;
	margin: 16px 0;
	margin: 1.142857143rem 0;
}
.entry-content-ustream {
	clear: both;
	max-width: 600px;
	max-width: 42.857142857rem;
	margin: 0 auto;
}
.entry-content-balloon-left .entry-content-face {
	float: left;
	width: 140px;
	margin: 0 10px 10px 0;
	margin: 0 0.714285714rem 0.714285714rem 0;
}
.entry-content-balloon-left .entry-content-voice {
	position: relative;
	border: 1px solid #8cc902;
	border-radius: 10px;
	margin: 0 0 0 150px;
	margin: 0 0 0 10.714285714rem;
}
.entry-content-balloon-right .entry-content-face {
	float: right;
	width: 140px;
	margin: 0 0 10px 10px;
	margin: 0 0 0.714285714rem 0.714285714rem;
}
.entry-content-balloon-right .entry-content-voice {
	position: relative;
	border: 1px solid #8cc902;
	border-radius: 10px;
	margin: 0 150px 0 0;
	margin: 0 10.714285714rem 0 0;
}
.entry-content-pencil .entry-content-face {
	float: left;
	width: 120px;
	margin: 0 10px 10px 0;
	margin: 0 0.714285714rem 0.714285714rem 0;
}
.entry-content-pencil .entry-content-voice {
	position: relative;
	border: 2px solid #8cc902;
	border-radius: 10px;
	margin: 0 0 0 130px;
/*	margin: 0 0 0 10.714285714rem;*/
}
.entry-content-world .entry-content-face {
	float: right;
	width: 120px;
	margin: 0 0 10px 10px;
	margin: 0 0 0.714285714rem 0.714285714rem;
}
.entry-content-world .entry-content-voice {
	position: relative;
	border: 2px solid #42a7d3;
	border-radius: 10px;
	margin: 0 130px 0 0;
/*	margin: 0 10.714285714rem 0 0;*/
}
.entry-content-school {
	margin: 0 4px 20px;
	margin: 0 0.285714285rem 1.428571429rem;
	padding: 4px;
	padding: 0.285714285rem;
	border: 1px solid #8cc902;
	border-radius: 10px;
}
.entry-content .photo-right210 {
	float: right;
	width: 32.8125%;
	margin: 0 0 16px 16px;
	margin: 0 0 1.142857143rem 1.142857143rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.333333333;
}
.entry-content .photo-right280 {
	float: right;
	width: 43.75%;
	margin: 0 0 16px 16px;
	margin: 0 0 1.142857143rem 1.142857143rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.333333333;
}
.entry-content .syoumeisyo-left {
}
.entry-content .syoumeisyo-right {
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 16px 0;
	margin: 1.142857143rem 0;
	padding: 0 10px;
	padding: 0 0.714285714rem;
}
.entry-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3 {
	padding-left: 48px;
	padding-left: 2.571428571rem;
	background: url(http://www.jnne.org/gce2013/images/h3-bg.png) 10px 6px no-repeat;
	font-size: 14px;
	font-size: 1rem;
}
.entry-content-border-solid h3 {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	background: none;
}
.entry-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content-school h4 {
	color: #fa9401;
	margin: 8px 0 4px;
	margin: 0.571428571rem 0 0.285714285rem;
}
.entry-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content-school h5 {
	margin: 0;
	margin: 0;
}
.entry-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p {
	margin: 0 0 16px;
	margin: 0 0 1.142857143rem;
	padding: 0 10px;
	padding: 0 0.714285714rem;
	line-height: 1.846153846;
}
.entry-content p.photo {
	margin: 0 0 12px;
	margin: 0 0 0.857142857rem;
	padding: 0 5px;
	padding: 0 0.357142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.6;
	text-align: center;
}
.entry-content-count p {
	margin: 8px 0;
	margin: 0.571428571rem 0;
	padding: 0 4px;
	padding: 0 0.285714285rem;
	line-height: 1.6;
}
.entry-content-voice p {
	margin: 8px 0;
	margin: 0.571428571rem 0;
}
.entry-content-voice p.entry-content-voice-name {
	text-align: right;
}
.entry-content-report-diet-photo {
	margin: 8px 0;
	margin: 0.571428571rem 0;
}
.entry-content-report-diet-photo p {
	margin: 0;
	margin: 0;
}
.entry-content-report-diet-photo img {
	vertical-align: bottom;
}
.entry-content ol,
.entry-content ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 0;
}
.entry-content ul {
	list-style: none outside;
}
.entry-content-school ul {
	margin: 0 0 4px;
	margin: 0 0 0.285714285rem;
}
.entry-content ol {
	list-style: decimal outside;
}
.entry-content li {
	padding: 0 0 0 36px;
	padding: 0 0 0 2.571428571rem;
	background: url(http://www.jnne.org/gce2013/images/li-bg.png) 12px 7px no-repeat;
}
.entry-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code {
	display: block;
}
.entry-content abbr,
.entry-content dfn,
.entry-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft {
	max-width: 60%;
	height: auto;
	margin: 0 10px 10px 0;
	margin: 0 0.714285714rem 0.714285714rem 0;
}
img.alignright {
	max-width: 60%;
	height: auto;
	margin: 0 0 10px 10px;
	margin: 0 0 0.714285714rem 0.714285714rem;
}
img.aligncenter {
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content-ustream iframe {
	margin-bottom: 0;
}
.entry-content dl.faq {
	clear: both;
	margin: 16px 0;
	margin: 1.142857143rem 0;
	padding: 0 10px;
	padding: 0 0.714285714rem;
}
.entry-content dl.faq dt {
/*	margin: 16px 0;
	margin: 1.142857143rem 0;*/
	font-weight: bold;
}
.entry-content dl.faq dt .faq-q {
	color: #ff3333;
	font-family: courier;
	font-size: 24px;
	font-size: 1.714285714rem;
}
.entry-content dl.faq dd {
	line-height: 1.846153846;
}
.entry-content dl.faq dd .faq-a {
	color: #3333ff;
	font-family: courier;
	font-size: 24px;
	font-size: 1.714285714rem;
	font-weight: bold;
	line-height: 1;
}
.entry-content dl.index-partner {
	clear: both;
	padding: 0 10px;
	padding: 0 0.714285714rem;
}
.entry-content dl.index-partner dt {
/*	float: left;
	width: 80px;
	width: 5.714285714rem;*/
	font-weight: bold;
}
.entry-content dl.index-partner dd {
/*	margin-left: 80px;
	margin-left: 5.714285714rem;*/
}
.entry-content table {
	max-width: 100%;
	margin: 16px 5px;
	margin: 1.142857143rem 0.357142857rem;
	border: 3px double #8cc902;
	border-radius: 2px;
}
.entry-content table.openclass {
	width: 100%;
}
.entry-content table caption {
	font-size: 16px;
	font-size: 1.142857143rem;
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.entry-content thead {
	border-bottom: 3px double #8cc902;
}
.entry-content th {
	border: 1px solid #8cc902;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	text-align: center;
}
.entry-content td {
	border: 1px solid #8cc902;
	padding: 2px 5px;
}
.entry-content table.vocie-prefecture th {
	text-align: center;
}
.entry-content table.vocie-prefecture td {
	text-align: right;
}
.entry-content table.ngo-list .ngo-list-left {
	width: 40%;
	max-width: 200px;
}
.entry-content table.ngo-list th {
	text-align: center;
	vertical-align: middle;
}
.entry-content table.ngo-list td {
	vertical-align: middle;
}
.entry-content table.ngo-list td ul  {
	margin: 0;
}
.entry-content table.openclass {
	table-layout: fixed;
}
.entry-content table.openclass th,
.entry-content table.openclass td {
	padding: 5px;
	padding: 0.357142857rem;
}
.entry-content table.openclass .openclass-date {
	width: 25%;
}
.entry-content table.openclass .openclass-place {
	width: 15%;
}
.entry-content table.openclass .openclass-event {
	width: 32.5%;
}
.entry-content table.openclass .openclass-organization {
	width: 27.5%;
}

.entry-content-map-count {
	border: 3px double #fa9401;
	border-radius: 10px;
	text-align: center;
}
.entry-content-map-count p {
	margin: 8px 0;
	margin: 0.571428571rem 0;
	line-height: 1.6;
}
.map-pref {
	float: left;
	width: 50%;
	padding: 0;
}
.map-pref .map-border {
	margin: 1px;
	padding: 5px;
	background-color: #666;
	color: #fff;
}
.map-pref .map-name {
	display: block;
	float: left;
	width: 60%;
}
.map-pref .map-count {
	display: block;
	float: left;
	width: 30%;
	text-align: right;
}
#pref-01 .map-border,
#pref-24 .map-border,
#pref-25 .map-border,
#pref-26 .map-border,
#pref-27 .map-border,
#pref-28 .map-border,
#pref-29 .map-border,
#pref-30 .map-border,
#pref-47 .map-border {
	background-color: #7f03b1;
}
#pref-02 .map-border,
#pref-03 .map-border,
#pref-04 .map-border,
#pref-05 .map-border,
#pref-06 .map-border,
#pref-07 .map-border,
#pref-31 .map-border,
#pref-32 .map-border,
#pref-33 .map-border,
#pref-34 .map-border,
#pref-35 .map-border {
	background-color: #fa9401;
}
#pref-08 .map-border,
#pref-09 .map-border,
#pref-10 .map-border,
#pref-11 .map-border,
#pref-12 .map-border,
#pref-13 .map-border,
#pref-14 .map-border,
#pref-36 .map-border,
#pref-37 .map-border,
#pref-38 .map-border,
#pref-39 .map-border {
	background-color: #8cc902;
}
#pref-15 .map-border,
#pref-16 .map-border,
#pref-17 .map-border,
#pref-18 .map-border,
#pref-19 .map-border,
#pref-20 .map-border,
#pref-21 .map-border,
#pref-22 .map-border,
#pref-23 .map-border,
#pref-40 .map-border,
#pref-41 .map-border,
#pref-42 .map-border,
#pref-43 .map-border,
#pref-44 .map-border,
#pref-45 .map-border,
#pref-46 .map-border,
#pref-47 .map-border {
	background-color: #42a7d3;
}

.site-content article {
	margin-bottom: 20px;
	margin-bottom: 1.428571429rem;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.pagetop {
	text-align: right;
}
.socialmedia {
	margin: 6px 0 12px;
/*	margin: 0.857142857rem 0;*/
}
.socialmedia-twitter {
	float: left;
	width: 100px;
}
.socialmedia-facebook {
	float: left;
}
.socialmedia-facebook iframe {
	max-width: none;
}
footer.entry-meta {
	margin-top: 24px;
	margin-top: 1.714285714rem;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #757575;
}

/* =sidebars
-------------------------------------------------------------- */

.sidebar-area .sidebar ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.sidebar_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.sidebar_recent_entries .post-date,
.sidebar_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}

/* =Media queries
-------------------------------------------------------------- */

/* Minimum width of 320 pixels. */
@media screen and (min-width: 360px) {
	.map-pref {
		float: left;
		width: 33.33333333%;
		padding: 0;
	}
}

/* Minimum width of 400 pixels. */
@media screen and (min-width: 400px) {
	.main-navigation ul li:nth-child(1) {
		width: 37.25490196%;
	}
	.main-navigation ul li:nth-child(2) {
		width: 32.26381462%;
	}
	.main-navigation ul li:nth-child(3) {
		width: 30.48128342%;
	}
	.main-navigation ul li:nth-child(4) {
		width: 30.65953654%;
	}
	.main-navigation ul li:nth-child(5) {
		width: 23.35115864%;
	}
	.main-navigation ul li:nth-child(6) {
		width: 17.11229947%;
	}
}

/* Minimum width of 480 pixels. */
@media screen and (min-width: 480px) {
	.map-pref {
		float: left;
		width: 25%;
		padding: 0;
	}
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	body {
		background-color: #f5f5f5;
		font-size: 13px;
		font-size: 0.928571429rem;
	}
	.header-wrapper {
		width: 100%;
		max-width: 960px;
		max-width: 68.571428571rem;
		margin: 0 auto;
		overflow: hidden;
	}
	.site {
		margin: 0 auto;
		max-width: 950px;
		max-width: 67.8571429rem;
		overflow: hidden;
	}
	.site-content {
		float: left;
		width: 71.578947368%;
	}
	.sidebar-area {
		float: right;
		width: 28.421052631%;
	}
	.sidebar-area .sidebar {
		text-align: left;
	}

	.site-header h1,
	.site-header h2 {
		text-align: left;
	}
	.site-header h1 {
		font-size: 26px;
		font-size: 1.857142857rem;
		line-height: 28px;
		line-height: 1.0769230;
		margin-bottom: 0;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: inline-block !important;
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation ul li:nth-child(1) {
		width: 20.9375%;
	}
	.main-navigation ul li:nth-child(2) {
		width: 18.85416666%;
	}
	.main-navigation ul li:nth-child(3) {
		width: 17.8125%;
	}
	.main-navigation ul li:nth-child(4) {
		width: 17.91666666%;
	}
	.main-navigation ul li:nth-child(5) {
		width: 13.64583333%;
	}
	.main-navigation ul li:nth-child(6) {
		width: 10%;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		line-height: 3.692307692;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.main-navigation li a:hover {
		color: #000;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	.menu-toggle {
		display: none;
	}

	.site-content article {
		max-width: 640px;
		max-width: 45.714285714rem;
		padding-right: 20px;
		padding-right: 1.428571429rem;
	}
	.entry-header h3,
	.entry-content h3 {
		font-size: 16px;
		font-size: 1.142857143rem;
	}

	.photo-box-pc-left160 {
		float: left;
		width: 160px;
		max-width: 40%;
	}
	.photo-box-pc-left180 {
		float: left;
		width: 180px;
		max-width: 40%;
	}
	.photo-box-pc-left250 {
		float: left;
		width: 250px;
		max-width: 50%;
	}
	.photo-box-pc-right240 {
		float: right;
		width: 240px;
		max-width: 40%;
	}
	.entry-box-pc-left33 {
		float: left;
		width: 33.33333333%;
	}
	.entry-box-pc-left50 {
		float: left;
		width: 50%;
	}
	.entry-box-pc-left60 {
		float: left;
		width: 60%;
	}
	.entry-box-pc-center33 {
		float: left;
		width: 33.33333334%;
	}
	.entry-box-pc-right33 {
		float: right;
		width: 33.33333333%;
	}
	.entry-box-pc-right40 {
		float: right;
		width: 40%;
	}
	.entry-box-pc-right50 {
		float: right;
		width: 50%;
	}
	.entry-box-pc-left33 .entry-content,
	.entry-box-pc-left50 .entry-content,
	.entry-box-pc-left60 .entry-content {
		padding-right: 5px;
		padding-right: 0.357142857rem;
	}
	.entry-box-pc-center33 .entry-content {
		padding: 0 3px;
		padding: 0 0.214285714rem;
	}
	.entry-box-pc-right33 .entry-content,
	.entry-box-pc-right40 .entry-content,
	.entry-box-pc-right50 .entry-content {
		padding-left: 5px;
		padding-left: 0.357142857rem;
	}

	.entry-content h3 {
		font-size: 16px;
		font-size: 1.142857143rem;
	}

	.entry-content-map-count {
		width: 240px;
		margin-left: 20px;
	}
	.entry-content-map {
		position: relative;
		width: 100%;
		height: 480px;
		margin-top: -60px;
		font-size: 11px;
	}
	.map-pref {
		position: absolute;
		overflow: hidden;
		width: 7.142857143%;
		height: 40px;
	}
	.map-pref .map-border {
		padding: 2px 0;
		white-space: nowrap;
	}
	.map-pref .map-name,
	.map-pref .map-count {
		float: none;
		width: 100%;
		height: 18px;
		text-align: center;
	}
	#pref-01 {
		top: 0px;
	}
	#pref-02, #pref-91 {
		top: 80px;
	}
	#pref-03, #pref-05, #pref-92 {
		top: 120px;
	}
	#pref-04, #pref-06 {
		top: 160px;
	}
	#pref-07, #pref-15, #pref-16, #pref-17 {
		top: 200px;
	}
	#pref-08, #pref-09, #pref-10, #pref-18, #pref-20, #pref-21 {
		top: 240px;
	}
	#pref-11, #pref-25, #pref-26, #pref-28, #pref-31, #pref-32, #pref-35, #pref-40 {
		top: 280px;
	}
	#pref-12, #pref-13, #pref-19, #pref-23, #pref-24, #pref-27, #pref-29, #pref-33, #pref-34, #pref-41, #pref-42, #pref-44 {
		top: 320px;
	}
	#pref-14, #pref-22, #pref-30, #pref-37, #pref-38, #pref-43, #pref-45 {
		top: 360px;
	}
	#pref-36, #pref-39, #pref-46 {
		top: 400px;
	}
	#pref-47 {
		top: 440px;
	}
	#pref-42, #pref-47 {
		left: 0;
	}
	#pref-40, #pref-41, #pref-43, #pref-46 {
		left: 7.14285714%;
	}
	#pref-44, #pref-45, #pref-91, #pref-92 {
		left: 14.28571429%;
	}
	#pref-35 {
		left: 21.42857143%;
	}
	#pref-32, #pref-34, #pref-38, #pref-39 {
		left: 28.57142857%;
	}
	#pref-31, #pref-33, #pref-36, #pref-37 {
		left: 35.71428571%;
	}
	#pref-27, #pref-28 {
		left: 42.85714286%;
	}
	#pref-18, #pref-26, #pref-29, #pref-30 {
		left: 50%;
	}
	#pref-17, #pref-24, #pref-25 {
		left: 57.14285714%;
	}
	#pref-16, #pref-21, #pref-23 {
		left: 64.28571429%;
	}
	#pref-15, #pref-19, #pref-20, #pref-22 {
		left: 71.42857143%;
	}
	#pref-10, #pref-11, #pref-13, #pref-14 {
		left: 78.57142857%;
	}
	#pref-01, #pref-02, #pref-05, #pref-06, #pref-07, #pref-09 {
		left: 85.71428571%;
	}
	#pref-03, #pref-04, #pref-08, #pref-12 {
		left: 92.85714286%;
	}
	#pref-01, #pref-02, #pref-07, #pref-11, #pref-13, #pref-14, #pref-15, #pref-18, #pref-30, #pref-40, #pref-46 {
		width: 14.28571429%;
	}
	#pref-01, #pref-08, #pref-12, #pref-20, #pref-21, #pref-23, #pref-35 {
		height: 80px;
	}
	#pref-01 .map-name, #pref-08 .map-name, #pref-12 .map-name, #pref-20 .map-name, #pref-21 .map-name, #pref-23 .map-name, #pref-35 .map-name {
		padding-top: 20px;
	}
	#pref-01 .map-count, #pref-08 .map-count, #pref-12 .map-count, #pref-20 .map-count, #pref-21 .map-count, #pref-23 .map-count, #pref-35 .map-count {
		height: 38px;
	}

	footer[role=contentinfo] {
	}
	.site-info-border {
		margin: 0 auto;
		width: 100%;
		max-width: 960px;
		max-width: 68.571428571rem;
		overflow: hidden;
	}
	.site-info-border img {
		width: 100%;
		height: 5px;
	}
	.site-info {
		margin: 0 auto;
		max-width: 960px;
		max-width: 68.571428571rem;
		overflow: hidden;
	}
	.entry-content-balloon-left .entry-content-voice {
		position: relative;
		margin-left: 190px;
		margin-left: 13.571428571rem;
	}
	.entry-content-balloon-right .entry-content-voice {
		position: relative;
		margin-right: 190px;
		margin-right: 13.571428571rem;
	}
	.entry-content-pencil .entry-content-voice {
		margin: 0 50px 0 130px;
/*		margin: 13.571428571rem;*/
	}
	.entry-content-world .entry-content-voice {
		margin: 0 130px 0 50px;
/*		margin: 13.571428571rem;*/
	}
	.entry-content-voice:before,
	.entry-content-voice:after {
		content: "";
		position: absolute;
		width: 0;
		height: 0;
	}
	.entry-content-balloon-left .entry-content-voice:before {
		left: -40px;
		top: 20px;
		border-style: solid;
		border-width: 10px 40px 5px 0;
		border-color: rgba(0,0,0,0) #8cc902;
	}
	.entry-content-balloon-left .entry-content-voice:after {
		left: -35px;
		top: 21px;
		border-style: solid;
		border-width: 9px 35px 4px 0;
		border-color: rgba(255,255,255,0) #ffffff;
	}
	.entry-content-balloon-right .entry-content-voice:before {
		right: -40px;
		top: 20px;
		border-style: solid;
		border-width: 10px 0 5px 40px;
		border-color: rgba(0,0,0,0) #8cc902;
	}
	.entry-content-balloon-right .entry-content-voice:after {
		right: -35px;
		top: 21px;
		border-style: solid;
		border-width: 9px 0 4px 35px;
		border-color: rgba(255,255,255,0) #ffffff;
	}
	.entry-content dl.index-partner dt {
		float: left;
		width: 80px;
		width: 5.714285714rem;
		font-weight: bold;
	}
	.entry-content dl.index-partner dd {
		margin-left: 80px;
		margin-left: 5.714285714rem;
	}
	.entry-content table.openclass {
		table-layout: fixed;
	}
	.entry-content .syoumeisyo-left {
		float: left;
		width: 35%;
	}
	.entry-content .syoumeisyo-right {
		float: right;
		width: 65%;
	}
	.entry-content .syoumeisyo-down {
		clear: both;
		width: 35%;
	}
	.entry-content .syoumeisyo-left img {
		margin-right: 15px;
		margin-right: 1.142857143rem;
	}
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
/*	.entry-content table.openclass .openclass-date {
		width: 100px;
		width: 6.071428571rem;
	}
	.entry-content table.openclass .openclass-place {
		width: 60px;
		width: 4.285714285rem;
	}
	.entry-content table.openclass .openclass-event {
	}
	.entry-content table.openclass .openclass-organization {
		width: 140px;
		width: 7.142857143rem;
	}*/
}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header {
		margin-bottom: 72px;
		margin-bottom: 5.142857143rem;
		text-align: left;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.sidebar-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

	/* Comments */
	.commentlist > li.comment {
		background: none;
		position: relative;
		width: auto;
	}
	.commentlist .avatar {
		height: 39px;
		left: 2.2em;
		top: 2.2em;
		width: 39px;
	}
	.comments-area article header cite,
	.comments-area article header time {
		margin-left: 50px;
		margin-left: 3.57142857rem;
	}
}