@charset "utf-8";

/* EC-CUBE main.css */
table,img,p {
	border:0;
}

select {
	border:solid 1px #ccc;
}

.picture {
	border:1px solid #ccc;
}

br.clear {
	clear:both;
	display:none;
	font-size:0px;
	line-height:0%;
	height:0px
}

h1,h2,h3,h4,h5 {
	font-size:100%;
	line-height:150%;
}
.price { color:#ff0000; font-weight:bold; }
.attention { color:#ff0000; }
.mini { font-size:90%; }
em {
	font-style:normal;
	color:#ff0000;
}

table  {
	margin:15px auto 0 auto;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse:collapse;
	text-align:left;
}
table th {
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f0f0f0;
	font-weight:normal;
}
table td {
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
div.tblareabtn {
	clear:both;
	margin:15px 0 0 0;
	text-align:center;
}
.phototd {
	width:75px;
	text-align:center;
}
.centertd {
	text-align:center;
}
.pricetd {
	text-align:right;
}
.pricetd em {
	font-weight:bold;
}
div#completetext {
	width:470px;
	margin:15px auto 0 auto;
	padding:15px;
	border:5px solid #ccc;
}
div#completetext em {
	font-weight:bold;
}
div#completetext p{
	padding:20px 0 0 0;
	text-align:left;
}



div#leftcolumn {
	float:left;
	width:200px;
}

div#rightcolumn {
	float:right;
	width:200px;
}

div#three_maincolumn {
	float:left;
	width:432px;
	padding:15px 0 0 0;
}

div#two_maincolumn {
	float:left;
	width:730px;
}

div#one_maincolumn {
	padding:10px 0 0 0;
}

/* カゴの中
----------------------------------------------- */
div#cartarea {
	width:144px;
	padding:10px;
	border:solid 1px #ccc;
}

div#cartarea p {
	padding:5px 0 10px 0;
}

div#cartarea p.item {
	padding:0 0 10px 0;
	background:url("../img/side/line_146.gif") no-repeat bottom;
}

div#cartarea .btn {
	padding:0;
	text-align:center;
}

/* ガイドリンク
----------------------------------------------- */
#guidearea {
	padding:15px 0 0 0;
	line-height:0;
}


input[type='text'] {
	border:solid 1px #ccc;
}

input[type='image'] {
	border:none;
}

input[type='image'].box190 {
	width:190px;
	height:30px;
}

input[type='image'].box180 {
	width:180px;
	height:30px;
}

input[type='image'].box150 {
	width:150px;
	height:30px;
}

input[type='image'].box140 {
	width:140px;
	height:30px;
}

input[type='image'].box130 {
	width:130px;
	height:30px;
}

input[type='image'].box51 {
	width:51px;
	height:22px;
}

/* ヘッダーナビ
----------------------------------------------- */
div#information {
	float:right;
	padding:60px 8px 0 0;
}
div#information ul li {
	display:inline;
}
div#information ul li a {
	text-decoration:none;
}

/* EC-CUBE index.css */

/* EC-CUBE products.css */
/* 検索結果
----------------------------------------------- */
p.conditionarea {
	clear: both;
	width: 566px;
	margin: 0 auto;
	padding: 5px;
	border: solid 1px #333;
}


/* 商品詳細 */

/* トラックバック
----------------------------------------------- */
div#trackbackarea {
	clear: both;
	width: 580px;
	padding: 35px 0 0 0;
}

div#trackbackarea h2 {
	padding: 0 0 10px 0;
}

div#trackbackarea h3 {
	font-size: 100%;
	font-weight: bold;
	padding: 0 0 10px 0;
}

div#trackbackarea .box500 {
	width: 500px;
	border: solid 1px #ccc;
}


/* EC-CUBE under.css */
/* 下層共通指定
----------------------------------------------- */
div#undercolumn {
	width: 580px;
	margin: 15px auto 0 auto;
}

div#undercolumn h2.title{
	width: 580px;
	margin: 0 0 15px 0;
}

div#undercolumn table {
	width: 570px;
}




/* ◎◎について
----------------------------------------------- */
div#undercolumn_aboutus {

}

div#undercolumn_aboutus table th {
	width: 140px;
}


/* 特定商取引法
----------------------------------------------- */
div#undercolumn_order {

}

div#undercolumn_order table th {
	width: 140px;
}


/* お問い合わせ
----------------------------------------------- */
div#undercolumn_contact {

}

div#undercolumn_contact .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_contact .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_contact .box380 {
	width: 380px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_contact .area380 {
	width: 380px;
	height: 250px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_contact .zipimg img {
	margin: 5px 0 0 0;
}


/* 会員登録
----------------------------------------------- */
div#undercolumn_entry {

}

div#undercolumn_entry .area470 {
	width: 570px;
	height: 520px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_entry .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_entry .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_entry .box380 {
	width: 380px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_entry .box320 {
	width: 320px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#undercolumn_entry .zipimg img {
	margin: 5px 0 0 0;
}

div#undercolumn_entry div#completetext {
	width: 470px;
	margin: 15px auto 0 auto;
	padding: 15px;
	border: 5px solid #ccc;
}

div#undercolumn_entry div#completetext em {
	font-weight: bold;
}

div#undercolumn_entry div#completetext p{
	padding: 20px 0 0 0;
	text-align: left;
}

div#undercolumn_entry dt {
	float: left;
	width: 4em;
	border: 1px solid #FF0000;
}


/* EC-CUBE under02.css */
/* 下層共通指定
----------------------------------------------- */
div#under02column {
	width: 700px;
	margin: 15px auto 0 auto;
}

div#under02column h2.title{
	width: 700px;
	margin: 0 0 15px 0;
}

div#under02column table {
	width: 690px;
}

/* カートの中
----------------------------------------------- */
div#under02column_cart {

}

div#under02column_cart .totalmoneyarea {
	width: 680px;
	margin: 15px auto 0 auto;
	padding: 10px 5px;
	border: 1px solid #ccc;
	text-align: center;
}

div#under02column_cart th {
	text-align: center;
}

div#under02column table th.resulttd {
	text-align: right;
}

div#under02column td#quantity {
   text-align: center;
   width: 70px;
}

div#under02column ul#quantity_level li {
	display: inline;
	padding: 3px;
}

div#under02column .empty {
	text-align: center;
}

/* お客様情報入力
----------------------------------------------- */
div#under02column_customer {

}

.flowarea {
	margin: 0 0 20px 0;
}

div#under02column_customer th em {
	color: #000;
	font-weight: bold;
}

div#under02column_customer .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#under02column_customer .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#under02column_customer .box380 {
	width: 380px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#under02column_customer .box320 {
	width: 320px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#under02column_customer .zipimg img {
	margin: 5px 0 0 0;
}


/* お届け先指定
----------------------------------------------- */
div#under02column_shopping table th {
	text-align: center;
}

.addbtn {
	margin: 10px 0 0 0;
}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#under02column_shopping .payarea {
	width: 670px;
	margin: 0 auto;
}

div#under02column_shopping h3 {
	margin: 0 0 15px 0;
}

div#under02column_shopping .payarea02 {
	width: 670px;
	margin: 40px auto 0 auto;
}

div#under02column_shopping .payarea02 div {
	margin: 10px 0 0 0;
}

div#under02column_shopping .payarea02 em {
	font-weight: bold;
	color: #000;
}

div#under02column_shopping .payarea table {
	width: 670px;
}

div#under02column_shopping .payarea table th {
	text-align: center;
}

div#under02column_shopping .payarea02 .area660 {
	width: 660px;
	height: 150px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#under02column_shopping .pointarea {
	width: 670px;
	margin: 40px auto 0 auto;
}

div#under02column_shopping .pointarea div {
	border: 3px solid #ccc;
	padding: 5px;
	text-align: center;
}

div#under02column_shopping .pointarea ul {
	margin: 10px auto;
	width: 500px;
}

div#under02column_shopping .pointarea li {
	text-align: left;
	padding: 2px 10px;
}

div#under02column_shopping .pointarea li.underline {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 7px;
}

/* 確認
----------------------------------------------- */

div#under02column_shopping table.delivname thead th {
	width: 690px;
	text-align: left;
	font-weight: bold;
}

div#under02column_shopping table.delivname tbody th {
	text-align: left;
	width: 155px;
}

div#under02column_shopping table.delivname td {
	text-align: left;
	width: 550px;
}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */
div#under02column_shopping .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#under02column_shopping .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}

/* ログイン
----------------------------------------------- */
div#under02column_login {

}

div#under02column_login .loginarea {
	width: 620px;
	margin: 0 auto 20px auto;
	padding: 20px 15px;
	border: 5px solid #ccc;
}

div#under02column_login .loginarea .inputtext {
	width: 500px;
	margin: 15px auto 0 auto;
}

div#under02column_login .loginarea .inputtext02 {
	width: 500px;
	margin: 15px auto 0 auto;
	font-size: 90%;
}

div#under02column_login .loginarea .inputbox {
	width: 460px;
	margin: 15px auto 0 auto;
	padding: 15px 20px;
	background: #f0f0f0;
}

div#under02column_login .loginarea .inputbox .passwd {
	margin: 15px 0 0 0;
}

div#under02column_login .loginarea .inputbox .box300 {
	width: 300px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#under02column_login .loginarea .inputbox02 {
	width: 460px;
	margin: 15px auto 0 auto;
	padding: 15px 20px;
	background: #f0f0f0;
	text-align: center;
}

/* エラー
----------------------------------------------- */
div#under02column_error {

}

div#under02column_error .messagearea {
	width: 680px;
	margin: 15px auto 0 auto;
	padding: 10px 5px;
	border: 5px solid #ccc;
	text-align: center;
}

div#under02column_error .messagearea .error {
	padding: 120px 0;
}


/* EC-CUBE mypage.css */
/* MYPAGE共通指定
----------------------------------------------- */
div#mypagecolumn {
	width: 700px;
	margin: 15px auto 0 auto;
}

div#mypagecolumn h2.title{
	width: 700px;
	margin: 0 0 15px 0;
}

div#mypagecolumn table {
	width: 510px;
}

div#mycontentsarea {
	width: 510px;
}

div#mycontentsarea table th.resulttd {
	text-align: right;
}

div#mycontentsarea table.delivname th {
	text-align: left;
	width: 140px;
}

div#mycontentsarea table caption {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 8px;
	background-color: #f0f0f0;
	text-align: left;
	font-weight: bold;
	color: #000;
}


/* 購入履歴一覧/詳細
----------------------------------------------- */
div#mynavarea {
	float: left;
	width: 185px;
}

div#mynavarea li {
	display: block;
	height: 30px;
}

div#mycontentsarea {
	float: right;
}

div#mycontentsarea h3 {
	margin: 0 0 10px 0;
}

div#mycontentsarea table th {
	text-align: center;
}

div#mycontentsarea p.myconditionarea {
	clear: both;
	width: 500px;
	margin: 0 auto;
	padding: 5px;
	border: solid 1px #333;
}

div#mycontentsarea p.delivempty {
	clear: both;
	width: 500px;
	margin: 30px auto;
	padding: 10px 0;
	border: solid 5px #CCC;
	text-align: center;
}


/* 会員登録内容変更/退会
----------------------------------------------- */
div#mycontentsarea .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#mycontentsarea .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#mycontentsarea .box300 {
	width: 300px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#mycontentsarea .box260 {
	width: 260px;
	margin: 5px 0 0 0;
	padding: 2px;
	border: 1px solid #ccc;
}

div#mycontentsarea .zipimg img {
	margin: 5px 0 0 0;
}

div#mycontentsarea #completetext {
	width: 470px;
	margin: 15px auto 0 auto;
	padding: 15px;
	border: 5px solid #ccc;
}

div#completetext p.changetext {
	padding: 40px 0;
	text-align: center;
}


/* EC-CUBE window.css */
/* 商品詳細拡大写真
----------------------------------------------- */
div#bigimage {
	width: 520px;
	margin: 15px auto 0 auto;
	background-color: #ffffff;
}

div#bigimage img {
	padding: 10px;
	background-color: #ffffff;
}


/* カート拡大写真
----------------------------------------------- */
div#cartimage {
	width: 280px;
	margin: 15px auto 0 auto;
	background-color: #ffffff;
}

div#cartimage img {
	padding: 10px;
	background-color: #ffffff;
}


/* お客様の声の書き込み・新しいお届け先の追加・変更
----------------------------------------------- */
div#windowcolumn {
	width: 550px;
	margin: 15px auto 0 auto;
	background-color: #fff;
	border-top: 5px solid #ffa85c;
	border-bottom: 5px solid #ffa85c;
}

div#windowcolumn h2 {
	width: 500px;
	margin: 0 0 15px 0;
}

div#windowarea {
	width: 500px;
	margin: 15px auto 0 auto;
}

div#windowarea p.windowtext {
	margin: 15px 0 0 0;
}

div#windowarea table {
	width: 490px;
}

div#windowarea .zipimg img {
	margin: 5px 0 0 0;
}

div#windowarea .box350 {
	width: 350px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#windowarea .area350 {
	width: 350px;
	height: 120px;
	border: 1px solid #ccc;
}

div#windowarea .box120 {
	width: 120px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#windowarea .box60 {
	width: 60px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#windowarea .box300 {
	width: 300px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#windowarea .btn {
	margin: 15px 0 30px 0;
	text-align: center;
}

div#windowarea #completebox {
	width: 490px;
	margin: 15px 0 0 0;
	border: 5px solid #ccc;
}

div#windowarea #completebox p{
	padding: 60px 5px;
	text-align: center;
}

/* 郵便番号検索
----------------------------------------------- */
div#zipsearchcolumn {
	width: 460px;
	margin: 15px auto 0 auto;
	background-color: #fff;
	border-top: 5px solid #ffa85c;
	border-bottom: 5px solid #ffa85c;
}

div#zipsearchcolumn h2 {
	width: 460px;
	margin: 0 0 15px 0;
}

div#zipsearcharea {
	width: 460px;
	margin: 15px auto 0 auto;
}

div#zipsearchcolumn .btn {
	margin: 15px 0 30px 0;
	text-align: center;
}

div#zipsearcharea #completebox p{
	padding: 60px 5px;
	text-align: center;
}

