@charset "UTF-8";

/*---------- pan------------------------------------------------------- */

.pan{
	margin:5px 0;
	font-size:85%;
	text-align:left;
	color:#3D0007;
}

.pan a{
	color:#3D0007;
	text-decoration:underline;
}

.pan a:hover{
	color:#3D0007;
	text-decoration:none;
}


/*---------- TOP------------------------------------------------------- */

#topConL{
	float:left;
width:690px;
}

.topinfo{
	float:left;
	width:690px;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: url(/images/topinfo_bg.jpg) repeat;
behavior: url(/js/PIE.htc);
position:relative;

}

.topbanner{
	padding:0;
	margin:0;
}

.topinfoIn{
	padding:10px;
	text-align:left;
}

.topinfoInTit{
	float:left;
}

.topinfoInTitR{
	float:right;
padding:2px 0 0 0;
}

.tabsW{
	background:#FFF;
	padding:0px 2px;
}

ul.infoList li{
	padding:10px 0;
	border-bottom:dotted 1px #CCCCCC;
}

ul.infoList a{
	color:#302F2F;
}

ul.infoList a:hover{
	color:#FF4603;
}

ul.infoList li:last-child{
	padding:10px 0;
	border-bottom:none!important;
}

ul.campaignList li{
	padding:10px 0 0 0;
}


.infolistLogo{
	float:left;
	margin:0 10px 0 0;
	width:120px;
}



.infolistLogoR{
		float:right;
		width:515px;
}
.infolistLogoRPh{
	float:left;
	padding:0 10px 0 0;
}

.infoListDay{
	float:left;
	font-weight:bold;
	margin:0 0 2px 0;
	font-size:93%;
	text-align:center;
}


.infoListThema{
	float:left;
	margin:0 0 0px 10px;
}



ul.infoList li p{
	text-align:left;
	line-height:135%;
	font-size:93%;
}



ul.infoListNews li{
	padding:20px 0;
	border-bottom:dotted 1px #CCCCCC;
	text-align:left;
}


.infolistLogoNews{
	float:left;
	margin:0 10px 0 0;
	width:90px;
}



.infolistLogoRNews{
		float:right;
		width:563px;
}


.infoListDayNews{
	float:left;
	font-weight:bold;
	margin:0 0 2px 0;
	font-size:100%;
}



ul.infoList li p.newsTxt{
	text-align:left;
	line-height:140%;
	font-size:100%;
}

.Newsdetail{
	display:block;
	margin:5px 0 0 0;
	font-size:93%;
	text-align:right;
}

.Newsdetail a{
	color:#690002!important;
}

.Newsdetail a:hover{
	color:#690002!important;
	text-decoration:underline;
}



#topConR{
	width:220px;
	float:right;
}

.topConDon{
	background:url(/images/top_dc_new.jpg) no-repeat;
	width:220px;
	height:264px;
	position:relative;
}
.topConDon2017{
	background:url(/images/top_dc_new2017.jpg) no-repeat;
	width:220px;
	height:132px;
	position:relative;
}

.topConDonBtn{
		position:relative;
	top:13px;
	left:0px;
	
}

.topConQR{
	width:218px;
	border:1px solid #E1E1E1;
}

.topConQRIn{
	padding:10px 0px 10px 10px;
	text-align:left;
}

.topOR{
	float:left;
	margin:0 5px 0 0;
}

.topORTit{
	display:block;
	font-size:115%;
	font-weight:bold;
	margin:0 0 5px 0;
}

.topConQR p{
	
	width:128px;
float:left;
	font-size:80%;
	line-height:135%;
}







/*---------- NAKA------------------------------------------------------- */

#LeftMenu{
	margin:0 auto;
	text-align:center;
	width:202px;
}


#LeftMenu ul li{
	list-style:none;
	width:202px;
	height:40px;
	background:url(/images/lmenu.jpg) no-repeat left bottom;
}

.leftMenuS{
letter-spacing:-0.1em;
}

#LeftMenu ul li.lmover{
	list-style:none;
	width:202px;
	height:40px;
	background:url(/images/lmenu_d.jpg) no-repeat left bottom;
}


#LeftMenu ul li.lmover p{
	list-style:none;
	width:202px;
	height:40px;
	background:url(/images/lmenu_d.jpg) no-repeat left bottom;
	color:#fff;
}


#LeftMenu ul li a{
	display:block;
	height:40px;
	width:202px;
}

#LeftMenu ul li a:hover{
	width:202px;
	height:40px;
	background:url(/images/lmenu_o.jpg) no-repeat left bottom;
}


#LeftMenu ul li p{
	line-height:40px;
	padding:0 0 0 30px;
	text-align:left;
	font-size:108%;
	font-weight:bold;
}

#LeftMenu a:visited{
color:#262626;
text-decoration:none;
}

#LeftMenu a:link{
color:#262626;
text-decoration:none;
}

#LeftMenu a:hover{
color:#262626;
text-decoration:none;
}


/*---------- NEWS------------------------------------------------------------ */

.contentsBGRTitLogo{
	position:absolute;
	top:0px;
	left:600px;
}


.newsdetail{
	margin:10px 0;
	text-align:left;
}

.newsdetail h3{
	background:none!important;
	padding:0 5px 20px!important;
	border-bottom:2px solid #011A5B;
	font-size:131%; 
	color:#001959;
	line-height:140%!important;
}

.newsdetail h3 img{
	float:left;
	padding:0 10px 0 0;
}

.newsdetail p{
	padding:10px 0;
	text-align:left;
	line-height:150%;
	font-size:100%;
}

.newsdetailDay{
background: url(/images/topinfo_bg.jpg) repeat;
 padding:5px 10px;
	text-align:left;
}

.newsdetailDay img{
	float:left;
	padding:0px 10px 0px 0;
}

.newsListBack{
	margin:10px 0;
	text-align:center;
}

.contentsBGR h2{
	color:#0C0C0C;
		text-align:left;
	font-size:153.9%;
	padding:4px 0 0 20px;
	line-height:100%;
		letter-spacing:0em;
		margin:0px 0;
}



.contentsBG h2{
	color:#0C0C0C;
		text-align:left;
	font-size:153.9%;
	padding:4px 0 0 20px;
	line-height:100%;
		letter-spacing:0.1em;
		margin:0px 0;
}


#WrapPop h2{
	color:#0C0C0C;
		text-align:left;
	font-size:153.9%;
	padding:4px 0 0 20px;
	line-height:100%;
		letter-spacing:0.1em;
		margin:0px 0;
}



.contentsBGRTit{
	position:relative;
	 background:url(/images/titline.jpg) no-repeat;
}




.contentsBGRTits{
	font-size:93%;
	display:block;
	text-align:left;
	padding:3px 0 5px 20px;
	letter-spacing:1px;
	color:#AC5E5E;
}

.contentsBGR h3{
	background:url(/images/titbg.jpg) no-repeat;
	margin:20px 0 0px 0;
	height:38px;
	text-align:left;
	padding:0 0 0 30px;
	line-height:38px;
}

.pageview{
	font-size:93%;
	font-weight:bold;
	margin:10px 0;
	line-height:100%;
	
}

.pageview a{
	color:#CA4039;
	font-weight:normal;
	}



ul.pageNav01 {
	margin: 0;
	padding:10px 0;
	text-align: center;
}

ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.pageNav01 li span,
ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 2px 5px 0 10px;
	background: #fff;
	border-left: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}

ul.pageNav01 li a.before {
	display: inline-block;
	margin-bottom: 5px;
	padding: 2px 8px;
	background: #fff;
	border-left: none!important;
	text-decoration: none;
	vertical-align: middle;
}



ul.pageNav01 li a:hover {
		color:#CA4039;
		text-decoration:underline;
}


/*---------- CAMPAIGN------------------------------------------------------- */

.camBoxW{
	margin:20px 0 0 0;
}

.camW{
	width:210px;
	margin:0 20px 20px 0;
	float:left;
}


.camW0{
	width:210px;
	margin:0 0px 20px 0;
	float:left;
	
}

.camBox{
	width:100%;
position:relative;
	float:left;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
border:1px solid #E1E1E1;
background: #FFF;
behavior: url(/js/PIE.htc);
padding:1px;
text-align:center;
}


.camBox p{
	font-size:100%;
	line-height:145%;
	padding:10px;
	display:block;
	text-align:left;
}

.camBoxDetail{
	background:#EBEDF1;
	-webkit-border-radius: 0 0 5px 5px / 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px / 0 0 5px 5px;
border-radius: 0 0 5px 5px / 0 0 5px 5px;
behavior: url(/js/PIE.htc);
text-align:right;
padding:0 5px;
}


.camBoxBanner{
	padding:5px;
}

.camBoxBanner img{
	float:right;
}


/*---------- COMPANY----------------------------------------------------- */

ul.companyList li{
	height:30px!important;
	margin:0;
	background:url(/images/icon_yajirushi.gif) no-repeat 12px center!important;
	text-align:left!important;
	border-bottom:1px dotted #E7E7E7;
	line-height:32px;
	text-indent:30px;
	font-size:93%;
}

ul.companyList li a{
	display:block;
	height:30px!important;
	width:202px;
}

ul.companyList li a:hover{
	width:202px;
	height:30px;
	background:none!important;
	color:#FF4603!important;
}


ul.companyList li.lmover2 a{
	
	color:#FF4603!important;
}


ul.menuListd3 {
	margin:0!important;
	padding:0!important;
}

ul.menuListd3 li {
	background:none!important;
	list-style-type: none!important;
	font-size:93%!important;
	text-indent:20px!important;
}




table.cgaiyo{
	border-collapse: collapse;
	width:100%;
}


table.cgaiyo th{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px 20px;
	text-align:left;
	width:20%;
	background:#F3F4F3;
}



table.cgaiyo th.pattan2{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px 20px;
	text-align:center;
	width:20%;
	background:#F3F4F3;
}




table.cgaiyo td{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px 20px;
	text-align:left;
	width:80%;
}



table.surveyT{
	border-collapse: collapse;
	width:100%;
	line-height:150%;
	font-size:93%;
	
}


table.surveyT th{
	border:#E1E1E1 1px solid;
	font-weight:bold;
	padding:10px;
	text-align:left;
	width:40%;
	background:#F3F4F3;
}


table.surveyT td{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px;
	text-align:left;
	width:60%;
}



table.historygcom{
	border-collapse: collapse;
	width:100%;
}


table.historygcom td{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px 20px;
	text-align:left;
	width:40%;
	line-height:130%;
}


table.historygcom th{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px 20px;
	text-align:center;
	width:20%;
	background:#F3F4F3;
	line-height:130%;
}

table.historygcom td.volksT{
	border:#E1E1E1 1px solid;
	background:#ECD9D4;
	font-weight:bold;
	padding:10px 20px;
	text-align:center;
	width:40%;
	color:#6A0921;
}

table.historygcom td.donT{
	border:#E1E1E1 1px solid;
	background:#FFEECA;
	font-weight:bold;
	padding:10px 20px;
	text-align:center;
	width:40%;
	color:#BC693B;
}


.contentsBGRInW h4{
background: url(/images/topinfo_bg.jpg) repeat;
 padding:5px 10px;
	text-align:left;
font-size:108%;
font-weight:bold;
margin:0px 0 10px 0;
color:/*#011A5B;*/	#640000;
}

.contentsBGRInW a{
	color:#C5332C;
	text-decoration:none;
}

.contentsBGRInW a:hover{
	color:#C5332C;
	text-decoration:underline;
}



ul.listintext{
	margin:5px 0;
}

ul.listintext li{
	list-style-type: decimal;
	list-style-position: outside;
	margin:0 0px 10px 20px;
}

.estateContact{
	width:100%;
	background:#F8F8F8;
}

.estateContactIn{
	
	border:2px solid #E3E3E3;
	padding:10px 20px;
	text-align:LEFT;
	font-size:100%;
	line-height:165%;
}



table.monthly{
	border-collapse: collapse;
	width:100%;
}



table.monthly td{
	border-bottom:#E1E1E1 1px dotted;
	font-weight:normal;
	padding:10px 20px;
	text-align:left;
	width:80%;
	line-height:130%;
}

table.monthly td a{
	display:inline-block;
	background:url(/images/icon_pdf.jpg) no-repeat left top;
	padding:5px 0;
	text-indent:25px;
}


table.monthly th{
	border-bottom:#E1E1E1 1px dotted;;
	font-weight:normal;
	padding:10px 20px;
	text-align:left;
	width:20%;
	line-height:130%;
}

.pdfattend{
	font-size:93%;
	line-height:140%;
}


/*---------- RECRUIT----------------------------------------------------- */

.recSerch{
	border:1px solid #E1E1E1;
	width:100%;
}


.recSerchIn{
	padding:1px;
}

.recSerchTit{
	background:#F8F8F6 url(/images/icon_saiyo.jpg) no-repeat 10px center;
	text-indent:30px;
	font-size:108%;
	padding:5px 0;
	font-weight:bold;
	letter-spacing:0em;
	color:#0C0C0C;
}

.recSerchInW{
	padding:20px 10px;
	text-align:center;
	
}

.recSerchInWL{
	text-align:left;
	padding:20px 10px;
	line-height:200%;
}

.recSerchListW{
	margin:20px 0;
}


table.reclist{
	border-collapse: collapse;
	width:100%;
}



table.reclist td{
	border:#E1E1E1 1px dotted;
	font-weight:normal;
	padding:10px;
	text-align:left;
	
	line-height:130%;
}

.listshop{
	background:url(/images/icon_sankaku.jpg) no-repeat left center;
	display:block;
	padding:0 0 0 10px;
}

table.reclist th{
	background: url(/images/topinfo_bg.jpg) repeat;
	border:#E1E1E1 1px dotted;
	font-weight:normal;
	padding:5px 10px;
	text-align:center;
	line-height:130%;
}

.searchresultL{
	float:left;
	padding:7px 0 0 0;
	font-size:93%;
}



/*---------- FAQ----------------------------------------------------- */
.ansW{
	padding:20px 0;
}

.answer{
	margin:10px 0;
	background:url(/images/icon_a.jpg) no-repeat top left;
	padding:0 0 0 40px;
	line-height:180%;
	font-size:100%;
}


table.faqshop{
	border-collapse: collapse;
	width:100%;
	border:#E1E1E1 1px solid;
	margin:10px 0;
}



table.faqshop td{
	border-bottom:#E1E1E1 1px solid;
	border-right:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px;
	text-align:left;
	line-height:140%;
}

table.faqshop td img{
	margin:0 5px 2px 0;
}


table.faqshop th{
	background: url(/images/topinfo_bg.jpg) repeat;
	border:#E1E1E1 1px solid;
	font-weight:bold;
	padding:10px;
	text-align:center;
	line-height:140%;
}


table.faqshop td.faqshopType2{
	border-bottom:#E1E1E1 1px solid;
	border-right:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px;
	text-align:center;
	line-height:140%;
}


table.faqshop td.shopname{
	border-bottom:#E1E1E1 1px solid;
	border-right:#E1E1E1 1px solid;
	font-weight:normal;
	font-size:108%;
	padding:10px 10px 10px 30px;
	text-align:left;
	line-height:140%;
	background:url(/images/icon_yajirushi.gif) no-repeat 20px center;
}

table.faqshop td.shopname a{

color:#C93731!important;
}



/*---------- SHOP------------------------------------------------------- */




.shopW{
	margin:10px 0 20px 0;
	position:relative;
}

.shopmapTxt{
	position:absolute;
	top:10px;
	left:20px;
	text-align:left;
	line-height:160%;
	font-weight:bold;
	z-index:999;
}


p.shopSetsumei{
	line-height:140%;
	font-size:100%;
	text-align:left;
	padding:/*10px 0 10px 0px;*/	0px 0 5px 0px;
	
}

#shopmap{
	width:765px;
	height:385px;
	margin: auto;
	position:relative;
	background:url(/images/map_base.jpg) no-repeat;
}

/*店舗日本地図*/
#hokkaido{
	position:absolute;
	top:0;
	left:252px;
}


#aomori{
	position:absolute;
	top:0;
	left:610px;
}

#iwate{
	position:absolute;
	top:47px;
	left:665px;
}

#akita{
	position:absolute;
	top:47px;
	left:610px;
}



#miyagi{
	position:absolute;
	top:88px;
	left:665px;
}


#yamagata{
	position:absolute;
	top:88px;
	left:610px;
}

#niigata{
	position:absolute;
	top:104px;
	left:559px;
}

#fukushima{
	position:absolute;
	top:130px;
	left:610px;
}

#ibaraki{
	position:absolute;
	top:173px;
	left:684px;
}


#chiba{
	position:absolute;
	top:234px;
	left:684px;
}


#tochigi{
	position:absolute;
	top:173px;
	left:623px;
}


#gunma{
		position:absolute;
	top:173px;
	left:559px;
}


#saitama{
		position:absolute;
	top:208px;
	left:574px;
}

#tokyo{
	position:absolute;
	top:241px;
	left:614px;
}

#kanagawa{
	position:absolute;
	top:271px;
	left:614px;
}

#shizuoka{
	position:absolute;
	top:280px;
	left:553px;
}

#yamanashi{
	position:absolute;
	top:241px;
	left:574px;
}

#nagano{
	position:absolute;
	top:208px;
	left:543px;
}

#toyama{
	position:absolute;
	top:150px;
	left:510px;
}


#gifu{
	position:absolute;
	top:208px;
	left:510px;
}

#aichi{
	position:absolute;
	top:280px;
	left:510px;
}


#ishikawa{
	position:absolute;
	top:162px;
	left:463px;
}

#fukui{
	position:absolute;
	top:208px;
	left:463px;
}

#shiga{
	position:absolute;
	top:238px;
	left:463px;
}

#mie{
	position:absolute;
	top:271px;
	left:463px;
}

#kyoto{
	position:absolute;
	top:216px;
	left:398px;
}

#osaka{
	position:absolute;
	top:269px;
	left:398px;
}

#nara{
	position:absolute;
	top:269px;
	left:437px;
}

#wakayama{
	position:absolute;
	top:309px;
	left:398px;
}

#hyogo{
	position:absolute;
	top:216px;
	left:363px;
}

#tottori{
	position:absolute;
	top:216px;
	left:320px;
}


#okayama{
	position:absolute;
	top:253px;
	left:320px;
}

#shimane{
	position:absolute;
	top:216px;
	left:275px;
}


#hiroshima{
	position:absolute;
	top:253px;
	left:275px;
}


#yamaguchi{
	position:absolute;
	top:216px;
	left:241px;
}

#kagawa{
	position:absolute;
	top:298px;
	left:319px;
}

#tokushima{
	position:absolute;
	top:323px;
	left:319px;
}


#ehime{
	position:absolute;
	top:298px;
	left:253px;
}

#kochi{
	position:absolute;
	top:345px;
	left:253px;
}

#oita{
	position:absolute;
	top:216px;
	left:190px;
}

#miyaszaki{
	position:absolute;
	top:274px;
	left:190px;
}

#fukuoka{
	position:absolute;
	top:216px;
	left:160px;
}

#saga{
	position:absolute;
	top:216px;
	left:136px;
}

#kumamoto{
	position:absolute;
	top:268px;
	left:140px;
}


#kagoshima{
	position:absolute;
	top:321px;
	left:140px;
}


#nagasaki{
	position:absolute;
	top:216px;
	left:105px;
}



#kaigai{
		position:absolute;
	top:64px;
	left:41px;
}

#okinawa{
		position:absolute;
	top:308px;
	left:21px;
}

/*店舗日本地図 ここまで*/

.shopListCorpW{
	margin:20px auto;
width:765px;
	
}

.shopListCorpL{
	background:#F7F7F7;
	-webkit-border-radius: 5px;
-moz-border-radius:5px;
border-radius: 5px;
behavior: url(/js/PIE.htc);
text-align:left;
padding:10px;
line-height:190%;
margin:20px auto;
width:280px;
font-size:108%;
float:left;
}


.shopListCorpR{
	background:#F7F7F7;
	-webkit-border-radius: 5px;
-moz-border-radius:5px;
border-radius: 5px;
behavior: url(/js/PIE.htc);
text-align:left;
padding:10px;
line-height:190%;
margin:20px auto;
width:400px;
font-size:108%;
float:right;
}

.shopListTit{
	margin:0 0 10px 0;
}

.shopListBrand{
	float:left;
	margin:0 15px 15px 0;
}

.shopListBrand2{
	float:left;
	margin:0 0px 15px 0;
}




/**/

.shopList{
	background:#F7F7F7;
	-webkit-border-radius: 5px;
-moz-border-radius:5px;;
border-radius: 5px;;
behavior: url(/js/PIE.htc);
text-align:left;
padding:20px;
line-height:190%;
margin:20px auto;
width:725px;
font-size:108%;
}


.shopW h3{
	float:left;
	background:url(/shops/images/icon_maru.gif) no-repeat left center;
	font-size:138.5%;
	padding:3px 0 0 20px;
	letter-spacing:0.1em;
}

.shopIcon{
	float:right;
	width:auto;
	margin:0 0 0 15px;
}

.shopIcon img{
	float:left;
}

.shopIcon span{
	padding:0 0 0 2px;
	display:inline;
	line-height:22px;
	white-space: nowrap;
	font-size:93%;
}


.shopIchiran{
	background:#F0F2F5;
/*-webkit-border-radius: 5px;
-moz-border-radius:5px;
border-radius: 5px;
behavior: url(/js/PIE.htc)*/;
text-align:left;
margin:10px 0;
width:100%;
}


.shopIchiranIn{
	padding:/*10px;*/	0 10px 10px 10px;
}


.shopBtnKinken{
	position:absolute;
	top:22px;
	left:750px;
}

.shopetc{
	margin:10px 0 10px 0;
	border:1px solid #E6E6E6;
	background:#F5F5F5;
}

.shopetcIn{
	padding:8px 0;
	display:table;
	width:100%;
}

.shopetcL{
	display: table-cell;
vertical-align: middle;
width:50%;
float:left;
text-align:right;
padding:0.5em 0 0 0;
}


.shopetcR{
	display: table-cell;
vertical-align: middle;
width:50%;
float:left;
}



/* tab */
	
.btn_tab li{
	height:35px;
	float:left;
	margin:0 5px 0 0;
}

.container_tab{
	background:#fff;
	padding:/*10px;*/	0 10px 10px 10px;
}


#tab1{
	border-top:6px #304479 solid;
	margin:0 1px;
	padding:20px;
}


#tab2{
	border-top:6px #FF6600 solid;
		margin:0 1px;
	padding:20px;
}

#tab3{
	border-top:6px #333333 solid;
	padding:0 1px;
		margin:0 1px;
	padding:20px;
}

#tab4{
	border-top:6px #990033 solid;
		margin:0 1px;
	padding:20px;
}

#tab5{
	border-top:6px #01471E solid;
		margin:0 1px;
	padding:20px;
}

#shopTab{
	background:#E7E7E7;
	-webkit-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
-moz-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
behavior: url(/js/PIE.htc);
text-align:left;
padding:7px 10px 0 10px;
position:relative;
}

#shopTab ul{
	padding:0;
	margin:0;
}

#shopTab ul li{
	float:left;
	margin:0px 5px 0 5px;
}


#shopTab ul li.here a{
	background:#fff;
	text-decoration:none;
	color:#302F2F;
	padding:5px 15px;
	-webkit-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
-moz-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
behavior: url(/js/PIE.htc);
position:relative;
}


#shopTab ul li a{
	background:#666666;
	display:block;
	padding:5px 15px;
	color:#fff;
	-webkit-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
-moz-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
behavior: url(/js/PIE.htc);
position:relative;
}

#shopTab ul li a:hover{
	background:#fff;
	text-decoration:none;
	color:#302F2F;
	-webkit-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
-moz-border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
border-radius: 3px 3px 0 0 /3px 3px 0 0 ;
behavior: url(/js/PIE.htc);
position:relative;
}




/*---------- SHOP DETAIL------------------------------------------------------------ */

.shopClose{
	text-align:right;
}



.shopDonLogo h1{
	float:left;

}

.shopInsatuBtn{
	float:right;
	padding:30px 0 0 0;
}

.shopdetailW{
	padding:10px 0;
}

.shopdetailWTit {
	text-align:left;
	font-size:104%;
	margin:0 0 0px 0!important;
	padding:10px 0 !important;
	background:url(/images/shopdebg.jpg) repeat-x left bottom;	
}

.shopdetailWTit h2{
	float:left;
	width:400px;
	font-size:104%!important;
	border-left:3px solid #FF4603;
	padding:10px 10px 10px 10px!important;
}

.shopdetailWTitbanner{
	float:right;
	padding:0!important;
}

.shopdetaiL{
	float:left;
	width:370px;
	text-align:left;
	margin:0 0 20px 0;
}


.shopdetaiR{
	float:right;
	width:290px;
	text-align:center;
}



table.shopdeT{
	border-collapse: collapse;
	width:100%;
}


table.shopdeT th{
	border-top:#D4D4D4 1px dotted;
	border-bottom:#D4D4D4 1px dotted;
	font-weight:bold;
	padding:10px 0;
	
	text-align:center;
	width:25%;
	background:#F5F2EF;
	line-height:140%;
}




table.shopdeT td{
	border-top:#D4D4D4 1px dotted;
	border-bottom:#D4D4D4 1px dotted;
	font-weight:normal;
	padding:10px 0px 10px 5px;
	text-align:left;
	width:75%;
		line-height:140%;
}

table.shopdeT td img{
	float:left;
	margin:0 5px  0;
}

.shopmapW{
	border:1px solid #021555;
	text-align:center;
	width:290px;
	height:290px;
	line-height:290px;
}

.QRW{
	margin:20px 0;
	width:288px;
	border:2px solid #EFEFEF;
}

.QRIn{
	padding:10px;
	text-align:left;
}


.QRInR{
	font-size:93%;
	line-height:130%;
}

.shopdetailW h3{
background: url(/images/topinfo_bg.jpg) repeat;
 padding:5px 10px;
	text-align:left;
font-size:108%;
font-weight:bold;
margin:0px 0 10px 0;
color:#1C1C1C;
}

.recruitW{
	margin:20px 0 30px 0;
}

/*---------- WELCOME------------------------------------------------------------ */

.wph01{
	margin:0px 0 20px 0;
	padding:0;
}


.wph01Img{
float:left;
	margin:0 20px 0 0;	
}

.wph02Img{
	float:right;
	margin:0px 0px 0 20px;
}


.wph02Img2{
	float:right;
	margin:0px 20px 0 20px;
}

.wph01R{
	float:left;
	width:440px;
}

.wph01R2{
	float:left;
	width:470px;
}


.wph02R{
	float:left;
	width:380px;
}

.wph02R2{
	float:left;
	width:380px;
}


.wph01 p{
	display:block;
	margin:0px 0 10px 0;
line-height:170%;
font-size:100%;
}

.mphsmi{
	display:block;
	padding:0px 0 5px 0;
	color:#803300;
	font-weight:bold;
}


/*---------- MENU------------------------------------------------------- */



.button
{
margin: 10px 0 30px 0;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    color: #302F2F!important;
				font-weight:bold;
    border: 1px solid #D0D0D0; /* Fallback style */
    border: 1px solid rgba(0, 0, 0, 0.2);            
   
}

.button, .button span
{
    -moz-border-radius: .3em;
    border-radius: .3em;
}

.button span
{
    border: 1px solid #fff; /* Fallback style */
    border: 1px solid rgba(255, 255, 255, 0.8);
    display: block;
    padding: 0.5em 2.5em;  
				background: url(/images/icon_yajirushi2.gif) no-repeat 5px center;      
}

.button:hover
{
				text-decoration:none!important;
				color:#003399!important;
}

.button:active
{
    /* When pressed, move it down 1px */
    position: relative;
    top: 1px;
}

.button-silver { background: #eaeaea; background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaea) ); 
	background:-moz-linear-gradient(-90deg, #ffffff, #eaeaea);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#eaeaea');
	}
	

 .button-silver:hover  { background: #ffffff;background: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#ffffff) ); background: -moz-linear-gradient(-90deg, #eaeaea, #ffffff);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#eaeaea', EndColorStr='#ffffff'); }
	.button-silver:active { background: #ffffff; }     


.menukankyo{
	border:1px solid #EAEAEA;
}

.menukankyo p{
	padding:15px;
	line-height:150%;
}

.menukankyoBanner{
	display:block;
	margin:5px 0 10px 0;
}






.menucatW{
	border:1px solid #D9D9D9;
	width:100%;
	margin:0 0 20px 0;
	}
	
	.menucatW2{
	border:1px solid #D9D9D9;
	width:100%;
	margin:0 0 10px 0;
	}
	
	.menucatWs{
	border:1px solid #D9D9D9;
	width:100%;
	margin:0 0 5px 0;
	}


.menucatWin{
	padding:10px;
}

.menucatWinPh{
	float:left;
	width:194px;
//	height:154px;
}

.menucatWinPh img{
	border:2px solid #F8B99E;
}


.menucatWinR{
	width:440px;
	float:right;
}


.menucatWinR p{
	font-size:93%;
	line-height:150%;
}

.menuName{
	display:block;
	background:url(/images/icon_sankaku.jpg) no-repeat left center;
	padding:0 0 0 15px;
	line-height:150%;
	font-size:108%;
	font-weight:bold;
	margin:0 0 10px 0;
}



table.menuSpec{
	border-collapse: collapse;
	width:100%;
}


table.menuSpec th{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:5px 10px;
	text-align:center;

	background:#F3F4F3;
	line-height:130%;
	font-size:93%;
}

table.menuSpec th.stypeTit{
	border:#E1E1E1 1px solid;
	font-weight:bold;
	padding:5px 10px;
	text-align:center;
	background:#F3F4F3;
	line-height:130%;
	font-size:93%;
}




table.menuSpec th.stype2{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:5px 10px;
	text-align:left;
	background:#F3F4F3;
	line-height:130%;
	font-size:93%;
}



table.menuSpec td{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:5px 10px;
	text-align:center;
	
	line-height:130%;
	font-size:93%;
}


table.menuSpec td.stypetd2{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:5px 10px;
	text-align:center;
	
	line-height:130%;
	font-size:93%;
}


table.menuSpec td.stypetd3{
	border:#E1E1E1 1px solid;
	font-weight:normal;
	padding:10px;
	text-align:left;
	vertical-align:top;
	line-height:150%;
	font-size:93%;
}



.menuDetail{
	margin:10px 0 0 0;
	text-align:right;
}

/*---------- MENU Detail------------------------------------------------------- */

.menuDetailW{
	margin:20px 0;
}

.menuDetailW h4{
	background:#813A33;
	-webkit-border-radius: 5px 5px 0 0  / 5px 5px 0 0;
-moz-border-radius:5px 5px 0 0 / 5px 5px 0 0;
border-radius: 5px 5px 0 0 / 5px 5px 0 0;
behavior: url(/js/PIE.htc);
text-align:left;
padding:5px 10px;
line-height:130%;
font-size:108%;
color:#fff;
}

.menuDePh{
	float:left;
	width:382px;
//	height:382px;
	text-align:center;
	padding:2px 0px 2px 0px;
	border:1px solid #E4E4E4;
}

.menuDePhR{
	float:right;
	width:270px;
	text-align:left;
	line-height:150%;
}



.shopdetailTit{
background: url(/images/topinfo_bg.jpg) repeat;
 padding:5px 10px;
	text-align:left;
font-size:108%;
font-weight:bold;
margin:0px 0 10px 0;
color:#1C1C1C;
}

ul.menuSpecAl{
	margin:10px 0 20px 0;
}

ul.menuSpecAl li{
	float:left;
	width:207px;
	margin:0 15px 0 0;
}

ul.menuSpecAl li:last-child{
	float:left;
	width:207px;
	margin:0!important;
}

.menuSpecAlL{
	float:left;
	width:230px;
	margin:5px 0px 20px 0;
}

.menuSpecAlR{
	float:right;
	width:410px;
	margin:5px 0px 20px 0px;
}

