/* contents
----------------------------------------------- */
#contents{
float:left;
}

#work, #recuruit-button{
margin:0 0 10px 0;
list-style:none;
}

#work li, #recuruit-button li{
float:left;
}

#work a, #recuruit-button a{
display:block;
width:220px;
height:100px;
text-indent:-9999px;
overflow:hidden;
}

#w-shop a{
background:url(../images/top/but-shop.jpg) no-repeat;
}

#w-shop a:hover{
background:url(../images/top/but-shop.jpg) no-repeat bottom left;
}

#w-dinner a{
margin:0 10px;
background:url(../images/top/but-dinner.jpg) no-repeat;
}

#w-dinner a:hover{
background:url(../images/top/but-dinner.jpg) no-repeat bottom left;
}

#w-freeze a{
background:url(../images/top/but-freeze.jpg) no-repeat;
}

#w-freeze a:hover{
background:url(../images/top/but-freeze.jpg) no-repeat bottom left;
}

#recuruit-button{
position:absolute;
bottom:15px;
right:0;
}

#recuruit-button a{
margin:0 0 0 5px;
width:160px;
height:25px;
}

#new a{
background:url(../images/top/but-new.gif) no-repeat;
}

#new a:hover{
background:url(../images/top/but-new.gif) no-repeat bottom left;
}

#new-add a{
background:url(../images/top/but-new-add.gif) no-repeat;
}

#new-add a:hover{
background:url(../images/top/but-new-add.gif) no-repeat bottom left;
}

#second a{
background:url(../images/top/but-second.gif) no-repeat;
}

#second a:hover{
background:url(../images/top/but-second.gif) no-repeat bottom left;
}

.circle{
margin:0 0 0 20px;
padding:0 0 0 14px;
background:url(../images/common/circle-orange.gif) no-repeat 0 2px;
}


/* news
----------------------------------------------- */
#update{
margin:-6px 10px 0 10px;
list-style:none;
}

#update li{
padding:12px 0 12px 14px;
background:url(../images/common/rarr.gif) no-repeat 0 20px;
border-bottom:1px dotted #aaaaaa;
}

#update li.last{
border-bottom:none;
}

.date{
display:block;
padding:2px 0;
width:70px;
float:left;
}

.report{
margin:0 0 0 10px;
float:left;
width:560px;
}

/* in-bnr
----------------------------------------------- */
#in-bnr{
text-align:center;
}

#in-bnr li{
display:inline;
margin:0 5px;
}

/* sidebar
----------------------------------------------- */
#sidebar{
width:190px;
float:right;
}

#sidebar h2{
margin:0 0 5px 0;
}

#sidebar div{
margin:0 0 20px 0;
padding:5px 5px 0 5px;
background:url(../images/common/side-back.gif);
}

.bnr{
list-style:none;
}

.bnr li{
text-align:center;
}

.note{
margin:20px 0 0 0 !important;
font-size:90%;
text-align:right;
}

#go-form a, #go-form-tenpo a{
margin:15px auto;
display:block;
width:240px;
height:30px;
background:url(../images/top/but-form.gif) no-repeat;
text-indent:-9999px;
overflow:hidden;
}

#go-form a:hover{
background:url(../images/top/but-form.gif) no-repeat 0 -30px;
}

#go-form-tenpo a{
background:url(../images/top/but-form-tenpo.gif) no-repeat;
}

#go-form-tenpo a:hover{
background:url(../images/top/but-form-tenpo.gif) no-repeat 0 -30px;
}


/* special
----------------------------------------------- */
.special-info, .special-info-narrow, .special-info-ul{
width:600px;
clear:both;
font-size:16px;
font-weight:bold;
color:#00F;
margin:0 auto 10px auto;
border:2px solid #00F;
padding:10px;
line-height:2em;
}

.special-info{
height:95px;
}

.special-info-narrow{
height:60px;
}

.special-info a:link, .special-info a:visited, .special-info-narrow a:link, .special-info-narrow a:visited, .special-info-ul a:link, .special-info-ul a:visited{
color:#00F !important;
display:block;
margin:0;
}

.special-info-ul ul{
list-style-type: none;
margin: 0;
padding: 0;
}

.special-info-ul li a:link, .special-info-ul li a:visited{
color:#00F !important;
display:block;
margin:0;
}

.special-info .left-box, special-info-narrow .left-box{
width:150px;
float:left;
}

.special-info .right-box, special-info-narrow .right-box{
width:449px;
float:left;
}

.special-info-ul .left-box2{
width:150px;
border:2px solid #00F;
text-align:center;
height:100px;
font-size:150%;
padding:10px 0;
float:left;
}

.special-info-ul .right-box2{
width:399px;
margin-left:15px;
margin-top:10px;
line-height:20px !important;
float:left;
}

.special-info-ul .bottom-box2{
clear:both;
margin-top:20px;
margin-left:5px;
}

/* job-multi
----------------------------------------------- */
.btn-group{
min-height:100px;
margin-top:8px;
}

.btn-group .btn{
font-size:90%;
text-align:center;
line-height:120%;
float:left;
width:90px;
}

.btn-group .btn2{
font-size:90%;
text-align:center;
line-height:120%;
float:left;
width:90px;
}

.btn-group .img-border{
border:1px solid #999;
}


ul#side-osechi{
	list-style:none;
	border:1px solid #333;
	padding:3px;
}

ul#side-osechi p{
	font-size:1.65rem;
	font-weight:bold;
	text-align:center;
}

ul#side-osechi li{
	border:1px solid #666;
	margin-bottom:2px;
	font-size:2.0rem;
	font-weight:bold;
	height:55px;
}

ul#side-osechi a{
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:75px;
}

ul#side-osechi li#o-kumagaya{
	background:no-repeat url("../images/top/f-kumagaya.png");
	background-position: 5px 5px;
}

ul#side-osechi li#o-shiraoka{
	background:no-repeat url("../images/top/f-shiraoka.png");
	background-position: 5px 5px;
}

ul#side-osechi li#o-yokohama{
	background:no-repeat url("../images/top/f-yokohama.png");
	background-position: 5px 5px;
}

ul#side-osechi li#o-nagoya{
	background:no-repeat url("../images/top/f-nagoya.png");
	background-position: 5px 5px;
}

ul#side-osechi li#o-higashiosaka{
	background:no-repeat url("../images/top/f-higashiosaka.png");
	background-position: 5px 5px;
}

ul#side-osechi li#o-kyushu{
	background:no-repeat url("../images/top/f-kyushu.png");
	background-position: 5px 5px;
}

ul#side-osechi li#no-photo a{
	padding-left:20px !important;
}

.special-info-left{
	width:62%;
	float:left;
	border-right:1px solid #ccc;
}

.specail-info-right{
	width:38%;
	float:right;
}