@charset "UTF-8";

/* common style
--------------------------------------------------*/
/* layout */
	#contentMain {
		background: url(../images/bg_content.gif);
		float: right;
		padding: 7px;
		width: 770px;
		border-radius: 5px;
	}
	#kids #contentMain,
	#nintei #contentMain,
	#eco30th #contentMain,
	#photocon #contentMain,
	#twitter #contentMain {
		float: left;
		width: 986px;
	}
	#sidebar {
		float: left;
		width: 216px;
	}

/* pankuzu */
	#pankuzu ul {
		font-size: 10px;
		line-height: 40px;
		height: 40px;
	}
	#pankuzu li {
		padding-left: 4px;
		display: inline;
	}
	#pankuzu li a {
		background: url(../images/ic_pankuzu.gif) no-repeat 100% 50%;
		padding-right: 12px;
	}
	#pankuzu li.firstChild {
		background: url(../images/ic_pankuzu_home.gif) no-repeat 0 50%;
		padding-left: 12px;
	}
	#pankuzu li.lastChild a {
		background-image:none;
	}

/* local navi */
	#sidebar .localNavi {
		background-color: #fff;
		border: 1px solid #d9d4c5;
		border-radius: 5px;
		margin-bottom: 12px;
	}
	#sidebar .localNavi h2 {
		background: #43a2e9 url(../images/bg_localNavi_ttl.gif) repeat-x 50% 0;
		color: #fff;
		font-size: 116%;
		font-weight: bold;
		line-height: 59px;
		padding-left: 10px;
		border-radius: 4px 4px 0 0;
	}
	#sidebar .localNavi h2 a {
		color: #fff;
	}
	.localNavi ul.level02 li {
		margin: 1px 1px 0;
	}
	.localNavi ul.level02 li + li { border-top: 1px dotted #ccc; }
	.localNavi ul.level02 li a {
		display: block;
		padding: 10px 0 10px 10px;
		/*background: url(../images/ic_arrow.gif) no-repeat 12px 50%;*/
		font-weight: bold;
	}
	.localNavi ul.level02 li a::before { content: '\e803'; display: inline-block; font-family: 'icon'; padding-right: .6em; }
	.localNavi ul.level03 li {
		background: none;
		border-top: 1px solid #eeeeee;
		color: #7bc6f6;
		line-height: 1.3;
	}
	.localNavi ul.level03 li a {
		background: url(../images/ic_disc_blue.gif) no-repeat 14px 14px;
		border-left: 4px solid #eeeeee;
		font-size: 93%;
		font-weight: normal;
		padding: 9px 4px 9px 26px;
	}
	.localNavi ul.level03 li a:hover {
		background: #fafafa url(../images/ic_disc_blue.gif) no-repeat 14px 14px;
		border-left: 4px solid #7bc6f6;
	}
	.localNavi ul.level03 li a::before { content: none; }

/* eachStyle */
	#contentWrap h1 {
		/*height: 62px;*/
		margin-bottom: 18px;
	}
	#contentWrap .pageTitle * { box-sizing: border-box; }
	#contentWrap .pageTitle {
		background: #2484d7 url(../images/bg-pageTitle.png) repeat 0 / 4px;
		border: 1px solid #0276b8;
		border-radius: 6px;
		height: 58px;
		line-height: 60px;
		margin-bottom: 18px;
		padding: 0 18px;
	}
	#contentWrap .pageTitle span {
		color: #fff;
		display: block;
		font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
		font-size: 24px;
		position: relative;
		filter:drop-shadow(1px 1px 3px rgba(0, 72, 158, 0.9));
	}
	#contentWrap .pageTitle span::before {
		border: 3px solid #fff;
		border-radius: 50%;
		content: "";
		display: inline-block;
		height: 14px;
		margin-right: .3em;
		width: 14px;
	}
	#contentMain .inner h2 {
		background: url(../images/bg_border_check.gif) repeat-x 0 8px;
		border-bottom: 1px solid #afd9ed;
		font-size: 167%;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 30px;
		padding: 30px 0 22px 6px;
	}
	#contentMain .inner h2.noline {
		background: none;
		border-style: none;
		margin-bottom: 30px;
		padding: 8px 0 ;
	}
	#contentMain .inner h3 {
		/*background: url(../images/ic_circle.gif) no-repeat 12px 50%;*/
		background-color: #0293e7;
		border-bottom: 4px solid #a9e0ff;
		color: #fff;
		font-size: 123.1%;
		font-weight: bold;
		padding: 4px 12px;
		margin-bottom: 1.5em;
		border-radius: 3px 3px 0 0;
		text-shadow: 0 1px 0 #555;
	}
	#contentMain .inner h3::before {
		border: 3px solid #fff;
		border-radius: 50%;
		content: "";
		display: inline-block;
		height: 12px;
		margin-right: .3em;
		width: 12px;
	}
	#contentMain .inner h3.line {
		background: url(../images/bg_border_check4.png) repeat-y 0 0;
		border-radius: 0;
		border-style: none;
		color: #00599e;
		line-height: 26px;
		margin-bottom: 1em;
		padding: 0 0 0 20px;
		position: relative;
		text-shadow: none;
	}
	#contentMain .inner h3.line::before, #contentMain .inner h3.noline::before { content: none; }
	#contentMain .inner h3.line::after { background-color: #009ce6; content: ""; display: block; height: 1px; position: absolute; right: 0; top: 50%; width: calc(100% - 20px); }
	#contentMain .inner h3.line span {
		background-color: #fff;
		display: inline-block;
		padding-right: 1em;
		position: relative;
		z-index: 1;
	}
	#contentMain .inner h3.noline {
		background: none;
		border-style: none;
		border-bottom: 1px solid #ccc;
		color: #574f43;
		padding: 0 0 .5em;
		text-shadow: none;
	}
	#contentMain .inner h4 {
		border-bottom: 1px solid #ccc;
		font-size: 116%;
		font-weight: bold;
		margin-bottom: 1.5em;
	}
	#contentMain .inner h4.noline {
		border: none;
		margin-bottom: 0;
	}
	#contentMain .inner h5 {
		font-weight: bold;
		margin-bottom: 1.5em;
	}
	#contentMain .inner h5,
	#contentMain .inner p,
	#contentMain .inner ul,
	#contentMain .inner ol,
	#contentMain .inner dl {
		padding: 0 1em 2em;
	}
	#contentMain .inner ul li {
		list-style-type: disc;
		list-style-position: outside;
		margin-bottom: 0.5em;
		margin-left: 1.5em;
	}
	#contentMain .inner ul.decimal li {
		list-style-type: decimal;
	}
	#contentMain .inner ul.txtLink li {
		background: url(../images/ic_arrow.gif) no-repeat 0 50%;
		list-style-type: none !important;
		padding-left: 16px;
	}
	#contentMain .inner img.fr {
		margin: 0 0 18px 30px;
	}
	#contentMain .inner .l-flex {
		display: flex;
		justify-content: space-between;
	}
	#contentMain .inner .l-flex__wrap {
		flex-wrap: wrap;
	}
	#contentMain .inner .l-flex dt {
		width: 6.5em;
	}
	#contentMain .inner .l-flex dd {
		width: calc(100% - 6.5em) ;
	}
	#contentMain .inner .col-two { display: flex; justify-content: space-between; margin-bottom: 1.5em; }
	#contentMain .inner .no-icon { background: none; padding-left: 0; }
	#contentMain .inner .flow-item { counter-increment: flow; padding: 24px 24px 24px 90px; position: relative; }
	#contentMain .inner .flow-item::before { background-color: #005196; border-radius: 50%; color: #fff; content: counter(flow); display: block; font-size: 36px; height: 48px; left: 16px; line-height: 48px; position: absolute; top: 16px; text-align: center; width: 48px; }
	#contentMain .inner .flow-item + .flow-item::after { background: url(../images/bg_flow.gif) no-repeat 50% 100%; content: ""; display: block; height: 32px; left: 50%; position: absolute; top: -32px; transform: translateX(-50%); width: 32px; }
	#contentMain .inner .flow-item h4 { margin: 0; }
	#contentMain .inner .flow-item p, #contentMain .inner .flow-item ul { padding: 0 0 2em; }
	#contentMain .inner .flow-item .catch { background-color: #005196; color: #fff; line-height: 28px; margin-bottom: 1em; text-align: center; }
	#contentMain .inner .faq dt, #contentMain .inner .faq dd { padding: 0 0 10px 32px; position: relative; }
	#contentMain .inner .faq dd + dt { border-top: 1px dotted #ccc; margin-top: 10px; padding-top: 10px; }
	#contentMain .inner .faq dt::before, #contentMain .inner .faq dd::before { border-radius: 50%; display: block; color: #fff; height: 24px; left: 0; line-height: 24px;  position: absolute; text-align: center; top: -2px; width: 24px; }
	#contentMain .inner .faq dd + dt::before { top: 10px; }
	#contentMain .inner .faq dt::before { background-color: #3860ba; content: "Q"; }
	#contentMain .inner .faq dd::before { background-color: #ef487c; content: "A"; }
	.pageAnchor {
		margin-bottom: 1.5em;
	}
	.pageAnchor span a {
		background-color: #fafafa;
		/*background: #fafafa url(../images/ic_anchor.gif) no-repeat 8px 50%;*/
		border: 1px solid #d2d2d2;
		border-right: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
		border-radius: 6px;
		color: #999;
		font-size: 85% !important;
		padding: 5px 10px;
		margin-right: 3px;
	}
	.pageAnchor span a:hover {
		background-color: #edf9be;
		border: 1px solid #b5c539;
		border-right: 1px solid #dbe874;
		border-bottom: 1px solid #dbe874;
		color: #749006;
		text-decoration: none;
	}
	.pageAnchor span a::before { color: #8aaa3e; content: '\f107'; display: inline-block; font-family: 'icon'; padding-right: .4em; }
	.pageAnchor.arrow-right span a::before { content: '\f105'; }
	.column {
		background-color: #EEF9FF;
		border: 1px dashed #C2E4F6;
		margin: 0 1em 30px;
		padding: 16px 20px;
		border-radius: 4px;
	}
	.column .copy {
		border-left: 4px solid #005196;
		border-bottom: none !important;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px !important;
		padding-left: 10px;
	}
	.column h4 {
		margin: 0 1em;
	}
	.column dl, .column ul, .column p:last-child {
		padding-bottom: 0 !important;
	}
	.column dl dt {
		font-weight: bold;
		float: left;
		padding-top: 6px;
		width: 120px;
	}
	.column dl dd {
		border-bottom: 1px solid #c0e1f3;
		padding: 6px 0 6px 130px;
	}
	.column img.fr {
		margin-bottom: 0 !important;
	}
	.photoCap {
		overflow: hidden;
		position: relative;
		text-align: center;
	}
	.photoCap ul {
		float: left;
		left: 50%;
		margin-bottom: 0;
		padding: 0;
		position: relative;
	}
	.photoCap li {
		float: left;
		left: -50%;
		list-style: none !important;
		margin-left: 0 !important;
		margin-right: 20px;
		position: relative;
	}
	.photoCap li img,
	.photoList li img {
		margin-bottom: 8px;
	}
	.photoCap li span,
	.photoList li span {
		display: block;
	}
	.notes {
		background-color: #fafafa;
		border: 1px solid #ececec;
		margin: 0 1em 30px;
		padding: 16px 20px;
		border-radius: 4px;
	}
	.notes h3.line {
		position: relative;
	}
	.notes h3.line span {
		background-color: #fafafa !important;
	}
	.notes p {
		padding-bottom: 0 !important;
	}
	.notes dl {
		padding-bottom: 18px !important;
	}
	.notes dt {
		background: #4D90FE;
		border-radius: 2px;
		border: 1px solid #3079ED;
		color: #fff !important;
		float: left;
		line-height: 26px;
		text-align: center;
		width: 100px;
	}
	.notes dd {
		line-height: 26px;
		margin: 0 0 8px 120px;
	}
	.prev {
		background: url(../images/ic_arrow_back.gif) no-repeat 0 50%;
		padding-left: 16px;
	}
	dl.data dt {
		background: url(../images/ic_link.gif) no-repeat 0 50%;
		font-weight: bold;
		height: 32px;
		line-height: 28px;
		padding: 4px 0 0 24px;
		width: 7em;
	}
	dl.data dd {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 4px;
		padding-left: 10em;
		margin-top: -32px;
	}
	dl.data dd ul,
	dl.data dd ul li {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	dl.prof {
		overflow: hidden;
	}
	dl.prof dt {
		float: left;
		width: 120px;
	}
	dl.prof dd {
		margin-left: 140px;
	}
	.contactBox {
		background: #c2e5ff url(../images/bg_sideBox.gif);
		padding: 6px;
		margin: 30px auto 0;
		text-align: center;
		max-width: 500px;
		border-radius: 5px;
		width: 100%;
	}
	.contactBoxinner {
		background: #fff;
		border: 1px solid #a7cae4;
		padding: 1em;
		border-radius: 4px;
	}
	.contactBoxinner p {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 1em !important;
		margin-bottom: 1em;
	}
	.imgTwo {
		margin: 0 auto 20px;
		width: 670px;
	}
	.imgTwo div {
		float: left;
		text-align: center;
	}
	ul.imgTwo { letter-spacing: -0.4em; padding: 0 !important; }
	ul.imgTwo li { display: inline-block; letter-spacing: normal; margin: 0 !important; padding: 7px; vertical-align: top; }
	hr {
		background: url(../images/bg_hr.gif) repeat-x;
		border: 0;
		height: 16px;
		margin-bottom: 30px;
	}


/* button */
	.entryBtn {
		box-shadow: 1px 1px 2px #aaa;
		color: #fff;
		display: block;
		font-size: 108%;
		padding: 16px 0;
		border-radius: 5px;
		margin: 0 auto;
		_margin: 0;
		text-shadow: 0 1px 0 #555;
		width: 240px;
	}
	*:first-child+html .entryBtn {
		box-shadow: 1px 1px 2px #aaa;
		color: #fff;
		display: block;
		font-size: 108%;
		padding: 16px 0;
		margin: 0;
		text-shadow: 0 1px 0 #555;
		width: 240px;

	}
	.entryBtn:hover {
		color: #fff;
		filter: alpha(style=0,opacity=85);
		opacity: 0.85;
		text-decoration: none;
	}
	.blue {
		background: #1573ba;
		background: linear-gradient(to bottom, #48a5ed 0%, #1573ba 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a5ed', endColorstr='#1573ba', GradientType=0);
		border: 1px solid #0675cb;
	}
	.green {
		background: #8db324;
		background: linear-gradient(to bottom, #b4cf46 0%, #8db324 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b4cf46', endColorstr='#8db324', GradientType=0);
		border: 1px solid #819a2d;
	}
	.orange {
		background: #f57800;
		background: linear-gradient(to bottom, #f79800 0%, #f57800 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f79800', endColorstr='#f57800', GradientType=0);
		border: 1px solid #d1780a;
	}
	.gray {
		background: #ccc;
		background: linear-gradient(to bottom, #d3d3d3 0%, #c2c2c2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#c2c2c2', GradientType=0);
		border: 1px solid #999;
	}
	#download #contentMain .inner ul li,
	#entry #contentMain .inner ul li,
	#kiyozuri #contentMain .inner ul li,
	ul.btnList li {
		float: left !important;
		list-style-type: none !important;
		margin: 0 1.5em 20px 0 !important;
		text-align: center;
	}
	#download #contentMain ul .entryBtn,
	#entry #contentMain ul .entryBtn,
	ul.btnList .entryBtn {
		padding: 6px 0;
		width: 10em;
	}
	#kiyozuri #contentMain ul .entryBtn {
		padding: 6px 0;
		width: 14em;
	}
	#download .blue,
	#entry .blue,
	#kiyozuri .blue,
	#pnf .blue,
	ul.btnList .blue {
		padding-left: 0;
		background: #1573ba;
		background: linear-gradient(to bottom, #48a5ed 0%, #1573ba 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a5ed', endColorstr='#1573ba', GradientType=0);
		border: 1px solid #0675cb;
	}
	#download .orange,
	#entry .orange,
	#kiyozuri .orange,
	ul.btnList .orange {
		background: #f57800;
		background: linear-gradient(to bottom, #f79800 0%, #f57800 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f79800', endColorstr='#f57800', GradientType=0);
		border: 1px solid #d1780a;
	}
	#kiyozuri #contentMain ul.linkList li {
		text-align: left;
	}
	* html #kiyozuri #contentMain ul.linkList li {
		display: inline;
		width: 600px;
	}

/* table */
	.t01 {
		border-top: 3px solid #e5cfac;
		margin-bottom: 10px;
	}
	.t01 table {
		border-collapse: separate;
		border-spacing: 1px;
		width: 694px;
	}
	th,
	td {
		background-color: #fff;
		padding: 8px;
		vertical-align: middle;
	}
	th {
		font-weight: bold;
		text-align: center;
	}
	.t01 th {
		background-color: #f2f1e8;
		border-right: 1px solid #ebe1ca;
		border-bottom: 1px solid #ebe1ca;
	}
	.t01 .odd td {
		background-color: #fcfcfc;
		border-right: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
	}
	.t01 .even td {
		background-color: #f8f8f8;
		border-right: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
	}
	.t01 .equal {
		table-layout: fixed;
		width: 692px;
	}
	.t02 table {
		font-size: 85%;
		margin-bottom: 10px;
		width: 694px;
	}
	.t02 th {
		background: #f2f1e8;
		border-bottom: #fff solid 2px;
		padding: 4px;
	}
	.t02 th.ceValue {
		border-left: #e7ede0 solid 1px;
	}
	.t02 th.ce01,
	.t02 th.ceTxt {
		border-left: #fff solid 2px;
	}
	.t02 td {
		padding: 5px;
		vertical-align: top;
	}
	.t02 .end td,
	.t02 td.end {
		border-bottom: #fff solid 2px;
	}
	.t02 td.ce01,
	.t02 td.ce02 {
		text-align: center;
		white-space: nowrap;
	}
	.t02 td.ce01 {
		background-color: #f0f6c9;
		border-right: #fff solid 2px;
	}
	.t02 td.ce02 {
		background-color: #defafd;
	}
	.t02 td.ceTxt {
		background-color: #f4f7ef;
		border-left: #fff solid 2px;
	}
	.t02 td.ceValue {
		background-color: #f4f7ef;
		border-left: #e7ede0 solid 1px;
		text-align: center;
		vertical-align: middle;
		width: 7%;
	}
	.sougo th {
		width: 106px;
	}
	.sougo td {
		width: 125px;
		text-align: center;
	}
	.oneline {
		white-space: nowrap;
	}
	.w10 {
		width: 10%;
	}
	.w20 {
		width: 20%;
	}
	.w30 {
		width: 30%;
	}
	.w50 {
		width: 50%;
	}

/* internalLink */
	dl.internalLink { overflow: hidden }
	dl.internalLink dt { float: left; padding-left: 16px; position: relative; width: 130px; }
	dl.internalLink dt:after { background-color: #333; border-radius: 6px; content: ""; height: 6px; left: 0; margin-top: -3px; position: absolute; top: 50%; width: 6px; }
	dl.internalLink dd { border-bottom: 1px dotted #ccc; margin-bottom: 6px; padding: 0 0 6px 146px; }
	dl.internalLink dd:last-child { border-bottom: none }

/* flow */
	.flow {
		padding: 0 !important;
		margin: 0 auto 30px;
		width: 480px;
	}
	.flow li {
		background: url(../images/bg_flow.gif) no-repeat 50% 100%;
		list-style-type: none !important;
		margin-bottom: 8px;
		margin-left: 0 !important;
		padding-bottom: 32px;
	}
	.flow li div {
		background: #f0f0f0;
		border-radius: 6px;
		padding: 12px 20px;
		margin-bottom: 8px;
	}
	.flow li.lastChild {
		background: none;
		padding-bottom: 0;
	}

/* link */
	.linkList li {
		background: url(../images/ic_link.gif) no-repeat 0 6px;
		list-style-type: none !important;
		margin-left: 0 !important;
		padding-left: 26px;
	}
	.linkList li .disc { padding-bottom: 0 !important; }
	.linkList li .disc li { background: none; list-style-type: disc !important; padding-left: 0; }

/* form */
	.fmMail {
		background-color: #fafafa;
		padding: 30px;
		margin-bottom: 30px;
		border-radius: 6px;
	}
	.fmMail input {
		margin-right: 8px;
	}
	input.fmBox {
		background-color: #f0f0f0;
		border-color: #ccc #fff #fff #ccc;
		border-style: solid;
		border-width: 1px;
		color: #888888;
		padding: 4px 6px;
		width: 280px;
		border-radius: 4px;
	}
	input.fmBtn {
		background: #1573ba;
		background: linear-gradient(to bottom, #48a5ed 0%, #1573ba 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a5ed', endColorstr='#1573ba', GradientType=0);
		border: 1px solid #0675cb;
		box-shadow: 1px 1px 2px #aaa;
		color: #fff;
		cursor: pointer;
		padding: 4px 6px;
		width: 70px;
		border-radius: 4px;
	}
	input.phone {
		width: 90px;
	}
	#form th {
		text-align: left;
		padding: 1em 1.5em;
		width: 30%;
	}
	#form th span {
		font-size: 85% !important;
		padding-left: 1em;
	}
	#form td input.fmBox {
		background-color: #fff;
		color: #574f43;
	}
	#form td textarea.fmBox {
		background-color: #fff;
		border-color: #ccc #fff #fff #ccc;
		border-style: solid;
		border-width: 1px;
		padding: 4px 6px;
		width: 430px;
		border-radius: 4px;
	}
	#form .entryBtn {
		cursor: pointer;
		padding: 10px 3em;
		margin: 0 6px;
		width: auto;
	}
	#form td .error { color: #c81d09; }
	#form input.entryBtn[disabled] { background: #bababa; border-color: #bababa; cursor: default; }
	#form input.entryBtn[disabled]:hover { opacity: 1; }
	#form div input {
		display: inline;
	}
	#form td input:focus,
	#form td textarea:focus {
		background-color: #f0fdcd; }

/* clearfix
--------------------------------------------------*/
	.column:after,
	ul.btnList:after,
	ul.panelList:after,
	ul.panelList2:after,
	.imgTwo:after,
	ul.pageNavi:after,
	#yoko #contentMain dl:after,
	#download #contentMain .inner ul:after,
	#entry #contentMain .inner ul:after,
	#kiyozuri #contentMain .inner ul:after,
	#nintei .column:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}

/* pages
--------------------------------------------------*/

/* movie */
	#movie .contentBox iframe {
		display: block;
		margin: 0 auto 30px;
	}

/* pamphlet */
	ul.pnfList,
	ul.pnfList2 {
		padding: 0 !important;
		margin-bottom: 20px;
	}
	ul.pnfList li {
		background-color: #fafafa;
		float: left;
		font-size: 13px;
		line-height: 1.4;
		list-style-type: none !important;
		padding: 14px;
		margin: 0 26px 0 0 !important;
		width: 306px;
		border-radius: 6px;
	}
	ul.pnfList li.lastChild {
		margin-right: 0 !important;
	}
	ul.pnfList li img {
		float: left;
		margin-right: 14px;
		border: 1px solid #ccc;
	}
	ul.pnfList li a {
		display: block;
		font-weight: bold;
		padding-bottom: 10px;
	}
	ul.pnfList li a[href$=".pdf"],
	ul.pnfList2 li a[href$=".pdf"] {
		background: none;
		padding-left: 0;
	}
	ul.pnfList li span.pdf {
		background: url("../images/ic_pdf.png") no-repeat scroll 0 1px transparent;
	}
	ul.pnfList2 li {
		background-color: #fafafa;
		float: left;
		font-size: 13px;
		line-height: 1.4;
		list-style-type: none !important;
		margin-left: 0 !important;
		margin-right: 8px;
		margin-bottom: 8px;
		width: 226px;
		border-radius: 6px;
		text-align: center;
	}
	ul.pnfList2 li a {
		display: block;
		font-weight: bold;
		padding: 12px;
		width: 202px;
	}

/* panle */
	ul.panelList,
	ul.panelList2 {
		padding: 0 !important;
		margin: 0 auto 20px;
		width: 680px
	}
	ul.panelList li {
		background-color: #fafafa;
		float: left;
		list-style-type: none !important;
		margin-left: 0 !important;
		margin-right: 4px;
		margin-bottom: 4px;
		padding: 10px;
		border-radius: 6px;
		text-align: center;
	}
	ul.panelList li span {
		display: block;
	}
	ul.panelList2 li {
		float: left;
		list-style-type: none !important;
		text-align: center;
		width: 160px;
	}
	ul.panelList2 li a[href$=".pdf"] {
		background: none;
		padding-left: 0;
	}

/* steering data */
	#steering_data #contentMain ul li {
		list-style-type: decimal !important;
		padding-bottom: 1.5em;
	}
	#steering_data #contentMain ul li p {
		font-weight: bold;
		padding: 1em 0 0 0 !important;
	}
	#steering_data #contentMain ul li p a {
		font-weight: normal;
	}

/* deliberation data */
	#deliberation_data #contentMain td {
		text-align: center;
	}
	#deliberation_data #contentMain td.cell01 {
		width: 12%;
	}
	#deliberation_data #contentMain td.cell02 {
		text-align: left;
		width:52%
	}

/* access */
	#mapCanvas, .mapCanvas {
		border: #e6e6e6 solid 1px;
		height: 400px;
		margin: 0 auto 20px;
		width: 668px;
	}

/* appli */
	#chartbox {
		background: url(../images/bg_chart_arrow.gif) no-repeat 50% 50%;
		height: 196px;
		margin: 0 auto 30px;
		position: relative;
		width: 640px;
	}
	#chartbox div {
		position: absolute;
	}
	#chartbox .box01 {
		left: 0;
		top: 54px;
	}
	#chartbox .box02 {
		right: 0;
		top: 0;
	}
	#chartbox .box03 {
		right: 0;
		bottom: 0;
	}

/* yoko */
	#yoko #contentMain dl {
		padding-bottom: 0 !important;
		padding-right: 0 !important;
	}
	#yoko #contentMain dl dt {
		float: left;
		font-weight: bold;
		width: 3.5em;
	}
	#yoko #contentMain dl dd {
		margin-left: 3.5em;
	}
	#yoko #contentMain dl dd p,
	#yoko #contentMain dl dd ul {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#yoko #contentMain ul li {
		list-style-type: decimal !important;
	}
	#yoko #contentMain .t01 table {
		font-size: 91%;
		width: 637px;
	}
	#yoko #contentMain .t01 td.ce01 {
		background: #e6f5ff;
	}

/* guide */
	#guide #contentMain .inner ul li {
		padding-bottom: 1em;
	}

/* fee */
	#fee #contentMain .inner td {
		text-align: center;
	}
	#fee #contentMain .inner td div {
		float: left;
	}
	#fee #contentMain .inner td div.lower,
	#fee #contentMain .inner td div.upper {
		width: 200px;
	}
	#fee #contentMain .inner td div.lower {
		text-align: right;
	}
	#fee #contentMain .inner td div.upper {
		text-align: left;
	}
	#fee #contentMain .inner td div.range {
		padding: 0 2em;
	}

/* info */
	#econews dl.econews {
		width: 430px;
	}
	dl.econews dt {
		background: url(../images/ic_link.gif) no-repeat 0 6px;
		padding-left: 16px;
	}
	dl.econews dd {
		border-style: none;
	}
	p.entryData {
		text-align: right;
	}
	p .category {
		background: #eef9ff;
		border: 1px solid #d2d2d2;
		border-right: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
		border-radius: 6px;
		color: #999;
		font-size: 85% !important;
		padding: 5px 20px;
		margin-left: 12px;
	}

/* econews */
	.up-to-date {
		background: #fafafa;
		border: 1px solid #d2d2d2;
		border-right: 1px solid #f0f0f0;
		border-bottom: 1px solid #f0f0f0;
		border-radius: 6px;
		display: block;
		float: right;
		padding: 10px 30px;
		margin-right: 12px;
		text-align: center;
	}
	.up-to-date a[href$=".pdf"] {
		background: none;
		padding-left: 0;
	}
	.up-to-date p {
		font-weight: bold;
		padding-bottom: 10px !important;
	}
	.up-to-date img {
		border: 1px solid #ccc;
	}
	.up-to-date span {
		display: block;
		font-size: 85% !important;
		padding-top: 4px;
	}

/* event */
	#event .notes {
		cursor: pointer;
		position: relative;
	}

	#event .notes .fin {
		background-color: #dc0000;
		border-radius: 2px;
		border: 1px solid #bc0000;
		color: #fff;
		/*font-size: 85% !important;*/
		line-height: 24px;
		padding: 0 2em;
		position: absolute;
		right: 20px;
		text-align: center;
		top: -12px;

	}

/* contact */
	#contact dl.data dt {
		background: url(../images/ic_link_green.gif) no-repeat 0 50%;
	}
	#contact dl.data dd {
		border-style: none;
		line-height: 28px;
	}
	#contact table ul {
		padding-bottom: 0 !important;
	}

/* forum */
	#forum #contentMain .inner h2,
	#forumEntry #contentMain .inner h2 {
		background: #6fccd6 url(../images/bg_border_check3.gif) repeat-x;
		border-bottom: 1px solid #67b8c1;
		color: #fff;
		font-size: 167%;
		font-weight: bold;
		padding: 15px 0;
		margin-top: 8px;
		text-align: center;
		text-shadow: 0 1px 0 #44b5a6;
	}
	#forum #contentMain .inner h2 span,
	#forumEntry #contentMain .inner h2 span {
		background: #6fccd6 url(../images/logo_for_forum.gif) no-repeat 10px 50%;
		display: block;
		line-height: 60px;
	}
	#forumEntry #contentMain .inner h3 {
		background: url(../images/ic_circle.png) no-repeat 12px 50%;
		background-color: #44b9c6;
		border-bottom: 4px solid #8cdee7;
		text-shadow: 0 1px 0 #44b5a6;
	}
	#forumEntry p.entryData {
		display: none;
	}
	#forumEntry dl.data dt {
		background: url(../images/ic_link_emerald.gif) no-repeat 0 50%;
	}
	#forumEntry th {
		width: 14%;
		vertical-align: top;
	}
	#forumEntry td h4 {
		border-style: none !important;
	}
	.floatImg {
		background: #fff;
		padding: 0 0 30px 30px !important;
	}

/* report */
	/*#blogReport dl.infoList dt { width: 190px; }*/
	#blogReport dl.infoList dt.gen span { background-color: #8ead5d; }
	#blogReport dl.infoList dt.conference span { background-color: #6c66e9; }
	#blogReport dl.infoList dt.mutual span { background-color: #e3af71; }
	#blogReport dl.infoList dt.cooperation span { background-color: #58a3c9; }
	#blogReport dl.infoList dt.event span { background-color: #e2df92; }
	/*#blogReport dl.infoList dd { padding-left: 200px; }*/
	#blogReport dl.infoList dd a { display: inline; font-size: 108%; }
	#blogReport .reportBody * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#blogReport .reportBody-text { overflow: hidden }
	#blogReport .reportBody-text img { margin-right: 1em !important }
	#blogReport .reportBody-photo ul { display: table; padding: 0 0.5em 2em; table-layout: fixed; width: 694px; }
	#blogReport .reportBody-photo li { display: table-cell; padding: 0 0.5em; text-align: center; vertical-align: top; }
	#blogReport .reportBody-photo li img { max-width: 322px; width: 100%; }
	#blogReport .meetingData { background-color: #fafafa; border: 1px solid #ececec; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; margin: 0 1em; padding: 20px 36px; }
	#blogReport .meetingData h3.line span { background-color: #fafafa }
	#blogReport .meetingData dl { padding: 0; overflow: hidden; }
	#blogReport .meetingData dt { clear: both; float: left; width: 4em; }
	#blogReport .meetingData dd { margin: 0 0 0 4em }
	#blogReport .meetingData p { background: url(../images/ic_arrow.gif) no-repeat 4px 50%; padding: 0 0 0 22px; }
	#blogReport ul.pageNavi { overflow: hidden; padding: 40px 0 0; }
	#blogReport ul.pageNav li { list-style: none; margin: 0; }
	#blogReport ul.pageNav li.pre { background: url(../images/ic_arrow_back.gif) no-repeat 0 50%; float: left; padding-left: 14px; }
	#blogReport ul.pageNav li.next { background: url(../images/ic_arrow.gif) no-repeat 100% 50%; float: right; padding-right: 14px; }

/* faq */
	.c-faq__list h3.line { margin: 2.5em 0 !important; }
	.c-faq__list ul { padding-bottom: 0 !important; }
	.c-faq__list p { padding: 0 !important; }
	.c-faq__list p + p, .c-faq__list p + ul, .c-faq__list p + ol { margin-top: 1em; }
	.c-faq__list .c-faq__item { position: relative; }
	.c-faq__list .c-faq__item--q, .c-faq__list .c-faq__item--a { padding-left: 4em; padding-right: 3em; position: relative; }
	.c-faq__list .c-faq__item--q { line-height: 1.5; font-weight: bold; padding-bottom: 2em; }
	.c-faq__list .c-faq__item--q:hover { cursor: pointer; }
	.c-faq__list .c-faq__item--q::before, .c-faq__list .c-faq__item--a::before { align-items: center; border-radius: 50%; display: flex; font-size: 1.25em; font-weight: normal; height: 1.5556em; justify-content: center; left:.5em; line-height: 1; position: absolute; width: 1.5556em;  }
	.c-faq__list .c-faq__item--q::before { background-color: #eff6fc; color: #0168b7; content: "Q" }
	.c-faq__list .c-faq__item--q::after { content: "\f107"; display: inline-block; font-family: "icon"; font-size: 1.5em; line-height: 1; position: absolute; right: .5em; top: 0; transition: all .5s ease; }
	.c-faq__list .c-faq__item--q.is-open::after { transform: rotate(-180deg); }
	.c-faq__list .c-faq__item--a { display: none; margin-bottom: 2.5em; }
	.c-faq__list .c-faq__item--a::before { background-color: #ffd0e2; color: #fb5060; content: "A" }
	.c-faq__list .c-faq__item--a div { min-height: 26px; }
	.c-faq__list .c-faq__item--a ul li { margin: 0 !important; }
	.c-faq__list .c-faq__item--a p, .c-faq__list .c-faq__item--a li { text-align: justify; }
	.c-faq__list .c-faq__item--a li + li { margin-top: .75em !important; }
	.c-faq__list .c-faq__item--a ol li { counter-increment: cnt; }
	.c-faq__list .c-faq__item--a ol li::before { content: "（" counter(cnt) "）"; }

/* nintei */
	#nintei #contentMain {
		float: left;
		width: 1000px;
	}
	#nintei .contentBox .inner {
		padding: 30px 60px;
	}
	#nintei .notes {
		margin: 0 0 30px;
	}
	#nintei .notes p em {
		font-weight: bold;
	}
	#nintei .notes p small {
		display: block;
		font-size: 10px;
		line-height: 1.5;
		margin-top: 1em;
	}
	#nintei .t01 {
		margin-bottom: 30px;
	}
	#nintei .lang-en { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
	#nintei .lang-en * { box-sizing: border-box; line-height: 1.4; }
	#nintei .t01 table {
		width: 864px;
	}
	#nintei .t01 th {
		padding: 8px 4px;
	}
	#nintei .t01 th span {
		display: block;
		font-size: 11px;
		line-height: 1.3;
	}
	#nintei .t01 tr.renew td {
		background: #fff5f6;
	}
	#nintei .t01 tr.setUp td {
		background: #fffdde;
	}
	#nintei .t01 td {
		padding: 0.5em 1em;
		text-align: center;
	}
	#nintei .t01 td.number {
		background-color: #eef9ff !important;
		font-size: 138.5%;
		text-align: center;
	}
	#nintei .t01 td.ruikeiData {
		text-align: left;
		width: 310px;
	}
	#nintei .t01 td h4 {
		border-style: none;
		margin-bottom: 10px !important;
		text-align: left;
	}
	#nintei .t01 td h4 span {
		font-size: 80%;
	}
	#nintei .t01.lang-en td h4 span {
		display: block;
		margin-top: 4px;
	}
	#nintei .t01 tr td:nth-child(3), #nintei .t01 tr td:nth-child(4) {
		width: 78px;
	}
	#nintei .t01 tr td:nth-child(5) {
		text-align: right;
		width: 69px;
	}
	#nintei .t01.lang-en tr td.criteria {
		text-align: left;
		width: 240px;
		word-wrap: break-word;
	}
	#nintei .t01.lang-en tr td.criteria ul {
		padding: 0;
	}
	#nintei .t01.lang-en tr td.criteria li {
		margin-bottom: 0;
		padding: 2px 0;
	}
	#nintei .t01 tr td:nth-child(6), #nintei .t01 tr td:nth-child(7) {
		text-align: right;
		width: 37px;
	}
	#nintei .t01 tr.renew h4 {
		background: url(../images/ic_renew.gif) no-repeat 0 6px;
		padding-left: 50px;
	}
	#nintei .t01 tr.setUp h4 {
		background: url(../images/ic_setup.gif) no-repeat 0 6px;
		padding-left: 50px;
	}
	#nintei .t01.lang-en tr.renew h4, #nintei .t01.lang-en tr.setUp h4 {
		background: none;
		padding-left: 0;
		position: relative;
	}
	#nintei .t01.lang-en tr.renew h4::before, #nintei .t01.lang-en tr.setUp h4::before {
		border-radius: 3px;
		color: #fff;
		display: inline-block;
		font-size: 10px;
		line-height: 14px;
		margin-right: 1em;
		padding: 0 4px;
	}
	#nintei .t01.lang-en tr.renew h4::before {
		background-color: #cc0000;
		content: "Revised";
	}
	#nintei .t01.lang-en tr.setUp h4::before {
		background-color: #ff7800;
		content: "New";
	}
	#nintei .t01 td div,
	.t01 td.nintei div {
		padding-bottom: 6px;
	}
	#nintei .t01 td p {
		font-size: 90%;
		line-height: 1.6;
		padding: 0;
		text-align: left;
	}
	#nintei .t01.lang-jp tr.ninteiItem:hover {
		cursor: pointer;
	}
	#nintei .t01 tr.ninteiItem:hover td {
		background-color: #f7fcef;
	}
	#nintei .t01 tr.ninteiItem:hover .number {
		background-color: #f0fae1 !important;
	}
	#nintei .t01.lang-jp tr td:nth-child(1) {
		position: relative;
	}
	/*#nintei .t01 tr.ninteiItem td:nth-child(1) { transition:all 1.0s; }*/
	#nintei .t01.lang-jp tr.ninteiItem:hover td:nth-child(1)::after { background-color: #8db324; border-radius: 20px; color: #fff; content: "クリックで基準書など詳細を確認 →"; display: inline-block; font-size: 12px; left: 281px; line-height: 40px; position: absolute; top: 50%; text-align: center; transform: translateY(-50%); width: 300px; }
	#nintei .selectMenu {
		height: 70px;
		margin: 0 !important;
		padding: 0 !important;
	}
	*:first-child+html #nintei .selectMenu {
		height: 70px;
		margin: 0 !important;
		padding: 0 !important;
		position: relative;
		z-index: 9;
	}
	#nintei .selectMenu li {
		list-style-type: none !important;
		margin: 0 !important;
	}
	#nintei .selectMenu li.menuTxt {
		background: #f5f5f5 url(../images/ic_dk_arrows.png) no-repeat 96% 14px;
		border: 1px solid #ccc;
		width: 300px;
		border-radius: 5px;
	}
	#nintei .selectMenu li.menuTxt p {
		color: #333;
		font-weight: bold;
		padding: 6px 45px 6px 10px;
		text-shadow: #fff 1px 1px 0;
	}
	#nintei #sub {
		padding: 0 !important;
	}
	#nintei #sub li {
		font-size: 96%;
		position: relative;
		z-index: 10;
	}
	* html #nintei #sub li {
		float: left;
		font-size: 96%;
		position: relative;
		z-index: 10;
	}
	#nintei #sub li a {
		background-color: #fff;
		border-bottom: 1px solid #e1e1e1;
		display: block;
		font-weight: bold;
		padding: 7px 10px 7px 16px;
	}
	* html #nintei #sub li a {
		width: 274px;
	}
	#nintei #sub li.lastChild a {
		border-radius: 0 0 5px 5px;
	}
	#nintei #sub li a:hover {
		background-color: #0084c7;
		border-bottom-color: #006da5;
		color: #fff;
		text-decoration: none;
		text-shadow: rgba(0, 0, 0, .5) 0 1px 0;
	}
	#nintei .entryBtn,
	.t01 td.nintei div .entryBtn {
		font-size: 90%;
		padding: 4px 0;
		text-align: center;
		width: 100px;
	}
	#nintei .cover .entryBtn {
		font-size: 90%;
		padding: 4px 0;
		text-align: center;
		width: 180px;
	}
	#nintei .cover li {
		margin: 0 !important;
	}

	#nintei p.linkSearch .entryBtn {
		font-size: 90%;
		padding: 4px 0;
		text-align: center;
		width: 160px;
	}
	#nintei p.linkSearch {
		margin: 0 0 0 690px;
		padding: 0 0 8px !important;
	}
	#nintei h2 span {
		font-size: 85%;
		padding-left: 1em;
	}
	#nintei .summary {
		position: relative;
		min-height: 168px;
		height: auto !important;
		height: 168px;
	}
	#nintei .summary div {
		position: absolute;
		right: 20px;
		top: 20px;
	}
	#nintei .summary p {
		padding: 0 280px 0.5em 0 !important;
	}
	#nintei .column {
		background-color: #fafafa;
		border: 1px solid #ececec;
		margin-bottom: 16px !important;
		padding: 12px 20px !important;
	}
	#nintei .column p {
		float: left;
		padding-bottom: 0 !important;
		width: 540px;
	}
	#nintei .column ul {
		float: right;
		margin: 0 !important;
		padding: 0 !important;
		width: 170px;
	}
	#nintei .column ul li {
		float: left;
		margin: 0 0 8px 0 !important;
		padding-bottom: 0 !important;
	}
	#nintei .column ul li .entryBtn {
		width: 160px;
	}
	ul.dataIcon li {
		display: inline;
		list-style-type: none !important;
		margin-left: 10px !important;
	}
	#nintei .t01 td div a[href$=".doc"],
	td.nintei div a[href$=".doc"],
	#nintei .t01 td div a[href$=".pdf"],
	td.nintei div a[href$=".pdf"],
	#nintei .t01 td div a[href$=".xls"],
	ul.dataIcon li a[href$=".pdf"] {
		background-image: none;
		padding-left: 0;
	}
	#nintei .t01 td div a.blue,
	td.nintei div a.blue {
		padding-left: 0;
		background: #1573ba;
		background: linear-gradient(to bottom, #48a5ed 0%, #1573ba 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a5ed', endColorstr='#1573ba', GradientType=0);
		border: 1px solid #0675cb;
	}
	#nintei .t01 td div a.orange,
	td.nintei div a.orange {
		background: #f57800;
		background: linear-gradient(to bottom, #f79800 0%, #f57800 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f79800', endColorstr='#f57800', GradientType=0);
		border: 1px solid #d1780a;
	}

/* public */
	#public .t01 td {
		padding: 1em !important;
		text-align: center;
	}
	#public .t01.td-al td { text-align: left; }

/* eco mail */
	#eco_mail .linkList li {
		line-height: 2em;
		margin-bottom: 0 !important;
	}
	#eco_mail .linkList li a {
		display: block;
	}
	#eco_mail .linkList li span {
		float: left;
		margin-top: -2em;
		padding-left: 80px
	}
	.pageNavi { padding-bottom: 0 !important; }
	.pageNavi li {
		list-style: none !important;
	}
	.pageNavi li.firstChild {
		/*background: url(../images/ic_arrow_back.gif) no-repeat 0 50%;*/
		float: left;
		margin-left: 0 !important;
	}
	.pageNavi li.lastChild {
		float: right;
	}
	.pageNavi li.firstChild::before, .pageNavi li.lastChild::after { color: #146acb; display: inline-block; font-family: 'icon'; }
	.pageNavi li.firstChild::before { content: '\e802'; padding-right: 1em; }
	.pageNavi li.lastChild::before { content: none; padding-right: 0; }
	.pageNavi li.lastChild::after { content: '\e803'; padding-left: 1em; }

/* prize */
	.prize h3 {
		background: none !important;
		border-style: none !important;
		padding: 0 !important;
	}
	.prize h3::before { content: none !important; }
	.prize h4 {
		border-style: none !important;
		font-size: 153.9% !important;
		margin-bottom: 10px !important;
		text-align: center;
	}
	.prize p.theme {
		font-weight: bold;
		margin: 0 1em 1.5em;
		padding: 1em 2em !important;
		text-align: center;
	}
	.gold p.theme {
		border-bottom: 1px solid #d8a300;
		border-top: 1px solid #d8a300;
		color: #d8a300;
	}
	.silver p.theme {
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		color: #444;
	}
	.bronze p.theme {
		border-bottom: 1px solid #af7b37;
		border-top: 1px solid #af7b37;
		color: #af7b37;
	}
	.special p.theme {
		border-bottom: 1px solid #86a6d7;
		border-top: 1px solid #86a6d7;
		color: #86a6d7;
	}
	.product h4 {
		font-size: 123.1% !important;
	}
	.product p.theme {
		border-bottom: 1px solid #88c223;
		border-top: 1px solid #88c223;
		color: #88c223;
	}

/* coordination */
	#coordination .coop-list { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 1em 2em; }
	#coordination .coop-list::after { content: ""; display: block; width: calc(calc(100% - 1.875em) / 3); }
	#coordination .coop-item { align-content: center; background-color: #fff; border: 1px solid #eee; border-radius: .5em; display: flex; flex-direction: column; height: 12em; justify-content: center; padding: 0 1em; text-align: center; width: calc(calc(100% - 1.875em) / 3); }
	#coordination .coop-item:nth-child(n + 4) { margin-top: 1em; }
	#coordination .coop-item img { width: 100%; }
	#coordination .column { background-color: #f8f8f8; border: 1px solid #ebe1ca; }

/* SDGs */
	.sec-sdgs em { color: #00b050; }
	.sec-sdgs .label { border: 1px solid #574f43; color: #00b050; display: inline-block; margin-right: .6em; padding: 0 .5em; }
	.sec-sdgs .catch p { font-size: 20px; font-weight: bold; }
	.sec-sdgs .col-two { padding: 0 1em; }
	.sec-sdgs .col-two .txt { padding-left: 1.5em; }
	#contentMain .inner .sec-sdgs .col-two .txt p { padding: 0; }
	#contentMain .inner .sec-sdgs .col-two .txt p + p { padding-top: 1.5em; }

/* 30th */
	#eco30th .contentBox .inner { /*font-family: serif;*/ font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; padding: 50px 30px; text-align: center; }
	#eco30th .contentBox .inner * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	#eco30th .contentBox .inner .section { padding-bottom: 40px; }
	#eco30th .contentBox .inner h2 { background: none; border: none; padding: 0; }
	#eco30th .contentBox .inner .ttl { padding-bottom: 60px; }
	#eco30th .contentBox .inner p { font-size: 124%; }
	#eco30th .contentBox .inner .message .pic {  }
	#eco30th .contentBox .inner .message .pic img { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; display: block; margin: 0 auto 10px; }
	#eco30th .contentBox .inner .message .pic p { line-height: 1.4; padding: 0; text-align: center; }
	#eco30th .contentBox .inner .message .pic p em { display: block; font-size: 130%; font-weight: bold; font-style: normal; }
	#eco30th .contentBox .inner .message .txtBlock { padding: 40px 70px 0; position: relative; }
	#eco30th .contentBox .inner .message p { text-align: left; }
	#eco30th .contentBox .inner .contentNav ul { letter-spacing: -0.4em; }
	#eco30th .contentBox .inner .contentNav ul li { border-radius: 3px; display: inline-block; letter-spacing: normal; transition: all .3s; vertical-align: top; width: 268px; }
	#eco30th .contentBox .inner .contentNav ul li.bt-history { background: url(/30th/images/pic-history.jpg) no-repeat center / 100% auto; }
	#eco30th .contentBox .inner .contentNav ul li.bt-photocon { background: url(/30th/images/pic-photocon.jpg) no-repeat center / 100% auto; }
	#eco30th .contentBox .inner .contentNav ul li:hover { background-size: 110% auto; }
	#eco30th .contentBox .inner .contentNav ul li img { border-radius: 3px; width: 100%; }
	#eco30th .contentBox .inner .contentNav ul li a { background-color: rgba(0,0,0,0.4); border-radius: 3px; display: block; height: 214px; transition: all .3s; width: 100%; }
	#eco30th .contentBox .inner .contentNav ul li a:hover { background-color: rgba(0,0,0,0.2); }
	#eco30th .contentBox .inner .contentNav ul li a img { opacity: 1; }
	#eco30th .contentBox .inner .contentNav ul li span { display: block; padding-top: 10px; width: 100%; }
	#eco30th .contentBox .inner #photocon .ttl { padding-bottom: 40px; }
	#eco30th .contentBox .inner #photocon .ttl .mainLogo { display: block; margin: 0 auto 20px; width: 360px; }
	#eco30th .contentBox .inner #photocon h3 { background: none; border: none; color: #333; margin: 0 0 8px 0; padding: 0; text-shadow: none; }
	#eco30th .contentBox .inner #photocon .anchor ul { letter-spacing: -.4em; margin-bottom: 30px; }
	#eco30th .contentBox .inner #photocon .anchor li { display: inline-block; font-size: 15px; letter-spacing: normal; margin: 0; padding: 0 4px; }
	#eco30th .contentBox .inner #photocon .anchor li a { background-color: #fff; border: 1px solid #333; border-radius: 23px; color: #333; display: block; line-height: 44px; position: relative; text-align: center; transition: all .3s; width: 210px; }
	#eco30th .contentBox .inner #photocon .anchor li a:hover { background-color: #333; color: #fff; text-decoration: none; }
	#eco30th .contentBox .inner #photocon .anchor li a.active { background-color: #c81d09; border-color: #c81d09; color: #fff; }
	#eco30th .contentBox .inner #photocon .anchor li a.active:after { border: 8px solid transparent; border-top-color: #c81d09; content: " "; height: 0; left: 50%; margin-left: -8px; pointer-events: none; position: absolute; top: 100%; width: 0; }
	#eco30th .contentBox .inner #photocon .item .prof { padding-bottom: 12px; text-align: center; }
	#eco30th .contentBox .inner #photocon .item .prof, #eco30th .contentBox .inner #photocon .item p { font-size: 14px; line-height: 1.6; }
	#eco30th .contentBox .inner #photocon .item p { padding: 0; text-align: left; }
	#eco30th .contentBox .inner #photocon .item p strong { display: block; font-size: 16px; text-align: center; }
	#eco30th .contentBox .inner #photocon .item .pic img { margin-bottom: 20px; }
	#eco30th .contentBox .inner #photocon #photocon-result h3 { display: inline-block; }
	#eco30th .contentBox .inner #photocon #photocon-result .grand-prize { padding: 0 60px 30px; }
	#eco30th .contentBox .inner #photocon #photocon-result .grand-prize h3 { background: url(/30th/images/ic-crown.png) no-repeat 0 0 / auto 36px; font-size: 24px; padding: 0 54px; }
	#eco30th .contentBox .inner #photocon #photocon-result .grand-prize .pic img { max-height: 480px; max-width: 480px; }
	#eco30th .contentBox .inner #photocon #photocon-result .grand-prize .comment { background-color: #fcf9f2; border: 1px solid #e3d4ae; border-radius: 6px; margin-top: 30px; padding: 1.5em; }
	#eco30th .contentBox .inner #photocon #photocon-result ul { letter-spacing: -0.4em; text-align: left; }
	#eco30th .contentBox .inner #photocon #photocon-result li { display: inline-block; letter-spacing: normal; margin: 0; padding: 4px; text-align: center; vertical-align: top; width: 50%; }
	#eco30th .contentBox .inner #photocon #photocon-result li:nth-child(odd) { border-right: 1px solid #ccc; }
	#eco30th .contentBox .inner #photocon #photocon-result li .item-inner { border-bottom: 1px solid #ccc; padding: 20px 30px; }
	#eco30th .contentBox .inner #photocon #photocon-result li:nth-child(-n+2) .item-inner { border-top: 1px solid #ccc; }
	#eco30th .contentBox .inner #photocon #photocon-result li h3 { background: url(/30th/images/ic-star.png) no-repeat 0 0 / auto 24px; padding: 0 30px; }
	#eco30th .contentBox .inner #photocon #photocon-result li .pic img { width: 100%; }
	#eco30th .contentBox .inner #photocon .guideline { padding: 0 40px 60px; text-align: left; }
	#eco30th .contentBox .inner #photocon .guideline p, #eco30th .contentBox .inner #photocon .guideline ul, #eco30th .contentBox .inner #photocon .guideline dl { font-size: 100%; padding: 0; }
	#eco30th .contentBox .inner #photocon .guideline dt { border-bottom: 1px solid #ccc; color: #333; font-size: 139%; font-weight: bold; }
	#eco30th .contentBox .inner #photocon .guideline dt:before { border: 3px solid #c81d09; border-radius: 50%; content: ""; display: inline-block; height: 10px; margin: 6px 10px 0 0; width: 10px; }
	#eco30th .contentBox .inner #photocon .guideline dd { overflow: hidden; padding: 1.5em 1em; }
	#eco30th .contentBox .inner #photocon .guideline dd p + p { padding-top: 1em; }
	#eco30th .contentBox .inner #photocon .guideline dd img { margin-bottom: 0; }
	#eco30th .contentBox .inner #photocon .guideline .catch { font-size: 124%; font-weight: bold; margin-bottom: 0.5em; }
	#eco30th .contentBox .inner #photocon .guideline .photo ul { letter-spacing: -0.4em; }
	#eco30th .contentBox .inner #photocon .guideline .photo ul li { display: inline-block; letter-spacing: normal; margin: 0; padding: 1em; vertical-align: top; width: 50%; }
	#eco30th .contentBox .inner #photocon .guideline .photo ul li img { width: 100%; }
	#eco30th .contentBox .inner #photocon .guideline .photo ul li strong { display: block; }
	#eco30th .contentBox .inner #photocon .btn a { background-color: #c81d09; border-radius: 8px; border: 1px solid #c81d09; color: #fff; display: block; font-size: 124%; font-weight: bold; margin: 0 auto; overflow: hidden; padding: 1.2em 0; position: relative; width: 560px; z-index: 2; }
	#eco30th .contentBox .inner #photocon .btn a::after { content: ""; display: block; position: absolute; z-index: -1; }
	#eco30th .contentBox .inner #photocon .btn a, #eco30th .contentBox .inner #photocon .btn a::after { transition: all .3s; }
	#eco30th .contentBox .inner #photocon .btn a:hover { cursor: pointer; text-decoration: none; }
	#eco30th .contentBox .inner #photocon .btn a::after { left: -100%; height: 100%; top: 0; width: 100%; }
	#eco30th .contentBox .inner #photocon .btn a:hover::after { left: 0; background-color: #e72b00; }
	#eco30th .contentBox .inner #photocon .filelink { margin-bottom: 1em; }
	#eco30th .contentBox .inner #photocon .filelink a { display: inline-block; }
	#eco30th .contentBox .inner #photocon .pageNav { padding: 40px 40px 0; text-align: left; }
	#eco30th .contentBox .inner #photocon ol { letter-spacing: -0.4em; margin-bottom: 30px; }
	#eco30th .contentBox .inner #photocon ol li { background-color: #fff; border: 1px solid #c81d09; border-radius: 50%; color: #c81d09; display: inline-block; font-size: 124%; height: 80px; letter-spacing: normal; line-height: 80px; margin: 0 24px; position: relative; vertical-align: top; width: 80px; }
	#eco30th .contentBox .inner #photocon .entryForm { padding: 0 40px 20px; }
	#eco30th .contentBox .inner #photocon .entryForm ol li.is-active { background-color: #c81d09; color: #fff; }
	#eco30th .contentBox .inner #photocon .entryForm ol li:not(:last-child):before { content: ""; display: block; width: 7px; height: 7px; position: absolute; top: 50%; right: -26px; -webkit-transform: rotate(45deg) translateY(-50%); -ms-transform: rotate(45deg) translateY(-50%); transform: rotate(45deg) translateY(-50%); border: 2px solid #b5bbbc; border-left-width: 0; border-bottom-width: 0; }
	#eco30th .contentBox .inner #photocon .entryForm dl { border-bottom: 1px solid #eee; margin-bottom: 40px; overflow: hidden; padding: 0; }
	#eco30th .contentBox .inner #photocon .entryForm dt { border-top: 1px solid #eee; float: left; font-weight: bold; padding: 30px 20px; text-align: left; width: 200px; }
	#eco30th .contentBox .inner #photocon .entryForm dd { background-color: #fff; border-left: 1px solid #eee; border-top: 1px solid #eee; margin-left: 200px; min-height: 85px; padding: 30px; text-align: left; }
	#eco30th .contentBox .inner #photocon .entryForm .input { width: 100%; padding: 10px 20px; background-color: #f1f1f1; font-size: 108%; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
	#eco30th .contentBox .inner #photocon .entryForm .select { width: 240px; height: 40px; padding: 6px 29px 7px; font-size: 108%; background-color: #f1f1f1; background-image: -webkit-linear-gradient(45deg, transparent 50%, gray 50%), -webkit-linear-gradient(315deg, gray 50%, transparent 50%); background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%); background-position: calc(100% - 20px) calc(1em + 5px), calc(100% - 15px) calc(1em + 5px), calc(100% - 2.5em) 0.5em; background-size: 5px 5px, 5px 5px, 1px 1.5em; background-repeat: no-repeat; border: none; }
	#eco30th .contentBox .inner #photocon .entryForm .textarea { width: 100%; min-height: 190px; overflow: scroll; padding: 16px 28px; font-size: 14px; background-color: #f1f1f1; font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
	select.select { -moz-appearance: none; -webkit-appearance: none; }
	select.select::-ms-expand { display: none; }
	select.select::-ms-value { color: currentColor; }
	#eco30th .contentBox .inner #photocon .entryForm .input:focus, #eco30th .contentBox .inner #photocon .entryForm textarea:focus { background-color: #fff5f5; outline: 0; }
	#eco30th .contentBox .inner #photocon .entryForm .txtfld_s { width: 20%; }
	#eco30th .contentBox .inner #photocon .entryForm .txtfld_m { width: 60%; }
	#eco30th .contentBox .inner #photocon .entryForm .address, #eco30th .contentBox .inner #photocon .entryForm .photoTitel { margin-bottom: 1em; }
	#eco30th .contentBox .inner #photocon .entryForm .grade { margin-left: 1em; }
	#eco30th .contentBox .inner #photocon .entryForm .btn input { box-shadow: none; display: inline-block; margin: 0 0.5em; text-shadow: none; }
	#eco30th .contentBox .inner #photocon .entryForm .btn input:hover { cursor: pointer; }
	#eco30th .contentBox .inner #photocon .entryForm .submit { background-color: #c81d09; width: 360px; }
	#eco30th .contentBox .inner #photocon .entryForm .reset { background-color: #999; width: 200px; }
	#eco30th .contentBox .inner #photocon .entryForm .error strong, #eco30th .contentBox .inner #photocon .entryForm .error li span { color: #c81d09; }
	#eco30th .contentBox .inner #photocon .entryForm .error ul { padding-bottom: 50px; }
	#eco30th .contentBox .inner #photocon .entryForm .error li { text-align: left; }
	#eco30th .contentBox .inner #photocon .campaign { padding: 0 40px; }
	#eco30th .contentBox .inner #photocon .campaign dl { background-color: #a92525; border: 4px solid #a92525; border-radius: 12px; display: table; margin: 20px auto 40px; padding: 0; width: 100%; }
	#eco30th .contentBox .inner #photocon .campaign dl dt, #eco30th .contentBox .inner #photocon .campaign dl dd { display: table-cell; vertical-align: middle; }
	#eco30th .contentBox .inner #photocon .campaign dl dt { color: #fff; font-size: 24px; font-weight: bold; padding: 0 1em; }
	#eco30th .contentBox .inner #photocon .campaign dl dd { background-color: #fff; border-radius: 0 8px 8px 0; padding: 1em 2em; text-align: left; }
	#eco30th .contentBox .inner #photocon .campaign dl dd ul, #eco30th .contentBox .inner #photocon .campaign dl dd p { margin: 0; padding: 0; }
	#eco30th .contentBox .inner #photocon .campaign dl dd ul li { font-size: 18px; list-style-type: upper-latin; margin-bottom: 0; }
	#eco30th .contentBox .inner #photocon .campaign dl dd p { font-weight: bold; margin-bottom: .8em; }
	#eco30th .contentBox .inner #photocon .note { padding-top: 40px; }
	#eco30th .contentBox .inner #photocon .note h2 { position: relative; text-align: center; }
	#eco30th .contentBox .inner #photocon .note h2 span { background-color: #fff; display: inline-block; padding: 0 2em; position: relative; z-index: 1; }
	#eco30th .contentBox .inner #photocon .note h2:after { border-bottom: 1px dashed #574f43; content: ""; display: inline-block; height: 1px; left: 0; position: absolute; top: 50%; width: 100%; }
	#eco30th .contentBox .inner #photocon .note ul + h3 { margin-top: 1.5em; }
	#eco30th .contentBox .inner #photocon .note .addition li { list-style: none; margin-left: 1em; text-indent: -1em; }
	#eco30th .contentBox .inner #photocon .tweetBtn { margin-bottom: 20px; }
	#eco30th .contentBox .inner #photocon .tweetBtn a { background-color: #a92525; border-radius: 6px; color: #fff; display: block; font-size: 16px; line-height: 44px; text-align: center; width: 300px; }
	#eco30th .contentBox .inner #photocon .tweetBtn a:hover { background-color: #eb4e4e; text-decoration: none; }

/* sitemap */
	#sitemap #contentMain .inner ul {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 1.5em !important;
		list-style: none !important;
		margin-bottom: 1.5em;
	}
	#sitemap #contentMain .inner ul.level02,
	#sitemap #contentMain .inner ul.level03 {
		border-style: none;
		margin: 0 !important;
		padding: 0 !important;
	}
	#sitemap #contentMain .inner ul.level02 {
		margin-top: 10px !important;
	}
	#sitemap #contentMain .inner ul.level03 {
		margin: 0 0 10px 70px !important;
	}
	#sitemap #contentMain .inner ul li {
		list-style: none !important;
		margin-bottom: 0 !important;
		padding-left: 26px;
	}
	#sitemap #contentMain .inner ul li.firstChild {
		background: url(../images/ic_link.gif) no-repeat 0 6px;
		font-weight: bold;
		margin-bottom: 20px;
	}
	#sitemap #contentMain .inner ul.level02 li.firstChild,
	#sitemap #contentMain .inner ul.level03 li.firstChild {
		font-weight: normal;
	}
	#sitemap #contentMain .inner ul.level02 li {
		background: url(../images/ic_link_emerald.gif) no-repeat 0 6px;
	}
	#sitemap #contentMain .inner ul.level03 li {
		background: url(../images/ic_link_green.gif) no-repeat 0 6px;
	}

/* kids */
	#kids #contentMain .inner {
		/*background: url(../images/bg_for_kids.jpg) no-repeat;*/
		font-family : "ヒラギノ丸ゴ Pro W4", "Hiragino maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO","Verdana",sans-serif;
		padding: 0;
		}
	#kids #contentMain .inner h2 {
		margin: 0 !important;
		padding: 0 !important;
	}
	#kids #contentMain .inner h2 img { border-radius: 5px 5px 0 0; width: 100%; }
	#kids #contentMain .inner h3 {
		align-items: center;
		background: url(../images/bg_h3_kids.gif) no-repeat 0 100%;
		border-style: none;
		color: #00599e;
		display: flex;
		line-height: 1.3;
		min-height: 50px;
		padding: 0 0 0 60px;
		margin-bottom: 1em;
		text-shadow: none;
	}
	#kids #contentMain .inner h3::before { content: none; }
	#kids #contentMain .inner h4 {
		color: #81ab02;
		margin: 0 1em 1em !important;
	}
	#kids #contentMain .kids-content { padding: 30px; }
	#kids .yellow {
		background-color: #ffff00;
	}
	#kids #contentMain .inner .linkList li {
		background: url(../images/ic_link_green.gif) no-repeat 0 50%;
	}
	#kids #contentMain .inner .linkList li.more {
		background: url(../images/ic_arrow.gif) no-repeat 4px 50%;
	}
	#kids #gallery {
		margin: 0 2em;
	}
	#kids #gallery dt {
		float: left;
		width: 270px;
	}
	#kids #gallery dd {
		height: 114px;
		margin-left: 280px;
	}
	#kids #gallery dd.qOne {
		line-height: 70px;
	}
	#kids #gallery dd.qTwo {
		line-height: 35px;
	}
	#kids #gallery ul {
		padding-bottom: 0 !important;
	}
	#kids #gallery li {
		background: url(../images/ic_quiz_q.gif) no-repeat 0 50%;
		display: none;
		padding-left: 30px;
	}
	#kids #gallery li.firstChild {
		display: block;
	}
	#kids .schoolImg {
		background: url(../images/bg_school.jpg) no-repeat;
		border: 4px solid #ebebeb;
		height: 628px;
		margin: 0 auto 30px;
		position: relative;
		width: 890px;
	}
	* html #kids .schoolImg{
		display: none; } /* IE6 */
	*:first-child+html #kids .schoolImg {
		display: none; } /* IE7 */

	#kids .schoolImg li {
		list-style: none !important;
		margin: 0 !important;
		position: absolute;
	}
	#kids .schoolImg li a {
		display: block;
		height: 30px;
		width: 30px;
	}
	#kids .schoolImg li.mark01 {
		left: 123px;
		top: 8px;
	}
	#kids .schoolImg li.mark02 {
		left: 85px;
		top: 49px;
	}
	#kids .schoolImg li.mark03 {
		left: 198px;
		top: 65px;
	}
	#kids .schoolImg li.mark04 {
		left: 7px;
		top: 89px;
	}
	#kids .schoolImg li.mark05 {
		left: 50px;
		top: 245px;
	}
	#kids .schoolImg li.mark06 {
		left: 192px;
		top: 193px;
	}
	#kids .schoolImg li.mark07 {
		left: 406px;
		top: 19px;
	}
	#kids .schoolImg li.mark08 {
		left: 463px;
		top: 121px;
	}
	#kids .schoolImg li.mark09 {
		left: 155px;
		top: 380px;
	}
	#kids .schoolImg li.mark10 {
		left: 56px;
		top: 421px;
	}
	#kids .schoolImg li.mark11 {
		left: 229px;
		top: 424px;
	}
	#kids .schoolImg li.mark12 {
		left: 266px;
		top: 453px;
	}
	#kids .schoolImg li.mark13 {
		left: 33px;
		top: 516px;
	}
	#kids .schoolImg li.mark14 {
		left: 301px;
		top: 556px;
	}
	#kids .schoolImg li.mark15 {
		left: 377px;
		top: 545px;
	}
	#kids .schoolImg li.mark16 {
		left: 381px;
		top: 593px;
	}
	#kids .schoolImg li.mark17 {
		left: 449px;
		top: 391px;
	}
	#kids .schoolImg li.mark18 {
		left: 542px;
		top: 422px;
	}
	#kids .schoolImg li.mark19 {
		left: 667px;
		top: 501px;
	}
	#kids .schoolImg li.mark20 {
		left: 697px;
		top: 516px;
	}
	#kids .schoolImg li.mark21 {
		left: 732px;
		top: 579px;
	}
	#kids .schoolImg li.mark22 {
		left: 673px;
		top: 556px;
	}
	#kids .schoolImg li.mark23 {
		left: 762px;
		top: 290px;
	}
	#kids .schoolImg li.mark24 {
		left: 838px;
		top: 232px;
	}
	#kids .schoolImg li.mark25 {
		left: 0;
		top: 165px;
	}
	#kids .schoolImg li.mark26 {
		left: 162px;
		top: 151px;
	}
	#kids .schoolImg li.mark27 {
		left: 109px;
		top: 238px;
	}
	#kids .schoolImg li.mark28 {
		left: 391px;
		top: 181px;
	}
	#kids .schoolImg li.mark29 {
		left: 433px;
		top: 244px;
	}
	#kids .schoolImg li.mark30 {
		left: 376px;
		top: 304px;
	}
	#kids .schoolImg li.mark31 {
		left: 257px;
		top: 497px;
	}
	#kids .schoolImg li.mark32 {
		left: 64px;
		top: 564px;
	}
	#kids .schoolImg li.mark33 {
		left: 567px;
		top: 136px;
	}
	#kids .schoolImg li.mark34 {
		left: 776px;
		top: 16px;
	}
	#kids .schoolImg li.mark35 {
		left: 537px;
		top: 275px;
	}
	#kids .schoolImg li.mark36 {
		left: 623px;
		top: 309px;
	}
	#kids .schoolImg-sp { border: 4px solid #ebebeb; display: none; margin: 0 auto; max-width: 890px; width: 100%; }
	#kids .schoolImg-sp img { width: 100%; }


.member-item { padding: 0 1em 1.5em; }
.member-item .member-photo { width: 120px; }
.member-item .member-photo img { border-radius: 50%; width: 120px; }
.member-item .member-prof { width: calc(100% - 150px); }
.member-item .member-prof p { padding: 0 0 1em !important; }

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #coordination .coop-item { width: 32%; }
}


@media screen and (max-width: 999px) {/* for tablet */
	.container { padding: 0 1%; }
	#contentMain, #sidebar { width: 100%; }
	#sidebar { display: none; }
	#sidebar .localNavi { padding: 20px; }
	#sidebar .localNavi h2 { display: none; }
	#sidebar .localNavi ul.level02 { letter-spacing: -.4em; }
	#sidebar .localNavi ul.level02 li { display: inline-block; letter-spacing: normal; margin: 0; padding-right: 2em; }
	#sidebar .localNavi ul.level02 li + li { border: none; }
	#sidebar .localNavi ul.level02 li a { background: none; padding: 0; }
	#sidebar .localNavi ul.level03 { padding-bottom: .1em; overflow: hidden; }
	#sidebar .localNavi ul.level03 li { color: #333; }
	#sidebar .localNavi ul.level03 li, #sidebar .localNavi ul.level03 li a { border: none; }
	#sidebar .localNavi ul.level03 li { display: list-item; float: left; list-style: disc; list-style-position: outside; margin-left: 1.5em; }
	#sidebar .localNavi ul.level03 li a::before { content: none; }
	#kids #contentMain, #nintei #contentMain, #eco30th #contentMain, #photocon #contentMain, #twitter #contentMain { float: none; width: 100%; }
	#kids .schoolImg { display: none; }
	#kids .schoolImg-sp { display: block; }
	#eco30th .contentBox img { height: auto; max-width: 100%; }
	#eco30th .contentBox .inner .message .txtBlock { padding: 2em 0 0; }
	#eco30th .contentBox .inner .section { padding-bottom: 0; }
	#eco30th .contentBox .inner .contentNav ul { display: flex; justify-content: space-between; letter-spacing: normal; width: 100%; }
	#eco30th .contentBox .inner .contentNav ul li { background-position: 0 0 !important; margin: 0; width: calc(calc(100% - 20px) / 3); }
	#eco30th .contentBox .inner .contentNav ul li a { height: calc(100% - 28px); }
	#eco30th .contentBox .inner .contentNav ul li span { padding-top: 0; line-height: 28px; }
}
@media screen and (max-width: 599px) {/* for smartphone */
	#pankuzu ul { height: auto; line-height: 1.3; padding: 1em 0; }
	#contentWrap .pageTitle { height: auto; line-height: 1.2; margin-bottom: 3.2vw; padding: 2.13333vw 3.2vw; }
	#contentWrap .pageTitle span { font-size: 5.333333vw; }
	#contentMain { padding: 0; }
	#contentWrap .inner, #nintei .contentBox .inner, #kids #contentMain .kids-content, #eco30th .contentBox .inner { min-height: 90vh; padding: 6.4vw 4.266667vw 2px; }
	#contentMain .inner h2 { background-position: 0 0; font-size: 4.8vw; line-height: 1.2; margin-bottom: 1.2em; padding: 1em .5em; }
	#contentMain .inner h2.noline { margin-bottom: .4em; }
	#contentMain .inner h3 { font-size: 4vw; line-height: 1.4; margin-bottom: 1em; padding: 4px 3.2vw; }
	#contentMain .inner h3.line::after { bottom: 13px; top: auto; width: calc( 100% - 20px); }
	#contentMain .inner h3.line span { display: inline; }
	#contentMain .inner h5, #contentMain .inner p, #contentMain .inner ul, #contentMain .inner ol, #contentMain .inner dl { padding: 0 0 2em; }
	#contentMain .inner img.fr { margin: 0 0 1em 1em; }
	#contentMain .inner .entryData { padding-bottom: 1em; }
	#contentMain .inner .column { margin: 0 0 1.5em; }
	#contentMain .inner .column h4 { margin: 0 0 1.5em; }
	#contentMain .inner .column img.fr { width: 36%; }
	#contentMain .inner .flow-item { padding: 1em 1.5em; }
	#contentMain .inner .flow-item::before { left: auto; top: -5px; right: 8px; }
	#sidebar .localNavi { margin-bottom: 3.2vw; padding: 2.666667vw 4.266667vw; }
	.cf:after { content: none; }
	.pageAnchor { background-color: #fafafa; border: 1px solid #f0f0f0; border-radius: 6px; padding: .4em 1em; }
	.pageAnchor span { display: block; }
	.pageAnchor span a, .pageAnchor span a:hover { background-color: transparent; border: none; color: #666; margin: 0; padding: 0; }
	.pageAnchor.arrow-right { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
	.pageAnchor.arrow-right span { width: 50%; }
	.imgTwo, ul.pnfList li, ul.pnfList2 li a, ul.panelList, ul.panelList2, .flow, dl.internalLink dt, .up-to-date, .contactBox, input.fmBox, #chartbox, #form th, #form td textarea.fmBox, #nintei .t01 table, #nintei .column p, #nintei .column ul, #nintei .column ul li, #nintei .column ul li .entryBtn, .member-item .member-prof, #kids #contentMain, #nintei #contentMain, #eco30th #contentMain, #photocon #contentMain, #twitter #contentMain, #eco30th .contentBox .inner #photocon .anchor li a  { width: 100%; }
	.imgTwo, ul.pnfList2, ul.panelList, ul.panelList2 { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
	.imgTwo div { float: none; margin-right: 0 !important; }
	ul.imgTwo li, ul.pnfList2 li, ul.panelList li, .imgTwo div { padding: 4px 0; width: calc( calc(100% - 8px) / 2 ); }
	.notes { margin: 0 0 1.5em; }
	ul.pnfList li { margin: 0 0 0 0 !important; }
	ul.pnfList li + li { margin-top: 1em !important; }
	ul.pnfList2 li, ul.panelList li { float: none; margin: 0; }
	ul.pnfList2 li a { padding: 2.666667vw 0; }
	.movie-wrap { height: 0; margin-bottom: 2em; padding-top: 56.25%; position: relative; width: 100%; }
	.movie-wrap iframe { left: 0; height: 100%; position: absolute; top: 0; width: 100%; }
	.t01 { overflow: auto; }
	.t01::-webkit-scrollbar{ height: 5px; }
	.t01::-webkit-scrollbar-track{ background: #f1f1f1; }
	.t01::-webkit-scrollbar-thumb { background: #bcbcbc; }
	.t01 table { table-layout: fixed; width: 100%; }
	.t01 table tbody { display:table; width: 100%; }
	.t01 th { font-size: 2.933333vw; white-space: nowrap; }
	.t01 td { min-width: 130px; }
	.t02 { overflow: auto; }
	.t02::-webkit-scrollbar{ height: 5px; }
	.t02::-webkit-scrollbar-track{ background: #f1f1f1; }
	.t02::-webkit-scrollbar-thumb { background: #bcbcbc; }
	dl.internalLink dt { float: none; }
	dl.internalLink dd { padding-left: 0; }
	.up-to-date { display: block; float: none; }
	.up-to-date span { display: inline-block; }
	.contactBox { background-image: none; margin: 0 0 1em; }
	.notes dl { padding-bottom: 1em !important; }
	.notes dt { float: none; line-height: 1.6; margin-bottom: .4em; }
	.notes dd { line-height: 1.6; margin: 0; padding-bottom: .6em; }
	.prize p.theme { margin: 0 0 1.5em; padding: 1em !important; }
	.member-item { display: block !important; }
	.member-item .member-photo { margin: 0 auto; }
	#download #contentMain .inner ul::after, #entry #contentMain .inner ul::after, #kiyozuri #contentMain .inner ul::after, #nintei .column::after { content: none; }
	#merit #contentMain .inner img.fr { display: block; float: none; margin: 0 auto .6em; }
	#chartbox { background: none; height: auto; }
	#chartbox div, #chartbox .box01, #chartbox .box02, #chartbox .box03 { bottom: auto; left: auto; position: relative; right: auto; top: auto; }
	#chartbox .box02, #chartbox .box03 { padding-left: 60px; }
	#chartbox div a { position: relative; z-index: 1; }
	#chartbox div::after { background-color: #574f43; content: ""; display: block; position: absolute;  }
	#chartbox .box01::after { height: 200%; left: 30px; top: 50%; width: 1px; }
	#chartbox .box02::after, #chartbox .box03::after { display: block; left: 30px; height: 1px; top: 50%; width: 30px; }
	#fee #contentMain .inner th { white-space: inherit; width: 50%; }
	#fee #contentMain .inner td div { display: block; float: none; line-height: 1.2; }
	#fee #contentMain .inner td div.lower, #fee #contentMain .inner td div.upper { text-align: center; width: auto; }
	#fee #contentMain .fee-service td:first-child, #fee #contentMain .fee-service td:nth-child(2) { min-width: 90px; }
	#download #contentMain .inner ul, #entry #contentMain .inner ul, #kiyozuri #contentMain .inner ul, ul.btnList { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
	#download #contentMain .inner ul li, #entry #contentMain .inner ul li, #kiyozuri #contentMain .inner ul li, ul.btnList li { float: none !important; margin: 0 !important; width: calc( calc(100% - 8px) /2 ); }
	#download #contentMain .inner ul li:nth-child(n + 3), #entry #contentMain .inner ul li:nth-child(n + 3), #kiyozuri #contentMain .inner ul li:nth-child(n + 3), ul.btnList li:nth-child(n + 3) { margin-top: 8px !important; }
	#download #contentMain ul .entryBtn, #entry #contentMain ul .entryBtn, ul.btnList .entryBtn { font-size: 3.2vw; width: 100%; }
	#activity #contentMain .inner .fr { display: block; float: none; margin: 0 auto 1em; }
	#activity #contentMain .inner .fr p { text-align: center; }
	#contact dl.data dt { padding-top: 0; }
	#contact dl.data dd { padding-left: 7em; }
	#contact .t01 th, #contact .t01 td { display: block; min-width: 100% }
	#steering .t01 table tbody, #planning .t01 table tbody, #deliberation .t01 table tbody, #plan .t01 table tbody, #form .t01 table tbody { display: contents; }
	#steering .t01 .odd td:first-child, #planning .t01 .odd td:first-child, #deliberation .t01 .odd td:first-child { white-space: nowrap; }
	#plan .t01 th { white-space: inherit; }
	#mapCanvas, .mapCanvas { width: 100%; }
	#blogReport .meetingData { margin: 0 0 1.5em; padding: 1em; }
	#blogReport .meetingData dl { padding-bottom: 0; }
	#blogReport ul.pageNavi { padding-top: 1em; }
	#blogReport .reportBody-text img.fr { float: none; margin: 0 0 1em !important; width: 100%; }
	#blogReport .reportBody-photo ul { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
	#blogReport .reportBody-photo li { display: block; margin: 0 !important; padding: 0; width: calc( calc(100% - 8px) /2 ); }
	#blogReport .reportBody-photo li:nth-child(n + 3) { margin-top: 8px !important; }
	#award .column .fl { display: block; float: none; margin: 0 auto 1em; }
	#sitemap #contentMain .inner li { margin-left: 0 !important; padding-left: 1.5em; }
	#sitemap #contentMain .inner ul.level03 { margin: 10px 0 !important; }
	#form th, #form td { border: none; display: block; }
	#form #tel0, #form #tel1, #form #tel2 { width: 30%; }
	.c-faq__list .c-faq__item--a { padding-right: 2em; }
	#nintei .t01 td, .t01.sp-noscroll td { min-width: auto; }
	#nintei .t01 td h4 { line-height: 1.4; }
	#nintei .t01.lang-jp tr.ninteiItem:hover td:nth-child(1)::after { content: none; }
	#nintei p.linkSearch { margin: 0; text-align: right; width: 100%; }
	#nintei p.linkSearch .entryBtn { display: inline-block; }
	#nintei .summary div { display: none; }
	#nintei .summary p { padding-right: 0 !important; }
	#nintei .column p, #nintei .column ul { float: none; }
	#nintei .column ul { margin-top: 1em !important; }
	#nintei .column ul li .entryBtn { padding: 6px 0; }
	#coordination .coop-list { padding: 0 0 2em; }
	#coordination .coop-list::after { content: none; }
	#coordination .coop-item { min-height: 10em; width: calc(50% - .5em); }
	#coordination .coop-item:nth-child(n + 3) { margin-top: 1em; }
	#kids #contentMain .inner img.fr { display: block; float: none; margin: 0 auto 1em; }
	#kids #gallery { margin: 0; }
	#kids #gallery dt { float: none; }
	#kids #gallery dd { height: auto; margin: 0 0 2em; }
	#kids #gallery dd.qOne { line-height: 1.4; }
	#kids #gallery li { margin-bottom: 0; }
	#eco30th .contentBox .inner p { font-size: inherit; text-align: left; }
	#eco30th .contentBox .inner p br { display: none; }
	#eco30th .contentBox .inner .contentNav ul li { width: calc(calc(100% - 12px) / 3); }
	#eco30th .contentBox .inner .contentNav ul li span { font-size: 3.125vw; }
	#eco30th .contentBox .inner #photocon .anchor ul { display: flex; flex-wrap: wrap; justify-content: space-between; letter-spacing: normal; }
	#eco30th .contentBox .inner #photocon .anchor ul li { font-size: 3.733333vw; margin: 6px 0; padding: 0; width: 49%; }
	#eco30th .contentBox .inner #photocon #photocon-result .grand-prize, #eco30th .contentBox .inner #photocon #photocon-result li .item-inner { padding: 20px 0; }
	#eco30th .contentBox .inner #photocon #photocon-result li { width: 100%; }
	#eco30th .contentBox .inner #photocon #photocon-result li:nth-child(odd) { border-right: none; }
	#eco30th .contentBox .inner #photocon #photocon-result li .item-inner { border-top: 1px solid #ccc; border-bottom: none; }
	#eco30th .contentBox .inner #photocon #photocon-result .grand-prize .pic img { width: 100%; }
	#eco30th .contentBox .inner #photocon .pageNav { padding: 20px 0; text-align: center; }
	#eco30th .contentBox .inner #photocon .campaign, #eco30th .contentBox .inner #photocon .guideline { padding: 0; }
}




