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

/*------------------------------------------------------------
	toppage
  ------------------------------------------------------------*/

#flash {
margin:0;
padding:0;
background:url(../../img/flash_mainbg.jpg) repeat-x;
height:355px;
}

#imgflash {
margin:0;
padding:0;
height:355px;
text-align:center;
background:url(../../img/flash_bg.jpg) no-repeat center;
}

object, embed {
margin:0;
padding:0;
}

#main.toppage {
}


/*ここから　オンライン追加　2013.3.1*/
	#main.toppage div.online {
		background: url(/printer/img/lineup_bg.gif) repeat-y left top;
		margin-bottom: 25px;
	}
		#main.toppage div.online ul {
			background: url(img/rbox_0_bg_bottom.gif) no-repeat left bottom;
			padding-left: 9px;
			padding-bottom: 12px;
		}
			#main.toppage div.online li {
					width: 202px;
				padding: 15px 0 0 7px;
			}
			#main.toppage div.online  ul li p {
					padding-left: 13px;
					clear: left;
			}

/*ここまで　オンライン追加　2013.3.1*/



	#main.toppage .pickup {
		background: url(/img/pickup_bg.gif) repeat-y left top;
		margin-bottom: 25px;
	}
		#main.toppage .pickup ul {
			background: url(/img/pickup_bg_bottom.gif) no-repeat left bottom;
			padding-left: 9px;
			padding-bottom: 12px;
		}
			#main.toppage .pickup ul li {
				width: 202px;
				padding: 15px 0 0 7px;
			}
				#main.toppage .pickup ul li p {
					padding-left: 13px;
				}
	#main.toppage .proposal {
		background: url(/img/proposal_bg.gif) repeat-y left top;
		margin: 25px 0 25px 0;
	}
		#main.toppage .proposal ul {
			background: url(/img/proposal_bg_bottom.gif) no-repeat left bottom;
			padding: 15px 16px 2px 16px;
		}
			#main.toppage .proposal ul li {
				width: 290px;
				padding-bottom: 15px;
			}
			#main.toppage .proposal ul li.odd {
				clear: left;
				padding-right: 24px;
			}

				#main.toppage .proposal ul li a {
					display: block;
					text-decoration: none;
					padding-left: 122px;
					color: #555;
					min-height: 60px;
					height: auto !important;
					height: 60px;
				}
				#main.toppage .proposal ul li h3 {
					margin-bottom: 3px;
					margin-left: -15px;
					line-height: 1;
				}

				#main.toppage .proposal ul li.print a {
					background: url(/img/proposal_print_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.pr a {
					background: url(/img/proposal_pr_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.edu a {
					background: url(/img/proposal_edu_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.soho a {
					background: url(/img/proposal_soho_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.research a {
					background: url(/img/proposal_medical_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.bank a {
					background: url(/img/proposal_bank_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.gov a {
					background: url(/img/proposal_gov_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.general a {
					background: url(/img/proposal_general_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.regret a {
					background: url(/img/proposal_regret_img.jpg) no-repeat left top;
				}
			#main.toppage .proposal ul li.print a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.pr a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.edu a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.soho a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.research a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.bank a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.gov a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.general a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.regret a:hover {
					background-position:-298px;
				}


				#main.toppage .proposal ul li .img {
					float: left;
					padding-right: 8px;
				}
				#main.toppage .proposal ul li h3 {
					line-height: 1;
				}
				#main.toppage .proposal ul li p.txt {
					margin: 3px 0 0 122px;
				}

	#main.toppage .news {
		color: #000;
	}
		#main.toppage .news ul {
			width: 636px;
			margin-top: 4px;
		}
			#main.toppage .news ul li {
				border-bottom: 1px solid #e1e1e1;
				background: url(img/bg_listmark_redarrow.gif) no-repeat left center;
				padding: 4px 0 4px 10px;
				min-height: 20px;
				height: auto !important;
				height: 20px;
			}
				#main.toppage .news ul li .date {
					float: left;
					clear: left;
					display: block;
					width: 7em;
				}
				#main.toppage .news ul li img {
					padding-left: 4px;
					vertical-align: baseline;
				}
/*120325以前（サイドezService）ここから*/
/*


#sidebar .ezService {
	border: 3px solid #eae6dd;
	background-color: #fce4b0;
}
#sidebar .ezService p {
	padding: 8px 11px 0px;
	border-top: 1px solid #fcc34e;
}
#sidebar .ezService form {
	padding: 0 0 7px 11px;
	border-bottom: 1px solid #fff;
}
#sidebar .ezService form input#ez_code {
	width: 139px;
	height: 19px;
	border: 1px solid #b9baba;
	margin-bottom: 2px;
}
#sidebar .ezService form input#ez_pass {
	width: 78px;
	height: 19px;
	border: 1px solid #b9baba;
	margin-right: 7px;
}
#sidebar .ezService form input#ez_login {
	vertical-align: bottom;
}

#sidebar .ezService ul {
	background-color: #fdf5e3;
	padding: 4px 11px;
}
#sidebar .ezService li {
	background: url(img/bg_listmark_redarrow.gif) no-repeat left center;
	padding-left: 10px;
}

#sidebar h4.customer_corp {
	margin: 0 0 6px 0;
}
#sidebar h4.customer_personal {
	margin: 24px 0 6px 0;
}
#sidebar ul.banners li {
	margin-top: 5px;
}


/*
/*120325以前（サイドezService）ここまで/*




/*120325変更（サイドWebService）ここから*/


#sidebar .WebService {
	border: 2px solid #eae6dd;
	background-color: #fff;
	padding: 5px;
}

#sidebar .ezService p {
	padding: 8px 11px 0px;
	border-top: 1px solid #fcc34e;
}

#sidebar .WebService form {
	padding: 0 0 7px 5px;
	border-bottom: 1px solid #fff;
}

#sidebar .WebService .login{
	border: 2px solid #a7db53;
	background-color: #fff;
}

#sidebar .WebService .login p {
	padding: 5px;
}

#sidebar .WebService .login form input#webservice_address {
	width: 139px;
	height: 19px;
	border: 1px solid #b9baba;
	margin-bottom: 2px;
}
#sidebar .WebService .login form input#webservice_pass {
	width: 139px;
	height: 19px;
	border: 1px solid #b9baba;
	margin-bottom: 2px;
}
#sidebar .WebService .login form input#ez_login {
	margin: 10px 0 5px 70px;
	vertical-align: bottom;
}


#sidebar h4.customer_corp {
	margin: 0 0 6px 0;
}
#sidebar h4.customer_personal {
	margin: 24px 0 6px 0;
}
#sidebar ul.banners li {
	margin-top: 5px;
}


/*120325変更（サイドWebService）ここまで*/









/*------------------------------------------------------------
	product common
  ------------------------------------------------------------*/
#main.productTop {
}

#main.productTop h1 {
	margin-bottom: 25px;
}

/* ピックアップ */
#main.productTop ul.pickup {
	background-color: #e7edfa;
	padding: 13px 0 8px 16px;
	margin-bottom: 21px;
}
#main.productTop ul.pickup h2 {
	padding-bottom:8px;
}
	#main.productTop ul.pickup li {
		width: 186px;
		padding-left: 23px;
	}
	#main.productTop ul.pickup li.first {
		padding-left: 0;
	}
		#main.productTop ul.pickup li p {
			padding: 2px 0 0 14px;
		}

/* 特徴 */
#main.productTop .feature {
	background: url(/misc/prod_feature_bg_bottom.gif) no-repeat left bottom;
	padding-bottom: 9px;
	margin-bottom: 17px;
}
	#main.productTop .feature h2 {
		background: url(/misc/prod_feature_bg.gif) repeat-x left top;
	}
	#main.productTop .feature ul {
		background-color: #fff;
		padding: 13px 0 25px 0;
	}
	#main.productTop .feature ul li {
		width: 212px;
	}
		#main.productTop .feature li h3 {
			height: 19px;
		}

/* ピックアップ・特徴 (横並び) */
#main.productTop .headBox {
	background: url(/postcard/img/feature_bg.gif) no-repeat right bottom;
	margin-bottom: 21px;
	padding-bottom: 0;
}
	#main.productTop .headBox ul.pickup {
		float: left;
		width: 411px;
		margin-bottom: 0;
	}
	#main.productTop .headBox .feature {
		float: right;
		width: 170px;
		background: #fff url(/postcard/img/feature_bg.gif) no-repeat right top;
		padding: 15px 13px;
		margin-bottom: 0;
	}

/* 製品一覧 (2列＋1列) */
#main.productTop div.prodlist2 {
	padding-bottom: 5px;
	background: url(/misc/prod_lineup_bg_bottom.gif) no-repeat left bottom;
}
	#main.productTop div.prodlist2 ul.prodlist {
		padding-bottom: 5px;
		background: url(/misc/prod_lineup_bg.gif) repeat-y left top;
	}

	#main.productTop div.prodlist2 ul.prodlist li.readymade {
		float: left;
	}
		#main.productTop div.prodlist2 ul.prodlist li.readymade ul {
			width: 413px;
			padding: 15px 0 0 0;
		}
			#main.productTop div.prodlist2 ul.prodlist li.readymade ul li {
				width: 179px;
				padding: 0 7px 15px 16px;
			}

	#main.productTop div.prodlist2 ul.prodlist li.ordermade {
		float: right;
	}
		#main.productTop div.prodlist2 ul.prodlist li.ordermade ul {
			width: 184px;
			padding: 15px 12px 10px 15px;
		}
			#main.productTop div.prodlist2 ul.prodlist li.ordermade ul li {
			}

/* 製品一覧 (3列) */
#main.productTop div.prodlist1 {
	background: url(img/product_lineup_bg.gif) repeat-y left top;
}
	#main.productTop div.prodlist1 ul.prodlist {
	background: url(img/rbox_0_bg_bottom.gif) no-repeat left bottom;
		padding: 15px 0 5px 16px;
	}
		#main.productTop div.prodlist1 ul.prodlist li {
			width: 186px;
			padding: 0 7px 15px 16px;
		}
		#main.productTop div.prodlist1 ul.prodlist li.first {
			clear: left;
			padding-left: 0;
		}


#main.productTop ul.prodlist li p.txt {
	font-size: 85%;
	margin: 5px 0 10px;
}

/*------------------------------------------------------------
	product/proposal 2nd common
  ------------------------------------------------------------*/
#main.product {
}
#main.product h2 {
	margin: 13px 0 0 0;
}
#main h2.lineup {
	margin: 0;
}
#main ul.lineup {
	border-bottom: 1px solid #d7d7d7;
	width: 636px;
}
	#main ul.lineup li {
		position: relative;
		background: url(img/bg_dotline_gray.gif) repeat-x left top;
		min-height: 150px;
		height: auto !important;
		height: 150px;
		padding: 16px 14px 16px 278px;
	}
	#main ul.lineup li.first {
		background-image: none;
	}
	#main ul.lineup li.even {
		background-color: #f5f5f5;
	}
		#main ul.lineup li p.img {
			position: absolute;
			top: 16px;
			left: 16px;
		}
		#main ul.lineup li h3 {
			margin-bottom: 12px;
		}

		/* 該当製品 */
		#main ul.lineup li dl {
			background: url(/misc/lineup_appl_bg.gif) repeat-y left top;
			width: 342px;
			margin: 1em 0 0;
		}
			#main ul.lineup li dl dt {
				padding: 7px 0 0 14px;
				height: 12px;
				line-height: 1;
				background: url(/misc/lineup_appl_bg_top.gif) no-repeat left top;
			}
			#main ul.lineup li dl dd {
				margin-top: -15px;
				padding: 0 10px 4px 85px;
				background: url(/misc/lineup_appl_bg_bottom.gif) no-repeat left bottom;
			}

		#main ul.lineup li p.btn {
			margin-top: 15px;
			width: auto;
		}
			#main ul.lineup li p.btn a.next {
				margin-left: 18px;
			}

		#main ul.lineup .leaflet {
			display: inline-block;
			margin: 10px 0;
			padding: 5px 10px 5px 10px;
			background-color: #e6e6e6;
			border-top:1px solid #c0c0c0;
		}
			#main ul.lineup .leaflet img {
				vertical-align: middle;
				background-color: #e6e6e6;
				padding-right: 5px;
			}
			#main ul.lineup .leaflet strong {
				font-weight:bold;
			}

#main.product .notice {
	text-align: right;
	margin-top: 12px;
}


/*------------------------------------------------------------
	product 3rd common
  ------------------------------------------------------------*/
#main.product3rd {
}
#main.product3rd h1 {
	margin-bottom: 21px;
}
#main.product3rd .head {
	margin-bottom: 35px;
}

#main.product3rd .headbox {
	float: right;
	width: 357px;
}
	#main.product3rd .headbox .txt {
		margin: 21px 0 21px;
		line-height: 1.7;
	}
	#main.product3rd .headbox .more {
		text-align: right;
		margin: 6px 0 21px;
	}
		#main.product3rd .headbox .more a {
			padding-left: 10px;
			background: url(img/bg_listmark_redarrow.gif) no-repeat left center;
		}
	#main.product3rd .headbox ul.recommend {
		background-color: #e7e8f3;
		padding: 2px 0 5px 0;
	}
		#main.product3rd .headbox ul.recommend li {
			line-height: 1.9;
			padding-left: 32px;
			background: url(/misc/recommend_listmark.gif) no-repeat 12px center;
		}
	#main.product3rd .headbox .caption {
		margin-top: 3px;
		font-size: 85%;
		line-height:1.4;
	}

#main.product3rd .headimg {
	float: left;
	width: 258px;
}
	#main.product3rd .headimg img{
		margin-bottom: 13px;
	}

	#main.product3rd .headimg .leaflet {
			display: inline-block;
			padding: 5px 10px 5px 10px;
			width:238px;
			background-color: #e6e6e6;
			border-top:1px solid #c0c0c0;
	}
	#main.product3rd .headimg .leaflet img {
			vertical-align:middle;
			background-color: #e6e6e6;
			padding-right: 5px;
			margin-bottom:0;
		}
	#main.product3rd .headimg .leaflet strong {
			font-weight:bold;
		}


#main.product3rd .detailbox {
	margin: 16px;
}
	#main.product3rd .detailbox .banner {
		margin-bottom: 20px;
	}

#main.product3rd h3 {
	margin-top: 34px;
}

#main.product3rd h4 {
	margin-top: 21px;
}

#main.product3rd table.about {
	width: 604px;
	margin: 15px auto 0;
	border: 1px solid #b4b4b4;
	border-left: none;
	border-right: none;
}
	#main.product3rd.carbon table.about,
	#main.product3rd.fsc table.about {
		width: 405px;
		margin: 0;
	}

	#main.product3rd table.about th {
		border-bottom: 1px solid #d7d7d7;
		background-color: #f3f3f3;
		vertical-align: top;
		padding: 6px 0;
		text-align:center;
		font-weight: bold;
		color: #251285;
	}
	#main.product3rd table.about th.left {
		width: 150px;
		background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
	}
	#main.product3rd.carbon table.about th.left {
		width: 120px;
	}
	#main.product3rd.fsc table.about th.left {
		width: 150px;
	}
	#main.product3rd table.about td {
		background-color: #fff;
		vertical-align: top;
		padding: 6px 0 6px 16px;
	}
	#main.product3rd table.about td.left {
		background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
	}
		#main.product3rd table.about td ul li {
			width: 160px;
		}
		#main.product3rd.carbon table.about td ul li {
			width: 120px;
		}

	#main.product3rd .list_img {
		width: 636px;
		margin: 19px auto;
		text-align: center;
	}

#main.product3rd .notice {
	text-align: right;
	margin-top: 12px;
}

/*------------------------------------------------------------
	オーダーメイド封筒／名刺
  ------------------------------------------------------------*/
#main.product.order {
}
#main.product.order.envelope .orderDetail {
	border: 2px solid #888cc3;
	padding: 14px 14px 14px 14px;
	margin-bottom: 25px;
}
#main.product.order.namecard .orderDetail {
	border: 2px solid #888cc3;
	padding: 14px 14px 14px 14px;
}
#main.product.order.namecard p.detail {
margin-bottom: 25px;
}

	#main.product.order.envelope .orderDetail {
		background: url(/envelope/order/img/estimate_img.gif) no-repeat right bottom;
	}

	#main.product.order.namecard .orderDetail {
		background: url(/visitingcard/order/img/example_photo.jpg) no-repeat right bottom;
	}

	#main.product.order .flow {
		padding: 34px 0 0 16px;
		margin-bottom: 35px;
	}
		#main.product.order .caption {
			margin-top: 5px;
			font-size: 85%;
		}

	#main.product.order ul.example {
	}
		#main.product.order ul.example li {
			background: url(img/bg_dotline_gray.gif) repeat-x left bottom;
			padding: 16px 14px 16px 16px;
			min-height: 150px;
			height: auto !important;
			height: 150px;
		}
		#main.product.order ul.example li.even {
			background-color: #f3f3f3;
		}

			#main.product.order ul.example li h3 {
				padding-left: 255px;
				/*background: url(/misc/ordermade_listmark.gif) no-repeat left top;*/
				margin-bottom: 12px;
			}
				#main.product.order ul.example li h3 img {
					vertical-align: middle;
				}
			#main.product.order ul.example li p {
				padding-left: 255px;
			}
			#main.product.order ul.example li p.img {
				position:absolute;
				padding-left:0;
			}


/*------------------------------------------------------------
	お知らせ
  ------------------------------------------------------------*/
#main.oshirase {
}
#main.oshirase h2 {
	margin-top: 25px;
}

#main.oshirase .heartnews {
	position: relative;
	background: url(/oshirase/img/news_bg.gif) repeat-y left top;
}
	#main.oshirase .heartnews p.img {
		position: absolute;
		left: 37px;
		top: 137px;
	}
	#main.oshirase .heartnews h3 {
		height: 23px;
	}

	#main.oshirase .heartnews .contents {
		padding-top: 67px;
		padding-left: 343px;
		background: url(/oshirase/img/news_bg_top.jpg) no-repeat left top;
		line-height: 23px;
		min-height: 161px;
		height: auto !important;
		height: 161px;
	}
		#main.oshirase .heartnews .contents ol li {
			line-height: 23px;
			list-style: decimal inside;
		}

	#main.oshirase .heartnews h3.bn {
		padding-left: 37px;
		padding-top: 2px;
	}

	#main.oshirase .heartnews ul.bn {
		background: url(/oshirase/img/news_bg_bottom.jpg) no-repeat left bottom;
		padding-left: 37px;
		padding-bottom: 45px;
	}
		#main.oshirase .heartnews ul.bn li {
			height: 23px;
			line-height: 23px;
		}
			#main.oshirase .heartnews ul.bn li img {
				padding-right: 20px;
				vertical-align: text-bottom;
			}
			#main.oshirase .heartnews ul.bn li a {
				padding-right: 10px;
			}
/*------------------------------------------------------------
	今後の予定あるバージョン

	#main.oshirase .rbox {
		background: url(img/rbox_0_bg_orange.gif) repeat-y left top;
	}
	#main.oshirase .rboxBody .forthcoming {
		margin-top:0px;
	}
		#main.oshirase .rboxBody .forthcoming .rbox1Body {
			padding: 12px 16px 24px 16px;
		}

	#main.oshirase .rboxBody .past {
		margin-bottom: -8px;
	}
			#main.oshirase .rboxBody .past table {
				width: 602px;
				margin: 0 1px 0 1px;
			}
				#main.oshirase .rboxBody .past table tr.even {
					background-color: #f5f5f5;
				}
				#main.oshirase .rboxBody .past table th,
				#main.oshirase .rboxBody .past table td {
					padding-top: 7px;
					padding-bottom: 7px;
				}
				#main.oshirase .rboxBody .past table th {
					width: 163px;
					padding-left: 25px;
					background-image: url(img/bg_listmark_redarrow.gif);
					background-position: 15px center;
					background-repeat: no-repeat;
				}
		#main.oshirase .rboxBody .past .bottom {
			height: 8px;
		}

	#main.oshirase .mailmag .rboxBody {
		padding: 12px 16px 16px;
	}
  ------------------------------------------------------------*/

/*------------------------------------------------------------
	2011.07.11今後の予定ないバージョン(追加)
  ------------------------------------------------------------*/
	#main.oshirase .rbox {
		background: url(img/rbox_0_bg_orange.gif) repeat-y left top;
	}
	#main.oshirase .rboxBody .past {
		margin-bottom: -8px;
	}
			#main.oshirase .rboxBody .past table {
				width: 602px;
				margin: 0 1px 0 1px;
			}
				#main.oshirase .rboxBody .past table tr.even {
					background-color: #f5f5f5;
				}
				#main.oshirase .rboxBody .past table th,
				#main.oshirase .rboxBody .past table td {
					padding-top: 7px;
					padding-bottom: 7px;
				}
				#main.oshirase .rboxBody .past table th {
					width: 163px;
					padding-left: 25px;
					background-image: url(img/bg_listmark_redarrow.gif);
					background-position: 15px center;
					background-repeat: no-repeat;
				}
		#main.oshirase .rboxBody .past .bottom {
			height: 8px;
		}

	#main.oshirase .mailmag .rboxBody {
		padding: 12px 16px 16px;
	}

		/*リンク追加のため下記修正090528*/
		#main.oshirase .mailmag .rboxBody .btn {
			text-align: left;
			background-color: #fdf1e3;
			padding: 10px;
			margin-top: 10px;
		}
		#main.oshirase .mailmag .rboxBody ul li {
			background: url(img/bg_listmark_redarrow.gif) no-repeat left top;
			background-position: 0px center;
			padding-left: 10px;
			padding-right: 20px;
		}
		/*リンク追加のため下記追加090528*/
		#main.oshirase .mailmag .rboxBody .right {
			position: relative;
			margin: -50px 0 20px 415px;
		}


/*------------------------------------------------------------
	お知らせ下層
  ------------------------------------------------------------*/

#main.heartnewsDeteail .bnList1 {
padding:8px 10px 8px 10px;
margin-bottom:10px;
background:#ffecdb;
border-bottom:1px solid #fc916a;
}

#main.heartnewsDeteail .bnList2 {
padding:8px 10px 8px 10px;
margin-top:30px;
background:#ffecdb;
border-top:1px solid #fc916a;
}

#main.heartnewsDeteail .bnList1 select,
#main.heartnewsDeteail .bnList2 select {
vertical-align:middle;
}

#main.heartnewsDeteail .bnList1 .c,
#main.heartnewsDeteail .bnList2 .c {
color:#fc5a1f;
}

#main.heartnewsDeteail .description {
width: 604px;
}

#main.heartnewsDeteail .type0 {
width:626px;
margin:0;
padding:3px 5px 5px 5px;
border-top:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
background:#FFFFFF;
}

#main.heartnewsDeteail .type0 h4 {
padding:5px 0 5px 0;
/*border-bottom:1px solid #b4b4b4;*/
}

#main.heartnewsDeteail div.mokuji li {
float:left;
width:300px;
padding:2px 6px 2px 6px;
}

#main.heartnewsDeteail div.mokuji ol li.even {
background:#f0f0f0;
}

#main.heartnewsDeteail h2.first {
margin:25px 0 0 0;
}

#main.heartnewsDeteail h2 {
margin:50px 0 0 0;
}

#main.heartnewsDeteail h3 {
font-size:122%;
font-weight:bold;
color:#333333;
margin-top:15px;
}

#main.heartnewsDeteail h4 {
font-size:107%;
font-weight:bold;
color:#fd9d39;
}

#main.heartnewsDeteail .detail {
margin:30px 15px 0 15px;
padding-top:15px;
border-top:1px solid #d9d9d9;
}

#main.heartnewsDeteail .first {
margin:15px 15px 0 15px;
padding-top:0;
border:none;
}

#main.heartnewsDeteail .detail p {
margin-top:8px;
}

#main.heartnewsDeteail .type1 {
margin-top:10px;
padding:10px;
border:1px solid #d9d9d9;
background:#FFFFFF;
}

#main.heartnewsDeteail .newsBox {
border-right:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
}
#main.heartnewsDeteail .type2 {
float:left;
width:281px;
padding:10px;
border-top:1px solid #d9d9d9;
border-left:1px solid #d9d9d9;
/*border:1px solid #d9d9d9;*/
background:#FFFFFF;
}

#main.heartnewsDeteail .type2 ul {
margin-top:8px;
}

#main.heartnewsDeteail .type2 ul li {
padding-left:10px;
background:url(../../oshirase/heartnews/img/list_arrow.gif) no-repeat;
}

#main.heartnewsDeteail .type3 {
display:block;
background:#ffecdb;
border-left:3px solid #fc5a1f;
margin:13px 13px 0 13px;
padding:10px;
width:557px;
}

/*ハートニュースディテール追加 090710*/
#main.heartnewsDeteail .type4 {
margin:0px 70px 0px 30px;
padding:15px;
color:#fd9d39;
text-align:center;
font-weight:bold;
border:1px solid #d9d9d9;
}

/*ハートニュースディテール追加 090820*/
#main.heartnewsDeteail .push1 {
color:#fc5a1f;
}
#main.heartnewsDeteail .push2 {
font-weight: bold;
}

#main.heartnewsDeteail .detail table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

#main.heartnewsDeteail .detail table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
width:130px;
}

#main.heartnewsDeteail .detail table.tableStyle03 th {
text-align:center;
}

#main.heartnewsDeteail .detail table.tableStyle03 th,
#main.heartnewsDeteail .detail table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

#main.heartnewsDeteail .detail table.tableStyle03 td {
background-color:#FFFFFF;
padding: 6px 0 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
font-weight:bold;
}

#main.heartnewsDeteail .detail table.tableStyle03 .first {
border:none;
}

#main.heartnewsDeteail .detail table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
font-weight:normal;
}

/*------------------------------------------------------------
	イベント
  ------------------------------------------------------------*/

#main.event .logo {
margin:21px 16px 0 16px;
}

#main.event .logo span {
float:right;
padding:0 0 0 20px;
}

#main.event ul.photo {
margin:13px 16px 0 16px;
}

#main.event ul.photo li {
width:302px;
/*background:#00FF00;*/
float:left;
text-align:center;
}

#main.event ul.photo li img {
margin-bottom:3px;
}

/*------------------------------------------------------------
	support
  ------------------------------------------------------------*/
#main.support {
}
#main.support h2 {
	margin-top: 25px;
}

	#main.support .corp,
	#main.support .soho {
		background: url(img/rbox_0_bg_blue.gif) repeat-y left top;
	}
	#main.support ul.box {
		padding: 0 0 16px 16px;
		background: url(img/rbox_0_bg_bottom.gif) no-repeat left bottom;
	}

		#main.support ul.box li.box2 {
			width: 604px;
			background: url(img/rbox_2_bg.gif) repeat-y left top;
			margin-top: 16px;
		}
			#main.support ul.box li.box2 ul.box2 {
				background: url(img/rbox_2_bg_bottom.gif) no-repeat left bottom;
			}
				#main.support ul.box li.box2 ul.box2 li {
					width: 290px;
				}
				#main.support ul.box li.box2 ul.box2 li.even {
					padding-left: 24px;
				}
					#main.support ul.box li.box2 ul.box2 li p {
						padding: 13px;
					}

		#main.support .rbox1_2Body li{
			width: 286px;
			padding: 0 0 0 16px;
		}

		#main.support .rbox1_3Body li{
			width: 185px;
			padding: 0 0 0 16px;
		}

		#main.support ul.box li.box3 {
			width: 604px;
			margin-top: 15px;
		}
			#main.support ul.box li.box3 ul {
			}
				#main.support ul.box li.box3 ul li {
					width: 186px;
					padding-left: 23px;
					padding-bottom: 6px;
					background: url(img/rbox_3_bg_bottom.gif) no-repeat right bottom;
				}
				#main.support ul.box li.box3 ul li.first {
					padding-left: 0;
					margin-top: 0;
				}
					#main.support ul.box li.box3 ul.box3 li p {
						padding: 10px 13px 4px;
						background: url(img/rbox_3_bg.gif) repeat-y left top;
					}
						#main.support ul.box li.box3 ul.box3 li p strong {
							color: #20c8fa;
							font-weight: bold;
						}

/*------------------------------------------------------------
	download
  ------------------------------------------------------------*/
#main.download {
}
	#main.download h1 {
	}
	#main.download h2 {
		margin: 15px 0 10px 0;
	}

	#main.download ul.list3 {
		margin: 0px 0 2px;
	}
		#main.download ul.list3 li {
			width: 186px;
			padding: 0 7px 23px 16px;
		}

		#main.download ul.list3 p.buttons {
			padding: 5px 0;
			height: 25px;
			text-align: center;
			background: url(/download/img/pgm_bg.gif) no-repeat left top;
		}

/*印字プログラムレイアウト buttons2・3追加・img修正 101207*/
		#main.download ul.list3 p.buttons2 {
			padding: 5px 0;
			height: 43px;
			text-align: center;
			background: url(/download/img/pgm_bg01.gif) no-repeat left top;
		}
		#main.download ul.list3 p.buttons3 {
			padding: 5px 0;
			height: 43px;
			text-align: center;
			background: url(/download/img/pgm_bg02.gif) no-repeat left top;
		}
			/*#main.download ul.list3 p.buttons img {
				padding: 0 5px;
			}*/
			#main.download ul.list3 p img {
				padding: 0 5px;
			}

	#main.download h3.txt {
		color: #0058de;
		font-weight: bold;
		font-size: 129%;
		background: url(/download/img/title_bg.gif) repeat-x left bottom;
		padding-bottom: 8px;
	}
	#main.download .caution {
		padding: 13px 16px 0;
	}
		#main.download .caution .cautionBox {
			background: url(/download/img/caution_bg.gif) repeat-y left top;
		}
			#main.download .caution .cautionBox .cautionTop {
				padding-top: 15px;
				background: url(/download/img/caution_bg_top.gif) no-repeat left top;
			}
			#main.download .caution .cautionBox .cautionBottom {
				padding: 0 12px 15px;
				background: url(/download/img/caution_bg_bottom.gif) no-repeat left bottom;
			}

			#main.download .caution h4 {
				color: #0058de;
				font-size: 107%;
				font-weight:bold;
				padding: 12px 12px 4px 12px;
			}
			#main.download .caution ol {
				padding-left: 12px;
				padding-right: 12px;
			}
				#main.download .caution ol li {
					list-style: decimal outside;
					margin-left: 2em;
					font-size:92%;
				}
			#main.download .caution ul  {
				margin: 10px 0 0 21px;
			}
				#main.download .caution ul li {
					list-style: disc outside;
					font-size:92%;
				}
			#main.download .caution p {
				padding-left: 12px;
				padding-right: 12px;
				font-size:92%;
			}
				#main.download p.hosoku {
					margin:13px 15px 5px 15px !important;
				}

		#main.download .caution .long strong {
		font-weight:bold;
		color:#333333;
		}
		#main.download .caution .long p {
		padding-top:10px;
		font-size:92%;
		}

/*twica作成オンラインサービス分追加 110704*/

				#main.download dd.hosoku2 {
	font-weight:bold;
	color:#333333;
	float: left;
	margin-left:15px;
				}
				.clear {
				clear: left;
				margin-bottom:30px;
				}


/*------------------------------------------------------------
	download / template
  ------------------------------------------------------------*/
#main.templates {
}
	#main.templates ul.tplNavi {
		position: relative;
		border-bottom: 1px solid #c1c6db;
		height: 56px;
		padding: 0 16px 0;
		margin-top:20px
	}
		#main.templates ul.tplNavi li {
			position: absolute;
		}
		#main.templates ul.tplNavi li.front {
			top: 26px;
		}
		#main.templates ul.tplNavi li.back {
			top: 0;
		}

		/*#main.templates ul.tplNavi li.calendar {
			left: 16px;
		}*/
		#main.templates ul.tplNavi li.a4 {
			left: 81px;
		}
		#main.templates ul.tplNavi li.sheet {
			left: 202px;
		}
		#main.templates ul.tplNavi li.fan {
			left: 323px;
		}
		#main.templates ul.tplNavi li.nenga {
			left: 444px;
		}
		#main.templates ul.tplNavi li.envelope {
			left: 16px;
		}
		#main.templates ul.tplNavi li.namecard {
			left: 137px;
		}
		#main.templates ul.tplNavi li.postcard {
			left: 258px;
		}
		#main.templates ul.tplNavi li.diploma {
			left: 379px;
		}
		#main.templates ul.tplNavi li.bridal {
			left: 500px;
		}

	#main.templates h2 {
		color: #0058de;
		font-weight: bold;
		font-size: 129%;
		background: url(/download/img/title_bg.gif) repeat-x left bottom;
		padding-bottom: 8px;
	}
#main.templates h2 em {
font-weight:normal;
font-size:inherit;
font-size: 77%;
color:#555555;
}

#main.templates h2 em strong {
font-size:inherit;
font-weight:bold;
color:#0058de;
}


	#main.templates ul.tplList {
		border-top: 1px solid #b4b4b4;
		margin: 15px 16px 12px;
	}
		#main.templates ul.tplList li {
			width: 201px;
			padding: 16px 0 10px;
			background: #fff url(/download/img/tpl_list_bg_white.gif) repeat-y right top;
			border-bottom: 1px solid #d7d7d7;
			border-right: 1px solid #d7d7d7;
			text-align: center;
		}
		#main.templates ul.tplList li.odd {
			background: #f3f3f3 url(/download/img/tpl_list_bg_gray.gif) repeat-y right top;
		}
		#main.templates ul.tplList li.third {
			width: 200px;
			border-right: none;
			background-image: none;
		}
		#main.templates ul.tplList li.last{
			border-bottom: 1px solid #b4b4b4;
		}
			#main.templates ul.tplList li img {
				vertical-align: middle;
				background-color: #fff;
			}
			#main.templates ul.tplList li.odd img {
				background-color: #f3f3f3;
			}
			#main.templates ul.tplList li .pic {
				padding-bottom: 8px;
			}
			#main.templates ul.tplList li .buttons {
				margin-top: 10px;
			}
				#main.templates ul.tplList li .buttons a {
					margin: 0 4px;
				}

	#main.templates .pageLink {
		font-size: 92%;
		margin: 0 16px 25px;
		line-height: 1.5;
	}

	#main.templates .caution {
		padding: 0 16px 5px;
	}


/*------------------------------------------------------------
	proposal
  ------------------------------------------------------------*/
#main.proposal {
}
	#main.proposal .rbox {
		background: url(img/rbox_0_bg_green.gif) repeat-y left top;
	}

#main.proposal .rboxBody {
	padding:15px 16px 8px 16px;
}
/*------------------------------------------------------------
	printer
  ------------------------------------------------------------*/
#main.printer {
}
	#main.printer div.lineup {
		background: url(/printer/img/lineup_bg.gif) repeat-y left top;
		margin-bottom: 25px;
	}
		#main.printer div.lineup ul {
			background: url(img/rbox_0_bg_bottom.gif) no-repeat left bottom;
			padding: 16px 0 0 16px;
		}
			#main.printer div.lineup li {
				padding-left: 26px;
				padding-bottom: 16px;
			}
			#main.printer div.lineup li.first {
				padding-left: 0;
				clear: left;
			}

	#main.printer div.soho {
		background: url(/printer/img/soho_bg.gif) repeat-y left top;
	}
		#main.printer div.soho .txt {
			padding-left: 16px;
		}
		#main.printer div.soho ul {
			background: url(/printer/img/soho_bg_bottom.gif) no-repeat left bottom;
			padding: 12px 0 30px 35px;
		}
			#main.printer div.soho ul li {
				padding-right: 31px;
			}

/*------------------------------------------------------------
	お問い合わせ
  ------------------------------------------------------------*/
#main.form {
}
	#main.form .description a {
		font-weight: bold;
		color: #fd9504;
	}

	#main.form .estimateBanner {
		position: relative;
		margin-bottom: 25px;
	}
		#main.form .estimateBanner .button {
			position: absolute;
			top: 134px;
			left: 16px;
		}

	#main.form .formBox {
		background: url(/form/img/form_bg.gif) repeat-y left top;
	}
		#main.form .formBox form {
			background: url(/form/img/form_bg_bottom.gif) no-repeat left bottom;
			padding: 0 17px 20px;
	}

	#main.ez .formBox {
		background: url(/support/ezservice/img/form_bg.gif) repeat-y left top;
	}
		#main.ez .formBox form {
			background: url(/support/ezservice/img/form_bg_bottom.gif) no-repeat left bottom;
			padding: 0 17px 20px;
	}

	#main.form .formBox table {
		width: 602px;
	}
		#main.form .formBox table td,
		#main.form .formBox table th {
			padding: 15px;
			background: url(/form/img/form_table_bg.gif) repeat-x left bottom;
		}
		#main.form .formBox table th {
			width: 150px;
			vertical-align: top;
			font-weight:bold;
		}
		#main.form .formBox table td.button {
			background: #fdedca;
			text-align: center;
			line-height: 1;
			padding: 10px;
		}

		#main.ez .formBox table td.button {
			background: #ccdef8;
			text-align: center;
			line-height: 1;
			padding: 10px;
		}

		#main.form .formBox table td.info {
			background: #fff;
			padding: 10px 15px 5px;
			color:#ff9400;
		}

		#main.ez .formBox table td.info {
			background: #fff;
			padding: 10px 15px 5px;
			color:#0058de;
		}

		#main.form .formBox table th em {
			color: #f00;
		}

	#main.form form input {
		margin-right: 3px;
	}
	#main.form form input.txt,
	#main.form form select,
	#main.form form textarea {
		border: 1px solid #c1c1c1;
		border-top: 1px solid #949494;
	}
	#main.form form textarea.detail {
		width: 99%;
		height: 210px;
	}
	#main.form form input.txt {
		width: 210px;
		padding: 2px;
	}
	#main.form form input.txt.name {
		width: 210px;
	}
	#main.form form input.txt.zip1 {
		width: 3em;
	}
	#main.form form input.txt.zip2 {
		width: 4em;
	}

	#main.form form label {
		margin-right: 1em;
	}
	#main.form form dl dt {
		float: left;
		clear: left;
		width: 6em;
	}
	#main.form form dl dd {
		margin-left: 6em;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	#main.form form .caption {
		color:#ff9400;
		font-size:77%;
		margin-top:5px;
	}

	#main.ez form .caption {
		color:#0058de;
		font-size:77%;
		margin-top:5px;
	}

	#main.form form iframe.policy {
		width: 97%;
		margin: 0 0 10px;
		border: 1px solid #c1c1c1;
		padding: 10px 0 10px 10px;
	}

	#main.form form .err {
		color: #f00;
	}

	#main.form .errorMsg,
	#main.ez .errorMsg {
		color: #f00;
		padding:10px;
		border:2px solid #f00;
		background-color:#ffffff;
		margin:0 0 13px 0;
		font-weight:bold;
		font-size:107%;
	}

	#main.form h2 {
		color:#ff9400;
		font-size:152%;
		margin:25px 16px 0 16px;
	}
	#main.ez h2 {
		color:#0058de;
		font-size:152%;
		margin:25px 16px 0 16px;
	}
	#main.form h4 {
		color:#55555;
		/*font-size:92%;*/
		margin:10px 16px 0 16px;
		line-height:1.7;
	}
	#main.form h5 {
		margin:40px 16px 0 16px;
	}


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

各ページのスタイル設定

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

/*------------------------------------------------------------
	original
  ------------------------------------------------------------*/
.mt13{margin-top:13px !important;}
.mt23{margin-top:23px !important;}
		#main.support.org ul.box{
			background:none;
		}
		#main.support.org p.pageLink {
font-size: 92%;
margin: 13px 16px 35px !important;
line-height: 1.5;
}
		#main.support ul.box li.box2 {
			width: 604px;
			margin-top: 24px;
		}
		#main.support ul.box li.box2.first {
			width: 604px;
			margin-top: 15px;
		}
			#main.support ul.box li.box2 ul {
			}
				#main.support ul.box li.box2 ul li {
					width: 290px;
					padding-left: 24px;
					padding-bottom: 6px;
					margin-top: 0;
				}
				#main.support ul.box li.box2 ul li.first {
					padding-left: 0;
				}
					#main.support ul.box li.box2 ul.box2 li p {
						padding: 8px 13px 4px;
					}
						#main.support ul.box li.box2 ul.box2 li p strong {
							color: #20c8fa;
							font-weight: bold;
						}

			#main h2.line{
				background: url(img/bg_support_h3.gif) repeat-x left top;
				width:636px;
				font-size:129%;
				font-weight:bold;
				line-height:1;
				padding-bottom:13px;
				margin-bottom:13px;
				margin-top:9px;
				color:#0058de;
			}

div.caution h5{padding-left:5px;}

/*下層*/
		#main.support.org div.tab {
			background: url(img/bg_org_tab.gif) repeat-x left top;
			padding:0 16px 0 15px;
		}
			#main.support.org div.tab ul li {
				float:left;
				margin-left:1px;
			}

		#main.support.org.under div.wrap {
			padding:0 0 0 17px;
			width:603px;
			margin:0 0 25px 0;
		}
			#main.support.org.under div.wrap h3{
				color:#0058de;
				margin-bottom:4px;
			}
			#main.support.org.under div.wrap div.txt{
				border-top:1px solid #9e9e9e;
				border-bottom:1px solid #9e9e9e;
				border-left:1px solid #d9d9d9;
				border-right:1px solid #d9d9d9;
				background:#fff;
				width:575px;/*603*/
				padding:10px 14px 13px;
			}
			#main.support.org.under div.wrap div.txt p{
				font-size:107%;
				line-height:1.5;
			}


/*------------------------------------------------------------
	download labelmighty
  ------------------------------------------------------------*/

		#main.labelmighty div.fBox.wrap {
			width:604px;
			padding:15px 16px 0;
		}
		#main.labelmighty div.fl {
			width:164px;
		}
		#main.labelmighty div.fr {
			width:440px;
		}
			#main.labelmighty div.fr ul li {
				float:left;
		}


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

各ページのスタイル設定

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

body { behavior: url("/common/css/csshover.htc"); }

/*------------------------------------------------------------
	sample index
  ------------------------------------------------------------*/

#main.sample {
}

#main.sample h2 {
	margin: 13px 0 0 0;
}
#main h2.lineup {
	margin: 0;
}

ul.samplelist{
	margin-bottom:-12px;
}

	ul.samplelist li{
		margin:17px 7px 2px 16px;
	}
ul.samplelist li p{
		margin-left:15px;
	}

/*------------------------------------------------------------
	support
  ------------------------------------------------------------*/

#main.ezservice h2 {
	margin: 13px 0 0 0;
}


/* ezservice */

/* ezservice 20130301追加*/

#main.support.ezservice p {
color:#1e2a6c;
}

#main.support.ezservice td {
vertical-align:top;
}


#main.support.ezservice #svBox01 {
width:596px;
margin-bottom:10px;
padding:20px;
color:#1e2a6c;
}

#main.support.ezservice #svBox02 {
width:546px;
margin-bottom:10px;
padding:20px 20px 20px 70px;
color:#1e2a6c;
}

#main.support.ezservice strong {
color:#1e2a6c;
font-weight:bold;
}

/* ezservice 20130301追加*/








#main.support.ezservice #feature {
width:604px;
border:2px solid #7fabee;
background-color:#FFFFFF;
margin-bottom:25px;
padding:14px;
}

#main.support.ezservice #feature h4 {
padding-bottom:10px;
}

/*
#main.support.ezservice #feature2 {
width:632px;
height:209px;
border:2px solid #7fabee;
background:url(../../support/ezprint/img/bg.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.support.ezservice #feature2 h4 {
margin:14px 0 0 14px;
padding:0;
}

#main.support.ezservice #feature2 p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.support.ezservice #feature2 p.btn {
margin:20px 0 0 14px;
padding:0;
}

上記[feature2]修正*/
#main.support.ezservice #feature2 {
width:632px;
height:230px;
border:2px solid #7fabee;
background:url(../../support/ezprint/img/bg.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.support.ezservice #feature2 h4 {
margin:14px 0 0 14px;
padding:0;
}

#main.support.ezservice #feature2 p {
margin:15px 0 0 14px !important;
padding:0;
}

/*没
#main.support.ezservice #feature3 {
width:604px;
height:400px;
background:url(../../support/ezprint/img/feature_bg.jpg) right bottom no-repeat;
margin:20px 15px 25px;
}

#main.support.ezservice #feature3 p.btn01 {
margin:270px 0 0 20px;
padding:0;
}

#main.support.ezservice #feature3 p.btn02 {
margin:15px 0 0 20px;
padding:0;
}
*/

div#boxLogin{
	background-color:#f5f5f5;
	border-bottom:1px solid #b4b4b4;
	border-top:1px solid #b4b4b4;
	padding-top:21px;
	padding-bottom:14px;
	width:604px;
	margin:0 auto 25px;
}

	div#boxLogin dl{
		margin-left:107px;
	}
	div#boxLogin dl,
	div#boxLogin p{
		float:left;
		display:inline;
	}

		div#boxLogin dl dt,
		div#boxLogin dl dd{
			float:left;
			display:inline;
		}

		div#boxLogin dl dd{
			/*margin-right:21px;*/
			margin-right:14px;
		}

		div#main.support.ezservice div#boxLogin input#ez_code,
		div#main.support.ezservice div#boxLogin input#ez_pass {
			width: 78px;
			height: 19px;
			border: 1px solid #b9baba;
			margin-right: 7px;
		}

p.mainText{
	width:604px;
	margin:15px auto 8px;
}

.loginBtn{
	background-color:#f5f5f5;
	border-bottom:1px solid #b4b4b4;
	border-top:1px solid #b4b4b4;
	text-align:center;
	padding-bottom:15px;
	padding-top:15px;
	width:604px;
	margin:0 auto;
}

div.ezEntry{
	background:url(img/bg_ezservice.gif) repeat left top;
	width:578px;
	margin:0 auto;
	padding:13px;
}

p.txtBlueb{
	color:#0046b1;
	font-weight:bold;
}

p.lh12{
	line-height:1.2;
}

p.lh15{
	line-height:1.5;
}


/* eco */

ul.ecoLineup .txtArea{
	padding-top:35px;
}

	ul.ecoLineup li{
		border-bottom:1px solid #d9d9d9;
	}

	ul.ecoLineup li.even{
		background-color:#f5f5f5;
	}

	ul.ecoLineup .txtArea h3{
		margin-bottom:4px;
	}

	ul.ecoLineup .txtArea p.ecoBtn{
		margin-top:13px;
	}

	ul.ecoLineup .txtArea.fr{
		padding-left:25px;
		width:358px;
	}

	ul.ecoLineup .txtArea.fl{
		padding-left:15px;
		width:368px;
	}

ul.ecoLineup p.img{
	width:253px;
	padding:0;
}


#main .external{
	vertical-align:middle ;
	padding-left:2px;
	padding-right:2px;
	/*margin-top:2px;*/
}

* html #main .external{
	/*line-height:2.25;*/
	vertical-align:0;
	margin-top:0.75em;
	margin-bottom:0.5em;
}


/* 森林認証 */

#main p#fscImg01{
	margin-bottom:21px;
}
#main p#fscImg02{
	margin-top:26px;
}
#main p#fscImg03{
width:535px;
font-size:85%;
line-height:1.7 !important;
margin-top:10px;
margin-bottom:49px;
}

/* 非木材紙・再生紙の取り組み */

#main p#recycleImg01{
	margin-top:28px;
	margin-bottom:49px;
}

#main.support div#ecoBody h2#recycleTitle01{
	margin-top:47px;
}

/* eco second common */

div#ecoBody{
	background:url(img/bg_ecobody_bottom.gif) no-repeat left bottom;
	background:url(img/bg_ecobody_middle.gif) repeat-y left 92px;
	/*padding-bottom:25px;*/
	/*padding-bottom:85px;*/
	width:636px;
}

	div#ecoBody h1{
		background:url(img/bg_ecobody_top.gif) no-repeat left top;
		padding-bottom:18px;
	}

	div#ecoBody.syokurin h1{
		/*padding-bottom:15px;*/
	}

		div#ecoBody h1 img{
			margin-top:38px;
			margin-left:36px;
		}

	div#ecoBodyIn{
		background:url(img/bg_ecobody_middle.gif) repeat-y left top;
		background:url(img/bg_ecobody_bottom.gif) no-repeat left bottom;
		padding-bottom:25px;
	}

	div#ecoBodyIn div.ecoDetail{
		margin-left:36px;
		margin-right:36px;
	}

	#main.support div#ecoBodyIn h2{
		margin-bottom:10px;
		margin-top:0;
	}

	#main.support div#ecoBodyIn h3{
		margin-bottom:8px;
	}

	#main.support div#ecoBodyIn h3.subTitle{
		margin-top:27px;
	}

	#main.support div#ecoBodyIn div.ecoDetail p{
		margin-left:14px;
		margin-right:14px;
		line-height:2.25;
		text-align:justify;
		text-justify:distribute;
	}

	#main.support div#ecoBodyIn div.ecoDetail p.img{
		margin-left:0;
		margin-right:0;
	}


dl.note{
	margin-bottom:20px;
	margin-top:10px;
}
	dl.note	dt{
		font-weight:bold;
		color:#e60012;
		float:left;
		clear:both;
		width:29px;
		font-size:85%;
	}

		dl.note	dt span{
			color:#555;
		}

	dl.note	dd{
		float:left;
		width:535px;
		font-size:85%;
	}

dl.offset{
	/*background:url(img/bg_eco_offset.gif) no-repeat right bottom;*/
	padding-right:10px;
	margin-top:43px;
}

p.offset {
	margin-top:4px;
	margin-bottom:34px;
}

* html dl.offset{
	margin-top:41px;
}

*:first-child+html dl.offset{
	margin-top:41px;
}

	dl.offset dt{
		float:left;
		width:310px;
		float:left;
		padding-top:8px;
	}

	dl.offset dd{
		float:left;
		width:244px;
		color:#3b6700;
		font-weight:bold;
		/*background-color:#d5d9bb;*/
		background:url(img/bg_eco_offset_co2.gif) repeat-x left top;
		/*padding-left:5px;
		padding-right:5px;*/
		text-align:center;
	}


	dl.offset dd span{
		font-size:152%;
		vertical-align:middle;
	}

ul#recycleList{
}
ul#recycleList li#last{
	padding-left:141px;
}

/* メインイメージ */

#main.support p.mainFirst{
	margin-left:36px;
}
/*
div#ecoBody.syokurin p.mainFirst{
	margin-bottom:10px;
}
*/
#main.support p.mainSecond{
	margin-left:36px;
	margin-bottom:20px;
}

#main.support p.mainSecondFsc{
	margin-left:36px;
	margin-bottom:30px;
}




/* カーボンオフセット_リンク修正090528 */
p#carbonImg{
	background:url(/support/eco/carbon/img/img_01.jpg) no-repeat right top;
}

/* FSC森林認証製品 */
#main.support p#fscImg{
	background:url(/support/eco/fsc/img/img_01.jpg) no-repeat right top;
	/*margin-bottom:31px;*/
}

/* 植林木・間伐材製品とは */
#main.support p#syokurinImg{
	background:url(/support/eco/kanbatsu/img/img_01.jpg) no-repeat right top;
	/*padding-bottom:18px;*/
	position:relative;
	top:-17px;
	margin-bottom:-15px;
}

/* 非木材紙・再生紙って？ */

#main.support p#recycleImg{
	background:url(/support/eco/syokurin/img/img_01.jpg) no-repeat right top;
	padding-bottom:56px;
	position:relative;
	top:-18px;
	margin-bottom:-74px;
}

/* 循環型RC100製品とは_ページ追加091225 */
#main.support p#rc100Img{
	background:url(/support/eco/rc100/img/img_01.jpg) no-repeat right top;
	position:relative;
	top:-18px;
	margin-bottom:-15px;
}

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

封筒・名刺のあれこれ

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

.termTtl {
margin:0 0 13px 0;
}

/* 封筒サイズ111111追加修正 */

dl.termSize{
	width:230px;
	margin:0 auto;
}

	dl.termSize dt{
		float:left;
		width:70px;
	}

	dl.termSize dd{
		float:right;
		width:133px;
	}

/* 口糊の種類 */

dl.termType{
	width:270px;
	margin:0 auto;
}

	dl.termType dt{
		float:left;
		width:117px;
	}

	dl.termType dd{
		float:right;
		width:133px;
	}

ul#termOrder{
	width:344px;
	margin:0 auto;
}

	ul#termOrder li{
		margin-left:6px;
		margin-right:7px;
	}

/* 名刺の種類 */

dl.termType02 dt{
	text-align:center;
	margin-bottom:12px;
}

dl.termType02 dd{
	background:url(img/bg_listmark_blsquare.gif) no-repeat left 0.4em;
	padding-left:13px;
	background:url(img/bg_listmark_blsquare.gif) no-repeat 19px 0.4em;
	padding-left:32px;
	font-size:85%;
}

/* 印刷/加工関連 */

dl.termList{
	width:605px;
	margin:0 auto;
}

	dl.termList dt{
		background:url(img/bg_term_word.gif) repeat-y left top;
		color:#111987;
		font-weight:bold;
		padding:2px 0 2px 37px;
		font-size:107%;
		margin-bottom:5px;
		margin-top:20px;
	}

	dl.termList dt.first{
		margin-top:0;
	}

	dl.termList dd{
		padding-left:37px;
	}


/* よくあるご質問 */

dl.dlStyle01{
	background:url(img/bg_dlstyle_01.gif) repeat-y left top;
	border: 1px solid #b4b4b4;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	padding-bottom:10px;
	margin-top:25px;
}

	dl.dlStyle01 dt{
		width:120px;
		padding-left:13px;
		padding-top:13px;
		margin-bottom:-2em;
	}

	* html dl.dlStyle01 dt{
		margin-bottom:-1.5em;
	}

	dl.dlStyle01 dd{
		padding-left:154px;
		line-height:2;
		background:url(img/bg_listmark_redarrow.gif) no-repeat 146px 0.5em;
	}

	dl.dlStyle01 dd.last{
		border-bottom: 1px solid #d7d7d7;
		padding-bottom:10px;
}


dl.faqList{
	width:605px;
	margin:0 auto;
}

	dl.faqList dt{
		background:#f5f5f5 url(img/bg_listmark_question.gif) no-repeat left top;
		font-weight:bold;
		padding:2px 0 2px 37px;
		font-size:107%;
		margin-bottom:5px;
		margin-top:20px;
		color:#3a3a3a;
	}

	dl.faqList dt.first{
		margin-top:0;
	}

	dl.faqList dd{
		padding-left:37px;
		padding-right:16px;
		margin-bottom:7px;
	}

	dl.faqList dd.answerList,
	dl.termList dd.answerList{
		background:url(img/bg_listmark_blsquare.gif) no-repeat 37px 0.5em;
		padding-left:50px;
		/*margin-top:7px;*/
	}
	dl.faqList a.linkTxt{
		background:url(img/bg_listmark_redarrow.gif) no-repeat left 0.1em;
		padding-left:10px;
	}





/* table style */

/* tableStyle01 */
table.tableStyle01,
table.tableStyle02{
	width: 604px;
	margin: 15px auto 0;
	border: 1px solid #b4b4b4;
	border-left: none;
	border-right: none;
}

	table.tableStyle01 .left{
		width: 117px;
		background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
	}

	table.tableStyle01 .first,
	table.tableStyle02 .first{
		border:none;
	}

	table.tableStyle01 th,
	table.tableStyle01 td{
		border-top: 1px solid #d7d7d7;
		background-color:#f5f5f5;
		padding: 6px 0 6px 16px;
	}

	table.tableStyle01 th {
		text-align:center;
	}

	table.tableStyle01 th.even{
		background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
	}

	table.tableStyle01 td.even{
		background-color:#FFF;
	}

/* tableStyle02 */

table.w302 th{
	width:282px;
}

	table.tableStyle02 th,
	table.tableStyle02 td{
		padding: 6px 6px 6px 14px;
		border-top: 1px solid #d7d7d7;
	}
	table.tableStyle02 th{
		background-color:#f5f5f5;
		text-align:center;
	}

	table.tableStyle02 th.left{
		background:#f5f5f5 url(img/detail_tbl_bg_2.gif) repeat-y right top;
	}

	table.tableStyle02 td{
		background-color:#FFF;
		vertical-align:top;
		padding-bottom:12px;
		padding-top:12px;
	}

	table.tableStyle02 td.left{
		background:#FFF url(img/detail_tbl_bg_1.gif) repeat-y right top;
	}



/* text style */

.txtImportantB{
	color:#111987;
	font-weight:bold;
}

.txtRedbolds{
	font-size:75%;
	color:#e60012;
	font-weight:bold;
}

.txtBgB{
	background-color:#f5f5f5;
	padding:5px;
}

.mainIn{
	width:604px;
	margin:0 auto;
}

/* box style */

.boxStyle01{
	background:url(img/bg_ezservice.gif) repeat left top;
	width:616px;
	margin:0 auto;
	padding:10px;
}

.boxStyle02{
	background:url(img/bg_ezservice.gif) repeat left top;
	width:584px;
	margin:0 auto;
	padding:10px;
	line-height:1.5 !important;
}

.lineStyle01{
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
}

.mb40{	margin-bottom:40px !important ;}
.mr5{ margin-right:5px !important ; }


/* 個人情報保護方針 */

div#main.privacy h3 {
	background:url(img/bg_term_word.gif) repeat-y left top;
	color:#111987;
	font-weight:bold;
	padding:5px 10px 5px 37px;
	font-size:107%;
	margin-bottom:5px;
	margin-top:20px;
	width:605px;
	width:558px;
	margin:20px auto 5px;
}


.privacyTxt{
	padding-left:57px;
	width:548px;
	margin-bottom:0.5em;
}

.privacyMidashi{
	width:558px;
	margin-left:50px;
	margin-right:auto;
	margin-bottom:0.5em;
}
	p.circleList{
		background:url(img/bg_listmark_blsquare.gif) no-repeat 57px 0.5em;
		padding-left:70px;
		/*margin-top:7px;*/
	}

	ul.circleList li{
		background:url(img/bg_listmark_blsquare.gif) no-repeat 57px 0.5em;
		padding-left:70px;
	}

	ol.default li{
		list-style-type:decimal;
	}

	ol.default.privacy{
		padding-left:90px;
		width:515px;
	}

table.privacy{
	width:515px;
	margin-left:auto;
	margin-right:auto;
}

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

サポートの取扱い部分

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

.attentionPart .caution {
padding: 13px 16px 0;
}

.attentionPart .caution .cautionBox {
background: url(/download/img/caution_bg.gif) repeat-y left top;
}

.attentionPart .caution .cautionBox .cautionTop {
padding-top: 15px;
background: url(/download/img/caution_bg_top.gif) no-repeat left top;
}

.attentionPart .caution .cautionBox .cautionBottom {
padding: 0 12px 15px;
background: url(/download/img/caution_bg_bottom.gif) no-repeat left bottom;
}

.attentionPart .caution h4 {
color: #0058de;
font-size: 107%;
font-weight:bold;
padding: 12px 12px 4px 12px;
}

.attentionPart .caution ol {
padding-left: 12px;
padding-right: 12px;
}

.attentionPart .caution ol li {
list-style: decimal outside;
margin-left: 2em;
font-size:92%;
}

.attentionPart .caution ul {
margin: 10px 0 0 8px;
}

.attentionPart .caution ul li {
list-style: disc inside;
font-size:92%;
}

/* カレンダーカタログ追加分修正110825 */
.attentionPart .caution .cautionBox .cautionMiddle {
padding: 0 12px 10px;
}

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

カタログPDF

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

#main.pdf #printCatalog {
width:632px;
height:187px;
border:2px solid #7fabee;
background:url(../../support/pdf/img/bg.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.pdf #printCatalog h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.pdf #printCatalog p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.pdf #printCatalog p.btn {
margin:20px 0 0 14px;
padding:0;
}

#main.pdf h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

#main.pdf ul.tplList {
border-top: 1px solid #b4b4b4;
margin: 15px 16px 12px;
}

#main.pdf ul.tplList li {
width: 201px;
padding: 16px 0 10px;
background: #fff url(/download/img/tpl_list_bg_white.gif) repeat-y right top;
border-bottom: 1px solid #d7d7d7;
border-right: 1px solid #d7d7d7;
text-align: center;
}

#main.pdf ul.tplList li.odd {
background: #f3f3f3 url(/download/img/tpl_list_bg_gray.gif) repeat-y right top;
}

#main.pdf ul.tplList li.third {
width: 200px;
border-right: none;
background-image: none;
}

#main.pdf ul.tplList li.last {
border-bottom: 1px solid #b4b4b4;
}

#main.pdf ul.tplList li img {
vertical-align: middle;
background-color: #fff;
}

#main.pdf ul.tplList li.odd img {
background-color: #f3f3f3;
}

#main.pdf ul.tplList li .pic {
padding-bottom: 8px;
}

#main.pdf ul.tplList li .buttons {
margin-top: 10px;
}

#main.pdf ul.tplList li .buttons a {
margin: 0 5px;
}


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

カレンダーWebカタログ（2012.7.12追加分）

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

#main.catalogue #calendar {
width:632px;
height:290px;
border:2px solid #7fabee;
background:url(../../support/catalogue/calendar/img/bg.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #calendar h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #calendar p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #calendar p.btn {
margin:20px 0 0 14px;
padding:0;
}

#main.catalogue h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

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

Webカタログ（2012.8.28追加分）

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

/*　▼ここからカレンダー　*/
#main.catalogue #cal {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl01.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:5px;
}

#main.catalogue #cal h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #cal p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #cal p.btn {
margin:20px 0 0 14px;
padding:0;
}

#main.catalogue h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

/*　▼ここから会葬礼状　*/
#main.catalogue #funeral {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl02.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #funeral h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #funeral p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #funeral p.btn {
margin:20px 0 0 14px;
padding:0;
}


/*　▼ここから喪中はがき　*/
#main.catalogue #mochu {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl03.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #mochu h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #mochu p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #mochu p.btn {
margin:20px 0 0 14px;
padding:0;
}

/*　▼ここからプリンター製品　*/
#main.catalogue #print {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl04.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #print h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #print p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #print p.btn {
margin:20px 0 0 14px;
padding:0;
}


/*　▼ここから年賀　*/
#main.catalogue #nenga {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl05.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #nenga h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #nenga p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #nenga p.btn {
margin:20px 0 0 14px;
padding:0;
}

/*　▼ここから夏の販促　*/
#main.catalogue #summer {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl06.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #summer h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #summer p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #summer p.btn {
margin:20px 0 0 14px;
padding:0;
}

/*　▼ここから年賀状CD-ROM　*/
#main.catalogue #cd_nenga {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl07.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #cd_nenga h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #cd_nenga p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #cd_nenga p.btn {
margin:20px 0 0 14px;
padding:0;
}

/*　▼ここから領収証　*/
#main.catalogue #receipt {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl08.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #receipt h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #receipt p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #receipt p.btn {
margin:20px 0 0 14px;
padding:0;
}


/*　▼ここから株券・商品券　*/
#main.catalogue #stock {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl09.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #stock h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #stock p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #stock p.btn {
margin:20px 0 0 14px;
padding:0;
}


/*　▼ここからのし紙　*/
#main.catalogue #noshi {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl10.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.catalogue #noshi h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #noshi p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #noshi p.btn {
margin:20px 0 0 14px;
padding:0;
}


/*　▼ここからCuorettiクオレッティ　*/
#main.catalogue #cuoretti {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl11.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-top:15px;
margin-bottom:25px;
}

#main.catalogue #cuoretti h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #cuoretti p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #cuoretti p.btn {
margin:20px 0 0 14px;
padding:0;
}

/*　▼ここからうちわ・扇子　*/
#main.catalogue #uchiwa {
width:632px;
height:190px;
border:2px solid #7fabee;
background:url(/support/catalogue/img/web_cl12.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-top:15px;
margin-bottom:25px;
}

#main.catalogue #uchiwa h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.catalogue #uchiwa p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.catalogue #uchiwa p.btn {
margin:20px 0 0 14px;
padding:0;
}

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

展開図

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


.tenkaizu h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

.tenkaizu h3 em {
font-weight:normal;
font-size:inherit;
font-size: 77%;
color:#555555;
}

/* tableStyle03 */
.tenkaizu table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.tenkaizu table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
}

.tenkaizu table.tableStyle03 th,
 .tenkaizu table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

.tenkaizu table.tableStyle03 th {
text-align:center;
}

.tenkaizu table.tableStyle03 td {
padding: 6px 16px 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
background-color:#FFFFFF;
}

.tenkaizu table.tableStyle03 .first {
border:none;
}

.tenkaizu table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
width:150px;
text-align:center;
}

.tenkaizu p.pageLink {
font-size: 92%;
margin: 13px 16px 25px;
line-height: 1.5;
}

.tenkaizu strong {
font-weight:bold;
color:#3a3a3a;
}

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

廃止リスト

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

/* list */
.list table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.list table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
width:130px;
}

.list table.tableStyle03 th {
text-align:center;
}

.list table.tableStyle03 th,
 .list table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

.list table.tableStyle03 td {
background-color:#FFFFFF;
padding: 6px 0 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
font-weight:bold;
}

.list table.tableStyle03 .first {
border:none;
}

.list table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
font-weight:normal;
}

.list .menu {
margin-top:40px;
width:604px;
text-align:center;
}

.list .attention {
margin:20px auto;
width:582px;
padding:10px;
background:#fff0f0;
border:1px solid #ff9999;
}

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

新製品リスト（listを使って以下のみ追加）2011/2/25

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

.list h3 {
	color: #0058de;
	font-weight: bold;
	font-size: 129%;
	background: url(/download/img/title_bg.gif) repeat-x left bottom;
	margin-top: 20px;
	padding-bottom: 8px;
}

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

古紙

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

.recycle h2 {
margin-top:12px !important;
}

.recycle dl.recycleList{
	width:605px;
	margin:0 auto;
	padding-bottom:30px;
}

.recycle dl.recycleList dt em {
	color:#555555;
	font-weight:bold;
	border-bottom:2px solid #d9d9d9;
	padding:0;
	margin-bottom:0;
}

.recycle dl.recycleList dt {
	background:none;
	color:#555555;
	font-weight:normal;
	padding:0;
	font-size:107%;
	margin-bottom:5;
	margin-top:30;
}

.recycle dl.recycleList dt img {
vertical-align:middle;
background:#FFFFFF;
padding-left:3px;
}

.recycle dl.first{
	margin-top:0;
	border:none;
}

.recycle dl.recycleList dd{
	padding:0;
	margin-left:98px;
	padding-bottom:30px;
	border-bottom:1px solid #d9d9d9;

}

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

カラー見本のスタイル設定

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

/* tableStyle03 */
.color table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.color table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
}

.color table.tableStyle03 th,
 .color table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
}

.color table.tableStyle03 th {
text-align:center;
}

.color table.tableStyle03 td {
padding: 6px 0 6px 16px;
}

.color table.tableStyle03 td.size,
 .color table.tableStyle03 td.rap {
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
background-color:#FFF;
}

.color table.tableStyle03 .first {
border:none;
}

.color table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
}

.color table.tableStyle03 th {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 10px 6px 10px;
}

.color table.tableStyle03 td {
padding: 6px 10px 6px 10px;
}

.rap {
width:120px;
}

.color .even {
width:80px;
}

.color p.pageLink {
font-size: 92%;
margin: 13px 16px 25px;
line-height: 1.5;
}

.color #b1,
.color #b2,
.color #b3,
.color #b4,
.color #b5,
.color #b6,
.color #b7,
.color #b8,
.color #b9,
.color #b10,
.color #b11,
.color #b12,
.color #b13,
.color #b14,
.color #b15,
.color #b16,
.color #b17,
.color #b18,
.color #b19,
.color #b20,
.color #b21,
.color #b22,
.color #b23,
.color #b24,
.color #b25,
.color #b26,
.color #b27,
.color #b28,
.color #b29,
.color #b30,
.color #b31,
.color #b32,
.color #b33,
.color #b34,
.color #b35,
.color #b36,
.color #b37,
.color #b38,
.color #b39,
.color #b40,
.color #b41,
.color #b42,
.color #b43,
.color #b44,
.color #b45,
.color #b46,
.color #b47,
.color #b48,
.color #b49,
.color #b50,
.color #b51,
.color #b52,
.color #b53,
.color #b54,
.color #b55,
.color #b56,
.color #b57,
.color #b58,
.color #b59,
.color #b60,
.color #b61,
.color #b62,
.color #b63,
.color #b64,
.color #b65,
.color #b66,
.color #b67,
.color #b68,
.color #b69,
.color #b70,
.color #b71,
.color #b72,
.color #b73
 {
width:100px;
height:50px;
background:url(../../support/color/img/bg.png) repeat-y right Top;
}

.color #b1 {
background:url(../../support/color/img/craft.gif) repeat-y right Top;
}

.color #b2 {
background:url(../../support/color/img/gold.gif) repeat-y right Top;
}

.color #b3 {
background-color:#FDFEFF;
}

.color #b4 {
background-color:#FEEEF4;
}

.color #b5 {
background-color:#FEE5D7;
}

.color #b6 {
background-color:#FFE7C8;
}

.color #b7 {
background-color:#FFF8E6;
}

.color #b8 {
background-color:#FFF3CE;
}

.color #b9 {
background-color:#FFD98E;
}

.color #b10 {
background-color:#E8ADAC;
}

.color #b11 {
background-color:#E0C8D7;
}

.color #b12 {
background-color:#F3FAFD;
}

.color #b13 {
background-color:#DEF1FB;
}

.color #b14 {
background-color:#DDE1F0;
}

.color #b15 {
background-color:#DAEAD0;
}

.color #b16 {
background-color:#EEF2C9;
}

.color #b17 {
background-color:#E5E1E2;
}

.color #b18 {
background-color:#DBE0E0;
}

.color #b19 {
background-color:#E4E5D9;
}

.color #b20 {
background-color:#B9BDC0;
}

.color #b21 {
background-color:#d6d3d0;
}

.color #b22 {
background-color:#ffb629;
}

.color #b23 {
background-color:#ffe82a;
}

.color #b24 {
background-color:#479ddf;
}

.color #b25 {
background-color:#e7f6ff;
}

.color #b26 {
background-color:#FFFFFF;
}

.color #b27 {
background-color:#FFFEF5;
}

.color #b28 {
background-color:#FFFACD;
}

.color #b29 {
background-color:#FFF0BF;
}

.color #b30 {
background-color:#FFE87B;
}

.color #b31 {
background-color:#FFBC00;
}

.color #b32 {
background-color:#F5B029;
}

.color #b33 {
background-color:#DF8B00;
}

.color #b34 {
background-color:#CFCCC1;
}

.color #b35 {
background-color:#EDE6D5;
}

.color #b36 {
background-color:#FAFAFA;
}

.color #b37 {
background-color:#FEF4F7;
}

.color #b38 {
background-color:#F0F0F4;
}

.color #b39 {
background-color:#E0F2FB;
}

.color #b40 {
background-color:#00A7DB;
}

.color #b41 {
background-color:#87C6A8;
}

.color #b42 {
background-color:#F0F7F0;
}

.color #b43 {
background-color:#EAEFB6;
}

.color #b44 {
background-color:#E9EA81;
}

.color #b45 {
background-color:#C4DA76;
}

.color #b46 {
background-color:#648853;
}

.color #b47 {
background-color:#DC0000;
}

.color #b48 {
background-color:#020201;
}

.color #b49 {
background:url(../../support/color/img/glay.gif) repeat-y right Top;
}

.color #b50 {
background:url(../../support/color/img/white.gif) repeat-y right Top;
}

.color #b51 {
background:url(../../support/color/img/cleam.gif) repeat-y right Top;
}

.color #b52 {
background:url(../../support/color/img/uguisu.gif) repeat-y right Top;
}

.color #b53 {
background:url(../../support/color/img/pink.gif) repeat-y right Top;
}

.color #b54 {
background:url(../../support/color/img/blue.gif) repeat-y right Top;
}

.color #b55 {
background:url(../../support/color/img/tuta_white.gif) repeat-y right Top;
}

.color #b56 {
background:url(../../support/color/img/tuta_cleam.gif) repeat-y right Top;
}

.color #b57 {
background:url(../../support/color/img/high_glay.gif) repeat-y right Top;
}

.color #b58 {
background:url(../../support/color/img/high_white.gif) repeat-y right Top;
}

.color #b59 {
background:url(../../support/color/img/high_cleam.gif) repeat-y right Top;
}

.color #b60 {
background:url(../../support/color/img/high_beige.gif) repeat-y right Top;
}

.color #b61 {
background:url(../../support/color/img/high_sky.gif) repeat-y right Top;
}

.color #b62 {
background:url(../../support/color/img/me_glay.gif) repeat-y right Top;
}

.color #b63 {
background:url(../../support/color/img/me_blue.gif) repeat-y right Top;
}

.color #b62 {
background:url(../../support/color/img/me_glay.gif) repeat-y right Top;
}

.color #b72 {
background:url(../../support/color/img/me_green.gif) repeat-y right Top;
}

.color #b73 {
background:url(../../support/color/img/me_pink.gif) repeat-y right Top;
}

.color #b65 {
background:url(../../support/color/img/a_yellowwhite.gif) repeat-y right Top;
}

.color #b66 {
background:url(../../support/color/img/a_brown.gif) repeat-y right Top;
}

.color #b67 {
background:url(../../support/color/img/a_glay.gif) repeat-y right Top;
}

.color #b68 {
background:url(../../support/color/img/s_white.gif) repeat-y right Top;
}

.color #b69 {
background:url(../../support/color/img/s_cleam.gif) repeat-y right Top;
}

.color #b70 {
background:url(../../support/color/img/s_beige.gif) repeat-y right Top;
}

.color #b71 {
background:url(../../support/color/img/s_brown.gif) repeat-y right Top;
}

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

サイトポリシー

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

.sitepolicy {
}

.sitepolicy p.mainText {
margin-top:21px !important;
}

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

サイトマップ

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

.sitemap ul {
padding-bottom:20px;
}

.sitemap ul.products li {
float: left;
width: 189px;
margin:0;
padding:0;
}

* html .sitemap ul.products li {
width: 170px;
}

.sitemap #allProducts ul.products li.product strong {
font-weight: bold;
}

.sitemap #allProducts ul.products li.product ul li.arrow {
padding:0 0 0 19px;
background: url(img/bg_listmark_redarrow.gif) no-repeat 10px center;
}

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

サイズ表

=======================================*/
.sizelist h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

.sizelist h3 em {
font-weight:normal;
font-size:inherit;
font-size: 77%;
color:#555555;
}

/* tableStyle03 */
.sizelist table.tableStyle03 {
width: 604px;
margin: 13px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.sizelist table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
}

.sizelist table.tableStyle03 th,
 .sizelist table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

.sizelist table.tableStyle03 th {
text-align:center;
}

.sizelist table.tableStyle03 td {
background-color:#FFFFFF;
padding: 6px 0 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
}

.sizelist table.tableStyle03 .first {
border:none;
}

.sizelist table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
}

.sizelist p.pageLink {
font-size: 92%;
margin: 13px 16px 25px;
line-height: 1.5;
}

.sizelist strong {
font-weight:bold;
color:#3a3a3a;
}

/*------------------------------------------------------------
	会葬礼状（funeral）無料サンプル受付孫口　2012.06.08
  ------------------------------------------------------------*/

#main.funeral  #item {
			margin-top: 20px;
			margin-bottom: 20px;
}


#main.funeral .fBox {
			background: url(img/bg_listmark_redarrow.gif) no-repeat left top;
			background-position: 0px center;
			padding-left: 10px;
			padding-right: 20px;
			margin-top: 10px;
		}
=======
@charset "UTF-8";

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

各ページのスタイル設定

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

/*------------------------------------------------------------
	toppage
  ------------------------------------------------------------*/

#flash {
margin:0;
padding:0;
background:url(../../img/flash_mainbg.jpg) repeat-x;
height:355px;
}

#imgflash {
margin:0;
padding:0;
height:355px;
text-align:center;
background:url(../../img/flash_bg.jpg) no-repeat center;
}

#mainVisual{
	background-color: #fff;
	border-top: 1px solid #d9d9d9;
	margin-bottom: 26px;
}

.gNaviProductsWrap{
	background: url(/misc/header_bg.gif) repeat-x left 0;
	background-size: 34px auto;
}

ul#gNaviProducts.top{
	width: 930px;
	margin: 0 auto;
}

.swiper-container {
  width: 1100px;
  height: 281px;
}

.swiper-pagination-bullet{
	cursor: pointer;
}

.swiper-pagination-bullet-active{
	background: #5a54a3 !important;
}

.swiper-button-prev{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23cccccc'%2F%3E%3C%2Fsvg%3E") !important;
}

.swiper-button-next{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23cccccc'%2F%3E%3C%2Fsvg%3E") !important;
}


object, embed {
margin:0;
padding:0;
}

#main.toppage {
}
	#main.toppage .pickup {
		background: url(/img/pickup_bg.gif) repeat-y left top;
		margin-bottom: 25px;
	}
		#main.toppage .pickup ul {
			background: url(/img/pickup_bg_bottom.gif) no-repeat left bottom;
			padding-left: 9px;
			padding-bottom: 12px;
		}
			#main.toppage .pickup ul li {
				width: 202px;
				padding: 15px 0 0 7px;
			}
				#main.toppage .pickup ul li p {
					padding-left: 13px;
				}
	#main.toppage .proposal {
		background: url(/img/proposal_bg.gif) repeat-y left top;
		margin-bottom: 25px;
	}
		#main.toppage .proposal ul {
			background: url(/img/proposal_bg_bottom.gif) no-repeat left bottom;
			padding: 15px 16px 2px 16px;
		}
			#main.toppage .proposal ul li {
				width: 290px;
				padding-bottom: 15px;
			}
			#main.toppage .proposal ul li.odd {
				clear: left;
				padding-right: 24px;
			}

				#main.toppage .proposal ul li a {
					display: block;
					text-decoration: none;
					padding-left: 122px;
					color: #555;
					min-height: 60px;
					height: auto !important;
					height: 60px;
				}
				#main.toppage .proposal ul li h3 {
					margin-bottom: 3px;
					margin-left: -15px;
					line-height: 1;
				}

				#main.toppage .proposal ul li.print a {
					background: url(/img/proposal_print_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.pr a {
					background: url(/img/proposal_pr_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.edu a {
					background: url(/img/proposal_edu_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.soho a {
					background: url(/img/proposal_soho_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.research a {
					background: url(/img/proposal_medical_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.bank a {
					background: url(/img/proposal_bank_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.gov a {
					background: url(/img/proposal_gov_img.jpg) no-repeat left top;
				}
				#main.toppage .proposal ul li.general a {
					background: url(/img/proposal_general_img.jpg) no-repeat left top;
				}
#main.toppage .proposal ul li.print a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.pr a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.edu a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.soho a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.research a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.bank a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.gov a:hover {
					background-position:-298px;
				}
				#main.toppage .proposal ul li.general a:hover {
					background-position:-298px;
				}


				#main.toppage .proposal ul li .img {
					float: left;
					padding-right: 8px;
				}
				#main.toppage .proposal ul li h3 {
					line-height: 1;
				}
				#main.toppage .proposal ul li p.txt {
					margin: 3px 0 0 122px;
				}

	#main.toppage .news {
		color: #000;
	}
		#main.toppage .news ul {
			width: 636px;
			margin-top: 4px;
		}
			#main.toppage .news ul li {
				border-bottom: 1px solid #e1e1e1;
				background: url(img/bg_listmark_redarrow.gif) no-repeat left center;
				padding: 4px 0 4px 10px;
				min-height: 20px;
				height: auto !important;
				height: 20px;
			}
				#main.toppage .news ul li .date {
					float: left;
					clear: left;
					display: block;
					width: 7em;
				}
				#main.toppage .news ul li img {
					padding-left: 4px;
					vertical-align: baseline;
				}

#sidebar .ezService {
	border: 3px solid #eae6dd;
	background-color: #fce4b0;
}
#sidebar .ezService p {
	padding: 8px 11px 0px;
	border-top: 1px solid #fcc34e;
}
#sidebar .ezService form {
	padding: 0 0 7px 11px;
	border-bottom: 1px solid #fff;
}
#sidebar .ezService form input#ez_code,
#sidebar .ezService form input#ez_pass {
	width: 78px;
	height: 19px;
	border: 1px solid #b9baba;
	margin-right: 7px;
}
#sidebar .ezService form input#ez_login {
	vertical-align: bottom;
}

#sidebar .ezService ul {
	background-color: #fdf5e3;
	padding: 4px 11px;
}
#sidebar .ezService li {
	background: url(img/bg_listmark_redarrow.gif) no-repeat left center;
	padding-left: 10px;
}

#sidebar h4.customer_corp {
	margin: 0 0 6px 0;
}
#sidebar h4.customer_personal {
	margin: 24px 0 6px 0;
}
#sidebar ul.banners li {
	margin-top: 5px;
}

/*------------------------------------------------------------
	product common
  ------------------------------------------------------------*/
#main.productTop {
}

#main.productTop h1 {
	margin-bottom: 25px;
}

/* ピックアップ */
#main.productTop ul.pickup {
	background-color: #e7edfa;
	padding: 13px 0 8px 16px;
	margin-bottom: 21px;
}
#main.productTop ul.pickup h2 {
	padding-bottom:8px;
}
	#main.productTop ul.pickup li {
		width: 186px;
		padding-left: 23px;
	}
	#main.productTop ul.pickup li.first {
		padding-left: 0;
	}
		#main.productTop ul.pickup li p {
			padding: 2px 0 0 14px;
		}

/* 特徴 */
#main.productTop .feature {
	background: url(/misc/prod_feature_bg_bottom.gif) no-repeat left bottom;
	padding-bottom: 9px;
	margin-bottom: 17px;
}
	#main.productTop .feature h2 {
		background: url(/misc/prod_feature_bg.gif) repeat-x left top;
	}
	#main.productTop .feature ul {
		background-color: #fff;
		padding: 13px 0 25px 0;
	}
	#main.productTop .feature ul li {
		width: 212px;
	}
		#main.productTop .feature li h3 {
			height: 19px;
		}

/* ピックアップ・特徴 (横並び) */
#main.productTop .headBox {
	background: url(/postcard/img/feature_bg.gif) no-repeat right bottom;
	margin-bottom: 21px;
	padding-bottom: 0;
}
	#main.productTop .headBox ul.pickup {
		float: left;
		width: 411px;
		margin-bottom: 0;
	}
	#main.productTop .headBox .feature {
		float: right;
		width: 170px;
		background: #fff url(/postcard/img/feature_bg.gif) no-repeat right top;
		padding: 15px 13px;
		margin-bottom: 0;
	}

/* 製品一覧 (2列＋1列) */
#main.productTop div.prodlist2 {
	padding-bottom: 5px;
	background: url(/misc/prod_lineup_bg_bottom.gif) no-repeat left bottom;
}
	#main.productTop div.prodlist2 ul.prodlist {
		padding-bottom: 5px;
		background: url(/misc/prod_lineup_bg.gif) repeat-y left top;
	}

	#main.productTop div.prodlist2 ul.prodlist li.readymade {
		float: left;
	}
		#main.productTop div.prodlist2 ul.prodlist li.readymade ul {
			width: 413px;
			padding: 15px 0 0 0;
		}
			#main.productTop div.prodlist2 ul.prodlist li.readymade ul li {
				width: 179px;
				padding: 0 7px 15px 16px;
			}

	#main.productTop div.prodlist2 ul.prodlist li.ordermade {
		float: right;
	}
		#main.productTop div.prodlist2 ul.prodlist li.ordermade ul {
			width: 184px;
			padding: 15px 12px 10px 15px;
		}
			#main.productTop div.prodlist2 ul.prodlist li.ordermade ul li {
			}

/* 製品一覧 (3列) */
#main.productTop div.prodlist1 {
	background: url(img/product_lineup_bg.gif) repeat-y left top;
}
	#main.productTop div.prodlist1 ul.prodlist {
	background: url(img/rbox_0_bg_bottom.gif) no-repeat left bottom;
		padding: 15px 0 5px 16px;
	}
		#main.productTop div.prodlist1 ul.prodlist li {
			width: 186px;
			padding: 0 7px 15px 16px;
		}
		#main.productTop div.prodlist1 ul.prodlist li.first {
			clear: left;
			padding-left: 0;
		}


#main.productTop ul.prodlist li p.txt {
	font-size: 85%;
	margin: 5px 0 10px;
}

/*------------------------------------------------------------
	product/proposal 2nd common
  ------------------------------------------------------------*/
#main.product {
}
#main.product h2 {
	margin: 13px 0 0 0;
}
#main h2.lineup {
	margin: 0;
}
#main ul.lineup {
	border-bottom: 1px solid #d7d7d7;
	width: 636px;
}
	#main ul.lineup li {
		position: relative;
		background: url(img/bg_dotline_gray.gif) repeat-x left top;
		min-height: 150px;
		height: auto !important;
		height: 150px;
		padding: 16px 14px 16px 278px;
	}
	#main ul.lineup li.first {
		background-image: none;
	}
	#main ul.lineup li.even {
		background-color: #f5f5f5;
	}
		#main ul.lineup li p.img {
			position: absolute;
			top: 16px;
			left: 16px;
		}
		#main ul.lineup li h3 {
			margin-bottom: 12px;
		}

		/* 該当製品 */
		#main ul.lineup li dl {
			background: url(/misc/lineup_appl_bg.gif) repeat-y left top;
			width: 342px;
			margin: 1em 0 0;
		}
			#main ul.lineup li dl dt {
				padding: 7px 0 0 14px;
				height: 12px;
				line-height: 1;
				background: url(/misc/lineup_appl_bg_top.gif) no-repeat left top;
			}
			#main ul.lineup li dl dd {
				margin-top: -15px;
				padding: 0 10px 4px 85px;
				background: url(/misc/lineup_appl_bg_bottom.gif) no-repeat left bottom;
			}

		#main ul.lineup li p.btn {
			margin-top: 15px;
			width: auto;
		}
			#main ul.lineup li p.btn a.next {
				margin-left: 18px;
			}

		#main ul.lineup .leaflet {
			display: inline-block;
			margin: 10px 0;
			padding: 5px 10px 5px 10px;
			background-color: #e6e6e6;
			border-top:1px solid #c0c0c0;
		}
			#main ul.lineup .leaflet img {
				vertical-align: middle;
				background-color: #e6e6e6;
				padding-right: 5px;
			}
			#main ul.lineup .leaflet strong {
				font-weight:bold;
			}

#main.product .notice {
	text-align: right;
	margin-top: 12px;
}


/*------------------------------------------------------------
	product 3rd common
  ------------------------------------------------------------*/
#main.product3rd {
}
#main.product3rd h1 {
	margin-bottom: 21px;
}
#main.product3rd .head {
	margin-bottom: 35px;
}

#main.product3rd .headbox {
	float: right;
	width: 357px;
}
	#main.product3rd .headbox .txt {
		margin: 21px 0 21px;
		line-height: 1.7;
	}
	#main.product3rd .headbox .more {
		text-align: right;
		margin: 6px 0 21px;
	}
		#main.product3rd .headbox .more a {
			padding-left: 10px;
			background: url(img/bg_listmark_redarrow.gif) no-repeat left center;
		}
	#main.product3rd .headbox ul.recommend {
		background-color: #e7e8f3;
		padding: 2px 0 5px 0;
	}
		#main.product3rd .headbox ul.recommend li {
			line-height: 1.9;
			padding-left: 32px;
			background: url(/misc/recommend_listmark.gif) no-repeat 12px center;
		}
	#main.product3rd .headbox .caption {
		margin-top: 3px;
		font-size: 85%;
		line-height:1.4;
	}

#main.product3rd .headimg {
	float: left;
	width: 258px;
}
	#main.product3rd .headimg img{
		margin-bottom: 13px;
	}

	#main.product3rd .headimg .leaflet {
			display: inline-block;
			padding: 5px 10px 5px 10px;
			width:238px;
			background-color: #e6e6e6;
			border-top:1px solid #c0c0c0;
	}
	#main.product3rd .headimg .leaflet img {
			vertical-align:middle;
			background-color: #e6e6e6;
			padding-right: 5px;
			margin-bottom:0;
		}
	#main.product3rd .headimg .leaflet strong {
			font-weight:bold;
		}


#main.product3rd .detailbox {
	margin: 16px;
}
	#main.product3rd .detailbox .banner {
		margin-bottom: 20px;
	}

#main.product3rd h3 {
	margin-top: 34px;
}

#main.product3rd h4 {
	margin-top: 21px;
}

#main.product3rd table.about {
	width: 604px;
	margin: 15px auto 0;
	border: 1px solid #b4b4b4;
	border-left: none;
	border-right: none;
}
	#main.product3rd.carbon table.about,
	#main.product3rd.fsc table.about {
		width: 405px;
		margin: 0;
	}

	#main.product3rd table.about th {
		border-bottom: 1px solid #d7d7d7;
		background-color: #f3f3f3;
		vertical-align: top;
		padding: 6px 0;
		text-align:center;
		font-weight: bold;
		color: #251285;
	}
	#main.product3rd table.about th.left {
		width: 150px;
		background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
	}
	#main.product3rd.carbon table.about th.left {
		width: 120px;
	}
	#main.product3rd.fsc table.about th.left {
		width: 150px;
	}
	#main.product3rd table.about td {
		background-color: #fff;
		vertical-align: top;
		padding: 6px 0 6px 16px;
	}
	#main.product3rd table.about td.left {
		background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
	}
		#main.product3rd table.about td ul li {
			width: 160px;
		}
		#main.product3rd.carbon table.about td ul li {
			width: 120px;
		}

	#main.product3rd .list_img {
		width: 636px;
		margin: 19px auto;
		text-align: center;
	}

#main.product3rd .notice {
	text-align: right;
	margin-top: 12px;
}

/*------------------------------------------------------------
	オーダーメイド封筒／名刺
  ------------------------------------------------------------*/
#main.product.order {
}
#main.product.order.envelope .orderDetail {
	border: 2px solid #888cc3;
	padding: 14px 14px 14px 14px;
	margin-bottom: 25px;
}
#main.product.order.namecard .orderDetail {
	border: 2px solid #888cc3;
	padding: 14px 14px 14px 14px;
}
#main.product.order.namecard p.detail {
margin-bottom: 25px;
}

	#main.product.order.envelope .orderDetail {
		background: url(/envelope/order/img/estimate_img.gif) no-repeat right bottom;
	}

	#main.product.order.namecard .orderDetail {
		background: url(/visitingcard/order/img/example_photo.jpg) no-repeat right bottom;
	}

	#main.product.order .flow {
		padding: 34px 0 0 16px;
		margin-bottom: 35px;
	}
		#main.product.order .caption {
			margin-top: 5px;
			font-size: 85%;
		}

	#main.product.order ul.example {
	}
		#main.product.order ul.example li {
			background: url(img/bg_dotline_gray.gif) repeat-x left bottom;
			padding: 16px 14px 16px 16px;
			min-height: 150px;
			height: auto !important;
			height: 150px;
		}
		#main.product.order ul.example li.even {
			background-color: #f3f3f3;
		}

			#main.product.order ul.example li h3 {
				padding-left: 255px;
				/*background: url(/misc/ordermade_listmark.gif) no-repeat left top;*/
				margin-bottom: 12px;
			}
				#main.product.order ul.example li h3 img {
					vertical-align: middle;
				}
			#main.product.order ul.example li p {
				padding-left: 255px;
			}
			#main.product.order ul.example li p.img {
				position:absolute;
				padding-left:0;
			}


/*------------------------------------------------------------
	お知らせ
  ------------------------------------------------------------*/
#main.oshirase {
}
#main.oshirase h2 {
	margin-top: 25px;
}

#main.oshirase .heartnews {
	position: relative;
	background: url(/oshirase/img/news_bg.gif) repeat-y left top;
}
	#main.oshirase .heartnews p.img {
		position: absolute;
		left: 37px;
		top: 137px;
	}
	#main.oshirase .heartnews h3 {
		height: 23px;
	}

	#main.oshirase .heartnews .contents {
		padding-top: 67px;
		padding-left: 343px;
		background: url(/oshirase/img/news_bg_top.jpg) no-repeat left top;
		line-height: 23px;
		min-height: 161px;
		height: auto !important;
		height: 161px;
	}
		#main.oshirase .heartnews .contents ol li {
			line-height: 23px;
			list-style: decimal inside;
		}

	#main.oshirase .heartnews h3.bn {
		padding-left: 37px;
		padding-top: 2px;
	}

	#main.oshirase .heartnews ul.bn {
		background: url(/oshirase/img/news_bg_bottom.jpg) no-repeat left bottom;
		padding-left: 37px;
		padding-bottom: 45px;
	}
		#main.oshirase .heartnews ul.bn li {
			height: 23px;
			line-height: 23px;
		}
			#main.oshirase .heartnews ul.bn li img {
				padding-right: 20px;
				vertical-align: text-bottom;
			}
			#main.oshirase .heartnews ul.bn li a {
				padding-right: 10px;
			}

	#main.oshirase .rbox {
		background: url(img/rbox_0_bg_orange.gif) repeat-y left top;
	}
	#main.oshirase .rboxBody .forthcoming {
		margin-top:0px;
	}
		#main.oshirase .rboxBody .forthcoming .rbox1Body {
			padding: 12px 16px 24px 16px;
		}

	#main.oshirase .rboxBody .past {
		margin-bottom: -8px;
	}
			#main.oshirase .rboxBody .past table {
				width: 602px;
				margin: 0 1px 0 1px;
			}
				#main.oshirase .rboxBody .past table tr.even {
					background-color: #f5f5f5;
				}
				#main.oshirase .rboxBody .past table th,
				#main.oshirase .rboxBody .past table td {
					padding-top: 7px;
					padding-bottom: 7px;
				}
				#main.oshirase .rboxBody .past table th {
					width: 163px;
					padding-left: 25px;
					background-image: url(img/bg_listmark_redarrow.gif);
					background-position: 15px center;
					background-repeat: no-repeat;
				}
		#main.oshirase .rboxBody .past .bottom {
			height: 8px;
		}

	#main.oshirase .mailmag .rboxBody {
		padding: 12px 16px 16px;
	}
		/*リンク追加のため下記修正090528*/
		#main.oshirase .mailmag .rboxBody .btn {
			text-align: left;
			background-color: #fdf1e3;
			padding: 10px;
			margin-top: 10px;
		}
		#main.oshirase .mailmag .rboxBody ul li {
			background: url(img/bg_listmark_redarrow.gif) no-repeat left top;
			background-position: 0px center;
			padding-left: 10px;
			padding-right: 20px;
		}
		/*リンク追加のため下記追加090528*/
		#main.oshirase .mailmag .rboxBody .right {
			position: relative;
			margin: -50px 0 20px 415px;
		}


/*------------------------------------------------------------
	お知らせ下層
  ------------------------------------------------------------*/

#main.heartnewsDeteail .bnList1 {
padding:8px 10px 8px 10px;
margin-bottom:10px;
background:#ffecdb;
border-bottom:1px solid #fc916a;
}

#main.heartnewsDeteail .bnList2 {
padding:8px 10px 8px 10px;
margin-top:30px;
background:#ffecdb;
border-top:1px solid #fc916a;
}

#main.heartnewsDeteail .bnList1 select,
#main.heartnewsDeteail .bnList2 select {
vertical-align:middle;
}

#main.heartnewsDeteail .bnList1 .c,
#main.heartnewsDeteail .bnList2 .c {
color:#fc5a1f;
}

#main.heartnewsDeteail .description {
width: 604px;
}

#main.heartnewsDeteail .type0 {
width:626px;
margin:0;
padding:3px 5px 5px 5px;
border-top:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
background:#FFFFFF;
}

#main.heartnewsDeteail .type0 h4 {
padding:5px 0 5px 0;
/*border-bottom:1px solid #b4b4b4;*/
}

#main.heartnewsDeteail div.mokuji li {
float:left;
width:300px;
padding:2px 6px 2px 6px;
}

#main.heartnewsDeteail div.mokuji ol li.even {
background:#f0f0f0;
}

#main.heartnewsDeteail h2.first {
margin:25px 0 0 0;
}

#main.heartnewsDeteail h2 {
margin:50px 0 0 0;
}

#main.heartnewsDeteail h3 {
font-size:122%;
font-weight:bold;
color:#333333;
margin-top:15px;
}

#main.heartnewsDeteail h4 {
font-size:107%;
font-weight:bold;
color:#fd9d39;
}

#main.heartnewsDeteail .detail {
margin:30px 15px 0 15px;
padding-top:15px;
border-top:1px solid #d9d9d9;
}

#main.heartnewsDeteail .first {
margin:15px 15px 0 15px;
padding-top:0;
border:none;
}

#main.heartnewsDeteail .detail p {
margin-top:8px;
}

#main.heartnewsDeteail .type1 {
margin-top:10px;
padding:10px;
border:1px solid #d9d9d9;
background:#FFFFFF;
}

#main.heartnewsDeteail .newsBox {
border-right:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
}
#main.heartnewsDeteail .type2 {
float:left;
width:281px;
padding:10px;
border-top:1px solid #d9d9d9;
border-left:1px solid #d9d9d9;
/*border:1px solid #d9d9d9;*/
background:#FFFFFF;
}

#main.heartnewsDeteail .type2 ul {
margin-top:8px;
}

#main.heartnewsDeteail .type2 ul li {
padding-left:10px;
background:url(../../oshirase/heartnews/img/list_arrow.gif) no-repeat;
}

#main.heartnewsDeteail .type3 {
display:block;
background:#ffecdb;
border-left:3px solid #fc5a1f;
margin:13px 13px 0 13px;
padding:10px;
width:557px;
}

/*ハートニュースディテール追加　090710*/
#main.heartnewsDeteail .type4 {
margin:0px 70px 0px 30px;
padding:15px;
color:#fd9d39;
text-align:center;
font-weight:bold;
border:1px solid #d9d9d9;
}

/*ハートニュースディテール追加　090820*/
#main.heartnewsDeteail .push1 {
color:#fc5a1f;
}
#main.heartnewsDeteail .push2 {
font-weight: bold;
}

#main.heartnewsDeteail .detail table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

#main.heartnewsDeteail .detail table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
width:130px;
}

#main.heartnewsDeteail .detail table.tableStyle03 th {
text-align:center;
}

#main.heartnewsDeteail .detail table.tableStyle03 th,
#main.heartnewsDeteail .detail table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

#main.heartnewsDeteail .detail table.tableStyle03 td {
background-color:#FFFFFF;
padding: 6px 0 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
font-weight:bold;
}

#main.heartnewsDeteail .detail table.tableStyle03 .first {
border:none;
}

#main.heartnewsDeteail .detail table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
font-weight:normal;
}

/*------------------------------------------------------------
	イベント
  ------------------------------------------------------------*/

#main.event .logo {
margin:21px 16px 0 16px;
}

#main.event .logo span {
float:right;
padding:0 0 0 20px;
}

#main.event ul.photo {
margin:13px 16px 0 16px;
}

#main.event ul.photo li {
width:302px;
/*background:#00FF00;*/
float:left;
text-align:center;
}

#main.event ul.photo li img {
margin-bottom:3px;
}

/*------------------------------------------------------------
	support
  ------------------------------------------------------------*/
#main.support {
}
#main.support h2 {
	margin-top: 25px;
}

	#main.support .corp,
	#main.support .soho {
		background: url(img/rbox_0_bg_blue.gif) repeat-y left top;
	}
	#main.support ul.box {
		padding: 0 0 16px 16px;
		background: url(img/rbox_0_bg_bottom.gif) no-repeat left bottom;
	}

		#main.support ul.box li.box2 {
			width: 604px;
			background: url(img/rbox_2_bg.gif) repeat-y left top;
			margin-top: 16px;
		}
			#main.support ul.box li.box2 ul.box2 {
				background: url(img/rbox_2_bg_bottom.gif) no-repeat left bottom;
			}
				#main.support ul.box li.box2 ul.box2 li {
					width: 290px;
				}
				#main.support ul.box li.box2 ul.box2 li.even {
					padding-left: 24px;
				}
					#main.support ul.box li.box2 ul.box2 li p {
						padding: 13px;
					}

		#main.support .rbox1_2Body li{
			width: 286px;
			padding: 0 0 0 16px;
		}

		#main.support .rbox1_3Body li{
			width: 185px;
			padding: 0 0 0 16px;
		}

		#main.support ul.box li.box3 {
			width: 604px;
			margin-top: 15px;
		}
			#main.support ul.box li.box3 ul {
			}
				#main.support ul.box li.box3 ul li {
					width: 186px;
					padding-left: 23px;
					padding-bottom: 6px;
					background: url(img/rbox_3_bg_bottom.gif) no-repeat right bottom;
				}
				#main.support ul.box li.box3 ul li.first {
					padding-left: 0;
					margin-top: 0;
				}
					#main.support ul.box li.box3 ul.box3 li p {
						padding: 10px 13px 4px;
						background: url(img/rbox_3_bg.gif) repeat-y left top;
					}
						#main.support ul.box li.box3 ul.box3 li p strong {
							color: #20c8fa;
							font-weight: bold;
						}

/*------------------------------------------------------------
	download
  ------------------------------------------------------------*/
#main.download {
}
	#main.download h1 {
	}
	#main.download h2 {
		margin: 15px 0 10px 0;
	}

	#main.download ul.list3 {
		margin: 0px 0 2px;
	}
		#main.download ul.list3 li {
			width: 186px;
			padding: 0 7px 23px 16px;
		}

		#main.download ul.list3 p.buttons {
			padding: 5px 0;
			height: 25px;
			text-align: center;
			background: url(/download/img/pgm_bg.gif) no-repeat left top;
		}
			#main.download ul.list3 p.buttons img {
				padding: 0 5px;
			}

	#main.download h3.txt {
		color: #0058de;
		font-weight: bold;
		font-size: 129%;
		background: url(/download/img/title_bg.gif) repeat-x left bottom;
		padding-bottom: 8px;
	}
	#main.download .caution {
		padding: 13px 16px 0;
	}
		#main.download .caution .cautionBox {
			background: url(/download/img/caution_bg.gif) repeat-y left top;
		}
			#main.download .caution .cautionBox .cautionTop {
				padding-top: 15px;
				background: url(/download/img/caution_bg_top.gif) no-repeat left top;
			}
			#main.download .caution .cautionBox .cautionBottom {
				padding: 0 12px 15px;
				background: url(/download/img/caution_bg_bottom.gif) no-repeat left bottom;
			}

			#main.download .caution h4 {
				color: #0058de;
				font-size: 107%;
				font-weight:bold;
				padding: 12px 12px 4px 12px;
			}
			#main.download .caution ol {
				padding-left: 12px;
				padding-right: 12px;
			}
				#main.download .caution ol li {
					list-style: decimal outside;
					margin-left: 2em;
					font-size:92%;
				}
			#main.download .caution ul  {
				margin: 10px 0 0 21px;
			}
				#main.download .caution ul li {
					list-style: disc outside;
					font-size:92%;
				}
			#main.download .caution p {
				padding-left: 12px;
				padding-right: 12px;
				font-size:92%;
			}
				#main.download p.hosoku {
					margin:13px 15px 5px 15px !important;
				}

		#main.download .caution .long strong {
		font-weight:bold;
		color:#333333;
		}
		#main.download .caution .long p {
		padding-top:10px;
		font-size:92%;
		}
/*------------------------------------------------------------
	download / template
  ------------------------------------------------------------*/
#main.templates {
}
	#main.templates ul.tplNavi {
		position: relative;
		border-bottom: 1px solid #c1c6db;
		height: 56px;
		padding: 0 16px 0;
		margin-top:20px
	}
		#main.templates ul.tplNavi li {
			position: absolute;
		}
		#main.templates ul.tplNavi li.front {
			top: 26px;
		}
		#main.templates ul.tplNavi li.back {
			top: 0;
		}

		/*#main.templates ul.tplNavi li.calendar {
			left: 16px;
		}*/
		#main.templates ul.tplNavi li.a4 {
			left: 81px;
		}
		#main.templates ul.tplNavi li.sheet {
			left: 202px;
		}
		#main.templates ul.tplNavi li.fan {
			left: 323px;
		}
		#main.templates ul.tplNavi li.nenga {
			left: 444px;
		}
		#main.templates ul.tplNavi li.envelope {
			left: 16px;
		}
		#main.templates ul.tplNavi li.namecard {
			left: 137px;
		}
		#main.templates ul.tplNavi li.postcard {
			left: 258px;
		}
		#main.templates ul.tplNavi li.diploma {
			left: 379px;
		}
		#main.templates ul.tplNavi li.bridal {
			left: 500px;
		}

	#main.templates h2 {
		color: #0058de;
		font-weight: bold;
		font-size: 129%;
		background: url(/download/img/title_bg.gif) repeat-x left bottom;
		padding-bottom: 8px;
	}
#main.templates h2 em {
font-weight:normal;
font-size:inherit;
font-size: 77%;
color:#555555;
}

#main.templates h2 em strong {
font-size:inherit;
font-weight:bold;
color:#0058de;
}


	#main.templates ul.tplList {
		border-top: 1px solid #b4b4b4;
		margin: 15px 16px 12px;
	}
		#main.templates ul.tplList li {
			width: 201px;
			padding: 16px 0 10px;
			background: #fff url(/download/img/tpl_list_bg_white.gif) repeat-y right top;
			border-bottom: 1px solid #d7d7d7;
			border-right: 1px solid #d7d7d7;
			text-align: center;
		}
		#main.templates ul.tplList li.odd {
			background: #f3f3f3 url(/download/img/tpl_list_bg_gray.gif) repeat-y right top;
		}
		#main.templates ul.tplList li.third {
			width: 200px;
			border-right: none;
			background-image: none;
		}
		#main.templates ul.tplList li.last{
			border-bottom: 1px solid #b4b4b4;
		}
			#main.templates ul.tplList li img {
				vertical-align: middle;
				background-color: #fff;
			}
			#main.templates ul.tplList li.odd img {
				background-color: #f3f3f3;
			}
			#main.templates ul.tplList li .pic {
				padding-bottom: 8px;
			}
			#main.templates ul.tplList li .buttons {
				margin-top: 10px;
			}
				#main.templates ul.tplList li .buttons a {
					margin: 0 4px;
				}

	#main.templates .pageLink {
		font-size: 92%;
		margin: 0 16px 25px;
		line-height: 1.5;
	}

	#main.templates .caution {
		padding: 0 16px 5px;
	}


/*------------------------------------------------------------
	proposal
  ------------------------------------------------------------*/
#main.proposal {
}
	#main.proposal .rbox {
		background: url(img/rbox_0_bg_green.gif) repeat-y left top;
	}

#main.proposal .rboxBody {
	padding:15px 16px 8px 16px;
}
/*------------------------------------------------------------
	printer
  ------------------------------------------------------------*/
#main.printer {
}
	#main.printer div.lineup {
		background: url(/printer/img/lineup_bg.gif) repeat-y left top;
		margin-bottom: 25px;
	}
		#main.printer div.lineup ul {
			background: url(img/rbox_0_bg_bottom.gif) no-repeat left bottom;
			padding: 16px 0 0 16px;
		}
			#main.printer div.lineup li {
				padding-left: 26px;
				padding-bottom: 16px;
			}
			#main.printer div.lineup li.first {
				padding-left: 0;
				clear: left;
			}

	#main.printer div.soho {
		background: url(/printer/img/soho_bg.gif) repeat-y left top;
	}
		#main.printer div.soho .txt {
			padding-left: 16px;
		}
		#main.printer div.soho ul {
			background: url(/printer/img/soho_bg_bottom.gif) no-repeat left bottom;
			padding: 12px 0 30px 35px;
		}
			#main.printer div.soho ul li {
				padding-right: 31px;
			}

/*------------------------------------------------------------
	お問い合わせ
  ------------------------------------------------------------*/
#main.form {
}
	#main.form .description a {
		font-weight: bold;
		color: #fd9504;
	}

	#main.form .estimateBanner {
		position: relative;
		margin-bottom: 25px;
	}
		#main.form .estimateBanner .button {
			position: absolute;
			top: 134px;
			left: 16px;
		}

	#main.form .formBox {
		background: url(/form/img/form_bg.gif) repeat-y left top;
	}
		#main.form .formBox form {
			background: url(/form/img/form_bg_bottom.gif) no-repeat left bottom;
			padding: 0 17px 20px;
	}

	#main.ez .formBox {
		background: url(/support/ezservice/img/form_bg.gif) repeat-y left top;
	}
		#main.ez .formBox form {
			background: url(/support/ezservice/img/form_bg_bottom.gif) no-repeat left bottom;
			padding: 0 17px 20px;
	}

	#main.form .formBox table {
		width: 602px;
	}
		#main.form .formBox table td,
		#main.form .formBox table th {
			padding: 15px;
			background: url(/form/img/form_table_bg.gif) repeat-x left bottom;
		}
		#main.form .formBox table th {
			width: 150px;
			vertical-align: top;
			font-weight:bold;
		}
		#main.form .formBox table td.button {
			background: #fdedca;
			text-align: center;
			line-height: 1;
			padding: 10px;
		}

		#main.ez .formBox table td.button {
			background: #ccdef8;
			text-align: center;
			line-height: 1;
			padding: 10px;
		}

		#main.form .formBox table td.info {
			background: #fff;
			padding: 10px 15px 5px;
			color:#ff9400;
		}

		#main.ez .formBox table td.info {
			background: #fff;
			padding: 10px 15px 5px;
			color:#0058de;
		}

		#main.form .formBox table th em {
			color: #f00;
		}

	#main.form form input {
		margin-right: 3px;
	}
	#main.form form input.txt,
	#main.form form select,
	#main.form form textarea {
		border: 1px solid #c1c1c1;
		border-top: 1px solid #949494;
	}
	#main.form form textarea.detail {
		width: 99%;
		height: 210px;
	}
	#main.form form input.txt {
		width: 210px;
		padding: 2px;
	}
	#main.form form input.txt.name {
		width: 210px;
	}
	#main.form form input.txt.zip1 {
		width: 3em;
	}
	#main.form form input.txt.zip2 {
		width: 4em;
	}

	#main.form form label {
		margin-right: 1em;
	}
	#main.form form dl dt {
		float: left;
		clear: left;
		width: 6em;
	}
	#main.form form dl dd {
		margin-left: 6em;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	#main.form form .caption {
		color:#ff9400;
		font-size:77%;
		margin-top:5px;
	}

	#main.ez form .caption {
		color:#0058de;
		font-size:77%;
		margin-top:5px;
	}

	#main.form form iframe.policy {
		width: 97%;
		margin: 0 0 10px;
		border: 1px solid #c1c1c1;
		padding: 10px 0 10px 10px;
	}

	#main.form form .err {
		color: #f00;
	}

	#main.form .errorMsg,
	#main.ez .errorMsg {
		color: #f00;
		padding:10px;
		border:2px solid #f00;
		background-color:#ffffff;
		margin:0 0 13px 0;
		font-weight:bold;
		font-size:107%;
	}

	#main.form h2 {
		color:#ff9400;
		font-size:152%;
		margin:25px 16px 0 16px;
	}
	#main.ez h2 {
		color:#0058de;
		font-size:152%;
		margin:25px 16px 0 16px;
	}
	#main.form h4 {
		color:#55555;
		/*font-size:92%;*/
		margin:10px 16px 0 16px;
		line-height:1.7;
	}
	#main.form h5 {
		margin:40px 16px 0 16px;
	}


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

各ページのスタイル設定

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

/*------------------------------------------------------------
	original
  ------------------------------------------------------------*/
.mt13{margin-top:13px !important;}
.mt23{margin-top:23px !important;}
		#main.support.org ul.box{
			background:none;
		}
		#main.support.org p.pageLink {
font-size: 92%;
margin: 13px 16px 35px !important;
line-height: 1.5;
}
		#main.support ul.box li.box2 {
			width: 604px;
			margin-top: 24px;
		}
		#main.support ul.box li.box2.first {
			width: 604px;
			margin-top: 15px;
		}
			#main.support ul.box li.box2 ul {
			}
				#main.support ul.box li.box2 ul li {
					width: 290px;
					padding-left: 24px;
					padding-bottom: 6px;
					margin-top: 0;
				}
				#main.support ul.box li.box2 ul li.first {
					padding-left: 0;
				}
					#main.support ul.box li.box2 ul.box2 li p {
						padding: 8px 13px 4px;
					}
						#main.support ul.box li.box2 ul.box2 li p strong {
							color: #20c8fa;
							font-weight: bold;
						}

			#main h2.line{
				background: url(img/bg_support_h3.gif) repeat-x left top;
				width:636px;
				font-size:129%;
				font-weight:bold;
				line-height:1;
				padding-bottom:13px;
				margin-bottom:13px;
				margin-top:9px;
				color:#0058de;
			}

div.caution h5{padding-left:5px;}

/*下層*/
		#main.support.org div.tab {
			background: url(img/bg_org_tab.gif) repeat-x left top;
			padding:0 16px 0 15px;
		}
			#main.support.org div.tab ul li {
				float:left;
				margin-left:1px;
			}

		#main.support.org.under div.wrap {
			padding:0 0 0 17px;
			width:603px;
			margin:0 0 25px 0;
		}
			#main.support.org.under div.wrap h3{
				color:#0058de;
				margin-bottom:4px;
			}
			#main.support.org.under div.wrap div.txt{
				border-top:1px solid #9e9e9e;
				border-bottom:1px solid #9e9e9e;
				border-left:1px solid #d9d9d9;
				border-right:1px solid #d9d9d9;
				background:#fff;
				width:575px;/*603*/
				padding:10px 14px 13px;
			}
			#main.support.org.under div.wrap div.txt p{
				font-size:107%;
				line-height:1.5;
			}


/*------------------------------------------------------------
	download labelmighty
  ------------------------------------------------------------*/

		#main.labelmighty div.fBox.wrap {
			width:604px;
			padding:15px 16px 0;
		}
		#main.labelmighty div.fl {
			width:164px;
		}
		#main.labelmighty div.fr {
			width:440px;
		}
			#main.labelmighty div.fr ul li {
				float:left;
		}


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

各ページのスタイル設定

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

body { behavior: url("/common/css/csshover.htc"); }

/*------------------------------------------------------------
	sample index
  ------------------------------------------------------------*/

#main.sample {
}

#main.sample h2 {
	margin: 13px 0 0 0;
}
#main h2.lineup {
	margin: 0;
}

ul.samplelist{
	margin-bottom:-12px;
}

	ul.samplelist li{
		margin:17px 7px 2px 16px;
	}
ul.samplelist li p{
		margin-left:15px;
	}

/*------------------------------------------------------------
	support
  ------------------------------------------------------------*/

#main.ezservice h2 {
	margin: 13px 0 0 0;
}


/* ezservice */

#main.support.ezservice #feature {
width:604px;
border:2px solid #7fabee;
background-color:#FFFFFF;
margin-bottom:25px;
padding:14px;
}

#main.support.ezservice #feature h4 {
padding-bottom:10px;
}

/*
#main.support.ezservice #feature2 {
width:632px;
height:209px;
border:2px solid #7fabee;
background:url(../../support/ezprint/img/bg.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.support.ezservice #feature2 h4 {
margin:14px 0 0 14px;
padding:0;
}

#main.support.ezservice #feature2 p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.support.ezservice #feature2 p.btn {
margin:20px 0 0 14px;
padding:0;
}

上記[feature2]修正*/
#main.support.ezservice #feature2 {
width:632px;
height:230px;
border:2px solid #7fabee;
background:url(../../support/ezprint/img/bg.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.support.ezservice #feature2 h4 {
margin:14px 0 0 14px;
padding:0;
}

#main.support.ezservice #feature2 p {
margin:15px 0 0 14px !important;
padding:0;
}

/*没
#main.support.ezservice #feature3 {
width:604px;
height:400px;
background:url(../../support/ezprint/img/feature_bg.jpg) right bottom no-repeat;
margin:20px 15px 25px;
}

#main.support.ezservice #feature3 p.btn01 {
margin:270px 0 0 20px;
padding:0;
}

#main.support.ezservice #feature3 p.btn02 {
margin:15px 0 0 20px;
padding:0;
}
*/

div#boxLogin{
	background-color:#f5f5f5;
	border-bottom:1px solid #b4b4b4;
	border-top:1px solid #b4b4b4;
	padding-top:21px;
	padding-bottom:14px;
	width:604px;
	margin:0 auto 5px;
}

	div#boxLogin dl{
		margin-left:31px;
	}
	div#boxLogin dl,
	div#boxLogin p{
		float:left;
		display:inline;
	}

		div#boxLogin dl dt,
		div#boxLogin dl dd{
			float:left;
			display:inline;
		}

		div#boxLogin dl dd{
			/*margin-right:21px;*/
			margin-right:10px;
		}

		div#main.support.ezservice div#boxLogin input#ez_code,
		div#main.support.ezservice div#boxLogin input#ez_pass {
			width: 150px;
			height: 19px;
			border: 1px solid #b9baba;
			margin-right: 7px;
		}

p.mainText{
	width:604px;
	margin:15px auto 8px;
}

.loginBtn{
	background-color:#f5f5f5;
	border-bottom:1px solid #b4b4b4;
	border-top:1px solid #b4b4b4;
	text-align:center;
	padding-bottom:15px;
	padding-top:15px;
	width:604px;
	margin:0 auto;
}

div.ezEntry{
	background:url(img/bg_ezservice.gif) repeat left top;
	width:578px;
	margin:0 auto;
	padding:13px;
}

p.txtBlueb{
	color:#0046b1;
	font-weight:bold;
}

p.lh12{
	line-height:1.2;
}

p.lh15{
	line-height:1.5;
}


/* eco */

ul.ecoLineup .txtArea{
	padding-top:35px;
}

	ul.ecoLineup li{
		border-bottom:1px solid #d9d9d9;
	}

	ul.ecoLineup li.even{
		background-color:#f5f5f5;
	}

	ul.ecoLineup .txtArea h3{
		margin-bottom:4px;
	}

	ul.ecoLineup .txtArea p.ecoBtn{
		margin-top:13px;
	}

	ul.ecoLineup .txtArea.fr{
		padding-left:25px;
		width:358px;
	}

	ul.ecoLineup .txtArea.fl{
		padding-left:15px;
		width:368px;
	}

ul.ecoLineup p.img{
	width:253px;
	padding:0;
}


#main .external{
	vertical-align:middle ;
	padding-left:2px;
	padding-right:2px;
	/*margin-top:2px;*/
}

* html #main .external{
	/*line-height:2.25;*/
	vertical-align:0;
	margin-top:0.75em;
	margin-bottom:0.5em;
}


/* 森林認証 */

#main p#fscImg01{
	margin-bottom:21px;
}
#main p#fscImg02{
	margin-top:26px;
}
#main p#fscImg03{
width:535px;
font-size:85%;
line-height:1.7 !important;
margin-top:10px;
margin-bottom:49px;
}

/* 非木材紙・再生紙の取り組み */

#main p#recycleImg01{
	margin-top:28px;
	margin-bottom:49px;
}

#main.support div#ecoBody h2#recycleTitle01{
	margin-top:47px;
}

/* eco second common */

div#ecoBody{
	background:url(img/bg_ecobody_bottom.gif) no-repeat left bottom;
	background:url(img/bg_ecobody_middle.gif) repeat-y left 92px;
	/*padding-bottom:25px;*/
	/*padding-bottom:85px;*/
	width:636px;
}

	div#ecoBody h1{
		background:url(img/bg_ecobody_top.gif) no-repeat left top;
		padding-bottom:18px;
	}

	div#ecoBody.syokurin h1{
		/*padding-bottom:15px;*/
	}

		div#ecoBody h1 img{
			margin-top:38px;
			margin-left:36px;
		}

	div#ecoBodyIn{
		background:url(img/bg_ecobody_middle.gif) repeat-y left top;
		background:url(img/bg_ecobody_bottom.gif) no-repeat left bottom;
		padding-bottom:25px;
	}

	div#ecoBodyIn div.ecoDetail{
		margin-left:36px;
		margin-right:36px;
	}

	#main.support div#ecoBodyIn h2{
		margin-bottom:10px;
		margin-top:0;
	}

	#main.support div#ecoBodyIn h3{
		margin-bottom:8px;
	}

	#main.support div#ecoBodyIn h3.subTitle{
		margin-top:27px;
	}

	#main.support div#ecoBodyIn div.ecoDetail p{
		margin-left:14px;
		margin-right:14px;
		line-height:2.25;
		text-align:justify;
		text-justify:distribute;
	}

	#main.support div#ecoBodyIn div.ecoDetail p.img{
		margin-left:0;
		margin-right:0;
	}


dl.note{
	margin-bottom:20px;
	margin-top:10px;
}
	dl.note	dt{
		font-weight:bold;
		color:#e60012;
		float:left;
		clear:both;
		width:29px;
		font-size:85%;
	}

		dl.note	dt span{
			color:#555;
		}

	dl.note	dd{
		float:left;
		width:535px;
		font-size:85%;
	}

dl.offset{
	/*background:url(img/bg_eco_offset.gif) no-repeat right bottom;*/
	padding-right:10px;
	margin-top:43px;
}

p.offset {
	margin-top:4px;
	margin-bottom:34px;
}

* html dl.offset{
	margin-top:41px;
}

*:first-child+html dl.offset{
	margin-top:41px;
}

	dl.offset dt{
		float:left;
		width:310px;
		float:left;
		padding-top:8px;
	}

	dl.offset dd{
		float:left;
		width:244px;
		color:#3b6700;
		font-weight:bold;
		/*background-color:#d5d9bb;*/
		background:url(img/bg_eco_offset_co2.gif) repeat-x left top;
		/*padding-left:5px;
		padding-right:5px;*/
		text-align:center;
	}


	dl.offset dd span{
		font-size:152%;
		vertical-align:middle;
	}

ul#recycleList{
}
ul#recycleList li#last{
	padding-left:141px;
}

/* メインイメージ */

#main.support p.mainFirst{
	margin-left:36px;
}
/*
div#ecoBody.syokurin p.mainFirst{
	margin-bottom:10px;
}
*/
#main.support p.mainSecond{
	margin-left:36px;
	margin-bottom:20px;
}

#main.support p.mainSecondFsc{
	margin-left:36px;
	margin-bottom:30px;
}




/* カーボンオフセット_リンク修正090528 */
p#carbonImg{
	background:url(/support/eco/carbon/img/img_01.jpg) no-repeat right top;
}

/* FSC森林認証製品 */
#main.support p#fscImg{
	background:url(/support/eco/fsc/img/img_01.jpg) no-repeat right top;
	/*margin-bottom:31px;*/
}

/* 植林木・間伐材製品とは */
#main.support p#syokurinImg{
	background:url(/support/eco/kanbatsu/img/img_01.jpg) no-repeat right top;
	/*padding-bottom:18px;*/
	position:relative;
	top:-17px;
	margin-bottom:-15px;
}

/* 非木材紙・再生紙って？ */

#main.support p#recycleImg{
	background:url(/support/eco/syokurin/img/img_01.jpg) no-repeat right top;
	padding-bottom:56px;
	position:relative;
	top:-18px;
	margin-bottom:-74px;
}

/* 循環型RC100製品とは_ページ追加091225 */
#main.support p#rc100Img{
	background:url(/support/eco/rc100/img/img_01.jpg) no-repeat right top;
	position:relative;
	top:-18px;
	margin-bottom:-15px;
}

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

封筒・名刺のあれこれ

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

.termTtl {
margin:0 0 13px 0;
}

/* 口糊の種類 */

dl.termType{
	width:270px;
	margin:0 auto;
}

	dl.termType dt{
		float:left;
		width:117px;
	}

	dl.termType dd{
		float:right;
		width:133px;
	}

ul#termOrder{
	width:344px;
	margin:0 auto;
}

	ul#termOrder li{
		margin-left:6px;
		margin-right:7px;
	}

/* 名刺の種類 */

dl.termType02 dt{
	text-align:center;
	margin-bottom:12px;
}

dl.termType02 dd{
	background:url(img/bg_listmark_blsquare.gif) no-repeat left 0.4em;
	padding-left:13px;
	background:url(img/bg_listmark_blsquare.gif) no-repeat 19px 0.4em;
	padding-left:32px;
	font-size:85%;
}

/* 印刷/加工関連 */

dl.termList{
	width:605px;
	margin:0 auto;
}

	dl.termList dt{
		background:url(img/bg_term_word.gif) repeat-y left top;
		color:#111987;
		font-weight:bold;
		padding:2px 0 2px 37px;
		font-size:107%;
		margin-bottom:5px;
		margin-top:20px;
	}

	dl.termList dt.first{
		margin-top:0;
	}

	dl.termList dd{
		padding-left:37px;
	}


/* よくあるご質問 */

dl.dlStyle01{
	background:url(img/bg_dlstyle_01.gif) repeat-y left top;
	border: 1px solid #b4b4b4;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	padding-bottom:10px;
	margin-top:25px;
}

	dl.dlStyle01 dt{
		width:120px;
		padding-left:13px;
		padding-top:13px;
		margin-bottom:-2em;
	}

	* html dl.dlStyle01 dt{
		margin-bottom:-1.5em;
	}

	dl.dlStyle01 dd{
		padding-left:154px;
		line-height:2;
		background:url(img/bg_listmark_redarrow.gif) no-repeat 146px 0.5em;
	}

	dl.dlStyle01 dd.last{
		border-bottom: 1px solid #d7d7d7;
		padding-bottom:10px;
}


dl.faqList{
	width:605px;
	margin:0 auto;
}

	dl.faqList dt{
		background:#f5f5f5 url(img/bg_listmark_question.gif) no-repeat left top;
		font-weight:bold;
		padding:2px 0 2px 37px;
		font-size:107%;
		margin-bottom:5px;
		margin-top:20px;
		color:#3a3a3a;
	}

	dl.faqList dt.first{
		margin-top:0;
	}

	dl.faqList dd{
		padding-left:37px;
		padding-right:16px;
		margin-bottom:7px;
	}

	dl.faqList dd.answerList,
	dl.termList dd.answerList{
		background:url(img/bg_listmark_blsquare.gif) no-repeat 37px 0.5em;
		padding-left:50px;
		/*margin-top:7px;*/
	}
	dl.faqList a.linkTxt{
		background:url(img/bg_listmark_redarrow.gif) no-repeat left 0.1em;
		padding-left:10px;
	}





/* table style */

/* tableStyle01 */
table.tableStyle01,
table.tableStyle02{
	width: 604px;
	margin: 15px auto 0;
	border: 1px solid #b4b4b4;
	border-left: none;
	border-right: none;
}

	table.tableStyle01 .left{
		width: 117px;
		background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
	}

	table.tableStyle01 .first,
	table.tableStyle02 .first{
		border:none;
	}

	table.tableStyle01 th,
	table.tableStyle01 td{
		border-top: 1px solid #d7d7d7;
		background-color:#f5f5f5;
		padding: 6px 0 6px 16px;
	}

	table.tableStyle01 th {
		text-align:center;
	}

	table.tableStyle01 th.even{
		background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
	}

	table.tableStyle01 td.even{
		background-color:#FFF;
	}

/* tableStyle02 */

table.w302 th{
	width:282px;
}

	table.tableStyle02 th,
	table.tableStyle02 td{
		padding: 6px 6px 6px 14px;
		border-top: 1px solid #d7d7d7;
	}
	table.tableStyle02 th{
		background-color:#f5f5f5;
		text-align:center;
	}

	table.tableStyle02 th.left{
		background:#f5f5f5 url(img/detail_tbl_bg_2.gif) repeat-y right top;
	}

	table.tableStyle02 td{
		background-color:#FFF;
		vertical-align:top;
		padding-bottom:12px;
		padding-top:12px;
	}

	table.tableStyle02 td.left{
		background:#FFF url(img/detail_tbl_bg_1.gif) repeat-y right top;
	}


/* text style */

.txtImportantB{
	color:#111987;
	font-weight:bold;
}

.txtRedbolds{
	font-size:75%;
	color:#e60012;
	font-weight:bold;
}

.txtBgB{
	background-color:#f5f5f5;
	padding:5px;
}

.mainIn{
	width:604px;
	margin:0 auto;
}

/* box style */

.boxStyle01{
	background:url(img/bg_ezservice.gif) repeat left top;
	width:616px;
	margin:0 auto;
	padding:10px;
}

.boxStyle02{
	background:url(img/bg_ezservice.gif) repeat left top;
	width:584px;
	margin:0 auto;
	padding:10px;
	line-height:1.5 !important;
}

.lineStyle01{
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
}

.mb40{	margin-bottom:40px !important ;}
.mr5{ margin-right:5px !important ; }


/* 個人情報保護方針 */

div#main.privacy h3 {
	background:url(img/bg_term_word.gif) repeat-y left top;
	color:#111987;
	font-weight:bold;
	padding:5px 10px 5px 37px;
	font-size:107%;
	margin-bottom:5px;
	margin-top:20px;
	width:605px;
	width:558px;
	margin:20px auto 5px;
}


.privacyTxt{
	padding-left:57px;
	width:548px;
	margin-bottom:0.5em;
}

.privacyMidashi{
	width:558px;
	margin-left:50px;
	margin-right:auto;
	margin-bottom:0.5em;
}
	p.circleList{
		background:url(img/bg_listmark_blsquare.gif) no-repeat 57px 0.5em;
		padding-left:70px;
		/*margin-top:7px;*/
	}

	ul.circleList li{
		background:url(img/bg_listmark_blsquare.gif) no-repeat 57px 0.5em;
		padding-left:70px;
	}

	ol.default li{
		list-style-type:decimal;
	}

	ol.default.privacy{
		padding-left:90px;
		width:515px;
	}

table.privacy{
	width:515px;
	margin-left:auto;
	margin-right:auto;
}

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

サポートの取扱い部分

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

.attentionPart .caution {
padding: 13px 16px 0;
}

.attentionPart .caution .cautionBox {
background: url(/download/img/caution_bg.gif) repeat-y left top;
}

.attentionPart .caution .cautionBox .cautionTop {
padding-top: 15px;
background: url(/download/img/caution_bg_top.gif) no-repeat left top;
}

.attentionPart .caution .cautionBox .cautionBottom {
padding: 0 12px 15px;
background: url(/download/img/caution_bg_bottom.gif) no-repeat left bottom;
}

.attentionPart .caution h4 {
color: #0058de;
font-size: 107%;
font-weight:bold;
padding: 12px 12px 4px 12px;
}

.attentionPart .caution ol {
padding-left: 12px;
padding-right: 12px;
}

.attentionPart .caution ol li {
list-style: decimal outside;
margin-left: 2em;
font-size:92%;
}

.attentionPart .caution ul {
margin: 10px 0 0 8px;
}

.attentionPart .caution ul li {
list-style: disc inside;
font-size:92%;
}

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

カタログPDF

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

#main.pdf #printCatalog {
width:632px;
height:187px;
border:2px solid #7fabee;
background:url(../../support/pdf/img/bg.jpg) right bottom no-repeat;
background-color:#FFFFFF;
margin-bottom:25px;
}

#main.pdf #printCatalog h2 {
margin:14px 0 0 14px;
padding:0;
}

#main.pdf #printCatalog p {
margin:12px 0 0 14px !important;
padding:0;
}

#main.pdf #printCatalog p.btn {
margin:20px 0 0 14px;
padding:0;
}

#main.pdf h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

#main.pdf ul.tplList {
border-top: 1px solid #b4b4b4;
margin: 15px 16px 12px;
}

#main.pdf ul.tplList li {
width: 201px;
padding: 16px 0 10px;
background: #fff url(/download/img/tpl_list_bg_white.gif) repeat-y right top;
border-bottom: 1px solid #d7d7d7;
border-right: 1px solid #d7d7d7;
text-align: center;
}

#main.pdf ul.tplList li.odd {
background: #f3f3f3 url(/download/img/tpl_list_bg_gray.gif) repeat-y right top;
}

#main.pdf ul.tplList li.third {
width: 200px;
border-right: none;
background-image: none;
}

#main.pdf ul.tplList li.last {
border-bottom: 1px solid #b4b4b4;
}

#main.pdf ul.tplList li img {
vertical-align: middle;
background-color: #fff;
}

#main.pdf ul.tplList li.odd img {
background-color: #f3f3f3;
}

#main.pdf ul.tplList li .pic {
padding-bottom: 8px;
}

#main.pdf ul.tplList li .buttons {
margin-top: 10px;
}

#main.pdf ul.tplList li .buttons a {
margin: 0 5px;
}

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

展開図

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


.tenkaizu h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

.tenkaizu h3 em {
font-weight:normal;
font-size:inherit;
font-size: 77%;
color:#555555;
}

/* tableStyle03 */
.tenkaizu table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.tenkaizu table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
}

.tenkaizu table.tableStyle03 th,
 .tenkaizu table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

.tenkaizu table.tableStyle03 th {
text-align:center;
}

.tenkaizu table.tableStyle03 td {
padding: 6px 16px 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
background-color:#FFFFFF;
}

.tenkaizu table.tableStyle03 .first {
border:none;
}

.tenkaizu table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
width:150px;
text-align:center;
}

.tenkaizu p.pageLink {
font-size: 92%;
margin: 13px 16px 25px;
line-height: 1.5;
}

.tenkaizu strong {
font-weight:bold;
color:#3a3a3a;
}

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

廃止リスト

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

/* list */
.list table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.list table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
width:130px;
}

.list table.tableStyle03 th {
text-align:center;
}

.list table.tableStyle03 th,
 .list table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

.list table.tableStyle03 td {
background-color:#FFFFFF;
padding: 6px 0 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
font-weight:bold;
}

.list table.tableStyle03 .first {
border:none;
}

.list table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
font-weight:normal;
}

.list .menu {
margin-top:40px;
width:604px;
text-align:center;
}

.list .attention {
margin:20px auto;
width:582px;
padding:10px;
background:#fff0f0;
border:1px solid #ff9999;
}

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

古紙

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

.recycle h2 {
margin-top:12px !important;
}

.recycle dl.recycleList{
	width:605px;
	margin:0 auto;
	padding-bottom:30px;
}

.recycle dl.recycleList dt em {
	color:#555555;
	font-weight:bold;
	border-bottom:2px solid #d9d9d9;
	padding:0;
	margin-bottom:0;
}

.recycle dl.recycleList dt {
	background:none;
	color:#555555;
	font-weight:normal;
	padding:0;
	font-size:107%;
	margin-bottom:5;
	margin-top:30;
}

.recycle dl.recycleList dt img {
vertical-align:middle;
background:#FFFFFF;
padding-left:3px;
}

.recycle dl.first{
	margin-top:0;
	border:none;
}

.recycle dl.recycleList dd{
	padding:0;
	margin-left:98px;
	padding-bottom:30px;
	border-bottom:1px solid #d9d9d9;

}

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

カラー見本のスタイル設定

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

/* tableStyle03 */
.color table.tableStyle03 {
width: 604px;
margin: 15px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.color table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
}

.color table.tableStyle03 th,
 .color table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
}

.color table.tableStyle03 th {
text-align:center;
}

.color table.tableStyle03 td {
padding: 6px 0 6px 16px;
}

.color table.tableStyle03 td.size,
 .color table.tableStyle03 td.rap {
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
background-color:#FFF;
}

.color table.tableStyle03 .first {
border:none;
}

.color table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
}

.color table.tableStyle03 th {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 10px 6px 10px;
}

.color table.tableStyle03 td {
padding: 6px 10px 6px 10px;
}

.rap {
width:120px;
}

.color .even {
width:80px;
}

.color p.pageLink {
font-size: 92%;
margin: 13px 16px 25px;
line-height: 1.5;
}

.color #b1,
.color #b2,
.color #b3,
.color #b4,
.color #b5,
.color #b6,
.color #b7,
.color #b8,
.color #b9,
.color #b10,
.color #b11,
.color #b12,
.color #b13,
.color #b14,
.color #b15,
.color #b16,
.color #b17,
.color #b18,
.color #b19,
.color #b20,
.color #b21,
.color #b22,
.color #b23,
.color #b24,
.color #b25,
.color #b26,
.color #b27,
.color #b28,
.color #b29,
.color #b30,
.color #b31,
.color #b32,
.color #b33,
.color #b34,
.color #b35,
.color #b36,
.color #b37,
.color #b38,
.color #b39,
.color #b40,
.color #b41,
.color #b42,
.color #b43,
.color #b44,
.color #b45,
.color #b46,
.color #b47,
.color #b48,
.color #b49,
.color #b50,
.color #b51,
.color #b52,
.color #b53,
.color #b54,
.color #b55,
.color #b56,
.color #b57,
.color #b58,
.color #b59,
.color #b60,
.color #b61,
.color #b62,
.color #b63,
.color #b64,
.color #b65,
.color #b66,
.color #b67,
.color #b68,
.color #b69,
.color #b70,
.color #b71,
.color #b72,
.color #b73
 {
width:100px;
height:50px;
background:url(../../support/color/img/bg.png) repeat-y right Top;
}

.color #b1 {
background:url(../../support/color/img/craft.gif) repeat-y right Top;
}

.color #b2 {
background:url(../../support/color/img/gold.gif) repeat-y right Top;
}

.color #b3 {
background-color:#FDFEFF;
}

.color #b4 {
background-color:#FEEEF4;
}

.color #b5 {
background-color:#FEE5D7;
}

.color #b6 {
background-color:#FFE7C8;
}

.color #b7 {
background-color:#FFF8E6;
}

.color #b8 {
background-color:#FFF3CE;
}

.color #b9 {
background-color:#FFD98E;
}

.color #b10 {
background-color:#E8ADAC;
}

.color #b11 {
background-color:#E0C8D7;
}

.color #b12 {
background-color:#F3FAFD;
}

.color #b13 {
background-color:#DEF1FB;
}

.color #b14 {
background-color:#DDE1F0;
}

.color #b15 {
background-color:#DAEAD0;
}

.color #b16 {
background-color:#EEF2C9;
}

.color #b17 {
background-color:#E5E1E2;
}

.color #b18 {
background-color:#DBE0E0;
}

.color #b19 {
background-color:#E4E5D9;
}

.color #b20 {
background-color:#B9BDC0;
}

.color #b21 {
background-color:#d6d3d0;
}

.color #b22 {
background-color:#ffb629;
}

.color #b23 {
background-color:#ffe82a;
}

.color #b24 {
background-color:#479ddf;
}

.color #b25 {
background-color:#e7f6ff;
}

.color #b26 {
background-color:#FFFFFF;
}

.color #b27 {
background-color:#FFFEF5;
}

.color #b28 {
background-color:#FFFACD;
}

.color #b29 {
background-color:#FFF0BF;
}

.color #b30 {
background-color:#FFE87B;
}

.color #b31 {
background-color:#FFBC00;
}

.color #b32 {
background-color:#F5B029;
}

.color #b33 {
background-color:#DF8B00;
}

.color #b34 {
background-color:#CFCCC1;
}

.color #b35 {
background-color:#EDE6D5;
}

.color #b36 {
background-color:#FAFAFA;
}

.color #b37 {
background-color:#FEF4F7;
}

.color #b38 {
background-color:#F0F0F4;
}

.color #b39 {
background-color:#E0F2FB;
}

.color #b40 {
background-color:#00A7DB;
}

.color #b41 {
background-color:#87C6A8;
}

.color #b42 {
background-color:#F0F7F0;
}

.color #b43 {
background-color:#EAEFB6;
}

.color #b44 {
background-color:#E9EA81;
}

.color #b45 {
background-color:#C4DA76;
}

.color #b46 {
background-color:#648853;
}

.color #b47 {
background-color:#DC0000;
}

.color #b48 {
background-color:#020201;
}

.color #b49 {
background:url(../../support/color/img/glay.gif) repeat-y right Top;
}

.color #b50 {
background:url(../../support/color/img/white.gif) repeat-y right Top;
}

.color #b51 {
background:url(../../support/color/img/cleam.gif) repeat-y right Top;
}

.color #b52 {
background:url(../../support/color/img/uguisu.gif) repeat-y right Top;
}

.color #b53 {
background:url(../../support/color/img/pink.gif) repeat-y right Top;
}

.color #b54 {
background:url(../../support/color/img/blue.gif) repeat-y right Top;
}

.color #b55 {
background:url(../../support/color/img/tuta_white.gif) repeat-y right Top;
}

.color #b56 {
background:url(../../support/color/img/tuta_cleam.gif) repeat-y right Top;
}

.color #b57 {
background:url(../../support/color/img/high_glay.gif) repeat-y right Top;
}

.color #b58 {
background:url(../../support/color/img/high_white.gif) repeat-y right Top;
}

.color #b59 {
background:url(../../support/color/img/high_cleam.gif) repeat-y right Top;
}

.color #b60 {
background:url(../../support/color/img/high_beige.gif) repeat-y right Top;
}

.color #b61 {
background:url(../../support/color/img/high_sky.gif) repeat-y right Top;
}

.color #b62 {
background:url(../../support/color/img/me_glay.gif) repeat-y right Top;
}

.color #b63 {
background:url(../../support/color/img/me_blue.gif) repeat-y right Top;
}

.color #b62 {
background:url(../../support/color/img/me_glay.gif) repeat-y right Top;
}

.color #b72 {
background:url(../../support/color/img/me_green.gif) repeat-y right Top;
}

.color #b73 {
background:url(../../support/color/img/me_pink.gif) repeat-y right Top;
}

.color #b65 {
background:url(../../support/color/img/a_yellowwhite.gif) repeat-y right Top;
}

.color #b66 {
background:url(../../support/color/img/a_brown.gif) repeat-y right Top;
}

.color #b67 {
background:url(../../support/color/img/a_glay.gif) repeat-y right Top;
}

.color #b68 {
background:url(../../support/color/img/s_white.gif) repeat-y right Top;
}

.color #b69 {
background:url(../../support/color/img/s_cleam.gif) repeat-y right Top;
}

.color #b70 {
background:url(../../support/color/img/s_beige.gif) repeat-y right Top;
}

.color #b71 {
background:url(../../support/color/img/s_brown.gif) repeat-y right Top;
}

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

サイトポリシー

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

.sitepolicy {
}

.sitepolicy p.mainText {
margin-top:21px !important;
}

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

サイトマップ

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

.sitemap ul {
padding-bottom:20px;
}

.sitemap ul.products li {
float: left;
width: 189px;
margin:0;
padding:0;
}

* html .sitemap ul.products li {
width: 170px;
}

.sitemap #allProducts ul.products li.product strong {
font-weight: bold;
}

.sitemap #allProducts ul.products li.product ul li.arrow {
padding:0 0 0 19px;
background: url(img/bg_listmark_redarrow.gif) no-repeat 10px center;
}

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

サイズ表

=======================================*/
.sizelist h3 {
color: #0058de;
font-weight: bold;
font-size: 129%;
background: url(/download/img/title_bg.gif) repeat-x left bottom;
padding-bottom: 8px;
}

.sizelist h3 em {
font-weight:normal;
font-size:inherit;
font-size: 77%;
color:#555555;
}

/* tableStyle03 */
.sizelist table.tableStyle03 {
width: 604px;
margin: 13px auto 0;
border: 1px solid #b4b4b4;
border-left: none;
border-right: none;
}

.sizelist table.tableStyle03 .left {
background: url(img/detail_tbl_bg_2.gif) repeat-y right top;
background-color:#f5f5f5;
}

.sizelist table.tableStyle03 th,
 .sizelist table.tableStyle03 td {
border-top: 1px solid #d7d7d7;
background-color:#f5f5f5;
padding: 6px 0 6px 0;
}

.sizelist table.tableStyle03 th {
text-align:center;
}

.sizelist table.tableStyle03 td {
background-color:#FFFFFF;
padding: 6px 0 6px 16px;
background: url(img/detail_tbl_bg_1.gif) repeat-y right top;
}

.sizelist table.tableStyle03 .first {
border:none;
}

.sizelist table.tableStyle03 td.even {
background:none;
background-color:#FFFFFF;
}

.sizelist p.pageLink {
font-size: 92%;
margin: 13px 16px 25px;
line-height: 1.5;
}

.sizelist strong {
font-weight:bold;
color:#3a3a3a;
}
