*{margin:0; padding:0;}
html,body{width: 100%;}
img{border:0;vertical-align:bottom;}
ul{list-style:none;}

body {
	color:#434343;
	font:16px/1.7 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
	/*"游ゴシック", YuGothic, "メイリオ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
	min-width: 1010px;/*ipad*/
}

h1{font-size:1.625rem;}
h2{
	clear:both;
	width:992px;
	height:30px;
	line-height:30px;
	color:#ffffff;
	font-size:98%;
/*	background:url(../images/h2.png) no-repeat;*/
	margin:0 0 40px 0;
	padding:0 0 0 8px;
	background:#000000;
	text-align:left;
		font-family:'游明朝','Poly', serif;	
}
h2 span.h2{
	width:5px;
	height:22px;
	background:#ffffff;
	float:left;
	margin:4px 8px 0 0;
}



a{
	text-decoration:none;
	color:#000000;
}

div.container{
	width:100%;
	height: 100%; 
    overflow: hidden;
}
div.contents{
	width:1000px;
	margin:0 auto 0 auto;
}
#map{
	margin:0 0 40px 0;
}
/*ヘッダー header------------------------------------------------------------------------------------*/
header{width:100%;height:120px;position:relative;background:#000000;z-index: 1;}
header div.inner_header{width:1000px;margin:0 auto 0 auto;}
header div.logo{
	position:absolute;
	top:10px;
	width:1000px;
	height:90px;
	line-height:90px;
}
header div.logo img{
	float:left;	
	margin:10px 10px 0 0;
}
header div.logo a{
	color:#ffffff;
/*	font-family: 'Poly', serif;*/
	font-size:120%;
	float:left;
}
span.line{
	display:block;
	background:#111111;
	width:780px;
	height:3px;
	position:absolute;
	top:43px;
	right:0;
}

/*ナビゲーション nav------------------------------------------------------------------------------------*/
nav{
	width:1000px;
	margin:0 auto 0 auto;
	position:relative;	
}

nav ul{
	position:absolute;
	top:40px;
	right:10px;
}
nav ul li{
	float:left;
	border-left:1px solid #cecece;
}
nav ul li:last-child{
	border-right:none; 
}
nav ul li a{
	display:block;
	width:109px;
	height:40px;
	line-height:20px;
	padding:0 0 0 10px;
	color:#ffffff;
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;	
}
nav ul li a:hover{
	color:#cc9900;
}
nav ul li a span{
	display:block;
	font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
}

/*ページトップ-----------------------------------------------------------------------------------------*/

.page_top{cursor: pointer;position:fixed;right:20px;bottom:20px;}

/*フッター footer------------------------------------------------------------------------------------*/
footer{
	font:'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
	clear:both;
	height:230px;
	background:#131313;
	color:#ffffff;
	padding:20px 0 0 0;
	min-width: 1010px;/*ipad*/
}
footer .inner_footer{
	position:relative;
	width:1000px;
	height:150px;
	margin:0 auto 0 auto;
}
	footer .inner_footer .f_logo{
		float:left;
	}
	footer .inner_footer .f_logo a{
		color:#ffffff;	
		font-size:120%;	
	}
footer .footer_bottom{
	color:#ffffff;
	height:80px;
	background:#000000;
}
	p.copyright{
		width:400px;
		line-height:80px;
		text-align:center;
		color:#ffffff;
		font-size:90%;
		font-family: 'Poly', serif;
		margin:0 auto 0 auto;		
	}


footer .inner_footer ul{list-style:none;}
footer .inner_footer ul.footer_nav{
	float:right;
	text-align:right;	
}
ul.footer_nav li{
	height:30px;
	line-height:30px;
    display:inline; 	
}
ul.footer_nav li:last-child {
	border-right:medium none;
}
ul.footer_nav li a{
	color:#ffffff;		
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;		
}
ul.footer_nav li a:hover{
	color:#cc9900;
}
ul.footer_nav li span{
	margin:0 8px 0 8px;	
}



/*トップメインビジュアル main_visual------------------------------------------------------------------------*/
.main_photo{width: 1000px; margin:0 auto 40px auto; height: 450px; position: relative;}
.slide_wrap {width: 3000px; position: absolute; left: 50%; margin-left: -1500px;}
.slide_body {width: 100%;}
.slide {width: 1000px;}
.slide img {width: 100%; vertical-align: bottom;}

.left_prev{
	width:1000px;
	height:450px;
	background:#000000;
	position: absolute;
	top:0px;
	left:-1000px;
	opacity: 0.7; 
}
.right_next{
	width:1000px;
	height:450px;
	background:#000000;
	position: absolute;
	right:-1000px;
	opacity: 0.7; 
}
/*サービス service-----------------------------------------------------------------------------------*/
.service ul{
	height:260px;
	margin:0 0 20px 0;
}
.service li{
	float:left;
	margin:0 20px 0 0;
}
.service li:last-child {
	margin:0 0 0 0;
}
.service li a{
	display:block;
	width:320px;
	height:260px;
	float:left;
	background:#eeeeee;
	
	font-size:0;
	
	 opacity: 0.5;
	 filter: alpha(opacity=50);
	 -moz-opacity: 0.5;	
	
	
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;	
}
.service li a:hover{
		opacity: 1.0;
	 filter: alpha(opacity=100);
	 -moz-opacity: 1.0;	
}
.service li a.btn1{
	background:url(../images/btn1.jpg) no-repeat;	
}
.service li a.btn2{
	background:url(../images/btn2.jpg) no-repeat;	
}
.service li a.btn3{
	background:url(../images/btn3.jpg) no-repeat;	
}
.service li a.btn4{
	background:url(../images/btn4.jpg) no-repeat;	
}
.service li a.btn5{
	background:url(../images/btn5.jpg) no-repeat;	
}
.service li a.btn6{
	background:url(../images/btn6.jpg) no-repeat;	
}

.service li a.btn7{
	background:url(../images/btn7.jpg) no-repeat;	
}
.service li a.btn8{
	background:url(../images/btn8.jpg) no-repeat;	
}
.service li a.btn9{
	background:url(../images/btn9.jpg) no-repeat;	
}


/*トップリクルート recruit-------------------------------------------------------------------------------*/

article.center .recruit .inner_recruit{
	position:relative;
	width:1000px;
	height:540px;
	background:url(../images/recruit.jpg) no-repeat;
}
article.center .recruit .inner_recruit ul{
	width:350px;
	height:270px;
	position:absolute;
	top:150px;
	left:55px;
	font-size:0;
}
/*a{
  transform : scale(1);
  transition: 0.3s;
}
a:hover{
  transform : scale(1.1);
}*/


article.center .recruit .inner_recruit li a{
	display:block;
	width:350px;
	height:90px;
}
article.center .recruit .inner_recruit li.r_btn1 a{
	background:url(../images/r_btn_a.png) no-repeat 0 0;
	text-decoration: none;
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	-ms-transition: 1.5s;
	transition: 1.5s;		
}
article.center .recruit .inner_recruit li.r_btn2 a{
	background:url(../images/r_btn_a.png) no-repeat 0 -90px;
	text-decoration: none;
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	-ms-transition: 1.5s;
	transition: 1.5s;		
}
article.center .recruit .inner_recruit li.r_btn3 a{
	background:url(../images/r_btn_a.png) no-repeat 0 -180px;
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}

article.center .recruit .inner_recruit li.r_btn1 a:hover{
	background:url(../images/r_btn_b.png) no-repeat 0 0;		
}
article.center .recruit .inner_recruit li.r_btn2 a:hover{
	background:url(../images/r_btn_b.png) no-repeat 0 -90px;
}
article.center .recruit .inner_recruit li.r_btn3 a:hover{
	background:url(../images/r_btn_b.png) no-repeat 0 -180px;
}


/*トップ新着情報 new------------------------------------------------------------------------------------*/
article.center .new{
	margin:40px 0 0 0;
}
article.center .new ul span{
	padding:6px 10px 6px 10px;
	background:#111111;
	color:#ffffff;
	margin:0 20px 0 0;
	font-size:90%;		
}
article.center .new ul{
	margin:0 0 60px 0;
	list-style:none;
	border-top:1px dotted #111111;	
}
article.center .new li{
	height:80px;
	line-height:80px;
	border-bottom:1px dotted #111111;
}
article.center .new li a:hover{
	text-decoration:underline;
}

/*マップ--------------------------------------------------------------------------------------------*/

.map{
	margin:0 0 40px 0;
}


/*イメージ------------------------------------------------------------------------------------------*/

.image{
	width:1000px;
	margin:40px auto 40px auto;
}

/*テーブル------------------------------------------------------------------------------------------*/

table{
	color: #1d1b1c;
	border: 1px solid #D6D5D1;
	overflow: hidden;
}
th{
	font-weight:normal;
	text-align:left;
	padding: 5px;
	background: #F3F2EE;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #D6D5D1;
	border-bottom: 1px solid #D6D5D1;	
}
td{
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #D6D5D1;
	border-bottom: 1px solid #D6D5D1;	
	padding: 5px;
}



/*プライバシー-----------------------------------------------------------------------------------------*/

section.privacy{
	margin:0 0 60px 0;
}

section.privacy h3{
	color: #434343;
	font-weight:normal;
	border-bottom:1px dotted #1d1b1c;
	margin:0 0 10px 0;
}

h3.privacy{
	padding:30px 0 5px 0;
	margin:10px 0 10px 0;
}

ol{
	margin:0 0 0 30px;
}

/*サイトポリシー----------------------------------------------------------------------------------------*/

section.sitepolicy{
	margin:0 0 60px 0;
}

section.sitepolicy h3{
	color: #434343;
	font-weight:normal;
	border-bottom:1px dotted #1d1b1c;
	margin:0 0 10px 0;
}

h3.sitepolicy{
	padding:30px 0 5px 0;
	margin:10px 0 10px 0;
}

.browser{
	margin:20px 0 20px 0;
}

/*サイトマップ-----------------------------------------------------------------------------------------*/

.sitemap_left{
	width:45%;
	float:left;
}
.sitemap_right{
	width:45%;
	float:right;
}
.sitemap{
	margin:0 0 60px 0;
}

.sitemap ul{
	margin:0 0 0 30px;
}

.sitemap a:hover{
	text-decoration:underline;
}

section.sitemap h3{
	color: #434343;
	font-weight:normal;
	border-bottom:1px dotted #1d1b1c;

	margin:0 0 10px 0;
}

h3.sitemap{
	padding:0 0 5px 0;
	margin:10px 0 10px 0;
}
/*店舗---------------------------------------------------------------------------------------------*/
.photo{
	width:1000px;
	margin:0 auto 30px auto;
	position:relative;
}
.photo h1{
	position:absolute;
	top:110px;
	left:40px;
	color:#ffffff;
	font-size:60px;
}

div.guidance{
	margin:0 0 60px 0;
}

ul.nav{
	list-style:none;
	width:500px;
	height:20px;
	margin:0 0 60px 0;
	font-size:90%;
}
ul.nav li{
	float:left;
}
	
ul.nav li{
	cursor: pointer;
	
	color:#111111;
/*	font-family: 'Poly', serif;*/
	
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;		
}
ul.nav li:hover{
	color:#cc9900;
}

ul.nav li span{
	margin:0 10px 0 10px;
}

.headline{
/*	margin:0 0 60px 0;*/
}

/*ギャラリー------------------------------------------------------------------------------------------*/
.content{
	display: none;
	float:left;
}

div.slideshow-container {
	position:relative;
	clear:both;
	width:600px;
	height:400px;
}

div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

div.slideshow a.advance-link img{
	position: absolute;
	top: 0;
	left:0;
	width:600px;
	height:400px;	
	display:block;
}
ul.thumbs{
	width:200px;
	list-style:none;
	float:left;
	
}
ul.thumbs li{
}

/*フォーム-------------------------------------------------------------------------------------------*/

.formTable{
	margin:0 auto 60px auto;
}

th{
	background: #eeeeee; 
}

input[type=text]{
/*  border: 1px solid #cbcd9a;*/
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background: #f8f4eb;
	background: #eeeeee; 
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

input[type=submit],input[type=button]{
	padding:10px;
	font-weight:bold;
	color:#000000;
	cursor: pointer;	
}

textarea{
	resize: vertical;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	background: #eeeeee; 
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.contact_end{
	width:520px;
	margin:0 auto 60px auto;	
}
/*求人---------------------------------------------------------------------------------------------*/
a.link{
	color:#0000aa;
}
a.link:hover{
	text-decoration:underline;
	
}
div.recruit{
	margin:0 0 20px 0;
}
/*Q&A--------------------------------------------------------------------------------------------*/
div.qa{margin:0 0 60px 0;}
dl{margin:0 0 60px 0;}
dt{
	border-bottom:1px dotted #3d3c3b;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
}
dd{
	margin:0 0 20px 0;
}
span.qa{
	margin:0 10px 0 0;
	font-size:2em;
	font-family: 'Poly', serif;
	color:#3d3c3b;

}
dd p{
margin-left:2em;
text-indent:-2em;
}

/*CONTENT----------------------------------------------------------------------------------------*/
.breadcrumb{
	height:30px;
	margin:0px 0 20px 0;
}

div.kiji{
	margin:0 auto 60px auto;
	overflow:hidden;
}
div.kiji span.index{
	display:block;
	clear:both;
/*	font-family: 'Poly', serif;*/
	width:1000px;
	height:25px;
	line-height:25px;
	color:#cc9900;
	font-size:98%;
	background:url(../images/h2.png) no-repeat;
	margin:0 0 60px 0;
	text-align:center;
}

div.kiji h1{
	font-size:1.3rem;
	text-transform: uppercase;
/*	border-bottom:1px dotted #3d3b3c;*/
	padding:0 0 6px 0;
	margin:0 0 10px 0;	
}
div.kiji h1.single{
	border-bottom:1px dotted #3d3b3c;
}

div.kiji h2{
	font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
	font-size:1.2rem;
	clear:both;
	width:680px;
	height:25px;
	line-height:25px;
	color: #434343;
	background:none;
	margin:5px 0 5px 0;
	padding:0 0 0 0;
	text-align:left;	
}



div.kiji h3{
	font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;
	font-size:1.1rem;
	clear:both;
	position:relative;
	padding:0 0 0 25px;
}

div.kiji h3:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:12px; 
	width:12px; 
	display:block;
	position:absolute; 
	top:8px; 
	left:5px; 	
	background-color:#000000;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset
}


div.kiji p{
	font-family: 'Times New Roman', '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, serif;	
	font-size:1.0rem;	
	margin:0 0 10px 0;
}

div.kiji ul{
	list-style-type:disc;
	margin: 0 0 0 30px;
}
div.kiji ol{
	list-style-type:decimal;
	margin: 0 0 0 30px;	
}

div.kiji table{
	color: #1d1b1c;
	border: 1px solid #D6D5D1;
	overflow: hidden;
}
div.kiji th{
	font-weight:normal;
	text-align:left;
	padding: 5px;
	background: #F3F2EE;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #D6D5D1;
	border-bottom: 1px solid #D6D5D1;
}
div.kiji td{
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #D6D5D1;
	border-bottom: 1px solid #D6D5D1;	
	padding: 5px;

}

div.kiji section.single{
	margin:0 0 40px 0;
}

/*div.kiji a{
	color:#0000aa;
}
div.kiji a:hover{
	text-decoration:underline;
}*/

/*サイドバー------------------------------------------------------------------------------------------*/
div.left{
	float:left;
	width:680px;
}
div.right{
float:right;
width:300px;
}
aside .ads1{
	width:300px;
	height:100%;
/*	background:#efefef;*/
	overflow-y:hidden;	
}
.ads1{
	margin:0 0 20px 0;
}
a.tag{
	display:block;
	float:left;
	text-decoration:none;
	padding:5px;
	color:#3d3b3c;
	background:#eeeeee;
	margin:0 10px 10px 0;
	
	font-family: 'Poly', serif;
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;		
}
a.tag:hover{
	color:#9d9b9c;
}
div.tag{
	clear:both;
}
div.category{
	clear:both;
}
div.archives{
	clear:both;
}

/*アーカイブ------------------------------------------------------------------------------------------*/
article.news ul{
	list-style:none;
	margin:0 0 60px 0;
/*	border-top:1px dotted #3d3b3c;*/	
}
article.news ul li{
	clear:both;
	height:30px;
	line-height:30px;
	border-bottom:1px dotted #3d3b3c;
	padding:20px 0 20px 0;
}

article.news ul li div{
	float:left;
}
article.news ul li span{
	display:block;
	float:left;
	width:100px;
	height:30px;
	text-align:center;
	background:#3d3b3c;
	color:#ffffff;
	margin:0 10px 0 10px;
	font-size:90%;		
}
article.news ul  li a{
	font-size:0.9rem;
}
article.news ul  li a:hover{
	text-decoration:underline;
}

.formTable td{
	vertical-align:top;
}


.company{
	margin:0 0 40px 0;
}