@charset "utf-8";


/*----------------------------- 
エコライフステージ2016
-----------------------------*/
#content .symbol
{
	width: 647px;
	margin: 15px 0 35px 0;
	position: relative;
}

#content .symbol img.line
{
	margin: 0 0 0 15px;
}

#content .symbol p
{
	margin-left: 20px;
}

#content .symbol .bosyu .text-box h3
{
	width: 268px;
	height: 46px;
	overflow: hidden;
}

#content .symbol div.date
{
	width: 600px;
	background-color: #ffffff;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	padding: 18px 0;
	position: relative;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	/*behavior: url(http://www.ecolife-stage.org/test13/css/2013/PIE.htc)\9;*/
	/zoom: 1;
}

#content .symbol img.arrow
{
	position: absolute;
	top: 250px;
	left: 290px;
}

#content .symbol .oubo
{
	clear: both;
	width: 595px;
	margin: 18px 0 0 29px;
	border: solid 5px #f19ec2;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	/*behavior: url(http://www.ecolife-stage.org/test13/css/2013/PIE.htc)\9;*/
	/zoom: 1;
}

#content .symbol .oubo dl
{
	width: 535px;
	height: 82px;
	padding: 14px 0 0 19px;
	overflow: hidden;
	position: relative;
	/zoom: 1;
	/margin: 15px 0 0 0;
}

#content .symbol .oubo dl dt
{
	width: 93px;
	margin: 0;
	padding: 0 0 16px 0;
	float: left;
	text-align: center;
}

#content .symbol .oubo dl dd
{
	width: 418px;
	margin: 0 0 0 24px;
	padding: 0 0 16px 0;
	float: left;
}

#content .symbol .oubo ul
{
	width: 546px;
	overflow: hidden;
	margin: 0 0 0 8px;
	list-style: none;
	position: relative;
	/zoom: 1;
}

#content .symbol .oubo ul li
{
	margin: 0 0 0 33px;
	float: left;
}


#content .to_kako{
	float:right;
	margin:0 50px 30px 0;
}

#content #flashContent_tera{
	float:left;
}

#content .to_2013 a{
	display:block;
	margin-top:20px;
	margin-left:10px;
	float:right;
}


#content .ayumi_box{
	clear:both;
	margin:0 0 30px 20px;
	background: url(../../images/2016/events/ayumi.jpg) no-repeat;
	width:605px;
	height:378px;
	padding:100px 0 0 20px;
	overflow: hidden;
}

#content .ayumi_box p{
	font-size:14px;
	margin:8px 20px 0 315px;
	color:#2b2a2a;
}

#content .symbol-point
{
	width: 620px;
	margin: 15px 0 35px 30px;
	font-size: 75%;
}

#content .symbol-point img.photo
{
	margin: 10px 15px 50px 0;
	float: left;
}

#content .symbol-point h3
{
	width: 379px;
	height: 67px;
	overflow: hidden;
	margin: 12px 0;
}

#content .symbol-point a
{
	color: #247c77;
}

#content .symbol-yakusoku
{
	width: 600px;
	padding: 14px 16px 0 16px;
	margin: 15px 0 35px 20px;
	background-color: #a4d45c;
	position: relative;
	/zoom: 1;
}

#content .symbol-yakusoku h2
{
	width: 451px;
	height: 27px;
	overflow: hidden;
	margin: 0 0 9px 0;
	border: 0;
	padding: 0;
}

#content .symbol-yakusoku p
{
	width: 384px;
	margin: 0 0 15px 15px;
	padding: 0;
	position: relative;
}

#content .symbol-yakusoku p.co2
{
	text-align: right;
}

#content .symbol-yakusoku p img.syutten
{
	position: absolute;
	top: 5px;
	left: -10px;
}

#content .symbol-yakusoku img.tera
{
	position: absolute;
	top: -38px;
	right: -26px;
}

#content .symbol-yakusoku div.yakusoku1,
#content .symbol-yakusoku div.yakusoku2,
#content .symbol-yakusoku div.yakusoku3,
#content .symbol-yakusoku div.yakusoku-sanka
{
	width: 570px;
	padding: 15px;
	margin-bottom: 13px;
	background-image: url(../../images/2016/events/chiiki_back01.gif);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	/*behavior: url(http://www.ecolife-stage.org/test13/css/2013/PIE.htc)\9;*/
	/zoom: 1;
}

#content .symbol-yakusoku div.yakusoku-sanka div.present_photo
{
	font-size:12px;
	line-height:130%;
	text-align:center;
	padding-right:30px;
}



#content .symbol-yakusoku div.yakusoku1 h3,
#content .symbol-yakusoku div.yakusoku2 h3,
#content .symbol-yakusoku div.yakusoku3 h3
{
	width: 570px;
	height: 29px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#content .symbol-yakusoku div.yakusoku1 h3 img,
#content .symbol-yakusoku div.yakusoku2 h3 img,
#content .symbol-yakusoku div.yakusoku3 h3 img
{
	vertical-align: middle;
	margin: 0 5px 0 0;
}

#content .symbol-yakusoku div.yakusoku1 div.photo,
#content .symbol-yakusoku div.yakusoku2 div.photo,
#content .symbol-yakusoku div.yakusoku3 div.photo
{
	width: 150px;
	margin: 19px 15px 0 6px;
	font-size: 75%;
	float: left;
	display: inline;
}

#content .symbol-yakusoku div.yakusoku1 div.photo div.my
{
	width: 140px;
	padding: 0 2px;
	border: solid 3px #FF0000;
	text-align: left;
}

#content .symbol-yakusoku div.yakusoku1 div.photo img.top,
#content .symbol-yakusoku div.yakusoku2 div.photo img.top,
#content .symbol-yakusoku div.yakusoku3 div.photo img.top
{
	margin: 0 0 10px 0;
}

#content .symbol-yakusoku div.yakusoku1 div.text,
#content .symbol-yakusoku div.yakusoku2 div.text,
#content .symbol-yakusoku div.yakusoku3 div.text
{
	width: 326px;
	margin: 19px 0 0 0;
	padding: 0 0 0 71px;
	float: left;
	display: inline;
}

#content .symbol-yakusoku div.yakusoku1 div.text img.arrow
{
	position: absolute;
	top: 55px;
	left: -100px;
	z-index: 0;
}

#content .symbol-yakusoku div.yakusoku1 div.text img.arrow2
{
	position: absolute;
	top: 60px;
	left: -100px;
	z-index: 0;

}



#content .symbol-yakusoku div.yakusoku1 div.text h4,
#content .symbol-yakusoku div.yakusoku2 div.text h4,
#content .symbol-yakusoku div.yakusoku3 div.text h4
{
	margin: 18px 0 18px 0;
}

#content .symbol-yakusoku div.yakusoku1 div.text ul,
#content .symbol-yakusoku div.yakusoku2 div.text ul,
#content .symbol-yakusoku div.yakusoku3 div.text ul
{
	list-style: none;
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 75%;
	line-height: 160%;
}

#content .symbol-yakusoku div.yakusoku1 div.text ul li,
#content .symbol-yakusoku div.yakusoku2 div.text ul li,
#content .symbol-yakusoku div.yakusoku3 div.text ul li
{
	text-indent: -1em;
	margin: 0 0 10px 0;
	padding: 0;
	position: relative;
}

#content .symbol-yakusoku div.yakusoku1 div.text ul li.my
{
	margin: 20px 0 40px 0;
}
#content .symbol-yakusoku div.yakusoku1 div.text ul li.my span.large
{
	font-size: 120%;
	line-height: 150%;
	color: #333333;
}

#content .symbol-yakusoku div.yakusoku1 div.text ul li
{
	z-index: 1;
}

#content .symbol-yakusoku div.yakusoku3 div.text ul li img
{
	float: right;
	margin: 0 0 0 15px;
}

#content .symbol-yakusoku div.yakusoku1 div.text ul li strong,
#content .symbol-yakusoku div.yakusoku2 div.text ul li strong,
#content .symbol-yakusoku div.yakusoku3 div.text ul li strong
{
	color: #e65512;
	font-size: 135%;
}

#content .symbol-yakusoku div.yakusoku1 div.text
{
	background-image: url(../../images/2016/eco/eco_yakusoku01_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#content .symbol-yakusoku div.yakusoku2 div.text
{
	background-image: url(../../images/2016/eco/eco_yakusoku02_03.gif);
	background-repeat: no-repeat;
	background-position: 5px top;
}

#content .symbol-yakusoku div.yakusoku3 div.text
{
	background-image: url(../../images/2016/eco/eco_yakusoku03_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#content .symbol-yakusoku div.yakusoku1 div.text ul li span
{
	color: #009fd9;
}

#content .symbol-yakusoku div.yakusoku2 div.text ul li span
{
	color: #007e39;
}

#content .symbol-yakusoku div.yakusoku3 div.text ul li span
{
	color: #e38d00;
}

#main .swf
{
	background-image: none !important;
}

#main #flashContent
{
	position:relative;
	width: 987px;
	height:386px;
	padding: 10px 0 0 0;
	margin:0 200px 0 0;
}

#main #flashContent img
{
	margin:0!important;
	padding:0!important;
}

#main .swf #flashContent p.kaisai
{
	padding: 0;
	margin: 0;
	display: block;
	position: absolute;
	bottom: 8px;
	right: 130px;
}

#main .swf #flashContent p.kaisai2
{
	padding: 0;
	margin: 0;
	display: block;
	position: absolute;
	bottom: 8px;
	right: 60px;
}


#main .swf #flashContent p.kaisai img
{
	padding: 0;
	margin: 0;
}

#main .swf #flashContent a
{
	width: 242px;
	height: 35px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 74px;
	left: 663px;
}

#main .swf #flashContent a img
{
	padding: 0;
	margin: 0;
}

#sidebar div.adobe
{
	width: 230px;
	background-color: #f5f5f5;
	padding: 10px;
	margin: 15px auto 0 auto;
	text-align: left;
}

#sidebar div.adobe p
{
	width: 230px;
	padding: 0;
	margin: 10px 0 0 0;
}

#sidebar div.adobe strong
{
	color: #247c77;
	font-size: 90%;
}

#sidebar div.side_kikaku_bn{
	margin:20px 0 10px 0;
}


#main ul .ecotab
{
	text-indent: 0;
}

/*----------------------------- 
エコライフステージ2013マップ
-----------------------------*/
#content .symbol div.map
{
	text-align: center;
}

#content .symbol ul
{
	list-style: none;
	margin: 15px 0 0 1px;
	overflow: hidden;
}

#content .symbol ul li
{
	margin: 0 3px 10px 5px;
	float: left;
}

#content .symbol .maptext
{
	margin: 0 0 0 6px;
}

#content .symbol .maptera
{
	position: absolute;
	bottom: 0px;
	right: 3px;
}

/*----------------------------- 
エコライフステージ2013 3つの約束とプロジェクト
-----------------------------*/
#content .project h3
{
	font-size: 80%;
	margin: 0 0 10px 0;
	color: #ff6600;
}

/*----------------------------- 
エコライフステージ2013 詳細ページ
-----------------------------*/
#content h2.event-title
{
	height: 42px;
}

#content div.symbol-item
{
	padding: 15px 0 5px 0;
}

#content h2.tera
{
	width: 628px;
	height: 43px;
	padding: 0;
	border: 0;
}

#content .midokoro h3
{
	width: 421px;
	height: 50px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}

#content .midokoro div.date
{
	text-align: left;
	margin: 15px auto 0 auto;
	font-size: 75%;
	padding: 18px 0 0 0;
	position: relative;
}

#content .midokoro div.date strong
{
	font-size: 120%;
	color: #247c77;
}

#content .midokoro div.date p.plate
{
	width: 300px;
	margin: 0;
	font-size: 100%;
	float: left;
}

#content .midokoro div.date p.cafe
{
	margin: 0 0 10px 0;
	font-size: 100%;
	padding: 0 20px;
}

#content .midokoro div.date p.camera,
#content .midokoro div.date p.meeting
{
	padding: 0 20px;
	margin: 0 0 10px 0;
	font-size: 100%;
	position: relative;
}

#content .midokoro div.date img.camera
{
	position: absolute;
	bottom: 10px;
	right: 15px;
}

#content .midokoro div.date p.camera
{
	width: 410px;
	padding-bottom: 5px;
}

#content .midokoro div.date p.camera span
{
	font-family: "ＭＳ ゴシック";
}

#content .midokoro div.date p.camera span.muryou,
#content .midokoro div.date p.meeting span.muryou
{
	display: inline-block;	
	border: solid 1px #e50012;
	background-color: #e50012;
	text-align: center;
	color: #ffffff;
	position: absolute;
	bottom: 0px;
	right: 30px;
}

#content .midokoro div.date p.camera span.muryou span,
#content .midokoro div.date p.meeting span.muryou span
{
	display: inline-block;	
	background-color: #ffffff;
	padding: 0 3px;
	color: #e50012;
}

#content .midokoro div.date img.plate
{
	margin: -7px 0 7px 15px;
	float: left;
}

#content .midokoro div.date img.cafe
{
	margin: 15px 10px 5px 10px;
	float: right;
}

#content .midokoro div.date h4
{
	width: 114px;
	height: 37px;
	margin: 0 15px 18px 0;
	float: left;
}

#content .midokoro div.date img.gohan
{
	margin: 0 0 18px 0;
}

#content .midokoro div.date img.marugoto
{
	margin: 5px 0;
}

#content .midokoro div.date p.right
{
	margin: 0 10px 18px 0;
	padding: 0;
	text-align: right;
	font-size: 100%;
}

#content .midokoro div.date p.kyousai_memo
{
	margin: 0 10px 18px 85px;
	padding: 0;
	text-align: left;
	font-size: 100%;
}


#content div.stage
{
	margin: 0 0 20px 0;
}

#content div.stage h2
{
	width: 630px;
	height: 40px;
	padding: 0;
	margin: 0 0 0 17px;
	border: 0;
}

#content div.stage div.frame
{
	width: 606px;
	padding: 0 0 0 20px;
	margin: 0 0 0 17px;
	border-left: solid 2px #247c77;
	border-right: solid 2px #247c77;
	border-bottom: solid 2px #247c77;
	position: relative;
}

#content div.stage div.date19
{
	background-image: url(../../images/2016/eco/symbol_stage_date01.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#content div.stage div.date20
{
	background-image: url(../../images/2016/eco/symbol_stage_date02.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#content div.stage div.frame p.title
{
	font-size: 70%;
	margin: 10px 0 10px 0;
	color: #247c77;
}

#content div.stage div.frame div.am
{
	font-size: 75%;
	width: 450px;
	border-bottom: solid 2px #247c77;
	margin: 0 0 0 -20px;
	padding: 10px 0 10px 20px;
}

#content div.stage div.frame div.otsuka
{
	font-size: 75%;
	width: 450px;
	border-top: solid 2px #247c77;
	margin: 0 0 0 -20px;
	padding: 10px 0 10px 20px;
}

#content div.stage div.frame div.am strong
{
	font-size: 110%;
	color: #247c77;
}

#content div.stage div.frame p.nhk
{
	margin: 10px 0 0 0;
}

#content div.stage div.frame p.nhk img
{
	vertical-align: middle;
	margin: 0 10px 2px 0;
}

#content div.stage div.frame p.nhk strong
{
	font-size: 150%;
}

#content div.stage div.frame img.wakuwaku
{
	float: left;
	margin: 14px 39px 15px 0;
}

#content div.stage div.frame div.nhk-date
{
	width: 114px;
	float: left;
	display: inline;
	margin: 14px 0 15px 0;
	font-size: 75%;
	font-family: "ＭＳ ゴシック";
}

#content div.stage div.frame div.nhk-date strong
{
	display: inline-block;
	padding: 0 10px;
	border: solid 1px #247c77;
	color: #247c77;
	font-size: 150%;
	margin: 0 0 15px 0;
}

#content div.stage div.frame div.crossfm
{
	width: 469px;
	font-size: 75%;
	padding: 10px 0 0 0;
}

#content div.stage div.frame div.crossfm img
{
	padding: 0 0 5px 0;
}

#content div.stage div.frame div.crossfm p.name
{
	font-size: 130%;
	font-weight: bold;
	color: #247c77;
}

#content div.stage div.frame div.crossfm p span
{
	display: inline-block;
	padding: 0 5px;
	border: solid 1px #247c77;
}

#content div.stage div.frame div.crossfm img.logo
{
	width: 100px;
	display: inline-block;
	margin: 0 0 0 167px;
}

#content div.stage div.frame div.artist
{
	margin: 0 20px 0 0;
	color: #247c77;
}

#content div.stage div.frame div.artist p
{
	color: #247c77;
}

#content div.stage div.frame div.artist img.photo
{
	margin: 0 0 15px 0;
	float: left;
}

#content div.stage div.frame div.artist div.message
{
	width: 360px;
	padding: 5px;
	margin: 0 0 15px 10px;
	float: left;
	display: inline;
	border: solid 1px #247c77;
}

#content div.stage div.frame div.artist div.toggy
{
	width: 360px;
	padding: 5px;
	margin: 0 0 15px 211px;
	border: solid 1px #247c77;
	color: #333333;
	font-size: 75%;
}

#content div.stage div.frame div.artist div.toggy img
{
	margin: 0 0 0 5px;
	float: right;
}

#content div.stage div.frame div.artist div.toggy strong
{
	color: #247c77;
}

#content div.stage div.frame div.artist div.message p
{
	padding: 10px 0 0 0;
	color: #333333;
	margin: 0;
}

#content div.stage div.frame div.artist div.message strong
{
	font-size: 90%;
}

#content div.stage div.frame img.tera01
{
	position: absolute;
	bottom: 0px;
	left: 50px;
}

/*----------------------------- 
シンボルページ、プロジェクトページタブ
-----------------------------*/
div.symbol-tab1
{
	margin: 10px 0 0 0;
	border-bottom: solid 12px #b4d466;
}

div.project-tab1
{
	margin: 15px 0 0 0;
}

body div#main div#one div.symbol-tab1 img,
body div#main div#one div.project-tab1 img
{
	float: left;
	margin: 0;
}

body div#main div#one div.symbol-tab1 img.project-tab,
body div#main div#one div.project-tab1 img.project-tab
{
	margin: 0 0 0 14px;
}

body div#main div#one div.symbol-tab2
{
	height: 194px;
	background-image: url(../../images/2016/eco/symbol_tab_back01.gif);
	background-repeat: repeat-x;
	position: relative;
}

body div#main div#one div.symbol-tab2 img
{
	margin: 0;
}

body div#main div#one div.symbol-tab2 h2
{
	width: 225px;
	height: 50px;
	float: left;
	margin: 6px 0 0 34px;
	padding: 0;
	overflow: hidden;
}

body div#main div#one div.symbol-tab2 h3
{
	width: 468px;
	height: 48px;
	float: left;
	margin: 6px 0 0 220px;
	padding: 0;
	overflow: hidden;
}

body div#main div#one div.symbol-tab2 img.tera01
{
	position: absolute;
	top: -10px;
	left: 309px;
}

body div#main div#one div.symbol-tab2 img.tera02
{
	position: absolute;
	top: 100px;
	right: 5px;
}

body div#main div#one div.symbol-tab2 ul
{
	margin-left: 30px;
}

body div#main div#one div.symbol-tab2 ul li
{
	margin: 5px 15px 0 0;
}

body div#main div#one div.project-tab2
{
	background-color: #f19ec2;
	padding: 6px 0 2px 4px;
}

body div#main div#one div.project-tab2 ul
{
	margin: 0;
}

body div#main div#one div.project-tab2 ul li
{
	margin: 0 4px 0 0;
}

body div#main div#one div.symbol-tab2 ul li a.act-zone
{
	display: inline-block;
	background-color: #247c77;
}

body div#main div#one div.symbol-tab2 ul li a.act-zone img
{
	opacity: 0.7;
	filter: Alpha(opacity=70);
}

/*----------------------------- 
サイドバーエコライフステージニュース
-----------------------------*/
#sidebar h3.side_els_news
{
	background-color: none;
	border: 0;
	height: 42px;
	width: 250px;
	overflow: hidden;
	padding: 0;
}

#sidebar div.side_els_news
{
	width: 250px;
	font-size: 75%;
	text-align: left;
	margin: 0 auto;
	padding: 0 0 20px 0;
}

#sidebar div.side_els_news dt
{
	color: #006b54;
	padding: 0 0 0 15px;
	background-image: url(../../images/2016/eco/side_news01.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#sidebar div.side_els_news dd
{
	border-bottom: dotted 1px #b4b4b4;
	margin: 0 0 5px 15px;
}

#sidebar div.side_els_news dd a
{
	color: #303030;
	text-decoration: none;
}

#sidebar div.side_els_news dd a:hover
{
	color: #303030;
	text-decoration: underline;
}

/*----------------------------- 
エコライフステージ2013トップ
-----------------------------*/
#content h2.eco-title
{
	height: 39px;
}

#content h2.eco-zone
{
	width: 628px;
	height: 34px;
	padding: 0;
	border: 0;
}

#content div.eco-zone
{
	width: 644px;
	overflow: hidden;
	padding: 0 0 0 3px;
	margin-top: 0;
	border-bottom: solid 20px #ffffff;
}

#content div.eco-zone div.bosyu ul
{
	margin-top: 0;
}

#content div.item div.month-calendar
{
	width: 250px;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;
}

#content div.item img.eco-month
{
	float: left;
	margin: 0 30px 0 20px;
}

#content div.item p.eco-month
{
	width: 380px;
	padding: 0;
	margin: 10px 0 0 0;
	float: left;
}

#content div.item div.month-calendar table
{
	font-size: 75%;
	border-collapse: collapse;
	border: solid 1px #cdcdcd;
	margin: 7px 0 10px 1px;
	empty-cells: show;
}

#content div.item div.month-calendar table tr th
{
	width: 34px;
	padding: 5px 0 6px 0;
	text-align: center;
	border: solid 1px #cdcdcd;
	background-color: #fff68b;
}

#content div.item div.month-calendar table tr td
{
	width: 34px;
	text-align: center;
	border: solid 1px #cdcdcd;
}

#content div.symbol-yakusoku div.syutten
{
	text-align: right;
	padding: 0 0 15px 0;
}

#content .symbol-yakusoku div.yakusoku-sanka
{
	padding: 35px 15px 15px 15px;
	margin-bottom: 13px;
	margin-top: 32px;
	position: relative;
}

#content .symbol-yakusoku div.yakusoku-sanka img.raijo
{
	position: absolute;
	top: -20px;
	left: -3px;
}

#content .symbol-yakusoku div.yakusoku-sanka p.present
{
	width: auto;
	background-image: url(../../images/2016/eco/eco_top_challenge01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 36px;
	margin: 10px 20px 10px 3px;
}

#content .symbol-yakusoku div.yakusoku-sanka ul
{
	width: 550px;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

#content .symbol-yakusoku div.yakusoku-sanka ul li
{
	width: 250px;
	margin: 5px 0 5px 25px;
	float: left;
}

#content .symbol-yakusoku div.yakusoku-sanka ul li img.icon
{
	margin: 0 10px 0 0;
	float: left;
}

#content .symbol-yakusoku div.yakusoku-sanka ul li p
{
	width: 158px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
}

#content .symbol-yakusoku div.yakusoku-sanka ul li p img
{
	margin: 0 5px 0 0;
	padding: 0;
}

#content .symbol-yakusoku img.syutten
{
	margin: -5px 0 5px 0;
}

#content #y_btn01,
#content #y_btn02,
#content #y_btn03,
#content #y_btn04,
#content #t_btn01,
#content #t_btn02,
#content #t_btn03,
#content #t_btn04
{
	cursor: pointer;
}

#content #yomu01,
#content #yomu02,
#content #yomu03,
#content #yomu04
{
	font-size: 100%;
	margin: 0;
	padding: 0;
	display: none;
}

#content .symbol-yakusoku p.a-right
{
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

body div#main div#one div.eco-head
{
	height: 213px;
	overflow: hidden;
	background-image: url(../../images/2016/eco/eco_head_back01.gif);
	background-repeat: repeat-x;
	border-bottom: solid 12px #b4d466;
}

body div#main div#one div.eco-head img
{
	margin: 0;
}

body div#main div#one div.eco-head div.left-box
{
	width: 448px;
	margin: 40px 0 0 33px;
	float: left;
	display: inline;
}

body div#main div#one div.eco-head div.right-box
{
	width: 419px;
	margin: 10px 0 0 60px;
	float: left;
	display: inline;
}

body div#main div#one div.eco-head div.left-box h2
{
	width: 448px;
	height: 37px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

body div#main div#one div.eco-head div.left-box h3
{
	width: 352px;
	height: 36px;
	overflow: hidden;
	margin: 15px 0 0 0;
	padding: 0;
}

body div#main div#one div.eco-head div.left-box h4
{
	width: 437px;
	height: 31px;
	overflow: hidden;
	margin: 15px 0 0 0;
	padding: 0;
}

body div#main div#one div.eco-head div.right-box h2
{
	width: 217px;
	height: 50px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}

body div#main div#one div.eco-head div.right-box ul
{
	border: solid 4px #f19ec2;
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

body div#main div#one div.eco-head div.right-box ul li
{
	float: left;
	margin: 0;
	padding: 0;
}

#content div.eventd-box-inner div.eventd-title h2 a
{
	width: auto;
	margin: 0;
	padding: 0;
	display: inline;
	position: static;
	color: #FF6600;
}

#content div.zone-list div.eventd-box-inner div.eventd-title dl dd,
#content div.zone-list div.eventd-box-inner div.eventd-title dl dt
{
	padding-top: 3px !important;
}


#content div.zone-list div.eventd-box-inner div.eventd-title h2
{
	padding-top: 3px !important;
	width:480px;
}

#content div.zone-list div.eventd-box-inner div.eventd-title h2
{
	padding-bottom: 3px !important;
}

#content div.zone-title
{
	padding-bottom: 0;
}

#content div.zone-title img
{
	vertical-align: middle;
	margin: 0 10px 0 0;
}

#content div.zone-title h3
{
	margin: 0 0 10px 0;
	text-align: center;
}

#content div.zone-list div.eventd-box-inner div.zlistimg dl
{
	width: 395px !important;
}

#content div.zone-list div.eventd-box-inner div.zlistimg
{
	width: 395px !important;
	float: left;
}

.zimg-box
{
	margin-top:40px;
	width: 120px;
	float: left;
}

#content div.zone-top-list
{
	margin-top: 0 !important;
	border-top: 1px solid #B4B4B4;
	padding-bottom: 0 !important;
}

#content div.zone-top-list ul
{
	list-style-type: square !important;
}

#content div.zone-top-list ul li a
{
	color: #4c4c4c !important;
}

#content img.icon_end{
	float:right;
	margin:5px 210px 15px 0;
}

#content img.icon_end2{
	float:right;
	margin:5px 80px 5px 0;
}

#content img.icon_end3{
	float:right;
	margin:5px 260px 15px 0;
}

#content img.icon_end4{
	float:right;
	margin:5px 230px 15px 0;
}


/*----------------------------- 
	エコカレンダーページ
-----------------------------*/

#content .calendar{

}

#content .calendar .calendar_bn{
	width:640px;
	height:200px;
	margin:0 0 20px 15px;
	text-align:right;
	font-size:80%;
}

#content .calendar h2{
	width:629px;
	height:58px;
}

#content .calendar h2.howto{
	width:620px;
	height:60px;
	margin:10px 0 0 25px;
	padding:0;
}

#content h2.download{
	width:629px;
	height:34px;
	border:0;
	margin-top:50px;
	margin-left:30px;
}

#content .calendar h2.kenri{
	clear:both;
	width:629px;
	height:62px;
	margin:0 0 30px 0;
}

#content .calendar h3{
	margin:20px 0 5px 0;
}

#content .calendar .cl_left{
	margin-left:20px;
	font-size:110%;
	width:420px;
	float:left;
}

#content .calendar .cl_left .reader{
	background:#f5f5f5;
	padding:10px;
	margin-right:15px;
}

#content .calendar .cl_left .reader h3{
	background:#f5f5f5;
	background-image:url(../../images/2016/calendar/goannai.png) no-repeat;
	margin:0;
	padding:0;
	color: #247c77;
}

#content .calendar .cl_left .reader p{
	margin-bottom:10px;
}

#content .calendar .cl_right{
	width:200px;
	float:right;
	margin:0 40px 0 0;
	text-align:center;
	font-size:80%;
}

#content .calendar .cl_right img{
	margin-top:15px;
}

#content .calendar .ml25{
	margin-left:25px;
	margin-bottom:10px;
}

#content .ml25 p.f12{
	font-size:85%;
	margin-right:30px;
}

#content .calendar .ml25 .how_txt{
	margin:0 0 0 40px;
	font-size:90%;
	width:600px;
}


#content .calendar .ml25 .how_txt span.xsmall{
	font-size:70%;
	margin:0 2px 0 2px;
}

#content .calendar .ml25 p.to_link{
	font-size:11px;
	float:right;
	margin:10px 45px 0 0;
}


#content .calendar .ml25 img.kochira{
	vertical-align:top;
}


#content .calendar .ml25 img.l_m0{
	float:left;
	margin:0 0 0 20px;
	padding:0;
}

#content .calendar .download_box{
	width:190px;
	text-align:center;
	float:left;
	margin:25px 11px 20px 0;
	padding:10px;
}

#content .calendar .download_box .sam_box{
	width:184px;
	height:138px;
	padding:9px 3px 3px 3px;
	background:#EFFCE0;
}


#content .calendar .download_box a{
	margin:0;
	padding:0;
	line-height:0;
}

#content .calendar .download_box img.month{
	margin-bottom:7px;
}

#content .calendar .download_box img.mb15{
	margin-bottom:15px;
}

#content .calendar .download_box img.kakudai{
	float:right;
	margin:0 0 10px 0;
}


#content .calendar .download_box ul.point{
	background: #ffffff url(../../images/2016/calendar/point2.jpg) no-repeat;
	clear:both;
	padding:30px 0 0 0;
	font-size:80%;
	margin:10px 15px 10px 0;
	text-align:left;
	width:190px;
}

#content .calendar .download_box ul.point li{
	font-weight:bold;
	color:#333;
	margin-left:18px;
}

#content .calendar hr.kugiri{
	clear:both;
	width:630px;
	border:0;
	border-bottom:1px solid #666;
	margin:0 0 0 10px;
}


#content .calendar .takujyou_dlbox{
	background: #ffffff url(../../images/2016/calendar/a5_ecocalender_bg.gif) no-repeat;
	clear:both;
	padding:10px 10px;
	font-size:80%;
	margin:20px 0 10px 37px;
	text-align:left;
	width:610px;
	height:150px;
}

#content .calendar .takujyou_dlbox img{
	margin:0 ;
}

#content .calendar .takujyou_dlbox .r311{
	width:311px;
	float:right;
	padding:0 ;
	margin:0 ;
}


/*----------------------------- 
エコライフステージ2016 ゾーンスライド
-----------------------------*/
#one #zone_slide {
	width: 100%;
	height: 187px;
	overflow: hidden;
	background: url("../../images/2016/events/chiiki_back01.gif");
	position: relative;
}

#one #zone_slide:after {
	content: " ";
	width: 100%;
	height: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url("../../images/2016/events/chiiki_line01.gif") repeat-x;	
}

#one #zone_slide ul {
	width: 100%;
	height: 187px;
	overflow: hidden;
	margin: 2px 0 0;
}

#one #zone_slide ul li {
	background: url("../../images/2016/eco/zone_slide/shadow.png") no-repeat;
	width: 291px !important;
	height: 168px;
	padding: 7px 0 0 9px;
	margin: 0 5px;
	float: left;
}

#one #zone_slide ul li a {
	width: 284px;
	height: 159px;
	display: block;
	position: static;
}

/*----------------------------- 
エコライフステージ2016 今年の見どころ
-----------------------------*/
#highlight {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
}

#highlight h2 {
	width: 560px;
	height: 35px;
	margin: 0 0 0 20px;
	padding: 0 0 0 70px;
	overflow: visible;
	border-bottom: solid 4px #a4d45c;
	position: relative;
	z-index: 1;
}

#highlight h2.detail {
	width: 600px;
	height: 35px;
	margin: 0 0 0 0;
	margin-top:20px;
	padding: 0;
}

#highlight h2:before {	
}

#highlight h2.detail:before {
	content: "";
	position: static;
	left: auto;
	bottom: auto;
}

#highlight h2:after {
	content: url(../../images/2016/eco/highlight/h2_sprout.gif);
	position: absolute;
	right: 25px;
	bottom: 0;
	z-index: 2;
}

#highlight h2 span {
	width: auto;
	height: auto;
	padding: 0 0 7px 8px;
	display: inline-block;
	left: 0;
	right: auto;
	bottom: -4px;
	border-bottom: solid 4px #247c77;
	z-index: 1;
}


#highlight .col2_block,
#highlight .col1_block {
	width: 700px;
	margin: 0 auto;
	padding: 9px 0 30px 0;
	overflow: hidden;
}

#highlight .col1_block {
	width: 654px;
}
#highlight .col1_block {
	padding: 0 0 0;
}

#highlight .col2_block > p,
#highlight .col1_block > p {
	margin: 15px 0 15px 14px;
}

#highlight .col1_block p {
	font-size:15px !important;
}

#highlight .col2_block > .float_r,
#highlight .col1_block > .float_r {
	float: right;
	margin: 0 28px 15px 14px;
}


#highlight .col2_block .col_box,
#highlight .col2_block .col_box02{
	width: calc((100% - 30px) / 2);
	margin: 32px 15px 0 0px;
    float: left;
	position: relative;
	z-index: 0;
	padding:20px 0;
}
#highlight .col2_block .col_box02{
	padding:0 0 18px 0;
}

#highlight .col2_block .col_box a,
#highlight .col2_block .col_box02 a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}
#highlight .col2_block .col_box a:hover,
#highlight .col2_block .col_box02 a:hover{
    background-color:#FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

#highlight .col2_block .col_box a,
#highlight .col2_block .col_box02 a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}

/* floatによる回り込みをクリア */
.clearfix:after {
    display:block;
    clear:both;
    height:0px;
    visibility:hidden;
    content:".";
}
 
.clearfix {
    min-height: 1px; /*IE6、7対策*/
}



#highlight .col1_block .col_box {
	clear: both;
	width: 624px;
	margin: 0 0 0 14px;
	padding:10px 0 20px 0;
    background: #f5d500 url(../../images/2016/eco/highlight/update01.gif) no-repeat 483px 13px;
	position: relative;
	z-index: 0;
	/*text-align:center;*/
}

#highlight .col1_block .col_box + .col_box {
	border-top: solid 15px #f5d500;
}

#highlight .col1_block #zone,
#highlight .col1_block #my,
#highlight .col1_block #returnable,
#highlight .col1_block #watch,
#highlight .col1_block #stage {
    background: #f5d500 url(http://ecolife-stage.org/images/2014/eco/highlight/update01.gif) no-repeat 494px 16px;
}


#highlight .col1_block .col_box .col_inner h3 {
	margin-bottom:10px;
}

#highlight .col1_block .col_box .col_inner .col_desc h3 {
	margin-top:20px;
}

#highlight .col1_block .col_box .col_inner .col_desc h4 {
	margin-top:0;
}


#highlight .col1_block .col_box .col_inner .col_img img {
	border: solid 5px #fff;
	margin: 5px 0;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	-pie-box-shadow: 1px 1px 3px #aaa;
	behavior: url("http://www.ecolife-stage.org/css/2016/PIE.htc");
	position: relative;
}

#highlight .col1_block .col_box .col_inner .col_img2 img {
	margin: 5px 0;
	position: relative;
}


/*
#highlight .col1_block .col_box + .col_box {
	border-top: solid 15px #f5d500;
}
*/

#highlight .col1_block #zone,
#highlight .col1_block #my,
#highlight .col1_block #returnable,
#highlight .col1_block #watch,
#highlight .col1_block #stage {
    background: #f5d500 url(../../images/2016/eco/highlight/update01.gif) no-repeat 494px 16px;
}

#highlight .col1_block .col_box h3 {
	color:#fff !important;
	font-size:24px;
	line-height:140%;
	text-align: center;
}

/*#highlight #zone > h3 {
	left: 86px;
}*/

#highlight .col_box .category {
	width: 80%;
	margin:0 auto 15px auto !important;
	color: #fff;
	border-bottom:1px solid #fff;
	text-align: center;
	clear:both;
	font-size:20px;
	font-weight:bold;
	line-height:160%;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

#highlight .title_box .category {
	width: 85px;
	height:23px;
	color: #fff;
	text-align: center;
	padding-top: 7px;
	position: absolute;
	top: 0px;
	left: 0px;
}



#highlight .col2_block .col_box .col_inner{
	width: 310px;
	height: 250px;
	margin: 20px auto 0 auto;
	padding: 10px 0 0;
	/*border:1px solid #fff;*/
}

#highlight .col1_block .col_box .col_inner {
	width: 600px;
	margin: 10px auto 0 auto;
	padding: 10px 0 25px 0;
	background: url("../../images/2016/events/chiiki_back01.gif");
	border-radius: 10px;
	behavior: url("http://www.ecolife-stage.org/css/2014/PIE.htc");
	position: relative;
	z-index: 1;
}
#highlight .col1_block .col_box .col_inner hr {
	width: 570px;
	border: none;
	border-bottom: solid 2px #247c77;
	height: 1px;
	margin: 0 auto;
	text-align: left;
	color: #e0e0e0;
	clear: both;
}


#highlight .col1_block .mb15,
#highlight .col2_block .mb15{
	margin-bottom:15px !important;
}
#highlight .col1_block .brown,
#highlight .col2_block .brown{
    background: #946134 !important;
}
#highlight .col1_block .mgreen,
#highlight .col2_block .mgreen{
    background: #6e9a7b !important;
}
#highlight .col1_block .yellow,
#highlight .col2_block .yellow{
    background: #e3a132 !important;
}
#highlight .col1_block .og,
#highlight .col2_block .og{
    background: #ea521a !important;
}
#highlight .col1_block .skyblue,
#highlight .col2_block .skyblue{
    background: #25addf !important;
}


#highlight .col1_block .col_box .col_inner h4 {
	position: relative;
	margin: 15px 0 10px 45px;
}

#highlight #second_block .col_inner h4 , 
#zoneguide .col_inner h4  {
	margin-left: 5px !important;
}


#highlight .col1_block .col_box .col_inner .col_desc2 h4{
	position: relative;
	margin: 5px 0 10px 5px;
}

#stagetitle {
	position: relative;
	margin: 25px 0 10px 25px;
}
ul#gakkou li{
	font-size:15px;
}

#highlight .col1_block #watch .col_inner h4 {
	margin-right: 35px;
}

#highlight .col1_block #zone .col_inner h4 {
	margin: 25px 15px 10px 15px;
	padding: 0;
	font-size: 95%;
}

#highlight .col1_block .col_inner h4 a {
	text-decoration: none;
	height: 36px;
	line-height: 36px;
	padding: 0 0 0 44px;
	display: block;
	border: solid 2px #247c77;
	border-left: none;
	position: relative;
	background: rgba(255,245,224,0.8);
	-pie-background: #fff5e0;
	border-radius: 0 18px 18px 0;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	text-shadow: 1px 1px 1px #fff;
	-pie-box-shadow: 1px 1px 3px #aaa;
	behavior: url("http://www.ecolife-stage.org/css/2016/PIE.htc");
}

#highlight .col1_block .col_inner h4 a {
	height: 36px;
	line-height: 36px;
	padding: 0 0 0 44px;
	display: block;
}


#highlight .col1_block .col_inner h4 a span {
	width: 28px;
	height: 28px;
	background: #fff;
	display: block;
	line-height: 29px;
	text-align: center;
	text-shadow: none;
	vertical-align: center;
/*	color: #247c77; */
	border: solid 1px;
	position: absolute;
	top: 3px;
	right: 3px;
	border-radius: 16px;
	behavior: url("http://www.ecolife-stage.org/css/2016/PIE.htc");
}

#highlight .col1_block .col_inner h4.zone01 a,
#highlight .col1_block #zone .col_inner h4.zone01 a,
#highlight .col1_block #zone .col_inner h4.zone01 a span {
	border-color: #8CC66D;
	color: #8CC66D;
}

#highlight .col1_block .col_inner h4.zone02 a,
#highlight .col1_block #zone .col_inner h4.zone02 a,
#highlight .col1_block #zone .col_inner h4.zone02 a span {
	border-color: #00A185;
	color: #00A185;
}

#highlight .col1_block .col_inner h4.zone03 a,
#highlight .col1_block #zone .col_inner h4.zone03 a,
#highlight .col1_block #zone .col_inner h4.zone03 a span {
	border-color: #18943B;
	color: #18943B;
}

#highlight .col1_block .col_inner h4.zone04 a,
#highlight .col1_block #zone .col_inner h4.zone04 a,
#highlight .col1_block #zone .col_inner h4.zone04 a span {
	border-color: #db5351;
	color: #db5351;
}

#highlight .col1_block .col_inner h4.zone05 a,
#highlight .col1_block #zone .col_inner h4.zone05 a,
#highlight .col1_block #zone .col_inner h4.zone05 a span {
	border-color: #007ab7;
	color: #007ab7;
}

#highlight .col1_block .col_inner h4.zone06 a,
#highlight .col1_block #zone .col_inner h4.zone06 a,
#highlight .col1_block #zone .col_inner h4.zone06 a span {
	border-color: #71958e;
	color: #71958e;
}

#highlight .col1_block .col_inner h4.zone07 a,
#highlight .col1_block #zone .col_inner h4.zone07 a,
#highlight .col1_block #zone .col_inner h4.zone07 a span {
	border-color: #205289;
	color: #205289;
}

#highlight .col1_block #zone .col_inner h4.zone08 a,
#highlight .col1_block #zone .col_inner h4.zone08 a span {
	border-color: #e46c23;
	color: #e46c23;
}

#highlight .col_inner h4.zone07 a {
	padding: 0 0 0 10px;
}

#highlight .col_inner h4.zone01 a:before {
	content: url(../../images/2016/eco/highlight/icon_zone01.gif);
}

#highlight .col_inner h4.zone02 a:before {
	content: url(../../images/2016/eco/highlight/icon_zone02.gif);
}

#highlight  .col_inner h4.zone03 a:before {
	content: url(../../images/2016/eco/highlight/icon_zone03.gif);
}

#highlight  .col_inner h4.zone04 a:before {
	content: url(../../images/2016/eco/highlight/icon_zone04.gif);
}

#highlight  .col_inner h4.zone05 a:before {
	content: url(../../images/2016/eco/highlight/icon_zone05.gif);
}

#highlight  .col_inner h4.zone06 a:before {
	content: url(../../images/2016/eco/highlight/icon_zone06.gif);
}

#highlight .col1_block #zone .col_inner h4.zone07 a:before {
	content: none;
}

#highlight .col1_block #zone .col_inner h4.zone08 a:before {
	content: url(../../images/2016/eco/highlight/icon_zone08.gif);
}

#highlight  .col_inner h4 a:before {
	position: absolute;
	top: 2px;
	left: 7px;
}

#highlight .col1_block #zone .col_inner h4.zone08 a:before {
	left: 3px;
}


#highlight .col1_block .col_box .col_inner h5 {
	margin: 35px 35px 10px 35px;
	padding: 0;
	font-size: 95%;
	color: #247c77;
	border-bottom: dotted 2px #999;
}

#highlight .col1_block #zone .col_inner h5,
#highlight .col1_block #stage .col_inner h5 {
	margin: 0 0 10px;
}

#highlight .col1_block #stage .col_inner .color_block h4 {
	width: 510px;
	margin: 0 0 5px;
	padding: 0 0 0 15px;
	color: #fff;
	background: #804f21;
	position: relative;
	top: -10px;
	left: -20px;
}

#highlight .col1_block #stage .col_inner .color_block p + h5 {
	margin: 20px 0 10px;
}

#highlight .col1_block .col_box .col_inner > p {
	margin: 0 15px 15px 15px;
	font-size: 80%;
	line-height:220%;
}

#highlight .col1_block .col_box .float_r {
	float: right;
	margin: 0 15px 15px 14px;
}

#highlight .col1_block .col_box .float_l {
	float: left;
	margin: 0 28px 15px 14px;
	margin-bottom:0 !important;
}

#highlight .col1_block #stage .col_inner > p {
	margin: 0 25px 15px 35px;
	font-size: 80%;
}


#highlight .col_box .col_inner .color_block {
	position: relative;
	border: solid 3px #6E9A7B;
	margin: 20px 35px 0 35px;
	padding: 10px 20px 0 20px;
	background: url(../../images/2016/eco/highlight/bg_colorblock.png);
	border-radius: 10px;
	behavior: url("http://www.ecolife-stage.org/css/2016/PIE.htc");
}

#highlight .col_box .col_inner .color_block2 {
	position: relative;
	border: solid 3px #6E9A7B;
	margin: 20px 35px 0 35px;
	padding: 10px 20px 0 20px;
	background: url(../../images/2016/eco/highlight/bg_colorblock.png);
	border-radius: 10px;
	behavior: url("http://www.ecolife-stage.org/css/2016/PIE.htc");
}

#highlight .col1_block .col_box .col_inner .color_block:after {
	content: url(../../images/2016/eco/highlight/img_shadow01.png);
	position: absolute;
	bottom: -21px;
	left: -3px;
}

#highlight .col1_block .col_box .col_inner .color_block > p {
	margin: 0 0 10px;
	font-size: 80%;
}

#highlight .col1_block .col_box .col_inner .terabus:before {
	/*content: url(../../images/2016/eco/highlight/img_terabus.jpg);
	position: absolute;
	top: 35px;
	right: 20px;*/
}

#highlight .col_inner#gomi h4 {
	position: relative;
	margin: 15px 0 15px 83px;
}

#highlight .col_inner#denki h4 {
	position: relative;
	margin: 15px 0 15px 73px;
}

#highlight .col_inner#gohan h4 {
	position: relative;
	margin: 15px 0 15px 93px;
}

#highlight  .col_inner#gomi h4:before {
	content: url(../../images/2016/eco/highlight/icon_yakusoku01.gif);
	position: absolute;
	top: -7px;
	left: -65px;
}

#highlight .col_inner#denki h4:before {
	content: url(../../images/2016/eco/highlight/icon_yakusoku02.gif);
	position: absolute;
	top: -7px;
	left: -55px;
}

#highlight .col_inner#gohan h4:before {
	content: url(../../images/2016/eco/highlight/icon_yakusoku03.gif);
	position: absolute;
	top: -7px;
	left: -75px;
}

#highlight .col1_block .col_box .col_inner p.mark {
	position: absolute;
	top: 80px;
	right: 310px;
}


#highlight .col2_block .col_box .col_inner p.mark {
	position: absolute;
	bottom: 0px;
	right: 15px;
}

#highlight .col2_block .col_box .button_box {
	float:right;
	width:150px;
	height: 43px;
	padding: 9px 0 0;
	margin: 0;
}

#highlight .col1_block .button_box {
	width:100px;
	text-align: center;
	padding:10px 20px;
	margin-bottom:15px;
}

#highlight .col1_block .button_box a {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	
}

#highlight .col1_block #stage .col_inner hr + .float_r {
	float: right;
	margin: 0;
	padding: 0 0 0 15px;
}

#highlight .col1_block #stage .col_inner hr + .float_r + p,
#highlight .col1_block #stage .col_inner hr + p {
	margin-top: 15px;
}

#highlight .col1_block #stage .col_inner hr.short {
	width: 450px;
}

#highlight .col2_block .col_box .col_inner .phn {
	margin: 0 0 5px 0;
	text-align: center;
}
#highlight .col1_block .col_box .col_inner .phn 
{
	margin: 0 auto !important;
	text-align: center;
}

#highlight .col1_block .col_box .col_inner ul {
	list-style: none;
	padding: 15px 15px 0 15px;
	line-height: 1.5;
	font-size: 90%;
}

#highlight .col1_block .col_box .col_inner ul li {
	margin: 0 0 5px 1em;
	text-indent: -1em;
}

#highlight .col_inner ul li:before {
	content: "●";
}

#highlight .col_inner#gomi ul li:before {
	color: #009fd9;
}

#highlight .col1_block  .col_inner#denki ul li:before {
	color: #007e39;
}

#highlight .col1_block  .col_inner#gohan ul li:before {
	color: #e38d00;
}

#highlight .col2_block .col_box .col_inner p {
	text-align: center;
	padding: 5px 0 0;
	margin: 0;
	line-height: 1.5;
	font-size: 80%;
}

#highlight .col2_block .col_box .col_inner .align_l {
	text-align: left;
	margin: 0 15px;
}

#highlight .col2_block .col_box .col_inner .align_r {
	text-align: right;
}

#highlight .col2_block .col_box .col_inner h3 {
	text-align: center;
	font-size: 110%;
	line-height: 1.5;
	color: #fff !important;
	margin: 0;
	padding: 0;
	letter-spacing:0.01em;
	text-indent:0.01em;
}

#highlight .col2_block .col_box .col_inner h4 {
	text-align: center;
	font-size: 90%;
	line-height: 1.35;
	color: #007e39;
	margin: 0;
	padding: 5px 0 0;
}

#highlight .col2_block .col_box .col_inner h3 span,
#highlight .col2_block .col_box .col_inner h4 span {
	display: block;
}
#highlight .col2_block .col_box .col_inner h3 span.sm{
	font-size:95%;
}


#highlight .col1_block > .float_l {
	float: left;
	margin: 0 28px 15px 14px;
	margin-bottom:0;
}



#second_block .col_inner {
	color: #000 !important;
}

#zoneguide .col_inner {
	color: #000 !important;
}


#highlight .black {
	color: #000 !important;
}

.balloon {
	position: relative;
	display: inline-block;
	background: #247c77;
	height: 16px;
	line-height: 16px;
	width: 30px;
	text-align: center;
	font-size: 65%;
	color: #fff;
	border-radius: 8px;
	behavior: url("http://www.ecolife-stage.org/css/2016/PIE.htc");
	top: -9px;
}

.balloon:after {
	content: '';
	position: absolute;
	height: 20px;
	width: 10px;
	border-radius: 10px 0 0 10px;
	background: url("../../images/2016/events/chiiki_back01.gif");
	bottom: -11px;
	left: 23px;
	z-index: -1;
}

.balloon:before {
	content: '';
	position: absolute;
	height: 20px;
	width: 10px;
	border-radius: 10px 0 0 10px;
	background: #247c77;
	bottom: -6px;
	left: 18px;
	z-index: -1;
}

.illust {
	text-align: right;
	font-size: 12px;
	padding:0px;
	margin:0px;
	margin-top:-15px;
	margin-right:15px;
}

.ecoh2 {
	margin-left:0px;
	padding-left:0px;
	}

.kochira {
	text-align: right;
	font-size: 12px;
	padding:0px;
	margin-top:5px;
	margin-right:15px;
	margin-bottom:5px;
}

.ecomainicon {
	width: 25%;
	text-align: center;
	font-size: 12px;
	vertical-align:top;
}

.ecomaintitle{
	width: 25%;
	text-align: center;
	vertical-align:top;
	font-size: 12px;
	padding :15px;
	color: #f60;
}

.ecodesc{
	width: 25%;
	text-align: center;
	font-size: 10px;
	padding-bottom:20px;
}

.topicbox {

 margin-left:40px;
 margin-top:10px;
 color: #177f00;
 width: 600px;
 height: 130px;
 border:2px;
 border-style: solid;
 border-color:#177f00;
 font-size:12px;
 padding: 10px;

}

#topicboxtitle {
	float:left;
	width:200px;
	padding:5px;
	margin-bottom:5px;
	border:2px solid #000;
	font-size:24px;
}

.all_disp {
	float:right;
	margin-top:4px;
	margin-right:55px;
}

#alldisp {
	width:120px;
	color:#fff;
	background-color:#26ADDF;
	font-size:12px;
	padding:3px;
}

#nodisp {
	width:120px;
	color:#fff;
	background-color:#26ADDF;
	font-size:12px;
	padding:3px;
}

#display_column {
	margin-left:10px;
	margin-bottom:25px;
}


#freefee {
	display: block;
	position: absolute;
	top: 10px;
	right: 20px;
}


p.eco_chuui{
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif!important;
	font-size:36px!important;
	margin:10px 0 0 0!important;
	font-weight:bold;
	color:#f4a100;
	text-align:center;
}