@charset "UTF-8";
/* CSS Document */

.breadcrumbs {
	width:950px;
	margin:0 auto;
}
h1.pageName {
	margin-left:0;
}

/* 調整 */
#maincont {
	width: 950px;
	margin: 0 auto 30px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.4;
	color: #666666;
}
/*#maincont h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2em;
	font-weight: bold;
	color: #000000;
}*/
ul {
	padding: 0;
}
ul, li {
	list-style: none;
}
img {
	border: 0;
}
#maincont em {
	font-style:normal;
	font-weight:bold;
}
/* 共通ナビ */
#maincont a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#navimenu {
	width: 950px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}
#navimenu ul {
	margin: 40px 0 10px 0;
	text-align: right;
}
#navimenu li {
	display: inline;
}
#maincolumn {
	width: 100%;
	padding-bottom: 15px;
	float: left;
}
#maincolumn .con {
	width: 950px;
	margin: 0 auto;
}
.banner {
	margin-bottom: 10px;
}
#maincont h2 {
	margin: 0 auto 25px;
}
#maincont h3 {
	margin: 0 auto 10px;
}
#maincont h4 {
	margin: 0 auto 20px;
	padding-left:15px;
	color:#000;
	font-size:22px;
	border-bottom:#aaa 1px solid;
}

/*-- nav_list --*/
.nav_list {
	width: 950px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}
.nav_list ul {
	margin: 40px 0 20px 0;
	text-align: left;
	vertical-align:baseline;
}
.nav_list li:first-child {
	display:inline-block;
	padding-left:10px;
	color:#e5004f;
	font-size:30px;
	font-weight:normal;
	font-family:Helvetica, Arial, Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.nav_list li:not(:first-child) {
	display:inline-block;
	margin-left:15px;	
}
.nav_list li a {
	display:block;
	padding-left:15px;
	color:#313131;
	font-size:20px;
	font-weight:normal;
	background:url(../../img/171121/arrow.png) no-repeat left center;
	background-position:0 0;
}
.nav_list li a:hover {
	color:#e5004f;
	background-position:0 -56px;
}


/*-- 店舗情報 --*/
.shopbox {
	margin: 0;
	color: #000;
	clear: both;
	overflow:hidden;
}
.shopbox .boxL {
	float: left;
	padding: 0 10px 40px 10px;
	width:270px;
}
.shopbox .boxR {
	float: left;
	font-size: 14px;
	width:680px;
}
.shopbox .boxR h5 {
	font-size: 16px;
	margin: 0 0 5px 10px;
}
.shopbox .boxR p {
	margin-bottom: 5px;
}
.shopbox .boxR dl.info {
	margin: 0 0 0 10px;
	float: left;
	position: relative;
	font-weight: bold;
}
.shopbox .boxR .info dt {
	width: 75px;
	padding-top: 3px;
	float: left;
	position: absolute;
	letter-spacing: 0 !important;
}
.shopbox .boxR .info dd {
	padding: 3px 0 0 75px;
	letter-spacing: 0 !important;
}
.shopbox .boxR p.att {
	font-size: 12px;
	color: #e60012;
	clear: both;
	padding: 5px 0 0 10px;
	font-weight: bold;
}
.shopbox .boxR .bnrPB {
	clear: both;
	padding: 5px;
}
.shopbox .boxR span.bnrP {
	margin: 5px;
	padding: 5px 10px;
	background: #ffb0d2;
}
.shopbox .boxR span.bnrB {
	margin: 5px;
	padding: 5px 10px;
	background: #b0c8ff;
}
.shopbox .boxR span a {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	font-family: Verdana, Geneva, sans-serif;
}
.shopbox .boxL span.map {
	margin-top: 5px;
	display: block;
	height: 20px;
	background: url(../../img/130919/icon_01.gif) no-repeat;
}
.shopbox .boxL span.map a {
	padding: 10px 0 0 25px;
	color: #63b6d0;
	font-family: Verdana, Geneva, sans-serif;
}

.gg {
	width: 250px;
	/*float: left;*/
}
/*アクセス*/
.accessArea {
	padding: 0 0 50px 10px;
	float: left;
}

.accessArea p.access {
	margin-top:5px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight:bold;
}
.accessArea li.method {
	width: 150px;
	color: #63b6d0;
	font-weight:bold;
	float: left;
}
.accessArea li.details {
	padding: 0 0 2px 150px;
}
.accessArea ul { overflow:hidden; }

dl.parking {
	margin-top:15px;
}
dl.parking:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  line-height:0;
  visibility:hidden;
}
.parking dt {
	float:right;
}
.parking p ~ p {
	margin-top:10px;
}

#alinoma.shopbox .boxL {
	width:470px;
	margin-right:15px;
}
#alinoma .gg {
	width:450px;
	font-size:13px;
}
#alinoma .gg em {
	display:block;
	margin:5px 0 10px;
	color:#313131;
	font-size:16px;
}
#alinoma.shopbox .boxR {
	width:450px;
}
#alinoma.shopbox .boxR a {
	display:block;
	margin-top:30px;
	color:#000;
}
#alinoma.shopbox .boxR a p {
	margin-top:10px;
}
#alinoma .lineArea {
	width:226px;
}


/*-----------------------------------------------
	求人情報
-----------------------------------------------*/
#recruit {
	width: 920px;
	margin: 10px 15px;
	overflow: hidden;
}
#recruit h3 {
	margin:0;
	padding:0;
}
#recruit h4 {
	margin: 0;
	padding:2px 0 2px 16px;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	background-color:#362e2b;
}
#recruit #inner {
	width: 920px;
	background: url(../../img/170308/recruit_02.jpg) top center no-repeat;
	display: inline-block;
}
#recruit #inner #point {
	margin:16px 0;
}
#recruit #inner #point:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  line-height:0;
  visibility:hidden;
}
#recruit #inner #point dl {
	margin-left:16px;
	font-size: 14px;
	overflow: hidden;
}

#recruit #inner #point dl.boxL {
	float:left;
	width: 460px;
}
#recruit #inner #point dl.boxR {
	width: 428px
}
#recruit #inner #point dt {
	width: 81px;
	padding: 4px 0 4px 0;
	margin: 0 0 10px 0;
	text-align: center;
	background: url(../../img/150218/recruit_icon.gif) no-repeat;
	float: left;
	clear: both;
}
#recruit #inner #point dt span {
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
}
#recruit #inner #point dd {
	line-height: 1.4;
	padding: 4px 0 4px 15px;
	margin: 0 0 8px 0;
	float: left;
}
#recruit #inner #point dd:after {
	clear: both; /*1段ずつfloat解除する設定(いらない？)*/
}
#recruit #inner #point dd a {
	font-size: 14px;
	font-weight: normal;
	color: #09C;
}
#recruit #inner_B {
	padding: 18px 0 20px 24px;
	background:  url(../../img/150218/recruit_04.jpg) bottom center no-repeat;
}
#recruit #inner_B p {
	font-size: 14px;
	line-height: 1.5;
}


/*------------------------------
	SHOP LIST追加
------------------------------*/
#lineinfoArea { overflow:hidden; border:2px solid #ed798c; padding:15px; }
#lineinfoArea h3 { background-color:#ed798c; font-weight:bold; font-size:20px; color:#fff; width:230px; margin:0 auto 15px; text-align:center; height:40px; line-height:40px; }
#lineinfoArea div { overflow:hidden; }
#lineinfoArea p, #lineinfoArea dl { float:left; }
#lineinfoArea p { width:130px; padding:15px 30px 0 15px; }
#lineinfoArea dl { width:706px; }
#lineinfoArea dt { font-weight:bold; font-size:20px; margin-bottom:25px; }
#lineinfoArea dd { font-size:15px; }
#lineinfoArea dd span { font-weight:bold; }
#lineinfoArea dd em, .lineArea em, .lineArea li span { font-style:normal; color:#ed798c; }

.lineArea { border:2px solid #ed798c; padding:10px; margin-top:10px; }
.lineArea dl, .lineArea ul { overflow:hidden; text-align:center; width:100%; }
.lineArea dt, .lineArea dd, .lineArea li { float:left; }
.lineArea dt { width:30%; }
.lineArea dt em, .lineArea li span { font-weight:bold; }
.lineArea dd { width:68%; margin-top:10px; font-size:14px; }
.lineArea li { width:50%; }
.lineArea li span { display:block; font-weight:bold; }
.lineArea li em { display:block; border:1px solid #ed798c; height:30px; line-height:30px; font-size:14px; margin:23px 0 24px; }
@-moz-document url-prefix() {/*firefoxのみ*/
	.lineArea li em {
		margin:25px 0 26px;
	}
}
