@charset "utf-8";

/* global
----------------------------------------------- */
body {
	padding: 0px;
  margin: 0px;
	background: #fff url(img/bg.gif) repeat-y left top;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: small;
  line-height: 1.4em;
}

.allClear {
	clear: both;
}

/* 強調～フォントBold */
em {
	font-style: normal;
	font-weight: bold;
}
/* より強い強調～フォントBold+赤文字 */
strong {
	font-style: normal;
	font-weight: bold;
}
/* ページトップリンク */
.pagetop {
	padding: 0px;
	margin: 20px 0px 15px 0px;
	text-align: right;
}

/* 文字装飾クラス */
.fontColorRed {
	color: #FF0000;
}
.fontColorBlue {
	color: #0033FF;
}
.fontBoldBlack {
	font-weight: bold;
	color: #000000;
}
.fontLevelupRedBold {
	font-size: 1.1em;
	color: #FF0000;
	font-weight: bold;
}
.fontLevelupBlueBold {
	font-size: 1.1em;
	color: #0000FF;
	font-weight: bold;
}
.fontLevelupBlackBold {
	font-size: 1.1em;
	color: #000000;
	font-weight: bold;
}
.fontTextUnderline {
	font-style: normal;
	text-decoration:underline;
}

/* 区切りライン */
div.partition {
	margin: 5px;
	padding: 0px;
	border-bottom: 1px solid #aaaaaa;
}

/* links
----------------------------------------------- */
/* div.basicSection */
.basicSection a, .basicSection a:link {
	color: #588fbc;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;
}

.basicSection a:visited {
	color: #999;
}

.basicSection a:hover {
	color: #3b6282;
	border-bottom: 1px solid #808080;
}

/* div.sidebar */
#sidebar a, #sidebar a:link {
	color: #588fbc;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;
}

#sidebar a:visited {
	color: #999;
}

#sidebar a:hover {
	color: #3b6282;
	border-bottom: 1px solid #808080;
}

/* div.sidebarwrapper_home */
#sidebarwrapper_home a, #sidebarwrapper_home a:link {
	color: #588fbc;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;
}

#sidebarwrapper_home a:visited {
	color: #999;
}

#sidebarwrapper_home a:hover {
	color: #3b6282;
	border-bottom: 1px solid #808080;
}

/* div.modellist */
.modelList a, .modelList a:link {
	color: #588fbc;
}

.modelList a:visited {
	color: #999;
}

.modelList a:hover {
	color: #3b6282;
}

/* div.basicSection div.sitemap */
.sitemap a, .sitemap a:link {
	color: #588fbc;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #ccc;
}

.sitemap a:visited {
	color: #999;
}

.sitemap a:hover {
	color: #3b6282;
	border-bottom: 1px solid #808080;
}

/* layout
----------------------------------------------- */
#wrapper {
	margin: 0;
	padding: 0;
	width: 735px;
}

/* ヘッダー 設定
-------------------------------------------------- */
#header { 
	padding: 0px;
	margin: 0px;
	width: 735px;
	height: 151px;
	border-bottom: 1px solid #fff;
}
#gLogo { 
	padding: 0px;
	float: left;
	margin: 0px;
	height: 151px;
}

#gLogo h1 {
	display:none;
}

#gLogo p {
	padding: 0px;
	margin: 0px;
}

/* -------------------------------------------------- */
/* Glovalナビゲーション */
/* div指定 */
#headerNav { 
	margin:0;
	padding:0;
	width: 735px;
	background-color: #FFFFFF;
}
#glovalNavBoxTop {
	margin: 0;
	padding: 0;
}

/* ul for mainNav */
ul#menu_top{
margin:0;
padding:0;
list-style-type:none;
width:auto;
position:relative;
display:block;
height:36px;
text-transform:uppercase;
font-size:12px;
font-weight:bold;
background:transparent url("img/menu_top_OFF.gif") repeat-x top left;
font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif;
border-bottom:4px solid #004c99;
border-top:1px solid #74b0c6;
}
ul#menu_top li{
display:block;
float:left;
margin:0;
pading:0;}
ul#menu_top li a{
display:block;
float:left;
color:#6d7078;
text-decoration:none;
font-weight:bold;
padding:12px 20px 0 20px;
height:24px;
background:transparent url("img/menu_top_DIVIDER.gif") no-repeat top right;
}
ul#menu_top li a:hover{
background:transparent url("img/menu_top_HOVER.gif") no-repeat top right;
}

#glovalNavBoxBtm {
	margin: 0;
	padding: 0;
}
ul#menu_btm{
	margin:0;
	padding:0;
	list-style-type:none;
	width:auto;
	position:relative;
	display:block;
	height:36px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	background:transparent url("img/menu_btm_OFF.gif") repeat-x top left;
	font-family:"ＭＳ Ｐゴシック", Osaka, sans-serif;
	border-bottom:4px solid #336666;
	border-top:1px solid #C0E2D4;
}
ul#menu_btm li{
	display:block;
	float:left;
	margin:0;
	pading:0;}
ul#menu_btm li a{
	display:block;
	float:left;
	color:#874B46;
	text-decoration:none;
	font-weight:bold;
	padding:12px 20px 0 20px;
	height:24px;
	background:transparent url("img/menu_btm_DIVIDER.gif") no-repeat top right;
}
ul#menu_btm li a:hover{
	background:transparent url("img/menu_btm_HOVER.gif") no-repeat top right;
}


/* コンテンツ部ブロック 設定
-------------------------------------------------- */
/* コンテンツwrapper */

#main {
	margin: 14px 0 0 0;
	padding: 0;
	width: 481px;
}

#photo {
	margin: 0;
	padding: 0;
	width: 481px;
}
#photo img { /* ■画像周りの余白を消す */
	display: block;
}
/* 囲み構成 */
#photo div.frame {
	border: 1px solid #ddd;
	margin: 5px 20px;
	padding: 5px;
}
#photo div.frame p {
	text-align: left;
	margin: 5px;
}




/* 1段組（#main内） */
#content_one_column {
	width: 717px;
	margin: 0px 0 0 5px;
	padding: 0 14px 0 18px;
	border-left: 5px solid #e2e2e2;
	/* Include the rules below for any boxes with fixed widths or heights.	*/
	/* The width and/or height below is calculated by subtracting the		*/
	/* border (x2) and padding (x2) from the width and/or height.			*/
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 680px;
	background-color:#FFFFFF;
}

/* 2段組（#main内） */
#content {
	width: 457px;
	margin: 23px 0 0 24px;
	padding: 0 14px 0 18px;
	border-left: 5px solid #e2e2e2;
	/* Include the rules below for any boxes with fixed widths or heights.	*/
	/* The width and/or height below is calculated by subtracting the		*/
	/* border (x2) and padding (x2) from the width and/or height.			*/
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 420px;
}


#wrapper>#main #content { width:420px; }



/*

#sidebarwrapper_home {
	position: absolute;
	top: 238px;
	left: 495px;
	width: 240px;
	background: #FFCC00 url(img/p_sidebar_home_top.gif) no-repeat left top;
	padding: 0;
}

#sidebarwrapper_home div.news_text h4 {
	font-size: small;
	color: #FF6600;
	margin: 20px 10px 5px 10px;
	padding-bottom: 4px;
	border-bottom: 2px solid #FF6600;
}

#sidebarwrapper_home div.news_text p {
	font-size: small;
	color: #006666;
	font-weight:bold;
	margin: 10px 10px 10px 10px;
}
*/

#sidebarwrapper {
	position: absolute;
	top: 238px;
	left: 495px;
	width: 240px;
	/*
	background: url(img/p_sidebar_top.gif) no-repeat left top;
	padding: 80px 0 0 0;
	*/
}

#sidebar {
	background: #e2e2e2 url(img/sidebar_corner.gif) no-repeat right top;
	padding: 20px;
}

#sidebar div.seal {
	text-align: center;
	margin: 5px 0px;
}


/* CSS for the box starts here */
.box {
padding:0 12px 0 0;
background:#fff url(img/borders.gif) 100% 0 repeat-y;
}
.bi {
padding:0 0 0 12px;
background:#fff url(img/borders.gif) 0 0 repeat-y;
}
.bt {
height:17px;
margin:0 -12px;
background:url(img/box.gif) 100% 0 no-repeat;
}
.bt div {
width:18px;
height:17px;
background:url(img/box.gif) 0 0 no-repeat;
}
.bb {
height:17px;
margin:0 -12px;
background:url(img/box.gif) 100% 100% no-repeat;
}
.bb div {
width:18px;
height:17px;
background:url(img/box.gif) 0 100% no-repeat;
}
.box h1 {
margin:0;
padding:0.3em 10px;
background:#ffffff;
font:bold small "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.box p {
margin:0;
padding:4px 10px;
background:#fff;
}
.box ul {
margin:0;
padding:0px 10px 4px 10px;
background:#fff;
list-style-image:url(img/p_sidebarLink_arrow.gif);
}
.box li {
list-style-type: none;
margin:0 0 0 2em;
padding:0;
}

/* フッター　設定
-------------------------------------------------- */
#footer {
	clear: both;
	padding: 20px 0 25px;
	margin: 0px;
	background-color: #FFFFFF;
}
#footer p.footerMenu {
	font-size: small;
	margin: 10px 0 30px 0;
	text-align:center;
}
#footer p.footerMenu a {
	padding: 0 5px;
}
#footer p.footerMenu span {
	color: #5e8eab;
}

#footer div.copyPrint {
	text-align: center;
}


/* headings
----------------------------------------------- */


.basicSection h1 {
	font-size: 1.1em;
	font-weight: bold;
	color: #333333;
	padding: 5px 5px 5px 5px;
	margin: 0px 20px 5px 0px;
	border-bottom: dotted 1px #3A7BAE;
	border-left: solid 11px #3A7BAE;
}

.basicSection h2 {
	font-size: small;
	font-weight: bold;
	color: #666699;
	padding: 5px 5px 5px 5px;
	margin: 5px 20px 5px 0px;
	border-bottom: dashed 1px #9999CC;
}

.basicSection h3 {
	width: 400px;
	padding-left: 5px;
	margin: 1.5em 0 0.5em 0;
	font-size: small;
	/* color: #6B9F8E;
	border: solid 1px #6B9F8E; */
	color: #0484B1;
	border: solid 1px #3A7BAE;
}
.basicSection h4 {
	padding-left: 5px;
	margin: 1.5em 0 0.5em 0;
	font-size: small;
	border-left: solid 3px #3A7BAE;
	color: #0484B1;
}
.basicSection h5 {
	padding-left: 5px;
	margin: 1.5em 0 0.5em 0;
	font-size: small;
	color: #0484B1;
	border-bottom: dotted 1px #3A7BAE;
}
.basicSection h6 {
	padding-left: 5px;
	margin: 1.5em 0 0.5em 0;
	font-size: small;
	color: #0484B1;
}

.basicSection p {
	margin: 5px 5px 1.0em 5px;
}

.basicSection dl {
	margin: 5px;
}
.basicSection dt {
	margin: 3px 0;
	padding: 0;
}
.basicSection dd {
	margin: 3px 0 3px 30px;
	padding: 0;
}

.basicSection ul {
	margin: 0 0 1.0em 20px;
	padding: 0;
	text-align: left;
	list-style-image:url(img/p_list_listmark.jpg);
}
.basicSection ul ul {
	margin: 0px 0 0px 30px;
	padding: 0;
	list-style-image:url(img/p_list_listmark.jpg);
}
.basicSection ul ul li {
	margin: 0.5em 0;
	padding: 0;
}

.basicSection ol {
	margin: 0 0 0 30px;
	padding: 0;
	text-align: left;
}
.basicSection li {
	padding: 0 0 0 0.3em;
	margin: 0 0 0.5em 0;
	line-height: 1.3em;
}

/* 囲み構成 */
.basicSection div.frame {
	border: 1px solid #ddd;
	margin: 10px 5px;
	padding: 5px;
}
.basicSection div.frame p {
	text-align: left;
	margin: 5px;
}


.basicSection div.frame ul {
	margin: 0 0 0 20px;
	padding: 0;
	text-align: left;
	list-style-image:url(img/p_list_listmark.jpg);
}
.basicSection div.frame li {
	padding: 0 0 0 0.3em;
	margin: 0 0 0.5em 0;
	line-height: 1.3em;
}

.basicSection div.frame dl {
	margin: 5px;
	text-align: left;
}
.basicSection div.frame dt {
	margin: 10px 0 0 0;
	padding: 0;
}
.basicSection div.frame dd {
	margin: 0 0 10px 30px;
	padding: 0;
}


/* -------------------------------------------------------- */
/* 製品見出し一覧 */
.modelList {
	margin: 10px 5px 0 5px;
	width: 460px; /* ■IE6バグ回避に必要。無いと下に隙間が出来る。*/
}
.modelList div.model {
	float: left;
	width: 200px;
	margin: 0 5px;
}
.modelList div.model ul.listtrim {
	margin: 5px 5px 0 20px;
	padding: 0;
	text-align: left;
	list-style-image:url(img/p_list_listmark.jpg);
}
.modelList div.model p.normal {
	margin: 5px;
}
.modelList div.model p.normalBold {
	margin: 5px;
	font-weight: bold;
}
.modelList div.model p.right {
	text-align: right;
	margin: 5px;
}
.modelList h4 {
	text-align: center;
	margin: 0;
	padding: 0;
	/*
	height: 32px;
	*/
}
.modelList a, .modelList img { /* ■画像周りの余白を消す */
	display: block;
}
/*
.modelList a {
	width: 240px;
	height: 32px;
}
*/
.modelList h5 {
	text-align: center;
	margin: 5px;
	color: #228899;
}
/* -------------------------------------------------------- */
/*-------- 一般table タグレイアウト --------*/
/* tableセンター定義 */
.basicSection div.table_center {
	text-align: center;
}
/* table.general定義 */
.basicSection table.general th {
	text-align: center;
	font-weight: bold;
	border: 1px solid #aaaaaa;
	background-color: #D7D7FF;
}
.basicSection table.general td.left_top, .basicSection table.general td.left, .basicSection table.general td.left_top_end, .basicSection table.general td.left_end{
	text-align: left;
}
.basicSection table.general td.center_top, .basicSection table.general td.center,  .basicSection table.general td.center_top_end, .basicSection table.general td.center_end{
	text-align: center;
}
.basicSection table.general td.right_top, .basicSection table.general td.right, .basicSection table.general td.right_top_end, .basicSection table.general td.right_end {
	text-align: right;
}
.basicSection table.general td.left_top, .basicSection table.general td.center_top, .basicSection table.general td.right_top {
	font-weight: normal;
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	margin: 3px;
	padding: 3px;
}
.basicSection table.general td.left_top_end, .basicSection table.general td.center_top_end, .basicSection table.general td.right_top_end {
	font-weight: normal;
	border: 1px solid #aaaaaa;
	margin: 3px;
	padding: 3px;
}
.basicSection table.general td.left, .basicSection table.general td.center, .basicSection table.general td.right {
	font-weight: normal;
	border-bottom: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	margin: 3px;
	padding: 3px;
}
.basicSection table.general td.left_end, .basicSection table.general td.center_end, .basicSection table.general td.right_end {
	font-weight: normal;
	border-bottom: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	margin: 3px;
	padding: 3px;
}

/* table.specific_biz_low定義 */
table.specific_biz_low {
	margin: 5px 0 8px 5px;
	width: 400px;
	border-top: 1px solid #aaaaaa;
	border-collapse: collapse;
}
table.specific_biz_low th {
	border-bottom: 1px solid #aaaaaa;
	padding: 0.4em 0.4em 0.4em 0.4em;
	font-weight: bold;
	color:#444444;
	background: #f1f1ed;
	width: 120px;
	text-align: left; 
}
table.specific_biz_low td {
	border-bottom: 1px dotted #726d6b;
	padding: 0.4em 0.4em 0.4em 0.4em;
	font-weight: normal;
	color:#444444;
	background: #f1f1ed;
	width: 280px;
}
table.specific_biz_low caption {
	padding-bottom: 0.4em;
	text-align: left;
	font-weight: bold;
	color: #ff7400;
	background: transparent;
}

/* テーブル定義 宅急便規格（3列 W360） */
table.deli_size {
	border-top: solid 1px #999;
	width: 360px;
	margin: 0 10px;
	border-collapse: collapse;
}
table.deli_size td.title {
	border: solid 1px #999;
	width: 120px;
	text-align: center;
	padding: 0.2em 0.2em;
	font-size: 80%;
	background-color: #FFFFCC;
}
table.deli_size td.value {
	border: solid 1px #999;
	width: 120px;
	text-align: center;
	padding: 0.2em 0.2em;
	font-size: 80%;
}

/* テーブル定義 宅急便配送料（3列 W400） */
table.deli_area {
	border-top: solid 1px #999;
	width: 360px;
	margin: 0 10px;
	border-collapse: collapse;
}
table.deli_area th.title {
	border: solid 1px #999;
	text-align: center;
	padding: 0.2em 0.2em;
	font-size: 80%;
	background-color: #FFFFCC;
}
table.deli_area td.area {
	width: 60px;
	text-align: center;
}
table.deli_area td.pref {
	width: 240px;
	text-align: left;
}
table.deli_area td.value {
	width: 60px;
	text-align: right;
}
table.deli_area td.area, table.deli_area td.pref, table.deli_area td.value {
	border: solid 1px #999;
	padding: 0.2em 0.2em;
	font-size: 80%;
}

/* テーブル定義 宅急便配送料（3列 W360） */
table.deli_collect {
	border-top: solid 1px #999;
	width: 360px;
	margin: 0 10px;
	border-collapse: collapse;
}
table.deli_collect th {
	border: solid 1px #999;
	text-align: center;
	padding: 0.2em 0.2em;
	font-size: 80%;
	background-color: #FFFFCC;
}
table.deli_collect td.title {
	text-align: left;
}
table.deli_collect td.value {
	text-align: right;
}
table.deli_collect td.title, table.deli_collect td.value {
	width: 180px;
	border: solid 1px #999;
	padding: 0.2em 0.2em;
	font-size: 80%;
}



/* サイトマップ用クラス */
/* div定義 */
div.sitemap {
	margin: 5px 5px 10px 5px;
	padding: 0px;
	border-bottom: 1px solid #aaaaaa;
}

/* dl定義 */
div.sitemap dl.directory {
	padding: 0px;
	margin: 5px 5px 20px 5px;
}
div.sitemap dl.directory dt.dir01 {
	padding: 0px 0px 0px 12px;
	margin: 0px;
	float: left;
	background-image: url(img/p_sidebarLink_blue_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
}
div.sitemap dl.directory dd.dir02 {
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 3px 100px;
	background-image: url(img/p_sidebarLink_blue_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
}
div.sitemap dl.directory dd.dir02_none {
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 3px 100px;
}
div.sitemap dl.directory dd.dir03 {
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 3px 140px;
	background-image: url(img/p_sidebarLink_blue_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
}

#sidebar h4 {
	font-size: small;
	color: #666;
	margin: 20px 0 10px 0;
	padding-bottom: 4px;
	border-bottom: 1px solid #fff;
}

#sidebar ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#sidebar li.cLink {
	line-height: 2.5ex; 
	list-style-type: none;
	display: block; 
	padding: 5px 0px 5px 10px;
	margin: 0px 0px 0px 0px;
}
#sidebar li span.c1 {
	background: transparent url(img/p_sidebarLink_arrow.gif) no-repeat 0 40%;
	padding: 0 0 0 15px;
	margin: .2em 0;
	display:block;
}
#sidebar li span.c2 {
	background: transparent url(img/p_sidebarLink_arrow.gif) no-repeat 15px 40%;
	padding: 0 0 0 30px;
	margin: .2em 0;
	display:block; /* 長いテキストリンクの場合、きれいに回り込ませる */
}
#sidebar li a{
	/* white-space:nowrap; 長いテクストリンクの場合、レイアウトが崩れる */
	display:block;
	font-weight:normal;
	text-decoration: underline; /* 長いテキストリンクの場合、きれいに回り込ませる */
}

#sidebar .readmore {
	padding-left: 8px;
	background: url(img/icon_link_arrow_red_thin.gif) no-repeat 0 8px; /* start hiding from macie\*/
	background-position: 0px 5px; /* stop hiding */
}

#sidebar .eventdate {
	color: #999;
}

#main .eventdate {
	font-style: italic;font-weight: bold;color: #bbb;
}

/* コンタクトフォーム用CSS
---------------------------------------------------- */
table.contact_form {
	margin: 5px 0 8px 5px;
	width: 400px;
	border-top: 1px solid #aaaaaa;
	border-collapse: collapse;
}
table.contact_form th {
	border-bottom: 1px solid #aaaaaa;
	padding: 0.4em 0.4em 0.4em 0.4em;
	font-weight: bold;
	color:#444444;
	background: #f1f1ed;
	width: 120px;
	text-align: left; 
}
table.contact_form td {
	border-bottom: 1px dotted #726d6b;
	padding: 0.4em 0.4em 0.4em 0.4em;
	font-weight: normal;
	color:#444444;
	background: #f1f1ed;
	width: 280px;
}
table.contact_form caption {
	padding-bottom: 0.4em;
	text-align: left;
	font-weight: bold;
	color: #ff7400;
	background: transparent;
}

.contact-field:focus {
	background-color: #CCCCCC;
}

/* お問い合わせフォーム */
/*---------------------------------------------------*/
form.formContact dl {
	margin:0px 0px 20px 0px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: left;
}
form.formContact dt {
	margin: 0px 0px 3px 12px;
	color: #556677;
	font-weight:bold;
}
form.formContact dd {
	padding: 0px 0px 0px 30px;
	margin: 0 0 20px 0;
}

form.formContact .fieldText4 {
	width: 40px;
	font-size:12px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
form.formContact .fieldText10 {
	width: 80px;
	font-size:12px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
form.formContact .fieldText30 {
	width: 240px;
	font-size:12px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
form.formContact .fieldTextMax {
	width: 320px;
	font-size:12px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
form.formContact .fieldButtom {
	font-size:12px;
	border-top: 1px solid #ECE9D8;
	border-left: 1px solid #ECE9D8;
	border-right: 1px solid #ACA899;
	border-bottom: 1px solid #ACA899;
	background-color:#DFD9F2;
	width: 80px;
	padding: 2px 0px 2px 0px;
}
form.formContact p.centerPosition {
	text-align: center;
}


/* カート用CSS
---------------------------------------------------- */

.basicSection #submit {
  margin-top: 10px;
  color: #444444;
}
.basicSection #submit p {
  margin: 0;
  padding: 10px;
  text-align: right;
}
.basicSection #submit input.submit {
  margin-left: 0.5em;
  border-color: #ffb87c #d26000 #d26000 #ffb87c;
  width: 6em;
  vertical-align: middle;
  color: #ffffff;
  background: #ff7400;
}

/* 上のテーブル（ご注文内容）
---------------------------------------------------- */
.basicSection table#products {
  margin: 15px 0 8px 0;
  width: 440px;
  border-top:    1px solid #aaaaaa;
  border-collapse: collapse;
}
.basicSection table#products th {
  font-weight: normal;
  color: #444444;
  background: #e0e0e0;
}
.basicSection table#products th, .basicSection table#products td {
  padding: 0.6em 0.6em;
  border-bottom: 1px solid #726d6b;
}

.basicSection table#products td.name {
  text-align: left;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 170px;
	background: #fff;
}
.basicSection table#products td.count {
  text-align: center;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 100px;
	background: #fff;
}
.basicSection table#products td.num {
  text-align: right;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 60px;
	background: #fff;
}
.basicSection table#products td.del {
  text-align: center;
	width: 50px;
	background: #fff;
}


.basicSection table#products td.count input {
  border-style: solid;
  border-width: 2px;
}
.basicSection table#products td.count input.button, .basicSection table#products td.del input.button {
  border-color: #d3c1b4 #a7876d #a7876d #d3c1b4;
  color: #ffffff;
  background: #ad9885;
	width: 3em;
}




.basicSection table#products th.total, .basicSection table#products td.total {
  border-top:    1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  font-weight: bold;
}
.basicSection table#products tr {
  clear: left;
}
.basicSection table#products input.num {
  border-width: 1px;
  border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
  color: #444444;
  background: #f1f1ed;
	width: 1.5em;
}
.basicSection table#products .hidden {
  border-bottom-style: none;
}

/* 管理用注文品目表示（ご注文内容）
---------------------------------------------------- */
.basicSection table#order_product {
  margin: 5px 0 8px 0;
  width: 620px;
  border-top:    1px solid #aaaaaa;
  border-collapse: collapse;
}
.basicSection table#order_product th {
  font-weight: normal;
  color: #444444;
  background: #e0e0e0;
}
.basicSection table#order_product th, .basicSection table#order_product td {
  padding: 0.6em 0.6em;
  border-bottom: 1px solid #726d6b;
}

.basicSection table#order_product td.no {
  text-align: center;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 50px;
	background: #fff;
}
.basicSection table#order_product td.item_no {
  text-align: center;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 70px;
	background: #fff;
}
.basicSection table#order_product td.item_name {
  text-align: left;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 300px;
	background: #fff;
}
.basicSection table#order_product td.num {
  text-align: right;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 60px;
	background: #fff;
}
.basicSection table#order_product td.amount {
  text-align: right;
	border-left:  1px dotted #726d6b;
  border-right: 1px dotted #726d6b;
	width: 70px;
	background: #fff;
}

.basicSection table#order_product th.total {
  border-top:    1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  font-weight: bold;
}
.basicSection table#order_product td.total {
  border-top:    1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  font-weight: bold;
	text-align: right;
	background: #fff;
}
.basicSection table#order_product tr {
  clear: left;
}
.basicSection table#order_product .hidden {
  border-bottom-style: none;
}