/* ベースレイアウト */
#top #wrapper {
    width: 950px;
    margin: 0 auto;
}
#top #gnaviArea {
    height: 86px;
    margin-bottom: 15px;
    background-image: url(../../images/bg/bgGnaviTop.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
#top #contents {
    display: flex; /* 2カラム化 */
    justify-content: space-between;
    margin-top: 25px;
}

#top .main-column { width: 680px; }
#top .side-column { width: 230px; }

/* ナビゲーションの再現 */
#top .gnavi-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

#top .nav-img {
    transition: 0.3s;
    margin: 10px auto;
	opacity: 0.7;

}

/* ホバー時に画像を差し替える代わりに、透明度で表現（推奨） */
/* もし完全再現するなら、元のように個別IDを振って背景画像で切り替えます */
.nav-img:hover {
	opacity: 1;
}

/* 元のCSSクラスの再現 */
.tCenter { text-align: center; }
.txtLGreen { color: #87b032; } /* 仮の色：元のサイトの緑に合わせてください */
.btxt { font-weight: bold; }
.mgT15 { margin-top: 15px; }
.mgB15 { margin-bottom: 15px; display: block; }
.mgB10 { margin-bottom: 10px; display: block; }

/* 3並びバナーの調整 */
.sub-banners {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

/* お知らせエリア */
.news-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.news-item {
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
}

.news-item .date {
    color: #999;
    margin-right: 10px;
}

/* メールレター（サイドバー） */
.letter-box {
}

.letter-body {
    padding: 10px 15px;
    font-size: 12px;
}

.letter-body input {
    width: 100%;
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid #ccc;
}

.letter-body button {
    width: 100%;
    padding: 10px;
    background: #f60;
    color: #fff;
    border: none;
    cursor: pointer;
}
#wrapperAreaTop {
    margin: auto;
    padding: 0;
    width: 100%;
    background-image: url(../../images/bg/bgWrapperTop.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}

.gnaviMainTop .gnaviMain
{	width: 100%;
	position: relative;
}

.gnaviMainTop .gnaviMain li
{	position: absolute;
	opacity: 1;
	width: 200px;
    height: 143px;
		opacity: 0;
		transition: opacity 0.3s;
}
.gnaviMainTop .gnaviMain li img
{
	width: 100%;
}
.gnaviMainTop .gnaviMain li:hover
{	    
	opacity: 1;
}

.gnaviMainTop .gnaviMain .earth {
	top: 65px;
    left: -4px;
}
.gnaviMainTop .gnaviMain .environment
{	top: 241px;
    left: 3px;
}
.gnaviMainTop .gnaviMain .necessities
{	
    top: 412px;
    left: 10px;
}
.gnaviMainTop .gnaviMain .food
{	
    top: 64px;
    right: -4px;
}
.gnaviMainTop .gnaviMain .essence
{	
    top: 240px;
    right: 3px;
}
.gnaviMainTop .gnaviMain .lifestyle
{	
    top: 409px;
    right: 9px;
}
#wrapperFooter {
    margin: auto;
    padding: 0;
    width: 100%;
    background-image: url(../../../images/bg/bgFooter.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}
.newsTtl {
    height: 55px;
    margin-bottom: 5px;
    background: url(../../images/bg/bgNews.gif) bottom no-repeat;
}

.newsTtl a{
background-image: url(../../images/btn/btnBacknumber.gif);

    background-repeat: no-repeat;
	float: right;
	    margin-top: 9px;
}
.newsTtl a img{
opacity: 0;
}
.newsTtl a img:hover{
opacity: 1;
}
.newsTtl a:hover{
background-image: url(../../images/btn/btnBacknumber.gif);
}
  .news-item {
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    font-size: 14px;
	text-align: left;
}
.letter-box{
background-color: #ebf9d9;
    border-radius: 20px;}

.letterCont {
    background-color: #ebf9d9;
    padding: 2px 15px 10px 20px;
    background-image: url(/images/bg/bgMailLetter_02.gif);
    background-repeat: no-repeat;
    background-position: top;
	text-align: left;
}
.orange
{
	font-size: 10px;
}
#subscriber_last_name,#subscriber_first_name{
	width: 45%;
}
#subscriber_mail_address{
	width: 97%;
	margin-bottom: 10px;
}