﻿@charset "utf-8";
/*-************************-*/
/*-     ページ基本設定     -*/
/*-************************-*/
*{
	margin:0;
	padding:0;
}
body	{
	margin: 0;
	padding: 0px;
	text-align: left;
	color: #000000;
}
h1,h2,h3,p	{
	margin: 0;
	padding: 0px;
}
img{
	vertical-align: bottom;
}
a {
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
}
a img {
	border:none;
}
ul	{
	margin: 0;
	padding: 0;
}
ul li	{
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}
td.date {
text-align:center;
}
td.price {
text-align:right;
}
td.strings {
text-align:left;
}
td.status {
text-align:center;
}
/*------------clearfix------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{display:inline-block;}
/*-Hides from IE-mac\-*/*-html.clearfix{height:1%;}
.clearfix{display:block;}
/*-End hide from IE-mac-*/
/*------------clearfix------*/

/*- ボディ内側で、全ブロックを載せている一番大きい矩形 -*/
.wrapper {
	margin: 0px auto 10px;
	border:1px solid #CCCCCC;
	width: 922px;
	height:auto;
	text-align: left;
	font-family: "Osaka",sans-serif;
	font-size: 12px;
	line-height: 1.3;
	color: #000000;
	background: #ffffff;
}

.wrapper_small {	/*- 値段表用 -*/
	margin: 10px auto;
	padding: 8px;
	width: 600px;
	text-align: left;
	font-family: "Osaka",sans-serif;
	font-size: 12px;
	line-height: 1.3;
	color: #000000;
	background: #ffffff;
}

/*-************************************-*/
/*-         共通スタイル         -*/
/*-************************************-*/

.error1	{	/*- フォームでエラーが発生した時、画面の上に１箇所出るもの -*/
	color: #FF7A31;
	font-size: 12px;
	font-weight: bold;
}

.error2	{	/*- フォームでエラーが発生した時、各フィールドの近くに出るもの -*/
	color: #FF7A31;
	font-size: 12px;
}
/*各入力領域の補足・注意の色*/
.note{
	color: #333333;
}
.note2{
	color: #207040;
}
.note3{
	color: #6600FF;
}
/*補足文のマージン*/
.note-m1{
	margin: 5px 0;
}
/*太文字*/
.note-b{
	font-weight:700;
}
/*中央揃え*/
.note-c{
	text-align:center;
}
/*-一時トレイが空の場合-*/
.empty {
	font-size: 13px;
	color:#483E2D;
}
/* 流し込み強制解除用 */
div.clear	{
	clear: both;
}

br.clear	{
	clear: both;
	line-height: 1px;
}


/*-************************************-*/
/*-         共通リンクスタイル         -*/
/*-************************************-*/

a.doc_window:link	{
	color: #808080;
	text-decoration: none;
}

a.doc_window:visited	{
	color: #808080;
	text-decoration: none;
}

a.doc_window:hover	{
	color: #0000FF;
	text-decoration: underline;
}


/*-************************************-*/
/*-   ページ先頭ブロック（商品名等）   -*/
/*-************************************-*/

.pagetitle	{
	width: 100%;
	margin: 6px 0px 0px 0px;
}

.pagetitle h1	{
	margin:0 20px 5px;
	color: #666699;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}

/*-**************************-*/
/*-  　 ナビゲーション部分   -*/
/*-**************************-*/
/******- ナビゲーションボタンを囲うdiv（カート用） -******/
/* 枠あり（主に・カート・レジなど）*/
div.page_navigation {
	margin:20px auto;
	width:790px;
	border: 2px solid #CCCCCC;
	margin:20px auto 4px;
	padding:0pt;
}
/* （枠なし） */
.pagenav	{
	clear: both;
	margin-top: 30px;
	margin-bottom: 20px;
}

/******- ナビゲーションボタンの並び(各注文ステップ) -******/
/*floatで横並びにしたliをセンター表示にする*/
.pagenav	ul.navcenter{ /*親要素に対して右に50％移動*/
	position: relative;
	left: 50%;
	float:left;
}
.pagenav	ul.navcenter li{ /*親要素に対して左に50％移動*/
	left: -50%;
	float:left;
	margin:0 5px;
	position: relative;
}

/*「page_navigation」ボックスの中2つ並ぶボックス*/
.page_navigation div.half {
	float:left;
	width:395px;
}
/*-会員登録用ページナビボックス（レジ連絡先の入力）-*/
.page_navigation div.s252-half{
	float:left;
	width:390px;
}

/*「page_navigation」ボックスの中の全てのリンク*/
.page_navigation a {
	display:block;
	height:20px;
	margin:20px auto;
	border:medium none;
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
	text-decoration:none;
	text-indent:-9999px;
}
/*「page_navigation」ボックスの中の全てのインプットボタン*/
.page_navigation input {
	border:medium none;
	display:block;
	height:20px;
	margin:20px auto;
	text-indent: -9999px;
}
/*会員登録用ページナビインプットボタン（レジ連絡先の入力）*/
.page_navigation  div.s252-half input{
	height:20px;
	margin-bottom:0px;
}
.s252-half p{
	margin:5px 0 15px;
}


/**- ナビゲーション部で使われるボタン -**/
/*［次のステップへ］ボタン*/
.go_next_step {
	width:150px;
	background:url(../../images/core/btn_go_next.gif) no-repeat scroll center;
	cursor:pointer;
}
/*［戻る］ボタン*/
.goback {
	width:150px;
	background:url(../../images/core/btn_goback.gif) no-repeat scroll center;
	cursor:pointer;
}
/*［レジへ進む］ボタン*/
.goto_checkout {
	width:150px;
	background:url(../../images/core/btn_goto_checkout.gif) no-repeat scroll center;
	cursor:pointer;
}
/*［見積もり書作成］ボタン*/
.goto_mitumori {
	width:150px;
	background:url(../../images/core/btn_go_mitumori.gif) no-repeat scroll center;;
	cursor:pointer;
}
/*［ご注文の確定］ボタン*/
.determine_order {
	width:150px;
	background:#DCD083 url(../../images/core/btn_determine_order.gif) no-repeat scroll center;
	cursor:pointer;
}
/*[トップページへ戻る]ボタン*/
.goto_portal_top {
	width:230px;
	background:transparent url(../../images/core/btn_goto_portaltop.gif) no-repeat scroll center;
	cursor:pointer;
}
/*[お買い物を続ける]ボタン*/
.exit_cart {
	width:150px;
	background:url(../../images/core/btn_goto_top.gif) no-repeat scroll center;
	cursor:pointer;
}
/*[会員登録をして次のステップへ]ボタン*/
input.go-member-step{
	width:240px;
	margin-top:15px;
	background:url(../../images/core/btn_member_next.gif) no-repeat scroll center;
	cursor:pointer;
}
/*[会員登録をしないで次のステップへ]ボタン*/
input.go-nomember-step{
	width:240px;
	background:url(../../images/core/btn_nomember_next.gif) no-repeat scroll center;
	cursor:pointer;
}
/*[この画面を印刷]ボタン（注文完了画面）*/
.print_screen {
	width:150px;
	background:transparent url(../../images/core/btn_print2.gif) no-repeat scroll center;
	cursor:pointer;
}

/*[閉じる]ボタン*/
.close-btn2 .close {	/* 閉じる（FE011・FE150・FE151）-Link */
	display:block;
	width:90px;
	height:20px;
	border:none;
	background:url(../../images/core/btn_close.gif) no-repeat center center;
	text-indent:-9999px;
	cursor:pointer;
}

/*［アップロード］ボタン*/
.btn_upload{
	display:block;
	height: 20px;
	width: 120px;
	border:none;
	background: url(../../images/core/btn_upload.gif) no-repeat center bottom;
	text-indent:-9999px;
	cursor:pointer;
}


/* エラーページ用ナビゲーション部 */
div .error-page_navigation {
	border:3px solid #E0E0E0;
	height:60px;
	margin:0pt auto;
	padding:0pt;
	width:790px;
}
.error-page_navigation a.goto_portal_top {
	border:medium none;
	display:block;
	height:20px;
	margin:20px auto;
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
	text-decoration:none;
	text-indent:-9999px;
	width:230px;
}

/*-******************-*/
/*-   エラーページ   -*/
/*-******************-*/
.nx999-body1 {
	margin:10px auto 0px;
	width:800px;
}
.nx999-body1 h1 { /* エラーh1タイトル */
	border-bottom:1px solid #C82C20;
	border-left:8px solid #C82C20;
	color:#C82C20;
	font-size:18px;
	font-weight:bold;
	line-height:20px;
	margin:0pt auto 8px;
	padding:0pt 0pt 0pt 6px;
}
.nx999-body1 h2 { /* エラーコンテンツh2タイトル */
	background-color:#C82C20;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:20px auto 0pt;
	padding:4px 0pt;
	text-align:center;
	width:600px;
}
.err_box { /* エラーコンテンツボックス */
	background-color:#FFFFDF;
	border:1px solid #C0C0C0;
	height:120px;
	margin:0pt auto 30px;
	width:598px;
}
.err_icn {
	float:left;
	margin:0pt;
	padding:4px;
}
.err_msg {
	float:left;
	width:450px;
	margin:0pt;
	padding:8px;
}
/*-******************-*/
/*-   別窓表示画面   -*/
/*-******************-*/
 /*見積もり画面・等の見出しh1*/
 h1.betsumado{
 	height:35px;
	margin-bottom:10px;
	padding:15px 0 0 30px;
	font-size:20px;
	font-weight:700;
	background-image: url(../../images/core/header-betsumado.png);
	background-repeat: no-repeat;
	background-position: center center;
}

