@charset "utf-8";
@import url("default.css"); 
/*org.css*/


/*フロートをクリアする*/
div		{
		zoom: 1;/*for IE 5.5-7*/
		}  
div:after {/*for modern browser*/
		content: ".";
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		visibility: hidden;
		}

/*リンクの点線を非表示*/
a:focus	{
		overflow:hidden;
		} 

/*画像リンクにアルファ*/
a:hover img {
		filter: Alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
		}


/*プレーンタグ設定*/

h1		{
		background-image: url('../all_img/org/h1_bar.gif');
		background-repeat: no-repeat;
		background-position: left center;
		padding: 12px 10px 12px 56px;
		font-size: 24px;
		color: #ff5764;
		
		}

h2		{
		background-image: url('../all_img/org/h2_bar.gif');
		background-repeat: repeat-x;
		background-position: left top;
		background-color: #fa868c;
		padding: 10px 5px 8px 20px;
		color: #ffffff;
		font-size: 21px;
		}

h3		{
		background-color: #cc9;
		color: #591202;
		font-size: 18px;
		padding: 5px 5px 5px 10px;
		}
h3 a 	{
		color: #591202;
}
h3 a:hover 	{
		color: #ffffff;
		text-decoration: underline;
}
h4		{
		font-size: 16px;
		border-bottom: 2px dotted #fa868c;
		padding: 3px 5px;
		color: #ff5764;
		}

h5		{
		font-size: 16px;
		padding: 3px 5px;
		color: #aa6;
		}

h6		{
		font-size: 15px;
		padding: 2px 5px;
		color: #666666;
		}


address	{
		font-style: normal;
		}


/*ページスタイル設定
※各レイアウトブロックごとに外側から(または上から)設定*/
#bg		{
		background-image: url('../all_img/org/back_shadow.gif');
		background-position: center top;
		background-repeat: repeat-y;
		}
#bg_in	{
		}


#wrap	{
		margin: 0 auto;
		width: 950px;
		}
#wrap_in{
		}

#descript {
		background-image: url('../all_img/org/top_bar.gif');
		width: 930px;
		height: 20px;
		padding: 5px 10px 5px 10px ;
		color: #ffffff;
		font-size: 15px;
}
#descript p{
		padding: 0;
		margin: 0;
}
/*ヘッダー*/
#header	{
		background-image: url('../all_img/org/header_image.gif');
		height: 100px;
		}

#siteid{
		float: left;
		padding: 0px;margin: 0;
		width: 340px;
		height: 100px;
		}
#siteid h1,
#siteid p a{
		display: block;
		background-repeat: no-repeat;
		width: 340px;
		height: 100px;
		margin: 0;
		padding: 0;
		border: none;
		text-indent: -55555em;
		}
#siteid p{
		margin: 0;
		padding: 0;
		}
#hcontents{
		width: 600px;
		height: 100px;
		overflow: hidden;
		float: right;
		}


/*グローバルメニュー*/
#gmenu	{
		background-image: url('../all_img/org/gmenu_bar.gif');
		background-color: #e7daca;
		height: 33px;
		padding-top: 17px;
		margin-bottom: 15px;
		font-size: 15px;
		font-weight: bold;
		overflow: hidden;
		}
#gmenu ul{
		margin: 0;
		padding: 0;
		list-style: none;
		}
#gmenu ul li{
		padding: 0;
		float: left;
		}
#gmenu ul li a{
		color: #591202;
		}
#gmenu ul li a:hover{
		color: #aa9966;
		}
		


#gmenu .pages {
		width: 640px;
		float: left;
		padding-left: 10px;
		overflow: hidden;
		
}

#gmenu .pages li {
		margin-right: 10px;
		padding-right: 10px;
		border-right: 2px solid #591202;
}

#gmenu .shop {
		width: 300px;
		float: right;
		overflow: hidden;
}
#gmenu .login {
		background-image: url('../all_img/org/login_icon.gif');
		background-repeat: no-repeat;
		background-position: left center;
}
#gmenu .cart {
		background-image: url('../all_img/org/kago_icon.gif');
		background-repeat: no-repeat;
		background-position: left center;
}

#gmenu .shop a {
		width: 110px;
		display: block;
		padding: 2px 3px 0 30px;
}



#submenu {
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
		margin: 10px 0;
}
#submenu ul{
		margin:10px 0;
		padding: 0 0 0 20px;
}

#submenu a {
		color: #68533b;
}



/*メインイメージ*/
#main_image{
		}


/*パンくず*/
#pankuzu{
		padding: 5px;
		border-bottom: 1px dotted #cccccc;
		font-size: 80%;
		margin-bottom: 10px;
		}
#pankuzu ul{
		margin: 0;
		padding: 0;
		list-style: none;
		}
#pankuzu ul li{
		margin: 0;
		padding: 0;
		display: inline;
		font-weight: bold;
		color: #ff0000;
		}
#pankuzu ul li a{
		background-image: url('../all_img/org/pan.gif');
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 20px;
		font-weight: normal;
		}




/*COLユニット1*/
#col_unit_1{
		margin-bottom: 10px;
		width: 750px;
		float: left;
		}
#col_unit_1b{
		margin-bottom: 10px;
		width: 950px;
		}

#unit_a,
#sub_unit_a{
		width: 190px;
		float: left;
		}
#unit_a a:hover {
		color: #ff6633;
}


#unit_a address {
		color: #68533b;
}
#unit_a address a {
		color: #000066;
}


#unit_b {
		width: 550px;
		float: right;
		}



#sub_unit_b{
		width: 740px;
		float: right;
		}

/*COLユニット2*/
#col_unit_2{
		width: 190px;
		float: right;
		}

#unit_c	{
		display: none;
		}

#unit_d	{
		display: none;
		}


/*フッター*/
#footer	{
		clear: both;

		}


#fmenu	{
		border-top: 1px solid #666666;
		padding: 5px 0;
		font-size: 90%;
		}
#fmenu ul{
		margin: 0;
		padding: 0;
		list-style: none;
		}
#fmenu ul li{
		display: inline;
		border-right: 1px solid #666666;
		padding: 0 5px;
		}
#fmenu a {
		color: #68533b;
}


/*PrimeCMSリンク*/
#primecms{
		text-align: right;
		font-size: 80%;
		}
#primecms p{
		margin: 0;
		padding: 0;
		}


/*コピーライト*/
#copy	{
		background-image: url('../all_img/org/footer_bar.gif');
		height: 35px;
		padding-top: 15px;
		color: #ffffff;
		text-align: center;
		font-size: 80%;
		}


#banner_1 {
		margin: 5px 0  ;
}





/*トップページのみの設定*/

#news_topics{
		}
		
#news_topics h2 {
		background-image: url('../all_img/org/newstopic_h2.gif');
		background-repeat: no-repeat;
		padding: 20px 5px 0 55px;
		font-size: 18px;
		background-color: transparent;
		color: #7e292e;

}
#news_topics dl{
		}
#news_topics dl dt{
		padding: 5px 0 5px 60px;
		background-image: url('../all_img/org/news_dt.gif');
		background-repeat: no-repeat;
		background-position: 20px center;
		}
#news_topics dl .new{
		background-image: url('../all_img/org/new.gif');
		background-position: left center;
		}
		
#news_topics dt a {
		color: #f66;
}
#news_topics dt a:hover {
		color: #00f;
}

#news_topics dl dd{
		padding-left: 60px;
		border-bottom: 1px dotted #cccccc;
		margin: 0;
		}

/*RSSアイコン表示*/
.rss	{
		padding-left: 15px;
		letter-spacing: 0;
		}
.rss a	{
		font-size: 10pt;
		font-weight: normal;
		color: #ffffff;
		background-image: url('../all_img/org/rss.gif');
		background-repeat: no-repeat;
		padding: 1px 3px 3px 16px;
		}
.rss a:hover{
		color: #ffff00;
		}



#osusume {

}
#osusume .title h2 {
		background-image: url('../all_img/org/osusume.gif');
		text-indent: -55555em;
		width: 550px;
		height: 30px;
		background-color: transparent;
		padding: 0;
}






/*サイトマップ*/
.site_map{
		margin-bottom: 10px;
		}
.site_map ul{
		margin: 0 0 10px 0;
		padding: 0;
		list-style: none;
		}
.site_map ul li{
		margin: 0;
		padding: 2px 0 3px 25px;
		background-image: url('../all_img/org/site02.gif');
		background-repeat: no-repeat;
		}
.site_map ul .layer_1{
		border-top: 1px dotted #cccccc;
		background-image: url('../all_img/org/site01.gif');
		background-repeat: no-repeat;
		background-position: 0 10px;
		padding-top: 10px;
		}
.site_map ul .layer_1 ul li,
.site_map ul .layer_2,
.site_map ul .layer_2 ul li{
		border: none;
		margin: 0;
		}
.site_map ul .layer_2{
		margin-left: 25px;
		}
.site_map .in_page{
		padding-top: 5px;
		}
.site_map .in_page li{
		background-image: url('../all_img/org/site03.gif');
		background-repeat: no-repeat;
		}


/*メールフォーム*/
.mail_form{
		}
.mail_form .form_label{
		clear: both;
		width: 137px;
		padding: 5px;
		border-top: 1px dotted #cccccc;
		border-right: 3px solid #cccccc;
		float: left;
		}
.mail_form .form_input{
		width: 429px;
		padding: 5px;
		border-top: 1px dotted #cccccc;
		float: left;
		}
.mail_form .form_input p{
		color: #ff0000;
		font-size: 80%;
		}
.mail_form .form_button{
		clear: both;
		border-top: 1px dotted #cccccc;
		padding: 5px;
		text-align: center;
		}
.mail_form .form_button input{
		display: block;
		margin-bottom: 10px;
		}

.clear_float {
		clear: both;
}




/* SHOPPING */
#shop_menu {
	
}

#shop_menu .menu_title {
		background-image: url('../all_img/org/category_menu.gif');
		background-repeat: no-repeat;
		background-position: center center;
		text-align: center;
		width: 190px;
		height: 31px;
		padding: 9px 0 0 0;
		font-size: 16px;
		font-weight: bold;
		color: #591202;
}

#shop_menu ul,
#categorytree ul{
		list-style: none;
		padding: 0;
		margin: 0;
}

#shop_menu li,
#categorytree li {
		font-weight: bold;
}

#shop_menu li a,
#categorytree li a{
		background-image: url('../all_img/org/c_menu.gif');
		display: block;
		width: 160px;
		height: 24px;
		color: #7e292e;
		font-size: 14px;
		padding: 6px 5px 0 25px;
		
}
#shop_menu li a:hover,
#categorytree li a:hover{
		filter: Alpha(opacity=75);
		-moz-opacity:0.75;
		opacity:0.75;
}


#categorytree li ul {
		background-color: #fed;
}

#categorytree  li ul li a {
		background-image: none;
}


#categoryarea ul {
		list-style: none;
		padding: 0;
		margin: 0;
}

/* SHOPPING LIST */

.listarea {
	width: 350px;
	padding: 10px 10px;
	float: left;
	height: 420px;
	overflow: auto;
}
.listarea .listphoto{
	float: left;
}



#two_maincolumn {


}

.pagenumberarea {
	clear: both;
}















/* 商品情報ECCUBEから */
.shopping_product {
		border: 4px double #6E0D0D;

		margin: 5px 0 25px 0;
}
.shopping_product .product_image{
		text-align: center;
		padding: 10px;
}
.shopping_product h2{
	/*	background-image: url('../all_img/org/h2.gif');
		background-repeat: no-repreat; */
		background-color: #6E0D0D;
		font-size: 16px;
		padding: 15px 5px 14px 10px;
		color: #ffffff;
}




.shopping_product form input.box54{
		width:2em;
}



/* おすすめ商品（関連商品） */
#recommend {
		margin: 20px 0 30px 0;
}
#recommend h2{
		background-image: url('../all_img/org/recommend.gif');
		background-repeat: no-repeat;
		height: 55px;
		margin: 0 0 5px 0;
		padding: 0;
		text-indent: -55555em;
}




/*お買いものガイド*/
#okaimono_guide{
		margin-top: 20px;
		}
#okaimono_guide h2{
		background-image: url('../all_img/org/okaimono_guide_h2.gif');
		background-repeat: no-repeat;
		height: 55px;
		margin: 0 0 5px 0;
		padding: 0;
		text-indent: -55555em;
		}
#okaimono_guide h3{
		background-image: url('../all_img/org/okaimono_guide_h3.gif');
		padding: 3px 5px;
		}
.guide_01{
		width: 330px;
		float: left;
		}
.guide_02{
		width: 330px;
		float: right;
		}




/*買い物かごの中身*/
#undercolumn table, 
#mypagecolumn table{
		width: 100%;
		margin-left: 1px;
		border: 1px solid #666666;
}

#undercolumn table th,
#mypagecolumn table th {
		padding: 8px 5px;
		background-color: #E9E1B7;
		border: 1px solid #666666;
}

#undercolumn table td,
#mypagecolumn table td {
		padding: 8px 8px;
		border: 1px solid #666666;

}
#undercolumn p,
#mypagecolumn p {
		margin-bottom: 0.5em;

}
#undercolumn input,
#mypagecolumn input {
		margin-bottom: 3px;

}
#undercolumn select,
#mypagecolumn select {
		margin-bottom: 3px;

}

/*======================================================*/

/*買い物かごの中身*/
#under02column table {
		width: 100%;
		margin-left: 1px;
		border: 1px solid #666666;
}

#under02column table th{
		padding: 5px 5px;
		background-color: #E9E1B7;
		border: 1px solid #666666;
}

#under02column table td{
		padding: 5px 5px;
		border: 1px solid #666666;

}

#under02column table .phototd{
		text-align: center;
}

#under02column table .pricetd{
		text-align: right;
}
#under02column table .pricetd em{
		color: #ff0000;
		font-weight: bold;
}

.tblareabtn {
		margin-top: 20px;
		text-align: center;
		margin-bottom: 20px;
}


/* カートの中
----------------------------------------------- */
#under02column_cart {

}

#under02column_cart a{
	text-decoration: underline;
}

#under02column_cart .totalmoneyarea {
    width: 659px;
    margin: 15px 0 15px 0;
    padding: 10px 5px;
    border: 1px solid #693;
    text-align: center;
    
}

.totalmoneyarea em {
	color: #ff0000;
}

#under02column_cart th {
    text-align: center;
}
#under02column_cart {

}
#under02column table th.resulttd {
    text-align: right;
}

#under02column td#quantity {
   text-align: center;
   width: 70px;
}
#under02column td#quantity ul{
	margin: 0;
	padding: 0;
}

#under02column ul#quantity_level li {
    display: inline;
    padding: 3px;
}

#under02column .empty {
    text-align: center;
}

/* お客様情報入力
----------------------------------------------- */
#under02column_customer {

}

.flowarea {
    margin: 0 0 20px 0;
}

#under02column_customer th em {
    color: #000;
    font-weight: bold;
}

#under02column_customer .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}

#under02column_customer .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

#under02column_customer .box380 {
    width: 380px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

#under02column_customer .box320 {
    width: 320px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

#under02column_customer .zipimg img {
    margin: 5px 0 0 0;
}


/* お届け先指定
----------------------------------------------- */
#under02column_shopping table th {
    text-align: center;
}

.addbtn {
    margin: 10px 0 10px 0;
}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
#under02column_shopping .payarea {
    width: 670px;
    margin: 0 auto;
}

#under02column_shopping h3 {
    margin: 0 0 15px 0;
}

#under02column_shopping .payarea02 {
    width: 670px;
    margin: 40px auto 0 auto;
}

#under02column_shopping .payarea02 div {
    margin: 10px 0 0 0;
}

#under02column_shopping .payarea02 em {
    font-weight: bold;
    color: #000;
}

#under02column_shopping .payarea table {
    width: 670px;
}

#under02column_shopping .payarea table th {
    text-align: center;
}


#under02column_shopping .payarea02 .area660 {
    width: 660px;
    height: 150px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

#under02column_shopping .pointarea {
    width: 670px;
    margin: 40px auto 0 auto;
}

#under02column_shopping .pointarea div {
    border: 3px solid #ccc;
    padding: 5px;
    text-align: center;
}

#under02column_shopping .pointarea ul {
    margin: 10px auto;
    width: 500px;
}

#under02column_shopping .pointarea li {
    text-align: left;
    padding: 2px 10px;
}

#under02column_shopping .pointarea li.underline {
    border-bottom: 1px dashed #ccc;
    margin-bottom: 7px;
}

/* 確認
----------------------------------------------- */

#under02column_shopping table.delivname thead th {
    width: 100%;
    text-align: left;
    font-weight: bold;
}

#under02column_shopping table.delivname tbody th {
    text-align: left;
    width: 135px;
}

#under02column_shopping table.delivname td {
    text-align: left;
    width: 535px;
}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */
#under02column_shopping .box60 {
    width: 60px;
    padding: 2px;
    border: 1px solid #ccc;
}

#under02column_shopping .box120 {
    width: 120px;
    padding: 2px;
    border: 1px solid #ccc;
}



/* 規約---------------------------------------- */
.area470 {
	width:670px;
}



/* ログイン
----------------------------------------------- */
/*
#under02column_login {

}

#under02column_login .loginarea {
    width: 620px;
    margin: 0 auto 20px auto;
    padding: 20px 15px;
    border: 5px solid #ccc;
}

#under02column_login .loginarea .inputtext {
    width: 500px;
    margin: 15px auto 0 auto;
}

#under02column_login .loginarea .inputtext02 {
    width: 500px;
    margin: 15px auto 0 auto;
    font-size: 90%;
}

#under02column_login .loginarea .inputbox {
    width: 460px;
    margin: 15px auto 0 auto;
    padding: 15px 20px;
    background: #f0f0f0;
}

#under02column_login .loginarea .inputbox .passwd {
    margin: 15px 0 0 0;
}

#under02column_login .loginarea .inputbox .box300 {
    width: 300px;
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
}

#under02column_login .loginarea .inputbox02 {
    width: 460px;
    margin: 15px auto 0 auto;
    padding: 15px 20px;
    background: #f0f0f0;
    text-align: center;
}
*/

/* エラー
----------------------------------------------- */
#under02column_error {

}

#under02column_error .messagearea {
    width: 100%;
    margin: 15px auto 0 auto;
    padding: 10px 5px;
    border: 5px solid #ccc;
    text-align: center;
}

#under02column_error .messagearea .error {
    padding: 120px 0;
}

#windowcolumn {
	width: 700px;
	margin: 10px auto;
}

#windowarea {
	margin: 10px auto;
	width: 700px;
	background-color: #ffd;
}









/* content_1 */

#content_1 th {
		background-image: url('../all_img/org/okaimono_guide_h3.gif');

}




/* 商品一覧 */


/*===================================================================*/
/* 商品
----------------------------------------------- */
/*
.listarea {
    clear: both;
    width: 100%;
    padding: 20px 0 30px 0;
    overflow: auto;
    background: url("../img/common/line_580.gif") no-repeat bottom;
}

.listphoto {
    float: left;
    width: 130px;
}
*/
.listrightblock {
    float: right;
    width: 210px;

}

.listrightblock li {
    display: inline;
    padding: 0 0 10px 0;
}


.listrightblock .listcomment {
    margin: 0 0 10px 0;
}

.listrightblock .pricebox {
    float: left;
}

.listrightblock .soldout {
    clear: both;
}


.listrightblock .in_cart {
    clear: both;

    padding: 10px;
}



.listrightblock .quantity {
    width: 150px;
}

.listrightblock .btnbox {
    margin: 0 0 10px 0;
    padding: 1px;
    float: right;
}

.listrightblock dt {
    width: 75px;
    float: left;
    text-align: right;
    padding: 3px;
    font-weight: bold;
}

.listrightblock dd {
    padding: 3px;
}

.listrightblock .cartbtn {
    clear: both;
    text-align: center;
}
/*
.listrightblock .cartbtn img {
    display: block;
    width: 150px;
    margin: 5px auto 0 auto;
}
*/
.listrightblock .box54 {
    width: 30px;
    border: solid 1px #ccc;
}












/* 商品
----------------------------------------------- */
div#detailarea {
    width: 100%;
    margin: 15px 0 0 0;
}

div#detailphotoblock {
    float: left;
    width: 292px;
}

div#detailphotoblock p {
    margin: 5px 0 0 0;
}

div#detailrightblock {
    float: right;
    width: 280px;
}

div#detailrightblock li {
    display: inline;
}

div#detailrightblock h2 {
    margin: 5px 0;
    padding: 0;
    color: #ff6600;
    font-size: 140%;
    font-weight: bold;
}

div#detailrightblock dl {
    padding: 15px 0 0 0;
}

div#detailrightblock dt {
    font-weight: bold;
    padding: 0 0 0 15px;
    background: url("../img/common/arrow_gray.gif") no-repeat left center;
}

div#detailrightblock dd {
    margin: 0 15px 0 0;
}

div#detailrightblock .box54 {
    width: 54px;
    border: solid 1px #ccc;
}

div#detailrightblock .btn {
    clear: both;
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    text-align: center;
    vertical-align: top;
    background: url("../img/common/line_280.gif") no-repeat;
}

/* サブタイトル
----------------------------------------------- */
div.subarea {
    clear: both;
    width: 100%;
    padding: 30px 0 0 0;
}

div.subarea h3 {
    font-size: 120%;
    margin: 0 0 10px 0;
    padding: 5px 10px;
    background-color: #e4e4e4;
}

/*
div.subtext {
    float: left;
    width: 365px;
}
*/
div.subphotoimg {


}

div.subphotoimg p {
    margin: 5px 0 0 0;
    text-align:right;
}

div.subtext {
 padding:10px 5px;
}

/* お客様の声
----------------------------------------------- */
div#customervoicearea {
    clear: both;
;
    padding: 35px 0 0 0;
}

div#customervoicearea h2 {
    padding: 0 0 10px 0;
}

div#customervoicearea .voicedate{
    font-weight: bold;
    margin: 10px 0 0 0;
}

div#customervoicearea .voicetitle{
    padding: 5px 0;
    font-size: 120%;
    font-weight: bold;
}

div#customervoicearea li {
    padding: 0 0 10px 0;
    background: url("../img/common/line_580.gif") no-repeat bottom;
}

/* トラックバック
----------------------------------------------- */
div#trackbackarea {
    clear: both;
    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;
}

/* この商品を買った人はこんな商品も買っています
----------------------------------------------- */
div#whoboughtarea {
    clear: both;
    padding: 35px 0 0 0;
}

div.whoboughtblock {
    clear: both;

    padding: 10px 0;
    overflow: hidden;
}

div.whoboughtleft {

    width: 100%;
    padding: 10px 0;
    position: relative;


}

div.whoboughtleft img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

div.whoboughtleft p {
    margin: 0 0 5px 0;
}

div.whoboughtright {

    width: 100%;
    padding: 10px 0;
    position: relative;


}

div.whoboughtright img {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

div.whoboughtright p {
    margin: 0 0 5px 0;
}

div.whoboughtleft h3 {
    font-size: 100%;
}

div.whoboughtright h3 {
    font-size: 100%;
}





















/*========================================================================*/

/* 商品詳細 CMS*/

.product_image {
	width: 290px;
	float:left;
}

.product_description {
	width: 350px;
	float: right;
}




/*=========================================================================*/


