@charset "utf-8";

article,aside,details,figcaption,figure,footer,header,nav,section,summary {display:block;}
audio,canvas,video {display:inline-block;}
.ie audio,canvas,video {display:inline-block;}
audio:not([controls]) {display:none;height:0;}
[hidden] {display:none;}

html,body,button,input,select,textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a {color: #357300;
	text-decoration:none; font-size:inherit;
	-webkit-transition-property: color, background;
	-moz-transition-property: color, background;
	-o-transition-property: color, background;
	-ms-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	cursor: pointer;
}
a img{
	text-decoration:none; font-size:inherit;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	}
a:visited {}
/*
a:focus {outline:none;}
*/
a:active,a:hover {outline:0;}
a:hover,a:focus {text-decoration:none; color:#449878;}
a:hover img,a:focus img{opacity:0.8;}
body.ie a:hover img,body.ie a:focus img{-ms-filter:"alpha(opacity=75)";}
h1,h2,h3,h4,h5,h6,p{margin: 0;padding: 0;}
h1,h2,h3,h4,h5,h6 {clear:both;line-height: 1.3;}
h1 { }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }
address {font-style:normal;}
abbr[title] {}
b,strong {font-weight:bold;}
dfn {font-style:italic;}
mark {background:#ff0;color:#000;}
p {line-height: 2;}
code,kbd,pre,samp {font-family:monospace, serif;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}
pre {overflow:auto;padding:0;white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
blockquote,q {-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:"";content:none;}
blockquote {margin:0;}
blockquote blockquote {margin:0;}
blockquote cite,blockquote small {font-weight:normal;text-transform:uppercase;}
blockquote em,blockquote i {}
blockquote strong,blockquote b {}
small {font-size:smaller;}
sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
dl {margin:0; border-top:#ddd 1px solid;}
dt,dd{
	font-weight:normal;
	border-bottom:#ddd 1px solid;
	margin:0;
	display:block;
	font-size:80%;
	padding:15px 5px;
}
dt {}
dd {}
menu,ol,ul {margin:0;padding:0;}
ul {list-style-type:square;margin:0;}
nav ul,nav ol {list-style:none;list-style-image:none;}
li > ul,li > ol {margin:0;}
li{ list-style:none; font-size:100%;}
img {-ms-interpolation-mode:bicubic;border:0;vertical-align:top;}
svg:not(:root) {overflow:hidden;}
figure {margin:0;}
form {margin:0;}
fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend {border:0;padding:0;white-space:normal;}
button,input,select,textarea {margin:0;max-width:100%;vertical-align:baseline;}
button,input {line-height:normal;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;cursor:pointer;
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	-webkit-font-smoothing:subpixel-antialiased;
}
button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
	-webkit-appearance:button;cursor:pointer;
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	-webkit-font-smoothing:subpixel-antialiased;
}
button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus {
	-webkit-appearance:button;cursor:pointer;
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	-webkit-font-smoothing:subpixel-antialiased;
	outline: thin dotted #333;
}
button[disabled],input[disabled] {cursor:default;}
input[type="checkbox"],input[type="radio"] {padding:0;margin-right:5px;}
input[type="search"] {-webkit-appearance:textfield;padding-right:2px; /* Don't cut off the webkit search cancel button */
width:270px;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0;}
textarea {overflow:auto;vertical-align:top;}
caption,th,td {font-weight:normal;text-align:left;}
caption {margin:0;}
table, table.table {
	margin: 0;
	background: #fff;
	border-collapse:collapse;
	border-spacing:0;
	line-height:1;
	width:auto;
	border-radius: 0;
	border:none;
	padding-bottom:1px;
	width:100%;
	border-top:#bbb 1px dotted;
}
th,td,table.table th,table.table td{
	border-bottom:#bbb 1px dotted;
	border-right:none;
	border-left:none;
	margin:0;
	padding:18px;
	line-height:1.4;
	color:#333;
}
td {}
body table.search_form_table td{
	padding:16px !important;
}

th {font-weight:bold}
del {color:#333;}
ins {background:#fff9c0;text-decoration:none;}
hr {background:#ddd;border:0;height:1px;margin:0 0 36px;}


/*------------------------------------------------------------ ボディ */
body {
	color: #222;
	text-align:center;
	color: #000;
}
#body_inner {
	min-width: 1024px;
}

/*------------------------------------------------------------ ヘッダー */
body div#maximenuck106, body div#maximenuck120 {
	background-color: #357300;
	box-shadow:0 0 3px rgba(0,0,0,0.3);
	line-height: 1;
	text-align: center;
	border: none;
}
body .maxiroundedleft, .maxiroundedright{
	display:none;
}
body .maxiroundedcenter {
	margin: 0 auto;
	position: relative;
}
body.ie #pagePath_inner{
	width: 980px;
}
#logo{
	position: absolute;
	left:0;
	bottom:0;
	color: #fff;
}
#logo h1{
	font-weight: normal;
	text-align: left;
	letter-spacing: 1px;
	font-size: 12px;
}

#t3-mainnav {
	float: left;
	background: none;
	background-color: #357300;
	border: none;
}

.maximenuckh ul.maximenuck{
	float: right !important;
    background: none;
    border: none;
    text-align: center;
	padding: 0;
	box-shadow: none;
}

.maximenuck li {
	float: left;
	position:relative;
    text-align: center;
}

.maximenuck a,
.t3-mainnav .navbar .nav a {
	background: #357300;
	color: #fff;
}

#t3-mainnav a {
	border: none;
}

.maximenuck li.level1,
#t3-mainnav .level0 li {
	float: left !important;
	position:relative;
	min-width: 90px;
	padding: 0;
	display: block;
	border: 1px solid #2c6013;
	border-top:0;
	border-bottom: 0;
	position: relative;
	font-size:0.9em;
	letter-spacing:1px;
	margin-left:-1px;
}

.maximenuck li.level1 a{
	display:block;
	padding:14px 0;
	min-height: 42px;
	line-height: 1;
	text-align: center;
	vertical-align: top;
}

.maximenuck li.level1 a:hover,
.maximenuck li.level1 a:focus,
.maximenuck li.level1 a.opened,
#t3-mainnav li a:focus,
#t3-mainnav li a:hover {
	filter: none;/* For IE8 */
	background: #2c6013;
	z-index:1000;
}

.maximenuck li.level1 mg{
	display:block;
	margin: 0 auto 7px;
}

.jfontsize {
    padding: 0 5px;
	min-height: 42px;
}

.jfontsize div {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}

.maximenuck li.level1 .jfontsize a{
	display:inline;
	display:inline-block;
	min-height:none;
	margin: 0 1px 3px;
	height:27px;
	padding:0;
	min-height:0;
	border-radius:2px;
}
.maximenuck li.level1 .jfontsize a.on{
	background:rgba(255,255,255,0.4);
}
.maximenuck li.level1 .titreck{
	letter-spacing:0;
	color:#fff;
}
body div#maximenuck106 ul.maximenuck li.maximenuck.level1 span {
	display: block;
}

.maximenuck li.level1 a span{
	display:block;
	padding:4px 0 0;
}

.lang-block a {
    padding: 14px 22px !important;
}

body .floatck {
	background: #2c6013;
	position: absolute;
	right: 0px;
	z-index: 2000;
}
body .maximenuck li .floatck li {
	text-align: left;
	float: none;
	background: #2c6013;
	line-height: 1.3;
}
body .maximenuck li .floatck a {
	padding:16px;
	display: block;
	white-space: nowrap;
	position: static;
	background: none;
	/* padding: 0; */
	display: block;
	white-space: nowrap;
	background: none;
	border-top:rgba(0,0,0,0.1) 1px solid;
	min-height: 0;
	text-align: left;
}
body .maximenuck li .floatck a:hover,
body .maximenuck li .floatck a:focus{
	background:rgba(255,255,255,0.08);
}
div.mod-languages{
	text-align:center;
}
div.mod-languages li{
	float:none;
	margin:0;
}
div.mod-languages ul.lang-block li.lang-active{
	display:none;
}
#pagePath{
	background-color: #fff;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	overflow:hidden;
	position:relative;
}
#pagePath_inner{
	max-width: 980px;
	margin: 0 auto;
	position: relative;
}
body.ie #pagePath_inner{
	width: 980px;
}
#page_title{
	font-size: 1.26em;
	color: #555;
	height:2.8em;
	line-height:2.8em;
	float: left;
	margin: 0 35px 0 15px;
}
#pa_links{
	overflow:hidden;
	border-right: #eee 1px solid;
	float: left;
}
#pa_links li{
	float:left;
	overflow:hidden;
}
#pa_links a{
	display:block;
	font-size: 1.1em;
	color: #999;
	height:3.3em;
	line-height:3.3em;
	float:left;
	padding: 0 12px;
	border-left: #eee 1px solid;
	border-left: rgba(0,0,0,0.1) 1px solid;
}
#pa_links a:hover,
#pa_links a:focus{
	color: #357300;
	background-color:rgba(61,162,12,0.1);
}
#breadList {
	font-size: 0.96;
	float: right;
	padding:0 10px;
}
#breadList li {
	float: left;
	padding:0 4px;
	color: #999;
	height:3.6em;
	line-height:3.6em;
	vertical-align:middle;
}
#breadList li a {
	color: #666;
}
#breadList li a:hover
#breadList li a:focus{
	color: #357300;
}

#concept_bnr .name_box{
	color:#fff;
	background: #357300;
	padding:5px 20px;
	border-radius:2px;
	font-size:21px;
	position:absolute;
	top:10px;
	left:100px;
	line-height:1;
}

#concept_bnr .ar_title{
	color: #357300;
	padding:0;
	position:absolute;
	top:50px;
	left:100px;
	line-height:1;
	font-weight: bold;
	letter-spacing: 1px;
	text-shadow: 
	    3px -3px 4px rgba(255,255,255,1),
	    -3px 3px 4px rgba(255,255,255,1),
	    -3px -3px 4px rgba(255,255,255,1),
	    3px 3px 4px rgba(255,255,255,1),
	    3px 0 4px rgba(255,255,255,1),
	    -3px 0 4px rgba(255,255,255,1),
	    0 -3px 4px rgba(255,255,255,1),
	    0 3px 4px rgba(255,255,255,1)
}

#concept_bnr .ar_title::selection{
	background-color: #3399FF;
	color: #fff;
	text-shadow: none;
}
#concept_bnr .ar_title::-moz-selection{
	background-color: #3399FF;
	color: #fff;
	text-shadow: none;
}

#concept_bnr .ar_subtitle{
	color: #756E68;
	padding: 0;
	font-size: 18px;
	position: absolute;
	top: 137px;
	left: 90px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 4px;
}

/*------------------------------------------------------------ フッター */
#page_top{
	overflow:hidden;
	margin-bottom:-1px;

}
#page_top .btn_page_top{
	background:#e7e3d9 ;
	box-shadow: 0 0.5px 2px rgba(0,0,0,0.25) inset;
	color:#333;
	border-radius:3px 3px 0 0;
	margin-bottom:-3px;
	padding:12px 30px;
	float:right;
	margin-right:20px
}
#footer {
	border-top:1px rgba(0,0,0,0.05) solid;
	background-color: #e7e3d9;
	text-align: left;
}

#ft_inner {
	max-width: 980px;
	margin: 0 auto;
	overflow:hidden;
	padding: 30px 0;
	position:relative;
}
.ie #ft_inner {
	width: 980px;
}


#footer ul {
	width: 170px;
	overflow:hidden;
}

#footer .box1 {
	float:left;
}
#footer .box2 {
	float:right;
}

#footer li {
	margin-bottom: 12px;
}

#ftLink {
	position:absolute;
	left:0;
	top:30px;
}
#ftLink .box1 {
	float:left;
	width: 205px;
}
#ftLink a{
	color: #403a32;
	margin: 5px 0 20px;
	display: block;
}
#ftLink a:hover ,
#ftLink a:focus {
	text-decoration:underline;
}

#ftTxt {
	float: right;
	margin-left:29em;
	background-color: #fff;
	border-radius: 4px;
	position: relative;
	behavior: url("/resources/js/pie.htc");
	line-height: 1.8;
	
}

#ftTxt p{
	margin: 20px 220px 20px 20px;
}

#ftTxt .box2{
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-50px
}

#copyRight {
	letter-spacing:2px;
	font-size: 0.9em;
	color: #fff;
	background-color: #4a463c;
	text-align: center;
	padding: 17px 0;
	line-height: 1;
}


/*------------------------------------------------------------ メイン・サイド */
/*
#blankBM146{
	padding: 30px 0 0;
}
*/
.mainImgs {
	width: 960px;
	max-width:100%;
	height: 130px;
	padding: 1px 10px;
	border-radius: 4px;
	position: relative;
	behavior: url("/resources/js/pie.htc");
	margin:0 auto;
}

.mainImgs .img_wrap {
	width: 100%;
	height: 130px;
	margin: -10px auto 0;
	background-color: #fff;
	border-radius: 3px;
	position:relative;
	behavior: url("/resources/js/pie.htc");
	box-shadow: 0 0.4px 3px rgba(0,0,0,0.3);
	text-align:left;
	white-space:nowrap;
	overflow:hidden;
}
.mainImgs .img {
	width: 100%;
	height: 130px;
	display:inline-block;
	position:relative;
}
body.ie .mainImgs .img {
	zoom:1;
}
.mainImgs .img .btns{
	position:absolute;
	right:10px;
	bottom:10px;
}
.mainImgs .thumbs {
	margin: 0 auto;
	text-align:center;
	padding:8px;
}
.mainImgs .thumbs li {
	display:inline-block;
	margin: 0 3px; 
	background: #fff;
	box-shadow:0 0 1px rgba(0,0,0,0.2);
	border-radius: 2px;
	overflow: hidden;
}
body.ie .mainImgs .thumbs li {
	zoom:1;
}

.mainImgs .img .bottom_btns{
	position:absolute;
	right:10px;
	bottom:10px;
}
.mainImgs .thumbs {
	margin: 0 auto;
	text-align:center;
	padding:8px;
}
.mainImgs .thumbs li {
	display:inline-block;
	margin: 0 3px; 
	background: #fff;
	box-shadow:0 0 1px rgba(0,0,0,0.2);
	border-radius: 2px;
	overflow: hidden;
}
body.ie .mainImgs .thumbs li {
	zoom:1;
}


@media screen and (max-width: 767px) {
}

#system-message{
	margin:0;
}
@media screen and (min-width: 768px){
  .row {
    margin: 0 auto;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    max-width: 1200px;
    width:auto;
  }
}

#contents {
	max-width: auto;
	margin: 0 auto;
	/* overflow:hidden; */
	padding: 0 0 40px;
	margin-right:262px;
}
.ie #contents {
	width: auto;
}

#main{
	width: auto;
	/*float:left;*/
}

	#t3-content{
		display:block;
		width:100%;
		float:left;
		margin-right:-262px;
		margin-left: 0;
	}
	.item-page {
		margin-right:262px;
	}
	#contents {
		margin-right:262px;
	}
	#t3-content > .category-list,
	#t3-content > .login-wrap {
		margin-right:262px;
	}
@media screen and (max-width: 767px){
	#t3-content{
		margin-right:auto;
	}
	.item-page {
		margin-right:auto;
	}
	#contents {
		margin-right:auto;
	}
	#t3-content >.category-list,
	#t3-content > .login-wrap {
		margin-right:auto;
	}
}

html[class~="component"] #contents {
	margin: 0 auto;
}

.t3-sidebar {
	width: 232px;
	float:right;
	margin: 0 0 0 -100%;
}
.t3-sidebar .t3-module,.t3-sidebar .moduletable{
	padding:15px 0;
	margin-bottom: 0;	
	border-top:#ddd 1px solid;
}
.t3-sidebar .moduletable td,.t3-sidebar .moduletable th{
	border:none;

}
.t3-sidebar .moduletable .nav{
	margin:-8px -14px;
}
.t3-sidebar .nav{
	margin:-5px 0;
}

.t3-sidebar .nav a{
	padding:6px 10px;
	border-radius:3px;
}
.t3-sidebar .nav a:hover
.t3-sidebar .nav a:focus{
	color:#449878;
	background: #D8F3D6;

}
@media screen and (max-width: 767px) and (min-width: 600px) {
	.t3-sidebar {
		width: 100% !important;
	}
}

.side_content{
}
#sideBar .side_bnrs {
	overflow:hidden;
}

#sideBar .side_bnrs li {
	margin-bottom: 7px;
}

#sideBar .side_bnrs a:hover,
#sideBar .side_bnrs a:focus{
	opacity:0.8;
}
body.ie #sideBar .side_bnrs a:hover
body.ie #sideBar .side_bnrs a:focus{
	-ms-filter: "alpha(opacity=75)";
}
.side_content h1 ,.t3-sidebar .module-title{
	color: #555;
	font-size: 1.1em;
	margin-bottom: 3px;
	text-align:left;
}
.t3-sidebar .bottom_btns{
	border:none;
	padding: 12px 0 5px;
}
.t3-sidebar .search_content{
	margin-bottom:0;
}
/*------------------------------------------------------------ 汎用スタイル */


/*---------------------------------- h2 見出しバー*/
#main h2,.item-page h2 {
	border-bottom: solid 5px #357300;
	font-size: 1.2em;
	color: #000;
	position: relative;
	text-align: left;
	padding-left: 10px;
	margin-bottom: 4px;
}


/*---------------------------------- ボタン・フォーム・セレクト*/
.btn, a.btn, a.btn2, input[type="submit"], input[type="button"],
button, button.btn-primary {
	line-height: 1;
	background-color: #518400;
	padding: 9px 26px;
	display: inline-block;
	border-radius: 2px;
	position: relative;
	behavior: url("/resources/js/pie.htc");
	overflow:hidden;
	font-size:1.1em;
	border:0;
	color:#fff;
	font-weight:normal;
	vertical-align:middle;
	box-shadow: 0 0.5px 3px rgba(0,0,0,0.25);
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
}
.btn.btn_negative, a.btn_negative, input[type="submit"].btn_negative, input[type="button"].btn_negative {
	background-color:#525252;
}
body.ie .btn{
	zoom:1;
}
a.btn:hover, .list_content:hover .btn, input[type="submit"]:hover, input[type="button"]:hover,
button:hover, button.btn-primary:hover ,
a.btn:focus, .list_content:focus .btn, input[type="submit"]:focus, input[type="button"]:focus,
button:focus, button.btn-primary:focus {
	background-color: #3f6c00;
}
button.btn-primary, button.btn-primary:hover ,
 button.btn-primary:focus {
	background-image: none;
}
input[type="text"],
input[type="password"],
input[type="number"] {
	border: 1px solid #999;
	border-radius: 3px;
	position: relative;
	vertical-align: middle;
	background: #fff;
	behavior: url("/resources/js/pie.htc");
	-webkit-appearance:button;
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
	box-sizing:content-box;
	padding:0 9px;
	line-height: 32px;
	height:32px;
	font-size: 1.1em;
}

select{
	cursor:pointer;
	background:#fff;
	border:#fff 1px solid;
	padding:7px 0px 7px 8px;
	min-width:108px;
	border-radius:2px;
	line-height:1;
	white-space:nowrap;
	box-sizing: content-box;
	background: url("/resources/images/colortone/3/ar_down.png") right center no-repeat #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: "";
	outline:none;
	box-shadow: 0 0.5px 2px rgba(0,0,0,0.5);
	-webkit-appearance:button;cursor:pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.ie select{
	background:#fff;
	padding-right:8px;
}
input[type="text"]:focus,input[type="password"]:focus,select:focus{
	border: #3f6c00 1px solid;
	color: #3f6c00;
}

label{
	display:inline-block;
	cursor:pointer;
	white-space:nowrap;
	padding:1px;
	margin:0 2px 3px 0;
	
}
.search_content label{
       float/*\**/: left\9; 
}
label input[type="checkbox"]{
        max-width: none;
        cursor:pointer;
}

/*---------------------------------- .list_contents リストコンテンツ*/

none.article-content {
	position: relative;
	background-color: #f1ebe0;
	background-color: rgba(171,131,43,0.1);
	border: 1px solid #eae6db;
	border: rgba(0,0,0,0) 0 solid;
	border-radius: 4px;
	padding: 10px;
	behavior: url("/resources/js/pie.htc");
	box-shadow: 0 0 1px rgba(50,20,20,0.3) inset;
}

.list_contents_box {
	position: relative;
	background-color: #f1ebe0;
	background-color: rgba(171,131,43,0.1);
	border: 1px solid #eae6db;
	border: rgba(0,0,0,0) 0 solid;
	border-radius: 4px;
	padding: 10px;
	behavior: url("/resources/js/pie.htc");
	box-shadow: 0 0 1px rgba(50,20,20,0.3) inset;
}
#sideBar .list_contents_box {
	margin-left:-45px;
}
#sideBar .list_contents_box > h1{
	color: #357300;
	text-align:center;
}
.list_content .title{
	color: #357300;
}
.list_content a:hover, .list_content:hover a,
.list_content a:focus, .list_content:focus a{
	color: #449878;
}

.lc_section {
	margin-top: 12px;
}

.list_contents_box .lcb_title {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #357300;
	padding: 8px 0 3px;
}

.list_contents {
	overflow: hidden;
}
.list_contents li {
	display:inline-block;
	vertical-align:top;
}

.new_articles{
	text-align:left;
}
.new_articles {
	background: none !important;
	padding: 0 !important;
	text-align: left !important;
	margin: 0 auto 20px !important;
	display: block !important;
	max-width:656px;
}
.list_content,.new_article{
	background-color: #fff;
	float: left;
	margin: 5px 5px 10px !important;
	display: block;
	width: 214px;
	height: 212px;
	position: relative;
	behavior: url("/resources/js/pie.htc");
	padding: 8px 8px 10px 8px;
	border:0;
	box-shadow: 0 0.6px 3px rgba(0,20,20,0.3);
	box-shadow: 0 0.6px 3px rgba(0,20,20,0.3),0 0 0 0 Rgba(96,184,83,0.4);
	cursor:pointer;
	-webkit-transition: box-shadow 0.2s ease-out;
	-moz-transition: box-shadow 0.2s ease-out;
	-o-transition: box-shadow 0.2s ease-out;
	-ms-transition: box-shadow 0.2s ease-out;
	transition: box-shadow 0.2s ease-out;
}
.list_content,.new_article{
	display:inline-block;
	float:none;
	height:auto;
	vertical-align:top;

}
.list_content.next_panel{
	border-radius:4px;
	background:rgba(80,40,0,0.05);
	box-shadow: 0 0 3px rgba(0,20,20,0.1) inset,0 0 0 0 Rgba(96,184,83,0.4);
}
.lc_img{

}
.lc_doc{

}
.list_content:hover ,
a:focus .list_content{
	box-shadow: 0 1px 3px rgba(0,20,20,0.3),0 0 0 5px Rgba(96,184,83,0.4);
}

.list_content h1,.new_article .new_article_title {
	font-size: 1.2em;
	padding: 5px 0 6px 0;
	word-break:break-all;
	text-align:left;
	color: #357300;
	text-align:left;
	font-weight:bold;
	min-height: 3.2em;
}
.list_content.lc_doc h1 {
	padding: 2px 0 10px;
}
.list_content p, .new_article .new_article_text{
	word-break:break-all;
	text-align:justify;
	line-height: 1.4;
}
.list_content .tags {
	min-height: 3.5em;
	margin: 0 0 10px 0;
	overflow:hidden;
}

.list_content .tags li {
	float: left;
	display:block;
	background-color: #e5e5e0;
	padding: 4px 6px;
	margin-right: 3px;
	margin-bottom: 3px;
	color: #444;
	line-height:1;
}
.new_article .new_article_datetime{
	float: left;
	display:block;
	background-color: #e5e5e0;
	padding: 4px 6px;
	margin-top:5px;
	margin-right: 3px;
	color: #444;
	line-height:1;
}
.list_content .status {
	float:left;
	color: #8d8d8d;
	padding: 2px 0 0 0;
	overflow:hidden;
}
.list_content .status li{
	float: left;
	padding: 3px 10px 3px 22px;
	line-height:1.2em;
	font-size:1em;
}

.list_content .status .icon01 {
	background: url("/resources/images/common/icon06.png") no-repeat left center;
	padding-left: 19px;
}

.list_content .status .icon02 {
	background: url("/resources/images/common/icon07.png") no-repeat left center;
}

.list_contents .btns {
	float: right;
	padding:2px 0 0;
	margin: -3px 0 0 0;
}

.list_content .btns a.btn{
	width: 50px;
	padding:6px 0;
	text-align:center;
	color:#fff;
}
.list_body{
    padding:3px;
}
.list_content .txt03 {
	color: #2c2c2c;
	display: block;
	font-weight:normal;
	text-align:left;
	padding-bottom:6px;
}

.list_content .txt04 {
	font-size:0.94em;
	color: #666;
	display: block;
	line-height: 1.7;
	padding: 6px 0 7px;
}

.list_content .thumbnail_wrap {
	height: 120px;
}

.lc_section .bottom_btns{
	text-align:right;
	clear: both;
}
.more_link {
	padding:0 5px 0 0 ;
	display:inline-block;
	line-height: 1.2em;
	height: 1.2em;
	vertical-align: middle;
	font-size: 1.16em;
}
.lc_section .more_link{
	margin: 2px 0 5px;
	
}
body.ie .more_link {
	zoom:1;
}
.link_ar{
	background:url("/resources/images/common/icon_ar_link.png") center center no-repeat #518400;
	display:inline-block;
	width:15px;
	height:15px;
	vertical-align:middle;
	border-radius:3px;
	overflow:hidden;
	margin-right:3px;
}
body.ie .link_ar{
	zoom:1;
}
#main .next_panel img {
	display: block;
	margin:68px auto 8px;
	background: #518400;
	border-radius:4px;
}
.list_contents_box .bottom_btns{
	text-align:right;
	padding:0 0 10px;
}



/* ------------------------------- 検索クエリ表示 */
.s_words{
	text-align:left;
}
.s_words li {
	display: inline-block;
	white-space:nowrap;
	padding: 5px 6px 4px;
	background: #faf8f4;
	background:rgba(255,255,255,0.9);
	margin: 2px 2px;
	font-size:1.1em;
}

/* ------------------------------- おすすめワード */
.word_recomends {
	margin-top:12px;
	position: relative;
	border: 1px solid #eee;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 3px;
	position: relative;
	behavior: url("/resources/js/pie.htc");
	background-color: #fff;
	padding: 6px 0 11px 13px;
}
/*
.word_recomends :before {
	position: absolute;
	top: -9px;
	left: 50%;
	display: inline-block;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #eee;
	border-bottom: 8px solid rgba(0,0,0,0.03);
	border-left: 8px solid transparent;
	content: '';
}
*/
/*
.word_recomends :after {
	position: absolute;
	top: -8px;
	left: 50%;
	display: inline-block;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
	content: '';
}
*/

.word_recomends h3{
	color: #666;
	padding: 8px 0 5px;
	font-size:1em;
}
.word_recomends p{
	margin: 0 6px;
}
.word_recomends a {
	display:inline-block;
	zoom:1;
	padding-left: 16px;
	margin-right: 10px;
	background: url("/resources/images/colortone/3/icon_add.png") no-repeat left center;
}

/* ------------------------------- カレンダー日付 */
.dates .date {
	position:relative;
	display: inline-block;
}
.dates .date img {
	padding: 5px 0 0 0;
	position: absolute;
	right:5px;
	top:50%;
	margin-top:-16px;
}
.dates .icon_x{
	color: #357300;
	padding: 0 4px;
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
}
.dates .date a {
	display: block;
}

/* ------------------------------- 検索アコーディオンリスト */
.ac_lists{
}
.ac_list label.all_check,.ac_list a, .ac_list .h{
	display:block;
	padding:12px;
	text-align:left;
	line-height: 1.1;
	margin: 0 10px 0 0;
	font-size:1.12em;
	font-weight: normal;
	color: #357300;
}
.ac_list input[type="checkbox"]{
	margin:0 3px 0 0;
	padding:0;
}
.ac_list {
	background: #fff;
	border: 1px solid #ddd;
	border:rgba(255,255,255,0) 0 solid;
	border-radius: 3px;
	color: #333;
	overflow:hidden;
	box-shadow:0 0 3px rgba(0,0,0,0.3);
}
.ac_list li{
	border-bottom: 1px solid #ccc;
	margin-bottom:-1px;
}
.ac_list li div{
	padding:15px 12px 6px;
	border-top: 1px dotted #ddd;
	text-align:left;
}
.ac_list li div label{
	margin:0 3px 10px;
	font-size:1.08em;
}
.ac_list .noac{
}	
.ac_list .ac{
	background: url("/resources/images/colortone/3/icon_down.png") no-repeat right center;
}	
.ac_list .ac.opened{
	background: url("/resources/images/colortone/3/icon_up.png") no-repeat right center;
}

/* float */
.fl { float: left; }
.fr { float: right; }
.clear{ clear:both; }

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
body.ie .clearfix { zoom: 1; }

/*-----------------------------------------  index --*/
.article_tool_button_container{
	text-align:right;
	float: none !important;
	margin-bottom: 4px;
}
.article_tool_button_container a{
	display:inline-block;
	zoom:1;
	margin-left:5px;
}


/*-----------------------------------------  詳細検索 --*/

.search_form_table{
	margin-bottom: 20px;
}

.search_form_table td{
	vertical-align:top;

}

none#blankBM94{
	background-color: #EFF9EF;
	border-radius: 4px;
	position: relative;
	behavior: url("/resources/js/pie.htc");
	padding: 10px 0 15px;
	box-shadow: 0 0 1px rgba(20,50,20,0.3) inset;
}
.search_form_table select.nen,.search_form_table select.tuki,.search_form_table select.hi{
	width:30px;
	min-width:0;
	margin-right:5px;
}
.search_form_table select.tuki,.search_form_table select.hi{
	margin-left:5px;	
}
.side_content .mun_lists li.mun_pref{
	display: none;
}
.side_content .mun_lists li{
	float: left;
	margin: 2px;
}
.side_content .mun_lists li a{
	display:block;
	height:25px;
	width:56px;
	background:#fff;
	font-size:13px;
	font-weight:bold;
	color:#000;
	text-align:center;
	white-space:nowrap;
	line-height:25px;
	padding:0 2px;
	box-sizing:content-box !important;
}
.side_content .mun_lists.english li a{
/*	width:74px;	*/
	padding:0 9px;
}

/*-----------------------------------------  ポップアップ画面 --*/

#cover {
	background: none repeat scroll 0 0 #000;
	height: 100%;
	left: 0;
	opacity: 0.6;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

#lightBox {
	position: fixed;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	text-align: left;
	z-index: 10000;
}

#lightBox .icon06 {
	position: absolute;
	right: -17px;
    top: -15px;
    border-radius:30px;
    box-shadow:0 0 5px rgba(0,0,0,0.5);
}

#lightBox .ttl{
	font-weight:bold;
	color: #357300;
	padding:0 0 14px;
	font-size:1.2em;

}

#lightBox .bottom_btns {
	color: #fff;
	border-top: 1px solid #d5d5d5;
	padding: 20px 35px;
	overflow: hidden;
}

.lb_content_inner {
	position: relative;
	height: 100%;
}

.selectPptBox,
.checkBox,
.pptBox,
.inquiryBox {
	background-color: #fff;
	width: auto;
	height: 100%;
	padding: 0 0;
}

.selectPptBox .lb_content_inner,
.checkBox .lb_content_inner,
.pptBox .lb_content_inner,
.inquiryBox .lb_content_inner {
	overflow: auto;
}

.dl_lb_content {
	padding: 35px 35px 0;
}

.dl_lb_content .box-margin {
	margin-bottom: 1em;
}

.dl_lb_content textarea {
	width: 30em;
}

.dl_lb_content .table-row {
	display: table;
	width: 100%;
	margin-bottom: 1em;
}

.dl_lb_content .table-column {
	display: table-cell;
	vertical-align: middle;
}

.dl_lb_content .table-column:first-child {
	width: 20em;
}

#download-page-navigator,
#powerpoint-page-navigator,
.checkBox .checks,
.pptBox .ppt_checks,
#ppt-edit-list,
#slide-metadata,
#ppt-list {
	margin-bottom: 3px;
	padding: 0;
	overflow:hidden;
}

.checkBox .checks li,
.pptBox .ppt_checks li,
#ppt-edit-list li,
#slide-metadata li,
#ppt-list li {
	text-align: center;
	width: 120px;
	margin: 0 8px 7px 0;
	float: left;
	display:block;
	overflow:hidden;
}

#ppt-list li {
	width: 180px;
	margin-bottom: 20px;
}

#ppt-list .thumbnail_wrap {
	height: 120px;
}

#ppt-list li img {
	max-height: 114px;
}

#ppt-list label {
	white-space: normal;
}

#ppt-list .title {
	min-height: 3.2em;
}

#lightBox .bb_2,
#lightBox .bb_2_2 {
	float: right;
}

/*-----------------------------------------  ナブラゼロ改変 --*/

.list_content img{
	max-width: 214px;
	max-height: 112px;
	width: auto;
	height: auto;
}

.list_content .text {
	color: #444;
}
/*--IE8--*/
@media \0screen {  
.list_content {
	border:2px solid #eee !important; 
}
.list_content:hover { 
	border:2px solid #3da20d!important; 
	
}
}

#t3-header {
	background: #357300;
	margin-bottom: 20px;
}

@media screen and (max-width:767px){

body #concept_bnr .ar_title {
    top: 56px !important;
}

}

/*----------------------------------------- KIDS modified --*/

label#jform_contact_email_copy-lbl {
  white-space: normal;
}
label#jform_captcha-lbl {
  white-space: normal;
}
body.k-lang-ja label#jform_captcha-lbl:after {
  content: "(チェックボックスにチェックを入れてください。)";
  display: block;
  font-size: 80%;
}
body.k-lang-en label#jform_captcha-lbl:after {
  content: "(Please complete the security check.)";
  display: block;
  font-size: 80%;
}

