﻿@charset "utf-8";

.pt15{
padding-top:15px;
}

#shop_title{
background:url(../img/common/bg_black.jpg) 50% 50%;
width:100%;
text-align:center;
}

#shop_title img{
margin:16px auto;
border:1px solid #999;
}

#main_wrap{
background:url(../img/common/bg_gray.jpg);
padding:45px 20px 0;
}

.contents{
width:980px;
margin:0 auto;
overflow:hidden;
}

.box_left{
width:696px;
float:left;
}

.box_right{
width:283px;
float:right;
background:#fff;
text-align:center;
padding-bottom:15px;
/* box-shadow */
box-shadow:rgba(179, 179, 179, 0.431373) 0px 0px 6px 1px;
-webkit-box-shadow:rgba(179, 179, 179, 0.431373) 0px 0px 6px 1px;
-moz-box-shadow:rgba(179, 179, 179, 0.431373) 0px 0px 6px 1px;
}

.box_right p{
text-align:left !important;
}

h3#tit_osusume{
background:url(../img/common/stit_osusume.png) no-repeat;
width:270px;
height:25px;
text-indent:-999px;
margin-bottom:15px;
}

h3#tit_enkai{
background:url(../img/common/stit_enkai.png) no-repeat;
width:270px;
height:25px;
text-indent:-999px;
margin-bottom:15px;
clear:both;
}

h3#tit_houji{
background:url(../img/common/stit_houji.png) no-repeat;
height:25px;
text-indent:-999px;
margin-bottom:15px;
clear:both;
}

h3#tit_oseki{
background:url("../img/common/stit_oseki.png") no-repeat;
height:25px;
text-indent:-999px;
margin-bottom:15px;
clear:both;
}

h3#tit_ichiran{
background:url("../img/common/stit_ichiran.png") no-repeat;
height:25px;
text-indent:-999px;
/*margin-bottom:15px;*/
clear:both;
}

h3#tit_kakuten{
background:url("../img/common/stit_kakuten.png") no-repeat;
height:25px;
text-indent:-999px;
/*margin-bottom:15px;*/
clear:both;
}

h3#tit_training{
background:url("../img/common/stit_training.png") no-repeat;
height:25px;
text-indent:-999px;
/*margin-bottom:15px;*/
clear:both;
}
.line {
position: relative;
margin-bottom: 50px;
}

.line::after {
content: "";
position: absolute;
top: 25px;
left: 0;
width: 100%;
height: 20px; /* 画像の高さ */
background-image: url("../img/common/line.png"); /* 下線画像のパス */
background-repeat: no-repeat;
background-position: left bottom; /* 左下を基準に配置 */
z-index: 1; /* テキストの下に配置 */
}

.hitokoto{
text-align: left;
font-size: 80%;
padding-bottom: 20px;
}

#menu{
overflow:hidden;
width:696px;
background:url(../img/common/line.png) 0 top no-repeat;
padding-top:30px;
padding-bottom:60px;
}


#menu li{
/*width:215px;*/
margin-right:17px;
float:left;
}

#menu li img{
border:1px solid #999;
}

#menu li span.name{
font-size:16px;
font-weight:bold;
display:block;
margin-bottom:5px;
}

#menu li span.price{
font-size:16px;
color:#b73b36;
display:block;
padding:5px;
}

#menu li span.price span{
font-size:12px;
padding:0 5px;
}

#menu li span.comment{
font-size:14px;
text-align:center;
display:block;
height:5em;
/*letter-spacing:0.1em;*/
line-height:1.4;
}

.pdfmenu{
	text-align: left;
}

.pdfmenu li{
	padding-bottom: 20px;
}

.pdficon{
color: #b73b36;
}

h3#tit_info{
background:url(../img/common/stit_shopinfo.jpg) no-repeat;
height:43px;
text-indent:-9999px;
margin-bottom:15px;
}

.box_right p{
text-align:left;
padding:15px 15px 0;
font-size:14px;
line-height:1.6;
}

.text_red{
color:#b73b36;
}

.text_red span, span.text_red{
font-size:24px;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
}

.txts{
font-size:14.5px !important;
letter-spacing:-0.1em;
}

.ls{
letter-spacing:-0.1em;
}

.tax{
font-size:8px;
}


#pdf_box {
margin-top:50px;
border-top:1px solid #999;
padding-top:25px;
text-align:left;
}

#pdf_box p{
border:1px solid #b73b36;
padding:10px;
background:#fbf9f9;
font-size:14px;
text-align:center;
}

#pdf_box h4{
font-size:16px;
margin-bottom:15px;
}

#pdf_box img{
vertical-align:middle;
padding-right:10px;
}

#pdf_box span a{
text-decoration:underline;
}
