@charset "shift_jis";
/* CSS Document */


/*
---------------------------------------------
	layout
	-----------------------------------------
	各ファイルをスタイルする
---------------------------------------------
*/






/*
---------------------------------------------
ショップページ
---------------------------------------------
*/
body #shoppage .pankuzu {
	font-size:12px;
	height:22px;
	margin-top:-12px;
}
body #shoppage .pankuzu a{
}
body #shoppage .pankuzu span{
	font-size:10px;
	padding:0 3px;

}
body #shoppage .title {
}
body #shoppage .title h2{
	border-top:2px dashed #C60057;
	border-bottom:2px dashed #C60057;
	color:#C60057;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	padding:25px 0;
	margin:5px 0 20px 0;
}
body #shoppage .title ul.shopmenu {
	bottom:0;
	left:0;
	text-align:center;

}
body #shoppage .title ul.shopmenu:before {
	content:"MENU";
	display:inline-block;
	background:#EF9AC3;
	border-radius:30px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	padding:14px 20px;
}
body #shoppage .title ul.shopmenu li{
	display:inline-block;
	border-right:1px solid #ccc;

}
body #shoppage .title ul.shopmenu li a{
	display:block;
	text-align:center;
	padding:15px 20px;
	font-weight:bold;
	color:#C60057;
	
}
body #shoppage .title ul.shopmenu li a:after{
	content:"▼";
	font-size:12px;
	padding:0 0 0 4px;
}

body #shoppage #shop-status,
body #shoppage #shop-srtmsg ,
body #shoppage #shopcoupon-title,
body #shoppage .shopcoupon{
	display:none;
}

body #shoppage h3.shop_sub_title {
	margin:20px 0 0px;
	height:2px;
	text-indent:-9999em;
}

body #shoppage #shop-info {
	border:2px solid #C60057;
	width:588px;
	padding:20px;
	margin:0 auto;

}
body #shoppage #shop-info .map {
	float:left;
	width:298px;

}
body #shoppage #shop-info .map .map_canvas {
	width:298px;
	min-height:298px;
	border:1px solid #ccc;
}

body #shoppage #shop-info .map_info {
	float:right;
	width:270px;
	height:299px;
	border-bottom:1px solid #ccc;

}
body #shoppage #shop-info .map_info .address{
	background:url(../img/ico_map_point.png) no-repeat center top ;
	background-size:14px auto;
	margin:10px 0px 5px;
	padding:30px 0 0 0;
	
}
body #shoppage #shop-info .map_info .map_g_link{
	margin:10px 0px;
	}
body #shoppage #shop-info .map_info .map_g_link a{
	display:block;
	width:100%;
	border-radius:20px;
	border:1px solid #C60057;
	background:#fff;
	padding:5px 0;
	text-align:center;
}
body #shoppage #shop-info .map_info dl.station{
	font-size:12px;
	margin:10px 0px;
	line-height:140%;
}
body #shoppage #shop-info .map_info dl.station dt{
	color:#C60057;
	font-weight:bold;
	float:left;
}
body #shoppage #shop-info .map_info dl.station dd{
	overflow:hidden;
}

body #shoppage #shop-info .map_info .tel{
	border-top:1px solid #ccc;
	background:url(../img/ico_tel.png) no-repeat center 15px ;
	padding:55px 20px 20px;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	margin-top:10px;

}
/*電話番号の高さが足らない時にclassが追加される*/
body #shoppage #shop-info .map_info .tel.mini{
	background:url(../img/ico_tel.png) no-repeat 20px center ;
	padding:15px 20px ;
	
}
body #shoppage #shop-info .data {
	clear:both;
}
body #shoppage #shop-info .data table{
	width:100%;
}
body #shoppage #shop-info .data table th,
body #shoppage #shop-info .data table td{
	border-bottom:1px solid #ccc;
	padding:10px;

}
body #shoppage #shop-info .data table th {
	width:80px;
	vertical-align:top;
	line-height:30px;
	color:#C60057;
	font-weight:bold;
	padding-left:30px;
	background:url(../img/ico_bottom.png) no-repeat left center;
}
body #shoppage #shop-info .info_txt {
	padding:30px 0px;
	overflow:hidden;
}
body #shoppage #shop-info .info_txt .desc{
	width:340px;
	float:left;
}
body #shoppage #shop-info .info_txt .desc h4{
	font-weight:bold;
	margin-bottom:10px;
	font-size:16px;
	color:#C40058;
}
body #shoppage #shop-info .info_txt div.image{
	float:right;
	width:240px;
}
body #shoppage #shop-info .info_txt div.image p{
	text-align: center;
	width:240px;
	background: #eee;
	border:1px solid #fff;
	margin:0 0 10px 0;
}
body #shoppage #shop-info .info_txt div.image img{
	max-width:240px;
	max-height: 240px;
	vertical-align: bottom;
}

/***/
body #shoppage #shop-info-service {
	background:#eee url(../img/ttl_menu_charge.png) no-repeat 30px 110px;
	padding:20px 20px 20px 112px;
	width:500px;
	margin:0 auto;
}

/*
---------
料金表
---------
*/

body #shoppage #shop-info-service .fee{
	margin:0 0 15px -95px;
	padding:0 0 15px 0;
	border-bottom:2px dashed #aaa;
}
body #shoppage #shop-info-service .fee h4{
	background:#C60057;
	color:#fff;
	text-align:left;
	line-height:60px;
	position:relative;
	cursor:pointer;
	font-size:20px;
	font-weight:bold;
	letter-spacing:2px;
	padding-left:20px;
	letter-spacing:2px;
	border-radius:4px;
}
body #shoppage #shop-info-service .fee h4:hover{
	background:rgba(198,0,87,0.8);
}
body #shoppage #shop-info-service .fee h4:before{
/*	display:inline-block;
	width:24px;
	height:24px;
	background: url(../img/ico_en.png) no-repeat  center center;
	background-size:contain;
	content:" ";
	vertical-align:middle;
	margin:0 10px 5px 0;
*/}

body #shoppage #shop-info-service .fee h4:after{
	content:"▼";
	display:inline-block;
	position:absolute;
	line-height:60px;
	top:0;
	right:0px;
	padding:0 10px;
	font-size:15px;
	background:rgba(255,255,255,0.5);
}
body #shoppage #shop-info-service .fee .fee_table{
	background:#fff;
	padding:20px;
}

body #shoppage #shop-info-service .fee .fee_table table {
	width:100%;
	margin:0 0 20px 0;
}

body #shoppage #shop-info-service .fee .fee_table table th,
body #shoppage #shop-info-service .fee .fee_table table td{
	border-bottom:1px dotted #ccc;
}
body #shoppage #shop-info-service .fee .fee_table table td:nth-child(2){
	font-weight:bold;

}

body #shoppage #shop-info-service .fee .fee_table table tr.head {
	background:#EF9AC3;
	color:#fff;
	border-radius:4px;
}
body #shoppage #shop-info-service .fee .fee_table table tr.head th,
body #shoppage #shop-info-service .fee .fee_table table tr.head td{
	font-size:16px;
	font-weight:bold;
	border:none;
}
body #shoppage #shop-info-service .fee .fee_table table tr.blank th{
	height:1em;
}

body #shoppage #shop-info-service .fee .fee_table table th{
	width:60%;
	padding:8px;
}
body #shoppage #shop-info-service .fee .fee_table table td{
	width:20%;
	padding:8px;
}





body #shoppage #shop-info-service .main_service {
}
body #shoppage #shop-info-service .main_service li{
	background:#fff url(../img/ico_arrow_right_pink.png) no-repeat 97% center ;
	border:1px solid #ccc;
	overflow:hidden;
	height:118px;
	margin:0 0 10px 0;
}
body #shoppage #shop-info-service .main_service li a{
	display:block;
	padding-right:50px;
}
body #shoppage #shop-info-service .main_service li img{
	float:left;
	display:block;
	margin-right:15px;
	width:120px;
}
body #shoppage #shop-info-service .main_service li strong{
	font-weight:bold;
	display:block;
	padding:15px 0 5px 0;
	font-size:16px;

}
body #shoppage #shop-info-service .main_service li span {
	font-size:12px;
	line-height:16px;
	display:block;
}
body #shoppage #shop-info-service .etc_service {
	margin:20px 0 0 -90px;
	overflow:hidden;

}
body #shoppage #shop-info-service .etc_service h4{
	vertical-align:top;
	line-height:30px;
	color:#C60057;
	font-weight:bold;
	padding:10px;
	padding-left:30px;
	background:url(../img/ico_bottom.png) no-repeat left center;

}
body #shoppage #shop-info-service .etc_service ul{
	margin:5px 30px 10px 30px;
	overflow:hidden;
}
body #shoppage #shop-info-service .etc_service ul li{
	display:inline-block;
	margin:0 10px 5px 0;
}
body #shoppage #shop-info-service .etc_service ul li span,
body #shoppage #shop-info-service .etc_service ul li a{
	display:block;
	font-weight:bold;
	padding:5px 30px 5px 15px;
	border:1px solid #C60057;
	background:#fff url(../img/ico_arrow_right_pink.png) no-repeat 94% center ;
}
body #shoppage #shop-info-service .etc_service ul li span{
	padding:5px 15px 5px 15px;
	background:none;
	background-color:#fff;
}
body #shoppage #shop-info-service .etc_service p{
	padding:0 30px 20px ;
}

/*BANNER*/
body #shoppage #shop-banner_items {
	background:#eee;
	padding:20px;
	width:592px;
	margin:0 auto;

}
body #shoppage #shop-banner_items .b_item{
	padding:0 0 15px;
	margin:0 0 15px;
}
body #shoppage #shop-banner_items .b_item:last-child{
	border:none;
	padding:0;
	margin:0;
	
}
body #shoppage #shop-banner_items .b_item .image {
	margin:0 0 15px;
}
body #shoppage #shop-banner_items .b_item .image img{
	width:100%;
	border-radius:10px;
	overflow:hidden;
}

body #shoppage #shop-banner_items .b_item h4 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}
body #shoppage #shop-banner_items .b_item .txt pre a {
}
body #shoppage #shop-banner_items .b_item .txt pre a {
	display:inline-block;
	padding:5px 10px;
	background:#E9E5E4;
	text-align:center;
	width:150px;
	float:right;
	margin-top:10px;
}


/**MEMBSER QR**/
body #shoppage #shop-qrcode {
	border-top:2px dashed #C60057;
	margin-bottom:30px;
	overflow:hidden;
	padding:20px 30px;
}

body #shoppage #shop-qrcode .mem_img{
	float:left;
	width:200px;
	margin-right:15px;
}
body #shoppage #shop-qrcode .mem_txt{
	padding:10px 0;
}
body #shoppage #shop-qrcode .mem_txt h4{
	font-size:16px;
	color:#C60057;
}
body #shoppage #shop-qrcode .mem_txt p {
	padding:10px 0;
}
body #shoppage #shop-qrcode .mem_txt p span{
	display:block;
	float:right;
	margin:-10px 0 -10px 0;
}
body #shoppage #shop-qrcode .mem_txt p span img{
}

body #shoppage #shop-qrcode .mem_txt p.mem_terms {
	float:left;
	width:320px;
	margin:10px 0 0 0;
}
body #shoppage #shop-qrcode .mem_txt p.mem_terms a{
	display:block;
	padding:5px 0;
	text-align:center;
	background:#C60057;
	color:#fff;
	border-radius:15px;

}
body #shoppage #shop-qrcode .mem_txt p.mem_terms a:before{
	content:url(../img/ico_arrow_right_wh.png);
	display:inline-block;
	width:20px;
	height:20px;

}

body #shoppage #shop-qrcode .mem_txt p.mem_chg_del {
	float:right;
	width:115px;
	font-size:12px;
	line-height:20px;
}
body #shoppage #shop-qrcode .mem_txt p.mem_chg_del a{
	display:block;
	text-decoration:underline;
}

/**----------------------------------------------old----------------------------------*/
/*ショップニュース部分*/
body div#shoppage div#shop-news div.section{
	width:644px;
	margin:0 0 20px;
	padding:18px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background:#FFF;
}

body div#shoppage div#shop-news div.section h4{
	margin:0 0 20px;
}


/*最新おすすめ商品部分*/
body div#shoppage div#shop-goods-title{
	background:#FFF;
}

body div#shoppage div#shop-goods-title h3{
	width:100%;
}

body div#shoppage div#shop-goods-title p.caution{
	padding:8px 8px 5px;
	text-align:right;
}

/**20130423柴田修整**/

body div#shoppage div.item{
	clear:both;
	width:682px;
	margin:0 auto;
	padding:10px 0 20px;
	background:#FFF;
	height:auto !important;
}

body div#shoppage div.item div.image{
	float:right;
	width:280px;
	height:auto;
	margin:0 0 10px;
	padding:30px 0 10px;
	text-align:center;
	background:url(../img/bg_goods-image.gif) no-repeat 0 20px;
}

body div#shoppage div.item div.image p{
	margin:0 0 15px;
}

body div#shoppage div.item div.image p.image{
	padding:4px;
	border:1px solid #CCC;
	background:#FFF;
}

body div#shoppage div.item div.image p.image a img{
}

body div#shoppage div.item div.desc{
	position:relative;
	float:left;
	width:380px;
	padding:26px 0 0px 0;
	margin-top:13px;
}

body div#shoppage div.item div.desc div.desc_bottom{
	clear:both;
	display:block;
	height:34px;
	width:380px;
	margin-top:50px;
	content:"";
}

/*body div#shoppage div.item div.desc h4,
body div#shoppage div.item div.desc p.desc,

body div#shoppage div.item div.desc pre,

*/
body div#shoppage div.item div.desc p.price_date,
body div#shoppage div.item div.desc p.icon,
body div#shoppage div.item div.desc p.date,
body div#shoppage div.item div.desc p.price,
body div#shoppage div.item div.desc p.service{
	position:absolute;
}

body div#shoppage div.item div.desc h4{
	margin:45px 20px 20px 56px;
}

body div#shoppage div.item div.desc p.price{
	bottom:58px;
	left:54px;
}
body div#shoppage div.item div.desc p.price_date {
	bottom:20px;
	left:54px;
}

body div#shoppage div.item div.desc p.date{
	top:25px;
	right:20px;
}

body div#shoppage div.item div.desc p.desc{
	display:none;
}

body div#shoppage div.item div.desc p.icon{
	top:25px;
	left:55px;
}

body div#shoppage div.item div.desc pre{
	margin:0px 30px 90px 56px;
}

body div#shoppage div.item div.desc p.service{
	bottom:85px;
	left:54px;
}
/**ここまで20130423柴田修整**/

body div#shoppage div.item div.desc p.service span{
	padding:2px;
	background:#EEACAE;
}

body div#shoppage div.item div.desc div.social{
	margin:0 0 10px auto;
	text-align:right;
}

body div#shoppage div.item div.desc div.social div.twitter{
	display:inline;
}

body div#shoppage div.item div.desc div.social div.twitter iframe{
	width:90px!important;
}

body div#shoppage div.item div.desc div.social div.facebook{
	display:inline;
}

body div#shoppage div.item div.desc div.social div.facebook iframe{
	width:90px!important;
}





/***old**/




/*
----------------------------------------------------------------------------------------------
	.find
	検索結果ページ（find-map find-city find-gps find-key）
----------------------------------------------------------------------------------------------
*/
body.find div#contents {
	background:#fff;

}
body.find .find_title{
	width:960px;
	margin:30px auto 0;
}

body.find .title_area {
	border-top:2px dashed #C60057;
	border-bottom:2px dashed #C60057;
	overflow:hidden;
	margin:0 0px;
	
}
body.find .title_area h2{
	font-size:20px;
	color:#C60057;
	float:left;
	padding:;
	font-weight:bold;
	padding:25px 20px;
}
body.find .title_area ul.brand_logo{
	float:right;
	margin:5px 0 0 0;
}
body.find .title_area ul.brand_logo li{
	float:left;
}
body.find .title_area ul.brand_logo li img{
	width:100px;
	margin-left:30px;
}
body.find .title_area  p{
	float:right;
	text-align:right;
	font-size:12px;
	margin:5px 0 -5px 0;
}

body.find h2.result_title {
	font-weight:normal;
	padding:25px 15px 25px 40px;
	font-size: 20px;
	background: transparent url("../img/ico_search_l.png") no-repeat left center;
	line-height:130%;
	border:none;
}
body.find h2.result_title span{
}
body.find h2.result_title span a{
	display:inline-block;
	margin:0 0 0 20px;
	font-size:14px;
	padding:3px 15px;
	background:#EF9AC3;
	color:#fff;
	border-radius:4px;
	
}
body.find .results {
	overflow:hidden;
	line-height:40px;
	margin:-10px 0 20px 0;
}
body.find .results p {
	font-weight:bold;
	font-size:16px;
	float:left;

}
body.find .results p span{
	font-weight:normal;
}
body.find .results p span strong{
	color:#C60057;
	font-weight:bold;
	font-size:22px;
	vertical-align:middle;
	padding:0 4px;
 }
body.find .results .mapview_btn {
	float:left;
	margin:0px 0;
	padding:0px 10px;
	border:1px solid #C60057 ;
	color:#C60057;
	margin-right:10px;
	font-size:16px;
	font-weight:bold;
	background:#fff;
	text-decoration:underline;
	vertical-align:middle;
	margin-left:10px;
	cursor:pointer;
	border-radius:4px;
}
body.find .results .mapview_btn:hover {
	background:#eee;
}

body.find .icon_box {
	text-align:right;
	margin:10px 0 5px 0;
}
body.find .icon_box img{
	vertical-align:middle;
	height:20px;
	margin:0 4px 0 0;
}
body.find .map_area {
	margin:0 0 20px 0;
}
body.find #mapview {
	padding:10px;
	background:#eee;
	margin:0 0 10px 0;
}

/*共通ショップリスト（検索結果）*/
body.find div.shop_list {
	padding:0 0 30px;

}
body.find div.shop_list:after {
	content:"";
	clear:both;
	display:block;
	height:0;
}
body.find div.shop_list div.shop{
	margin:0 0 10px;
	border:5px solid #eee;
	background:#FFFFFF;
	overflow:hidden;
	display:table;
	table-layout:fixed;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	border-radius:4px;
}
body.find div.shop_list div.shop:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
body.find div.shop_list div.shop .logo_img{
	width:12%;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
body.find div.shop_list div.shop .logo_img img{
	width:70px;
}
body.find div.shop_list div.shop .shop_detail{
	width:88%;
	display:table-cell;
	border-left:2px solid #eee;
	vertical-align:top;
}
body.find div.shop_list div.shop .shop_detail h4 {

}
body.find div.shop_list div.shop .shop_detail h4 a {
	font-size:18px;
	font-weight:bold;
	display:block;
	color:#C60057;
	padding:18px 20px;
	text-decoration:underline;
	background:url(../img/ico_arrow_right_pink.png) no-repeat 98% center;
}
body.find div.shop_list div.shop .shop_detail h4 a:hover {
}
body.find div.shop_list div.shop .shop_detail dl {
	background:#eee;
	padding:10px 20px;
	font-size:12px;
	box-sizing:border-box;
	margin-right:-1px;

}

body.find div.shop_list div.shop .shop_detail dl dt,
body.find div.shop_list div.shop .shop_detail dl dd{
	display:inline-block;
}
body.find div.shop_list div.shop .shop_detail dl dt {
	font-weight:bold;
}

/**基本サービス以外で絞り込む**/
body.find #find-narrow {
	margin:20px 0;
}
body.find #find-narrow .cap_txt{
	font-size:12px;
	display:block;
	padding:5px 0;

}
body.find #find-narrow form {
	border:5px solid #eee;
	border-radius:4px;
}
body.find #find-narrow form dl {
	display:table;
	table-layout:fixed;
	width:100%;
}
body.find #find-narrow form dl dt,
body.find #find-narrow form dl dd {
	display:table-cell;
	vertical-align:middle;
	padding:10px;
}
body.find #find-narrow form dl dt {
	width:120px;
	font-weight:bold;
	color:#C60057;
	border-right:2px solid #eee ;
}
body.find #find-narrow form dl dd ul li{
	display:inline-block;
	padding:10px;
}
body.find #find-narrow form dl dd.list {
}
body.find #find-narrow form dl dd.button {
	width:100px;
}
body.find #find-narrow form dl dd.button input{
	background: #C60057;
	color: #FFF;
	border: 0px none;
	padding: 10px;
	text-align: center;
	width: 100px;
	font-size: 16px;
	margin: 0px auto;
	cursor: pointer;
	border-radius:4px;
}

/* 検索が0件の場合の表示 */

body.find .result_zero{
	padding:30px;
	background:#eee;
	margin:20px auto;
	clear:both;	
}
body.find .result_zero p {
	font-size:18px;
}
body.find .result_zero p a{
	display:inline-block;
	background:url(../img/ico_arrow_right_pink.png) no-repeat 95% center;
	padding:5px 20px 5px 10px;
	border:1px solid #fff;
}

/******find-map.jsp*********/
body#find-map #main_search {
	margin:20px auto;
	overflow:hidden;
	width:910px;
	padding:20px;
}
body#find-map #main_search .box {
	padding:0;}
body#find-map #main_search .box .inner{
	width:370px;
	border:3px solid #C60057;
	padding:30px;
	height:280px;
	border-radius:6px;
}
body#find-map #main_search .box h3,
body#find-map #find-map_bottom h3 {
	font-size:20px;
	padding:10px 0 10px 40px;
	background:url(../img/ico_search_l.png) no-repeat left center;
}

body#find-map #main_search #first{
	float:left;
	border:none;
}

body#find-map #main_search #second{
	float:right;
	border:none;
}
body#find-map #main_search #first dl dd {
    display: block;
	
}
body#find-map #main_search #first dl dt {
    cursor:default;
}
body#find-map #main_search #first input[type="text"] {
    padding: 8px;
    margin: 0  0 10px 0px;
    font-size: 16px;
}
body#find-map #main_search #second #shoplist select {
    margin: 0px auto 20px;
    padding: 8px;
    font-size: 16px;
	font-weight:bold;
}
body#find-map #main_search #first dl dd label {
    display: block;
    float: left;
    width: 50%;
    padding: 6px 10px;
    box-sizing: border-box;
	border:1px solid #ccc;
	margin:-1px 0 0 -1px;
}
body#find-map #main_search #first dl dd p {
    font-size: 12px;
    line-height: 17px;
}

body#find-map #main_search #second #submit_btn, 
body#find-map #main_search #first p.submitbtn input[type="submit"] {
    background: #C60057 none repeat scroll 0% 0%;
    color: #FFF;
    border: 0px none;
    padding: 10px 10px;
    text-align: center;
    width: 200px;
	font-size:16px;
    margin: 0px auto;
    cursor: pointer;
}
body#find-map #main_search #first p.submitbtn {
	padding-top:5px;
}
body#find-map #main_search #first p.submitbtn input[type="submit"] {
    padding: 7px 12px;
	width:220px;
}
body#find-map #main_search #second #submit_btn {
    margin: 25px auto;
}
body#find-map #find-map_bottom {
	clear:both;
	margin:30px 20px 50px ;
	overflow:hidden;
}


body#find-map #map_area {
	background:#cfe7ee url(../img/japanmap.png) no-repeat left top;
	width:500px;
	height:419px;
	float:left;
	margin:0;
	border-radius:6px;
	}
body#find-map #map_area ul {
	position:relative;}
body#find-map #map_area ul li {
	position:absolute;
	font-size:10px;
text-indent:-9999em;
}
body#find-map #map_area ul li a {
display:block;
height:100%;
overflow:hidden;
}
body#find-map #map_area ul li{
background-image:url(../img/japanmap_color.png);
}
body#find-map #map_area ul li.off {
display:none;}

body#find-map #map_area ul li.pref1{width:119px;height:75px;top:47px;left:372px;}
body#find-map #map_area ul li.pref2{width:96px;height:25px;top:130px;left:372px;}
body#find-map #map_area ul li.pref3{width:49px;height:26px;top:157px;left:420px;}
body#find-map #map_area ul li.pref4{width:49px;height:26px;top:185px;left:420px;}
body#find-map #map_area ul li.pref5{width:47px;height:26px;top:157px;left:372px;}
body#find-map #map_area ul li.pref6{width:47px;height:26px;top:185px;left:372px;}
body#find-map #map_area ul li.pref7{width:96px;height:25px;top:213px;left:372px;}
body#find-map #map_area ul li.pref8{width:26px;height:53px;top:242px;left:443px;}
body#find-map #map_area ul li.pref9{width:33px;height:25px;top:242px;left:408px;}
body#find-map #map_area ul li.pref10{width:34px;height:25px;top:242px;left:372px;}
body#find-map #map_area ul li.pref11{width:69px;height:26px;top:269px;left:372px;}
body#find-map #map_area ul li.pref12{width:26px;height:49px;top:297px;left:443px;}
body#find-map #map_area ul li.pref13{width:41px;height:27px;top:297px;left:400px;}
body#find-map #map_area ul li.pref14{width:26px;height:49px;top:297px;left:372px;}
body#find-map #map_area ul li.pref15{width:34px;height:27px;top:206px;left:335px;}
body#find-map #map_area ul li.pref16{width:33px;height:27px;top:206px;left:300px;}
body#find-map #map_area ul li.pref17{width:33px;height:27px;top:206px;left:265px;}
body#find-map #map_area ul li.pref18{width:33px;height:25px;top:235px;left:265px;}
body#find-map #map_area ul li.pref19{width:34px;height:25px;top:235px;left:335px;}
body#find-map #map_area ul li.pref20{width:33px;height:25px;top:235px;left:300px;}
body#find-map #map_area ul li.pref21{width:51px;height:39px;top:265px;left:318px;}
body#find-map #map_area ul li.pref22{width:51px;height:40px;top:306px;left:318px;}
body#find-map #map_area ul li.pref23{width:51px;height:40px;top:306px;left:265px;}
body#find-map #map_area ul li.pref24{width:51px;height:39px;top:265px;left:265px;}
body#find-map #map_area ul li.pref25{width:30px;height:48px;top:206px;left:231px;}
body#find-map #map_area ul li.pref26{width:62px;height:24px;top:256px;left:199px;}
body#find-map #map_area ul li.pref27{width:62px;height:24px;top:282px;left:199px;}
body#find-map #map_area ul li.pref28{width:30px;height:48px;top:206px;left:199px;}
body#find-map #map_area ul li.pref29{width:30px;height:47px;top:308px;left:231px;}
body#find-map #map_area ul li.pref30{width:30px;height:47px;top:308px;left:199px;}
body#find-map #map_area ul li.pref31{width:35px;height:36px;top:206px;left:160px;}
body#find-map #map_area ul li.pref32{width:35px;height:36px;top:206px;left:123px;}
body#find-map #map_area ul li.pref33{width:35px;height:36px;top:243px;left:160px;}
body#find-map #map_area ul li.pref34{width:35px;height:36px;top:243px;left:123px;}
body#find-map #map_area ul li.pref35{width:18px;height:74px;top:206px;left:103px;}
body#find-map #map_area ul li.pref36{width:41px;height:27px;top:319px;left:146px;}
body#find-map #map_area ul li.pref37{width:41px;height:27px;top:290px;left:146px;}
body#find-map #map_area ul li.pref38{width:41px;height:27px;top:290px;left:103px;}
body#find-map #map_area ul li.pref39{width:41px;height:27px;top:319px;left:103px;}
body#find-map #map_area ul li.pref40{width:36px;height:48px;top:217px;left:56px;}
body#find-map #map_area ul li.pref41{width:42px;height:23px;top:217px;left:12px;}
body#find-map #map_area ul li.pref42{width:42px;height:23px;top:242px;left:12px;}
body#find-map #map_area ul li.pref43{width:24px;height:74px;top:267px;left:42px;}
body#find-map #map_area ul li.pref44{width:24px;height:36px;top:267px;left:68px;}
body#find-map #map_area ul li.pref45{width:24px;height:36px;top:305px;left:68px;}
body#find-map #map_area ul li.pref46{width:50px;height:23px;top:343px;left:42px;}
body#find-map #map_area ul li.pref47{width:42px;height:25px;top:164px;left:26px;}


body#find-map #map_area ul li.pref1 {background-position: -372px -47px;}
body#find-map #map_area ul li.pref2 {background-position: -372px -130px;}
body#find-map #map_area ul li.pref3 {background-position: -420px -157px;}
body#find-map #map_area ul li.pref4 {background-position: -420px -185px;}
body#find-map #map_area ul li.pref5 {background-position: -372px -157px;}
body#find-map #map_area ul li.pref6 {background-position: -372px -185px;}
body#find-map #map_area ul li.pref7 {background-position: -372px -213px;}
body#find-map #map_area ul li.pref8 {background-position: -443px -242px;}
body#find-map #map_area ul li.pref9 {background-position: -408px -242px;}
body#find-map #map_area ul li.pref10 {background-position: -372px -242px;}
body#find-map #map_area ul li.pref11 {background-position: -372px -269px;}
body#find-map #map_area ul li.pref12 {background-position: -443px -297px;}
body#find-map #map_area ul li.pref13 {background-position: -400px -297px;}
body#find-map #map_area ul li.pref14 {background-position: -372px -297px;}
body#find-map #map_area ul li.pref15 {background-position: -335px -206px;}
body#find-map #map_area ul li.pref16 {background-position: -300px -206px;}
body#find-map #map_area ul li.pref17 {background-position: -265px -206px;}
body#find-map #map_area ul li.pref18 {background-position: -265px -235px;}
body#find-map #map_area ul li.pref19 {background-position: -335px -235px;}
body#find-map #map_area ul li.pref20 {background-position: -300px -235px;}
body#find-map #map_area ul li.pref21 {background-position: -318px -265px;}
body#find-map #map_area ul li.pref22 {background-position: -318px -306px;}
body#find-map #map_area ul li.pref23 {background-position: -265px -306px;}
body#find-map #map_area ul li.pref24 {background-position: -265px -265px;}
body#find-map #map_area ul li.pref25 {background-position: -231px -206px;}
body#find-map #map_area ul li.pref26 {background-position: -199px -256px;}
body#find-map #map_area ul li.pref27 {background-position: -199px -282px;}
body#find-map #map_area ul li.pref28 {background-position: -199px -206px;}
body#find-map #map_area ul li.pref29 {background-position: -231px -308px;}
body#find-map #map_area ul li.pref30 {background-position: -199px -308px;}
body#find-map #map_area ul li.pref31 {background-position: -160px -206px;}
body#find-map #map_area ul li.pref32 {background-position: -123px -206px;}
body#find-map #map_area ul li.pref33 {background-position: -160px -243px;}
body#find-map #map_area ul li.pref34 {background-position: -123px -243px;}
body#find-map #map_area ul li.pref35 {background-position: -103px -206px;}
body#find-map #map_area ul li.pref36 {background-position: -146px -319px;}
body#find-map #map_area ul li.pref37 {background-position: -146px -290px;}
body#find-map #map_area ul li.pref38 {background-position: -103px -290px;}
body#find-map #map_area ul li.pref39 {background-position: -103px -319px;}
body#find-map #map_area ul li.pref40 {background-position: -56px -217px;}
body#find-map #map_area ul li.pref41 {background-position: -12px -217px;}
body#find-map #map_area ul li.pref42 {background-position: -12px -242px;}
body#find-map #map_area ul li.pref43 {background-position: -42px -267px;}
body#find-map #map_area ul li.pref44 {background-position: -68px -267px;}
body#find-map #map_area ul li.pref45 {background-position: -68px -305px;}
body#find-map #map_area ul li.pref46 {background-position: -42px -343px;}
body#find-map #map_area ul li.pref47 {background-position: -26px -164px;}

body#find-map div#find-map_bottom div.desc{
	padding:10px 0 0px;
}
body#find-map div#find-map_bottom div.desc p{
	margin:0 0 20px;
	text-align:center;
}
body#find-map div#find-map_bottom div.desc ul{
	width:510px;
	margin:0 auto 10px;
	padding-right:50px;
}
body#find-map div#find-map_bottom div.desc ul li{
	float:left;
	padding-left:50px;
}
body#find-map div#find-map_bottom div.image{
	float:left;
	width:500px;
	margin-left:20px;
	margin-top:10px;
	background:#EEE;
}
body#find-map div#find-map_bottom div.list{
	float:right;
	width:390px;
	margin:0 ;
	border:5px solid #ccc;
	border-radius:6px;
}
body#find-map div#find-map_bottom div#pref-list div{
	padding:7px 8px;
	border-bottom:1px solid #ccc;
	line-height:140%;
}
body#find-map div#find-map_bottom div#pref-list div:last-child{
	border:none;
}
body#find-map div#find-map_bottom div#pref-list div.cat1 .on{color:#5490c6;}
body#find-map div#find-map_bottom div#pref-list div.cat2 .on{color:#3fb2c9;}
body#find-map div#find-map_bottom div#pref-list div.cat3 .on{color:#5eac8c;}
body#find-map div#find-map_bottom div#pref-list div.cat4 .on{color:#a2c560;}
body#find-map div#find-map_bottom div#pref-list div.cat5 .on{color:#8685a5;}
body#find-map div#find-map_bottom div#pref-list div.cat6 .on{color:#d69343;}
body#find-map div#find-map_bottom div#pref-list div.cat7 .on{color:#ffb230;}
body#find-map div#find-map_bottom div#pref-list div.cat8 .on{color:#f48774;}
body#find-map div#find-map_bottom div#pref-list div.cat9 .on{color:#ec77a6;}

body#find-map div#find-map_bottom div#pref-list div .on{
	font-weight:bold;
}
body#find-map div#find-map_bottom div#pref-list span{
	padding-right:10px;
	white-space:nowrap;
	display:inline-block;	
}
body#find-map div#find-map_bottom div#pref-list div .on a{
	color:#000;
}

/******find.jsp*********/

body#find #city_box {
	margin-bottom:15px;}
body#find #city_box dt{
	font-weight:bold;
	font-size:16px;
	padding:10px 0;
}

body#find #city_box dd #city_list span{
	background:#eee;
	display:inline-block;
	margin:0 10px 10px 0;
	border-radius:4px;

}
body#find #city_box dd #city_list span a{
	padding:8px 10px;
	display:block;
}
body.find div.sub_pref_area {
	border-top:1px dashed #000;
	padding:10px 0;
}
body.find div.sub_pref_area h3 {
	padding: 10px 15px 10px 40px;
	font-size: 20px;
	font-weight:bold;
	background: url("../img/ico_search_l.png") no-repeat left center;
	line-height: 130%;
	margin:10px 0 10px;

}
/******find-gps.jsp*********/
body#find-gps {}
body#find-gps .result_caption{
	font-size:18px;
	padding:20px 0 20px 30px;
	background: url("../img/ico_search.png") no-repeat left center;
}
body#find-gps .result_caption span{
	font-size:14px;
}
body#find-gps .gps_point_cap {
	font-size:11px;
	text-align:right;
	margin:-5px 0 0 0;
}


/*
-----＜共通部＞------------------------------
	body.shop(クーポン一覧・ショップページ), 
	body.popup, 
	body.kgm,
	クーポンレイアウトをスタイルする
---------------------------------------------
*/


/* クーポンテーブル枠　各ページ毎の枠 */
div#contents div.coupon-block-list {margin: 0 0 20px;}
div#contents div.coupon-block-popup {padding:10px 0 0;clear:both;}
div#contents div.coupon-block-shoppage {margin: 10px auto 30px;width:644px;}
div#contents div.coupon-block-kgm {margin: 0 0 10px;width:660px;}

/* クーポンテーブル */
body div#contents div.coupon-block table.table-coupon {
	border-collapse: collapse;
	width:100%;
}
body div#contents div.coupon-block table.table-coupon col.col01 {
	width:154px;/* クーポンバナー横幅+10px */
	_width:144px;
}
body div#contents div.coupon-block table.table-coupon col.col02 {
	width:7em;
}
body div#contents div.coupon-block table.table-coupon col.col04 {
	width:55px;/* クーポンバナー横幅+10px */
	_width:45px;
}
*+html body div#contents div.coupon-block table.table-coupon col.col01 {
	width:144px;/* クーポンバナー横幅px ie7用 */
}
body div#contents div.coupon-block table.table-coupon th,
body div#contents div.coupon-block table.table-coupon td{
	border:1px #CCCCCC solid;
	padding:5px!important;
}
body div#contents div.coupon-block table.table-coupon th {
	background-color:#EEACAE;
	white-space:nowrap;
}
body div#contents div.coupon-block table.table-coupon td {
	background-color:#fff;
}
body div#contents div.coupon-block table.table-coupon td.image {
	vertical-align:top;
	width:144px!important;/* クーポンバナー横幅+10px */
}
body div#contents div.coupon-block table.table-coupon td.on p {
	background: url("../img/coupon_m_on.gif") no-repeat top right;
	padding-right:100px;
}
body div#contents div.coupon-block table.table-coupon td.off p {
	background: url("../img/coupon_m_off.gif") no-repeat top right;
	padding-right:100px;
}
body div#contents div.coupon-block table.table-coupon td.button {
	text-align:center;
}

body div#contents div.coupon-block-shoppage table.table-coupon th,
body div#contents div.coupon-block-kgm table.table-coupon th {
	border-right:0px #CCCCCC solid;
}
body div#contents div.coupon-block-shoppage table.table-coupon td,
body div#contents div.coupon-block-kgm table.table-coupon td {
	border-left:0px #CCCCCC solid;
}
body div#contents div.coupon-block-shoppage table.table-coupon td.image,
body div#contents div.coupon-block-kgm table.table-coupon td.image {
	border-left:1px #CCCCCC solid;
}







/*
----------------------------------------------------------------------------
イベント＆ニュース
----------------------------------------------------------------------------
*/
/*body.shop div#eventnews*/
body.shop #contents-main div#eventnews{
	background:#fff;
}
body.shop #contents-main div#eventnews h2{
	border-top: 2px dashed #C60057;
	border-bottom: 2px dashed #C60057;
	padding: 25px 20px;
	overflow: hidden;
	margin: 0 0px;
	font-size: 20px;
	font-weight:bold;
	color:#C60057;
}
body.shop div#eventnews div.item{
	margin:0;
	padding:0 30px;
	overflow:hidden;
}

body.shop div#eventnews div.title{
	margin:0 0px 10px;
	padding:10px;
	word-break:break-all;
}


body.shop div#eventnews div.item div.desc{
	padding-left:10px;
	word-break:break-all;
}

body.shop div#eventnews div.item p.image{

}

body.shop div#eventnews div.item p.image img{

}

body.shop div#eventnews table.table01{
	clear:both;
	margin:20px 0;
	width:100%;
	border-top:2px solid #eee;
}

body.shop div#eventnews table.table01 th,
body.shop div#eventnews table.table01 td{
	padding:14px;
	word-break:break-all;
	border-bottom:2px solid #eee;
}

body.shop div#eventnews table.table01 th{
	width:20%;
	text-align:center;
	background:#eee;
}

body.shop div#eventnews table.table01 td{
	width:70%;
	word-break:break-all;
}


body.shop div#eventnews p.link{
	clear:both;
	background:#E9E5E4 url(../img/ico_arrow_right_pink.png) no-repeat 95% center;
	text-align:center;
	margin: 30px 0 ;
	float:right;
}

body.shop div#eventnews p.link a{
	display: block;
	padding: 10px 30px 10px 10px;
	text-align: center;
}

body div#contents-main div#ev-navi .ev-navi-article {
	width:192px;
	display:inline-block;
	text-align:left;
}
body div#contents-main div.ev-navi_bottom .ev-navi-cal,
body div#contents-main div#ev-navi .ev-navi-cal {
	margin-left:20px;
	display:inline-block;
	vertical-align:top;
}
body div#contents-main div.ev-navi_bottom .ev-navi-cal a,
body div#contents-main div#ev-navi .ev-navi-cal a{
	display:block;
	line-height:30px;
	font-weight:bold;
	width:240px;
	padding:0 25px 0 47px;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;

}
body div#contents-main div.ev-navi_bottom{
	padding: 20px 0;
	text-align:center;
}

body div#contents-main div.ev-navi_bottom .ev_all_link{
	display:inline-block;
	margin:10px auto;
}

body div#contents-main div.ev-navi_bottom .ev_all_link a{
	background:#C60057 url(../img/ico_arrow_right_wh.png) no-repeat 92% center;
	display:block;
	font-weight:bold;
	padding:10px 0 ;
	text-align:center;
	color:#FFFFFF;
	min-width:200px;
	text-decoration:none;
	border-radius:3px

}

body.shop div#eventnews ul.eventnews-category{
	margin:10px 0px 20px 5px;
}

body.shop div#eventnews ul.eventnews-category li{
	float:left;
	border:solid 1px #C60057;
	padding:5px;
	margin:5px;
	font-weight:bold;
	background-color:#FFFFFF;
}

body.shop div#eventnews ul.eventnews-category a:link{
	text-decoration:none;
	color:#C60057;
}

body.shop div#eventnews ul.eventnews-category li:hover,
body.shop div#eventnews ul.eventnews-category a:hover{
	background-color:#EEACAE;
	color:#FFFFFF;
	text-decoration:none;
}

body.shop div#eventnews div.eventnews-title {
    text-indent: 20px;
	font-weight:bold;
}

body.shop div#eventnews hr{
	border:dashed 2px;
}

body#popup-eventnews div.single_btn p{
	clear:both;
	border-top:1px solid #CCC;
	margin-top:40px;
	padding:10px 0;
	text-align:center;
}

/*pop-eventnews*/

body#popup-eventnews #contents-main div#eventnews h3{
	padding:20px 30px;
	font-size:20px;
	line-height:130%;
	background:#EF9AC3;
	color:#fff;
	margin:16px 0;
}
body#popup-eventnews div.item p.image img {
    max-width: 640px;
    max-height: 480px;
}


body.shop div#sub-eventnews dl dl dt {
/*	min-height:25px !important; */	/* 打消し元を消す */
}


body div#contents div#sub-eventnews {
	margin-top:20px;
}
body div#contents div#sub-eventnews dd.box {
	border: 1px solid #b3b3b3;
	padding: 10px 0 15px;
	margin-bottom: 15px;

}
body div#contents div#sub-eventnews dd.box dl dt{
font-size: 16px;
background: rgba(0, 0, 0, 0) url("../img/ico_bottom.png") no-repeat scroll 15px center;
cursor: pointer;
padding: 8px 0px 8px 40px;
}
body div#contents div#sub-eventnews dd.box dl dd{
background: rgba(0, 0, 0, 0) url("../img/ico_plus.png") no-repeat scroll 20px center;
cursor: pointer;
padding: 5px 0px 5px 40px;
}


body div#contents-main div#ev-navi {
	display:none;
}

body div#contents-main div#eventnews div.item div.title{
	padding:10px 20px;
	border:none;
	font-size:20px;
	font-weight:normal;
	line-height:30px;
}

body.shop div#eventnews div.item div.social,
body#popup-eventnews div.item div.social{
	margin-right:25px;
}

body.shop div#eventnews div.item p.image,
body#popup-eventnews div.item p.image{
	text-align:center;
	background:#eee;

}
body#popup-eventnews div.item p.image img{
	max-width:100%;
}
body.shop div#eventnews div.item div.desc,
body#popup-eventnews div.item div.desc {
	font-size:16px;
	
	margin:20px auto;
	line-height:150%;
	padding:0;
}

body.shop div#eventnews div.single_btn{
	text-align:center;
}

body.shop div#eventnews div.single_btn p.button{
	display:inline-block;	
}

body.shop div#eventnews div.single_btn p#btn-calendar{
	margin-left:20px;
}

body.shop div#eventnews div#calendar .fc-border-separate  th.fc-widget-header{
	background-color:#999999;
	color:#FFFFFF;
}

body.shop div#eventnews div#calendar .fc-border-separate  th.fc-sat{
	background-color:#7EC9E9;
	color:#FFFFFF;
}

body.shop div#eventnews div#calendar .fc-border-separate  th.fc-sun{
	background-color:#ED958B;
	color:#FFFFFF;
}

body.shop div#eventnews div#calendar .fc-sat{
	background-color:#E5F4FB;
}

body.shop div#eventnews div#calendar .fc-sun{
	background-color:#FBEAE8;
}

body.shop div#calendar .fc-state-highlight .fc-day-number{
	color:#333333;
}

body div#user-main input.ad_user,
body div#user-main table.table01 td form input.user_delete{

 display:none;
 
}









/*最新おすすめ商品*/
/*body.shop div#goodslist*/
body.shop div#goodslist{
}

body.shop div#goodslist p.caution{
	width:100%;
	padding:5px 0;
	text-align:right;
}



/*商品繰り返し部分*/
body.shop div#goodslist div.items{
	width:740px;
	margin:0 10px;
	padding:10px 0;
}

body.shop div#goodslist div.item{
	float:left;
	width:233px;
	padding-left:10px;
}

body.shop div#goodslist div.item p.image{
	float:left;
	width:92px;
	padding-right:10px;
	text-align:center;
}

body.shop div#goodslist div.item p.image img{
	border:1px solid #666;
}

body.shop div#goodslist div.item div.section{
	float:right;
	width:131px;
}

body.shop div#goodslist div.item p.icon{
	display:inline;
	padding-right:2px;
}


/*ページ送りのフォーム部分*/
body.shop div#goodslist div#goodslist-navi{
	width:740px;
	margin:0 10px;
	padding:20px 0 40px;
}

body.shop div#goodslist div#goodslist-navi input{
	padding:0 10px;
}

body.shop div#goodslist div#goodslist-navi div.back{
	float:left;
	width:50%;
	text-align:left;
}

body.shop div#goodslist div#goodslist-navi div.next{
	float:right;
	width:50%;
	text-align:right;
}


/*求人情報*/
/*body.shop div#recruit*/
body.shop div#recruit{
}

/*タイトル*/
body.shop div#recruit div.title h3{
	float:left;
	width:35%;
}

body.shop div#recruit div.title h3{
	text-indent:20px;
}

body.shop div#recruit div.title p{
	float:right;
	width:60%;
	padding:10px 0 5px;
	text-align:right;
}

body.shop div#recruit table.table01{
	clear:both;
	width:660px;
	margin:0 0 10px;
}

body.shop div#recruit table.table01 th,
body.shop div#recruit table.table01 td{
	border:1px solid #CCC;
	padding:5px;
}

body.shop div#recruit table.table01 th{
	width:120px;
	background:#F9F1DF;
}

body.shop div#recruit table.table01 td{
	width:450px;
}


/*ショップ検索*/
/*body.shop div.search*/
/*ショップ検索共通テーブル*/
body.shop div.search table.table01{
	width:950x;
	border:1px solid #999;
}

body.shop div.search table.table01 th,
body.shop div.search table.table01 td{
	border:1px solid #999;
	padding:5px;
}

body.shop div.search table.table01 th{
	background:#FEFBE0;
	text-align:center;
}

body.shop div.search table.table01 td img{
	vertical-align:middle;
}

/*ショップ検索アイコンの説明*/
body.shop div.search div#shop-icon{
	margin-bottom:10px;
}

body.shop div.search div#shop-icon ul.desc{
	padding:5px 0;
}

body.shop div.search div#shop-icon ul.desc li{
	display:inline;
	padding:0 5px 2px;
}

body.shop div.search div#shop-icon ul.desc li img{
	margin-right:2px;
	vertical-align:middle;
}

/*ショップ検索*/
/*body.shop div#search*/
body.shop div#search{
}

body.shop div#search h2{
	margin-bottom:25px;
}

body.shop div#search div#search-category,
body.shop div#search div#search-on,
body.shop div#search div#search-floor,
body.shop div#search div#search-navi{
	float:left;
	width:440px;
	margin:0 0 20px;
}

body.shop div#search div#search-all{
	clear:both;
}

body.shop div#search div#search-category,
body.shop div#search div#search-floor{
	margin:0 50px 40px 0;
	padding-left:10px;
}

body.shop div#search div#search-category dt,
body.shop div#search div#search-floor dt{
	margin:0 0 20px;
}

body.shop div#search div#search-category dd,
body.shop div#search div#search-floor dd{
	margin:0 30px 10px;
}

body.shop div#search div#search-category dd h3,
body.shop div#search div#search-floor dd h3{
	margin:0 0 10px;
}

body.shop div#search div#search-category dd a,
body.shop div#search div#search-floor dd a{
	margin-left:5px;
}

/*50音リストから探す*/
body.shop div#search div#search-on{
	margin:0 auto 40px;
}

body.shop div#search div#search-on dl{
	width:400px;
}

body.shop div#search div#search-on dt{
	margin:0 0 20px;
}

body.shop div#search div#search-on dd{
	margin:0 auto;
	padding:0 0px 0 50px;
}

body.shop div#search div#search-on dd img{
	margin-right:30px;
	padding-bottom:10px;
}

/*ナビ*/
body.shop div#search div#search-navi ul li{
	float:left;
}

body.shop div#search div#search-navi p{
	clear:both;
	padding-bottom:10px;
}

/*全ショップ一覧から探す*/
body.shop div#search div#search-all{
	margin:0 0 10px;
	padding-left:0px;
}

body.shop div#search div#search-all h3{
	margin:0 0 10px;
}

body.shop div#search div#search-all div.title p{
	padding:2px 0;
	text-align:right;
}

body.shop div#search div#search-all table.table01{
	width:95%;
	margin:0 auto;
}

body.shop div#search div#search-all table.table01 th.name{
	width:325px;
}

body.shop div#search div#search-all table.table01 th.tel{
	width:245px;
}

body.shop div#search div#search-all table.table01 th.hour{
	width:245px;
}

body.shop div#search div#search-all table.table01 th.floor{
	width:100px;
}

body.shop div#search div#search-all table.table01 td.tel,
body.shop div#search div#search-all table.table01 td.hour,
body.shop div#search div#search-all table.table01 td.floor{
	text-align:center;
}

/*カテゴリー検索、50音検索*/
/*body.shop div#searchcat*/
/*body.shop div#searchon*/

body.shop div#searchcat div.title,
body.shop div#searchon div.title,
body.shop div#searchcat table.table01,
body.shop div#searchon table.table01,
body.shop div#searchcat div#shop-icon,
body.shop div#searchon div#shop-icon{
	width:942px;
	margin-left:auto;
	margin-right:auto;
}

/*タイトル*/
body.shop div#searchcat div.title h3,
body.shop div#searchon div.title h3{
	float:left;
	width:50%;
}

body.shop div#searchcat div.title h3{
	text-indent:20px;
}

body.shop div#searchcat div.title p,
body.shop div#searchon div.title p{
	float:right;
	width:50%;
	padding:10px 0 5px;
	text-align:right;
}

body.shop div#searchcat table.table01,
body.shop div#searchon table.table01{
	clear:both;
}

body.shop div#searchcat table.table01 th.name,
body.shop div#searchon table.table01 th.name{
	width:200px;
}

body.shop div#searchon table.table01 th.category{
	width:120px;
}

body.shop div#searchon table.table01 th.item{
	width:325px;
}

body.shop div#searchcat table.table01 th.item{
	width:445px;
}

body.shop div#searchcat table.table01 table.table01 th.floor,
body.shop div#searchon table.table01 th.floor{
	width:50px;
}

body.shop div#searchcat table.table01 td.floor,
body.shop div#searchon table.table01 td.floor{
	text-align:center;
}

/*ショップサービス*/
/*body.shop div#service*/
body.shop div#service{
}

/*タイトル*/
body.shop div#service div.title h3{
	float:left;
	width:50%;
}

body.shop div#service div.title h3{
	text-indent:20px;
}

body.shop div#service div.title p{
	float:right;
	width:50%;
	padding:10px 0 5px;
	text-align:right;
}

body.shop div#service table.table01{
	clear:both;
	width:660px;
	border:1px solid #CCC;
}

body.shop div#service table.table01 th,
body.shop div#service table.table01 td{
	border:1px solid #CCC;
	padding:5px;
}

body.shop div#service table.table01 th{
	background:#F9F1DF;
}

body.shop div#service table.table01 th.name{
	width:20%;
}

body.shop div#service table.table01 th.service{
	width:80%;
}








/*
---------------------------------------------
	body.popup
	ポップアップをスタイルする
---------------------------------------------
*/

body.popup{
	margin:0 auto;
	padding:10px 0px 20px;
	background:none;
}

body.popup img{
	border:none;
}

body.popup h1{
	width:100%;
	margin:0 auto 20px;
	text-align:center;
}

body.popup div{
	margin:0 0 10px;
}

body.popup table{
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #CCC;
}

body.popup table th,
body.popup table td{
	padding:5px;
	border:1px solid #CCC;
}

body.popup table th{
	background:#EEACAE;
	text-align:left;
}

body.popup div#contents{
	margin:0;
	padding:0;
	background:#FFF;
}


/*店頭写真ポップアップ*/

body#popup-shopinfo{
	width:460px;
}

body#popup-shopinfo div#contents{
	width:100%;
}

body#popup-shopinfo div#contents p{
	margin:0 0 20px;
}

body#popup-shopinfo div#contents p.button{
	text-align:right;
}

body#popup-shopinfo div#contents p.image{
	text-align:center;
}

body#popup-shopinfo div#contents p.image img{
	border:1px solid #666;
}

/*求人情報ポップアップ*/

body#popup-recruit{
	width:100%;
}

body#popup-recruit div#contents{
	width:684px;
	margin:0 auto;
}

body#popup-recruit div#recruit-title h2{
	float:left;
	width:470px;
}

body#popup-recruit div#recruit-title p{
	float:right;
	width:100px;
	text-align:right;
}

body#popup-recruit div#recruit-desc{
	clear:both;
	padding:10px 0 0;
}

body#popup-recruit div#recruit-desc table{
	width:100%;
}

body#popup-recruit div#recruit-desc table th{
	width:30%;
}

body#popup-recruit div#recruit-desc table td{
	width:70%;
}

/*クーポンポップアップ*/

body#popup-coupon{
	width:100%;
}

body#popup-coupon div#contents{
	width:684px;
	margin:0 auto;
}

body#popup-coupon div#coupon-title h2{
	float:left;
	width:470px;
}

body#popup-coupon div#coupon-title p{
	float:right;
	width:100px;
	text-align:right;
}

body#popup-coupon div#coupon-desc{
	clear:both;
	padding:10px 0 0;
}
/*おすすめ商品ポップアップ*/

body#popup-item{
	width:440px;
	padding:0 0 10px;
}

body#popup-item h1{
	margin:5px;
	text-align:left;
}

body#popup-item div#contents{
	width:410px;
	padding:10px;
	border:#EEACAE 1px solid;
	margin:0 5px 5px 5px;
}



body#popup-item div#popupitem-title h2{
	margin-bottm:10px;
}

body#popup-item div#popupitem-title p.caption{
	width:340px;
	padding:5px 0;
	text-align:right;
}

body#popup-item div#popupitem-title p.button{
	width:76px;
	margin:0 0 0 14px;
}

body#popup-item div#popupitem-main{
/*
	float:left;
	width:482px;
	height:482px;
*/
	margin:10px 0 0;
	padding:0;
	text-align:center;
}

body#popup-item div#popupitem-main p{
	text-align:center;
	display:inline;
}

body#popup-item div#popupitem-main img{
	border:1px solid #666;
	width:400px;
	height:400px;
}

body#popup-item div#popupitem-sub{
	float:right;
	overflow:auto;
	width:130px;
	height:470px;
	margin:10px 0 0;
	padding:5px;
	border:1px solid #CCC;
}

body#popup-item div#popupitem-sub div.section{
	margin:10px 0 0;
	padding:0 0 10px;

}

body#popup-item div#popupitem-sub p,
body#popup-item div#popupitem-sub h3{
	margin:0 0 5px;
}

body#popup-item div#popupitem-sub p.image{
	text-align:center;
}

body#popup-item div#popupitem-sub p.image img{
	border:1px solid #666;
}

body#popup-item div#popupitem-sub p.price{
	text-align:center;
}


body#popup-item div.social{
	margin: 10px auto;
	width:235px;
}
body#popup-item div.social div.twitter{
	margin: 10px auto;
	float:left;
	width: 130px;
}
body#popup-item div.social div.facebook{
	margin: 10px auto;
	float:left;
}

body#popup-item p.category span {
	color: white;
	background-color: #EEACAE;
	padding: 1px;
}

body#popup-item p.button {
	margin: 10px auto;
	text-align:center;
}

body#popup-item h4 {
	font-weight:bold;
	color:#000000;
}
	



/*
---------------------------------------------
 body.kgm
 kgmをスタイルする
---------------------------------------------
*/

body.kgm input,
body.kgm textarea,
body.kgm select {
 padding:4px;
}

body.kgm div#sub {
 text-align:center;
 padding:12px 0px;
}
body.kgm div#sub input#logout_btn {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 8px;
}

body.kgm div#shoppage div#shop-pv,
body.kgm div#shoppage div#edit-srtmsg,
body.kgm div#shoppage div#edit-news,
body.kgm div#shoppage div#edit-goods,
body.kgm div#shoppage div#edit-coupon,
body.kgm div#shoppage div#edit-recruit {
    padding-top: 16px;
 padding-bottom: 16px;
}

body.kgm div#login table.table01 caption span {
    color: #ff0000;
    font-weight: bold;
}

body.kgm div#main{
	padding:0 0 40px;
	background:#eee;
}

body.kgm table.table01{
	border-collapse:collapse;
	border-spacing:0;
}

body.kgm span.to_top{
	margin:5px 0 20px;
}

body.kgm div#header{
}

body.kgm div#header h1{
	display:block;
	width:100%;
	margin:0 0 10px;
	padding-top:25px;
	text-align:center;
}

body.kgm div.navi-help{
	clear:both;
	text-align:right;
	margin:0 0 5px;
}

body.kgm div.navi-help ul li{
	display:inline;
	margin:0 10px 0 0;
	text-align:center;
}

body.kgm div#header div.navi-help ul li{
	padding-right:10px;
	border-right:1px solid #333;
}

body.kgm div#contents{
	padding-top:20px;
	border-bottom:1px solid #CCC;
	background:#FFF;
}

body.kgm div#sub p{
	padding:10px;
}

body.kgm div#contents-main{
	width:694px;
	margin:0 auto;
	padding:0 15px 20px 15px;
	background:#FFF;
}

body.kgm div#contents.c1 div#contents-main{
	float:none;
	width:684px;
	margin:0 auto;
}
/*店長ボイス編集画面、確認画面*/

body.kgm div#srtmsg p.small_txt {
 font-size:12px;
}

body.kgm div#srtmsg input#short_msg {
 width:500px;
 margin:10px 5px 10px 10px;
}
body.kgm div#srtmsg div.value {
    padding: 16px;
}

/*ショップページ管理画面*/
body.kgm div#shoppage div.title h2{
	float:none;
}

body.kgm div#shoppage div.title div.button{
	display:none;
}

body.kgm div#shoppage form input{
	margin:0 5px 5px 0;
}

body.kgm div#shoppage div.editbox{
	margin:0 0 20px;
}

body.kgm div#shoppage div.title{
	margin:0 0 10px;
}

body.kgm div#shoppage div#edit-mail{
	border:1px solid #999;
}

body.kgm div#shoppage div#edit-news{
	border:1px solid #F36;
}

body.kgm div#shoppage div#edit-goods{
	border:1px solid #7AB0ED;
}

body.kgm div#shoppage div#edit-goods div#shop-goods-title dl{
	width:550px;
	margin:0 0 10px;
	padding:0 10px;
}

body.kgm div#shoppage div#edit-goods div#shop-goods-title dl dd{
	text-align:left;
}

body.kgm div#shoppage div#edit-goods div#shop-goods-title p.caution{
	border:none;
}

body.kgm div#shoppage div#edit-goods div.button{
	clear:both;
	width:660px;
	margin-left:10px;
	padding:10px 0 0;
	border-top:1px dotted #999;
}

body.kgm div#shoppage div#edit-goods div.button li{
	float:left;
}

body.kgm div#shoppage div#edit-goods div.item{
	clear:both;
	border:none;
}

body.kgm div#shoppage div#edit-info{
	border:1px solid #F90;
	background:#FFFFFF;
}

body.kgm div#shoppage div#edit-coupon{
	border:1px solid #F90;
	background:#FFFFFF;
}

body.kgm div#shoppage div#edit-recruit{
	border:1px solid #99CF16;
	background:#FFFFFF;
}

body.kgm div#shoppage div#edit-info div.service,
body.kgm div#shoppage div#edit-info div.mail{
	display:none;
}

/*クーポン部分*/
body.kgm div#shop-coupon table.table01{
	clear:both;
	width:660px;
	margin:0 0 10px;
	border:1px solid #CCC;
}

body.kgm div#shop-coupon table.table01 th,
body.kgm div#shop-coupon table.table01 td{
	border:1px solid #CCC;
	padding:5px;
}

body.kgm div#shop-coupon table.table01 th{
	width:80px;
	background:#F9F1DF;
}

body.kgm div#shop-coupon table.table01 td{
	background:#FFF;
}

body.kgm div#shop-coupon table.table01 td.image{
	width:120px;
}

/*求人情報部分*/
body.kgm div#shop-recruit table.table01{
	width:660px;
	margin:0 0 10px;
	border-collapse:collapse;
	border:1px solid #CCC;
}

body.kgm div#shop-recruit table.table01 th,
body.kgm div#shop-recruit table.table01 td{
	padding:5px;
	border:1px solid #CCC;
}

body.kgm div#shop-recruit table.table01 th{
	width:30%;
	background:#DEF0CA;
	text-align:left;
}

body.kgm div#shop-recruit table.table01 td{
	width:70%;
	background:#FFF;
}


/*kgm編集画面、確認画面*/
body.kgm div.edit h2,
body.kgm div.edit h3,
body.kgm div.edit input,
body.kgm div.edit textarea,
body.kgm div.edit select,
body.kgm div.confirm h2,
body.kgm div.confirm h3,
body.kgm div.confirm input{
 margin:0 0 10px;
}

body.kgm div.edit hr,
body.kgm div.confirm hr{
	margin:10px 0;
}

body.kgm div.edit div.caution,
body.kgm div.edit p.button,
body.kgm div.confirm div.caution,
body.kgm div.confirm p.button{
	width:620px;
	margin:0 auto;
	text-align:center;
}

body.kgm div.edit div.caution,
body.kgm div.confirm div.caution{
	margin:0 auto 20px;
}

body.kgm div.edit div.caution img,
body.kgm div.confirm div.caution img{
	margin-right:5px;
}
body.kgm div#header p.update{
	width:960px;
	margin:0 auto 0;
	padding:10px 0;
	background:#F00;
	text-align:center;
}



/*ショップニュース編集画面、確認画面*/
body.kgm div#message textarea{
	overflow-y:scroll;
	width:660px;
	height:200px;
	background:#FFF;
}

body.kgm div#message p.caution{
	margin:20px auto 20px;
}

body.kgm div#message div.value{
	width:650px;
	margin:0 0 20px;
	padding:10px;
	background:#F5F5F5;
}

body.kgm div#message div.value h4{
	margin:0 0 10px;
}

body.kgm div#message div#message-sale{
	clear:both;
	margin:0 0 20px;
	padding:5px;
	background:#CBE79F;
}

body.kgm div#message div#message-sale p{
	margin:0px;
}
	
body.kgm div#message div#message-sale img,
body.kgm div#message div#message-sale input{
	margin:0 2px;
	vertical-align:middle;
}

/*おすすめ商品編集画面、確認画面*/

body.kgm div#newgoods.edit textarea.shopgoodscomment_scroll{
	overflow-y:scroll;
	width:360px;
	height:120px;
}

body.kgm div#newgoods div#goods-sale{
	clear:both;
	margin:0 0 20px;
	padding:5px;
	border:1px solid #CCC;
	background:#CBE79F;
	text-align:center;
}

body.kgm div#newgoods div#goods-sale img,
body.kgm div#newgoods div#goods-sale input{
	margin:0 2px;
	vertical-align:middle;
}

body.kgm div#newgoods.confirm div.image{
	float:left;
 	width:300px;
 }

body.kgm div#newgoods.confirm div.image p.image{
	width:100%;
	text-align:center;
}

body.kgm div#newgoods.confirm div.image p.image img{
 width:280px;
 border:1px solid #666;
}
body.kgm div#newgoods.confirm div.image p.caution{
	margin:0 0 20px;
}

body.kgm div#newgoods.confirm div.desc{
	float:right;
	width:345px;
}

body.kgm div#newgoods.confirm div.desc pre{
	margin:10px 0 20px;
}

body.kgm div#newgoods.confirm div#goods-sale{
}


/*ショップガイド編集画面、確認画面*/

body.kgm div#shop-info.edit table.table01,
body.kgm div#shop-info.confirm table.table01{
	clear:both;
	width:99%;
	margin:0 auto;
	border:1px solid #CCC;
}

body.kgm div#shop-info.edit table.table01 th,
body.kgm div#shop-info.edit table.table01 td,
body.kgm div#shop-info.confirm table.table01 th,
body.kgm div#shop-info.confirm table.table01 td{
	padding:5px;
	border:1px solid #CCC;
}

body.kgm div#shop-info.edit table.table01 th,
body.kgm div#shop-info.confirm table.table01 th{
	width:25%;
	vertical-align:top;
	text-align:right;
	background:#F9F1DF;
}

body.kgm div#shop-info.edit table.table01 td,
body.kgm div#shop-info.confirm table.table01 td{
	width:65%;
}

body.kgm div#shop-info.edit table.table01 td img,
body.kgm div#shop-info.confirm table.table01 td img{
	padding-left:15px;
}

body.kgm div#shop-info.edit textarea.shopguide_scroll{
	overflow-y:scroll;
	width:360px;
	height:140px;
}

body.kgm div#shop-info div#info-coupon{
	margin:10px 0 20px;
	padding:10px;
	border:1px solid #CCC;
	background:#CBE79F;
	text-align:center;
}

body.kgm div#shop-info div#info-coupon p input{
	margin:0 5px;
	vertical-align:middle;
}

body.kgm div#shop-info.confirm div.desc{
	float:left;
	width:345px;
}

body.kgm div#shop-info.confirm div.desc pre{
	margin:10px 0 20px;
}

body.kgm div#shop-info.confirm div.image{
	float:right;
	width:240px;
}

body.kgm div#shop-info.confirm div.image p.caution{
	margin:0 0 20px;
}

body.kgm div#shop-info.confirm div.image img{
	width:230px;
	border:1px solid #666;
}

body.kgm div#shop-info.confirm div.data{
	clear:both;
}


/*クーポン編集画面、確認画面*/

body.kgm div#shop-coupon div#coupon-appear{
	width:95%;
	margin:0 auto 10px;
	border:1px solid #CCC;
	text-align:center;
}

body.kgm div#shop-coupon div#coupon-appear p{
	padding:5px;
}

body.kgm div#shop-coupon div#coupon-appear p img,
body.kgm div#shop-coupon div#coupon-appear p input{
	margin:0 5px;
	vertical-align:middle;
}

body.kgm div#shop-coupon div#coupon-appear div.section{
	border-top:1px solid #CCC;
	background:#CBE79F;
}

body.kgm div#shop-coupon.confirm div#coupon-appear{
	background:#CBE79F;
}

body.kgm div#shop-coupon table.table01{
	width:95%;
	margin:auto;
}


/*求人情報編集画面、確認画面*/

body.kgm div#shop-recruit div#recruit-appear{
	width:95%;
	margin:0 auto 10px;
	border:1px solid #CCC;
	text-align:center;
}

body.kgm div#shop-recruit div#recruit-appear p{
	padding:5px;
}

body.kgm div#shop-recruit div#recruit-appear p img,
body.kgm div#shop-recruit div#recruit-appear p input{
	margin:0 5px;
	vertical-align:middle;
}

body.kgm div#shop-recruit div#recruit-appear div.section{
	border-top:1px solid #CCC;
	background:#CBE79F;
}

body.kgm div#shop-recruit.confirm div#recruit-appear{
	background:#CBE79F;
}

body.kgm div#shop-recruit table.table01{
	width:95%;
	margin:auto;
}


/*ショップログイン画面*/

body.kgm div#login h2{
	margin:0 0 10px;
	padding:10px;
	background:#F9F1DF;
	text-align:center;
}

body.kgm div#login h2{
	font-size:100%;
}

body.kgm div#login p.caution,
body.kgm div#login table.table01 caption{
	margin:0 0 5px;
}

body.kgm div#login p.caution img{
	margin-right:5px;
	vertical-align:middle;
}

body.kgm div#login table.table01{
	width:100%;
	margin:0 0 10px;
	border:1px solid #CCC;
}

body.kgm div#login table.table01 th,
body.kgm div#login table.table01 td{
	border:1px solid #CCC;
	padding:10px;
}

body.kgm div#login table.table01 th{
	width:160px;	
	background:#F9F1DF;
}

body.kgm div#login p.button{
	width:100%;
	margin:0 0 30px;
	text-align:center;
}

body.kgm div#login div.desc dl{
	margin:0 0 20px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

body.kgm div#login div.desc dt{
	padding:5px;
	border-top:1px solid #CCC;
	background:#EEE;
}

body.kgm div#login div.desc dd{
	padding:5px 5px 10px;
}

body.kgm div#login div.desc dd p{
	margin:0 0 10px;
}

body.kgm div#login div.desc dd p.caution{
	text-align:center;
}

body.kgm div#login div.mobile{
	margin:0 0 10px;
	border:1px solid #CCC;
}

body.kgm div#login div.mobile p.image{
	float:left;
	width:90px;
	padding:10px;
	text-align:center;
}

body.kgm div#login div.mobile div.section{
	float:right;
	width:420px;
	padding:10px;
	border-left:1px dotted #CCC;
}



/*
------------------------------------------------------------------------------------------
 body.dev
 devをスタイルする
------------------------------------------------------------------------------------------
*/
body.dev input,
body.dev textarea{
	font-family: sans-serif;
}
body.dev #main{
	overflow:hidden;
	background:#C3BFBF;
}
body.dev div#main{
 padding:0 0 40px;
 background:#eee;
}


body.dev div#contents{
 padding-bottom:40px;
 background:#FFF;
 border-radius:0 0 10px 10px/0 0 10px 10px;

}

body.dev div#header{
 background:#FFF;
 margin-top:20px;
 border-radius:10px 10px 0 0/10px 10px 0 0;
}

body.dev div#header h1 {
    display: block;
    width: 100%;
    margin: 0;
    padding: 40px 20px;
    font-size: 20px;
    height: auto;
}
body.dev h2{
 text-align:center;
 border-bottom: 1px solid #ccc;
 border-top: 1px solid #ccc;
 font-size: 20px;
 font-weight: bold;
 margin: 0 0 24px;
 padding: 8px 8px 8px 12px;
 text-decoration: none;
 margin-top:10px;
}

/*thの色を変更要*/
body.dev table.table01 th{
 background: #F9F1DF;
}
/*ここまで*/


body.dev div#contents-main{
 margin:0 auto;
 padding:0 15px 24px 15px;
 background:#FFF;
 float:none;
 width:760px;
}

body.dev table.table01 textarea.shopguide_scroll{
height: 140px;
overflow-y: scroll;
width: 360px;
}

body.dev table.table01{
 border-collapse:collapse;
 border-spacing:0;
 clear:both;
 width:100%;
 border:4px solid #CCC;
 margin:10px 0;
}
body.dev table.table01 th,
body.dev table.table01 td{
 border:1px solid #CCC;
 padding:8px;
 word-break:break-all;
}
body.dev table.table01 th{
 font-weight:bold;
}

body.dev table.table01 th strong,
body.dev div#eventnews-detail table.table01 td strong{
 color:#f00;
}
body.dev span.to_top{
 margin:5px 0 20px;
}
body.dev div#contents div.button{
 overflow:hidden;
}
body.dev div#sub p{
 padding:10px;
}
body.dev h2,
body.dev textarea{
 margin:0 0 10px;
}
body.dev p.button{
 text-align:center;
}
body.dev p.button input{
 margin:0 0 10px;
}
body.dev div.button div{
 width:50%;
}
body.dev div.button div.c1{
 float:left;
}
body.dev div.button div.c2{
 float:right;
 text-align:right;
}
body.dev div.caution{
 text-align:center;
 padding:16px 0;
}
body.dev div.caution strong{
 color:#f00;
 font-weight:bold;
}
body.dev div.caution p {
 padding:4px;
}
body.dev div.caution p span {
 padding:0 6px;
 border-bottom:2px solid #f00;
}
body.dev span.caution {
    font-size: 10px;
    font-weight: normal;
}
body.dev input,
body.dev textarea,
body.dev select {
 padding:6px 4px;
}

/*更新状況データダウンロード*/
body.dev div#dev-download p.caution{
 text-align:center;
}
body.dev div#dev-download h3{
 margin:0 0 10px;
 padding:10px;
 background: #F9F1DF;
 border-bottom:1px solid #ccc;
 font-size:14px; font-weight:bold;
}
body.dev div#dev-download div.section{
 margin:10px 0;
 padding:0 0 10px;
 border:4px solid #CCC;
}
body.dev div#dev-download div.section ul{
 padding:10px 30px;
}
body.dev div#dev-download div.section p{
 padding:0 30px;
}
body.dev div#dev-download div.section li input{
 margin:0 5px 0 0;
 vertical-align:middle;
}
body.dev div#dev-download div#download-item li,
body.dev div#dev-download div#download-term li{
 display:inline;
}
body.dev div#dev-download div#download-item li{
 margin-right:80px;
}
body.dev div#dev-download div#download-method li{
 margin:0 0 10px;
}

/*管理画面入口*/
body.dev div#dev-menu table.table01 th form{
 display:block;
 text-align:right;
}
body.dev div#dev-menu table.table01 td input{
 width:210px;
}
body.dev div#dev-menu table.table01 th{
 width:24%;
 text-align:right;
}
body.dev div#dev-menu table.table01 td{
 /*width:450px;*/
 background:#FFF;
}
body.dev div#dev-menu table.table01 td span.attention{
 font-size:10px;
}
body.dev div#dev-menu div.help iframe{
 display:block;
 width:758px;
 height:270px;
 margin-top:16px;
 border:#666 1px dashed;
}


/*イベント＆ニュース管理　と
バナー掲載・管理　で
掲載中・掲載終了・予約中の色分け*/
body.dev div#eventnews-main table.table01 span.now,
body.dev div#banner-main table.table01 span.now{
 background:#c00;
 color:#fff;
 padding:4px;
}
body.dev div#eventnews-main table.table01 span.over,
body.dev div#banner-main table.table01 span.over{
 background:#999;
 color:#fff;
 padding:4px;
}
body.dev div#eventnews-main table.table01 span.before,
body.dev div#banner-main table.table01 span.before{
 background:#F80;
 color:#fff;
 padding:4px;
}

/*カテゴリー管理*/
body.dev div#category-main table.table01 th,
body.dev div#category-main table.table01 td{
 text-align:center;
}


/*カテゴリー情報追加*/
body.dev div#category-detail table.table01 th{
 text-align:right;
}


/*フロア管理*/
body.dev div#floor-main table.table01 th,
body.dev div#floor-main table.table01 td{
 text-align:center;
}


/*フロア情報追加*/
body.dev div#floor-detail table.table01 th{
 text-align:right;
}


/*ショップ管理*/
body.dev div#contents-main div#shop-main{
 width:750px; 
 padding:0 0 20px;
}
body.dev div#shop-main table.table01{
 width:750px; 
}
body.dev div#shop-main table.table01 th,
body.dev div#shop-main table.table01 td{
 text-align:center;
}
body.dev div#shop-main table.table01 th img{
 width:120px;
}
body.dev div#shop-main table.table01 td form {
	display:inline-block;
}
body.dev div#shop-main table.table01 th.rh01{
 background:#FFF;
}
body.dev div#shop-main table.table01 th.rh02{
 width:120px;
}

body.dev div#shop-main table.table01 th.rh03{
 width:40px;
}
body.dev div#shop-main table.table01 th.rh05{
 width:90px;
}

body.dev div#shop-main table.table01 td input {
 margin:3px;
}
body.dev div#shop-main table.table01 td span.open{
 background:#c00;
 color:#fff;
 padding:4px;
}
body.dev div#shop-main table.table01 td span.close{
 background:#999;
 color:#fff;
 padding:4px;
}
/*ブランド名表示*/
/*マジックミシンはなし
body.dev div#shop-main table.table01 td span.brand_1:after{content:""; color:#CB1936;}
body.dev div#shop-main table.table01 td span.brand_2:after{content:""; color:#009262;}
body.dev div#shop-main table.table01 td span.brand_3:after{content:""; color:#FC8D12;}
*/

/*料金パターン表示*/
body.dev div#shop-main table.table01 td span.fee_1:after{content:"A";}
body.dev div#shop-main table.table01 td span.fee_2:after{content:"B";}
body.dev div#shop-main table.table01 td span.fee_3:after{content:"C";}
body.dev div#shop-main table.table01 td span.fee_4:after{content:"S";}

/***ログインボタン非表示**/
body.dev div#shop-main table.table01 td input.shop_detail {
	display:none;
}
/***パスワード非表示**/
body.dev div#shop-main table.table01 .rh05{
	display:none;
}


/*ショップ管理追加*/
/*********************************************160210追加****/
body.dev .shop-business td label {
    display: block;
}
body.dev #shop-detail input[type="checkbox"],
body.dev #shop-detail input[type="radio"]{
	margin-left:10px;
	margin-right:3px;
}
body.dev table.table01 textarea.shopguide_scroll {
    height: 140px;
    overflow-y: scroll;
    width: 90%;
}
body.dev #shop-detail select,
body.dev #shop-detail textarea,
body.dev #shop-detail input[type="text"]{
	max-width:90%;
	padding:7px 5px;
	
}
body.dev #shop-detail .shop-passwd,
body.dev #shop-detail .shop-brand,
body.dev #shop-detail .shop-en-name,
body.dev #shop-detail .shop-en-Categorydetail {
	display:none;
}
/*********************************************160210追加ここまで****/

body.dev div#shop-detail table.table01{
 width:750px;
 margin:10px auto; 
}
body.dev div#shop-detail table.table01 th{
 width:30%;
 text-align:left;
}
body.dev div#shop-detail table.table01 th img{
 width:120px;
}
body.dev div#shop-detail table.table01 td{
 width:70%;
}
body.dev div#shop-detail table.table01 th span.notes_txt {
 font-weight:normal;
 font-size:85%;
 display:block;
 margin:3px 0;
}
body.dev div#shop-detail table.table01 tr.shop-generic1 td input,
body.dev div#shop-detail table.table01 tr.shop-generic2 td input,
body.dev div#shop-detail table.table01 tr.shop-generic3 td input,
body.dev div#shop-detail table.table01 tr.shop-generic4 td input,
body.dev div#shop-detail table.table01 tr.shop-generic5 td input{
 display:block;
}


/*イベント＆ニュース　更新画面*/
body.dev div#eventnews-main table.table01 th{
 width:160px;
}
body.dev div#eventnews-main table.table01 td{
}
body.dev div#eventnews-main table.table01 td div.desc{
 width:375px;
 word-break:break-all;
}
body.dev div#eventnews-main table.table01 tr.edit td p.eventid {
 float:left
}
body.dev div#eventnews-main table.table01 th div.button form{
 display:inline;
 margin-right:5px;
}
body.dev div#eventnews-main table.table01 td img{
 border:1px solid #666;
}
body.dev div#eventnews-main div.item{
 margin:10px 0 20px;
}
body.dev div#eventnews-main div.item table.table01{
 margin:0;
}
body.dev div#eventnews-main div.item table.table01 tr.edit td{
 text-align:right;
}
body.dev div#eventnews-main div.item table.table01 tr.edit td img{
 border:none;
}
body.dev div#eventnews-main div.item div.extend table.table01{
 border-top:none;
}
body.dev div#eventnews-main div.item div.extend table.table01 th,
body.dev div#eventnews-main div.item div.extend table.table01 td{
 border-top:none;
}
body.dev div#eventnews-main div.item p.link{
 margin:5px 0;
}
body.dev div#eventnews-main div.item p.link{
 font-size:10px;
}
body.dev div#eventnews-main div.item table.over th,
body.dev div#eventnews-main div.item table.before th{
 background:#eee;
}


/*イベント＆ニュースページ詳細管理*/
body.dev div#eventnews-detail table.table01 th{
 width:200px;
}
body.dev div#eventnews-detail table.table01 table.mceEditor th,
body.dev div#eventnews-detail table.table01 table.mceEditor td{
 border:none;
 padding:0px;
}
body.dev div#eventnews-detail table.table01 td input,
body.dev div#eventnews-detail table.table01 td select {
 margin:5px 0 2px 0;
}
body.dev div#eventnews-detail table.calender_edit th,
body.dev div#eventnews-detail table.calender_edit td {
 text-align:center;
}


/*イベント＆ニュースページ確認画面*/
body.dev div#eventnews-conf table.table01 td div.desc{
 width:375px;
 word-break:break-all;
}
body.dev div#eventnews-conf table.table01 td.image img{
 width:160px;
}
body.dev div#eventnews-conf table.table01 th{
 width:200px;
}
body.dev div#eventnews-conf table.table01 th strong {
 color:#FF0000;font-size:85%;
}
body.dev div#eventnews-conf table.calender_edit th,
body.dev div#eventnews-conf table.calender_edit td {
 text-align:center;
}


/*
------------------------------------------------------------
 ses4.7 追加 ここから
------------------------------------------------------------
*/

/* ショップページ index.jsp 
------------------------------------------------------------*/

body div#shoppage div#shop-status div.button{
	float:right;
	width:400px;
	text-align:right;
	margin:6px 0 0;
}

body div#shoppage div#shop-status div.button p{
	display:inline;
	padding-left:5px;
}

body div#shoppage div#shop-status div.category {
	font-size:x-small;
	float:left;
	display:none;
}

/*
------------------------------------------------------------
 ses4.7 追加 ここまで
------------------------------------------------------------
*/


/*SES5.0
------------------------------------------*/
/*イベント&ニュースID表示*/
body.dev div#eventnews-main table.table01 tr.edit td p.eventid {
    float: left;
	text-align:left;
}

/*POPアップcloseボタン*/

body#popup-coupon p.close {
    margin: 0px auto 10px;
    text-align: right;
	width: 684px;
}
body#popup-item p.close {
    margin: 10px auto 10px;
    text-align: right;
}

body#popup-recruit p.close {
    margin: 0px auto 10px;
    text-align: right;
	width: 684px;
}



/*クーポン　ソーシャルボタン*/
body#popup-coupon div#coupon-title div.social {
    margin: 0 0 0 auto;
    text-align: right;
    width: 375px;
}

body#popup-coupon div#coupon-title div.social div.twitter, 
body#popup-coupon div#coupon-title div.social div.facebook {
    display: inline;
}

body#popup-coupon div#coupon-title div.social div.twitter iframe, 
body#popup-coupon div#coupon-title div.social div.facebook iframe {
    width: 100px !important;
}

/*クーポン　下部リンクセンター寄せ*/
body#popup-coupon p.button {
    margin: 10px auto;
    text-align: center;
}

/*ses5.0　kgm,dev 画像サイズエラー表示*/
body.kgm div#newgoods.edit em.error, 
body.kgm div#shop-info.edit em.error, 
body.dev div#eventnews-detail table.table01 em.error {
    display: block;
    margin: 0 0 10px;
}
/**
--------------------------------------------------
DEV管理　バナーアップページ
--------------------------------------------------
**/

body.dev div#banner-main table tr.b_cat_title td{
	background:#ccc;
}
body.dev div#banner-main table tr.b_cat_title h3{
	font-size:150%;
	font-weight:bold;
}
body.dev div#banner-main table tr.b_cat_title h3 span{
	font-weight:normal;
	font-size:14px;
}

body.dev div#banner-main table tr.b_cat_title form{
	display:inline-block;
}
body.dev div#banner-main table th.col_order,
body.dev div#banner-main table th.col_id{
	width:18px;
}

body.dev div#banner-main table th.col_status{
	width:70px;
}
body.dev div#banner-main table th.col_term {
	width:170px;
}
/*
・バナーカテゴリ追加ボタン
・バナーカテゴリ変更、削除ボタン
を非表示
*/
body.dev div#banner-main .bn_cat_edit,
body.dev div#banner-main .bn_cat_delete,
body.dev div#banner-main .button .c1 {
	display:none !important;
}


/*カレンダーアイコンのサイズ変更*/
body.dev div#banner-detail img.ui-datepicker-trigger {
	width:30px;
	margin-left:3px;
}

body.dev div#banner-detail table td strong {
    color: #F00;
}

/**
---------------------------------------
DEV　ショップ管理　項目非表示　設定
---------------------------------------
**/

body.dev div#shop-detail tr.shop-logo,
/*body.dev div#shop-detail tr.shop-staff,*/
body.dev div#shop-detail tr.shop-srvdispmob
 {
    display: none;
}

/*
---------------------------------------------
	constructionからコピー
	-----------------------------------------
	作業中のcssや仮のスタイル定義
---------------------------------------------
*/


/*ショップ管理画面注意書きの修正用*/

body.kgm div#shoppage div#edit-goods div#shop-goods-title ul{
	width:100%;
	margin:0 auto 15px;
	padding:10px 0;
	background:#FFECEC;
}

body.kgm div#shoppage div#edit-goods div#shop-goods-title ul li{
	padding:0  26px 4px 26px;
	text-align:left;
}

body.kgm div#shoppage div#edit-goods div#shop-goods-title ul li strong{
	font-weight:bold;
	color:#F00;
}


/*ポップアップボタン追加の修正用*/


body.shop div#recruit table.table01 th{
	width:120px;
}

body.shop div#recruit table.table01 td.button{
	width:45px;
}



/*管理画面でのクーポン表示非表示*//*20090805*/
body.kgm div#edit-coupon div.off table{
	display:none;
}

/*管理画面での求人情報表示非表示//*20090805*/
body.kgm div#edit-recruit div.off table{
	display:none;
}


/*メール（dev）系*//*20090917*/

body#maillist div#main{
	padding:20px 0;
}

body#maillist div#contents-main table.table01{
	width:600px;
	margin:auto;
}

body#maillist div#contents-main input,
body#maillist div#contents-main table.table01{
	margin-bottom:10px;
}

body#maillist div#contents-main table.paginator td{
	padding:5px;
}

body#maillist div#contents-main table.paginator td.on{
	background:#CCC;
}


/*jquery.validate-plugin.jsのcss*//*20091006*/

label.error{
	color:#F00;
}

input.error,
textarea.error{
	background:#FCC;
}


/*商品部分*/
body.shop div#goodslist2 div#items{
	width:940px;
	border-left:1px solid #CCC;
	margin-bottom:10px;
}

body.shop div#goodslist2 div#items div.hover{
	background:#EEEEEE;
}

body.shop div#goodslist2 div#items div.item{
	float:left;
	width:137px;
	padding:9px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

body.shop div#goodslist2 div#items div.item div.section{
	margin:0 0 10px;
}

body.shop div#goodslist2 div#items div.item div.c1{
	height:12px;
}

body.shop div#goodslist2 div#items div.item div.c2{
	height:130px;
	text-align:center;
}

body.shop div#goodslist2 div#items div.item div.c3{
	height:105px;
}

body.shop div#goodslist2 div#items div.item span img{
	padding:0px;
	vertical-align:middle;
}

body.shop div#goodslist2 div#items div.item p.image img{
	padding:4px;
	border:1px solid #CCC;
	background:#FFF;
}




/*ページ送りのフォーム部分*/
body.shop div#goodslist-navi{
	width:90%;
	margin:0 auto;
	padding:20px 10px 40px;
}

body.shop div#goodslist-navi input{
	padding:0 10px;
}

body.shop div#goodslist-navi div.back{
	float:left;
	width:50%;
	text-align:left;
}

body.shop div#goodslist-navi div.next{
	float:right;
	width:50%;
	text-align:right;
}




/*ヘルプ関連*//*20091015*/

/*ショップログイン画面*/
body#shop-kgm-login div#login h2,
body#shop-kgm-login div#login p.caution,
body#shop-kgm-login div#login table.table01,
body#shop-kgm-login div#login div.mobile{
	width:570px;
	margin:0 auto 10px;
}

/*iframe*/


/*ショップログイン画面*/
body#shop-kgm-login div#login div.help iframe{
	display:block;
	width:758px;
	height:270px;
	margin-top:10px;
	border:#666 1px dashed;
}

/*ショップ管理画面*/
body#shop-kgm-menu div#header div.help iframe{
	display:block;
	width:758px;
	height:220px;
	border:#666 1px dashed;
	margin:10px auto;
	background:#FFF;
}

/*ショップ管理画面左ナビ*/
body#shop-kgm-menu div#sub iframe{
	display:block;
	width:188px;
	height:1500px;
	margin:10px auto;
}

body.kgm div#header div.message{
	width:738px;
	margin:0 auto 20px;
	border:1px solid #F00;
	background:#FFF;
}

body.kgm div#header div.message p{
	margin:5px 100px 5px;
	padding-left:30px;
	background:url(../kgm/img/caution.gif) no-repeat 0 5px;
}

body.kgm div.navi-help {
	margin:0 0 10px;
	text-align:right;
}

body.kgm div.navi-help ul li{
	display:inline;
	margin:0 0 0 10px;
	text-align:center;
	padding:5px 5px 5px 20px;
	background:#EAECEB url(../kgm/img/ico_list001.gif) no-repeat 5px 7px;
}

/*font*/
body.kgm div#header div.message p{
	color:#F00;
	font-size:x-small;
}

body.kgm div.navi-help ul li a{
	color:#006;
}

/*更新されました*//*20100809*/

body.kgm div#header p.update{
	width:960px;
	margin:0 auto 0;
	padding:10px 0;
	background:#F00;
	text-align:center;
}

body.kgm div#header p.update{
	color:#FFF;
	font-size:small;
}



/*FCはカテゴリ左ナビ非表示*//*20110606*/

body div#sub-navi-rss{
	display:none;
}


/* ショップニュース期間設定機能追加用 */
body.kgm div#message ul#shop-news-weeks {
	overflow:hidden;
}

body.kgm div#message ul#shop-news-weeks li{
	float:left;
	padding:0 8px;
}

body.kgm div#message div#message-sale,
body.kgm div#message div#message-event_fair{
	margin:0 0 10px;
	padding:10px;
	background:#eee;
}

body.kgm div#message div.value pre{
	margin:0 0 10px;
}

body.kgm div#message div.value {
	margin:0 0 10px;
}

body.kgm div#message div.value div#message-event_fair{
	margin:10px 0 0;
	padding:10px 0;
	border-top:1px dashed #AAA;
	background:none;
	font-size:12px;
}

body.kgm div#message div.value div#message-event_fair p span{
	font-weight:bold;
}

body.kgm div#message div.value div#message-event_fair p strong{
    background-color: red;
    color: white;
    font-weight: bold;
    padding: 1px;
}

body.kgm div#shop-coupon table.table01 th,
body.kgm div#shop-coupon table.table01 td{
	border-top:1px #CCCCCC solid;
	border-left:1px #CCCCCC solid;
	border-right:none;
	border-bottom:none;
}

body.kgm div#shop-coupon table.table01 th{
	background:#EEACAE;
}

body.kgm div#shop-coupon table.table01 th,
body.kgm div#shop-coupon table.table01 td{
	border-top:1px #CCCCCC solid;
	border-left:1px #CCCCCC solid;
	border-right:none;
	border-bottom:none;
}

/*ショップページ店長Voice*/
body div#shoppage div#shop-srtmsg{
	position:relative;
	margin-top:30px;
}
body div#shoppage div#shop-srtmsg h3{
	position:absolute;
	margin-top: -20px;
}
body div#shoppage div#shop-srtmsg div.section{
	background-color:#EEACAE;
	padding:10px 10px 10px 30px;
}

body div#shoppage div#shop-srtmsg div.section p#msgtime,
body div#shoppage div#shop-srtmsg div.section p#msgtxt span{
    color: #666666;
    font-size: x-small;
}

/*ショップページ管理画面*/

body.kgm div#shoppage div#edit-srtmsg p.new{
	font-weight:bold;
	color:#FF0000;
}

body.kgm div#shoppage div#edit-srtmsg{
	border:1px solid #999;
}

body.kgm div#shoppage div#edit-srtmsg h3{
    left: 5px;
    position: absolute;
	top: -45px;
    z-index: 999;
}

body.kgm div#shoppage div#edit-srtmsg div.section{
	padding:0px 0px 0px 5px;
}



/*ショップニュース部分フェアイベント追加*//*20120119*/

body div#shoppage div#shop-news div.fair{
	margin:10px 0 0;
	padding:10px 0;
	border-top:1px dashed #AAA;
	font-size:12px;
}

body div#shoppage div#shop-news div.fair p span{
	font-weight:bold;
}

body div#shoppage div#shop-news div.fair strong{
	background-color:red;
	font-weight:bold;
	color:white;
	padding:1px;
}



/*店長管理画面追記*/
body.kgm div#srtmsg h3 {
    background: none repeat scroll 0 0 #333;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
}

/*layout.css上書き*/
body#popup-item h1 {
    margin: 5px;
	height:30px;
}
body#popup-item h1 img{
	display:none;
}
body#popup-item div#popupitem-main {
    margin: 10px 0;
}

/*font.css上書き*/
body#popup-item h4, body#popup-item div.desc p {
    margin: 2px 0px;
}


	


/*
------------------------------------------------------------
 ses4.7 追加 ここから
------------------------------------------------------------
*/

/* 店長ボイス shortmsglist.jsp 
------------------------------------------------------------*/

body.shop div#shortmsglist h2{
	margin:0 0 10px;
}

body.shop div#shortmsglist div#goodslist-header-navi{
	/*width:940px;*/
	padding:20px 0 0;
}
body.shop div#shortmsglist div#goodslist-header-navi ul{
	border-bottom: 5px solid #000;/* 相違点 */
}

div.shortmsglist div#items {
	border:1px solid #CCCCCC;
	border-top:none;
/*	margin-top:-2px;*/
}
div.shortmsglist div#items div.voice {
	border-bottom:1px solid #ccc;
	padding:0px 28px;
	overflow:hidden;
	height:160px;
	clear:both;
/*ie6*/
	_height:160px;
}
div.shortmsglist div#items div.voice.hover {
	background-color:#eee;
}
div.shortmsglist div#items div.voice:last-child {
	border-bottom:none;
}

div.shortmsglist div#items div.voice .t_voice_list {
	/*display:none;*/
}

div.shortmsglist div#items div.voice p.voice_txt {
	padding:22px 30px 22px 50px;
	margin-top:28px;
	font-size:13px;
	float:right;
	width:659px;
	height:60px;
}



div.shortmsglist div#items div.voice p.voice_txt span.name {
	font-weight:bold;
	display:block;
	margin:0 0 5px 0;
}

div.shortmsglist div#items div.voice p.voice_txt span.sendtime {
    color: #888888;
    font-weight: bold;
}

div.shortmsglist div#items div.voice p.image {
	float:left;
	padding:5px;
	text-align:center;
	margin-top:33px;
	width:108px;
	height:78px;
	border:2px solid #999999;
	background-color:#fff;
}

div.shortmsglist div#items div.voice p.image img {
	border:0px solid #ccc;
	background-color:#fff;
	height:78px;
	
}

div.shortmsglist div#items div.voice p.name {
	text-align:center;
	margin:5px 0 0 0;
}


/* [ses4.7] イベントカレンダー  ********
------------------------------------------------------------*/


body.shop div#eventnews h2 {
/*
	line-height:14px;
	height:14px;
	background:url(../img/ttl_eventnews-calendar.gif) no-repeat left top;
	padding:8px 40px 13px 22px;
*/
}
body.shop div#eventnews div.eventnews-title {

}
/*
body.shop div#eventnews div#eventnews-title-cat1,
body.shop div#eventnews div#eventnews-title-cat2,
body.shop div#eventnews div#eventnews-title-cat3 {
	border-bottom: 2px dotted #000000;
	padding-bottom:4px;
	margin:15px 0;
}
*/
body.shop div#eventnews div.eventnews-title{
/*	border-bottom: 2px dotted #000000;*/
	padding-bottom:4px;
	margin:15px 30px 10px;
	text-indent:0;
	font-size:12px;
}

body.shop div#eventnews div.eventnews-title a{
	background-color:#FCDCDD;
	padding:4px 7px;
}

body.shop div#eventnews div#calendar span.fc-event-time,
body.shop div#eventnews div#calendar span.fc-event-title {
    padding: 0 4px;
}

body.shop div#eventnews div#calendar div.old,
body.shop div#eventnews div#calendar div.old div.fc-event-skin{ background-color:#aaa !important; border-color:#aaa !important;}	


body.shop div#eventnews div#calendar div.old div.fc-event-skin{	

	padding:4px 0;
	text-align:center;
}

body.shop div#eventnews div#eventnews li h4{ background:#F3FACD;padding:6px 10px;}

body.shop div#eventnews div#calendar .fc-header-title {
	padding:10px;
    background: #CB1936;/* 相違点 */
    border: none;
}

body.shop div#eventnews div#calendar .fc-header-title h2{
	display:block;
	margin:0;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
}

body.shop div#eventnews div#calendar .fc-border-separate th.fc-sat {
    background-color: #A3D8EF;
}

body.shop div#eventnews div#calendar .fc-border-separate th.fc-sun {
    background-color: #F2B1AA;
}


/*見出しの色*/
body.shop div#contents-main div.catid1 div.title,
body.shop div#contents-main div.catid1 div.eventnews-title a{
    background-color: #FFEB9B;
	color:#333333;
}
body.shop div#contents-main div.catid2 div.title,
body.shop div#contents-main div.catid2 div.eventnews-title a{
    background-color: #FCDCDD;
	color:#333333;
}

/* 管理画面 
------------------------------------------------------------*/


body.kgm div#srtmsg h3 img {
    display: none;
}
body.kgm div#srtmsg h3:before {
    color: #FFFFFF;
    content: "店長ボイス";
}

/***ショップガイド　店長写真のレイアウト***/
body.kgm div#edit-info div.shop-info-photoface {
	clear:both;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #FCE0D3;
    margin: 0 auto;
    padding: 18px;
    width: 644px;
}
body.kgm div#edit-info div.shop-info-photoface table th,
body.kgm div#edit-info div.shop-info-photoface table td{
	padding:0 10px;
}
body.kgm div#shop-info.confirm div.desc.shopface{
	clear:both;
}

body.kgm div#shop-info.confirm div.t_image{
	float:none;
	clear:both;
}
body.kgm div#login div.sp_login_suport {
    display: none;
}
body#shop-kgm-menu div#edit-coupon h3,
body#shop-kgm-menu div#edit-recruit h3 {
	margin-bottom:10px;
}

/*
------------------------------------------------------------
 ses4.7 追加 ここまで
------------------------------------------------------------
*/
/* dev管理　ショップ管理追加
---------------------------*/

/*130712 ショップ更新サポートりニューアルに伴う修整*/

body#shop-kgm-login div#login table.table01 caption {
    color: #333333;
    font-weight: normal;
}
body#shop-kgm-login div#login table.table01 caption span {
    color: #FF0000;
    font-weight: bold;
}
body#shop-kgm-login p.caution_box {
    margin: 10px 0;
}
body#shop-kgm-login p.caution_box span {
    background-color: #FFFF99;
}

body#shop-kgm-login p.caution_box em {
    font-size: 10px;
}
/*2013.11.05 価格表示についての表記*/
body div#shoppage div.item div.desc p.price_date,
body#popup-item div.desc p.price_date{
	font-size:10px;
	margin-bottom:15px;
	
}
/*SES5.2
ショップ管理画面　PV表示リンクボタン*/
body.kgm div#shoppage div#shop-pv{
	border:1px solid #999;
	margin-top:20px;
}

/*表示側　文字サイズの調整*/
body.shop div#items	div.c3 p {
	font-size:12px;}



/*** ===========================
SES6.0 イベントニュース関連
calendar.jsp
================================ ***/

body#body_calendar div#contents-main div#eventnews h2 {
	line-height:14px;
	height:14px;
	background:url(../img/ttl_eventnews-calendar.gif) no-repeat left top;
	padding:8px 40px 13px 22px;
}

body#body_calendar div#contents-main div#eventnews h2 strong{
/*	background:#fff;*/
	display:block;
	color:#000000;
	font-size:15px;
}

body#body_calendar div#eventnews div.single_btn,
body#body_eventnews div#eventnews div.single_btn{
	clear: both;
	border:none;
	padding-top: 10px;
}

body#body_calendar div#eventnews div.single_btn{
	margin:0;
}

body#body_eventnews div#eventnews div.single_btn{
	margin-top:20px;
}

body.shop div#eventnews div#calendar td.fc-widget-header,
body.shop div#eventnews div#calendar td.fc-widget-content {
    border-color: #333333;
}

/*打ち消しここまで*/

body#body_calendar div#contents-main div#cal_area,
body#body_calendar div#view_day_title,
body#body_calendar div#view_day_event{
/*	width:565px;
	padding: 0 20px;
*/
}

body#body_calendar div#contents-main div#cal_area {
	padding:10px 35px;
}
body#body_calendar div#contents-main #calendar{
	font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
	width: 100%;
	margin: 10px auto 10px;
}

body#body_calendar div#contents-main a.gcal-event {
	cursor:default !important;
	pointer-events: none !important;
}

body#body_calendar div#contents-main .fc-grid .fc-day-content {
	height:5px;

}
body#body_calendar div#contents-main .event_point,
body#body_calendar div#contents-main .event_point .fc-event-inner{
	border:none !important;
}

body#body_calendar div#contents-main .fc-event-skin {
	background:none;
	text-align:center;
	font-size:5px;
	color:#aaa;
	line-height:5px;
	height:5px;
/*	padding-top:30px;
*/
}
/*イベントのあるテーブル内のtdの指定*/
body#body_calendar div#contents-main .ev_point {
	background-image:url(../img/cal_ev_bar.gif);
	background-position: center 36px;
	background-repeat:no-repeat;
}

/*body#body_calendar div#contents-main .event_point .fc-event-inner {
	background:url(/common/img/cal_ev_bar.gif) no-repeat center center;
	text-align:center;
	font-size:5px;
	color:#aaa;
	line-height:5px;
	height:5px;
	text-indent:-9999em;
}
*/
.fc-grid .fc-day-number {
    color: #333;
}
/*過去の日付のボーダーを薄く*/
body#body_calendar div#contents-main .fc-past-date {
	background:#E6E6E6 !important;
	pointer-events: none !important;
}
body#body_calendar div#contents-main .fc-past-date .fc-day-number {
	opacity: 0.8;
	filter: alpha(opacity=80); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}

body#body_calendar div#contents-main .ev_past .fc-event-inner{
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
	background:none;
}

body#body_calendar div#contents-main .fc-grid .fc-day-number {
	font-size:25px !important;
	line-height:35px;
	font-weight:normal;
	padding:6px 0 14px;
	z-index:1000;
	margin-bottom:-25px;
	cursor:pointer;
}

body#body_calendar div#contents-main .fc-past-date .fc-day-number {
	cursor:default !important;
	pointer-events: none !important;

}

body#body_calendar .fc-header {
	display:none;
}

body#body_calendar div#contents-main .month_view {
	font-size:17px;
	height:18px;
	line-height:22px;
	margin-bottom:-28px;
	padding:5px;
}
/**テーブルのセルの高さを強制的に**/
td.fc-widget-content > div {
	height:45px !important;
	min-height:45px !important;
} 

body#body_calendar div#view_day_title {
 font-size:14px;
 font-weight:bold;
 text-align:center;
 padding:20px 0px 10px;
 margin:0 ;
 border-top:2px solid #ccc;
}

body#body_calendar div#contents-main .fc-grid td.ev_point {
    overflow: hidden;
}

body#body_calendar div#contents-main .fc-grid td.ev_point div {
    position: relative;
}
body#body_calendar div#contents-main .fc-grid td.ev_point .fc-day-content div {
    background: #C60057;
    display: inline-block;
    padding: 10px;
    position: absolute;
    right: -72px;
    top: 0;
    transform: rotate(-45deg);
    width: 16px;
    z-index: 1;
}


/*＝＝＝＝＝カレンダー本日の枠の色指定＝＝＝＝＝＝*/
/**色**/
body#body_calendar div#view_day_title strong, 
body#body_calendar .selectday {
	border-color: #C60057;
}
/*カレンダー部スタイル*/
body#body_calendar .selectday {
	box-sizing:border-box;
	border-style:solid;
	border-width:3px;
	position:absolute;
	display:block;
}
/*一覧タイトル部スタイル*/

body#body_calendar div#view_day_title strong{
	font-size:18px;
	padding:10px 16px;
	font-weight:bold;
	display:inline-block;
	border-style:solid;
	border-width:3px;
	marign-right:5px;
}


body#body_calendar div#contents-main div.no-event {
	text-align:center;
	padding:50px 0 50px 0;
	font-weight:bold;
	color:#999;

	}


body div#contents-main div#view_day_event p,/*calendar.jsp*/
body div#contents-main div#event_lists p {
	font-size: 12px;
	border-radius:10px;
	color:#fff;
}
body div#contents-main div#view_day_event table.table01,/*calendar.jsp*/
body div#contents-main div#event_lists table.table01 {
	clear:none;
	display:inline-block;
	margin:15px 0 0 0;
}
body div#contents-main div#view_day_event table.table01 th,/*calendar.jsp*/
body div#contents-main div#event_lists table.table01 th {
	width:82px;
	padding:8px;
}
body div#contents-main div#view_day_event table.table01 td,/*calendar.jsp*/
body div#contents-main div#event_lists table.table01 td {
	width:290px;
	padding:8px;
}

body div#contents-main div#view_day_event p.catid1,/*calendar.jsp*/
body div#contents-main div#event_lists p.catid1 {
	display:inline-block;
	padding: 3px 7px;
	margin-bottom:10px;
	background:#EF9AC3;
}

body div#contents-main div#view_day_event p.catid2,/*calendar.jsp*/
body div#contents-main div#event_lists p.catid2{
	display:inline-block;
	padding: 3px 7px;
	margin-bottom:10px;
	background:#88DBFF;
}

body div#contents-main div#view_day_event p.catid3,/*calendar.jsp*/
body div#contents-main div#event_lists p.catid3{
	display:inline-block;
	padding: 3px 7px;
	margin-bottom:10px;
	background:#FFCA57;
}

body div#contents-main div#view_day_event p.catid4,/*calendar.jsp*/
body div#contents-main div#event_lists p.catid4{
	display:inline-block;
	padding: 3px 7px;
	margin-bottom:10px;
	background:#FFCA57;
}

body.shop div#eventnews div#eventnews-title-cat2,
body.shop div#eventnews div#eventnews-title-cat3,
body.shop div#eventnews div#eventnews-title-cat4{
	background:none;
}



body div#contents-main div#view_day_event h4,/*calendar.jsp*/
body.shop div#eventnews div#event_lists h4 {
	margin:5px 0 10px 0;
	overflow:hidden;
	font-size:18px;
	line-height:28px;
}


body div#contents-main div#view_day_event h4 a,/*calendar.jsp*/
body.shop div#eventnews div#event_lists h4 a {
	padding:0; /* 打消し元を消す */
}

body div.eventnews div.event-cat-title {
	clear:both;
	margin:15px 0;
}

body div.eventnews div.event-cat-title div{
    text-indent: 20px;
    font-weight: bold;
	border-bottom: 2px dotted #000;
	padding-bottom: 4px;
}

body.shop div#view_day_event .events,
body.shop div#event_lists .events {
	border-bottom:2px dashed #ccc;
	padding:30px;
	overflow:hidden;
}


body.shop div#view_day_event .events .c1,
body.shop div#event_lists .events .c1{
	float:left;
	margin-right:30px;
}

body.shop div#view_day_event .events .c2,
body.shop div#event_lists .events .c2{
	overflow:hidden;
	word-break:break-all;
}
body.shop div#view_day_event .events .c1 p.image img,
body.shop div#event_lists .events .c1 p.image img{
	width:200px;

	}

/*もっと見る*/
body div#eventnews div#more-btn{
	text-align:center;
	margin-top:20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #CCC;
}

body div#eventnews div#more-btn span{
	background-color:#e6e6e6;
	padding: 10px 20px;
	cursor:pointer;
	display: block;
	margin: 0 20px;
}

/*================================================================ お直し実例 */

body #contents.cat3 div#eventnews #event_lists {
	overflow:hidden;
	padding:40px 0 20px;
}
body #contents.cat3 div#eventnews #event_lists .events{
	width:213px;
	padding:0;
	margin: 0px 5px 20px;
	float:left;
	height:270px;
	position:relative;

}
body #contents.cat3 div#eventnews #event_lists .events a.detail_link{
	position:absolute;
	bottom:6px;
	right:6px;
	color:#C60057;
	padding:0 20px 0 0;
	background:url(../img/ico_arrow_right_pink.png) no-repeat right center;
}
body #contents.cat3 div#eventnews #event_lists .events .c1 {
    float: none;
	margin:0;
}
body #contents.cat3 div#eventnews #event_lists .events .c1 p.image{
	width:200px;
	height:150px;
	position:relative;
	border-radius:4px;
	overflow:hidden;
	margin:0 auto 10px;

}
body #contents.cat3 div#eventnews #event_lists .events .c1 img{
	position:absolute;
	width:auto;
	height:auto;
	
}
body #contents.cat3 div#eventnews #event_lists .events .c2 .name {
	line-height:140%;
	font-size:14px;
	padding:0 6px;
}
body #contents.cat3 div#eventnews #event_lists .events .c2 .category,
body #contents.cat3 div#eventnews #event_lists .events .c2 table{
	display:none;
}
body #contents.cat3 div#eventnews .holder {
	text-align:center;
	margin:20px auto;
}
body #contents.cat3 div#eventnews .holder a{
	display:inline-block;
	padding:3px 5px;
	font-size:16px;
	margin:0 5px;
	text-decoration:underline;
	cursor:pointer;
}
body #contents.cat3 div#eventnews .holder a.jp-disabled{
	display:none;
}
body #contents.cat3 div#eventnews .holder a.jp-current{
	background:#eee;
}

/*SNS系　いったん非表示*/

#sub #fb_box,
#sub .list_link .line {
	
	display:none;
}
/*161215 otoshidama リンク*/

.otoshidama_area{}
.otoshidama_area a{
	display: block;
	border:2px solid #C60057;
	padding:10px;
	font-weight:bold;
	font-size:16px;
	text-align: center;
	position: relative;
	color:#C60057;
}
.otoshidama_area a:after {
	content:"";
	position: absolute;
	top:20px;
	right:20px;
	background: url(/common/img/ico_arrow_right_red.png) no-repeat center center;
	width:20px;
	height:20px;
	display: block;
}
.otoshidama_area a:hover{
	background: #eee;
}
.otoshidama_area a span{
	font-size:14px;
	font-weight:normal;
	display: block;
	color:#333;
}

.coupon_area{}
.coupon_area a{
	display: block;
	border:2px solid #C60057;
	padding:10px;
	font-weight:bold;
	font-size:16px;
	text-align: center;
	position: relative;
	color:#C60057;
}
.coupon_area a:after {
	content:"";
	position: absolute;
	top:20px;
	right:20px;
	background: url(/common/img/ico_arrow_right_red.png) no-repeat center center;
	width:20px;
	height:20px;
	display: block;
}
.coupon_area a:hover{
	background: #eee;
}
.coupon_area a span{
	font-size:14px;
	font-weight:normal;
	display: block;
	color:#333;
}

/*170105 rakuten バナー*/
.rakuten_box {
margin-top:30px;
}
.rakuten_box img{
width:100%;
}
.rakuten_box span{
display: block;
text-align: right;
margin:5px 0 0 0;
}
.rakuten_box span:before{
content: "";
width:25px;
height:1.4em;
display: inline-block;
background-image: url(../img/ico_map_point.png);
background-position: center top;
background-size:contain;
background-repeat: no-repeat;
vertical-align:top;

}


