﻿@charset "utf-8";

/**************************/
/*     ページ基本設定     */
/**************************/

body	{
	margin: 0;
	padding: 0px;
	text-align: left;
	color: #000000;
}

#sys_contents {
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
}

ul	{
	margin: 0;
	padding: 0;
}

ul li	{
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

#sys_contents h2 {
	margin-bottom: 15px;
	font-size: 15px;
	background-color:#D6FED1;
	border-bottom-width: 1px;
	border-bottom-style: double;
	border-bottom-color:#339966;
	border-left-width: 15px;
	border-left-style: solid;
	border-left-color: #339966;
	padding-left: 10px;
	color: #333333;
}
/*k311*/
.ma_l1{
	margin-left: 20px;
	margin-right: 20px;
}
.contents_body h3{
	font-size: 13px;
	color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #339966;
}



/* ボディ内側で、全ブロックを載せている一番大きい矩形（紙の枠つき） */
.wrapper {
	margin: 0px auto;
	padding: 0;
	width: 922px;
	height: auto;
	text-align: left;
	font-family: "Osaka",sans-serif;
	font-size: 12px;
	line-height: 1.3;
	color: #000000;
	background: #ffffff url(../images/core/img_bg-line.gif) repeat-y;
}


.text_l{
	text-align: left;
}



/*ステップガイド*/
#sys_stepguide{
	margin-bottom:20px;
}

/*uc編*/
#sys_stepguide #uc_020{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-uc-00020.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#sys_stepguide #uc_030{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-uc-00030.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#sys_stepguide #uc_070{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-uc-00070.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#sys_stepguide #uc_080{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-uc-00080.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#sys_stepguide #uc_090{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-uc-00090.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#sys_stepguide #uc_100{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-uc-00100.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}



/*ur編*/
#sys_stepguide #ur_010{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-ur-00010.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#sys_stepguide #ur_020{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-ur-00020.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#sys_stepguide #ur_030{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-ur-00030.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#sys_stepguide #ur_050{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-ur-00050.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#sys_stepguide #ur_100{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-ur-00100.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#sys_stepguide #ur_110{
	height:30px;
	width:799px;
	margin:10px auto;
	background-image: url(../images/stepguide/guide-ur-00110.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

.Paying{
	background: url(../images/core/btn_paying.gif) no-repeat center;
	
}
.nafuse{
		background: url(../images/core/btn_nafuse.gif) no-repeat center;
}
/***************************/
/*   SynFront共通ヘッダー  */
/***************************/

.synfront_header	{
	width:916px;
	margin:0 auto;
	padding:0px;
}

.sb030_header	{	/* sb030のみ、左寄せ固定 */
	margin: 0 auto 0 0;
}

.top-paper-margin	{
	text-indent: -9999px;
	line-height: 1px;
	width: 916px;
	height: 11px;
	background: url(../images/core/img_header-line.gif) no-repeat top center;
}

.synfront_header div.company-sign	{
	width: 916px;
	height: 76px;
}

#site-logo	{
	float: left;
	width: 200px;
	height: 76px;
	text-indent: -9999px;
	background: url(../images/core/img_logo-synfront.gif) no-repeat bottom;
}

#catchphrase	{
	float: left;
	width: 516px;
	height: 76px;
	text-indent: -9999px;
	background: url(../images/core/img_hd-top-text.gif) no-repeat bottom;
}

#company-logo	{
	float: left;
	width: 200px;
	height: 76px;
	text-indent: -9999px;
	background: url(../images/core/img_logo-vanfu.gif) no-repeat bottom;
}

.synfront_header ul {
	font-size:90%;
	color:#585858;
	width:876px;
	height: 2em;
	margin-top:0;
	margin:0 auto 10px auto;
	border-top: solid 1px #73A7C3;
}

.synfront_header ul li	{
	display: block;
	margin-top: 4px;
	float: left;
}

.synfront_header a {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.synfront_header p.header-img	{
	clear: both;
	text-indent: -9999px;
	width: 916px;
	height: 47px;
	background: url(../images/core/img_bg-header.gif) no-repeat center;
}

.synfront_header p#login-name	{
	width: 816px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 4px;
	padding-right: 4px;
	background-color: #f0f0f0;
}


/***************************/
/*   SynFront共通フッター  */
/***************************/

.synfront_footer {
	width:916px;
	margin: 0 auto;
	padding: 0;
}

.sb030_footer	{	/* sb030のみ、左寄せ固定 */
	margin: 0 auto 0 0;
}

.synfront_footer p.footer-img	{
	text-indent: -9999px;
	width: 916px;
	height: 27px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/core/img_bg-footer.gif) no-repeat center;
}

.synfront_footer ul {
	font-size:90%;
	color:#585858;
	width:876px;
	margin-top:10px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
}

.synfront_footer ul li	{
	display: block;
	float: left;
}

.synfront_footer a {
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.synfront_footer p.bottom-line {
	clear: both;
	font-size:90%;
	color:#585858;
	width:876px;
	margin-top:4px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}

.synfront_footer p.bottom-paper-margin	{
	width: 916px;
	height: 24px;
	text-indent: -9999px;
	background: url(../images/core/img_footer-line.gif) no-repeat bottom;
}


/***************************/
/*   SynFrontページ内容  */
/***************************/

/* トンボ付きコンテンツ外枠 */
div.trim_mark {
	background: #ffffff url(../images/core/img_cross-line.gif) no-repeat center;
	width: 916px;
	height: auto;
	margin: 12px auto;
	padding: 0;
}

/* トンボの内側のドキュメントベース（ここにヘッダ等が置かれる） */
div.paper_body{
	width:800px;
	height: auto;
	margin: 0 auto;
	padding: 0;
}

/* ヘッダ以下のボディー */

/*div.contents_body	{
	padding-left: 8px;
	padding-right: 8px;
}
*/

div.contents_body h2	{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 0;
}

div.contents_body p	{
	margin-top: 4px;
	text-align:left;
}

h1.sb030	{	/* sb030のみ特殊 */
	width: 800px;
}


/**************************************/
/*         共通文字スタイル         */
/**************************************/

.error1	{	/* フォームでエラーが発生した時、画面の上に１箇所出るもの */
	clear: both;
	padding-top: 4px;
	margin-bottom: 0;
	color: #FF7A31;
	font-size: 12px;
	font-weight: bold;
}

.error2	{	/* フォームでエラーが発生した時、各フィールドの近くに出るもの */
	color: #FF7A31;
	font-size: 12px;
}

.error2b	{ /* 下地が青いフォーム中でエラーが発生した時。 */
	color: #ffe000;
	font-size: 12px;
	font-weight: bold;
}


div.clear	{
	clear: both;
	line-height: 2px;
	height: 2px;
}

/*********************************/
/*     新ページナビゲーション    */
/*********************************/

/* ボタンエリア外枠 */

.std_page_navigation	{
	width: 100%;
	height: 40px;
	margin: 20px auto;
	padding:5pt 0pt 5px;
	border-top: solid 3px #339966;
}

.std_form_submit	{	/* 枠を使わない実行ボタン用 */
	height: 20px;
	border: none;
	margin-bottom: 20px;
}

.sb030_navigation	{	/* sb030のみ、左寄せ固定 */
	margin: 0 auto 0 0;
}

/* ボタンが２つの場合の補助枠 */

.std_page_navigation div.box_two_buttons	{
	float: left;
	width: 392px;
}

/* ボタンが２つ、左寄せの補助枠（右のボタンが中央に来る） */

.std_page_navigation div.box_two_buttons_m	{
	float: left;
	width: 263px;
}

/* ボタンが３つの補助枠  */

.std_page_navigation div.box_three_buttons	{
	float: left;
	width: 263px;
}


.std_page_navigation a	{	/* リンクボタン基本形 */
	width: 165px;
	height: 30px;
	display: block;
	margin: 10px auto;
	text-indent: -9999px;
	outline: none;
}

.std_page_navigation input	{ /* inputボタン基本形 */
	display: block;
	width: 153px;
	height: 26px;
	margin: 10px auto;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}


/* ボタン画像定義 */

.btn_estimate {
background:transparent url(../images/core/btn_estimate.gif) no-repeat scroll center;
cursor:pointer;

}
.btn_goback	{ /* 戻る */
	background: url(../images/core/btn_goback.gif) no-repeat left;
}

.exit_cart	{	/* お買い物を続ける */
	background: url(../images/core/btn_goto_top.gif) no-repeat center;
	cursor: pointer;
}

.goto_cart	{	/* カートに進む（エラー発生時など。追加なしでただ進むだけ） */
	background: url(../images/core/btn_goto_cart.gif) no-repeat center;
	cursor: pointer;
}

.goto_checkout	{	/* レジに進む */
	background: url(../images/core/btn_goto_checkout.gif) no-repeat center;
	cursor: pointer;
}

.continue_select	{	/* 商品選択を続ける */
	background: url(../images/core/btn_continue_select.gif) no-repeat center;
	cursor: pointer;
}

.backto_estimate	{	/* 見積りページに戻る */
	background: url(../images/core/btn_backto_estimate.gif) no-repeat center;
	cursor: pointer;
}

.num_cancel	{	/* 変更しない */
	background: url(../images/core/btn_num_cancel.gif) no-repeat center;
	cursor: pointer;
}

.num_modify	{	/* 変更する */
	background: url(../images/core/btn_num_modify.gif) no-repeat center;
	cursor: pointer;
}

.make_estimate	{	/* 見積りを作成する */
	background: url(../images/core/btn_make_estimate.gif) no-repeat center;
	cursor: pointer;
}

.application	{	/* 登録実行 */
	background: url(../images/core/btn_make_application.gif) no-repeat center;
	cursor: pointer;
}

.account-info	{	/* アカウント情報 */
	background: url(../images/core/btn_account-info.gif) no-repeat center;
	cursor: pointer;
}

.modify_customer	{	/* 取引先情報編集 */
	background: url(../images/core/btn_modify_customer.gif) no-repeat center;
	cursor: pointer;
}

.dept-info	{	/* 部門・社員情報 */
	background: url(../images/core/btn_dept-info.gif) no-repeat center;
	cursor: pointer;
}

.retrieve_dept	{	/* 部門検索 */
	background: url(../images/core/btn_retrieve_dept.gif) no-repeat center;
	cursor: pointer;
}

.retrieve_employee	{	/* 社員検索 */
	background: url(../images/core/btn_retrieve_employee.gif) no-repeat center;
	cursor: pointer;
}

.change_delivery_r	{	/* 配送先を変更する */
	background: url(../images/core/btn_goback.gif) no-repeat center;
	cursor: pointer;
}

.goto_order	{	/* 注文に進む */
	background: url(../images/core/btn_go_next.gif) no-repeat center;
	cursor: pointer;
}

.abort	{	/* 注文を中止 */
	background: url(../images/core/btn_abort.gif) no-repeat center;
	cursor: pointer;
}

.order_postage	{	/* 送料見積りを依頼 */
	background: url(../images/core/btn_order_postage.gif) no-repeat center;
	cursor: pointer;
}

.goto_estimate_without_postage	{	/* 見積り作成（送料別） */
	background: url(../images/core/btn_goto_estimate_without_postage.gif) no-repeat center;
	cursor: pointer;
}

.goto_select_delivery	{	/* 配送先の指定に進む */
	background: url(../images/core/btn_goto_select_delivery.gif) no-repeat center;
	cursor: pointer;
}

.goto_order_without_postage	{	/* 注文に進む（送料別） */
	background: url(../images/core/btn_goto_order_without_postage.gif) no-repeat center;
	cursor: pointer;
}
.go_change {
background:transparent url(../images/core/btn_change.gif) no-repeat scroll center;
cursor:pointer;
}
.go_next_step	{ /* 次のステップ */
	background: url(../images/core/btn_go_next.gif) no-repeat center;
	cursor: pointer;
}

.goback	{ /* 戻る */
	background: url(../images/core/btn_goback.gif) no-repeat center;
	cursor: pointer;
}

.backto_storetop	{ /* 商品トップへ */
	background: url(../images/core/btn_backto_storetop.gif) no-repeat center;
	cursor: pointer;
}

.goto_dsfhome	{ /* シンフロントトップへ */
	background: url(../images/btn_home.gif) no-repeat center;
	cursor: pointer;
}

.remove_item	{
	background: url(../images/core/btn_remove_item.gif) no-repeat center;
	cursor: pointer;
}

.determine_order	{ /* 注文の確定 */
	background: url(../images/core/btn_determine_order.gif) no-repeat center;
	cursor: pointer;
}

.close	{
	background: url(../images/core/btn_close_sf.gif) no-repeat center;
	cursor: pointer;
}

.goto_storage	{	/* ストレージサービスに進む（ゲスト） */
	background: url(../images/core/btn_goto_storage.gif) no-repeat center;
	cursor: pointer;
}

.goto_register	{	/* ユーザー登録へ */
	background: url(../images/core/btn_goto_register.gif) no-repeat center;
	cursor: pointer;
}

.agree	{	/* 同意します */
	background: url(../images/core/btn_agree.gif) no-repeat center;
	cursor: pointer;
}

.decline	{	/* 同意しません */
	background: url(../images/core/btn_decline.gif) no-repeat center;
	cursor: pointer;
}



/****************************************/
/*      旧ナビゲーション互換用          */
/****************************************/

.std_page_navigation div.left	{ /* 旧［この画面を印刷］ */
	float: left;
	width: 280px;
	margin: 0;
	padding: 0;
}

.std_page_navigation div.left a	{ /* 旧［この画面を印刷］中身 */
	display: block;
	text-indent: -9999px;
	outline: none;
	width: 110px;
	height: 20px;
	margin: 10px 154px 10px 16px;
	border: none;
}

.std_page_navigation div.center_big	{ /* 旧［SynFrontトップページへ］ */
	float: left;
	width: 230px;
	margin: 0;
	padding: 0;
}

.std_page_navigation div.center_big_single	{ /* 旧［SynFrontトップページへ］中央１個 */
	width: 230px;
	margin: 0 auto;
	padding: 0;
}

.std_page_navigation a.goto_nenga_top	{ /* 旧［SynFrontトップページへ］中身 */
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
	width: 170px;
	height: 30px;
	margin: 10px auto;
	border: none;
}

/* 旧ボタン画像定義 */

.print_screen	{	/* 旧［この画面を印刷］ */
	background: url(../images/core/btn_print2.gif) no-repeat center;
	cursor: pointer;
}

.goto_nenga_top	{	/* 旧［SynFrontトップページへ］ */
	background: url(../images/btn_home.gif) no-repeat center;
	cursor: pointer;
}



/*********************************/
/*    基本的な箱型入力フォーム   */
/*********************************/


p.std_box_header	{
	width: 670px;
	margin: 16px auto 0 auto;
	padding: 1px 8px;
	border: solid 1px #c0c0c0;
	border-bottom: none;
	background-color: #96d280;
	color: #ffffff;
	font-weight: bold;
}

p#ua10x	{
	margin-top: 16px;
}

div.std_box_form	{
	width: 670px;
	background-color: #efffe8;
	border: solid 1px #c0c0c0;
	margin: 16px auto 25px auto;
	padding:15px 8px;
}

div.withboxheader, .contents_body p.withboxheader	{	/* 上にヘッダーがつくとき、マージンをなくす */
	margin-top: 0;
}

div.withnextbox	{/* 下にボックスが連結されるとき、マージンとボーダーをなくす */
	margin-bottom: 0;
	border-bottom: none;
}

.std_box_form dl	{
	width: 630px;
	margin: 4px auto 4px auto;
}

.std_box_form dt	{
	float: left;
	width: 100px;
	height: 28px;
	margin: 0 16px 0 0;
	padding: 0;
	font-weight: bold;
	text-align: right;
	line-height: 28px;
	vertical-align: middle;
	
}

.std_box_form dd{
	height: 28px;
	margin: 0;
	padding: 0;
	line-height: 28px;
	vertical-align: middle;
	text-align: left;
}

.std_box_form input, .std_box_form select	{
	vertical-align: middle;
}

.std_box_form span.field_name	{
	margin-right: 3px;
}

.std_box_form span.note	{
	font-size: 80%;
	margin-left: 1em;
}

.std_box_form span.note_newline	{
	font-size: 80%;
	margin-left: 0;
}

.std_box_form input.retrieve	{
	display: block;
	width: 130px;
	height:32px;
	margin: 8px auto;
	border: none;
	background: url(../images/core/btn_sd_retrieve.gif) no-repeat center;
	cursor: pointer;
	text-indent: -9999px;
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

.std_box_form p.middle_header	{	/* 中間見出しなど */
	font-weight: bold;
	margin-top: 16px;
	margin-left: 40px;
} 

.std_box_form p.middle_note	{	/* 中間説明文など */
	margin-bottom: 8px;
} 


.std_box_form span.mark_essential	{
	font-size: 70%;
	color: #ff7000;
	margin-right: 3px;
}

.std_box_form span.mark_notessential	{ /* 必須でない入力マーク */
	font-size: 70%;
	vertical-align: middle;
	margin-right: 3px;
	visibility: hidden;
}

.std_box_form input.forbidden_modification	{	/* 入力禁止欄 */
	border: solid 1px #e0e0e0;
	background-color: #f0f0f0;
}


/* 画面別調整用 */

.std_box_form dl.xl134_longtitle dt	{
	width: 120px;
	text-align: left;
}


/***********************/
/*    検索結果一覧表   */
/***********************/

div.std_retrieve_result	{
	width: 784px;
	margin: 10px auto 30px auto;
	padding: 0;
}

div.withheader	{	/* 上にヘッダーがある場合、上マージンを狭めるためのオプション */
	margin-top: 4px;
}

div.withbuttonline	{	/* 下にボタンが続く場合、下マージンを狭めるためのオプション */
	margin-bottom: 8px;
}

.std_retrieve_result table	{
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	border: solid 1px #b0b0b0;
	text-align: center;
}

.std_retrieve_result tr.even	{
	background-color: #F0F4F4;
}

.std_retrieve_result tr.category	{
	background-color: #f0f4f4;
	font-weight: bold;
	text-align: left;
}

.std_retrieve_result th	{
	height: 20px;
	border: solid 1px #a0a0a0;
	background-color: #93d280;
	color: #ffffff;
	font-weight: bold;
	padding: 0px 4px;
	text-align: center;
	
}

.std_retrieve_result td	{
	height: 20px;
	border: solid 1px #d0d0d0;
	padding: 0px 4px;
}

/* 表のページ切り替え用リンク */

p.flip	{
	line-height: 1.5;
}

p.flip	a	{
	margin: 0 2px;
	padding: 0 6px;
}

p.flip a:link	{
	text-decoration: none;
}

p.flip a:visited	{
	text-decoration: none;
}

p.flip a:hover	{
	text-decoration: none;
	background-color: #DFF1F4;
}

/* 詳細ボタンカラム */
.std_retrieve_result th.dhead	{
	width: 50px;
	background-color: #f0f0f0;
	border-top: none;
	border-bottom: none;
	padding-left: 0;
	padding-right: 0;
}

.std_retrieve_result th.detail_head input	{
	width: 50px;
	margin: 0;
	padding: 0;
}

.std_retrieve_result tr.disclosed td	{
	background-color: #f2f6f6;
}

.std_retrieve_result tr.disclosed td.num	{
	text-align: right;
}

.std_retrieve_result tr.disclosed td.price	{
	text-align: right;
}

.std_retrieve_result tr.disclosed td.status	{
	text-align: center;
}

/*************************/
/*    セル用文字形式     */
/*************************/

/* 商品名等の文字セル */
td.item_name	{
	text-align: left;
}

/* 商品名等のキー文字セル */
td.keyname	{
	text-align: left;
	font-weight: bold;
}

/* 一般の文字形セル */
td.strings	{
	text-align: left;
}

/* 第二階層の文字形セル */
td.second_class	{
	text-align: left;
	padding-left: 2em;
	background: url(../images/core/icn_class.gif) no-repeat left;
}


/* ステータス形の文字セル */
td.status	{
	text-align:center;
}

/* 日付型のセル */
td.date	{
	text-align: center;
}

/* 金額のセル */
td.price,td.num	{
	text-align: right;
}

/* 可変桁数値のセル */
td.var_num	{
	text-align: right;
}


/**************************/
/*    標準見積りテーブル  */
/**************************/

.estimate_head table	{
	width: 784px;
	margin: 0 auto;
	padding: 2px 4px;
	border-collapse: collapse;
	border: solid 1px #b0b0b0;
	border-top: none;
}

.estimate_head table.status	{
	border-top: solid 1px #b0b0b0;
	margin-top: 8px;
}

.estimate_head th	{
	width: 74px;
	background-color:#EFFFE8;
	color: #404040;
	padding: 1px 4px;
}

.estimate_head .status th	{
	background-color:#d6fed1;
	color: #000000;
}

.estimate_head th.agent	{
	border-bottom: solid 1px #b0b0b0;
}

.estimate_head td	{
	border-right: solid 1px #b0b0b0;
	border-left: solid 1px #b0b0b0;
	padding: 1px 2px;
}

.estimate_head .status td	{
	width: 110px;
}

.estimate_head td.agent	{
	border-bottom: solid 1px #b0b0b0;
}

.estimate_head table.prices	{
	margin-bottom: 8px;
}

.estimate_head .prices th	{
	background-color:#d6fed1;
	color: #000000;
}


/* 標準署名 */

div.std_signature	{
	width: 600px;
	margin: 12px 0 12px auto;
	text-align: right;
/*	float: right; */
}

div.std_signature table	{
	border-collapse:	collapse;
	display: inline;
}

div.std_signature th	{
	padding: 1px 8px;
	border: solid 1px #909090;
	background-color: #f0f0f0;
}

div.std_signature td.date	{
	padding: 1px 8px;
	border-top: solid 1px #909090;
	border-bottom: solid 1px #909090;
}

div.std_signature td.name	{
	padding: 1px 8px;
	border-top: solid 1px #909090;
	border-bottom: solid 1px #909090;
	border-right: solid 1px #909090;
}

div.std_signature td.spc	{
	width: 1em;
}


/**************************/
/*  UA001 個人会員トップ  */
/**************************/
.ua001 div.std_retrieve_result	{
	width: 750px;
}

.ua001 form	{
	padding: 0;
	margin: 0;
}

.ua001 fieldset	{
	margin-bottom: 24px;
	border-style: solid;
}

html>body .ua001 fieldset	{
	border-width: 1px;
}

.ua001 legend	{
	color: #4489af;
	font-weight: bold;
}

td.btn_ua001_details	{
	width: 58px;
	padding: 0;
}

td.btn_ua001_details input.btn_details_od	{
	width: 56px;
	height: 16px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: none;
	background: url(../images/core/btn_details-s.gif) no-repeat center;
	cursor: pointer;
	text-indent: -9999px;	/* ボタンテキストを追い出している */
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

a.ua00x_retrieve	{
	padding-left: 16px;
	background: url(../images/core/icn_loupe_s.gif) no-repeat left;
}

/**************************/
/*     xl136 社員登録     */
/**************************/

table.xl136_name	{
	width: 600px;
	margin: 12px auto;
	border-collapse: collapse;
	border: solid 1px #b0b0b0;
}

table.xl136_name th	{
	height: 20px;
	border: solid 1px #a0a0a0;
	background-color: #4489AF;
	color: #ffffff;
	font-weight: bold;
	padding: 0px 4px;
	text-align:left;
}

table.xl136_name td.iname{
	width: 200px;
}

table.xl136_name td.iname input{
	width: 200px;
}

table.xl136_name td.ivalue{
	width: 400px;
}

table.xl136_name td.ivalue input{
	width: 400px;
}

/******************************/
/*   sb020 配送先検索結果     */
/******************************/

.sb020	{
	width: 770px;
	margin: 8px auto 25px auto;
	background-color: #f0f4f4;
	border: solid 1px #c0c0c0;
	padding: 8px 0;
}

.sb020 div.box_addr	{
	float: left;
	width: 350px;
	margin-left: 4px;
	margin-right: 4px;
}

.sb020 div.box_addr p.header	{
	width: 344px;
	background-color: #4489af;
	padding: 1px 4px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}

.sb020 div.box_addr table	{
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #b0b0b0;
	background-color: #ffffff;
}

.sb020 div.box_addr th	{
	border-top: solid 1px #b0b0b0;
	background-color: #e2f2ff;
	padding-left: 4px;
}

.sb020 div.box_addr th.btn_xb020_select	{
	text-align: right;
	padding-right: 4px;
}

.sb020 div.box_addr th.btn_xb020_remove	{
	text-align: left;
}

.sb020 div.arrow	{
	float: left;
	width: 20px;
	height: 100px;
	text-indent: -9999px;
	background: url(../images/core/icn_sb020_arrow.gif) no-repeat bottom;
	margin: 0 8px;
	padding: 0;
}

/***************************/
/*  sb030 配送先複数指定   */
/***************************/

/* 専用ボーダー */

/* ボディ内側で、全ブロックを載せている一番大きい矩形（紙の枠つき） */
.sb030_wrapper {
	margin: 0 auto 0 30px;
	border-left: solid 2px #f0f0f0;
	background-color: #ffffff;
	padding: 0;
	text-align: left;
	font-family: "Osaka",sans-serif;
	font-size: 12px;
	line-height: 1.3;
	color: #000000;
}

/* トンボ付きコンテンツ外枠 */
.sb030_trim_mark {
	background-color: #ffffff;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: 30px;
	padding: 0;
}

/* トンボの内側のドキュメントベース（ここにヘッダ等が置かれる） */
.sb030_paper_body{
	width: auto;
	margin: 0 auto 0 20px;
	padding: 0;
}

/* 割り当てテーブル */

.sb030 table	{
	border-collapse: collapse;
	margin-top: 8px;
	margin-bottom: 4px;
}

.sb030 th.iname	{
	width: 200px; /* 実質208px */
	padding: 1px 4px;
	border: solid 1px #b0b0b0;
	background-color: #4489af;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}

.sb030 th.topleft	{
	visibility: hidden;
}

.sb030 tr.item_name_header th, .sb030 tr.item_name_header td{
	padding: 2px 4px;
	border: solid 1px #b0b0b0;
	background-color: #efffe8;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

.sb030 tr.item_name_header th	{
	background-color: #93d280 ;
}

.sb030 tr.addrs_n th.name	{
	width: 16px;
	padding-left: 4px;
	border: solid 1px #b0b0b0;
	background-color: #339966;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
}

.sb030 tr.addrs_n th.addrs	{
	width: 180px;	/* 実質 188px */
	height: 24px;
	padding: 0 4px;
	border: solid 1px #b0b0b0;
	background-color: #d6fed1;
	font-weight: bold;
	text-align: left;
}

.sb030 tr.addrs_n th.addrs a,	.sb030 tr.addrs_n td.addrs p.btnline a{
	padding: 2px 6px;
	border: solid 1px #806060;
	border-top: solid 1px #f0f0f0;
	border-left: solid 1px #f0f0f0;
	background-color: #d0d0d0;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}

.sb030 tr.addrs_n td.addrs p.btnline	{
	margin: 0 0 4px 0;
	padding: 2px;
}


.sb030 tr.addrs_n th.delivery	{
	background-color: #d6fed1;
	width: 60px;	/* 実質 68px */
	padding: 0 4px;
	border: solid 1px #b0b0b0;
	font-weight: bold;
	text-align: center;
}

.sb030 tr.addrs_n th.iname	{
	background-color: #d6fed1;
	padding: 0 4px;
	border: solid 1px #b0b0b0;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

.sb030 tr.addrs_n td.addrs	{
	padding: 1px 4px;
	background-color: #efffe8;
	border: solid 1px #b0b0b0;
}

.sb030 tr.addrs_n td.delivery	{
	padding: 1px 4px;
	background-color: #f4f4f4;
	border: solid 1px #b0b0b0;
}

.sb030 tr.addrs_n td.item	{
	border: solid 1px #b0b0b0;
	background-color: #efffe8;
	padding: 4px 4px;
	font-family: monospace;
	vertical-align: top;
}

.sb030 tr.addrs_n td.item input.num	{
	width: 50px;
	margin-left: 4px;
}

.sb030 tr.addrs_n td.item select	{
	width: auto;
	margin-left: 4px;
}

/* 配送先を追加ボタン */

.sb030 input.add_delivery	{
	display: block;
	width: 105px;
	height: 20px;
	margin-bottom: 16px;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/core/btn_add_delivery.gif) no-repeat left;
}

.sb030 a.add_delivery	{
	display: block;
	width: 105px;
	height: 20px;
	margin-bottom: 16px;
	border: none;
	background: url(../images/core/btn_add_delivery.gif) no-repeat left;
	text-indent: -9999px;
	outline: none;
	cursor: pointer;
}

/********************************/
/*   sb060 名伏せ／送り主指定   */
/********************************/

p.sb060body_head	{
	width: 780px;
	margin: 0 auto 16px auto;
}

span.sys_addvnote	{
	font-weight: bold;
	color: #ff0000;
}


/****************************/
/*   sb062 配送状況の確認   */
/****************************/

table.confirm_delivery	{
	width: 794px;
	margin: 16px auto;
	border-collapse: collapse;
}

.confirm_delivery th	{
	width: 9em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #339966;
	border: solid 1px #c0c0c0;
	padding: 8px;
}

.confirm_delivery td	{
	vertical-align: top;
	padding: 8px 16px;
	border-top: solid 1px #a0a0a0;
	border-bottom: solid 1px #c0c0c0;
	border-right: solid 1px #c0c0c0;
}

.confirm_delivery dt	{
	font-weight: bold;
}

.confirm_delivery dd	{
	margin-bottom: 8px;
}


/****************************/
/*   sb063 配送状況の確認   */
/*       （見積り不可）     */
/*   sx899 共通エラー画面   */
/****************************/

.charactor_box img, .charactor_box_e2 img	{
	display: block;
	/*float: left;*/
	margin-left: 16px;
}

.charactor_box div	{
	display: block;
	/*float: left;*/
	/*width: 600px;*/
	line-height: 1.5;
	background-color: #efffe8;
	border-top: solid 1px #EDEBC6;
	border-left: solid 1px #EDEBC6;
	border-right: solid 2px #EDEBC6;
	border-bottom: solid 2px #EDEBC6;
	margin: 4px 4px;
	padding: 4px 8px;
}

.charactor_box div p.note	{
	margin-top: 16px;
}

/* sx899 エラー中度 */

.charactor_box_e1 div	{
	width: 640px;
	line-height: 1.5;
	background-color: #e2f2ff;
	border-top: solid 1px #80bfd9;
	border-left: solid 1px #80bfd9;
	border-right: solid 2px #80bfd9;
	border-bottom: solid 2px #80bfd9;
	margin: 24px auto 48px auto;
	padding: 8px 8px;
}

/* sx899 エラー重度 */

.charactor_box_e2 div	{
	display: block;
	float: left;
	width: 600px;
	line-height: 1.5;
	background-color: #a3dfac;
	border-top: solid 1px #1d7c46;
	border-left: solid 1px #1d7c46;
	border-right: solid 2px #1d7c46;
	border-bottom: solid 2px #1d7c46;
	margin: 4px 4px;
	padding: 4px 8px;
}


/**********************************/
/*   sd010 見積り作成画面         */
/**********************************/

dt.sd010_multi_text, dd.sd010_multi_text	{
	height: 4em;
	margin-bottom: 8px;
}

dt.sd010_inputwithnote, dd.sd010_inputwithnote	{
	height: 3.5em;
	line-height: 16px;
}

dd.sd010_multi_text textarea, dd.sd010_inputwithnote textarea	{
	height: 100%;
	font-size: 12px;
}



/**********************************/
/*   sd100a 見積り（表示形式１）  */
/*   sd100b 見積り（表示形式２）  */
/**********************************/

/* 見積り書ボタン＋発注ボタン */

div.btn_line	{
	margin-top: 0;
	margin-bottom: 16px;
}

input.btn_issue_estimate	{
	display: block;
	width: 100px;
	height: 20px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../images/core/btn_issue_estimate.gif) no-repeat left;
	margin: 0 5px 0 0;
	float: left;
}

input.btn_order_estimate	{
	display: block;
	width: 100px;
	height: 20px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../images/core/btn_order_estimate.gif) no-repeat left;
	margin: 0 0 0 5px;
	float: left;
}

/* 配送先詳細ボタン */

.btn_line input.btn_delivery_details	{
	display: block;
	width: 100px;
	height: 20px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../images/core/btn_delivery_details.gif) no-repeat left;
}

/* 商品詳細ボタン */

.btn_line .btn_item_details	{
	display: block;
	width: 102px;
	height: 22px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../images/core/btn_item_details.gif) no-repeat left;
}

/* 商品仕様テーブル */

.sd100_itemtable table	{
	width: 784px;
	margin: 8px auto 8px auto;
	padding: 2px 4px;
	border-collapse: collapse;
	border: solid 1px #b0b0b0;
}

.sd100_itemtable th	{
	width: 74px;
	background-color:#93D280;
	border-top: solid 1px #b0b0b0;
	color: #ffffff;
	padding: 1px 4px;
}

.sd100_itemtable td	{
	border-top: solid 1px #b0b0b0;
	border-left: solid 1px #b0b0b0;
	padding: 1px 4px;
}


/*******************************/
/*     sc010 データ入稿        */
/*******************************/

span.upload_status_none	{
	font-weight: bold;
	color: #ff0000;
	margin-right: 1em;
}

span.upload_status_uploaded	{
	font-weight: bold;
	color: #0000ff;
	margin-right: 1em;
}


table.sc010_files	{
	margin-bottom: 16px;
}

table.sc010_files th	{
	text-align: left;
}

table.sc010_files td	{
	border: none;
}

th.sc010_name	{
	width: 240px;
}

td.upload_button	{
	width: 80px;
}

/*******************************/
/*    sc020 送信ファイル選択   */
/*******************************/

.sc020_btn_upload_exec	{
	text-align: center;
}

.sc020_btn_upload_exec input	{
	display: block;
	width: 120px;
	height: 20px;
	margin: 8px auto 4px auto;
	border: none;
	background: url(../images/core/btn_upload_exec.gif) no-repeat left;
	cursor: pointer;
	text-indent: -9999px;	/* ボタンテキストを追い出している */
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

table.sc020_upload_item_info	{
	width: 780px;
	margin: 0 auto 16px auto;
	padding: 0;
	border: solid 1px #d0d0d0;
	border-collapse: collapse;
}

table.sc020_upload_item_info th	{
	padding: 2px 4px;
	color: #000000;
	font-weight: bold;
}

table.sc020_upload_item_info td	{
	border-bottom: solid 1px #d0d0d0;
	padding: 2px 4px;
	color: #000000;
}

table.sc020_upload_item_info tr.head th	{
	background-color: #4489af;
	color: #ffffff;
}

table.sc020_upload_item_info tr.body th	{
	background-color: #e0e0e0;
	border-bottom: solid 1px #d0d0d0;
	width: 150px;
}

th.radiohead_sc020	{	/* sc020用にラジオボタンの幅を調整 */
	width: 150px;
	text-align: left;
	vertical-align: top;
	color: #000000;
	background-color: #e2f2f5;
	margin: 0;
	padding: 4px 8px 4px 1.5em;
	text-indent: -1.5em;
}

table.guests_adr th.sc020_upload	{	/* sc020用に幅を広げる */
	width: 9em;
	text-align: left;
}



/*******************************/
/*    sc021 送信ファイル変更   */
/*******************************/

p.sc021upload_head	{
	width: 780px;
	margin: 10px auto 4px auto;
	font-weight: bold;
	color: #4489af;
}


/*******************************/
/*    sg010 最近の発注         */
/*******************************/

h1.recent_orders {
	border: none;
	margin: 8px 0 8px 0;
	padding: 0;
	background: url(../images/core/img_recent_orders.gif) no-repeat center;
	width: 168px;
	height: 37px;
	text-indent: -9999px;	/* ボタンテキストを追い出している */
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

p.sg010_note	{
	width: 780px;
	margin: 0 auto 8px auto;
}

table.recent_orders	{
	width: 780px;
	margin: 0 auto 8px auto;
}

table.recent_orders td	{
	vertical-align: top;
	border-top: 8px solid #80bfd9;
	border-bottom: 8px solid #ffffff;
}

table.recent_orders td.item_info	{
	width: 378px;
	padding: 2px 8px;
	background-color: #f0f9fa;
}

table.recent_orders td.item_info p.date	{
	font-weight: bold;
}

table.recent_orders td.item_info ul	{
	margin-left: 16px;
	margin-bottom: 8px;
}

table.recent_orders td.item_info input	{
	width: 56px;
	height: 16px;
	display: block;
	border: none;
	background: url(../images/core/btn_details-s.gif) no-repeat center;
	cursor: pointer;
	text-indent: -9999px;	/* ボタンテキストを追い出している */
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

table.recent_orders td.img_sample_s	{
	width: 262px;
	padding: 2px 4px;
	background-color: #e0e0e0;
	text-align: center;
}

table.recent_orders td.img_sample_s img	{
	border:solid 1px #a0a0a0;
}

table.recent_orders td.operations	{
	width: 112px;
	padding-left: 8px;
	background-color: #f0f9fa;
	vertical-align: middle;
}

table.recent_orders td.operations p	{
	margin-bottom: 6px;
}

table.recent_orders td.operations input	{
	cursor: pointer;
}

p.btn_retrieve_ordered_items	{
	width: 780px;
	margin: 0 auto 20px auto;
}

p.btn_retrieve_ordered_items input	{
	width: 148px;
	height: 20px;
	display: block;
	border: none;
	background: url(../images/core/btn_retrieve_ordered_items.gif) no-repeat center;
	cursor: pointer;
	float: left;
	text-indent: -9999px;	/* ボタンテキストを追い出している */
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

/*******************************/
/*    sg002 注文品目一覧       */
/*******************************/

td.btn_sg002_details	{
	width: 58px;
	padding: 0;
}

td.btn_sg002_details input.btn_details_od	{
	width: 56px;
	height: 16px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	border: none;
	background: url(../images/core/btn_details-s.gif) no-repeat center;
	cursor: pointer;
	text-indent: -9999px;	/* ボタンテキストを追い出している */
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

/********************************/
/*   sf100a 発注（表示形式１）  */
/*   sf100b 発注（表示形式２）  */
/********************************/

/* 再発注ボタン */

input.btn_re-order	{
	display: block;
	width: 100px;
	height: 20px;
	border: none;
	cursor: pointer;
	background: url(../images/core/btn_re-order.gif) no-repeat left;
	margin: 0;
	float: left;
	text-indent: -9999px;	/* ボタンテキストを追い出している */
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}


/*****************************/
/*   sd110 商品詳細情報      */
/*****************************/


/* 商品仕様テーブル（長） */

.sd110_itemtable table.tta	{
	/*width: 784px;*/
	margin: 8px auto 0 0;
	padding: 2px 4px;
	border-collapse: collapse;
	border: solid 1px #b0b0b0;
}

.sd110_itemtable .tta th	{
	width: 74px;
	background-color: #93d280;
	border-top: solid 1px #b0b0b0;
	color: #ffffff;
	padding: 1px 4px;
}

.sd110_itemtable .tta td	{
	border-top: solid 1px #b0b0b0;
	border-left: solid 1px #b0b0b0;
	padding: 1px 4px;
}

/* 商品仕様テーブル（短） */

.sd110_itemtable table.ttb	{
	width: 480px;
	margin: 0 auto 8px 0;
	padding: 2px 4px;
	border-collapse: collapse;
	border: solid 1px #b0b0b0;
	/*border-top: none;*/
}

.sd110_itemtable .ttb th	{
	width: 74px;
	background-color: #93d280;
	border-bottom: solid 1px #b0b0b0;
	color: #ffffff;
	padding: 1px 4px;
}

.sd110_itemtable .ttb td	{
	border-bottom: solid 1px #b0b0b0;
	border-left: solid 1px #b0b0b0;
	padding: 1px 4px;
}

/* 仕上がりイメージ */

.finished_image	{
	float: left;
	width: 50%;
	margin-bottom: 16px;
}

.finished_image img	{
	border: solid 1px #b0b0b0;
}

/* カートに追加・数量／内容を変更してカートに追加 */

div.cart_operation	{
	width: 520px;
	margin: 16px auto 20px auto;
	padding: 0px 0px 8px 0;
	background-color: #ffffff;
	border: solid 1px #e0e0e0;
}

.cart_operation p, .cart_operation p.head	{
	text-align: center;
	line-height: 1.1;
	margin: 0 0 3px 0;
	padding: 2px 6px;
	background-color: #f0f9fa;
}

.cart_operation input	{
	display: block;
	float: left;
	border: none;
	cursor: pointer;
	width: 150px;
	height: 20px;
	text-indent: -9999px;
	margin: 16px 8px 8px 8px;
}

.cart_operation input.add1	{
	background: url(../images/core/btn_addto_cart1.gif) no-repeat left;
}

.cart_operation input.add2	{
	background: url(../images/core/btn_addto_cart2.gif) no-repeat left;
}

.cart_operation input.add3	{
	background: url(../images/core/btn_addto_cart3.gif) no-repeat left;
}


/***********************************************/
/*   sa001-x お客様向けショッピングカート表示  */
/***********************************************/

/*
div#customers_cart div.img_cart h1	{
	width: 360px;
	height: 62px;
	background: url(../images/core/img_cart_title_c.gif) no-repeat center;
}
*/

div#customers_cart p.customer_name	{
	clear: both;
	width: 600px;
	height: 22px;
	margin-left: 8px;
	padding-left: 128px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	background: url(../images/core/img_customers_cart.gif) no-repeat left;
}

/*******************************/
/*   sa001 ショッピングカート  */
/*******************************/

.contents_title	{
	width: 800px;
	margin: 4px auto;
}

.img_cart h1{
	float: left;
	width: 168px;
	height: 62px;
	border: none;
	background: url(../images/core/img_cart_title.gif) no-repeat center;
	text-indent: -9999px;
}

.cart_box	{
	float: right;
	width: 400px;
	height: 40px;
	margin: 0 8px;
	padding: 6px;
	background-color: #f8d92f;
	background-image: none;
	vertical-align: top;
}

.cart_box p	{
	float: left;
	width: 250px;
	height: 40px;
	font-size: 110%;
	font-weight: bold;
}

.cart_box input	{
	float: right;
	display: block;
	width: 130px;
	height: 20px;
	background: #83D0DC url(../images/core/btn_erase_cart.gif) no-repeat center;
	text-indent: -9999px;
	cursor: pointer;
}


/* ショッピングカート一覧本体 */

.cart_table	{
	clear: both;
}

table.cart	{
	border-collapse: collapse;
	width: 790px;
	margin: 16px auto 40px auto;
	padding: 0;
	text-align: center;
}

table.cart tr.even	{
	background-color: #F0F4F4;
}

table.cart th	{
	border: solid 1px #F0F4F4;
	background-color: #339966;
	color: #ffffff;
	font-weight: bold;
	padding: 2px 4px;
}

table.cart td	{
	border-top: solid 1px #d0d0d0;
	border-bottom: solid 1px #d0d0d0;
	border-left: none;
	border-right: none;
	padding: 4px 4px;
}

table.cart td input	{
	height: 20px;
}

table.cart td form	{
	display: inline;
}

table.cart td.input_changenum input	{
	margin-left: 4px;
}
table.cart td.input_changenum a{
	
	height: 20px;
	width: 40px;
	float:right;
	margin-left: 4px;
	display:block;
	background: url(../images/core/btn_changenum.gif) no-repeat left;
	text-indent:-9999px;
}
table.cart td.btn_open, table.cart td.btn_close	{
	width: 52px;
	max-width: 52px;
}

table.cart td.btn_open input	{
	display: block;
	font-size: 10px;
	line-height: 18px;
	vertical-align: middle;
	width: 48px;
	height: 18px;
	margin: 0 auto;
	background: url(../images/core/btn_open-table.gif) no-repeat center;
	border: none;
	cursor: pointer;
}

table.cart td.btn_close input	{
	display: block;
	font-size: 10px;
	line-height: 18px;
	vertical-align: middle;
	width: 48px;
	height: 18px;
	margin: 0 auto;
	background: url(../images/core/btn_close-table.gif) no-repeat center;
	border: none;
	cursor: pointer;
}

table.cart td.details_column	{	/* 詳細ボタンのある一番左の列 */
	border: none;
}

table.cart td.item_name	{
	font-weight: bold;
}

table.cart tr.disclosed td	{	/* 展開されるテーブルが収まる外側のtd（ボーターを消す） */
	border: none;
}

table.cart tr.lv2head td	{
	font-weight: bold;
	text-align: left;
}

table.cart tr.lv2 td.item_name	{
	padding-left: 24px;
	font-weight: normal;
	background: url(../images/core/icn_class.gif) no-repeat left;
}

table.cart tr.lv2 td.secondclass{
	padding-left:2em;
	background:transparent url(../images/core/icn_class.gif) no-repeat scroll left center;
}

/* 展開された列 */

.disclosed td	{
	text-align: left;
}

.disclosed table	{
	background-color: #F8F8F8;
	border-collapse: collapse;
	width: 670px;
	padding: 3px;
}

.disclosed table th	{
	color:#707070;
	background: none;
	width: 260px;
	text-align: right;
	font-weight: normal;
	vertical-align: top;
	border: none;
	padding: 2px 20px 2px 0;
}

.disclosed table td	{
	color:#000000;
	background: none;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border: none;
	padding: 2px;
}

.img_small_preview img	{
	border: solid 1px #a0a0a0;
	margin: 0;
	padding: 0;
}

.img_small_preview input.zoomup {
	width: 62px;
	height: 18px;
	line-height: 18px;
	margin: 3px 8px;
	font-size: 10px;
	background: url(../images/core/btn_enlarge-s.gif) no-repeat center;
	border: none;
	cursor: pointer;
	vertical-align: bottom;
}

/* ナビゲーション部（掛売りの場合） ※他は標準 */

div.sa001	{
	width: 790px;
	margin: 0 auto 20px;
	height: auto;
	padding: 0;
	border: solid 3px #E0E0E0;
}

table.sa001_nav	{
	width: 730px;
	margin: 0 30px;
}

.sa001_nav th	{
	width: 150px;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
	vertical-align: top;
}

.sa001_nav th input	{
	margin-top: 0;
}

.sa001_nav td	{
	width: 540px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.sa001_nav p	{
	text-indent: -1.5em;
	margin-left: 1.5em;
}

.sa001_nav p.note	{
	margin-left: 3em;
}


/********************************/
/*      SA002 数量変更          */
/********************************/

td.xa002_input_num	{
	background-color: #f0f9fa;
}

td.xa002_input_num input	{
	margin-left: 4px;
	margin-right: 4px;
}



/********************************/
/*   s251 レジ お届け先の指定   */
/********************************/

/* カートの絵 */
h1.img_checkout {
	float: left;
	text-indent: -9999px;
	background: url(../images/core/img_checkout.gif) no-repeat left;
	width: 180px;
	height: 60px;
}

/* 進捗表示の絵 */
p.checkout_step1	{
	float: right;
	text-indent: -9999px;
	background: url(../images/core/img_checkout_step1.gif) no-repeat center;
	width: 590px;
	height: 60px;
	padding: 4px;
	border-top: solid 1px #b0b0b0;
	border-right: solid 2px #b0b0b0;
	border-bottom: solid 2px #b0b0b0;
	border-left: solid 1px #b0b0b0;
}

p.checkout_step1b	{
	float: right;
	text-indent: -9999px;
	background: url(../images/core/img_checkout_step1b.gif) no-repeat center;
	width: 590px;
	height: 60px;
	padding: 4px;
	border-top: solid 1px #b0b0b0;
	border-right: solid 2px #b0b0b0;
	border-bottom: solid 2px #b0b0b0;
	border-left: solid 1px #b0b0b0;
}
p.checkout_step2	{
	float: right;
	text-indent: -9999px;
	background: url(../images/core/img_checkout_step2.gif) no-repeat center;
	width: 590px;
	height: 60px;
	padding: 4px;
	border-top: solid 1px #b0b0b0;
	border-right: solid 2px #b0b0b0;
	border-bottom: solid 2px #b0b0b0;
	border-left: solid 1px #b0b0b0;
}

p.checkout_step3	{
	float: right;
	text-indent: -9999px;
	background: url(../images/core/img_checkout_step3.gif) no-repeat center;
	width: 590px;
	height: 60px;
	padding: 4px;
	border-top: solid 1px #b0b0b0;
	border-right: solid 2px #b0b0b0;
	border-bottom: solid 2px #b0b0b0;
	border-left: solid 1px #b0b0b0;
}

/* 本文 */

h2.checkout	{
	clear: both;
	background-color: #4489AF;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 25px 0 12px 0;
	padding-left: 16px;
	line-height: 28px;
}

div.checkout_body	{
	padding-left: 8px;
	padding-right: 8px;
}

h3.checkout	{
	color: #4489AF;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 4px;
}

div.checkout_addr	{
	width: 680px;
	background-color: #efffe8;
	margin: 16px auto;
	padding:16px;
	border: solid 1px #c0c0c0;
}

.checkout_addr table	{
	margin: 0 auto;
	text-align:left;
}

.checkout_addr th	{
	padding-right: 8px;
	vertical-align: top;
	width: 12em;
	text-align: left;
}

.checkout_addr th span#e-mail_notice	{
	font-size: 10px;
	font-weight: normal;
}

.checkout_addr td	{
	vertical-align: top;
}

.checkout_addr span.eg	{
	font-size: 10px;
	margin-left: 8px;
}

/* 各種フィールド表示幅 */
.fld_delivery_name	{	/* 配送先名 */
	width: 300px;
}

.fld_zipcode	{	/* 郵便番号 */
	width: 8em;
}

.fld_address	{	/* 住所 */
	width: 300px;
}

.fld_apartment	{	/* アパート・マンション名 */
	width: 300px;
}

.fld_tel	{	/* 電話番号 */
	width: 10em;
}

.fld_email	{	/* E-mail・URL */
	width: 300px;
}

.fld_company	{	/* 会社名 */
	width: 300px;
}

.fld_name	{ /* 個人名 */
	width: 300px;
}


/**********************************************/
/*   q251 レジ お届け先の指定（チラシあり）   */
/**********************************************/

div.checkout_delivery_body	{
	margin-bottom: 25px;
}

table.delivery_way1, table.delivery_way2, table.delivery_way3	{
	width: 780px;
	margin: 0 auto 8px auto;
	padding: 0;
	border: solid 1px #d0d0d0;
	border-collapse: collapse;
}

th.radiohead	{
	width: 170px;
	text-align: left;
	vertical-align: top;
	color: #000000;
	background-color: #d6fed1;
	margin: 0;
	padding: 4px 8px;

}

td.delivery_body	{
	text-align: left;
	vertical-align: top;
	color: #000000;
	background-color: #EFFFE8;
	margin: 0;
	padding: 8px;
}

table.registed_adr	{
	width: 400px;
	margin: 4px 4px 4px 8px;
	padding: 4px;
	background-color: #ffffff;
	border: none;
	border-collapse: collapse;
}

table.registed_adr th	{
	width: 80px;
	padding: 2px 4px;
	color: #909090;
	border-right: solid 1px #e8e8e8;
}

table.registed_adr td	{
	padding: 2px 4px;
}

.essential	{		/* 必須入力のマーク */
	vertical-align: middle;
	font-size: 70%;
	width: 1em;
	color: #ff7000;
	padding-left: 0;
	padding-right: 2px;
}

table.guests_adr	{
	width: 560px;
	margin: 4px;
	padding: 4px;
	border: none;
	border-collapse: collapse;
}

table.guests_adr th	{
	width: 80px;
}

.eg	{
	font-size: 80%;
}

div.retrieve_adr	{
	width: 160px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

.retrieve_adr p.head	{
	text-align: left;
	font-weight: normal;
	color: #23569f;
	margin-bottom: 4px;
}

.retrieve_adr p.key	{
	color: #505050;
}

.retrieve_adr p.key2	{
	margin-top: 10px;
	margin-bottom: 3px;
	color: #505050;
}

.retrieve_adr div.select_scope	{
	margin-top: 4px;
	margin-left: 2em;
}

.retrieve_adr div.select_scope p	{
	font-weight: normal;
}

.retrieve_adr div.select_scope p input.retrieve_scope	{
	margin-top: 8px;
}



/****************************/
/*   s255 レジ お支払方法   */
/****************************/

table.card_list	{
	margin-top: 8px;
}

table.card_list th	{
	width: 110px;
	text-align: center;
	vertical-align: top;
}
table.card_list td	{
	vertical-align: bottom;
	text-align: center;
}

div.card_info	{
	width: 580px;
	margin: 4px auto 8px 0;
	padding: 0px 16px 8px 16px;
	background-color: #F0F9FA;
}

.card_info table	{
	border: none;
}

.card_info th	{
	padding-top: 8px;
	padding-bottom: 1px;
	border: none;
}

.card_info td	{
	padding-top: 0;
	border: none;
}

.card_info input	{
	margin: 0 8px 0 0;
	float: left;
}

.card_info th span	{
	font-weight: normal;
}

th.security	{
	padding-left: 24px;
}

td.security	{
	padding-left: 24px;
	width: 200px;
}

.doc_open a	{
	padding-left: 16px;
	line-height: 20px;
	background: url(../images/postcard/icn_small_arrow_gray.gif) no-repeat left;
}

.doc_open a:link	{
	color: #808080;
	text-decoration: none;
}

.doc_open a:visited	{
	color: #808080;
	text-decoration: none;
}

.doc_open a:hover	{
	color: #0000FF;
	text-decoration: underline;
}

div.card_explain	{
	border-bottom: solid 1px #c0c0c0;
	margin-right: 8px;
	margin-bottom: 20px;
}

.card_explain ul	{
	margin-left: 16px;
	margin-top: 0;
	margin-bottom: 16px;
}

.card_explain ul li	{
	list-style-type: disc;
}

.card_explain h4	{
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.card_explain p	{
	margin-right: 30px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.bank_transfer p.head	{
	font-weight: bold;
	margin-bottom: 4px;
}

.bank_transfer ul	{
	margin-left: 20px;
	margin-bottom: 30px;
}

.bank_transfer li	{
	list-style-type: disc;
}


/****************************/
/*   s256 レジ 最終確認     */
/****************************/

div.checkout_final_body	{
	padding-left: 0px;
}

/* 発送方法・支払方法の表 */

table.confirm_order	{
	width: 794px;
	margin: 16px auto;
	border-collapse: collapse;
}

.confirm_order th	{
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #4489AF;
	border: solid 1px #c0c0c0;
	padding: 8px;
}

.confirm_order td	{
	vertical-align: top;
	padding: 8px 16px;
	border-top: solid 1px #a0a0a0;
	border-bottom: solid 1px #c0c0c0;
}

.confirm_order td.pay p	{
	float: left;
	margin-right: 16px;
}

.confirm_order td.nav	{
	vertical-align: middle;
/*	text-align: right; */
	border-right: solid 1px #c0c0c0;
}


.btn_change_delivery	{
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
	width: 150px;
	height: 20px;
	margin: 0px 0px 0px auto;
	border: none;
	background: #83D0DC url(../images/core/btn_change_delivery.gif) no-repeat center;
	cursor: pointer;
}

.btn_change_orderer	{
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
	width: 150px;
	height: 20px;
	margin: 0px 0px 0px auto;
	border: none;
	background: #83D0DC url(../images/core/btn_change_orderer.gif) no-repeat center;
	cursor: pointer;
}

a.btn_change_payment	{
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
	width: 150px;
	height: 20px;
	margin: 0px 0px 0px auto;
	border: none;
	background: #83D0DC url(../images/core/btn_change_payment.gif) no-repeat center;
	cursor: pointer;
}

/* 注文金額の確認表 */

table.ordering_items	{
	width: 794px;
	margin: 16px auto;
	border-collapse: collapse;
	border: solid 1px #c0c0c0;
	text-align: center;
}

.ordering_items th	{
	color: #ffffff;
	font-weight: bold;
	height: 1.5em;
	vertical-align: middle;
	background-color: #4489AF;
	border: solid 1px #c0c0c0;
	padding: 0 8px;
}

.ordering_items td	{
	padding: 4px 8px;
	border-bottom: solid 1px #c0c0c0;
}

.ordering_items table.total	{
	border-collapse: collapse;
	margin-right: 0;
	margin-left: auto;
}

.ordering_items table.total th	{
	padding: 0 32px;
	text-align: right;
	color: #000000;
	background: none;
	border: none;
}

.ordering_items table.total td	{
	padding: 0;
	text-align: right;
	color: #000000;
	background: none;
	border: none;
}

.ordering_items table.total tr.sum	{
	font-weight: bold;
}

.ordering_items table.total tr.sum th	{
	border-top: solid 1px #808080;
	padding-top: 4px;
}

.ordering_items table.total tr.sum td	{
	border-top: solid 1px #808080;
	padding-top: 4px;
}

.checkout_final_body p.final_notice	{
	text-align: center;
	margin-bottom: 16px;
}


/*****************************/
/*   s257 ご注文承りました   */
/*****************************/

h1.thankyou	{
	background-color: #4489AF;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 25px 0 12px 0;
	padding-left: 16px;
	line-height: 28px;
}

.order_id	p	{
	color: #4489AF;
	font-weight: bold;
	margin-left: 50px;
}

.order_id table	{
	border-collapse: collapse;
	border: solid 1px #000000;
	width: 700px;
	margin: 10px auto 10px 50px;
}

.order_id table th	{
	padding: 8px 16px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	font-size: 120%;
	width: 8em;
	background-color: #EED214;
}

.order_id table td	{
	padding: 8px 16px;
	color: #000000;
	text-align: left;
	vertical-align: middle;
	font-size: 150%;
}

.order_id ul	{
	margin-left: 66px;
	margin-bottom: 25px;
}

.order_id li	{
	list-style-type: disc;
}


/* 銀行振り込みによる支払方法 */

.show_payment h2	{
	background-color: #4489AF;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin: 0 3px;
	padding-left: 16px;
	line-height: 28px;
}

.show_payment div.frame	{
	margin: 0 3px 25px 3px;
	border: solid 1px #c0c0c0;
	padding: 12px;
}

.show_payment table	{
	border-collapse: collapse;
	border: solid 1px #808080;
	width: 90%;
	margin: 8px auto 12px auto;
}

.show_payment th	{
	width: 8em;
	font-weight: bold;
	text-align: left;
	padding: 4px 8px;
	border: solid 1px #c0c0c0;
	background-color: #e6f5f5;
}

.show_payment td	{
	text-align: left;
	padding: 4px 8px;
	border: solid 1px #c0c0c0;
}

.show_payment td span	{
	font-size: 150%;
}

.show_payment ul	{
	margin-left: 54px;
}

.show_payment li	{
	list-style-type: disc;
}


/*****************************/
/*   s221 注文状況の確認     */
/*****************************/

/* カートの絵 */
.contents_title_status	{
	width: 800px;
	margin: 0 auto;
	height: 54px;
}

.contents_title_status h1 {
	float: left;
	text-indent: -9999px;
	background: url(../images/core/img_order_status.gif) no-repeat left;
	width: 180px;
	height: 54px;
	border: none;
}

h2.order_status	{
	clear: both;
	margin-bottom: 8px;
	padding-left: 16px;
	background-color: #4489AF;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	line-height: 28px;
}

div.order_status	{
	
	
	margin:15px autoauto;
	padding:16px;
	/*width: 650px;
	padding: 8px;
	text-align: center;*/
}
div.order_status form{
	padding:16px;
	background-color: #efffe8;
	border:1px solid #C0C0C0;
}
.order_status table	{
	width: 550px;
	margin: 0 auto;
}

.order_status th	{
	padding-right: 8px;
	vertical-align: middle;
	width: 8em;
}

.order_status td input	{
	width: 300px;
	vertical-align: middle;
}

.order_status td	{
	vertical-align: middle;
}

.order_status td.eg	{
	font-size: 10px;
	margin-left: 8px;
	text-align: left;
}

.order_status input.retrieve	{
	margin: 10px auto;
	cursor: pointer;
	display:block;
}

/*************************/
/*  pt201 トピックス     */
/*************************/

h1.topics {
	text-indent: -9999px;
	background: url(../images/core/img_topics.gif) no-repeat left;
	width: 113px;
	height: 54px;
	border: none;
	margin-bottom: 0;
}

#log-topics {
	width:752px;
	margin: 0 auto 24px auto;
	padding :8px 16px;
	border-right: 2px solid #E3E3E3;
	border-bottom: 2px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	border-top: 1px solid #E3E3E3;
}

/********************************/
/*   sz001　共通ログイン画面    */
/********************************/
.sz001-login form{
	text-align:left;
}
h1.sz001	{
	margin-top: 16px;
}

div.sz001-body1	{

}

div.sz001-login	{
	width: 400px;
	margin: 20px auto;
	padding: 0;
}

.sz001-login div.login_box	{
	margin: 0;
	padding: 8px 0 8px 10px;
	background-color: #efffe8;
	border: solid 1px #c0c0c0;
	/*border-bottom: solid 2px #3D7696;
	border-right: solid 2px #3D7696;
	border-top: solid 2px #6AA8CA;
	border-left: solid 2px #6AA8CA;*/
}

.sz001-login p	{
	line-height: 20px;
}

.sz001-login span.caption	{
	display: block;
	float: left;
	color:#333333;
	font-weight: bold;
	margin-left: 20px;
	margin-right: 10px;
	width: 8em;
}

.sz001-login input {
	vertical-align: bottom;
	width: 150px;
	height: 16px;
}

.sz001-login input.btn_login	{
	display: block;
	clear: both;
	width: 100px;
	height: 20px;
	margin: 8px auto;
}

.sz001-login p.note	{
	width: 100%;
	margin-top: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	border: solid 2px #e8e8e8;
	text-align: center;
}

.sz001-login p.note a	{
	margin: 0 4px;
}

/*******************************************/
/*   str201　ストレージサービスのご案内    */
/*   str202　ストレージサービス            */
/*   str104　ストレージサービス利用規定    */
/*******************************************/

div.str201 h2	{
	margin-bottom: 0;
	background-color: #4489af;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
}

div.str201 table.example	{
	width: 710px;
	margin: 20px auto;
}

div.str201 table.example td	{
	width: 352px;
	text-align: center;
	vertical-align: top;
}

div.str201 table.example tr.text td	{
	padding: 0px 16px 16px 16px;
	text-align: left;
}

div.str201 div.contract	{
	margin-bottom: 20px;
	padding: 16px 20px;
}

div.str201 div.contract li	{
	margin-bottom: 8px;
}

div.str201 div.contract ul li	{
	margin-left: 2em;
	margin-bottom: 0;
	list-style-type: disc;
}

div.str201 div.contract ol	{
	margin-top: 10px;
}

/****************************************/
/*   str203　ストレージサービス本体     */
/****************************************/

.box_storage_info table	{
	width: 100%;
	margin: 0 0 8px 0;
	border-collapse: collapse;
	border: solid 1px #b0b0b0;
}

.box_storage_info th	{
	width: 100px;
	padding: 1px 2px;
	border: solid 1px #b0b0b0;
	background-color: #4489af;
	color: #ffffff;
	font-size: 10pt;
	font-weight: bold;
}

.box_storage_info td	{
	padding: 1px 2px;
	border-top: solid 1px #b0b0b0;
	border-bottom: solid 1px #b0b0b0;
	font-size: 10pt;
}

.box_storage_body table	{
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}

.box_storage_body #outmost	{
	border: solid 1px #b0b0b0;
}


.box_storage_body thead th, .box_storage_body p.border_cap	{
	margin: 0;
	padding: 1px 4px;
	border-bottom: solid 1px #79765c;
	border-right: solid 1px #79765c;
	background-color: #999980;
	color: #ffffff;
	font-size: 10pt;
	font-weight: bold;
}

.box_storage_body th.pane_folder	{
	width: 200px;
}

.box_storage_body div.pane_folder	{
	float: left;
	width: 208px;
	height: auto;
}

.box_storage_body div.pane_files	{
	float: left;
	width: 590px;
	height: auto;
}

.box_storage_body td	{
	padding: 0;
	vertical-align: top;
}

.box_storage_body p.head	{
	clear: both;
	margin: 0;
	padding: 1px 4px;
	border-top: solid 1px #f4f8f5;
	border-bottom: solid 1px #86a3ac;
	background-color: #bfd9e6;
	color: #000000;
}

.box_storage_body div.pane_create	{
	margin: 0;
	padding: 8px 4px 16px 4px;
	background-color: #e2f2ff;
}

.box_storage_body div.pane_create form	{
	display: inline;
}

.box_storage_body div.pane_create p	{
	line-height: 24px;
	vertical-align: middle;
	margin-top: 4px;
	margin-bottom: 4px;
}

.box_storage_body div.pane_create form label	{
	display: block;
	float: left;
	width: 90px;
	padding-left: 20px;
}

.box_storage_body p.btn_option_links	{
	padding: 0;
	margin-bottom: 4px;
	line-height: 1.3;
}

.box_storage_body p.btn_option_links a#reload	{
	padding: 2px 0 2px 16px;
	background: url(../images/storage/icn_reload.gif) no-repeat left;
	line-height: 1.3;
}

.box_storage_body p.btn_option_links a#withftp	{
	margin-left: 24px;
	padding: 2px 0 2px 18px;
	background: url(../images/storage/icn_ftp.gif) no-repeat left;
	line-height: 1.3;
}

.box_storage_body label.add_dir {
	background: url(../images/storage/icn_folder.gif) no-repeat left;
}

.box_storage_body label.add_file {
	background: url(../images/storage/icn_file.gif) no-repeat left;
}

.box_storage_body div.pane_create form input	{
	height: 22px;
	padding: 0 2px;
	vertical-align: middle;
}

.box_storage_body div.pane_create form input#id_f02 {
	height: 18px;
	line-height: 14px;
}

.box_storage_body div#thumsview	{
	padding-top: 10px;
	padding-bottom: 12px;
}

.box_storage_body div#thumsview img.icn_base	{
	background-color: #f0f0f0;
}


/****************************************/
/*   str203B　ファイル詳細ダイアログ    */
/****************************************/
#previewpanel	div.img_pane	{
	float: left;
	width: 180px;
}

#previewpanel div.info_pane	{
	float: left;
	line-height: 1.2;
}

#previewpanel div.info_pane table	{
	width: 200px;
	margin: 0 8px 12px 8px;
}

#previewpanel div.info_pane caption	{
	caption-side: top;
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-align: left;
}

#previewpanel div.info_pane th	{
	padding-left: 8px;
	text-align: left;
	color: #707070;
	font-weight: normal;
}

#previewpanel div.file_nav	{
	clear: both;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-top: 8px;
	padding-bottom: 16px;
	border-top: solid 2px #dcd9c2;
	text-align: center;
}

#previewpanel div.file_nav a	{
	padding: 2px 6px;
}

#previewpanel div.ft	{
	text-align: center;
}


/****************************************/
/*   tp202　テンプレートダウンロード    */
/****************************************/

div.tp20x h2	{
	margin-bottom: 0;
	background-color: #4489af;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
}

div.tp20x p#tp_note	{
	margin: 8px 20px;
}

div.tp_box_retrieve	{
	clear: both;
	width: 780px;
	margin: 0 auto;
	padding:4px 8px 8px 8px;
	background-color: #f0f9fa;
}

label.tp_genre	{
	display: block;
	float: left;
	width: 120px;
	margin: 8px 0;
	padding: 0;
}

ul.tp_genre	{
	float: left;
	width: 620px;
	margin: 4px 0 4px 0;
	padding: 0;
}

ul.tp_genre li	{
	float: left;
	width: 120px;
	height: 20px;

	border: solid 1px #dff2ff;
	border-right: solid 1px #53839c;
	border-bottom: solid 2px #53839c;

	background-color: #80bfd9;
	line-height: 20px;
}

ul.tp_genre a	{
	display: block;
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

ul.tp_genre a:hover	{
	background-color: #ffffff;
	color: #4489af;
}

label.box_keyword	{
	display: block;
	float: left;
	width: 120px;
	height: 20px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	line-height: 24px;
}

div.tp_box_retrieve input	{
	height: auto;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

p.notfound	{	/* 見つからなかったとき */
	width: 640px;
	margin: 20px auto;
	padding: 8px 16px;
	border: solid 2px #80bfd9;
	text-align: center;
}


/* アイテムリスト */

ul.tp_item_list	{
	width: 100%;
	margin: 16px auto 20px auto;;
}

ul.tp_item_list li {
	width: 90%;
	margin: 8px auto;
	padding: 0;
	border: solid 1px #c0c0c0;
}

table.tp_box_anitem	{
	width: 100%;
	border-collapse: collapse;
}

table.tp_box_anitem caption	{
	margin: 0;
	padding: 2px 4px;
	background-color: #606060;
	font-weight: bold;
	text-align: left;
	color: #fff;
}

table.tp_box_anitem td.thumbnail	{
	width: 200px;
	padding: 8px;
	background-color: #d0d0d0;
	text-align: center;
}

table.tp_box_anitem td.thumbnail image	{
	border: solid 1px #a0a0a0;
}

table.tp_box_anitem td.formats	{
	width: 60px;
	padding: 4px;
	background-color: #f0f0f0;
	text-align: center;
}

table.tp_box_anitem td.formats li	{
	border: none;
}

table.tp_box_anitem td.description	{
	padding: 4px;
}

ul.tp_item_list li p.ctrl_line {
	padding: 2px 4px;
	border-top: solid 1px #e0e0e0;
	background-color: #f0f4f4;
	line-height: 22px;
}

ul.tp_item_list li p.ctrl_line span.price	{
	display: block;
	float: right;
	width: 200px;
	margin-right: 20px;
	font-weight: bold;
	text-align: right;
}


ul.tp_item_list li p.ctrl_line a	{
	display: block;
	float: right;
	width: 100px;
	background: url(../images/core/btn_item_details_tp.gif) no-repeat left;
	text-indent: -9999px;
	outline: none;
}

/************************************/
/*   tp203　テンプレート詳細表示    */
/************************************/

div.tp203_item	{
	width: 98%;
	margin:20px auto;
}

div.tp203_item div.d_picture	{
	float: left;
	width: 45%;
	margin-right: 10px;
}

div.tp203_item div.d_picture img	{
	border: solid 1px #c0c0c0;
}

div.tp203_item div.item_description	{
	float: left;
	width: 50%;
}


div.tp203_item p.d_name	{
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: bold;
}

div.tp203_item p.d_description	{
	margin-bottom: 8px;
	padding-bottom: 4px;
	border-bottom: solid 1px #c0c0c0;
}

div.tp203_item p.d_price	{
	text-align: right;
}

div.tp203_item span.dp_attention	{
	color: #ff8000;
	font-size: 14px;
	font-weight: bold;
}

div.tp203_item table	{
	width: 98%;
	margin: 50px auto 20px auto;
	border: solid 1px #c0c0c0;
}

div.tp203_item th	{
	padding: 4px 8px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
}

div.tp203_item td	{
	padding: 4px 8px;
	width: 100px;
	line-height: 24px;
}

div.tp203_item td.btn_tp_down a	{
	display: block;
	width: 100px;
	background: url(../images/core/btn_tp_download.gif) no-repeat left;
	text-indent: -9999px;
	outline: none;
}

div.tp203_item td.btn_tp_storage a	{
	display: block;
	width: 100px;
	background: url(../images/core/btn_tp_storage.gif) no-repeat left;
	text-indent: -9999px;
	outline: none;
}



/*******************************/
/*    ua100 会員登録（種別）   */
/*******************************/

dl.ua100	{
	width: 520px;
	margin-left: auto;
	margin-right: auto;
}

dl.ua100 dt	{
	float: left;
	width: 240px;
	height: 32px;
	margin: 0;
	padding: 0;
	line-height: 32px;
}

dl.ua100 dd	{
	float: left;
	width: 200px;
	height: 32px;
	margin: 0;
	padding: 0 8px;
	line-height: 32px;
}


/********************************/
/*      ub002 会社情報        */
/********************************/

div.customer_info	{
	width: 100%;
	margin: 8px auto;
}

.customer_info table	{
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #a0a0a0;
}

.customer_info th	{
	width: 18%;
	text-align: left;
	background: #f0f4f4;
	border-right: solid 1px #a0a0a0;
	padding: 2px 4px;
}

.customer_info td	{
	width: 32%;
	border-right: solid 1px #a0a0a0;
	padding: 2px 4px;
}

.customer_info th.block_bottom	{
	border-bottom: solid 1px #a0a0a0;
}

.customer_info td.block_bottom	{
	border-bottom: solid 1px #a0a0a0;
}

div.ub002_two_buttons	{
	width: 340px;
	height: 40px;
	margin: 8px auto 0 auto;
}

div.ub002_two_buttons input	{
	display: block;
	float: left;
	width: 150px;
	height: 20px;
	margin: 10px 8px;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

div.ub002_three_buttons	{
	width: 520px;
	height: 40px;
	margin: 10px auto 10px auto;
}

div.ub002_three_buttons input	{
	display: block;
	float: left;
	width: 150px;
	height: 20px;
	margin: 10px 8px;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	content: "　　　　　　　　　　　　　　" 	/* Operaでは先頭に空白を挿入して追い出す */
}

/***************************/
/*   ua200　仮登録完了     */
/***************************/

div.temporary_code p	{
	margin-top: 16px;
	margin-left: 50px;
	font-weight: bold;
	color: #4489af;
}

div.temporary_code table	{
	border-collapse: collapse;
	border: solid 1px #000000;
	width: 700px;
	margin: 10px auto 60px 50px;
}

div.temporary_code table th	{
	width: 10em;
	padding: 8px 16px;
	background-color: #f9a300;
	color: #ffffff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;

}

div.temporary_code td	{
	padding: 8px 16px;
	color: #000000;
	text-align: left;
	vertical-align: middle;
	font-size: 150%;
}

div.temporary_code ul	{
	margin: 8px auto 16px 66px;
}

div.temporary_code li	{
	list-style-type: disc;
}


/****************************/
/*    SC010(2)データ入稿    */
/****************************/

ul.sc010_std_box_header	{
	width: 760px;
	margin: 16px auto 0 auto;
	padding: 0px 8px;
	border: solid 1px #c0c0c0;
	border-bottom: none;
	background-color: #4489af;
	color: #ffffff;
	font-weight: bold;
}

ul.sc010_std_box_header li	{
	padding-top: 1px;
	padding-bottom: 1px;
}

ul.sc010_std_box_header li.name	{
	float: left;
	width: 320px;
	border-right: solid 1px #c0c0c0;
}

ul.sc010_std_box_header li.spec	{
	float: left;
	width: 320px;
	padding-left: 4px;
	border-right: solid 1px #c0c0c0;
}

ul.sc010_std_box_header li.number	{
	text-align: right;
}

div.sc010_std_box_form	{
	width: 760px;
	background-color: #F0F9FA;
	border: solid 1px #c0c0c0;
	margin: 0 auto 25px auto;
	padding: 8px 8px 16px 8px;
}

.sc010_std_box_form dl	{
	width: 740px;
	margin: 4px auto 4px auto;
}

.sc010_std_box_form dt	{
	float: left;
	width: 100px;
	height: 28px;
	margin: 0 16px 0 0;
	padding: 0;
	font-weight: bold;
	text-align: right;
	line-height: 28px;
	vertical-align: middle;
}

.sc010_std_box_form dd	{
	height: 28px;
	margin: 0;
	padding: 0;
	line-height: 28px;
	vertical-align: middle;
}

.sc010_std_box_form input, .std_box_form select	{
	vertical-align: middle;
}

.sc010_std_box_form dd ul	{
	margin: 0;
	padding: 0;
}

.sc010_std_box_form dd ul li	{
	display: inline;
	height: 100%;
	margin: 0 8px 0 0;
	line-height: 100%;
}

.sc010_std_box_form dd ul li input	{
	height: 100%;
	line-height: 100%;
	vertical-align: middle;
}


.sc010_std_box_form table	{
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	border: solid 1px #b0b0b0;
	background-color: #ffffff;
	text-align: center;
}

.sc010_std_box_form tr.even	{
	background-color: #F0F4F4;
}

.sc010_std_box_form th	{
	height: 20px;
	border: solid 1px #a0a0a0;
	background-color: #4489AF;
	color: #ffffff;
	font-weight: bold;
	padding: 0px 4px;
	text-align: center;
}

.sc010_std_box_form th.files-head	{
	background-color: #909090;
}

.sc010_std_box_form td	{
	height: 20px;
	border: solid 1px #d0d0d0;
	padding: 0px 4px;
}

.sc010_std_box_form td.upload_button a	{
	display: block;
	width: 126px;
	height: 20px;
	margin: 4px auto;
	background: url(../images/core/btn_upload_d.gif) no-repeat left;
	text-indent: -9999px;
	outline: none;
}



/******************************/
/*   パスワードリマインダー   */
/******************************/


h3.remind_head	{
	margin-bottom: 16px;
	padding: 2px 8px;
	background-color:#efffe8;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

p.remind_head	{
	margin-left: 16px;
}

p.remind_submit	{
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}

p.remind_submit input	{
	background-color: #ffd663;
}

p.remind_final	{
	width: 90%;
	margin: 16px auto 32px auto;
	padding: 16px;
	border: solid 1px #c0c0c0;
	background-color: #e2f2ff;
}

/***************************/
/*   sx999　エラー画面     */
/***************************/

p.header-img-error	{
	text-indent: -9999px;
	margin-top: 20px;
	width: 1018px;
	height: 47px;
	border: none;
	background: url(../images/core/img_bo_bg-header.gif) no-repeat center;
}

.sx999-body1 h1	{
	font-size: 18px;
	font-weight: bold;
	color: #4489AF;
	line-height: 20px;
	margin: 0 0 8px 0;
	padding: 0 0 0 6px;
	border-bottom: solid 1px #4489AF;
	border-left: solid 8px #4489AF;
}

.sx999-body1 h2	{
	width: 600px;
	margin: 20px auto 0 auto;
	padding: 4px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	background-color: #ffec76;
}


.sx999-body1 div.pnav	{
	width: 790px;
	height: 60px;
	margin: 0 auto;
	padding: 0;
	border: solid 3px #E0E0E0;
}

div.pnav a	{
	display: block;
	width: 120px;
	height: 18px;
	margin: 20px auto;
	background-color: #d0e0f0;
	border-top: solid 1px #f0f0f0;
	border-left: solid 1px #f0f0f0;
	border-right: solid 1px #909090;
	border-bottom: solid 1px #909090;
	vertical-align: middle;
	text-align: center;
}

div.pnav a:link	{
	text-decoration: none;
	color: #000000;
}

div.pnav a:visited	{
	text-decoration: none;
	color: #000000;
}

div.pnav a:hover	{
	text-decoration: underline;
	color: #0000ff;
}

.err_box	{
	width: 598px;
	height: 120px;
	margin: 0 auto 30px auto;
	border: solid 1px #c0c0c0;
	background-color: #ffffdf;
}

.err_icn	{
	float: left;
	margin: 0;
	padding: 4px;
}

.err_msg	{
	float: left;
	margin: 0;
	padding: 8px 8px;
}
