@charset "utf-8";
*{
	font-size: 100%; /*16px*/
}
html {
	overflow-y:scroll;
}
article, aside, details, figcaption, figure, footer, header, menu, section {
	display: block;
	position: relative;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 94%; /*15px*/
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	background: #F90;
}
a:link, a:visited {
	color: #039;
}
a:hover {
	text-decoration: none;
}
a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl {
	margin: 0px;
	padding: 0px;
}
p, dl {
	text-align: left;
}
p,dd {
	background: #FFF;
}
img {
	border-style: none;
}

/*----------------------------
common
----------------------------*/
#hd {
	background: #060;
	height: 100px;
}
#hd #hd_box {
	width: 940px;
	height: 100px;
	margin: 0 auto;
}
#hd #hd_box #hd_log {
	width: 746px;
	padding-top: 0;
	text-align: left;
}
#hd #hd_box #hd_inquiry {
	width: 194px;
}
#hd #hd_box #hd_banner {
	width: 200px;
	text-align: right;
	padding-top: 0;
}
#nv {
	height: 40px;
	background: #BBB url(../img/nvbg_a.jpg) repeat-x top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #060;
}
#nv ul {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}
#nv ul li {
	float: left;
	list-style: none;
	width: 25%;
	line-height: 40px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
#nv ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #F90;
}
#nv ul li#nvrecruit a {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #F90;
}
#nv ul li a:hover,
#idhome #nv ul li#nvhome a, #idshop #nv ul li#nvshop a, #idcompany #nv ul li#nvcompany a, #idrecruit #nv ul li#nvrecruit a {
	color: #FFF;
	background: #F90 url(../img/nvbg_hover.jpg) repeat-x top;
}
#contentbox {
	background: #FFF;
}
#contents {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}
#contents p {
	line-height: 150%;
	margin-bottom: 15px;
}
#ftnv {
	padding-bottom: 10px;
	font-size: 90%;
	padding-top: 30px;
	clear: both;
}
#ftnv ul {
	list-style: none;
}
#ftnv ul li {
	display: inline;
	padding-right: 10px;
	padding-left: 10px;
	border-left: 1px solid #000;
}
#ftnv ul li#rtline {
	border-right: 1px solid #000;
}
#ftnv ul li a {
	text-decoration: none;
}
#ftnv ul li a:hover {
	color: #666;
}
#ft {
	padding-top: 10px;
	height: 70px;
	background: #060;
}
#ft ul {
	list-style: none;
	padding-top: 5px;
}
#ft ul li {
	display: inline;
}
#ft ul li img {
	margin-right: 10px;
	margin-left: 10px;
}
#cr {
	font-size: 80%;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #FFF;
}

/*=============
totop
===============*/
#totop {
	position: fixed;
	bottom: 10px;
	right: 5px;
	font-size: 77%;
	z-index: 100;
}
#totop a {
	display: table-cell;
	background-color: rgba(102,102,102,0.7);
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	width: 6em;
	height: 6em;
	border-radius: 50%;
}
*:first-child+html #totop a {
	display: block;
	layout-grid-line: 6em;;/*IE7*/
}
#totop a:hover {
	text-decoration: none;
	background: #999;
}

/*----------------------------
class
----------------------------*/
.clear {
	clear: both;
}
.imgrt {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
.imglf {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.txtcen {
	text-align: center;
}
.txtrt {
	text-align: right;
}

/*----------------------------
home
----------------------------*/
#tmain {
	background: url(../img/tmain_bg.jpg) repeat-x center;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #060;
}
#tviewer {
	margin: 0 auto;
	width: 940px;
	height: 350px;
	text-align: left;
	overflow: hidden;
	position: relative;
}
#tviewer img {
	top: 0;
	left: 0;
	position: absolute;
}
#top {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
#tinfo {
	border: 1px solid #060;
	text-align: left;
	padding-bottom: 10px;
	/*background: url(../img/tinfo_bg02.jpg) no-repeat right 40px;*/
	min-height: 170px;
}
#tinfo h2 {
	font-size: 120%;
	color: #FFF;
	background: #000 url(../img/tinfottl_bg.jpg) repeat-x top;
	line-height: 40px;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 15px;
}
#tinfo ul {
	margin-right: 30px;
	margin-left: 50px;
}
#tinfo ul li {
	margin-bottom: 5px;
	line-height: 150%;
}
#top_info_tbl {
	width: 780px;
}
#top_info_tbl tr th {
	width: 120px;
	font-weight: normal;
	vertical-align: text-top;
}
#top_info_tbl tr td {
	padding-left: 10px;
}
/*----------------------------
page
----------------------------*/
#pmain {
	background: #FFF url(../img/pmain_bg.jpg) repeat-x;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #060;
}
#pmain h2 {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	background: url(../img/pgttl_bg.jpg) no-repeat;
	height: 100px;
	font-size: 130%;
	line-height: 100px;
	color: #060;
	text-align: left;
}
#pmain h2 span {
	margin-left: 20px;
}
#pg {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}

/*shop*/
table#shoptbl {
	width: 100%;
	border-collapse:collapse;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #999;
	border-left: 0px;
}
table#shoptbl th a, table#shoptbl td {
	padding: 3px;
}
table#shoptbl th {
	width: 25%;
	border: 1px solid #999;
}
table#shoptbl th a {
	text-decoration: none;
	display: block;
	background: #CCC url(../img/bg_shoplink.jpg) repeat-x top;
}
table#shoptbl th span {
	text-decoration: none;
	display: block;
	background: #CCC url(../img/bg_shoplink.jpg) repeat-x top;
	color: #039;	
	padding: 3px;
}
table#shoptbl th a img {
	margin-left: 5px;
}
table#shoptbl th a:hover {
	background: #FFF url(../img/bg_shophover.jpg) repeat-x top;
}
table#shoptbl td {
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	vertical-align: top;
}
table#shoptbl td p {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
table#shoptbl td div {
	text-align: center;
}
table#shoptbl td div a {
	text-decoration: none;
	display: block;
	background: #F30 url(../img/pshop_linkbg.jpg) repeat-x top;
	padding: 5px;
	color: #FFF;
	font-weight: bold;
	border: 1px solid #F30;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}
table#shoptbl td div a:hover {
	background: url(../img/pshop_hoverbg.jpg) repeat-x top;
}
table#shoptbl td ul {
	font-size: 80%;
	margin-left: 15px;
	list-style: url(../img/pshop_li.jpg) none;
	text-align: left;
	margin-bottom: 5px;
	margin-right: 2px;
}
table#shoptbl td li {
}

/*shop detail*/
#listnv {
	padding-top: 10px;
	padding-bottom: 10px;
}
#listnv ol {
	list-style: none;
	font-size: 70%;
	text-align: right;
}
#listnv ol li {
	display: inline;
}
#listnv ol li a {
	text-decoration: none;
	background: url(../img/bg_listnv.gif) no-repeat right;
	padding-right: 10px;
}
#sleft {
	float: left;
	width: 230px;
	padding-top: 10px;
}
#sright {
	float: right;
	width: 700px;
}
#sleft h2 {
	font-size: 100%;
	background: #060;
	color: #FFF;
	padding: 5px;
	margin-bottom: 10px;
}
#shopnv {
}
#shopnv ul {
	list-style: none;
	text-align:left;
}
#shopnv li {
}
#shopnv li a {
	text-decoration: none;
	display: block;
	padding: 3px 3px 3px 10px;
	background: #F90;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
	color: #000;
}
#shopnv li a:hover {
	background: #9C0;
	color: #FFF;
}
ul#act01 li.rinkan a, ul#act02 li.nagata a, ul#act05 li.hamamatsu a, ul#act03 li.nakahara a, ul#act04 li.okazu a, ul#act06 li.serigaya a, ul#act07 li.ishikawa a, ul#act08 li.ebina a, ul#act09 li.zama a, ul#act10 li.fujigaoka a {
	background: #9C0;
	color: #FFF;
}
#shopnews {
	border: 1px solid #F90;
	padding-top: 10px;
	padding-bottom: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	position:relative;
}
#shopnews h4 {
}

#shopnews h4 img {
	margin-right: 3px;
	margin-left: 3px;
}
#shopnews p {
	background: url(../img/s_newsicon.jpg) no-repeat left 2px;
	padding-left: 25px;
	margin-right: 10px;
	margin-left: 20px;
	margin-bottom: 5px;
}
#shopinfo {
	padding: 10px;
	overflow: hidden;
	position: relative;
}
#shopinfo img {
	float: right;
	margin-left: 10px;
}
#shopinfo p {
	margin-left: 15px;
}
.flash {
	font-size: 70%;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 5px;
}
.flash a {
	display: block;
	background: url(../img/s_getAdobeflashplayer.jpg) no-repeat 20px;
	text-decoration: none;
	color: #666;
}
.flash a:hover {
	color: #039;
}
#shopcard {
	border: 1px solid #E00;
	padding-bottom: 10px;
	clear: both;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	min-height: 130px;
}
#shopcard h3 {
	font-size: 100%;
	color: #FFF;
	background: #E00;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#shopcard img {
	float: right;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
}
#shopcard dl {
	margin-left: 10px;
}
#shopcard dt {
	font-weight: bold;
	color: #E00;
}
#shopcard dd {
	margin-left: 3.5em;
}
#shopcard dd strong {
	background: #FC0;
	padding-right: 3px;
	padding-left: 3px;
}
#shopmap {
	clear: both;
	padding-top: 10px;
}
#shopmap img {
	margin: 5px;
}
#shopmap #g_map {
	margin: 5px auto;
	width: 583px;
	height: 500px;
	border: 1px solid #8C7E74;
}
/*company*/
#disp_date {
	text-align: right;
	margin-right: 5%;
	clear: left;	
}
table#comptbl {
	margin-bottom: 15px;
}
table#comptbl, table#recruit {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
table#comptbl, table#comptbl th, table#comptbl td, table#recruit, table#recruit th, table#recruit td {
	border-collapse:collapse;
	border: 1px solid #CCC;
}
table#comptbl th, table#comptbl td, table#recruit th, table#recruit td {
	padding: 3px 5px;
	text-align: left;
}
table#recruit caption {
	font-weight: bold;
	background: #EEE;
	padding: 3px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
table#comptbl th {
	width: 25%;
	background: #EEE;
}
table#recruit th {
	width: 25%;
	font-weight: normal;
}
table#comptbl td, table#recruit td {
	width: 75%;
	line-height: 150%;
}
table#comptbl td ul, table#recruit td ul {
	list-style: circle;
	margin-left: 30px;
}
table#comptbl td ul li {
}
#pgabout {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	display: block;
}
#policy {
	float: left;
	width: 680px;
}

/*concept*/
#pconcept {
	padding-top: 15px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}
#pconcept h3 {
	text-align: left;
	padding-left: 60px;
	height: 52px;
	line-height: 52px;
	clear: both;
	margin-bottom: 10px;
}
.num1 {
	background: url(../img/conceptnum1.png) no-repeat left;
}
.num2 {
	background: url(../img/conceptnum2.png) no-repeat left;
}
.num3 {
	background: url(../img/conceptnum3.png) no-repeat left;
}
#pconcept p {
	margin-left: 25px;
}
.pr {
	font-weight: bold;
	color: #F60;
}

/*recruit*/
table#rectbl {
	width:100%;
	margin-bottom:10px;
	background: #FFF;
	table-layout: fixed;
}
table#rectbl, table#rectbl th, table#rectbl td {
	border-collapse:collapse;
	border: 1px solid #CCC;
}
table#rectbl th, table#rectbl td {
	padding: 5px;
}
table#rectbl thead th {
	width:25%;
	background: #EEE;
}
table#rectbl tbody th {
	width:25%;
	white-space: normal;
	text-align: left;
	font-weight: normal;
	background: #FFF;
}
table#rectbl td {
	width:75%;
	text-align: left;
	background: #FFF;
}
/*注意*/
.important_notices {
	width: 400px;
	margin:10px auto;
	padding: 10px;
	border: 3px double #FD0000;
	font-size: 14px;
	/*color: #FD0000;*/
	font-weight: bold;
	line-height: 22px;
}

.important_notices h2{
	font-size: 16px;
	margin-bottom: 10px;
}

.important_notices .right {
	padding-top: 10px;
	text-align: right;
	font-size: 16px;
}
