@charset "utf-8";

/* contents
========================================================================== */

#contents {
	margin-bottom: 50px;
	padding: 0;
}

/* Phones */
@media (max-width: 767px) {
	#contents {
		margin-bottom: 0;
		padding: 0 15px;
	}
}



/* layout
========================================================================== */

#main {
	padding-right: 50px;
	zoom: 1;
}
#main:after {
	content:"";
	display: block;
	clear: both;
}

#main > *:last-child,
#main > *:last-child > *:last-child,
#main > *:last-child > *:last-child > *:last-child,
#main > *:last-child > *:last-child > *:last-child > *:last-child {
	margin-bottom: 0 !important;
}

/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	#main {
		padding-right: 15px;
	}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	#main {
		padding-right: 20px;
	}
}

/* Phones */
@media (max-width: 767px) {
	#main {
		margin-bottom: 30px;
		padding-right: 15px;
	}
}



/* icon
========================================================================== */

#main a[href$="pdf"]:after,
#main a[href$="doc"]:after,
#main a[href$="docx"]:after,
#main a[href$="xls"]:after,
#main a[href$="xlsx"]:after,
#main a[href$="ppt"]:after,
#main a[href$="pptx"]:after,
#main a[href$="jpg"]:after,
#main a[href$="gif"]:after,
#main a[href$="zip"]:after,
#main a[href^="http"]:after,
#main a[href^="mailto:"]:after,
#main .tel:before,
#main .fax:before {
	width: 1em;
	margin: 0 .25em;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
}

#main a[href$="pdf"]:after {
	content: "\f1c1";
	color: #e1462a;
}

#main a[href$="doc"]:after,
#main a[href$="docx"]:after {
	content: "\f1c2";
	color: #00178f;
}
#main a[href$="xls"]:after,
#main a[href$="xlsx"]:after {
	content: "\f1c3";
	color: #007133;
}
#main a[href$="ppt"]:after,
#main a[href$="pptx"]:after {
	content: "\f1c4";
	color: #dd5800;
}
#main a[href$="jpg"]:after,
#main a[href$="gif"]:after {
	content: "\f1c5";
	color: #666;
}
#main a[href$="zip"]:after {
	content: "\f1c6";
	color: #666;
}
#main a[href^="http"]:after {
	content: "\f08e";
	color: #666;
}
#main a[href^="mailto:"]:after {
	content: "\f003";
	color: #666;
}
#main .tel:before {
	content: "\f098";
	color: #666;
}
#main .fax:before {
	content: "\f1ac";
	color: #666;
}

#main .noicon:after {
	display: none !important;
}



/* button
========================================================================== */

#main div.btn-ac {
	margin-bottom: 1em;
}

#main div.btn-ac a,
#main div.btn-ac span.nolink {
	padding: .75em 1em .75em 2em;
	border-radius: 5px;
	background: #f8f8e9;
	display: block;
}

#main div.btn-ac a:before,
#main div.btn-ac span.nolink:before {
	width: 1em;
	margin-left: -1em;
	margin-right: .25em;
	content: "\f138";
	color: #333;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;	
}
#main div.btn-ac a:hover {
	opacity: .7;
}



/* button (big)
========================================================================== */

#main div.btn-ac-big {
	font-size: 124%; /* 16px */
	text-align: center;
}

#main div.btn-ac-big a,
#main div.btn-ac-big span.nolink {
	padding: 1.25em 1em 1.25em 2em;
}

/* Phones */
@media (max-width: 767px) {
	#main div.btn-ac-big {
		font-size: 100%; /* 13px */
	}
}



/* label
========================================================================== */

span.label-preparation {
	margin-left: .5em;
	padding: .25em .5em;
	background: #ccc;
	border-radius: 3px;
	font-size: 85%; /* 11px */
}



/* title
========================================================================== */

#main h2 {
	margin: 0 0 1em;
	padding: .5em 0 0;
	border-top: 5px solid #6fa854;
	font-size: 169%; /* 22px */
	line-height: 1.4;
}

#main h3.strong {
	border-top-width: 2px;
	font-weight: bold;
}
#main h3 {
	margin: 2em 0 1em;
	padding: .5em 0 0;
	border-top: 1px solid #6fa854;
	font-size: 154%; /* 20px */
	line-height: 1.4;
}
#main h2 + h3 {
	margin-top: 0;
}

#main h4 {
	margin: 2em 0 .75em;
	padding: .5em 0 0;
	border-top: 1px dotted #999;
	font-size: 139%; /* 18px */
	line-height: 1.4;
}
#main h3 + h4 {
	margin-top: 0;
}

#main h5 {
	margin: 2em 0 .75em;
	padding: 0 0 0 .5em;
	border-left: 2px solid #ccc;
	font-size: 124%; /* 16px */
	line-height: 1.4;
}
#main h4 + h5 {
	margin-top: 0;
}

#main h6 {
	margin: 1.5em 0 .75em;
	font-size: 116%; /* 15px */
	font-weight: bold;
	line-height: 1.4;
}
#main h5 + h6 {
	margin-top: 0;
}

/* Phones */
@media (max-width: 767px) {
	#main h2 {
		font-size: 154%; /* 20px */
	}
	#main h3 {
		font-size: 139%; /* 18px */
	}
	#main h4 {
		font-size: 124%; /* 16px */
	}
	#main h5 {
		font-size: 116%; /* 15px */
	}
}



/* body copy
========================================================================== */

#main p {
	margin-bottom: 1em;
}

#main p.note {
	margin-bottom: .5em;
	margin-left: 1em;
	font-size: 85%; /* 11px */
	text-indent: -1em;
}
#main p.note_l {
	margin-left: 1em;
	text-indent: -1em;
}
#main p.note_f {
	margin-left: 0;
	text-indent: 0;
}

#main p.note a:after {
	display: none;
}

#main p + p.note {
	margin-top: -1em;
	margin-bottom: 1.25em;
}
#main p.note + p.note {
	margin-top: -.5em;
	margin-bottom: .5em;
}	

#main p.note a:after {
	margin-right: -.25em;
	margin-left: .75em;
}

#main div.strong {
	margin-bottom: 1em;
	padding: 1em;
	background: #226a3d;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#main div.strong_line {
	margin-bottom: 3em;
	padding: 2em;
	border: 2px solid #226a3d;
	border-radius: 5px;
	text-align: center;
}


#main p.company {
	zoom: 1;
}
#main p.company:after {
	content:"";
	display: block;
	clear: both;
}

#main p.company a:after {
	display: none;
}
#main p.company img {
	margin: 0 5px 5px 0;
}



#main p.preparation {
	padding: 200px 0;
	font-size: 150%; /* 150% = 21px */
	text-align: center;
}



/* attention
-------------------------------------------------------------------------- */

#main div.attention {
	padding: 1em 1.5em;
	background: #feeded;
	border: 2px solid #f00;
	border-radius: 5px;
}

#main div.attention p.title {
	margin-bottom: .5em;
	color: #f00;
	font-size: 124%; /* 16px */
	font-weight: bold;
	text-align: center;
}
#main div.attention ul {
	margin-bottom: 0;
}



/* image
========================================================================== */

#main div.img {
	margin-bottom: 1em;
	text-align: center;
}
#main div.img img {
	width: 100%;
}
#main div.img70 img {
	width: 70%;
}

#main div.photo img {
	width: 100%;
	margin-bottom: 1em;
}

#main img.icon-streetview {
	width: 20px;
	margin: 0 3px;
}

/* Phones */
@media (max-width: 767px) {
	#main div.img img {
		max-width: 320px;
	}
}

#main div.img-gallery {
	zoom: 1;
}
#main div.img-gallery:after {
	content:"";
	display: block;
	clear: both;
}
#main div.img-gallery img {
	width: 50%;
	padding: 0 5px 10px;
	float: left;
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	#main div.img-gallery img {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;
		float: none;
	}
}

/* Phones */
@media (max-width: 767px) {
	#main div.img-gallery img {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;
		float: none;
	}
}

#main div.img-3column {
	zoom: 1;
}
#main div.img-3column:after {
	content:"";
	display: block;
	clear: both;
}
#main div.img-3column img {
	width: 33.333%;
	float: left;
}

/* Phones */
@media (max-width: 767px) {
	#main div.img-3column img {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;
		float: none;
	}
}


#main div.img-2column {
	zoom: 1;
}
#main div.img-2column:after {
	content:"";
	display: block;
	clear: both;
}
#main div.img-2column img {
	width: 50%;
	float: left;
}

/* Phones */
@media (max-width: 767px) {
	#main div.img-2column img {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;
		float: none;
	}
}



/* list (ul)
========================================================================== */

#main ul.list-ac {
	margin-bottom: 1em;
	padding-left: 0;
	list-style: none;
}
#main ul.list-ac li {
	margin: 0 0 .25em 1em;
}
#main ul.list-ac li:before {
	width: 1em;
	margin-left: -1em;
	content: "\f0da";
	color: #666;
	font-family: FontAwesome;
	font-size: 108%; /* 14px */
	text-align: center;
	display: inline-block;
}

#main ul.list-ac-child {
	margin: .5em 0;
	padding-left: 0;
	list-style: none;
}
#main ul.list-ac-child li:before {
	content: "\f105";
}



/* list (ul-link)
========================================================================== */

#main ul.list-ac-link {
	margin-bottom: 1em;
	padding-left: 0;
	list-style: none;
}
#main ul.list-ac-link li {
	padding-left: 1.25em;
	position: relative;
}
#main ul.list-ac-link li:before {
	width: 1em;
	content: "\f138";
	color: #666;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}



/* list (ul-index)
========================================================================== */

#main ul.list-ac-index {
	padding: 0 5px;
	list-style: none;
}
#main ul.list-ac-index li {
	padding: 10px;
	line-height: 1.5;
}

#main ul.list-ac-index li a {
	padding: .5em;
	background: #f8f8e9;
	color: #333;
	display: block;
	position: relative;
}
#main ul.list-ac-index li a:hover {
	opacity: .7;
}

#main ul.list-ac-index li img {
	width: 100%;
	margin-bottom: .5em;
}

#main ul.list-ac-index li span.title {
	margin-bottom: .25em;
	padding-left: 1.25em;
	position: relative;
	display: block;
}
#main ul.list-ac-index li span.title:before {
	width: 1em;
	height: 1em;
	margin-right: .25em;
	content: "\f138";
	color: #333;
	font-family: FontAwesome;
	text-align: center;
	line-height: 1;
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 0;
}
#main ul.list-ac-index li span.text {
	margin-left: 1.5em;
	font-size: 85%; /* 11px */
	display: block;
}


/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {	
	#main ul.list-ac-index {
		padding: 0 8px;
	}
	#main ul.list-ac-index li {
		margin-bottom: 0;
		padding: 7px;
	}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {	
	#main ul.list-ac-index {
		padding: 0 10px;
	}
	#main ul.list-ac-index li {
		margin-bottom: 0;
		padding: 5px;
	}
}

/* Phones */
@media (max-width: 767px) {	
	#main ul.list-ac-index {
		padding: 0 10px;
	}
	#main ul.list-ac-index li {
		margin-bottom: 0;
		padding: 5px;
	}
	
	#main ul.list-ac-index li span.title:before {
		top: 3px;
	}
	
	#main ul.list-ac-index li span.text {
		display: none;
	}
}



/* list (ul-index_s)
========================================================================== */

#main ul.list-ac-index_s {
	padding: 0;
	list-style: none;
}

#main ul.list-ac-index_s li {
	line-height:  1.4;
}

#main ul.list-ac-index_s li a,
#main ul.list-ac-index_s li span.nolink {
	padding: 1em 1em 1em 2.25em;
	border-top: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
	display: block;
	position: relative;
}
#main ul.list-ac-index_s li a:before,
#main ul.list-ac-index_s li span.nolink:before {
	width: 1em;
	margin-top: -.7em;
	content: "\f138";
	color: #333;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1em;
}

#main ul.list-ac-index_s li:nth-last-child(2) a,
#main ul.list-ac-index_s li:last-child a,
#main ul.list-ac-index_s li:nth-last-child(2) span.nolink,
#main ul.list-ac-index_s li:last-child span.nolink {
	border-bottom: 1px solid #dfdfdf;
}

/* Phones */
@media (max-width: 767px) {
	#main ul.list-ac-index_s li:nth-last-child(2) a {
		border-bottom: none;
	}
}



/* list (ul-pickup)
========================================================================== */

#main ul.list-ac-pickup {
	padding: 0 15px;
	list-style: none;
}
#main ul.list-ac-pickup li {
	padding: 10px;
	background: #f8f8e9;
	line-height: 1.5;
}

#main ul.list-ac-pickup li img {
	width: 100%;
	margin-bottom: .5em;
}

#main ul.list-ac-pickup li span.title {
	margin-bottom: .25em;
	display: block;
}


/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {	
	#main ul.list-ac-pickup li {
		margin-bottom: 0;
	}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {	
	#main ul.list-ac-pickup li {
		margin-bottom: 0;
	}
}

/* Phones */
@media (max-width: 767px) {	
	#main ul.list-ac-pickup li {
		margin-bottom: 0;
	}
}


/* list2 (ul-pickup)
========================================================================== */

#main ul.list-ac-pickup2 {
	padding: 0 15px;
	list-style: none;
	
}
#main ul.list-ac-pickup2 li {
	padding: 10px;
	line-height: 1.5;
}

#main ul.list-ac-pickup2 li img {
	width: 100%;
	margin-bottom: .5em;
}

#main ul.list-ac-pickup2 li span.title {
	margin-bottom: .25em;
	display: block;
}


/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {	
	#main ul.list-ac-pickup2 li {
		margin-bottom: 0;
	}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {	
	#main ul.list-ac-pickup2 li {
		margin-bottom: 0;
	}
}

/* Phones */
@media (max-width: 767px) {	
	#main ul.list-ac-pickup2 li {
		margin-bottom: 0;
	}
}



.bento {
	background: #f8f8e9;
}

/* list (ul-remarks)
========================================================================== */

#main ul.list-ac-remarks {
	padding: 2em 2em 1em;
	background: #f8f8e9;
	list-style: none;
	zoom: 1;
}
#main ul.list-ac-remarks:after {
	content:"";
	display: block;
	clear: both;
}

#main ul.list-ac-remarks li {
	width: 20%;
	margin-bottom: 1em;
	font-size: 93%; /* 12px */
	float: left;
}

#main ul.list-ac-remarks li.wide {
	width: 40%;
}

#main ul.list-ac-remarks li img {
	width: 20px;
	margin-right: .5em;
}

/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	#main ul.list-ac-remarks li {
		width: 25%;
	}
}
/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	#main ul.list-ac-remarks li {
		width: 33%;
	}
	#main ul.list-ac-remarks li.wide {
		width: 66%;
	}
}
/* Phones */
@media (max-width: 767px) {
	#main ul.list-ac-remarks {
		padding: 1em 1em .5em;
	}
	#main ul.list-ac-remarks li {
		width: 50%;
		margin-bottom: .5em;
	}
	#main ul.list-ac-remarks li.wide {
		width: 100%;
	}

	#main ul.list-ac-remarks li img {
		width: 16px;
	}
}



/* list (ol)
========================================================================== */

#main ol.list-ac {
	margin-bottom: 1em;
	padding-left: 1.75em;
}
#main ol.list-ac li {
	margin-bottom: .5em;
}

#main ol.list-ac-child {
	margin: .5em 0;
	padding-left: 1.75em;
}

#main ol.list-ac-child {
	margin: .5em 0;
	padding-left: .75em;
}
#main ol.list-ac-child li:before {
	display: none;
}



/* list (dl)
========================================================================== */

#main dl.list-ac {
	margin-bottom: 1em;
}
#main dl.list-ac dt {
	margin-bottom: .5em;
	line-height: 1.8;
}
#main dl.list-ac dd {
	margin-bottom: .75em;
	line-height: 1.8;
}



/* list (dl-table)
========================================================================== */

#main dl.list-ac-table {
	margin-bottom: 1em;
}
#main dl.list-ac-table dt {
	padding: 1em 0 1em 1em;
	line-height: 1.8;
	float: left;
	clear: both;
}
#main dl.list-ac-table dd {
	padding: 1em 1em 1em 9.5em;
	border-top: 1px solid #dfdfdf;
	line-height: 1.8;
}
#main dl.list-ac-table_wide dd {
	padding: 1em 1em 1em 15em;
}
#main dl.list-ac-table dd:last-child {
	border-bottom: 1px solid #dfdfdf;
}

/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	#main dl.list-ac-table_wide dt {
		padding: .5em 0 0;
		float: none;
	}
	#main dl.list-ac-table_wide dd {
		padding: 0 0 .5em;
		border-top: none;
		border-bottom: 1px solid #dfdfdf;
	}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	#main dl.list-ac-table_wide dt {
		padding: .5em 0 0;
		float: none;
	}
	#main dl.list-ac-table_wide dd {
		padding: 0 0 .5em;
		border-top: none;
		border-bottom: 1px solid #dfdfdf;
	}
}

/* Phones */
@media (max-width: 767px) {
	#main dl.list-ac-table dt {
		padding: .5em 0 0;
		float: none;
	}
	#main dl.list-ac-table dd {
		padding: 0 0 .5em;
		border-top: none;
		border-bottom: 1px solid #dfdfdf;
	}
}


/* inner
-------------------------------------------------------------------------- */

#main dl.list-ac-table-inner {
	margin-bottom: 0;
}
#main dl.list-ac-table-inner dt {
	padding: 0 0 .5em 0;
	font-weight: normal;
	line-height: 1.4;
	clear: none;
}
#main dl.list-ac-table-inner dd {
	padding: 0 0 .5em 16em;
	border-top: none;
	line-height: 1.4;
}
#main dl.list-ac-table-inner-w dd {
	padding: 0 0 .5em 25em;
}
#main dl.list-ac-table-inner dd:last-child {
	border-bottom: none;
}

/* Phones */
@media (max-width: 767px) {
	#main dl.list-ac-table-inner dt {
		padding: .5em 0 0;
		float: none;
	}
	#main dl.list-ac-table-inner dd {
		padding: 0 0 .5em;
		border-top: none;
		border-bottom: 1px solid #dfdfdf;
	}
	#main dl.list-ac-table-inner-w dd {
		padding: 0 0 .5em;
	}
}



/* list (dl-flow)
========================================================================== */

#main dl.list-ac-flow {
	margin-bottom: 1em;
	zoom: 1;
}
#main dl.list-ac-flow:after {
	content:"";
	display: block;
	clear: both;
}

#main dl.list-ac-flow dt {
	width: 15em;
	padding: 1em;
	background: #eee;
	border-radius: 5px;
	line-height: 1.8;
	text-align: center;
	float: left;
	clear: both;
}
#main dl.list-ac-flow dt.arrow {
	padding: 0;
	background: none;
	float: none;
}

#main dl.list-ac-flow dd {
	padding: 1em 1em 0 17em;
	line-height: 1.8;
}

#main dl.list-ac-flow dd ul {
	margin: 0;
}

/* Phones */
@media (max-width: 767px) {
	#main dl.list-ac-flow {
	}

	#main dl.list-ac-flow dt {
		width: 100%;
		text-align: left;
		float: none;
	}
	#main dl.list-ac-flow dt.arrow {
		padding: .5em;
		text-align: center;
	}

	#main dl.list-ac-flow dd {
		padding: 1em 1em 0 1em;
		line-height: 1.8;
	}

	#main dl.list-ac-flow dd ul {
		margin: 0;
	}
}



/* table
========================================================================== */

#main table.table-ac {
	margin-bottom: 1em;
}
#main table.table-ac caption {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 85%; /* 11px */
	text-align: right;
}

#main table.table-ac th {
	background: #c5dcbb;
	border-top: none;
	border-bottom: 1px solid #fff;
}
#main table.table-ac td {
	border-bottom: 1px solid #dfdfdf;
}
#main table.table-ac td.cell-middle {
	vertical-align: middle;
}

#main table.table-ac td *:last-child {
	margin-bottom: 0;
}

#main table.table-blue th {
	background: #c2e3fc;
}



/* tab
========================================================================== */

#main ul.nav-tabs-ac {
	margin-bottom: 2em;
	padding: 10px 10px 0;
	background: #f8f8e9;
	border-bottom: none;
}
#main ul.nav-tabs-ac > li {
	width: 20%;
}
#main ul.nav-tabs-ac > li > a {
  	margin-right: 5px;
	padding: 1em 10px;
  	border: none;
  	border-radius: 5px 5px 0 0;
	color: #999;
  	line-height: 1.4;
}
#main ul.nav-tabs-ac > li.active > a,
#main ul.nav-tabs-ac > li.active > a:hover,
#main ul.nav-tabs-ac > li.active > a:focus {
	color: #333;
	cursor: pointer;
	background-color: #fff;
	border: none;
}
#main ul.nav-tabs-ac > li > a:hover {
	background-color: #fff;
}

/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	#main ul.nav-tabs-ac > li > a {
		font-size: 93%; /* 12px */
	}
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	#main ul.nav-tabs-ac > li > a {
		font-size: 93%; /* 12px */
	}
}

/* Phones */
@media (max-width: 767px) {
	#main ul.nav-tabs-ac {
		padding: 5px;
	}
	#main ul.nav-tabs-ac > li {
		width: 100%;
	}
	#main ul.nav-tabs-ac > li > a {
  		margin: 5px;
  		border-radius: 5px;
		font-size: 93%; /* 12px */
	}
}



/* pager
========================================================================== */

ul.page_navi {
	margin: 30px 0;
	padding: 0;
	text-align: center;
}
ul.page_navi li {
	margin: 0;
	list-style: none;
	display: inline-block;
}
ul.page_navi li a {
	width: 3em;
	padding: .5em 0; 
	background: #f8f8e9;
	border-radius: 5px;
	display: block;
	position: relative;
}
ul.page_navi li.prev a:before {
	content: "\f104";
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
}
ul.page_navi li.next a:before {
	content: "\f105";
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
}
ul.page_navi li.current a,
ul.page_navi li a:hover {
	background: #e2e2a6;
	color: #6fa854;
}



/* page link
========================================================================== */

#main div.page-link {
	margin: 2em 0 5em;
}

#main div.page-link ul {
	padding-left: 0;
	list-style: none;
}
#main div.page-link ul li {
	margin-bottom: .5em;
}

#main div.page-link ul li a {
	padding: .75em 1em .75em 2.25em;
	border-radius: 5px;
	background: #f8f8e9;
	display: block;
	position: relative;
}
#main div.page-link ul li a:before {
	width: 1em;
	content: "\f0ab";
	color: #666;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: .7em;
	left: 1em;
}



/* contact
========================================================================== */

section.contact {
	width: 60%;
	margin: 3em auto 0;
	padding: 2em;
	border: 2px solid #390;
}
section.contact strong {
	margin-bottom: .5em;
	display: inline-block;
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	section.contact {
		width: 100%;
	}
}

/* Phones */
@media (max-width: 767px) {
	section.contact {
		width: 100%;
	}
}



/* contact
========================================================================== */

#main dl.accordion {
	margin-bottom: 4em;
	border-bottom: 1px dotted #666;
	clear: both;
}

#main dl.accordion dt {
	padding: 1.5em 3em 1.5em 1.5em;
	border-top: 1px dotted #666;
	cursor: pointer;
	display: block;
	position: relative;
}

#main dl.accordion dt:after {
	margin-top: -.5em;
	content: "\f13a";
	color: #6fa854;
	font-family: FontAwesome;
	line-height: 1;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 1.5em;
}

#main dl.accordion dt.current {
	background: #e8f0e3;
}
#main dl.accordion dt.current:after {
	content: "\f139";
}

#main dl.accordion dd {
	padding: 1.5em;
	line-height: 1.8;
	display: none;
}



/* sidebar
========================================================================== */

#sidebar {
}

#sidebar h2 {
	margin: 0;
	padding: 1em 2.5em 1em 1em;
	background: #6fa854;
	color: #fff;
	font-size: 100%; /* 13px */
	line-height: 1.4;
}
#sidebar h3 {
	margin: 2em 0 1em;
	padding: .5em 2.5em .5em 1em;
	border-bottom: 1px solid #6fa854;
	color: #6fa854;
	font-size: 100%; /* 13px */
	font-weight: bold;
	line-height: 1.4;
}


/* Desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	#sidebar {
		padding-left: 40px;
	}
}

/* Phones */
@media (max-width: 767px) {
	#sidebar {
		padding: 0;
	}
}


/* local navi
-------------------------------------------------------------------------- */

#sidebar ul {
	margin-bottom: 0;
	padding-left: 0;
	border-bottom: 1px solid #dfdfdf;
	list-style: none;
}
#sidebar ul li {
	line-height: 1.4;
}

#sidebar ul li a,
#sidebar ul li span.nolink {
	padding: 1em 2.5em 1em 1em;
	border-top: 1px solid #dfdfdf;
	color: #333;
	display: block;
	position: relative;
}
#sidebar ul li a:after,
#sidebar ul li span.nolink:after {
	width: 1em;
	margin-top: -.7em;
	content: "\f105";
	color: #6fa854;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 1em;
}

#sidebar ul li a:hover,
#sidebar ul li a.active {
	color: #390;
}

#sidebar ul li a.active:after {
	display: none;
}

#sidebar ul li:first-child a {
	border-top: none;
}

#sidebar a[href$="pdf"]:after {
	content: "\f1c1";
	color: #e1462a;
}


/* local navi (sub)
-------------------------------------------------------------------------- */

#sidebar ul li ul.sub {
	margin-bottom: 1em;
	margin-left: 1em;
	border-bottom: none;
}

#sidebar ul li ul.sub li a,
#sidebar ul li ul.sub li span.nolink {
	padding: .25em 1em;
	border-top: none;
	border-bottom: none;
}

#sidebar ul li ul.sub li a:before,
#sidebar ul li ul.sub li span.nolink:before {
	width: 1em;
	margin-top: .25em;
	content: "\f0da";
	color: #ccc;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
#sidebar ul li ul.sub li a:after {
	display: none;
}

#sidebar ul li ul.sub li a.active {
	color: #999;
}


/* local navi (archive)
-------------------------------------------------------------------------- */

#sidebar ul li ul.archive {
	margin-bottom: .5em;
	margin-left: 1em;
	border-bottom: none;
}

#sidebar ul li ul.archive li {
	width: 32%;
	display: inline-block;
}

#sidebar ul li ul.archive li a {
	padding: .25em 1em .25em 1.5em;
	border-top: none;
	border-bottom: none;
	display: inline-block;
}

#sidebar ul li ul.archive li a:before {
	width: 1em;
	margin-top: .25em;
	content: "\f105";
	color: #ccc;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 0;
	left: .5em;
}
#sidebar ul li ul.archive li a:after {
	display: none;
}

#sidebar ul li ul.archive li a.active {
	background: #f8f8e9;
	border-radius: 1em;
	color: #333;
}

/* Tablets */
@media (min-width: 768px) and (max-width: 991px) {
	#sidebar ul li ul.archive li {
		width: 48%;
	}
}


/* local navi (category)
-------------------------------------------------------------------------- */

#sidebar ul.category {
	margin-bottom: .5em;
	border-bottom: none;
}

#sidebar ul.category li a {
	padding: .5em 1em .5em 1.5em;
	border-top: none;
	border-bottom: none;
}

#sidebar ul.category li a:before {
	width: 1em;
	margin-top: .5em;
	content: "\f105";
	color: #ccc;
	font-family: FontAwesome;
	text-align: center;
	display: inline-block;
	position: absolute;
	top: 0;
	left: .5em;
}
#sidebar ul.category li a:after {
	display: none;
}



/*
	2018-10-11
	new
*/
/* local navi add
-------------------------------------------------------------------------- */
#sidebar ul.no_active {
	border-bottom: none!important;
	display: none!important;
}



/* banner
-------------------------------------------------------------------------- */

#bnr {
	margin-top: 2em;
	text-align: center;
}
#bnr img {
	max-width: 100%;
}

/* Phones */
@media (max-width: 767px) {
	#bnr {
		text-align: center;
	}
	
	#bnr img {
		max-width: 290px;
	}
}