@charset "utf-8";

/*********************************/
/******** 各注文ページ共通 *******/
/*********************************/
/*-- 各画面注意事項・説明文表示領域 --*/
.infoText{
	padding:5px 10px;
	background:#FFFFCC;
	margin:5px 5px 15px;
}
	.infoText ul{
		margin:5px 0 5px 15px;
	} 


.pagebody{
	padding:0 5px;
}

p.sys_instruction0 {
	background: url("../../images/common/icn_inst.png") no-repeat scroll left top transparent;
	color: #0D1C5E;
	margin-bottom: 5px;
	padding-left: 18px;
	text-align: left;
}
.titleP1 {
    background-color: #eee;
    border-color: #666666;
    border-style: solid;
    border-width: 0 0 1px 6px;
    font-size: 120%;
    font-weight: 700;
    margin: 0 0 10px;
    padding: 2px 0 2px 7px;
}
.titleP2 {
	height:25px;
	
	border-style:solid;
	border-width:0 0 0 10px;
	border-color:#ccc #ccc #ccc #f02800;
	
	background:url(../../images/nenga/titlebar2.png) repeat-x scroll left top;
	font-weight: 700;
	margin: 0 0 5px;
	padding: 5px 0 0 7px;
	
	text-align:left;
}
.titleP3 {
	min-height:25px;
	/*border:1px solid #ccc;*/
	background:#fff url(../../images/nenga/titlebar.png) repeat-x scroll left bottom;
	font-weight: 700;
	margin: 0 0 5px;
	padding: 5px 0 0 7px;
}
.titleP4 {
	margin:0 0 10px;
	padding:3px 10px;
	/*border:1px solid #999;
	background:#C6C0B4;
	*/
	border-left:8px solid #666;
	text-align:left;
	color:#333;
	font-weight:700;
}
/*-入力必須マーク表示-*/
.essential2{
	background: url(../../images/nenga/maru.png) no-repeat scroll 10px center;
}


/**- ボタン一覧 -**/
/*-- [アップロード]ボタン --*/
.btn_upload{
	display:block;
	width:150px;
	height:20px;
	background: url(../../images/nenga/btn_upload.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.btn_zoom {/*　拡大表示ボタン　*/
	display:block;
	width:150px;
	height:20px;
	background: url(../../images/common/btn_zoom.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.btn_save {/*　途中保存ボタン　*/
	display:block;/**/
	width:120px;
	height:40px;
	background: url(../../images/common/btn_save.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;

}
.btn_registerAtena{/* 登録 */
	display:block;
	width:60px;
	height:30px;
	background: url(../../images/nenga/btn_register.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.btn_deleteAtena{/* 削除 */
	display:block;
	width:60px;
	height:30px;
	background: url(../../images/nenga/btn_delete.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.btn_deleteAtenaDisabled{/* 削除-非活性 */
	display:block;
	width:60px;
	height:30px;
	background: url(../../images/nenga/btn_deleteDisabled.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.btn_goAtenauppage{/* 別ソフトで作成した住所録から登録 */
	display:block;
	width:170px;
	height:20px;
	background: url(../../images/nenga/btn_goAtenauppage.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}	
.btn_freelayout{/* レイアウト自由編集ボタン*/
	display:block;
	width:120px;
	height:40px;
	background: url(../../images/common/btn_freeLayEdit.png) no-repeat;
	border:none;
	text-indent:-9999px;/**/
	cursor:pointer; 
}
.btn_freelayoutDisabled{/* レイアウト自由編集ボタン-非活性 */
	width:120px;
	height:40px;
	background: url(../../images/common/btn_freeLayEditDisabled.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}
.btn_deleteOrder{/* 注文を取り消す */
	padding:0 10px;
}
.btn_addAddress{/* 住所録を追加注文 */
	padding:0 10px;
}
.prevBlock input.btn_goback2{/* 裏面デザイン編集画面に戻る注文 */
	padding:0 10px;
}
.btn_setcart {/* カートに追加ボタン */
	display: block;
	height: 30px;
	width: 200px;
	margin:0 0 5px;
	background: url("../../images/common/btn_setcart.png") no-repeat scroll left center transparent;
	border: medium none;
	cursor: pointer;
	outline: medium none;
	text-decoration: none;
	text-indent: -9999px;
}
.btn_totalprice {/* 合計価格 */
	display: block;
	height: 30px;
	width: 94px;
	margin: 0 auto 6px;
	background: url("../../images/common/btn_cnfFrPrice.png") no-repeat scroll left center transparent;
	border: medium none;
	cursor: pointer;
	outline: medium none;
	text-decoration: none;
	text-indent: -9999px;

}
.btn_prev {
	display:block;
	width:150px;
	height:20px;
	background: url(../../images/common/btn_prev.png) no-repeat;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}	
/*******スマホ専用領域非表示*******/
.mobiOnlyBlock {
	display:none;
}

/*******エラー表示領域-開発用意html用*******/
div.sys_boxerror1 {
	margin:0 0 10px;
	border:1px #c00 solid;
	background:#e90202;
	font-size:14px;
}
div.sys_boxerror1 p.dsn_boxerrorHead {
	float:left;
	width:50px;
	padding:5px 10px;
	text-align:center;
	color:#fff;
	font-weight:700;
}
div.sys_boxerror1 p.dsn_boxerrorText {
	margin:0 0 0 70px;
	padding:5px 10px;
	background:#FFF0F0;
	color:#c00;
}

/*******エラー表示領域2*******/
.mes_error {
	margin:0 0 10px;
	border:1px #c00 solid;
	background:#e90202;
	font-size:14px;
}
	.mes_error .mes_head {
		float:left;
		width:50px;
		padding:5px 10px;
		text-align:center;
		color:#fff;
		font-weight:700;
	}
	.mes_error .mes_text {
		margin:0 0 0 70px;
		padding:5px 10px;
		background:#FFF0F0;
		color:#c00;
	}
/*******登録成功表示領域*******/
.mes_success {
	margin:0 0 10px;
	border:1px #006666 solid;
	background:#006666;
	font-size:14px;
}
	.mes_success .mes_head {
		float:left;
		width:50px;
		padding:5px 10px;
		text-align:center;
		color:#fff;
		font-weight:700;
	}
	.mes_success .mes_text {
		margin:0 0 0 70px;
		padding:5px 10px;
		background:#E8FFF8;
		color:#006666;
	}
	
	
/*********************************************/
/******** 一時保存アイテム表示領域設定 *******/
/*********************************************/
/*-- 裏面デザイン選択と宛名選択画面表示用 --*/

table.tempItem {
	width:940px;
	margin:0 auto 20px;
	border:1px solid #FF9900;
}
	table.tempItem td.tempItemText {
		padding:15px 0;
		vertical-align:top;
	}
		table.tempItem th{
			border-bottom:1px solid #f00;
			background:#f90;
			padding:5px 0;
			font-size:14px;
			font-weight:700;
			text-align:center;
			color:#FFF;
		}

		table.tempItem td.tempItemText p{
			padding:0 10px;
			font-weight:normal;
		}

	table.tempItem td.tempItemThumb{
		padding:5px 0;
		background:#F3EEDB;
		text-align:center;
	}
		table.tempItem td.tempItemThumb img{
			display:block;
			margin:0 auto 10px;
			border:1px solid #0066FF;
		}
		table.tempItem td.tempItemThumb a:hover img{
			border:1px solid #FF9900;
		}

/*-- 裏面デザイン選択と宛名選択画面表示用 --*/
#traycontents.restartBlock .designListBlock div.tempItem {
	display:block;
	width:auto;
	margin:0;
	padding:5px 0 5px;
	border:1px solid #FF6600;
}

#traycontents.restartBlock .error1 {
	margin:0 0 15px;
	text-align:left;
}
	#traycontents.restartBlock .error1 div.note-b{
		text-align:center;
		margin:0 0 10px;
		border-bottom:3px double #FF6600;
	}
	#traycontents.restartBlock .error1 p{
		margin:0 0 5px;
		font-weight:normal;
		color:#333333;
	}
	#traycontents.restartBlock .error1 .btn_confirmationpage {
		margin:0 auto;
	}
	
	
/*********************************/
/******** デザイン選択画面 *******/
/*********************************/
/******** タブ表示 *******/
ul.tabSelect{
	padding:0 0 30px 5px;
	background:url(../../images/nenga/tabSelect_foot.png) no-repeat scroll center bottom;
}
	ul.tabSelect li{
		float:left;
		margin:0 1px 0 0;
		list-style:none;
	}
	.tabSelect_on{
		width:150px;
		height:25px;
		padding:15px 0 0;
		background:url(../../images/nenga/tabSelect_on.png) no-repeat scroll center bottom;
		text-align:center;
		font-weight:700;
	}
	.tabSelect_off a{
		display:block;
		width:150px;
		height:25px;
		padding:15px 0 0;
		background:url(../../images/nenga/tabSelect_off.png) no-repeat scroll center bottom;
		/*color:#ccc;
		*/text-decoration:none;
		text-align:center;
	}
	.tabSelect_off a:hover{
		background:url(../../images/nenga/tabSelect_off_hover.png) no-repeat scroll center bottom;
	}
	.tabSelect_off a:active{
		background:url(../../images/nenga/tabSelect_off_active.png) no-repeat scroll center bottom;
	}

/******** 詳細検索リンク非表示 *******/
.mobi_btn_serch {/* 非表示 */
	display:none;
}
/******** ジャンル一覧リンク *******/
div.design_genre {
    margin: 0 0 15px;
}
	/*-- ジャンルリンクの標準設定 --*/
	div.design_genre a {
		float: left;
		width: 188px;
		height: 27px;
		padding-top: 3px;
		display:block;
		background: url("../../images/nenga/img_gbtn_0.png") repeat scroll 0 0 transparent;
		color: #333;
		text-decoration: none;
		text-align: center;
	}
	div.design_genre a:hover {
		color: #39f;
	}
	
	/*-- 選択中のジャンル --*/
	div.design_genre a.btn_current {
		display:block;
		background: url("../../images/nenga/img_gbtn_0_current.png") repeat scroll 0 0 transparent;
		font-weight: bold;
		text-decoration: none;
		color:#FFFFFF;
	}
	div.design_genre a.btn_current:hover {
		color:#FFFF99;
	}

/******** タブ表示画面のコンテンツ *******/
.tabContents{
	padding:0 5px;
}

	/******** デザイン絞り込み用ブロック（左カラム） *******/
	.filterBlock {
		display:none;
	}
	.filterBlock_on .filterBlock {
	display:block;
	float:left;
	width:190px;
	margin:0 8px 0 0;
	background:url(../../images/nenga/filterBlockBg.png) repeat-y scroll center top;
	}
		.filterBlock_on .filterBlock .filterBlockHead{
			height:40px;
			padding:10px 0 0 10px;
			background:url(../../images/nenga/filterBlockHead.png) no-repeat scroll center top;
			font-size:14px;
			font-weight:700;
		}
		/*　フィルターブロックのインプット・ラベル基本設定　*/
		.filterBlock_on .filterBlock input ,
		.filterBlock_on .filterBlock label {
			vertical-align:middle;
		}
		.filterBlock_on .filterBlock .titleP3{
			margin:0;
			border-bottom:3px solid #ccc;
		}
		.filterBlock_on .filterBlock label {
			padding:2px 5px;
		}
		.filterBlock_on .filterBlock label:hover {
			background:#FFFF99;
		}
		.filterBlock_on .filterBlock ul{/* 検索条件リスト */
			margin:0 0 20px;
			list-style:none;
		}
		.filterBlock_on .filterBlock ul.filterList{
			margin:0 0 20px 0;
			border-width:0 1px 1px 1px;
			border-style:solid;
			border-color:#ccc;
			background:#fff;
		}
			.filterBlock_on .filterBlock ul li{
				padding:2px 0 0 2px;
			}

		.filterBlock_on .filterBlock .searchBtn{/* 検索ボタン */
			padding:0 0 20px;
			text-align:center;
			background:url(../../images/nenga/filterBlockFoot.png) no-repeat scroll center bottom;
		}
		.filterBlock_on .filterBlock .searchBtn input {
			padding:3px 20px 3px 30px;
			background:#ddd url(../../images/nenga/icn_loupe_s.gif) no-repeat scroll 10px center;
		}
	/******** デザイン一覧ブロック（中央カラム） *******/
		.design .prevNum {
			padding:2px 5px;
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
		}
			.design .prevNum .title{
				font-weight:700;
			}
			.design .prevNum span,
			.design .prevNum a{
				padding:0 15px;
				
			}
		
		/*デザイン選択のページング*/
		.design .paging{
			margin:10px 0 0;
			font-size:14px;
			text-align:center;
		}
			.design .paging a{
				margin:0  3px 0 0;
				padding:5px;
				text-decoration:none;
			}
			.design .paging a.current{
				background:#dfdfdf;
			}
			.design .paging a.changePage{
				font-weight:700;
			}
	/******** 一時トレイブロック（右カラム） *******/
	.temporary_tray {
		float:left;
		width:180px;
	}
	
	
/*********************************/
/******** データ入稿画面 *******/
/*********************************/
	.inputInfo{
		margin:0 0 30px;
		background:#e1e1e1;
		border: 1px solid #999;
	}
		.inputInfo .inputInfoLine{
			border-top:1px solid #eee;
			border-bottom:1px solid #C9C9C9;
			background:#fff url(../../images/nenga/cartTableContentsBg.png) repeat-y scroll left top;
		}
			/* 入力項目見出し */
			.inputInfo .inputInfoLine .inputInfoHead{
				float:left;
				width:180px;
				padding: 5px 0 5px 20px;
				text-align:left;
				font-weight:700;
			}
			/* 入力内容 */
			.inputInfo .inputInfoLine .inputInfoContents{
				float:left;
				padding:5px 0 5px 20px;
				width:380px;
			}
			/*　項目内容注意書　*/
			.inputInfo .inputInfoLine .inputInfoExplanation{
				float:left;
				width:300px;
				padding:5px 0 5px 15px;
			}
			
		/*-説明文-*/
		.inputInfo .inputInfoExplanation2{
			position:relative;
			padding:5px 15px;
			border-top:1px solid #eee;
			border-bottom:1px solid #C9C9C9;
			background:#fff;
		}
			.inputInfo .inputInfoExplanation2 img{
				vertical-align:baseline;
			}
			
			.inputInfo .inputInfoExplanation2 li{
				list-style-position:inside;
			}
			.inputInfo .inputInfoExplanation2 li.l1 {
				list-style:none;
			}
		/*-- テーブル内ナビゲーションボタン --*/
		.inputInfo .pagenav {
			margin: 0;
			padding: 10px 15px;
			background: none repeat scroll 0 0 #FFFFFF;
		}
			.inputInfo .pagenav li {
				text-align:center;
				line-height:1.8;
			}

/*************************************/
/******** 裏面文字入力選択画面 *******/
/*************************************/
	.tabContents .loadText {
		margin:0 0 20px;
		padding:10px;
		background:#FFFFCC;
		border:1px solid #FFCC99;
	}
	
	.tabContents .prevBlock {
		position:relative;
		float:left;
		width:430px;
		text-align:center;	
	}
		/* プレビュー画像 */
		.tabContents .prevBlock .prevImage{
			margin:0 0 20px;
			border:1px solid #666;
		}
		
		/*　プレビューボタン　*/
		
		.tabContents .inputBlockHalf .operation {
			margin:0 15px;
		}
			.tabContents .inputBlockHalf .operation input{
				margin:0 auto 5px;
			}
		
		/* [プレビュー][拡大表示]ボタン */
		.tabContents .prevBlock .operation {
			position:relative;
			float:left;
			margin:0 0 20px;
			left:50%;
			z-index:0;
		}
			.tabContents .prevBlock .operation input {
				position:relative;
				float:left;
				margin:0 5px;
				left:-50%;
			}
		/* [途中保存]ボタン表示設定  */
		.tabContents .prevBlock .saveBtn {
			clear:both;
		}
			.tabContents .prevBlock .saveBtn input{
				margin:0 auto;
			}
		
	.tabContents .inputBlockHalf {
		position:relative;
		float:right;
		width:505px;
	}
	
	
/************************************************************************/
/********************** inputinfoHalf用  ********************************/
/************************************************************************/
		.inputInfoHalf{
			margin:0 0 15px;
			background:#f3eee7;
		}
			.inputInfoHalf .explanation {
				padding:5px;
				background:#fff;
			}
			
			.inputInfoHalf .inputInfoLine{
				border-top:1px solid #fff;
				/*border-bottom:1px solid #C9C9C9;
				background:#fff url(../../images/nenga/cartTableContentsBg.png) repeat-y scroll left top;*/
				
			}
			
			/* 関連項目別しきり設定 */
			.inputInfoHalf .border {
				margin:0 0 50px;
			}
			
				/* 入力項目見出し */
				.inputInfoHalf .inputInfoLine .inputInfoHead{
					float:left;
					width:135px;
					padding: 5px 0 5px 5px;
					/*background:#ccc;*/
					text-align:left;
					font-weight:700;
				}
				/* 入力内容 */
				.inputInfoHalf .inputInfoLine .inputInfoContents{
					float:left;
					width:350px;
					padding:5px 0 5px 10px;
					/*background:#eee;*/
				}
					.inputInfoHalf .inputInfoLine .inputInfoContents label{
						vertical-align:top;
					}
					
					.inputInfoHalf .inputInfoLine .inputInfoContents div{
						margin:0 0 5px;
					}
					/* 注意書 */
					.inputInfoHalf .inputInfoLine .inputInfoContents .explanation2{
						margin:0 3px 3px 0;
						padding:3px;
						background:#FFFFCC;
						font-size:12px;
						color:#006633;
					}
					
					/* 基本項目のみ表示・すべての項目を表示リンク表示領域 */
					.inputInfoHalf .extensionLink {
						height:25px;
						padding:5px 0 0 20px;
						/*background:url(../../images/nenga/titlebar.png) repeat-x scroll center top;*/
						background:#fff;
						border-color:#666;
						border-style:solid;
						border-width:1px 0;
					}
					
					/* インプットタイプテキストフルサイズ */
					.inputInfoHalf .inputInfoLine .inputFullsize input[type=text]{
						width:320px;
					}
					.inputInfoHalf .inputInfoLine .inputMiddlesize input[type=text]{
						width:220px;
					}
					.inputInfoHalf .inputInfoLine .inputShoatsize input[type=text]{
						width:110px;
					}
					
					/* 氏名入力欄 */
					.inputInfoHalf .inputInfoLine .inputName input.shortName{
						width:80px;
					}
					.inputInfoHalf .inputInfoLine .inputName input.longName{/* 役職名入力欄幅 */
						width:260px;
					}
					
					.inputInfoHalf .inputInfoLine .inputName p.standLine{/* 役職名・姓・名 */
						width:55px;
					}
					.inputInfoHalf .inputInfoLine .inputName div.standLine{
						width:80px;
					}
					
					.inputInfoHalf .inputInfoLine .inputName p.nameSize{/* 名を小さく */
						margin:0 0 10px;
						padding:0 20px 0 0;	
						text-align:right;
					}
					
					/* 郵便番号入力欄 */
					.inputInfoHalf .inputInfoLine .inputInfoContents .zipInputtype {/* 縦書きにするチェックボックス */
						margin:0 0 0 10px;
					}
					
				/*　項目内容注意書　*/
				.inputInfoHalf .inputInfoLine .inputInfoExplanation{
					/*
					float:left;
					width:150px;
					padding:5px 0 5px 5px;
					background:#FFFFFF;
					
					border-style:solid;
					border-width:1px 0;
					border-color:#666;
					background:#fff;
					*/
				}

/************************************************************************/
/********************** inputinfoHalf2用 ********************************/
/************************************************************************/

		.inputInfoHalf2{
			margin:0 0 15px;
			border:1px solid #ccc;
		}
			.inputInfoHalf2 .explanation {
				padding:5px;
				background:#fff;
			}
			
			.inputInfoHalf2 .inputInfoLine{
				padding:0 0 10px;
				border-top:1px solid #fff;
				background:#f3eee7;
			}
			
			/* 関連項目別しきり設定 */
			.inputInfoHalf2 .border {
				margin:0 0 20px;
				border-bottom:1px solid #ccc;
			}
			
				/* 入力項目見出し */
				.inputInfoHalf2 .inputInfoLine .inputInfoHead{
					clear:both;
					padding: 3px 0 3px 5px;
					border-bottom:1px #666666 solid;
					background:#c6c0b4;
					text-align:left;
					font-weight:700;
				}
				/* 入力内容 */
				.inputInfoHalf2 .inputInfoLine .inputInfoContents{
					float:left;
					width:295px;
					padding:5px 0 5px 5px;
					/*background:#eee;*/
				}
					.inputInfoHalf2 .inputInfoLine .inputInfoContents label{
						vertical-align:top;
					}
					
					.inputInfoHalf2 .inputInfoLine .inputInfoContents div{
						margin:0 0 5px;
					}
					/* 注意書 */
					.inputInfoHalf2 .inputInfoLine .inputInfoContents .explanation2{
						margin:0 3px 3px 0;
						padding:3px;
						background:#FFFFCC;
						font-size:12px;
						color:#006633;
					}
					
					/* 基本項目のみ表示・すべての項目を表示リンク表示領域 */
					.inputInfoHalf2 .extensionLink a {
						display:block;
						height:25px;
						padding:5px 0 0 20px;
						background:#ddd;
						border-color:#666;
						border-style:solid;
						border-width:1px 0;
						font-weight:700;
						text-decoration:none;
					}
					
					/* インプットタイプテキスト-幅サイズ */
					.inputInfoHalf2 .inputInfoLine .inputFullsize{
						width:280px;
					}
					.inputInfoHalf2 .inputInfoLine .inputMiddlesize{
						width:170px;
						margin:0 0 5px;
					}
					.inputInfoHalf2 .inputInfoLine .inputShoatsize{
						width:100px;
						margin:0 0 5px;
					}
					.inputInfoHalf2 .inputInfoLine .inputShoatsize2{
						width:70px;
					}
			/* 氏名入力欄 */
			.inputInfoHalf2 .inputUniquetext {/* 特殊文字入力ボタン */
				text-align:right;
				margin:-15px 10px 0 0;
			}
				
				.inputInfoHalf2 .inputInfoLine .inputName {
					float:none;
					width:auto;
				}
					.inputInfoHalf2 .inputInfoLine .inputName input.shortName{
						width:60px;
					}
					.inputInfoHalf2 .inputInfoLine .inputName input.longName{/* 役職名入力欄幅 */
						width:410px;
					}
					
					.inputInfoHalf2 .inputInfoLine .inputName p.standLine{/* 役職名・姓・名 */
						width:55px;
						text-align:right;
					}
					
					.inputInfoHalf2 .inputInfoLine .inputName .lastnameBlock{/* 姓入力領域名 */
						float:left;
						width:120px;
						text-align:right;
					}
					.inputInfoHalf2 .inputInfoLine .inputName .firstnameBlock {/* 名入力領域 */
						float:left;
						width:110px;
						margin:0 5px 0 0;
						text-align:right;
					}
					.inputInfoHalf2 .inputInfoLine .inputName .othernameBlock {/* 旧姓等入力領域 */
						float:left;
						text-align:right;
					}
					
					.inputInfoHalf2 .inputInfoLine .inputName div.standLine{
						width:80px;
					}
					
					/* 郵便番号入力欄 */
					.inputInfoHalf2 .inputInfoLine .inputInfoContents .zipInputtype {/* 縦書きにするチェックボックス */
						margin:0 0 0 10px;
					}
					
				/*　項目内容注意書　*/
				.inputInfoHalf2 .inputInfoLine .inputInfoExplanation{
					float:right;
					width:195px;
					padding:5px 0 5px 5px;
					color:#006600;
				}


			/**-- 通常入力項目 --**/
			.inputInfoHalf2 .inputNomal {
				padding:10px 15px 20px;
			}
				.inputInfoHalf2 label{
					vertical-align:top;
				}
				.inputInfoHalf2 .inputNomal .selecttheInput {
					margin:0 15px 0 0;
				}
				
				/* フォントの選択 */
				.inputInfoHalf2 .inputNomal ul.selectFont li {
					width:220px;
				}
					/* ラベルの選択 */
					.inputInfoHalf2 .inputNomal ul.selectFont li label{
						vertical-align: middle;
					}
			/**-- 挨拶文の入力領域 --**/
			.inputInfoHalf2 .greetingText {
				text-align:center;
			}
				.inputInfoHalf2 .greetingText textarea{
					width:460px;
					height:100px;
					margin:0 0 10px;
					font-size:12px;
				}
				.inputInfoHalf2 .greetingText textarea#sys_msgTitle{/*タイトル用*/
					height:70px;
				}
				.inputInfoHalf2 .greetingText input{
					padding:5px 15px;
				}
			/**-- 年号表記 --**/
			.inputInfoHalf2 ul.selectYear li{
				width:150px;
			}
			
			
/*********************************/
/******** 裏面写真操作画面 *******/
/*********************************/
			.tabContents .prevBlock .undoRedo {
				margin:0 0 15px;
				text-align:left;
			}
			/*　プレビュー領域　*/
				.tabContents .prevBlock .undoRedo .btn_undo{/* アンドゥボタン */
					padding:0 0 0 20px;
					background:#eee url(../../images/common/icn_undo.png) no-repeat scroll left center;
				}
				.tabContents .prevBlock .undoRedo .btn_redo{/* リドゥボタン */
					padding:0 0 0 20px;
					background:#eee url(../../images/common/icn_redo.png) no-repeat scroll left center;
				}
			
			/* 操作領域 */
			.tabContents .inputBlockHalf .photoReset {
			 clear:both;
			 padding:0 20px 10px;
			}
			.tabContents .inputBlockHalf .photoUpload {
				text-align:center;
			}
				.tabContents .inputBlockHalf .photoUpload div{
					margin:0 0 5px;
				}
					.tabContents .inputBlockHalf .photoUpload div input[type=file]{
						width:300px;
					}
				.tabContents .inputBlockHalf .photoUpload .btn_upload{
					margin:20px auto 0;
				}
				
			/* 拡大・縮小・回転ボタン */
			.photoBtn {/* 拡大・縮小・回転ボタンラップ */
				float:left;
				width:333px;
				padding:15px 0;
				text-align:center;
			}
			.photoBtn div{
				margin:0 0 10px;
			}
			.btn_zoomin{
				border:none;
				background:url(../../images/nenga/btn-syasin5.png) no-repeat scroll center left;
				width:150px;
				height:40px;
				cursor:pointer;
			}
			.btn_zoomout{
				border:none;
				background:url(../../images/nenga/btn-syasin6.png) no-repeat scroll center left;
				width:150px;
				height:40px;
				cursor:pointer;
			}
			.btn_turnRight{
				border:none;
				background:url(../../images/nenga/btn-syasin11.png) no-repeat scroll center left;
				width:150px;
				height:40px;
				cursor:pointer;
			}
			.btn_turnRight2{
				border:none;
				background:url(../../images/nenga/btn-syasin9.png) no-repeat scroll center left;
				width:150px;
				height:40px;
				cursor:pointer;
			}
			.btn_turnLeft{
				border:none;
				background:url(../../images/nenga/btn-syasin12.png) no-repeat scroll center left;
				width:150px;
				height:40px;
				cursor:pointer;
			}
			.btn_turnLeft2{
				border:none;
				background:url(../../images/nenga/btn-syasin10.png) no-repeat scroll center left;
				width:150px;
				height:40px;
				cursor:pointer;
			}
			/*　写真移動ボタン　*/
			.photoMoveBtn {/* 写真移動ラップ */
				float:right;
				margin:0 5px 0 0;
				padding:15px 0 0;
			}
			.photomoveIco {
				position:relative;
				width:160px;
				height:130px;
				margin:0 auto;
			}
			.photomoveIco input {
				border:none;
			}
			.photomoveIco .btn_moveUp {
				background:url(../../images/nenga/btn-syasin1.png) no-repeat scroll center center;
				position:absolute;
				width:50px;
				height:60px;
				top:0;
				left:55px;
				cursor:pointer;
			}
			.photomoveIco .btn_moveDown {
				background:url(../../images/nenga/btn-syasin2.png) no-repeat scroll center center;
				position:absolute;
				width:50px;
				height:60px;
				top:70px;
				left:55px;
				cursor:pointer;
			}
			.photomoveIco .btn_moveRight {
				background:url(../../images/nenga/btn-syasin3.png) no-repeat scroll center center;
				position:absolute;
				width:50px;
				height:60px;
				top:35px;
				left:110px;
				cursor:pointer;
			}
			.photomoveIco .btn_moveLeft {
				background:url(../../images/nenga/btn-syasin4.png) no-repeat scroll center center;
				position:absolute;
				width:50px;
				height:60px;
				top:35px;
				left:0;
				cursor:pointer;
			}


/*****************************/
/******** 宛名選択画面 *******/
/*****************************/
.atenaContents {
	padding:0 5px;
}


/* タブ設定 */
.atenaSelection .tabSelect {
	margin:0 0 20px;
}
/* 宛名アップロードページへ遷移ボタン */
.goAtenauppage{
	margin:15px 0 10px;
}
	.goAtenauppage a{
		margin:0 0 10px;
	}
/******** 宛名一覧ブロック *******/
	.atenaSelection .atenalistBlock {
	float:left;
	width:200px;
	margin:0 3px 0 0;
	background:url(../../images/nenga/atenalistBlockBg.png) repeat-y scroll center top;
	}
		.atenaSelection .atenalistBlock .atenalistBlockHead {
			background:url(../../images/nenga/atenalistBlockHead.png) no-repeat scroll center top;
			font-size: 14px;
			font-weight: 700;
			height: 40px;
			padding: 10px 0 0 10px;
		}
		.atenaSelection .atenalistBlock .inputInfo {
			background:#fff;
		}
			.atenaSelection .atenalistBlock .inputInfo .titleP3{
				margin:0 0 15px;
			}
			.atenaSelection .atenalistBlock ul {
				margin:0 0 15px;
			}
				.atenaSelection .atenalistBlock li {
					list-style:none;
					margin:0 0 5px;
					padding:0 0 0 5px;
					cursor:pointer;
				}
				.atenaSelection .atenalistBlock li:hover {
					background:#ff9;
				}
					.atenaSelection .atenalistBlock li span{
						padding:0 0 0 10px;
					}
			.atenaSelection .atenalistBlock .addAtenaBtn {/* 宛名を追加するボタン */
				text-align:center;
				margin:0 0 15px;
			}

			.atenaSelection .atenalistBlock .deleteBookBtn {/* 宛名を削除するボタン */
				text-align:center;
				margin:0 0 15px;
			}

			.atenaSelection .atenalistBlock .addAtenaList {/* 住所録追加 */
				padding:10px;
			}
				.atenaSelection .atenalistBlock .addAtenaList input[type=text] {/* 住所録名入力テキストエリア */
					width:130px;
				}
		.atenaSelection .atenalistBlock .atenalistBlockFoot {
			height:50px;
			background:url(../../images/nenga/atenalistBlockFoot.png) no-repeat scroll center bottom;
		}
			.atenaSelection .atenalistBlock .atenalistBlockFoot input{
				margin:0 auto 10px;
			}
			
/******** 宛名入力ブロック *******/
	.atenaSelection .inputBlock {
		float:left;
		width:445px;
	}
		/******** 住所録名変更 *******/
		.atenaSelection .inputBlock .atenaName {
			margin:0 0 15px;
			padding:10px 20px;
			border:1px solid #666;
		}
		
		/******** 宛名入力項目設定 *******/
		.atenaSelection .inputInfoAtena{
			margin:0 0 15px;
			border:1px solid #ccc;
			background:#f3eee7;
		}
			.atenaSelection .inputInfoAtena .explanation {
				padding:5px;
				background:#fff;
			}
			
			.atenaSelection .inputInfoAtena .inputInfoLine{
				border-top:1px solid #fff;
				background:none;
			}
				/* エラー表示 */
				.atenaSelection .inputBlock .inputInfoAtena .inputInfoLine .error2 {
					padding:0 0 10px 100px;
				}
				/* エラー表示-スタイル設定なし */
				.atenaSelection .inputBlock .inputInfoAtena .inputInfoLine .error2.nostyle {
					padding:0;
				}
				
				/* 入力項目見出し */
				.atenaSelection .inputInfoAtena .inputInfoLine .inputInfoHead{
					clear:both;
					float:none;
					width:auto;					
					padding: 3px 0 3px 5px;
					border-bottom:1px #666666 solid;
					background:#c6c0b4;
					text-align:left;
					font-weight:700;
				}
				
				
				
				/* 入力内容 */
				.atenaSelection .inputInfoAtena .inputInfoLine .inputInfoContents{
					float:none;
					width:auto;
					padding:5px 0 20px 5px;
				}
					/* インプット入力例・説明文領域 */
					.atenaSelection .inputInfoAtena .inputInfoLine .inputInfoContents .inputInfoExplanation1{
						padding:0 0 5px;
						color: #006600;
					}
					/* インプット入力例・説明文領域 */
					.atenaSelection .inputInfoAtena .inputInfoLine .inputInfoContents .inputInfoExplanation2{
						padding:0 0 5px 100px;
						color: #006600;
					}
					
					/* インプットタイプテキスト-幅サイズ */
					.atenaSelection .inputInfoAtena .inputInfoLine .inputFullsize{
						width:400px;
					}
					.atenaSelection .inputInfoAtena .inputInfoLine .inputMiddlesize{
						width:220px;
					}
					.atenaSelection .inputInfoAtena .inputInfoLine .inputShoatsize{
						width:90px;
					}
					.atenaSelection .inputInfoAtena .inputInfoLine .inputShoatsize2{
						width:45px;
					}
					
					/*小見出し*/
					.atenaSelection .inputInfoAtena .inputInfoLine .infoTitle{
						width:100px;
						margin:5px 0;
						font-weight:700;
						vertical-align:top
					}
					
					/* 名前入力 */
					/* 氏名入力領域エラー表示 */
					.atenaSelection .inputBlock .inputInfoAtena .inputInfoLine .inputName .error2 {
						padding:0 0 10px 85px;
					}
				
					.atenaSelection .inputInfoAtena .inputUniquetext {/* 特殊文字ボタン表示位置設定 */
						text-align:right;
						margin:-15px 10px 0 0;
					} 
					
					.atenaSelection .inputInfoAtena .inputName .nameLine{
						margin:0 0 5px;
					}
					
					/* 小見出し */
					.atenaSelection .inputInfoAtena .inputInfoLine .inputName .infoTitle{
						width:auto;
						margin:5px 0;
						border-bottom:1px solid #ccc;
						font-weight:700;
						background:none;
					}
					
					/* 関連項目別しきり設定 */
					.atenaSelection .inputInfoAtena .inputName .nameLine.border {
						margin:0 0 15px;
					}
					
					/* 姓 */
					.atenaSelection .inputInfoAtena .inputName .lastnameBlock{
						width:180px;
						text-align:right;
					}
					/* 名 */
					.atenaSelection .inputInfoAtena .inputName .firstnameBlock{
						width:120px;
						text-align:right;
					}
					/* 旧姓・学年 */
					.atenaSelection .inputInfoAtena .inputName .othernameBlock{
						width:100px;
						text-align:right;
					}
					
					/* 名前入力 */
					.atenaSelection .inputInfoAtena .inputTel .hyouki {
						padding:0 10px 0 0;
					}
					
			/* 入力内容確認・登録・削除ボタン表示領域 */
			.atenaSelection .inputBlock .pagenav.subnav1{
				margin:0 0 15px;
				padding:0;
				border:none;
			} 
			
		
/******** プレビューブロック *******/
	.atenaSelection .prevBlock {
		float:right;
	}
		.atenaSelection .prevBlock img {
			border:1px solid #666;
		}

/*******************************************/
/******** 宛名データアップロード画面 *******/
/*******************************************/
		input.atenaFileUpload	{
			width:300px;
		}
			
/*******************************************/
/******** 宛名一括レイアウト指定画面 *******/
/*******************************************/

		/******** 宛名レイアウト入力領域 *******/
		.inputBlockAtena {
			float:left;
			width:630px;
		}
			.inputInfoAtena {
				border:1px solid #ccc;
				margin:0 0 20px;
			}
			
				/*-- 横並び選択領域 --*/
				.inputBlockAtena ul.selectSide {
					padding:10px 0 0 5px;
					margin: 0 0 10px;
					list-style:none;
				}
					.inputBlockAtena ul.selectSide li{
						margin:0 6px 5px 0;
					}
				
				/*-- 縦並び選択領域 --*/
				.inputBlockAtena ul.selectVertical {
					padding:10px 0 0 10px;
					margin: 0 0 10px;
					list-style:none;
				}
					.inputBlockAtena ul.selectVertical li{
						margin:0 0 5px;
					}
						.inputBlockAtena ul.selectVertical li label{
							margin:0 0 0 5px;
						}
						
/******** 差出人入力領域 *******/
						.ateSpecifyLayout .inputInfoAtena .explanation {
							padding:5px 10px;
						}
					.ateSpecifyLayout .border {
						border-bottom:1px solid #ccc;
						margin: 0 0 20px;
					}
					.ateSpecifyLayout .inputInfoLine {
						background:#F3EEE7;
						padding: 0 0 10px;
					}
						/* 入力項目見出し */
						.ateSpecifyLayout .inputInfoLine .inputInfoHead{
							clear:both;
							padding: 3px 0 3px 5px;
							border-bottom:1px #666666 solid;
							background:#c6c0b4;
							text-align:left;
							font-weight:700;
						}
						.ateSpecifyLayout .inputInfoLine .inputInfoContents {
							float: left;
							padding: 5px 0 5px 5px;
							width: 410px;
						}
							.ateSpecifyLayout .inputInfoLine .inputInfoContents div {
								margin: 0 0 5px;
							}
							
						.ateSpecifyLayout .inputInfoLine .inputInfoExplanation {
							color: #006600;
							float: right;
							padding: 5px 0 5px 5px;
							width: 200px;
						}
							/* インプットタイプテキスト-幅サイズ */
							.ateSpecifyLayout .inputInfoLine .inputFullsize{
								width:400px;
							}
							.ateSpecifyLayout .inputInfoLine .inputMiddlesize{
								width:270px;
							}
							.ateSpecifyLayout .inputInfoLine .inputShoatsize{
								width:200px;
							}
							.ateSpecifyLayout .inputInfoLine .inputShoatsize2{
								width:100px;
							}


						.ateSpecifyLayout .inputUniquetext {/* 特殊文字入力ボタン */
							text-align:right;
							margin:-15px 10px 0 0;
						}
							
							.ateSpecifyLayout .inputInfoLine .inputName {
								float:none;
								width:auto;
							}
								.ateSpecifyLayout .inputInfoLine .inputName input.shortName{
									width:100px;
								}
								.ateSpecifyLayout .inputInfoLine .inputName input.longName{/* 役職名入力欄幅 */
									width:500px;
								}
								
								.ateSpecifyLayout .inputInfoLine .inputName p.standLine{/* 役職名・姓・名 */
									width:56px;
									text-align:right;
								}
								
								.ateSpecifyLayout .inputInfoLine .inputName .lastnameBlock{/* 姓入力領域名 */
									float:left;
									width:160px;
									text-align:right;
								}
								.ateSpecifyLayout .inputInfoLine .inputName .firstnameBlock {/* 名入力領域 */
									float:left;
									width:150px;
									margin:0 5px 0 0;
									text-align:right;
								}
								.ateSpecifyLayout .inputInfoLine .inputName .othernameBlock {/* 旧姓等入力領域 */
									float:left;
									text-align:right;
								}
								
								.ateSpecifyLayout .inputInfoLine .inputName div.standLine{
									width:80px;
								}

							.ateSpecifyLayout .extensionLink a {
								display: block;
								height: 25px;
								padding: 5px 0 0 20px;
								background: none repeat scroll 0 0 #DDDDDD;
								border-color: #666666;
								border-style: solid;
								border-width: 1px 0;
								font-weight: 700;
								text-decoration: none;
							}

			/*-- プレビューボタンラップ --*/
			.inputBlockAtena .prevBtn {
				text-align:center;
				margin:0 0 20px;
			}
				.inputBlockAtena .prevBtn input{
					margin:0 auto;
				}
		/******** 宛名プレビュー表示領域 *******/
		.prevBlockAtena {
			float:right;
			width:290px;
			text-align:center;
		}
			.prevBlockAtena .titleP4{
				margin:0 0 5px;
				border:none;
				text-align:center;
			}
			.prevBlockAtena img {
				margin:0 0 20px;
				border:1px solid #ccc;
			}
/**********************************/
/******** 宛名面-自由編集画面 *******/
/**********************************/
		
		.inputBlockAtena-freelayout {
			float: left;
			width: 550px;
		}
			/************* 宛名住所録一覧表示 ************/
			.inputBlockAtena-freelayout .titleP3 .deleteOrder {
				margin:-18px 10px 0 0;
				text-align:right;
			}
			.inputBlockAtena-freelayout .addressListBlock {
				background:#F3EEE7;
			}
				
				/***************** 住所録一行表示領域 *****************/
				.inputBlockAtena-freelayout .addressListBlock a.addressList {/* 住所録一行表示領域 */
					display:block;
					color:#333;
					text-decoration:none;
				}
				.inputBlockAtena-freelayout .addressListBlock a.addressList:hover {/* 住所録一行表示領域 */
					background:#ff0;
					cursor:pointer;
				}
					.inputBlockAtena-freelayout .addressListBlock a.addressList:hover span{ /*住所録一行表示領域 */
						background:none;
						cursor:pointer;
					}
						.inputBlockAtena-freelayout .addressListBlock a.addressList span .loadingimg,
						.inputBlockAtena-freelayout .addressListBlock a.errorLine span .loadingimg { /*住所録一行表示領域 */
							margin:0 5px 0 0;
							visibility:hidden;
						}
					.inputBlockAtena-freelayout .addressListBlock .addressBox { /*住所表示領域 */
						width:190px;
					}
					.inputBlockAtena-freelayout .addressListBlock .addressStatusBox { /*ステータス表示領域 */
						width:85px;
						padding: 2px 0 2px 5px;
						margin: 0;
						background:#fff;
						overflow-x: hidden;
						text-align: left;
						vertical-align: top;
						white-space: nowrap;
					}
					.inputBlockAtena-freelayout .addressListBlock .addressdeleteBox {/*　取り消すボタン表示領域　*/
						width:60px;
					}
						.inputBlockAtena-freelayout .addressListBlock .addressdeleteBox input{/*　取り消すボタン表示領域　*/
							width:55px;
						}
				/***************** ステータス：読み込み中-住所録一行表示領域 *****************/
					.inputBlockAtena-freelayout .addressListBlock .addressList.loadingLine span{/* エラー-住所録一行表示領域 */
						color:#ccc;
					}
					.inputBlockAtena-freelayout .addressListBlock .addressList.loadingLine span img.loadingimg {/* エラー-住所録一行表示領域 */
						visibility:visible;
					}
				
				
				/***************** ステータス：エラー-住所録一行表示領域 *****************/
				.inputBlockAtena-freelayout .addressListBlock .errorLine {/* エラー-住所録一行表示領域 */
					display:block;
					margin:0 0 3px;
					padding:0;
					/*border:1px solid #f00;*/
					background:#FFCCFF;
					text-align:center;
					text-decoration:none;
				}
					.inputBlockAtena-freelayout .addressListBlock .errorLine .addressStatusBox {/* ステータス表示領域 */
						color:#f00;
					}
					.inputBlockAtena-freelayout .addressListBlock .errorLine span {/* エラー-住所録一行表示領域 */
						background:none;
						color:#FF99FF;
					}
						.inputBlockAtena-freelayout .addressListBlock .errorLine p {/* エラーメッセージ */
							visibility:hidden;
							margin:-18px 0 0;
							text-align:center;
							font-weight:700;
							font-size:14px;
							color:#f00;
						}
						.inputBlockAtena-freelayout .addressListBlock .errorLine:hover p {/* エラーメッセージ */
							visibility:visible;/**/
						}
						
				/***************** ステータス：警告-住所録一行表示領域 *****************/
				.inputBlockAtena-freelayout .addressListBlock .addressList.errorLine2 {/* 警告-住所録一行表示領域 */
					background:#FFE8C8;
				}
					.inputBlockAtena-freelayout .addressListBlock .addressList.errorLine2 span{
						background:none;
						color:#ffcc89;
					}
					.inputBlockAtena-freelayout .addressListBlock .addressList.errorLine2 .addressStatusBox {/* ステータス表示領域 */
						color:#CC6600;
					}
					
				/***************** ステータス：注文不可-住所録一行表示領域 *****************/
				.inputBlockAtena-freelayout .addressListBlock .addressList.errorLine3 {/* 注文不可-住所録一行表示領域 */
					background:#CC0000;
				}
				.inputBlockAtena-freelayout .addressListBlock a.addressList.errorLine3:hover {
					background:#CC0000;
				}
					.inputBlockAtena-freelayout .addressListBlock .addressList.errorLine3 span{
						background:none;
						color:#8C0003;
					}
					.inputBlockAtena-freelayout .addressListBlock .addressList.errorLine3 .addressStatusBox {/* ステータス表示領域 */
						color:#fff;
					}
		
		/* 同意するチェックボックス */
		.agreeCheckbox {
			clear:both;
			text-align:center;
			font-size:16px;
			font-weight:700;
		}
			.agreeCheckbox p{
				margin:0 0 5px;
				padding:3px 0;
				background:#e0e0e0;
				border-bottom:1px solid #CCCCCC;
				text-align:center;
				font-size:12px;
				font-weight:normal;
			}
			.agreeCheckbox label{
				margin:0 0 0 5px;
				color:#FF0000;
			}
		
		/************* 宛名プレビュー表示 ************/	
		.prevBlockAtena-freelayout {
			float:right;
			width:380px;
			text-align:center;
		}
			/*-- プレビュー画像 --*/
			.prevBlockAtena-freelayout img {
				border:1px solid #666;
				margin:0 0 10px;
			}
			
			/*-- 自由編集ボタン領域 --*/
			.prevBlockAtena-freelayout .freelayouteditBtn .infoText {
				text-align:left;
			}
				.prevBlockAtena-freelayout .freelayouteditBtn input {
					display:block;
					margin:0 auto;
				}
				/* 自由編集に関する注意書 */
				.prevBlockAtena-freelayout .freelayouteditBtn .infoText {
					text-align:left;
				}
					.prevBlockAtena-freelayout .freelayouteditBtn .infoText p {
						margin:5px 0 0;
						padding:5px 0 0;
						border-top:1px solid #ccc;
						font-size:10px;
					}
		
/**********************************/
/******** 裏面-自由編集画面 *******/
/**********************************/
		.freelayouteditBlock {
			position:relative;
			width:100%;
			text-align:center;
		}
			/*-- プレビュー画像 --*/
			.freelayouteditBlock img.prevsizeL{
				margin:0 0 10px;
				border:1px solid #ccc;
			}
			/*-- レイアウト自由編集ボタン --*/
			.freelayouteditBlock .freelayouteditBtn {
				width:570px;
				margin:0 auto 10px;
				padding:5px;
				background:#ffc;
			}
				.freelayouteditBlock .freelayouteditBtn input {
					float:left;
					vertical-align:top;
				}
				.freelayouteditBlock .freelayouteditBtn div.infoText {
					float:right;
					width:430px;
					margin:0 0 0 5px;
					padding:0;
					text-align:left;
					vertical-align:top;
				}
					.freelayouteditBlock .freelayouteditBtn div.infoText p {
						margin:5px 0 0;
						padding:5px 0 0;
						border-top:1px solid #ccc;
						font-size:10px;
					}
			/*-- 途中保存--*/
			.freelayouteditBlock .saveBtn {
				width:570px;
				margin:0 auto;
				padding:5px;
				background:#e0e0e0;
			}
				.freelayouteditBlock .saveBtn input {
					float:left;
				}
				.freelayouteditBlock .saveBtn .infoText {
					float:right;
					width:430px;
					margin:0 0 0 5px;
					padding:0;
					background:none;
					text-align:left;
					vertical-align:top;
				}
				
			/*-- 注意書 --*/
			.freelayouteditBlock .atentionText {
				position:absolute;
				width:180px;
				top:0;
				right:0;
				text-align:left;
			}
				.freelayouteditBlock .atentionText div.contents{
					margin:0 0 10px;
					padding:5px;
					border:1px solid #FF3300;
				}
			
/*******************************************/
/******** 裏面・宛名注文内容確認画面 *******/
/*******************************************/
			/*-- 注文を取り消すボタン表示位置 --*/
			.titleP2 .deleteOrder {/* 宛名一覧上に表示用 */
				margin:-18px 10px 0 0;
				text-align:right;
			}
				.titleP2 .deleteOrder input {
					padding:0 10px;
				}
			/*-- 宛名リストラップ --*/
			.addressListPrevBox {
				margin:0 5px 20px;
			}
				.addressListPrevBox .addressList {
					margin:0 0 2px;
					text-align:center;
				}
					/*-- ストライプテーブル
					.addressListPrevBox .addressList:nth-child(even) div {
						background:#dedede;
					} --*/
					
					/*-- 自宅・会社表示領域 --*/
					.addressListPrevBox .addressTypeBox {
						width:35px;
						margin:0 2px 0 0;
						padding:2px 0 2px 5px;
						background:#fff;
						vertical-align:top;
						overflow-x:hidden;
						white-space: nowrap;
					}
					/*-- 氏名表示領域 --*/
					.addressListPrevBox .addressNameBox {
						width:125px;
						margin:0 2px 0 0;
						padding:2px 0 2px 5px;
						background:#fff;
						text-align:left;
						vertical-align:top;
						overflow-x:hidden;
						white-space: nowrap;
					}
					/*-- 住所表示領域 --*/
					.addressListPrevBox .addressBox {
						width:300px;
						margin:0;
						padding:2px 0 2px 5px;
						background:#fff;
						text-align:left;
						vertical-align:top;
						overflow-x:hidden;
						white-space: nowrap;
					}
				
			.addAddress{/* .btn_addAddress*/
				text-align:center;
			}
			
/***********************************/
/******** 用紙・数量指定画面 *******/
/***********************************/
			.inputbaseBlock {
				margin:0 0 20px;
				border:1px solid #ccc;
			}
				/*-- 用紙選択 --*/
				ul.PostcardType {
					margin:10px 0 20px;
					text-align:center;
				}
					ul.PostcardType li.standLine{
						width:180px;
						text-align:center;
						vertical-align:top;
					}
						ul.PostcardType li.standLine img {
							margin:5px 0 10px;
							/*border:1px solid #666;*/
						}
						
				/*-- 注文数指定 --*/
				.inputbaseBlock .orderNum {
					margin:0 0 10px;
					padding:5px 15px;
					background:#f3eee7;
					font-weight:700;
				}
					.inputbaseBlock .orderNum .standLine {/* 宛名 */
						width:100px;
						margin:0 10px;
						padding:3px 10px;
						text-align:left;
						border:1px solid #666666;
						/*background:#fff;*/
					}
					.inputbaseBlock .orderNum input{/* 裏面デザイン */
						width:120px;
						margin:0 10px;
					}
					
					.inputbaseBlock .orderNum .sys_error2{/* 注文枚数エラー表示 */
						font-weight:normal;
						margin:5px 0 0 60px;
					}
					
				/*-- 注文商品サムネイル表示 --*/
				.inputbaseBlock ul.orderItemThumb {
					margin:0 0 15px;
				}
					.inputbaseBlock ul.orderItemThumb li {
						width:240px;
						margin:0 0 10px;
						text-align:center;
						vertical-align:top;
					}
						.inputbaseBlock ul.orderItemThumb li p.itemname{
							font-weight:700;
						}
						.inputbaseBlock ul.orderItemThumb li img{/* サムネイル画像 */
							margin:5px 0;
							border:1px solid #666;
						}
						.inputbaseBlock ul.orderItemThumb li span.detailsItem {/* 詳細リンク */
							display: block;
							height: 16px;
							margin: 5px 0 0 20px;
							padding: 0 0 0 20px;
							background: url("../../images/nenga/icn_loupe_s.gif") no-repeat scroll left center transparent;
							text-align: left;
						}
						.inputbaseBlock ul.orderItemThumb li a:hover img {
							border:1px solid #f90;
						}
						
					.inputbaseBlock ul.orderItemThumb li.explanation{/* 説明文領域 */
						width:450px;
					}
						.inputbaseBlock ul.orderItemThumb li.explanation li {
							text-align:left;
							width:auto;
							color:#FF0000;
						}
						
				/*-- 注文名・連絡事項入力欄 --*/
				.inputbaseBlock .selfinfo {
					margin:0 0 10px;
					padding:10px 15px 0;
				}
					.inputbaseBlock .selfinfo .head{
						width:100px;
						font-size:14px;
						font-weight:700;
						vertical-align:top;
					}
					
					.inputbaseBlock .selfinfo .contents{
						vertical-align:top;
					}
						.inputbaseBlock .selfinfo .contents p{
							margin:0 0 10px;
						}
						.inputbaseBlock .selfinfo .contents input{
							width:300px;
						}
						.inputbaseBlock .selfinfo .contents textarea{
							width:500px;
						}
			
			/*-- 価格表示テーブル領域 --*/
			div#sys_price_view_out {/* スクリプトの都合で表示が崩れる為下側のマージンはこちらに指定 */
				margin:0 0 15px;
			}
			
			.priceTable ,
			.priceTable tr,
			.priceTable th,
			.priceTable td {
				border-collapse:collapse;
				border:1px solid #666;
			}
			.priceTable {
				width:500px;
				margin:0 auto;
			}
				.priceTable tr{
					
				}
					.priceTable tr th{
						background:#e0e0e0;
						text-align:center;
					}
					.priceTable tr td{
						text-align:right;
					}
					.priceTable tr td.itemname{/* 商品名表示セル */
						width:250px;
						background:#e0e0e0;
						text-align:left;
						font-weight:700;
					}
						.priceTable div{
							padding:5px 10px;
						}
				/* 合計価格表記 */
				.priceTable tr.totalPrice {
					border-top:3px solid #666;
				}
					.priceTable tr.totalPrice td.price {
						font-weight:700;
						font-size:16px;
						color:#f00;
					}
					
			/* カートに追加ボタン */
			.setcart {
				width:200px;
				margin:0 auto;
				text-align:center;
			}
		
		
/*****************************/
/******** 途中保存画面 *******/
/*****************************/
		.restartBlock {}
			/* 画像サムネイル一覧 */
			.restartBlock .designListBlock {
				float:left;
				width:235px;
				padding:0 0 0;
				border-bottom:1px solid #ccc;
				/*background:url(../../images/nenga/atenalistBlockFoot.png) repeat-y scroll center bottom;*/
			}
				.restartBlock .designListBlock .head{
					height:40px;
					padding:10px 0 0 10px;
					background:url(../../images/nenga/headerItemTray.png) no-repeat scroll center top;					
				}
				.restartBlock .designListBlock .contents{
					background: url(../../images/nenga/ItemtrayBg.png) repeat-y scroll center top;					
					text-align:center;
				}
			
			/* プレビュー画像表示 */
			.restartBlock .prevBlock {
				float:right;
				width:690px;
			}
				/* プレビュー画像 */
				.restartBlock .prevBlock .prevImg{
					position:relative;
					min-width:379px;
					max-width:560px;
					margin:0 auto;
				}
					/* 画像タイトルと一覧から削除ボタン */
					.restartBlock .prevBlock .prevImg .prevTitle{
						width:100%;
						margin:0 0 10px;
						text-align:left;
						font-weight:700;
					}
						/* 一覧から削除ボタンの表示位置 */
						/* 画像タイトルと一覧から削除ボタン */
						.restartBlock .prevBlock .prevImg .prevTitle input.btn_delete,
						.restartBlock .prevBlock .prevImg .prevTitle input.btn_deleteDisabled{
							position:absolute;
							top:0;
							right:0;
						}
						
/************************************************/
/******** 宛名-宛名データアップロード画面 *******/
/************************************************/

.atenaDataError dl dt{
	float:left;
	width:100px;
	text-align:right;
}
.atenaDataError dl dd{
	margin:0 0 5px 110px;
}

/************************************************/
/*************** カート投入時制御 ***************/
/************************************************/

.duringReadOpen {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5500;
	}

.readOpenMes {
	position: fixed;
	top: 50%;
	left: 50%;
	right: 50%;
	width: 350px;
	height: 70px;
	padding: 20px 0;
	margin: -35px 0 0 -175px;
	text-align: center;
	background-color: #333333;
	color: #ffffff;
	border: solid 1px #ffffff;
	line-height: 150%;
	z-index: 6000;
}
