@charset "utf-8";
/*
################################################################################################################

LowerPage Layout
- 下位層ページのレイアウト

################################################################################################################
*/
/*
################################################################################################################

LowerPage contentCommon
- すべての下位層のページに共通のレイアウト

################################################################################################################
*/


.content {
	width: 950px;
	margin: 0 auto 0;
}

/* パンクズ
-------------------------*/
.content .crumbPath {
	margin: 12px 0 20px;
	color: #410b00;
}
.content .crumbPath ul {
}
.content .crumbPath ul li {
	float: left;
	padding-right: 12px;
	margin-right: 12px;
	font-size: 85%;
	background: url(../img/common/crumbPath.png) no-repeat right 2px;
	line-height: 1;
}
.content .crumbPath ul li a {
	text-decoration: underline;
}
.content .crumbPath ul li a:hover {
	text-decoration: none;
}
.content .crumbPath ul li.current {
	padding-right: 12px;
	margin-right: 0px;
	background: none;
}

/* contentTitle
-------------------------*/

.content .contentTitle {
	margin-bottom: 28px;
}


/* mainContent(2カラムページ用)
-------------------------*/
.mainContent {
	float: left;
	width: 690px;
	margin:0 30px 60px 0;
}
/** サイドメニュー **/
aside {
	float: right;
	width: 214px;
	background:#e2d2c0;
	padding:8px;
}
aside h3{
	font-size:116%;
	font-weight:bold;
	margin:8px 8px 12px;
	color: #431312;
}
aside ul li{
	border-top: 1px #e2d2c0 solid;
	padding: 0 0px 0 12px;
	background-color: #fff;
	/*height:54px;*/
	position:relative;
}
.ie7 aside ul li{
	height:60px;
}
.ie7 aside ul li a{
	padding:5px 0px 5px 15px;
	display:block !important;
}
/*.ie7 aside ul li a{
	padding:5px 0px 5px 15px;
	display: inline !important;
    zoom: 1;
}*/
aside ul li:hover a{
	text-decoration:underline;
}
aside ul li:first-child{
	border-top:none;
}
aside ul li a span{
	width:79px;
	margin-right:10px;
	display:block;
}
aside ul li a{
	padding:5px 0px 5px 15px;
	/*padding:20px 10px 20px 15px;*/
	background-image: url(../img/common/arrowBtn.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height:54px;/* 54px */
	vertical-align:middle;
	display:table-cell;
}
aside ul li img{
	width:84px;
	height:54px;
	position:absolute;
	right:12px;
	margin-top:-28px;
	top:50%;
}

aside.newsSide ul li a{
	height:44px;
}






/*
################################################################################################################

menuList
- なか卯のメニュー

################################################################################################################
*/

/* searchBox
-------------------------*/
.searchBox {
	margin-bottom: 20px;
}



/** tabBtn **/
ul.tabMenu {
	position: relative;
	/*z-index:1;*/
	margin-bottom: -11px;
}
ul.tabMenu li a {
	float: left;
	width: 170px;
	height: 56px;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
}
ul.tabMenu li.tabMenuInside a {
	margin: 0 12px 0 15px;
	background-image: url(../menu/img/tabInside_off.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.ie7 ul.tabMenu li.tabMenuInside a {
	position:relative;
	bottom: -15px;
}
ul.tabMenu li.tabMenuOutside a {
	background-image: url(../menu/img/tabOutside_off.png);
	background-repeat: no-repeat;
	background-position: center top;
}
ul.tabMenu li.tabMenuInside a.current {
	background-image: url(../menu/img/tabInside_on.png);
	background-repeat: no-repeat;
	background-position: center top;
}
ul.tabMenu li.tabMenuOutside a.current {
	background-image: url(../menu/img/tabOutside_on.png);
	background-repeat: no-repeat;
	background-position: center top;
}




/** searchBoxInner **/
.searchBox .searchBoxInner {
	background: #d9ae68;
	padding: 14px 16px;
	border-top: 4px solid #b60008;
	margin-bottom: 10px;
}
.searchBox .searchBoxInner ul li {
	float: left;
	margin-left: 12px;
}
.searchBox .searchBoxInner ul li:first-child {
	margin-left: 0px;
}
/** セレクトボックス **/
.searchBox .easy-select-box {
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: left;
	font-size: 108%;
	color: #000;
}
.searchBox .focused {
	background: #fdf8ee;
}
.searchBox .easy-select-box .esb-displayer {
	cursor: pointer;
	line-height: 1;
	padding: 16px;
	text-indent: 5px;
	width: 238px;
	background-image: url(../menu/img/downBtn.png);
	background-repeat: no-repeat;
	background-position: 220px center;
}
.searchBox .easy-select-box .esb-displayer:hover {
	filter: alpha(opacity=80);
	-ms-filter: 'alpha(opacity=80)';
	opacity: .8;
}
.searchBox .easy-select-box:hover .esb-displayer {
	text-decoration: none;
}
.searchBox .easy-select-box.disabled .esb-displayer,
.searchBox .easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}
.searchBox .easy-select-box .esb-dropdown {
	background: #fdf8ee;
	display: none;
	max-height: 500px;
	overflow: auto;
	position: absolute;
	z-index: 999;
	width: 200px;
	margin-top: -2px;
}
.searchBox .easy-select-box .esb-item {
	padding: 10px 22px;
	background: #fdf8ee;
	cursor: default;
}
.searchBox .easy-select-box .esb-item:hover {
	background: #eddcbb;
	text-decoration: none;
}
/** 検索フォーム **/
#searchform {
	width: 350px;
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: left;
	font-size: 108%;
	color: #000;
	display: block;
	height: 46px;
	position: relative;
}
#keywords {
	width: 275px;
	position: absolute;
	top: 12px;
	left: 18px;
	border: 1px solid #FFF;
}
#searchBtn {
	position: absolute;
	top: 12px;
	right: 20px;
	border-left: 1px solid #ccc;
    padding: 2px 0 2px 17px;
}


/** 検索条件をクリアボタン **/
.searchBox .clearBtn a {
	color: #533400;
	clear: both;
	background: url(../menu/img/clearBtn.gif) no-repeat left center;
	padding-left: 24px;
	display: inline-block;
	text-align: right;
	float: right;
}
/* menuList
-------------------------*/
.menuList {
	margin-bottom: 94px;
}
.menuList h4 {
	margin-bottom: 17px;
}
.menuList .tabWrap{
	position:relative;
}
/** SNS **/
.menuList .addthis_native_toolbox{
	position:absolute;
	top:10px;
	right:0;
}
.menuList .menuContainer{
	clear: both;
    display: flex;
    flex-wrap: wrap;
}
.menuList section {
	margin-right: -10px;
	overflow: hidden;
	margin-bottom: 30px;
}
.menuList dl.menuThumb {
	float: left;
	width: 230px;
	margin-right: 10px;
	margin-bottom: 14px;
	position:relative;
	display: flex;
	flex-direction: column;
}
.menuList dl.menuThumb a{
	overflow: visible;
	display: block;
	position: relative;
	display: flex;
	flex-direction: column;
}

.menuList dl.menuThumb a p.icon_favo{
	position: absolute;
	top: -8px;
	left: 7px;
}

.menuList dl.menuThumb dt.name {
	background: #FFF;
	color: #b60008;
	font-size: 116%;
	display:table;
	width:230px;

	flex-direction: column;
}
.menuList dl.menuThumb dt.name p{
	padding: 18px 4px;
	font-size: 96%;
	text-align: center;
	vertical-align: middle;
	display:table-cell;
}

.ie7 .menuList dl.menuThumb dt.name p{
    zoom: 1;
}


.menuList dl.menuThumb dd.photo img{
	width:230px;
	height:148px;
}

.menuList dl.menuThumb dd.price {
	flex-direction: column;
}

/** テーブル3カラム **/
.menuList table.column3 {
	width: 230px;
	text-align: left;
	border: none;
	background: #e2d2c0;
}
.menuList table.column3 th {
	font-size: 93%;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 1px #f5eee7;
	text-align: center;
	width: 84px;
}
.menuList table.column3 td {
	font-size: 85%;
	padding: 3px;
	line-height: 1.4;
	background: #FFF;
	border-left: solid 1px #e2d2c0;
	border-bottom: solid 1px #e2d2c0;
	text-align: center;
	vertical-align: middle;
	min-height:30px; 
	/*height:auto !important;*/ 
	height:30px;
}
.menuList table.column3 td span {
	display: block;
	color: #b60008;
}
.menuList table.column3 tr.quickNo th {
	font-size: 77%;
	padding: 6px 2px;
}
.menuList table.column3 tr.quickNo th, .menuList table.column3 tr.quickNo td {
	border-bottom: none;
}

/* 追加 20210610 */
dl.menuThumb:nth-child(5) {
    clear: both;
}

/* moreBtn 他の商品をもっと見る
-------------------------*/
.menuList section .moreBtn {
	display:block;
}

.menuList .more {
    display: none;
	float: left;
}

/* resultsMenu 検索結果
-------------------------*/
.menuList .resultsMenu .h4Wrap {
	float:left;
	width:100%;
}
.menuList .resultsMenu h4 {
	float:left;
	font-size:154%;
	color:#421312;
}
.menuList .resultsMenu .notice {
	float:left;
	color:#421312;
	margin:5px 0 0 0;
}

/* favo My なか卯
-------------------------*/
.menuList .favo {
	min-height:520px;
}

.menuList .favo dl.menuThumb {
	margin-bottom: 0px;
	margin-top: 14px;
	position:relative;
}
.menuList .favo dl.menuThumb:hover .close{
	position:absolute;
	top:-6px;
	right:-6px;
	z-index:100;
	/*background:url(../menu/img/close.png) no-repeat top center;*/
	display:block;
	width:22px;
	height:22px;
	cursor:pointer;
	overflow:hidden;
}
.menuList .favo .close{
	display:none;
}

/*
################################################################################################################

menuDetail
- なか卯のメニュー 詳細

################################################################################################################
*/



/** tabBtn　左に寄せている **/
.menuDetail ul.tabMenu li.tabMenuInside a {
	margin: 0 12px 0 0;
}

.menuDetail .detailContent {
	background: #fff;
	padding: 22px 20px;
	border-top: 4px solid #b60008;
}


/* visual
-------------------------*/
.menuDetail .visual{
	margin-bottom: 10px;
}
.menuDetail .visual .headArea {
	margin-bottom: 17px;
}
.menuDetail .visual .headArea ul.additionalData {
	margin-top: 8px;
	float: left;
}
.menuDetail .visual .headArea ul.additionalData li {
	float: left;
	margin-right: 5px;
}



/* お気に入りボタン  */
.menuDetail .visual .headArea .favoriteBtn {
	float: right;
}
.dark-tooltip .inner{
	padding:38px 25px;
	background:url(../menu/img/favoBg.png) no-repeat top center;
	width:460px;
	margin-top:10px;
}
.dark-tooltip .inner .title{
	background:url(../menu/img/checkBtn.png) no-repeat left center;
	padding-left:30px;
	font-size:116%;
	color:#420100;
	font-weight:bold;
	margin-bottom:17px;
}
.dark-tooltip .inner .item{
	float:left;
	margin-right:13px;
}
.dark-tooltip .inner .txt{
	height:50px;
	vertical-align:middle;
	display: table-cell;
	color:#0c0c0c;
}
.dark-tooltip .inner .txt a{
	color:#710005;
}

.dark-tooltip .inner .txt a:hover{
	text-decoration:underline;
}






.menuDetail .visual .columnLeft {
	clear: both;
	float: left;
	width: 320px;
	margin-bottom:30px;
}
.menuDetail .visual .columnLeft .title {
	font-size: 185%;
	color: #410b05;
	margin-bottom: 10px;
	font-weight:bold;
}
.menuDetail .visual .columnLeft .disc {
	font-size: 108%;
	color: #282828;
	margin-bottom: 22px;
	line-height: 1.6;
	word-break: normal;
    word-wrap: break-word;

}
/** テーブル3カラム **/
.menuDetail .visual table.column3 {
	width: 317px;
	text-align: left;
	background: #f5ede6;
	border: solid 1px #e2d2c0;
	margin-bottom: 11px;
}
.menuDetail .visual table.column3 th {
	font-size: 93%;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	border-top: solid 1px #fff;
	border-left: solid 1px #e2d2c0;
	text-align: center;
	width: 100px;
	padding: 12px 7px;
	color: #431312;
}
.menuDetail .visual table.column3 th.first {
	border-top: none;
}
.menuDetail .visual table.column3 td {
	padding: 3px;
	line-height: 1;
	background: #FFF;
	border: solid 1px #e2d2c0;
	border-left: none;
	text-align: center;
	vertical-align: middle;
	padding: 12px 7px;
}
.menuDetail .visual table.column3 td span {
	display: block;
	color: #b60008;
}
.menuDetail .visual table.column3 tr.price td {
	font-size: 100%;
	line-height: 1.6;
}
.menuDetail .visual table.column3 tr.quickNo td {
	font-size: 108%;
}
.menuDetail .visual table.column3 tr.kcal td {
	font-size: 93%;
	padding: 8px 7px;
}
.menuDetail .visual table.column3 tr.kcal th {
	padding: 8px 7px;
}
.menuDetail .visual .columnLeft .notis {
	font-size: 85%;
	color: #252525;
	margin-bottom:18px;
}

/** 店舗リストPDFダウンロード **/
.menuDetail .visual .columnLeft .notis a{
    background: #66100e none repeat scroll 0 0 ;
    border: 1px solid;
    border-radius: 5px;
    color: #ffffff;
    display: block;
    margin: 10px 0;
    padding: 10px;
    text-align: center;
    width: 230px;		
}

.menuDetail .visual .columnRight {
	float: right;
	margin-top: 30px;
}
.menuDetail .visual .columnRight img{
	width:315px;
	height:296px;
}

.menuDetail .visual .columnLeft .addthis_native_toolbox{
	width:240px;
}


/* tabContent
-------------------------*/
.menuDetail .tabContent {
	clear: both;
}
.menuDetail .tabContent ul.tab {
	background: url(../menu/img/tabBg.png) repeat-x;
	height: 50px;
	margin-bottom: 22px;
}
.menuDetail ul.tab li a {
	float: left;
	width: 311px;
	height: 50px;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
}
.menuDetail ul.tab li.tabSetmenu a {
	margin: 0 11px 0 8px;
	background-image: url(../menu/img/tabSetmenu_off.png);
	background-repeat: no-repeat;
	background-position:top center;
}
.menuDetail ul.tab li.tabAllergen a {
	background-image: url(../menu/img/tabAllergen_off.png);
	background-repeat: no-repeat;
	background-position:top center;
}
.ie7 .menuDetail ul.tab li.tabAllergen a {
	position:relative;
	top:-15px;
}
.menuDetail ul.tab li.tabSetmenu a.current {
	background-image: url(../menu/img/tabSetmenu_on.png);
	background-repeat: no-repeat;
	background-position:top center;
}
.menuDetail ul.tab li.tabAllergen a.current {
	background-image: url(../menu/img/tabAllergen_on.png);
	background-repeat: no-repeat;
	background-position:top center;
}
.disnon {
	display: none;
}
.contentWrap {
	clear: left;
}

/** テーブル2カラム **/
.menuDetail .setMenu .column2 {
	width:100%;
}
.menuDetail .setMenu .column2 ul {
	float: left;
	width:320px;
	vertical-align:middle;
}

.menuDetail .setMenu .column2 ul.leftArea{
	padding: 0 10px 0 0;	
}

.menuDetail .setMenu .column2 li.ttl{
    background: #f5ede6 none repeat scroll 0 0;
    border-radius: 5px 5px 0 0;
    color: #431312;
    padding: 10px 0;
    text-align: center;
    width: 318px;
	font-weight: bold;
}

.menuDetail .setMenu .column2 li {
	border: solid 1px #e2d2c0;
	overflow: hidden;
	display: block;
	margin: 0 0 -1px;
	float: left;
}

.menuDetail .setMenu .column2 li .left{
	float: left;
	padding:13px 0 12px 20px;
	width:165px;
}
.menuDetail .setMenu .column2 li .right{
	float: right;
	padding:13px 13px 12px 0;
}
.menuDetail .setMenu .column2 li .right img{
	width:120px;
	height:90px;
}
.menuDetail .setMenu .column2 li .name {
	font-size: 108%;
	font-weight: bold;
	line-height: 1;
	color: #b60008;
	margin-bottom: 3px;
}
.menuDetail .setMenu .column2 li .set {
	font-size: 85%;
	color: #3c1100;
	margin-bottom: 5px;
}
.menuDetail .setMenu .column2 li .price {
	font-size: 116%;
	font-weight: bold;
	color: #4b1500;
	margin-bottom: 4px;
}
.menuDetail .setMenu .column2 li .quickNo {
	border:1px #e2d2c0 solid;
	background:#fff;
	color:#4b1500;
	font-size:90%;
	/*width:160px;*/
	display:inline-block;
}
.menuDetail .setMenu .column2 li .quickNo .title {
    background: #f5ede6 none repeat scroll 0 0;
    display: block;
    float: left;
    font-weight: bold;
    padding: 6px;
    width: 100px;
}
.menuDetail .setMenu .column2 li .quickNo .number{
	background:#fff;
	padding:6px;
	display:block;
	float:left;
	font-weight:bold;
}
.menuDetail .setMenu .column2 .notis {
	font-size: 85%;
	margin: 4px 0 0 0;
	line-height:140%;
}
.menuDetail .setMenu .notis {
	font-size:93%;
	margin:0 0 10px 0;
}

/** テーブル2カラム **/
/*.menuDetail .setMenu .column2 {
	border: solid 1px #e2d2c0;
	width:100%;
}
.menuDetail .setMenu .column2 td {
	border: solid 1px #e2d2c0;
	width:50%;
	vertical-align:middle;
}
.menuDetail .setMenu .column2 td .left{
	float: left;
	padding:13px 0 12px 20px;
	width:170px;
}
.menuDetail .setMenu .column2 td .right{
	float: right;
	padding:13px 13px 12px 0;
}
.menuDetail .setMenu .column2 td .right img{
	width:120px;
	height:90px;
}
.menuDetail .setMenu .column2 td .name {
	font-size: 108%;
	font-weight: bold;
	line-height: 1;
	color: #b60008;
	margin-bottom: 3px;
}
.menuDetail .setMenu .column2 td .set {
	font-size: 85%;
	color: #3c1100;
	margin-bottom: 5px;
}
.menuDetail .setMenu .column2 td .price {
	font-size: 116%;
	font-weight: bold;
	color: #4b1500;
	margin-bottom: 4px;
}
.menuDetail .setMenu .column2 td .quickNo {
	border:1px #e2d2c0 solid;
	background:#fff;
	color:#4b1500;
	font-size:93%;
	display:inline-block;
}
.menuDetail .setMenu .column2 td .quickNo .title{
	padding:6px;
	display:block;
	float:left;
	font-weight:bold;
	width:97px;
	background:#f5ede6;
}
.menuDetail .setMenu .column2 td .quickNo .number{
	background:#fff;
	padding:6px;
	display:block;
	float:left;
	font-weight:bold;
}
.menuDetail .setMenu .column2 .notis {
	font-size: 85%;
	margin: 4px 0 0 0;
	line-height:140%;
}
.menuDetail .setMenu .notis {
	font-size:93%;
	margin:0 0 10px 0;
}*/



/* アレルゲン
-------------------------*/

/** common **/
.menuDetail .allergen {

}
.menuDetail .allergen span.round{
	color:#b60008;
}
.menuDetail .allergen span.triangle{
	color:#efbf27;
}
.menuDetail .allergen span.square{
	color:#e2d2c0;
}
.menuDetail .allergen section{
	margin-bottom:30px;
}
.menuDetail .allergen section h4{
	font-size:108%;
	font-weight:bold;
	line-height:1;
	margin-bottom:13px;
	color:#451312;
}

/** PDFボタン **/
.menuDetail .allergen .pdfBtn{
	border:1px solid #e2d2c0;
	padding:9px 54px 9px 11px;
	line-height:1;
	background:url(../img/common/pdfBtn.gif) no-repeat 92% center;
	display: inline-block;
	margin-bottom:22px;
}
.menuDetail .allergen .pdfBtn a{
	color:#b60008;
}
/** 記号の説明 **/
.menuDetail .allergen ul.markDescription{
	color:#282828;
	margin-bottom:22px;
}
.menuDetail .allergen ul.markDescription li{
	line-height:1.6;
}
.menuDetail .allergen ul.markDescription li span{
	margin-right:7px;
}


/** テーブル **/
.menuDetail .allergen table {
	border-bottom: 1px solid #dcd6ce;
	border-right: 1px solid #dcd6ce;
}
.menuDetail .allergen table th,
.menuDetail .allergen table td {
	border-top: 1px solid #dcd6ce;
	font-size: 93%;
}
.menuDetail .allergen .foodBuilder table th {
	padding: 10px 0 10px 20px;
	width: 90px;
	border-left: 1px solid #dcd6ce;
	color:#4b1500;
}
.menuDetail .allergen .foodBuilder table td {
	padding: 10px 20px 10px 0px;
	width: 30px;
	color: #991f00;
	text-align: right;
	font-size:100%;
}

/** アレルゲンについて **/
.menuDetail .allergen .allergenAbout ul {
}
.menuDetail .allergen .allergenAbout ul li {
	font-size:93%;
	padding-left: 1.0em;
	text-indent: -1.0em;
	color:#282828;
	line-height:1.6;
}

/** アレルゲンに関するお客様窓口 **/
.menuDetail .allergen .allergenSupport{
	margin-bottom:0px;
}
.menuDetail .allergen .allergenSupport .box{
	padding:26px;
	background:#eeeeee;
	text-align:center;
	color:#1a1a1a;
	font-size:93%;
}
.menuDetail .allergen .allergenSupport .box .window{
	font-size:14px;
	font-weight:bold;
	margin-bottom:12px;
}
.menuDetail .allergen .allergenSupport .box p{
	line-height:1;
}
.menuDetail .allergen .allergenSupport .box img{
	margin-top:1px;
}
.menuDetail .allergen .allergenSupport .box .supportTel{
	font-size:14px;
	font-weight:bold;
	margin:0px 8px 0;
	position:relative;
	top:2px;
}



/*
################################################################################################################

nakauTv
- なか卯てれび

################################################################################################################
*/

.content .nakauTv{
	background:url(../nakau_tv/img/bg.gif) repeat-y;
	padding:50px 75px;
	margin-bottom:105px;
	width:800px;
	
}
.content .nakauTv ul{
	overflow:hidden;
	margin-right:-54px;
	display: flex; /*追加200511*/
    flex-wrap: wrap; /*追加200511*/
    width: 854px; /*追加200511*/
}

.content .nakauTv ul li{
	width:370px;
	margin-right:54px;
	margin-bottom:10px;
	float:left;
	position: relative; /*追加200722*/
}
.content .nakauTv ul li .tv_play_icon{ /*追加200722*/
	position: absolute;
	left: 0;
	top: 0;
}
.content .nakauTv ul li img{
	margin-bottom:18px;
}
.content .nakauTv ul li .title{
	font-size:124%;
	margin-bottom:12px;
	font-weight:bold;
	color: #431312;
}
.content .nakauTv ul li .txt{
	line-height:1.8;
	text-align: justify;
	text-justify: inter-ideograph;
}

/*カミングスーン*/

.content .nakauTv .coming{
	text-align: center;
	padding: 100px;

}


/*
################################################################################################################

news
- お知らせ

################################################################################################################
*/

.content .news{
	color:#431312;
	background:#fff;
	padding:25px 20px;
}
.content .news h4{
	margin-bottom:15px;
}
.content .news dl{
	border-bottom:1px solid #e2d2c0;
	padding:15px 0;
}
.content .news dl dt p{
	float: left;
}
.content .news dl dt .data{
	font-size:93%;
	border:1px solid #431312;
	text-align:left;
	padding:2px 5px 1px;
	font-weight:bold;
	line-height:1;
	margin-right:10px;
}

.content .news dl dt .tag{
	font-size:77%;
	font-weight:bold;
	line-height:1.9;
}
.content .news dl dt {
	margin-bottom:12px;
}
.content .news dl dd {
}
.content .news dl dd a:hover{
	text-decoration:underline;
}

/*
################################################################################################################

newsDetail
- お知らせ詳細

################################################################################################################
*/
.content .newsDetail{
}
.content .newsDetail .newsHead{
	padding:16px 20px;
	background:#fff;
	border-top:3px solid #b60008;
	color:#431312;
	font-weight:bold;
}
.content .newsDetail .newsHead .data{
	float:left;
	font-size:124%;
	letter-spacing:0.13em;
}
.content .newsDetail .newsHead .tag{
	float:right;
	line-height:1.4;
}
.content .newsDetail .newsInner{
	margin-top:1px;
	background:#fff;
	padding:30px 40px 30px;
	margin-bottom:35px;
	line-height:1.8;
}
.content .newsDetail .newsInner .title{
	color:#b60008;
	font-weight:bold;
	font-size:154%;
	margin-bottom:20px;
	line-height:150%;
}
.content .newsDetail .newsInner p{
	line-height:1.8;
	margin:10px 0 20px;
}
.content .newsDetail .newsInner img{
	margin:10px 0 10px 0;
}
.content .newsDetail .newsInner a{
	text-decoration:underline;
}
.content .newsDetail .newsInner a:hover{
	text-decoration:none
}

.content .newsDetail .newsListBtn{
	text-align:center;
}
.content .newsDetail .newsInner .addthis_native_toolbox img{
	margin:0;
}

/*
################################################################################################################

privacy
- 個人情報の保護について

################################################################################################################
*/
.content .privacy{
	padding:50px;
	background:#fff;
	width:750px;
	margin:0 auto 60px;
}
.content .privacy p{
	color:#1e1e1e;
	line-height:1.7;
	font-size:98%;
}
.content .privacy p.first{
	margin-bottom:40px;
}
.content .privacy section{
	margin-bottom:40px;
}
.content .privacy section h4{
	font-size:131%;
	margin-bottom:16px;
	font-weight:bold;
	line-height:1;
	color:#421312;
}
.content .privacy .sign{
	text-align:right;
	margin-bottom:30px;
}
.content .privacy .pContact{
	padding:22px 0;
	width:440px;
	background:#f1eeea;
	margin:0 auto 30px;
	text-align:center;
	color:#1e1e1e;
	line-height:1;
}
.content .privacy .pContact .title{
	font-size:116%;
	margin-bottom:11px;
}
.content .privacy .pContact ul li{
	font-size:108%;
	margin-top:10px;
}
.content .privacy .pContact ul li span{
	font-weight:bold;
	margin-left:10px;
}

/*
################################################################################################################

aboutSite
- このサイトについて

################################################################################################################
*/
.content .aboutSite{
	padding:50px;
	background:#fff;
	width:750px;
	margin:0 auto 60px;
}
.content .aboutSite p{
	color:#1e1e1e;
	line-height:1.7;
	font-size:98%;
}
.content .aboutSite ul{
	color:#1e1e1e;
	font-size:98%;
}
.content .aboutSite section{
	margin-bottom:40px;
}
.content .aboutSite section h4{
	font-size:131%;
	margin-bottom:16px;
	font-weight:bold;
	line-height:1;
	color:#421312;
}
.content .aboutSite section ul li{
	line-height:1.7;
}
.content .aboutSite section.aboutSite02 p{
	margin-bottom:13px;
}
.content .aboutSite section.aboutSite02 ul{
	margin-bottom:26px;
}
.content .aboutSite section.aboutSite03{
	margin-bottom:0;
}
.content .aboutSite section.aboutSite03 p{
	margin-bottom:13px;
}
.content .aboutSite section.aboutSite03 ul li p{
	margin-bottom:0px;
}
.content .aboutSite section.aboutSite03 ul li p.os{
	font-weight:bold;
}
.content .aboutSite section.aboutSite03 ul li{
	margin-bottom:8px;
}

/*
################################################################################################################

sitemap
- サイトマップ

################################################################################################################
*/
.content .sitemap{
	padding:50px;
	background:#fff;
	width:750px;
	margin:0 auto 60px;
	color:#161616;
	line-height:1.8;
}
.content .sitemap a{
}
.content .sitemap a:hover{
	text-decoration:underline;
}
.content .sitemap ul.linkList li{
	border-bottom:1px solid #ece5dc;
	padding:16px 20px;
	font-size:108%;
	font-weight:bold;
}
.content .sitemap ul.link01{
	float:right;
	clear:left;
	width:510px;
}
.content .sitemap ul.link01 li{
	border-bottom:none;
	padding:0;
	font-size:100%;
	font-weight: normal;
}
.content .sitemap ul.link01 li a{
	padding-left:16px;
	background:url(../img/common/arrowBtn.gif) no-repeat left center;
}

.content .sitemap ul.link02{
	float:right;
	width:270px;
}

.content .sitemap ul.link02 li a{
	padding-left:16px;
	background:url(../img/common/arrowBtn_s.gif) no-repeat left center;
}

.ie7 .content .sitemap ul.link01{
	margin-top:-23px;
}
.ie7 .content .sitemap ul.link02{
	margin-top:-26px;
}

/*
################################################################################################################

terms
- メルマガ会員規約

################################################################################################################
*/
.content .terms{
	padding:50px;
	background:#fff;
	width:750px;
	margin:0 auto 60px;
}
.content .terms p{
	color:#1e1e1e;
	line-height:1.7;
}
.content .terms section{
	margin-bottom:40px;
}
.content .terms section h4{
	font-size:131%;
	margin-bottom:16px;
	font-weight:bold;
	line-height:1;
	color:#421312;
}
.content .terms ul{
	color:#1e1e1e;
}
.content .terms section ul li{
	line-height:1.7;
	margin-bottom:20px;
}
.content .terms section ul.list02{
	margin:5px 0 0 15px;
}
.content .terms section ul.list02 li{
	margin:0 0 0 0;
	padding-left: 1.7em;
	text-indent: -1.7em;
}
.content .terms .sign{
	text-align:right;
}


/*
################################################################################################################

company
- 会社案内

################################################################################################################
*/
/************** LocalNavigation　ローカルナビゲーション ***************/

.content .localNav {
	background: url(../company/img/localNavBg.jpg) repeat-x;
	margin-bottom:32px;
}
.content .localNav, .content .localNav a {
	color: #ffffff;
}
.content .localNav a:hover {
	color: #6f1200;
}
.content .localNav ul li {
	float: left;
	background:url(../img/common/arrowBtn.gif) no-repeat left center;
	margin-right:15px;
	line-height:1.6;
	font-size:108%;
	font-weight:bold;
}
.content .localNav ul li a {
	padding: 10px 17px 10px 17px;
	display: block;
}
.content .localNav a.current {
	text-decoration: none;
	color: #6f1200;
}
.content .localNav ul li.contentHome {
	background: #812604;
	font-size: 108%;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.5px;
	width: 150px;
	text-align: center;
	height:42px;
}
.content .localNav ul li.contentHome a{
	display:block;
	padding: 14px 0 14px;
}
.content .localNav ul li.contentHome a:hover{
	text-decoration:underline;
	color:#fff;
}

/** top **/
.content .company{
	margin:0 auto 110px;
}
.content .company h4{
	margin:0 auto 32px;
	text-align:center;
}
.content .company ul{
	margin-right:-16px;
	overflow:hidden;
}
.content .company ul li{
	float:left;
	background:#e5d8c8;
	margin-right:16px;
	width:306px;
}
.content .company ul li .box{
	padding:20px 20px 60px;
	position:relative;
}
.content .company ul li .box h5{
	margin-bottom:16px;
}
.content .company ul li .box p{
	color:#1e1e1e;
	line-height:1.6;
}
.content .company ul li .box .moreBtn{
	position:absolute;
	bottom:20px;
	margin-left:-75px;
	left:50%;
}


/*
################################################################################################################

whatNakau
- なか卯ってどんな会社？

################################################################################################################
*/
.content .whatNakau{
	margin:0 auto 30px;
}
.content .whatNakau h4{
	margin:0 auto 28px;
}
.content .whatNakau .contentWrap{
	padding:55px;
}
.content .whatNakau section{
	clear:both;
}
.content .whatNakau section h5{
	color:#421312;
	font-weight:bold;
	font-size:139%;
	margin-bottom:22px;
	line-height:1;
}
.content .whatNakau section p{
	color:#1e1e1e;
	line-height:1.9;
	width:500px;
	letter-spacing:-0.06em;
}
/** yurai 「なか卯」の由来 **/
.content .whatNakau .yurai{
	margin-bottom:90px;
}
.content .whatNakau .yurai .txtLeft{
	float:left;
}
.content .whatNakau .yurai .imgRight{
	float:right;
	margin:20px 50px 0 0;
}
/** menuService 「なか卯」のメニューとサービス **/
.content .whatNakau .menuService .txtRight{
	float:right;
}
.content .whatNakau .menuService .imgLeft{
	float:left;
	margin:20px 0 0 10px;
}

/*
################################################################################################################

enkaku
- 会社沿革

################################################################################################################
*/
.content .enkaku{
	padding:50px;
	background:#fff;
	width:750px;
	margin:0 auto 60px;
	color:#1e1e1e;
}
.content .enkaku h4{
	margin-bottom:20px;
}
.content .enkaku dl{
	padding:18px 28px;
	border-bottom:1px solid #ece5dc;
}
.content .enkaku dl dt{
	float: left;
	width:160px;
	font-weight:bold;
	color:#421312;
	font-size:108%;
	line-height:1.6;
}
.content .enkaku dl dd{
	float:left;
	line-height:1.6;
}

/*
################################################################################################################

profile
- 会社概要

################################################################################################################
*/
.content .profile{
	padding:50px;
	background:#fff;
	width:750px;
	margin:0 auto 60px;
	color:#1e1e1e;
}
.content .profile h4{
	margin-bottom:20px;
}
.content .profile dl{
	padding:18px 0px 18px 28px;
	border-bottom:1px solid #ece5dc;
}
.content .profile dl dt{
	float: left;
	width:140px;
	font-weight:bold;
	color:#421312;
	font-size:108%;
	line-height:1.6;
}
.content .profile dl dd{
	float:left;
	line-height:1.6;
	width:570px;
}
.content .profile dl dd a{
	background:url(../img/common/arrowBtn.gif) no-repeat left center;
	padding-left:15px;
}
.content .profile dl dd a:hover{
	text-decoration:underline;
}


/*
################################################################################################################

contact
- お問い合わせ

################################################################################################################
*/
.content .contact{
	padding:45px;
	background:#fff;
	margin:0 auto 80px;
	color:#1e1e1e;
}
.content .contact h4{
	margin-bottom:20px;
}
.content .contact ul{
	margin-bottom:30px;
}
.content .contact ul li{
	line-height:1.8;
}
/** 選択 **/
.content .contact .chooseBox{
	margin:20px 0 47px;
	padding:35px 67px;
	background:#f1eeea url(../contact/img/line.png) center 23px no-repeat;
	text-align:center;
}
.content .contact .chooseBox .title{
	margin-bottom:8px;
	line-height:1;
}
.content .contact .chooseBox .notice{
	color:#82151a;
	margin-bottom:19px;
	line-height:1;
}
.content .contact .chooseBox .replyNoWrap{
	width:294px;
	float:left;
}
.content .contact .chooseBox .replyWrap{
	width:294px;
	float:right;
}
.content .contact .info .title{
	margin-bottom:5px;
	font-weight:bold;
}
.content .contact .info p{
	line-height:1.6;
}

/*
################################################################################################################

contactReply
- お問い合わせ 返信&確認画面

################################################################################################################
*/
.content .contactReply{
	padding:45px;
	background:#fff;
	margin:0 auto 80px;
	color:#1e1e1e;
}
.content .contactReply .disc{
	margin-bottom:20px;
}

.content .contactReply ul li{
	color:#660005;
}


/* Common
-------------------------*/

/** セレクトボックス  **/
.content .contactReply .easy-select-box {
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px #dcd6ce solid;
	text-align: left;
	font-size: 108%;
	color: #000;
}
/* セレクトボックス エラー表示 */
.content .contactReply .err .easy-select-box{
	background: #fceeef;
	border:1px #ebb1b3 solid;
}

.content .contactReply .focused {
	background: #fdf8ee !important;
	border:1px #dcd6ce solid !important;
}
.content .contactReply .easy-select-box .esb-displayer {
	cursor: pointer;
	line-height: 1;
	padding: 10px 14px;
	/*width: 238px;*/
}
.content .contactReply .easy-select-box:hover .esb-displayer {
	text-decoration: none;
}
.content .contactReply .easy-select-box.disabled .esb-displayer,
.content .contactReply .easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}
.content .contactReply  .easy-select-box .esb-dropdown {
	background: #fdf8ee;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
	border:1px #dcd6ce solid;
	max-height:500px;
}
.content .contactReply .easy-select-box .esb-item {
	padding: 10px 14px;
	background: #fdf8ee;
	cursor: default;
}
.content .contactReply .easy-select-box .esb-item:hover {
	background: #eddcbb;
	text-decoration: none;
}

/** input,textarea **/
.content .contactReply input {
	border:1px #dcd6ce solid;
	padding: 6px 14px 6px 14px;
}
.content .contactReply textarea {
	border:1px #dcd6ce solid;
	width: 500px;
	padding: 8px 14px 8px 14px;
}
/* エラー表示 */
.content .contactReply .err input {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.content .contactReply .err textarea {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}


/* mainForm メインフォーム
-------------------------*/
.content .contactReply .mainForm{
	margin-bottom:38px;
}
.content .contactReply .mainForm dl{
	padding:18px 0px 18px 0;
	border-bottom:1px solid #ece5dc;
}
.content .contactReply .mainForm dl dt{
	float: left;
	width:226px;
	font-weight:bold;
	color:#421312;
	font-size:108%;
	line-height:1.6;
	padding-left:50px;
}

/** 必須ボタン **/
.content .contactReply .mainForm dl dt.required{
	background:url(../contact/img/requiredBtn.png) no-repeat left 2px;
}

.content .contactReply .mainForm dl dt span{
	display:block;
	font-size:77%;
	color:#1e1e1e;
	font-weight:normal;
}
.content .contactReply .mainForm dl dd{
	float:left;
	line-height:1.6;
	width:580px;
	word-wrap:break-word;
}
.content .contactReply .mainForm dl dd span{
	margin-top:5px;
	display:block;
	font-size:85%;
	color:#1e1e1e;
	font-weight:normal;
}

/** 種別 横幅 **/
.content .contactReply .mainForm dl.syubetu .easy-select-box .esb-displayer {
	width: 260px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 250px center;
}
/** ご利用店舗名 横幅 **/
.content .contactReply .mainForm dl.branch input {
	width:260px
}
/** ご来店日時　**/
.content .contactReply .mainForm dl.comeStore .easy-select-box .esb-displayer {
	width:70px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 60px center;
}
.content .contactReply .mainForm dl.comeStore .easy-select-box{
	float:left;
}
.content .contactReply .mainForm dl.comeStore p{
	display:block;
	float:left;
	padding:12px;
	line-height:1;
}
.content .contactReply .mainForm dl.comeStore .easy-select-box .esb-item {
	padding: 3px 14px;
}
/** メールアドレス 横幅 **/
.content .contactReply .mainForm dl.mail input {
	width:210px
}
.content .contactReply .mainForm dl.mail dd span{
	padding:0 8px;
	margin-top:0;
	display: inline;
	font-size:108%;
	color:#1e1e1e;
	font-weight:normal;
}
/** 履歴書 **/
.mainForm .rirekisyo2 input {
	margin: 0 5px 0 0;
}

/** 履歴書 **/
.mainForm .formTitle {
	font-size:14px;
	border: 0 none;
	background: #faf8ee;
	padding: 15px 15px 15px 50px;
	border-bottom: 1px solid #ece5dc;
	margin-bottom: 0;
	position: relative;
}

/** 履歴書 **/
.mainForm .keirekisyo2 input {
	margin: 0 5px 0 0;
}

.formComment .title {
	font-weight:bold;
	margin-bottom:10px;
	line-height:1;
	font-size:108%;
}
.formComment ul {
	margin-bottom:20px;
}


/* subForm サブフォーム
-------------------------*/
.content .contactReply .subForm{
	border:1px solid #f6efe3;
	margin-bottom:40px;
}
.content .contactReply .subForm .formTitle{
	background:#f6efe3;
	padding:12px 26px;
	color:#421312;
	font-size:124%;
	font-weight:bold;
}
.content .contactReply .subForm .formInner{
	padding:5px 30px;
}

.content .contactReply .subForm dl{
	padding:18px;
	border-bottom:1px solid #ece5dc;
}
.content .contactReply .subForm dl dt{
	float: left;
	width:226px;
	font-weight:bold;
	color:#421312;
	font-size:108%;
	line-height:1.6;
}
.content .contactReply .subForm dl dt span{
	display:block;
	font-size:77%;
	color:#1e1e1e;
	font-weight:normal;
}
.content .contactReply .subForm dl dd{
	float:left;
	line-height:1.6;
	width:535px;
}
/** 名前 横幅 **/
.content .contactReply .subForm dl.name input {
	width:230px
}

/** 性別 **/
.content .contactReply .subForm dl.sex label{
	margin-right:16px;
}
.iradio_square {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../contact/img/radioBtn.png) no-repeat;
    border: none;
    cursor: pointer;
}

.iradio_square {
    background-position: 0 0;
}
    .iradio_square.hover {
    }
    .iradio_square.checked {
        background-position: -24px 0;
    }
    .iradio_square.disabled {
    }
    .iradio_square.checked.disabled {
    }

/** 年齢 **/
.content .contactReply .subForm dl.age .easy-select-box .esb-displayer {
	width:105px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 95px center;
}
.content .contactReply .subForm dl.age .easy-select-box .esb-item {
	padding: 3px 14px;
}


/** 住所 **/
.content .contactReply .subForm dl.state .easy-select-box .esb-displayer {
	width:105px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 95px center;
}
.content .contactReply .subForm dl.state .easy-select-box .esb-item {
	padding: 3px 14px;
}
.content .contactReply .subForm dl.state .easy-select-box{
	float:left;
	margin-right:14px;
}
.content .contactReply .subForm dl.state input {
	margin-top:1px;
	width:355px
}

/** お電話番号 **/
.content .contactReply .subForm dl.tel{
	border:none;
}
.content .contactReply .subForm dd span{
	padding:0 13px;
}

/* submit 確認画面へ
-------------------------*/
.content .contactReply .submit{
	background:#f0dfdf;
	padding:36px 100px;
	text-align:center;
	margin-bottom:40px;
}
.content .contactReply .submit .backBtn{
    height: 50px;
    padding: 0;
    width: 250px;
	float:left;
	margin-right:80px;
}
.content .contactReply .submit button.confBtn{
	background:url(../contact/img/confBtn.png) no-repeat top center;
    border-width: 0;
    cursor: pointer;
    height: 50px;
    padding: 0;
    width: 250px;
}
.content .contactReply .submit button.sendBtn{
	background:url(../contact/img/sendBtn.png) no-repeat top center;
    border-width: 0;
    cursor: pointer;
    height: 50px;
    padding: 0;
    width: 250px;
}




/* formComment
-------------------------*/
.content .contactReply .formComment{
	line-height:1.8;
}
.content .contactReply .formComment p{
	font-size:93%;
}
.content .contactReply .formComment .title{
	font-weight:bold;
	margin-bottom:10px;
	line-height:1;
	font-size:108%;
}
.content .contactReply .formComment ul{
	margin-bottom:20px;
}
.content .contactReply .formComment ul li{
	font-size:93%;
	color:#1e1e1e;
}
.content .contactReply .formComment a{
	text-decoration:underline;
}
.content .contactReply .formComment a:hover{
	text-decoration:none;
}



/*
################################################################################################################

contactThaks
- お問い合わせ 完了画面

################################################################################################################
*/
.content .contactThaks{
	padding:45px;
	background:#fff;
	margin:0 auto 80px;
}
.content .contactThaks .title{
	font-size:154%;
	color:#410000;
	font-weight:bold;
	margin-bottom:30px;
}
.content .contactThaks .txt{
	line-height:1.8;
	margin-bottom:40px;
}
.content .contactThaks .btnWrap{
	background:#f0dfdf;
	padding:36px 100px;
	text-align:center;
}


/*
################################################################################################################

recruit
- 採用情報

################################################################################################################

/*-------------------------------

recruit top
- 採用情報トップ

---------------------------------*/
.recruit_top ul {
	overflow:hidden;
	margin:0 0 100px;
}

.line{
	margin-top:30px;
}

/*-------------------------------

topicsContent
- 採用特集

---------------------------------*/

.topicsContent {
    margin: 0;
    width: 976px;
}

.topicsContent dl {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px;
	border-color: #b60008;
    float: left;
    margin: 0 16px 15px 0;
    overflow: hidden;
    padding: 10px;
    width: 284px;
	position:relative;
}

.topicsContent a {
    color: #b60008;
    outline: medium none;
    text-decoration: none;
	position:relative;
	z-index:999;
}

.topicsContent img {
    border: 0 none;
    vertical-align: bottom;
}

.topicsContent img.topics_soon{
	position:absolute;
	z-index:1000;
	top:-1px;
	left:-1px;
}

.topicsContent dl dt {
    float: left;
    overflow: hidden;
    width: 40%;
}

.topicsContent dl dt img {
    height: 85px;
}

.topicsContent dl dd {
    float: right;
    padding: 0;
    width: 56%;
}

.topicsContent dl dd span.icon {
    border-radius: 100px;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    margin: 0 0 10px -5px;
    padding: 3px 10px;
	background: #b60008;
}

.topicsContent dl dd span.title {
    display: block;
}



/*-------------------------------

shinsotsu
- 新卒採用

---------------------------------*/
.shinsotsu {
	overflow: hidden;
	background:#fff;
	margin:0 auto 60px;
}

/* nav　
---------------------------------*/
.shinsotsu .nav {
	overflow: hidden;
}
.shinsotsu .nav li {
	float:left;
}

.shinsotsu .nav li.right{
		margin:0 1px 0 0;
}


/* message　
---------------------------------*/
.shinsotsu #message {
	overflow: hidden;
	margin:20px 0 0 0;
	padding:20px;
}
.shinsotsu #message h4 {
	font-size:22px;
	font-weight:bold;
}
.shinsotsu #message .inner {
	overflow:hidden;
	margin:20px 0 0 0;
	padding:20px;
	background:#fcf7f0;
}
.shinsotsu #message .innerL {
	float:left;
	width:230px;
}
.shinsotsu #message .innerL .txt {
	margin:10px 0 0 0;
	font-size:11px;
	line-height:160%;
}
.shinsotsu #message .innerR {
	float:right;
	width:610px;
}
.shinsotsu #message .catch {
	margin:15px 0 20px 0;
}
.shinsotsu #message .txt {
	margin:15px 0 0 0;
	line-height:170%;
}

/* 
　Interview - 先輩社員インタビュー
--------------------------------------------------------*/
.recruit #Interview {
	padding:20px;
	margin:0 0 0;
}
.recruit #Interview h3 {
	font-size:22px;
	font-weight:bold;
	margin:0 0 16px;
}
.recruit #Interview .section {
	padding:28px 25px;
	margin:0 0 16px;
	border:solid 1px #ccc;
	overflow:hidden;
}
.recruit #Interview .section .photo {
	float:left;
	margin:0 25px 23px 0;
}
.recruit #Interview .section .division {
	font-size:13px;
	margin:0 0 15px 0;
	line-height:150%;
}
.recruit #Interview .section .name {
	font-size:20px;
	font-weight:bold;
	margin:0 0 5px 0;
}
.recruit #Interview .section span {
	font-size:13px;
	font-weight: normal;
	margin:0 0 0 10px;
}
#Interview .section .work {
	font-weight:bold;
	margin:0 0 15px 0;
}
.recruit #Interview .section .txt {
	font-size:16px;
	margin:0 0 8px 0;
	line-height:160%;
}

.recruit .moreDetail {
	clear:both;
	padding:55px;
	background:#fcf8f3;
}
.recruit .moreDetail dl {
	margin:0 0 30px 0;
}
.recruit .moreDetail dl dt {
	font-size:16px;
	font-weight:bold;
	color:#ae161f;
	margin:0 0 12px 0;
}
.recruit .moreDetail dl .ttl {
	font-weight:bold;
	margin:0 0 5px 0;
}
.recruit .moreDetail dl .moreTxt {
	line-height:160%;
	margin:0 0 10px 0;
}
.recruit .moreDetail dl .moreTxt .notes {
	font-size:14px !important;
	line-height:160%;
	margin:0 0 10px 0;
}
.recruit .moreDetail dl.list {
	overflow:hidden;
	padding:12px 10px 10px 15px;
	margin:0 0 2px;
	background:#fff;
}
.recruit .moreDetail dl.list dt {
	float:left;
	width:80px;
	font-size:12px;
	font-weight:normal;
	color:#1a1a1a;
	margin:0;
}
.recruit .moreDetail dl.list dd {
	float:left;
	font-size:12px;
	font-weight:normal;
}

/* 
　about - なか卯を知る
--------------------------------------------------------*/
.recruit #about {
	padding:20px;
}
.recruit #about h3 {
	font-size:22px;
	font-weight:bold;
	margin:0 0 16px;
}

/* tabBox 
-----------------------------*/
.recruit #tabBox {
	margin:0 0 30px 0;
	line-height:160%;
}  
.recruit #tabBox ul#nav {
	float:left;
	height:58px;
	margin:0 -9px 0 0;
}  
.recruit #tabBox ul#nav li { 
	float:left;  
	margin:0 10px 0 0;  
}
.recruit #tabBox ul#nav li.last { 
	float:left;  
	margin:0 0 0 -2px;  
} 
.recruit #tabBox ul#nav li.last2 { 
	float:left;  
	margin:0;  
}  
.recruit #tabBox ul#nav li a img {  
	outline:none;  
	border:none;  
}  
.recruit #tabBox div {
	display:none;
	overflow:hidden;
	clear:both;
	border:solid 3px #ae161f;
}
/* tab1 キャリアアッププラン
-----------------------------*/
.recruit #tab1 {
	padding:35px;
}
.recruit #tab1 .catch {
	font-size:24px;
	color:#ae161f;
	margin:0 0 15px 0;
}
.recruit #tab1 .catch span {
	font-size:15px;
	padding:0 0 0 10px;
}
.recruit #tab1 .txt {
	padding:0 0 20px;
}

/* アドミニ ストレーション */
.recruit #tab1 .ul01 {
	height:70px;
	background:url(../recruit/img/shinsotsu/about_img_01.gif) no-repeat;
}
/* マネジメント */
.recruit #tab1 .ul02 {
	height:70px;
	background:url(../recruit/img/shinsotsu/about_img_02.gif) no-repeat;
}
/* マネジ */
.recruit #tab1 .ul03 {
	height:70px;
	background:url(../recruit/img/shinsotsu/about_img_03.gif) no-repeat;
}
/* コントロール */
.recruit #tab1 .ul04 {
	height:70px;
	background:url(../recruit/img/shinsotsu/about_img_04.gif) no-repeat;
}
/* オペレーション */
.recruit #tab1 .ul05 {
	height:70px;
	background:url(../recruit/img/shinsotsu/about_img_05.gif) no-repeat;
}
.recruit #tab1 .details {
	float:right;
	width:445px;
	font-size:12px;
	line-height:140%;
	margin:12px 10px 0 0;
}
/* tabel */
.recruit #tab1 table {
	width:100%;
	font-size:12px;
	text-align:center;
	line-height:160%;
	margin:30px 0 0 0;
}
.recruit #tab1 table thead {
	color:#fff;
	background:#b4b4b4;
}
.recruit #tab1 table td {
	padding:15px;
	vertical-align:middle;
	border-right:solid 1px #ccc;
}
.recruit #tab1 table tbody th {
	width:200px;
	font-weight:bold;
	text-align:center;
	padding:15px 0;
	vertical-align:middle;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
.recruit #tab1 table tbody th.th01 {
	background:#e87c7c;
}
.recruit #tab1 table tbody th.th02 {
	background:#ed9494;
}
.recruit #tab1 table tbody th.th03 {
	background:#efafaf;
}
.recruit #tab1 table tbody th.th04 {
	background:#f7c6c6;
}
.recruit #tab1 table tbody th.th05 {
	background:#f9dcdc;
}
.recruit #tab1 table tbody td {
	padding:15px;
	vertical-align:middle;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

/* tab2 なか卯の未来
-----------------------------*/
.recruit #tab2 {
	padding:35px;
}
.recruit #tab2 .img {
	text-align:center;
	margin:0 0 40px;
}
.recruit #tab2 dl {
	overflow:hidden;
	padding:20px;
	background:#f3f3f3;
}
.recruit #tab2 dl dt {
	float:left;
	width:190px;
	font-size:11px;
}
.recruit #tab2 dl dt img {
	margin:0 0 15px;
}
.recruit #tab2 dl dd {
	float:right;
	width:570px;
}
.recruit #tab2 dl dd .cach {
	font-size:18px;
	margin:10px 0 15px;
	line-height:150%;
}
.recruit #tab2 dl dd .txt {
	line-height:180%;
}

/* 
　bosyu - 募集要項
--------------------------------------------------------*/
.recruit #bosyu {
	padding:20px;
}
.recruit #bosyu h3 {
	font-size:22px;
	font-weight:bold;
	margin:0 0 16px;
}
/* tabel */
.recruit #bosyu table {
	width:100%;
	font-size:12px;
	line-height:160%;
	margin:20px 0 0 0;
}
.recruit #bosyu th {
	width:150px;
	font-weight:bold;
	padding:15px 30px;
	vertical-align:middle;
	font-size:14px;
	border:solid 1px #ccc;
	background:#f9f3eb;
}
.recruit #bosyu td {
	padding:20px;
	line-height:180%;
	vertical-align:middle;
	border:solid 1px #ccc;
}

/* 
　interview - インタビュー
--------------------------------------------------------*/
.recruit #interview{padding: 20px;}
.recruit #interview .inner{
  overflow: hidden;
  margin-top: 50px;
}
.recruit #interview .inner > div{
  float: left;
}
.recruit #interview .inner h3{
  font-size: 20px;
  color: #b50007;
  font-weight: bold;
  line-height: 2;
}
.recruit #interview .inner p{
  line-height: 2;
}
.recruit #interview .inner .mt30{
  margin-top: 30px;
}
.recruit #interview .inner .place{
  width: 317px;
  font-size: 14px;
}
.recruit #interview .inner .schedule{
  width: 251px;
}
.recruit #interview .inner .profile{
  width: 318px;
  background: #f0f0f0;
  padding: 12px;
  font-size: 16px;
  cursor: pointer;
}
.recruit #interview .inner .profile:hover{
  opacity: 0.8;
  display: block;
}
.recruit #interview .inner .profile h3{
  margin-top: 20px;
}
.recruit #interview .inner .profile dl{
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-bottom: none;
  margin-top: 10px;
}
.recruit #interview .inner .profile dt{
  color: #333333;
  float: left;
  width: 60px;
  text-align: left;
  font-size: 16px;
  margin-bottom: 8px;
}
.recruit #interview .inner .profile dd{
  color: #333333;
  width: 258px;
  text-align: left;
  font-size: 16px;
  margin-bottom: 8px;
}
.recruit #interview .inner .profile .movbtn{
  text-align: center;
  margin-top: 10px;
  margin-bottom: 24px;
}




/* 
　oubo - 応募する
--------------------------------------------------------*/
.recruit #oubo {
	padding:20px;
	margin:0 0 30px;
}
.recruit #oubo .inner {
	padding:30px;
	border:solid 3px #ae161f;
}
.recruit #oubo .inner p {
	text-align:center;
	font-weight:bold;
	font-size:18px;
	line-height:190%;
	margin:0 0 15px;
}
.recruit #oubo .inner ul {
	overflow:hidden;
	width:470px;
	/*width:765px;*/
	margin:0 auto;
}
.recruit #oubo .inner ul li {
	float:left;
	margin:0 15px;
	/*margin:0 30px 0 0;*/
	text-align: center;
}
/*
.recruit #oubo .inner ul li:last-child {
	margin:0 0 0 0;
}
*/
.recruit #oubo .inner ul li a {
	display:block;
	/*border:solid 1px #ccc;*/
}
.recruit #oubo .btn01 a {
	width:320px;
	border-width: 0;
	cursor: pointer;
	padding: 26px;
	display: block;
	font-weight: bold;
	color: #fff;
	background: #b70109;
	font-size: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	line-height: 1;
	margin: 0  auto 20px;
}

.recruit #oubo .tel {
	margin:0 !important;
	line-height:150% !important;
}

/*-------------------------------

shinyakeiyakushain
- 契約社員（深夜）

---------------------------------*/

/* 
　shigoto - 仕事内容
--------------------------------------------------------*/

.catch02{
	color: #ae161f;
    font-size: 24px;
    margin: 0 0 15px;
	line-height:1.3em;
}

 #tab1{
	 padding:35px;
 }
 #tab1 ul.shigoto li.leftbox{
	 margin-right:15px;

 }
 
 #tab1 ul.shigoto{
	 width:815px;
	 margin:0 auto;
 }
 
 #tab1 ul.shigoto li{
	 float:left;
	 margin:0 auto;
	 width:400px;
 }
 
 #tab1 ul.shigoto li img{
	 margin:0 0 15px;
	 width:400px;
 }

#tab1 ul.shigoto li dl{
	margin:0 0 20px;
}

#tab1 ul.shigoto li dl dt {
	color:#760005;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	height:auto;
	margin:0 0 5px;
}

#tab1 ul.shigoto li dl dd{
	display:table-cell;
	height:auto;
	width:400px;
}

/* 
　merit - 契約社員のメリット
--------------------------------------------------------*/

#tab2 dl.keiyaku_merit{
	border-bottom:1px solid #ccc;
	padding:0 0 20px;
	width:764px;
	background:#fff;
	margin:0 auto;
	margin-bottom:20px;
	clear:both;
}

#tab2 dl.m01{margin:0 auto 25px !important;}

#tab2 dl.keiyaku_merit dt{
	width:auto;
	float:left;
	margin:0 40px;
}
#tab2 dl.keiyaku_merit dd{
	width:auto;
	float:left;
}
#tab2 dl.keiyaku_merit dd p.merit_title{
	margin: 0 0 10px;
}

/* 
　flow - 採用フロー
--------------------------------------------------------*/

#tab3{
	padding:35px;
	display:block;
}

.keiyaku_flow ul{
	margin:0 auto 12px;
	overflow:hidden;
	width:628px;
}
.keiyaku_flow ul li p.flow_img{
	float:left;
	line-height:124px;
	width:166px;
}

.keiyaku_flow ul .flow_detail{
	border-color:#ccc #ccc #ccc;
	border-style:solid solid solid none;
	border-width:1px 1px 1px medium;
	float:left;
	height:108px;
	width:458px;
}
.keiyaku_flow ul .flow_detail .flow_ttl{
	font-size:16px;
	font-weight:bold;
	margin:45px 0 0 30px;
}

.keiyaku_flow ul .flow_detail .flow_ttl2{
	font-size:16px;
	font-weight:bold;
	margin: 20px 0 5px 30px;
}

.keiyaku_flow ul .flow_detail ul li{
	font-size:10px;
	line-height:140%;
	margin:0 0 0 30px;
	padding:0 0 2px 1em;
	text-indent:-1em;
}

/* 
　qa - Q&A
--------------------------------------------------------*/

#tab4{
	padding:35px;
	display:block;
}

.keiyaku_qa dl{
	border-bottom:1px solid #ccc;
	margin:0 0 20px;
	overflow:hidden;
}
.keiyaku_qa dl.qa_last{
	border-bottom:medium none;
	margin-bottom:0;
	overflow:hidden;
}
.keiyaku_qa .qa_img{
	float:left;
	margin:0 0 0 25px;
	width:60px;
}
.keiyaku_qa .qa_details{
	float:left;
	margin:0 0 30px;
	width:714px;
}
.keiyaku_qa .qa_details .qa_q{
	color:#760005;
	font-weight:bold;
	margin:4px 0 10px;
	font-size:15px;
}

/*
################################################################################################################

kodarawari
- なか卯のこだわり

################################################################################################################
*/
.content .kodawari{
	margin:0 auto 30px;
}
.content .kodawari .contentWrap{
	padding:50px 60px 50px 80px;
}
.content .kodawari section{
	clear:both;
}
.content .kodawari section h4{
	margin-bottom:20px;
}
.content .kodawari section p{
	line-height:1.6;
	letter-spacing:0em;
	font-size:108%;
	margin-bottom:13px;
}
.content .kodawari section a{
	background:url(../img/common/arrowBtn.gif) no-repeat left center;
	padding-left:14px;
	font-size:93%;
}
.content .kodawari section a:hover{
	text-decoration:underline;
}
.content .kodawari section{
	margin-bottom:70px;
}
.content .kodawari section .txtLeft{
	float:left;
	width:460px;
}
.content .kodawari section .imgRight{
	float:right;
}
.content .kodawari section .txtRight{
	float:right;
	width:480px;
}
.content .kodawari section .imgLeft{
	float:left;
}

/*
################################################################################################################

crew
- アルバイト募集

################################################################################################################
*/

/*-------------------------------

crewTop
- アルバイト募集　トップページ

---------------------------------*/
.crewTop {
	margin:0 0 50px;
}

/* hot　注目のアルバイト
---------------------------------*/
.crewTop .hot {
	padding:16px 20px 0 20px;
	margin:0 0 20px;
	overflow:hidden;
	border:solid 1px #b50007;
	background:#fff;
}
.crewTop .hot h4 {
	float:left;
	width:150px;
	font-size:16px;
	font-weight:bold;
	line-height:180%;
	color:#b50007;
}
.crewTop .hot ul {
	float:left;
	width:750px;
}
.crewTop .hot ul li {
	float:left;
	margin:0 15px 15px 0;
}
.crewTop .hot ul li a {
	font-size:14px;
	line-height:180%;
	padding:2px 8px 0;
	color:#b50007;
	background:#f0dfdf;
}
.crewTop .hot ul li a:hover {
	background:#ffbec1;
}


/* 応募はこちら
-------------------------*/
.crewTop .ouboArea {
	overflow:hidden;
	padding: 5px;
	margin: 0 0 20px;
	background:#f0dfdf;
}
.crewTop .ouboArea .ttl {
	float:left;
	width:150px;
	font-size:18px;
	font-weight: bold;
	color: #b50007;
	margin:20px 0 10px 15px;
}
.crewTop .ouboArea .inner {
	float:left;
	width:755px;
	padding:10px;
	background: #fff;
}
/* 今すぐ応募ボタン */
.crewTop .ouboArea .ouboBtn a {
	float:left;
	width: 340px;
	padding:12px 0 8px;
	margin: 0 0 0 10px;
	display: block;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background:#b60008;
}
.crewTop .ouboArea .inner .tel {
	float:left;
	margin:10px 0 0 20px;
}
.crewTop .ouboArea .inner .tel .num {
	float:left;
}
.crewTop .ouboArea .inner .tel .time {
	float:left;
	font-size:12px;
	margin:3px 0 0 10px;
}


/* mapArea　地図から探す
---------------------------------*/
.crewTop .mapArea {
	height: 496px;
	padding:20px 20px 20px 20px;
	margin:0 0 20px;
	overflow:hidden;
	background:#e2d2c0;
}
.crewTop .mapArea h4 {
	margin:0 0 15px;
}
.select_map h5 {
	font-size:16px;
	font-weight:bold;
	color:#421311;
	margin:15px 0 0 25px;
}

/* 20141120 fix*/
.select_map ul.maps{
	display: none;
}
.map_click{
	cursor: pointer;	
}
/* 20141120 fix end*/

#map_inner {
	width: 870px;
	height: 410px;
	margin: 0 auto;
	padding:20px;
	overflow: hidden;
	background:#fff;
} 
.select_map{
	float: left;
	width: 600px;
	position: relative;
}
.select_map #hokkaido_kanto{
	width: 98px;
	position: absolute;
	top: 10px;
	left: 514px;
}
.select_map #chubu{
	width: 148px;
	position: absolute;
	top: 248px;
	left: 364px;
}
.select_map #kansai{
	width: 81px;
	position: absolute;
	top: 280px;
	left: 281px;
}
.select_map #chugoku_shikoku{
	width: 131px;
	position: absolute;
	top: 280px;
	left: 148px;
}
.select_map #kyusyu_okinawa{
	width: 98px;
	position: absolute;
	top: 155px;
	left: 30px;
}
.select_area {
	float: right;
	width: 220px;
	margin:0 0 0 0;
}
.select_area h5 {
	font-size:16px;
	font-weight:bold;
	color:#421311;
	margin: 15px 0 0 0;
}
.select_area_result {
	max-height: 362px;
	padding:0 20px;
	margin: 10px 0 0 0;
	overflow: auto;
	background:#eee;
}
.select_area_result.display {
	display: none;
}
.select_area_result ul {
  padding:10px 0;
}
.select_area_result li{
  padding:6px 0;
}
.select_area_result a {
	font-size:14px;
	padding-left: 15px;
	background:url(../img/common/arrowBtn.gif) left 50% no-repeat;
}
.select_map_btns li{
  margin: 0 0 2px 0;
  padding: 0;
  line-height: 1;
  overflow: hidden;
}
.select_map_btns li img{
  vertical-align:bottom;
}
.select_map_btns li .left{
  float: left;
}
.select_map_btns li .center{
  float: left;
  margin-left: 2px;
}
.select_map_btns li .right{
  float: right;
}
.select_map_btns #hokkaido{
  margin-bottom: 14px !important;
}
.select_map_btns #ishikawa{
  margin-left: 25px !important;
}
.select_map_btns #okinawa{
  margin: 0 0 31px 19px !important;
}
.select_map_btns #hiroshima,
.select_map_btns #okayama{
  margin-bottom: 2px !important;
}
.select_map_btns #okinawa {
  margin: 0 0 63px 35px !important;
}


/* keywordArea　地図から探す
---------------------------------*/
.crewTop .keywordArea {
	padding:20px;
	margin:0 0 20px;
	overflow:hidden;
	background:#e2d2c0;
}
.crewTop .keywordArea h4 {
	margin:0 0 15px;
}
/** input **/
.crewTop .keywordArea .i {
	width:870px;
	font-size:14px;
	padding:10px 20px !important;
	border:1px #dcd6ce solid;
	padding: 6px 14px 6px 14px;
	margin:0 0 15px;
}
.crewTop .btn_search {
	width: 270px;
	height: 40px;
	margin: 0 auto;
	display: block;
	background: url(../crew/img/top/btn_search.png) left top no-repeat;
	border: none;
	text-indent:-9999px;
	cursor: pointer;
}






/* keywordArea　フリーワードから探す
---------------------------------*/
.crewTop .keywordArea {
	padding:20px;
	margin:0 0 20px;
	overflow:hidden;
	background:#e2d2c0;
}
.crewTop .keywordArea h4 {
	margin:0 0 15px;
}
/** input **/
.crewTop .keywordArea .i {
	width:870px;
	font-size:14px;
	padding:10px 20px !important;
	border:1px #dcd6ce solid;
	padding: 6px 14px 6px 14px;
	margin:0 0 15px;
}
.crewTop .btn_search {
	width: 270px;
	height: 40px;
	margin: 0 auto;
	display: block;
	background: url(../crew/img/top/btn_search.png) left top no-repeat;
	border: none;
	text-indent:-9999px;
	cursor: pointer;
}


/* conditionArea　条件を指定して探す
---------------------------------*/
.crewTop .conditionArea {
	padding:20px;
	margin:0 0 20px;
	overflow:hidden;
	background:#e2d2c0;
}
.crewTop .conditionArea h4 {
	margin:0 0 15px;
}
.crewTop .condition_inner {
	background:#fff;
	margin:0 0 15px
}
.crewTop .condition_inner dl {
	overflow:hidden;
	padding:20px 20px 8px;
	border-bottom:solid 1px #e2d2c0;
}
.crewTop .condition_inner dt {
	width:80px;
	float:left;
	font-weight:bold;
	font-size:16px;
	margin:0 20px 0 0;
}
.crewTop .condition_inner dd {
	float:left;
	width:770px;
}
.crewTop .condition_inner li {
	float:left;
	font-size:14px;
	margin:0 20px 10px 0;
}
.crewTop .condition_inner input {
	margin:0 5px 0 0;
}

/*-------------------------------

crewList
- アルバイト募集　検索結果ページ

---------------------------------*/
.crewList {
	overflow:hidden;
	margin:0 0 50px;
}

/*-------------------------------
 main
---------------------------------*/
.crewList .main {
	float:left;
	width:690px;
}
.crewList .crewListTop {
	float:left;
	width:690px;
	margin:0 0 10px;
}
.crewList .crewListTop h4 {
	float:left;
	font-size:17px;
	font-weight:bold;
	color:#3e0700;
	margin:5px 20px 0 0;
}
.crewList .number {
	float:left;
	font-size:24px;
	font-weight:bold;
	color:#b60008;
}
.crewList .number span {
	font-size:14px;
	font-weight: normal;
	color:#3e0700;
}

/* pager
-------------------------*/
.crewList .pager {
	float:left;
	width:690px;
	text-align: center;
}
.crewList .pager .prev {
	margin-right: 15px;
	padding: 5px 15px;
	display: inline-block;
	background: #fff;
}
.crewList .pager .next {
	margin-left: 15px;
	padding: 5px 15px;
	display: inline-block;
	background: #fff;
}
.crewList .pager a {
	margin: 15px 0 0 15px;
	padding: 5px 15px;
	color:#fff;
	overflow: inherit;
	background: #421311 !important;
}

/* list
-------------------------*/
.crewList .main .list {
	float:left;
	width:690px;
	padding:10px 0 15px;
	margin:0 0 15px;
	background:#fff;
}
.crewList .main .list {
	float:left;
	width:690px;
	border-top: solid 4px #b60008;
	background:#fff;
}
.crewList .main .list h5 {
	font-size:19px;
	font-weight: bold;
	color:#b60008;
	padding:0 15px 6px;
	border-bottom:solid 1px #e2d2c0;
}
.crewList .main .list .inner {
	padding:15px;
}
.crewList .main .list .inner .cach {
	font-size:14px;
	margin:0 0 10px;
}
.crewList .main .list .inner img {
	float:left;
	margin:0 15px 0 0;
}

/* tabel
-------------------------*/
.crewList table {
	float:left;
	width:460px;
	text-align: left;
	margin:0 0 15px;
	background: #e2d2c0;
	border: solid 1px #e2d2c0;
	border-right: solid 1px #e2d2c0;
}
.crewList table th {
	padding:8px 15px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	border-bottom: solid 1px #f5eee7;
}
.crewList table th.last {
	padding:8px 15px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	border-bottom:none;
}
.crewList table td {
	padding:8px 15px;
	background: #FFF;
	border-left: solid 1px #e2d2c0;
	border-bottom: solid 1px #e2d2c0;
	vertical-align: middle;
}

.crewList .map,
.crewDetail .map {
	padding-left: 15px;
	background: url(../img/common/arrowBtn.gif) left 50% no-repeat;
}

.crewList .hour {
	overflow:hidden;
	width:150px;
	font-size:12px;
	color:#7f2604;
	padding:5px 0;
	margin:0;
	text-align:left;
	font-weight:normal;
	border:none;
	background:#f5eee7;
}
.crewList .hour th {
	width:40px;
	font-size:12px;
	color:#7f2604;
	padding:5px 10px;
	text-align:left;
	font-weight:normal;
	border-bottom:solid 1px #fff;
	background:#f5eee7;
}
.crewList .hour td {
	font-size:13px;
	color:#222;
	padding:5px 10px;
	border:solid 1px #fff;
	background:#f5eee7;
}
.crewList .table01 td .note {
	overflow:hidden;
	clear:both;
	font-size:12px;
	padding:5px 0 0 0;
}



/* btnArea
-------------------------*/
.crewList .main .list .inner .btnArea {
	clear:both;
	width:560px;
	margin:0 auto;
}
/* 詳細を見るボタン */
.crewList .main .list .inner .btnArea .detailBtn a {
	float:left;
	width: 270px;
	padding:10px 0 8px;
	margin: 0 auto;
	display: block;
	font-size:15px;
	font-weight:bold;
	color:#b60008;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:solid 1px #b60008;
}
/* 今すぐ応募ボタン */
.crewList .main .list .inner .btnArea .ouboBtn a {
	float:right;
	width: 270px;
	padding:10px 0 8px;
	margin: 0 auto;
	display: block;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background:#b60008;
}

/*-------------------------------
 crewList aside
---------------------------------*/
.crewList aside {
	float: right;
	width: 226px;
	padding:0;
	overflow:hidden;
	background:none;
}

/* radiusBtn
-------------------------*/
.crewList .radiusBtn {
	float:left;
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
}
.crewList .radiusBtn a {
	padding:10px 0 8px;
	margin: 0 auto;
	display: block;
	font-weight:bold;
	font-size:12px;
	color:#431312;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:solid 1px #c4a98a;
	background:#fff;
}

.crewList aside .inner {
	float:left;
	width:210px;
	padding:8px;
	margin:0 0 15px;
	background: #e2d2c0;
}

.crewList aside .inner h3.h301 {
	font-size:16px;
}
.crewList aside .inner p {
	padding:10px 10px 8px;
	background:#fff;
}
.crewList aside .inner h3.h302 {
	font-size:16px;
	color:#3e0700;
	padding:0 0 10px;
	border-bottom:solid 1px #fff;
}
.crewList aside .inner h4 {
	overflow:hidden;
	font-size:14px;
	color:#7f2604;
	font-weight:bold;
	padding:0 10px;
	margin:0 0 5px;
}

/** セレクトボックス  **/
.crewList aside .inner .box1 {
	overflow:hidden;
	margin:0 0 10px;
}
.crewList aside .inner .easy-select-box .esb-displayer {
	width:180px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 170px center;
}
.crewList .easy-select-box {
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px #dcd6ce solid;
	text-align: left;
	font-size: 108%;
	color: #000;
}
/* セレクトボックス エラー表示 */
.crewList .err .easy-select-box{
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.crewList .focused {
	background: #fdf8ee !important;
	border:1px #dcd6ce solid !important;
}
.crewList .easy-select-box .esb-displayer {
	cursor: pointer;
	line-height: 1;
	padding: 10px 14px;
	/*width: 238px;*/
}
.crewList .easy-select-box:hover .esb-displayer {
	text-decoration: none;
}
.crewList .easy-select-box.disabled .esb-displayer,
.crewList .easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}
.crewList  .easy-select-box .esb-dropdown {
	background: #fdf8ee;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
	border:1px #dcd6ce solid;
	max-height:500px;
}
.crewList .easy-select-box .esb-item {
	padding: 10px 14px;
	background: #fdf8ee;
	cursor: default;
}
.crewList .easy-select-box .esb-item:hover {
	background: #eddcbb;
	text-decoration: none;
}



/*-------------------------------

crewDetail
- アルバイト募集　詳細ページ

---------------------------------*/
.crewDetail {
	overflow:hidden;
	margin:0 0 50px;
}
/*-------------------------------
 main
---------------------------------*/
.crewDetail .main {
	float:left;
	width:690px;
	border-top: solid 4px #b60008;
	background:#fff;
}
.crewDetail h4 {
	font-size:22px;
	font-weight:bold;
	color:#410b05;
	padding:15px 15px 12px;
	border-bottom:solid 1px #e2d2c0;
}
.crewDetail .inner {
	line-height:160%;
	padding:20px;
}
.crewDetail .inner .catch h5 {
	color: #7f2604;
	font-size:15px;
	font-weight:bold;
	margin:0 0 12px;
}
.crewDetail .inner .catch p {
	margin:0 0 15px;
}

/* imgArea
-------------------------*/
.crewDetail .inner .imgArea {
	overflow:hidden;
	margin:0 0 20px 0;
}
.crewDetail .inner .imgArea li img{
	width: 30%;
	float:left;
	margin:0 10px 0 0;
}

/* tabel
-------------------------*/
.crewDetail table.table01 {
	width: 100%;
	text-align: left;
	background: #f5ede6;
	border: solid 1px #e2d2c0;
	margin-bottom:20px;
}
.crewDetail table.table01 th {
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	border-top: solid 1px #fff;
	border-left: solid 1px #e2d2c0;
	width:120px;
	padding: 10px 15px;
	color: #431312;
}
.crewDetail table.table01 th.first {
	border-top: none;
}
.crewDetail table.table01 td {
	padding: 3px;
	line-height:1.5;
	background: #FFF;
	border: solid 1px #e2d2c0;
	border-left: none;
	vertical-align: middle;
	padding: 10px 15px;
}

.crewDetail .hour {
	overflow:hidden;
	width:180px;
	font-size:12px;
	color:#7f2604;
	padding:5px 0;
	margin:0;
	text-align:left;
	font-weight:normal;
	border:none;
	background:#f5eee7;
}
.crewDetail .hour th {
	width:60px;
	font-size:14px;
	color:#7f2604 !important;
	padding:5px 10px 2px !important;
	text-align:left;
	font-weight:normal !important;
	border:solid 1px #fff !important;
	background:#f5eee7;
}
.crewDetail .hour td {
	width:140px;
	font-size:15px;
	color:#222;
	padding:5px 10px 2px !important;
	border:solid 1px #fff !important;
	background:#f5eee7 !important;
}
.crewDetail .table01 td .note {
	overflow:hidden;
	clear:both;
	font-size:12px;
	padding:5px 0 0 0;
}


/* timeArea
-------------------------*/
.crewDetail .timeArea {
	padding:15px 15px 10px;
	margin:0 0 20px;
	background:#f5ede6;
}
.crewDetail .timeArea .time {
	margin:0 0 5px;
}
.crewDetail .timeArea .time li {
	padding: 4px 10px 0px;
	background: #fff;
	border: solid 1px #b60008;
	color: #b60008;
	font-size: 14px;
	text-align: center;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	display: inline-block;
	font-weight: bold;
	margin-right: 6px;
	margin-bottom: 6px;
}
.crewDetail .timeArea .timeAreaBottom {
	clear:both;
	overflow:hidden;
}
.crewDetail .timeArea .timeAreaBottom li {
	font-size:13px;
}
.crewDetail .timeArea .timeAreaBottom .left {
	margin:0 50px 0 0;
}

.crewDetail .inner h5 {
	font-size:18px;
	font-weight:bold;
	color: #7f2604;
	margin:0 0 12px;
}

/* 応募はこちら
-------------------------*/
.crewDetail .ouboArea {
	padding: 15px;
	margin: 0 0 15px;
	background:#f0dfdf;
}
.crewDetail .ouboArea .ttl {
	font-size: 116%;
	font-weight: bold;
	color: #431312;
	margin:0 0 10px;
}
.crewDetail .ouboArea .inner {
	padding: 15px;
	background: #fff;
}
/* 今すぐ応募ボタン */
.crewDetail .ouboArea .ouboBtn a {
	float:left;
	width: 300px;
	padding:12px 0 8px;
	margin: 0 auto;
	display: block;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background:#b60008;
}
.crewDetail .ouboArea .inner .tel .num {
	text-align:center;
}
.crewDetail .ouboArea .inner .tel .time {
	text-align:center;
	font-size:12px;
}



/*-------------------------------
 crewDetail aside
---------------------------------*/
.crewDetail aside {
	float: right;
	width: 226px;
	padding:0;
	overflow:hidden;
	background:none;
}
/* radiusBtn
-------------------------*/
.crewDetail .radiusBtn {
	float:left;
	width:100%;
	overflow:hidden;
	margin:0 0 15px;
}
.crewDetail .radiusBtn a {
	padding:10px 0 8px;
	margin: 0 auto;
	display: block;
	font-weight:bold;
	font-size:12px;
	color:#431312;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:solid 1px #c4a98a;
	background:#fff;
}
.crewDetail aside .inner {
	float:left;
	width:210px;
	padding:8px;
	margin:0 0 15px;
	background: #e2d2c0;
}
.crewDetail aside .inner h3.h301 {
	font-size:16px;
}
.crewDetail aside .inner p {
	padding:10px 10px 8px;
	background:#fff;
}
/* 今すぐ応募ボタン */
aside .inner .ouboBtn a {
	width: 100%;
	padding:12px 0 8px;
	margin: 0 auto;
	display: block;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background:#b60008;
}
aside .inner .tel .num {
	padding:6px 0 2px;
	text-align:center;
}
.crewDetail aside .inner .tel .time {
	padding:0 0 10px;
	text-align:center;
	font-size:12px;
}




/* crew
-------------------------*/
.content .crew {
	padding:40px;
	background:#fff;
	width:770px;
	margin:0 auto 60px;
}
.content .crew .mainWrap {
	width:560px;
	float:right;
}
.content .crew .mainWrap h4 {
	margin-bottom:14px;
}

.content .crew .mainWrap .txt {
	font-size:108%;
	line-height:1.6;
}
.content .crew .sideMenu{
	width:175px;
	float:left;
}
.content .crew .sideMenu ul {
	border-top: 2px #e2d2c0 solid;
	border-right: 2px #e2d2c0 solid;
	border-left: 2px #e2d2c0 solid;
	border-bottom: 1px #e2d2c0 solid;
}
.content .crew .sideMenu ul li a {
	display: block;
	padding: 15px;
	border-bottom: 1px #e2d2c0 solid;
}
.content .crew .sideMenu ul li a.currentPage {
font-weight: bold;
background: #e2d2c0;
}

/* top
-------------------------*/

.content .crew .top .wrap{
	background-image: url(../crew/img/topBg.jpg);
	width: 556px;
	height: 513px;
	background-repeat: no-repeat;
}
.content .crew .top .wrap ul{
	margin:136px 0 0 27px;
}
.content .crew .top .wrap ul li{
	float:left;
	height:120px;
}

/* work
-------------------------*/

.content .crew .work .txt{
	margin-bottom:20px;
}

.content .crew .work h5{
	margin-bottom:10px;
}
.content .crew .work .box{
	background-image:url(../crew/img/work/bg.gif);
	background-repeat:repeat;
	width:555px;
	float:left;
}
.content .crew .work .box .leftWrap{
	width: 186px;
	float: left;
	text-align: center;
}
.content .crew .work .box .rightWrap{
	width: 345px;
	float: right;
	margin-right: 5px;
	background-color: #FFF;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 5px;
}	
.content .crew .work .box .rightWrap .title{
	color: #F00;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.content .crew .work .box .rightWrap .txt_s{
	margin: 5px;
	font-size:93%;
	line-height: 1.3;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}


/* merit
-------------------------*/

.content .crew .merit .box{
	width:555px;
	float:left;
	margin-top:10px;
}
.content .crew .merit .box .leftWrap{
	width: 199px;
	float: left;
}
.content .crew .merit .box .rightWrap{
	width: 345px;
	float: right;
	margin: 5px;
}	
.content .crew .merit .box .rightWrap .title{
	color: #F00;
	font-size:116%;
	font-weight: bold;
	margin-top: 8px;
	margin-left: 10px;
	letter-spacing: 0.2em;
}
.content .crew .merit .box .rightWrap .txt_s {
	margin: 5px;
	font-size: 93%;
	line-height: 1.5;
	padding-bottom: 3px;
	padding-left: 5px;
}


/* career
-------------------------*/

.content .crew .career .box{
	width: 555px;
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.content .crew .career .career01{
	background-image: url(../crew/img/career/bg01.gif);
	background-repeat: repeat;
}
.content .crew .career .career02{
	background-image: url(../crew/img/career/bg02.gif);
	background-repeat: repeat;
}
.content .crew .career .career03{
	background-image: url(../crew/img/career/bg03.gif);
	background-repeat: repeat;
}
.content .crew .career .career04{
	background-image: url(../crew/img/career/bg04.gif);
	background-repeat: repeat;
}
.content .crew .career .career05{
	background-image: url(../crew/img/career/bg05.gif);
	background-repeat: repeat;
}
.content .crew .career .career06{
	background-image: url(../crew/img/career/bg06.gif);
	background-repeat: repeat;
}

.content .crew .career .box .leftWrap{
	width: 110px;
	float: left;
	margin-left: 8px;
	margin-top: 8px;
	height: 69px;
	padding: 0px;
}
.content .crew .career .box .rightWrap{
	width: 420px;
	float: right;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.content .crew .career .box .rightWrap .title{
	font-size: 108%;
	font-weight: bold;
	margin-top: 3px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
	padding: 0px;
	letter-spacing: 0.2em;
}
.content .crew .career .career01 .title{
	color: #F00;
}
.content .crew .career .career02 .title{
	color: #F60;
}
.content .crew .career .career03 .title{
	color: #09F;
}
.content .crew .career .career04 .title{
	color: #090;
}
.content .crew .career .career05 .title{
	color: #900;
}
.content .crew .career .career06 .title{
	color: #639;
}
.content .crew .career .box .rightWrap .txt_s{
	font-size: 93%;
	line-height: 1.2em;
	padding: 0px;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 3px;
}
.content .crew .career .step {
	text-align: center;
}
.content .crew .career .amWrap {
	margin-top: 20px;
	border-top: 1px solid #999;
	padding-top: 10px;
}
.content .crew .career .amWrap img{
	text-align: center;
	margin-bottom:20px;
}
.content .crew .career .amWrap p {
	padding-bottom: 20px;
	font-size: 100%;
	line-height: 1.5em;
}


/* voice
-------------------------*/

.content .crew .voice .box{
	border-top:1px solid #999;
	padding:40px 0 20px;
}
.content .crew .voice .box .photo{
	margin-bottom:20px;
}
.content .crew .voice .noBoder{
	border-top:none;
	padding:10px 0 20px;
}
.content .crew .voice .box .question{
	margin-bottom:5px;
}
.content .crew .voice .box .answer{
	margin-bottom:10px;
	line-height:1.6;
	font-size:93%;
	margin-left:10px;
}
.content .crew .voice .box .name{
	padding-left: 3.8em;
	text-indent: -3.8em;
}

/* qA
-------------------------*/
.content .crew .qA .box{
	border-top: 1px solid #999;
	padding: 10px;
}
.content .crew .qA .box .leftWrap{
	float:left;
	width:200px;
	text-align:left;
}
.content .crew .qA .box .rightWrap{
	float:right;
	text-align:left;
	width:325px;
}
.content .crew .qA .box .txt{
	font-size: 90%;
	padding:5px 0;
}
.content .crew .qA .box ul li{
	font-size: 90%;
	line-height: 1.5em;
	list-style:disc inside;
	padding-left: 0.8em;
	text-indent: -0.8em;
}

/* honne
-------------------------*/
.content .crew .honne_data > div{
  margin: 40px 0 60px;
}

/* interview
-------------------------*/
.content .crew .interview_box{
  margin-bottom: 20px;
}
.content .crew .interview_box h3{
  font-size: 20px;
  color: #b50007;
  font-weight: bold;
  line-height: 2;
}
.content .crew .interview_box p{
  line-height: 2;
  font-size: 13px;
  text-align: center;
}
.content .crew .interview_box{
  background: #f0f0f0;
  padding: 12px 13px;
}
.content .crew .interview_box ul{
  overflow: hidden;
}
.content .crew .interview_box li{
  float: left;
  width: 166px;
  font-size: 14px;
  margin-right: 16px;
}
.content .crew .interview_box li:last-child{
  margin-right: 0;
}
.content .crew .interview_box .movbtn{
  text-align: right;
  display: block;
  margin-top: 10px;
  cursor: pointer;
}
.content .crew .interview_box .movbtn:hover{
  opacity: 0.8;
  display: block;
}



/*-------------------------------

crewApply
- アルバイト募集　応募フォームページ

---------------------------------*/
.crewApply {
	padding:45px;
	background:#fff;
	margin:0 auto 80px;
	color:#1e1e1e;
}
.crewApply .disc{
	margin-bottom:20px;
}
.crewApply ul li{
	color:#660005;
}

/* 店舗名
-------------------------*/
.crewApply table.shop {
	width: 100%;
	text-align: left;
	border: solid 1px #b60008;
	margin: 20px 0;
}
.crewApply table.shop th {
	width:120px;
	font-size:16px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 10px 0 8px; 
	color:#fff;
	background:#b60008;
}
.crewApply table.shop h4 {
	font-size:20px;
	color:#b60008;
	font-weight:bold;
	padding:0 15px;
}
.crewApply table.shop td {
	width:200px;
	font-size:16px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	padding:10px; 
	color:#b60008;
}
.crewApply table.shop .inner {
	width:100%;
	color: #660005;
}
.crewApply table.shop .inner th {
	font-size:14px;
	padding:5px;
	color:#7f2604;
	border-bottom:solid 1px #fff;
	background:#eee5dc;
}
.crewApply table.shop .inner td {
	font-size:13px;
	font-weight:normal;
	color:#660005;
	padding:0;
	background:#f5eee7;
	border-left:solid 1px #fff;
}
.crewApply table.shop .inner td.td01 {
	font-size:13px;
	font-weight:normal;
	color:#660005;
	padding:8px;
	background:#f5eee7;
	border-left:solid 1px #fff;
	border-bottom:solid 1px #fff;
}

.crewApply table.shop .inner .hour th {
	font-size:12px;
	color:#7f2604;
	padding:5px 10px;
	text-align:left;
	font-weight:normal;
	border-bottom:solid 1px #fff;
	background:#f5eee7;
}
.crewApply table.shop .inner .hour td {
	font-size:13px;
	padding:5px 10px;
	border-bottom:solid 1px #fff;
}



/** セレクトボックス  **/
.crewApply .easy-select-box {
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px #dcd6ce solid;
	text-align: left;
	font-size: 108%;
	color: #000;
}
/* セレクトボックス エラー表示 */
.crewApply .err .easy-select-box{
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.crewApply .focused {
	background: #fdf8ee !important;
	border:1px #dcd6ce solid !important;
}
.crewApply .easy-select-box .esb-displayer {
	cursor: pointer;
	line-height: 1;
	padding: 10px 14px;
	/*width: 238px;*/
}
.crewApply .easy-select-box:hover .esb-displayer {
	text-decoration: none;
}
.crewApply .easy-select-box.disabled .esb-displayer,
.crewApply .easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}
.crewApply  .easy-select-box .esb-dropdown {
	background: #fdf8ee;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
	border:1px #dcd6ce solid;
	max-height:500px;
}
.crewApply .easy-select-box .esb-item {
	padding: 10px 14px;
	background: #fdf8ee;
	cursor: default;
}
.crewApply .easy-select-box .esb-item:hover {
	background: #eddcbb;
	text-decoration: none;
}

/** input,textarea **/
.crewApply input {
	border:1px #dcd6ce solid;
	padding: 6px 14px 6px 14px;
}
.crewApply textarea {
	border:1px #dcd6ce solid;
	width: 500px;
	padding: 8px 14px 8px 14px;
}
/* エラー表示 */
.crewApply .err input {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.crewApply .err textarea {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}

/* mainForm メインフォーム
-------------------------*/
.crewApply .mainForm{
	margin-bottom:38px;
}
.crewApply .mainForm dl{
	padding:18px 0px 18px 0;
	border-bottom:1px solid #ece5dc;
}
.crewApply .mainForm dl dt{
	float: left;
	width:226px;
	font-weight:bold;
	color:#421312;
	font-size:108%;
	line-height:1.6;
	padding-left:50px;
}

/** 必須ボタン **/
.crewApply .mainForm dl dt.required{
	background:url(../contact/img/requiredBtn.png) no-repeat left 2px;
}
.crewApply .mainForm dl dt span{
	display:block;
	font-size:77%;
	color:#1e1e1e;
	font-weight:normal;
}
.crewApply .mainForm dl dd{
	float:left;
	line-height:1.6;
	width:580px;
	word-wrap:break-word;
}
.crewApply .mainForm dl dd span{
	margin-top:5px;
	font-size:85%;
	color:#1e1e1e;
	font-weight:normal;
}

/** 氏名 **/
.crewApply .mainForm dl.name input {
	width:150px;
	float:left;
	margin:0 20px 0 0;
}
.crewApply .mainForm dl.name p {
	float:left;
	margin:6px 10px 0 0;
}

/** 生年月日　**/
.crewApply .mainForm dl.birth .easy-select-box .esb-displayer {
	width:70px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 60px center;
}
.crewApply .mainForm dl.birth .easy-select-box{
	float:left;
}
.crewApply .mainForm dl.birth p{
	display:block;
	float:left;
	padding:12px;
	line-height:1;
}
.crewApply .mainForm dl.birth .easy-select-box .esb-item {
	padding: 3px 14px;
}
/** 種別 横幅 **/
.crewApply .mainForm dl.syubetu .easy-select-box .esb-displayer {
	width: 260px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 250px center;
}
.crewApply .mainForm dl.syubetu .crobd {
	margin:0 15px 0 0;
}
/** お電話番号 **/
.crewApply dd span{
	padding:0 13px;
}
/** 連絡してよい時間帯 **/
.crewApply .mainForm dl.branch p {
	margin:0 0 5px;
}
.crewApply .mainForm dl.branch span {
	padding:0;
}
/** メールアドレス 横幅 **/
.crewApply .mainForm dl.mail input {
	width:210px
}
.crewApply .mainForm dl.mail dd span{
	padding:0 8px;
	margin-top:0;
	display: inline;
	font-size:108%;
	color:#1e1e1e;
	font-weight:normal;
}
/** 現在の職業*/
.crewApply .mainForm dl.work dd {
	float: left;
	line-height: 1.6;
	width: 225px;
	word-wrap: break-word;
}
.crewApply .mainForm dl.work .easy-select-box .esb-displayer {
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 180px center;
}
/** 応募先拠点（店舗）名 **/
.crewApply .mainForm dl.shop dd {
	float: left;
	line-height: 1.6;
/*	width: 225px; */
	width: 580px;
	word-wrap: break-word;
}
.crewApply .mainForm dl.shop .easy-select-box .esb-displayer {
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 180px center;
}


.iradio_square {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(../contact/img/radioBtn.png) no-repeat;
    border: none;
    cursor: pointer;
}

.iradio_square {
    background-position: 0 0;
}
.iradio_square.hover {}
.iradio_square.checked {
        background-position: -24px 0;
}
.iradio_square.disabled {}
.iradio_square.checked.disabled {}

/* submit 確認画面へ
-------------------------*/
.crewApply .submit{
	background:#f0dfdf;
	padding:36px 100px;
	text-align:center;
	margin-bottom:40px;
}
.crewApply .submit .backBtn{
    height: 50px;
    padding: 0;
    width: 250px;
	float:left;
	margin-right:80px;
}
.crewApply .submit button.confBtn{
	background:url(../contact/img/confBtn.png) no-repeat top center;
    border-width: 0;
    cursor: pointer;
    height: 50px;
    padding: 0;
    width: 250px;
}
.crewApply .submit button.sendBtn{
	background:url(../contact/img/sendBtn.png) no-repeat top center;
    border-width: 0;
    cursor: pointer;
    height: 50px;
    padding: 0;
    width: 250px;
}







/*
################################################################################################################

mailmagazine
- メールマガジン会員登録

################################################################################################################
*/
.content .mailmagazine{
	width:850px;
	margin:0 auto 80px;
}

.content .mailmagazine .main{
	margin-bottom:30px;
}
.content .mailmagazine .contentWrap{
	padding:35px;
	background:#fff;
}
.content .mailmagazine .contentWrap p.txt{
	line-height:1.6;
}
.content .mailmagazine .contentWrap .txt a{
	text-decoration:underline;
}
.content .mailmagazine .contentWrap .txt a:hover{
	text-decoration:none;
}

/* entry
-------------------------*/

.content .mailmagazine .entry{
	padding:36px 36px 30px;
	background:#f1eeea;
	margin-bottom:30px;
}
.content .mailmagazine .entry h4{
	font-size:185%;
	font-weight:bold;
	text-align:center;
	color:#500004;
	margin-bottom:14px;
	line-height:1.4;
}
.content .mailmagazine .entry .notice{
	font-size:108%;
	text-align:center;
	color:#1c1c1c;
	margin-bottom:20px;
}
.content .mailmagazine .entry .notice a{
	text-decoration:underline;
}
.content .mailmagazine .entry .notice a:hover{
	text-decoration:none;
}
.content .mailmagazine .entry .wrap{
	width:520px;
	margin:0 auto;
}
.content .mailmagazine .entry .qrCode{
	float:left;
	margin-left:35px;
}
.content .mailmagazine .entry .rightWrap{
	float:right;
	text-align:center;
	margin-top:30px;
}
.content .mailmagazine .entry .rightWrap .registerBtn{
	margin-bottom:10px;
}
.content .mailmagazine .entry .rightWrap p{
	font-size:93%;
}


/* 登録方法、注意事項 共通
-------------------------*/

.content .mailmagazine .method h4,
.content .mailmagazine .notice h4{
	margin-bottom:26px;
}
/* 登録方法
-------------------------*/

.content .mailmagazine .method{
	margin-bottom:30px;
	border-bottom:1px solid #f4ebdd;
}
.content .mailmagazine .method ul{
	margin-bottom:30px;
}
.content .mailmagazine .method ul li{
	float:left;
	background:url(../mailmagazine/img/next.png) no-repeat left 93px;
	padding-left:36px;
	margin-left:20px;
	text-align:center;
	font-weight:bold;
}
.content .mailmagazine .method ul li:first-child{
	background:none;
	padding-left:0;
	margin-left:0;
}
.content .mailmagazine .method ul li img{
	margin-bottom:13px;
}
.content .mailmagazine .method ul li .txt{
	line-height:1.4;
}

/* 注意事項
-------------------------*/

.content .mailmagazine .notice p{
	margin-bottom:28px;
}
.content .mailmagazine .notice h5{
	margin-bottom:10px;
	font-size:116%;
	font-weight:bold;
	color:#500004;
	line-height:1;
}


/*
################################################################################################################

howto
- なか卯通

################################################################################################################
*/
.content .howto{
	width:950px;
	margin:0 auto 80px;
}
.content .howto .contentWrap{
	padding:35px;
	background:#fff;
}
.content .howto .step .leftWrap{
	width: 88px;
	height: 400px;
	float: left;
	background-image: url(../howto_nakau/img/next.png);
	background-repeat: no-repeat;
	background-position: center 110px;
}
.content .howto .step .rightWrap{
	width: 750px;
	float: right;
}
.content .howto .step .rightWrap .txt{
	font-size:116%;
	height:88px;
	vertical-align:middle;
	display:table-cell;
	line-height:1.6;
}
.ie7 .content .howto .step .rightWrap .txt{
	margin-top:30px;
}

.content .howto .step .rightWrap ul li{
	float:left;
	margin-left:28px;
}
.content .howto .step .rightWrap ul li:first-child{
	margin-left:0px;
}

/* メールマガジン会員登録
-------------------------*/
.content .howto .btnWrap{
	padding:30px;
	margin:0 auto 45px;
	border:#edb000 solid 3px;
	background:#fff9e9;
	width:780px;
}
.content .howto .btnWrap .txt{
	color:#442200;
	line-height:1.6;
	font-size:124%;
	margin-bottom:20px;
}
.content .howto .btnWrap .txt span{
	color:#d7a000;
	font-weight:bold;
}
.content .howto .btnWrap .btn{
	text-align:center;
}
/* ご注意
-------------------------*/
.content .howto .notice{
	margin:0 16px 0;
}
.content .howto .notice h4{
	margin-bottom:20px;
}
.content .howto .notice ul li{
	line-height:1.6;
	padding-left: 1.0em;
	text-indent: -1.0em;
	margin-bottom:3px;
}

/* お気に入りボタン 20140902
-------------------------*/

.headArea{
	position: relative;	
}

#favo_bt_content{
	display: none;
	z-index: 999;
	top: 34px;
	right: -186px;
	position: absolute;
	padding: 36px 0 0 0;
	width: 512px;
	background: url(../menu/img/tooltip_bg01.png) no-repeat top;	
}

#favo_bt_content .favo_inner{
	padding: 0 0 31px 0;
	width: 512px;
	background: url(../menu/img/tooltip_bg03.png) no-repeat bottom;		
}

#favo_bt_content .favo_in{
	width: 512px;
	background: url(../menu/img/tooltip_bg02.png) repeat-y;	
}

#favo_bt_content .favo_content{
	padding: 0 25px;
}

#favo_bt_content .favo_content .title{
	line-height: 22px;
	background: url(../menu/img/checkBtn.png) no-repeat left center;
    color: #420100;
    font-size: 116%;
    font-weight: bold;
    margin-bottom: 17px;
    padding-left: 30px;
}

#favo_bt_content .favo_content .item{
	float: left;
    margin-right: 13px;
}

#favo_bt_content .favo_content .txt{
	color: #0c0c0c;
    display: table-cell;
    height: 50px;
    vertical-align: middle;
}

#favo_bt_content .favo_content .txt a {
    color: #710005;
}

/* お気に入り商品 20140902
-------------------------*/

.contentText{
	
}

.contentText .left{
	float: left;
	width: 600px;
}

.contentText .List li{
	text-align: left;
	font-size: 13px;
	line-height: 20px;
	color: #1b1b1b;	
	text-indent: -1em;
	padding: 0 0 0 1em;
}

.contentText .List li:before{
	content:"・";
}

.contentText .right{
	float: right;	
}

.contentInner .favo{
	background: #ffffff;	
}

.favo_Content{
	margin: 20px 0 209px 0;
}

article.favolist{
	background: #ffffff;
	padding: 19px;
	margin: 0 0 1px 0;
}

article.favolist .fovo_content01{
	width: 673px;
	float: left;	
}

article.favolist figure.favo_img{
	float: left;
	width: 230px;
	height: 148px;
}

article.favolist .favo_text{
	float: left;
	width: 422px;
	margin: 0 0 0 20px;	
}

article.favolist h4{
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	color: #b60008;
	margin: 0 0 13px 0;
}

article.favolist h5{
	margin: 0 0 15px 0;	
}

article.favolist p.bt_detail{
	margin: 0 0 15px 0;	
}

article.favolist table{
	
}

article.favolist table th{
	font-size: 15px;
	font-weight: bold;
	color: #451111;
	text-align: center;
	vertical-align: middle;
	background: #f0a997;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #f0a997;
}

article.favolist table th{
	height: 52px;
}

article.favolist table th small{
	display: block;
	font-size: 13px;
}

article.favolist table th strong{
	display: block;
	font-size: 18px;
}

article.favolist table th.cel01{
	width: 157px;	
	border-left: 1px solid #f0a997;
}

article.favolist table th.cel02{
	width: 87px;	
}

article.favolist table th.cel03{
	width: 87px;	
}

article.favolist table th.cel04{
	border-right: 1px solid #f0a997;
	width: 87px;	
}

article.favolist table td{
	height: 34px;
	color: #202020;
}

article.favolist table td.cel01{
	width: 157px;
	color: #451111;
	border-left: 1px solid #f0a997;	
}

article.favolist table td.cel02{
	width: 87px;	
}

article.favolist table td.cel03{
	width: 87px;	
}

article.favolist table td.cel04{
	border-right: 1px solid #f0a997;
	width: 87px;	
}

article.favolist table td{
	border-right: 1px solid #f0a997;
	border-bottom: 1px solid #f0a997;
	text-align: center;
	vertical-align: middle;
	background: #ffffff;
}


article.favolist .fovo_content02{
	float: left;
	width: 170px;
	margin: 0 0 0 62px;	
}

.nomenu{
	text-align: center;
	color: #B60008;
	padding: 100px 0 0 0;
	font-size: 165%;
		font-weight: bold;
}


/* お知らせテンプレート news
-------------------------*/


#newsTemplate{
	width: 610px;
	overflow-x: hidden;
	overflow-y: auto;
}

#newsTemplate img{
	float: left;
	margin-right: 20px;
	/*width: 37%;*/
	/*width: 226px;*/
	/*width: 283px;*//* ← 20180824 一部Win7 Chromeで体裁崩れの原因だったため、下記に変更 */
	width: 281px;
}

#newsTemplate h2{
	padding: 20px 0 10px 0;
	font-size: 17px;
	font-weight: bold;
}

#newsTemplate table{
	float: right;
	margin-top: 10px;
	width: 306px;
}
	
#newsTemplate table.center{
	float : none;
	margin-top: 10px;
	}	
	
#newsTemplate table th{
	background: #EFE0CB;
	padding: 6px;
	border: 1px solid #E2D2C0;
	text-align: center;
	color: #431312;
	font-weight: bold;
}

#newsTemplate table td{
	padding: 6px; 
	border:1px solid #E2D2C0;
	/*padding:2%;*/
	width: 120px;
}


#newsTemplate .txt01{
	width: 160px;
}

#newsTemplate .txt02{
	width: 120px;
}

#newsTemplate .tyui{
	width: 300px;
	float: right;
    color: #991F00;
	font-size: 98%;
}

#newsTemplate .kakaku{
	text-align: center;
}

#newsTemplate .shop{
	width: 610px;
	line-height: 28px;
}

.content p.bento {
	font-size: 14px;
	font-weight: bold;
}

#newsTemplate2{
	width: 610px;
	overflow-x: hidden;
	overflow-y: auto;
}

#newsTemplate2 img{
	float: left;
	margin-right: 20px;
	/*width: 37%;*/
	/*width: 226px;*/
	/*width: 283px;*//* ← 20180824 一部Win7 Chromeで体裁崩れの原因だったため、下記に変更 */
	width: 281px;
}

#newsTemplate2 table{
	/*float: none;*/
	margin-top: 10px;
	width: 100%;
}

#newsTemplate2 table.center{
	float : none;
	margin-top: 10px;
	}	
	
#newsTemplate2 table th{
	background: #EFE0CB;
	padding: 6px;
	border: 1px solid #E2D2C0;
	text-align: center;
	color: #431312;
	font-weight: bold;
}

#newsTemplate2 table td{
	padding: 6px; 
	border:1px solid #E2D2C0;
	/*padding:2%;*/
	width: 120px;
}


#newsTemplate2 .txt01{
	width: 160px;
}

#newsTemplate2 .txt02{
	width: 120px;
}

#newsTemplate2 .tyui{
	width: 300px;
	float: right;
    color: #991F00;
	font-size: 98%;
}

#newsTemplate2 .kakaku{
	text-align: center;
}

#newsTemplate2 .shop{
	width: 610px;
	line-height: 28px;
}




/*-------------------------------

recruit
- 採用情報　応募フォームページ

---------------------------------*/
.recruitApply {
	padding:45px;
	background:#fff;
	margin:0 auto 80px;
	color:#1e1e1e;
}
.recruitApply .disc{
	margin-bottom:20px;
}
.recruitApply ul li{
	color:#660005;
}
/** セレクトボックス  **/
.recruitApply .easy-select-box {
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px #dcd6ce solid;
	text-align: left;
	font-size: 108%;
	color: #000;
}
/* セレクトボックス エラー表示 */
.recruitApply .err .easy-select-box{
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.recruitApply .focused {
	background: #fdf8ee !important;
	border:1px #dcd6ce solid !important;
}
.recruitApply .easy-select-box .esb-displayer {
	cursor: pointer;
	line-height: 1;
	padding: 10px 14px;
	/*width: 238px;*/
}
.recruitApply .easy-select-box:hover .esb-displayer {
	text-decoration: none;
}
.recruitApply .easy-select-box.disabled .esb-displayer,
.recruitApply .easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}
.recruitApply  .easy-select-box .esb-dropdown {
	background: #fdf8ee;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
	border:1px #dcd6ce solid;
	max-height:500px;
}
.recruitApply .easy-select-box .esb-item {
	padding: 10px 14px;
	background: #fdf8ee;
	cursor: default;
}
.recruitApply .easy-select-box .esb-item:hover {
	background: #eddcbb;
	text-decoration: none;
}

/** input,textarea **/
.recruitApply input {
	border:1px #dcd6ce solid;
	padding: 6px 14px 6px 14px;
}
.recruitApply textarea {
	border:1px #dcd6ce solid;
	width: 500px;
	padding: 8px 14px 8px 14px;
}
/* エラー表示 */
.recruitApply .err input {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.recruitApply .err textarea {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}

/* mainForm メインフォーム
-------------------------*/
.recruitApply .mainForm{
	margin-bottom:38px;
}
.recruitApply .mainForm dl{
	padding:18px 0px 18px 0;
	border-bottom:1px solid #ece5dc;
}
.recruitApply .mainForm dl dt{
	float: left;
	width:226px;
	font-weight:bold;
	color:#421312;
	font-size:108%;
	line-height:1.6;
	padding-left:50px;
}

/** 必須ボタン **/
.recruitApply .mainForm dl dt.required{
	background:url(../contact/img/requiredBtn.png) no-repeat left 2px;
}
.recruitApply .mainForm dl dt span{
	display:block;
	font-size:77%;
	color:#1e1e1e;
	font-weight:normal;
}
.recruitApply .mainForm dl dd{
	float:left;
	line-height:1.6;
	width:580px;
	word-wrap:break-word;
}
.recruitApply .mainForm dl dd span{
	margin-top:5px;
	font-size:85%;
	color:#1e1e1e;
	font-weight:normal;
}

/** 氏名 **/
.recruitApply .mainForm dl.name input {
	width:150px;
	float:left;
	margin:0 20px 0 0;
}
.recruitApply .mainForm dl.name p {
	float:left;
	margin:6px 10px 0 0;
}

/** 生年月日　**/
.recruitApply .mainForm dl.birth .easy-select-box .esb-displayer {
	width:70px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 60px center;
}
.recruitApply .mainForm dl.birth .easy-select-box{
	float:left;
}
.recruitApply .mainForm dl.birth p{
	display:block;
	float:left;
	padding:12px;
	line-height:1;
}
.recruitApply .mainForm dl.birth .easy-select-box .esb-item {
	padding: 3px 14px;
}
/** 種別 横幅 **/
.recruitApply .mainForm dl.syubetu .easy-select-box .esb-displayer {
	width: 260px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 250px center;
}
.recruitApply .mainForm dl.syubetu .crobd {
	margin:0 15px 0 0;
}
/** メールアドレス 横幅 **/
.recruitApply .mainForm dl.mail input {
	width:210px
}
.recruitApply .mainForm dl.mail dd span{
	padding:0 8px;
	margin-top:0;
	display: inline;
	font-size:108%;
	color:#1e1e1e;
	font-weight:normal;
}

/* submit 確認画面へ
-------------------------*/
.recruitApply .submit{
	background:#f0dfdf;
	padding:36px 100px;
	text-align:center;
	margin-bottom:40px;
}
.recruitApply .submit button.confBtn{
	background:url(../recruit/img/confBtn.png) no-repeat top center;
    border-width: 0;
    cursor: pointer;
    height: 50px;
    padding: 0;
    width: 250px;
}
.recruitApply .submit button.sendBtn{
	background:url(../contact/img/sendBtn.png) no-repeat top center;
    border-width: 0;
    cursor: pointer;
    height: 50px;
    padding: 0;
    width: 250px;
}
.recruitApply .submit button.backBtn{
	background:url(../recruit/img/backBtn.png) no-repeat top center;
    border-width: 0;
    cursor: pointer;
    height: 50px;
    padding: 0;
    width: 250px;
	margin:0 30px 0 0;
}
.recruitApply .mailing {
	padding:20px 0 10px;
	margin:0 0 20px;
	border-top:solid 1px #ece5dc;
	border-bottom:solid 1px #ece5dc;
}
.recruitApply .mailing .title {
	font-weight:normal;
}
.recruitApply .mailing ul {
	margin:0;
}
.recruitApply .mailing ul li {
	font-size:14px;
	margin:0 0 5px;
}

/* thanksPage 完了ページ
-------------------------*/
.recruitApply .thanks .title {
	font-weight: bold;
	font-size: 18px;
	color: #7f2604;
	margin: 0 0 20px;
}
.recruitApply .thanks .txt {
	line-height:150%;
	margin: 0 0 30px;
}
.recruitApply .bullet_link02 {
	padding-left: 15px;
	background: url(../img/common/arrowBtn.gif) left 50% no-repeat;
}


/*
################################################################################################################

reserve
- お弁当のご予約お申し込み

################################################################################################################
*/
.reserveWrap {
	background:#fff;
	margin:0 auto 80px;
	color:#1e1e1e;
}
.reserve {
	padding:45px;
	background:#fff;
	margin:0 auto 80px;
	color:#1e1e1e;
}
.reserve .pageflow {
	margin:0 0 30px;
}
.reserve .leadcopy {
	font-weight:bold;
	font-size:18px;
	color:#7f2604;
	margin:0 0 15px;
}
.reserve .descWrap p {
	font-weight:bold;
	font-size:16px;
	color:#ae161f;
	margin:0 0 5px;
}
.reserve .descWrap .note {
	margin:0 0 20px !important;
}
.reserve .sec_recept {
	width: 100%;
	padding: 16px 0 12px;
	margin:0 0 20px;
	font-size: 20px;
	font-weight: bold;
	color: #ae161f;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:solid 3px #ddc7b1;
}
.reserve .note {
	margin:0 0 30px;
}
.reserve .note li {
	font-size:12px;
	margin:0 0 5px;
}
.reserve .note .notice_txt {
	color:#ae161f;
	font-weight: bold;
}

/* 商品 テーブル
-------------------------*/
.reserve .menuTable {
	width: 100%;
	margin:0 0 20px;
	border: solid 1px #e2d2c0;
}
.reserve .menuTable thead th {
	padding:13px;
	background-color: #f5eee7;
	border-right: 1px solid #e2d2c0;
	border-bottom: 1px solid #e2d2c0;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.reserve .menuTable tbody td {
	border-bottom: 1px solid #e2d2c0;
	border-right: 1px solid #e2d2c0;
	text-align:right;
	padding:15px;
}
.reserve .menuTable td.cell_img {
	background: #FFF;
	text-align: center !important;
}
.reserve .menuTable tbody td {
	vertical-align: middle;
}
.reserve .menuTable .product_name {
	display: block;
	font-size:16px;
}
.reserve .menuTable .input_short {
	width: 86px;
}
.sidemenuTxt {
	font-weight:bold;
	padding:14px;
	margin:0 0 0;
	border-top: 1px solid #e2d2c0;
	border-right: 1px solid #e2d2c0;
	border-left: 1px solid #e2d2c0;
	background: #f5eee7;
}

/* 合計
-------------------------*/
.reserve #product_data_sum {
	background: #fff9e9;
	margin:0 0 15px;
}
.reserve #product_data_sum table {
	width:100%;
	border: 3px solid #edb000;
}
.reserve #product_data_sum td {
	padding:15px;
	text-align:right;
}
.reserve #product_data_sum td.cell_sum {
	padding:0 5px 0 0;
	vertical-align: middle;
	font-weight: bold;
	border-right: 1px solid #edc3a5;
}
.reserve #product_data_sum .input_short {
	width:100px;
}
.reserve #product_data_sum .input_text, .input_form textarea {
	border: 1px solid #b8b2ad;
	padding: 4px 7px;
}
.reserve .align_r {
	font-size:12px;
	text-align: right;
	line-height:180%;
	margin:0 0 15px;
}


/** セレクトボックス  **/
.reserve .easy-select-box {
	background: #fff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px #dcd6ce solid;
	text-align: left;
	font-size: 108%;
	color: #000;
}
/* セレクトボックス エラー表示 */
.reserve .err .easy-select-box{
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.crewApply .focused {
	background: #fdf8ee !important;
	border:1px #dcd6ce solid !important;
}
.reserve .easy-select-box .esb-displayer {
	cursor: pointer;
	line-height: 1;
	padding: 10px 14px;
}
.reserve .easy-select-box:hover .esb-displayer {
	text-decoration: none;
}
.reserve .easy-select-box.disabled .esb-displayer,
.reserve .easy-select-box:hover.disabled .esb-displayer {
	background-position: 0 -36px;
}
.reserve  .easy-select-box .esb-dropdown {
	background: #fdf8ee;
	display: none;
	overflow: auto;
	position: absolute;
	z-index: 999;
	border:1px #dcd6ce solid;
	max-height:500px;
}
.reserve .easy-select-box .esb-item {
	padding: 10px 14px;
	background: #fdf8ee;
	cursor: default;
}
.reserve .easy-select-box .esb-item:hover {
	background: #eddcbb;
	text-decoration: none;
}

/** input,textarea **/
.reserve input {
	border:1px #dcd6ce solid;
	padding: 6px 14px 6px 14px;
}
.reserve textarea {
	border:1px #dcd6ce solid;
	width: 500px;
	padding: 8px 14px 8px 14px;
}
/* エラー表示 */
.reserve .err input {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}
.reserve .err textarea {
	background: #fceeef;
	border:1px #ebb1b3 solid;
}

/* mainForm メインフォーム
-------------------------*/
.reserve .mainForm {
	border-top:1px solid #ece5dc;
	margin-bottom:20px;
}
.reserve .mainForm dl {
	padding:18px 0px 18px 0;
	border-bottom:1px solid #ece5dc;
}
.reserve .mainForm dl dt{
	float: left;
	width:226px;
	font-weight:bold;
	color:#421312;
	font-size:108%;
	line-height:1.6;
	padding-left:50px;
}

/** 必須ボタン **/
.reserve .mainForm dl dt.required {
	background:url(../contact/img/requiredBtn.png) no-repeat left 2px;
}
.reserve .mainForm dl dt span{
	display:block;
	font-size:77%;
	color:#1e1e1e;
	font-weight:normal;
}
.reserve .mainForm dl dd{
	float:left;
	line-height:1.6;
	width:580px;
	word-wrap:break-word;
}
.reserve .mainForm dl dd span{
	margin-top:5px;
	font-size:85%;
	color:#1e1e1e;
	font-weight:normal;
}

/** お受け取り店舗　**/
.reserve .mainForm dl.uketorishop .easy-select-box .esb-displayer {
	width:240px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 230px center;
}
.reserve .mainForm dl.uketorishop .easy-select-box{
	float:left;
}
.reserve .mainForm dl.uketorishop .easy-select-box .esb-item {
	padding: 3px 14px;
}
.reserve .bullet_link02 {
	padding-left: 15px;
	background: url(../img/common/arrowBtn.gif) left 50% no-repeat;
}

/** お受け取り日時　**/
.reserve .mainForm dl.uketoriday .easy-select-box .esb-displayer {
	width:70px;
	background-image: url(../contact/img/selectBtn.png);
	background-repeat: no-repeat;
	background-position: 60px center;
}
.reserve .mainForm dl.uketoriday .selectboxWrap {
	clear:both;
	overflow:hidden;
	margin:0 0 10px;
}
.reserve .mainForm dl.uketoriday .easy-select-box {
	float:left;
}
.reserve .mainForm dl.uketoriday  .t01 {
	margin:10px 10px ;
	font-size:13px;
	float:left;
}
.reserve .mainForm dl.uketoriday  .mr10 {
	float:left;
	margin:0 20px 0 0;
}
.reserve .mainForm dl.uketoriday .sub_txt {
	color:#ae161f;
	font-weight:bold;
}


.reserve .mainForm dl.uketoriday .easy-select-box .esb-item {
	padding: 3px 14px;
}
.reserve .mainForm dl.uketoriday .bullet_link02 {
	padding-left: 15px;
	background: url(../img/common/arrowBtn.gif) left 50% no-repeat;
}

/** 氏名 **/
.reserve .mainForm dl.name input {
	width:150px;
	float:left;
	margin:0 20px 0 0;
}
.reserve .mainForm dl.name p {
	float:left;
	margin:6px 10px 0 0;
}
/** お電話番号 **/
.reserve dd span{
	padding:0 13px;
}
.reserve .mainForm dl.branch span {
	padding:0;
}
/** メールアドレス 横幅 **/
.reserve .mainForm dl.mail input {
	width:210px
}
.reserve .mainForm dl.mail dd span{
	padding:0 8px;
	margin-top:0;
	display: inline;
	font-size:108%;
	color:#1e1e1e;
	font-weight:normal;
}
.reserve .error {
	color:#DA000B;
}

/* submit
-------------------------*/
.reserve .submit {
	overflow:hidden;
	padding:36px 140px;
	text-align:center;
	margin:20px 0 0;
	background:#f0dfdf;
}
.reserve .submit .backBtn {
	float:left;
	margin-right:0px;
}
.reserve .submit button.confBtn {
    width: 250px;
    height: 50px;
    border-width: 0;
    cursor: pointer;
    padding: 0;
	background:url(../reserve/img/confBtn.png) no-repeat top center;
}
.reserve .submit button.sendBtn {
	float:right;
    width: 250px;
    height: 50px;
    border-width: 0;
    cursor: pointer;
    padding: 0;
	background:url(../reserve/img/yoyakuBtn.png) no-repeat top center;
}

/* thakspage 完了ページ
-------------------------*/
.reserve .thaks .title {
	font-weight: bold;
	font-size: 18px;
	color: #7f2604;
	margin: 0 0 20px;
}
.reserve .thaks .txt {
	line-height:150%;
	margin: 0 0 30px;
}
.reserve .thaks .txt2 {
	font-weight: bold;
	font-size: 15px;
	color: #ae161f;
	margin: 0 0 15px;
}
