@charset "UTF-8";
/* CSS Document */



#primary h2 {
	margin-bottom: 20px;
}

#primary a:link {
	color: #16a1cc;
	text-decoration:underline;
}
#primary a:visited {
	color: #16a1cc;
	text-decoration:underline;
}
#primary a:hover {
	color: #FF5D1C;
	text-decoration:underline;
}

/*===============================================================
　item/category　
===============================================================*/
#items {
	margin-top: 20px;
	width: 712px;
	margin-right: auto;
	margin-left: auto;
}

#items h2 {
	border: 1px solid #C0C0C0;
	margin-bottom: 20px;
}
#items .item {
	height: 366px;
	width: 221px;
	border: 1px solid #C0C0C0;
	float: left;
	margin-right: 21px;
	text-align: center;
	margin-bottom: 20px;
}
#items .image_area {
    position: relative;
	margin-top: 10px;
	margin-bottom: 5px;  
}
#items .image_area .abs{
    position: absolute;
    width: 54px;
    height: 54px;
    top: 0px;
    left: 16px;
}
#items h3 {
	width: 190px;
	height: 56px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	border-bottom:1px #C0C0C0 dotted;
}
#items .item_cap {
	width: 192px;
	height: 50px;
	margin-right: auto;
	margin-left: auto;
	padding:3px 0;
	line-height: 16px;
	text-align: left;
	border-bottom:1px #C0C0C0 dotted;
}
#items .price {
	text-align: left;
	width: 190px;
	margin-right: auto;
	margin-left: auto;
	padding:3px 0;
	border-bottom:1px #C0C0C0 dotted;
}
#items .icon {
	text-align: left;
	width: 190px;
	margin-top:5px;
	margin-right: auto;
	margin-left: auto;
}
#items .icon img{
	margin-right: 5px;
}
#items .item_btn {
	margin-top: 5px;
	text-align: center;
}
#items .item_btn button {
	display: inline;
	padding: 0px;
	background-color:transparent;
	border:none;
	vertical-align: middle;
	text-align: left;
	width: 195px;
	margin: 0px;
}
#items .none {
	margin-right: 0px;

}
/*===============================================================
　item/item　
===============================================================*/
#item_right {
	width: 330px;
	_width: 320px;
	margin-top: 20px;
	margin-right: 8px;
	margin-left: 10px;
	margin-bottom: 20px;
	float: right;
	border-bottom: 1px solid #C0C0C0;
	padding-bottom: 10px;
}
#item_right .itemcd {
}
#item_right .price {
	line-height:57px;
	float:right;
}
#item_right .price span {
	font-size:14px;
	font-weight:bold;
}
#item_right .icons {
	height:35px;
	margin-bottom: 5px;
}
#item_right .icons img {
	margin-right: 5px;
}

#item_right h3 {
	font-size: 14px;
	font-weight:bold;
	line-height: 18px;
	margin-bottom: 5px;
	border-bottom:1px #C0C0C0 solid;
}
#item_right h4 {
	font-size: 12px;
	font-weight:bold;
}
#item_right .main_copy {
	margin-top: 20px;
	margin-bottom: 20px;
	clear:both;
}
#item_right .datatbl {
	width:100%;
	margin-bottom:5px;
	background: url(../img/common/border01.gif) repeat-x left bottom;
}
#item_right .datatbl tr {
	background: url(../img/common/border01.gif) repeat-x left top;
}
#item_right .datatbl .tb1 {
		width:80px;
		padding:3px 0;
		vertical-align:middle;
}
#item_right .datatbl .tb2 {
		width:10px;
		vertical-align:middle;
}
#item_right .datatbl .tb3 {
		padding:3px 0;
		vertical-align:middle;
}

#item_right .sub_copy {
	font-size:10px;
	color: #FF0000;
	margin-bottom: 20px;
}

#item_right .qtyarea {
	background:#EFEFEF;
	padding:10px 0;
	margin-top:10px;
	margin-bottom:5px;
}
#item_right .qtytbl {
	margin-left:20px;
	margin-bottom:10px;
}
#item_right .qtytbl .tb1 {
		width:50px;
		padding:3px 0;
		vertical-align:middle;
}
#item_right .qtytbl .tb2 {
		width:10px;
		vertical-align:middle;
}
#item_right .qtytbl .tb3 {
		width:150px;
		padding:3px 0;
		vertical-align:middle;
}

#item_right .shopping {
	width: 200px;
	margin-left:auto;
	margin-right:auto;
}
#item_right .soldout {
	text-align:center;
	font-weight:bold;
	color:#FF0000;
}
#item_right button {
	display: inline;
	padding: 0px;
	background-color:transparent;
	border:none;
	vertical-align: middle;
}
#item_right .carriage{
	width:70px;
	margin-left: 240px;
	margin-bottom: 20px;
	font-size: 10px;
	background: url(../img/common/mark01.gif) no-repeat left 2px;
	padding-left: 13px;
}
#item_right .freeship{
    text-align: right;
    margin-bottom: 12px;
    font-size: 12px;
}

#item_right .freeship a{
    color: #FF0000 !important;
}

#item_right .social {
	width:330px;
	_width:320px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
#item_right .social_mixi {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 60px;
}
#item_right .social_twitter {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 80px;
}
#item_right .social_facebook {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	display: inline;
	width: 60px;
}
#item_right .social img {
	margin-right: 10px;
}
#item_right dl.purchase {
	background: none;
	clear: both;
	margin-top: 10px;
	border-top: 1px solid #C0C0C0;
	padding-top: 5px;
	margin-bottom: 10px;
}
#item_right .purchase dt {
	float: left;
	width: 69px;
	background: none;
	line-height: 40px;
	clear: both;
	height: 40px;
}
#item_right .purchase dd {
	width: 231px;
	background: none;
	line-height: 40px!important;
	line-height: 45px; /* for only IE6 style */
	float: right;
	clear: right;
	height: 40px;
	padding-right: 10px;
}


#item_right strong {
	font-size: 14px;
	font-weight: bold;
}
#item_right em {
	font-size: 14px;
	font-style: normal;
}

#item_right .number {
	font-size: 14px;
	width: 100px;
	text-align: center;
	margin-left: 5px;
	margin-right: 10px;
	height: 20px;
	background:#FFFFFF;
	border: 1px solid #C0C0C0;

}
#item_right .sendto {
	width: 130px;
	padding-left: 2px;
	margin-left: 5px;
	margin-right: 5px;
	height: 20px;
	background:#FFFFFF;
	border: 1px solid #C0C0C0;
	vertical-align: middle;
}
#item_right .purchase button  {
	margin-top: 2px;
}

#item_right option {
	padding-right: 5px;
}
#item_right .shopping button {
	width: 204px;
}


/*IE6向け*/
*html #item_left {
	margin-left: 4px;
}
#item_left {
	float: left;
	width: 360px;
	margin-top: 20px;
	margin-left: 8px;
}
#item_left h3 img {
	margin-bottom: 20px;
}
#item_left h4 img {
	margin-bottom: 10px;
}

#item_left .add_coment {
	margin-bottom: 10px;
}


#supple {
	clear:both;
	padding-bottom: 10px;
	border-top: 1px dotted #C0C0C0;
}

#supple .supple_left {
	float: left;
	width: 450px;
	margin-top: 20px;
	margin-left: 8px;
}
#supple .supple_left h3 {
	margin-bottom:10px;
	font-size:14px;
	font-weight:bold;
}
#supple .supple_left p {
	margin-bottom:20px;
	font-size:12px;
	line-height:2;
}
#supple .supple_right{
	width: 220px;
	margin-top: 20px;
	margin-right: 8px;
	margin-left: 10px;
	margin-bottom: 20px;
	float: right;
	padding-bottom: 10px;
}
#supple .supple_right p {
	margin-bottom:10px;
}

#voice {
	clear: both;
	padding-bottom: 10px;
}
#voice .contribution {
	text-align: right;
	width: 691px;
	line-height: 30px;
	margin-right: auto;
	margin-left: auto;
	background: url(../img/common/border01.gif) repeat-x left bottom;
	padding-right: 10px;
	padding-left: 10px;
}
#voice .contribution a {
	background: url(../img/common/mark01.gif) no-repeat left center;
	padding-left: 14px;
}

#voice .poster {
	clear: both;
	width: 691px;
	margin-right: auto;
	margin-left: auto;
	padding: 3px 10px;
	background:#F0F0F0;
}
#voice .textbox {
	width: 691px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 10px 15px;
}

#bundle {
	clear: both;
	margin-bottom: 20px;
}
#bundle .bundle_area{
	margin-left:3px;
	margin-bottom: 15px;
}
#bundle .bundle_box {
	width: 170px;
	margin-right: 5px;
	margin-left: 5px;
	float: left;
	font-size: 10px;
	line-height: 14px;
}
#bundle .none {
	margin-right: 0px;
}
#bundle .bundle_box .image_area {
	margin-bottom: 5px;
}
#bundle .bundle_box h3 {
	margin-bottom: 5px;
}
#bundle .icons {
	height:35px;
	margin-top: 5px;
}
#bundle .icons img {
	margin-right: 5px;
}


/*===============================================================
　account／cart／contact／event共通　
===============================================================*/


/* ノーボックス
===============================================================*/
#no_box {
	width: 710px;
	margin-right: auto;
	margin-left: auto;
	padding-top:20px;
	/*border-top: 2px solid #16a1cc;*/
}

#primary .caption {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	line-height: 20px;
}

#primary .caption-r {
	width:630px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
	text-align:right;
}

#primary .caption img {
	margin-top:5px;
	vertical-align:baseline ;
}


/* エラーボックス
===============================================================*/
#primary .err_box {
	width: 710px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #FFF0F0;
	border: 3px double #FF9090;
	clear: both;
}
#primary .err_box p{
	margin-left: 35px;
	margin-right: 20px;
	line-height: 20px;
	color:#CC0000;
}


/* グレーボックス
===============================================================*/
#primary .grey_box {
	width: 710px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding-top: 20px;
	background: #F6F6F6;
	border: 1px solid #C0C0C0;
	clear: both;
}
#primary .grey_box h3 {
	margin-bottom: 20px;
	margin-left: 20px;
	padding-left: 10px;
	border-left: 5px solid #16a1cc;
	font-size: 14px;
	line-height: 30px;
}


#primary .required {
	margin-right: 20px;
	margin-bottom: 10px;
	padding-left: 5px;
	border-left: 3px solid #FF0000;
	line-height: 20px;
	text-align: right;
	float: right;
}

#primary .grey_box .ol_pass {
	margin-bottom:20px;
	margin-left:50px;
	margin-right:20px;
	list-style:decimal;
}

/* ホワイトボックス
===============================================================*/
#primary .white_box {
	width: 670px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #FFFFFF;
	border: 1px solid #C0C0C0;
	clear: both;
}
#primary .white_box_h3 {
	width: 670px;
	height: 200px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #FFFFFF;
	border: 1px solid #C0C0C0;
	clear: both;
}
/* 　入力項目
==========================*/
#primary input {
	width: 20px;
	height: 19px;
	margin-top: 1px;
	padding: 1px 5px 0px;
	vertical-align: middle;
	text-align:left;
	line-height: 18px;
	color: #666666;
	background: #FFFFFF;
	border: 1px solid #C0C0C0;
}
#primary input.radio {
	width: 12px;
	margin-top: 1px;
	padding: 1px 2px 0px 5px;
	text-align: right;
	line-height: 18px;
	vertical-align: middle;
	color: #666666;
	background: none;
	border: none;
}
#primary input.chkbox{
	height: 19px;
	margin-top: 1px;
	padding: 1px 2px 0px 5px;
	line-height: 18px;
	vertical-align: middle;
	color: #666666;
	background: none;
	border: none;
}
#primary input.imgbtn {
	margin: 0px 0px;
	padding: 0px 0px;
	vertical-align: middle;
	text-align:left;
	color: #ffffff;
	border: none;
	width: auto;
	height: auto;
}

#primary select {
	width: 20px;
	height: 19px;
	margin-top: 1px;
	vertical-align: middle;
	line-height: 18px;
	color: #666666;
	background: #FFFFFF;
	border: 1px solid #C0C0C0;
}
#primary textarea{
	margin-top: 1px;
	padding: 1px 5px 0px;
	line-height: 18px;
	vertical-align: middle;
	color: #666666;
	background: #FFFFFF;
	border: 1px solid #C0C0C0;
}
#primary button {
	border:none;
	vertical-align: top;
}

#primary .input_dl {
	margin-right: 20px;
	margin-left: 20px;
}
#primary .input_dl dt {
	margin-bottom: 10px;
	padding-left: 7px;
	border-left: 3px solid #FF0000;
	line-height: 20px;
	clear: left;
	float: left;
}
#primary .input_dl dt.free {
	border-left: 3px solid #B2B2B2;
}
#primary .input_dl dd {
	margin-left: 160px;
	margin-bottom: 10px;
	line-height: 20px;
}
#primary .inp_id {
	width:200px;
}
#primary .inp_pass {
	width:200px;
}
#primary .inp_name {
	width:100px;
}
#primary .inp_zip {
	width:50px;
}
#primary .sel_todofuken {
	width:100px;
}
#primary .inp_adr {
	width:400px;
}
#primary .inp_tel {
	width:100px;
}
#primary .inp_mail {
	width:200px;
}
#primary .inp_com {
	width:300px;
}
#primary .inp_preno{
	width: 100px;
}
#primary .inp_credit {
	width:100px;
}
#primary .inp_credit_no {
	width:120px;
}
#primary .inp_credit_name {
	width:100px;
}
#primary .inp_credit_password {
	width:40px;
}
#primary .inp_withdraw {
	border:none;
	background:none;
}
#primary .sel_yyyy {
	width:70px;
}
#primary .sel_mmdd {
	width:50px;
}
#primary .sel_occupation {
	width:100px;
}
#primary .sel_deri {
	width:150px;
}
#primary .sel_kaisu {
	width:100px;
}
#primary .sel_kaisu_type {
	width:120px;
}
#primary .sel_kaisu_count {
	width:80px;
}
#primary .sel_contact {
	width:100px;
}
#primary .sel_chance {
	width:100px;
}
#primary .sel_dm {
	width:100px;
}
#primary .txt_toiawase {
	width:350px;
}

#primary span.size10 {
	font-size: 10px;
}
#primary span.inp_limited {
	font-size: 10px;
	color: #808080;
}
#primary span.example {
	color: #808080;
}
#primary span.err{
	color: #CC0000;
}
#primary p.jitakuline {
	margin:10px 20px;
	border-bottom:1px #C0C0C0 dotted;
	font-weight:bold;
}

#primary input.point{
	width: 100px;
	margin-left:30px;
	margin-right:5px;
}
#primary textarea.biko{
	width:550px;
	margin-left:20px;
	margin-bottom:20px;
}

#primary .credit_box{
	margin-top: 10px;
	margin-left: -20px;
	padding-top: 10px;
	border-top:1px #C0C0C0 dotted;
}
#primary .credit_box .input_dl dt {
	margin-bottom: 10px;
	padding-left: 7px;
	border-left: 3px solid #FF0000;
	line-height: 20px;
	clear: left;
	float: left;
}
#primary .credit_box .input_dl dd {
	margin-left: 160px;
	margin-bottom: 10px;
	line-height: 20px;
}

#primary h3.h3_entry {
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 5px solid #16a1cc;
	font-size: 14px;
	line-height: 30px;
}
#primary .tbl_entry {
	width: 725px;
	margin-bottom: 20px;
	border-collapse: collapse;
	border: 1px #C0C0C0 solid;
}
#primary .tbl_entry .td1{
	width: 120px;
	border: 1px #C0C0C0 solid;
	border-right: 1px #F6F6F6 solid;
    background-color:#F6F6F6;
	padding:10px;
}
#primary .tbl_entry .td2{
	width: 80px;
	border: 1px #C0C0C0 solid;
	border-left: 1px #F6F6F6 solid;
    background-color:#F6F6F6;
	padding:5px;
	text-align:right;
}
#primary .tbl_entry .td3{
	width: auto;
	border: 1px #C0C0C0 solid;
	padding:10px;
}
#primary .tbl_entry .td4{
	border: 1px #C0C0C0 solid;
    background-color:#F6F6F6;
	padding:5px;
}

/* 　入力確認項目
==========================*/
#primary .confirm_dl {
	margin-right: 20px;
	margin-left: 20px;
}
#primary .confirm_dl dt {
	margin-bottom: 10px;
	padding-left: 0px;
	border-left: none;
	line-height: 20px;
	clear: left;
	float: left;
}
#primary .confirm_dl dd {
	margin-left: 150px;
	margin-bottom: 10px;
	line-height: 20px;
}
#primary .confirm_dl dd.short {
	margin-left: 100px;
}

#primary p.biko{
	margin-left:20px;
	margin-right:20px;
}

#primary span.bold{
	font-weight:bold;
}


/* 　グレーボックス（購入フローのログイン／問い合わせ）
==========================*/
#primary .grey_box_3 {
	width: 340px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-top:10px;
	padding-bottom:10px;
	border: 1px solid #C0C0C0;
	background: #F6F6F6;
	float: left;
	display : inline;
}
#primary .grey_box_3 h3 {
	height:30px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-left: 10px;
	border-left: 5px solid #16a1cc;
	font-size: 14px;
	line-height: 30px;
}
#primary .grey_box_3 p.cap_login {
	height:65px;
	margin-right: 20px;
	margin-left: 20px;
}
#primary .grey_box_3 p.cap_contact {
	height:120px;
	margin-right: 20px;
	margin-left: 20px;
}
#primary .grey_box_3 .login_inp  {
	height:90px;
	margin-left: 20px;
	margin-bottom: 20px;
}
#primary .grey_box_3 .inp_id {
	width:275px;
}
#primary .grey_box_3 .lbl_pass {
	margin-top:10px;
}
#primary .grey_box_3 .inp_pass {
	width:275px;
}
#primary .grey_box_3 p.btn {
	text-align:center;
}


#primary .grey_box_shopping{
	border: 1px solid #C0C0C0;
	background: #F6F6F6;
	margin-bottom: 30px;
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 692px;
}
#primary .grey_box_shopping h3 {
	height: 22px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-left: 10px;
	border-left: 5px solid #16a1cc;
	font-size: 14px;
	line-height: 23px;
}
#primary .grey_box_shopping .cap_login{
	margin-left: 20px;
	float: left;
}
#primary .grey_box_shopping .login_inp{
	float: left;
}
#primary .grey_box_shopping .btn{
	float: left;
	margin-left: 20px;
	margin-top: -5px;
}

/* 　グレーボックス4（会員登録完了 ログインボックス）
==========================*/
#primary .grey_box_4 {
	width: 710px;
	margin-bottom: 20px;;
	margin-left: 10px;
	padding-top:10px;
	padding-bottom:10px;
	border: 1px solid #C0C0C0;
	background: #F6F6F6;
	float: left;
	display : inline;
}
#primary .grey_box_4 h3 {
	#height:60px;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-left: 10px;
	border-left: 5px solid #96C90A;
	font-size: 14px;
	line-height: 30px;
}
#primary .grey_box_4 p.cap_login {
	height:35px;
	margin-right: 20px;
	margin-left: 20px;
}
#primary .grey_box_4 p.cap_contact {
	height:120px;
	margin-right: 20px;
	margin-left: 20px;
}
#primary .grey_box_4 .login_inp  {
	height:120px;
	margin-left: 205px;
	margin-bottom: 20px;
}
#primary .grey_box_4 .inp_id {
	width:285px;
}
#primary .grey_box_4 .lbl_pass {
	margin-top:10px;
}
#primary .grey_box_4 .inp_pass {
	width:285px;
}
#primary .grey_box_4 p.btn {
	text-align:center;
}

/* 　お届け先一覧（カート） (width:630px)
==========================*/
#primary table.desttbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border: 1px solid #C0C0C0;
}
#primary .desttbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .desttbl th {
	background:#EFEFEF;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: normal;
	border-right: 1px solid #C0C0C0;
}
#primary .desttbl .th1 {
	width:50px;
}
#primary .desttbl .th2{
	width:450px;
}
#primary .desttbl .th3 {
	width:130px;
}

#primary .desttbl td {
	padding: 5px;
	border-right: 1px solid #C0C0C0;
}
#primary .desttbl .td1 {
	text-align: center;
}
#primary .desttbl .td2 {
	text-align: left;
}
#primary .desttbl .td3 {
	text-align: center;
}

/* 　お届け先一覧（マイページ） (width:630px)
==========================*/
#primary table.consigneetbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border: 1px solid #C0C0C0;
}
#primary .consigneetbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .consigneetbl th {
	background:#EFEFEF;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: normal;
	border-right: 1px solid #C0C0C0;
}
#primary .consigneetbl .th1{
	width:500px;
}
#primary .consigneetbl .th2 {
	width:130px;
}

#primary .consigneetbl td {
	padding: 5px;
	border-right: 1px solid #C0C0C0;
}
#primary .consigneetbl .td1 {
	text-align: left;
}
#primary .consigneetbl .td2 {
	text-align: center;
}

/* 　カード登録（マイページ） (width:630px)
==========================*/
#primary table.paycardtbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border: 0px solid #C0C0C0;
	font-size: 11px;
}
#primary .paycardtbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .paycardtbl th {
	background:#EFEFEF;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: normal;
	border-right: 0px solid #C0C0C0;
}
#primary .paycardtbl .th1{
	width:500px;
}
#primary .paycardtbl .th2 {
	width:130px;
}

#primary .paycardtbl td {
	padding: 10px;
	border-right: 0px solid #C0C0C0;
}
#primary .paycardtbl .td1 {
	text-align: left;
}
#primary .paycardtbl .td2 {
	text-align: center;
}


#primary table.addcardtbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	border: 0px solid #C0C0C0;
	font-size: 11px;
}
#primary .addcardtbl tr{
	border-bottom: 0px solid #C0C0C0;
}
#primary .addcardtbl th {
	background:#EFEFEF;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: normal;
	border-right: 0px solid #C0C0C0;
}
#primary .addcardtbl .th1{
	width:500px;
}
#primary .addcardtbl .th2 {
	width:130px;
}

#primary .addcardtbl td {
	padding: 2px;
	border-right: 0px solid #C0C0C0;
}
#primary .addcardtbl .td1 {
	text-align: left;
}
#primary .addcardtbl .td2 {
	text-align: center;
}


/* 　買い物かご (width:630px)
==========================*/
#primary table.carttbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border: 1px solid #C0C0C0;
}
#primary .carttbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .carttbl th {
	background:#EFEFEF;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: normal;
	border-right: 1px solid #C0C0C0;
}
#primary .carttbl .th1 {
	width:200px;
}
#primary .carttbl .th2{
	width:65px;
}
#primary .carttbl .th3 {
	width:80px;
}
#primary .carttbl .th4 {
	width:60px;
}
#primary .carttbl .th5 {
	width:80px;
}
#primary .carttbl .th6 {
	width:80px;
}

#primary .carttbl td {
	padding: 5px;
	border-right: 1px solid #C0C0C0;
}
#primary .carttbl .td1 {
	text-align: left;
}
#primary .carttbl .td2 {
	text-align: center;
}
#primary .carttbl .td3 {
	text-align: center;
}
#primary .carttbl .td4 {
	text-align: center;
}
#primary .carttbl .td5 {
	text-align: center;
}
#primary .carttbl .td6 {
	text-align: center;
}

#primary .carttbl input.qty {
	width:30px;
}

#primary .total{
	margin-top:20px;
	margin-right:20px;
	margin-left:440px;
	margin-bottom: 20px;
	text-align:center;
	border-bottom:1px #CCCCCC solid;
}
#primary .total span.amount{
	font-size:16px;
	font-weight:bold;
}

/* 　買い物かご （注文確認）(width:630px)
==========================*/
#primary table.cartconfitbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border: 1px solid #C0C0C0;
}
#primary .cartconfitbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .cartconfitbl th {
	background:#EFEFEF;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: normal;
	border-right: 1px solid #C0C0C0;
}
#primary .cartconfitbl .th1 {
	width:310px;
}
#primary .cartconfitbl .th2{
	width:80px;
}
#primary .cartconfitbl .th3 {
	width:80px;
}
#primary .cartconfitbl .th4 {
	width:80px;
}
#primary .cartconfitbl .th5 {
	width:80px;
}

#primary .cartconfitbl td {
	padding: 5px;
	border-right: 1px solid #C0C0C0;
}
#primary .cartconfitbl .td1 {
	text-align: left;
}
#primary .cartconfitbl .td2 {
	text-align: center;
}
#primary .cartconfitbl .td3 {
	text-align: center;
}
#primary .cartconfitbl .td4 {
	text-align: center;
}
#primary .cartconfitbl .td5 {
	text-align: center;
}



/* 　配送先毎商品一覧 (width:630px)
==========================*/
#primary table.destitemtbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	border: 1px solid #C0C0C0;
}
#primary .destitemtbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .destitemtbl th {
	background:#EFEFEF;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: normal;
	border-right: 1px solid #C0C0C0;
}
#primary .destitemtbl .th1 {
	width:390px;
}
#primary .destitemtbl .th2{
	width:80px;
}
#primary .destitemtbl .th3 {
	width:80px;
}
#primary .destitemtbl .th4 {
	width:80px;
}

#primary .destitemtbl td {
	padding: 5px;
	border-right: 1px solid #C0C0C0;
}
#primary .destitemtbl .td1 {
	text-align: left;
}
#primary .destitemtbl .td2 {
	text-align: center;
}
#primary .destitemtbl .td3 {
	text-align: center;
}
#primary .destitemtbl .td4 {
	text-align: center;
}

#primary .destitemtbl select.qty {
	width:50px;
}


/* 　支払方法
==========================*/
#primary  ul.payment {
	margin-left: 40px;
	margin-right: 20px;
	margin-bottom: 20px;
}
#primary .payment li {
	list-style:disc;
	margin-left: 16px;
}

/* 　請求 (width:250px)
==========================*/
#primary table.paytbl {
	width: 250px;
	margin: 5px 20px 10px 403px;
	border: 1px solid #C0C0C0;
}
#primary .paytbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .paytbl td {
	padding: 5px;
	border-right: 1px solid #C0C0C0;
}
#primary .paytbl .td1 {
	width:150px;
	background:#EFEFEF;
	text-align: left;
}
#primary .paytbl .td2 {
	width:100px;
	text-align: right;
	padding-right:18px;
}

/* 　マイページ
==========================*/
#primary p.mypage_menu {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #C0C0C0;
	font-weight: bold;
}
#primary .menu_box button {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	display: inline;
	padding: 0px;
	background-color:transparent;
	border:none;
	width: 138px;
}
#primary .mypage_menu_l {
	width: 460px;
	padding-left: 30px;
	float: left;
}
#primary .mypage_menu_r {
	padding-right: 30px;
	float: right;
}


/* 　規約 （会員登録の会員規約、会員規約、ポイント規約、プライバシー）
==========================*/
#primary .kiyaku_box {
	border: 1px solid #C0C0C0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:20px;
	background: #FFFFFF;
	width: 670px;
	height:300px;
	overflow:auto;
}

#primary .kiyaku_box .kiyaku_element{
	margin-top:20px;
	margin-left:20px;
	margin-right:20px;
}

#primary .kiyaku_box2 {
	margin-right: auto;
	margin-left: auto;
	margin-bottom:20px;
	width: 710px;
}
#primary .kiyaku_box2 .kiyaku_element{
	margin-top:20px;
	margin-left:20px;
	margin-right:20px;
}

#primary .kiyaku_element p.kiyakumidasi{
	font-weight:bold;
	padding-bottom:10px;
}

#primary .kiyaku_element li1{
	padding-bottom:5px;
}

#primary .kiyaku_element .level1{
	list-style-type: decimal;
	padding-left:20px;
}
#primary .kiyaku_element .level2{
	list-style-type: lower-roman;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
}

#primary .kiyaku_txt_r{
	margin-bottom:20px;
	text-align:right;
}

#primary .kiyaku_element .link{
	padding-left:13px;
	background:url(../img/common/mark01.gif) no-repeat;
}

/* 　催事情報一覧 (width:630px)
==========================*/
#primary .navi_area {
	padding-top:20px;
	padding-bottom:10px;
	margin-right:20px;
	margin-left:20px;
	margin-bottom:20px;
	border-bottom: 1px dotted #C0C0C0;
}
#primary .navi_area ul {
	margin-left:50px;
}
#primary .navi_area li {
	float: left;
	margin-right: 15px;
	font-size: 10px;
	background: url(../img/common/down01.gif) no-repeat left center;
	padding-left: 12px;
}
#primary .tbl_event{
	width:630px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
	padding:0;
}
#primary .tbl_event th{
	padding:2px 5px;
	background:#F0F0F0;
	text-align:left;
}
#primary .tbl_event .td1{
	width:80px;
	padding:5px 5px 5px 15px;
	border-bottom:dotted 1px #CCC;
	text-align:left;
}
#primary .tbl_event .td2{
	width:120px;
	padding:5px;
	border-bottom:dotted 1px #CCC;
	text-align:left;
}
#primary .tbl_event .td3{
	padding:5px;
	border-bottom:dotted 1px #CCC;
	text-align:left;
}
#primary .tbl_event .td_none{
	padding:5px;
	border-bottom:dotted 1px #CCC;
	text-align:center;
}

/* 　催事の問い合わせ(event)
==========================*/
#primary .tbl_contact {
	width:100%;
	margin-bottom:20px;
}
#primary .tbl_contact .td_ec{
	width:50%;
	padding-left:30px;
	border-right:1px #C0C0C0 dotted;
	vertical-align:top;
}
#primary .tbl_contact .td_tel{
	width:50%;
	padding-left:20px;
	vertical-align:top;
}
#primary .tbl_contact img{
	margin-top:10px;
}

/* 　次へボタン
===============================================================*/
#to_next button {
	width: 202px;
	display: inline;
	padding: 0px;
	background-color:transparent;
	border:none;
	vertical-align: top;
}

/*IE向け*/
#to_next {
	width: 714px;
	margin-left: 5px;
	clear: both;
}
/*IE以外*/
:root *> #to_next {
	width: 715px;
	margin-left: 2px;
	clear: both;
}


/* 　右部
===============================================================*/
/* 　フロー
==========================*/
#flow li {
	margin-bottom: 5px;
	padding-bottom: 15px;
	background: url(../img/cart/flow_arrow.gif) no-repeat center bottom;
}
#flow li.none {
	padding-bottom: 15px;
	background: none;
	margin-bottom: 5px;
}


/* 　ナビ
==========================*/
#con_navi {
	margin-bottom: 20px;
}
#con_navi ul {
	background: url(../img/category/category_bg01.gif) no-repeat center bottom;
	padding-bottom: 4px;

}
#con_navi li {
	background: url(../img/category/category_bg01.gif) no-repeat center top;
	padding-top: 12px;
	padding-left: 7px;
	padding-bottom: 12px;
}
#con_navi a {
	background: url(../img/common/mark01.gif) no-repeat left center;
	padding-left: 12px;
}


/*===============================================================
　ご利用ガイド（guide）　
===============================================================*/
#primary .guide_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}

#primary .guide_box .guide_midasi{
	margin-bottom:10px;
	padding-left:10px;
	border-bottom: 1px dotted #C0C0C0;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	clear:both;
}
#primary .guide_box .guide_midasi2{
	margin-top:20px;
	margin-left:10px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
}

#primary .guide_box ul{
	margin-bottom:10px;
	margin-left:30px;
	margin-right:20px;
	list-style:disc;
}
#primary .guide_box li{
	margin-bottom:5px;
}
#primary .guide_box li img{
	margin-right:3px;
	vertical-align:middle;
}

#primary .guide_box .guide_txt{
	margin-left:10px;
	margin-bottom:10px;
}
#primary .guide_box .guide_txt_r{
	margin-right:10px;
	margin-bottom:20px;
	text-align:right;
}
#primary .guide_box .reto_txt{
	padding:2px;
	background:#3366cc;
	color:#FFFFFF;
}
#primary .guide_box .rezo_txt{
	padding:2px;
	background:#ff6600;
	color:#FFFFFF;
}

#primary table.noshitbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border: 1px solid #C0C0C0;
}
#primary .noshitbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .noshitbl th {
	background:#EFEFEF;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: normal;
	border-right: 1px solid #C0C0C0;
}
#primary .noshitbl .th1 {
	width:200px;
}
#primary .noshitbl .th2{
	width:260px;
}
#primary .noshitbl .th3 {
	width:200px;
}

#primary .noshitbl td {
	border-right: 1px solid #C0C0C0;
}
#primary .noshitbl .td1 {
	padding:5px;
	text-align: center;
}
#primary .noshitbl .td2 {
	padding:5px;
}
#primary .noshitbl .td3 {
	padding:5px;
}
#primary .guide_box .link{
	padding-left:13px;
	background:url(../img/common/mark01.gif) no-repeat;
}


/* 　ナビ
==========================*/
#guide_navi {
	margin-bottom: 20px;
}
#guide_navi ul {
	padding-bottom: 4px;

}
#guide_navi li {
	background: url(../img/category/category_bg01.gif) no-repeat center bottom;
	padding-top: 12px;
	padding-left: 7px;
	padding-bottom: 12px;
	font-size:10px;
}
#guide_navi a {
	background: url(../img/common/mark01.gif) no-repeat left center;
	padding-left: 12px;
	text-decoration: none!important;
}


/*===============================================================
　特定商取引（specifictradelaw）　
===============================================================*/
#primary .tokutei_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}

#primary .tokutei_box .tokutei_midasi{
	margin-bottom:10px;
	padding-left:10px;
	border-top: 2px solid #16a1cc;
	border-bottom: 1px dotted #C0C0C0;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	clear:both;
}
#primary .tokutei_box .tokutei_midasi2{
	margin-left:10px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
}

#primary .tokutei_box .ul_disc{
	margin-left:20px;
	list-style:disc;
}
#primary .tokutei_box .ul_decimal{
	margin-left:20px;
	list-style:decimal;
}
#primary .tokutei_box li{
	margin-bottom:5px;
}

#primary table.tokuteitbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	border: 1px solid #C0C0C0;
}
#primary .tokuteitbl tr{
	border-bottom: 1px solid #C0C0C0;
}

#primary .tokuteitbl td {
	border-right: 1px solid #C0C0C0;
}
#primary .tokuteitbl .td1 {
	width:150px;
	padding:5px 5px 5px 20px;
	background:#EFEFEF;
}
#primary .tokuteitbl .td2 {
	width:460px;

	padding:5px 10px 5px 10px;
}
#primary .tokutei_box .link{
	padding-left:13px;
	background:url(../img/common/mark01.gif) no-repeat;
}


/* 　ナビ
==========================*/
#tokutei_navi {
	margin-bottom: 20px;
}
#tokutei_navi ul {
	padding-bottom: 4px;

}
#tokutei_navi li {
	background: url(../img/category/category_bg01.gif) no-repeat center bottom;
	padding-top: 12px;
	padding-left: 7px;
	padding-bottom: 12px;
	font-size:10px;
}
#tokutei_navi a {
	background: url(../img/common/mark01.gif) no-repeat left center;
	padding-left: 12px;
}

/*===============================================================
　店舗情報（shop）　※index
===============================================================*/
#primary .shop_tbl1 {
	width: 710px;
	height:300px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #C0C0C0;
}
#primary .shop_tbl1 .td1{
	padding:0;
	text-align:left;
}
#primary .shop_tbl1 .td2{
	width: 340px;
	padding:0;
	text-align: center;
	vertical-align:bottom;
}
#primary .shop_tbl1 .logo_mark {
	margin-bottom: 40px;
}
#primary .shop_tbl1 h3 {
	font-size: 16px;
}
#primary .shop_tbl1 .address{
	margin-bottom:5px;
}

#primary .shop_box2 {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}
#primary .shop_tbl2 {
	width: 340px;
	height:120px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 0;
	border: 1px solid #C0C0C0;
}
#primary .shop_tbl2 .td1{
	padding:0;
}
#primary .shop_tbl2 .td2{
	width: 200px;
	padding:0;
	vertical-align:bottom;
}
#primary .shop_tbl2 .logo_mark {
	margin-bottom: 10px;
}
#primary .shop_tbl2 h3 {
	font-size: 12px;
}
#primary .shop_tbl2 .address{
	font-size: 10px;
}

#primary .other_ttl {
	width:710px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	padding-top:5px;
	border-top: 2px solid #16a1cc;
	font-size: 14px;
	line-height: 30px;
}

#primary .shop_tbl3 {
	width: 340px;
	height:60px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 0;
	border: 1px solid #C0C0C0;
}
#primary .shop_tbl3 h3 {
	margin-top:5px;
	margin-left:10px;
	margin-bottom:5px;
	font-size: 12px;
}
#primary .shop_tbl3 .address{
	margin-left:10px;
	font-size: 10px;
}

/*===============================================================
　店舗情報（shop）※index他　
===============================================================*/
#primary .shop_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}
#primary .shop_name_tbl {
	width: 710px;
	height:300px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #C0C0C0;
}
#primary .shop_name_tbl .td1{
	padding:5px;
	text-align:left;
}
#primary .shop_name_tbl .td2{
	width: 200px;
	padding:0;
	text-align: left;
	vertical-align:middle;
}
#primary .shop_name_tbl .logo_mark {
	margin-bottom: 10px;
}
#primary .shop_name_tbl h3 {
	font-size: 14px;
}

#primary .shop_box .shop_main_img{
	margin-bottom:20px;
}
#primary .shop_box .shop_img{
	width:200px;
	margin-left:20px;
	float:right;
}
#primary .shop_box .shop_img img{
	margin-bottom:5px;
	border:1px solid #C0C0C0;
}
#primary .shop_box .shop_midasi{
	margin-bottom:10px;
	padding-left:10px;
	border-left: 5px solid #16a1cc;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	clear:both;
}
#primary .shop_box .shop_midasi2{
	margin-bottom:10px;
	line-height:30px;
	font-size:14px;
	clear:both;
}
#primary .shop_box .shop_txt{
	margin-bottom:20px;
	line-height:2;
}

#primary .shop_dtl_tbl {
	width:100%;
	margin-bottom:20px;
	border-top:1px dotted #C0C0C0;
}

#primary .shop_dtl_tbl .td1{
	width:150px;
	padding:5px;
	border-bottom:1px dotted #C0C0C0;
}
#primary .shop_dtl_tbl .td2{
	width:560px;
	padding:5px;
	border-bottom:1px dotted #C0C0C0;
}
#primary .map_box {
	width:100%;
	margin-bottom: 5px;
}
#primary .map_box .to_map{
	margin-right: 10px;
	float:right;
	font-size:10px;
}
#primary .map_box iframe {
	border: 1px solid #C0C0C0;
}


/* 　ナビ
==========================*/
#shop_navi {
	margin-bottom: 20px;
}
#shop_navi ul {
	padding-bottom: 4px;

}
#shop_navi li {
	background: url(../img/category/category_bg01.gif) no-repeat center bottom;
	padding-top: 12px;
	padding-left: 7px;
	padding-bottom: 12px;
	font-size:10px;
}
#shop_navi a {
	background: url(../img/common/mark01.gif) no-repeat left center;
	padding-left: 12px;
	text-decoration: none!important;
}

/*===============================================================
　よくあるご質問（inquiry）　
===============================================================*/
#primary .inquiry_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}

#primary .inquiry_box .inquiry_midasi{
	margin-bottom:10px;
	padding-left:10px;
	border-bottom: 1px dotted #C0C0C0;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	clear:both;
}

#primary .inquiry_box ul{
	margin-bottom:50px;
	margin-left:10px;
	margin-right:20px;
}
#primary .inquiry_box li{
	margin-bottom:5px;
	padding-left: 13px;
	background: url(../img/common/down01.gif) no-repeat left center;
}

#primary .inquiry_box dl{
	margin-left:10px;
	margin-bottom:10px;
}
#primary .inquiry_box dt{
	margin-bottom:10px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:5px;
	font-weight:bold;
	background-color:#F0F0F0;
}
#primary .inquiry_box dd{
	padding-bottom:20px;
	padding-left:25px;
	text-indent: -20px;
	border-bottom:1px dotted #c0c0c0;
}


#primary .inquiry_box .inquiry_txt{
	margin-left:10px;
	margin-bottom:20px;
}
#primary .inquiry_box .inquiry_txt_r{
	margin-right:10px;
	margin-bottom:20px;
	text-align:right;
}
#primary .inquiry_box .reto_txt{
	padding:2px;
	background:#3366cc;
	color:#FFFFFF;
}
#primary .inquiry_box .rezo_txt{
	padding:2px;
	background:#ff6600;
	color:#FFFFFF;
}


#primary .inquiry_box .link{
	padding-left:13px;
	background:url(../img/common/mark01.gif) no-repeat;
}


/* 　ナビ
==========================*/
#inquiry_navi {
	margin-bottom: 20px;
}
#inquiry_navi ul {
	padding-bottom: 4px;

}
#inquiry_navi li {
	background: url(../img/category/category_bg01.gif) no-repeat center bottom;
	padding-top: 12px;
	padding-left: 7px;
	padding-bottom: 12px;
	font-size:10px;
}
#inquiry_navi a {
	background: url(../img/common/mark01.gif) no-repeat left center;
	padding-left: 12px;
	text-decoration: none!important;
}


/*===============================================================
　採用情報（recruit）　
===============================================================*/
#primary .recruit_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}
#primary .recruit_box .recruit_midasi2{
	margin-top:20px;
	margin-left:10px;
	margin-bottom:10px;
	padding-top:5px;
	font-size:12px;
	font-weight:bold;
	border-top:solid 1px #C0C0C0;
}
#primary .recruit_box .recruit_txt{
	margin-left:10px;
	margin-bottom:10px;
}
#primary .recruit_box .recruit_link{
	margin-top:20px;
	margin-bottom:100px;
	text-align:center;
}

/*===============================================================
　お知らせ（user_data/news）　
===============================================================*/
#primary .news_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}
#primary .news_box .news_date{
	font-size:10px;
	margin-bottom:5px;
}
#primary .news_box .news_ttl{
	margin-bottom:20px;
	padding-bottom:5px;
	font-size:14px;
	font-weight:bold;
	border-bottom:dotted 1px #C0C0C0;
}
#primary .news_box .news_txt{
	margin-bottom:10px;
}

#primary .news_box ol.level1{
	list-style-type: decimal;
	margin-bottom:10px;
	padding-left:20px;
}
#primary .news_box li{
	margin-bottom:5px;
}

/*===============================================================
　店舗スタッフからのお知らせ（user_data/shopinfo）　
===============================================================*/
#primary .shopinfo_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}
#primary .shopinfo_box .shopinfo_shop{
	font-size:10px;
	margin-bottom:5px;
	float:left;
}
#primary .shopinfo_box .shopinfo_date{
	font-size:10px;
	text-align:right;
	float:right;
}
#primary .shopinfo_box .shopinfo_ttl{
	margin-bottom:20px;
	padding-bottom:5px;
	font-size:14px;
	font-weight:bold;
	border-bottom:dotted 1px #C0C0C0;
	clear:both;
}
#primary .shopinfo_box .shopinfo_txt{
	margin-bottom:10px;
}
#primary .shopinfo_box span.iro_red{
	color:#ff0000;
}
#primary .shopinfo_box span.iro_pink{
	color:#FF6699;
}
#primary .shopinfo_box span.iro_green{
	color:#339900;
}
#primary .shopinfo_box span.iro_blue{
	color:#0033CC;
}
#primary .shopinfo_box span.iro_yellow{
	color:#ffcc33;
}

#primary .shopinfo_box .col2tbl{
	font-size:10px;
	margin:10px auto;
}
#primary .shopinfo_box .col2tbl td{
	width:320px;
	padding:5px;
	vertical-align:top;
}

/*===============================================================
　ルタオ通信（user_data/tsushin）　
===============================================================*/
#primary .tsushin_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}

#primary .tsushin_box .tsushin_tbl{
	width:710px;
}
#primary .tsushin_box .tsushin_tbl tr{
	border-bottom:dotted 1px #C0C0C0;
}
#primary .tsushin_box .tsushin_tbl .td1{
	width:140px;
}
#primary .tsushin_box .tsushin_tbl .td2{
	width:370px;
	vertical-align:top;
}
#primary .tsushin_box .tsushin_tbl .td3{
	width:200px;
}

#primary .tsushin_box .sum{
	margin:3px;
}
#primary .tsushin_box .vol{
	margin-top:10px;
	font-size:10px;
}
#primary .tsushin_box .ttl{
	font-size:14px;
	font-weight:bold;
}
#primary .tsushin_box .cap{
	font-size:10px;
	margin:5px 20px 5px 0;
}



#primary .tsushin_box .tsushin_vol{
	font-size:10px;
	margin-bottom:5px;
}
#primary .tsushin_box .tsushin_ttl{
	margin-bottom:20px;
	padding-bottom:5px;
	font-size:14px;
	font-weight:bold;
	border-bottom:dotted 1px #C0C0C0;
	clear:both;
}
#primary .tsushin_box .tsushin_txt{
	margin-bottom:10px;
}

#primary .tsushin_box .td_itemimg{
	padding-bottom:3px;
}
#primary .tsushin_box .td_sell{
	font-size:10px;
	color:#FF3300;
	text-align:center;
	border:solid 1px #FF9933;
}
#primary .tsushin_box .td_itemcap{
	padding-top:3px;
	line-height:1.4;
}

#primary .tsushin_box .evtbl{
	border:1px solid #C0C0C0;
}

#primary .tsushin_box .evtbl .td1{
	width:100px;
	padding:5px;
	text-align:center;
	background:#F0F0F0;
	border-right:1px solid #C0C0C0;
	border-bottom:1px solid #C0C0C0;
}
#primary .tsushin_box .evtbl .td2{
	padding:5px;
	text-align:left;
	border-bottom:1px solid #C0C0C0;
}
#primary .tsushin_box .contact{
	width:710px;
	padding:10px 0;
	background:#E6D2AC;
}
#primary .tsushin_box .contact p{
	padding-left:10px;
}

#primary .tsushin_box span.price{
	color:#663300;
}
#primary .tsushin_box span.iro_red{
	color:#ff0000;
}
#primary .tsushin_box span.iro_pink{
	color:#FF6699;
}
#primary .tsushin_box span.iro_green{
	color:#339900;
}
#primary .tsushin_box span.iro_blue{
	color:#0033CC;
}

/*===============================================================
　CMギャラリー（user_data/tvcm）　
===============================================================*/
#primary .tvcm_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}
#primary .tvcm_box .tvcm_txt{
	margin-bottom:10px;
}

#primary .tvcm_tbl {
	width: 340px;
	height:120px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-left: 0;
	border: 1px solid #C0C0C0;
}
#primary .tvcm_tbl .td1{
	padding:0;
}
#primary .tvcm_tbl .td2{
	width: 180px;
	padding:0;
	vertical-align:bottom;
}
#primary .tvcm_tbl h3 {
	margin:0 10px;
	padding:3px 5px;
	font-size: 12px;
	font-weight:bold;
	border-bottom:1px dotted #C0C0C0;
}
#primary .tvcm_tbl .time{
	margin:0 10px;
	padding:3px 5px;
	font-size: 10px;
	border-bottom:1px dotted #C0C0C0;
}
#primary .tvcm_tbl .play{
	margin:3px 45px;
}


/*===============================================================
　会社案内（corporate）　
===============================================================*/
#primary .corporate_box {
	width:710px;
	margin-right: auto;
	margin-left: auto;
}

#primary .corporate_box .corporate_midasi{
	margin-bottom:10px;
	padding-left:10px;
	border-top: 2px solid #16a1cc;
	border-bottom: 1px dotted #C0C0C0;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	clear:both;
}
#primary .corporate_box .corporate_midasi2{
	margin-top:20px;
	margin-left:10px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
}

#primary .corporate_box .corporate_txt{
	margin-left:10px;
	margin-bottom:10px;
}

#primary table.corporatetbl {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	border: 1px solid #C0C0C0;
}
#primary .corporatetbl tr{
	border-bottom: 1px solid #C0C0C0;
}
#primary .corporatetbl td {
	border-right: 1px solid #C0C0C0;
}
#primary .corporatetbl .td1 {
	width:120px;
	padding:5px;
	text-align: center;
	background:#EFEFEF;
}
#primary .corporatetbl .td2 {
	width:500px;
	padding:5px;
}




/* 　ナビ
==========================*/
#con_navi2 {
	margin-bottom: 20px;
}
#con_navi2 ul {
	padding-bottom: 4px;

}
#con_navi2 li {
	background: url(../img/category/category_bg01.gif) no-repeat center bottom;
	padding-top: 5px;
	padding-left: 7px;
	padding-bottom: 5px;
	font-size:10px;
}
#con_navi2 a {
	background: url(../img/common/mark01.gif) no-repeat left center;
	padding-left: 12px;
}


/* 　ギフトカード決済関連
==========================*/

input.lgcBtn {
    width:auto!important;
    height:auto!important;
    cursor:pointer!important;
    color:#fff!important;
    text-align:center;
    text-decoration:none!important;
    border:none!important;
    background:transparent!important ;
}
.giftcardEntry .boxCheckDeposit .left {
    width: 340px!important;
}
.giftcardEntry .boxCheckDeposit dd {
    margin-left: 90px!important;
}
.giftcardEntry .boxCheckDeposit .inpCard {
    width: 200px!important;
}

.giftcardEntry .boxCheckDeposit {
    width:620px;
    margin:0 auto;
}
.giftcardEntry .em1 {
    font-size:14pt;
    color: red;
}
.giftcardEntry .em2 {
    color: red;
}
.giftcardEntry .boxCheckResult {
    display:none;
}
.giftcardEntry .boxWithdraw {
    display:none;
}
.giftcardEntry .inpWithdraw {
    width: 100px!important;
}
.giftcardEntry .disabled {
    opacity: 0.6;
    cursor:default!important;
}
.giftcardEntry .lblErrAlert {
    color:#f00;
    text-align:right;
    display:none;
}



