a {
    color: #fff;
    text-decoration: none;
}
h2.normal {
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
    color: #ffe27c;
}
h3.normal {
    margin: 40px 0 20px 0;
    padding: 20px 0;
    color: #ffe27c;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}
h3.normal span.small {
    margin: 0 0 0 20px;
    color: #fff;
    font-size: 14px;
}
p.lead1 {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 1.3em;
    text-align: center;
}
p.notice1 {
    margin: 10px 0 0 0;
    font-weight: bold;
}
p.caption1 {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.3em;
}
span.num {
    margin-right: 10px;
    padding: 5px 8px;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    background: #ffe27c;
    border-radius: 15px;
}

.column1 {
    margin: 40px 0;
    padding: 40px 20px;
    color: #000;
    background: #ffe27c;
}

.separator1 {
    margin: 14px 0 20px 0;
    height: 1px;
    background: #ffe27c;
}

table.table1 {
    margin: 40px 0 0 0;
    width: 100%;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}
table.table1 tr th {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    background: #940000 url(../img/picture_bg1.jpg) 0 0 repeat;
}
table.table1 tr td {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

table.table2 {
    margin: 40px auto 0 auto;
    width: 800px;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}
table.table2 tr th {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    background: #940000 url(../img/picture_bg1.jpg) 0 0 repeat;
}
table.table2 tr td {
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}


/* サブページ ヘッダー
================================================== */
#ch_bg {
    height: 350px;
}
.ch_about { background: #000 url(../img/ch_about_bg.jpg) center 0 no-repeat; }
.ch_system { background: #000 url(../img/ch_system_bg.jpg) center 0 no-repeat; }
.ch_gallery { background: #000 url(../img/ch_gallery_bg.jpg) center 0 no-repeat; }
.ch_access { background: #000 url(../img/ch_access_bg.jpg) center 0 no-repeat; }
.ch_recruit { background: #000 url(../img/ch_recruit_bg.jpg) center 0 no-repeat; }


/*共通*/
#main_bg {
    padding: 40px 0 200px 0;
    background: url(../img/kobe_bg.jpg) center bottom no-repeat;
}


/* テレサについて
================================================== */
.greeting_text {
    line-height: 1.7em;
}
.about_btn_text {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.3em;
}


/* システム・料金
================================================== */
#system_flow_bg {
    margin: 10px 0 0 0;
    padding: 450px 0 0 0;
    background: url(../img/system_flow_bg.jpg) center 0 no-repeat;
}
#system_flow {
}
.system_freedrink {
    margin: 20px 0 0 0;
    background: rgba(255,249,224,0.9) url(../img/tp_main_box_bg.png) right bottom no-repeat;
}
.system_freedrink .photo {
    float: left;
    width: 484px;
}
.system_freedrink .text {
    float: left;
    padding: 20px;
    width: 476px;
    color: #000;
}
.system_freedrink .text h3 {
    margin: 0 0 20px 0;
    font-size: 32px;
    font-weight: bold;
}
.system_freedrink .text span.circle {
    margin-right: 5px;
    color: #940000;
}

.system_organization {
    padding: 20px;
    margin: 20px 0 0 0;
    background: #ffe27c;
    color: #000;
}

.drink_menu_box {
    background: #940000 url(../img/picture_bg1.jpg) 0 0 repeat;
}
.drink_menu_box .photo {
    float: left;
    width: 200px;
}
.drink_menu_box .text {
    float: left;
    padding: 10px 20px;
    width: 244px;
}
.drink_menu_box .text p.en {
    margin: 0 0 5px 0;
    padding: 3px 10px;
    font-size: 12px;
    background: rgba(0,0,0,0.6);
}
.drink_menu_box .text h4 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: bold;
}
.drink_menu_box .text p {
    font-size: 13px;
    line-height: 1.3em;
}


.drink_menu_box .menu_price{
	width:244px;
	border-collapse:collapse;
    font-size: 13px;
}
.drink_menu_box .menu_price tr{
	border-bottom:solid 1px #C77;
}
.drink_menu_box .menu_price tr.last{
	border-bottom:none;
}
.drink_menu_box .menu_price tr th{
	text-align: left;
	font-weight:normal;
	padding-top:2px;
}
.drink_menu_box .menu_price tr td{
	text-align: right;
}



table.food_menu {
    margin: 20px 0 0 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 4px;
}
table.food_menu tr th {
    padding: 5px 10px;
    vertical-align: middle;
    background: #940000 url(../img/picture_bg1.jpg) 0 0 repeat;
    text-align: left;
}
table.food_menu tr td {
    padding: 5px 10px;
    font-size: 12px;
}


/* 写真集・ギャラリー
================================================== */


/* アクセス
================================================== */
.access_box {
    background: #ffe27c;
}
.access_box .photo {
    float: left;
    width: 400px;
}
.access_box .num {
    padding: 20px 0 0 20px;
    float: left;
    width: 50px;
}
.access_box .num p {
    padding: 6px 0;
    background: #000;
    text-align: center;
    font-size: 24px;
    border-radius: 30px;
}
.access_box .text {
    float: left;
    padding: 20px;
    width: 470px;
    color: #000;
}


/* 求人情報
================================================== */
.recruit_michael {
    margin: 40px 0;
    padding: 40px 20px;
    color: #000;
    background: #ffe27c url(../img/recruit_michael.png) 0 bottom no-repeat;
}