@charset "utf-8";
/* CSS Document */


/* ============ 共通項目 ============ */
body {
	margin:0px auto;
	padding:0px;
	background-color:#FFFFFF;
	font-size:10pt;
	line-height:1.5em;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:left;
}

img {
	border: 0px;
}
a img {
    text-decoration: none;
}

.clear {
    clear: both;
    width: 0px;
    height: 0px;
    font-size: 0px;
	line-height:0px;
}

.fleft {
	float:left;
}

.fright {
float:right;
}

.tleft {
text-align:left;
}

.tcenter {
text-align:center;
}

.tright {
text-align:right;
}

a:hover {
color:#CC3300;
}


/* ============ ボックス設定 ============ */
.box_main {
	width:850px;
	padding:0px;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/* ============ フォント設定 ============ */

.f8 {font-size:8pt;}

.f10 {font-size:10pt;}

.f12{font-size:12pt;}

.f14{font-size:14pt;}

.black_bold {
color:#000000;
font-weight:bold;
font-size:14pt;
}

.red_bold {color:#CC0000;
font-weight:bold;
font-size:14pt;
}

.blue_bold {color:#6699cc;
font-weight:bold;
font-size:12pt;
}

/* ============ メニュー部分 ============ */

.menu {
width:250px;
height: 100%;
margin:0px;
padding:0px;
border: 0px;
text-align:center;
float:left;
}

.list_menu {
width:250px;
margin:0px;
padding:0px;
list-style-type: none;
display: block;
}

.list_menu li {
margin:0px;
padding:0px;
list-style-type: none;
display: block;
float: left;
}

.list_menu li a {
    display: block;
    line-height: 0px;
    font-size: 0px;
	border: 0px;
}
#move_menu {
    position: relative;
    width: 250px;
    margin: 10px 0;
}

/* ============ フッター部分 ============ */
.foot {
clear: both;
margin:0px;
padding:0px;
width:850px;
text-align:center;
}

.foot_menu {
margin:5px 0px;
padding:2px 5px;
font-size:10pt;
color:#000000;
border-top: 1px solid #aaaaaa;
border-bottom: 1px solid #aaaaaa;
}

.foot_add {
margin:5px 0px;
pading:0px;
font-size:8pt;
color:#666666;
}

.foot a {
color:#777777;
border:0px;
}

.foot a:hover {
color:#993333;
border:0px;
}


/* ============ コンテンツ部分共通 ============ */

.top_contents {
width:600px;
margin:0px;
padding:0px;
border: 0px;
float:right;
text-align:center;
}
.contents {
width:600px;
margin:0px;
padding:0px;
border: 0px;
float:right;
background:url(/images/common/bg.gif) repeat-y;
text-align:center;
}

.contents_in_box {
width:550px;
margin:10px 25px;
padding:0px;
text-align:left;
}



/* ============ トップページ(index) ============ */



/* ============ こだわり(kodawari) ============ */


.box_kodawari {
width:380px;
margin:10px auto;
padding:50px 0px 0px 120px;
text-align:left;
}

.bg_yakiniku {
background:url(/images/kodawari/wagyu01_midashi.gif) no-repeat top left;
}

.bg_yasai {
background:url(/images/kodawari/yasai01_midashi.gif) no-repeat top left;
}

.bg_tare {
background:url(/images/kodawari/tare01_midashi.gif) no-repeat top left;
}

.bg_kimuchi {
background:url(/images/kodawari/kimuchi01_midashi.gif) no-repeat top left;
}

.bg_cha {
background:url(/images/kodawari/konbucha01_midashi.gif) no-repeat top left;
}


.box_kodawari_txt {
margin:0px 5px 0px 0px;
padding:0px;
float:left;
}

.box_kodawari_photo {
margin:0px;
padding:0px;
float:left;
}

.txt_w175 {
width:175px;
}
.txt_w235 {
width:235px;
}

.photo_w200 {
width:200px;
}

.photo_w140 {
width:140px;
}




/* ============ お店紹介(shop) ============ */

.photo_shop {
width: 550px;
margin: 0px;
padding: 0px;
border: 0px;
text-align:center;
}

h2.photo_shop {
font-size:12pt;
}

.photo_shop_small {
width:155px;
margin:10px;
padding:0px;
font-size:10pt;
float:left;
text-align:left;
}

.photo_shop_big {
width: 530px;
margin: 10px;
padding: 0px;
background-image:url(/images/shop/img_flower.jpg);
background-position:right;
background-repeat:no-repeat;
text-align:left;
}


/* ============ おしながき(oshinagaki) ============ */

.read_long {
width:280px;
color:#CC0000;
font-size:10pt;
line-height:1.2em;
float:right;
}

.read {
color:#CC0000;
font-size:10pt;
line-height:1.2em;
}

.box_oshinagaki {
width:510px;
margin: 5px auto;
padding:10px;
border-top:2px dotted #cccccc;
}

.box_oshi_inbox_photo {
width:200px;
margin:5px;
}

.box_oshi_inbox_txt {
width:250px;
margin:5px;
}

.box_oshi_yakiniku {
width:510px;
margin:10px;
padding:0px;
}

.box_oshi_yakiniku_inbox {
width:200px;
margin:5px;
font-size:12pt;
}

.oshi_left {
margin:10px 0px 10px 0px;
font-size:12pt;
font-weight:bold;
float:left;
text-align:left;
}

.oshi_right {
margin:10px 0px 10px 0px;
font-size:12pt;
float:right;
text-align:right;
}



/* ============ ギャラリー(houmotu) ============ */
.bg_garelly {
width: 600px;
margin: 0px;
padding: 0px;
border: 0px;
background-image:url(/images/garelly/bg.jpg);
background-position:left bottom;
background-repeat:no-repeat;
}


.photo_garelly {
position:relative;
width:550px;
height:600px;
margin: 0px;
padding: 0px;
}

.photo_garelly01 {
position:absolute; top:10px; left:0px;
}

.photo_garelly02 {
position:absolute; top:50px; left:285px;
}

.photo_garelly03 {
position:absolute; top:200px; left:0px;
}

.photo_garelly04 {
position:absolute; top:250px; left:330px;
}

.photo_garelly05 {
position:absolute; top:400px; left:0px;
}

/* ============ アクセス(access) ============ */

.access_box_left {
width:280px;
margin:0px 0px 0px 10px;
float:left;
}

.access_box_right {
width:250px;
margin:0px 0px;
float:right;
}

#map_canvas {
    margin: 20px 0;
    width: 100%;
    height: 500px;
}

.shop_info_map {
    font-size: 8pt;
    line-height: 1.5em;
}
.shop_info_map .black_bold {
    font-size: 14pt;
    line-height: 1.5em;
}
.shop_info_map .red_bold {
    font-size: 8pt;
    line-height: 1.5em;
}

/* ============ お問合せ(otoiawase) ============ */
#contact {
    min-height: 500px;
    _height: 500px;
}
#contact fieldset {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 5px;
    padding: 10px;
}
#contact legend {
    padding-left: 5px;
    padding-right: 5px;
}
#contact input, #contact textarea {
    padding: 5px;
}
#contact textarea {
    width: 95%;
}
#contact-submit {
    padding: 0 5px;
    text-align: right;
}
#contact .completed {
    margin: 70px;
    text-align: center;
    vertical-align: middle;
}

.notice {
    color: #ff0000;
}
.warning {
    color: #ff0000;
}

#captcha img {
    display: block;
    border: 1px solid #444444;
}
#captcha input {
    margin-top: 5px;
}
