body{
	line-height:1.4;
	color:#333;
	margin:0px auto;
	padding:0px;
	text-align:center;
	font-family: 'Roboto', sans-serif;
}

h0, h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dd, table,
address, form, blockquote {
		font-style:normal;
		font-weight:normal;
		margin:0px;
		padding:0px;
		text-align:left; /* IE6 */
}

dt {
	font-weight:bold;
 	margin:0;
	padding:0;
	text-align:left; /* IE6 */
}

ul/*, li, dd*/{
	list-style:none; /* リストマーク */
}

a{
	color:#0055bb;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

img {
	border:0;
	margin:0;
	padding:0;
	vertical-align:bottom;
}

.hr_normal{
	border-top:1.5pt solid #666666;
}

.txt_red{
	color:red;
	font-weight:bold;
}

.dspnone{
	display:none;
}

.twoitem_panel{
	width:170px;
	padding:3px 0px;
	color:#ffffff;
	text-align:center;
	background-color:#623401;
	display:inline-block;
}

#wrapper{
	width:980px;
	margin:0px auto;
/*	background:url(../image/common/bg_line.gif) repeat-y;
*/
}

/* ▽ヘッダ部の設定▽ */
#header {
	padding-top:15px;
	padding-bottom:10px;
	overflow:auto;
}

#header .logo_h{
	width:221px;
	float:left;
	display:inline;
}

#header .header_right{
	padding:2px 0px;
	width:759px;
	float:left;
	display:inline;
}

#header .header_right .lnks{
	text-align:right;
}


#header .header_right .lnk{
	margin:0px 5px;
}

#header .header_right .number{
	margin-top:2px;
	text-align:right;
	font-weight:bold;
	font-size:10pt;
}

#main{
	overflow:auto;
}

/* ▽フッタ部の設定▽ */
#footer{
	overflow:auto;
	margin-top:50px;
	padding-top:10px;
	padding-bottom:25px;
/*	border-top:2pt solid #666666;*/
	clear:both;
}

#footer .tel{
	width:530px;
	float:left;
	display:inline;
	text-align:center;
}

#footer .footer_right{
	width:450px;
	float:left;
	display:inline;
	font-size:9pt;
}

#footer .footer_right .lnks{
	padding:3px 0px;
	text-align:right;
}

#footer .footer_right .lnk{
	margin:0px 3px;
	color:#666666;
}

/*common*/

#status_panel{
	margin:10px 0px;
	background-image:url("../image/common/left_bg.gif");
}

#page_panel{
	overflow:auto;
	background-image:url("../image/common/left_bg.gif");
}

#page_panel .err_panel{
/*	margin-top:5px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
*/
	margin:5px 0px;
	padding:10px;
	background-color:#ffccbf;
	font-size:12pt;
}

#page_panel .page_inner{
	margin:10px;
}

#page_panel .ttl_page{
	margin:5px;
	padding:5px 0px;
	background-color:#666666;
}

#page_panel .ttl_page .inner{
	margin-left:20px;
	color:#ffffff;
	font-size:13pt;
	font-weight:bold;
}

#page_panel .page_body{
	padding:5px 0px;
	margin:5px;
	background-color:#ffffff;
	overflow:auto;
}

#page_panel_narrow{
	padding:10px 0px;
	margin:0px 70px;
	background-image:url("../image/common/left_bg.gif");
}

#page_panel_narrow .ttl_page{
	margin:0px 10px;
	padding:5px 0px;
	background-color:#666666;
}

#page_panel_narrow .ttl_page .inner{
	margin-left:20px;
	color:#ffffff;
	font-size:13pt;
	font-weight:bold;
}

#page_panel_narrow h3{
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}

#page_panel_narrow .sub_body{
	margin-top:5px;
	margin-left:10px;
	margin-right:10px;
	padding:20px 0px;
	background-color:#ffffff;
	font-size:11pt;
}

#page_panel_narrow .sub_body .inner{
	margin:0px 20px;
}

#page_panel_narrow .sub_body .block{
	margin:20px 0px;
}

/*notice guide*/

#page_panel_narrow .ttl_step{
	padding:10px 0px;
	margin:0px 20px;
	font-size:13pt;
	font-weight:bold;
	border-bottom:1pt solid gray;
}

#page_panel_narrow .ttl_step .mark{
	margin-right:10px;
	padding:2px 5px;
	background-color:#c00410;
	font-size:13pt;
	color:#ffffff;
}

#page_panel_narrow .step_box{
	padding:20px 0px;
	margin:0px 20px;
	overflow:auto;
}

#page_panel_narrow .step_box .step_left{
	width:300px;
	float:left;
	display:inline;
}

#page_panel_narrow .step_box .step_right{
	width:400px;
	float:left;
	display:inline;
}

#page_panel_narrow .step_list{
	margin:0px 30px;
	list-style-type:square;
	color:#c00410;
}

#page_panel_narrow .step_list .ls{
	color:black;
}

/*notice emb*/

#page_panel_narrow .emb_list{
	margin:0px 20px;
	list-style-type:square;
	color:#c00410;
}

#page_panel_narrow .emb_list .ls{
	color:black;
}

/*notice agreement*/

#page_panel_narrow .agreement_list{
	margin:0px 20px;
	list-style-type:decimal;
}

/*notice faq*/

#page_panel_narrow .faq_list{
	margin-left:10px;
}

#page_panel_narrow .faq_list li{
	padding-left:20px;
	background-image:url('../image/notice/q_mark_s.gif');
	background-repeat:no-repeat;
	background-position:0px 2px;
}

#page_panel_narrow .faq_ans{
	margin:0px 10px;
}

#page_panel_narrow .faq_ans dt{
/*	display: list-item;
*/
	font-size:13pt;
	color:#c00410;
/*	list-style-image:url('../image/notice/q_mark_L.gif');
*/
	padding-left:27px;
	background-image:url('../image/notice/q_mark_L.gif');
	background-repeat:no-repeat;
	background-position:0px 1px;
}

#page_panel_narrow .faq_ans dd{
/*	display: list-item;
*/
	margin-top:5px;
	margin-bottom:20px;
/*	list-style-image:url('../image/notice/a_mark_L.gif');
*/
	padding-left:27px;
	background-image:url('../image/notice/a_mark_L.gif');
	background-repeat:no-repeat;
	background-position:0px 2px;
}

#page_panel_narrow .scroll_top_panel{
	padding:10px 0px;
	margin:0px 20px;
	text-align:right;
}

/*notice privacy*/


#page_panel_narrow .privacy_list{
	margin:10px 30px;
	list-style-type:decimal;
	font-weight:bold;
}

#page_panel_narrow .ln1{
	font-weight:bold;
	margin-top:15px;
	text-indent:-1em;
	padding-left:1em;
}

#page_panel_narrow .ln2{
	margin:10px 15px;
}

#page_panel_narrow .ln3{
	margin:5px 15px;
}

#page_panel_narrow .ind{
	text-indent:-1.5em;
	padding-left:1.5em;
}

#page_panel_narrow .shop_table{
	margin:10px;
	width:500px;
}

#page_panel_narrow .shop_table .d1{
	width:230px;
}



#page_panel_narrow .shop_table .d2{
	width:120px;
}

#page_panel_narrow .shop_table .d3{
	width:150px;
}


/*
#page_panel_narrow .privacy_list dt{
	
	display:list-item;
}
*/


/* css for error */

.err_text{
	color:red;
	font-size:10pt;
	font-weight:bold;
}

.bg_error{
	background-color:#ffccbf;
}

/*items*/

#items_view{
	
}

#items_view .left_panel{
	width:200px;
	display:inline;
	float:left;
	overflow:auto;
	background-image:url("../image/common/left_bg.gif");
}

#items_view .cs_mark_panel{
	margin:15px;
	background-color:#ffffff;
}

#items_view .cs_mark_panel .line1{
	border-bottom:2pt solid #c00410;
	text-align:center;
	padding:5px 0px;
	font-size:11pt;
	font-weight:bold;
}

#items_view .cs_mark_panel .line2{
	text-align:center;
	padding:5px 0px;
	font-size:10pt;
}

#items_view .cs_mark_panel .line2 .cs{
	font-weight:bold;
	font-size:17pt;
	color:#c00410;
}

#items_view .btn_cart_panel{
	text-align:center;
}

#items_view .ttl_panel{
	margin:15px 0px;
	text-align:center;
}

#items_view .ca_input_panel{
	margin:15px;
	font-size:9pt;
	background-color:#ffffff;

}

#items_view .ca_input_panel .line1{
	padding:5px 0px;
	margin:0px 5px;
}

#items_view .ca_input_panel .line2{
	padding:5px 0px;
	margin:0px 15px;
	font-size:12pt;
	font-weight:bold;
}

#items_view .ca_input_panel .ca1{
	width:50px;
	ime-mode:disabled;
}

#items_view .ca_input_panel .ca2{
	width:20px;
	ime-mode:disabled;
}

#items_view .ca_input_panel	.p_camsg{
	margin-left:15px;
}

#items_view .ca_input_panel .line3{
	padding:5px 0px;
	margin:0px 5px;
	text-align:center;
}

#items_view .category_panel{
	margin:15px;
}

#items_view .category_panel ul{
}

#items_view .category_panel li{
	padding:5px 5px;
	margin:2px 0px;
	background-color:#ffffff;
	font-size:9pt;
	background-image:url('../image/items/ar.gif');
	background-repeat:no-repeat;
	background-position:right;
}

#items_view .right_panel{
	width:780px;
	display:inline;
	float:left;
}

#items_view .err_panel{
	margin-top:5px;
	margin-bottom:5px;
	margin-left:32px;
	padding:10px;
	background-color:#ffccbf;
	font-size:12pt;
}


#items_view .banner_cata{
	margin-left:32px;
	margin-bottom:20px;
}

#items_view .items_panel{
	margin-left:32px;
	background-image:url("../image/common/left_bg.gif");
	overflow:auto;
}

#items_view .pager_top{
	clear:both;
	background-color:#ffffff;
	padding:10px;
	margin:8px 8px;
	overflow:auto;
}

#items_view .pager_top .pager_l{
	float:left;
	display:inline;
	font-weight:bold;
	font-size:12pt;
	width:450px;
	color:#c00410;
}

#items_view .pager_top .pager_l .cate_name{
	margin-left:10px;
	font-size:9pt;
}

#items_view .pager_top .pager_r{
	padding:2px 0px;
	float:left;
	display:inline;
	width:250px;
	font-size:9pt;
	text-align:right;
}

#items_view .pager_bottom{
	clear:both;
	padding:10px;
	text-align:right;
	background-color:#ffffff;
	margin:8px 8px;
	overflow:auto;
	font-size:9pt;
}

#items_view .item_box{
	padding:3px 0px;
	margin-left:8px;
	margin-bottom:8px;
	width:175px;
	height:210px;
	font-size:9pt;
	display:inline;
	float:left;
	background-color:#ffffff;
}

#items_view .item_box .line1{
	margin:0px 3px;
	padding:3px 0px;
	text-align:center;
}

#items_view .item_box .line2{
	margin:0px 20px;
	padding:3px 0px;
}

#items_view .item_box .line3{
	margin:0px 20px;
	padding:3px 0px;
}

#items_view .item_box .line4{
	margin:0px 20px;
	padding:5px 0px;
}


#items_view .item_dbox{
	padding:3px 0px;
	margin-left:7px;
	margin-right:7px;
	margin-bottom:12px;
	width:360px;
	height:400px;
	font-size:9pt;
	display:inline;
	float:left;
	background-color:#ffffff;
}


#items_view .item_dbox .line1{
	margin:0px 3px;
	padding:3px 0px;
	text-align:center;
}

#items_view .item_dbox .line2{
	margin:0px 20px;
	padding:3px 0px;
}

#items_view .item_dbox .line3{
	margin:0px 20px;
	padding:3px 0px;
	font-size:11pt;
}

#items_view .item_dbox .line4{
	margin:0px 20px;
	padding:5px 0px;
	font-size:11pt;
}

#items_view .item_dbox .line5{
	margin:0px 20px;
	padding:5px 0px;
}


#items_view .noitem_panel{
	margin:8px;
	padding:50px 0px;
	background-color:#ffffff;
	text-align:center;
}


/*item_detail*/


#items_view .ttl_detail{
	padding:5px 0px;
	margin:5px;
	background-color:#666666;
}

#items_view .ttl_detail .inner{
	margin-left:30px;
	font-weight:bold;
	font-size:13pt;
	color:#ffffff;
}

#items_view .detail_panel{
	padding:20px 0px;
	margin:5px 5px;
	background-color:#ffffff;
}


#items_view .detail_left_panel{
	width:338px;
	display:inline;
	float:left;
	text-align:center;
}

#items_view .detail_left_panel .item_image{
	text-align:center;
}

#items_view .detail_left_panel .item_mark_panel{
	padding:10px 0px;
	text-align:center;
}

#items_view .detail_left_panel .mark{
	margin:5px;
}

#items_view .detail_right_panel{
	margin:0px 10px;
	width:380px;
	display:inline;
	float:left;
}

#items_view .detail_right_panel .line1{
	width:170px;
	padding:5px 0px;
	background-color:#666666;
	color:#ffffff;
	text-align:center;
	font-size:11pt;
	font-weight:bold;
}

#items_view .detail_right_panel .line2{
	margin:10px 0px;
	font-size:12pt;
	font-weight:bold;
}

#items_view .detail_right_panel .line3{
	margin:20px 0px;
	font-size:12pt;
}

#items_view .detail_right_panel .line4{
	margin:20px 0px;
	font-size:10pt;
}


#items_view .spec_panel{
	padding:20px 0px;
	margin:10px;
	clear:both;
	font-size:9pt;
}

#items_view .detail_panel .btn_OK_panel{
	text-align:center;
}

#items_view .detail_panel .btn_OK_panel > a:first-child{
	margin-right:30px;
}


/*cart*/


#page_panel .cart_item_box{
	padding:20px 0px;
	overflow:auto;
}

#page_panel .cart_item_border{
	border-top:1pt solid #c00410;
}

#page_panel .cart_item_box .item_left_panel{
	width:150px;
	float:left;
	display:inline;
	text-align:center;
}

#page_panel .cart_item_box .item_right_panel{
	width:800px;
	float:left;
	display:inline;
}

#page_panel .cart_item_box .item_number{
	padding:3px 0px;
	width:170px;
	background-color:#666666;
	color:#ffffff;
	float:left;
	display:inline;
	font-size:11pt;
	text-align:center;
	font-weight:bold;
}

#page_panel .cart_item_box .btn_delete_panel{
	width:590px;
	float:left;
	display:inline;
	text-align:right;
}

#page_panel .cart_item_box .item_name{
	clear:both;
	padding:10px 0px;
	border-bottom:1pt dashed gray;
	font-weight:bold;
}

#page_panel .cart_item_box .spec{
	padding:10px 0px;
	font-size:9pt;
}

#page_panel .arvdt_panel{
	background-color:#ffe3e3;
	font-size:10pt;
	overflow:auto;
	padding:10px 0px;
}

#page_panel .arvdt_panel .ttl{
	font-weight:bold;
	margin-left:20px;
}

#page_panel .arvdt_panel .arv_{
	 margin-left:30px;
	 width:600px;
}


#page_panel .arvdt_panel .confirm_b{
	font-weight:bold;
	margin-left:20px;
}

#page_panel .empty_cart_panel{
	margin:10px 0px;
	padding:40px 0px;
	background-color:#eeeeee;
	text-align:center;
}

/*receiver*/

#page_panel .receiver_panel{
	margin:20px 0px;
}

#page_panel .receiver_table{
	margin:0px 10px;
	border-top:1px solid #999 ;
	border-bottom:1px solid #999 ;
	border-spacing:0;
	border-collapse:collapse;
	background-color:#ffffff;
	empty-cells:show;
	font-size:9pt;
}

#page_panel .receiver_table th{
	width:200px;
	padding:15px;
	background-color:#f3f3e9;
	border-top:1px solid #999 ;
	border-bottom:1px solid #999;
	text-align:left;
}

#page_panel .receiver_table .hissu_mark{
	margin-left:5px;
	vertical-align:middle;
}

#page_panel .receiver_table td{
	
	padding:10px 15px;
	border-top:1px solid #999 ;
	border-bottom:1px solid #999 ;
}

#page_panel .receiver_table .ln{
	margin-top:5px;
}

#page_panel .receiver_table .td1{
	width:395px;
}

#page_panel .receiver_table .t2{
	margin-right:10px;
}

#page_panel .receiver_table .td2{
	width:220px;
	color:#999999;
}

#page_panel .receiver_table .input_100{
	width:100px;
}

#page_panel .receiver_table .input_100_e{
	width:100px;
	background-color:#ffccbf;
}

#page_panel .receiver_table .input_30{
	width:30px;
	ime-mode:disabled;
}

#page_panel .receiver_table .input_30_e{
	width:30px;
	ime-mode:disabled;
	background-color:#ffccbf;
}

#page_panel .receiver_table .input_pref{

}

#page_panel .receiver_table .input_pref_e{
	background-color:#ffccbf;
}


#page_panel .receiver_table .input_250{
	width:250px;
}

#page_panel .receiver_table .input_250_e{
	width:250px;
	background-color:#ffccbf;
}

#page_panel .receiver_table .input_mail{
	width:250px;
	ime-mode:disabled;
}

#page_panel .receiver_table .input_mail_e{
	width:250px;
	ime-mode:disabled;
	background-color:#ffccbf;
}

#page_panel .receiver_table .input_arvdt{
}

#page_panel .receiver_table .input_arvdt_e{
	background-color:#ffccbf;
}

/*confirm*/

#page_panel .confirm_panel{
	padding:10px 0px;
	background-color:#ffffff;
}


#page_panel .confirm_receiver_table{
	margin:0px 10px;
	border-top:1px solid #999 ;
	border-bottom:1px solid #999 ;
	border-spacing:0;
	border-collapse:collapse;
	background-color:#ffffff;
	empty-cells:show;
	font-size:9pt;
}

#page_panel .confirm_receiver_table th{
	width:200px;
	padding:15px;
	background-color:#f3f3e9;
	border-top:1px solid #999 ;
	border-bottom:1px solid #999;
	text-align:left;
}

#page_panel .confirm_receiver_table td{
	width:650px;
	padding:10px 15px;
	border-top:1px solid #999 ;
	border-bottom:1px solid #999 ;
}


#page_panel .page_inner .comments{
	margin:0px 10px;
	font-size:10pt;
}

#page_panel .page_inner .btn_panel{
	margin-top:20px;
	padding:20px 0px;
	text-align:center;
	background-color:#ffffff;
}
