@charset "utf-8";

/*
Theme Name: urbangreen-rsp
Author: 公益財団法人 都市緑化機構　公式ウェブサイト
Author URI: https://urbangreen.or.jp/
Description: 公益財団法人 都市緑化機構　公式ウェブサイト
*/


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------
	base
		0. default
		1.body
		2.font
			2-1. font-sizelist
		3.Adjust
		4.color	

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* ================================================================================= */
/*default*/
/* ================================================================================= */
body { background: transparent; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote,th,td {
margin:0;
padding:0;
zoom:1;
}
fieldset, img {
border:0;
}
address, caption, cite, code, dfn, th, var {
font-style:normal;
font-weight:normal;
}
ol, ul, li, dl, dt, dd {
	list-style:none;
	/*line-height:1.6;*/
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
input, select, textarea {
	font-size: 100%;
}

q:before{
content:' “';
}
q:after {
content:'” ';
}
blockquote{
margin-left:0;
margin-right:0;
font-weight:bold;
}
abbr, acronym {
border:0;
}

table {
border-collapse: collapse;
border-spacing: 0;
font-size: 100%;
font-family: inherit;
color:#333333;
}
caption, th, td {
text-align: left;
}
* {
zoom : 1;
}

ol {
counter-reset:li; /* Initiate a counter */
padding:0; /* Remove the default left padding */
list-style:none; /* Disable the normal item numbering */
}
ol li {
zoom : normal;
}
* html ul li dl,
* html ol li dl {
 display: inline;
}
*:first-child+html ul li dl,
*:first-child+html ol li dl {
 display: inline;
}
ol li {
position:relative; /* Create a positioning context */
margin:0 0 2px 2em; /* Give each list item a left margin to make room for the numbers */
padding:2px 8px;
}
ol li:before {
content:counter(li); /* Use the counter as content */
counter-increment:li; /* Increment the counter by 1 */
/* Position and style the number */
position:absolute;
top:-1px;
left:-2em;
width:2em;
padding:2px 0;
font-weight:normal;
font-family:"Helvetica Neue", Arial, sans-serif;
text-align:center;
}
hr {
height: 0;
margin: 0;
padding: 0;
border: 0;
}
hr {
border-top: 1px solid #bbb;
margin-bottom:1em;
}
hr.hr_dot{
border-top: 1px dotted #bbb;
}

.pc_only{visibility:visible !important;} 
.sp_only{display:none;}
/* ================================================================================= */
/*link style*/
/* ================================================================================= */

a:link {
color:#3353c6; /*#000099もと4662b2*/
text-decoration:underline;
outline:none;
}
a:visited {
text-decoration:underline;
color:#3353c6;
}
a:hover {
text-decoration:none;
color:#3397ce;
}
a:active {
color:#0000cc;
text-decoration:none;
}


a:link.type2 {
color:#778833;
text-decoration:underline;
outline:none;
}
a:visited.type2 {
color:#778833;
	text-decoration:underline;
}
a:hover.type2 {
color:#778833;
text-decoration:none;
}
a:active.type2 {
color:#778833;
text-decoration:none;
}

/* --------------------------
btn
-------------------------- */
.btn{
margin:24px 0;
}

.btn a{
padding:5px 9px 5px 30px;
color:rgb(130,187,39);
text-decoration:none;
background:#fefefe url(images/imgs_icon/icon_ya_r.png) no-repeat 9px 50%;
border:1px solid #a7cf67;
border-radius:4px;
}
.btn a:hover{
background:rgb(249,253,228) url(images/imgs_icon/icon_ya_r.png) no-repeat 9px 50%;
border-radius:4px;
}
.btn1{
margin:18px 0;
padding:4px 6px 4px 22px;
background:#f0e7c7 url(images/imgs_icon/icon_ya_r.png) no-repeat 4px 50%;
border-radius:4px;
}

.btn2{
margin:18px 0;
background:rgb(234,246,182)url(images/imgs_icon/icon_ya_r.png) no-repeat 4px 50%;
border-radius:4px;
}
.btn2 a{
	padding:2px 6px 2px 22px;
color:rgb(130,187,39);
text-decoration:none;
}

.btn_download a, a.btn_download,
.btn_download1 a, a.btn_download1{/*募集要項へのリンクなど*/
	padding:9px 22px 9px 44px;
	background:#c4dcf5 url(images/imgs_icon/icon_download_wht.png) no-repeat 15px 50%;
	border:2px solid #F2F3B9;
	border-radius:6px;
	color:#256f63;
	text-decoration:none;
	font-size:15px;
	display: inline-block;
	box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	-webkit-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	-moz-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	border-radius: 6px;
	text-decoration: none;
	-moz-text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
	-webkit-text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
	text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
}
.btn_download a:hover, a.btn_download:hover,
.btn_download1 a:hover, a.btn_download1:hover{
	padding:9px 22px 9px 44px;
	background:#e0f2ef url(images/imgs_icon/icon_download_wht.png) no-repeat 15px 50%;
	border:2px solid #F2F3B9;
	border-radius:6px;
	color:#60728f;
}

.btn_download2 a, a.btn_download2{
margin-top:24px;
margin-bottom:24px;
padding:6px 15px 6px 44px;
background:#d5f0e6 url(images/imgs_icon/icon_download.png) no-repeat 15px 50%;
border:2px solid #d5f0e6;
border-radius:6px;
color:#736959;
text-decoration:none;
}
.btn_download2 a:hover,a.btn_download2:hover{
padding:6px 15px 6px 44px;
background:#f5e08f url(images/imgs_icon/icon_download.png) no-repeat 15px 50%;
border:2px solid #F2F3B9;
border-radius:6px;
color:#736959;
}

.btn_link{
	margin:18px 0 !important;
	padding-left:22px;
	text-indent:-22px;
}

a.btn_link{
margin:0 !important;
	padding-left:0;
	text-indent:0;
}

.btn_link:before{
    content: url(images/imgs_icon/icon_ya_r.png);
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.btn_link a{color:#666;text-decoration:underline;}



p.btn_more,.btn_more{
width:58px;
height:24px;
text-indent:-600px;
overflow: hidden;
background:url(images/imgs_icon/btn_more2.png) no-repeat 0 0
}
p.btn_more a,a.btn_more{
width:58px;
height:24px;
display:block;
text-indent:-600px;
overflow: hidden;
background:url(images/imgs_icon/btn_more2.png) no-repeat 0 0
}

p.btn_more a:hover,a.btn_more:hover{
width:58px;
height:24px;
text-decoration:none;
background:#f9f9f9 url(images/imgs_icon/btn_more2-on.png) no-repeat 0 0
}

/*被災地向け製品提供（詳細・図面リンクボタン）*/
.hyo_planter td p{margin-bottom:1.5em;}

.hyo_planter a.btn_more{
width:auto;
line-height:1;
text-indent:0;
display:inline-block !important;
vertical-align:middle;
margin:1em 0;
}
.hyo_planter a.btn_more{
width:auto;
color:#fff;
display:block;
line-height:1;
padding:1px 12px;
background:#92c443;
border-radius:12px;
text-decoration:none;
}
.hyo_planter a.btn_more:hover{
opacity:.8;
}

.pageTitleBlock a {
color:#666;
text-decoration:none;
outline:none;
}
.pageTitleBlock a:hover,
.pageTitleBlock a:active{
color:#666;
text-decoration:none;
outline:none;
}


a.btn_link1{
margin-top:24px;
margin-bottom:24px;
padding:6px 12px 6px 24px;
background:#f0d075 url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 50%;
border-radius:13px;
text-decoration:none;
color:#666;
}
a.btn_link1:hover{
padding:6px 12px 6px 24px;
background:#f3d0a3 url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 50%;
border-radius:13px;
}



a.btn_link2{
margin-top:24px;
margin-bottom:24px;
padding:6px 30px;
background:#44b49b url(images/imgs_icon/icon_ya_r.png) no-repeat 12px 50%;
border:2px solid #F2F3B9;
border-radius:13px;
text-decoration:none;
font-size:15px;
color:#fcfcfc;
}
a.btn_link2:hover{
padding:6px 30px;
background:#44be72 url(images/imgs_icon/icon_ya_r.png) no-repeat 12px 50%;
border:2px solid #F2F3B9;
border-radius:13px;
}
a.btn_link3{ /*募集要項へのリンクなど*/
	padding:9px 24px 9px 48px;
	background:#c4dcf5 url(images/imgs_icon/icon_download_wht.png) no-repeat 20px 50%;
	border:2px solid #F2F3B9;
	border-radius:6px;
	color:#256f63;
	text-decoration:none;
	font-size:15px;
	display: inline-block;
	box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	-webkit-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	-moz-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	border-radius: 6px;
	text-decoration: none;
	-moz-text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
	-webkit-text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
	text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
}
a.btn_link3:hover{
	padding:9px 24px 9px 48px;
	background:#e0f2ef url(images/imgs_icon/icon_download_wht.png) no-repeat 20px 50%;
	border:2px solid #F2F3B9;
	border-radius:6px;
	color:#60728f;
}


a.btn_contact,a.btn_info{ /*お問合せフォームなどへのリンク*/
	padding:9px 22px 9px 44px;
	background:#c4dcf5 url(images/imgs_icon/icon_ya2_wht.png) no-repeat 22px 50%;
	border:2px solid #F2F3B9;
	border-radius:6px;
	color:#256f63;
	text-decoration:none;
	font-size:15px;
	display: inline-block;
	box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	-webkit-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	-moz-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
	border-radius: 6px;
	text-decoration: none;
	-moz-text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
	-webkit-text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
	text-shadow:-1px -1px 6px #fff, 1px 1px 6px #fff;
}
a.btn_contact:hover,a.btn_info:hover{
	padding:9px 22px 9px 44px;
	background:#e0f2ef url(images/imgs_icon/icon_ya2_wht.png) no-repeat 22px 50%;
	border:2px solid #F2F3B9;
	border-radius:6px;
	color:#60728f;
}

a.btn_link5{
padding:6px 48px;
background:#FF8803 url(images/imgs_icon/icon_ya2_wht.png) no-repeat 24px 50%;
border:2px solid #F2F3B9;
border-radius:13px;
color:#fff;
text-decoration:none;
font-size:15px;
}
a.btn_link5:hover{
padding:6px 48px;
background:#ffae04 url(images/imgs_icon/icon_ya2_wht.png) no-repeat 24px 50%;
border:2px solid #F2F3B9;
border-radius:13px;
color:#fff;
}

.btn_link4 a, a.btn_link4{
margin-top:24px;
margin-bottom:24px;
padding:6px 12px 6px 24px;
background:#f0f78e url(images/imgs_icon/icon_ya2_g.png) no-repeat 12px 50%;
border:2px solid #F2F3B9;
border-radius:6px;
color:#736959;
text-decoration:none;
}
.btn_link4 a:hover,a.btn_link4:hover{
padding:6px 12px 6px 24px;
background:#f5e08f url(images/imgs_icon/icon_ya2_g.png) no-repeat 12px 50%;
border:2px solid #F2F3B9;
border-radius:6px;
color:#736959;
}
.box_index_2colm .btn_link4 a,.box_index_2colm a.btn_link4{
display:block;
}

.wrap_btn01{
padding:1em;
border-top:2px solid #d5d5d5;
border-bottom:2px solid #d5d5d5;
text-align:center;
}

/* ================================================================================= */
/* font */
/* ================================================================================= */

.txt10 {
font-size:77%;
}
.txt11,.txtsamall  {
font-size:85%;
}
.txt12{
font-size:93%;
}
.txt13 {
font-size:100%;
}
.txt14 {
font-size:108%;
}
.txt15,.txtmiddium {
font-size:116%;
}
.txt16 {
font-size:124%;
}
.txt17 {
font-size:131%;
}
.txt18 {
font-size:139%;
}
.txt19 {
font-size:147%;
}
.txt20 {
font-size:154%;
}
.txt24 {
font-size:24px;
}

.nodisplay{display:none;}
.noborder{border:none;}
.txt-line-c{
text-decoration:line-through;
}


.valign_m{vertical-align:middle;}

.margR10per{margin-right:10%;}
.margR0{margin-right:0}
.margR10{margin-right:10px}
.margR12{margin-right:12px}
.margR15{margin-right:15px}
.margR20{margin-right:20px}
.margR30{margin-right:30px}
.marg1em{margin:1em;}
.marg2em{margin:2em;}

.margT0{margin-top:0}
.marg0{margin:0}

.margT24{margin-top:24px}
.margT30{margin-top:30px}
.margT60{margin-top:60px}
.margT90{margin-top:90px}
.margT120{margin-top:120px}
.margT1em{margin-top:1em}
.margT2em{margin-top:2em}
.margT3em{margin-top:3em}
.margR1em{margin-right:1em}
.margR2em{margin-right:2em}
.margL0{margin-left:0}
.margL1em{margin-left:1em}
.margL2em{margin-left:2em}
.margL3em{margin-left:3em}
.margL4em{margin-left:4em}


.margLR1em{margin-left:1em;margin-right:1em;}

.margTB1em{margin-top:1em;margin-bottom:1em;}
.margTB2em{margin-top:2em;margin-bottom:2em;}


.margB20{margin-bottom:20px;}
.margB30{margin-bottom:30px;}
.margB60{margin-bottom:60px;}
.margB1em{margin-bottom:1em}
.margB2em{margin-bottom:2em}

.paddT0{padding-top:0px;}
.paddT6{padding-top:6px;}
.paddT1em{padding-top:1em;}
.paddT2em{padding-top:1em;}
.paddT12{padding-top:12px;}
.paddT30{padding-top:30px;}
.paddT60{padding-top:60px;}
.paddT120{padding-top:120px;}
.padd12{padding:12px;}
.padd20{padding:20px;}
.padd24{padding:24px;}
.paddT30{padding-top:30px !important;}
.padd1em{padding:1em;}
.padd2em{padding:2em;}
.padd1_2em{padding:1em 2em;}
.paddR1em, .paddR30{padding-right:30px}
.paddL1em, .paddL30{padding-left:30px}

.paddB1em{padding-bottom:1em}
.paddB2em{padding-bottom:2em}
.paddTB1em{padding-top:1em;padding-bottom:1em;}
.paddTB2em{padding-top:2em;padding-bottom:2em;}
.paddL0{padding-left:0}

/* ================================================================================ */
/*      width     */  
/* ================================================================================ */

.width10per,.w10{width:10%;}
.width12per,.w12{width:13%;}
.width15per,.w15{width:15%;}
.width20per,.w20{width:20%;}
.width25per,.w25{width:25%;}
.width30per,.w30{width:30%;}
.width33per,.w33{width:33%;}
.width35per,.w35{width:35%;}
.width36per,.w36{width:36%;}
.width37per,.w37{width:37%;}
.width38per,.w38{width:38%;}
.width40per,.w40{width:40%;}
.width45per,.w45{width:45%;}
.width50per,.w50{width:50%;}
.width60per,.w60{width:60%;}
.width70per,.w70{width:70%;}
.width80per,.w80{width:80%;}
.width90per,.w90{width:90%;}
.width100per,.w100{width: 100%;}

.width260{width:260px;}
.width400{width:400px;}

/* ================================================================================= */
/* font */
/* ================================================================================= */
h1 span{
display:none;
}

.indent1{
padding-left:24px;
}
.indent1em{
padding-left:1em;
}
.indent2em{
padding-left:2em;
}
.indent3em{
	padding-left:3em;
}

/* ================================================================================= */
/* align */
/* ================================================================================= */
.txt_c{text-align:center;}
.txt_l{text-align:left;}
.txt_r{text-align:right;}

.v_t{vertical-align:top;}
.v_m{vertical-align:middle;}
.v_b{vertical-align:bottom;}

.txt_normal{font-weight:normal;}
.bolds{font-weight:bold;}
.txt_u{text-decoration:underline;}
.txt_i{font-style:italic;}

.box_shadow{
	display: inline-block;
	box-shadow: 0px 0px 10px rgba(100, 100, 100, 0.2);
}
/* ================================================================================= */
/* float */
/* ================================================================================= */
.float_l{float:left;}
.float_r{float:right;}

/* ================================================================================= */
/* color */
/* ================================================================================= */
.aka{color: #ff0000;}
.aka2{color: #ff9900;}
.gr1{/*color: #33b648;*/color: #339900;}
.gr2{color: #009966;}
.gr3{color: #008000;}
.gr4{color: #336633;}
.gr5{color: #82bb27;}
.ao1{color: #0099ff;}
.ao2{color: #13bba4;}
.ao3{color: #1981b1;}
.ao4{color: #24c2bc;}
.cha1{color:#c4884e;}

/* ================================================================================= */
/* background-color 背景色 */
/* ================================================================================= */
.bk_glay1{background-color:#e9e9e9;}
.bk_ao{background-color:#adbede;}
.bk01{background-color:#B3C976;}
.bk02{background-color:#24C2BC;}
.bk03{background-color:#eef5de;}
.bk04{background-color:#f0f5ff;}

.bk_wood{background:url(images/bk_wood.png);}
.bk_shiro{background-color:#fff;}
.bk_wood1{background:url(images/imgs_icon/bk_wood1.png) repeat 0 0;}
.bk_wood2{background:url(images/imgs_common/bk_woodplate.jpg) repeat 0 0;}

.bk_iro1,.bk_wht{background-color:#ffffff;} /*白*/
.bk_marker,.marker{background-color:#ffebdc;} /*マーカー 淡いピンク*/

.bk_iro_gr1,.bk_gr1{ background-color:#b7dd50;}/*黄みどり green*/
.bk_gr2{background-color:#f0ffd4;} /*ライムグリーン green*/
.bk_glay1{background-color:#f5f5f5;} /*グレー*/
.bk_glay2{background-color:#EEECE9;} /*グレー*/
.bk_iro2{background-color:#f9f0f1;} /*ピンク*/
.bk_pink{background-color:#ffcccc;} /*ピンク*/
.bk_iro3{background-color:#f6eedf;} /*オレンジ*/
.bk_orange{background-color:#fff6e5;} /*濃いオレンジ*/
.bk_orange_light1,.bg_orange_light1{background-color:#fff8eb;} /*淡いオレンジ*/
.bk_iro4{background-color:#f5fcdf;} /*黄色*/
.bk_iro5{background-color:#e8f6f9;} /*水色*/
.bk_iro6{background-color:#e8f2e2;} /*青磁*/
.bk_kimidori{background-color:#ceeb7e;} /*明るい黄みどり(#aad277)*/
.bk_kusa{background-color:#aad277;} /*草色（moreボタンなど or#99cc66）*/

/*200928追記*/
.bg_blue_light1{background-color:#f0ffff;}/*淡いブルー*/
.bg_blue_light2{background-color:#f0f8ff;}/*淡いブルー*/
.bg_gr_light1{background-color:#fafff0;}/*淡いグリーン*/
.bg_gr_light2{background-color:#f0fff0;}/*淡いグリーン*/
.bg_gr_light3{background-color:#f3ffee;}/*ライムグリーン*/
.bg_gr_light4{background-color:#fefee6;}/*レモングリーン*/
/*200928追記（ここまで）*/


.waku_rd img.alignleft,
.waku_typ4-gr img.alignleft,
.waku_kihon img.alignleft,
.waku_rd img.alignleft{
	margin-left:0;
	margin-bottom:0;
}
.waku_typ4-gr img.alignright,
.waku_kihon img.alignright,
.waku_rd img.alignright{
	margin-bottom:0;
	margin-right:0;
}

.waku0,.waku00{
border:1px solid #ccc;
margin-bottom:24px;
}

.waku{
border:1px solid #ccc;
margin-bottom:24px;
padding:12px 24px;
}

/*追記 20210127*/
.waku_kihon{
	padding:12px 20px;
	margin-bottom:24px;
}
.rd1{border-radius:3px;}
.rd2{border-radius:6px;}
.rd3{border-radius:10px;}

.waku_kihon p:last-child{margin-bottom:0;}

.article-sheet1{
	margin-bottom:30px;
	padding:12px 30px;
	background-color:#fff;
	border:1px solid #e6e6e6;
	border:2px solid #caeac8;
}
.article-ttl{
	margin-top:12px;
	margin-bottom:24px !important;
	padding:12px 20px;
	font-size:18px;
	line-height:1.6;
	background-color:#fff; 
	border:5px solid #caeac8;
	border-radius:0;
	border-color: #caeac8;
	color:#5ab531;
	color:#339966;
}
.waku_typ4-gr{
	margin-bottom:24px;
	padding:24px;
	border:2px solid #caeac8;
	border-radius:6px;
	color:#5ab531;
}
/*ここまで　追記 20210127*/


.waku_maru0{
border-radius:50%;
background-color:#fff;
}
.waku_maru{
border-radius:300px;
	background-color:#fff;
overflow:visible;
}

.waku_hana1{ /*花付き*/
margin:60px;
padding:12px 30px;
background-color:#faff9e;
border-radius:300px;
}
.waku_hana1::before{
position:relative;
content: url(images/imgs_icon/ico_hana1.png);
margin-right:12px;
}
.waku_hana1::after{
position:relative;
content: url(images/imgs_icon/ico_hana1-2.png);
transform: scale(-1, 1);
margin-left:12px;
}

.waku_rd{
border:1px solid #ccc;
margin-bottom:24px;
padding:14px 24px;
border-radius:6px;
}
.waku_rd p:last-child{margin-bottom:0;}

.waku_rdwht{
	margin-bottom:24px;
	border-radius:3px;
	background-color:#fff;
}
.waku_rdBlk,.waku_rdblk{ /*背景　グレー　文字　ココア*/
margin-bottom:24px;
padding:3px 6px;
border-radius:3px;
background-color:#e6e6e6;
	color:#997c64;
}
.waku_rdBlk p,.waku_rdblk p{
margin:0;
}

.waku_rd2{ /*背景　白　枠　緑*/
border:1px solid #B0D37E;
margin-bottom:24px;
padding:4px 24px;
border-radius:4px;
background-color:#fff;
}
/*20210127追記*/
.waku_rd2-2{ /*背景　白　枠　緑*/
	border:2px solid #B0D37E;
	margin-bottom:24px;
	padding:12px 20px;
	border-radius:4px;
	background-color:#fff;
}

.waku_rd3{ /*背景　青　文字　白*/
margin-bottom:24px;
padding:4px 24px;
border-radius:3px;
background-color:#589ad6;
color:#fff;
}
.waku_rd4{ /*背景　ベージュ*/
margin-bottom:24px;
padding:4px 24px;
border-radius:3px;
background-color:#f0e7c7;
}
.waku_rd5{ /*背景　藤色*/
margin-bottom:24px;
padding:4px 12px;
border-radius:9px;
background-color:#e2cde8;
color:#666;
}
.waku_rd6{ /*背景　エメラルドグリーン*/
margin-bottom:24px;
padding:4px 12px;
border-radius:9px;
background-color:#5dacaf;
color:#fff;
}
.waku_rd7{ /*背景　桃色*/
margin-bottom:24px;
padding:4px 12px;
border-radius:9px;
background-color:#e2cde8;
color:#666;
}





/*200928追記*/
.bg_gr1{ /*背景　ライドグリーン*/
margin-bottom:24px;
padding:8px 24px;
border-radius:3px;
background-color:#fafff0;
}
.bg_gr1_sima{ /*背景　ライドグリーン（シマ）*/
background-size: auto auto;
margin-bottom:24px;
padding:8px 24px;
border-radius:6px;
background-size: auto auto;
background-color: rgba(250, 255, 240, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(242, 252, 223, 1) 10px, rgba(242, 252, 223, 1) 20px );}

.no_border{border:none 0;}
/*200928追記（ここまで）*/

.border01{
border:1px solid #ccc
}

.rd01{
border-radius:3px;
}

/* ================================================================================= */
/* clearfix */
/* ================================================================================= */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
 
.clearfix { display: inline-table; }
 
/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clears{clear:both;}




/*//////////////////////////////////////////////////////////////////////////////////////////
--------------------------------------------------------------------------------------------

	WordPress Native Styles

--------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////*


/* editor */
 
p {
display: block;
}
th p,td p{
margin:0;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
 
/* img */
 
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
 
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
}
div.alignright {
	padding: 5px;
	margin: 0 0 2px 9px;
	display: inline;
}

div.alignleft {
	padding: 5px;
	margin: 0 9px 2px 0;
	display: inline;
}

.wp-caption {width:auto !important;} /*キャプション付き画像まわりの5pxの余白削除*/



/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------

	common

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

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

body {
	min-width:1100px;
	color:#333;
	font-size:13px;
	line-height:1.85;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	_display: inline;
	_zoom:1;
	*font-size:small;
	*font:x-small;
}
body,html{height:100%;}


/* フォントファミリー */
.ff_min{
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
color:#444;
}


.italic {font-family:'Times New Roman',serif;font-style:italic;}

.always {page-break-before:always;}
.lettersp-1{letter-spacing:-1px;}
.lettersp-05{letter-spacing:-0.5px;}


/* ================================================================================ */
/*      clearfix     */  
/* ================================================================================ */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* clearfix for ie7 */
.clearfix{
	display: inline-block;
    overflow: hidden;
    zoom: 1;
}
.clearfix {
	display: block;
}
/* ================================================================================ */
/*      header     */  
/* ================================================================================ */
header{
position:relative;
width:980px;
height:185px;
margin:0 auto;
page-break-after:avoid;
z-index:1000;
}
.header {
position:relative;
width:980px;
height:115px;
}

.header .mainTitle {
position:absolute;
width:240px;
top:20px;
left:0px;
}
.header .innerBlock {
width:980px;
margin:0 auto;
position:relative;
}
.header .mainLogo {
position:absolute;
top:31px;
left:0px;
}
.header .mainLogo img{
height: auto;
max-width: 100%!important;
}
.header .mainImage {
position:absolute;
top:105px;
left:38px;
}
.header p#description{display:none;}

/*--------------------------------
 検索ウィンドウ 
--------------------------------*/
	.header #win-search {
		position:absolute;
		width:230px;
		height:24px;
		line-height:24px;
		top:30px;
		right:0px;
		background:#fff;
		font-size:16px;
		box-sizing:border-box;
	}
	#searchform{
		-webkit-appearance: none;
		position: relative;
		box-sizing:border-box;
	}
	#win-search .assistive-text{
		-webkit-appearance: none;
		width:200px;
		height:24px;
		background:#f6f6f6;
		border:none;
		box-sizing:border-box;
	}
	
	#win-search .field{
		-webkit-appearance: none;
		width:200px;
		height:24px;
padding:0 10px;
		box-sizing:border-box;
		border:1px solid #999;
		border-right:none 0;
	}
	#win-search .searchBtn {
		position:absolute;
		top: 0px;
		right:0px;
		box-sizing:border-box;
	}

/*--------------------------------
 英語　翻訳 
--------------------------------*/
.header #translator {
position:absolute;
width:240px;
height:24px;
line-height:24px;
top:30px;
right:0px;
background:#fff;
font-size:12px;
}
#searchform{position: relative;}
#translator #keywords{
width:202px;
height:16px;
background:#f6f6f6;
border:none;
padding:4px;
}
#translator .searchBtn {
position:absolute;
top: 0;
_top: 1px;
right:0px;
}

/* ================================================================================ */
/*      header nav list     */  

/* nav01 サブナビ（home など）*/

/* nav02 サイトマッップ*/
/* ================================================================================ */
.header #headernavBlock {
	position:absolute;
	width:600px;
	height:80px;
	top:30px;
	left:380px; 
}
.header #headernavBlock a{color:#666;text-decoration:none;}
.header #headernavBlock span{
	display:block;
}

.header #headernavBlock .nav02 {
	position:absolute;
	width:309px;
	height:20px;
	top:5px;
	right:220px;
	display:block;
	font-size:11px;
}



#headernavBlock .nav02 > ul{
	height:20px;
	float:left;
}

#headernavBlock .nav02 > ul > li {
	position: relative;
	float:right;
	width:100px;
	height:20px;
	padding-left:18px;
}
#headernavBlock .nav02 > ul > li:first-child{
	background:url(images/imgs_icon/ico_sitemap.png) no-repeat 0 40%;
}
#headernavBlock .nav02 > ul > li:last-child{
	height:20px;
	padding-left:0;
}
#headernavBlock .nav02 > ul > li > a{
	height:20px;
	display: block;
	color:#333;
	text-decoration:none;
	outline:none;
}
.header #headernavBlock .nav01 a:hover,
.header #headernavBlock .nav02 a:active{
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
	display:block;
	text-decoration:none;
}

/*202103追記*/

.header #headernavBlock .nav01 {
	clear:both;
	position:absolute;
	width:600px;
	height:30px;
	bottom:0;
	right:0;
	margin:0;
	padding:0;
	display:flex;
	justify-content: flex-end;
	align-items:center;
}

#headernavBlock .nav01 ul.subnav_hd,
#headernavBlock .nav01 ul.sns_links{
	height:30px;
	margin:0;
	padding:0;
	line-height:1;
}

#headernavBlock .nav01 ul.subnav_hd li,
#headernavBlock .nav01 ul.sns_links li,
#headernavBlock .nav01 ul.subnav_hd li a
#headernavBlock .nav01 ul.sns_links li a{
	line-height:18px;
	align-items:center;
}

#headernavBlock .nav01 ul.subnav_hd{
	width:360px;
	margin-right:30px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
#headernavBlock .nav01 ul.subnav_hd li{
	position: relative;
	margin-left:20px;
	padding-left:15px;
}
#headernavBlock .nav01 ul.subnav_hd li::before{
	position: absolute;
	content:url(images/imgs_nav/icon_ya.png) ;
	top:50%;
	left:0;
	transform:translateY(-50%);
}

#headernavBlock .nav01 ul.sns_links li.bnnr_twt img{
	width:30px !important;
	height:30px !important;
	margin:0 !important;
	line-height:1;
}
#headernavBlock .nav01 ul.sns_links li.bnnr_twt{background:none;}
#headernavBlock .nav01 ul.sns_links li.bnnr_twt span{display:none;}






/*ナビ　翻訳ボタン nav02 に内包*/

#headernavBlock .wrap_translator{ 
	width:70px;
	float:left;
	overflow:hidden;
	position:relative;
}

.translator_lang_en{
	position:absolute;
	top:0;
	left:23px;
	font-size:8px;
}

.translator_lang_en a {
	color:#999;
	cursor:pointer;
}
.translator_lang_en a:hover,
.translator_lang_en a:active{
	color:#999;
}

#headernavBlock #flags{
	float:left;
	width:30px !important;
	text-align:right;
	vertical-align:bottom;
	padding:0;
}
#headernavBlock #flags a{
	display:block;
}
#headernavBlock #flags a.hover{
	width:30px !important;
}


/* ================================================================================ */
/*      contContainer     */  
/* ================================================================================ */
.contContainer {
width:100%;
overflow:hidden;
}
.contContainer .innerBlock {
width:980px;
margin:0 auto;
	margin-bottom:15px;
	position:relative; /*追加 contFooterのため*/
}

/* ================================================================================ */
/*      footer     */  
/* ================================================================================ */
.footer {
   position: absolute;
   bottom: 0px;
	width: 100%;
	min-width: 980px;
	background:url(images/imgs_icon/grass_type2.jpg)  repeat-x 0 bottom,url(images/imgs_icon/bk_footer.png) no-repeat center top;
color:#fff;
min-height:262px;
}

.footer .innerBlock {
	position:relative;
	width:980px;
	min-height:202px;
	margin:0 auto;
padding:30px 0;
}
.footer .kiyaku{
	float:right;
	text-align:right;
	font-size:14px;
	line-height:12px;
	margin-top:130px;
	padding-top:2px;
padding-left:30px;
background:url(images/imgs_nav/icon_ya.png) no-repeat 12px 50%;
color:#fff;
}


.footer .copyRight{
margin-top:130px;
color:#fff;
text-align:left;
font-size:93%;
}

.footer address{
color:#fff;
	font-size:11px;
	font-style:normal;
}
.footer address span{
font-size:16px;
}

.footer a:link {
	color:#fff;
	text-decoration:none;
	outline:none;
}
.footer a:visited {
	color:#fff;
	text-decoration:underline;
}
.footer a:hover {
	color:#fff;text-decoration:underline;
}
.footer a:active {
	color:#fff;
	text-decoration:underline;
}


/* ================================================================================ */
/*      RETURN PAGE TOP      */
/* ================================================================================ */
#pagetop_Block {
	width:100%;
	z-index:1002;
	text-align:center;
}
#pagetop{
	position:fixed;
	right:0;
	bottom: 37px;
	z-index:1001;
	text-align:center;
}
#pagetop span{
	display:none;
}
#pagetop a{
	width:80px;
	height:27px;
	display:block;
	margin:0 0 50px 0;
	padding:5px 10px;
background:#999999 url(images/imgs_common/btn_pagetop.png) no-repeat 15px 50%;
	font-size:77%;
	color: #000;
	text-align: center;
	line-height: 1.2;
	text-decoration: none;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
	box-shadow:10px 0 0 0 #999999,0 3px 3px 0 rgba(0,0,0,0.1);
	filter:alpha(opacity=60);
	opacity:0.6;
	-moz-opacity:0.6;
}
#pagetop a:hover {
	background: #999999 url(images/imgs_common/btn_pagetop.png) no-repeat 15px 50%; /* ie用 */
	color: #fff;
	box-shadow:10px 0 0 0 #999999,0 3px 3px 0 rgba(0,0,0,0.1);
	color: #fff;
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}

@media print {
#pagetop{
display:none;
}
}

/* リンクファイルアイコン（別ウィンドウ,pdf,doc,ppt,excell) 
----------------------------------------------------------- */  

a[target="_blank"]:after {
	padding-left: 6px;
	content: url(images/imgs_icon/icon-openwindow.gif);
	top:0;
	left:0;
}
#home a[target="_blank"]:after { /*トップページではアイコン不要*/
	padding-left: 0;
	content: normal;
	top:0;
	left:0;
}
a[href$=".pdf"]:after {
	padding-left: 6px;
	content: url(images/imgs_icon/icon_files_pdf.png) ;
position:relative;
top:3px;
}  
* html a.icon_pdf:after {
	padding-left: 6px;
	content: url(images/imgs_icon/icon_files_pdf.png) ;
position:relative;
top:3px;
}
a[href$=".doc"]:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_doc.png) ;
position:relative;
top:3px;
}  
* html a.icon_doc:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_doc.png) ;
position:relative;
top:3px;
}
a[href$=".docx"]:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_doc.png) ;
position:relative;
top:3px;
}  
* html a.icon_docx:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_doc.png) ;
position:relative;
top:3px;
}
a[href$=".xlsx"]:after, a[href$=".xls"]:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_xls.png) ;
position:relative;
top:3px;
}  
* html a.icon_xlsx:after, * html a.icon_xls:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_xls.png) ;
position:relative;
top:3px;
}
a[href$=".ppt"]:after, a[href$=".pptx"]:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_ppt.png) ;
position:relative;
top:3px;
white-space: nowrap;
}  
* html a.icon_ppt:after, * html a.icon_pptx:after {
	padding-left: 2px;
	content: url(images/imgs_icon/icon_files_ppt.png) ;
position:relative;
top:3px;
white-space: nowrap;
}

/*アイコン(jpg)*/
a[href$=".jpg"].icon_img::after,
a.icon_img::after {
	padding-left: 6px;
	content: url(images/imgs_icon/icon_image.gif) ;
position:relative;
top:3px;
}
/*アイコン不要時*/
a[target="_blank"].no_icon::after ,
a.no_icon:after {
content: normal;
}




/* font STYLE 
----------------------------------------------------------- */
.sectTit2{
font-size:15px;
margin-bottom:12px;
font-weight:bold;
color:#444;
}
.sectTit2.txt14{
font-size:14px;
}
.sectTit2:before {
    content: url(images/imgs_icon/dot01.png);
    margin: 6px 6px 6px 0;
    position: relative;
    top: 2px;
}

.sectTit3{
font-size:16px;
margin-bottom:12px;
color:#12a9b5;
}

.sectTit{
font-size:16px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:30px;
}

.spotTit{
font-size:15px;
	font-weight:bold;
}

.spotCatch{
font-size:14px;
	font-weight:bold;
}
.mainTit{
font-size:18px;
font-weight:normal;
color:#5266cc;
line-height:1.6;
margin:1em 0 0.5em !important;
}

.subTit{
font-size:14px;
font-weight:normal;
color:#527c21;
}
.subTit02{
font-size:14px;
font-weight:normal;
color:#527c21;
background-color:#f3f0e9;
padding:1px 6px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------

	nav

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


/* -----------------------------------------
グローバルナビゲーション
----------------------------------------- */
#nav_global {
width:980px;
margin:5px auto 0;
padding:0;
height:60px;
font-size:3px;
line-height:1.0;
}
#nav_global span{display:none;}

#nav_global > ul{
width:980px;
height:70px;
}

#nav_global > ul > li {
  position: relative;
z-index: 1; 
float:left;
width:140px;
}

#nav_global > ul > li > a{
height:70px;
display: block;
color:#ccc;
text-decoration:none;
outline:none;
}

#nav_global > ul > li#home{background:url(images/imgs_nav/nav_home.png) no-repeat 0 6px;}
#nav_global > ul > li#about{background:url(images/imgs_nav/nav_about.png) no-repeat 0 6px;}
#nav_global > ul > li#event{background:url(images/imgs_nav/nav_event.png) no-repeat 0 6px;}
#nav_global > ul > li#grant{background:url(images/imgs_nav/nav_grant.png) no-repeat 0 6px;}
#nav_global > ul > li#evaluation{background:url(images/imgs_nav/nav_evaluation.png) no-repeat 0 6px;}
#nav_global > ul > li#tech{background:url(images/imgs_nav/nav_tech.png) no-repeat 0 6px;}
#nav_global > ul > li#support{background:url(images/imgs_nav/nav_support.png) no-repeat 0 6px;}
#nav_global > ul > li#disclosure{background:url(images/imgs_nav/nav_disclosure.png) no-repeat 0 6px;}

#nav_global > ul > li#home a:hover,#nav_global > ul > li#home a:active,
#nav_global > ul > li#about a:hover,#nav_global > ul > li#about a:active,
#nav_global > ul > li#event a:hover,#nav_global > ul > li#event a:active,
#nav_global > ul > li#grant a:hover,#nav_global > ul > li#grant a:active,
#nav_global > ul > li#evaluation a:hover,#nav_global > ul > li#evaluation a:active,
#nav_global > ul > li#tech a:hover,#nav_global > ul > li#tech a:active,
#nav_global > ul > li#support a:hover,#nav_global > ul > li#support a:active,
#nav_global > ul > li#disclosure a:hover,#nav_global > ul > li#disclosure a:active,
#nav_global li.current a{
background:url(images/imgs_nav/nav_current.png) no-repeat 50% 46px;}




#nav_global > ul#menu-nav_global{
width:980px;
height:70px;
}

#nav_global > ul#menu-nav_global > li {
  position: relative;
z-index: 1; 
float:left;
width:140px;
}

#nav_global > ul#menu-nav_global > li > a{
height:70px;
display: block;
color:#ccc;
text-decoration:none;
outline:none;
}

#nav_global > ul#menu-nav_global > li#menu-item-12142{background:url(images/imgs_nav/nav_about.png) no-repeat 0 6px;}
#nav_global > ul#menu-nav_global > li#menu-item-12144{background:url(images/imgs_nav/nav_event.png) no-repeat 0 6px;}
#nav_global > ul#menu-nav_global > li#menu-item-12145{background:url(images/imgs_nav/nav_grant.png) no-repeat 0 6px;}
#nav_global > ul#menu-nav_global > li#menu-item-12146{background:url(images/imgs_nav/nav_evaluation.png) no-repeat 0 6px;}
#nav_global > ul#menu-nav_global > li#menu-item-12147{background:url(images/imgs_nav/nav_tech.png) no-repeat 0 6px;}
#nav_global > ul#menu-nav_global > li#menu-item-12148{background:url(images/imgs_nav/nav_support.png) no-repeat 0 6px;}
#nav_global > ul#menu-nav_global > li#menu-item-12143{background:url(images/imgs_nav/nav_disclosure.png) no-repeat 0 6px;}

#nav_global > ul#menu-nav_global > li#menu-item-12142 a:hover,#nav_global > ul > li#menu-item-12142 a:active,
#nav_global > ul#menu-nav_global > li#menu-item-12144 a:hover,#nav_global > ul > li#menu-item-12144 a:active,
#nav_global > ul#menu-nav_global > li#menu-item-12145 a:hover,#nav_global > ul > li#menu-item-12145 a:active,
#nav_global > ul#menu-nav_global > li#menu-item-12146 a:hover,#nav_global > ul > li#menu-item-12146 a:active,
#nav_global > ul#menu-nav_global > li#menu-item-12147 a:hover,#nav_global > ul > li#menu-item-12147 a:active,
#nav_global > ul#menu-nav_global > li#menu-item-12148 a:hover,#nav_global > ul > li#menu-item-12148 a:active,
#nav_global > ul#menu-nav_global > li#menu-item-12143 a:hover,#nav_global > ul > li#menu-item-12143 a:active,
#nav_global ul#menu-nav_global li.current a{
background:url(images/imgs_nav/nav_current.png) no-repeat 50% 46px;}

/* ================================================================================ */

/*      sideBlock     */  

/* ================================================================================ */
.side_block{
width:260px;
float:left;
padding-top:60px;
padding-bottom:12px;
}

.side_block h1{
display:none;
}

.contContainer .side_block h2{
height:30px;
padding-left:24px;
line-height:30px;
font-size:14px;
background: url(images/imgs_nav/nav_ya_d.png) 9px 50% no-repeat ,
-webkit-gradient(linear, 0% 0%, 0% 100%,color-stop(0, rgb(22, 164, 108)),color-stop(0.5, rgb(2, 133, 97)),color-stop(0.969, rgb(2, 101, 51)),color-stop(0.969, rgb(22, 164, 108)),color-stop(1, rgb(3, 135, 98)));
background: -ms-linear-gradient(top, #16a46c 0%, #16a46f 7%, #028561 80%, #038762 93%);
background: linear-gradient(to bottom, #16a46c 0%, #16a46f 7%, #028561 80%, #038762 93%);
color:#fff;
}

.contContainer .side_block > h3{
padding-left:24px;
background: url(images/imgs_nav/nav_ya_d.png) 9px 50% no-repeat ,
-webkit-gradient(linear, 0% 0%, 0% 100%,color-stop(0, rgb(22, 164, 108)),color-stop(0.5, rgb(2, 133, 97)),color-stop(0.969, rgb(2, 101, 51)),color-stop(0.969, rgb(22, 164, 108)),color-stop(1, rgb(3, 135, 98)));
background: -ms-linear-gradient(top, #16a46c 0%, #16a46f 7%, #028561 80%, #038762 93%);
background: linear-gradient(to bottom, #16a46c 0%, #16a46f 7%, #028561 80%, #038762 93%);
color:#fff;
}


.nav_side{
width:260px;
margin-bottom:18px;
letter-spacing:-0.2px;
}
ul.nav_side{
border-top:1px solid #d5d5d5;
	overflow: hidden;
	clear: both;
}

ul.nav_side > li{
border-bottom:1px solid #d5d5d5;
}

ul.nav_side li span{
	float: right;
	cursor: pointer;
	padding: 0 10px 0 0;
}

ul.nav_side li a{
padding-left:9px;
padding-top:6px;
padding-bottom:6px;
text-decoration:none;
display:block;
color:#333;
}
ul.nav_side > li a:hover{
background:#f3f3f3;
}
ul.nav_side li >ul{
padding-bottom:0;
}
ul.nav_side > li >ul.children > li{
border-top:1px dashed #e6e6e6;
	overflow: hidden;
	clear: both;
}
ul.nav_side li >ul li >ul li{
background:#f9f9f9 url(images/imgs_nav/icon_ya2.png) no-repeat 10px 50%;
border-top:1px dashed #e6e6e6;
}


ul.nav_side > li > ul > li a{
padding-left:22px;
padding-top:6px;
padding-bottom:6px;
text-decoration:none;
display:block;
color:#333;
background:url(images/imgs_nav/nav_ya2.gif) no-repeat 10px 50%;
}

ul.nav_side > li > ul > li  > ul > li a{
background:#fff url(images/imgs_nav/icon_ya2.png) no-repeat 10px 50%;
}


ul.nav_side > li > ul > li a:hover{
background:#f3f3f3 url(images/imgs_nav/nav_ya2.gif) no-repeat 10px 50%;
}

ul.nav_side > li > ul > li  > ul > li a:hover{
background:#f3f3f3 url(images/imgs_nav/icon_ya2.png) no-repeat 10px 50%;
}

.side_block a.current{
background:#e9e9e9;
}

ul.nav_side .current_page_item,
ul.nav_side .current_page_ancestor{
background:#fff;
}
ul.nav_side .current_page_item > a{
font-weight:bold;
background-color:#f8fadf;
}


/* みどりの技術 活動成果の表彰ページでは、孫ページはサイドメニューに表示させない */
ul.nav_side li.page-item-19173.page_item_has_children > ul.children{
display:none !important;
}
/*  みどりの技術 活動成果の表彰ページは孫ページがあるが、
 サイドメニューに非表示のため親ページをカレントに  */
ul.nav_side li.page-item-19173.current_page_parent > a{ 
	font-weight:bold;
	background-color:#f8fadf;
}


/*-----------------------
     関連ニュース     
-----------------------*/
.side_block h3,
.nav_news h3{
padding-left:24px;
height:30px;
line-height:30px;
border:1px solid #d5d5d5;
border-bottom:none;
background-color:#999;
color:#fcfcfc;
}

.nav_news h3{margin-top:30px;}
.nav_news h3 a{
text-decoration:none;color:#fff;}

.nav_news dl dt{
}


.nav_news dl{
margin:3px 0;
padding:0;
list-style:none;
color:#7d6857;
}

.nav_news dt{
line-height:1.5em;
margin:3px 0;
padding:0 6px;
font-size:76.9%;
color:#999;
}

.nav_news dt > a ,
.nav_news dt > a:hover,
.nav_news dt > a:active{
display:inline;
color:#5a4a3d;
}

.nav_news dd{
line-height:1.5em;
margin:0px 0 0px 0;
padding:0  6px 6px;
border-bottom:solid 1px #e6e6e6;
font-size:12px;
}
.update{
font-size:76.9%;
color:#999;
}



/*-----------------------*/
/* バナーエリア */
/*-----------------------*/
.bannerBlock p{
}
.bannerBlock span{
display:none;
}
.bannerBlock a{
text-decoration:none;
width:212px;
height:70px;
line-height:70px;
border:1px solid #ccc;
margin-bottom:24px;
padding:0 24px;
display:block;
}
.banner_member a{
background:url(images/imgs_common/banner_member.jpg) no-repeat 0 0;
}
.banner_contribution a{
background:url(images/imgs_common/banner_contribution.jpg) no-repeat 0 0;
}

.banner_member a:hover{
filter:alpha(opacity=80);
opacity:0.8;
-moz-opacity:0.8;

}

.banner_contribution a:hover{
filter:alpha(opacity=80);
opacity:0.8;
-moz-opacity:0.8;
}

/*-----------------------*/
/* アコーディオンメニュー */
/*-----------------------*/
ul.accordion ul {display:none;}

ul.accordion p{display:block;cursor:default;}
ul.accordion p a{padding-left:0px;}
ul.accordion p span{padding-left:12px;}


ul.accordion > li > p span {background:url(images/imgs_nav/a_close.png) no-repeat 0 50%;}
ul.accordion > li > p span.open {background:url(images/imgs_nav/a_open.png) no-repeat 0 50%;}
ul.accordion > li > a {background:url(images/imgs_nav/a_link.png) no-repeat 0 50%;}

ul.accordion > li > ul > li > p span {background:url(images/imgs_nav/b_close.png) no-repeat 0 50%;}
ul.accordion > li > ul > li > p span.open {background:url(images/imgs_nav/b_open.png) no-repeat 0 50%;}
ul.accordion > li > ul > li > a {background:url(images/imgs_nav/nav_ya.gif) no-repeat 0 50%;}

ul.accordion > li > ul > li > ul > li a {background:url(images/imgs_nav/nav_ya2.gif) no-repeat 0 50%; color:#333;}

ul.accordion li > ul li p{padding-left:24px;}
ul.accordion li > ul li p span.open{background:url(images/imgs_nav/nav_ya2.gif) no-repeat 0 50%;}





/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------

	layout_top   (class="home blog logged-in")

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

body {
background-color:#f9f9f9;
}

/* ================================================================================ */
/*      wrapper    */  
/* ================================================================================ */
.innerBody-home{
width:100%;
background: url(images/imgs_top/bg_body_top.jpg)  repeat-x 0 0;
   position: relative;
	min-height: 100%;
	overflow: hidden;
}
div.innerBody-home div.wrapper{
width:100%;
margin:0 auto;
padding:0;
padding-bottom:262px;
	background:url(images/imgs_top/bk_innerBody_home.png)  no-repeat center 187px;
}
/* ================================================================================ */
/*      header     */  
/* ================================================================================ */
.innerBody-home header{
position:relative;
width:980px;
height:608px;
margin:0 auto;
page-break-after:avoid;
z-index:1004;
}

/* -----------------------------------------
fig_main
------------------------------------- b ---- */
.fig_main-home{
	position:absolute;
	top:223px;
	left:0;
margin-top:0;
width:980px;
height:393px;
background-color:#fff;
border-radius:0px;
box-shadow: 0 0 20px #f5f5f5;
}
.fig_main span{display:none;}
#metaslider_306{
border-radius:6px;
box-shadow: 0 0 20px #f5f5f5;
}
.caption-wrap{
border-radius:0 0 0px 0px;
}

/* ================================================================================ */
/*      contContainer     */  
/* ================================================================================ */
.contContainer-home {
width:100%;
overflow:hidden;
padding-top:6px;
}
.contContainer-home .innerBlock {
width:980px;
margin:0 auto;
	margin-bottom:15px;
	padding:0;
	position:relative; /*追加 contFooterのため*/
}

/* ================================================================================ */
/*      information     */  
/* ================================================================================ */

.contHead{
	clear:both;
	width:980px;
	margin:0 auto 0px;
	padding-bottom:0px;
}

/* メッセージ */
.bannerBox01{
width:980px;
height:146px;
margin-bottom:30px;
padding-top:42px;
background:url(images/imgs_top/bk_message_sora.png) no-repeat 0 0;
box-shadow: 0 0 18px #eee;
}
.bannerBox01 h2{
display:none;
}

.bannerBox01 ul{
width:980px;
height:146px;
}
.bannerBox01 ul li span{
display:none;
}

.bannerBox01 ul li a{
width:980px;
height:146px;
display:block;
background:url(images/imgs_top/bk_message.jpg) no-repeat 0 bottom;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

.bannerBox01 ul li a:hover{
background:url(images/imgs_top/bk_message_on.jpg) no-repeat 0 bottom;
}

/* ニュース　ブロック */
.newsBlock{
width:524px;
float:left;
}

.adBox_wrap{
width:440px;
height:578px;
float:right;

}
/*期間広告、寄付のお願い*/
.adBox_wrap .Box_l{
float:left;
margin:0 auto;
text-align:left;
position:relative;
box-shadow: 0 0 20px #f5f5f5;
}
.adBox_wrap .Box_l img{
width:200px;
}
/*YouTubeアップ画像サムネイル*/
.adBox_wrap .Box_r{
float:right;
margin:0 auto;
width:202px;
	/*height:477px; 最下部にバナーなしのフルサイズ*/
	height:365px;
padding:85px 12px 0;
text-align:left;
position:relative;
background:url("images/imgs_top/sectTit_movie.png") no-repeat right 0,url("images/imgs_common/bk_woodplate.jpg") repeat 0 0;
border:1px solid #fff;
border-radius: 3px;
box-shadow: 0 0 20px #f5f5f5;
}
.adBox_wrap .Box_r img{
width:200px;
height:auto;
padding-bottom:0px;
}
.adBox_wrap .Box_r li{
line-height:1.3;
margin-bottom:8px;
}
.adBox_wrap .Box_r li span{
padding-left:3px;
font-size:11px;
border-left:5px solid #E19B00;
}

/* SEGESバナー（YouTubeサムネイルエリアの下） */
.adBox_wrap .Box_bttm{
	float:right;
	margin:10px auto 0;
	width:226px;
	height:102px;
}
.adBox_wrap .Box_bttm img{
width:226px;
max-height:102px;
}


/* 新着情報
---------------------------------------------------- */
.tab_txt dl.newsindex-top{
clear:both;
}
.tab_txt dl{
padding:0;
list-style:none;
color:#7d6857;
}
.tab_txt dt{
line-height:1.5em;
margin:0 0 12px;
padding:0;
font-size:76.9%;
color:#999;
}

.tab_txt dt > a ,
.tab_txt dt > a:hover,
.tab_txt dt > a:active{
display:inline;
color:#5a4a3d;
text-decoration:none;
}

.tab_txt dd{
line-height:1.5em;
margin:6px 0 10px 0;
padding:0 0 12px;
border-bottom:solid 1px #e6e6e6;
}

.tab_txt dl img{padding:3px 0 0 6px;vertical-align:top;}



/* ================================================================================ */
/*      ad area（広報エリア）     */  
/* ================================================================================ */

#metaslider_307 div.caption{
background-color:#906c48;
}
#metaslider_307{
margin-bottom:0;
}

/* ================================================================================ */
/*      cont     */  
/* ================================================================================ */
.contBody-home{
clear:both;
}
.contBody-home a{
text-decoration:none;
color:#333;
}

.wrap_contBox{
width:980px;
margin:0 auto 0px;
padding-bottom:30px;
background-image:url(images/imgs_top/h_grprog_h1.png),url(images/imgs_top/grass.jpg);/*画像複数配置 css3*/
background-repeat:no-repeat,repeat;
background-position:0 0,0 30px;
box-shadow: 0 0 18px #eee;
border-radius:6px;
}

.wrap_contBox h1{
height:207px;
}
.wrap_contBox h2{
margin-top:0;
margin-bottom:12px;
line-height:1.0;
}
.wrap_contBox h2.gr_prog_event,
.wrap_contBox h2.gr_prog_grant{
width:940px;
height:60px;
}
.wrap_contBox h2.gr_prog_tech,
.wrap_contBox h2.gr_prog_evaluation{
width:300px;
height:75px;
}
.wrap_contBox h2.gr_prog_support{
width:290px;
height:75px;
}

.wrap_contBox h2.gr_prog_event{background:url(images/imgs_top/h_grprog_event.png) no-repeat 0 bottom;}
.wrap_contBox h2.gr_prog_grant{background:url(images/imgs_top/h_grprog_grant.png) no-repeat 0 bottom;}
.wrap_contBox h2.gr_prog_tech{background:url(images/imgs_top/h_grprog_tech.png) no-repeat 0 bottom;}
.wrap_contBox h2.gr_prog_evaluation{background:url(images/imgs_top/h_grprog_evaluation.png) no-repeat 0 bottom;}
.wrap_contBox h2.gr_prog_support{background:url(images/imgs_top/h_grprog_support.png) no-repeat 0 bottom;}

h2.gr_prog_others{
font-size:20px;
padding:6px;
background-color:#bfd7bf;
color:#005646;
border-radius:4px;
text-align:center;
}
.wrap_contBox h1 span,
.wrap_contBox h2 span{
display:none;
}

/*吹き出し*/
.contBox_1 .txt_pop,
.contBox_2 .txt_pop,
.contBox_3 .txt_pop{
color:#fff;
display:none;
}
/*リード*/
.wrap_contBox p.read_sub{
margin:0 0 12px 0;
font-weight:bold;
font-size:16px;
line-height:1.3;
color:#fff;
text-shadow: 0px 0px 20px rgba(100, 100, 100, 0.4);
}

.wrap_contBox .contBox_3 p.read_sub{
height:40px;
text-align:center;
text-shadow: 0px 0px 20px rgba(100, 100, 100, 0.5);
}


.contBox_1{
width:1000px;
padding:20px;
margin-bottom:0px;
border-radius:6px;
overflow:hidden;
word-wrap: break-word;
margin-right:-9px;
position:relative;
}


.contBox_2{
width:1000px;
margin-top:30px;
margin-bottom:0px;
padding:0 20px 20px 20px;
word-wrap: break-word;
margin-right:-23px;
background:url(images/imgs_icon/icon_line_t_w.png) repeat-y 331px 0;
position:relative;
z-index:2997;
}


.grprfig_grant{
position:absolute;
width:150px;
height:91px;
top: 75px;
right:0;
background:url(images/imgs_top/fig_bird.png) no-repeat 0 0;
z-index:3000;
}

.grprfig_tech{
position:absolute;
width:159px;
height:91px;
top: 300px;
left:160px;
background:url(images/imgs_top/grpr_tech_fig.png) no-repeat 0 0;
z-index:2999;
}
.grprfig_support{
position:absolute;
width:159px;
height:91px;
top: 30px;
right:70px;
background:url(images/imgs_top/support/grpr_support_fig.png) no-repeat right 0;
z-index:2998;
}


.wrap_contBox .innerBox{
overflow:hidden;
word-wrap: break-word;
}

/*HOME コンテンツナビ みどりのイベント*/
.box_event_l{
width:494px;
height:144px;
float:left;
margin-right:9px;
padding:15px 20px 15px 	15px;
background-color:#fff;
border:1px solid #a7df9c;
border-radius:4px;
}

.box_event_r{
width:363px;
height:144px;
float:left;
padding:15px 20px 15px 	15px;
background-color:#fff;
border:1px solid #a7df9c;
border-radius:4px;
}

.box_event_l img{
float:left;
width:197px;
height: auto;
}
.box_event_r img{
float:left;
width:100px;
height: auto;
}

.box_event_l > ul,
.box_event_r > ul{
overflow:hidden;
padding:0 0 0 20px;
margin-top:0;
font-size: 0;
}

.box_event_l > ul > li{
float:left;
width:220px;
  margin-bottom:9px;
  height: auto;
padding:12px 20px;
border: 1px solid #a7df9c;
border-radius:6px;
vertical-align: top;
font-size: 14px;
}
.box_event_l > ul > li.banner_fair{
border:none;
padding:0;
text-align:center;
}
.box_event_l > ul > li.banner_fair:before{
content:none;
}


.box_event_r > ul > li{
display: inline-block;
width:180px;
  margin-bottom:9px;
  height: auto;
padding:12px 20px;
border: 1px solid #a7df9c;
border-radius:6px;
vertical-align: top;
font-size: 14px;
}

.box_event_l > ul > li:before,
.box_event_r > ul > li:before{
    content: url(images/imgs_icon/icon_tr2.gif);
    margin-right: 8px;
    position: relative;
    top: 1px;
}

.box_event_l > ul >li a:hover,
.box_event_r > ul > li a:hover{
color:#999;
}


/*HOME コンテンツナビ みどりの表彰*/

.box_grant{
width:206px;
height:200px;
float:left;
margin-right:9px;
margin-bottom:9px;
padding:12px 10px;
background-color:#fff;
border:1px solid #a7df9c;
border-radius:4px;
}
.box_grant_2col{
width:444px;
height:200px;
float:left;
margin-right:9px;
margin-bottom:9px;
padding:12px 10px;
background-color:#fff;
border:1px solid #a7df9c;
border-radius:4px;
}
.box_grant ul,
.box_grant_2col ul{
margin:6px 0 0 14px !important;
padding:0 !important;
font-size:14px;
text-indent:-14px;
line-height:1.4;
}
.box_grant > ul > li > ul,
.box_grant_2col > ul > li > ul{
margin:0 !important;
padding:0 !important;
}
.box_grant > ul > li:before, .box_grant_2col > ul > li:before{
content:url(images/imgs_icon/icon_tr2.gif);
top:2px;
left:0;
}


.box_grant ul li ul li:before,
.box_grant_2col ul li ul li:before{
content:url(images/imgs_icon/icon_ya2_g.gif);
margin-right:3px;
top:0;
left:0;
}
.box_grant ul li a:hover,
.box_grant_2col ul li a:hover{
color:#999;
}

.box_grant.topgrvoices{ /*みなさまの声*/
width:226px;
height:224px;
float:left;
margin-right:9px;
margin-bottom:9px;
padding:0;
background-color:#fff;
border:1px solid #a7df9c;
border-radius:4px;
background:#ffffe4 url(images/imgs_top/bk_topgrpr_voices.png) no-repeat 9px 9px;
}
.box_grant.topgrvoices p{
margin:0;
padding:0;
}
.box_grant.topgrvoices a{
display:block;
width:226px;
height:224px;
}
.box_grant.topgrvoices a:hover{
background:#e3fffe url(images/imgs_top/bk_topgrpr_voices.png) no-repeat 9px 9px;
}
.box_grant.topgrvoices span{
display:none;
}

/*みどりの技術、評価、サポート*/

.contBox_3{
width:300px;
float:left;
margin-right:23px;
margin-bottom:20px;
padding-bottom:0;
z-index:3000;
}
.contBox_3:last-child{
width:289px;
}

.contBox_1 h2,.contBox_2 h2, .contBox_3 h2{
	font-weight:normal;
	font-size:116%;
	padding-left:16px;
	margin-top:0px;
	margin-bottom:24px;
	white-space: normal;
	overflow-wrap:normal;
word-wrap: normal;
}
.box { 
padding:15px 0;
background-color:#fff;
border:1px solid #a7df9c;
border-radius:4px;
}
.box > ul{
margin-top:0;
font-size:14px;
}
.box > ul > li{
height: auto;
padding:0px 20px;
border-top: 1px solid #a7df9c;
vertical-align: top;
}
.box > ul > li a {
display:inline-block;
}
.box > ul > li a:hover{
color:#999;
}

.box > ul > li:before{
content:url(images/imgs_icon/icon_tr2.gif);
top:2px;
left:0;
}

.box > ul.type3 > li{
display: block;
  height: auto;
  margin:0;
padding:12px 20px;
}
.box > ul.type3 > li:first-child{
padding-top:0;
border:none;
}
.box > ul.type3 > li:last-child{
padding-bottom:0;
}
.box > ul.type3 > li > ul > li:before{
content:url(images/imgs_icon/icon_ya2_g.gif) ;
margin-right:3px;
top:0;
left:0;
}




/*みどりの評価 みどりのサポート*/
.grprbox_evaluation .box,
.grprbox_support .box{
margin-bottom:12px;
height:auto;
}
.grprbox_evaluation .box ul{
width:306px;
display:table;
}
.grprbox_support .box ul{
width:286px;
display:table;
}
.grprbox_evaluation .box ul > li{
padding-left:90px;
display:table-cell;
vertical-align:middle;
}
.grprbox_support .box ul > li{
display:table-cell;
vertical-align:middle;
}
.grprbox_evaluation .box > ul > li:before{
content:none;
}

.grprbox_evaluation .box > ul.btn_seges{
background:url(images/evaluation/logo_seges_s.gif) no-repeat 10px 50%;
min-height:109px;
}
.grprbox_evaluation .box > ul.btn_sinsa{
background:url(images/evaluation/mark_sinsa_s.png) no-repeat 10px 50%;
min-height:70px;
}

.grprbox_support .box > ul{
min-height:45px;
}
.grprbox_support .box > ul.btn_insurance{
background:url(images/imgs_top/support/mark_insurance_s.png) no-repeat 240px 50%;
}


/*関連団体*/
.box_2col{
width:996px;
margin-top:21px;
margin-right:-16px;
overflow:hidden;
}
.box_2col ul li{ 
font-size:14px;
width:440px;
line-height:45px;
float:left;
margin-right:16px;
padding:0 20px;
background-color:#fff;
border:1px solid #a7df9c;
border-radius:4px;
}
.box_2col ul li:before{
content:url(images/imgs_icon/icon_tr3.gif);
top:2px;
left:0;
}

.box_2col ul li a{
display:inline-block;
}
.box_2col ul li a:hover{
color:#999;
}

/* バナーエリア
---------------------------------------------------- */
.banner_Block{background-color:#fff;padding:12px;}
.banner_Block ul li{
margin-top:12px;
margin-bottom:12px;
display:inline-block;
width:180px;
text-align:center;
vertical-align:middle;
}
.banner_Block ul li img{
vertical-align:middle;}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------

	layout_contents

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* ================================================================================ */
/*      wrapper    */  
/* ================================================================================ */
.innerBody{
width:100%;
background: url(images/imgs_common/bg_body_cont.jpg)  repeat-x 0 0;
margin-top:0;
   position: relative;
	min-height: 100%;
	overflow: hidden;
}
.wrapper{
width:980px;
margin:0 auto 0px;
position:relative;
	padding-bottom:262px;
	background: url(images/imgs_common/bk_conthead.png)  no-repeat right 188px;
}
/* ================================================================================ */
/*      header     */  
/* ================================================================================ */
header{
position:relative;
width:980px;
height:185px;
margin:0 auto;
padding:0;
page-break-after:avoid;
z-index:1000;
}
/* -----------------------------------------
pageTitleBlock
----------------------------------------- */
.pageTitleBlock{
margin-top:0px;
width:980px;
height:115px;
background:url(images/imgs_common/fig_contents.png) no-repeat 0 top;
display: table-cell;
vertical-align: middle;
}
.pageTitleBlock h1{
line-height:1.2;
padding-left:2em;
font-size:20px;
color:#666;
font-weight:normal;
letter-spacing:5px;
}

body.page-id-76 pageTitleBlock h1{
background:url(images/imgs_bkheader/fig_contents_grant0.png) no-repeat 0 top;
}

/* -----------------------------------------
	コンテンツ見出し h1 背景
----------------------------------------- */
/*背景 about*/
body.page-id-161 .wrapper, body.parent-pageid-161 .wrapper{
background:url(images/imgs_bkheader/bkh_about.png) no-repeat right 188px;
}
/*背景 event*/
body.page-id-46 .wrapper, body.parent-pageid-46 .wrapper,
body.parent-pageid-157 .wrapper,
body.parent-pageid-278 .wrapper{
background:url(images/imgs_bkheader/bkh_event.png) no-repeat right 188px;
}
/*背景 grant*/
body.page-id-76 .wrapper, body.parent-pageid-76 .wrapper,
body.parent-pageid-151 .wrapper,
body.parent-pageid-357 .wrapper,
body.parent-pageid-355 .wrapper,
body.parent-pageid-359 .wrapper,
body.parent-pageid-343 .wrapper,
body.parent-pageid-345 .wrapper,
body.parent-pageid-347 .wrapper,
body.parent-pageid-647 .wrapper,
body.parent-pageid-351 .wrapper,body.parent-pageid-361 .wrapper,body.parent-pageid-363 .wrapper,
body.parent-pageid-76 .wrapper{
background:url(images/imgs_bkheader/bkh_grant.png) no-repeat right 188px;
}
/*背景 tech*/
body.page-id-82 .wrapper, body.parent-pageid-82 .wrapper,
body.parent-pageid-329 .wrapper,body.parent-pageid-415 .wrapper,
body.single-cfmagazine .wrapper,
body.parent-pageid-333 .wrapper,body.single-cfpublication .wrapper,
body.parent-pageid-335 .wrapper{
background:url(images/imgs_bkheader/bkh_tech.png) no-repeat right 188px;
}
/*背景 evaluation*/
body.page-id-79 .wrapper, body.parent-pageid-79 .wrapper{
background:url(images/imgs_bkheader/bkh_evaluation.png) no-repeat right 188px;
}
/*背景 support*/
body.page-id-85 .wrapper, body.parent-pageid-85 .wrapper,
body.parent-pageid-339 .wrapper{
background:url(images/imgs_bkheader/bkh_support.png) no-repeat right 188px;
}
/*背景 disclosure*/
body.page-id-87 .wrapper, body.parent-pageid-87 .wrapper{
background:url(images/imgs_bkheader/bkh_disclosure.png) no-repeat right 188px;
}
/*背景 contact*/
body.page-id-98 .wrapper, body.parent-pageid-98 .wrapper{
background:url(images/imgs_bkheader/bkh_contact.png) no-repeat right 188px;
}
/*背景 recruitment*/
body.page-id-622 .wrapper, body.parent-pageid-622 .wrapper{
background:url(images/imgs_bkheader/bkh_recruitment.png) no-repeat right 188px;
}
/*背景 terms*/
body.page-id-545 .wrapper, body.parent-pageid-545 .wrapper{
background:url(images/imgs_bkheader/bkh_terms.png) no-repeat right 188px;
}
/*背景 ug-conference*/
body.page-id-616 .wrapper, body.parent-pageid-616 .wrapper{
background:url(images/imgs_bkheader/bkh_ug-conference.png) no-repeat right 188px;
}
/*背景 links*/
body.page-id-234 .wrapper, body.parent-pageid-234 .wrapper{
background:url(images/imgs_bkheader/bkh_links.png) no-repeat right 188px;
}
/*背景 sitemap*/
body.page-id-782 .wrapper, body.parent-pageid-782 .wrapper{
background:url(images/imgs_bkheader/bkh_sitemap.png) no-repeat right 188px;
}
/*背景 news*/
body.page-id-261 .wrapper, body.parent-pageid-261 .wrapper,
body.page-id-148 .wrapper, body.parent-pageid-148 .wrapper,
body.single .wrapper,body.archive .wrapper,body.category .wrapper{
background:url(images/imgs_bkheader/bkh_news.png) no-repeat right 200px;
}
/*背景 tech 書籍 カスタム投稿（single）*/
body.single-cfpublication .wrapper{
background:url(images/imgs_bkheader/bkh_tech.png) no-repeat right 188px;
}

/* ================================================================================ */
/*      contContainer     */  
/* ================================================================================ */
.contContainer {
width:980px;
margin:0 auto;
padding-top:0px;
padding-bottom:90px;
overflow:hidden;
*zoom:1;/* for IE7以下 */
}

/* -----------------------------------------
    contBody直下article内 h1,h2,h3,h4,h5,h6
----------------------------------------- */
.contContainer > h2{width:960px;height:94px;margin-bottom:24px;margin-top:0;}
.contContainer  h2 span{display:none;}

body.page .contBody h1,
body.archive .contBody h1{ /*本文タイトルH1*/
clear:both;
margin-top:-5px;
margin-bottom:24px;
padding:5px 0px;
line-height:1.6;
color:#0B9266;
font-size:22px;
font-weight:normal;
border-bottom:2px solid #b0d37e; /*暫定*/
box-shadow: 0px 3px 3px -3px rgba(200,200,200,0.6);
-webkit-box-shadow: 0px 3px 3px -3px rgba(200,200,200,0.6);
-moz-box-shadow: 0px 3px 3px -3px rgba(200,200,200,0.6);
}


body.single .contBody h1{
clear:both;
padding-top:24px;
margin-bottom:30px;
padding-bottom:24px;
line-height:1.4;
font-size:18px;
	font-weight:normal;
	border-top:1px solid #b0d37e;
	border-bottom:1px solid #b0d37e; /*暫定*/
	background-color:#fcfcfc;
	box-shadow: 0 0 18px #eee;
}
body.page.parent-pageid-76 .contBody h1,
body.page.parent-pageid-151 .contBody h1,
body.page.parent-pageid-355 .contBody h1,
body.page.parent-pageid-357 .contBody h1,
body.page.parent-pageid-359 .contBody h1{ /*みどりの表彰H1*/
padding:30px;
padding-bottom:42px;
margin-bottom:60px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #fff), color-stop(0.01, #eae5be));
background: -webkit-linear-gradient(top, #eae5be 1%, #fff 50%);
background: -moz-linear-gradient(top, #eae5be 1%, #fff 50%);
background: -o-linear-gradient(top, #eae5be 1%, #fff 50%);
background: -ms-linear-gradient(top, #eae5be 1%, #fff 50%);
background: linear-gradient(to bottom, #eae5be 1%, #fff 50%);
border-bottom:1px solid #e6e6e6;
border-radius:3px;
color:#104b2a;
background:url(images/imgs_common/bk_pattern01.png) no-repeat 0 0;
background:none;
clear:both;
margin-top:-5px;
margin-bottom:24px;
padding:5px 0px;
line-height:1.6;
color:#0B9266;
font-size:22px;
font-weight:normal;
border-bottom:2px solid #b0d37e; /*暫定*/
box-shadow: 0px 3px 3px -3px rgba(200,200,200,0.6);
-webkit-box-shadow: 0px 3px 3px -3px rgba(200,200,200,0.6);
-moz-box-shadow: 0px 3px 3px -3px rgba(200,200,200,0.6);
}

body.single .contBody h1 a{
text-decoration:none;
color:#333;
}
body.page .contBody h1:first-child,
body.single .contBody h1:first-child,
body.archive .contBody h1:first-child,
body.page .contBody h3:first-child{
margin-top:0;
}

.contBody h1 span{display:none;}

body.page .contBody h2{ /*小見出し*/
clear:both;
margin-top:36px;
margin-bottom:24px;
padding:9px 6px 9px 24px;
font-size:17px;
font-weight:normal;
letter-spacing:1px;
background-color:#82BB27;
border:2px solid #F2F3B9;
border-radius:6px;
color:#fcfcfc;
text-decoration:none;
box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
-webkit-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
-moz-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
border-radius: 6px;
text-decoration: none;
-moz-text-shadow:-1px -1px 20px #669933, 1px 1px 20px #669933;
-webkit-text-shadow:-1px -1px 20px #669933, 1px 1px 20px #669933;
text-shadow:-1px -1px 20px #669933, 1px 1px 20px #669933;
}


body.page-id-87 .contBody h2{ /*小見出し 公開情報*/
	clear:both;
	margin-top:24px;
	margin-bottom:12px;
	padding:3px 6px 3px 24px;
	font-size:15px;
	font-weight:normal;
	letter-spacing:1px;
	border:none;
	box-shadow: 0 0 3px #333;
	color:#fff;
	background:#0B9273 url(images/imgs_common/bk_pattern05.jpg) repeat 0 bottom;
}

body.single .contBody h2,.contBody h3{ /*小見出し*/
clear:both;
margin-top:42px;
margin-bottom:24px;
padding-left:10px;
/*line-height:30px;*/
font-size:15px;
font-weight:bold;
letter-spacing:1px;
border-left:6px solid #8db645;
background:url(images/imgs_icon/line_g.png) repeat-x 0 bottom;
}
body.single .contBody h2.m1{ /*200928追記 ラウンド枠*/
background:#fff;
border:1px solid #8db645;
font-size:18px;
padding:1em;
border-radius:2em;
}

.contBody h3{line-height:30px;}

body.page .contBody h2 + h3{ /*小見出し*/
	margin-top:12px;
}

body.page .contBody h1 > h2,
body.single .contBody h1 > h2,
body.archive .contBody h1 > h2{
margin-top:0;
}


body.page-id-157 .contBody h3,
body.parent-pageid-622 .contBody h3{ /*みどりのイベント 会員寄付のお願い*/
clear:both;
margin-top:30px;
margin-bottom:24px;
padding:6px 6px 6px 45px;
font-size:16px;
letter-spacing:1px;
font-weight:bold;
background:#d7ede4;
color:#42755e;
	border-radius:3px;
	background:#f3f3f3 url(images/imgs_icon/ico_leaf2.png) no-repeat 6px 3px;
	border-top:1px solid #b0d37e; /*暫定*/
	border-bottom:1px solid #b0d37e; /*暫定*/
	border-left:0 none;
}

body.single h3{
	clear:both;
	margin-top:30px;
	margin-bottom:24px;
	padding:2px 6px 2px 16px;
	font-size:14px;
	letter-spacing:1px;
	font-weight:bold;
	background:#d8f4ef;
	background:#ebecd2;
	color:#444;
border-radius:6px;
	border-left:0 none;
	border-top:1px solid #ebecd2;
	border-bottom:1px solid #ebecd2;
}
body.single h3.article_ttl{
	padding:12px 20px;
line-height:1.4;
}
h4,h5{
font-size:14px;
	font-weight:bold;
	padding-left:14px;
}
.jyushou_toshisho h4{
border-bottom:1px solid #b0d37e;
padding-bottom:24px;
margin-bottom:24px;
}

/* ================================================================================ */
/*      コンテンツ    */  
/* ================================================================================ */
.innerBody-home .contBody{
	width:100%;
	float:right;
	margin-top:60px;
	margin-bottom:30px;
	overflow:hidden;
	*zoom: 1;/* for IE6,7 */
}

.contBody{
width:680px;
float:right;
margin-top:60px;
margin-bottom:30px;
    *zoom: 1;/* for IE6,7 */
}

.contBody .innerBox{
margin-bottom:12px;
position:relative;
overflow:hidden;
}


/* --------------------------
common
-------------------------- */
.innerBox span{display:none;}
.innerBox > p{overflow:hidden;height:100%;margin-bottom:12px;}
.icon_margin{width:60px;padding-left:20px;}

.contBody p{
margin-bottom: 1em;
}
.sect1{ /*本文左にスペースを設けたい場合利用*/
margin-left:18px;
}
.sect2{ /*本文左にスペースを設けたい場合利用*/
	margin-left:24px;
}
.contBody ul{
margin:12px 14px 24px;
text-align:left;
color:#333;
}

.contBody ul.indent-1em li,
.indent-1em{
text-indent:-1em;
margin-bottom:12px;
}

/* --------------------------
pan（ぱんくず）
-------------------------- */
.pan{
position:absolute;
top:309px;
left:0;
font-size:10px;
z-index:1000;
}
.pan ul > li{
display:inline-block;
color:#999;
}
.pan ul > li:before{
    content: ' ';
    margin: 8px;
    position: relative;
    top: 1px;
}
.pan ul > li a{
text-decoration:none;
color:#999;
}

.pan ul li:last-child{display:none;} /*現在のページタイトルは非表示にする*/

.pan br{display:none;} /*パンくず内は改行させない*/


/* --------------------------
box_index　みどりのプログラムトップ
-------------------------- */
.indexBlock{
width:710px;
margin:24px 0 30px;
margin-right:-30px;
vertical-align:top;
overflow: hidden;
}

body.p_cont1 .indexBlock{
margin:00px 0;
}


.box_index{
width:297px;
height:auto;
min-height:135px;
font-size: 13px;
font-size: 100%;
vertical-align:top;
margin-right:20px;
margin-bottom:24px;
float:left;
padding:12px;
background:#fcfcfc;
border:1px solid #b0d37e;
border-radius:6px;
background:#f6f9ee url(images/imgs_common/bk_woodplate--.jpg) repeat 0 0;
}

.sitemap_list .box_index{ /*サイトマップ用*/
border:0 none;
background-color:transparent;
}

.box_index > img{
float:left;
max-width:70px;
height:auto;
padding-right:12px;
}
.box_index .txtBox{
overflow:auto;
zoom:1;
}
.box_index .txtBox dt{
font-size: 16px;
margin-bottom:3px;
}
.box_index .txtBox dd{
font-size:12px;
}

/* --------------------------
box_index（共同研究会など）
-------------------------- */
.page .contBody div.box_index_1colm{
width:680px;
margin:0;
}

.page .contBody div.box_index_1colm .colmBox{
width:630px;
float:left;
margin:24px 0 0 0;
padding:24px;
background:#fcfcfc url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 27px;
border:1px solid #b0d37e;
position:relative;
border-radius:6px;
}

.page .contBody div.box_index_1colm .colmBox dt,
.page .contBody div.box_index_2colm .colmBox dt{
	font-size:16px;
}
	
.page .contBody dl dt,.page .contBody dl dd{
margin-bottom:0.5em;
}

/* --------------------------
box_index（２段組）
-------------------------- */
div.box_index_2colm{
width:710px;
margin-right:-30px;
}
.page .contBody div.box_index_2colm ul{
margin:0;
}

.page .contBody div.box_index_2colm ul li{
width:323px;
height:auto;
font-size: 13px;
font-size: 100%;
float:left;
margin:24px 30px 0 0;
padding:0;
background:#fcfcfc url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 27px;
border:1px solid #b0d37e;
position:relative;
border-radius:6px;
display:block;
}

.page .contBody div.box_index_2colm ul li a{
display:block;
padding:24px 21px 24px 27px;
text-decoration:none;
}

.page .contBody div.box_index_2colm ul li a:hover{
background:#F1F4F4 url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 27px;
border-radius:6px;
}

.page .contBody div.box_index_2colm .colmBox{
width:273px;
font-size: 13px;
font-size: 100%;
float:left;
margin:24px 30px 0 0;
padding:24px;
background:#fcfcfc url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 27px;
border:1px solid #b0d37e;
position:relative;
border-radius:6px;
}
.single .contBody div.box_index_2colm .colmBox{
width:273px;
font-size: 13px;
font-size: 100%;
float:left;
margin:24px 30px 0 0;
padding:24px;
background-color:#fcfcfc;
border:1px solid #b0d37e;
position:relative;
border-radius:6px;
}

/* --------------------------
box_index（２段組）リンク集
-------------------------- */
.page .contBody div.box_index_2colm.linkshu .colmBox{
width:324px;
font-size: 13px;
font-size: 100%;
float:left;
margin:0px 18px 0 0;
padding:3px 0;
background-image:none;
border:0 none;
border-bottom:2px solid #b0d37e;
position:relative;
border-radius:0;
}
.page .contBody div.box_index_2colm.linkshu .colmBox:first-child,
.page .contBody div.box_index_2colm.linkshu .colmBox:nth-child(2){
border-top:2px solid #b0d37e;
}

.page .contBody div.box_index_2colm.linkshu .colmBox dl{
font-size:13px;
margin-bottom:0px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f9f9f9), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #f9f9f9);
background: -moz-linear-gradient(#fff, #f9f9f9);
background: -o-linear-gradient(#fff, #f9f9f9);
background: -ms-linear-gradient(#fff, #f9f9f9);
background: linear-gradient(#fff, #f9f9f9);
background-image:none;
}
.page .contBody div.box_index_2colm.linkshu .colmBox dt{
padding:6px 12px 6px 24px;
background:#f6f9ee url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 12px;
font-size:13px;
}
.page .contBody div.box_index_2colm.linkshu .colmBox dd{
padding:0px 12px 0px 24px;
font-size:13px;
}

/* --------------------------
box_index（３段組）
-------------------------- */
div.box_index_3colm{
width:710px;
margin-right:-30px;
}
.page .contBody div.box_index_3colm .colmBox{
width:192px;
font-size: 13px;
font-size: 100%;
float:left;
margin:6px 6px 0 0;
padding:14px;
background-color:#fcfcfc;
border:1px solid #b0d37e;
position:relative;
border-radius:6px;
}

/* --------------------------
layout
-------------------------- */
.layoutBlock{
width:710px;
margin:24px 0 30px;
margin-right:-30px;
vertical-align:top;
overflow: hidden;
}

/* WP画像（キャプション付き） */

div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.alignright {
	display: inline-block;
}

div.alignleft {
	display: inline-block;
}

.wp-caption {
	text-align: center;
	margin: 4px 0 24px;
	padding: 0 0;
	border:none 0;
	background-color:transparent;
}

.wp-caption img {
	margin: 0 0 9px;
	padding:0 !important;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height:1.4;
	padding: 0;
	margin: 0;
}

/*画像レイアウト flexbox（200928追記）*/
/*画像レイアウト　カラム*/

.wrap_colmlayout{
	width:100%;
	display: flex;
	flex-wrap: wrap; 
	justify-content:space-between;
	align-items:center;
}

.wrap_colmlayout img{
	margin-bottom:30px;
	max-width:100%;
}
.wrap_colmlayout  div,
.wrap_colmlayout div p,
.wrap_colmlayout img{
align-items:center;
vertical-align:center;
}

.wrap_colmlayout3{
width:100%;
display: flex;
flex-wrap: wrap; 
justify-content:center;
}
.wrap_colmlayout3 img,
.wrap_colmlayout3 .wp-caption {
	width:200px;
	margin:0 5px 15px;
	padding: 0;
}

.wrap_colmlayout2{
	width: 705px;
	overflow: hidden;
	margin-right:-24px;
	_zoom: 1; /*IE6バグ対策*/
	padding: 0;
}
.wrap_colmlayout2 img,
.wrap_colmlayout2 .wp-caption {
	width:328px;
	float: left;
	margin-bottom:24px;
	margin-right: 24px;
	margin-left:0 !important; /*20170622追記*/
	padding: 0;
}

.wrap_colmlayout1 .wp-caption img ,
.wrap_colmlayout2 .wp-caption img ,
.wrap_colmlayout3 .wp-caption img ,
.wrap_colmlayout4 .wp-caption img{
	margin-right: 0 !important;
	margin-bottom:15px;
	padding: 0;
}

.container_center{ /*キャプション付き画像を複数並べて中央よせ さらに外側をtext-align:centerで囲む*/
display:inline-block;
}

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

/*      レイアウト（flex）

		common2021.css　と重複    */  

/* ========================================= */

/*画像レイアウト flexbox（200928追記）*/
/*画像レイアウト　カラム*/

article .wrp_flex,
.wrap_colmlayout3 /*旧記事*/
{
	width:100%;
	display: flex;
	flex-wrap: wrap; 
	justify-content:space-between;
	align-items:stretch;
}

.wrap_colmlayout3 div{text-align:center;}/*旧記事*/

/* コンテンツ下のマージン */
.flex-child { margin-bottom: 10px; }

/* 各カラム毎のコンテンツと疑似要素の横幅 */
.flex-col2 .flex-child { width: calc( (100% - 30px) / 2 ); }

.flex-col3::after,
.flex-col3 .flex-child { width: calc( (100% - 40px) / 3 ); }

.flex-col4::before,
.flex-col4::after,
.flex-col4 .flex-child { width: calc( (100% - 40px) / 4 ); }

/* 最終行を左寄せ */
.flex-col3::after,
.flex-col4::before,
.flex-col4::after { content: ""; }
.flex-col4::before { order: 1; }


/* レスポンシブ */


/* 991px以下　4列 → 3列 */
@media screen and (max-width: 991px){
.flex-col4::after,
.flex-col4 .flex-child { 
width: calc( (100% - 20px) / 3 );
}
}

/* 767px以下で　列・3列 → 2列 */
@media screen and (max-width: 767px) {
.flex-col3 .flex-child,	
.flex-col4 .flex-child
.wrap_colmlayout3 div{ width: calc( (100% - 20px) / 2 ); }
}

/* 575px以下　全て1列 */
@media screen and (max-width: 575px) {
	.flex-col2 .flex-child,
	.flex-col3 .flex-child,
	.flex-col4 .flex-child { 
	/*width: 100%; */
	width: calc( (100% - 20px) / 2 );
}

.flex-col2.typ_btn .flex-child,
.flex-col2.rsp--flex-column > .flex-child{
	width:100%;
}
.flex-col2.typ_btn .flex-child a{
	width:100%;
}
}



/* 画像まわりこみテキスト */


.withImage{
overflow: hidden;
}

.withImage p{
overflow: hidden;
_zoom:1;
}


.withImage .Box_l,.withImage .box_l{
float:left;
margin-right:30px;
}

.withImage .Box_r,.withImage .box_r{
float:right;
}


.border_l{
padding-left:6px;
border-left:5px solid #FF8803;
}


blockquote{
font-size:14px;
margin:60px 0 0;
padding:3px 18px;
border:1px solid #e6e6e6;
background-color:#EEECE9;
border-radius:6px;
}


/* --------------------------
box_index（３段組）　公開情報
-------------------------- */
.page .contBody div.box_index_3colm{
}
.page .contBody div.box_index_3colm ul{
margin:0 0 30px;
}

.page .contBody div.box_index_3colm ul li{
width:218px;
height:auto;
font-size: 13px;
font-size: 100%;
float:left;
margin:24px 10px 0 0;
padding:0;
background:#fcfcfc url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 50%;
border:1px solid #b0d37e;
position:relative;
border-radius:6px;
display:block;
}

.page .contBody div.box_index_3colm ul li a{
display:block;
padding:12px 21px 12px 27px;
text-decoration:none;
}

.page .contBody div.box_index_3colm ul li a:hover{
background:#F1F4F4 url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 50%;
border-radius:6px;
}

/* -----------------------------------------
レイアウト　研究年報
----------------------------------------- */

.wrap_ug-report{
margin:0;
}
.wrap_ug-report h4{
padding:0;
margin:1em;
}

.wrap_ug-report h5{
padding:0;
margin:1em;
}
.wrap_ug-report h6{
	padding:0;
	margin:1em;
	font-weight:normal;
}
.wrap_ug-report p{
margin:1em 0 1em 16px;
}


/* --------------------------
みなさんからのお便り
-------------------------- */
.wrap_listBox_voices{
width:680px;
margin:30px auto 0;
}
.listBox_voices{
margin-bottom:12px;
padding:15px 30px 15px 90px;
background:#fcfcfc url(images/grant/icon_letter_s1.png) no-repeat 6px 10px;
border:1px solid #b0d37e;
position:relative;
border-radius:6px;
}
div.listBox_voices:first-child{
border-top:1px solid #b0d37e;;
}
div.listBox_voices:nth-child(2n){
background:#fcfcfc url(images/grant/icon_letter_s2.png) no-repeat 6px 10px;
}
.listBox_voices p.txt_title{
width:450px;
padding-left:3px;
padding:2px 3px 2px 24px;
background-color:#fff;
border-radius:6px;
background:url(images/imgs_icon/icon_ya_r.png)no-repeat 6px 5px;
}
.listBox_voices p.data_sub{
position:absolute;
top:17px;
left:580px;
width:60px;
padding:2px 3px 2px 24px;
font-size:12px;
border-radius:6px;
background:#e9e9e9 url(images/imgs_icon/icon_ya_r_g.png) no-repeat 6px 5px;
}
.listBox_voices p.data_sub a{
text-decoration:none;
color:#999;
display:block;
}
.listBox_voices .data_sub a:hover{
text-decoration:none;
filter:alpha(opacity=70);
opacity:0.7;
-moz-opacity:0.7;
}


/* 新着情報
---------------------------------------------------- */

/* ================================================================================ */
/* 記事リスト（アイキャッチつき） */
/* ================================================================================ */


ul.newsindex{
	margin:30px 0;
	padding-bottom:24px;
border-bottom:1px solid #e6e6e6;
}


/* アイキャッチサイズ設定 */
.img-wrap {
width: 124px;
overflow: hidden; /*画像のはみ出した部分を非表示 */
float:left;
}
 
.img-wrap img {
width: 100px;  /*画像の横幅を100pxに指定 */
min-height: 100px;
max-height: 100px;
}

.newsindex p{
font-size:13px;
margin:0;
margin-left:124px;
}

.date{
color:#666;
font-size:11px;
}

.more-link{
	font-size:9px;
}

img.alignright{ /*WP 投稿画像余白*/
margin-left:24px;
margin-bottom:24px;
}
img.alignleft{ /*WP 投稿画像余白*/
margin-right:24px;
margin-left:24px;
margin-bottom:24px;
}

.newsindex p.newsTit{
font-size:15px;
}


/* ギャラリー（WP ギャラリー機能）
---------------------------------------------------- */

/* ================================================================================ */
/* 画像まわりの枠線を削除 */
/* ================================================================================ */

dl.gallery-item dt.gallery-icon img{
	border:0 none;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------

	slidebox（開閉パネル）

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap-toggel{
margin:0;
padding:0;
}
.slidebox h4:before{
content: url(images/imgs_icon/icon_ya_d.png);
margin-right: 8px;
position: relative;
top: 1px;
}
.slidebox active h4:before{
content: url(images/imgs_icon/icon_ya_u.png);
margin-right: 8px;
position: relative;
top: 1px;
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------


-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.contBody table{
width:100%;
}

table p, table ul{
margin:0;
padding:0;
}

table.hyo1 {
border-spacing: 0;
}

.contBody table th,
.contBody table td {
table-layout: auto;
}

table.wFix, table.wFix th,table.wFix td{
table-layout: fixed;
}

.contBody table.noborder,.contBody table.noborder th,.contBody table.noborder td{
padding:0 !important;
border:0 none !important;
}
table.dataBooks th,table.dataBooks td{
vertical-align:top;
}
/* ================================================================================ */
/*      normal     */  
/* ================================================================================ */
.contBody table{
margin-bottom:24px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}


.contBody table caption{
font-size:100%;
line-height:1.85;
font-weight:bold;
padding-left:6px;
}
.contBody table p{
margin:0;
padding:0;
line-height:1.6;
}

.contBody table th,
.contBody table td{ /*data*/
border:1px solid #ccc;
padding:6px 15px;
	/*line-height:1.85;*/
	line-height:1.6;
/*white-space: pre-wrap;*/
/*
word-wrap: break-word;
*/
}
/*
.contBody table th br,
.contBody table td br{
display:block !important;
}*/
.contBody table th{
background-color:#f4f4f4;
}
.contBody table td{
border-right:1px solid #ccc;
}

.contBody table thead th{
font-weight:bold;
	background:#EFF5D3;
	text-align:center;
}
table.txt_c th,
table.txt_c td,
table.txt_c_th th,
table.th_txt_c th{
text-align:center;
}
table.bolds_th th{
font-weight:bold;
}

/*-----------------------------
セル内の余白0（ゼロ）
-----------------------------*/
.contBody table.cellpad0{
	margin-bottom:24px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

.contBody table.cellpad0 th,
.contBody table.cellpad0 td{ /*data*/
	padding:2px 2px;
}

/*-----------------------------
セルの高さにゆとりのある表
-----------------------------*/

table.hyo1 th,table.hyo1 td{
	padding:12px;
}
/*-----------------------------
左右のラインのない表
-----------------------------*/

table.hyo2 th,table.hyo2 td{
	padding:12px;
border-left:none;
border-right:none;
}
table.hyo2 th{
font-weight:bold;
}

/*-----------------------------
被災地向け　提供製品のリスト
-----------------------------*/
table.planterdata{
margin:0;
}
table.planterdata th:first-child{
border-left:0;
}
table.planterdata td:last-child{
border-right:0;
}

.hyo_planter{padding:1em 0;}
.hyo_planter .planter_size::before{
content:"外型寸法："
}
.hyo_planter tr td:nth-of-type(1){
width:230px;
width:36%;
background:#fff;
text-align:center;
}
.hyo_planter tr td:nth-of-type(3n){
background:#fafff0;
text-align:center;
}
.hyo_planter p.planterpoint{
font-size:18px;
line-height:1.2;
margin-bottom:2em;
position:relative;
}
	
.hyo_planter p.planterpoint::before{
content:"一基当たり\Aポイント数\A\A";
/*position:absolute;
width:5em;
top:-30px;*/
font-size:12px;
font-weight:normal;
white-space: pre;
line-height:12px !important;
margin:0 !important;
padding:0 !important;
color:#666;
}

/*-----------------------------
書籍 詳細ページ
-----------------------------*/
table.dataBooks th,table.dataBooks td{
padding:20px;
}
table.dataBooks td:first-child{
width:200px;
}
/*
div.contBody table br {
display: none;
}*/

/*-----------------------------
角丸
-----------------------------*/
th:first-child {
	-moz-border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}

th:last-child {
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
}

/*-----------------------------
一行おきに色変え（テーブル）
-----------------------------*/
table.tblstripe01 tr:nth-child(odd) {
background-color:#f4f4f4;
}
table.tblrstripe01 tr:nth-child(even) {
background-color: #ffffff;
}
/*-----------------------------
一行おきに色変え（リスト）
-----------------------------*/
ul.list_stripe01{
margin:0;
padding:0;
border-top:1px solid #B0D37E;
}

ul.list_stripe01 li:nth-child(odd) {
background-color:#fcfcfc;
padding:6px 24px;
border-bottom:1px solid #B0D37E;
}

ul.list_stripe01 li:nth-child(even) {
background-color: #fffef1;
padding:6px 24px;
border-bottom:1px solid #B0D37E;
}

/*disc ブラック*/
ul.list_00,
ul.list00,
ul.list0{
	margin:0;
	padding:0;
}
ul.list_00 li,
ul.list00 li,
ul.list0 li{
padding-left:1em;
background:url(images/imgs_icon/icon_disc.gif) no-repeat 0.4em 0.5em;
}
/*アイコンなし、上下ラインあり、縞*/
ul.list_01,
ul.list01{
margin:0;
padding:0;
border-top:1px solid #B0D37E;
}
ul.list_01 li:nth-child(odd) ,
ul.list01 li:nth-child(odd),
ul.list1 li:nth-child(odd){
padding:12px 24px;
border-bottom:1px solid #B0D37E;
}

ul.list_01 li:nth-child(even) ,
ul.list01 li:nth-child(even),
ul.list1 li:nth-child(even){
background-color: #fcfcfc;
padding:12px 24px;
border-bottom:1px solid #B0D37E;
}
.list_links li{
padding:0 24px;
margin-bottom:12px;
}

/*矢印アイコンあり、上下ラインあり、縞*/
ul.list_01.links li,
ul.list01.links li,
ul.list1.links li{
background:url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 50%;
}
ul.list_links li {
background:url(images/imgs_icon/icon_ya_r.png) no-repeat 6px 4px;
}

/*矢印アイコンあり、みどり枠角まる枠(活動成果の表彰など)*/
ul.list_rdlg{
margin:30px 0 0;
}
ul.list_rdlg li{
margin-bottom:9px;;
padding:16px 15px 16px 42px;
background:#fff url(images/imgs_icon/icon_ya_r.png) no-repeat 12px 50%;
border:1px solid #a7df9c;
border-radius:6px;
}

ul.p_ugacthonor li span.date{
display:block;
border-top:1px dotted #ccc;
padding-top:4px;
color:#999;
}



/*disc きみどり*/
ul.list_dot,
ul.list_dot00,
ul.list_dot01,
ul.list_dot1{
}
ul.list_dot li,ul.list_dot00 li{
	margin-bottom:9px;
	padding-left:1em;
	background:url(images/imgs_icon/dot00.png) no-repeat 0.2em 0.6em;
}
ul.list_dot01 li,ul.list_dot1 li,ul.list_maru1 li,ul.list_maru01 li{
	margin-bottom:0px;
	padding-left:1.5em;
	background:url(images/imgs_icon/dot01.png) no-repeat 0em 0.4em;
}
/*コメ印*/
ul.list_kome li,p.kome,ul.kome li{
margin-bottom:0px;
padding-left:1em;
text-indent:-1em;
}

/* -----------------------------------------
テーブル内　リストなど
----------------------------------------- */
table ul{
margin:3px 0;
text-align:left;
font-size:13px;
}
table ul li{
margin-bottom:6px;
padding-left:12px;
line-height:140%;
background:url(images/icon_dot.gif) no-repeat 0 3px;
}


.contBody .grant_list table th{
line-height:1.1;
}
.contBody .grant_list table td:nth-child(3n+1){
padding-left:21px;
padding-right:21px;
}
.contBody .grant_list table td.grant_bunrui{
font-weight:bold;
padding-left:21px;
border-top:2px solid #76a851;
background:url(images/imgs_icon/icon_tr1.gif) no-repeat 0 0;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f9f9f9), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #f9f9f9);
background: -moz-linear-gradient(#fff, #f9f9f9);
background: -o-linear-gradient(#fff, #f9f9f9);
background: -ms-linear-gradient(#fff, #f9f9f9);
background: linear-gradient(#fff, #f9f9f9);
}


/* -----------------------------------------
ボーダーライン（水平ライン）
----------------------------------------- */

.lineTop,.border_t{
border-top:1px solid #ccc;
}

.lineTop_dot,.border_t_dot{
border-top:1px dotted #bbb
}

.lineBottom,.border_b{
border-bottom:1px solid #ccc;
}
.lineTB,.border_tb{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}

/* -----------------------------------------
出版物 発行情報
----------------------------------------- */
.list_publish{
background:url() no-repeat 0 0;
}
.pubTit{
font-size:18px;
}
.pubAuthor{
font-size:15px;
}


/* -----------------------------------------
ポスターギャラリー
----------------------------------------- */
.gallery {
    overflow: hidden;
}
.gallery-item {
float: left;
margin-top: 0;
margin-bottom: 20px;
margin-left: 0;
}
.gallery-icon {
    text-align: center;
background:url(images/event/blank_poster.png) no-repeat center 0;
height:300px;
}

.gallery-caption {
    font-size: 0.9em;
    margin: 0;
    text-align: center;
}
.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item {
    width: 49%;
    margin-right: 1%;
}
.gallery-columns-3 .gallery-item {
    width: 32%;
    margin-right: 1%;
}
.gallery-columns-4 .gallery-item {
    width: 24%;
    margin-right: 1%;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------

	pagenation

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.pagination {
clear:both;
margin-top:60px;
position:relative;
font-size:11px;
line-height:13px;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#999;
background: #e6e6e6
}
 
.pagination a:hover{
color:#fff;
background: #555;
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #555;
color:#fff;
}

#contBody h2.screen-reader-text{ /*件数表示*/
margin:0;
padding:0;
height:24px;
font-size:11px;
background:transparent;
letter-spacing:0;
color:#333;
border:0 none;
text-shadow:none;
box-shadow:none;
}

.nav-links{
margin:0;
padding:0;
}
ul.page-numbers,ul.page-numbers li{
margin:0;
padding:0;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-------------------------------------------------------------------------------------------------------------------------------------------

	ニュースページ　サイドメニュー　カスタム　ウィジェット

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*サイドメニュー　タイトル*/
.widget h2{
padding-left:24px;
height:30px;
line-height:30px;
background:#999 url(images/imgs_nav/nav_ya_d.png) 9px 50% no-repeat;
color:#fff;
}


.widget ul > li{
width:251px;
	margin: 0;
	padding: 5px 0 0px 9px;
	overflow: hidden;
	clear: both;
	border-bottom: 1px solid #d5d5d5;
}
.widget ul li span{
	float: right;
	cursor: pointer;
	padding: 0 10px 0 0;
}
.widget ul li ul.children li,
.widget ul li ul.sub-menu li,
.widget ul li ul.sub-menu li ul.sub-menu li{
	width: 100%;
	padding: 0 0 0 00px;
	line-height: 30px;
	overflow: hidden;
	clear: both;
	border-bottom: 1px dashed #e6e6e6;
}
.widget ul li ul.children li:last-child,
.widget ul li ul.sub-menu li:last-child,
.widget ul li ul.sub-menu li ul.sub-menu li:last-child{
	border-bottom: none;
}
.widget ul li ul.children li:first-child,
.widget ul li ul.sub-menu li:first-child,
.widget ul li ul.sub-menu li ul.sub-menu li:first-child{
	margin: 10px 0 0 0;
}


.widget ul li ul.sub-menu li,
.widget ul li ul.sub-menu li ul.sub-menu li{
padding-left:0px;}

.widget ul.sub-menu li{
padding-top:0;
border:none;
}

.widget ul li.current-category-ancestor,
.widget ul li.current-category-ancestor ul.sub-menu li {
	background-color:#fcfcfc;
}

.widget ul li.current-menu-item,
.widget ul.sub-menu li.current-menu-item,
.widget ul li.current-post-ancestor{
color:#666;
background-color:#f8fadf;
}
.widget ul li.current-menu-item a,
.widget ul.sub-menu li.current-menu-item a{
color:#666;
}

.widget ul li a{
text-decoration:none;
color:#666;
display:block;
}

.widget ul li a:hover{
text-decoration:none;
color:#063e36;
background-color:#f6f6f6;
}

ul.links{
margin:30px 0;
}
ul.links li{
padding-left:22px;
margin-bottom:9px;
background:url(images/imgs_icon/icon_ya_r.png) no-repeat 0 2px;
}

/*////////////////////////////////////////////////////////////////////////////////////////////
----------------------------------------------------------------------------------------------

お問合せメールフォーム（プラグイン『MW WP Form』）

----------------------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////////*/
/* お問合せメールフォーム（プラグイン『MW WP Form』） */

.contactform label { /*チェックボタンを改行させる*/
	display:block;
}
/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input{
background:url(images/imgs_icon/input_btn.png) no-repeat;
width:138px;
height:52px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
 
.mw_wp_form_confirm .btn input{
/*送信ボタン用*/
background:url(images/imgs_icon/confirm_btn.png) no-repeat;
width:138px;
height:52px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}
 
#submitback input{
/*戻るボタン用*/
background:url(images/imgs_icon/form_back_btn.png) no-repeat;
width:78px;
height:52px;
text-indent:-9999px;
overflow:hidden;
border:none;
cursor:pointer;
}


/* 記事　カテゴリーアイコン
---------------------------------------------------- */
span.tag_cat{
margin-left:4px;
}
span.tag_cat a{
padding:1px 6px;
margin-right:3px;
background:rgb(246,169,194);
background-color:rgb(218,206,244);
font-size:10px;
color:#444;
border-radius:2px;
text-decoration:none;
}
/* ========================================= */

/*      定　型 （AddQuickTags）   */  

/* ========================================= */


/* お問い合わせ　セット 
---------------------------------------------------- */

/*  .waku_maru padd2em txt_c, （旧） */

	.waku_maru padd2em txt_c, /* （旧） */
	.wrp_ug-contactlist{
	background:#fff;
	border-radius:300px;
	text-align:center;
	padding:2em;
}
.uginf-a span::after{
	content:" ";
}
.wrp_ug-contactlist .ug-contactlist{
	margin-bottom:20px;
}
.wrp_ug-contactlist .ug-contactlist p{
	margin:0;
	padding:0;
}

.uginf-p::before{
	content:"TEL ";
	display:inline;
}
.uginf-f::before{
	content:"FAX ";
	display:inline;
}
.uginf-m::before{
	content:"email：";
	display:inline;
}
.uginf-m::after{
	content:"（＠を半角にして送信ください）";
	display:inline;
}
.uginf-amk::before{
	content:"@";
	display:inline;
}


/*--------------------------------------------------------------

## SNS share button

--------------------------------------------------------------*/
/*sumi 20201006追加*/
.share {
position:absolute;
top:30px;
right:0;
}
.share ul {
margin: 0;
padding: 0;
list-style: none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

.share li {
margin: 0;
}

.share li a {
font-size: 9px;
display: block;
padding:3px 7px 4px;
text-align: center;
text-decoration: none;
color: #fff;
line-height:1;
border-radius:2px;
}

.share li a:hover {
opacity: .8;
}

.share li a:visited {
color: #fff;
}
.share li i {
font-size: 10px;
padding-top: 1px;
}
.tweet a {
background-color: #00acee;
font-family:YuGothic, "Yu Gothic Medium", "Yu Gothic";
letter-spacing:-0.05em;
}
@media screen and (max-width:768px){
.share li {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 3px;
}
.tweet i{
display: none;
}
}



/*『カスタムフィールドテンプレート』用(データ入力画面用)  */
@import url("cfgreendesign.css");

