@charset "utf-8";
/* CSS Document */

* {
margin:0;
padding:0;
}
body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "Meiryo", "MS Pゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;
margin:0;
padding:0;
text-align:center;
font-size:80%;
background:url(img/bg_body.jpg) repeat-x;
}

a {color:#0066FF;}
a:hover {color:#FF3300;}

img {border:0;}

.cl {clear:both;}

p.pagetop {
text-align:right;
font-size:0.85em;
}

/*container----------------------------*/
div#container {
width:900px;
margin:0 auto;
}

/*header-------------------------------*/
#header {
width:900px;
margin:0 auto;
text-align:left;
}
#header h1 a {
text-indent:-9999px;
text-decoration:none;
width:250px;
height:65px;
display:block;
background:url(img/logo.jpg) no-repeat;
}
#header h1.blog_header a {
text-indent:-9999px;
text-decoration:none;
width:250px;
height:65px;
display:block;
background:url(img/logo_blog.jpg) no-repeat;
margin:0;
}

/*image--------------------------------*/
#image {
width:900px;
height:250px;
background:url(img/image.jpg) no-repeat;
}
#image2 {
width:900px;
height:250px;
background:url(img/image2.jpg) no-repeat;
}

/*sub----------------------------------*/
#sub {
width:900px;
height:50px;
background:url(img/sub_top.gif) bottom no-repeat;
margin-top:30px;
}

/*globalmenu---------------------------*/
#globalmenu {
width:900px;
height:50px;
background:url(img/bg_globalmenu.jpg) no-repeat;
}
ul#ul-globalmenu {
margin:0 0 0 20px;
padding:0;
list-style-type:none;
}
ul#ul-globalmenu li {
text-align:left;
display:inline;
}
ul#ul-globalmenu a {
text-decoration:none;
display:block;
height:34px;
margin:0 5px;
padding:16px 5px 0 10px;
font-size:15px;
font-weight:bold;
color:#FF3300;
float:left;
}
ul#ul-globalmenu a:hover {
background:url(img/gmenu_hover.jpg) left no-repeat;
color:#0099FF;
}


/*wrapper------------------------------*/
#wrapper {
background:#fff;
clear:both;
}

/*right--------------------------------*/
#right {
width:650px;
float:right;
margin-top:10px;
text-align:left;
}

/*topicPath----------------------------*/
#topicPath {
margin:0 0 0 10px;
}
#topicPath p {
font-size:0.85em;
}

/*pos----------------------------------*/
.pos {
width:640px;
margin:0 auto 20px auto;
font-size:0.85em;
background:url(img/goods_bg.jpg) bottom no-repeat;
display:inline-table;
}
.pos:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.pos_head {
background:url(img/goods_head.jpg) no-repeat;
width:640px;
height:15px;
margin:0;
padding:0;
}
.pos_left {
float:left;
width:315px;
padding:10px 0;
}
.pos_right {
float:right;
width:315px;
padding:10px 0;
}
.pos p {
margin:5px 8px 5px 5px;
}
.pos img {
float:left;
margin:0;
}
.pos a {
text-decoration:none;
}

/*bna----------------------------------*/
.index_bna {
width:630px;
margin:15px auto;
}
.index_bna img {
margin:5px 0;
}

/*news---------------------------------*/
.news {
width:640px;
margin:0 auto 20px auto;
padding-bottom:20px;
text-align:left;
background:url(img/bg_news.jpg) bottom no-repeat;
}
.news h2 {
text-indent:-9999px;
background:url(img/h2_news.jpg) no-repeat;
height:46px;
}
.news ul {
margin:10px 20px 15px 40px;
line-height:1.5em;
}
.news li {
list-style-image:url(img/list_001.jpg);
}

/*blog_list---------------------------------*/
.blog_list {
width:640px;
margin:0 auto 20px auto;
padding-bottom:20px;
text-align:left;
background:url(img/bg_news.jpg) bottom no-repeat;
}
.blog_list h2 {
text-indent:-9999px;
background:url(img/h2_blogs.jpg) no-repeat;
height:46px;
}
.blog_list ul {
margin:10px 20px 15px 40px;
line-height:1.5em;
}
.blog_list li {
list-style-image:url(img/list_001.jpg);
}

/*ブログ記事部分-----------------------*/
.entry { /*width610px*/
margin:5px 15px;
clear:both;
}
.entry h2 {
font-size:1.2em;
background:url(img/bg_h2.jpg) no-repeat;
padding:7px 0 0 35px;
height:43px;
}
.entry h3 {
padding:3px;
font-size:1.2em;
margin:20px 10px 3px 5px;
color:#0099FF;
background:url(img/h3_002.jpg) left center no-repeat;
padding:3px 0 3px 20px;
}
.entry h4 {
padding:3px;
font-size:1.1em;
margin:10px 10px 3px 5px;
color:#6279C5;
}
.entry p {
margin:5px 10px 15px 10px;
line-height:1.5em;
}
.entry p.entry-date {
margin:0 10px 60px 0;
text-align:right;
border-bottom:1px dashed #ccc;
padding:3px;
font-size:0.8em;
}
ul.ul-kanren {
margin:15px 15px 20px 30px;
line-height:1.5em;
}

/*店舗情報-----------------------------*/
.shop_all {
width:610px;
margin:0 20px 10px 0;
display:inline-table;
}
.shop_all:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.shop_all h3 {
border-bottom:2px solid #E4EEFF;
}
.shop_all b {
color:#208010;
font-size:1.2em;
}
.shop_left {
width:340px;
float:left;
border:1px solid #E4EEFF;
}
.shop_right {
width:260px;
float:right;
border:1px solid #E4EEFF;
}
.shop_right img {
border:5px solid #E4EEFF;
margin:auto;
}

/*温たまらん丼-------------------------*/
.gallery {
margin:10px 5px 20px 20px;
}
.gallery h3 {
font-size:1.2em;
color:#EC1920;
background:url(img/h3_001.jpg) left center no-repeat;
padding:3px 0 3px 20px;
clear:both;
}
.gallery p {
margin:3px 20px 20px 10px;
}
.gallery ul {
margin:0;
padding:0;
list-style-type:none;
font-size:0.85em;
}
.gallery li {
display:table-cell;
float:left;
text-align:right;
margin:5px;
overflow:hidden;
width:100px;
height:100px;
}
img.img_right {
float:right;
margin:0 0 10px 10px;
}

/*店舗情報---------------------------*/
.shoplist {
margin:10px 5px 20px 20px;
}
.sl_left h3 {
border-left:3px solid #C5A881;
color:#9E3A03;
padding:3px;
}
.sl_right h3 {
border-left:3px solid #ACDF68;
color:#769907;
padding:3px;
}
.shoplist ul {
margin:5px 0 10px 30px;
}
.sl_left {
width:300px;
float:left;
}
.sl_right {
width:300px;
float:right;
}

/*TOPgallery-------------------------*/
.topcategory {
width:640px;
margin:10px auto;
background:url(img/bg_news.jpg) bottom no-repeat;
padding-bottom:20px;
}
.topcategory h2 {
background:url(img/h2_topcat.jpg) no-repeat;
margin:0;
padding:13px 0 0 55px;
font-size:15px;
height:33px;
color:#FF0000;
}
.topcategory h3 {
text-align:center;
color:#CC1356;
font-size:1.2em;
}
.topcategory ul {
margin:0;
padding:0;
list-style-type:none;
}
.topcategory li {
display:table-cell;
float:left;
text-align:right;
margin:15px 10px 10px 15px;
overflow:hidden;
width:100px;
height:100px;
}
.topcategory img {
border:2px solid #ccc;
}
.topcategory img:hover {
border:2px solid #CC1356;
}

.g_l {
width:300px;
margin:10px 0 10px 15px;
float:left;
text-align:center;
}
.g_r {
width:300px;
margin:10px 15px 0 10px;
float:right;
text-align:center;
}

/*left---------------------------------*/
#left {
width:250px;
float:left;
margin-top:10px;
}

#left h3 {
margin:3px auto 3px auto;
font-size:1.2em;
color:#0099FF;
background:url(img/h3_bg.jpg) center no-repeat;
height:30px;
padding-top:10px;
}

/*category_list------------------------*/
.category_list {
width:240px;
margin:0 auto 20px auto;
padding-bottom:15px;
background:url(img/bg_clist.jpg) bottom no-repeat;
}
.category_list h2 {
height:29px;
font-size:1.2em;
color:#669900;
text-align:center;
padding:15px 0 0 0;
background:url(img/h2_clist.jpg) no-repeat;
}
.category_list ul {
text-align:left;
margin:5px 0 10px 18px;
list-style-type:none;
}

/*mobile-------------------------------*/
.mobile {
width:240px;
margin:0 auto 20px auto;
padding-bottom:15px;
background:url(img/bg_mobile.jpg) bottom no-repeat;
}
.mobile h2 {
text-indent:-9999px;
background:url(img/h2_mobile.jpg) no-repeat;
height:54px;
}
.mobile p {
text-align:left;
margin:5px 13px;
line-height:1.5em;
font-size:0.85em;
}
.mobile p.url {
text-align:center;
border:1px solid #eee;
background:#fff;
padding:3px;
}
.mobile img {
margin:0 auto;
border:3px solid #eee;
}

/*bna----------------------------------*/
.bna {
margin:15px auto 15px auto;
text-align:center;
}
.bna img {
margin:5px auto;
}

/*footer-------------------------------*/
#footer {
width:100%;
clear:both;
background:url(img/bg_footer.jpg) repeat-x;
padding-top:30px;
}
#footer p.copy {
font-size:0.85em;
color:#003366;
}

/*ブログ------------------------------------------------------*/
.blog_box {
width:640px;
margin:0 auto 20px auto;
text-align:left;
background:url(img/blog_box_bg.jpg) repeat-y;
}

.blog_entry {
width:600px;
margin:0 auto 50px auto;
clear:both;
}
.blog_entry h2 {
font-size:1.3em;
border-width:1px 1px 0 1px;
border-color:#e1e1e1;
border-style:solid;
padding:3px;
}
.blog_entry h2 a {
text-decoration:none;
}
.asset-meta {
border:1px solid #e1e1e1;
background:#eee;
padding:3px;
text-align:right;
margin-bottom:5px;
}
.asset-meta span a {
padding:2px;
background:#fff;
text-decoration:none;
}
.asset-meta span a:hover {
background:#FFFF99;
}

/*pager-----------------------------------*/
.pager {
width:600px;
margin:20px auto 20px auto;
border-top:1px dashed #c7c7c7;
text-align:center;
padding:3px 0;
}
.pager a {
text-decoration:none;
padding:0 3px;
border:1px solid #e1e1e1;
background:#FFFFCC;
margin:3px 0;
}
.pager a:hover {
background:#FFFF33;
}
.current_page {
padding:0 3px;
border:1px solid #e1e1e1;
background:#FF3300;
color:#fff;
}

/*widgetbox------------------------------*/
.widgetbox {
margin:3px auto 20px auto;
text-align:left;
}
.widgetbox ul {
text-align:left;
margin:3px 10px 3px 30px;
list-style-type:none;
}

/*calendar-------------------------------*/
table.tab-calendar {
width:220px;
border-collapse:collapse;
margin:3px auto 20px auto;
}
table.tab-calendar th {
border:1px solid #eee;
background:#0099FF;
color:#fff;
}
table.tab-calendar td {
border:1px solid #eee;
}

/*ブログ記事詳細-------------------------*/
.blog_entry { /*width610px*/
margin:5px 15px;
}
.blog_entry h2 {
font-size:1.2em;
}
.blog_entry h3 {
padding:3px;
font-size:1.2em;
margin:20px 10px 3px 5px;
color:#0099FF;
}
.blog_entry p {
margin:5px 10px 15px 10px;
line-height:1.5em;
}

/*trackbacks----------------------------*/
.trackbacks {
margin:5px 15px 20px 15px;
padding:5px;
border:1px dashed #c7c7c7;
}
.trackbacks h4 {
font-size:1.0em;
color:#003366;
}

/*comments-----------------------------*/
.comment_box {
margin:5px 15px 20px 15px;
padding:5px;
}
.comment_box h4 {
font-size:1.0em;
color:#003366;
border-bottom:1px solid #003366;
margin-top:30px;
}
.come-meta {
border:1px solid #e1e1e1;
background:#eee;
padding:3px;
}
.comment-content {
margin:5px 0 15px 5px;
}

/*bread-----------------------------*/
#bread {
margin-bottom:10px;
}
#bread a {
text-decoration:none;
}

