@import url(common.css);
@import url(faq.css);
@import url(bottom.css);

/* サイト共通 */
body {
	background: #FFF;
}

a {
	color: #06C;
}

a:link {
}

a:visited {
}

a:hover {
}

span.link {
	padding: 0 0 0 10px;
	background: url('../img/common/icon_link.gif') left center no-repeat;
}

span.link2 {
	padding: 0 0 0 10px;
	background: url('../img/common/icon_link2.gif') left center no-repeat;
}

span.lbold {
	font-size: 110%;
	font-weight: bold;
}

span.small {
	font-size: 90%;
}



/* Common */
#header_top {
	width: 1000px;
	height: 210px;
	margin: 0 0 0 0;
	background: url('../img/top/back_top_header.jpg') left top no-repeat;
}

#header_top_wrap {
	width: 1000px;
	height: 210px;
	background: url('../img/top/back_top_header_image.jpg') 86px 174px no-repeat;
}


#header {
	width: 1000px;
	height: 297px;
	margin: 0 0 0 0;
	background: url('../img/common/back_header.jpg') left top no-repeat;
}

h1#top {
	width: 226px;
	margin-left: 118px;
}

#header ul.top_navi {
	height: 20px;
	font-size: 70%;
	margin: -5px 0 0 365px;
}

ul.top_navi {
}

ul.top_navi li {
	padding: 0 20px;
	float: left;
	line-height: 110%;
	border-left: 1px solid #521A03;
}

ul.top_navi li.noline {
	border-left: none;
}

ul.top_navi li.rightline {
	border-right: 1px solid #521A03;
}

ul.top_navi li a {
	color: #521A03;
}

ul.header_navi {
	text-align: right;
}

#header ul.header_navi {
	margin: -160px 0 0 600px;
}

#header ul.navi2 {
	margin: -160px 0 0 620px;
}

ul.header_navi li {
	font-size: 0;
	line-height: 0;
	margin-bottom: 2px;
}

#header h2 {
	width: 523px;
	margin: 27px 0 0 100px;
}

#wrap_top {
	width: 828px;
	margin: 0 0 0 86px;
	background: url('../img/common/back_repeat.jpg') left top repeat-y;
}

#wrap {
	width: 828px;
	margin: 0 0 0 86px;
	background: url('../img/common/back_repeat2.jpg') left top repeat-y;
}

#wrap_top div#contents h2 {
}

div#contents {
	width: 800px;
	margin-left: 14px;
	padding-bottom: 50px;
}

div#left_contents {
	width: 160px;
	float: left;
	text-align: center;
}

div.concept_left {
	width: 160px;
	padding-top: 10px;
	background: url('../img/concept/back_lefttop_concept.jpg') left top no-repeat;
}

div#right_contents {
	width: 640px;
	float: left;
	text-align: left;
}

div#right_contents p.crumb {
	font-size: 75%;
	margin: 30px 0 20px 20px;
}

div#footer {
	width: 828px;
	margin: 0 0 0 86px;
	padding: 25px 0 10px 0;
	text-align: center;
	background: url('../img/common/back_bottom.jpg') left top no-repeat;
}

div#footer div.logo {
	width: 180px;
	text-align: center;
	float: left;
}

div#footer div.contact {
	width: 344px;
	float: left;
	text-align: left;
	color: #666;
	font-size: 70%;
	line-height: 120%;
	border-right: 1px dotted #999;
}

div#footer p.copyright {
	width: 300px;
	height: 40px;
	font-size: 80%;
	color: #999;
	float: left;
	text-align: center;
}

p.pagetop {
	margin: 15px 0;
	text-align: right;
}

p.pagetop2 {
	margin: 15px 0;
	padding-right: 20px;
	text-align: right;
}



/* top */
#header_top .left {
	width: 660px;
	float: left;
}

#header_top .right {
	width: 340px;
	margin-top: -32px;
	float: left;
}

#header_top .left ul.top_navi {
	font-size: 75%;
	margin: 45px 0 0 140px;
}

div#contents div.top_contents {
	width: 400px;
	text-align: center;
	float: left;
	margin: 40px 0 0 0;
}

div#contents div.top_contents div.block,
div#contents div.top_contents div.news_block {
	width: 360px;
	margin: 15px auto 0 auto;
}

div#contents div.top_contents div.block {
	background: url('../img/top/back_top_block_repeat.gif') left top repeat-y;
}

div#contents div.top_contents div.block dl {
	width: 360px;
	padding-top: 10px;
	background: url('../img/top/back_top_block_top.gif') left top no-repeat;
}

div#contents div.top_contents div.block dl dt {
	width: 315px;
	margin: 10px auto 10px; auto;
	color: #4E1600;
	text-align: left;
	line-height: 140%;
	font-weight: 600;
	font-size: 90%;
	border-bottom: 1px dotted #4E1600;
}

div#contents div.top_contents div.block dl dd {
	width: 360px;
	padding-bottom: 10px;
	background: url('../img/top/back_top_block_bottom.gif') left bottom no-repeat;
}

div#contents div.top_contents div.block dl dd div {
	width: 315px;
	margin: 0 auto;
	font-size: 80%;
	text-align: left;
	line-height: 130%;
}

div#banner {
	width: 800px;
	margin:-10px 0 0 0;
	padding-bottom: 20px;
}

div#banner h4 {
	margin: 0 0 20px 35px;
}

ul.banner {
	width: 675px;
	margin: 0 0 0 40px;
}

ul.banner li {
	width: 135px;
	float: left;
	text-align: left;
}

img.ecopro {
	float: left;
	margin: 0 10px 10px 0;
}

div#contents div.top_contents div.block dl dd p.btn {
	text-align: right;
	padding: 5px 0 5px 0;
}

div#contents div.top_contents div.news_block {
	background: #FFF;
	padding-top: 5px;
	text-align: left;
}

div#contents div.top_contents div.news_block ul.news_list {
	width: 350px;
	margin: 0 0 0 5px;
	padding: 10px 0 10px 0;
	background: #E6E2DC;
}

div#contents div.top_contents div.news_block ul.news_list li {
	width: 320px;
	margin: 0 0 10px 15px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #4E1600;
}

div#contents div.top_contents div.news_block ul.news_list li p {
	float: left;
}

div#contents div.top_contents div.news_block ul.news_list li p.date {
	width: 65px;
}

div#contents div.top_contents div.news_block ul.news_list li p.text {
	width: 185px;
	line-height: 130%;
}

div#contents div.top_contents div.news_block ul.news_list li p.text2 {
	width: 255px;
	line-height: 130%;
}

div#contents div.top_contents div.news_block ul.news_list li p.photo {
	width: 70px;
	padding-top: 5px;
	text-align: center;
}

div#contents div.top_contents div.news_block ul.news_list li.noline {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

div#contents div.top_contents div.news_block p.btn {
	text-align: right;
	padding: 10px 0;
}

p.btn_movie {
	margin-top: 20px;
}

div.pickup_block {
	width: 360px;
	margin: 15px auto 0 auto;
	padding-bottom: 10px;
	background: url('../img/top/back_pickup_repeat.jpg') left top repeat-y;
}

div.pickup_block ul.link {
	width: 141px;
	margin: -25px 0 0 200px;
}

div.pickup_block ul.link li {
	width: 141px;
	margin-bottom: 5px;
}

div.message_banner {
	width: 360px;
	margin: 15px auto 10px auto;
}



/* concept */
ul.left_navi {
	width: 160px;
	margin-top: 20px;
	text-align: left;
}

ul.left_navi li {
	margin: 0 0 5px 8px;
}

ul.left_navi li ul.left_navi_sub {
	font-size: 75%;
	margin: 8px 0;
}

ul.left_navi li ul.left_navi_sub li {
	color: #fff;
	line-height: 120%;
	padding-left: 12px;
	margin: 8px;
	background: url('../img/concept/icon_subnavi_link.gif') left 2px no-repeat;
}

ul.left_navi li ul.left_navi_sub li a {
	color: #fff;
}

h3#concept {
	width: 342px;
	margin-left: 10px;
	text-align: center;
	background: url('../img/common/back_title_flame.jpg') left top no-repeat;
}

h3.concept_title {
	height: 48px;
	_height: 63px;
	padding-top: 15px;
}

div.concept_block {
	width: 614px;
	margin: 35px 0 0 13px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

p.concept_text1 {
	margin: 15px auto 0 auto;
	width: 560px;
	text-align: left;
}

div.concept_block2 {
	width: 600px;
	margin: 40px auto 0 auto;
	padding: 10px 0 30px 0;
	text-align: center;
	background: #E6E2DA;
}

p.concept_photo1 {
	width: 170px;
	text-align: center;
	margin-top: 15px;
	float: left;
}

p.concept_text2 {
	width: 400px;
	text-align: left;
	margin-top: 15px;
	float: left;
}

div.concept_block3 {
	width: 560px;
	margin: 15px auto 0 auto;
	text-align: center;
}

p.concept_text3 {
	width: 270px;
	padding-right: 10px;
	text-align: left;
	float: left;
}

p.concept_photo2 {
	width: 280px;
	float: left;
	text-align: center;
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
}

p.concept_link {
	text-align: right;
	padding-right: 20px;
}

div.concept_block4 {
	width: 245px;
	margin: 40px 0 0 0;
	text-align: left;
	float: left;
}

div.concept_block4 p.concept_photo3 {
	margin: 0 0 45px 30px;
}

div.concept_block5 {
	width: 325px;
	margin: 40px auto 0 auto;
	text-align: left;
	float: left;
}

div.concept_block5 dl dt {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #999;
}

div.concept_block5 dl dd p,
div.concept_block5 dl dd ul {
	margin-bottom: 15px;
	line-height: 130%;
}

div.concept_block5 dl dd ul li {
	line-height: 140%;
	_padding: 3px 0;
}

div.concept_block5 dl dd ul li span {
	padding-left: 5px;
	font-weight: bold;
}

div.concept_block5 dl dd ul li span.concept_blue {
	color: #55A6D0;
}

div.concept_block5 dl dd ul li span.concept_green {
	color: #B1C047;
}

div.concept_block5 dl dd ul li span.concept_brown {
	color: #764B28;
}

div.concept_block5 dl dd ul li span.concept_pink {
	color: #FC9B98;
}


div.outline_block {
	width: 600px;
	margin: 35px 0 0 20px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div.outline_block2 {
	width: 600px;
	margin: 0 auto 0 auto;
	padding: 0 0 30px 0;
	text-align: center;
	background: #E6E2DA;
}

div.mt_30 {
	margin-top: 30px;
}

.pt_20 {
	padding-top: 20px;
}

p.outline_photo {
	width: 185px;
	margin-top: 25px;
	float: left;
}

p.outline_text,
p.outline_text2 {
	width: 390px;
	margin-top: 25px;
	text-align: left;
	float: left;
}

div.outline_block3 {
	width: 560px;
	margin: 0 auto 0 auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: #333 dotted 1px;
	text-align: center;
}

p.outline_photo2 {
	width: 160px;
	color: #666;
	float: left;
}

p.outline_text2 {
	color: #666;
	margin-top: 0px;
}

div.vision_block {
	width: 620px;
	padding-bottom: 50px;
	margin: 30px 0 0 10px;
	text-align: center;
}

div.vision_block2 {
	width: 310px;
	margin: 0 auto;
	font-size: 80%;
	line-height: 140%;
	float: left;
}

div.vision_block2 h4 {
	width: 290px;
	margin: 0 auto;
}

p.vision_photo {
	width: 290px;
	margin: 10px auto 20px auto;
}

p.vision_text {
	width: 290px;
	margin: 0 auto;
	text-align: left;
}

div.history_block {
	width: 600px;
	margin: 35px 0 0 20px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div.history_block2 {
	width: 600px;
	padding: 20px 0 10px 0;
	background: url('../img/concept/back_history_repeat.gif') left top repeat-y;
}

div.history_block2 h4 {
	width: 560px;
	margin: 0 auto 15px auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #FFF;
}

div.history_block2 p.history_text {
	width: 560px;
	margin: 0 auto 10px auto;
	text-align: left;
}

p.history_icon {
	padding-right: 35px;
	text-align: right;
}

div.history_block3 {
	width: 600px;
	margin-top: 40px;
}

div.history_block3 h4 {
	text-align: left;
}

div.history_block3 div.left {
	width: 310px;
	float: left;
	text-align: left;
}

div.history_block3 div.left img {
	margin-bottom: 10px;
}

div.history_block3 div.left p.text {
	width: 290px;
	color: #666;
}

div.history_block3 div.left p.text span.small {
	font-size: 90%;
}

div.history_block3 div.right {
	width: 270px;
	float: left;
	text-align: left;
}

div.history_block3 div.right p.text {
	width: 270px;
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px dotted #FFF;
}

table.history_table {
	width: 600px;
	background: #E6E2DA;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

table.history_table td {
	padding: 5px;
	vertical-align: middle;
	text-align: left;
	_font-size: 80%;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

table.history_table td.title_num {
	width: 69px;
	text-align: center;
}

table.history_table td.title_place {
	width: 150px;
	text-align: center;
}

table.history_table td.title_subject {
	width: 246px;
	text-align: center;
}

table.history_table td.title_other {
	width: 128px;
	text-align: center;
}

table.history_table td ul li {
	list-style: disc;
	margin-left: 20px;
}

div.history_block4 {
	width: 600px;
	margin-top: 30px;
	padding-bottom: 20px;
	background: #E6E2DA;
	text-align: center;
}

div.history_block4 p.text {
	width: 560px;
	margin: 20px auto 15px auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #8C8A86;
	text-align: left;
}

div.history_block4 p.btn {
	text-align: right;
	padding-right: 35px;
}

div.perform_block {
	width: 600px;
	margin: 35px 0 0 20px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div.perform_block2 {
	width: 600px;
	padding: 20px 0 10px 0;
	background: url('../img/concept/back_history_repeat.gif') left top repeat-y;
}

div.perform_block2 h4 {
	width: 560px;
	margin: 0 auto 15px auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #FFF;
}

div.perform_block2 h5.title {
	width: 560px;
	margin: 0 auto 15px auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #FFF;
}

div.perform_block2 p.perform_text {
	width: 560px;
	margin: 0 auto 20px auto;
	text-align: left;
}

p.perform_photo1 {
	width: 290px;
	float: left;
}

p.perform_text1 {
	width: 270px;
	float: left;
}

div.perform_block3 {
	width: 560px;
	margin: 0 auto 30px auto;
	text-align: left;
}

div.perform_block4 {
	width: 600px;
	padding: 15px 0;
	background: #E6E2DA;
	text-align: center;
}

div.perform_block5 {
	width: 560px;
	margin: 0 auto;
	text-align: left;
}

div.perform_block6 {
	width: 560px;
	margin: 20px auto 10px auto;
	text-align: left;
}

div.perform_block7 {
	width: 600px;
	padding: 15px 0;
	background: #D8D2C7;
	text-align: center;
}

div.perform_block7 p {
	width: 560px;
	margin: 20px auto 0 auto;
	text-align: left;
}

div.perform_block7 ul,
div.perform_block7 ol {
	width: 560px;
	margin: 20px auto 0 auto;
	text-align: left;
}

div.perform_block7 ul li,
div.perform_block7 ol li {
	margin-left: 25px;
}

div.perform_block7 ul li {
	list-style: disc;
}

div.perform_block7 ol li {
	list-style: decimal;
}

div.perform_block7 p.pdf_link {
	text-align: right;
	padding: 0 20px 0 0;
}

div.perform_block7 p.pdf_link a {
	line-height: 66px;
}

div.perform_block2 h4#menu {
	width: 560px;
	margin: 20px auto 0 auto;
	padding: 0;
	text-align: left;
	border: none;
}

div.perform_block2 h4#result,
div.perform_block2 h4#comunication,
div.perform_block2 h4#advisory,
div.perform_block2 h4#coordination {
	width: 600px;
	position: relative;
	top: 0px;
	left: -20px;
	padding: 0 0 9px 0;
	text-align: left;
	border: none;
	background:url('../img/concept/img_concept_performance_result_s.jpg') 50px bottom no-repeat;
}

table.perform_menu {
	width: 560px;
	margin: 15px auto;
	border: 1px solid #333;
}

table.perform_menu th {
	background: #AA9D82;
	text-align: left;
	padding: 5px 8px;
	_font-size: 80%;
	border-bottom: 1px solid #333;
}

table.perform_menu td {
	padding: 5px 8px;
	text-align: left;
	_font-size: 80%;
	border-bottom: 1px dotted #8C8A86;
}

table.perform_menu td.num {
	width: 30px;
	padding: 5px 0;
	text-align: right;
}

table.perform_menu td.detail {
	width: 430px;
}

table.perform_menu td.cat {
	width: 100px;
}

table.perform_menu td.noline {
	border-bottom: none;
}

p.perform_photo2 {
	width: 190px;
	float: left;
	margin-top: 15px;
}

p.perform_photo2 span {
	padding-right: 10px;
}

p.perform_photo3 {
	width: 180px;
	float: left;
	margin-top: 15px;
}

div.mb_0 {
	margin-bottom: 0;
	padding-bottom: 0;
}

p.perform_text2 {
	width: 160px;
	text-align: left;
	margin-top: 30px;
	float: left;
}

p.perform_photo4 {
	width: 300px;
	margin-top: 30px;
	float: left;
}

p.perform_text3 {
	width: 195px;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 20px;
	float: left;
}

p.perform_photo5 {
	width: 350px;
	margin-top: 30px;
	margin-bottom: 20px;
	float: right;
}

div.platform_block1 {
	width: 560px;
	margin: 20px auto;
	text-align: left;
}

p.reference {
	width: 560px;
	margin: 0 auto;
	text-align: right;
	padding-right: 10px;
}

table.platform_list {
	width: 560px;
	margin: 20px auto;
	border: 1px solid #333;
}

table.platform_list th,
table.platform_list td {
	padding: 5px 8px;
	_font-size: 80%;
}

table.platform_list th {
	text-align: left;
	background: #7D6E4F;
	color: #FFF;
}

table.platform_list td {
	border-bottom: 1px dotted #333;
}

table.platform_list td ol li {
	list-style: decimal;
	margin-left: 25px;
}

table.platform_list td.noline {
	border-bottom: none;
}

table.platform_list td.header {
	width: 110px;
	border-right: 1px solid #333;
	text-align: center;
}

table.platform_list td.detail {
	width: 440px;
	text-align: left;
}

div.platform_block2 {
	width: 560px;
	margin: 20px auto 0 auto;
	border: 1px solid #333;
}

table.platform_list2 {
	width: 540px;
	margin: 15px auto;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

table.platform_list2 th,
table.platform_list2 td {
	padding: 8px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

table.platform_list2 th {
	text-align: center;
	_font-size: 80%;
	background: #7D6E4F;
	color: #FFF;
}

table.platform_list2 td.name {
	width: 25%;
	text-align: center;
	_font-size: 80%;
	background: #E6E2DA;
}

table.platform_list2 td.belong {
	width: 75%;
	text-align: left;
	_font-size: 80%;
	background: #E6E2DA;
}




/* contact */
div.contact_left {
	width: 160px;
	padding-top: 10px;
	background: url('../img/contact/back_lefttop_contact.jpg') left top no-repeat;
}

div.contact_block {
	width: 614px;
	margin: -7px 0 0 13px;
	_margin: 0px 0 0 13px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div.contact_block2 {
	width: 600px;
	margin: 0 auto;
	padding: 10px 0 30px 0;
	text-align: center;
	background: #E6E2DA;
}

.contact_text1,
.contact_text2 {
	width: 560px;
	margin: 20px auto 0 auto;
	text-align: left;
}

.contact_attention {
	width: 560px;
	margin: 20px auto 0 auto;
	text-align: left;
	font-size: 90%;
	color: #666;
}

.contact_text1 {
	padding-bottom: 15px;
	border-bottom: 1px dotted #AE9F89;
}

.contact_text1 p.btn_link,
.contact_text2 p.btn_link {
	text-align: right;
}

.contact_text1 ul li {
	list-style: disc;
	margin-left: 25px;
}


p.contact_text3 {
	width: 560px;
	margin: 20px auto 0 auto;
	text-align: center;
}

div.contact_block2 h5 {
	text-align: left;
	margin: 20px 0 0 0;
}

h4#contact_title {
	width: 600px;
	text-align: left;
	padding-left: 30px;
	margin: 20px auto 0 auto;
}

table.contact_form {
	width: 560px;
	border: 1px solid #333;
	margin: 30px auto 0px auto;
}

table.contact_form th,
table.contact_form td {
	padding: 5px 0;
	_font-size: 80%;
	text-align: center;
}

table.contact_form th {
	background: #AA9D82;
	border-bottom: 1px solid #333;
}

table.contact_form td.header {
	width: 185px;
	padding-right: 10px;
	text-align: right;
}

table.contact_form td.input {
	width: 375px;
	text-align: left;
}

table.contact_form td.input p {
	padding-right: 25px;
}

table.contact_form td.pt_30 {
	padding-top: 30px;
}

table.contact_form td.p_30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

table.contact_form td input#pass9 {
	margin-left: 20px;
}

table.contact_form div.button {
	width: 510px;
	margin: 0 auto ;
	line-height: 200%;
	padding: 20px 0;
	border-top: 1px solid #AE9F89;
}

p.contact_err {
	padding: 20px;
	text-align: left;
}

h4.pressroom_title,
h4.organization_title {
	margin-top: 20px;
	text-align: left;
}

ul.press_list {
	width: 560px;
	margin: 15px auto 0 auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #AE9F89;
}

ul.press_list li {
	width: 560px;
	line-height: 140%;
	text-align: left;
}

ul.press_list li p.date {
	width: 100px;
	float: left;
}

ul.press_list li p.detail {
	width: 455px;
	float: left;
}

div.contact_sub_block {
	width: 275px;
	text-align: left;
	float: left;
}

div.contact_sub_block p.pdf {
	height: 66px;
}

div.contact_sub_block p.pdf a {
	line-height: 66px;
	font-size: 12px;
	padding: 27px 0 27px 47px;
	background: url('../img/contact/icon_ecomoti_pdf.jpg') left top no-repeat;
}

ol.faq_list,
ol.faq_list2 {
	width: 560px;
	margin: 20px auto 0 auto;
	_margin: 20px 0 0 0;
}

ol.faq_list {
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #AE9F89;
}

ol.faq_list li,
ol.faq_list2 li {
	width: 500px;
	margin: 0 auto 15px auto;
	text-align: left;
	padding: 0 0 0 25px;
}

ol.faq_list2 li p.question {
	padding-left: 25px;
	font-weight: bold;
	margin: 0 0 0 -25px;
}

ol.faq_list2 li p.answer {
	padding-left: 25px;
	margin: 5px 0 0 -15px;
}

img.ecomoti_logo {
	width: 128px;
	margin: 0 10px 30px 0;
	float: left;
}

dl.contact_text1 dt.link_title {
	font-size: 110%;
	padding: 0 0 15px 0;
	margin: 0;
	font-weight: bold;
}

dl.contact_text1 dd ol li {
	list-style: decimal;
	margin-left: 25px;
}

div.contact_text2 p.url {
	margin: 25px 0 0 0;
	color: #666;
}

ul.linkbanner {
	width: 560px;
	margin: 10px auto 25px auto;
	_margin: 10px 0 25px 0;
	padding: 15px 0;
	text-align: center;
	background: #FFFFFF;
}

ul.linkbanner li {
	width: 520px;
	margin: 0 auto 15px auto;
	padding-bottom: 15px;
	text-align: left;
	border-bottom: 1px dotted #AE9F89;
}

ul.linkbanner li.noline {
	margin: 0 auto;
	padding-bottom: 0px;
	border-bottom: none;
}

ul.linkbanner li p {
	font-size: 95%;
	padding: 0 10px;
}

ul.linkbanner li p.images {
	padding-top: 8px;
}

ul.linkbanner li p.images img.left {
	padding-right: 10px;
}



/* privacy */
div.privacy_block {
	width: 614px;
	margin: -7px 0 0 13px;
	_margin: 0px 0 0 13px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div.privacy_block2 {
	width: 600px;
	margin: 0 auto;
	padding: 10px 0 30px 0;
	text-align: center;
	background: #E6E2DA;
}

div.privacy_block2 h4 {
	text-align: left;
	margin: 20px 0 0 0;
}

ol.privacy_list {
	width: 550px;
	margin: 0px auto 0 auto;
	_margin: 0px;
	text-align: left;
}

ol.privacy_list li {
	list-style: decimal;
	margin: 0 0 15px 25px;
}

p.privacy_date {
	text-align: right;
	padding-right: 35px;
}


/* members */
div.members_left {
	width: 160px;
	padding-top: 10px;
	background: url('../img/members/back_lefttop_members.jpg') left top no-repeat;
}

div.members_block {
	width: 600px;
	margin: 25px 0 0 20px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div.members_block1 {
	width: 600px;
	padding: 0 0 40px 0;
	text-align: left;
}

div.members_block1 h3 {
	line-height: 130%;
}

div.members_block1 p.members_text1 {
	width: 580px;
}

div.members_block1 p.members_pdf,
div.members_block1 p.tos_pdf {
	margin: 15px 0 0 10px;
	float: left;
}

div.members_block1 p.members_pdf a,
div.members_block1 p.tos_pdf a {
	height: 66px;
	line-height: 66px;
	padding: 33px 0 33px 48px;
	_padding: 0 0 0 48px;
	background: url('../img/common/icon_pdf_application.jpg') left top no-repeat;
}

table.members_table {
	width: 400px;
	margin: 5px 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

table.members_table th,
table.members_table td {
	padding: 8px;
	text-align: center;
	_font-size: 80%;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

table.members_table th {
	width: 25%;
	font-weight: 400;
	background: #CFA692;
}

table.members_table td {
	background: #E6E2DA;
}

table.members_table td {
	font-weight: 600;
}

table.members_table td ul {
	font-weight: 400;
	text-align: left;
	margin-left: 10px;
}

table.members_table td ul li {
	padding-left: 12px;
	background: url('../img/members/icon_square.gif') left 4px no-repeat;
}

table.members_table td ul li span {
	font-size: 90%;
	color: #666;
}

ul.comment {
	font-size: 90%;
	margin-left: 10px;
}

ul.comment  li {
	padding-left: 8px;
	background: url('../img/members/icon_kome.gif') left center no-repeat;
}

div.members_block2 {
	width: 600px;
	padding: 20px 0 0 0;
	background: #D8D2C7;
}

div.members_block2 div.logo {
	width: 210px;
	text-align: center;
	float: left;
}

div.members_block2 div.address {
	width: 370px;
	_margin-left: 10px;
	text-align: left;
	line-height: 130%;
	float: left;
}

div.members_block2 div.address p.tel,
div.members_block2 div.address p.fax {
	width: 130px;
	_width: 180px;
	text-align: left;
	float: left;
	margin-top: 7px;
	padding-left: 34px;
	font-weight: 600;
	font-size: 115%;
	line-height: 16px;
}

div.members_block2 div.address p.tel {
	background: url('../img/members/img_members_title_tel.jpg') left center no-repeat;
}

div.members_block2 div.address p.fax {
	background: url('../img/members/img_members_title_fax.jpg') left center no-repeat;
}

div.members_block2 div.web {
	width: 600px;
	text-align: center;
	margin: 20px 0 0 0;
	padding: 15px 0 20px 0;
	background: #E6E2DA;
}

div.members_block2 div.web p.link {
	margin: 15px 0 0 0;
}

div.members_block2 h4 {
	width: 560px;
	margin: 0 auto 15px auto;
	padding-bottom: 15px;
	border-bottom: 1px dotted #FFF;
}

div.members_block2 ol.apply {
	width: 560px;
	margin: 15px auto 15px auto;
	text-align: left;
}

div.members_block2 ol.apply li {
	list-style: decimal;
	margin-left: 25px;
	_padding-right: 25px;
	font-weight: 600;
}

div.members_block2 p.btn {
	width: 560px;
	text-align: right;
	margin: 15px auto 0 auto;
}

div.members_block2 p.btn a {
	padding: 27px 45px 27px 0;
	line-height: 66px;
	background: url('../img/members/icon_pdf.jpg') right center no-repeat;
}




/* news */
div.news_block {
	width: 614px;
	margin: -7px 0 0 13px;
	_margin: 0px 0 0 13px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div.news_block2 {
	width: 600px;
	margin: 0 auto;
	padding: 10px 0 30px 0;
	text-align: center;
	background: #E6E2DA;
}

div.news_block2 h4 {
	text-align: left;
	margin: 20px 0 20px 15px;
}

p.news_photo1 {
	width: 200px;
	float: left;
	margin: 0 10px 10px 20px;
}


/*  */
div.block_feature1 {
	width: 614px;
	margin: -7px 0 0 13px;
	_margin: 0px 0 0 13px;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
}

div#contents div.block_feature1 div.block_feature2 {
	width: 600px;
	margin: 0 auto;
	padding: 10px 0 30px 0;
	text-align: left;
	background: #E6E2DA;
}

dl.feature_link {
	width: 140px;
	margin: 5px 0 0 10px;
}

dl.feature_link dd {
	color: #FFF;
	line-height: 110%;
}

dl.feature_link dd ul li {
	margin: 5px 0 0 0;
	text-align: left;
}

dl.feature_link dd ul li a {
	color: #FFF;
}

dl.feature_link dd ul li a:visited {
	color: #FFF;
}

dl.feature_link dd ul li a:link {
	color: #FFF;
}

dl.feature_link dd ul li a:hover {
	color: #FFF;
}

dl.feature_link dd ul li.litem {
	padding-left: 13px;
	font-size: 85%;
	background: url('../img/feature/icon_subnavi.jpg') left 5px no-repeat;
}

dl.feature_link dd ul li.sitem {
	padding-left: 20px;
	font-size: 75%;
}

div#contents div.block_feature1 div.block_feature2 h4#ecoproducts {
	margin: 20px 0 0 20px;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature1 {
	padding: 0 20px;
	margin: 15px 0 0 0;
}

div#contents div.block_feature1 div.block_feature2 p.text_recognition {
	width: 560px;
	margin: 15px 0 0 20px;
	text-align: center;
	line-height: 140%;
}

div#contents div.block_feature1 div.block_feature2 p.text_recognition a {
	margin-bottom: 5px;
}

div#contents div.block_feature1 div.block_feature2 p.catch_feature1 {
	margin: 20px 0 0 0;
	text-align: center;
}

div#contents div.block_feature1 div.block_feature2 h4#wall,
div#contents div.block_feature1 div.block_feature2 h4#kickoff,
div#contents div.block_feature1 div.block_feature2 h4#donation,
div#contents div.block_feature1 div.block_feature2 h4#contact {
	margin: 40px 0 0 0;
}

div#contents div.block_feature1 div.block_feature2 div.block_feature3 {
	width: 560px;
	margin: 20px 0 0 20px;
	text-align: center;
}

div#contents div.block_feature1 div.block_feature2 div.block_feature3 img {
	margin: 0 20px;
}

div#contents div.block_feature1 div.block_feature2 div.block_feature4 {
	width: 560px;
	margin: 30px 0 0 20px;
	padding: 15px 0 30px 0;
	background: #D1C2BB;
}

div#contents div.block_feature1 div.block_feature2 div#wall_comments {
	width: 500px;
	margin: 0 0 0 30px;
	background: #FFF;
}

div#contents div.block_feature1 div.block_feature2 div.list_feature1 {
	width: 510px;
	margin: 20px 0 0 25px;
}

div#contents div.block_feature1 div.block_feature2 div.list_feature1 a {
	margin: 0 0 3px 0;
	padding: 0;
	border: none;
}

div#contents div.block_feature1 div.block_feature2 div.list_feature1 a img {
	margin: 0;
	padding: 0;
	border: none;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature2 {
	width: 560px;
	margin: 30px 0 0 20px;
	padding: 20px 0 0 0;
	border-top: 1px dotted #AE9F89;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature3 {
	width: 560px;
	padding-bottom: 10px;
	margin: 15px 0 10px 20px;
	border-bottom: 1px dotted #AE9F89;
}

div#contents div.block_feature1 div.block_feature2 div.block_feature5 {
	width: 560px;
	margin: 0 0 10px 20px;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature5 {
	width: 155px;
	float: left;
}

div#contents div.block_feature1 div.block_feature2 div.block_feature6_01 {
	width: 405px;
	float: left;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature6_01 {
	margin-left: 10px;
	padding: 10px;
	border: 2px solid #9EAD50;
	background: #FFF;
}


div#contents div.block_feature1 div.block_feature2 div.block_feature6_02 {
	width: 405px;
	float: left;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature6_02 {
	margin-left: 10px;
	padding: 10px;
	border: 2px solid #CC9D8D;
	background: #FFF;
}


div#contents div.block_feature1 div.block_feature2 div.block_feature6_03 {
	width: 405px;
	float: left;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature6_03 {
	margin-left: 10px;
	padding: 10px;
	border: 2px solid #7CA4B0;
	background: #FFF;
}

div#contents div.block_feature1 div.block_feature2 p.text_feature4 {
	width: 560px;
	padding-top: 40px;
	margin: 10px 0 0 20px;
	border-top: 1px dotted #AE9F89;
}

div#contents div.block_feature1 div.block_feature2 p.photo_feature {
	width: 190px;
	margin: 15px 0 0 0;
	text-align: center;
	float: left;
}

div#contents div.block_feature1 div.block_feature2 div.block_feature7 {
	width: 390px;
	margin: 15px 0 0 0;
	border: #9B7B72 2px solid;
	background: #FFF;
	float: left;
}

div#contents div.block_feature1 div.block_feature2 ul.list_feature2 {
	width: 360px;
	margin: 10px 0 10px 15px;
}

div#contents div.block_feature1 div.block_feature2 ul.list_feature2 li {
	text-align: left;
}

div#contents div.block_feature1 div.block_feature2 ul.list_feature2 li.uline {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #AE9F89;
}

div#contents div.block_feature1 div.block_feature2 p.txt_feature5 {
	margin: 5px 0 0 30px;
	font-size: 85%;
	color: #666;
}

.block_feature8 {
	width: 560px;
	margin: 20px 0 0 20px;
	text-align: left;
}

.block_feature8 p.btn_link {
	text-align: right;
}

div.block_feature8 p.url {
	margin: 25px 0 0 0;
	color: #666;
}

dl.login {
	width: 374px;
	height: 95px;
	line-height: 110%;
	color: #35626C;
	padding-top: 5px;
	float: left;
	background: url('../img/top/back_top_login.jpg') right top no-repeat;
}

dl.login dt {
	font-size: 80%;
	float: left;
}

dl.login dt.title {
	width: 210px;
	text-align: right;
	margin-top: 8px;
}

dl.login dt.link {
	width: 160px;
	text-align: center;
	margin-top: 8px;
}

dl.login dd table {
	margin-left: 25px;
}

dl.login dd table tr td {
	font-size: 78%;
	line-height: 100%;
	color: #35626C;
	vertical-align: middle;
}

dl.login dd table tr td input.text {
	width: 120px;
	margin: 0 5px;
}

dl.login dd table tr td input.submit {
	width: 65px;
	margin-left: 15px;
}

dl.login dd p.reminder {
	margin: 2px 85px 0 35px;
	font-size: 71%;
	text-align: right;
}

dl.login dd.attention {
	clear: both;
	margin: 0 0 5px 25px;
	font-size: 92%;
	font-weight: 600;
	color: 333;
}

div.top_headimage {
	width: 828px;
	height: 310px;
	margin: 0;
	padding: 0;
//	background: url('../img/top/img_top_title_catch.jpg') left top no-repeat;
}

div#spring {
	background: url('../img/top/img_top_title_catch_spring.jpg') left top no-repeat;
}

div#summer {
	background: url('../img/top/img_top_title_catch_summer.jpg') left top no-repeat;
}

div#fall {
	background: url('../img/top/img_top_title_catch_fall.jpg') left top no-repeat;
}

div#winter {
	background: url('../img/top/img_top_title_catch_winter.jpg') left top no-repeat;
}

div#no_season {
	background: url('../img/top/img_top_title_catch.jpg') left top no-repeat;
}

div.top_headimage div.catch {
	width: 828px;
	height: 213px;
}

h2#top_catch {
	width: 207px;
	height: 63px;
	padding: 93px 0 0 61px;
}

div.top_headimage div.operation {
	width: 800px;
	height: 90px;
	margin: 0 0 0 14px;
}

div.top_headimage div.operation div.banner {
	width: 426px;
	float: left;
}

div.top_headimage div.operation div.banner object{
	width: 360px;
	margin: 8px 0 0 20px;
}

div.npongo_left {
	width: 160px;
	padding-top: 10px;
	background: url('../img/npongo/back_lefttop_npongo.jpg') left top no-repeat;
}

h3#npongo {
	width: 342px;
	height: 48px;
	margin-left: 10px;
	padding-top: 15px;
	text-align: center;
	background: url('../img/common/back_title_flame.jpg') left top no-repeat;
}

div.npongo_block {
	width: 600px;
	margin: 35px 0 0 20px;
	text-align: center;
	line-height: 140%;
}

div.npongo_block dl.npongo_list_left,
div.npongo_block dl.npongo_list_right {
	width: 299px;
	text-align: left;
	float: left;
}

div.npongo_block dl.npongo_list_left {
	border-right: 1px dotted #635235;
}

div.npongo_block dl.npongo_list_left dt,
div.npongo_block dl.npongo_list_right dt {
	width: 260px;
	margin: 0 0 0 20px;
}

div.npongo_block dl.npongo_list_left dd,
div.npongo_block dl.npongo_list_right dd {
	width: 250px;
	text-align: left;
	font-size: 85%;
	margin: 10px 0 0 35px;
}

div.npongo_block dl.npongo_list_left dd ul li,
div.npongo_block dl.npongo_list_right dd ul li {
	padding-left: 18px;
	margin-bottom: 5px;
}

div.npongo_block dl.npongo_list_left dd ul li a,
div.npongo_block dl.npongo_list_right dd ul li a {
	color: #4D4428;
}

div.npongo_block dl dd ul.npongo_list_this li {
	background: url('../img/npongo/btn_005_content.jpg') left 2px no-repeat;
}

div.npongo_block dl dd ul.npongo_list_other li {
	background: url('../img/npongo/btn_006_content.jpg') left 2px no-repeat;
}

div.npongo_block dl dd ul.npongo_list_prev li {
	background: url('../img/npongo/btn_007_content.jpg') left 2px no-repeat;
}

div.npongo_block2 {
	width: 600px;
	margin: 50px 0 0 0;
	padding: 15px 0;
	text-align: left;
	line-height: 130%;
	background: url('../img/npongo/back_block_top.jpg') left top no-repeat #E6E2DA;
}

div.npongo_block2 div.title {
	width: 500px;
	float: left;
}

div.npongo_block2 div.title2 {
	width: 420px;
	float: left;
}

div.npongo_block2 div.title2 h5,
div.npongo_block2 div.title h5 {
	color: #6D5143;
	margin-left: 35px;
}

div.npongo_block2 div.title2 h6,
div.npongo_block2 div.title h6 {
	margin-top: 5px;
}

div.npongo_block2 div.title2 p.copy,
div.npongo_block2 div.title p.copy {
	width: 330px;
	_width: 345px;
	margin: 10px 0 15px 35px;
	padding: 0 0 15px 15px;
	font-size: 85%;
	color: #4D4428;
	font-weight: bold;
	border-bottom: 1px dotted #333;
	background: url('../img/npongo/icon_catch_square.gif') left 4px no-repeat;
}

div.npongo_block2 div.detail {
	width: 545px;
	margin: 0 0 10px 35px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #333;
	font-size: 85%;
	color: #4D4428;
}

div.npongo_block2 div.detail p.text {
	width: 345px;
	float: left;
}

div.npongo_block2 div.detail p.photo {
	width: 200px;
	text-align: right;
	float: left;
}

div.npongo_block2 p.url {
	margin: 0 0 0 35px;
}

div.npongo_block2 p.url a {
	color: #06C;
}

div.npongo_block2 div.catch {
	width: 100px;
	margin-top: -15px;
	float: left;
}

div.npongo_block2 div.catch2 {
	width: 180px;
	margin-top: -15px;
	float: left;
}

div.npongo_block3 {
	width: 600px;
	margin-top: 10px;
	padding: 20px 0 0 0;
	text-align: left;
	background: url('../img/concept/back_history_repeat.gif') left top repeat-y;
}

div.npongo_block3 h4#millennium {
	width: 600px;
	position: relative;
	top: 0px;
	left: -20px;
	padding: 0 0 9px 0;
	text-align: left;
	border: none;
}

div.npongo_block3 h5#mdgs {
	width: 520px;
	margin: 15px 0 10px 35px;
	padding: 0 0 5px 0;
	font-size: 100%;
	color: #4D4428;
	text-align: left;
	border-bottom: 1px dotted #333;
}

div.npongo_block3 p.text {
	width: 520px;
	margin: 0 0 0 35px;
	font-size: 85%;
	color: #333;
	text-align: left;
	line-height: 130%;
}

div.npongo_block3 dl.millennium {
	width: 600px;
	margin: 25px 0 0 0;
	color: #333;
	text-align: left;
	line-height: 130%;
}

div.npongo_block3 dl.millennium dt {
	margin: 0 0 0 20px;
	line-height: 0;
	font-size: 0;
}

div.npongo_block3 dl.millennium dd {
	width: 600px;
	padding: 15px 0;
	margin: 0 0 0 0;
	background: #E6E2DA;
}

div.npongo_block3 dl.millennium dd ol {
	width: 560px;
	margin: 10px 0 0 20px;
}

div.npongo_block3 dl.millennium dd ol li {
	width: 560px;
	margin-bottom: 10px;
}

div.npongo_block3 dl.millennium dd ol li p {
	float: left;
}

div.npongo_block3 dl.millennium dd ol li p.mark {
	width: 50px;
}

div.npongo_block3 dl.millennium dd ol li p.goal {
	width: 480px;
	_width: 500px;
	padding-left: 20px;
	height: 40px;
	line-height: 40px;
	font-size: 92%;
	color: #4D4428;
	font-weight: 600;
	border-bottom: 1px dotted #333;
}

div.npongo_block3 dl.millennium dd p.support {
	width: 560px;
	margin: 10px 0 0 20px;
	font-size: 78%;
	color: #4D4428;
}

div.npongo_block3 dl.millennium dd p.attention {
	width: 560px;
	margin: 0 0 0 20px;
	font-size: 70%;
	color: #4D4428;
}

div.npongo_block3 h5#mdgs span.small {
	font-size: 85%;
	font-weight: 400;
}

h3#donation_policy {
	width: 342px;
	height: 48px;
	margin: 25px 0 0 10px;
	padding-top: 15px;
	text-align: center;
	background: url('../img/common/back_title_flame.jpg') left top no-repeat;
}

div.npongo_block4 {
	width: 600px;
	margin: 0 0 0 20px;
	color: #333;
	text-align: left;
	line-height: 130%;
	font-size: 92%;
	padding: 20px 0;
	background: #E6E2DA;
}

div.npongo_block4 p {
	width: 560px;
	margin-left: 20px;
}

div.npongo_block4 div {
	width: 550px;
	margin: 25px 0 0 20px;
	text-align: right;
}

div.npongo_block4 ol {
	width: 560px;
	margin: 15px 20px;
}

div.npongo_block4 ol li {
	list-style: decimal;
	margin-left: 20px;
}

h4#ecomoti_rule {
	margin: 30px 0 0 30px;
}

p.ecomoti_rule_dl {
	font-size: 92%;
	text-align: 65px;
	margin: 10px 0 0 35px;
}

.mt_50 {
	margin-top: 50px;
}

h3#howto {
}

h3.howto_title {
	height: 40px;
	padding-top: 15px;
	width: 342px;
	margin-left: 10px;
	text-align: center;
	background: url('../img/common/back_title_flame.jpg') left top no-repeat;
}

div.howto_left {
	width: 160px;
	padding-top: 10px;
	background: url('../img/howto/back_lefttop_howto.jpg') left top no-repeat;
}

div.howto_block {
	width: 600px;
	margin: 0 0 0 20px;
	padding: 25px 0 0 0;
	background: #E8E2DA;
}

div.howto_block .howto_image1 {
	margin: 25px 0 0 10px;
}

div.howto_link_block1 {
	width: 640px;
	margin: 40px 0;
	padding: 5px 0;
	background: #9CA69E;
	border-top: 1px dotted #FFF;
	border-bottom: 1px dotted #FFF;
}

div.howto_link_block1 p.text {
	width: 410px;
	float: left;
	font-weight: 600;
	text-align: right;
	line-height: 64px;
}

div.howto_link_block1 p.button {
	width: 220px;
	float: left;
	text-align: center;
	line-height: 64px;
}

dl.howto_link_block2 {
	width: 640px;
	margin: 50px 0;
	padding: 10px 0;
	background: #9CA69E;
	border-top: 1px dotted #FFF;
	border-bottom: 1px dotted #FFF;
	text-align: center;
}

dl.howto_link_block2 dd {
	margin-top: 15px;
}

div.howto_block p.exp_photo {
	width: 340px;
	margin: 20px 0 0 0;
	float: left;
	text-align: center;
}

div.howto_block div.exp_text {
	width: 230px;
	font-size: 92%;
	font-weight: 600;
	color: #4D4428;
	line-height: 130%;
	margin: 20px 0 0 0;
	float: left;
}

div.howto_block div.exp_text p.bline {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #4D4428;
}

div.howto_block div.exp_block {
	width: 580px;
	margin: 20px 0 0 10px;
	padding: 45px 0 10px 0;
	background: url('../img/howto/back_trigona.jpg') center top no-repeat #DAD2C7;
}

div.howto_block div.exp_block h4#aspect {
	position: relative;
	top: 0px;
	left: -9px;
	margin-bottom: 10px;
}

div.howto_block div.exp_block div.exp_num_block {
	width: 560px;
	margin: 0 0 0 10px;
}

div.howto_block div.exp_block div.umark {
	padding: 0 0 40px 0;
	background: url('../img/howto/back_trigona.jpg') center bottom no-repeat;
}

div.howto_block div.exp_block div.exp_num_block dl {
	width: 560px;
	margin: 0;
	padding: 30px 0 20px 0;
	background: #E6E2DA;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner {
	width: 550px;
	margin: 20px 0 0 5px;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.uline {
	padding-bottom: 15px;
	border-bottom: 1px dotted #333;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner ol.exp_list1 {
	width: 370px;
	margin: 10px 0 0 150px;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner ol.exp_list1 li,
div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner ol.exp_list2 li {
	list-style: decimal;
	margin-left: 30px;
	font-size: 85%;
	color: #4D4428;
	line-height: 130%;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner p.photo_left {
	width: 270px;
	float: left;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner div.exp_inner_block {
	width: 270px;
	float: left;
	margin-top: 20px;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner div.exp_inner_block p.bold {
	font-size: 85%;
	color: #4D4428;
	line-height: 130%;
	font-weight: 600;
	margin: 20px 0 0 0;
	padding-left: 13px;
	background: url('../img/howto/icon_trigona.jpg') left 2px no-repeat;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner div.exp_inner_block p.text {
	font-size: 85%;
	color: #4D4428;
	line-height: 130%;
	margin: 0 0 0 13px;
}

div.howto_block div.exp_block div.exp_num_block dl dd div.exp_inner p.passbook {
	font-size: 85%;
	color: #4D4428;
	line-height: 130%;
	text-align: center;
	margin: 10px 0 0 0;
}


div.sitemap_block {
	width: 625px;
	text-align: left;
	margin-top: -7px;
}

div.sitemap_block div.sitemap_block2 {
	width: 600px;
	margin: 0 0 0 20px;
	padding: 30px 0;
	text-align: left;
	background: #E6E2DA;
}

table.sitemap {
	width: 560px;
	margin: 0 0 0 20px;
	border: 1px solid #666;
}

table.sitemap tr td{
	width: 33%;
	padding: 5px 3px;
	font-size: 85%;
	line-height: 130%;
	background: #FFF;
	vertical-align: top;
}

table.sitemap tr td a {
	color: #06C;
}

table.sitemap tr td p.top {
	padding-left: 15px;
	font-weight: 600;
	background: url('../img/sitemap/icon_001_content.gif') left 3px no-repeat;
}

table.sitemap tr td ul li {
	padding-left: 8px;
	background: url('../img/sitemap/icon_list.gif') left 4px no-repeat;
}

table.sitemap tr td.uline {
	border-bottom: 1px solid #666;
}

table.sitemap tr td.urline {
	border-bottom: 1px solid #666;
	border-right: 1px dotted #666;
}

table.sitemap tr td.rline {
	border-right: 1px dotted #666;
}

table.sitemap tr td.paddingB0 {
	padding-bottom: 0;
}

table.sitemap tr td.paddingT0 {
	padding-top: 0;
}

table.sitemap tr td.paddingTB0 {
	padding-top: 0;
	padding-bottom: 0;
}

table.sitemap tr td.home {
	background: #F2EFE6;
}

table.sitemap tr td.what1 {
	background: #E1E6BF;
}

table.sitemap tr td.what2 {
	background: #EBEED5;
}

table.sitemap tr td.what3 {
	background: #F1F3E2;
}

table.sitemap tr td.intro1 {
	background: #F2EFE6;
}

table.sitemap tr td.intro2 {
	background: #F9F8F2;
}

table.sitemap tr td.intro3 {
	background: #FFF;
}

table.sitemap tr td.comp1 {
	background: #E2D0C7;
}

table.sitemap tr td.comp2 {
	background: #E9DCD6;
}

table.sitemap tr td.comp3 {
	background: #EFE6E0;
}

table.sitemap tr td.howto1 {
	background: #D1DFE2;
}

table.sitemap tr td.howto2 {
	background: #E3ECEE;
}

table.sitemap tr td.howto3 {
	background: #EBF2F3;
}

table.sitemap tr td.npongo1 {
	background: #DDD6C8;
}

table.sitemap tr td.npongo2 {
	background: #E7E1D8;
}

table.sitemap tr td.npongo3 {
	background: #E7E1F8;
}

table.sitemap tr td.contact1 {
	background: #D6C2E2;
}

table.sitemap tr td.contact2 {
	background: #E7DBEE;
}

table.sitemap tr td.contact3 {
	background: #F1EBF5;
}


div.left_message_banner {
	margin-top: 15px;
}


dl#message {
	width: 600px;
	margin: 30px 0 0 10px;
	background: url('../img/message/back_repeat.jpg') left top repeat-y;
}

dl#message dt {
	height: 70px;
	background: url('../img/message/back_title.jpg') left top no-repeat;
}

dl#message dt img {
	margin: 18px 0 0 75px;
}

dl#message dd {
	padding-bottom: 30px;
	background: url('../img/message/back_bottom.jpg') left bottom no-repeat;
}

dl#message dd div.message_detail {
	width: 550px;
	margin: 35px 0 0 35px;
	padding-bottom: 30px;
	background: url('../img/message/back_separate.jpg') left bottom no-repeat;
}

dl#message dd div.message_detail div.message_left {
	width: 200px;
	text-align: left;
	float: left;
}

dl#message dd div.message_detail div.message_right {
	width: 350px;
	float: left;
	line-height: 130%;
	color: #4B412E;
}

dl#message dd div.message_detail div.message_right p.position {
	width: 330px;
	margin-top: 20px;
	text-align: right;
	font-size: 85%;
}

dl#message dd div.message_detail div.message_right p.name {
	width: 330px;
	text-align: right;
	font-size: 92%;
	font-weight: 600;
}

