@charset "utf-8";
/*

ファイルごとに異なったスタイル

*/


/*add*/

.topScHidden{

overflow: hidden;
}


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

	トップページ

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


div#main_image_wrap {
	height: 1200px;
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	min-width: 960px;
	overflow: hidden;
	z-index: 1;
	background: #f2f2f2;
}
a.link_btn {
	display: block;
	position: absolute;
	top: 126px;
	left: 0;
	width: 100%;
	height: 345px;
	z-index: 100;
	cursor:pointer;
}
section#main_image {
	text-align: center;
}
div#top_topics {
	float: left;
	width: 680px;
}
section#top_othernews {
	float: right;
	width: 242px;
}
section#top_content {
	font-size: 11px !important;
}
section#top_content * {
	line-height: 1.6;
}
section#top_content a {
	/*color: #333;*/
}
section#top_content h2 {
	height: 27px;
}
section#top_content li {
	line-height: 1.2;
}
section#top_content br {
	line-height: 1.2;
}
section#top_pickup {
	margin-bottom: 25px;
}
section#top_pickup li {
	float: left;
	width: 220px;
	margin-left: 10px;
}
section#top_pickup img {
	margin-bottom: 5px;
}
section#top_pickup li:first-child {
	margin-left: 0;
}
span.topic_date {
	color: #b70031;
}
section#top_news span.topic_date {
	display: inline-block;
	width: 70px;
	/display: inline;
	/zoom: 1;
}
section#top_othernews li {
	margin-bottom: 1em;
}
section#top_othernews span.topic_date {
	padding-bottom: 3px;
}
p#btn_more {
	text-align: right;
	margin-top: 10px;
	padding-top: 10px;
}
section#top_bnrs {
	margin-top: 25px;
	margin-bottom: 40px;
}
section#top_bnrs ul {
	width: 968px;
}
section#top_bnrs li {
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
/*======================================

	会社情報

=======================================*/
div#corporate_main {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 960px;
	height: 820px;
	background: url(img/corporate_main.jpg) no-repeat center top;
}
section#corporate_list {
	width: 969px;
	margin-bottom: 3px;
}
section#corporate_list a {
	float: left;
	width: 319px;
	height: 260px;
	margin-right: 4px;
	background: url(img/corporate_list_bg.png) no-repeat left top;
}
section#corporate_list a:hover {
	text-decoration: none;
}
section.list {
	padding: 8px 0 0 8px;
}
section.list h2 {
	padding-left: 2px;
}
section.list p.list_txt {
	margin: 10px 45px 0 3px;
}
section#corporate_list p {
	line-height: 1.5;
}
section#corporate_list br {
	line-height: 1.5;
}
section#corporate_recent {
	width: 965px;
	margin-bottom: 40px;
}
section#corporate_recent p {
	line-height: 1.5;
}
section#corporate_recent br {
	line-height: 1.5;
}
div#recent_l {
	float: left;
	width: 642px;
}
section#recent_pressrelease {
	height: 245px;
	background: url(img/recent_pressrelease_bg.png) no-repeat left top;
	position: relative;
	margin-bottom: 3px;
	padding-top: 15px;
}
section#recent_pressrelease h2 {
	padding-left: 15px;
	margin-bottom: 10px;
	line-height: 1;
}
section#recent_pressrelease dl {
	overflow: hidden;
	font-size: 11px;
	margin: 0 8px 0 12px;
}
section#recent_pressrelease dt {
	float: left;
	clear: both;
	width: 80px;
	color: #b70031;
	padding-top: 6px;
	margin-bottom: 6px;
}
section#recent_pressrelease dd {
	padding-left: 80px;
	border-top: 1px solid #dee4dc;
	padding-top: 6px;
	margin-bottom: 6px;
}
section#recent_pressrelease dt:first-child + dd {
	border-top: none;
}
p#btn_go_pressrelease {
	position: absolute;
	bottom: 14px;
	right: 11px;
}
section#recent_publicity {
	position: relative;
}
section#recent_publicity .recent_publicity_head{
	width: 642px;
	height: 10px;
	background: url(../img/recent_publicity_head.gif) no-repeat left top;
}
section#recent_publicity .recent_publicity_content{
	width: 642px;
	background: url(../img/recent_publicity_bg.gif) repeat-y left top;
	padding-top: 5px;
	position: relative;
}
section#recent_publicity .recent_publicity_bottom{
	width: 642px;
	height: 6px;
	background: url(../img/recent_publicity_bottom.gif) no-repeat left top;
	margin-bottom: 5px;
}
section#recent_publicity h2 {
	padding-left: 15px;
	margin-bottom: 10px;
	line-height: 1;
}
section#recent_publicity .publicityWrap {
	overflow: hidden;
	font-size: 11px;
	margin: 0 8px 0 12px;
}
section#recent_publicity .publicity_detail_wrap {
	border-top: 1px solid #dee4dc;
	width: 100%;
}
section#recent_publicity .publicity_detail_wrap:first-child {
	border-top: none;
}

section#recent_publicity .publicity_date {
	float: left;
	clear: both;
	width: 80px;
	color: #b70031;
	padding-top: 7px;
	margin-bottom: 6px;
}
p.publicity_content{
	padding-top: 0px;
	clear: both;
}
section#recent_publicity .publicity_category{
	float: right;
/* 	padding-left: 10px; */
}
section#recent_publicity .pubTopTitle{
	font-weight: bold;
/* 	padding-left: 85px; */
/* 	margin-bottom: 9px; */
	float: left;
}
section#recent_publicity dt:first-child + dd {
	border-top: none;
}
p#btn_go_publicity {
	text-align: right;
	padding-right: 9px;
	padding-bottom: 8px;
	padding-top: 20px;
}
section#recent_publicity .publicity_detail{
	padding-left: 80px;
	*padding-left: 0px;
	padding-top: 7px;
	margin-bottom: 5px;
	zoom: 1;
}

a#product_database_wrap {
	height: 84px;
	display: block;
	background: url(img/product_datebase_bg.png) no-repeat left top;
	position: relative;
}
a#product_database_wrap:hover {
	text-decoration: none;
}
section#product_database h2 {
	position: absolute;
	top: 27px;
	left: 35px;
}
section#product_database p {
	position: absolute;
	top: 25px;
	left: 325px;
	width: 240px;
}
section#recent_product {
	float: right;
	width: 319px;
	position: relative;
}
.recent_product_head{
	background: url(../img/recent_product_head.gif) no-repeat left top;
	height: 10px;
}
.recent_product_content{
	background: url(../img/recent_product_bg.gif) repeat-y left top;
	padding-top: 5px;
}
.recent_product_bottom{
	background: url(../img/recent_product_bottom.gif) no-repeat left top;
	height: 20px;
}


section#recent_product h2 {
	padding-left: 15px;
	margin-bottom: 10px;
	line-height: 1;
}
section#recent_product div#recent_product_list {
	margin-left: 8px;
	width: 297px;
	height: 442px;
	overflow: auto;
	position: relative;
}
section#recent_product ul {
	font-size: 11px;
	width: 280px;
}
section#recent_product li {
	border-top: 1px solid #dee4dc;
	padding: 6px 3px 0;
	margin-bottom: 6px;
}
section#recent_product li:first-child {
	border-top: none;
}
p#btn_go_product {
	text-align: right;
	padding-right: 14px;
	padding-top: 30px;
	padding-bottom: 8px;
}

section#recent_pressrelease h2 img,
section#recent_product h2 img{
	vertical-align: top;
}

section.information_box {
	background: #fff;
	margin: 20px 0 10px 0;
}
section.information_box h1 {
	margin-bottom: 20px;
	font-size: 0;
	line-height: 0;
	padding-top: 15px;
}
section.information_box h2 {
	margin-bottom: 10px;
	font-size: 0;
	line-height: 0;
	padding-top: 15px;
}
section.information_box section.text h2 {
	font-size: 14px;
	line-height: 1;
	color: #3a3f6d;
	padding-top: 0;
}
div.information_box_inner {
	padding: 0 10px 20px 20px;
	position: relative;
	background: #fff;
}
div.information_box_inner.contactbox{
	padding: 0 20px 20px;
}
p.pressrelease_description {
	padding-top: 30px;
}
section#pressrelease_list {
	padding-top: 20px;
	margin-right: 10px;
}
div#pressrelease_yearlist {
	position: absolute;
	top: 32px;
	right: 19px;
	z-index: 100;
}
div#pressrelease_yearlist select {
	width: 108px;
}
div#history_yearlist {
	position: absolute;
	top: 20px;
	right: 15px;
	width: 166px;
	height: 27px;
	z-index: 100;
	background: url(img/history_yearlist_bg.png) no-repeat left top;
}
div#pressrelease_yearlist h2 {
	text-align: center;
	padding: 8px 11px 0 0;
	line-height: 1;
	font-size: 12px;
	font-weight: normal;
	width: 97px;
	height: 19px;
	cursor: pointer;
}
div#pressrelease_yearlist ul {
	background: #fff;
}
div#history_yearlist h2 {
	text-align: center;
	padding: 6px 20px 0 0;
	line-height: 1;
	width: 146px;
	height: 21px;
	cursor: pointer;
}
div#pager {
	position: relative;
	overflow: hidden;
	height: 27px;
	margin-top: 25px;
}
p.history_next {
	position: absolute;
	top: 0;
	right: 0;
	width: 166px;
	height: 27px;
	font-size: 0;
	background: url(img/history_next_bg.png) no-repeat left top;
}
p.history_back {
	position: absolute;
	top: 0;
	left: 0;
	width: 166px;
	height: 27px;
	font-size: 0;
	background: url(img/history_back_bg.png) no-repeat left top;
}
p.history_next a {
	text-align: center;
	display: block;
	padding: 6px 20px 0 0;
	line-height: 1;
	width: 146px;
	height: 21px;
	cursor: pointer;
}
p.history_back a {
	text-align: center;
	display: block;
	padding: 6px 0 0 20px;
	line-height: 1;
	width: 146px;
	height: 21px;
	cursor: pointer;
}
div#pressrelease_yearlist ul {
	display: none;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	padding: 10px 0 0 19px;
	position: absolute;
	top: 27px;
	left: 0;
	width: 87px;
	background: #fff;
}
div#history_yearlist ul {
	display: none;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	padding: 10px 7px;
	position: absolute;
	top: 27px;
	left: 0;
	width: 150px;
	background: #fff;
}
div#pressrelease_yearlist li {
	margin-bottom: 5px;
}
div#history_yearlist li {
	margin-bottom: 5px;
	text-align: left;
	border-top: 1px dotted #e5e5e5;
}
div#history_yearlist li:first-child {
	border-top: 0;
}
section#publicity_list {
	padding-top: 20px;
	margin-right: 10px;
	padding-bottom: 20px;
}
section#pressrelease_list dl {
	overflow: hidden;
	width: 920px;
}
section#pressrelease_list dt {
	clear: both;
	color: #b70031;
	text-align: center;
	float: left;
	display: inline;
	width: 85px;
	padding: 2px 0;
	font-weight: bold;
}
section#pressrelease_list dd {
	padding-left: 106px;
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
	padding: 2px 0 10px 105px;
}
section#publicity_list div.publicityWrap {
	overflow: hidden;
	width: 920px;
}
.publicity_block{
/*
	border-bottom: 1px dotted #999;
	padding-bottom: 14px;
	margin-bottom: 10px;
*/
	border-top: 1px dotted #999;
	padding-top: 10px;
	margin-top: 14px;
}
.publicity_block:first-child{
	border-top: none;
	padding-top: 0;
	margin-top: 0px;
}
section#publicity_list .publicity_date {
	clear: both;
	color: #b70031;
	text-align: center;
	float: left;
	display: inline;
	width: 85px;
	padding: 2px 0;
	font-weight: bold;
}
section#publicity_list .publicity_detail {
	padding-left: 106px;
	padding: 2px 0 0px 105px;
	*padding-left: 10px;
}
section#publicity_list .publicity_category{
	float: left;
	margin-bottom: 4px;
}
section#publicity_list .publicity_category img{
	vertical-align: middle;
}
section#publicity_list .publicity_title{
	padding-left: 85px;
	font-weight: bold;
	font-size: 13px;
}
div#publicity_yearlist {
	position: absolute;
	top: 32px;
	right: 19px;
	z-index: 100;
}

.publicity_item_list{
	clear: both;
	display: inline-block;
	*display: inline;
	width: auto;
	float: right;
	margin-top: 20px;
}
.publicity_item_list p{
	border: 1px solid #ddd;
	padding: 2px;
	font-size: 10px;
	display: inline-block;
	*display: inline;
	width: auto;
	margin-left: 10px;
	float: left;
}
.publicity_item_list a{
	background: #f6f6f6;
	display: block;
	padding-right: 4px;
}
.publicity_item_list a span{
	background: url(../img/icon_itemname.gif) no-repeat right center;
	padding-right: 22px;
	padding-left: 10px;
}
.publicity_item_list a:hover{
	text-decoration: none;
}

section#pressrelease_body {
	margin-right: 10px;
	position: relative;
	padding-top: 30px;
}
section#pressrelease_body h1 {
	margin-bottom: 20px;
	border-bottom: 1px solid #c6c6c6;
	/*background: url(img/red_border.png) no-repeat left top;*/
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	padding: 3px 0 7px;
	text-align: center
}
section#pressrelease_body h1 span{
	/*border-left: 5px solid #b70031;*/
	padding: 3px 0 0;
	line-height: 1.5;
	display: block;
	font-weight: bold
}

section#pressrelease_detail {
	margin: 20px auto 0;
	width: 720px;
	overflow: hidden;
}
section#pressrelease_detail p {
	margin-bottom: 1em;
}

section#pressrelease_detail #tableArea table{
	width: 100%;
	margin: 15px 0
}
p.pressrelease_year {
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #3a3f6d;
	padding-top: 0;
	margin-bottom: 20px;
}
p.pressrelease_date {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #3a3f6d;
	padding-top: 0;
	position: absolute;
	right: 0;
	top: 30px;
}
section#pressrelease_footer {
	border-top: 1px dotted #999;
	padding-top: 10px;
	font-weight: bold;
	margin-top: 20px;
	text-align: center;
}
section.pressrelease_product section#pressrelease_footer {
	border-top: 1px dotted #999;
	padding-top: 10px;
}
p.pressrelease_link {
	text-align: center;
}
p.pressrelease_link img {
	margin: 20px 10px 10px;
}
section#information_list {
	padding-top: 20px;
	overflow: hidden;
	width: 930px;
}
section#information_list p {
	line-height: 1.5;
}
section#information_list br {
	line-height: 1.5;
}
section#information_list a {
	float: left;
	width: 298px;
	height: 298px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #dddddd;
	background: url(img/arrow2.png) no-repeat 271px 233px;
}
section.short_list_box a {
	height: 288px !important;
	background: url(img/arrow2.png) no-repeat 271px 223px !important;
}
section#information_list a:hover {
	text-decoration: none;
}
section#information_list h2 {
	margin: 0 0 10px 10px;
	padding-top: 0 !important;
}
section#information_list h4 {
	margin: 0 0 10px 10px;
}
section#information_list p {
	margin: 0 30px 0 10px;
	font-size: 13px;
}
section#information_list p.information_list_img {
	text-align: center;
	margin: 4px 0 8px;
}

section#ecology_report {
	width: 455px;
	height: 190px;
	float: left;
	background: url(img/ecology_report_bg.png) no-repeat left top;
	position: relative;
}
section#ecology_report h2 {
	padding-left: 13px;
}
ul#ecology_report_list {
	overflow: hidden;
	position: absolute;
	top: 49px;
	left: 17px;
}
ul#ecology_report_list li {
	text-align: center;
	float: left;
	margin-right: 14px;
	width: 132px;
}
ul#ecology_report_list img.report_detail {
	border: 1px solid #a3a5bb;
	margin-bottom: 5px;
}
ul#ecology_report_archive {
	position: absolute;
	top: 49px;
	right: 5px;
	width: 140px;
	font-size: 10px;
}
ul#ecology_report_archive a {
	text-decoration: underline;
	color: #3a3f6d;
}
section#ecology_news {
	width: 455px;
	height: 190px;
	float: right;
	margin-right: 9px;
	background: url(img/ecology_news_bg.png) no-repeat left top;
}
section#ecology_news h2 {
	padding-left: 13px;
}
section#ecology_news ul {
	padding: 0 13px;
}
section#ecology_news li {
	border-top: 1px solid #dee4dc;
	padding-top: 4px;
	margin-bottom: 4px;
	line-height: 1.5;
}
section#ecology_news br {
	line-height: 1.5;
}
section#ecology_news li:first-child {
	border-top: none;
}
section#ecology_plan_list {
	border-top: 1px dotted #cbcbcb;
	margin-top: 10px;
	padding-top: 15px;
}
section#ecology_plan_list ul {
	background: #edffe4;
	padding: 10px
}
section#ecology_plan_list li {
	border-top: 1px dotted #b5dda1;
	background: url(img/icon_leaf.png) no-repeat 5px center;
	padding: 6px 6px 6px 30px;
}
section#ecology_plan_list li:first-child {
	border-top: none;
}
section.ecology_measure_box .fb {
	color: #4bb642;
}
section.ecology_measure_box {
	margin-top: 20px;
	border-top: 1px dotted #e0e0e0;
	padding-top: 15px;
}
section.ecology_measure_box:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}
section.ecology_measure_box h2 {
	margin-bottom: 8px !important;
}
section.ecology_measure_box dt {
	float: left;
	width: 110px;
	text-align: center;
	clear: both;
	margin-top: 15px;
	padding-top: 15px;
	min-height: 50px;
}
section.ecology_measure_box dd {
	padding-left: 115px;
	border-top: 1px dotted #e0e0e0;
	margin-top: 15px;
	padding-top: 15px;
	min-height: 50px;
}
section.ecology_measure_box dt.short,
section.ecology_measure_box dt.short + dd {
	min-height: 40px;
}
section.ecology_measure_box dt:first-child {
	margin-top: 0;
	padding-top: 0;
}
section.ecology_measure_box dt:first-child + dd {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
div#ecology_product_head {
	position: relative;
}
p#btn_ecologymark {
	text-align: right;
	margin-top: 10px;
}
table.ecology_list {
	width: 918px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
table.ecology_list td br,
table.ecology_list th br {
	line-height: 1.2;
}
table.ecology_list td,
table.ecology_list th {
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
table.ecology_list th {
	background: #eff6e5;
}
table.wp-table-reloaded {
	width: 918px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
table.wp-table-reloaded td br,
table.wp-table-reloaded th br {
	line-height: 1.2;
}
table.wp-table-reloaded td,
table.wp-table-reloaded th {
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
table.wp-table-reloaded th {
	background: #eff6e5;
}
.eco_name1 {
	width: 152px;
}
.eco_number1 {
	width: 152px;
}
.eco_standard1 {
	width: 152px;
}
.eco_standard2 {
	width: 152px;
}
.eco_marknumber {
	width: 152px;
}
.eco_name2 {
	width: 182px;
}
.eco_outline {
	width: 182px;
}
.eco_number2 {
	width: 182px;
}
.eco_price {
	width: 182px;
}
section.information_col {
	margin: 20px 0 10px 0;
}
section.information_main {
	float: right;
	width: 757px;
	background: #fff;
	margin-bottom: 10px;
}
section.ecology_content section.information_main {
	width: 772px;
}
div.information_main_inner {
	padding: 20px;
	position: relative;
}
section.information_main h2 {
	margin-bottom: 15px;
	font-size: 0;
	line-height: 0;
	padding-top: 5px;
}
section.information_main h3 {
	margin-bottom: 30px;
	font-size: 0;
	line-height: 0;

}
section.information_main h3.head1 {
	margin-bottom: 5px;
}
section.information_main h3.head2 {
	font-size: 14px;
	font-weight: normal;
	margin: 20px 0 15px;
	line-height: 1;
}
section.information_main h3.head3 {
	font-size: 14px;
	color: #333;
	line-height: 1;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

section.information_main h2 img {
	margin-right: 5px;
}
section.information_main h2.head2 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 15px;
	line-height: 1;
	color: #333;
}
section.information_main h3.head2 img {
	margin-right: 15px;
}
section.information_main p {
	margin-bottom: 1em;
}
section.information_main p.link1 {
	color: #72c6b9;
}
section.information_main p.link1 a:link {
	text-decoration: underline;
}
section.information_main p.link1 a:visited {
	text-decoration: underline;
}
section.information_main p.link1 a:hover {
	text-decoration: none;
}
dl#corporate_list {
	overflow: hidden;
	padding-top: 11px;
}
dl#corporate_list dt {
	float: left;
	display: inline;
	clear: both;
	border-top: 1px solid #cccccc;
	width: 180px;
	color: #333;
	padding: 10px 0;
}
dl#corporate_list dt:first-child {
	border-top: 3px solid #3a3f6d;
	padding-top: 18px;
}
dl#corporate_list dd {
	margin-left: 200px;
	border-top: 1px solid #cccccc;
	padding: 10px 0;
}
dl#corporate_list dt:first-child + dd {
	border-top: 3px solid #3a3f6d;
	padding-top: 18px;
}
aside.sub_area {
	width: 190px;
	float: left;
	display: inline;
	margin-left: -2px;
}
section.ecology_content aside.sub_area {
	width: 173px;
}
nav#sub_nav {
	background: url(img/sub_nav_bg.png) repeat-y left top;
}
section.ecology_content nav#sub_nav {
	background: none;
}
nav#sub_nav ul {
	padding: 7px 0 9px 2px;
	background: url(img/sub_nav_btm.png) no-repeat left bottom;
}
section.ecology_content nav#sub_nav ul {
	padding: 0;
	background: none;
}
div.information_txt {
	border-top: 1px solid #e5e5e5;
	margin-top: 40px;
	padding-top: 40px;
}
div.information_txt:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
div.history_list_wrap {
	border-bottom: 1px dotted #b2b2b2;
	margin: 17px 0 23px;
	padding-bottom: 32px;
	margin-bottom: 23px;
	position: relative;
}
table.history_list {
	border: none;
	width: 727px;
}
table.history_list th {
	border: none;
	background: url(img/history_btm.png) no-repeat left bottom #b70031;
	vertical-align: top;
	color: #fff;
	width: 60px;
	text-align: center;
	padding: 10px 0 0 0;
}
table.history_list td {
	border: none;
	vertical-align: top;
	padding: 0 0 5px;
}
table.history_list td.year {
	width: 130px;
	padding-left: 20px;
	color: #333;
	font-weight: bold;
}
table.history_list td.yearlong {
	padding-left: 20px;
	color: #333;
	font-weight: bold;
}
table.history_list td.month {
	width: 30px;
	color: #333;
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}
p.sub_image {
	position: absolute;
}
div#history1910 p.sub_image {
	bottom: -30px;
	right: 0;
}
div#history1920 p.sub_image {
	bottom: -40px;
	left: 174px;
}
div#history1930 p.sub_image {
	bottom: -53px;
	right: -5px;
}
div#history1940 p.sub_image {
	bottom: -20px;
	left: 79px;
}
div#history1950 {
	padding-bottom: 103px;
}
div#history1950 p.sub_image {
	bottom: -20px;
	right: 64px;
}
div#history1960 {
	padding-bottom: 103px;
}
div#history1960 p.sub_image {
	bottom: 20px;
	left: 82px;
}
div#history1970 {
	padding-bottom: 80px;
}
div#history1970 p.sub_image {
	bottom:-20px;
	right: 0;
}
div#history1980 {
	padding-bottom: 92px;
}
div#history1980 p.sub_image {
	bottom: -36px;
	left: 61px;
}
div#history1996-99 {
	padding-bottom: 100px;
}
div#history1996-99 p.sub_image {
	bottom: -20px;
	right: -20px;
}
div#history2006-09 {
	padding-bottom: 100px;
}
div#history2006-09 p.sub_image {
	bottom: -27px;
	left: 73px;
}
div#history2012 {
	padding-bottom: 90px;
}
div#history2012 p.sub_image {
	bottom: 5px;
	right: -30px;
}

/*
div.office_list_contaigner {
	background: url(img/table_top.png) no-repeat left top;
	padding-top: 3px;
	margin-top: 20px;
	clear: both;
}
div.office_list_inner {
	background: url(img/table_btm.png) no-repeat left bottom;
	padding-bottom: 3px;
}
*/
table.office_list {
	width: 720px;
	color: #333;
	padding: 0;
	border: none;
	border-top: none;
	border-left: none;
	border-right: none;
}
table.office_list th {
	text-align: left;
	vertical-align: middle;
	padding: 15px;
	font-weight: bold;
	width: 125px;
	border-top: 1px dotted #ccc;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
table.office_list td {
	vertical-align: middle;
	padding: 15px;
	border: none;
	border-top: 1px dotted #ccc;
	border-bottom: none;
	border-left: none;
	border-right: none;
}

table#domestic_list {
	width: 718px;
	color: #333;
	border-top: 1px dotted #ccc;
	margin: 20px 0 0;
	padding: 0;
	border-left: none;
}


table#domestic_list th {
	border-right: none;
	border-bottom: 1px dotted #ccc;
	text-align: left;
	vertical-align: top;
	padding: 15px 15px;
	font-weight: bold;
}

table#domestic_list td {
	border-right: none;
	border-bottom: 1px dotted #ccc;
	vertical-align: middle;
	padding: 15px 15px;
	line-height: 1.5;
}
table#domestic_list td br {
	line-height: 1.5;
}

table#domestic_list .place {
	width: 41px;
}
table#domestic_list .number {
	width: 156px;
	line-height: 1;
}
span.address {
	font-size: 10px;
	line-height: 1.5;
}
div.fl_text {
	width: 530px;
	float: left;
}
ul.fr_img {
	width: 180px;
	float: right;
	font-size: 11px;
	margin-top: -25px;
	margin-bottom: 40px;
}
div.oh ul.fr_img {
	margin-top: 0;
	margin-bottom: 0;
}
ul.fr_img li {
	margin-bottom: 10px;
	text-align: right;
}
div.recruit_box {
	width: 450px;
	font-size: 14px;
}
section#recruit_list {
	padding-top: 20px;
	overflow: hidden;
	width: 930px;
}

div.recruit_box p {
	margin-bottom: 1em !important;
}
div.recruit_box ul {
	background-color: #f9f9f9;
	padding: 10px;
	min-height: 200px;
}
div.recruit_box h2 {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 6px;
}
div#recruit_midway {
	margin-right: 15px;
}
/*======================================

	商品一覧

=======================================*/
h1#product_main_img {
	margin-bottom: 20px;
}
p#btn_allbrand {
	text-align: right;
}
section#brandlist {
	display: none;
	width: 972px;
}
section#brandlist h2 {
	margin-bottom: 16px;
}
section#brandlist ul {
	overflow: hidden;
}
section#brandlist li {
	float: left;
	display: inline;
	width: 232px;
	margin: 0 11px 11px 0;
	background: url(img/brand_bg.png) no-repeat left top;
	text-align: center;
	padding: 5px 0;
}
ul.type_list {
	position: relative;
	padding-left: 15px;
	margin-top: 25px;
}
ul#product_type {
	margin-top: 0;
	padding-top: 25px;
}
ul.type_list li {
	float: left;
	display: inline;
	margin-right: 4px;
}
li#go_database {
	position: absolute;
	right: 0;
	bottom: 5px;
}
ul.category_list {
	padding: 0 0 15px;
}
ul.category_list li {
	float: left;
	display: inline;
	margin-right: 30px;
}
div#faq_blocks {
	padding: 20px 0 5px 15px;
	overflow: hidden;
}
div#product_blocks {
	padding: 20px 0 5px 15px;
	overflow: hidden;
}
div#product_blocks h2 {
	margin-right: 15px;
}
div#product_blocks a {
	float: left;
	width: 178px;
	height: 210px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: url(img/block_bg.png) no-repeat left top;
	color: #333;
	font-weight: bold;
}
section#producttop_lineup div#product_blocks a {
	float: left;
	width: 178px;
	height: 280px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: url(img/producttop_block_bg.png) no-repeat left top;
	color: #666;
	font-weight: normal;
}
section#producttop_lineup div#product_blocks a.ecoproduct_block {
	height: 310px;
	background: url(img/ecoproducttop_block_bg.png) no-repeat left top;
}
div#product_blocks a:hover {
	text-decoration: none;
}
div.product_block {
	padding: 5px 5px 0;
	position: relative;
}
div.product_block br {
	line-height: 1;
}
div.product_block p.product_img {
	margin-bottom: 4px;
}
section#producttop_lineup div.product_block p.product_img {
	margin-bottom: 8px;
}
section#producttop_lineup .ecoproduct_block div.product_block p.product_img {
	margin-bottom: 5px;
}
div.product_block p.product_name {
	display: table-cell;
	vertical-align: middle;
	height: 30px;
	width: 150px;
	font-size: 12px;
	line-height: 1.2 !important;
}
section#producttop_lineup div.product_block p.product_name {
	color: #333;
	font-weight: bold;
	width: 140px;
	display: block;
	height: auto;
	padding-bottom: 3px;
}
div.product_block p.product_name_s {
	width: 150px;
	font-size: 12px;
	line-height: 1.5 !important;
	color: #333;
	font-weight: bold;
	width: 95px;
	padding-bottom: 3px;
	height: 37px;
}
div.product_block p.product_eco {
	margin-bottom: 5px;
}
section.eco_products div#product_blocks a {
	height: 311px !important;
	background: url(img/eco_block_bg.png) no-repeat left top !important;
}

section#mark_list {
	width: 928px;
	/*height: 184px;*/
	clear: both;
	border-right: 1px solid #3eb134;
	border-left: 1px solid #3eb134;
}
p#markListTop {
	width: 930px;
	height: 6px;
	background: url(img/eco_bg.gif) no-repeat left bottom;
	clear: both;
	line-height: 0;
	font-size: 0;
}
p#markListLast {
	width: 930px;
	height: 6px;
	background: url(img/eco_bg2.gif) no-repeat left bottom;
	clear: both;
	margin-bottom: 10px;
	line-height: 0;
	font-size: 0;
}

section#mark_list dl {
	margin: 0 10px;
	padding: 9px 0;
	border-top: 1px dotted #3eb134;
	min-height: 30px;
}
section#mark_list dt {
	width: 42px;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
section#mark_list dd {
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	width: 868px;
}
section#mark_list dl:first-child {
	border-top: none;
}

div.product_block p.product_category {
	position: absolute;
	top: 182px;
	right: 5px;
}
div.product_block p.product_txt {
	font-size: 11px;
	background: url(img/solid_short.png) no-repeat left top;
	padding-top: 7px;
	line-height: 1.5 !important;
}
section.product_lineup_vlign {
	/*
border-bottom: 1px dotted #999999;
	margin-top: 15px;
	padding-bottom: 15px;
*/
	border-top: 1px dotted #999999;
	margin-bottom: 15px;
	padding-top: 15px;
	position: relative;
	clear: both;
}
p.product_thumb_main {
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	text-align: center;
	width: 350px;
	font-size: 10px;
}
p.product_thumb_main img {
	margin-bottom: 10px;
}
p.product_main_color {
	text-align: center;
	color: #333;
	margin-bottom: 20px;
	font-size: 10px;
}
p.product_main_color img {
	margin-bottom: 5px;
}
p#popup {
	position: absolute;
	right: 3px;
	top: 380px;
}
p#popup a {
	width: auto !important;
	height: auto !important;
}
ul.vlign_list {
	overflow: hidden;
	width: 240px;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
ul.vlign_list li {
	width: 120px;
	float: left;
	display: inline;
	margin-bottom: 10px;
	min-height: 38px;
}
ul.vlign_list br {
	line-height: 1.2;
}
ul.table_list {
	overflow: hidden;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
ul.table_list li {
	width: 90px;
	float: left;
	display: inline;
	margin-bottom: 20px;
	margin-right: 10px;
	min-height: 38px;
}
ul.table_list li br {
	display: inline;
}
ul.table_list li.nomargin {
	margin-right: 0;
}
ul.table_list br {
	line-height: 1.2;
}
span.product_thumb {
	display: table-cell;
	/display: inline;
	/zoom: 1;
	padding-right: 5px;
	width: 50px;
	vertical-align: middle;
	text-align: center;
	min-height: 38px;
}
span.product_table_thumb {
	display: table-cell;
	/display: inline;
	/zoom: 1;
	padding-right: 5px;
	width: 40px;
	vertical-align: middle;
	text-align: center;
	min-height: 38px;
}
ul.table_list span.product_name {
	width: 45px;
	word-break: break-all;
}
span.product_name {
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	line-height: 1.2;
}
section.product_lineup_notes {
	border-bottom: 1px dotted #999999;
	margin-top: 15px;
	padding-bottom: 15px;
	font-size: 10px;
	margin-bottom: 10px;
}
section.product_lineup_notes:last-child {
	border-bottom: none;
	border-top: 1px dotted #999;
	padding-bottom: 0;
	padding-top: 15px;
}
section.product_lineup_notes {
	border-bottom: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px dotted #999999');;
	border-top: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'1px dotted #999':'none');
	padding-bottom: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'0':'15px');
	padding-top: expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'15px':'0');
}
section.product_lineup_freehtml {
	border-bottom: 1px dotted #999999;
	margin-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
/*======================================

	商品個別ページ

=======================================*/
section#product_main {
	margin: 0 auto 40px;
}
div#product_outline {
	width: 413px;
	padding-top: 50px;
	margin-right: 20px;
}
p#product_img {
	width: 460px;
	margin-left: 20px;
}
div#product_outline h1 {
	font-size: 0;
	line-height: 0;
}
div#product_outline h1 span.product_icon {
	color: #fb5b66;
	font-size: 12px;
	font-weight: normal;
}
div#product_outline span {
	display: block;
	margin-bottom: 18px;
}
div#product_outline span#product_name {
	margin-bottom: 30px;
}
div#ecology_product_outline {
	width: 430px;
	padding-top: 30px;
	margin-right: 0px;
}
div#ecology_product_outline h1 {
	font-size: 0;
	line-height: 0;
}
div#ecology_product_outline h1 span.product_icon {
	color: #3eb134;
	font-size: 12px;
	font-weight: normal;
}
div#ecology_product_outline span {
	display: block;
	margin-bottom: 15px;
}
div#ecology_product_outline span.product_ecology {
	/*margin-bottom: 20px;*/
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
div#ecology_product_outline span.product_ecology img {
	margin-right: 10px;
}
div#ecology_product_outline span#product_name {
	margin-bottom: 10px;
}
div#ecology_product_outline p.product_ecology_copy{
	margin-bottom: 10px;
}
section.product_box {
	margin-bottom: 20px !important;
}
section#product_howto p {
	margin-bottom: 15px;
}
section#product_use p {
	margin-bottom: 15px;
}
section.product_free {
	margin-bottom: 0 !important;
	padding-bottom: 15px;
}
section.product_free p {
	margin-bottom: 15px;
}
section#product_point div.oh {
	margin-bottom: 20px;
}
section.product_free h2 {
	font-size: 14px;
	font-weight: bold;
	background: url(img/product_free_icon.png) no-repeat left 5px;
	padding-left: 20px;
	margin: 5px 0 10px;
}
section.product_other p {
	margin-bottom: 15px;
}
section.product_point_detail {
	width: 300px;
	margin-left: 10px;
}
div.single_box section.product_point_detail {
	width: auto;
	margin-left: 0;
}
section.product_point_detail h3 {
	background: url(img/dot_short.png) no-repeat left bottom;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
section.product_point_detail img {
	margin-bottom: 10px;
}
div.oh section.product_point_detail:first-child {
	margin-left: 0;
}
section#product_lineup {
	margin-bottom: 20px;
}
section#ecology_product_lineup {
	margin-bottom: 20px;
}
section#product_lineup h2 {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
section#product_lineup h3 {
	padding-right: 20px;
	height: 60px;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}
section#ecology_product_lineup h2 {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
section#ecology_product_lineup h3 {
	padding-right: 20px;
	height: 60px;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
}

section#product_lineup table.product_h3 {
	border: none;
	float: left;
}
section#product_lineup table.product_h3 td {
	padding: 0 20px 0 0;
	border: none;
	vertical-align: middle;
	height: 60px;
}
section#product_lineup table.product_description {
	border: none;
}
section#product_lineup table.product_description td {
	padding: 0 20px 0 0;
	border: none;
	vertical-align: middle;
	height: 60px;
	line-height: 1.2;
}
section#product_lineup table.product_description td br {
	line-height: 1.2;
}
section#ecology_product_lineup table.product_h3 {
	border: none;
	float: left;
}
section#ecology_product_lineup table.product_h3 td {
	padding: 0 20px 0 0;
	border: none;
	vertical-align: middle;
	height: 60px;
}
section#ecology_product_lineup table.product_description {
	border: none;
}
section#ecology_product_lineup table.product_description td {
	padding: 0 20px 0 0;
	border: none;
	vertical-align: middle;
	height: 60px;
	line-height: 1.2;
}
section#ecology_product_lineup table.product_description td br {
	line-height: 1.2;
}
p.product_description {
	height: 60px;
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	line-height: 1.2;
}
p.product_description br {
	line-height: 1.2;
}
p.product_price {
	font-size: 10px;
}
section.product_lineup_detail {
	border-top: 1px dotted #999999;
	margin-bottom: 15px;
	padding-top: 15px;
	position: relative;
	clear: both
}
section.nomarginb {
	margin-bottom: 0 !important;
	/margin-bottom: 20px !important;
}
section.noborder {
	border-top: none !important;
}
section#product_lineup section.noborder {
	padding-top: 0 !important;
	clear:both;
}
section.product_lineup_vlign section.product_lineup_detail {
	border-top: none;
}
.clear + section.product_lineup_detail,
section.product_lineup_vlign.first {
	border-top: none;
	padding-top: 0;
}
div.product_lineup_category {
	background: url(img/pink_left.png) no-repeat left top;
	margin-bottom: 15px;
	padding: 0 0 0 3px !important;
	line-height: 1 !important;
}
section#ecology_product_lineup div.product_lineup_category {
	background: url(img/green_left.png) no-repeat left top;
}
section#product_lineup h4 {
	color: #fff;
	text-align: center;
	font-weight: bold;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 12px;
	padding: 2px 20px 0 17px;
	line-height: 18px !important;
	background: url(img/pink_right.png) no-repeat right top #fb5b66;
	margin: 0 !important;
}
section#ecology_product_lineup h4 {
	color: #fff;
	text-align: center;
	font-weight: bold;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 12px;
	padding: 2px 20px 0 17px;
	line-height: 18px !important;
	background: url(img/green_right.png) no-repeat right top #3eb134;
	margin: 0 !important;
}
section.product_lineup_detail ul {
	position: relative;
	font-size: 10px;
}
ul.align_list {
	left: 50%;
	float: left;
	margin-top: 20px;
}
ul.align_list br {
	line-height: 1.2;
}
ul.align_list img {
	margin-bottom: 20px;
	vertical-align: bottom;
}
ul.align_list li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 10px;
	text-align: center;
	line-height: 1.2;
}
.product_lineup_detail ul.align_list li.wide{
	width: 570px;
	margin: 15px auto 0;
	line-height: 1.7
}
section#socialpickup {
	width: 320px;
	margin-left: 640px;
	background: url(img/socialpickup_btm.png) no-repeat left bottom;
	padding-bottom: 7px;
	font-size: 10px;
	margin-bottom: 20px;
}
div#socialpickup_inner {
	background: url(img/socialpickup_bg.png) repeat-y left top;
	padding: 20px 20px 12px;
}
section#socialpickup h3 {
	border-bottom: 1px dotted #999999;
	color: #333;
	font-size: 13px;
	padding-bottom: 6px;
	margin-bottom: 10px;
}
section#socialpickup h3 img {
	 vertical-align: middle;
	 margin-right: 10px;
}
section#socialpickup p {
	margin-bottom: 15px;
}
div.social_comment {
	overflow: hidden;
	background: #eef4f5;
	margin-bottom: 1px;
	padding: 5px;
}
p.social_icon {
	float: left;
}
dl.social_comment_body {
	margin-left: 40px;
}
dl.social_comment_body dt {
	color: #3a3f6d;
	font-weight: bold;
}
dl.social_comment_body dd {
	line-height: 1.2 !important;
	color: #333;
}
dl.social_comment_body dd br {
	line-height: 1.2 !important;
}
dl.social_comment_body dd.social_comment_time {
	color: #666;
}
p.spbtn{
	text-align: right;
	margin: 0 0 20px
}
section#product_information {
	background: url(img/border.png) repeat-x left top;
	padding: 20px 0 10px;
	border-bottom: 1px dotted #999999;
	position: relative;
	min-height: 31px;
	margin-bottom: 30px;
}
section#product_information p {
	text-align: right;
	margin-bottom: 6px;
	color: #fb5b66;
}
section#product_information p#btn_all {
	position: absolute;
	top: 20px;
	left: 0;
}
section#product_information img {
	vertical-align: middle;
	margin-left: 5px;
}
section#product_information p#btn_all img {
	margin-left: 0;
}
section#attention {
	width: 638px;
	border: 1px solid #acc6cd;
	background: #fff;
	margin: 0 auto 45px;
}
section#attention h2 {
	padding: 15px 18px 0;
	font-size: 0;
	line-height: 0;
}
section#attention ul {
	/*list-style: inside disc;*/
	padding: 10px 18px 14px;
	font-size: 11px;
}
section#product_catalog {
	margin-bottom: 60px;
	font-size: 11px;
}
div#catalog_list {
	font-size: 12px;
	margin: 20px 0;
}
div#catalog_list div {
	width: 475px;
	height: 220px;
	position: relative;
	background: url(img/catalog_bg.png) no-repeat left top;
}
div#catalog_list h3 {
	position: absolute;
	top: 52px;
	left: 192px;
}
p.catalog_img {
	position: absolute;
	top: 16px;
	left: 34px;
}
p.catalog_txt {
	position: absolute;
	top: 97px;
	left: 192px;
	width: 255px;
}
section#product_design {
	padding-bottom: 15px;
}
section#product_design h2 {
	margin-top: 20px;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
section#product_design h2:first-child {
	margin-top: 0;
}
ul#ecomark_list {
	margin-top: 15px;
}
ul#ecomark_list li {
	display: table-cell;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	border-left: 1px dotted #e5e5e5;
	text-align: center;
	padding: 0 10px;
	font-size: 9px;
	line-height: 1.2;
}
ul#ecomark_list li img {
	margin-bottom: 10px;
}
ul#ecomark_list li br {
	line-height: 1.2;
}
ul#ecomark_list li:first-child {
	border-left: none;
}
section.ecology_product_point_detail h3 {
	color: #3eb134;
	background: url(img/dot_short.png) no-repeat left bottom;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
section.ecology_product_point_detail p {
	margin-bottom: 1em;
}
ul.flow {
	overflow: hidden;
}
ul.flow li {
	width: 210px;
	background: url(img/ecology_icon_next.png) no-repeat 5px 65px;
	padding-left: 25px;
	float: left;
}
ul.flow li:first-child {
	background: none;
	padding-left: 0;
}
span.flow_caption {
	display: block;
	font-weight: bold;
	text-indent: -1em;
	margin-left: 1em;
	color: #333333;
	margin-top: 10px;
}
/*======================================

	広告ギャラリー一覧

=======================================*/
section#gallery_blocks {
	width: 970px;
	overflow: hidden;
}
section#gallery_blocks a.blocka {
	float: left;
	width: 184px;
	height: 224px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: url(img/gallery_block_bg.png) no-repeat left top;
	color: #333;
	font-weight: bold;
}
section#gallery_blocks a.big {
	float: left;
	width: 572px;
	height: 458px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: url(img/gallery_block_bg_big.png) no-repeat left top;
	color: #333;
	font-weight: bold;
}
section#gallery_blocks .blocka:hover {
	text-decoration: none;
}
div.gallery_block {
	padding: 5px 5px 0;
	position: relative;
}
div.gallery_block p.gallery_img {
	margin-bottom: 3px;
}
div.gallery_block p.gallery_name {
	display: table-cell;
	vertical-align: middle;
	height: 30px;
	width: 150px;
	font-size: 12px;
	line-height: 1.2 !important;
}
span.gallery_time {
	font-size: 10px;
	font-weight: normal;
	display: block;
	padding-top: 3px;
	margin-bottom: 5px;
	line-height: 1.2 !important;
}
/*======================================

	スペシャル

=======================================*/
section#specialsite_blocks #bnr_special_main {
	margin: 0 10px 10px 0;
	width: 572px;
	height: 438px;
	float: left;
}
section#specialsite_blocks #bnr_special_main a{
	background: url(../img/special_pickup_bg.gif) no-repeat left top;
	width: 572px;
	height: 438px;
}
section#specialsite_blocks #bnr_special_main a .specialsite_name {
	vertical-align: middle;
	height: 30px;
	width: 537px;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2 !important;
	text-align: right;
	padding-right: 25px;
}
section#specialsite_blocks {
	width: 970px;
	overflow: hidden;
	display: table
}
section#specialsite_blocks a {
	float: left;
	width: 184px;
	height: 214px;
	margin-right: 10px;
	margin-bottom: 10px;
	background: url(img/specialsite_blogk_bg.png) no-repeat left top;
	color: #333;
	font-weight: bold;
	/display: block;
}
section#specialsite_blocks a:hover {
	text-decoration: none;
}
div.specialsite_block {
	padding: 5px 5px 0;
	position: relative;
}
div.specialsite_block p.specialsite_img {
	margin-bottom: 3px;
}
div.specialsite_block p.specialsite_name {
	display: table-cell;
	vertical-align: middle;
	height: 30px;
	width: 150px;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2 !important;
}
div.specialsite_block p.specialsite_name br {
	line-height: 1.2 !important;
}
section#special_app {
	background: url(img/special_app_btm.png) no-repeat left bottom;
	padding-bottom: 4px;
	margin: 40px 0 15px;
}
section#special_app h3 {
	margin-bottom: 10px;
}
div#special_app_detail_wrap {
	background: url(img/special_app_top.png) no-repeat left top;
	padding-top: 4px;
}
section#special_app_detail {
	background: url(img/special_app_bg.png) repeat-y left top;
}
section#special_app_detail a {
	text-decoration: none;
	/cursor: pointer;
	color: #333;
}
div#special_pickup {
	width: 253px;
	padding: 15px 10px 5px;
	font-size: 12px;
}
div#special_pickup p#special_pickup_name {
	margin: 10px 0 5px;
	font-weight: bold;
	background: url(img/arrow.png) no-repeat right center;
	padding-right: 20px;
	font-size: 14px;
	color: #333;
}
div#special_lineup {
	width: 631px;
	padding: 15px 0 20px 46px;
}
div#special_lineup_blocks {
	width: 631px;
	height: 280px;
	margin: 0;
}
special_lineup_block a {
	color: #333;
}
div#special_lineup_blocks .slides img {
	width: auto;
	display: inline;
}
div#special_lineup_blocks .flex-direction-nav .flex-next {
	background: url(../img/navArrowNext.png) no-repeat top left;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 105px;
	right: 12px;
	opacity: 1;
}
div#special_lineup_blocks .flex-direction-nav .flex-prev {
	background: url(../img/navArrowPrev.png) no-repeat top left;
	width: 50px;
	height: 50px;
	top: 105px;
	left: -35px;
	opacity: 1;
}

div.special_lineup_block {
	float: left;
	display: inline;
	width: 188px;
	height: 270px;
	padding: 5px 0;
	margin-right: 10px;
	background: url(img/special_lineup_bg.png) repeat-y left top;
}
div.special_lineup_block h4 {
	font-weight: bold;
	color: #333;
	margin: 0 6px 5px 12px;
	background: url(img/arrow.png) no-repeat right center;
	padding-right: 20px;
	font-size: 12px;
}
div.special_lineup_block p {
	margin: 0 12px;
	padding-top: 10px;
	background: url(img/solid_short.png) no-repeat left top;
	line-height: 1.2;
}
div.special_lineup_block p br {
	line-height: 1.2;
}
div.special_lineup_block p.special_lineup_img {
	text-align: center;
	margin: 0 0 10px;
	background: none;
	padding-top: 0;
}
/*======================================

	サポート・お問合せ

=======================================*/
section#contact_main {
	margin-bottom: 30px;
}
section#contact_main p {
	margin-bottom: 15px;
}
section#contact_main h2 {
	line-height: 1;
	margin-bottom: 15px;
}
section#announce {
	margin-top: 20px;
	border-bottom: 1px solid #c1c1c1;
}
section#announce h2 {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 5px;
	margin-bottom: 0;
}
section#announce dl {
	overflow: hidden;
}
section#announce dt {
	float: left;
	width: 82px;
	clear: both;
	color: #b70031;
	font-weight: bold;
	padding-top: 7px;
	margin-bottom: 7px;
}
section#announce a {
	color: #434546;
}
section#announce dt:first-child+dd {
	border-top: none;
}
section#announce dd {
	padding-left: 82px;
	border-top: 1px dotted #dddddd;
	padding-top: 7px;
	margin-bottom: 7px;
}
div#contact_box_wrap {
	padding-left: 55px;
	padding-bottom: 20px;
}
section.contact_box {
	width: 399px;
	height: 149px;
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #e5e5e5;
	position: relative;
}
section.contact_box h3 {
	margin: 0 9px 15px 9px;
	padding: 12px 0;
	background: url(img/head_contact_bg.png) no-repeat left bottom;
	line-height: 1;
	font-size: 0;
}
section.contact_box p {
	margin: 0 9px;
}
section.contact_box p.btn_detail {
	position: absolute;
	bottom: 13px;
	right: 9px;
	margin: 0;
}
/*======================================

	faq

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

section#faq_list_wrap {
	overflow: hidden;
	padding-top: 37px;
	position: relative;
}
div#faq_blocks section.about_tombow {
	padding-top: 0;
}
section#faq_list_wrap div {
	width: 222px;
	float: left;
	margin-right: 11px;
}
section#faq_list_wrap section {
	background: url(img/faq_list_top.png) no-repeat left top #f2f3f4;
	margin-bottom: 11px;
}
section#faq_list_wrap section h3 {
	line-height: 1.2 !important;
	font-weight: bold;
	font-size: 14px;
}
section#faq_list_wrap section h3 table {
	border: none;
}
section#faq_list_wrap section h3 td {
	vertical-align: middle;
	height: 45px;
	padding: 0 10px 5px;
	border: none;
	width: 200px;
}
section#faq_list_wrap section h3 a {
	text-decoration: none;
	display: block;
	line-height: 1.2 !important;
}
section#faq_list_wrap section h3 br {
	line-height: 1.2 !important;
}
section#faq_list_wrap h2 {
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 4px;
}
h2#faq_category_writing {
	position: absolute;
	top: 0;
	left: 0;
	border-bottom: 2px solid #ff6666;
	width: 454px;
}
h2#faq_category_correcting {
	position: absolute;
	top: 0;
	left: 466px;
	border-bottom: 2px solid #72bfd5;
	width: 222px;
}
h2#faq_category_glueing {
	position: absolute;
	top: 0;
	left: 699px;
	border-bottom: 2px solid #f3e92e;
	width: 222px;
}
h2#faq_category_other {
	border-bottom: 2px solid #c7ccd2;
	margin-bottom: 10px;
}
section#faq_list_wrap section h2 a {
	display: block;
	text-decoration: none;
}
/*section#faq_list_wrap section.faq_writing h3 {
	background: url(../img/icon_writing.png) no-repeat 193px 12px;
}*/
section#faq_list_wrap section.faq_writing h3 a {
	color: #ff6666;
}
/*section#faq_list_wrap section.faq_correcting h3 {
	background: url(../img/icon_correcting.png) no-repeat 193px 12px;
}*/
section#faq_list_wrap section.faq_correcting h3 a {
	color: #72bfd5;
}
/*section#faq_list_wrap section.faq_glueing h3 {
	background: url(../img/icon_glueing.png) no-repeat 193px 12px;
}*/
section#faq_list_wrap section.faq_glueing h3 a {
	color: #c7be19;
}
/*section#faq_list_wrap section.faq_other h3 {
	background: url(../img/icon_other.png) no-repeat 193px 12px;
}*/
section#faq_list_wrap section.faq_other h3 a {
	color: #949ca6;
}
section#faq_list_wrap section br {
	line-height: 1.2;
}
section#faq_list_wrap ul {
	background: url(img/faq_list_btm.png) no-repeat left bottom;
	padding-bottom: 5px;
}
section#faq_list_wrap li {
	background: url(img/faq_list_bg.png) no-repeat left 10px;
	line-height: 1.2;
	margin: 0 10px;
	padding: 7px 0 7px 18px;
	border-top: 1px dotted #989898;
}
section#faq_list_wrap li:first-child {
	border-top: none;
}
section#faq_detail {
	overflow: hidden;
	background: url(img/faq_bg.png) no-repeat right bottom;
	margin-bottom: 10px;
}
section#faq_content {
	float: right;
	width: 688px;
}
section#faq_content h1 {
	font-size: 16px;
	font-weight: normal;
	color: #333333;
	padding-bottom: 5px;
	margin-bottom: 25px;
	background: url(img/border.png) repeat-x left bottom;
}
section#faq_content h2 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	cursor: pointer;
}
section.faq {
	margin-bottom: 25px;
}
div.answer {
	margin-top: 10px;
	display: none;
}
section#faq_detail aside {
	float: left;
	width: 232px;
	background: url(img/faq_detail_list_bg.png) repeat-y left top;
	position: relative;
	margin-bottom: 40px;
}
p#btn_faq_back {
	position: absolute;
	bottom: -40px;
	left: 0;
}
section#faq_detail aside h2 {
	margin: 0 15px;
	border-bottom: 1px solid #c1c1c1;
	color: #b70031;
	font-weight: normal;
	font-size: 16px;
	padding: 3px 0 2px;
}
section#faq_detail aside ul {
	background: url(img/faq_detail_list_btm.png) no-repeat left bottom;
	padding-bottom: 8px;
}
section#faq_detail aside ul ul {
	background: none;
	padding: 5px 0 0 0;
	margin-left: -18px;
}
section#faq_detail aside br {
	line-height: 1.2;
}
section#faq_detail aside li {
	margin: 0 15px;
	background: url(img/faq_list_bg2.png) no-repeat left 10px;
	padding: 7px 0 7px 18px;
	border-bottom: 1px solid #c1c1c1;
	border-top: 1px solid #fff;
	font-size: 12px;
	line-height: 1.2;
}
section#faq_detail aside li a {
	color: #333333;
	display: block;
}
section#faq_detail aside li.now {
	background: url(img/faq_list_bg2_over.png) no-repeat left 10px;
}
section#faq_detail aside li {
	border-bottom:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px solid #c1c1c1');
}
section#faq_detail aside li:last-child {
	border-bottom: none;
}
section#faq_detail aside li ul {
	display: none;
}
section#faq_detail aside li.now ul {
	display: block;
}
section#faq_detail aside li li {
	margin: 0;
	background: url(img/faq_list_arrow.png) no-repeat 5px 7px;
	padding: 3px 0 3px 18px;
	color: #666666;
	border-top: 1px dotted #999999;
	border-bottom: none;
	font-size: 12px;
}
section#faq_detail aside li li:first-child {
	border-top: none;
}
section#faq_detail aside li li a {
	color: #666666;
}
section#faq_detail aside li li.now_faq {
	background: url(img/faq_list_arrow_over.png) no-repeat 5px 7px;
}
section#faq_detail aside li li.now_faq a {
	color: #b70031;
	text-decoration: underline;
}

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

	活用術

=======================================*/
section#app h1 {
	margin-bottom: 12px;
}
section#app h2 {
	margin-bottom: 40px;
}
section#app_content {
	overflow: hidden;
	padding-top: 6px;
}
section.app_detail {
	margin-bottom: 40px;
	position: relative;
	min-height: 235px;
}
section.app_detail h3 {
	background: url(img/border.png) repeat-x left bottom;
	padding-bottom: 4px;
	margin-bottom: 20px;
}
div.app_detail_text {
	width: 570px;
}
div.app_detail_text p {
	font-size: 14px;
	color: #333333;
}
p.app_detail_img {
	position: absolute;
	top: 0;
	right: 0;
}
section.katsuyojyutsu-168 section#app_1 p.app_detail_img {
	top: -6px;
}
section.katsuyojyutsu-168 section#app_3 p.app_detail_img {
	top: -38px;
}
p#btn_app_detail {
	text-align: center;
	margin-bottom: 60px;
}

div#information_txt {
	padding-top: 15px;
	color: #333;
}
dl.policy dt {
	font-weight: bold;
	margin-bottom: 5px;
	border-top: 1px dotted #999999;
	padding-top: 10px;
	margin-top: 10px;
}
dl.policy dt:first-child {
	border-top: none;
}
.information_box_inner p#update{
	border-top: 1px dotted #999999;
	padding-top: 10px;
	margin-top: 10px;
	text-align: right;
	font-size: 11px;
}
dl#privacypolicy dd {
	margin-left: 1em;
}
dl#privacypolicy dd#policy_change {
	margin-left: 0;
}
#communityguide .contact {
	font-size: 12px;
	margin-top: 10px;
}
#communityguide .contact span {
	font-weight: bold;
}
ul#link_list {
   position:relative;
   left:50%;
   float:left;
   margin-top: 20px;
}

ul#link_list li {
   position:relative;
   left:-50%;
   float:left;
   margin: 0 20px;
}
div.links {
	clear: both;
	font-size: 12px;
}
div.links a {
	color: #333;
}
div.links h2 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
}
div.links h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	clear: both;
	margin-bottom: 10px;
	margin-top: 25px;
}
div#information_txt p.btn_pagetop {
	margin: 20px 10px 50px;
	font-size: 0;
	line-height: 0;
}
div.links h3:first-child {
	margin-top: 0;
}
div.links dl {
	width: 920px;
	overflow: hidden;
	border-bottom: 1px dotted #999;
}
div.links dt {
	float:left;
	width:339px;
	clear:both;
	border-top:1px dotted #999;
	/border-top: none;
	padding: 9px 0 8px;
}
div.links dt:first-child {
	border-top: none;
}
div.links dd {
	float:right;
	width:580px;
	border-top:1px dotted #999;
	padding: 9px 0 8px;
	/float:none;
	/padding-left:340px;
	/width:auto;
}
div.links dt:first-child+dd {
	border-top: none;
}
div#sitemap {
	padding-top: 25px;
	padding-bottom: 50px;
	overflow: hidden;
}
ul#sitemap_leftside {
	float: left;
	width: 420px;
}
ul#sitemap_rightside {
	float: right;
	width: 450px;
	margin-right: 10px;
}
ul.sitemap_detail li {
	margin-bottom: 25px;
}
ul.sitemap_detail li.sitemap_information {
	margin-bottom: 5px;
}
ul.sitemap_detail li.sitemap_contact {
	margin-top: 25px;
}
ul.sitemap_detail li a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
	padding: 2px 0 2px 20px;
	background: url(img/icon_sitemap.png) no-repeat left top;
}
ul.sitemap_detail li li {
	margin-bottom: 0;
	margin-left: 60px;
}
ul.sitemap_detail li li a {
	color: #666;
	font-weight: normal;
	padding: 0;
	background: none;
}
ul.sitemap_detail li ul {
	margin-bottom: 25px;
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
	padding: 4px;
	margin: 0 0 2px 7px;
}
img.alignleft {
	display: inline;
	padding: 4px;
	margin: 0 7px 2px 0;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.url {
	background: url(img/icon_link.png) no-repeat left center;
	padding-left: 24px;
}

/*問い合わせフォーム*/
#contactform_main{
	width: 838px;
	margin: 0 auto;
	padding: 15px 0 30px
}
#contactform_main table{
	width: 100%;
	border: 0;
	table-layout: fixed;
}
#contactform_main .topMes{
	color: #666666
}
#contactform_main .rightTxt{
	text-align: right
}

#contactform_main table th{
	width: 280px;
	background: #e7e7e7;
}
#contactform_main table td{
	border: 1px solid #dcdcdc
}
#contactform_main #btns{
	text-align: center;
	width: 274px;
    margin: 30px auto 0;
    overflow: hidden;
}
#contactform_main p.notes{
	font-size: 11px;
	margin-bottom: 20px;
}
#contactform_main input{
	border: 1px solid #a4a4a4;
}
#contactform_main textarea{
	width: 458px;
	height: 98px;
	border: 1px solid #a4a4a4
}
#contactform_main input.submitBtn{
	background: url(../img/btn_confirm.gif) no-repeat;
	width: 126px;
	height: 27px;
	margin-right: 20px;
	text-indent: -9999px;
	line-height: 1;
	vertical-align: top;
	border: none;
	display: block;
	float: left;
}
#contactform_main input.resetBtn{
	background: url(../img/btn_reset.gif) no-repeat;
	width: 126px;
	height: 27px;
	text-indent: -9999px;
	line-height: 1;
	vertical-align: top;
	border: none;
	display: block;
	float: right;
}
#contactform_main .submitBack input{
	background: url(../img/btn_form_back.gif) no-repeat;
	width: 126px;
	height: 27px;
	text-indent: -9999px;
	line-height: 1;
	vertical-align: top;
	border: none;
	cursor: pointer;
	display: block;
	float: right;
}
#contactform_main .mw_wp_form_confirm .resetBtn,
#contactform_main .mw_wp_form_confirm .confhide{
	display: none;
}
#contactform_main .mw_wp_form_confirm input.submitBtn{
	background: url(../img/btn_send.gif) no-repeat;
}
#contactform_main .mw_wp_form .error{
	color: #f00;
}


#contactform_main input.btn{
	border: 0;
	cursor: pointer
}
#contactform_main h2{
	font-size: 20px;
	background: #e7e7e7;
	padding: 50px 0;
	width: 100%;
	text-align: center;
	font-weight: normal;
	color: #000;
	margin: 30px 0 20px;
	line-height: normal
}
#contactform_main p#smpbtns{
	display: none
}
#contactform_main p#pcbtns{
	text-align: center;
}
#contactform_main .form-table {
    margin-bottom:15px;
}

#contactform_main .form-table th,
#contactform_main .form-table td {
    border: 1px solid #DCDCDC;
    padding: 8px 36px 8px 14px;
}

#contactform_main .form-table th {
    white-space: nowrap;
    background-color: #E7E7E7;
    text-align: left;
    vertical-align: top;
}
#contactform_main .mailnotice {
	line-height: 1.3;
	margin-top: 5px;
}
#contactform_main .mailnotice br {
	line-height: 0;
}


/*検索結果*/
.searchpage h1{
	font-size: 18px;
	font-weight: normal;

}
section.search_box{
	background: white;
	margin: 10px 0 10px 0;
}
div.search_box_inner {
	padding:  20px;
	position: relative;
	background: white;
	word-break: break-all
}
div.search_box_inner span.big{
	font-size: 14px;
	font-weight: bold

}
div.search_box_inner ul{
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px dotted #666;
}
div.search_box_inner ul li{
	border-bottom: 1px dotted #666;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
div.search_box_inner ul li .title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
div.search_box_inner ul li .title a{
	color: #c53c60;
}
.pagination {
	clear:both;
	position:relative;
	font-size:11px;
	line-height:13px;
	overflow: hidden;
	text-align: center
}

.pagination span, .pagination a {
display:inline-block;
/*float:left;*/
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #999;
}

.pagination a:hover{
color:#fff;
background: #c53c60;
}

.pagination .current{
padding:6px 9px 5px 9px;
background: #c53c60;
color:#fff;
}

section#notfound {
	padding: 100px 0 80px;
	text-align: center;
	font-size: 16px;
}
/*======================================

	油性ボールペン替芯一覧

=======================================*/
.clear{
	clear: both;
}
.refill_inner{
	width: 930px;
	padding: 0px;
	float: left;
	display: inline;
	margin: 0 0 18px 0;
}
.refill_inner h2{
	margin: 0 0 0 0;
	padding: 0 0 10px 0 ;
}
.refill_inner h3{
	margin: 0 0 20px 0;
}
.refill_inner h4{
	font-size: 12px;
	font-weight: normal;
}
#refillNavi{
	margin: 20px 0 0 0;
}
#refillNavi li{
	width: 200px;
	height: 11px;
	display: inline;
	font-weight: bold;
	background: url(../img/refill_ico.gif) 0 2px no-repeat;
	padding:0 20px 0 10px;
}
#refillNavi li a{
	text-decoration: underline;
}
#refillNavi li a:hover{
	text-decoration: none;
}
.refillBox{
	width: 920px;
	float: left;
	border-bottom: 1px dotted #dddddd;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
}
.refillBox .refillLeft{
	width: 420px;
	float: left;
}
.refillBox .refillRight{
	width: 430px;
	float: right;
	padding: 20px ;
	background: #f8f8f8;
	display: inline;
	margin: 0 0px 0 0;
}
.refillLeft ul{
	margin: 0 0 0 0;
}
.refillLeft ul li{
	margin: 0 0 10px 0;

}
.refillLeft table{
	margin: 0 0 30px 0 ;
	border: solid 1px #dddddd;

}
.refillLeft table td{
	padding: 5px;
	border: solid 1px #dddddd;


}
.refillLeft table .clo{
	margin: 0 0 0 0 ;
	background: #ecf0f3;

}
.refillRight table{
	width: 430px;
	margin: 0 0 20px 0 ;
	border: 0;

}
.refillRight table tr{
	margin: 0 0 0 0 ;
	padding: 0 0 0 0;
}
.refillRight table td{
 	width: 120px;
	margin: 0 0 0 0 ;
	border: 0;
	padding: 10px 0 10px 0 ;
}
.dotLine{
	border-bottom: dotted 1px #dddddd;
	margin: 0 0 0px 0;
	padding: 0px;
}
.refill_inner03{
	margin: 0 0 18px 0;
	padding: 0 20px 20px 20px;
}
.refill_inner03 h3{
	margin: 20px 0 15px 0;
	background: #ecf0f3;
	padding:3px 0 3px 10px;
	font-weight: normal;
}
.refill_inner03 p span{

}
.refill_inner03 p span a{
	color: #fb5b66;
	text-decoration: underline;
}
.refill_inner03 p span a:hover{
	color: #fb5b66;
	text-decoration: none;
}
.bTitle{
	width: 80px;
	font-size: 12px;
	margin: 0 0 13px 0;
	padding: 3px;
	border: solid 1px #666;
	font-weight: normal;
	/*background: url(../img/refill01_icon.jpg) 0 0 no-repeat;*/
	text-align: center;
}
