
body {
	width:313px;
	font-size: 14px;
	font-family: Helvetica, sans-serif;
	/* background: #E9E9E9; */
	background: #FFF;
	margin: auto;
	padding: 0;
}

a:link {
	text-decoration: none;
	color: gray;
}

a:visited {
	text-decoration: none;
	color: #08c;
}

a:hover{
	text-decoration: none;
	color: #08c;
}

a.navi1:link {
	text-decoration: none;
	color: gray;
}

a.navi1:visited {
	text-decoration: none;
	color: #08c;
}

a.navi1:hover{
	text-decoration: none;
	color: #08c;
}


img {
	border: none;
}

p.normaltext{
	width: 313px;
	text-align: left;
color:gray;
font-size:12px;
font-weight:normal;
line-height:16px;

border-bottom:solid 1px silver;
}

span.normaltext_bold{
	color: #bf408a;
font-size:12px;
font-weight:bold;

}

p.voice_name{
	width: 313px;
	text-align: center;
	height: 30px;
	color: #bf408a;
	margin: 0px;
font-size:16px;
font-weight:bold;
vertical-align:middle;

}

p.voice_text1{
	width: 313px;

	text-align: center;
color:gray;
	margin: 0px;
font-size:12px;
vertical-align:middle;
line-height:16px;

}

table.question_sp {
	width: 313px;
	border-collapse: collapse;
	border: solid #ccf7ff 0px;
	background-color: white;
	margin-bottom: 5px;
}

table.question_sp td.question1 {
	width: 150px;
	border-collapse: collapse;
border-bottom:solid 1px white;
	margin: 0px;
	background-color:white;
text-align:left;
font-size:12px;
line-height:16px;
letter-spacing:0.1em;
vertical-align:top;
padding:5px;
color:#171e14;
}

table.question_sp td.question2 {
	width: 180px;
	border-collapse: collapse;
border-bottom:solid 1px white;
	margin: 0px;
	background-color:white;
text-align:left;
font-size:12px;
line-height:16px;
letter-spacing:0.1em;
vertical-align:top;
padding:5px;
color:#171e14;
}

table.question_sp td.question3 {
	width: 180px;
	border-collapse: collapse;
border-bottom:solid 1px white;
	margin: 0px;
	background-color:white;
text-align:left;
font-size:12px;
line-height:16px;
letter-spacing:0.1em;
vertical-align:top;
padding:5px;
color:#171e14;
}

table.storeinfosp {
	width: 313px;
	border-collapse: collapse;
	border: solid #ccf7ff 0px;
	background-color: white;
	margin-bottom: 5px;
}

table.storeinfosp td.td1 {
	width: 80px;
	border-collapse: collapse;
border-bottom:solid 1px white;
	margin: 0px;
	background-color:pink;
text-align:left;
font-size:12px;
line-height:16px;
letter-spacing:0.1em;
vertical-align:top;
padding:5px;
color:#171e14;
}

table.storeinfosp td.td2 {
	width: 203px;
	border-collapse: collapse;
border-bottom:solid 1px white;
	margin: 0px;
	background-color:#f0dcdf;
text-align:left;
font-size:12px;
line-height:16px;
letter-spacing:0.1em;
vertical-align:top;
padding:5px;
color:#171e14;
}


/* ヘッダー */
div.headerright{
float:right;
width:261px;
margin-top:5px;
padding:0px;
font-size:12px;
line-height:16px;
}

div.headerleft{
float:left;
width:52px;
margin-top:5px;
}

div.clear{
clear:both;
margin-bottom:7px;
}

header h1 {
	line-height: 0.5em;
}

header h1 .tagline {
	font-size: 14px;
	padding-left: 20px;
}

span.news{
color:red;
font-weight:bold;
}

span.fontsmall1{
color:;
font-weight:normal;
font-size:12px;
}

p.fontsmall1{
color:;
font-weight:normal;
font-size:12px;
text-align:center;
}

h4.titlecolor1{
color:#cc0088;

}

/* フッター */
footer_top{
	width:313px;
	font-size: 10px;
	background: #FFF;
	margin: 0;
	padding: 5px 0 5px;
	text-align: center;
	line-height: 0.5em;
}

footer {
	background: #D5E9F7;
	-moz-box-shadow: 0 8px 6px -6px #818E96 inset;
	-webkit-box-shadow: 0 8px 6px -6px #818E96 inset;
	box-shadow: 0 8px 6px -6px #818E96 inset;
	padding: 20px 0 0;
}

footer nav {
	background: #D5E9F7 url("img/bg_footer.png") center bottom no-repeat;
	-moz-background-size: 100%;
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 0 10px 65px;
}

footer nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer nav li {
	border-bottom: 1px dashed #BBB;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

footer #copyright {
	font-size: 10px;
	background: #FFF;
	margin: 0;
	padding: 5px 0 5px;
	text-align: center;
	line-height: 0.5em;
}

footer #pc {
	background: #FFF;
	text-align: center;
}

/* タイトル */

h1.title_new{
width:313px;
height:25px;
margin-top:7px;
padding-top:4px;
padding-left:10px;
text-align:left;
font-size:15px;
vertical-align:middle;
color:white;
background-image:url("img/titlenew_back.jpg");
background-size:313px;
background-repeat:no-repeat;
margin-bottom:5px;
}

/* 季節のおすすめ_イラスト */

div.osusume_right{
float:right;
width:183px;
margin-top:5px;
padding-left:10px;
font-size:12px;
line-height:18px;
}

div.osusume_left{
float:left;
width:120px;
margin-top:5px;
}

span.pink{
color:#E4007F;
}

/* トップページニュース */

ul.topnews{
width:298px;
margin-left:15px;
padding:0px;
margin-top:0px;
}

ul.topnews li{
font-size:12px;
line-height:21px;
}

/* 店舗トップ電話かけるボタン */
div.right_tel{
float:right;
width:140px;
margin-top:5px;
padding:0px;
text-align:right;
}

div.left_tel{
float:right;
width:160px;
margin-top:5px;
padding:0px;
text-align:left;
font-size:12px;
line-height:16px;
}


/* 今すぐ予約 */
section.reserve {
	width: 98%;
	margin: auto;
}

section.reserve h1 {
	font-size: 16px;
	font-weight: bold;
	background: #C85753;
	background: -moz-linear-gradient(top, #C85753 0%, #C8312C 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C85753), color-stop(50%,#C8312C));
	background: -webkit-linear-gradient(top, #C85753 0%,#C8312C 50%);
	background: linear-gradient(top, #C85753 0%,#C8312C 50%);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 3px 3px 0px #BBB;
	-webkit-box-shadow: 3px 3px 0px #BBB;
	box-shadow: 3px 3px 0px #BBB;
	margin-bottom: 15px;
	padding: 8px;
	position: relative;
}

section.reserve h1 a {
	color: #fff;
	display: block;
	background: url(img/white_arrow.png) right no-repeat;
}

/* Recruit */
p.recruit_normaltext{
font-size:12px;
font-weight:normal;
line-height:16px;
padding-left:10px;
padding-right:10px;

}

p.recruit_boldtext{
font-size:14px;
font-weight:bold;
line-height:16px;
padding-left:10px;
padding-right:10px;

}



/* 記事本文 */
#contents article {
	width: 98%;
	margin: auto;
	padding-bottom: 1em;
}

#contents article h1 {
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	background: url(img/article_head.gif) no-repeat;
	background-size: cover;
	padding-left: 10px;
}

#contents article h2 {
	font-size: 16px;
	border-left: 5px solid #CCC;
	padding-left: 5px;
}

#contents article h2.red_title {
	color: #E40019;
	border: none;
}

#contents article ul {
	margin: 0;
	padding: 0 0 0 20px;
}

#contents article .merit1 {
	width: 100px;
	height: 25px;
	text-indent: -9999px;
	background: url("img/corporate_merit1.gif") no-repeat;
	margin-top: 1em;
}

#contents article .merit2 {
	width: 100px;
	height: 25px;
	text-indent: -9999px;
	background: url("img/corporate_merit2.gif") no-repeat;
	margin-top: 1em;
}

#contents article .merit3 {
	width: 100px;
	height: 25px;
	text-indent: -9999px;
	background: url("img/corporate_merit3.gif") no-repeat;
	margin-top: 1em;
}

#contents article hr.dot {
	border: none;
	border-bottom: 1px dotted #E40019;
}

#contents article .redbox {
	color: #FFF;
	background-color: #E40019;
	font-weight: bold;
	padding-left: 10px;
}

#contents article .corporate_title {
	color: #00F;
	font-weight: bold;
}

#contents article table.address {
	border: 1px solid #646464;
	border-collapse: collapse;
	margin: 1em 0 1em;
}

#contents article table.address th {
	width: 25%;
	background-color: #FDD9E0;
	border: 1px solid #646464;
	border-collapse: collapse;
	padding: 5px
}

#contents article table.address td {
	background-color: #FFF;
	border: 1px solid #646464;
	border-collapse: collapse;
	padding: 5px
}
#contents article table.etc {
	border: 1px solid #646464;
	border-collapse: collapse;
	margin: 1em 0 1em;
}

#contents article table.etc th {
	width: 60px;
	background-color: #FFF;
	border: 1px solid #646464;
	border-collapse: collapse;
	padding: 5px
}

#contents article table.etc td {
	background-color: #FFF;
	border: 1px solid #646464;
	border-collapse: collapse;
	padding: 5px
}


ul#shopSelect {
	list-style-type: none;
	width: 97%;
	margin: 0 auto !important;
	padding: 0 !important;
}

ul#shopSelect li {
	background: url("img/bar_nothing.gif") no-repeat;
	background-size: contain;
	display: block;
	margin: 1em 0;
	padding: 9px 0 9px 40px;
}

ul#shopSelect li a {
	color: #000;
	font-weight: bold;
	display: block;
}

#contents article .lineup {
	background: url("img/dotted.gif") no-repeat top;
	background-size: contain;
	padding-top: 2em;
}

#contents article .lineup h2 {
	border: none;
	margin: 0 0 1em;
	padding: 0;
}

#contents article table.price {
	font-size: 10px;
	border: 2px solid #AABEF0;
	border-collapse: collapse;
	margin-bottom: 1em;
}

#contents article table.price th {
	background-color: #E6F0FF;
	border: 1px solid #AABEF0;
	border-collapse: collapse;
	padding: 3px;
	text-align: center;
}

#contents article table.price td {
	background-color: #FFF;
	border: 1px solid #AABEF0;
	border-collapse: collapse;
	padding: 3px;
	text-align: center;
}

#contents article .car_class {
	clear: both;
	padding-bottom: 1em;
}

#contents article .class_img {
	height: 120px;
	padding-bottom: 1.5em;
}

#contents article .totop {
	clear: both;
	text-align: right;
}

#contents article .totop a {
	color: #E40019;
	background: url("img/top_icon.gif") no-repeat 0 5px;
	padding: 0 5px 1em 14px;
}

#contents article .yoyaku_button {
	font-size: 16px;
	font-weight: bold;
	background: #C85753;
	background: -moz-linear-gradient(top, #C85753 0%, #C8312C 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C85753), color-stop(50%,#C8312C));
	background: -webkit-linear-gradient(top, #C85753 0%,#C8312C 50%);
	background: linear-gradient(top, #C85753 0%,#C8312C 50%);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 3px 3px 0px #BBB;
	-webkit-box-shadow: 3px 3px 0px #BBB;
	box-shadow: 3px 3px 0px #BBB;
	margin-bottom: 15px;
	padding: 8px;
	position: relative;
}

#contents article .yoyaku_button a {
	color: #fff;
	display: block;
	background: url(img/white_arrow.png) right no-repeat;
}

#contents article .truck_img {
	float: left;
	margin-top: -2em;
}

/* メニュー */
#contents nav h1 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #E40019;
	background: -moz-linear-gradient(top, #E40019 0%, #CA0016 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E40019), color-stop(50%,#CA0016));
	background: -webkit-linear-gradient(top, #E40019 0%,#CA0016 50%);
	background: linear-gradient(top, #E40019 0%,#CA0016 50%);
	margin-bottom: 0;
	padding: 8px;
	position: relative;
}

#contents nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#contents nav li {
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #BBB;
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 0%, #E6ECF6 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFF), color-stop(50%,#E6ECF6));
	background: -webkit-linear-gradient(top, #FFF 0%,#E6ECF6 50%);
	background: linear-gradient(top, #FFF 0%,#E6ECF6 50%);
	margin: 0;
	padding: 8px;
	position: relative;
}

#contents nav li a {
	display: block;
}

.etc_string2 {
	color: #000000;
}

.etc_string3 {
	font-size: 10px;
	color: #000000;
}

.etctablelayout{
	margin:10px 0px 0px 0px;
}

.etclayout1{
	border:0px #000000 solid;
	padding:15px 15px 15px 15px;
	background:#009900;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	text-align:center;
	color:white;
}

.etclayout2{
	border:0px #000000 solid;
	padding:10px 15px 10px 15px;
	background:#fec912;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	text-align:center;
	color:red;
	font-weight: bolder;
	font-size: large;
}

.etclayout_string {
	font-size: 18px;
	color: #ffffff;
	line-height:120%;
}



/* 汎用スタイル */
.black {
	color: #000;
}

.red {
	color: #E40019;
}

.bold {
	font-weight: bold;
}

.arrow2 {
	background: url("img/arrow2.gif") no-repeat;
	padding-left: 18px;
}

.small {
	font-size: small;
}

.left {
	float: left;
}

.clearfix {
	clear: both;
}


ul.sitemap1 { 
line-height:3; 
margin-left: 25px; 
margin-bottom: 0px; 
list-style-type: disc; 
}

ul.sitemap2{
line-height:3; 
margin-left: -15px; 
margin-top: -10px; 
list-style-type: disc; 
}

ul.timei{
line-height:1.5; 
margin-left: -25px; 
list-style-type: disc; 
} 

ul.sitemap3{
line-height:3; 
padding-left:2px; 
margin-left: 12px; 
margin-top: 0px; 
list-style-type: disc; 
}

table.company1{
width:313px;
border-collapse:collapse;
border:solid 1px silver;
}

table.company1 td.td1{
width:90px;
padding:5px;
border-collapse:collapse;
border:solid 1px silver;
font-size:12px;
font-weight:bold;
background-color:#dcf0f0;
color:#141e1e;
}

table.company1 td.td2{
width:203px;
padding:5px;
border-collapse:collapse;
border:solid 1px silver;
font-size:12px;
}

/* __Recruit
------------------------------------------*/

table.recruit{
        width:300px;
	padding: 0;
	border: 1px solid #BFBFBF;
	border-top: none;
	background-color: #FDD9E0;
	border-collapse: collapse;
}

table.recruit td.td1 {
        width:60px;
	margin: 0;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: #FDD9E0;
}

table.recruit td.td2 {
        width:220px;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: #fff;
}

table.recruit2{
        width:300px;
	padding: 0;
	border: 1px solid #BFBFBF;
	border-top: none;
	background-color: #FDD9E0;
	border-collapse: collapse;
}

table.recruit2 td.td1_h {
        width:150px;
	margin: 0;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: #ccf3ff;
}

table.recruit2 td.td2_h {
        width:60px;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: #ccf3ff;
        text-align:center;
}

table.recruit2 td.td3_h {
        width:60px;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: #ccf3ff;
        text-align:center;
}

table.recruit2 td.td1 {
        width:150px;
	margin: 0;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: white;
}

table.recruit2 td.td2 {
        width:60px;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: white;
        text-align:center;
        
}

table.recruit2 td.td3 {
        width:60px;
	padding:5px;
	border: 1px solid #BFBFBF;
	border-collapse: collapse;
	background-color: white;
        text-align:center;

}

span.bosyu{
font-size:12px;
font-weight:bold;
color:#0088cc;
}

hr.recruit{
width:310px;
margin-top:5px;
margin-bottom:5px;
margin-left:0px;
padding:0px;
}

p.recruit_question{
margin-top:20px;
font-size:12px;
line-height:20px;
color:;
font-weight:bold;
background-color:#FDD9E0;

}

p.recruit_answer{
padding-left:7px;
font-size:12px;
line-height:18px;
color:;
font-weight:normal;

}

p.recruit_question2{
margin-top:20px;
font-size:12px;
line-height:20px;
color:;
font-weight:bold;
background-color:#ccf3ff;

}

