@charset "UTF-8";

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

 Toppage style of this site

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

/* /////////////////////////////////////////////////////////////////////////// home */

/* //////////////////////////////////////// メインjsエリア */

div#slideshow.boxStyle01{
	padding-bottom:5px !important;
}

div.imgSwitch{
	padding-top:5px;
}

ul.switch{
	text-align:right;
}
ul.switch li{
	padding-left:5px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	width: 20px;
	height: 19px;
	/zoom: 1;
}


/* //////////////////////////////////////// タブメニューボックス */

#searchBox {
	position: relative;
	overflow:hidden;
}
#searchFrame {
	position: absolute;
	top: 0;
	left: 0;
	width: 706px;
}

#searchFrame.boxStyle01{
	padding-bottom:14px;
	margin-top:0;
}

#searchBody {
	padding: 40px 0 20px 0;
	padding: 11px 0 20px 0;
}

#nameTab, #searchboxName,
#sizeTab, #searchboxSize,
#fourTab, #searchboxFour,
#fiveTab, #searchboxFive {
	display: none;
}

div.tabBox{
	padding:0 !important;
	margin: 0;
}

div.tabBox{
	position:relative;
}

div.tabBox h3,
ul.tabMenu{
	position:relative;
	/*z-index:2;
	left:24px;*/
}

ul.tabMenu{
	background:url(img/bg_line02.gif) repeat-x left 33px;
	padding-left:10px;
	margin-left:14px;
	margin-right:14px;
}

 ul.tabMenu li.current{
 	position:relative;
	z-index:2;
 }

div.tabBox ul.thisMenu,
div.tabBox div.thisMenu{
	/*border-top:2px solid #252525;
	margin-top:-2px;
	position:relative;
	z-index:1;*/
	width:705px;
	margin-left:15px;
}

	div.tabBox ul.thisMenu li{
		margin-right:15px;
	}

ul.otherMenu{
	position:absolute;
	top:-5px;
}

/*li.current a{
	position:absolute;
	left:-999em;
}


ul.tabList{
	background:url(img/bg_tab.gif) no-repeat left top;
}*/


/* 用途で探す */

/*div#use h3{
	padding-left:10px;
	width:169px;
}*/

ul#use{
	padding-top:15px;
}

	/*div#use ul.otherMenu{
		left:193px;
	}*/

/* 商品名で探す */

ul#searchboxName{
	padding-top:0 !important;
}

div#searchboxName{
	width:706px;
	overflow:hidden;
	margin:0 auto;
}

div.left,
div.center,
div.right{
	width:226px;
}

	* html div.left,
	* html div.center,
	* html div.right{
		overflow:hidden;
		display:inline;
	}

div.center{
	margin-left:14px;
}

	ul#searchboxName li{
		font-size:100%;
	}

	ul#searchboxName h4,
	ul.lineup h4{
		margin-top:1px;
		margin-bottom:10px;
	}

	ul#searchboxName dl dt,
	ul.lineup dl dt{
		width:64px;
		width:49px;
		float:left;
		margin-top:4px;
	}

	ul#searchboxName dl dd,
	ul.lineup dl dd{
		/*font-size:77%;*/
		width:133px;
		width:146px;
		float:right;
		margin:0 !important;
		padding:0 !important;
		line-height:1.6 !important;
	}

		ul#searchboxName dl dd a,
		ul.lineup dl dd a{
			color:#7f7f7f !important;
		}

		ul#searchboxName dl dd a:hover,
		ul.lineup dl dd a:hover{
			color:#1fac4c !important;
		}


ul#searchboxName div.cornerBox_off .cornerWrap,
ul.lineup div.cornerBox_off .cornerWrap{
	padding-left:10px !important;
	padding-right:10px !important;
}


/* サイズで探す */

div#size h3{
	margin-left:348px;
	width:169px;
	/margin-left:0;
	/padding-left:348px;
	/position:relative;
	/z-index:3;
}

div#size ul{
	padding-top:15px;
}

	div#size ul.otherMenu{
		left:24px;
	}

div#searchboxSize .thisMenu{
	padding-top:14px;
}

	div#searchSize .fl,
	div#searchSize .fr{
		width:331px;
	}

	div#searchSize h4{
		margin-bottom:6px;
	}

	div#searchSize p.image{
		margin-top:17px;
	}

/*form.jqtransform .size01_1,
form.jqtransform .size01_2{
	float:left;
}

.size01{
}
.size01 input{
	float:left;
}*/

#searchboxUse, #searchboxName, #searchboxSize {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/* 検索条件 */

select.w110{ width:109px; }
.size01_1{ margin-left:4px; margin-top:18px;}
.size01_2{ /*margin:10px 25px 0 25px;*/margin:10px 5px 0;}
.size01_3{ margin-left:4px; margin-top:18px;}
.size01_4{ margin:0 5px 0 10px; vertical-align:middle !important;}
.size01_5{ margin:5px 5px 0 0; vertical-align:middle !important;}
.size02_1{ margin-right:6px;}
.size02_2{ margin-left:5px; margin-right:20px;}
.size02_3{ margin-right:20px; margin-bottom:3px;}
.size02_4{ margin-right:6px;}
.size02_5{ margin-left:4px;}
select#diff{ vertical-align:middle !important;}

/* 検索結果 */

p.result{
	background-color:#232323;
	padding:6px 0px 6px 6px;
	line-height:1.0;
	margin-top:15px;
	margin-bottom:7px;
}
	p.result img{
		margin-right:2px;
	}

img.txtResult{
	padding-left:10px;
}

div#size ul.searchBtn{
	padding-top:0;
}
ul.searchBtn li{
	line-height:1.0;
}

li.btnReset{
	margin-top:7px;
	margin-left:7px;
}

ul#search_btm{
	width:301px;
	margin:10px auto 0;
}

/* //////////////////////////////////////// 活用ガイド */

div#guide{
}

div#main div#ttlGuide{
	position:relative;
}

	p.copy,
	p.move{
		position:absolute;
	}

	p.copy{
		left:114px;
		top:10px;
		width:455px;
	}

	p.move{
		right:9px;
		top:9px;
	}

ul#guideList{
}

	div#main ul#guideList li{
		width:346px;
		margin-left:14px;
		margin-top:14px;
		display:inline;
	}

	div#main ul#guideList li div.cornerWrap{
		padding-top:10px;
		padding-bottom:10px;
		/*padding-bottom:11px;*/
	}

div#main ul#guideList p.imgGuide,
div#main ul#guideList dl.menuGuide{
	float:left;
}
div#main ul#guideList p.imgGuide{
	width:153px;
}

div#main ul#guideList dl.menuGuide{
	/*margin-left:8px;*/
	margin-left:15px;
	margin-top:9px;
	width:150px;
}

	div#main dl.menuGuide dd{
		margin-top:7px;
		line-height:1.33 !important;
		padding-left:2px;
	}

dl.txtGuide{
	/*margin-left:8px;*/
	margin-top:9px;
	width:206px;
}

	div#main dl.txtGuide dd{
		margin-top:7px;
		line-height:1.33;
		padding-left:2px;
	}


/* //////////////////////////////////////// 新商品情報とニュースリリース */

/* common */

div.ttlNew{
	position:relative;
}

dl.item{
	margin-top:24px;
}

	dl.item dt{
		font-family:Arial, Helvetica, sans-serif;
	}

/* 新商品情報 */

dl#infoItem{
	padding-left:5px;
}

	dl#infoItem dt{
		margin-top:14px;
	}
	dl#infoItem dd{
	}

/* ニュースリリース */
dl#releaseItem {
	padding-left:5px;
}

	dl#releaseItem dt{
		margin-top:14px;
	}
		dl#releaseItem dt img{
			vertical-align:middle;
			margin-top:-3px;
			margin-left:3px;
		}

	dl#releaseItem dd{
		margin-bottom:20px;
		/*padding:0 0 0 14px;
		text-indent: -14px;
		zoom:1;*/
	}

dd.important{
	font-weight:bold;
}

	dd.important a{
	}

/*dl#releaseItem dt{
	width:53px;
}

dl#releaseItem {
	width:324px;
	padding-left:5px;
}
dl#releaseItem dt {
	clear: left;
	float: left;
	width: 53px;
	padding-right:11px;
	line-height:1.2;
}

	dl#releaseItem dd{
		margin-bottom:24px;
	}
	dl#releaseItem > dd {
		float: left;
		width: 260px;
	}
	*+html dl#releaseItem > dd {
		float: none;
	}
	* html dl#releaseItem dd {
		margin-left: 53px;
		zoom: 1;
	}*/



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

 Common style of this site

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


/* /////////////////////////////////////////////////////////////////////////// h1-h6 style */

div#main h1{
	margin-bottom:14px;
}


/* /////////////////////////////////////////// title style */

.ttlStyle01,
.ttlStyle01_2,
.ttlStyle01_3{
	background:#FFF url(img/bg_ttl_style01.jpg) repeat-x left bottom;
	border:1px solid #e5e5e5;
	border-bottom:2px solid #252525;
	padding:5px 4px 4px 4px;
}

.ttlStyle01_2{
	padding:15px 14px 12px;
}

.ttlStyle01_3{
	padding:8px 14px 6px;
}

.ttlStyle02{
	background:url(img/bg_style02.gif) repeat left top;
	padding:4px 6px 3px;
	font-weight:bold;
}

.ttlStyle03{
	background-color:#fff999;
	padding:5px 3px;
}

.ttlStyle04{
	background:#FFF url(img/bg_ttl_style02.gif) repeat-x left bottom;
	padding:8px 4px 8px 10px;
}

/* ボールド */

.txt12b{
	font-weight:bold !important;
}

.txt14b{
	font-size:107% !important;
	font-weight:bold !important;
}


/* /////////////////////////////////////////////////////////////////////////// line-height style */

.lh11{ line-height:1.17 !important; }
.lh13{ line-height:1.33 !important; }
.lh15{ line-height:1.5 !important; }
.lh16{ line-height:1.67 !important; }

/* /////////////////////////////////////////////////////////////////////////// icon style */

img.external{
	padding:0.1em 3px 0.2em 5px;
	padding:0.1em 5px 0.2em 3px;
}

ul.arrow01 li,
p.arrow01{
	background:url(img/icon_arrow01.gif) no-repeat left;
	padding-left:16px;
}

.arrow02{
	background:url(img/icon_arrow02.gif) no-repeat left 0.1em;
	padding-left:18px;
}

/* アスタリスクでインデント */

div#main p.note,
div#main ul.note li,
div#lmenu ul.note li,
div#main span.note {
	padding:0 0 0 0.7em;
	text-indent: -0.7em;
	padding:0 0 0 9px;
	text-indent: -9px;
	zoom:1;
}

div#main ul.disc.note li{
	text-indent: -0.5em !important;
}

/* 虫眼鏡アイコン */

a.zoom{
	background:url(img/icon_zoom.gif) no-repeat left 2px;
	padding-left:14px;
	padding-bottom:2px;
}

a.zoomL{
	background:url(img/icon_l_zoom.gif) no-repeat left 2px;
	padding-left:17px;
	padding-bottom:2px;
}

.carton a.zoom,
div#main span.iconZoom.inner a.zoom{
	background:url(img/icon_zoom.gif) no-repeat left 2px;
}


/* 注意アイコン */

.attention{
	background:url(img/icon_attention.gif) no-repeat left 4px;
	padding-left:25px;
}

/* 生産終了メッセージ */

.txtEol{
	text-align:center;
	margin-bottom:14px;
}
.txtEol .attention{
	background-position:left center;
	color:#FF0000;
	padding-bottom:4px;
	padding-top:2px;
}

/* 代替品メッセージ */
.attention2{
	background:url(img/icon_attention2.gif) no-repeat 10px 15px;
	padding:15px 10px 15px 35px;
	margin-bottom:15px;
}
.boxBorder_red{
	border:5px solid #ee5555;
	background-color:#fff5f5;
}

/* 入数違いあり */

span.otherItem{
	background-color:#ed6d48;
	color:#FFF;
	padding:1px 2px;
	font-size:83.8%;
}

span.iconIrisu{
	padding:0 2px 2px !important;
	position:relative;
	top:-1px;
}

/* 電話アイコン */

.tel{
	background:url(img/icon_tel.gif) no-repeat left center;
	padding-left:13px;
}

/* 外部リンク（小） */

.external_s{
	background:url(img/icon_external_s.gif) no-repeat left center;
	padding-left:13px;
}


/* /////////////////////////////////////////////////////////////////////////// table style */

/* thの背景がグレー */
table.tableStyle01{
	border-bottom:1px solid #e5e5e5;
	width:100%;
}

	table.tableStyle01 th,
	table.tableStyle01 td{
		border-top:1px solid #e5e5e5;
		/*padding-top:8px;
		padding-bottom:5px;*/
		padding-top:5px;
		padding-bottom:2px;
	}

	table.tableStyle01 th{
		background:#eee url(img/bg_table_style01.gif) repeat-x left top;
		padding-left:6px;
		padding-right:6px;
	}

	table.tableStyle01 td{
		padding-left:17px;
		padding-right:17px;
	}

/* thとtdの下にドットライン */

table.tableStyle02{
	width:100%;
}

	table.tableStyle02 th,
	table.tableStyle02 td{
		background:url(img/bg_dot.gif) repeat-x left bottom;
		padding-bottom:2px;
		padding-top:8px;
		padding-left:5px;
		padding-right:5px;
	}


/* thに背景色、tdの下がドットライン */

table.tableStyle03{
	width:100%;
	margin-bottom:10px;
	margin-top:15px;
	border-collapse:separate;
	/border-collapse:collapse;
}
	table.tableStyle03 th,
	table.tableStyle03 td{
		padding:2px 5px;
		text-align:center;
		border-bottom:1px dotted #ccc;
	}

	table.tableStyle03 th{
		font-weight:bold;
		border-bottom:1px solid #ccc;
		border-top:1px dotted #ccc;
		border-right:1px dotted #ccc;
		background-color:#fffccc;
		background-image:none;
		/*background:#fffccc url(img/bg_dot_y.gif) repeat-y right top;*/
	}

	table.tableStyle03 tr{
		/*background:transparent url(img/bg_dot.gif) repeat-x left bottom;*/
	}

	table.tableStyle03 tr.first{
		background:#fffccc url(img/bg_dot.gif) repeat-x left top;
	}

	table.tableStyle03 tr.bottom{
		font-weight:bold;
	}

table.tableStyle03 tr.bottom td{
	border-bottom:#cccccc 1px solid !important;
	padding:10px 0px;
}

	table.tableStyle03 td{
		/*background:url(img/bg_dot_y.gif) repeat-y right top;*/
		border-right:1px dotted #ccc;
	}

	.right{
		background-image:none !important;
		border-right:none !important;
	}


/* for IE6 */

* html table.tableStyle03{
	width:99%;
	/*background-image:url(img/bg_table_dot.gif);*/
	border-right:1px solid #FFF !important;
	background:url(img/bg_dot.gif) repeat-x left bottom;
	background:url(img/bg_dot.gif) repeat-x left top !important;
}

	* html table.tableStyle03 th,
	* html table.tableStyle03 td{
		border:none;
		/*background:url(img/bg_dot.gif) repeat-x left top;*/
		border-right:1px solid #ccc;
	}

	* html table.tableStyle03 th{
		border-bottom:1px solid #ccc;
	}

	* html table.tableStyle03 td{
		background:url(img/bg_dot.gif) repeat-x left bottom;
	}

	* html table.tableStyle03 th{
		background-color:#fffccc;
	}

	* html td.right{
		background-image:url(img/bg_dot.gif)  !important;
		background-position:left bottom;
	}

/** html table.tableStyle03{
	width:99%;
	background-image:url(img/bg_table_dot.gif);
	border-right:1px solid #FFF !important;
}

	* html table.tableStyle03 th,
	* html table.tableStyle03 td{
		border:none;
		background:none;
		background-color: #FFFFFF;
	}

	* html table.tableStyle03 th{
		background-color:#fffccc;
	}

	* html .right{
	}*/



/* thにグレーグラデーション */

table.tableStyle04{
	border:1px solid #e5e5e5;
	border-bottom:none;
	border-right:none;
	width:100%;
}

	table.tableStyle04 th,
	table.tableStyle04 td{
		border-bottom:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
	}

	table.tableStyle04 th{
		background:#FFF url(img/bg_table_style04.jpg) repeat-x left bottom;
		padding-top:8px;
		padding-bottom:5px;
		text-align:center;
		font-weight:bold;
	}

	table.tableStyle04 td{
		padding:16px 14px 17px;
	}


/* thに背景色、tdの下がドットライン（tableStyle03のスタイルでthが縦） */

table.tableStyle05{
	width:100%;
	margin-bottom:15px;
	margin-top:15px;
	/*background:url(img/bg_dot.gif) repeat-x left top;*/
	border-top:1px dotted #999;
}

	* html table.tableStyle05{
		border-top:none;
		background:url(img/bg_dot03.gif) repeat-x left top;
	}

	table.tableStyle05 th,
	table.tableStyle05 td{
		/*border-bottom:1px dotted #999;
		background:url(img/bg_dot.gif) repeat-x left bottom;*/
		padding:8px 6px 5px;
		text-align:center;
	}

	table.tableStyle05 th{
		text-align:center;
		font-weight:bold;
		border-right:1px solid #ccc;
		background-color:#fffccc;
		border-bottom:1px dotted #999;
	}

	table.tableStyle05 tr{
	}

	table.tableStyle05 tr.first{
	}

	table.tableStyle05 td{
		/*background:transparent url(img/bg_dot_y.gif) repeat-y right top;*/
		border-right:1px dotted #999;
		border-bottom:1px dotted #999;
		vertical-align:top;
	}


	* html table.tableStyle05 th{
		border-bottom:none;
	}
	* html table.tableStyle05 td{
		border-right:1px solid #ccc;
		border-bottom:none;
	}

/* thの背景がグレー */
table.tableStyle06{
	border-top:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	width:100%;
}

	table.tableStyle06 th,
	table.tableStyle06 td{
		border-right:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
		padding:4px 7px 2px;
		text-align:center;
		vertical-align: middle !important;
	}

	table.tableStyle06 th{
		background-color:#f5f5f5;
		font-weight:bold;
	}

	table.tableStyle06 td{
		padding-bottom:4px;
	}

/* ストライプテーブル */

table.stripe01 td{
}
table.stripe01 tr.even{
	background-color:#f5f5f5 !important;
}

* html table.stripe01 tr{
	background:url(img/bg_dot.gif) repeat-x left bottom;
}

* html table.stripe01 tr.even{
	background:url(img/bg_dot.gif) repeat-x left bottom;
	background-color:#f5f5f5 ;
}


* html table.stripe02 tr{
	background:url(img/bg_dot03.gif) repeat-x left bottom;
}

table.stripe02 tr.odd{
	background-color:#f5f5f5 ;
}

* html table.stripe02 tr.odd{
	background:url(img/bg_dot03.gif) repeat-x left bottom;
	background-color:#f5f5f5 ;
}


/* thの幅を固定 */

.w135 th{ width:123px; }

/* 折り返し禁止 */

.nowrap{
	white-space:nowrap;
}

/* /////////////////////////////////////////////////////////////////////////// line style */

.borderbtm{
	border-bottom:1px solid #d9d9d9;
	padding-bottom:15px;
}


/* /////////////////////////////////////////////////////////////////////////// box style */

/* 四角形の下にグラデーションボックス */

.boxStyle01{
	background:#FFF url(img/bg_style01.jpg) repeat-x left bottom;
	padding:14px;
	padding-bottom:14px;
	border:1px solid #e5e5e5;
	margin-bottom:14px;
	margin-top:14px;
}

	.boxStyle01.first{
		margin-top:0;
	}

* html div.boxStyle01{
}

/* 2カラム（四角形） */

div.box2column_sq{
	background:url(img/bg_style01_2_bottom.gif) no-repeat left bottom;
	width:736px;
	padding-bottom:14px;
	padding-bottom:30px;
}

div.box2column_sqIn{
	background:url(img/bg_style01_2_middle.gif) repeat-y left top;
	/*border-top:1px solid #eaeaea;*/
	/*padding:14px;*/
	padding-bottom:0;
}

div.box2column_sq .fl,
div.box2column_sq .fr{
	width:331px;
	border-top:1px solid #eaeaea;
	padding:14px 15px 0;
}

/* グレーボーダーのボックス */

div.boxBorder01,
p.boxBorder01{
	border:1px solid #e5e5e5;
	padding:14px;
	background-color:#FFF;
}

/* 格子ボックス */

div.boxStyle02,
p.boxStyle02,
dl.boxStyle02{
	background:url(img/bg_style02.gif) repeat left top;
	padding:15px 15px 18px;
	padding:15px 15px 17px;
	padding:14px;
}

/* relative用 */

.relative{
	position:relative;
	/padding-bottom:100px;
}

/* 一番下のボックス */

.boxLast{
	margin-bottom:14px;
}

/* 画像の下にテキストが回り込まないボックス */
/* 画像が左のときは「div.itemLtr」、画像が右のときは「div.itemRtl」 */

div.itemLtr,
div.itemRtl{
	width:100%;
	display:table;
}

	div.itemRtl{
		direction:rtl;
		text-align:right;
	}

div.itemLtr .itemImage,
div.itemRtl .itemImage{
	margin:0;
	padding:0px 30px 0px 15px;
	/*padding-right:30px;*/
	display:table-cell;
	vertical-align:top;
	width:1%;
	/width:auto;
	/float:left;
	/*padding-top:15px;*/
}

	div.itemRtl .itemImage{
		/float:right;
		padding-left:25px;
		padding-right:0;
	}

div.itemLtr .itemText,
div.itemRtl .itemText{
	/*padding:15px;*/
	display:table-cell;
	vertical-align:top;
	/zoom:1; /* IE 6, 7 */
}

	div.itemRtl .itemText,
	div.itemRtl img{
		direction:ltr;
		text-align:left;
	}


div#main p.itemImage,
div#main p.itemText{
	margin-bottom:0;
	margin-top:0;
	line-height:1.0;
}

div#main p.itemText,
div#main .itemText p{
	text-align:justify;
	text-justify:distribute;
	/*line-height:1.83;*/
}

/* インラインフレーム */

div#iframeArea{
	width:570px;
	margin:29px auto;
}
div#iframeArea .frameBorder{
	border:1px solid #e5e5e5;
	width:100%;
	margin-bottom:5px;
}

/* gridfix for IE */

.gridfix{
	zoom:1;
}

/* /////////////////////////////////////////////////////////////////////////// ul style */

/* 四角形の下にグラデーションボックス */

ul.box3column,
ul.box3column_off,
ul.box2column,
ul.box2column_off{
	width:720px;
	margin-left:-14px;
}

	ul.box2column_off{
		width:346px;
	}

	ul.box3column li,
	ul.box3column_off li,
	ul.box2column_off li{
		width:226px;
		margin-left:14px;
		margin-top:14px;
		background:url(img/box_3column_middle.gif) repeat-y left top;
	}

	ul.box1column li,
	ul.box2column li,
	ul.box3column li{
		cursor:pointer;
	}

	ul.box2column_off li,
	ul.box2column li{
		width:346px;
		background:url(img/box_2column_middle.gif) repeat-y left top;
	}
	ul.box2column li:hover{
		background:url(img/box_2column_middle_on.gif) repeat-y left top;
	}

	ul.box3column li:hover{
		background:url(img/box_3column_middle_on.gif) repeat-y left top;
	}

	ul.box3column li a{
		display:block !important;
	}

	/* 2カラム */

	.fr .box2column_off{
		margin-right:14px;
		display:inline;
		zoom:1;
	}

	* html .fr .box2column_off{
		margin-right:0;
	}


/* 角丸設定 */

div.cornerBox,
div.cornerBox_off,
.box2column_off div.cornerBox_off,
.box2column div.cornerBox{
	background:url(img/box_3column_top.gif) no-repeat left top;
	/zoom:1 !important;
}


	/* 2カラム */
	.box2column_off div.cornerBox_off,
	.box2column_off div.cornerBox,
	.box2column div.cornerBox{
		background:url(img/box_2column_top.gif) no-repeat left top;
	}

	.box2column div.cornerBox:hover{
		background:url(img/box_2column_top_on.gif) no-repeat left top;
	}


div.cornerBox{
	cursor:pointer;
}

	/* 3カラム */
	div.cornerBox:hover{
		background:url(img/box_3column_top_on.gif) no-repeat left top;
	}

div.cornerBox .cornerWrap,
div.cornerBox_off .cornerWrap{
	background:url(img/box_3column_bottom.gif) no-repeat left bottom;
	padding:10px 8px 24px;
	/zoom:1 !important;
}

	/* 2カラム */
	.box2column_off div.cornerWrap,
	.box2column div.cornerWrap{
		background:url(img/box_2column_bottom.gif) no-repeat left bottom;
		padding-left:14px;
		padding-right:14px;
	}

	.box2column div.cornerWrap:hover{
		background:url(img/box_2column_bottom_on.gif) no-repeat left bottom !important;
	}

/*div.cornerBox .cornerWrap{
	padding-bottom:0;
}*/

	/* 3カラム */
	div.cornerBox .cornerWrap:hover{
		background:url(img/box_3column_bottom_on.gif) no-repeat left bottom;
	}

/* 上の角丸なし（代わりに上部が角丸のタイトル画像を配置） */

.style div.cornerWrap{
	position:relative;
	width:318px;
	overflow:hidden;
}

	.style div.cornerWrap .absolute{
		position:relative;
		left:-14px;
		top:-10px;
		/*width:346px !important;*/
	}

	* html .style div.cornerWrap .absolute{
	}


/* 2カラムの商品ラインアップ */

ul.box2column_off dl.txtGuide{
	width:318px;
	margin-top:9px;
}
	ul.box2column_off dl.txtGuide dt{
		float:left;
		width:100px;
		margin-top:4px;
	}

	ul.box2column_off dl.txtGuide dd{
		float:right;
		width:201px;
		margin-top:3px !important;
		line-height:1.5;
	}

/*1カラムでリンクあり*/

ul.box1column li{
	margin-top:14px;
	width:706px;/*706px*/
	background:url(img/box_1column_middle.gif) repeat-y left top;
}
ul.box1column li:hover{background:url(img/box_1column_middle_on.gif) repeat-y left top;}

.box1column div.cornerBox{background:url(img/box_1column_top.gif) no-repeat left top;}
.box1column div.cornerBox:hover{background:url(img/box_1column_top_on.gif) no-repeat left top;}

.box1column div.cornerWrap{
	padding:13px 0 10px;
	background:url(img/box_1column_bottom.gif) no-repeat left bottom;}
.box1column div.cornerWrap:hover{background:url(img/box_1column_bottom_on.gif) no-repeat left bottom;}

ul.box1column li div.fBox{
	padding:0 16px;
	width:674px;
}
ul.box1column li div.fl{width:66px;}
ul.box1column li div.fr{width:608px;}
ul.box1column li div.fr h5{margin:5px 0 8px;}
ul.box1column li div.fr p{line-height:1.67 !important;}


/* ストライプリスト */

div#main ul.stripe01 li{
	line-height:1.67;
	padding:4px 4px 4px 29px;
}
ul.stripe01 li.odd,
ul.stripe01_multi li.odd{
	background-color:#f5f5f5;
	border-bottom:1px solid #e5e5e5;
}

div#main ul.stripe01_2 li{
	background-color:#f5f5f5 ;
}
div#main ul.stripe01_2 li.odd{
	background-color:#FFF ;
}


/* Qのアイコン付きリスト（小アイコン） */

ul.question_s li{
	background:url(img/icon_s_question.gif) no-repeat 4px 4px;
	padding:4px 4px 4px 29px;
	line-height:1.5 !important;
}

	ul.question_s li a{
		display:block;
	}

	ul.question_s li span{
	}

ul#faq li{
	background-position:4px 13px !important;
}

/* Qのアイコン付きリスト（大アイコン） */

ul.question_l li{
	background:url(img/icon_l_question.gif) no-repeat 4px 17px;
	padding:19px 4px 4px 43px !important;
	font-size:107%;
	border-bottom:1px solid #e5e5e5;
	line-height:1.6  !important;
}

	ul.question_l li a{
		margin:0;
		padding:0;
		display:block;
	}

	div#main ul.question_l li span.txtSmall{
		font-size:71.4%;
		line-height:1.0;
		margin:0;
		padding:0;
		display:block;
		vertical-align:bottom;
		/margin-bottom:-7px;
	}

	ul.question_l li.odd{
		border-top:2px solid #FFF;
	}


/* プリントボタン */

ul#print{
	position:absolute;
	right:0px;
	top:0px;
}

	ul#print li{
		border-left:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
	}

/* デフォルトリスト */

ul.default li{
	background:url(img/bg_square.gif) no-repeat left 0.5em;
	padding-left:7px;
}


/* /////////////////////////////////////////////////////////////////////////// ol style */

ol{
	/*margin: 1em 0 1em 0;*/
    padding-left: 23px;
}
ol li{
	list-style-type:decimal;
	list-style-position:left top;
	margin:0;
}

/* /////////////////////////////////////////////////////////////////////////// dl style */

dl.default_dd dd{
	background:url(img/bg_square.gif) no-repeat left 0.5em;
	padding-left:7px;
}

/* /////////////////////////////////////////////////////////////////////////// tooltips style */
div.tooltip	{
	width: 250px;
	position: absolute;
	left: -9999px;
	top:-9999px;
	padding: 5px;
	z-index:5;
}

div.tooltip p{
	color: #FFF;
	background: #fff999;
	/*padding: 5px 10px;*/
	padding: 5px 10px;
	line-height:1.5;
	color:#555;
	text-align:justify;
	text-justify:distribute;
}

div#main a.tips{
	text-decoration:none;
	color:#555;
}

	div#main a.tips:hover{
		color:#afabab;
	}


/* /////////////////////////////////////////////////////////////////////////// line-heght style */

.lh10{ line-height:1.0 !important; }
.lh16{ line-height:1.67 !important; }


/* /////////////////////////////////////////////////////////////////////////// form label style */

.inputGr{
	border:1px solid #1fac4c;
}

.w48{
	width:40px;
	padding:0.35em !important;
}

.w58{
	width:50px;
	padding:0.35em !important;
}

.w88{
	width:80px;
	padding:0.35em !important;
}

.w110{
	width:102px;
	padding:0.35em !important;
}
	select.w110{ padding:0; }

.w130{
	width:122px;
	padding:0.35em !important;
}
.w140{
	width:132px;
	padding:0.35em !important;
}

.w170{
	width:170px;
	padding:0.35em !important;
}

	select.w170{ padding:0 !important;}

.w200{
	width:192px;
	padding:0.35em !important;
}

.w300{
	width:292px;
	padding:0.35em !important;
}

.w340{
	width:332px;
	padding:0.35em !important;
}
.w430{
	width:422px;
	padding:0.35em !important;
}
.w625{
	width:617px;
	padding:0.35em !important;
}

* html .w625{
	width:604px;
}

/* textarea */

textarea.large{
	height:12em;
}

/* //////////////////////////////////////// 商品検索の条件設定 */

/* common */

div#boxResult{
	background:url(img/bg_item_result.gif) no-repeat center top;
	padding:11px 23px 39px;
	position:relative;
	z-index:2;
	margin-bottom:-13px;
}

	* html div#boxResult{
		width:346px;
		padding:11px 0 39px;
	}

	* html div#boxResult h4,
	* html div#boxResult p,
	* html div#boxResult ul{
		margin-left:23px;
	}

	* html div#searchHead p.result{
		margin-right:23px;
	}

div.searchArea,
div#supportArea{ color:#555; }
div.searchArea .fl,
div.searchArea .fr{
	width:302px;
}

div.searchArea dl{
	padding-top:15px;
}

div.searchArea dl.keyword dt,
div.searchArea dl.keyword dd,
div.searchArea dl.printer dt,
div.searchArea dl.printer dd,
div.searchArea dl.soft dt,
div.searchArea dl.soft dd,
div.searchArea dl.seat dt,
div.searchArea dl.seat dd,
div.searchArea dl.size dt,
div.searchArea dl.size dd,
div.searchArea dl.impose dt,
div.searchArea dl.impose dd{
	float:left;
}
div.searchArea dl.keyword dt,
div.searchArea dl.printer dt,
div.searchArea dl.soft dt,
div.searchArea dl.seat dt,
div.searchArea dl.size dt,
div.searchArea dl.impose dt{
	width:90px;
	line-height:1.0 !important;
	padding-top:6px;
}

div.searchArea dl.variety dt,
div.searchArea dl.property dt,
div.searchArea dl.use dt,
div.searchArea dl.display dt{
	margin-bottom:10px;
}


/* 商品番号 */

.inputNum{
	border:1px solid #1fac4c;
	background-color:#FFF;
	width:230px;
}

	div#main .inputNum input{
		border:none;
		background:url(img/bg_dot02.gif) repeat-y right top;
		width:46px;
		height:42px;
		padding:0;
		padding-top:2px;
		overflow:hidden;
		font-size:30px;
		text-align:center;
	}

	div#main .inputNum input:focus{
		/*outline: none;*/
	}


div.searchArea dl.number{ padding-top:9px; }
	dl.number dt{ margin-bottom:14px; }
		dl.number dt img{ vertical-align:middle; margin-right:11px; margin-bottom:2px; }
	dl.number dd{ margin-top:4px; }

/* 用紙種類 */


/* 用紙特性 */

div#main dl.property{
	padding-bottom:0;
}
div#main dl.property dd{
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	border-bottom:1px solid #d9d9d9;
	vertical-align:bottom !important;
}

/* 用途を選ぶ */

div.searchArea dl.use{ padding-top:9px; }
dl.use dd{
	clear:both;
	display:block;
	border-bottom:1px solid #d9d9d9;
}

/* ラベル・カードサイズ */

div.searchArea dl.size dt{
	padding-top:0;
}

/* 入り数違い商品 */

dl.display dd{
	margin-left:-5px;
}

dd.note{
	clear:both;
	margin-left:0;
	padding-left:5px;
	padding-top:10px;
}

/* /////////////////////////////////////////////////////////////////////////// 検索関連 */

/* //////////////////////////////////////// 検索結果 */

div#main h1.ttlStyle01.result{
	padding:15px 0px 12px 15px;
	margin-bottom:0 ;
}

div#main div.resultBox{
	color:#555;
	margin-top:0;
	/*padding-top:12px;
	padding-bottom:31px;
	padding:12px 29px 31px; 1030追加 */
	border-top:none;
	position:relative;
}


div#main p.resultTxt{
	margin-bottom:14px;
}
	div#main p.resultTxt span{
		font-size:182%;
		font-weight:bold;
	}

	/* 店舗検索 */

	div#main div#shop div#searchNote{
		margin-top:-10px !important;
		margin-bottom:17px;
	}
	div#main div#shop p.resultTxt.pref{
		margin-top:5px;
		margin-bottom:7px;
	}
	div#main p.resultTxt.pref span{
		font-size:152%;
	}
	/* 店舗検索 end */

div#main div#resultBtm ul.category{
	margin-bottom:0;
}

p.btnLine{
	position:absolute;
	right:14px;
	/*top:60px;*/
	top:0;
	border:1px solid #e5e5e5;
	line-height:1.0 !important;
}

/* 商品検索のみ */

div#main div#resultBox p.resultTxt,
div#main div#resultBox p.btnLine{
}

div#main div#resultBox p.btnLine{
	top:-47px;
	margin-bottom:-28px;
}

/* 商品検索のみ end */

/* 店舗検索 */

div#main div#shop.resultBox p.btnLine,
div#main div.resultBox p.btnLine{
	/*top:139px;
	/top:134px;*/
	position:relative;
	right:0;
	top:0;
	text-align:right;
	border:none;
}
	div#main div#shop.resultBox p.btnLine img,
	div#main div.resultBox p.btnLine img{
		border:1px solid #e5e5e5;
	}

/* 店舗検索 end */

/* ページャー */

ul.pager{
	width:530px;
}

/* 店舗検索 */

	div#main div.resultBox ul.pager{
		/*bottom:-33px;
		margin-top:-33px;
		position:relative;
		margin-bottom:17px;*/
	}

	div#main div#shop.resultBox ul.pager,
	div#main div.resultBox ul.pager{
		width:530px;
		margin-top:-28px;
		position:relative;
		z-index:2;
	}

	div#main div#resultBox ul.pager{
		margin-top:0;
	}


/* 店舗検索 end */

/*
	div#main ul.pager li{
		background:#FFF url(img/bg_style01.jpg) repeat-x left bottom;
		font-weight:bold;
		width:28px;
		height:20px;
		text-align:center;
		border:1px solid #e5e5e5;
		line-height:1.0;
		padding-top:8px;
	}

	div#main ul.pager li.current{
		background:#fafafa url(img/bg_current.gif) repeat-x left bottom;
	}

	ul.pager li.back a{
		background:url(img/icon_back.gif) no-repeat left center;
	}

	ul.pager li.next a{
		background:url(img/icon_next.gif) no-repeat right center;
	}

	div#main ul.pager li.back,
	div#main ul.pager li.next{
		width:58px;
	}

	ul.pager li a{
		display:block;
	}


*/


	div#main ul.pager li{
		background:#fafafa url(img/bg_current.gif) repeat-x left bottom;
		font-weight:bold;
		width:28px;
		height:20px;
		width:2em;
		height:1.45em;
		text-align:center;
		border:1px solid #e5e5e5;
		line-height:1.0 !important;
		padding-top:8px;
		margin-right:3px;
		margin-bottom:3px;
	}

	div#main ul.pager li a{
		background:#FFF url(img/bg_style01.jpg) repeat-x left bottom;
		display:block;
		width:28px;
		height:20px;
		width:2em;
		height:1.45em;
		padding-top:8px;
		margin-top:-8px;
	}

	ul.pager li.back span{
		background:url(img/icon_back.gif) no-repeat left center;
		padding-left:12px;

	}

	ul.pager li.next span{
		background:url(img/icon_next.gif) no-repeat right center;
		padding-right:12px;
	}

	div#main ul.pager li.back,
	div#main ul.pager li.next,
	div#main ul.pager li.back a,
	div#main ul.pager li.next a{
		width:58px;
		width:4em;
	}

/* 表示切り替え */

div#main div#displayTop,
div#main div#displayBtm{
	padding-top:36px;
	margin-left:0px;
}

div#main div#displayTop{
	border-top:1px solid #e5e5e5;
	padding-top:12px;
	margin-top:20px;
}

div#main div#displayBtm{
	padding-top:15px;
}

div#pagerBtm ul{
	margin-top:40px !important;
}

div.displaySelect{
	padding-top:15px;
}

div.displaySelect dl{
	margin-right:15px;
}

div.displaySelect dl,
div.displaySelect dl dt,
div.displaySelect dl dd{
	float:left;
	display:inline;
	vertical-align:middle;
	line-height:1.0 !important;
}

div.displaySelect dl dt{
	/*background-color:#888;
	color:#FFF;*/
	padding:3px;
}

div.displaySelect dl dd{
	background:url(img/bg_line04.gif) no-repeat right center;
	padding:2px 5px;
	font-weight:bold;
}

	div.displaySelect dl dd a{
		font-weight:normal;
	}

/* for IE6 */

* html div.displaySelect dl,
* html div.displaySelect dl dt,
* html div.displaySelect dl dd{
	vertical-align:baseline;
}

/* for IE6 end  */

/* 検索結果リスト */

ul#itemResult{
	margin-top:15px;
	border-bottom:1px solid #e5e5e5;
}

div#main div#resultBox ul#itemResult{
	margin-top:11px;
}
/*	ul#itemResult li{
		border-top:1px solid #e5e5e5;
		position:relative;
		padding-top:17px;
		margin-bottom:0px;
		min-height:94px;
		height:auto !important;
		height:94px;
	}

	ul#itemResult li p.image{
		position:absolute;
		left:16px;
		top:16px;
		background-color:#999999;
	}

div.itemSummary{
	padding-left:126px;
}

*/

/* 画像がない場合、可変にするための指定 */

ul#itemResult li{
	width:100%;
	display:table;
	border-top:1px solid #e5e5e5;
	padding-top:16px;
	padding-bottom:16px;
}

ul#itemResult li p.image{
	margin:0;
	/*padding:15px 0 15px 15px;*/
	padding:0 30px 0 15px;
	display:table-cell;
	vertical-align:top;
	width:1%;
	/width:auto;
	/float:left;
	/zoom:1;
	/*padding-top:15px;*/
}


ul#itemResult .itemSummary{
	padding-right:15px;
	display:table-cell;
	vertical-align:top;
	/display:inline;
	/zoom:1; /* IE 6, 7 */
}

ul#itemResult .itemSummary p{
	/*font-size:77%;*/
}

dl.itemNum,
p.mylist{
	display:table-cell;
	padding-top:0 !important;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
}

dl.itemNum{
	padding-right:10px;
	margin-top:0 !important;
}

ul#itemResult .itemSummary dl{
	background:none !important;
}

p.mylist{
	background:url(img/icon_folder.gif) no-repeat left center;
	padding:5px 0 0 27px !important;
	line-height:1.0 !important;
	/margin-top:-7px;
}

ul#itemResult li h2{
	font-weight:bold;
	margin-top:15px;
	/margin-top:10px;
	line-height:1.35;
	clear:both;
	vertical-align:baseline;
}

/* for IE6 */

* html dl.itemNum,
* html p.mylist{
	float:left;
	vertical-align:baseline;
}

* html p.mylist{
	margin-top:0;
}

/* for IE6 end */

/* 商品テーブル */

th.imposition{ width:98px; }
th.sheet{ width:160px; }
th.size{ }
th.price{ width:99px; }


/* //////////////////////////////////////// Tweet and facebook */

div#snsbox{
	padding-top:25px;
	text-align:right;
}

#tweet,
#facebook{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
}

#tweet{
	padding-right:10px;
}

#facebook iframe{
	width:100px;
	white-space:nowrap;
}

/* //////////////////////////////////////// maintenance */

.text-maintenance{
	color:#FF0000;
	font-weight:bold;
}

.text-maintenance .txt16{
	font-size:123.1%;
}

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

 404 style of this site

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

div#main div#error{
	padding:29px;
}

div#main div#error .text{
	padding-left:11px;
}

div#main div#error ul li{
	margin-right:16px;
}