@charset "utf-8";



/*----------------------------------------------------

	layout[all]

----------------------------------------------------*/

body{

	background:url(../images/commons/back-body.jpg) repeat;

}





/* wrapper

----------------------------------------------------*/

#wrapper{

	text-align:left;

	background:url(../images/commons/back-wrap.gif) repeat-x;

}





/* header

----------------------------------------------------*/

#header{

	background:url(../images/commons/header-in.png) no-repeat 50% 0px;

}



#header-in{

	width:950px;

	background:url(../images/commons/back-header-in.png) no-repeat 0px 0px;

	margin:0px auto;

	position:relative;

	height:250px;

	overflow:visible;

}



#headMenu{

	text-align:right;

	font-size:10px;

	width:950px;

	margin:0px auto;

	padding-top:8px;

	overflow:hidden;

}



#header-in p#logo{

}



.back{

	position:absolute;

	top:0px;

	left:950px;

}



#headMenu ul{

	margin-left:1px;

	width:950px;

}



#headMenu li{

	display:inline;

}



#headMenu a{

	color:#660000;

	border-right:1px solid #660000;

	padding:0px 8px;

}



#navi{

	position:absolute;

	top:133px;

	left:102px;

}



#navi li{

	float:left;

}



#navi li.top{

	margin-right:130px;

}



/* footer

----------------------------------------------------*/

#footer{

	background:url(../images/commons/back-footer.jpg) no-repeat left;

	font-size:10px;

}



#footer-in{

	width:742px;

	height:161px;

	margin:0px auto;

	background:url(../images/commons/back-footer-in2.jpg) no-repeat right;

	padding-left:208px;

}



#footer-in ul{

	margin-left:-7px;

}



#footer-in li{

	display:inline;

}



#footer-in li a{

	color:#ffffff;

	border-right:1px solid #ffffff;

	padding:0px 7px;

}



#footer-in li a.nobor{

	border:none;

}



#footer address{

	color:#f9e8c8;

	margin-top:15px;

}



#copyright{

	width:850px;

	margin:0px auto;

	padding-bottom:10px;

	padding-left:100px;

}



/* contents

----------------------------------------------------*/

#container{

	width:950px;

	margin:0px auto;

	background:url(../images/commons/back-container.gif) repeat-y 725px top;

	overflow:hidden;

}



#main{

	width:725px;

	Xdisplay:inline;

	float:left;

}



#main h2{

	background:url(../images/commons/line2.gif) repeat-x bottom;

	padding-bottom:3px;

}



#main h3{

	background:url(../images/commons/back-title.gif) no-repeat;

	font-weight:normal;

	color:#ffffff;

	font-size:12px;

	height:22px;

	padding-left:15px;

	line-height:1.9;

	margin-left:20px;

}



#main h3.haisou{

	margin-top:80px;

}



#main div.haisou{

	font-weight:bold;

	color:#990000;

	margin:10px 0px 30px 20px;

}



#main p{

	line-height:1.7;

}



#main dl{

	overflow:hidden;

	margin-left:20px;

	margin-right:20px;

}



#main dt{

	font-weight:bold;

	float:left;

	padding:7px 0px;

}



#main dd{

	background:url(../images/commons/line.gif) repeat-x bottom;

	padding:7px 0px;

}



#main dd.backno{

	background-image:none;

}



#main dd.dantai{

	background-image:none;

	margin-bottom:-6px;

}



.main-in{

	padding:35px 20px 0px 100px;

}



#sub{

	width:219px;

	float:right;

	Xpadding:18px 1px 5px 5px;

	padding:0 1px 5px 5px;

}



#top #sub{

	padding:0px 1px 5px 5px;

}



#sub p{

	font-size:10px;

	color:#663300;

	margin:0px 19px 5px 15px;

	width:185px;

	overflow:hidden;

}



#sub h2{

	margin-bottom:5px;

	margin-top:15px;

}



#sub a{

	text-decoration:underline;

}



#ssl{

	background:url(../images/commons/back-ssl.jpg) no-repeat;

	height:85px;

	margin-top:-5px;

	padding:14px 0px 0px 45px;

}



/*----------------------------------------------------

	layout[index]

----------------------------------------------------*/

#top #header{

	background:url(../images/top/back-header.jpg) no-repeat center top;

}



#top #header-in{

	width:950px;

	background:url(../images/top/header-in.jpg) no-repeat center top;

	margin:0px auto;

	position:relative;

	height:432px;

}



#tako{

	position:absolute;

	top:124px;

	left:0px;

}



#top #navi{

	position:absolute;

	top:302px;

	left:375px;

}



#intro{

	font-size:10px;

	color:#663300;

	background:url(../images/top/back-intro2.jpg) no-repeat 2px top;

	padding:43px 25px 22px 20px;

	width:580px;

	overflow:hidden;

	line-height:1.7;

	margin:0px 0px 17px 100px;

	letter-spacing:0.03em;

}



#intro img{

	float:right;

	margin-left:15px;

	margin-top:-10px;

}



#news{

	position:relative;

	margin-left:100px;

}



#news h2{

	background-image:none;

}



#news p{

	position:absolute;

	top:11px;

	left:565px;

}



#news dl{

/*20140108_最少高さ

	height:155px;

*/

	height:437px;

	width:615px;

	padding-bottom:10px;

	overflow:auto;

	margin:0px;

}



#news dt{

	margin-top:10px;

	padding-left:73px;

	padding-top:4px;

	padding-bottom:3px;

	font-weight:normal;

	float:none;

}



#news dt.event{

	background:url(../images/top/ico-event.jpg) no-repeat left top;

}



#news dt.news{

	background:url(../images/top/ico-news.jpg) no-repeat left top;

}



#news dt.cam{

	background:url(../images/top/ico-cam.jpg) no-repeat left top;

}





#news dd {

	padding-left:73px;

	background-image:none;

}



ul.topsban{

	overflow: hidden;

	padding-left: 84px;

	padding-bottom: 15px;

}



ul.topsban li{

	width: 296px;

	float:left;

	padding-left: 20px;

}





#lf_main_view{

	width: 100%;

}

#lf_main_slideshow{

	width: 100%;

	position: relative;

}



#lf_main_slider{

	width: 613px;

	padding-left: 104px;
	padding-bottom: 60px;

}

























/*----------------------------------------------------

	layout[menu]

----------------------------------------------------*/

#menu{

	background:url(../images/menu/back-main.jpg) no-repeat right top;

}



#menu ul{

	width:605px;

	overflow:hidden;

	margin-top:30px;

}



#menu li{

	float:left;

	width:180px;

	text-align:center;

	background:url(../images/menu/desc.gif) no-repeat center bottom;

	padding:0px 10px 25px 10px;

	margin-bottom:22px;

}



#menu li.backnon{

	background-image:none;

}



#menu li p.photo img{

	margin-bottom:8px;

}



#menu li p.comm{

	text-align:left;

	font-size:10px;

	height:65px;

}



#menu li p.price{

	background:url(../images/menu/back-price.gif) no-repeat;

	height:22px;

	width:180px;

	line-height:1.9;

	color:#ffffff;

}



#sidemenu{

	background:url(../images/menu/back-sidemenu.jpg) no-repeat 7px 19px;

	position:relative;

}



#sidemenu h2{

	margin-bottom:20px;

	background-image:none;

}



#sidemenu dl{

	margin-top:20px;

	padding-bottom:30px;

	width:559px;

}



#sidemenu dt{

	width:180px;

}



.other1{

	position:absolute;

	top:93px;

	left:306px;

}



* html body .other1{

	left:292px;

}



.other2{

	position:absolute;

	top:358px;

	left:345px;

}



.priceress{

	margin-top:-6px;

}



#sidemenu p{

	margin:-10px 0px 0px 20px;

	padding-bottom:10px;

}



.negi-atte{

	font-size:10px;

	margin:-20px 0px 0px 10px;

	padding-bottom:40px;

}



* html body .negi-atte{

	margin-top:0px;

}



*+html body .negi-atte{

	margin-top:0px;

}





/*----------------------------------------------------

	layout[policy]

----------------------------------------------------*/

#back-policy{

	background:url(../images/policy/back-policy.jpg) no-repeat 9px 18px;

}



#policy .ami-bottom ul{

	margin:0px 25px;

}



#policy .ami-bottom{

	padding-top:40px;

	padding-bottom:35px;

}



#policy h3{

	margin-bottom:17px;

}



#policy p{

	margin:0px 25px 30px 25px;

}



#policy .ami-bottom ol{

	margin:-30px 25px 30px 25px;

}



#policy ol li{

	list-style:decimal;

	list-style-position:inside;

}



#policy ul li{

	list-style:disc;

	list-style-position:inside;

}



/*----------------------------------------------------

	layout[company]

----------------------------------------------------*/

#company{

	position:relative;

	background:url(../images/company/back-company.jpg) no-repeat top right;

}



#company .main-img{

	position:absolute;

	top:30px;

	right:18px;

}



#company1{

	margin:15px 0px 85px 0px;

}



#company1 dt{

	width:168px;

}



#company1 dd{

	padding-left:168px;

}



#company .ami-bottom{

	padding-top:40px;

}



#company .ami-bottom dl{

	margin-top:30px;

	padding-bottom:40px;

}



#company .ami-bottom dt{

	width:165px;

}



#company .ami-bottom dd{

	padding-left:165px;

}



#company .ami-bottom dd ul{

	margin-bottom:10px;

}



#company .ami-bottom dd dd{

	background-image:none;

	padding-left:70px;

}



#company .ami-bottom dd dl{

	margin:0px;

	padding:10px 0px 20px 0px;

}





#company .ami-bottom dd dt{

	width:70px;

}



#company .ami-bottom dd p{

	margin-bottom:10px;

}



/*----------------------------------------------------

	layout[payment]

----------------------------------------------------*/

.back-pay{

	background:url(../images/payment/back-payment.jpg) no-repeat 308px 18px;

}



#payment .ami-bottom{

	padding-top:10px;

	padding-bottom:20px;

}



#payment .ami-bottom h3{

	margin-bottom:10px;

	margin-top:30px;

}



#payment .ami-bottom p{

	margin:5px 20px 15px 20px;

}



#payment .ami-bottom dt{

	width:100px;

}



#payment .ami-bottom dl{

	margin-bottom:20px;

}



#payment .ami-bottom dd{

	font-weight:bold;

	padding-left:100px;

	background-image:none;

}





#payment .ami-bottom ol{

	margin:-10px 25px 20px 25px;

}



#payment ol li{

	list-style:decimal;

	list-style-position:inside;

}





/*----------------------------------------------------

	layout[about]

----------------------------------------------------*/

#back-about2{

	background:url(../images/about/back-about2.jpg) no-repeat right top;

}



#back-about2 .main-in{

	padding-top:57px;

}



.message{

	clear:both;

}



.message h2{

	margin-bottom:10px;

	padding-bottom:10px;

}



.message h2.boss-txt{

	text-align:right;

}





.message .boss-photo{

	float:left;

	margin-right:15px;

	margin-bottom:23px;

	margin-top:-6px;

}



.message .main-photo{

	float:right;

	margin-left:15px;

	margin-bottom:50px;

}



.message div p{

	margin-bottom:15px;

}





#back-about{

	position:relative;

	background:url(../images/about/back-about.jpg) no-repeat 7px 18px;

	width:605px;

}



#back-about h3{

	margin-top:20px;

	margin-bottom:30px;

}



#back-about dl{

	width:565px;

	overflow:hidden;

	padding-bottom:88px;

}



#back-about #media{

	padding-bottom:20px;

	margin-top:-10px;

	margin-left:23px;

	width:278px;

}



#back-about dt{

	width:67px;

	padding-left:3px;

}



#back-about dd{

	background-image:none;

	margin-right:265px;

}





.photo1{

	text-align:center;

	font-size:10px;

	position:absolute;

	top:85px;

	right:19px;

}



.photo2{

	text-align:center;

	font-size:10px;

	position:absolute;

	top:378px;

	right:19px;

}



.oishinbo{

	position:absolute;

	right:19px;

	bottom:30px;

}





/*----------------------------------------------------

	layout[recruit]

----------------------------------------------------*/

#back-recruit{

	background:url(../images/recruit/back-recruit.jpg) no-repeat 8px 18px;

	width:605px;

}



#back-recruit h3{

	margin-top:20px;

	margin-bottom:30px;

}



#back-recruit dl{

	padding-bottom:50px;

}



#back-recruit dt{

	width:96px;

	padding-left:3px;

}



#back-recruit dd{

	padding-left:99px;

}



#back-recruit dd p{

	margin-bottom:15px;

}



#point{

	width:605px;

	padding-top:5px;

	overflow:hidden;

	margin-bottom:24px;

}



#point p{

	width:240px;

	float:left;

	padding:0px 14px 0px 12px;

}



#point p#txt{

	width:475px;

}



#point img{

	float:left;

}



#point img.point-img{

	margin-top:-23px;

}



/*----------------------------------------------------

	layout[original]

----------------------------------------------------*/

#original1{

	background:url(../images/original/img1.jpg) no-repeat left top;

	padding-left:346px;

	height:312px;

	margin-bottom:25px;

}



#original1 h2{

	padding-top:19px;

	margin-bottom:10px;

}



#original2{

	background:url(../images/original/img2.jpg) no-repeat right top;

	padding-right:269px;

	height:170px;

	margin-right:3px;

	margin-bottom:40px;

}



#original2 p{

	margin-right:25px;

}



#original2 h2{

	margin-bottom:8px;

}



#original1 p,#original2 p{

	margin-bottom:15px;

}



#back-original{

	position:relative;

	width:605px;

	padding-bottom:55px;

	background:url(../images/original/back-original.jpg) no-repeat 7px 18px;

}



#main #back-original dt{

	padding:2px 0px 2px 6px;

	width:70px;



}



#main #back-original dd{

	background-image:none;

	padding:2px 0px;

}



#back-original h3{

	margin-top:25px;

	margin-bottom:20px;

}



.know{

	position:absolute;

	top:84px;

	right:16px;

}



#tabekata{

	width: 605px;

	height: 447px;

	background: url(../images/original/tabe_bg.jpg) no-repeat;

	overflow: hidden;

	margin-bottom: 40px;

}



#tabekata #tabe_txt{

	width: 263px;

	float: right;

	padding-top: 30px;

	padding-right: 30px;

}



#tabekata dl{

	margin: 0;

}



#tabekata dl#tabe8{

	padding-top: 20px;

	height: 156px;

}



#tabekata dl#tabe4{

	padding-top: 20px;

}



#tabekata dl dt{

	padding: 0 0 15px 0;

}



#tabekata dl dd{

	height: auto;

	background: none;

	font-size: 12px;

	color: #340c0e;

	padding: 0;

}



#tabekata dl dd span{

	display: block;

	line-height: 1.4;

	padding: 0 0 7px 0;

}













/*----------------------------------------------------

	layout[shop]

----------------------------------------------------*/

.shopinfo{

	margin-bottom:70px;

}



.shopinfo img.f_left{

	margin-right:5px;

}



.shopinfo h2{

	padding-left:272px;

	margin-top:20px;

}



.shopinfo p{

	margin-left:272px;

	margin-bottom:10px;

	margin-right:10px;

}



.shopinfo p.heiten{

	margin-left:272px;

	margin-bottom:10px;

	margin-right:10px;

	color:#990000;

	font-weight:bold;

}





.shopinfo dl{

	margin-left:18px;

	padding-top:21px;

	padding-bottom:10px;

}



#main .shopinfo dt{

	background:url(../images/shop/back-info.gif) no-repeat left 4px;

	width:60px;

	color:#ffffff;

	font-weight:normal;

	text-align:center;

	font-size:10px;

}



#main .shopinfo dd{

	padding-left:71px;

	padding-right:243px;

	background-image:none;

}



#main .shopinfo .ami-bottom{

	position:relative;

	min-height:178px;

	_height:178px;

}



#main .shopinfo .ami-bottom img{

	position:absolute;

	top:20px;

	right:10px;

}



/* 閉店 */



.closed {

	height: 350px;

}



.closed h2 {

	background-image: none !important;

}



.closed img {

	opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */

    filter: alpha(opacity=50); /* IE lt 8 */

    -ms-filter: "alpha(opacity=50)"; /* IE 8 */

    -khtml-opacity: .5; /* Safari 1.x */

    -moz-opacity: .5; /* FF lt 1.5, Netscape */

}





/*----------------------------------------------------

	layout[contact]

----------------------------------------------------*/

#back-contact{

	background:url(../images/contact/back-contact.jpg) no-repeat 8px 18px;

	width:605px;

	padding-top:30px;

}





#contact p#path{

	padding-bottom:10px;

	text-align:center;

}



#contact dl{

	padding-top:15px;

	padding-bottom:25px;

}



#contact dt{

	width:97px;

}



#main #contact dd{

	background-image:none;

	padding-left:97px;

}



#contact h2{

	margin-top:48px;

	margin-bottom:12px;

}



#contact p.thanks{

	text-align:center;

	padding-bottom:46px;

	padding-top:76px;

}



#button{

	width:605px;

	height:80px;

	margin:0px auto;

	position:relative;

}



#back{

	position:absolute;

	top:14px;

	left:3px;

}



#next{

	position:absolute;

	top:14px;

	right:16px;

}



#error{

	margin:20px 20px 0px 30px;

	min-height:268px;

	_height:268px;

}



#error ul{

	margin:20px;

}



#error li{

	list-style:disc;

	list-style-position:inside;

	color:#D70022;

}



/*----------------------------------------------------

	layout[shopping]

----------------------------------------------------*/

#shopping ul#menu-img{

	width:605px;

	overflow:hidden;

	margin-top:30px;

}



#shopping ul#menu-img li{

	float:left;

	width:180px;

	text-align:center;

	padding:0px 10px 25px 10px;

	margin-bottom:22px;

}



#shopping li p.photo img{

	margin-bottom:8px;

}



#shopping li p.comm{

	text-align:left;

	font-size:10px;

}



.main-txt{

	width:605px;

	overflow:hidden;

}



#main .main-txt h2{

	margin-bottom:10px;

	padding-bottom:7px;

	padding-top:26px;

}



.main-txt .main-photo{

	float:left;

	margin-right:25px;

}



/* 商品詳細 */

#shopping h3{

	margin-top:15px;

}



#shopping dl.com{

	margin:0px 22px 0px 16px;

	padding-bottom:20px;

	position:relative;

	width:567px;

}



#shopping dt{

	float:none;

	background:url(../images/commons/line2.gif) repeat-x bottom;

	padding-bottom:10px;

	padding-left:185px;

	margin-left:30px;

	margin-top:16px;

}



#shopping dd{

	background-image:none;

	padding-left:218px;

}



#shopping dd.com-img{

	position:absolute;

	top:0px;

	left:0px;

	padding-left:0px;

}



#shopping dd ul{

	background-color:#ffffff;

	width:339px;

	overflow:hidden;

	padding-left:10px;

}



#shopping dd li{

	float:left;

	padding:5px 0px;

}



#shopping dd li.price{

	width:115px;

	padding-top:8px;

}



#shopping dd li.number{

	width:85px;

	padding-top:8px;

}





#shopping dd li em{

	font-size:14px;

}



#shopping dd li select,#shopping dd li img{

	vertical-align:middle;

}



/* サイドバー　カートの中身 */

#cart{

	background:url(../images/shopping/back-side_cart.gif) repeat-y left 40px;

	margin-bottom:70px;

	Xwidth:219px;

}



#sub p.cart-in{

	background:url(../images/shopping/back-side_cart_in.gif) no-repeat;

	padding:12px 0px 15px 30px;

	margin:0px;

	height:31px;

}



#sub p.cart-in img{

	margin-left:9px;

}



#sub #cart h2{

	margin:0px;

}



#sub #cart dl#cartin{

	width:180px;

	padding:0px 25px 0px 14px;

}



#sub #cart dl#cartin dt{

	margin-bottom:15px;

	margin-top:13px;

}



#sub #cart dl#cartin dt img{

	width:142px;

	margin:0px 19px 5px 19px;

}



#sub #cart dl#cartin dd{

	padding-bottom:15px;

	border-bottom:1px solid #990000;

	color:#660000;

}



#sub #cart dl#price{

	width:180px;

	margin:1px 21px 40px 14px;

	padding-top:10px;

	border-top:1px solid #990000;

	overflow:hidden;

}



#sub #cart dl#price dt{

	float:left;

}



#sub #cart dl#price dd{

	text-align:right;

}



/*----------------------------------------------------

	layout[cart]

----------------------------------------------------*/

#cart1{

	padding-top:30px;

}



#cart1 table{

	width:573px;

	margin:0px 0px 0px 16px;

	background:url(../images/commons/back-title.gif) no-repeat right top;

}



#cart1 thead th{

	text-align:center;

	color:#ffffff;

	line-height:1.9;

	padding-bottom:16px;

}



#cart1 tbody tr{

	padding-bottom:3px;

}



#cart1 tbody td{

	background:url(../images/commons/line2.gif) repeat-x left 54px;

}



#cart1 tbody td p.price{

	text-align:right;

	padding-right:20px;

}



#cart1 tbody td p{

	background:url(../images/cart/line.gif) no-repeat left 0px;

	height:42px;

	margin-top:12px;

	text-align:center;

	line-height:3.5;

}



#cart1 tbody td p select{

	margin-top:10px;

}



#cart1 tbody td p img{

	margin-top:7px;

}





.t-name{

	width:258px;

}



.t-price1{

	width:94px;

}



.t-number{

	width:60px;

}



.t-price2{

	width:100px;

}



.t-delete{

	width:62px;

}



#main #cart1 dl{

	width:215px;

	margin-left:370px;

	padding-bottom:25px;

	position:relative;

}



#main #cart1 dt{

	width:60px;

	font-weight:normal;

	text-align:right;

	color:#990000;

	padding:15px 0px;

}



#main #cart1 dd{

	background:url(../images/commons/line2.gif) repeat-x bottom;

	text-align:right;

	padding:15px 79px 15px 0px;

}



#main #cart1 dd.b-account{

	position:absolute;

	top:105px;

	right:5px;

	background-image:none;

	padding:0px;

}



#main #cart1 dd.f_bold{

	background-image:none;

}



#main #cart1 dt.f_bold{

	font-weight:bold;

}



.att-txt{

	margin:20px 0px 20px 10px;

}



.att-txt p{

	margin-bottom:15px;

}



.attention{

	border:2px double #990000;

	margin-bottom:20px;

	padding:10px;

}



.attention p{

	font-weight:bold;

}



.attention a{

	color:#990000;

}



.attention a:hover{

	text-decoration:underline;

}



#cart2 h3 a{

	color:#ffffff;

	text-decoration:underline;

}



#cart2 .ami-bottom{

	padding-top:30px;

	padding-bottom:30px;

}



#cart2 .ami-bottom p{

	margin:20px 30px;

}



#cart2 table{

	width:562px;

	margin-left:20px;

	margin-top:30px;

}



#cart2 table th{

	padding-bottom:10px;

	width:121px;

}



#cart2 table td{

	padding-bottom:10px;

}



#cart2 table tr.line th,#cart2 table tr.line td{

	background:url(../images/commons/line2.gif) repeat-x left 56px;

	padding-bottom:50px;

}



#cart2 textarea{

	width:537px;

	height:100px;

}



#cart2 table.pay{

	margin-top:0px;

}



#cart2 table.pay td{

	padding:15px 0px 20px 20px;

	background:url(../images/commons/line2.gif) repeat-x bottom;

}



#cart2 table.pay th{

	background:url(../images/commons/line2.gif) repeat-x bottom;

	padding:15px 0px 20px 0px;

}



#cart2 table.pay td.bottom,#cart2 table.pay th.bottom{

	background-image:none;

}



#cart2 table.pay p{

	margin:0px 0px 10px 0px;

}





#cart2 #cart3{

	padding-top:30px;

}



#cart2 #cart3 table{

	width:573px;

	margin:0px 0px 0px 16px;

	background:url(../images/commons/back-title.gif) no-repeat right top;

}



#cart2 #cart3 thead th{

	text-align:center;

	color:#ffffff;

	line-height:1.9;

	padding-bottom:16px;

}



#cart2 #cart3 tbody tr{

	padding-bottom:3px;

}



#cart2 #cart3 tbody td{

	background:url(../images/commons/line2.gif) repeat-x left 54px;

}



#cart2 #cart3 tbody td p.price{

	text-align:right;

	padding-right:20px;

}



#cart2 #cart3 tbody td p{

	background:url(../images/cart/line.gif) no-repeat left 0px;

	height:42px;

	margin:12px 0px 0px 0px;

	text-align:center;

	line-height:3.5;

}



#cart2 #cart3 dl{

	width:207px;

	margin-left:380px;

}



#cart2 #cart3 dt{

	width:90px;

	font-weight:normal;

	text-align:right;

	color:#990000;

	padding:15px 0px;

}



#cart2 #cart3 dd{

	background:url(../images/commons/line2.gif) repeat-x bottom;

	text-align:right;

	padding:15px 18px 15px 0px;

}



#cart2 #cart3 dd.f_bold{

	background-image:none;

}



#cart2 #cart3 dt.f_bold{

	font-weight:bold;

}



#cart2 #cart3 th.t-name{

	width:258px;

}



#cart2 #cart3 th.t-price1{

	width:104px;

}



#cart2 #cart3 th.t-number{

	width:70px;

}



#cart2 #cart3 th.t-price2{

	width:142px;

}



#main p.noorder{

	margin:0px 0px 30px 20px;

}



.mails{

	margin:20px 30px;

}



input#pay_1,input#pay_2,input#pay_3{

	vertical-align:top;

}



/*----------------------------------------------------

	layout[news]

----------------------------------------------------*/

#new{

	background:url(../images/news/back-news.jpg) no-repeat right -3px;

	width:605px;

	padding-top:30px;

}



#con-news{

	margin:30px 0px 50px 0px;

	height:425px;

	overflow:auto;

}



#con-news h2{

	color:#bf0108;

	margin-bottom:15px;

	font-size:16px;

}



#con-news p{

	font-size:14px;

}



.info{

	margin-bottom:60px;

}



#event{

	background:url(../images/news/back-event.jpg) no-repeat 9px 28px;

	padding-bottom:40px;

}



#event h3{

	margin-top:28px;

	margin-bottom:17px;

}



#event div{

	background:url(../images/news/tako.gif) no-repeat left 0px;

	margin:0px 20px 30px 20px;

	padding-left:130px;

}



#event div span{

	display:block;

	font-size:16px;

	font-weight:bold;

	margin-bottom:20px;

}



/*----------------------------------------------------

	layout[notice]

----------------------------------------------------*/

#main #notice{

	font-size:12px;

	color:#663300;

	background:url(../images/top/bg_notice_b.gif) no-repeat 2px bottom;

	width:625px;

	overflow:hidden;

	line-height:1.7;

	margin:5px 0px 17px 100px;

	letter-spacing:0.03em;

}



#main #notice dt {

	width:580px;

	padding:6px 25px 3px 20px;

	background:url(../images/top/bg_notice_t.gif) 2px 0 no-repeat;

	font-size:13px;

	font-weight:bold;

	color:#fff;

	text-align:center;

}



#main #notice dd {

	clear:both;

	width:560px;

	padding:13px 35px 25px 30px;

	background:none;

}





/*----------------------------------------------------

	2013.10.29 common / shopping.html

----------------------------------------------------*/

#shopping dd ul.kome{

	width:349px;

	font-size:10px;

	color:#990000;

	background:none;

	padding-left:0px;

    overflow: hidden;

}



#shopping dd ul.kome li{

	padding:0;

	text-indent:-1em;

  	padding-left:1em;

}



#sub a{

	display:block;

}



/*----------------------------------------------------

	2014.07.03 common / gift.html

----------------------------------------------------*/



#tokusetu h1{

	padding-left:98px;

}



#tokusetu #toku_ann{

	padding-left:102px;

	padding-top:10px;

}



#tokusetu #main h2{

	background:none;

	padding-bottom:20px;

}



#tokusetu #main h3{

	background:url(../images/commons/back-title_blue.gif) left top no-repeat;

}



#tokusetu #main h3.winter_ver{

	background:url(../images/commons/back-title_winter.gif) left top no-repeat;

}



#tokusetu .toku_exann{

	text-align:center;

	padding-top:20px;

	padding-bottom:20px;

}





/*----------------------------------------------------

	汎用css

----------------------------------------------------*/

.ami-top{

	background:url(../images/commons/ami-top.gif) no-repeat center 13px;

	clear:both;

}



.ami-bottom{

	background:url(../images/commons/ami-bottom.gif) no-repeat bottom;

	height:100%;

}



#main .ami-top h2{

	background-image:none;

	margin-left:16px;

}





.totop{

	text-align:right;

	padding:14px 9px 10px 0px;

}



.require{

	color:#ff0000;

}



.require2{

	color:#888888;

}





.nobor{

	border:none;

}





/* 2column */

.leftside {

	float:left;

}



.rightside {

	float:right;

}



.f_left{

	float:left;

}



.f_right{

	float:right;

}



.clear{

	clear:both;

}



.t_center{

	text-align:center;

}



.t_right{

	text-align:right;

}



.f10{

	font-size:10px;

}



.f_bold{

	font-weight:bold;

}



/* 201401022 追加 */



.cart_caution_txt{

	color:#FF0000;

	font-size:13px;

	font-weight:bold;

	padding-left:1.5em;

	text-indent:-1.5em;

}



#shopping dd.caution_txt{

    padding-left:0;

}



#shopping dd.caution_txt ul.kome {

    overflow: hidden;

    padding-left: 10px;

    width: 557px;

	font-size:12px;

}

#shopping dd.caution_txt ul.kome span.caution_txt_bold {

	font-weight:bold;

}



/* 201400704 追加 */



#main .mainbnr{

	padding-left:104px;

	padding-bottom:10px;

}



/* 20140825 追加 */

#shopping h3{

	margin-top:5px;

}



#main dl.seibun{

	font-size:10px;

	padding-bottom:15px;

}



#main dl.seibun dt{

	background:url("../images/commons/line.gif") repeat-x scroll center bottom rgba(0, 0, 0, 0);

	margin:0;

	padding:0;

}



#main dl.seibun dd{

	margin:0;

	padding:0 0 4px;

}



/* 201400901 追加 お中元セット切り替え*/

body #wrapper .gift_switch{

	display: block;

}



.toku_exann{

	padding-left:16px;

}





/* 201400901 追加 お中元セットアナウンス切り替え*/

body #notice_cart{

	font-size:12px;

	color:#663300;

	width:576px;

	overflow:hidden;

	line-height:1.7;

	letter-spacing:0.03em;

	margin:0;

	border: 1px solid #950015;

}



body #notice_cart dt {

	width:532px;

	padding:6px 25px 3px 20px;

	background-color: #950015;

	font-size:13px;

	font-weight:bold;

	color:#fff;

	text-align:center;

}



body #notice_cart dd {

	clear:both;

	width:511px;

	padding:13px 35px 25px 30px;

	background:none;

}





/* 20140901 追加 お中元セットアナウンス切り替えスイッチ*/

body .onoff_info{

	display: none;

}



/* 20141119 追加 食べくらべセットサイドバナー切り替えスイッチ*/

body .tabekurabe_switch{

	padding-top: 5px;

	padding-bottom: 5px;

}



/* 20141119 追加 食べくらべセット*/



body .lp_list{

	width: 600px;

	padding-left: 95px;

}

body .lp_list h1{

	width: 600px;

}

body .lp_list ol{

	width: 600px;

}

body .lp_list ol li{

	width: 600px;

	padding-top:30px;

}

body .lp_list p{

	padding-top:30px;

}

body #main h2.lp_bnr{

	padding-top: 40px;

	padding-bottom: 35px;

	padding-left: 90px;

	background: none;

}







/* 20150529 淀屋橋・大阪・なんば道順説明追加*/



.loot-wrap{

	width:601px;

	padding-top:15px;

	clear:both;

	position:relative;

}



.loot-top{

	background:url(../images/shop/mapbox_mdl.gif) repeat-y;

}



.loot-btm{

	background:url(../images/shop/mapbox_btm.gif) no-repeat left bottom;

	height:100%;

}



.lootmap{

	width:565px;

	background:url(../images/shop/mapbox_top.gif) no-repeat;

	padding:15px 16px 0 20px;

}



.shopinfo .lootmap p{

	margin:0;

}



.lootmap ul{

	width:565px;

	overflow:hidden;

}



.lootmap ul li{

	width:276px;

	float:left;

	padding-top:18px;

}



.lootmap ul li.r{

	float:right;

}



#main .lootmap ul li p.loot_txt{

	line-height:1.4;

	padding-bottom:3px;

}



.loot-wrap .mapimg{

	position:absolute;

	bottom:10px;

	right:10px;

}





/* 20150722 googlemap追加*/



.loot-btm dd span.gmap,

.ami-bottom dd span.gmap{

	display:block;

	background:url(../images/shop/img_pin.png) no-repeat left center;

	padding-left:13px;

	margin-top:3px;

}



.loot-btm dd span.gmap a,

.ami-bottom dd span.gmap a{

	color:#330000;

	text-decoration:underline;

}



.loot-btm dd span.gmap a:hover,

.ami-bottom dd span.gmap a:hover{

	text-decoration:none;

}





/*2015.11.18 スライドショー*/



#slide{

	width: 613px;

	margin-left: 104px;

	margin-bottom: 15px;

	overflow: hidden;

}



#slide ul{

	width: 3000px;

	overflow: hidden;

}



#slide li{

	width: 613px;

	float: left;

}





/*2016.2.23 ミラノ万博ページ*/



.repo_txt{

	padding: 20px 0;

}

