@charset "UTF-8"; 
 
/* reset-fonts.css 
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.0 + 03
*/
/*html{color:#000;background:#FFF;}*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote{margin:0;padding:0;}/*table{border-collapse:collapse;border-spacing:0;}*/fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}/*input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}*/legend{color:#000;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
 
/*--- ベース ---*/ 
html {
	overflow-y:scroll;
}

body {
	font-size: 82%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 1.5;
	color: #333;
	text-align: center;
	background-color: #fff;
}

#wrapper {}

.container {
	position: relative;
	clear: both;
	width: 900px;
	margin: 0px auto;
	text-align: left;
}

a {
	color: #12c;
}
a:link { color: #12c; }
a:visited { color: #61c; }
a:hover {
	color: #0068b6;
}
 
/* ヘッダ */ 
#header {
	border-bottom: 6px solid #431406;
}

.siteTitle {
	float: left;
	width: 280px;
}

.contactInformation {
	float: right;
	width: 360px;
	padding: 10px 0 0;
	text-align: right;
}
.shopInformation {
	float: right;
	width: 360px;
}
 
/* フッタ */ 
#footer {
	padding-bottom: 15px;
	border-top: 6px solid #431406;
}


.bottomNavi {
	float: right;
	padding: 0.5em 0;
	font-size: 90%;
	color: #431406;
	text-align: right;
}
.bottomNavi a {
	color: #431406;
	text-decoration: none;
}
.bottomNavi a:hover {
	color: #333;
	text-decoration: underline;
}

.bottomNavi .sub {
	font-size: 90%;
}

.copyright {
	float: left;
	padding: 0.5em 0;
	font-size: 90%;
	text-align: left;
}
 
/* コンテンツ */ 
#content {
	margin-top: 20px;
}
#content .container {
	background-image: url(../pub_img/sidebg.gif);
	background-repeat: repeat-y;
	background-position: right;
}

/* ページタイトル */
#pageTitle {
	background-color: #55afe2;
}

/* 本文 */
#main {
	float: left;
	width: 680px;
	text-align: left;
}

.mainText {
	padding: 0 25px;
}

/* サブメニュー */
#submenu {
	float: right;
	width: 180px;
	text-align: left;
}
 
/* 見出し */ 

.heading {
	margin: 2em 0 1em;
}
.firstHead {
}

.subHeading {
	clear: both;
	margin-bottom: 10px;
	padding-top: 1.5em;
	padding-bottom: 2px;
	font-size: 130%;
	font-weight: bold;
	background-image: url(../pub_img/hs_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.catchcopy {
	padding-top: 0.5em;
	padding-bottom: 1em;
	font-size: 120%;
	font-weight: bold;
}


.meetingComment {

}
 
/* ナビ */ 

	
/* ヘッダメニュー */ 
.headerMenu {
	margin-bottom: 10px;
}
.headerMenu li {
	float: left;
	height: 40px;
}
.headerMenu .onlineshopContents {
	padding: 0 6px;
}
.headerMenu .onlineshopContents li {
	padding-top: 8px;
}

.headerMenu .top { width: 162px; }
.headerMenu .onlineshop { width: 568px; }
.headerMenu .products { width: 84px; }
.headerMenu .guide { width: 128px; }
.headerMenu .infomation { width: 128px; }
.headerMenu .contact { width: 164px; }

.onlineshopMenuTitle {
	float: left;
}
 
/* ページの先頭へ戻る */ 
.goPagetop {
	float: right;
	width: 180px;
	padding: 1em;
	text-align: right;
}

.goPagetopIn {
	padding: 0.5em 0;
	text-align: right;
}
 
/* SNS ボタン */ 
.snsButton {
	float: left;
	width: 500px;
	padding: 1em;
}
  
/*--- 一般設定 ---*/ 
	
/* テーブル */ 
td, th {
	vertical-align: top;
}
 
/* float解除 */ 
.cl {
	display: inline-block;
}
.cl:after {
	content: "";
	display: block;
	clear: both;
}
.contentHr {
	clear:both;
	height:1px;
/*\*/
	overflow: hidden;
/**/
}
 
/* CSS無効時用 */ 
.nocsscomment,
.nocsshr {
	display: none;
	visibility: hidden;
}
  
/* 準備中 */ 

.ready {
	padding: 10em;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	color: #999;
}
 
/*--- オンラインショップ ---*/ 
	 
/* 商品一覧 */ 

/* カテゴリタイトル */
.productCategoryTitle {
	padding: 5px 0;
}

.productList {
}

.productList li {
	width: 660px;
	margin-bottom: 1em;
	padding: 10px 10px 1em;
	border-bottom: 1px dashed #a7a7a7;
}

/* 商品写真 */
.productPhoto {
	float: left;
	width: 180px;
}
.mainPhoto {
	width: 170px;
	padding: 4px;
	margin-bottom: 5px;
	background-color: #fff;
	border: 1px solid #a7a7a7;
}
.productPhoto a {
	display: block;
}
.thumPhoto {
	float: left;
	width: 80px;
	margin-right: 8px;
	margin-bottom: 6px;
	padding: 2px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #a7a7a7;
}
.thumPhoto.last {
	margin-right: 0;
}

/* 商品名 */
.productTitle {
	float: right;
	width: 465px;
	padding-bottom: 0.3em;
	font-size: 150%;
	font-weight: bold;
	color: #431406;
}

/* 商品コメント */
.productComment {
	clear: right;
	float: right;
	width: 465px;
	padding-bottom: 0.5em;
}

/* 注文エリア */
.productOrders {
	clear: right;
	float: right;
	width: 465px;
	position: relative;
	padding-bottom: 5px;
}

/* 商品数量 */
.productOrderButton {
	width: 300px;
}
.productOrderButton td {
	vertical-align: middle;
}
.productOrderButton select {
	text-align: center;
}
.setnumbers {
	padding-right: 1em;
	font-size: 110%;
	text-align: right;
}
.price {
	padding-right: 1em;
	font-size: 130%;
}
.unitPrice {
	font-size: 70%;
}

/* カゴに入れるボタン */
.inCargoButton {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 140px;
}


/* 商品掲載情報 */
.productStatus {
	clear: right;
	float: right;
	margin-top: 15px;
	width: 465px;
	border-collapse: collapse;
	border-spacing: 0;
}
.productStatus th,
.productStatus td {
	padding: 0.3em 0.5em;
	font-size: 85%;
	border: 1px solid #999;
}
.productStatus th {
	width: 70px;
	background-color: #e2dbc7;
}
.productStatus td {
	background-color: #fff;
}
 
/* 買い物カゴ */ 

.empty {
	padding: 12em 0;
	text-align: center;
}

	 
/* ステップ表示 */ 
.steptitle {
	padding-bottom: 1em;
	text-align: center;
}
 
/* 説明文 */ 
#cargo .exp,
#cargo .inputExpt {
	clear: both;
	margin: 0 40px;
	padding: 0.5em;
	font-size: 90%;
}
 
/*ボタン*/ 
#cargo .submitbutton {
	clear: both;
	padding: 1em 0.5em;
	text-align: center;
}
#cargo .submitbutton input {
	padding: 0.2em 0.5em;
}
 
/* 注意文 */ 
#cargo .notes {
	font-size: 85%;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}
#cargo .notes span.price {
	font-size: 115%;
}
 
/* 商品リスト */ 
#cargo table {
	clear: both;
	width: 620px;
	margin: 10px auto;
	_margin-left: 20px;
	border-collapse: collapse;
	border-spacing: 0;
}
#cargo th,
#cargo td {
	padding: 0.3em 0.5em;
	border: 1px solid #ccc;
	vertical-align: middle;
	font-size: 90%;
	line-height: 2;
}
#cargo th {
	color: #fff;
	background-color: #431406;
	text-align: center;
}
#cargo td.title {
	text-align: left;
}
/* 数量 */
#cargo .photo {
	width:60px;
	text-align: center;
}
#cargo td.photo {
	padding: 0.3em 0.2em;
}
/* 取消 */
#cargo .delcheck {
	width:55px;
	text-align: center;
}
#cargo td.delcheck {
	padding: 0.3em 0.2em;
}
#cargo td.delcheck input {
	padding: 0.2em 0.3em;
}
/* 数量 */
#cargo .number {
	width:55px;
	text-align: center;
}
#cargo .price {
	text-align: center;
}
/* 合計 */
#cargo .subtotal {
	float: right;
	width: 200px;
	_width: 250px;
	margin: 10px 0px;
	margin-right: 40px;
	_margin-right: 20px;
	padding: 1em 1.5em;
	color: #903;
	font-weight: bold;
	text-align: center;
	background-color: #faf7f2;
}

#cargo .subtotal .subhead {
	display: inline-block;
	width: 80px;
}
#cargo .subtotal .subprice {
	display: inline-block;
	width: 90px;
	text-align: right;
}

#cargo table.totals {
	width: 240px;
	margin: 0;
	margin-right: 40px;
	margin-left: auto;
}
#cargo table.totals td {
	text-align: center;
	color: #333;
	background-color: #faf7f2;
	border-width: 0px;
}
/*送料無料キャンペーン*/
.campaignCommet {
	clear: both;
	margin: 10px 20px 5px;
	padding: 0.5em 1em;
	background-color: #faf7f2;
	border: 3px solid #ececec;
}
.campaignCommet .catch {
	font-size: 110%;
	font-weight: bold;
	color: #c33;
}
.campaignCommet .attentionText {
	padding-top: 0.2em;
	font-size: 80%;
}
.carrfree {
	color: #c00;
}
 	
/* 入力欄 */ 
/* 必要事項 */
#cargo table.form th {
	width: 9em;
	text-align: left;
}
#cargo table.sendform th {
	background-color: #770022;
}

span.checkitout {
	font-weight: bold;
	font-size: 120%;
}

/* 入力エラー */
span.errorText {
	color: #fff;
	font-weight: bold;
	background-color: #900;
}

/* お届け先入力欄 */
.sendInputForm {
	padding-top: 0.5em;
}

/* 入力カレンダー */
div#cargo #caldate {
	margin-left: 40px;
}
div#cargo #caldate table {
	margin: 0;
}
div#cargo td #caldate table.titleTable td {
	margin: 0;
	padding: 0;
	line-height: 1.2;
	border-width: 0px;
}
div#cargo #caldate table.weekTable td {
	border-width: 0px 1px;
	border-bottom-width: 1px;
	border-bottom-color: #060;
}


/* カゴ中身表示 */
#viewCargo {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 200;
	padding: 5px;
	background-color: #fff;
}
#cargo #viewCargo table.cargoin {
	margin: 0;
}
 
/* 買い物完了 */ 

#cargo .orderComment {
	width: 500px;
	margin: 0 auto;
	margin-top: 1em;
	padding: 1.5em 2em;
	background-color: #faf7f2;
}
#cargo .orderComment span.orderId {
	font-weight: bold;
	color: 900;
}
#cargo .orderContact {
	width: 500px;
	margin: 0 auto;
	margin-bottom: 1em;
	padding: 1.5em 2em;
	background-color: #faf7f2;
}

/* サーバエラー */
.serverError {
	width: 500px;
	margin: 0 auto;
	padding: 3em 5em;
	background-color: #f2f2f2;
}

	 
/* クレジット説明 */ 
.creditLinkExp {
	margin-bottom: 1em;
	color: #f00;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
}
 
/* クレジット決済ボタン */ 
.creditLinkButton {
	text-align: center;
}

.creditLinkButton input {
border:1px solid #df0909;
border-radius: 3px;
padding: 10px 20px 10px;
font-family:arial, helvetica, sans-serif;
text-decoration:none;
display:inline-block;
text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
color: #fff;
font-size: 120%;
font-weight: bold;
 background-color: #f62b2b;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#f62b2b), to(#d20202));
 background-image: -webkit-linear-gradient(top, #f62b2b, #d20202);
 background-image: -moz-linear-gradient(top, #f62b2b, #d20202);
 background-image: -ms-linear-gradient(top, #f62b2b, #d20202);
 background-image: -o-linear-gradient(top, #f62b2b, #d20202);
 background-image: linear-gradient(to bottom, #f62b2b, #d20202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f62b2b, endColorstr=#d20202);
}

.creditLinkButton input:hover{
 border:1px solid #b30808;
 background-color: #e40a0a;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#e40a0a), to(#9f0202));
 background-image: -webkit-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -moz-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -ms-linear-gradient(top, #e40a0a, #9f0202);
 background-image: -o-linear-gradient(top, #e40a0a, #9f0202);
 background-image: linear-gradient(to bottom, #e40a0a, #9f0202);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e40a0a, endColorstr=#9f0202);
}
    
/*--- ご注文方法・送料 ---*/ 
	 
/* ご注文 */ 

.onlineOrderFlow {
	margin-left: 2em;
}
.onlineOrderFlow li {
	list-style-type: decimal;
	padding-bottom: 0.5em;
}
 
/* 送料 */ 

.carriageArea {
	float: right;
	width: 380px;
}

.carriageTable {
	float: left;
	width: 220px;
	border-collapse: collapse;
	border-spacing: 0;
}

.carriageTable th,
.carriageTable td {
	padding: 4px 5px;
	border: 1px solid #bfbfbf;
}
.carriageTable th {
	width: 100px;
	text-align: center;
	background-color: #f3f0e8;
}
.carriageTable td {
	padding-right: 1.5em;
	text-align: right;
}
.carriageTable .headings th {
	background-color: #e2dddc;
}
 
/* のし */ 

#noshiList li {
	float: left;
	width: 180px;
	padding: 1em;
	text-align: center;
}

#noshiList img {
	border: 1px solid #bfbfbf;
}
  
/*--- 代金引換手数料 ---*/ 
.paymentTable {
	border-collapse: collapse;
	border-spacing: 0;
}

.paymentTable th,
.paymentTable td {
	padding: 4px 5px;
	border: 1px solid #bfbfbf;
}
.paymentTable th {
	text-align: left;
	white-space: nowrap;
	background-color: #f3f0e8;
}
.paymentTable td {
	padding-right: 1.5em;
	text-align: right;
}
.paymentTable .headings th {
	background-color: #e2dddc;
}
 
/*--- 特定商取引に関する表示 ---*/ 

.lawStatus {
	width: 674px;
	margin: 0 auto 2em;
	border-collapse: collapse;
	border-spacing: 0;
	border: 3px solid #bfbfbf;
}
.lawStatus th,
.lawStatus td {
	padding: 1em 1.5em;
	border: 1px solid #bfbfbf;
}
.lawStatus th {
	white-space: nowrap;
	background-color: #f2f2f2;
}


/* 個人情報の取り扱いについて */
.privacy {
	padding: 15px 20px;
	background-color: #e5e5e5;
}
.privacyTitle {
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 130%;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.privacyContents {
}
.privacyContents li {
	padding: 0.2em 0;
	padding-left: 1em;
	text-indent: -1em;
}
.privacyContents ul {
	margin-left: 1.5em;
}
.privacyContents ul li {
	list-style: disc;
	padding: 0;
	text-indent: 0;
}
 
/*--- お問い合わせ ---*/ 
	
/* 電話でのお問い合わせ */ 
.contactTelNumber {
	padding: 1em;
	text-align: center;
}
 
/* メールアドレス */ 
.mailaddress {
	padding: 0 10px 10px;
	color: #92005d;
	font-size: 150%;
}
 
/* 問い合わせフォーム */ 
.attention {
	color: #c00;
}

.contactForm {
	width: 624px;
	margin: 0 auto;
	_margin-left: 25px;
	margin-top: 1em;
	border-collapse: collapse;
	border-spacing: 0;
	border: 3px solid #e0e0e0;
}

.contactForm th,
.contactForm td.mailformHeading {
	width: 10em;
	background-color: #faf7f2;
}
.contactForm th,
.contactForm td {
	padding: 1em;
	border: 1px solid #e0e0e0;
}
.contactForm .inText {
	padding: 0.3em;
	font-size: 110%;
}
.submitButton {
	padding-top: 1em;
	text-align: center;
}
.submitButton input {
	padding: 0.3em 1em;
}

.mailformSendMsg,
.mailformErrorMsg {
	padding: 8em 2em;
	text-align: center;
}
  
/*--- 新聞・雑誌 掲載記事 ---*/ 

.articleList li {
	float: left;
	width: 180px;
	margin: 0 20px 15px;
}
.articleList a {
	display: block;
	padding: 3px;
	font-size: 90%;
	text-align: center;
	border: 2px solid #bba68d;
}

.pdflink {
	padding: 0.2em 0px;
	padding-left: 24px;
	background-image: url(../pub_img/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.3em;
}
 
