@charset "UTF-8";
/* for SET */
@import url("reset/core.css");
@import url("reset/font.css");
@import url("reset/tools.css");


/*
################################################################################################################

Common Layout
- 全ページ共通

################################################################################################################
*/
body {
	color:#1e1e1e;
	-webkit-text-size-adjust: none;
	min-width: 980px;
	background:url(../img/common/mainBg.jpg) repeat;
}
p {
	word-break: break-all;
}
a:link, a:visited, a:hover, a:active {
	color: #66100E;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
img {
    box-shadow: #000 0 0 0;
}
img, x:-moz-any-link, x:default {
    box-shadow: #000 0 0 0;
}



/*
################################################################################################################

Head
- 共通ヘッダー

################################################################################################################
*/
header {
	height: 138px;
}
.commonHead {
	border-top: 4px solid #4a0000;
	background:url(../img/common/headBg.jpg) repeat-x top center;
}
.ie7 .commonHead {
	background-position: center 4px;
}
.commonHead .headInner {
	width: 950px;
	margin: 0 auto;
	position: relative;
	height:82px;
}

/** mainLogo **/
.commonHead .headInner h1{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
/** copy **/
.commonHead .headInner .copy {
	padding:34px 0 0 156px;
	display: inline-block;
}
/** headNav **/
.commonHead .headInner .headNav {
	position:absolute;
	top:0;
	right:0;
}
.commonHead .headInner .headNav .addthis_native_toolbox{
	float:left;
	margin:10px 10px 0 0;
	width: 230px;
	
}
.ie7 .commonHead .headInner .headNav {
	width:400px;
}
.ie7 .commonHead .headInner .headNav .addthis_native_toolbox{
	width:270px;
}

/** SNS **/
.addthis_native_toolbox {
	/*width:224px;*/
}
.addthis_button_tweet{
	width:95px !important;
}
.fb-like{
	margin-right:5px;
}
.animated {
    float: left !important;
}
.addthis_button{
	float:right;
	margin:2px 2px 0 0;
}

/** 言語リンク **/
.commonHead .headInner .headNav .language {
	float:left;
	margin:10px 10px 0 0;
}
.commonHead .headInner .headNav .language li {
	float:left;
	padding:0 7px;
	font-size:93%;
	line-height:1;
	border-right: solid 1px #430100;
}
.commonHead .headInner .headNav .language li:last-child {
	border-right: none;
}
.commonHead .headInner .headNav .language li.current {
	color:#b50007;
}




/** お問い合わせ **/
.commonHead .headInner .headNav .infoBtn{
	float:right;
	margin-bottom:13px;
}
/** お気に入りリスト **/
.commonHead .headInner .headNav .favoBtn{
	clear:both;
	/*float:right;*/
	/*width:134px;*/
	width: 100%;
}
.commonHead .headInner .headNav .favoBtn dl{
	float: right;
}
.commonHead .headInner .headNav .favoBtn dl dt{
	float: left;	
}

.commonHead .headInner .headNav .favoBtn dl dd{
	float: left;
	height: 15px;
	line-height: 15px;
	font-size: 10px;
	text-align: center;
	padding: 0 5px;
	border-top: 1px solid #461010;
	border-right: 1px solid #461010;
	border-bottom: 1px solid #461010;
}

.ie7 .commonHead .headInner .headNav .favoBtn{
	margin-left:-13px;
}


/** grobal Navigation **/
.commonHead .gNav {
	background:url(../img/common/redBg.jpg) repeat-x top center;
}
.commonHead .gNavInner {
	width: 950px;
	margin: 0 auto;
	position: relative;
	height:52px;
}
.commonHead .gNav ul{
	width: 816px;
	margin-left:134px;
}
.commonHead .gNav ul li {
	float: left;
	line-height: 1em;
	text-align: center;
	background:url(../img/common/gnavBar.gif) no-repeat left 16px;
}
.commonHead .gNav ul li:first-child {
	background:none;
}
.commonHead .gNav ul li a {
	display: block;
	padding:17px 21px 17px;
}

/* プルダウン */
#pullNav {
	position: relative;
}
#pullNav li {
	list-style: none;
	float: left;
	position: relative;
}
#pullNav ul {
	display: none;
	position: absolute;
	top: 52px;
	left: 0px;
	width: 140px;
	margin-left:0px;
}
* html #pullNav ul {
	line-height: 0;
}
#pullNav ul li {
	float: none;
	border:none;
}
#pullNav ul a {
	display: block;
	width: 108px;
	background: #3f0600;
	padding: 16px;
	border-top: 1px solid #72532d;
	zoom: 1;
	line-height: 1;
	text-align:left;
}

/*
################################################################################################################

Foot
- 共通フッター


################################################################################################################
*/
footer {
	clear:both;
	position: relative;
	background:#fff;
	margin: 0 0 -16px 0;
}

/* フッターリンク
-------------------------*/
.footLinks {
	background:#e5dbce;
	padding:40px 0 40px;
}
.footLinks .footLinksContent {
	width:950px;
	margin:0 auto;
}
.footLinks .footLinksContent .arbeit,
.footLinks .footLinksContent .reserve,
.footLinks .footLinksContent .search,
.footLinks .footLinksContent .footColumn,
.footLinks .footLinksContent .pdfContent{
	float:left;
}
.footLinks .footLinksContent .arbeit,
.footLinks .footLinksContent .reserve,
.footLinks .footLinksContent .search,
.footLinks .footLinksContent .footColumn{
	margin-right:20px;
}

/** アルバイト募集 **/
.footLinks .footLinksContent .arbeit{
	background:url(../img/top/arbeitBg.jpg) no-repeat top center;
	width:210px;
	padding:3px 6px 6px;
	height:181px;
	position:relative;
}
.footLinks .footLinksContent .arbeit .arbeitTitle{
	margin:0 0 0 12px;
}
.footLinks .footLinksContent .arbeit .arbeitWrap{
	background:#ffe696;
	padding:7px 9px 6px;
}
.footLinks .footLinksContent .arbeit .arbeitWrap img{
	text-align:center;
}
.footLinks .footLinksContent .arbeit .arbeitWrap .info{
	margin:0 0 5px 12px;
}
.footLinks .footLinksContent .arbeit .arbeitWrap .searchBtn{
	margin-bottom:6px;
}

/** なか卯てれび **/
.footLinks .footLinksContent .nakauTv{
	margin-bottom:14px;
}
/** メールマガジン **/
.footLinks .footLinksContent .mailMagazine{
	margin-bottom:14px;
}
/** 20190509追加**/
/** なか卯をさがす**/
.footLinks .footLinksContent .search_bana{
    margin-bottom:14px;
}
/** pdf **/
.footLinks .footLinksContent .pdfContent{
	width:210px;
	/*height:178px;*/
	height:118px;
	padding:6px;
	background:#cdbeaa;
}
.footLinks .footLinksContent .pdfContent ul{
}
.footLinks .footLinksContent .pdfContent ul li{
	border-top:1px solid #e4d4bf;
	font-size:116%;
	letter-spacing:0.02em;
	line-height:1;
	background-color:#fff;
}
.footLinks .footLinksContent .pdfContent ul li a{
	color:#422d0e;
}
.footLinks .footLinksContent .pdfContent ul li:hover{
	cursor:pointer;
}
.footLinks .footLinksContent .pdfContent ul li .title{
	float:left;
	width:135px;
}
.footLinks .footLinksContent .pdfContent ul li .pdfBtn{
	float:right;
}
.footLinks .footLinksContent .pdfContent ul li.pdf01{
	border-top: none;
	background-color: #FFF;
	background-image: url(../img/common/roundBgTop.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height:61px;
}
.footLinks .footLinksContent .pdfContent ul li.pdf02{
	height:55px;
}
.footLinks .footLinksContent .pdfContent ul li.pdf03{
	line-height: 1.3;
	background-color: #FFF;
	background-image: url(../img/common/roundBgBottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height:59px;
}
.footLinks .footLinksContent .pdfContent ul li.pdf03 .pdfBtn{
	margin-top:10px;
}
.footLinks .footLinksContent .pdfContent ul li.pdf01 a{
	padding: 23px 20px;
	display:block;
	overflow: visible;
}
.footLinks .footLinksContent .pdfContent ul li.pdf02 a{
	padding:19px 20px;
	display:block;
	overflow: visible;
}
.footLinks .footLinksContent .pdfContent ul li.pdf03 a{
	padding: 10px 20px 12px;
	display:block;
	overflow: visible;
}

/* footNavigation
-------------------------*/
.footNav{
	background:url(../img/common/redBg.jpg) repeat-x top center;
}
.footNav,
.footNav a {
	color: #ffffff;
}
.footNav a:hover {
	text-decoration:underline;
}
.footNav .footNavInner{
	padding: 40px 0;
	width:950px;
	margin:0 auto;
	position:relative;
}
.footNav .footNavInner ul li {
	padding-right:16px;
	margin-right:16px;
	border-right:1px solid #fff;
	float:left;
	font-size:85%;
}
.footNav .footNavInner ul li:last-child {
	padding-right:0;
	margin-right:0;
	border-right:none;
}
/** pageTop **/
footer .pageTop {
	position:absolute;
	top:33px;
	right:0;
}
footer .credit{
	width:950px;
	margin:0 auto;
	height:74px;
}
footer .credit .footLogo{
	float:left;
	margin-top:19px;
}
footer .credit .copyright{
	float:right;
	margin-top:28px;
	font-size:85%;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
}

.rightTop {
    display: block;
    overflow: hidden;
    padding: 0 0 20px 20px;
}

/*
################################################################################################################

その他共通

################################################################################################################
/* 



/* 追加　sns_btn */
.sns_entry{
    position: relative;
    margin-bottom: 5px;
}
.sns_entry .sns_twitter, .sns_entry .sns_addthis {
    /*margin-left: 10px;*/
}
.sns_entry div {
    display: inline-block;
    line-height: 1;
    vertical-align: top;
}
.sns_entry_inner{
   float: right; 
}

.sns_entry .sns_twitter, .sns_entry .sns_addthis {
    /*margin-left: 10px;*/
}

.sns_entry .sns_facebook {
   margin-right: -10px;
}

.sns_entry .sns_twitter {
   margin-right: 40px;
}

 .sns_entry .sns_addthis {
    margin-top: 1px;
     position: absolute;
     right: 5px;
}

.sns_entry:after{
    content: "";
    clear: both;
    display: block;
}

/* coro_link */
.sec_info_content {
        margin-bottom: 20px;
}
body#top_index .info_content_dl {
        display: flex;
        letter-spacing: -0.4em;
        font-size: 14px;
}

.info_content_dl{
    height: 100px;
}

.info_content_dt {
        width: 20%;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        letter-spacing: normal;
        background: #000;
        color: #fff;
        /*padding: 6px 20px;*/
    padding: 0 10px 6px 10px;
        border-radius: 6px 0 0 6px;
        box-sizing: border-box;
        border: solid 2px #000;
    height:114px;
    line-height: 114px;
}
.info_content_dd {
        width: 80%;
        display: inline-block;
        vertical-align: middle;
        background: #fff;
        padding: 6px 20px;
        letter-spacing: normal;
        box-sizing: border-box;
        border-radius: 0 6px 6px 0;
        border: solid 2px #000;
    margin-left: -6px;
    height: 114px;
    line-height: 2.4;
}

.info_content_dd span {
    display: block;
    line-height: 1.6;
}

.info_content_dd a:hover {
   text-decoration: underline;
}



