@charset "Shift_JIS";

/*--------------------------------------------------------
  共通レイアウトパーツ設定
--------------------------------------------------------*/
/* ヘッダー内パーツ */
#hpb-headerMain{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

#hpb-headerMain h1{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 14px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 10px;
    text-align: left;
    font-weight: normal;
    line-height: 12px;
    font-size: 10px;
}

#hpb-headerLogo h1{
    width: 367px;
    float: left;
    margin: 0;
}

#hpb-headerLogo h1 a{
    display: block;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: 80px;
    background-image : url(logo.png);
    background-position: center left;
    background-repeat: no-repeat;
}

#hpb-headerExtra1{
    width: 330px;
    margin-top: 0;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    float: right;
}

#hpb-headerExtra1 p.tel{
    /* 電話番号の文字設定 */
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 5px;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1em;
    line-height: 19px;
    text-align: right;
}

#hpb-headerExtra1 p.tel span
{
    /* 電話番号の「TEL」文字設定 */
}

#hpb-headerExtra1 p.address{
    /* 住所文字設定 */
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 5px;
    padding-bottom: 0;
    padding-left: 0;
    line-height: 19px;
    text-align: right;
}

#hpb-headerExtra2
{
}

/* フッター内パーツ */
#hpb-footerMain{
    height: 30px;
}

#hpb-footerMain p{
    /* コピーライト文字設定 */
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 0.9em;
    text-align: center;
    line-height: 32px;
}

#hpb-footerLogo
{
}

#hpb-footerExtra1{
    margin: 10px auto;
    width: 960px;
}


#hpb-footerExtra1 a:link{
    color: #FFFFFF;
    text-decoration: underline;
}
#hpb-footerExtra1 a:visited{
    color: #FFFFFF;
    text-decoration: underline;
}
#hpb-footerExtra1 a:hover{
    color: #f10115;
    text-decoration: none;
}
#hpb-footerExtra1 a:active{
    color: #f10115;
    text-decoration: none;
}

#hpb-footerExtra2
{
}

/* サイドブロック内パーツ */

/* バナー */
#banner{
    width: 200px;
    margin-right: auto;
}

#banner ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#banner li{
    display: block;
	min-height:30px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

/** FireFox hack-start **/

@-moz-document url-prefix() {
 #banner li{
    margin-bottom: 4px;
}
}

/** FireFox hack-end **/


#banner a#banner-special{
    /* 限定メニューバナー */
    background-image : url(banner_4Ca_01.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#banner a#banner-event{
    /* イベント情報バナー */
    background-image : url(banner_4Ca_02.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#banner a#banner-space{
    /* 貸切スペースバナー */
    background-image : url(banner_4Ca_03.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#banner a#banner-access{
    /* アクセスバナー */
    background-image : url(banner_4Ca_04.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#banner a#banner-reserve{
    /* ご予約バナー */
    background-image : url(banner_4Ca_05.png);
    background-position: center center;
    background-repeat: no-repeat;
}

#facebook_button{
    /* フェイスブック いいねボタン */
	margin-top: 0;
	text-align:left;
	text-align:center;
}


/* 店舗情報 */
#shopinfo{
    padding-top: 20px;
    padding-bottom: 10px;
}

#shopinfo img.shopinfo-img{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

#shopinfo h3{
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
}

#shopinfo h4{
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 0.95em;
    padding-top: 0;
    color: #666666;
}

#shopinfo p{
    width: 195px;
    margin-top: 0.1em;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}


/*--------------------------------------------------------
  ナビゲーションデザイン設定
--------------------------------------------------------*/

#hpb-nav li a
{
    /* ナビゲーション文字設定 */
}


/*--------------------------------------------------------
  基本パーツデザイン設定
--------------------------------------------------------*/

/* リンク文字色 */
a:link{
    color: #ACA804;
    text-decoration: underline;
}
a:visited{
    color: #ACA804;
    text-decoration: underline;
}
a:hover{
    color: #B50000;
    text-decoration: none;
}
a:active{
    color: #B50000;
    text-decoration: none;
}

#hpb-skip{
    /* ヘッダースキップの非表示 */
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
}

p{
    margin-top: 0.5em;
    margin-bottom: 2em;
    padding-right: 0.1em;
    padding-left: 0.1em;
    line-height: 1.6;
    overflow: hidden;
}

p.large{
    font-weight: bold;
}
p.indent{
    padding-left: 15px;
}

.left{
    float: left;
}
.right{
    float: right;
}

hr{
    width: 100%;
    height: 1px;
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    clear: both;
    border-top-width: 1px;
    border-top-style: none;
    border-right-width: 1px;
    border-right-style: none;
    border-left-width: 1px;
    border-left-style: none;
    color: #ffffff;
    border-bottom-width: 1px;
    border-bottom-style: none;
}

/*--------------------------------------------------------
  トップページ見出し設定
--------------------------------------------------------*/
.hpb-layoutset-01 h3{
	margin: 0 0 5px;
	width: 428px;
	height: 0px;
	padding: 52px 0 0;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-01 h3.h3-top-01{
	background: url(h_top_01.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-02{
	background: url(h_top_02.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-03{
	background: url(h_top_renewal-menu.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-04{
	background: url(h_top_recruit.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-menu_change{
	background: url(h_top_menu_change.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-summer-menu{
	background: url(h_top_summer-menu.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-autumn-menu{
	background: url(h_top_autumn-menu.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-collabo_kikaku{
	background: url(h3-top-collabo_kikaku.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-summper_specialmenu{
	background: url(h3-top-summper_specialmenu.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-autumn_specialmenu{
	background: url(h3-top-autumn_specialmenu.png) no-repeat;
}

/* 期間限定ピッツァ！発売中！ */
.hpb-layoutset-01 h3.h3-top-gentei_specialmenu{
	background: url(h3-top-gentei_specialmenu.png) no-repeat;
}

.hpb-layoutset-01 h3.h3-top-news{
	background: url(h_news.png) no-repeat;
	margin: 0;
	width: 250px;
	height: 0px;
	padding: 37px 0 0;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-01 h3.h3-top-news{
	background: url(h_news.png) no-repeat;
	margin: 0;
	width: 250px;
	height: 0px;
	padding: 37px 0 0;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 h2
{
}

.hpb-layoutset-02 .hpb-bh-concept h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_concept.jpg) no-repeat;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 .hpb-bh-menu h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_menu.jpg) no-repeat;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 .hpb-bh-shop h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_shop.jpg) no-repeat;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 .hpb-bh-contact h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_contact.jpg) no-repeat;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 .hpb-bh-franchise h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_franchise.jpg) no-repeat;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 .hpb-bh-recruit h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_recruit.jpg) no-repeat;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 .hpb-bh-company h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_company.jpg) no-repeat;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 .hpb-bh-whats_new h2{
	margin: 0 auto;
	width: 960px;
	height: 0px;
	padding: 200px 0 0;
	background: url(bh_whats_new.jpg) no-repeat;
	overflow: hidden;
	display: block;
}


.hpb-layoutset-02 h2 span.ja{
    font-size: 1.1em;
    padding-left: 15px;
    padding-bottom: 3px;
    padding-top: 0px;
    color: #00522e;
    font-family: Century, HeiseiMincho, 'Hiragino Mincho Pro' , "ＭＳ 明朝" , 'MS Mincho' , serif;
}

.hpb-layoutset-02 h2 span.en{
    font-size: 1.0em;
    color: #00522e;
    font-weight: normal;
    padding-left: 15px;
    text-transform: uppercase;
    font-family: Century, HeiseiMincho, 'Hiragino Mincho Pro' , "ＭＳ 明朝" , 'MS Mincho' , serif;
}

.hpb-layoutset-02 h3{
	margin: 0 0 10px;
	width: 720px;
	height: 0px;
	padding: 60px 0 0;
	overflow: hidden;
	display: block;
}

.hpb-layoutset-02 h3.h3-concept-01{
	background: url(h_concept_01.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-concept-02{
	background: url(h_concept_02.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-concept-03{
	background: url(h_concept_03.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-menu-01{
	background: url(h_pizza-menu.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-menu-02{
	background: url(h_panino-menu.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-menu-03{
	background: url(h_topping-menu.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-menu-04{
	background: url(h_drink-menu.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-01{
	background: url(h_shop_01.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-02{
	background: url(h_shop_02.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-03{
	background: url(h_shop_03.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-04{
	background: url(h_shop_04.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-05{
	background: url(h_shop_05.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-06{
	background: url(h_shop_06.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-07{
	background: url(h_shop_07.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-08{
	background: url(h_shop_08.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-09{
	background: url(h_shop_09.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-10{
	background: url(h_shop_10.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-11{
	background: url(h_shop_11.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-12{
	background: url(h_shop_12.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-13{
	background: url(h_shop_13.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-14{
	background: url(h_shop_14.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-15{
	background: url(h_shop_15.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-16{
	background: url(h_shop_16.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-17{
	background: url(h_shop_17.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-18{
	background: url(h_shop_18.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-19{
	background: url(h_shop_19.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-20{
	background: url(h_shop_20.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-21{
	background: url(h_shop_21.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-22{
	background: url(h_shop_22.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-23{
	background: url(h_shop_23.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-24{
	background: url(h_shop_24.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-25{
	background: url(h_shop_25.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-26{
	background: url(h_shop_26.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-27{
	background: url(h_shop_27.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-28{
	background: url(h_shop_28.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-29{
	background: url(h_shop_29.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-30{
	background: url(h_shop_30.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-31{
	background: url(h_shop_31.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-32{
	background: url(h_shop_32.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-shop-33{
	background: url(h_shop_33.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-34{
	background: url(h_shop_34.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-35{
	background: url(h_shop_35.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-36{
	background: url(h_shop_36.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-37{
	background: url(h_shop_37.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-38{
	background: url(h_shop_38.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-shop-39{
	background: url(h_shop_39.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-contact-01{
	background: url(h_contact_01.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-contact-02{
	background: url(h_contact_02.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-franchise-01{
	background: url(h_franchise_01.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-franchise-02{
	background: url(h_franchise_02.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-recruit-01{
	background: url(h_recruit_01.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-recruit-02{
	background: url(h_recruit_02.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-company-01{
	background: url(h_company_01.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-company-02{
	background: url(h_company_02.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-company-03{
	background: url(h_company_03.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-company-04{
	background: url(h_company_04.png) no-repeat;
}

.hpb-layoutset-02 h3.h3-company-05{
	background: url(h_company_05.png) no-repeat;
}
.hpb-layoutset-02 h3.h3-whats_new{
	width:687px;
	height:21px;
	background: url(h_whats_new.png) no-repeat;
	padding:32px 0 10px 33px;
	margin:0;
	font-size:16px;
	color:#3c2f2b;
}


h3.hpb-c-index{
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: none;
}

h4{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 2px;
    text-align: left;
    font-size: 15px;
    line-height: 1.2;
    font-weight: bold;
    color: #ACA804;
}

h5{
    display: inline;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 18px;
    text-align: left;
    background-image : url(point_4Ca.png);
    background-position: 3px 6px;
    background-repeat: no-repeat;
    font-size: 1.1em;
    line-height: 1.5;
    font-weight: normal;
}

table{
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: 0;
    border-collapse: collapse;
    border-width: 1px;
    border-style: solid;
    border-color: #8a8280;
}

table th{
    padding-top: 5px;
    padding-right: 16px;
    padding-bottom: 5px;
    padding-left: 9px;
    text-align: center;
    background-color: #f6efed;
    border-bottom: 1px solid #8a8280;
    border-right: 1px solid #8a8280;
}

table td{
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 8px;
    text-align: left;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #8a8280;
}

table td.yoyaku{/*ネット予約ボタン設置*/
	padding-top:15px;
	padding-bottom:15px;
	padding-left:15px;
}

table.note{
	border:none;
}

table.note th{
    padding-top: 5px;
    padding-right: 16px;
    padding-bottom: 5px;
    padding-left: 9px;
    text-align: center;
    background-color: #f6efed;
    border: 1px solid #8a8280;
    border-collapse: collapse;
}

table.note td{
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 8px;
    text-align: left;
    border: 1px solid #8a8280;
    border-collapse: collapse;
}

table.note td.comment{
	border:none;
}

/* フォームパーツ設定 */
input.button{
    margin-top: 10px;
    margin-bottom: 15px;
	width:100px;
	text-align:center;
}


textarea
{
}

input.l{
    width: 380px;
}
input.m{
    width: 250px;
}
input.s{
    width: 50px;
}


.form-comment-center{
	width:680px;
	text-align:center;
}

.form-comment-left{
	width:680px;
	text-align:left;
}


/* メインコンテンツ内基本パーツ */

#hpb-main ul{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#hpb-main ul li{
    text-align: left;
    line-height: 1.4;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 5px;
    padding-left: 18px;
    background-image : url(point_4Ca.png);
    background-position: 3px 8px;
    background-repeat: no-repeat;
}

#hpb-main dl{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

#hpb-main dt{
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 1.4;
    font-weight: normal;
    width: 9em !important;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 2px;
    padding-left: 15px;
}

#hpb-main dd{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 5px;
    padding-right: 0;
    padding-bottom: 2px;
    text-align: left;
    line-height: 1.4;
    padding-left: 11em;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #e6e6e6;
}

* html #hpb-main dd{
    height: 1%; /* for IE6 */
}

#hpb-main dl:after{
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#hpb-main img.left{
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#hpb-main img.right{
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 20px;
    float: right;
}

#pagetop{
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 50px;
    margin-left: auto;
    text-align: left;
    padding-left: 5px;
}

#pagetop a{
    /* ページの先頭へのリンク設定 */
    display: block;
    width: 120px;
    height: 18px;
    margin-left: 0;
    margin-right: auto;
    background-image : url(returnTop_4Ca.png);
    background-position: center left;
    background-repeat: no-repeat;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
}


/* トップページ デザイン定義 */
div#slideshow{
	margin: 0;
	width: 960px;
	height: 300px;
}

#toppage
{
}

.infobox{
   overflow-y: scroll;   /* スクロール表示 */ 
  height: 500px;
  width:245px;
  paddin:0 0 0 20px;
  }


#toppage #toppage-news{
    float: left;
    width: 250px;
    margin-right: 42px;
    margin-top: 20px;
    background: url(bg_news.png) repeat-y;


}

#toppage #toppage-news p{
    font-size: 85%;
    margin: 10px 15px;
    border-bottom: 1px dotted #f10115;
}

#toppage #toppage-info{
    float: left;
    width: 428px;
}


#menu,#menu2{
    padding-top: 10px;
}

#menu .menu-box,
#menu2 .menu-box{
    float: left;
    width: 200px;
    margin-right: 50px;
}

#menu .menu-box-last,
#menu2 .menu-box-last{
    float: left;
    width: 200px;
}

#menu .menu-box h4,
#menu2 .menu-box h4,
#menu .menu-box-last h4,
#menu2 .menu-box-last h4{
    text-align: center;
    color: #f10115;
    border-bottom: 1px dotted #f10115;
}

#menu .menu-box p,
#menu2 .menu-box p,
#menu .menu-box-last p,
#menu2 .menu-box-last p{
    text-align: left;
    font-size: 85%;
    line-height: 1.3;
}


#shop #shop-menu
{
	width:720px;
	min-height:85px;
	height:auto;
	margin: 0px 0px 15px 0px;
    background: url(icon_shop.png) no-repeat;
	line-height:1.2;
}

/* 店舗一覧ページ 見出しリンク */
#shop #shop-menu table{
	width:640px;
	border:none;
	margin-top:16px;
	margin-left:80px;
}

#shop #shop-menu table th{
	width:50px;
	border:none;
	background-color:transparent;
}

#shop #shop-menu table td{
	width:590px;
	border:none;
}

#shop #shop-menu table th.tokyo{
height:18px;
vertical-align:top;
}
#shop #shop-menu td{
vertical-align:top;
line-height:1.8;
}



#menu_list
{
    height: 45px;
    padding: 35px 0 0 70px;
	margin: 20px 0px 0px;
    background-image : url(icon_shop.png);
    background-position: 0 0;
    background-repeat: no-repeat;
	line-height:1.8;
}

#shop table{
    width: 360px;
	height:auto;
    float: left;
	display:inline-block;
}

#shop table th{
    width: 80px;
	height:auto;
}

#shop table td{
    width: 280px;
	height:auto;
	padding-right:0;
}

#shop table tr:last-child th,
#shop table tr:last-child td{
	border-bottom:none;
}

#shop .shop-map{
    margin-top: 5px;
    width: 300px;
	height:auto;
    float: right;
    text-align: right;
	display:inline;
}

#shop .shop-map img{
    width: 300px;
	height:auto;
    border: 1px solid #8a8280;
}

#shop .shop-map a img{
    width: 300px;
	height:auto;
}

#shop .shop-photo{
    clear: both;
}

#shop .shop-photo img{
    margin-top: 25px;
    margin-bottom: 10px;
    margin-right: 20px;
}

#shop .shop-map .comment{
	margin:25px 0 0 0;
	text-align:left;
}

#franchise table{
    width: 680px;
}

#franchise-box{
    padding: 15px 0;

}

#franchise-box p{
    margin-bottom: 0;
    border: 3px double #f10115;
    padding: 20px;
}

#contact-tel{
	margin-top: 20px;
	text-align: center;
}

#contact table{
    width: 680px;
}

#privacy-box p{
    margin-bottom: 0;
    border: 3px double #8a8280;
    padding: 20px;
}

#recruit li{
    list-style: disc inside;
}

#recruit-box{
    padding: 15px 0;

}

#recruit-box p{
    margin-bottom: 0;
    border: 3px double #f10115;
    padding: 20px;
}

#company table{
    width: 680px;
}

#company p{
    margin-bottom: 10px;
}

#company li{
    list-style: disc inside;
}

.section{
	width:680px;
	height:auto;
    margin-left: 28px;
    margin-right: 8px;
}

.text-right{
	text-align: right;
	font-size:12px;
}

.text-right2{
	text-align: right;
	font-size:12px;
	margin-bottom:-20px;
}


p.text-right .text-right2{
	text-align: right;

}


.text-center{
	text-align: center;
}

.concept-waku{
 background-color:#fbebe2;
 width: 430px;
 padding:10px 15px;
}

.concept-waku a{
 padding-left:95px;
}

.section p span{
	padding-left: 172px;
	font-size:18px;
}

p#h2-01,p#h2-02,p#h2-03,p#h2-04,p#h2-05,
p#h2-06,p#h2-07,p#h2-08,p#h2-09,p#h2-10,
p#h2-11,p#h2-12,p#h2-13,p#h2-14,p#h2-15
{
	margin:0px;
	padding:0px;
}

p.pagetop{
	padding:0 0 9px;
	margin:0;
}

/* メニュー料金表 */

table.box_menu-price{
	width:260px;
	border:none;
	margin:17px 0px 20px;
	padding:0px;
	text-align:left;
}

table.box_menu-price th{
	width:200px;
	font-size:1em;
	font-weight:normal;
	padding:0 0 10px;
	text-align:left;
	border:none;
	background-color:transparent;
}

table.box_menu-price td{
	width:60px;
	font-size:1em;
	padding:0 0 10px;
	text-align:right;
	vertical-align:bottom;
	border:none;
	background-color:transparent;
}

#childmark{
	height:50px;
	background:url(child.gif) no-repeat 15px 15px;
	margin:0px;
	text-align:left;
}


/* 企業理念文字設定 */

p.rinen{
	font-size:15px;
	font-weight:bold;
	color:#f10115;
}

/* what'sNewページ写真中央配置 */

.img_box{
	width:720px;
	text-align:center;
}

/*  写真2列配置 トップページ */

.image-box_col2_top{
	width:360px;
	height:240px;
	margin:0 auto 25px;
	clear:both;
}

.image-box_col2_top .left{
	width:170px;
	float:left;
}

.image-box_col2_top .right{
	width:170px;
	float:right;
}



/*  写真2列配置 What's Newページ */

.image-box_col2_whatsnew{
	width:620px;
	height:424px;
	margin:25px auto 25px;
	clear:both;
}

.image-box_col2_whatsnew .left{
	width:300px;
	float:left;
}

.image-box_col2_whatsnew .right{
	width:300px;
	float:right;
}


/*--------------------------------------------------------
  新着情報
--------------------------------------------------------*/
/* 2列配置 */
.contents-box_col2{
	width:428px;
	margin-bottom:15px;
}

.contents-box_col2_l{
	width:238px;
	padding-top:5px;
	padding-right:20px;
	float:left;		
}

.contents-box_col2_l p{
	margin:0 0 15px;
}

.contents-box_col2_r{
	width:170px;
	float:right;
	padding-top:5px;
}

/* 区切り線 */
.kugiri{
	width:428px;
	height:10px;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px dotted #f10115;
	margin-bottom:15px;
}
