@charset "utf-8";
body { background-color:#F7F7F7;
       margin-bottom: 0%;
	   margin-left: 0%;
	   margin-right: 0%;
	   margin-top: 0%;
	   font-size: 12px;
	   line-height:1.6;
	   _text-align:center;
}
h1,h2,h3,h4{
font-size:100%;
_text-align:left;
}
img{
border:none;
}
td { font-size:12px;
	line-height:130%;
	color:#333333;
}
p,ul {
	display:block;
	margin:0;
	padding:0;
}

p,li{
	list-style:none;
	margin:0;
	padding:0;
}
textarea{
font-size:100%;
}
a{
color:#0C3090;
}
a:hover{
color:#FF9900;
}

/*全体設定 ***********************************************************/

#container{
	width:900px;
	margin:10px auto;
	background:#FFF;
	_text-align:center;
}

h1{
	font-size:16px;
	font-weight:bold;
	color:#666;
	width:840px;
	height:29px;
	margin:0 auto;
	padding:6px 0 0 20px;
	background:#E1F4F4;
	border-bottom:3px solid #3EBBBB;
	_width:840px;
	_height:35px;
}

#main_box{
width:800px;
margin:20px auto;
background:#FFF;
}


/*　アラート設定　*/

.box_emsg{
  margin:0 0 15px 0;
  padding:15px 10px;
  border:1px solid #FF0000;
  background:#FFEEEE;
  font-weight:bold;
  color:#333;
  letter-spacing:1px;
}


/*共通設定 ***********************************************************/

div.caption{
color:#666666;
padding-left:1.4em;
text-indent:-1.4em;
}

ul.caption{
color:#666666;
list-style:none;
line-height:1.6;
}

ul.caption li{
padding-left:1.4em;
text-indent:-1.4em;
}

p.caption{
color:#666666;
list-style:none;
margin:5px 0;
line-height:1.6;
padding-left:1.4em;
text-indent:-1.4em;
}

.caption li{
padding-left:1.4em;
text-indent:-1.4em;
}

div.preview{
padding:15px;
width:600px;
margin:0 auto;
background:#F2F2EE;
text-align:center;
}

div.layout{
padding:15px;
background:#FAF6E7;
}
div.layout a{
background:url(../img/ico_link.jpg) left top no-repeat;
padding-left:16px;
}

div.layout_point{
margin:15px 0;
}

div.layout_point a{
background:url(../img/ico_link.jpg) left top no-repeat;
padding-left:16px;
}

span.must{
font-weight:normal;
color:red;
padding:0 3px;
}

span.ex{
padding-left:5px;
}

span.saving{
color:red;
}

#main_box dt{
background:#2C2723 url(../img/article_bg.gif);
color:#FFF;
font-weight:bold;
padding:5px 8px;
}

#main_box dt span{
font-weight:normal;
color:red;
padding-left:5px;
}

#main_box dd{
padding:10px;
margin:0;
border:1px solid #CCC;
}

#main_box dd a{
background:url(../img/ico_link.jpg) left top no-repeat;
padding-left:16px;
}

#main_box table{
width:800px;
border-collapse:collapse;
margin:0 auto;
}

#main_box dd table{
width:770px;
}

#main_box table td{
border:1px solid #CCC;
padding:6px 8px;
line-height:1.3;
}

#main_box table th{
border:1px solid #CCC;
padding:6px 8px;
width:140px;
background:#EEEDEA;
text-align:left;
line-height:1.3;
}

#main_box table strong{
color:red;
}

#main_box div.description{
clear:both;
padding:0;
margin:20px 0;
}

#main_box div.description p{
margin:10px 0;
}

#main_box div.description ul.caption{
margin:10px 0 0 0;
}

div.e_text{
margin:10px 0;
padding:10px 10px 5px 10px;
background:#FFEEF7;
color:red;
font-weight:bold;
clear:both;
text-align:center;
}

div.e_text p{
margin-bottom:5px;
}





/*ヘッダー ***********************************************************/

#header{
	width:267px;
	height:29px;
	padding:15px 30px 15px 30px;
	margin:0 0 20px 0;
	background:url(../img/logo.gif) no-repeat 20px 10px;
	_height:80px;
	_display:block;
	_overflow:auto;
}

/*プライバシーマーク*/
#header a#logo-privacy{
	width:68px;
	height:70px;
	display:block;
	background:url(../add/img/logo-privacy.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	position:relative;
	top:0;right:0;
}

/*　グローバルサインマーク*/
#header a#logo-global{
	width:123px;
	height:70px;
	display:block;
	background:url(../add/img/logo-global.gif) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	position:relative;
	top:0;right:0;
}



/*ステップ表示 ***********************************************************/

#step_box{
clear:both;
margin-bottom:15px;
}

#step_box ul{
width:800px;
border-top:3px solid #CCC;
border-bottom:3px solid #CCC;
padding:3px 0;
float:left;
}

#step_box li{
display:block;
float:left;
width:95px;
background:url(../img/ico_arrow-rbl.gif) no-repeat 103px 28px;
height:50px;
padding:10px 20px 5px 2px;
margin-bottom:5px;
color: #666666;
}

#step_box li p{
	margin:0;
	border:1px solid #3EBBBB;
	padding:15px 5px;
	text-align:center;
	background:#E1F4F4;
}

#step_box li p input{
margin:2px 0 0 0;
padding:0;
background:#FFF;
border:none;
color:#0C3090;
cursor:pointer;
text-align:left;
}

#step_box li p input:hover{
color:#FF9900;
}

#step_box li.here{
font-weight:bold;
color:#FFFFFF;
}
#step_box li.here p{
background:#3EBBBB;
}
#step_box li.before p{
background:#EFEFEF;
border:none;
}

#step_box li.finish{
background:none;
}

#step_box li.finish p{
	background:#E1F4F4;
}

#step_box li img{
display:block;
margin-bottom:5px;
}


/*　お問合せ・追加フォーム設定　－－－－－－－－－－*/

#otoiawase,#tsuika{
	font-size:14px;
}

#otoiawase strong{
	color:#CC0000;
}

#otoiawase table th,#otoiawase table td,
#tsuika table th,#tsuika table td{
	font-size:14px;
	color:#666666;
}

#tsuika table th{
	width:180px;
}

#otoiawase h2{
	margin:20px 0 0 0;
	background:#FFE1E1;
	border-bottom:1px solid #F66;
	border-left:4px solid #F66;
	color:#666;
	padding:2px 10px;
}

#otoiawase .btn,#tsuika .btn,#add_confirm .btn{
	width:800px;
	margin:10px 0 0 0;
	padding:15px 0;
	background:#F2F2EE;
	text-align:center;
}

#otoiawase .btn input,#tsuika .btn input,#add_confirm .btn input{
	margin-right:5px;

}


#otoiawase .btn form,#add_confirm .btn form{
	display:inline;
}

#otoiawase .btn p{
  margin:0 0 10px 0;	
}

#tsuika-thank{
	font-size:14px;
	margin:0 0 15px 0;
}


/*　追加注文フォーム（注意書き部分）＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

#tsuika-thank p{
	margin:0 0 5px 20px;
}

/*　見出し（h2）　*/
#tsuika-thank h2{
	height:19px;
	font-size:14px;
	font-weight:bold;
	margin:30px 0 20px 0;
	padding:4px 10px;
	color:#666;
	border-left:4px solid #F66;
	border-bottom:1px solid #F66;
	background:#FFE1E1;
}

/*　料金表示　*/
#tsuika-thank table{
	width:750px;
	margin:0 auto 5px;
	font-size:14px;
}
/*　料金フォントサイズ　*/
#tsuika-thank table td{
	font-size:14px;
}

#tsuika-thank .caption{
	margin:0 0 20px 40px;
}

/*　強調表示　*/
#tsuika-thank strong{
	color:#CC0000;
}

/*　ミツモリマスターボタン　*/

#tsuika-thank #mitsu-bt{
	margin:10px 0 20px 30px;
}

/*フォームへボタン*/
#tsuika-thank #btarea{
	width:750px;
	margin:20px auto;
	padding:15px;
	background:#FFF7F7;
	border:1px solid #FF9999;
	text-align:center;
}



/*　完了ページ設定　－－－－－－－－－－*/
.finish-box{
	padding:30px 20px;
	font-size:14px;
}

.finish-box strong{
	margin:0 0 30px 0;
	font-size:16px;
	font-weight:bold;
	color:#CC0000;
	display:block;
}

.finish-box p{
	margin:0 0 15px 0;
}



/*　追加注文フォーム（テキストエリア設定）　－－－－－－－－－－*/

#add tr input{
	width:200px;
}

/*　枚数入力　*/
#add #maisu{
	width:30px;
}

/*　e-mail入力*/
#add tr.email input{
	width:320px;
}

/*　備考欄入力　*/
#add .other textarea{
	height:80px;
	width:320px;
}

/*　お届け先　*/
#add #delivery,
#add_confirm #delivery{
	margin:12px 0 10px 0;
}
#add #delivery p,
#add_confirm #delivery p{
	margin:0 0 8px 0;
}
#add #delivery .zip input{
	width:100px;
}
#add #delivery .address input{
	width:300px;
}



/*フッター ***********************************************************/


#footer_box{
width:840px;
margin:0 auto;
border-top:1px solid #3EBBBB;
text-align:center;
padding:10px 0;
color: #999999;
}

div.for_form{
display:none;
}



/*ログインボックス ***********************************************************/
/*
div.login_member{
border:3px solid #F4EACA;
padding:15px;
margin-bottom:25px;
background:#FFF;
_height:1%;
}

div.login_member li{
clear:both;
}
div.login_member li label{
float:left;
height:30px;
line-height:30px;
vertical-align:middle;
display:block;
padding-right:10px;
}
div.login_member li span{
float:left;
display:block;
}
div.login_member .maypage_box{
width:745px;
padding-bottom:5px;
position:relative;
float:left;
}

div.login_member .maypage_box h2{
margin-bottom:5px;
}

div.login_member .maypage_box p{
width:480px;
margin-bottom:5px;
margin-right:10px;
float:left;
}
div.login_member .maypage_box div.btn{
width:250px;
}
div.login_member .maypage_box input{
display:inline;
}

div.before_login{
margin-bottom:25px;
}

div.before_login .for_member{
border:3px solid #F4EACA;
padding:15px 15px 15px 15px;
margin-bottom:10px;
background:#FFF;
_height:1%;
}

div.before_login .for_member h2{
font-size:inherit;
margin:0;
padding:0 0 0 7px;
line-height:1.2;
border-left:5px solid #666;
vertical-align:middle;
}

div.before_login .for_member .text_box{
margin-top:10px;
}

div.before_login .for_member p.caption{
margin-bottom:0;
margin-top:10px;
}


div.before_login strong{
font-weight:normal;
color:red;
}

div.before_login div.not_member{
margin:20px 0 0 0;
}

div.before_login div.not_member h2{
margin-bottom:10px;
}

div.input_box{
padding:10px 5px 10px 5px;
margin:0;
width:748px;
float:left;
background:#FFF;
}

div.input_box div.input_form{
float:left;
height:34px;
line-height:34px;
vertical-align:middle;
padding-right:10px;
}

div.input_box div.input_form label{
padding-right:5px;
}

div.input_box div.input_form input{
margin-right:10px;
width:120px;
}

div.input_box div.btn{
width:260px;
float:left;
}

div.mypage_box{
background:#FAF6E7;
margin-top:10px;
margin-bottom:5px;
padding:8px 10px;
clear:both;
}

div.mypage_box p{
margin-bottom:5px;
}

div.mypage_box p.caption{
margin-bottom:0;
color:red;
}

div.mypage_box a{
background:url(../img/ico_link.jpg) left top no-repeat;
padding-left:16px;
}*/

/*基本情報入力 ***********************************************************/

/*#base_info{
width:800px;
}
#base_info div.layout{
margin:15px 0 0 0;
}

#base_info .left_box{
width:430px;
float:left;
margin-right:20px;
}

#base_info .design div.img{
margin-bottom:10px;
text-align:center;
}

#base_info .design div.text{
margin:5px 0;
}

#base_info .design div.caption{
margin:5px 0;
text-align:center;
}

#base_info .design div.btn{
text-align:center;
}

#base_info .design .btn div.caption{
margin:5px 0;
text-align:left;
}

#base_info .card_type dd{
text-align:left;
}

#base_info .card_type span.caption{
color:#666;
}

#base_info .card_type table{
width:320px;
margin-top:5px;
margin-bottom:5px;
}

#base_info .card_type table td{
border:none;
vertical-align:top;
text-align:center;
}

#base_info .card_type table td div.radio{
margin-top:5px;
}

#base_info .card_type table td div.radio span{
color:red;
padding-left:5px;
}

#base_info .card_type p{
margin:5px 0 0 0;
}

#base_info .card_type p.link{
margin-top:5px;
}

#base_info .right_box{
width:350px;
float:right;
}

#base_info .card_quant label{
padding-left:5px;
}

#base_info .card_quant input{
width:40px;
}

#base_info .font p{
margin-top:10px;
}

#base_info .free_text{
clear:both;
padding-bottom:20px;
margin-bottom:20px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}
#p_confirm .free_text{
padding-bottom:0;
margin-bottom:20px;
background:none;
}

#base_info .free_text p{
margin:5px 0 5px 0;
}
#base_info .free_text ul.caption{
margin:10px 0 5px 0;
}

#base_info .free_text .navi{
margin:15px 0 5px 0;
}
#base_info .free_text textarea{
width:570px;
height:340px;
}

#base_info .free_text .free2 textarea{
width:570px;
height:80px;
}

#base_info .preview_box{
padding-bottom:20px;
margin-bottom:20px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}
#base_info .preview_box a{
background:url(../img/ico_link.jpg) left top no-repeat;
padding-left:16px;
}
#base_info .preview_box .description{
margin:15px 0;
padding:5px 15px 15px 15px;
border:2px solid #EEEEEA;
}
#base_info .preview_box .description strong{
color:red;
}
#base_info .preview_box div.layout p{
margin:0 0 5px 0;
}
#base_info .preview_box div.layout div.link .about_layout{
height:40px;
line-height:40px;
vertical-align:middle;
padding-right:20px;
display:block;
float:left;
}
#base_info .preview_box div.layout div.link .btn{
display:block;
float:left;
}
#base_info .preview_box div.layout div.link .btn a{
border:none;
background:none;
padding:0;
margin:10px 0;
}*/

/*差出人情報入力 ***********************************************************/

/*#sender_info .title{
font-weight:bold;
}
#sender_info #mypage_otype{
margin:10px 0 10px 0;
padding:10px;
background:#FAF6E7;
}
#sender_info #mypage_otype span{
padding-right:5px;
}
#sender_info div.name_box{
padding-bottom:20px;
margin-bottom:20px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}
#p_confirm #sender_info div.name_box{
padding-bottom:0;
margin-bottom:20px;
background:none;
}

#sender_info div.name_box .description{
margin:15px 0 25px 0;
}
#sender_info div.name_box .description p{
margin:5px 0;
}

#sender_info div.name_box .title{
font-weight:bold;
margin:15px 0;
}

#sender_info dl dd{
margin-top:0;
padding-top:0;
}

#sender_info table th.head{
width:45px;
}

#sender_info tr.example th{
background:#F3EAD6;
}

#sender_info tr.example td{
background:#FAF7F1;
}

#sender_info .name_box .select_type{
margin:15px 0;
padding:0 0 15px 0;
border-bottom:1px dotted #CCC;
}

#sender_info .name_box #block_kojin,
#sender_info .name_box #block_hojin{
}

#sender_info .name_box #block_hojin .company_name{
margin-bottom:20px;
}
#sender_info .name_box #block_hojin .name{
margin-top:10px;
}

#sender_info .name_box #block_kojin .family_name,
#sender_info .name_box #block_kojin .first_name,
#sender_info .name_box #block_kojin .family_name_kana,
#sender_info .name_box #block_kojin .first_name_kana{
width:90px;
}

#sender_info .name_box #block_kojin table input{
width:75px;
}

#sender_info .name_box #block_kojin .recital{
width:125px;
}

#sender_info .name_box #block_kojin .recital input{
width:100px;
}

#sender_info .name_box #block_kojin .layout{
width:115px;
}

#sender_info .name_box #block_hojin div.name table th{
width:120px;
}

#sender_info .name_box #block_hojin div.name table th.head{
width:55px;
}

#sender_info .name_box #block_hojin .name input{
width:105px;
}

#sender_info .name_box #block_hojin .company_name input{
width:280px;
}

#sender_info .name_box #block_hojin .class{
width:115px;
}

#sender_info .name_box #block_hojin div.name ul.caption{
margin-bottom:0;
}

#sender_info .name_box #block_hojin div.name ul.caption img{
margin-right:20px;
}

#sender_info .name_box #block_kojin ul.caption img{
margin-right:20px;
}

#sender_info div.name_box ul.caption{
margin:10px 0 5px 0;
}

#sender_info div.name_box ul.caption img.att{
margin:10px 5px 10px 3px;
}

#sender_info div.name_box #block_hojin ul.caption img.att{
margin:10px 5px 0 3px;
}

#sender_info .tel1 input,
#sender_info .tel2 input{
width:40px;
}

#sender_info #blockt11_etcetcetc,
#sender_info #blockt12_etcetcetc{
width:90px;
display:inline;
}

#sender_info #blockt11_etcetcetc input,
#sender_info #blockt12_etcetcetc input{
width:90px;
}

#sender_info #blockt21_etcetcetc,
#sender_info #blockt22_etcetcetc{
width:90px;
display:inline;
}

#sender_info #blockt21_etcetcetc input,
#sender_info #blockt22_etcetcetc input{
width:90px;
}

#sender_info div.address_box .title,
#sender_info div.address2_box .title,
#sender_info div.mail_box .title{
margin:25px 0 15px 0;
}

#sender_info div.address2_box .title span{
font-weight:normal;
}

#sender_info div.address_box p.caption,
#sender_info div.address2_box p.caption{
margin-bottom:0;
}
#sender_info div.address_box tr.address1 input,
#sender_info div.address_box tr.address2 input,
#sender_info div.address2_box tr.address1 input,
#sender_info div.address2_box tr.address2 input{
width:340px;
}
#sender_info div.mail_box td input{
width:200px;
}

#sender_info #blocke11_etcetcetc,
#sender_info #blocke12_etcetcetc{
width:90px;
display:inline;
}

#sender_info #blocke11_etcetcetc input,
#sender_info #blocke12_etcetcetc input{
width:90px;
}

#sender_info div.preview_box{
padding-bottom:20px;
margin-bottom:20px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}

#sender_info .preview_box .description{
margin:15px 0;
padding:5px 15px 15px 15px;
border:2px solid #EEEEEA;
}

#sender_info .preview_box p a{
background:url(../img/ico_link.jpg) left top no-repeat;
padding-left:16px;
}

#sender_info div.mail_box{
margin-bottom:5px;
}

#sender_info div.layout{
margin:15px 0;
}*/

/*注文確認画面 ***********************************************************/


/*#order_confirm #item_list_box dd,
#order_confirm #sender_info dd,
#order_confirm dd{
padding:15px;
}*/

/*#order_confirm #item_list_box div.serial_no,
#order_confirm #item_list_box div.item_no,
#order_confirm #item_list_box img{
margin-bottom:5px;
}

#order_confirm #item_list_box table.item_list th,
#order_confirm #item_list_box table.item_list td{
}

#order_confirm #item_list_box table.item_list td div.att{
margin-bottom:5px;
}


#order_confirm #item_list_box table.item_list .serial{
width:15px;
}

#order_confirm #item_list_box table.item_list .item_no{
width:120px;
}

#order_confirm #item_list_box table.item_list .design{
width:200px;
}

#order_confirm #item_list_box table.item_list .card_type{
width:360px;
}

#order_confirm #item_list_box table.item_list .number{
width:40px;
}

#order_confirm #item_list_box table.item_list .subtotal{
width:100px;
}

#order_confirm #item_list_box table.item_list .price_detail{
width:360px;
}

#order_confirm #item_list_box table.item_list .subtotal_detail{
width:80px;
}


#order_confirm #item_list_box table td.serial{
border-bottom-width:3px;
}

#order_confirm #item_list_box table td.item_no{
border-bottom-width:3px;
}

#order_confirm #item_list_box table th.design{
border:1px solid #CCC;
font-weight:bold;
text-align:left;
background:#EFEFEF;
}

#order_confirm #item_list_box table td.design{
border:1px solid #CCC;
border-bottom-width:3px;
}

#order_confirm #item_list_box table td.design div.original p{
margin:0;
padding:5px 0 0 0;
}

#order_confirm #item_list_box table td.subtotal{
vertical-align:middle;
}

#order_confirm #item_list_box table .price{
text-align:left;
}

#order_confirm #item_list_box table td.price_detail{
border-bottom-width:3px;
text-align:left;
color:#999;
border-right:none;
padding-top:20px;
padding-bottom:20px;
padding-left:40px;
}

#order_confirm #item_list_box td.price_detail div.list{
margin-top:10px;
}

#order_confirm #item_list_box td.subtotal_detail{
border-bottom-width:3px;
text-align:left;
vertical-align:top;
border-left:none;
padding-top:20px;
}

#order_confirm #item_list_box td.subtotal_detail div.list{
margin-top:10px;
}

#order_confirm div.total{
border:3px solid #CCC;
margin:10px 0 0 0;
padding:10px;
}

#order_confirm td strong{
font-weight:normal;
}

#order_confirm div.total .price_box{
text-align:right;
}

#order_confirm div.total .price_box .label{
font-size:120%;
font-weight:bold;
padding-right:10px;
color:#333;
}

#order_confirm div.total .price_box .price{
font-size:180%;
font-weight:bold;
}

#order_confirm div.price{
margin:10px 0 0 0;
text-align:right;
color:#999;
}

#order_confirm #sender_info dl dd{
margin-top:0;
padding-top:15px;
}*/



/*宛名印刷 ***********************************************************/

/*#print_address_box #block_atenamypage{
margin:10px 0;
padding-top:10px;
border-top:1px dotted #CCC;
width:770px;
_height:1%;
}

#print_address_box #block_atenamypage div.for_member{
width:520px;
padding:10px 20px 10px 0;
float:left;
}
#print_address_box #block_atenamypage div.for_member label{
padding-right:5px;
}
#print_address_box #block_atenamypage div.for_member .id{
float:left;
display:block;
}
#print_address_box #block_atenamypage div.for_member .pass{
float:left;
display:block;
padding-left:15px;
}
#print_address_box #block_atenamypage div.for_member .btn{
float:left;
display:block;
padding-left:10px;
}

#print_address_box #block_atenamypage div.for_member p{
margin-bottom:20px;
}

#print_address_box #block_atenamypage div.resist_mypage{
width:210px;
float:right;
padding:10px;
text-align:center;
background:#FAF6E7;
}

#print_address_box #block_atenamypage div.resist_mypage label{
display:block;
margin-bottom:5px;
}

#block_atenasentaku{
clear:both;
margin:10px 0;
padding-top:10px;
border-top:1px dotted #CCC;
}
#print_address_box #block_atenasentaku p{
margin:10px 0 10px 0;
padding:10px;
background:#FAF6E7;
}
#print_address_box #block_atenasentaku a{
background-image:none;
padding-left:0;
border:0;
}

#print_address_box #block_atenaprint{
clear:both;
}

#print_address_box #block_atenaprint{
margin:10px 0;
padding-top:10px;
border-top:1px dotted #CCC;
}
*/
/*切手貼り ***********************************************************/
/*
#stamps #blockpoststamp_postpaidstamped{
margin-top:10px;
}
*/
/*投函 ***********************************************************/

/*#posting ul.caption{
margin-top:10px;
}

#posting ul.caption strong{
color:red;
}*/

/*特記事項 ***********************************************************/

/*#other_box{
padding-bottom:20px;
margin-bottom:20px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}

#p_confirm #other_box{
padding-bottom:0;
margin-bottom:20px;
background:none;
}

#other_box p{
margin:5px 0;
}

#other_box dd{
padding:15px;
}

#other_box strong{
color:red;
}

#other_box textarea{
width:400px;
height:80px;
margin:10px 0;
}

#other_box div.layout{
margin:15px 0 0 0;
}
#other_box div.layout p{
margin:0 0 5px 0;
}
#other_box div.layout div.link .about_layout{
height:40px;
line-height:40px;
vertical-align:middle;
padding-right:20px;
float:left;
}
#other_box div.layout div.link .btn{
float:left;
}
#other_box div.layout div.link .btn a{
border:none;
background:none;
padding:0;
margin:10px 0;
}*/

/*カート内商品リスト ***********************************************************/

/*#item_list_box{
padding-bottom:20px;
margin-bottom:10px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}

#item_list_box .title{
margin-bottom:15px;
font-weight:bold;
}

#item_list_box .description strong{
color:red;
}

#item_list_box dl{
margin-top:0;
}

#item_list_box dt{
margin-top:5px;
clear:both;
}

#item_list_box dd{
margin-bottom:10px;
}

#item_list_box .left_box{
width:260px;
float:left;
margin-right:10px;
padding-bottom:15px;
}

#item_list_box table th{
width:140px;
}

#item_list_box .left_box table{
width:200px;
}

#item_list_box dd div.title{
text-align:left;
margin-bottom:5px;
font-weight:normal;
margin-left:3px;
}

#item_list_box .design{
padding:8px;
border:3px solid red;
background:#FFF;
font-weight:normal;
}

#item_list_box .design{
text-align:center;
}

#item_list_box .design .title{
font-weight:bold;
padding:3px 5px;
background:#EFEFEF;
border:1px solid #CCC;
}

#item_list_box .design .item_no{
margin:5px 0;
}

#item_list_box .design .att{
text-align:left;
}

#item_list_box .design .att p{
margin-bottom:5px;
}

#item_list_box .right_box{
width:480px;
float:right;
padding-bottom:15px;
}

#item_list_box .right_box table{
width:470px;
}

#item_list_box .right_box .order{
margin-bottom:5px;
}

#item_list_box .right_box .order table{
width:480px;
}

#item_list_box .subtotal{
width:140px;
}

#item_list_box .card_quant{
width:50px;
}

#item_list_box div.pdf{
clear:both;
padding-top:15px;
}

#item_list_box div.detail{
margin-bottom:0;
}

#item_list_box div.detail table{
margin-bottom:5px;
width:480px;
}

#item_list_box div.detail table th{
font-weight:normal;
padding:5px;
line-height:1.2;
width:100px;
}

#item_list_box div.detail table td{
font-weight:normal;
background:none;
padding:5px;
line-height:1.2;
}

#item_list_box td.price_detail{
vertical-align:top;
}

#item_list_box td.subtotal div.price{
margin-top:5px;
}

#item_list_box td.price_detail div.list{
padding-left:-1em;
margin-top:5px;
}

#item_list_box td.subtotal div.price{
margin-top:5px;
}

#item_list_box td.subtotal{
vertical-align:top;
}

#item_list_box dl dl{
margin-bottom:0;
padding-bottom:0;
}

#item_list_box div.item_navi{
text-align:center;
background:#FAF6E7;
padding:3px 0;
margin-bottom:-20px;
}

#item_list_box div.item_navi input{
}

#item_list_box div.item_navi ul{
text-align:center;
margin:0;
padding:0;
}

#item_list_box div.item_navi li{
display:inline;
margin:0;
padding:0;
line-height:1.0;
}

#item_list_box div.item_list{
margin-bottom:20px;
}

#item_list_box div.item_list td{
background:#FFF;
}

#item_list_box div.item_list div.detail td{
background:#FFF;
}

#item_list_box div.item_list div.left_box,
#item_list_box div.item_list div.right_box{
margin-bottom:0;
padding-bottom:10px;
}

#total_box div.title,
#pay_box div.title{
font-weight:bold;
margin:0 0 15px 0;
}

#total_box table,
#pay_box table{
width:800px;
margin-bottom:1px;
}

#pay_box{
padding-bottom:30px;
margin-bottom:10px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}

#pay_box .method{
margin:10px 0 5px 0;
}

#pay_box dl{
margin:10px 0 10px 0;
padding-right:20px;
}

#pay_box dt{
background-image:none;
background:#EFEFEF;
color:#333;
padding:5px;
}

#pay_box dd{
border:1px solid #EFEFEF;
padding:5px 5px;
margin-bottom:10px;
}

#pay_box dd img{
margin:10px 0 0 0;
display:block;
}

#pay_box strong{
font-weight:normal;
}

#pay_box #kessai{
margin-bottom:15px;
border-bottom:1px dotted #CCC;
padding-bottom:10px;
}

#pay_box #kessai div.select{
margin:5px 0 10px 0;
min-height:1px;
_height:1px;
}

#pay_box #kessai div.select p{
margin-bottom:5px;
}

#pay_box #blockpaytype_bank,
#pay_box #blockpaytype_shop,
#pay_box #blockpaytype_card{
margin-bottom:5px;
}

#pay_box #kessai p{
margin-bottom:5px;
}

#pay_box #kessai span.att{
font-weight:bold;
color:red;
padding-left:5px;
}

#pay_box #blockpaytype_bank label{
padding-right:5px;
}

#pay_box div.saving_box .coupon td div.price,
#pay_box div.saving_box .keyword td div.price{
width:80px;
}

#pay_box div.saving_box .coupon td span.saving,
#pay_box div.saving_box .keyword td span.saving{
color:#999;
}

#pay_box div.saving_box{
margin-top:5px;
}

#pay_box div.saving_box td p{
display:inline;
padding-right:5px;
}

#pay_box div.saving_box td input{
display:inline;
width:100px;
}

#pay_box div.saving_box  td div.price{
float:right;
text-align:right;
margin-left:20px;
width:400px;
}

#pay_box div.recast{
margin:20px auto 10px auto;
text-align:center;
padding:10px;
background:#FAF5E5;
width:630px;
}

#pay_box div.recast p{
margin-bottom:5px;
}

#pay_box div.recast div.btn{
}

#total_box div.total{
border:3px solid #CCC;
margin:5px 3px 20px 3px;
padding:10px;
}

#total_box td strong{
font-weight:normal;
}

#total_box td{
text-align:right;
}

#total_box div.total .price_box{
text-align:right;
}

#total_box div.total .price_box .label{
font-size:120%;
font-weight:bold;
padding-right:10px;
color:#333;
}

#total_box div.total .price_box .price{
font-size:180%;
font-weight:bold;
}*/

/*注文情報入力 ***********************************************************/

/*#sender_input #main_box th{
width:150px;
}

#sender_input #sender_box .select_type{
padding-bottom:15px;
}

#sender_input #blockdst_dst div.type{
margin:15px 0 15px 0;
padding:15px 0 15px 0;
border-top:1px dotted #CCC;
border-bottom:1px dotted #CCC;
}

#sender_input #blockdst_dst div.type span.caption{
color:#666;
}

#sender_input td ul.caption{
margin:5px 0 0 0;
}

#sender_input td label{
padding-right:5px;
}

#sender_input #blocko_kojin,
#sender_input #blocko_hojin{
margin:0;
padding:15px 0 0 0;
border-top:1px dotted #CCC;
}

#sender_input #blocko_kojin th,
#sender_input #blocko_kojin td{
border-bottom:none;
}

#sender_input #blocko_hojin th,
#sender_input #blocko_hojin td{
border-bottom:none;
}

#sender_input td input#eled_hojin_dst_cname,
#sender_input td input#eled_hojin_dst_cfuri,
#sender_input td input#eled_hojin_dst_pname,
#sender_input td input#eled_hojin_dst_pfuri,
#sender_input td input#eled_kojin_dst_cname,
#sender_input td input#eled_kojin_dst_cfuri,
#sender_input td input#eled_kojin_dst_pname,
#sender_input td input#eled_kojin_dst_pfuri{
width:340px;
}

#sender_input td input#eled_hojin_dst_name1,
#sender_input td input#eled_hojin_dst_name2,
#sender_input td input#eled_hojin_dst_furi1,
#sender_input td input#eled_hojin_dst_furi2,
#sender_input td input#eled_kojin_dst_name1,
#sender_input td input#eled_kojin_dst_name2,
#sender_input td input#eled_kojin_dst_furi1,
#sender_input td input#eled_kojin_dst_furi2{
width:100px;
}

#sender_input td input#eled_hojin_dst_name1,
#sender_input td input#eled_hojin_dst_furi1,
#sender_input td input#eled_kojin_dst_name1,
#sender_input td input#eled_kojin_dst_furi1,
#sender_input td input#eleo_hojin_ord_name1,
#sender_input td input#eleo_hojin_ord_furi1,
#sender_input td input#eleo_kojin_ord_name1,
#sender_input td input#eleo_kojin_ord_furi1{
margin:0 15px 0 0;
}

#sender_input tr.email input{
width:240px;
}

#sender_input td input#dst_city,
#sender_input td input#dst_building{
width:460px;
}

#sender_input tr.tel td input,
#sender_input input.ord_ename{
width:60px;
}

#sender_input tr.tel td p{
margin:5px 0 8px 0;
}

#sender_input #delivery_box dd{
padding-bottom:15px;
}


#sender_input #delivery_box strong{
color:red;
}

#sender_input #delivery_box div.description{
margin-top:5px;
margin-bottom:20px;
}

#sender_input #delivery_box div.description p{
margin-top:0;
}

#sender_input #delivery_box div.description li{
margin-top:10px;
}

#sender_input #delivery_box div.alert{
margin-top:10px;
padding-top:10px;
border-top:1px dotted #CCC;
}

#sender_input #delivery_box div.alert p{
margin-bottom:10px;
}

#sender_input #delivery_box div.alert input{
margin-left:10px;
width:200px;
}

#sender_input #delivery_box .haitatsu .caption{
margin-bottom:0;
}

#sender_input #enquete_box li{
padding:20px 0;
border-top:1px dotted #CCC;
}
#sender_input #enquete_box .description{
padding:0;
margin:5px 0 15px 0;
}

#sender_input #enquete_box td .net,
#sender_input #enquete_box td .another_media{
margin-bottom:15px;
}

#sender_input #enquete_box th{
width:120px;
}

#sender_input #enquete_box dd{
padding-bottom:0px;
}

#sender_input #enquete_box p{
font-weight:bold;
margin-bottom:15px;
}

#blockdst_dst #blockd_kojin td,
#blockdst_dst #blockd_kojin th,
#blockdst_dst #blockd_hojin td,
#blockdst_dst #blockd_hojin th{
border-bottom:none;
}

div.back_link{
margin:10px 0 0 0;
text-align:right;
}*/


/*オリジナル対応 ***********************************************************/

/*#i_p_input #about_original h2{
font-size:120%;
margin:0 0 10px 0;
padding:0;
}

#i_p_input #about_original{
border:3px solid red;
padding:15px 15px;
margin:15px 0;
}

#i_p_input #about_original ul{
margin:15px 0;
}

#i_p_input #print_logo_box div.caption{
margin:5px 0 10px 0;
}

#i_p_input #blocklogo_logo_file{
margin-top:5px;
}

#i_p_input #blocklogo_logo_file p{
margin-top:5px;
}

#i_p_input #blocklogo_logo_file strong{
font-weight:normal;
color:red;
}

#i_p_input #other_box,
#i_p_confirm #other_box{
background:none;
padding-bottom:0;
margin-bottom:30px;
}

#i_p_confirm #pagenavi_box{
background:none;
padding-top:0;
margin-top:30px;
}*/

/*****/

/*#cart #total_box div.total{
border:3px solid #CCC;
margin:5px 0px 20px 0px;
padding:10px;
}
*/

/*注文完了 ***********************************************************/


/*#order_finish div.text{
margin:20px 0;
}

#order_finish div.text ul.caption{
margin:15px 0;
}

#order_finish #item_list_box div.left_box,
#order_finish #item_list_box div.right_box{
padding-bottom:0;
}

#order_finish div.order_no{
padding:15px;
border:3px solid red;
margin:15px 0;
font-size:130%;
font-weight:bold;
}

#order_finish div.design{
border-color:#999;
}

#order_finish div.design .att{
margin:5px 0 0 0;
text-align:center;
}

#order_finish #pay_box dl{
margin:10px 0 10px 0;
padding-right:0;
}

#order_finish #pay_box dt{
background:#2C2723 url(../img/article_bg.gif);
color:#FFF;
font-weight:bold;
padding:5px 8px;
}

#order_finish #pay_box dd{
padding:10px;
margin:0;
border:1px solid #CCC;
}

#order_finish #sender_info dd{
padding-top:10px;
}

#order_finish #sender_info div.mypage_resist{
margin:10px 0 0 0;
}

#order_finish #sender_info div.mypage_resist p{
margin:0 0 5px 0;
}

#order_finish #sender_info div.mypage_resist div.btn a{
background:none;
padding:0;
}

#order_finish #pagenavi_box{
background:none;
padding-top:0;
margin-top:30px;
}

#order_finish #pagenavi_box div.pagenavi{
background:none;
padding:0;
margin:0 0 30px 0;
}*/


/*最終チェック ***********************************************************/

/*div.pre_att_box{
text-align:center;
margin:20px 0;
}

#ykakunin{
padding:15px;
border:1px solid #B91518;
margin:15px 0;
}
#ykakunin h2{
margin:5px 0 15px 0;
padding:0;
}

#ykakunin ul{
margin:10px 0 15px 0;
line-height:1.8;
}

#ykakunin ul.caption{
color:#000;
}

#ykakunin p.caption{
margin:10px 0 0 0;
}

#ykakunin p.caption strong{
color:red;
}

#ykakunin .preview{
margin-top:25px;
margin-bottom:10px;
}*/

/*プライバシー ***********************************************************/

/*#privacy_box dt{
text-align:left;
}

#privacy_box dd{
text-align:center;
}
#privacy_box dd iframe{
width:650px;
height:200px;
border:1px solid #CCC;
} */

/*ページナビ ***********************************************************/

/*#pagenavi_box{
padding:20px 0 0 0;
width:630px;
margin:20px auto 0 auto;
text-align:center;
background:url(../img/bg_next.gif) center top no-repeat;
}

#pagenavi_box p{
margin:10px 0;
}

#pagenavi_box strong{
color:red;
}

#pagenavi_box div.pagenavi{
background:#FAF5E5;
padding:15px;
margin:20px 0 25px 0;
}

#pagenavi_box div.preview_box{
margin:10px 0 20px 0;
padding-bottom:35px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}

#pagenavi_box div.preview_box p{
margin:0 0 10px 0;
}

#pagenavi_box div.preview_box ul.caption{
margin-bottom:15px;
}

#pagenavi_box div.pagenavi div.caption{
margin-top:15px;
padding:10px;
background:#FFF;
text-align:left;
}

#pagenavi_box div.credit{
margin:15px 0 35px 0;
padding:10px;
background:#FFFFCC;
text-align:left;
}

#pagenavi_box div.credit div.title{
font-weight:bold;
margin-bottom:10px;
color:red;
}

#pagenavi_box div.credit p{
margin:0 0 5px 0;
}

#pagenavi_box div.credit strong{
color:red;
}

#order_confirm #pagenavi_box{
width:800px;
}

#order_confirm #pagenavi_box div.pagenavi{
background:#FFEEF7;
margin:0 auto 15px auto;
border:3px solid red;
width:600px;

}

#order_confirm #pagenavi_box #privacy_box{
margin:20px 0 20px 0;
padding-bottom:20px;
background:url(../img/bg_next.gif) center bottom no-repeat;
}
*/
/*セキュリティ ***********************************************************/

/*#security_box{
padding:15px;
border:#EFEFEF 3px solid;
}

#security_box table{
width:auto;
}

#security_box table th{
text-align:center;
background:none;
border:none;
font-weight:normal;
}

#security_box table td{
text-align:center;
background:none;
border:none;
font-weight:normal;
}*/




/*お客さま控え ***********************************************************/

/*#order_history div.order_no{
padding:15px;
border:3px solid #999;
font-size:150%;
font-weight:bold;
margin:0 0 20px 0;
}

#order_history div.description div.mypage_box{
margin:0;
padding:0;
background:none;
text-align:center;
}

#order_history div.description div.mypage_box dl{
margin-top:10px;
margin-bottom:5px;
background:#FAF6E7;
padding:8px 10px;
}

#order_history div.description div.mypage_box dt{
background:none;
color:#333333;
padding:0;
margin-bottom:10px;
}

#order_history div.description div.mypage_box dd{
border:none;
padding:0;
}

#order_history div.description div.mypage_box dd a{
background:none;
padding:0;
}

#order_history div.design{
border-color:#999;
}

#order_history div.left_box,
#order_history div.right_box{
padding-bottom:0;
}

#order_history #item_list_box .design .title{
font-weight:bold;
margin-bottom:5px;
}

#order_history #item_list_box .design img{
border:1px solid #EFEFEF;
}

#order_history #item_list_box .design div.att{
margin-top:5px;
text-align:center;
}

#order_history #item_list_box .title{

}

#order_history #item_list_box .description strong{
color:red;
}

#order_history #item_list_box dl{
margin-top:0;
}

#order_history #item_list_box dt{
margin-top:5px;
clear:both;
}

#order_history #item_list_box dd{
margin-bottom:10px;
}


#order_history #c_finish,
#order_history #c_not_finish{
border:3px solid #F4EACA;
padding:15px;
margin-bottom:15px;
text-align:center;
}

#order_history #c_not_finish p{
font-weight:bold;
color:red;
}

#order_history div.credit_form{
margin-top:10px;
}

#order_history #sender_info dd{
padding-top:10px;
}

#order_history #sender_info div.mypage_box{
margin:10px 0 0 0;
}*/

/*#order_history #sender_info div.mypage_box div.btn a{
background:none;
padding:0;
}*/

/*#order_history tr.total td{
font-weight:bold;
}
*/




/* MENTE2 BOX START ----------------------------- */

/*#mente2 {
	margin:0 0 10px;
	padding:8px;
	border-color:#FF3300;
	border-style:dashed;
	border-width:1px;
	color:#333333;
	text-align: left;
	letter-spacing: 1px;
}
#mente2 p.stg {
	display:block;
	font-size:14px;
	margin:0 0 6px 0;
	font-weight: bold;
}
#mente2 p {
	margin:0 0 3px 0;
	font-size:12px;
}
#mente2 .red {
	margin:0 0 0 10px;
	font-size:12px;
	color:#FF3300;
	font-weight:bold;
}
#mente2 p.none {
	margin:0;
}
*/
/* MENTE2 BOX END ----------------------------- */


/* LAYOUT BOX  START ---------------------------------------------- */

/* LAYOUT BOX  END ---------------------------------------------- */


/* LAYOUT BOX AND CLEAR  START ---------------------------------------------- */

/* LAYOUT BOX AND CLEAR  END ---------------------------------------------- */
