/* =============================================
	COMMON
============================================= */
body {
	font-size: 95%;
	font-family: sans-serif;
}
abbr {
	text-decoration: none;
}
a {
	color: inherit;
}
a:hover {
	color: #00561f;
}
a:focus {
	outline: 1px dotted #666;
}
input[type=submit],
input[type=button],
button {
	vertical-align: middle;
	padding: 0.3em 0.4em;
	background: #28231F;
	color: #FFF;
	border: none;
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover {
	opacity: 0.8;
}

.clf {
	min-height:1px;
}
.clf:after {
	content:"";
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
}
.sp-item {
	display: none;
}
/* =============================================
	#menu-sp
============================================= */
#menu-sp {
	display: none;
}

/* =============================================
	LAYOUT
============================================= */
#header-inner,
#content,
#nav-global-main ul,
#nav-global-sub ul,
#nav-site #nav-site-ul,
#nav-site-sub #nav-site-sub-ul,
#footer-info {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#nav-site #nav-site-ul {
	width: 1100px;
}
#footer,
#visual {
	min-width: 1000px;
}

/* =============================================
	
============================================= */
#container {
}
#container-inner {
	width: auto;
}
#header {
	margin-top: 0px;
}
#header-inner {
	padding: 0px 0px 20px 0px;
	margin: 0px auto;
	position: relative;
	overflow: visible;
}
#header-inner:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
}
#header-name {
	margin: 0px;
	float: left;
}
#header-name a {
	text-decoration: none;
}
#header-name span {
	display: block;
	padding: 20px 0px 0px 0px;
	font-weight: bold;
}
#header-name span a {
	text-decoration: none;
	font-weight: bold;
}
#header-name span.txt {
	font-size: 180%;
	padding: 30px 30px 0px 0px;
	line-height: 1.2;
	vertical-align: middle;
}
#header-name span.img img {
	max-width: 600px;
}
#header-nav {
	float: right;
}
#header-menu {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	text-align: right;
}
#header-menu li {
	display: inline-block;
	list-style: none;
	margin: 0px 0px 0px 0.5em;
	padding: 0px;
	vertical-align: top;
}
#header-menu li a {
	display: block;
	padding: 0.6em 1em;
	text-decoration: none;
	background: #28231F;
	color: #FFF;
	border-radius: 0px 0px 5px 5px;
	box-sizing: border-box;
	white-space: nowrap;
	max-width: 200px;
	overflow: hidden;
	line-height: 1;
}
#header-menu li a:hover {
	opacity: 0.8;
}
#header-search {
	font-size: 90%;
	text-align: right;
}
#header-search form {
	margin: 0px;
	padding: 0px;
}
#header-search form label:before {
	content: url(img/icon_search_01.png);
	margin: 0px 0.2em 0px 0px;
	vertical-align: middle;
}
#header-search form input[type="text"] {
	padding: 0.3em 0.4em;
	border: 1px solid #aaaaaa;
	margin: 0px 0px 0px 0.3em;
	vertical-align: middle;
}
#header-search form input[type="submit"] {
	margin: 0px 0px 0px 0.3em;
}
#nav-global {
	
}
#nav-global #nav-global-inner {
}
#nav-global-main {
	background-color: #01561F;
	color: #FFF;
	margin: 0px;
}
#nav-global-main ul {
	margin: 0px auto;
	padding: 0px;
	
	display: table;
	table-layout: fixed;
	
	border-collapse: collapse;
	border-spacing: 0;
}
#nav-global-main ul li {
	display: table-cell;
	
	list-style: none;
	margin: 0px;
	padding: 0.2em 0.5em;
	font-size: 115%;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}
#nav-global-main ul li a {
	text-decoration: none;
	color: #FFF;
}
#nav-global-main ul li a:hover {
	text-decoration: underline;
}

#nav-global-sub {
	margin: 0px 0px 20px 0px;
	background: #f6f5f5;
	padding: 10px 0px 5px 0px;
}
#nav-global-sub > ul {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0px auto 0px auto;
	padding: 0px;
}
#nav-global-sub > ul > li {
	display: table-cell;
	
	list-style: none;
	margin: 0px;
	padding: 0.5em;
	border: 1px solid #C9C9C9;
	border-top: none;
	border-bottom: none;
	position: relative;
	text-align: center;
	cursor: pointer;
	vertical-align: middle;
}
#nav-global-sub > ul > li a {
	color: inherit;
	text-decoration: none;
}

#nav-global-sub > ul > li > a:before,
#nav-global-sub > ul > li > a:after {
	content: "";
	display: block;
	position: absolute;
	right: 4px;
	left: 2px;
	background-color: #444;
}
#nav-global-sub > ul > li > a:before {
	height: 2px;
	top: -2px;
	display: none;
}
#nav-global-sub > ul > li > a:after {
	height: 5px;
	bottom: -5px;
}
#nav-global-sub > ul > li:first-child > a:before,
#nav-global-sub > ul > li:first-child > a:after {
	background-color: #2FA2DA;
}

#nav-global-sub > ul > li:hover > a:before,
#nav-global-sub > ul > li.current > a:before {
	display: block;
}
#nav-global-sub > ul > li ul {
	display: none;
	width: auto;
	margin: 5px 0px 0px 0px;
	border: 1px solid #C9C9C9;
	border-bottom: none;
	background: #FFF;
	position: absolute;
	z-index: 500;
	left: 2px;
	right: 4px;
	top: 100%;
	margin-top: 5px;
	min-width: 150px;
}
#nav-global-sub > ul > li.open ul {
	display: block;
}
#nav-global-sub > ul > li ul li {
	display: block;
	border: none;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #C9C9C9;
}
#nav-global-sub > ul > li ul li a {
	display: block;
	border: none !important;
	margin: 0px !important;
	padding: 0.7em 0.5em 0.7em 0.5em;
	text-align: left;
	white-space: normal;
	position: relative;
}
#nav-global-sub > ul > li ul li a:before {
	content: "";
	display: none;
	position: absolute;
	background-color: #444;
	width: auto;
	height: 2px;
	bottom: 5px;
	top: auto;
	left: 5px;
	right: 5px;
}
#nav-global-sub > ul > li:first-child ul li a:before  { background-color: #2FA2DA; }
#nav-global-sub > ul > li ul li a:hover:before,
#nav-global-sub > ul > li ul li.current a:before {
	display: block;
}

#visual {
	background: url(img/img_main_image.png) #EEE no-repeat 50% 50%;
	background-size: cover;
	margin: 0px 0px 10px 0px;
	height: 210px;
}
#visual img {
	width: 100%;
	height: auto;
}

#content {
	padding: 0px 0px 0px 0px;
}
#content-inner {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	overflow: hidden; /* 子要素のfloatを解除するために必要 */
}


#alpha {
	width: 740px;
	float:left;
}
#beta {
	width: 230px;
	margin: 0px 0px 0px 30px;
	float: left; /* alphaの右側に回り込ませる */
}
.full #alpha,
.full #beta {
	width: auto;
	float: none;
}
#alpha-inner,
#beta-inner {
	padding: 0px;
	min-height: 1em;
}
#alpha-inner {
	min-height: 300px;
}

.content-path {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 10px 10px;
}
.content-path ul {
	margin: 0px;
	padding: 0px;
}
.content-path ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
	list-style: none;
	line-height: 1.4;
}
.content-path ul li:after {
	content: ">";
	margin: 0px 0px 0px 0.5em;
}
.content-path ul li:last-child:after {
	display: none;
}
.content-path ul li a {
}

.link-top {
	clear: both;
	display: block;
	text-align: right;
	padding: 30px 0px 0px 0px;
}
.link-top a {
	display: inline-block;
	background: #434343;
	color: #FFF;
	padding: 8px 14px 8px 3em;
	font-size: 100%;
	text-decoration: none;
	position: relative;
}
.link-top a:hover {
	color: #FFF;
	opacity: 0.8;
}
.link-top a:before,
.link-top a:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -3.5em;
}
.link-top a:before {
	top: 50%;
	width: 18px;
	height: 0px;
	border-top: 3px solid #FFF;
	margin-top: -7px;
}
.link-top a:after {
	top: 50%;
	margin-top: -4px;
	border-style: solid;
	border-width: 0 9px 12px 9px;
	border-color: transparent transparent #ffffff transparent;
}


.archive {
	padding: 0px 0px 30px 0px;
}


.blog-info {
	margin: 0px 0px 30px 0px;
	padding: 0.4em 0px 0.4em 62px;
	border-bottom: 3px solid #00561f;
	background: url(img/icon_blog.png) no-repeat 3px 50%;
}
.blog-info .blog-info-header {
	font-size: 200%;
	font-weight: bold;
	margin: 0px 0px 0.2em 0px;
}
.blog-info .blog-info-description {
	margin: 0px;
	color: #00561f;
}



.archive-info {
	margin: 0px 0px 20px 0px;
	font-size: 200%;
	font-weight: bold;
	color: #00561f;
}
.archive-info .archive-info-head {
	font-weight: bold;
}
.asset-header {
	margin: 0px 0px 30px 0px;
}
.asset-name {
	background: #01561F;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 180%;
	line-height: 1.2;
	margin: 0px;
	padding: 0.5em;
}
.asset-name a {
	text-decoration: none;
}
.asset-content {
	padding: 0px 10px;
	line-height: 1.4;
}
.asset-footer {
	padding: 0px 20px 10px 20px;
	font-size: inherit;
	display: none;
}
.asset-more-link {
	text-align: right;
	font-size: 90%;
}
.asset-more-link a {
	display: inline-block;
	padding: 0.5em 0.8em;
	text-decoration: underline;
}
.asset-more-link a:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(img/icon_arrow_12.png) no-repeat 50% 50%;
	background-size: 100% 100%;
	margin: -0.2em 0.3em 0px 0.3em;
	vertical-align: middle;
}


/* =============================================
	COMMENTS
============================================= */
.comments {
	padding: 0px 20px;
	margin: 50px 0px 0px 0px;
	width: auto;
}
.comments-open {
	margin: 0px 0px 50px 0px;
	padding: 10px 0px 50px 0px;
	border-bottom: 1px solid #bfbfbf;
}
.comments-open-header,
.comments-header {
	margin: 0px 0px 0.4em 0px;
	font-size: 120%;
	font-weight: bold;
}
.comment .asset-meta {
	padding: 0px;
	margin: 0px 0px 0.5em 0px;
}
.comments-open label {
	display: block;
	margin: 0px 0px 0.3em 0px;
}
.comment-set {
	display: table;
	width: 100%;
	line-height: 1.4;
}
.comment-set-header {
	display: table-cell;
	width: 80px;
	vertical-align: top;
	padding: 0.5em 0px;
}
.comment-set-contents {
	display: table-cell;
	width: auto;
	padding: 0.5em 0px;
}
#comments-form {
	padding: 0px 120px;
}
#comment-author,
#comment-email,
#comment-url,
#comment-text {
	box-sizing: border-box;
    border: 2px solid #aaaaaa;
    margin: 0px;
    padding: 0.3em 0.4em;
    vertical-align: middle;
    width: 100%;
}
#comments-open-footer {
	text-align: right;
	margin: 40px -120px 0px -120px;
}
#comments-open-footer {
	
}
#comments-open-footer input[type="submit"],
#comments-open-footer input[type="button"],
#comments-open-footer button {
	display: inline-block;
	color: inherit;
	padding: 0.8em 2em;
	border: 2px solid #bfbfbf;
	text-decoration: none;
	margin-left: 1em;
	background: none;
	font-size: 110%;
	font-weight: bold;
}
#comments-open-footer input[type="submit"]:hover,
#comments-open-footer input[type="button"]:hover,
#comments-open-footer button:hover {
	background: #EEE;
	opacity: 1;
}
#comment-text {
	height: 160px;
	resize: vertical;
}
.input-set {
	display: table;
	width: 100%;
}
.input-set-header {
	display: table-cell;
	width: 80px;
	vertical-align: middle;
}
.input-set-contents {
	display: table-cell;
	width: auto;
}
#comments-open-text .input-set-header {
	vertical-align: top;
}
#comments-content {
	padding: 10px 120px 0px 120px;
}

/* =============================================
	#beta
============================================= */
#beta {
	font-size: 90%;
}
#beta .widget {
	margin: 0px 0px 20px 0px;
}
#beta .widget-header {
	font-size: 125%;
	font-weight: bold;
	color: inherit;
	padding: 10px 5px 10px 5px;
	margin: 0px;
	background-color: #01561F;
	color: #FFF;
	text-align: center;
	border-radius: 5px;
}

#beta .widget-content {
	padding: 5px;
	margin: 0px;
	line-height: 1.3;
	font-size: 110%;
}
#beta .widget-content a {
}
#beta .widget-content .widget-more-link {
	text-align: right;
	margin: 0px;
}
#beta .widget-archive  .widget-content ul,
#beta .widget-archives .widget-content ul {
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0px 0px 1em;
}
#beta .widget-archive  .widget-content ul li,
#beta .widget-archives .widget-content ul li {
	padding: 0.2em 0px 0.2em 14px;
	background: url(img/icon_arrow_08.png) no-repeat 0px 0.5em;
}
#beta .widget-archive  .widget-content ul li ul,
#beta .widget-archives .widget-content ul li ul {
	padding-left: 0.2em;
}
#beta .widget-archive  .widget-content ul li.close,
#beta .widget-archives .widget-content ul li.close {
	background-image: url(img/icon_arrow_03.png);
}
#beta .widget-archive  .widget-content ul li.open,
#beta .widget-archives .widget-content ul li.open {
	background-image: url(img/icon_arrow_04.png);
}
#beta .widget-archive  .widget-content .links {
	padding-left: 1em;
}
#beta .widget-archive  .widget-content .links li {
	background: none;
	position: relative;
	padding: 0.5em 0px 0.5em 25px;
}
#beta .widget-archive.widget-archive-blogs ul li {
	font-size: 105%;
}


#beta .widget-archive  .widget-content .links li:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border: 3px solid #EB6A42;
	position: absolute;
	left: 0px;
	top: 0.8em;
}
#beta .widget-archive  .widget-content .links li.new_win:before {
	width: 16px;
	height: 16px;
	background: url(img/icon_link_win.png) no-repeat 50% 50% / 100% 100%;
	border: none;
	top: 0.7em;
}

/* =============================================
	#footer
============================================= */
#footer-inner {
	padding: 0px;
}
.en #footer-inner {
	background: #F6F3EC;
}
#nav-site {
	background: #F6F3EC;
	padding: 10px 0px 0px 0px;
}
#nav-site #nav-site-ul {
	margin: 0px auto;
	padding: 20px 0px;
	line-height: 1.3;
	
	display: -webkit-flex;
	-webkit-flex-direction: row;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-webkit-align-items: stretch;
	-webkit-align-content: flex-start;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: flex-start;
}
#nav-site #nav-site-ul:after {
	content: "";
	display: block;
	clear: both;
}
#nav-site #nav-site-ul a {
	text-decoration: none;
	color: inherit;
}
#nav-site #nav-site-ul a:hover {
	text-decoration: underline;
}
#nav-site #nav-site-ul > li {
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	box-sizing: border-box;
	float: left;
	width: 25%;
	position: relative;
}
#nav-site #nav-site-ul > li.column-2 { width:  40%; }
#nav-site #nav-site-ul > li.column-3 { width:  60%; }
#nav-site #nav-site-ul > li.column-4 { width: 100%; }

#nav-site #nav-site-ul > li .nav-site-label {
	display: block;
	font-size: 102%;
	font-weight: bold;
	
	border-left: 4px solid #444;
	padding: 4px 10px 3px 10px;
}
/*
#nav-site #nav-site-ul > li:nth-child(1) .nav-site-label  { background-color: #2FA2DA; }
#nav-site #nav-site-ul > li:nth-child(2) .nav-site-label  { background-color: #347C3B; }
#nav-site #nav-site-ul > li:nth-child(3) .nav-site-label  { background-color: #BA436F; }
#nav-site #nav-site-ul > li:nth-child(4) .nav-site-label  { background-color: #3A9B4B; }
#nav-site #nav-site-ul > li:nth-child(5) .nav-site-label  { background-color: #CB6039; }
#nav-site #nav-site-ul > li:nth-child(6) .nav-site-label  { background-color: #9D261F; }
#nav-site #nav-site-ul > li:nth-child(7) .nav-site-label  { background-color: #1F2555; }
#nav-site #nav-site-ul > li:nth-child(8) .nav-site-label  { background-color: #2D2B96; }
#nav-site #nav-site-ul > li:nth-child(9) .nav-site-label  { background-color: #FF9027; }
#nav-site #nav-site-ul > li:nth-child(10) .nav-site-label { background-color: #1F5DB2; }
*/

#nav-site #nav-site-ul > li > ul {
	margin: 0px;
	padding: 15px 10px 10px 25px;
	box-sizing: border-box;
}

#nav-site #nav-site-ul > li.column-2 > ul { float: left; width: 50%; }
#nav-site #nav-site-ul > li.column-3 > ul { float: left; width: 33.3333%; }
#nav-site #nav-site-ul > li.column-4 > ul { float: left; width: 25%; }

#nav-site #nav-site-ul > li:after {
	content: "";
	display: block;
	clear: both;
}
#nav-site #nav-site-ul > li ul li {
	list-style: none;
	margin: 0px 0px 0.5em 0px;
	padding: 0px;
}
#nav-site-sub {
	background-color: #00561f;
	color: #FFF;
	margin: 0px auto;
}
#nav-site-sub a {
	color: #FFF;
	text-decoration: none;
}
#nav-site-sub a:hover {
	text-decoration: underline;
}
#nav-site-sub ul {
	margin: 0px auto;
	padding: 0px;
}
#nav-site-sub li {
	display: inline-block;
	padding: 15px 0px 15px 10px;
	margin: 0px 1em 0px 0px;
	position: relative;
}
#nav-site-sub li:after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background-color: #22ac38;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -2px;
}
#footer-info {
	padding: 40px 0px;
	position: relative;
}
#footer-info dl.address {
	margin: 0px;
	padding: 0px;
	line-height: 1.4;
}
#footer-info dl.address * {
	margin: 0px;
	padding: 0px;
}
#footer-info dl.address dt {
	font-size: 140%;
	font-weight: bold;
}
#footer-info div.counter {
	position: absolute;
	right: 0px;
	bottom: 40px;
}
#footer-copy {
	background-color: #292421;
	color: #FFF;
	text-align: center;
	padding: 5px;
}
#nav-site-sp {
	display: none;
}

/* =============================================
	.list-nav
============================================= */
.list-nav  {
	background-color: #F6F3EC;
	margin: 0px;
	padding: 0px;
}
.list-nav  a {
}
.list-nav  > li {
	display: block;
	padding: 0px;
	border-bottom: 1px solid #333333;
	position: relative;
}
.list-nav  > li:last-child {
	border: none;
}
.list-nav  > li:before {
	content: "";
	display: block;
	position: absolute;
	top: 1.1em;
	left: 12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #28231F;
	border-color: transparent;
}
.list-nav  > li.close:before {
	border-width: 4px 0 4px 6.9px;
	border-color: transparent transparent transparent #28231F;
}
.list-nav  > li.open:before {
	border-width: 6.9px 4px 0 4px;
	border-color: #28231F transparent transparent transparent;
}

.list-nav  > li .nav-site-label {
	display: block;
	padding: 10px 8px 10px 30px;
	font-size: 110%;
}

.list-nav  > li .nav-site-label a {
	text-decoration: none;
	display: inline-block;
	padding: 2px 0px 2px 10px;
	border-left: 4px solid #666;
}
/*
.list-nav  > li:nth-child(1)  .nav-site-label a { border-color: #2FA2DA; }
.list-nav  > li:nth-child(2)  .nav-site-label a { border-color: #347C3B; }
.list-nav  > li:nth-child(3)  .nav-site-label a { border-color: #BA436F; }
.list-nav  > li:nth-child(4)  .nav-site-label a { border-color: #3A9B4B; }
.list-nav  > li:nth-child(5)  .nav-site-label a { border-color: #CB6039; }
.list-nav  > li:nth-child(6)  .nav-site-label a { border-color: #9D261F; }
.list-nav  > li:nth-child(7)  .nav-site-label a { border-color: #1F2555; }
.list-nav  > li:nth-child(8)  .nav-site-label a { border-color: #2D2B96; }
.list-nav  > li:nth-child(9)  .nav-site-label a { border-color: #FF9027; }
.list-nav  > li:nth-child(10) .nav-site-label a { border-color: #1F5DB2; }
*/

.list-nav  > li > ul {
	display: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.list-nav  > li.open > ul {
	display: block;
}
.list-nav  > li > ul li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-top: 1px solid #333;
	padding: 8px 6px 8px 50px;
	position: relative;
}
.list-nav  > li > ul li:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 100px;
	position: absolute;
	left: 35px;
	top: 0.75em;
	background: #aaa;
}
.list-nav  .la-btn {
	font-size: 110% !important;
	width: auto !important;
	height: 1em !important;
	left: 0px !important;
	right: 0px !important;
	padding: 12px 0px !important;
}

/* =============================================
	.asset-content
============================================= */
.asset-content {
	font-size: 105%;
}
/*
.asset-body > *:first-child {
	margin-top: 0px;
}
*/
.asset-content:after {
	content: "";
	display: block;
	height: 1px;
	clear: both;
}
.asset-content hr {
	margin: 2em 0px;
}

.asset-content h1,
.asset-content h2,
.asset-content h3,
.asset-content h4,
.asset-content h5,
.asset-content h6 {
	margin: 0px 0px 0.5em 0px;
	font-weight: bold;
}

.asset-content h1 {
	background: #01561F;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 170%;
	line-height: 1.2;
	margin: 0px -10px 0.5em -10px;
	padding: 0.5em;
}

.asset-content h2 {
	font-size: 160%;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0px -10px 0.5em -10px;
	font-weight: bold;
	line-height: 1.2;
	color: #000;
	border-left: 10px solid #01561F;
}
.asset-content h2 a {
	text-decoration: none;
}
.asset-content h3 {
	font-size: 110%;
	padding: 0px 0px 0px 20px;
	background: url(img/icon_head_mark_01.png) no-repeat 0px 0.4em;
}
.asset-content h4,
.asset-content h5,
.asset-content h6 {
	font-size: 110%;
}

.asset-content p,
.asset-content ul,
.asset-content ol,
.asset-content dl {
	margin: 0px 0px 1em 0px;
	line-height: 1.4;
}
.asset-content ul,
.asset-content ol {
	padding: 0px 0px 0px 2em;
}
.asset-content li {
	margin: 0px 0px 0.3em 0px;
}
.asset-content li ul,
.asset-content li ol {
	padding-left: 1em;
	margin-bottom: 0.4em;
}
.asset-content ul li {
	list-style-image: url(img/icon_list_02.png);
	line-height: 1.6;
	padding: 0px 0px 0px 0.3em;
}
.asset-content ul li li {
	list-style-image: url(img/icon_arrow_08.png);
}
.asset-content ol > li {
	list-style-type: decimal;
}
.asset-content li a {
}
.asset-content dt {
	font-weight: bold;
}
.asset-content dd {
	margin:  0px 0px 0.5em 1.0em;
}
.asset-content table {
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px 0px 1em 0px;
}
.asset-content table th,
.asset-content table td {
	font-weight: normal;
	border: 1px solid #666;
	text-align: left;
	padding: 0.5em 0.6em;
	vertical-align: top;
}
.asset-content table th {
	background-color: #cfcfcf;
}
.asset-content table caption {
	caption-side: top;
	text-align: left;
}
.asset-content ul.list-inline {
	padding-left: 0.5em;
}
.asset-content ul.list-inline li {
	display: inline-block;
	margin: 0px 1em 0.5em 0px;
	padding: 0px 0px 0px 16px;
	background: url(img/icon_arrow_08.png) no-repeat 0px 0.4em;
}
.asset-content ul.list-archives {
	font-size: 120%;
	padding: 10px 0px 0px 0px;
}
.asset-content ul.list-archives a {
}
.asset-content ul.list-archives li {
	box-sizing: border-box;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0.5em 0px;
	background: url(img/icon_arrow_08.png) no-repeat 0px 0.5em;
	list-style: none;
}
.asset-content ul.list-archives li.close {
	background-image: url(img/icon_arrow_03.png);
}
.asset-content ul.list-archives li.open {
	background-image: url(img/icon_arrow_04.png);
}
.asset-content ul.list-archives li ul {
	padding: 0.5em 0px 0px 0px;
	margin: 0px 0px 0.5em 0px;
}

.asset-content ul.list-archives.type-b li {
	padding-left: 26px;
	margin-bottom: 1em;
	background: url(img/icon_arrow_06.png) no-repeat 0px 0.3em;
}
.asset-content ul.list-archives.type-b li.open {
	background: url(img/icon_arrow_06.png) no-repeat 0px 0.3em;
}

.asset-content ul.list-archives.type-c {
	font-size: 100%;
}
.asset-content ul.list-archives.type-c li {
	background-position: 0px 0.4em;
}
.asset-content ul.list-archives.type-c li ul {
	padding: 0.5em 0px 0px 2em;
}
.asset-content ul.list-archives.type-c li ul li {
	display: inline-block;
	width: 25%;
}
.asset-content .icon-win,
.asset-content .icon-pdf,
.asset-content .icon-doc,
.asset-content .icon-ppt,
.asset-content .icon-xls {
	line-height: 32px;
}
.asset-content .icon-win:before,
.asset-content .icon-pdf:before,
.asset-content .icon-doc:before,
.asset-content .icon-ppt:before,
.asset-content .icon-xls:before {
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0em 0.5em 0px 0px;
	vertical-align: middle;
	background: no-repeat 50% 50% / cover;
}

.asset-content .icon-win:before {
	background-image: url(img/icon_link_win.png);
}
.asset-content .icon-pdf:before {
	background-image: url(img/icon_link_pdf.png);
}
.asset-content .icon-doc:before {
	background-image: url(img/icon_link_doc.png);
}
.asset-content .icon-ppt:before {
	background-image: url(img/icon_link_ppt.png);
}
.asset-content .icon-xls:before {
	background-image: url(img/icon_link_xls.png);
}

.asset-content .head-with-link {
	position: relative;
}
.asset-content .head-with-link .asset-option-link {
	position: absolute;
	right: 0px;
	bottom: 7px;
	padding: 0px 0px 0px 15px;
	background: url(img/icon_arrow_11.png) no-repeat 0px 50% / 11px 11px;
	font-size: 70%;
}
.asset-content .head-with-link .asset-option-link a {
	text-decoration: none;
}
.asset-content .head-with-link h2,
.asset-content .head-with-link h3,
.asset-content .head-with-link h4,
.asset-content .head-with-link h5,
.asset-content .head-with-link h6 {
	padding-right: 100px;
}

.asset-content .table-date {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: none;
	font-size: 90%;
}
.asset-content .table-date th,
.asset-content .table-date td {
	border: none;
	background: none;
}
.asset-content .table-date th {
	width: 6em;
	padding: 0.5em 0px;
	white-space: nowrap;
}
.asset-content .table-date td {
	padding: 0.5em 0px 0.5em 0.8em;
}
.asset-content .table-date td.td-main {
	width: 90%;
}
.asset-content .table-date a {
}
.asset-content .table-date .td-category {
}
.asset-content .table-date .permalink {
	margin-right: 1em;
}
.asset-content .table-date .category {
	color: inherit;
	display: inline-block;
	min-width: 100px;
	white-space: nowrap;
	box-sizing: border-box;
	padding: 0.1em 0.5em;
	text-align: center;
	border: 1px solid #000;
	font-size: 85%;
	text-decoration: none;
}
/*
.asset-content .table-date .category            { background-color: #C9C9C9 }
.asset-content .table-date .category.category_0 { background-color: #F6F3A2; }
.asset-content .table-date .category.category_1 { background-color: #C3D2F9; }
*/

.asset-content .extrafields table,
.asset-content .table-form {
	width: 80%;
	border: none;
	margin: 0px auto 1em auto;
}
.asset-content .extrafields table th,
.asset-content .extrafields table td,
.asset-content .table-form th,
.asset-content .table-form td {
	border: none;
	background: none;
	text-align: left;
	padding: 1em 0.5em;
	vertical-align: top;
}
.asset-content .extrafields table th,
.asset-content .table-form th {
	width: 40%;
}
.asset-content .extrafields table th label,
.asset-content .table-form th label {
	display: inline-block;
	padding: 0.4em 0px;
}
.asset-content .extrafields table input[type=text],
.asset-content .extrafields table textarea,
.asset-content .table-form input[type=text],
.asset-content .table-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.4em;
	font-size: 100%;
	border: 1px solid #626262;
}
.asset-content .extrafields table textarea,
.asset-content .table-form textarea {
	height: 15em;
}
.asset-content .extrafields table strong,
.asset-content .table-form strong {
	color: #F00;
	font-weight: bold;
}
.asset-content .extra_form_submit {
	text-align: center;
	margin: 2em 0px;
}
.asset-content .extra_form_submit input {
	background: #01561F;
	color: #FFF;
	padding: 0.3em 0.4em;
	font-size: 200%;
	border-radius: 5px;
	cursor: pointer;
	margin: 0px 0.5em;
}
.asset-content .extra_form_submit input.noactive {
	background-color: #999;
}
.asset-content #msg-block {
	
}
.asset-content #msg-block .msg {
	margin: 0px 0px 1em 0px;
	padding: 1em;
	background-color: #D8F8CD;
}
.asset-content #msg-block .msg {
	margin: 0px 0px 1em 0px;
	padding: 1em;
}


/* =============================================
	SEARCH RESULT
============================================= */
#search-results {
	padding: 0px 0px 30px 0px;
}
.asset-content .search-info {
	color: #01561F;
	margin: 0px 0px 30px 0px;
}
.asset-content .search-info-head {
	font-size: 180%;
	font-weight: bold;
	margin: 0px 0px 0.2em 0px !important;
}
.asset-content .search-info-result {
	font-size: 150%;
	font-weight: bold;
	margin: 0px !important;
}

.asset-content .search-entry {
	margin: 0px;
	padding: 20px 0px;
	border-bottom: 1px solid #dcdcdc;
	width: 100%;
	display: table;
}
.asset-content .search-entry dt,
.asset-content .search-entry dd {
	display: table-cell;
}
.asset-content .search-entry dt {
	width: 160px;
	text-align: right;
	padding: 0px 1em;
	box-sizing: border-box;
	font-weight: normal;
	margin: 0px;
}
.asset-content .search-entry dd {
	font-size: 90%;
	margin: 0px;
	padding: 0px 1em 0px 0px;
}
.asset-content .search-entry h3 {
	margin: 0px 0px 0.3em 0px;
	padding: 0px;
	border: none;
	font-size: 100%;
	font-weight: normal;
	background: none;
}
.asset-content .search-entry dd p {
	margin: 0px;
}
.comment-navi {
	text-align: right;
}
.comment-navi a {
	display: inline-block;
	padding: 1em 2em;
	border: 2px solid #bfbfbf;
	text-decoration: none;
	margin-left: 3em;
}
.comment-navi a:first-child {
	margin-left: 0px;
}
.comment-navi a:hover {
	background: #EEE;
}
.content-nav {
	padding: 0px 10px;
}
.content-nav ul {
	margin: 0px;
	padding: 0px 5em;
	color: #01561F;
	position: relative;
}
.content-nav ul:after {
	content: "";
	display: block;
	height: 1px;
	clear: both;
}
.content-nav ul li {
	display: inline-block;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.content-nav ul li.num {
	font-size: 180%;
	margin: 0px 0.2em 0.2em 0.2em;
}
.content-nav ul li.prev,
.content-nav ul li.next {
	font-size: 120%;
	position: absolute;
	top: 50%;
	margin-top: -0.6em;
}
.content-nav ul li.prev {
	left: 0px;
}
.content-nav ul li.next {
	right: 0px;
}
.content-nav ul li.prev a:before,
.content-nav ul li.next a:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 18px;
	background: no-repeat 50% 50% / contain;
	vertical-align: middle;
}

.content-nav ul li.prev a:before{
	background-image: url(img/icon_arrow_07.png);
	margin-right: 0.5em;
}
.content-nav ul li.next a:after{
	background-image: url(img/icon_arrow_05.png);
	margin-left: 0.5em;
}
.content-nav-archive {
	padding: 0px 10px;
	margin: 100px 0px 20px 0px;
}
.content-nav-archive:after {
	content: "";
	height: 1px;
	display: block;
	clear: both;
}
.content-nav-archive * {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.content-nav-archive li.prev {
	float: left;
}
.content-nav-archive li.next {
	float: right;
}
.content-nav-archive li a {
	display: block;
	padding: 1.3em 0.5em;
	border: 1px solid #bfbfbf;
	text-decoration: none;
}
.content-nav-archive li a:hover {
	background: #EEE;
}
.content-nav-archive li.prev a {
	padding-right: 2.5em;
}
.content-nav-archive li.next a {
	padding-left: 2.5em;
}
.content-nav-archive li.prev a:before,
.content-nav-archive li.next a:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 18px;
	background: no-repeat 50% 50% / contain;
	vertical-align: middle;
	margin: -0.3em 0px 0px 0px;
}
.content-nav-archive li.prev a:before {
	background-image: url(img/icon_arrow_07.png);
	margin-right: 2em;
}
.content-nav-archive li.next a:after {
	background-image: url(img/icon_arrow_05.png);
	margin-left: 2em;
}

/* =============================================
	.list-accordion
============================================= */
.list-accordion {
	
}
.list-accordion li {
	position: relative;
}
.list-accordion li ul {
	display: none;
}
.list-accordion li.open > ul {
	display: block;
}
.list-accordion li .la-btn {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 0.8em;
	height: 1.2em;
	cursor: pointer;
}