@charset "utf-8";

/* -----------------------------------------------------
 pages.css
----------------------------------------------------- */

/* ----------------------------------------------------- */
/* top */
/* ----------------------------------------------------- */
#topmv_next{
	display:block;
	height:250px;
	width:20px;
	position:absolute;
	top:0;
	right:0;
	visibility:hidden;
}
#topmv_next .on{
	visibility:visible;
}
#topmv_prev{
	display:block;
	height:250px;
	width:20px;
	position:absolute;
	top:0;
	left:0;
	visibility:hidden;
}
#topmv_prev .on{
	visibility:visible;
}

/* main_carousel */
/* ----------------------------------------------------- */
#main_carousel{
	display:inline;
	float:right;
	margin:10px 0 0 0;
}
/* carousel */
#carousel{
	overflow:hidden;
	width:780px;
	height:250px;
	margin:0 22px 18px 0;
	background:#FFF;
	position:relative;
}
#carousel ul{
	margin:0;
}
#carousel li{
	position:relative;
	float:left;
}
#carousel li span{
	position:absolute;
	display:block;
	width:770px;
	height:240px;
	border:5px solid #FFF;
}
#carousel li a:hover span{
	border:5px solid #F0456B;
}
/* carousel_thumbs */
#carousel_thumbs{
	width:776px;
	height:82px;
	margin:0 4px 20px;
}
#carousel_thumbs p{
	float:left;
	margin:0 5px 0 0;
	padding:25px 12px 25px 0;
	background-image:url(/images/index/bg_main_carousel_thum.gif);
	background-repeat:no-repeat;
	background-position:100% 0;
}
#carousel_thumbs p.next{
	position:relative;
	z-index:9999;
	margin:0 0 0 -10px;
	padding:25px 0 25px 17px;
	background-position:0 0;
	background-image:url(/images/index/bg_main_carousel_thum03.gif);
}
#carousel_thumbs p span{
	cursor:pointer;
	display:block;
	overflow:hidden;
	width:31px;
	height:32px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#carousel_thumbs p span:hover{
	background-position:0 -32px;
}
#carousel_thumbs p.prev span{
	background-image:url(/images/index/btn_main_carousel_prev.gif);
}
#carousel_thumbs p.next span{
	background-image:url(/images/index/btn_main_carousel_next.gif);
}
#carousel_thumbs ul{
	overflow:hidden;
	float:left;
	width:690px;
	height:60px;
	margin:4px 0 0 0;
}
#carousel_thumbs li{
	display:inline;
	float:left;
	margin:0 10px 0 0;
}
#carousel_thumbs li a{
	display:block;
	border:2px solid #E0DFDA;
}
#carousel_thumbs li.selected a,
#carousel_thumbs li a:hover{
	border:2px solid #F0456B;
}

#bannerEight ul{
	width:776px;
	margin:0 2px 0 2px;
	overflow:hidden;
	_zoom:1;
}

#bannerEight ul li{
	float:left;
	margin: 0 2px 2px 0;
}

#bannerEight li a {
	display:block;
    overflow: hidden;
}


#bannerEight li a:hover{
	border:2px solid #F0456B;
}

#bannerEight li a:hover img{
	margin:-2px;
}

/* announce */
/* ----------------------------------------------------- */
#home .announce{
	border: 5px solid #dd0000;
	margin-top: 15px;
	padding: 40px;
	background-color: #ffffff;
	width: 710px;
}
#home .announce.overlay{
	width: 790px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 8000;
	margin-left: -440px;
	transform: translateY(-50%);
	margin-top: 0;
}
#home .announce.overlay{
	top: 50px\9;
}
#home .announce.overlay:not(:target){
	top: 50%;
}
#home .announce .ttl{
	text-align: center;
	font-size: 240%;
	font-weight: bold;
	color: #dd0000;
	background: none;
}
#home .announce .txt{
	font-size: 140%;
}
#home .announce .close{
	background-color: #666666;
	color: #ffffff;
	width: 200px;
	text-align: center;
	padding: 15px 0;
	font-size: 140%;
	margin: 20px auto 0;
	transition: opacity 0.25s linear;
	cursor: pointer;
}
#home .announce .close:hover{
	opacity: 0.8;
}
#home .announce_overlay_bg{
	background-color: #ffffff;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 7999;
	left: 0;
	top: 0;
}

/* important_info */
/* ----------------------------------------------------- */
#home div.important_info a{
	text-decoration:none;
}
#home div.important_info a:hover{
	text-decoration:underline;
}
#home div.important_info dl.info_list{
	float:left;
	width:700px;
	margin:24px 0 0;
}
#home div.important_info dl.info_list dt.ttl{
	float:left;
}
#home div.important_info dl.info_list dd.wrap{
	float:right;
	width:560px;
	margin:2px 0 0;
}
#home div.important_info dl.info_list dd.wrap dt{
	width:9em;
}
#home div.important_info dl.info_list dd.wrap dd{
	margin:-1.6em 0 8px 9em;
}
#home div.important_info p.btn{
	float:right;
	margin:16px 0 0;
}

/* topics */
/* ----------------------------------------------------- */
#home .topics_wrap{
	padding: 15px 10px 1px;
	background-color: #000000;
	margin-bottom: 20px;
}
#home .topics_wrap .topics_ttl{
	border-bottom: 1px solid #666666;
	padding-bottom: 10px;
}
#home .topics_wrap .topics_list{
	margin-left: -10px;
	overflow: hidden;
}
#home .topics_wrap .topics_item{
	width: 250px;
	margin-left: 10px;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
	/*float: left;*/
}
#home .topics_wrap .topics_item a{
	text-decoration: none;
}
#home .topics_wrap .topics_item .photo_body{
	position: relative;
	display: block;
	margin-bottom: 5px;
}
#home .topics_wrap .topics_item .photo_body .photo{
	display: block;
	border: 1px solid #ffffff;
	overflow: hidden;
}
#home .topics_wrap .topics_item .photo_body .photo img{
	margin: -1px;
}
#home .topics_wrap .topics_item .icon_yokoku{
	position: absolute;
	background-color: #dd0000;
	color: #ffffff;
	font-size: 120%;
	padding: 2px 10px;
	right: 0;
	top: 0;
}
#home .topics_wrap .topics_list .ttl{
	display: block;
	margin: 0 0 6px;
	color: #ffffff;
	font-weight: 500;
	font-size: 117%;
}
#home .topics_wrap .topics_list .ttl:hover{
	text-decoration: underline;
}

/* home_ban01 */
/* ----------------------------------------------------- */
#home div.home_ban01{
	overflow:hidden;
	width:789px;
	margin:0 0 25px;
	padding:11px 0 0 11px;
	background:#FAFAFA url(/images/index/bg_home_ban01.gif) no-repeat;
}
#home div.home_ban01 ul{
	width:809px;
	margin:0 -20px 0 0;
}
#home div.home_ban01 li{
	display:inline;
	float:left;
	margin:0 20px 0 0;
	padding:0 0 10px;
}
#home div.home_ban01 li a{
	display:block;
	border:2px solid #D2D2D2;
}
#home div.home_ban01 li a:hover{
	display:block;
	border:2px solid #F0456B;
}

/* new_pickup_info */
/* ----------------------------------------------------- */
#home div.new_pickup_info{
	width:800px;
	margin:0 0 22px 0;
}
#home div.new_pickup_info dl.new_pickup_info_ar{
	margin:0 12px 0 0;
}
#home div.new_pickup_info dl.pickup_info{
	margin:0;
}
#home div.new_pickup_info dl.new_pickup_info_ar dd.wrap{
	overflow:auto;
	height:110px;
	background:#FAFAFA;
}
#home div.new_pickup_info dl.new_pickup_info_ar dd.wrap div{
	padding:0 0 5px;
}
#home div.new_pickup_info dl.new_pickup_info_ar dd.wrap dl{
	margin:0 0 0 10px;
	padding:8px 5px;
	background:url(/common/images/bg/dot01.gif) repeat-x left bottom;
}
#home div.new_pickup_info dl.new_pickup_info_ar dd.wrap dt{
	width:8.5em;
}
#home div.new_pickup_info dl.new_pickup_info_ar dd.wrap dd{
	margin:-1.6em 0 0 9em;
}

/* info_wrap */
/* ----------------------------------------------------- */
#info_wrap{
	margin:0 0 32px;
}
/* tab_btn */
#info_wrap ul.tab_btn{
	height:40px;
	margin:0;
	padding:8px 0 0 5px;
	background:url(/images/index/bg_info_wrap_tab.gif) no-repeat;
}
#info_wrap ul.tab_btn li{
	display:inline;
	width:144px;
	float:left;
	margin:0 2px 0 0;
}
#info_wrap ul.tab_btn li.tab_all{
	width:60px;
}
#info_wrap ul.tab_btn li a{
	overflow:hidden;
	display:block;
	width:144px;
	height:40px;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#info_wrap ul.tab_btn li a:hover{
	background-position:0 -40px;
}
#info_wrap ul.tab_btn li.active a{
	background-position:0 -80px;
}
#info_wrap ul.tab_btn li.tab_all a{
	width:60px;
	background-image:url(/images/index20220820/btn_info_wrap_all.gif);
}
#info_wrap ul.tab_btn li.tab_ex a{
	background-image:url(/images/index20220820/btn_info_wrap_ex.gif);
}
#info_wrap ul.tab_btn li.tab_event a{
	background-image:url(/images/index20220820/btn_info_wrap_event.gif);
}
#info_wrap ul.tab_btn li.tab_special a{
	background-image:url(/images/index20220820/btn_info_wrap_special.gif);
}
#info_wrap ul.tab_btn li.tab_staff a{
	background-image:url(/images/index20220820/btn_info_wrap_staff.gif);
}
#info_wrap ul.tab_btn li.tab_netshop a{
	background-image:url(/images/index20220820/btn_info_wrap_netshop.gif);
}
/* ttl_sort */
#info_wrap div.ttl_sort{
	width:800px;
	margin:0 0 7px;
	padding:0 0 4px;
	background:url(/images/index/bg_info_wrap_ttl_sort.gif) no-repeat left bottom;
}
#info_wrap div.ttl_sort p.ttl{
	float:left;
	margin:0 18px 0 0;
}
#info_wrap div.ttl_sort p.btn{
	float:left;
	margin:18px 0 0;
}
/* article_list */
#info_wrap div.article_list{
	width:788px;
	margin:0 0 0 12px;
}
#info_wrap div.article_list ul{
	width:792px;
	margin:0 -4px 0 0;
	padding:0 0 15px;
}
#info_wrap div.article_list ul.hide{
	display:none;
}
#info_wrap div.article_list li{
	display:inline;
	float:left;
	width:250px;
	margin:0 14px 25px 0;
}
#info_wrap div.article_list a.img_wrap{
	display:block;
	position:relative;
	margin:0 0 10px 0;
}
#info_wrap div.article_list a.img_wrap span{
	position:absolute;
	display:block;
	width:249px;
	height:179px;
}
#info_wrap div.article_list li.ex_info a.img_wrap span{
	border:1px solid #DDDDDD;
}
#info_wrap div.article_list li.special_info a.img_wrap span{
	border:1px solid #DDDDDD;
}
#info_wrap div.article_list li.event_info a.img_wrap span{
	border:1px solid #DDDDDD;
}
#info_wrap div.article_list li.ec_info a.img_wrap span{
	border:1px solid #DDDDDD;
}
#info_wrap div.article_list li.no_info a.img_wrap span{
	border:1px solid #DDDDDD;
}
#info_wrap div.article_list span.date{
	display:block;
	margin:0 0 4px;
	color:#666666;
}
#info_wrap div.article_list a.ttl{
	display:block;
	margin:0 0 6px;
	color:#4D4D4D;
	text-decoration:none;
	font-weight:500;
}
#info_wrap div.article_list a.ttl:hover{
	text-decoration:underline;
}
#info_wrap div.article_list span.place{
	display:block;
	color:#666666;
}
#info_wrap div.article_list li a.img_wrap span.icon_yokoku{
	width: auto;
	height: auto;
	border: none;
	background-color: #dd0000;
	color: #ffffff;
	font-size: 120%;
	padding: 2px 10px;
	right: 0;
	top: 0;
}
#info_wrap div.article_list p.btn_more{
	cursor:pointer;
	overflow:hidden;
	display:block;
	width:778px;
	height:44px;
	margin:0 0 0 0px;
	background-repeat:no-repeat;
	background-image:url(/images/index/btn_info_wrap_more_close.gif);
	text-indent:-9999px;
}
#info_wrap div.article_list p.btn_more_close{
	background-position:0 -44px;
}

/* feature_cont */
/* ----------------------------------------------------- */
#home div.feature_cont{
	width:812px;
	margin:45px -12px 0 0;
}
#home div.feature_cont dl{
	display:inline;
	float:left;
	width:394px;
	margin:0 12px 0 0;
}

/* ----------------------------------------------------- */
/* search_shop */
/* ----------------------------------------------------- */
#wrap div.search_shop_wrap dl.wrap{
	width:778px;
	margin:0 0 14px;
	padding:14px 0 6px;
	background:#F9F8F4;
	border:1px solid #EDECEA;
}
#wrap div.search_shop_wrap dl.see_all{
	padding:14px 0 12px;
}
div.search_shop_wrap dt.ttl{
	float:left;
	width:184px;
	margin:7px 6px 0 0;
}
div.search_shop_wrap dt.ttl span{
	display:block;
	padding:0 0 0 14px;
}
div.search_shop_wrap dt.ttl span.line{
	padding:0 0 0 10px;
	border-left:4px solid #D2CBB1;
	font-weight:bold;
}
div.search_shop_wrap dd.in_parts{
	float:left;
	width:451px;
	margin:0 14px 0 0;
}
#wrap div.search_shop_wrap dd.in_parts p{
	width:427px;
	height:36px;
	margin:0;
	padding:0 12px;
	background:url(/images/search_shop/bg_input_keyword.gif) no-repeat;
}
div.search_shop_wrap dd.in_parts input{
	width:427px;
	padding:8px 0 0;
	background:none;
	border:none;
	padding /*\**/:10px 0 0 0\9; /* IE8 */
}
div.search_shop_wrap dd.in_parts input:not(:target) {
  padding:8px 0 0\9; /* IE9 */
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
div.search_shop_wrap dd.in_parts input {
	padding:7px 0;
}
}
div.search_shop_wrap dd.btn{
	float:left;
}
div.search_shop_wrap span.custom_select{
	width:400px;
	height:36px;
	padding:0 39px 0 12px;
	line-height:36px;
	background:url(/images/search_shop/bg_select_cat.gif) no-repeat;
	vertical-align:middle;
}
div.search_shop_wrap span.custom_selectInner{
	width:100% !important;
}
/* ie6 overwrite */
.ie6 div.search_shop_wrap dd.in_select{
	width:220px;
	padding:8px 0 0;
}

/* first_letter_search(ja_character) */
/* ----------------------------------------------------- */
div.search_shop_wrap dd.first_letter_search{
	float:left;
	width:580px;
}
#wrap div.search_shop_wrap div.ja_character{
	padding:0 0 6px;
	border-bottom:1px solid #CFCFCF;
}
#wrap div.search_shop_wrap div.ja_character ol{
	float:left;
	width:54px;
	margin:0 4px 0 0;
}
div.search_shop_wrap dd.first_letter_search li{
	margin:0 0 4px;
	border:2px solid #F0F0F0;
}
div.search_shop_wrap dd.first_letter_search li.mar_b{
	margin:0 0 62px;
}
div.search_shop_wrap dd.first_letter_search a{
	position:relative;
	display:block;
}
div.search_shop_wrap dd.first_letter_search span{
	width:48px;
	height:48px;
	position:absolute;
	border:1px solid #CCC;
}
div.search_shop_wrap dd.first_letter_search a:hover span{
	width:46px;
	height:46px;
	border:2px solid #F15177;
}

/* first_letter_search(en_character) */
/* ----------------------------------------------------- */
div.search_shop_wrap div.en_character{
	padding:10px 0 0;
	border-top:1px solid #FFF;
}
div.search_shop_wrap div.en_character ol{
	width:580px;
}
div.search_shop_wrap div.en_character li{
	float:left;
	margin:0 4px 4px 0;
}
div.search_shop_wrap div.en_character li.long{
	width:108px;
}
div.search_shop_wrap div.en_character li.long span{
	width:106px;
}
div.search_shop_wrap div.en_character li.long a:hover span{
	width:104px;
}

/* ----------------------------------------------------- */
/* search_shop(result) */
/* ----------------------------------------------------- */
div.search_shop_wrap02{
	width:763px;
	margin:0 0 25px;
	padding:14px 0 18px 15px;
	background:#F9F8F4;
	border:1px solid #EDECEA;
}
#wrap div.search_shop_wrap02 dl{
	float:left;
	margin:0 12px 0 0;
}
div.search_shop_wrap02 dl.key_wrap{
	width:183px;
}
#wrap div.search_shop_wrap02 dl.key_wrap p{
	width:159px;
	height:36px;
	margin:0;
	padding:0 12px;
	background:url(/images/search_shop/bg_input_keyword_results.gif) no-repeat;
}
div.search_shop_wrap02 dl.key_wrap input{
	width:159px;
	padding:8px 0 0;
	background:none;
	border:none;
	padding /*\**/:11px 0 0 0\9; /* IE8 */
}
div.search_shop_wrap02 dl.key_wrap input:not(:target) {
  padding:8px 0 0\9; /* IE9 */
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
div.search_shop_wrap02 dl.key_wrap input {
	padding:8px 0;
}
}
div.search_shop_wrap02 dl.cat_wrap{
	width:252px;
}
div.search_shop_wrap02 span.custom_select{
	height:36px;
	padding:0 39px 0 12px;
	line-height:36px;
	vertical-align:middle;
}
div.search_shop_wrap02 span.custom_selectInner{
	width:100% !important;
}
div.search_shop_wrap02 dl.cat_wrap span.custom_select{
	width:204px;
	background:url(/images/search_shop/bg_select_cat_results.gif) no-repeat;
}
div.search_shop_wrap02 dl.first_letter_wrap{
	width:167px
}
div.search_shop_wrap02 dl.first_letter_wrap span.custom_select{
	width:116px;
	background:url(/images/search_shop/bg_select_first_letter_results.gif) no-repeat;
}
div.search_shop_wrap02 dt{
	margin:0 0 12px;
	font-weight:bold;
}
#wrap div.search_shop_wrap02 p.btn{
	float:left;
	margin:28px 0 0;
}

/* ----------------------------------------------------- */
/* 特集TOP */
/* ----------------------------------------------------- */
div.cat_list{
	position:relative;
	width:812px;
	margin:0 -12px 0 -10px;
}
.ie6 div.cat_list,
.ie7 div.cat_list{
	margin-bottom:40px;
}
div.cat_list div.article{
	display:inline;
	float:left;
	width:394px;
	margin:0 12px 40px 0;
}

/* cat_ttl */
/* ----------------------------------------------------- */
div.cat_list div.cat_ttl{
	width:394px;
	padding:0 0 10px;
	border-bottom:1px solid #E0E0D7;
}
#wrap div.cat_ttl h2{
	display:inline;
	float:left;
	width:274px;
	margin:4px 0 0 10px;
	padding:0;
	background:none;
}
#wrap div.cat_ttl h2 a{
	color:#4D4D4D;
	text-decoration:none;
}
#wrap div.cat_ttl h2 a:hover{
	text-decoration:underline;
}
#wrap div.cat_ttl p{
	display:inline;
	float:right;
	margin:0 3px 0 0;
}

/* cat_summary */
/* ----------------------------------------------------- */
#wrap div.cat_list dl.cat_summary{
	margin:0 0 10px;
	padding:6px 0 0;
	border-top:1px solid #ECECE7;
}
div.cat_list dl.cat_summary dt{
	margin:0 0 10px;
	text-align:center;
}
div.cat_list dl.cat_summary dd{
	margin:0 10px;
}

/* cat_article_list */
/* ----------------------------------------------------- */
div.cat_list div.cat_article_list{
	width:374px;
	margin:0 0 0 10px;
	background:#FAFAFA;
	border-top:1px solid #E0E0D7;
}
#wrap div.cat_list div.cat_article_list dl{
	margin:0;
	padding:10px 12px 12px;
	background:url(/common/images/bg/dot01.gif) repeat-x left bottom;
}
#wrap div.cat_list div.cat_article_list dl.first_c{
	border-top:1px solid #ECECE7;
}
#wrap div.cat_list div.cat_article_list a{
	text-decoration:none;
}
#wrap div.cat_list div.cat_article_list a:hover{
	text-decoration:underline;
}

/* ----------------------------------------------------- */
/* 重要なお知らせアーカイブ */
/* ----------------------------------------------------- */
#wrap div.sns_btn.no-sns{
	background: #F5F5F5;
	padding-bottom: 38px;
	border-bottom:1px solid #EDEDED;
	margin: 0 0 32px 0;
}
#wrap div.sns_btn.no-sns h1{
	background: url(/common/images/bg/bg_ttl_type01.gif) no-repeat left bottom #fff;
}
div.fc_article_list div.article.info dl{
	margin:0 15px 0 0;
	padding:0 20px;
}
div.fc_article_list div.article.info dl dt{
	margin:0 0 6px;
	font-weight:500;
}
div.fc_article_listdiv.article.info dl dd.date{
	color:#666666;
}
div.fc_article_list div.article.info dl dd{
	margin:0 0 10px;
}
#wrap div.fc_article_list div.article.info dl dt a{
	text-decoration:none;
}
#wrap div.fc_article_list div.article.info dl dt a:hover{
	text-decoration:underline;
}
#wrap div.fc_article_list div.article.info dl p{
	margin:0 0 10px;
}

/* ----------------------------------------------------- */
/* 重要なお知らせ詳細 */
/* ----------------------------------------------------- */

div.fc_detail_article div.article.info{
	float: none;
	width: auto;
}
div.fc_detail_article div.article.info div.intro{
	width: auto;
}
div.fc_detail_article div.article.info div.intro div.txt{
	float: none;
	width: auto;
}
#wrap div.fc_detail_article div.article.info div.intro div.txt p{
	margin:0 0 10px;
}
#wrap div.pager_type02.info ul {
	width: 780px;
	padding:10px 0 0;
	border-top:3px solid #F0F0F0;
}
div.pager_type02.info{
	width: 780px;
	margin:0 0 30px;
	border-top:1px solid #D2D2D2;
}
div.pager_type02.info li.ttl{
	display: block;
	width:780px;
	float:none;
	margin:0;
	text-align:center;
}
#wrap div.sns_btn.info-detail ul{
	width:795px;
	margin:0 0 32px;
	padding: 8px 5px 9px 0;
	background:#F5F5F5;
	border-bottom:1px solid #EDEDED;
}


/* ----------------------------------------------------- */
/* 重要なお知らせ表示用CSS (20130713追加)*/
/* ----------------------------------------------------- */
#important_wrap{
	width:560px;
}

#important_wrap p.importanttxt01{
	text-align:center;
}
#important_wrap p.importanttxt02{
	text-align:right;
}


/* ----------------------------------------------------- */
/* 特集アーカイブ */
/* ----------------------------------------------------- */

/* fc_archive_main */
/* ----------------------------------------------------- */
#wrap p.fc_archive_main{
	margin:0 0 12px;
}

/* fc_article_list */
/* ----------------------------------------------------- */
div.fc_article_list{
	margin:0 0 32px;
}
div.fc_article_list .icon_yokoku{
	position: absolute;
	background-color: #dd0000;
	color: #ffffff;
	font-size: 120%;
	padding: 2px 10px;
	margin: -20px 0 0 -5px;
}
div.fc_article_list div.article{
	cursor:pointer;
	width:770px;
	margin:0 0 12px;
	padding:15px 0 13px;
	background:#FAF8F5;
	border:5px solid #EBDFB7;
}
div.fc_article_list div.article_hover{
	border:5px solid #F15177;
}
#wrap div.fc_article_list p.pic{
	display:inline;
	float:left;
	margin:0 0 0 15px;
}
div.fc_article_list div.txt{
	display:inline;
	float:right;
	width:460px;
	height:195px;
	min-height:195px;
	margin:0 15px 0 0;
	padding:0 0 0 20px;
	background:url(/common/images/bg/v_line01.gif) repeat-y;
}
html>body div.fc_article_list div.txt{
	height:auto;
}
#wrap div.fc_article_list div.txt dl{
	margin:0;
}
div.fc_article_list div.txt dt{
	margin:0 0 6px;
	font-weight:500;
}
div.fc_article_list div.txt dd.date{
	color:#666666;
}
div.fc_article_list div.txt dd{
	margin:0 0 10px;
}
#wrap div.fc_article_list div.txt dt a{
	text-decoration:none;
}
#wrap div.fc_article_list div.txt dt a:hover{
	text-decoration:underline;
}
#wrap div.fc_article_list div.txt p{
	margin:0 0 10px;
}
#wrap div.fc_article_list ul.att_icon{
	width:460px;
	margin:0;
}
div.fc_article_list ul.att_icon li{
	float:left;
	margin:0 10px 5px 0;
}

/* ----------------------------------------------------- */
/* 特集詳細 */
/* ----------------------------------------------------- */

/* fc_detail_main */
/* ----------------------------------------------------- */
#wrap p.fc_detail_main{
	margin:0 0 12px;
}

/* article */
/* ----------------------------------------------------- */
div.fc_detail_article div.article{
	float:left;
	width:560px;
	margin:0 0 15px;
}
/* intro */
div.fc_detail_article div.intro{
	width:560px;
	margin:0 0 15px;
}
div.fc_detail_article div.intro div.txt{
	/*float:right;*/
	width:560px;
}
#wrap div.fc_detail_article div.intro div.txt p{
	margin:20px 0 10px;
	font-size:16px;
	line-height:1.5em;
}
#fcd_carousel_wrap{
	/*float:left;*/
	width:560px;
}
#fcd_carousel{
	overflow:hidden;
	width:560px;
	margin:0 0 3px;
}
#fcd_carousel ul{
	overflow:hidden;
	width:560px;
	margin:0;
}
#fcd_carousel li{
	/*float:left;*/
	width:560px;
}
#fcd_carousel li span{
	display:block;
	margin:0 0 5px;
	padding:8px 0px 6px;
	/*background:#FAD41F url(/common/images/bg/bg_fcd_carousel_pic_ttl.gif) no-repeat;*/
	text-align:center;
	font-weight:500;
}
#fcd_carousel li img{
	width: 100%;
	height: auto;
}
#fcd_carousel_thumbs{
	overflow:hidden;
	width:562px;
	height:43px;
	margin:0 -3px 0 0;
}
#fcd_carousel_thumbs ul{
	margin:0;
}
#fcd_carousel_thumbs li{
	position:relative;
	display:inline;
	float:left;
	margin:0 3px 0 0;
}
#fcd_carousel_thumbs li span{
	position:absolute;
	display:block;
	width:56px;
	height:39px;
}
#fcd_carousel_thumbs li.selected span,
#fcd_carousel_thumbs li a:hover span{
	border:2px solid #F15177;
}
/* txt_of_body */
div.fc_detail_article div.txt_of_body{
	margin:0 0 15px;
}
/* info_netshop */
#wrap div.fc_detail_article dl.info_netshop{
	margin:0 0 20px;
}
div.fc_detail_article dl.info_netshop dd{
	width:556px;
	background:#FBF9E4;
	border:2px solid #FBF9E4;
}
#wrap div.fc_detail_article dl.info_netshop dd p.name{
	display:inline;
	float:left;
	margin:14px 0 16px 16px;
}
#wrap div.fc_detail_article dl.info_netshop dd p.btn{
	display:inline;
	float:right;
	margin:10px 12px 15px 0;
}
#wrap p.btn_add_favorire{
	margin:0 0 35px;
	text-align:right;
}
#wrap dl.post_comment{
	margin:0 0 35px;
}

/* aside */
/* ----------------------------------------------------- */
div.fc_detail_article div.aside{
	float:right;
	width:200px;
}
/* ban01 */
#wrap div.fc_detail_article div.aside ul.ban01{
	margin:0 0 25px;
}
div.fc_detail_article div.aside ul.ban01 li{
	margin:0 0 10px;
}

/* ----------------------------------------------------- */
/* フロアガイド（TOP） */
/* ----------------------------------------------------- */
div.floor_g_index_wrap{
	width:780px;
	position:relative;
	padding:0 0 12px;
}

/* time */
/* ----------------------------------------------------- */
div.floor_g_index_wrap div.time{
	position:absolute;
	top:18px;
	right:4px;
}
div.floor_g_index_wrap div.time dd{
	margin:15px 0 0;
}

/* floor_list */
/* ----------------------------------------------------- */
div.floor_g_index_wrap div.floor_list{
	width:780px;
}
#wrap div.floor_g_index_wrap dl.tower{
	float:left;
	width:352px;
	margin:0;
}
#wrap div.floor_g_index_wrap p.passage{
	float:left;
	margin:335px 0 0;
}
#wrap div.floor_g_index_wrap dl.wing{
	float:left;
	width:352px;
	margin:245px 0 0;
}
div.floor_g_index_wrap div.floor_list dt{
	border-bottom:1px solid #FFF;
}
div.floor_g_index_wrap div.floor_list dd{
	padding:0 0 3px;
	background:#E0EFF8;
	border-top:6px solid #E0EFF8;
}
#wrap div.floor_g_index_wrap div.floor_list ul{
	margin:0;
}
div.floor_g_index_wrap div.floor_list li{
	border-right:6px solid #E0EFF8;
	border-bottom:3px solid #E0EFF8;
	border-left:6px solid #E0EFF8;
}
div.floor_g_index_wrap div.floor_list li img{
	border:2px solid #D1D1D1;
}
div.floor_g_index_wrap div.floor_list li a:hover img{
	border:2px solid #007AC5;
}
/* wing */
div.floor_g_index_wrap dl.wing dd{
	border-top:6px solid #FBDAD2;
	background:#FBDAD2;
}
div.floor_g_index_wrap dl.wing li{
	border-right:6px solid #FBDAD2;
	border-bottom:3px solid #FBDAD2;
	border-left:6px solid #FBDAD2;
}
div.floor_g_index_wrap dl.wing li a:hover img{
	border:2px solid #E94820;
}
div.floor_g_index_wrap dl.wing li.wing_f_01{
	border:none;
	border-bottom:3px solid #FBDAD2;
}
div.floor_g_index_wrap dl.wing li.wing_f_01 img{
	border:none;
	border-bottom:3px solid #D1D1D1;
}

/* icon_list01 */
/* ----------------------------------------------------- */
div.icon_list01{
	width:766px;
	margin:0 0 12px;
	padding:7px 0 5px 10px;
	border:2px solid #EAE8E5;
}
#wrap div.icon_list01 ul{
	width:766px;
	margin:0;
}
div.icon_list01 li{
	float:left;
	margin:0 0 2px;
}

/* ----------------------------------------------------- */
/* フロアガイド（詳細） */
/* ----------------------------------------------------- */

/* floor_nav */
/* ----------------------------------------------------- */
#wrap div.floor_g_detail_wrap ul.floor_nav{
	width:779px;
	margin:0;
	border-top:2px solid #E7E7E7;
	border-right:1px solid #DDD;
	border-bottom:1px solid #E0E0E0;
}
#wrap div.floor_g_detail_wrap ul.floor_nav_tower{
	width:780px;
	border-right:none;
}
div.floor_g_detail_wrap ul.floor_nav li{
	float:left;
}

/* change_buildings_tab */
/* ----------------------------------------------------- */
#wrap div.floor_g_detail_wrap ul.change_buildings_tab{
	width:771px;
	height:42px;
	margin:0;
	padding:4px 4px 0 5px;
	background:url(/images/floor/bg_change_buildings_tab.gif) no-repeat;
}
div.floor_g_detail_wrap ul.change_buildings_tab li{
	float:left;
	width:384px;
}
div.floor_g_detail_wrap ul.change_buildings_tab li.wing{
	float:right;
}
div.floor_g_detail_wrap ul.change_buildings_tab a{
	display:block;
	width:384px;
	height:28px;
	padding:14px 0 0;
	color:#007AC4;
	background:url(/images/floor/bg_change_buildings_tab_d.gif) no-repeat;
	text-align:center;
	font-weight:bold;
}
div.floor_g_detail_wrap ul.change_buildings_tab li.wing a{
	color:#E94820;
}
div.floor_g_detail_wrap ul.change_buildings_tab li a.active{
	color:#FFF;
	text-decoration:none;
}
div.floor_g_detail_wrap ul.change_buildings_tab li.tower a.active{
	background:url(/images/floor/bg_change_buildings_tab_t.gif) no-repeat;
}
div.floor_g_detail_wrap ul.change_buildings_tab li.wing a.active{
	background:url(/images/floor/bg_change_buildings_tab_w.gif) no-repeat;
}

/* h2 */
/* ----------------------------------------------------- */
#wrap div.floor_g_detail_wrap h2{
	width:780px;
	margin:10px 0 0;
	padding:0 0 6px;
	background:none;
	border-bottom:2px solid #E7E7E7;
	font-weight:500;
}


div.floor_g_detail_wrap h2 img{
	float:left;
}
div.floor_g_detail_wrap span.txt{
	float:right;
	width:695px;
	padding:12px 0 0;
}
div.floor_g_detail_wrap span.txt span{
	font-weight:500;
}

div.floor_g_detail_wrap span.txt span.fgd_ttl_notes{
	display:block;
	margin:8px 0 0;
}
div.floor_g_detail_wrap span.txt span.fgd_ttl_detail{
	display:block;
	margin:8px 0 0;
	color:#F15177;
}

/* h3 */
/* ----------------------------------------------------- */
#wrap div.floor_g_detail_wrap h3{
	margin:35px 0 5px;
	padding:0 0 14px 2px;
	background:url(/common/images/bg/bg_ttl_type03.gif) no-repeat left bottom;
	border:none;
	font-weight:bold;
}

/* t_type01(over write) */
/* ----------------------------------------------------- */
div.floor_g_detail_wrap table.t_type01{
	border-bottom:2px solid #A8A8A8;
}

/* floor_g_detail_map */
/* ----------------------------------------------------- */
.webkit div.floor_g_detail_wrap p.floor_g_detail_map a{
	outline:none;
}

/* colorbox */
/* ----------------------------------------------------- */
/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox
,#cboxOverlay
,#cboxWrapper
{
	z-index:9999;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
#cboxOverlay{
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft
,#cboxBottomLeft
{
	clear:left;
}
#cboxContent{
	position:relative;
}
#cboxLoadedContent{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	border:4px solid #FF8FB4;
}
#cboxTitle{
	margin:0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxPrevious
,#cboxNext
,#cboxClose
,#cboxSlideshow
{
	cursor:pointer;
}
.cboxPhoto{
	display:block;
	float:left;
	max-width:none;
	margin:auto;
	border:0;
	-ms-interpolation-mode:bicubic;
}
.cboxIframe{
	display:block;
	width:100%;
	height:100%;
	border:0;
}
#colorbox
,#cboxContent
,#cboxLoadedContent{
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
/*
	User Style:
	Change the following styles to modify the appearance of Colorbox.  They are
	ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{
	background:#FF3366 url(/common/images/footer/bg_f_copy.gif);
}
#colorbox{
	outline:0;
}
#cboxContent{
	overflow:hidden;
	background:#FFF;
}
.cboxIframe{
	background:#FFF;
}
#cboxError{
	padding:50px;
	border:1px solid #CCC;
}
#cboxLoadedContent{
	padding:0 25px 7em 15px;
}
#cboxTitle{
	position:absolute;
	bottom:3.5em;
	left:0;
	padding:0 5px 10px;
	width:100%;
	text-align:center;
	font-weight:500;
}
#cboxCurrent{
	position:absolute;
	bottom:0;
	left:100px;
}
#cboxLoadingOverlay{
	background:#FFF url(/images/floor/loading.gif) no-repeat 5px 5px;
}

/* these elements are buttons,
and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious
,#cboxNext
,#cboxSlideshow
,#cboxClose
{
	overflow:visible;
	width:auto;
	margin:0;
	padding:0;
	background:none;
	border:0;
}

/* avoid outlines on :active (mouseclick),
but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active
,#cboxNext:active
,#cboxSlideshow:active
,#cboxClose:active
{
	outline:0;
}
#cboxSlideshow{
	position:absolute;
	bottom:0;
	right:42px;
}
#cboxPrevious{
	position:absolute;
	bottom:0;
	left:0;
}
#cboxNext{
	position:absolute;
	bottom:0;
	left:63px;
}
#cboxClose{
	position:absolute;
	overflow:hidden;
	display:block;
	bottom:1em;
	left:50%;
	width:180px;
	height:34px;
	margin:0 0 0 -90px;
	background-image:url(/images/floor/btn_close_colorbox.gif);
	background-repeat:no-repeat;
	text-align:center;
	text-indent:100%;
	white-space:nowrap;
}
#cboxClose:hover{
	background-position:0 -34px;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft
,.cboxIE #cboxTopCenter
,.cboxIE #cboxTopRight
,.cboxIE #cboxBottomLeft
,.cboxIE #cboxBottomCenter
,.cboxIE #cboxBottomRight
,.cboxIE #cboxMiddleLeft
,.cboxIE #cboxMiddleRight
{
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.floor_g_detail_restaurant{
	padding:0 0 10px 10px;
}




/* ----------------------------------------------------- */
/* サービスのご案内 */
/* ----------------------------------------------------- */

/* note_totop */
/* ----------------------------------------------------- */
div.note_totop{
	width:780px;
	margin:0 0 50px;
}
#contents div.note_totop ul.note01{
	float:left;
	width:450px;
}
#contents div.note_totop p.totop01{
	float:right;
	width:300px;
	margin:0;
}


/* ----------------------------------------------------- */
/* アクセス */
/* ----------------------------------------------------- */


/* contents h2 */
/* ----------------------------------------------------- */
#contents h2#access_train {
	margin:0 0 10px;
	padding:20px 11px 15px 42px;
	background:url(/images/access/bg_ttl_train.gif) no-repeat left bottom;
}
#contents h2#access_car {
	margin:0 0 10px;
	padding:20px 11px 15px 42px;
	background:url(/images/access/bg_ttl_car.gif) no-repeat left bottom;
}
#contents h2#access_bike {
	margin:0 0 10px;
	padding:20px 11px 15px 42px;
	background:url(/images/access/bg_ttl_bike.gif) no-repeat left bottom;
}


/* access_map_wrap */
/* ----------------------------------------------------- */
#access_map_wrap{
	width:620px;
	margin:10px 0 10px 10px;
}
ul#access_map_gmap{
	width:630px;
	padding:0 0 10px;
}
ul#access_map_gmap li{
	text-align:right;
}

/* access_index */
/* ----------------------------------------------------- */
.access_index{
	width:780px;
	margin:0 0 10px;
	padding:0;
}
.access_index_inner{
	width:760px;
	margin:0 0 0 10px;
}
.access_index .access_index_wrap{
	width:380px;
	padding:0; margin:0;
	float:left;
}
h3.access_headline{
	color:#F15177;
	padding:10px 0 10px 10px;
	margin:2px 20px 8px 0;
	clear:both;
	background: url(/images/access/access_headline.gif) repeat-x bottom left;
}
.access_index .access_index_wrap ul.access_index_wrap_list
,.access_index ul.access_index_wrap_list
,.access_index dl.access_index_wrap_list
{
	padding:0 0 4px 10px;
	clear:both;
}
.access_index dl.access_index_wrap_list dd{
	padding:4px 0 0 16px;
}

.access_index .access_index_wrap table
{
	padding:0 10px 16px;
	display:block;
}
.access_index .access_index_wrap table th
{
	padding:0 0 5px;
	vertical-align:top;
}
ul.access_car_list li{
	padding:0 10px 0 10px;
}
.access_index table.a_bike_table
{
	width:100%;
	margin:10px 0;
}
.access_index table.a_bike_table th{
	background:#FAF8F5 url(/images/access/bg_a_bike_th.gif) repeat-y top right;
	padding:8px 5px;
	border-top:2px  #CCCCCC solid;
	border-bottom:2px  #CCCCCC solid;
	text-align:center;
}
.access_index table.a_bike_table th.non_cell{
	background:#FAF8F5;
}

.access_index table.a_bike_table td{
	background:#FFF url(/images/access/bg_a_bike_td.gif) repeat-y top right;
	width:26%;
	padding:8px 10px;
	border-bottom:2px #CCCCCC solid;
	vertical-align:middle;
}

/* ----------------------------------------------------- */
/* 2016/03/11追記 */
/* ----------------------------------------------------- */

.access_index table.a_bike_table td.noborder{
	background:#FFF url(/images/access/bg_a_bike_td.gif) repeat-y top right;
	width:26%;
	padding:8px 10px;
	border-bottom:2px #fff solid;
	vertical-align:middle;
}
/* ----------------------------------------------------- */

.access_index table.a_bike_table td.a_bike_info{
	background:#FFF;
	width:48%;
	text-align:center;
}
.access_index table.a_bike_table td.a_bike_info span{
	color:#F15177;
	font-weight:600;
}


/* ----------------------------------------------------- */
/* 店舗一覧 */
/* ----------------------------------------------------- */

/* btn */
/* ----------------------------------------------------- */
#store_index ul.btn{
	margin:0;
	padding:4px 1px 4px 4px;
	background:#F4F4F4;
}
#store_index ul.btn li{
	display:inline;
	float:left;
	margin:0 3px 0 0;
}

/* flagship_store */
/* ----------------------------------------------------- */
div.flagship_store{
	width:880px;
	margin:1px 0 0 47px;
}
/* info */
#store_index div.flagship_store dl.info{
	float:left;
	width:450px;
	margin:29px 0 0;
}
div.flagship_store dl.info dt{
	margin:0 0 10px;
}
div.flagship_store dl.info table{
	width:445px;
	margin:0 0 15px 4px;
}
div.flagship_store dl.info th{
	width:5em;
}
div.flagship_store dl.info td{
	padding:4px 0 0;
}
#store_index div.flagship_store dl.info p{
	margin:0 0 12px 4px;
}
#store_index div.flagship_store dl.info ul.btn{
	width:400px;
}
/* pic */
#store_index div.flagship_store p.pic{
	float:right;
	margin:0;
}

/* flagship_store */
/* ----------------------------------------------------- */
div.store_list{
	width:984px;
	padding:14px 0 0 14px;
	border:1px solid #EDEBE9;
	background:#FAF8F5;
}
*:first-child+html div.store_list{/*IE7ハック*/
	padding-bottom:14px;
}
div.store_list div.article{
	display:inline;
	float:left;
	width:448px;
	margin:0 11px 12px 0;
	padding:10px 18px 14px 10px;
	border:2px solid #EDEBE9;
	background:#FFF;
}
/* info */
#store_index div.store_list dl.info{
	float:right;
	width:285px;
	margin:5px 0 0;
}
div.store_list dl.info dt{
	margin:0 0 4px;
}
#store_index div.store_list dl.info p{
	margin:0 0 10px;
}
#store_index div.store_list ul.btn{
	width:280px;
}
/* pic */
#store_index div.store_list p.pic{
	float:left;
	margin:0;
}

/* ----------------------------------------------------- */
/* common parts */
/* ----------------------------------------------------- */

/* ranking */
/* ----------------------------------------------------- */
dl.ranking dd.wrap{
	width:394px;
	padding:10px 0 0;
	background:#FFFAEC;
}
dl.ranking dd.wrap div{
	width:394px;
	margin:0 0 10px;
	background:url(/common/images/bg/dot01.gif) repeat-x left bottom;
}
#wrap dl.ranking dd.wrap p{
	display:inline;
	float:left;
	margin:0 0 0 8px;
}
#wrap dl.ranking dd.wrap dl{
	display:inline;
	float:right;
	width:279px;
	margin:0 8px 0 0;
}
#wrap dl.ranking dd.wrap a{
	display:block;
	margin:0 0 10px;
	color:#4D4D4D;
	text-decoration:none;
	font-weight:500;
}
#wrap dl.ranking dd.wrap a:hover{
	text-decoration:underline;
}
/* home */
#home dl.ranking dd.wrap{
	overflow:auto;
	height:196px;
}
#home dl.ranking dd.wrap div{
	width:375px;
}
#home dl.ranking dd.wrap dl{
	width:260px;
}
/* fc_index */
#fc_index dl.ranking{
	float:right;
	width:394px;
	margin:0;
}
/* fc_detail_article(特集詳細) */
#fc_detail dl.ranking dd.wrap{
	background:none;
}
#fc_detail dl.ranking dd.wrap,
#fc_detail dl.ranking dd.wrap div{
	width:200px;
}
#fc_detail dl.ranking dd.wrap p{
	margin:0;
}
#fc_detail dl.ranking dd.wrap dl{
	width:125px;
	margin:0 6px 0 0;
}

/* latest_article */
/* ----------------------------------------------------- */
#wrap dl.latest_article{
	margin:0;
}
dl.latest_article dd.wrap{
	width:394px;
	padding:10px 0 0;
}
dl.latest_article dd.wrap div{
	width:394px;
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(/common/images/bg/dot01.gif) repeat-x left bottom;
}
#wrap dl.latest_article dd.wrap p{
	display:inline;
	float:left;
	margin:0 0 0 8px;
}
#wrap dl.latest_article dd.wrap dl{
	display:inline;
	float:right;
	width:279px;
	margin:0 8px 0 0;
}
#wrap dl.latest_article dd.wrap dl dt{
	color:#666666;
}
#wrap dl.latest_article dd.wrap a{
	display:block;
	color:#4D4D4D;
	text-decoration:none;
	font-weight:500;
}
#wrap dl.latest_article dd.wrap a:hover{
	text-decoration:underline;
}
/* fc_index(特集TOP) */
div.latest_ranking{
	position:relative;
	width:800px;
	margin:0 -10px;
}
#fc_index dl.latest_article{
	float:left;
	width:394px;
	margin:0;
}
/* fc_detail_article(特集詳細) */
#fc_detail dl.latest_article{
	width:200px;
	margin:0 0 25px;
}
#fc_detail dl.latest_article dd.wrap{
	width:200px;
}
#fc_detail dl.latest_article dd.wrap dl{
	display:block;
	float:none;
	width:200px;
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(/common/images/bg/dot01.gif) repeat-x left bottom;
}

/* sns_btn */
/* ----------------------------------------------------- */
#wrap div.sns_btn h1{
	margin:0;
}
#wrap div.sns_btn ul{
	width:795px;
	margin:0 0 32px;
	padding:10px 5px 10px 0;
	background:#F5F5F5;
	border-bottom:1px solid #EDEDED;
	line-height: 1;
}
#wrap div.sb_h1_img01 ul{
	padding:9px 5px 4px 0;
	border-top:3px solid #EDEDED;
}
#wrap div.sns_btn li{
	float:right;
}
#wrap div.sns_btn li.twitter_btn iframe{
	margin:0;
}
#wrap div.sns_btn li.twitter_btn iframe{
	width:110px !important;
}
#wrap div.sns_btn li.facebook_btn{
	margin:0 10px 0 0;
}
.ie6 #wrap div.sns_btn li.facebook_btn{
	width:100px;
}
.ie6 #wrap div.sns_btn li.facebook_btn iframe{
	width:100px !important;
}
#wrap div.sns_btn li.date{
	display:inline;
	float:left;
	margin:2px 10px 0;
}
/* sb_h1_img01 */
#wrap div.sb_h1_img01 h1{
	padding:28px 0 0;
	background:none;
	border-bottom:1px solid #C7C7C7;
}
/* sb_h1_img02 */
#wrap div.sb_h1_img02 h1{
	padding:28px 0 14px 10px;
}
/* in contents_onecol(1カラム) */
#wrap div.contents_onecol div.sns_btn ul{
	width:995px;
	margin:0 0 32px;
	padding:6px 5px 4px 0;
	background:#F5F5F5;
	border-bottom:1px solid #EDEDED;
}

/* sns_btn02 */
/* ----------------------------------------------------- */
div.sns_btn02{
	width:780px;
	margin:33px 0 6px 10px;
	padding:0 0 18px;
	border-bottom:2px solid #E7E7E7;
}
#wrap div.sns_btn02 h1{
	float:left;
	margin:0 10px 0 0;
	padding:0;
	background:none;
}
#wrap div.sns_btn02 p.btn{
	float:left;
	margin:0;
}
#wrap div.sns_btn02 ul{
	float:right;
	margin:0;
}
#wrap div.sns_btn02 li{
	float:right;
	margin:6px 0 0;
}
#wrap div.sns_btn02 li.twitter_btn iframe{
	margin:0;
}
#wrap div.sns_btn02 li.twitter_btn iframe{
	width:110px !important;
}
#wrap div.sns_btn02 li.facebook_btn{
	margin:6px 0 0 5px;
}
.ie6 #wrap div.sns_btn02 li.facebook_btn{
	width:100px;
}
.ie6 #wrap div.sns_btn02 li.facebook_btn iframe{
	width:100px !important;
}
/* sns_btn02_nobor */
div.sns_btn02_nobor{
	width:780px;
	margin:33px 0 18px 10px;
	padding:0;
	border-bottom:none;
}

/* btn_nmar01 */
/* ----------------------------------------------------- */
#wrap p.btn_nmar01{
	position:relative;
	margin:-65px 0 20px;
	text-align:right;
}

/* pager_type01 */
/* ----------------------------------------------------- */
div.pager_type01{
	width:780px;
	margin:0 0 13px;
	padding:15px 0 0;
	border-top:2px solid #A8A8A8;
}
#wrap div.pager_type01 p.num{
	float:left;
	width:220px;
	margin:5px 0 0;
}
#wrap div.pager_type01 ul.pager{
	float:right;
	width:550px;
	margin:0;
	text-align:right;
}
div.pager_type01 ul.pager li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	/margin:0 0 0 4px;
}
div.pager_type01 ul.pager li a{
	display:block;
	width:29px;
	height:23px;
	padding:6px 0 0;
	text-align:center;
	color:#333;
	background-color:#FAF8F5;
	border:1px solid #EDEBE9;
	text-decoration:none;
}
div.pager_type01 ul.pager a:hover{
	background-color:#FFF;
}
div.pager_type01 ul.pager a.active,
div.pager_type01 ul.pager a.active:hover{
	color:#FFF;
	background-color:#F14C74;
}
div.pager_type01 ul.pager li.prev a{
	background-image:url(/common/images/icon/link_arrow03.gif);
	background-repeat:no-repeat;
	background-position:50%;
}
div.pager_type01 ul.pager li.next a{
	background-image:url(/common/images/icon/link_arrow01.gif);
	background-repeat:no-repeat;
	background-position:50%;
}

/* pager_type02 */
/* ----------------------------------------------------- */
div.pager_type02{
	width:560px;
	margin:0 0 30px;
	border-top:1px solid #D2D2D2;
}
#wrap div.pager_type02 ul{
	width:560px;
	padding:10px 0 0;
	border-top:3px solid #F0F0F0;
}
div.pager_type02 li.prev{
	display:inline;
	float:left;
	margin:0 0 0 5px;
}
div.pager_type02 li.ttl{
	display:inline;
	width:340px;
	float:left;
	margin:-16px 110px 0;
	text-align:center;
}
div.pager_type02 li.next{
	display:inline;
	float:right;
	margin:0 5px 0 0;
}

/* sort_nav */
/* ----------------------------------------------------- */
ul.sort_nav{
	text-align:right;
}
ul.sort_nav li{
	display:inline;
}
ul.sort_nav li span{
	margin:0 0.5em 0 1em;
	font-size:8px;
	border-left:1px solid #CAC3B1;
}
li.last_c span{
	display:none;
	margin:0 0 0 1em;
}
/* in info_wrap */
#info_wrap div.ttl_sort ul.sort_nav{
	float:right;
	margin:20px 12px 0 0;
	text-align:center;
}
/* in fc_article_list */
#wrap div.fc_article_list ul.sort_nav{
	margin:0 0 10px;
	padding:0 0 10px 0;
	background:url(/common/images/bg/bg_ttl_type02.gif) no-repeat left bottom;
}

/* anchor_link_list */
/* ----------------------------------------------------- */
#wrap ul.anchor_link_list{
	margin:0 0 50px;
	width:778px;
	border:2px solid #D6D6D6;
	border-right:none;
	border-bottom:1px solid #D6D6D6;
}
ul.anchor_link_list li{
	float:left;
	width:387px;
	border-right:2px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
}
#wrap ul.anchor_link_list a{
	display:block;
	background-color:#FAF8F5;
	background-image:url(/common/images/icon/link_arrow05.gif);
	background-repeat:no-repeat;
	background-position:12px 1.5em;
	text-decoration:none;
}
ul.anchor_link_list span{
	display:block;
	width:345px;
	padding:14px 12px 10px 30px;
}
#wrap ul.anchor_link_list a:hover{
	background-color:#FFF;
	background-image:url(/common/images/icon/link_arrow06.gif);
	text-decoration:underline;
}
#wrap ul.anchor_link_list a.no_data,
#wrap ul.anchor_link_list a.no_data:hover{
	cursor:default;
	background-color:#FAF8F5;
	background-image:none;
	text-decoration:none;
}
ul.anchor_link_list span.no_data{
	display:block;
	width:345px;
	padding:14px 12px 10px 30px;
	background:#FAF8F5;
}

/* totop01 */
/* ----------------------------------------------------- */
#contents p.totop01{
	text-align:right;
}
#contents p.totop01 a{
	padding:0 0 0 20px;
	background:url(/common/images/icon/link_arrow07.gif) no-repeat 0 0.4em;
}


/* ----------------------------------------------------- */
/* top_article */
/* ----------------------------------------------------- */

#netShop{
	width:780px;
	margin-top:40px;
	margin:40px auto 0;
}

#netShop h3{
	margin-top:20px;
}

#netShop h4{
	margin-top:10px;
}
/*
#netShop .tyle{
	margin:0;
	padding:30px 0 0;
	background:url(/images/index/netshop/bg_main.jpg) 0 0 no-repeat;
	height:630px;
}

2015/12/02bk(誘導バナー1つ)
#netShop .harukaStyle{
	margin:0;
	padding:30px 0 0;
	background:url(/images/index/netshop/bg_main.jpg) 0 0 no-repeat;
	height:190px;
}

2016/01/21bk(誘導バナー2つ)
#netShop .harukaStyle{
	margin:0;
	padding:30px 0 0;
	background:url(/images/index/netshop/bg_main.jpg) 0 0 no-repeat;
	height:260px;
}

2016/01/25bk(誘導バナー3つ)
#netShop .harukaStyle{
	margin:0;
	padding:30px 0 0;
	background:url(/images/index/netshop/bg_main.jpg) 0 0 no-repeat;
	height:330px;
}

2016/02/09bk(誘導バナー4つ)
#netShop .harukaStyle{
	margin:0;
	padding:30px 0 0;
	background:url(/images/index/netshop/bg_main.jpg) 0 0 no-repeat;
	height:400px;
}

2016/12/21bk(誘導バナー5つ)
#netShop .harukaStyle{
	margin:0;
	padding:30px 0 0;
	background:url(/images/index/netshop/bg_main.jpg) 0 0 no-repeat;
	height:470px;
}

*/

#netShop .harukaStyle{
	margin:0;
	padding:10px 0 0;
	background:url(/images/index/netshop/bg_main.jpg) 0 0 no-repeat;
	height:260px;
}

#netShop .harukaStyle p.hsImgtxt01{
	text-align:center;
	margin:0 auto;
}

#netShop .harukaStyle p.hsImgtxt02{
	text-align:center;
	margin:12px auto 0;
}

#netShop .harukaStyle p.hsImgtxt03{
	text-align:center;
	margin:15px auto 0;
}

#netShop ul.campBanner{
	margin-top:10px;
	width:780px;
	overflow:hidden;
}

#netShop ul.campBanner li{
	float:left;
	/* width: 102px; */
	/* padding:2px; */
	margin: 0 50px 0 0;
}

#netShop ul.campBanner li.listEnd{
	margin:15px 0 0 0;
}

#netShop ul.campBanner2{
	margin-top:10px;
	width:780px;
	overflow:hidden;
}

#netShop ul.campBanner2 li{
	float:left;
	width:176px;
	padding:2px;
	background:#FFFFFF url(/images/index/netshop/bg_shopimg.gif) 0 0 no-repeat;
	margin:0 20px 10px 0;
	vertical-align: middle;
}

#netShop ul.campBanner2 li.listEnd{
	margin:0 0 10px 0;
}

#netShop p.btnCamp{
	text-align:center;
	margin:15px auto 0;
}

/* ----------------------------------------------------- */
/* float clear */
/* ----------------------------------------------------- */
/* for IE6,7 */
#main_carousel ul
,#carousel ul
,#home div.important_info
,#home div.home_ban01
,#home div.new_pickup_info
,#info_wrap div.ttl_sort
,#info_wrap div.article_list ul
,#home div.feature_cont
,dl.ranking dd.wrap div
,dl.latest_article dd.wrap div
,#wrap div.sns_btn ul
,#wrap div.search_shop_wrap dl.wrap
,div.search_shop_wrap div.ja_character
,div.search_shop_wrap div.en_character ol
,div.search_shop_wrap02
,div.pager_type01
,#fc_index div.latest_ranking
,div.cat_list
,div.cat_list div.cat_ttl
,div.fc_article_list div.article
,div.fc_detail_article div.intro
,#fcd_carousel_thumbs ul
,div.fc_detail_article dl.info_netshop dd
,div.pager_type02 ul
,div.fc_article_list ul.att_icon
,div.sns_btn02
,div.floor_g_index_wrap div.floor_list
,div.icon_list01 ul
,div.floor_g_detail_wrap ul.floor_nav
,div.floor_g_detail_wrap h2
,ul.anchor_link_list
,div.note_totop
,div.flagship_store
,#store_index ul.btn
,div.store_list
,div.store_list div.article_inner
{
	/zoom:1;
}
/* modern borwser */
#main_carousel ul:after
,#carousel ul:after
,#home div.important_info:after
,#home div.home_ban01:after
,#home div.new_pickup_info:after
,#info_wrap div.ttl_sort:after
,#info_wrap div.article_list ul:after
,#home div.feature_cont:after
,dl.ranking dd.wrap div:after
,dl.latest_article dd.wrap div:after
,#wrap div.sns_btn ul:after
,#wrap div.search_shop_wrap dl.wrap:after
,div.search_shop_wrap div.ja_character:after
,div.search_shop_wrap div.en_character ol:after
,div.search_shop_wrap02:after
,div.pager_type01:after
,#fc_index div.latest_ranking:after
,div.cat_list:after
,div.cat_list div.cat_ttl:after
,div.fc_article_list div.article:after
,div.fc_detail_article div.intro:after
,#fcd_carousel_thumbs ul:after
,div.fc_detail_article dl.info_netshop dd:after
,div.pager_type02 ul:after
,div.fc_article_list ul.att_icon:after
,div.sns_btn02:after
,div.floor_g_index_wrap div.floor_list:after
,div.icon_list01 ul:after
,div.floor_g_detail_wrap ul.floor_nav:after
,div.floor_g_detail_wrap h2:after
,ul.anchor_link_list:after
,div.note_totop:after
,div.flagship_store:after
,#store_index ul.btn:after
,div.store_list:after
,div.store_list div.article_inner:after
{
	content:'';
	display:block;
	clear:both;
	height:0;
}
