@charset "utf-8";
/* SP用CSS */
html { font-size: 62.5%; }
body { font-size: 1.4rem; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}
body { -webkit-text-size-adjust : 100% ; }
window.onload = function(){
     setTimeout("scrollTo(0,1)", 100);
    margin: 0 auto;
    color: #353535;
    border-top: 16px solid #264361;
}

/* header */

/* メインビジュアル */
#main {
    text-align: center;
    position: relative;
    overflow: hidden;
}
#main-txt {
    position: absolute;
    left: 12px;
    top: 90%;
    text-align: left;
    margin-top: -61px;
}

/* タイトル */
#header {
	margin:0 auto;
	text-align:center;
}
#header #head_sptext{
	font-size: 10px;
	color: #A9A9A9;
	text-align:right;
	margin:-10px 10px 5px 0;
}

/* 共通 */

/* コンテンツ */
.content_innner {
    padding: 0 10px;
}
.content_innner p {
	line-height: 1.6rem;
}
/* 見出し */
#wrap h1 {
	background:url(/sp/images/h1_back.png) repeat-x left top;
	/*border-bottom: 3px solid #999999;*/
	text-align: left;
	height: 55px;
	/*font-size: 1.8rem;
	text-indent: 10px;
	line-height: 200%;
	font-weight:600;*/
}
#wrap h2 {
	background:url(/sp/images/h2_back.png) no-repeat left top;
	text-align: left;
	font-size: 1.8rem;
	font-weight:600;
	height: 34px;
	padding: 20px 0 0 10px;
}
#wrap h3 {
	text-align: left;
	font-size: 1.4rem;
	font-weight:600;
	/*height: 34px;
	padding: 20px 0 0;*/
}
.sub_ttl{
	font-size: 1.3rem;
}
.col_blue{
	color: #2570b3;
}
.txt_icon{
	background:#333;
	padding: 5px;
	display: inline-block;
}
p.txt_icon{
	color: #fff;
	font-size: 1.2rem;
}
/* フッター */
.bnr{
	margin:20px 15px;
	text-align:center;
	display:block;	
}
.fkoushin {
	font-size: 1.2rem;
	text-align: right;
	padding: 10px;
}
.copyright {
	font-size: 1.2rem;
	/*line-height:24px;*/
	text-align: center;
	/*height:36px;*/
	width: 100%;
	padding: 10px 0;
}
#footer {
	background: #333333;
}
#page_top {
	font-size: 1.2rem;
	line-height:36px;
	text-align: right;
	height:36px;
	width: 100%;
	color: #fff;
	margin: 0 -5px;
}
#page_top a{
	color:#ffffff;
	text-decoration: none;
}
/* menu */
div#menu nav.naver div.naver-wrapper div.naver-container ul#nav_menu,
div#menu nav.naver div.naver-wrapper div.naver-container ul#nav_menu ul{
	padding:5px;	
	box-sizing: border-box;
}
.naver-container{
  width:100%;	
}
#menu ul#nav_menu {
	background: #0058a7;
}
#menu ul#nav_menu  ul.nav_submenu li a{
  font-size: 1.4rem;
  text-decoration: none;
  padding-left:30px;
}
#menu ul#nav_menu li a{
  background:#0058a7;
  color: #fff;
  font-size: 1.4rem;
  line-height: 36px;
  margin: 0 1px 1px 0;
  padding: 0 15px;
  text-decoration: none;
  width:100%;
}




/* TOP */

/* バナーボタン */
#main_nav{margin:20px 10px; text-align:center;}
/* 求人情報 */
#jobinfo{
	margin: 0 10px;
}
#jobinfo .info_ttl01 {
	line-height: 300%;
	font-weight:600;
	background: url(/sp/images/icon_1.png) 0px 10px no-repeat;
	text-indent: 36px;
}
#jobinfo .info_ttl02 {
	line-height: 300%;
	font-weight:600;
	background: url(/sp/images/icon_2.png) 0px 10px no-repeat;
	padding-left: 36px;
}
.info_txt{
	padding-left: 36px;
}
.dot_line{
	border-bottom: 1px #666 dotted;
}
.entry ul{margin:0 auto;text-align:center;}

.pclink_txt{
	text-align:center;
}
.koushinbi {
	font-size: 1.2rem;
	text-align: right;
	padding: 10px 10px 0 0;
}
.recruit_now{
    color: #009900;
    font-weight: bold;
}
.recruit_end{
    color: #333;
    font-weight: bold;
}


/* 会社案内 */

/* テーブル */
.content_innner table th {
	background: #edf3f8;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    color: #2570b3;
    padding: 10px 10px;
	min-width:60px;
    font-size: 1.3rem;
    vertical-align: top;
	text-align: left;
	line-height: 1.6rem;
/*	

*/}
.content_innner table td {
    font-size: 1.3rem;
    color: #333;
    padding: 10px 10px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
	line-height: 1.6rem;
}
.th_end{
    font-size: 1.3rem;
    color: #333;
    padding: 10px 10px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
	border-bottom : 1px solid #ddd;
    vertical-align: top;
	line-height: 1.6rem;
}
.td_end{
    font-size: 1.3rem;
    color: #333;
    padding: 10px 10px;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: top;
	line-height: 1.6rem;
}
/*　サイトマップ　*/
ul.three{
	margin:30px 0 20px 10px;
}
ul.three li{
	line-height: 1.6;
}
ul.three li ul{
	margin:0 0 5px 10px;
}
ul.three li a{
	display:block;
}
.li_sub1{
        padding-left:4px;
}

/*#wrap a:link {
	color:#06F;
}
#map_btn a:link{color:#fff;}*/

/* menu */
/*div#menu nav.naver div.naver-wrapper div.naver-container ul#nav_menu,
div#menu nav.naver div.naver-wrapper div.naver-container ul#nav_menu ul{
	padding:5px;	
	box-sizing: border-box;
}
.naver-container{
  width:100%;	
}
#menu ul#nav_menu {
	background: #0058a7;
}
#menu ul#nav_menu  ul.nav_submenu li a{
  font-size: 1.4rem;
  text-decoration: none;
  padding-left:30px;
}
#menu ul#nav_menu li a{
  background:#0058a7;
  color: #fff;
  font-size: 1.4rem;
  line-height: 36px;
  margin: 0 1px 1px 0;
  padding: 0 15px;
  text-decoration: none;
  width:100%;
}*/
/*sitemap と共通*/
ul#nav_menu li a{
  display:block;
}
#nav_menu li a:hover {
	background: #93BAD5;
	color:#fff;
}
#nav_menu > li {
	list-style: none;
	border-bottom:1px solid #0d4e88; 
}
ul#nav_menu .nav_submenu li:last-child {
  border-style:none; 
}
ul#nav_menu ul.nav_submenu {
	border-top:1px solid #0d4e88; 
}
ul#nav_menu  ul.nav_submenu li {
  border-bottom:1px solid #0d4e88; 
}
/*sitemap*/
/*#sitemap {
	width:90%;
	background: #fff;
	border: 1px solid #CCC;
	margin:10px auto;
}
#sitemap ul#nav_menu > li a{
  font-size: 1.3rem;
  text-decoration: none;
  padding-left:8%;
  line-height:2.5;
}*/
/* 店舗案内　リスト */

/*メインナビ
----------------------------------------------*/


/*#main_nav ul#main_nav_p > li{line-height:2;background:#ffffff url(../../images/search_mark.gif) 4% 15px no-repeat;}
#main_nav li a{display:block;text-decoration:none;}
#main_nav ul#main_nav_p ul#main_nav_inne > li a:hover{display:block;background: #f2efe9 url(../../../share/images/ico_marker_01.gif)  5% 50% no-repeat; }
#main_nav ul#main_nav_p > li a:hover{display:block;background: #f2efe9 url(../../images/search_mark.gif) 4% 2px no-repeat;}
#main_nav li ul#main_nav_p li a:hover{background:url(../../../share/images/ico_marker_01.gif)  5% 50% no-repeat;}
#main_nav li a.active{background-color:#f2efe9;}
#main_nav li.show{border-bottom:none;}*/
/*#main_nav.sp nav ul li {text-indent: 15%;}*/
/*TOPナビ
----------------------------------------------*/
/*#main_nav.sp li {border-bottom:1px solid #ccc; background:url(../../../share/images/ico_marker_01.gif)  5% 50% no-repeat; margin:1px 0;	line-height:2;}*/
/*業態から探す
----------------------------------------------*/
/*#main_nav h2{
	line-height:40px;
	background:#ffffff url(../../images/search_mark.gif) no-repeat 3% center;
	text-indent: 12%;
	font-size:1.6rem;
	font-weight:600;
}

/* ショップ一覧　*/
/*.shoplist{
	width: 100%;
	margin-bottom:2px;
}
a .shoplist{
	width:98%;
	display: block;
}
.shoplist img{
	width: 24%;
	float: left;
	vertical-align: middle;	
}
a .shoplist h2 {
	font-size: 1.5rem;
	font-weight:600;
	color: #1d4f73;
	line-height:2.5;
	text-indent: 20px;
	vertical-align: middle;
}
a:hover .shoplist{
	background: #f2efe9;
	text-decoration: none;
}
#shopList a:hover{
	text-decoration: none;

}*/
/* ボタン装飾 */
/*.job_btn a{
    display: block;
    border: 1px solid #A01D1B;
    border-radius: 4px;
	width:60%;
	margin:20px auto;
	padding:15px 10px;
	text-align:center;
	color:#fff;
	font-weight:600;
	background: #A01D1B; 
}
#map_btn a{
    display: block;
    border: 1px solid #A01D1B;
    border-radius: 2px;
	width:70%;
	margin:30px auto;
	padding:20px 10px;
	text-align:center;
	color:#fff;
	font-weight:600;
	background: #A01D1B; 
}
#modoru a{
    display: block;
    border: 2px solid #A01D1B;
    border-radius: 1px;
	width:80%;
	margin:25px auto;
	padding:15px 10px;
	text-align:center;
	color:#A01D1B;
	font-weight:600;
}
#modoru a:hover{
	background: #A01D1B; 
	color:#fff;
}
#pcshow a{
	display:block;
	color:#ffffff;
    border-radius: 2px;
    text-align: center;
    font-weight: bold;
    margin: 30px auto;
    width: 75%;
	padding:10px 5px;
	background:#324268 ; 
}
#pcshow a:hover{
	background: #606c88; 
}*/


/* 店舗詳細　表設定
----------------------------------------------*/
/*table.NormalTable{border-collapse:collapse; margin:0 auto 35px auto;width:100%; font-size:1.3rem;}
table.NormalTable th{color:#fff; border-top:3px solid #fff; border-bottom:3px solid #fff; padding:12px; line-height:1.3; background:#982023;width:24%;}
table.NormalTable th img{vertical-align:top; padding:0 8px 0 0;}
table.NormalTable td{border-top:3px solid #fff; border-bottom:3px solid #fff; background:#fff; padding:12px; vertical-align:top;line-height:1.5;}
table.NormalTable td img{padding:0 4px 4px 0;}
table.NormalTable td span{font-weight:700;}*/
/* 店舗詳細　地図サイズ
----------------------------------------------*/
/*html body div#wrap div#Map{width: 80%;}*/

/* 採用情報ページ　（共通）*/

/*#job #contents section h1 {
	padding: 10px 0;
	width:100%;
	margin:5px auto;
}
#job #contents section h2 {
	width:100%;
	margin:15px auto;
	font-size:1.4rem;
	background: #1d4f73; 
	padding:10px 0;
	color:#fff;
	text-indent:15px;
}
#contents{
	margin:10px 10%;	
}
#contents section p {
	padding-top:10px;
	 line-height: 1.25;
}
#contents section dl{
	width:100%;
	font-size:1.3rem;	
	line-height:1.5;
}
#contents section dt{
	width:90%;
	margin-bottom:12px;
	line-height:2;
	border-bottom:1px solid #ccc;
	font-weight:700;
}
#contents section dt i{
	color:#ccc;
}
#contents section dd{
	width:90%;
	margin-bottom:8px;
}
#contents section dt i{
	margin-right:5px;	
}
#contents section ol {
	margin-top:10px;
}
#contents section li {
	padding-top:5px;
	line-height: 1.25;
	list-style-type:none;
}
#contents h2{
	font-size: 1.5rem;
	line-height: 1.3;
	color: #A01D1B;
	margin:20px 0;
}
#contents h3{
	font-size: 1.4rem;
	line-height: 1.1;
	color: #666;
	margin:12px 0;
}*/
/* 採用応募内recruit_privacy */
/*#job #contents section #privacyBox {
	margin:10px auto;
	width:100%;
}
#job #contents section #privacyBox p{
	margin:10px auto 5px;
	width:96%;
	line-height:1.8;
}
#job address{
	margin:15px auto;
	width:96%;
	line-height:1.5;
}*/
/*　comp 画面　*/
/*.complete{
	margin:20px auto;
	width:85%;
	line-height:1.4;
}*/
 /* footer */
#wrap #footer {
	width: 100%;
	margin-top:20px;
	text-align:center;
    border-top: 1px solid #cccccc;
}#footer ul.foot_nav {
    text-align: center;
    margin: 0px 0px 5px 0px;
}
#footer ul.foot_nav li {
	font-size: 1.3rem;
	color:#666;
	width:50%;
	box-sizing: border-box;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	float: left;
}
#footer li a{
	padding: 15px 0;
	color:#333;
	display: block;
}
#footer ul.foot_nav li a:hover{
	color: #fff;
	text-decoration: none;
	background: #93BAD5;
}

/* フォームページCSS */
/*#formpage{
	width:90%;
	margin:10px 5%;
	text-align: left;
}
#formpage p{
	margin:10px 0;	
}
#formpage img{
	margin-right:10px;	
}
#formpage br{
	margin-bottom:10px;	
}
#formpage input[text],
#formpage textarea,
#formpage .textfield{
	width:90%;
    text-indent: 0px;
    display: inline-block;
    text-align: start;
	padding: 8px 1%;
	}
#formpage .tcenter {
	text-align:center;
}

#formpage .l-space{
	margin:10px auto;		
	}*/
/* フォーム */
.flR {
    display: inline;
    float: right;
}
.txt_red {
    color: #f00;
}
input.btn {
	background:#0099CC;
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));	
	border: 1px solid #DDD;
	border-radius:6px;
	color:#FFF;
	width:200px;
	padding: 10px 0;
	margin:20px;
	font-weight:bold;
}
form.inline{
	display:inline;	
}

/* エラー */
.content_innner table td .error{
    color: #f00;
}
