@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
img{border:0; -ms-interpolation-mode:bicubic;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}
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}
.center{ text-align:center;}
.right{ text-align:right;}


/******************************************************************/
/* COMMON PART */
/******************************************************************/
html{}
body{ font:13px; font-size:93%; font-family:"メイリオ","Meiryo","Lucida Grande",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',"MS PGothic",sans-serif; line-height:1.5; text-align:center; word-break:break-all;}
a{ color:#595757;}
.clear{ clear:both;}
.fl_left{ float:left;}
.fl_right{ float:right;}
h2#pageheading,h2.pageheading{ border-bottom:1px solid #595757; margin-bottom:30px; padding-bottom:20px; text-align:center; clear:both;}
a:hover img{opacity:0.6; filter:alpha(opacity=60); -ms-filter:alpha(opacity=60);}


/******************************************************************/
/* LAYOUT PART */
/******************************************************************/
#outer{ margin:0 auto; width:885px; padding:55px 0 0 10px;}
#footer{ clear:both; width:885px; text-align:right; font-size:85%;}


/******************************************************************/
/* TOP */
/******************************************************************/
#main_left{ width:436px; height:420px; text-align:center; float:left; margin-right:5px;}
#main_right{ width:437px; height:420px; text-align:center; float:left;}

div.logo{padding-bottom:50px;}

div.slowf_photobox_left{width:142px; float:left;}
div.slowf_photobox_left img{border:1px solid #efefef;}
div.slowf_photobox_left img:first-child{margin-bottom:5px;}
div.slowf_photobox{width:142px; float:left; margin:0 0 0 5px;}
div.slowf_photobox img{border:1px solid #ccc;}
div.slowf_photobox img:first-child{margin-bottom:5px;}

div.nanten_photobox_left{width:290px; float:left;}
div.nanten_photobox_left img{border:1px solid #efefef;}
div.nanten_photobox_left img:first-child{margin-bottom:5px;}
div.nanten_photobox{width:142px; float:left; margin:0 0 0 5px;}
div.nanten_photobox img{border:1px solid #ccc;}
div.nanten_photobox img:first-child{margin-bottom:5px;}

/*
#news {clear:both; font-size:10pt; color:#898989; width:436px; height:120px; padding-top:8px; margin-bottom:10px; text-align:left; float:left; margin-right:5px;}
*/
#news {clear:both; font-size:10pt; color:#898989; width:346px; height:120px; padding-top:8px; margin-bottom:10px; text-align:left; float:left; margin-right:5px;}

#news p {font-family:Arial; font-weight:bold; margin:0 0 5px 0;}
#news dl{height:65px; padding:10px 0;}
#news dt{float:left; padding-right:15px; clear:both;}

/*
#menu {width:437px; height:50px; margin-top:70px; padding-bottom:8px; margin-bottom:10px; text-align:right; vertical-align:bottom; float:left;}
*/
#topmenu {width:527px; height:50px; margin-top:0px; padding-bottom:8px; margin-bottom:10px; text-align:right; vertical-align:bottom; float:left;}
#topmenu div {margin-top:-20px; margin-bottom:50px;}
#topmenu p {margin:0; padding:28px 0 0 0;}
#topmenu p img{margin-left:24px;}
#topmenu p a:first-child img {margin-left:0;}

/*
#topmenu img.instagram{margin-bottom:10px;}
*/
#topmenu div > img{margin-left:0px;}


/******************************************************************/
/* SHOP INFO */
/******************************************************************/
div.shopinfo{text-align:left; color:#898989;}
div.shopinfo dl{}
div.shopinfo dt{float:left; width:100px; padding:3px 15px 3px 0; clear:both;}
div.shopinfo dd{padding:3px 0;}
#main_right div.shopinfo{ margin-left:10px;}

/*
#map{ width:100%; height:285px; margin-top:20px; border:1px solid #ccc;}
*/
#map{ width:325px; height:210px; margin-top:20px; border:1px solid #ccc;}

#shopphoto{margin-top:20px;}

#menu {width:527px; height:50px; margin-top:70px; padding-bottom:8px; margin-bottom:10px; text-align:right; vertical-align:bottom; float:left;}

#menu img{margin-left:24px; margin-top:10px;}
#menu a:first-child img {margin-left:0;}

/*
#menu img.instagram{margin-bottom:10px;}
*/
