@charset "utf-8";

/* ========================= */
/* 							 */
/* 	last update 191128		 */
/* 							 */
/* ========================= */



body {
	border-top: none;
	}

/* ラップ・枠調整 wrap_top
---------------------------------------------------- */

#wrap_top {
	margin: 0 auto;
	/*max-width: 996px;内部基本サイズ*/
	width: 996px;
	}

#notice_top {
	/*width: 100%;
	padding: 10px 0;
	font-size: 11px;
	color: #ffffff;
	letter-spacing: 1px;
	text-align: center;
	text-indent: 18px;
	line-height: 1.4;
	background: #157fd2;*/
	/*background: -moz-linear-gradient(top, #157fd2, #1895fb);　/* Firefox   */*/
    /*background: -webkit-gradient(linear, left top, left bottom, from(#157fd2), to(#1895fb));　/* Safari,Chrome */*/
	}
h1#notice_top {
	font-weight: normal;
	}


/* ヘッダー：header_top
---------------------------------------------------- */

#header_top {
	text-align: left;
	position: relative;
	padding: 10px 0;
	}

#header_top h1 {
	display: none;
	}

/*-- 店舗本日情報 --*/

#shopToday {/*ow*/
    margin-bottom: 16px;
	/*position: absolute;
	top: -6px;
	right: 0px;*/
	}

/*-- コンタクト（連絡先） --*/

#header_top #contact {
	margin-bottom: 6px;
	text-align: center;
	}

#contact p#cont_nav {
	margin-right: 6px;
	float: left;
	text-indent: -9999px;
	}
#contact p#cont_nav a {
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/nav_contact.gif) no-repeat;
	}
#contact p#cont_nav a:hover {
	background-position: 0px -56px;
	}

#contact ul {
	margin-left: 8px;
	}

#contact li {
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1.2;
	}

#contact li#cont_tel {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #00519c;
	}
#contact li#cont_tel span {/*タグ*/
	font-size: 18px;
	font-weight: normal;
	}
#contact li#cont_input2 {
	font-size: 12px;
	font-weight: bold;
	}
#contact li#cont_mail {
	text-indent: -9999px;
	margin: 6px auto;
	width: 221px;
	height: 45px;
	}
#contact li#cont_mail a {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../common/images/but_form.png) no-repeat;
	}


/* カバーイメージ： cover
---------------------------------------------------- */

#covSec {
	text-align: center;
	}
#covSec ul {
	}
#covSec img {
	max-width: 100%;
	}
	
#covSec .copyMain {/* キャッチ画像枠 */
	display: table-cell;
	width: 620px;
	height: 75px;
	background: #DADEDE;
	vertical-align: middle;
	text-align: center;
	font-size: 0.75em;
	}
#covSec .copyMain img {
	display: none;
	}

/* -- カバーオプション：cover_bg_top -- */

#cover_bg_top {
	position: relative;
	}
#cover_bg_top img {
	display: block;
	}
#cover_bg_top p.cap {
	position: absolute;
	bottom: 4px;
	left: 4px;
	}
#cover_bg_top .iLink {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	}
#cover_bg_top .cycle-pager {
	text-align: right;
	z-index: 100;
	}

/*---- コンテンツタイトル ----*/

#con_title  {
	width: 100%;
	line-height: 146%;
	z-index: 3;
	}
#con_title img {/*メインページタイトル：img*/
	}


/* インスタ： ifIG
---------------------------------------------------- */

#ifIG {
	background: #DCDCDC;
	width: 100%;
	margin-bottom: 10px;
	}

/*-- 店舗情報 --*/

#shopInfo {
	position: absolute;
	top: -34px;
	right: 12px;
	z-index: 100;
	}
#shopInfo #si_MD {
	font-size: 2em;
	}
#shopInfo .si_date {
	font: italic bold 1em Georgia;
	}


/* 強制表示ページ解除：p_notice
-------------------------------------------- */
div#p_notice {
	width: auto;
	font-size: 16px;
	font-weight: bold;
	color: #FFCC33;
	text-align: center;
	background-color: #FF6600;
	}


/* 内容部分全体：container_top
-------------------------------------------- */

div#container_top {
	position: relative;
	margin: 0 0 36px 0;
	/*max-width: auto;*/

	/*background: #ebebeb;*/
	/*-webkit-border-bottom-left-radius: 8px;  */
    /*-webkit-border-bottom-right-radius: 8px;  */
	}


/* コンテンツ：contents_top
-------------------------------------------- */

div#contents_top {
	/*width: 100%;*/
	/*width: 996px;*/
	margin: 0;
	padding-bottom: 12px;
	/*float: left;*/
	line-height: 1.4;

   	/*白*/
	background: #ffffff;
	}
	
/* -- 全情報項目共通：secTitle -- */

#contents_top .secTitle {/*タイトル*/
	margin: 0 0 4px;
	padding: 7px 0;
	text-indent: 6px;
	background: #F6F6F6;
	font-size: 0.75em;
	font-weight: normal;
	}
#contents_top .secTitle a {
	color: #555555;
	}
#contents_top .secLs {/*一覧*/
	padding: 4px 4px;
	background: #F6F6F6;
	font-size: 0.7em;
	}
#contents_top .secLs a {/*一覧*/
	display: block;
	width: 100%;
	text-align: right;
	}

/* -- カバーセクション：covSec -- */

#covSec {
	text-align: left;
	margin-bottom: 12px;
	}

#covSec img {
	max-width: none;
	}
#covSec #cover_img_top img {
	max-width: 100%;
	}

/* frame｜img */
#covSec .item_main {
	/*width: 64%;*/
	max-width: 620px;
	float: left;
	}

/* frame｜info */
#info_main {
	text-align: left;
	width: 340px;
	float: right;
	}
#info_main img {
	max-width: none;
	}

/* -- トピックトピ：topicTopic -- */

#topicTopic {
	/*width: 45%;*/
	/*float: left;*/
	margin: 0px 0px;
	border: 1px solid #cccccc;
	}
#topicTopic .secHead {
	margin: 0 0 4px 0;
	}
#topicTopic .head_item {/*topicsLists*/
	position: relative;
	margin: 0 48px;
	padding: 4px 4px;	
	border-bottom: 1px solid #cccccc;
	transition: .2s;
	}
#topicTopic .head_item:hover {
	background: #f6f6f6;
	}
#topicTopic .frame_img_cov {/**/
	float: left;
	margin-right: 8px;
	border: 1px solid #CCCCCC;
	background: #ffffff;
	}
#topicTopic .imgNone .newsImg_list {/**/
	display: block;
	color: #CCCCCC;
	text-align: center;
	font-size: 0.40em;
	}
#topicTopic .headCal,
#topicTopic .headCal_split {
	font-size: 0.8em;
	}
#topicTopic .headItem_frame .date {
	color: #B2B2B2;
	font-size: 0.75em;
	}
#topicTopic .headItem_frame p {
	font-size: 0.8em;
	}
#topicTopic .linkp {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	}
div#topicTopic .mark_new{
	position: absolute;
	top: 2px;
	left: -40px;
	z-index: 200;
	font-size: 0.9em;
	}

/* -- ブログトピ：blogTopic -- */

#blogTopic {
	width: 300px;
	height: 262px;
	/*float: left;*/
	margin: 0 0 10px 0;
	border: 1px dotted #000;
	}
#blogTopic h3 {
	margin: 2px 6px;
	padding: 2px 16px;
	background: #e4e4e4;
	font-size: 1em;
	}
#blogTopic .head_item {/*topicsLists*/
	margin: 0 8px;
	padding: 4px 0;	
	border-bottom: 1px dotted #000;
	}
#blogTopic ul.secHead {
	margin: 4px 0;
	}
#blogTopic .headCal,
#blogTopic .headCal_split {
	font-size: 0.8em;
	}
#blogTopic .headItem_frame a {
	display: block;
	font-size: 0.9em;
	}

/* -- ポイントナビ：pointSec -- */

#pointSec {
	margin-bottom: 14px;
	padding: 10px 0 6px;
	position: relative;
	border: 1px solid #cccccc;
	}
#pointSec .title {
	max-width: 940px;
	margin: 0px auto 6px;
	padding: 3px 0px;
	text-align: center;
	font-size: 0.75em;
	border: 1px solid #ECEEEE;
	background: #FFFFFF;
	}
#pointSec .fPoint {
	display: flex;
	justify-content: center;
	text-align: center;
	max-width: 940px;
	margin: 0 auto;
	/*float: right;*/
	}

#pointSec .point {
	/*max-width: 300px;*/
	width: 33.33%;
	/*margin: 0px 18px 10px 0px;*/
	padding: 100px 0px;
	/*float: left;*/
	font-size: 0.75em;
	border: 1px solid #ECEEEE;
	background: #E1E4E4;
	}


/* キャンペーンリンク：
-------------------------------------------- */

/* 共通：リンク部 */

.cLink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	}
.camp_index {
	position: relative;
	}
.camp_index .photo {
	max-width: 100%;
	transition: .2s;
	}
.camp_index:hover .photo {
	opacity: 0.6;
	}

/* -- キャンペーンリンクナビ：ultra（特殊枠） -- */

.ultra {
	width: auto;
	margin: 0px auto 10px;
	/*padding: 6px 0;*/
    background: #f7f7f7;
    border-radius: 6px;
    text-align: center;
	}
.ultra .selName {
	display: none;
	}
.ultra h3 {
	font-size: 0.8em;
	}
.ultra .photo {
	text-align: center;
    max-width: 100%;
	}
.ultra .secHead {
	display: flex;
    justify-content: center;
 	padding: 6px 0;
  	}
.ultra .mark_new {
	position: absolute;
	top: 4px;
	left: -6px;
	}
.ultra .markCal {
	position: absolute;
	bottom: -6px;
	right: -6px;
	}
.ultra .noCamp {
	display: none;
	}

/* -- scrap5：srp5 -- */

#srp5 {
	margin-bottom: 14px;
	padding: 10px 0 6px;
	position: relative;
	/*background: #F6F6F6;*/
	text-align: center;
	}
#srp5 .ifTitle {
	font-size: 1em;
	}
#srp5 #secHead_blog {/* ul */
    display: flex;
    justify-content: center;
   	}
#srp5 #secHead_blog .head_item {
	position: relative;
	}
#srp5 #secHead_blog .head_item:hover .newsImg_list img {
	transition: .2s;
	opacity: 0.5;
	}
#srp5 #secHead_blog .partsLink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	}
#srp5 #secHead_blog .partsLink a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	}
#srp5 #secHead_blog .headCal {
	display: none;
	}
#srp5 #secHead_blog .headTex {
	font-size: 0.8em;
	}

/* -- キャンペーンリンクナビ（swipe）：campSec_mainSw -- */

#campSec_mainSw {
	margin-bottom: 14px;
	padding: 10px 0 6px;
	position: relative;
	background: #F6F6F6;
	text-align: center;
	}
#campSec_mainSw .campTitle {
	width: 940px;
	margin: 0px auto 6px;
	padding: 3px 0;
	font-size: 0.75em;
	border: 1px solid #ECEEEE;
	background: #FFFFFF;
	}
#campSec_mainSw .mainSw {
	width: 950px;
	margin: 0px auto 0px;
	overflow: hidden;
	}
#campSec_mainSw .selName {
	display: none;
	}
#campSec_mainSw .camp_index {/*campList*/
	position: relative;
	}
#campSec_mainSw .mark_new {/*ニュータグ*/
	position: absolute;
	top: 4px;
	left: 0px;
	}
#campSec_mainSw .markCal {/*イベカルタグ*/
	position: absolute;
	bottom: -6px;
	right: 0px;
	}

/* -- キャンペーンリンクナビ：campSec_main -- */

#campSec_main {
	margin-bottom: 14px;
	padding: 10px 0 6px;
	position: relative;
	background: #F6F6F6;
	text-align: center;
	}
#campSec_main .campTitle {
	width: 940px;
	margin: 0px auto 6px;
	padding: 3px 0;
	font-size: 0.75em;
	border: 1px solid #ECEEEE;
	background: #FFFFFF;
	}
#campSec_main .main {
	width: 950px;
	margin: 0px auto 0px;
	}
#campSec_main .selName {
	display: none;
	}
#campSec_main ul {
	padding: 2px 4px;
	}
#campSec_main .secHead {
	display: flex;
    flex-wrap: wrap;
	}
#campSec_main .camp_index {/*campList*/
	position: relative;
	/*float: left;*/
	/*padding: 2px 0px 0px;*/
	}
#campSec_main .idImg_list {/*imgList*/
	line-height: normal;
	}
#campSec_main .mark_new {/*ニュータグ*/
	position: absolute;
	top: 1px;
	left: -2px;
	}
#campSec_main .markCal {/*イベカルタグ*/
	position: absolute;
	bottom: -6px;
	right: 0px;
	}

/* -- キャンペーンリンクナビ：frm（可変フレーム） = common.css -- */
/* 注釈：swiper指定時ば「#campSec_frm .secHead」をomit */

#campSec_frm {
	margin-bottom: 14px;
	padding: 10px 0 6px;
	position: relative;
	background: #F6F6F6;
	text-align: center;
	}
#campSec_frm .campTitle {
	width: 940px;
	margin: 0px auto 6px;
	padding: 3px 0;
	font-size: 0.75em;
	border: 1px solid #ECEEEE;
	background: #FFFFFF;
	}
#campSec_frm .selName {
	display: none;
	}
#campSec_frm .frm {
	width: 100%;
	/*margin: 0px auto;*/
	overflow: hidden;
	}
#campSec_frm .secHead__omit {/* sw時omit */
	display: flex;
    flex-wrap: wrap;
	}
#campSec_frm .camp_index {/*campList*/
	position: relative;
    margin: 0 0 6px;
	/*padding: 0 1px;*/
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	/*background-color: #ececec;*/
	}
#campSec_frm .camp_index .cLink {
	}
#campSec_frm .texSec {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0 6px 8px;
	text-align: left;
    color: #ffffff;
	/*border-left: 1px solid;*/
	/*border-right: 1px solid;*/
	background: -moz-linear-gradient(bottom, #000000, transparent);
	background: -webkit-linear-gradient(bottom, #000000, transparent);
	background: linear-gradient(to top, #000000, transparent);
	}
#campSec_frm .date {
	font-family: "Lucida Grande";
	font-size: 0.7em;
	color: #cecece;
	}
#campSec_frm .date span {
	-moz-filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, 1));
	-webkit-filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, 1));
	filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, 1));
	}
#campSec_frm h3 {
	font-size: 0.9em;
	}
#campSec_frm .campText {
	font-size: 0.7em;
	}
#campSec_frm .mark_new {/*ニュータグ*/
	position: absolute;
	top: 1px;
	left: -2px;
	}
#campSec_frm .markCal {/*イベカルタグ*/
	position: absolute;
	bottom: -6px;
	right: 0px;
	}
/* swiper */
#campSec_frm .swiper-pagination {
	width: 100%;
	text-align: center;
	}



/* -- リンク：links -- */

#links {
	}
#links .sortLis {
	position: relative;
	float: left;
	margin: 0 8px;
	padding: 4px 0;	
	/*border-bottom: 1px dotted #000;*/
	}
#links .frame_img img {
	max-width: 110px;
	}
#links .topi_text {
	display: none;
	}
#links .date {
	display: none;
	}
#links .mark_new {
	position: absolute;
	top: -10px;
	left: -4px;
	}
	
/* -- フリー：freeSec -- */

#freeSec {
	/*border: 3px solid #ffffff;*/
	}

/*---- コンテンツタイトル ----*/

#con_title  {
	margin: 0px auto;
	width: 930px;
	z-index: 3;
	/*border: 1px dotted #999999;*//*仮枠*/
	}
#con_title img {/*メインページタイトル：img*/
	position: relative;
	left: 10px;
	}


/* インフォメーション：infoCon_top
-------------------------------------------- */

#infoCon_top {
	padding-top: 0px;
	width: 334px;
	float: right;

	border-left: 1px solid #cdcdcd;
	/*background: #abffb3;*/
	}

/*---- カレンダー ----*/

#calSec_top {
	width: 338px;
	margin: 0 0 10px;
	}
#calSec_top h2 {
	width: 334px;
	margin: 0 0 16px;
	padding: 7px 0;
	position: relative;
	top: 0px;
	left: -18px;
	font-size: 1.2em;
	background-color: #4f94c2;
	background-color: #6d6d6d;
	}
#calSec_top h3 {
	width: 100%;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0 0 8px;
	padding: 0 0 2px;
	border-bottom: 1px solid #cdcdcd;
	}
#calSec_top .shopImg {
	width: 112px;
	}
#calSec_top .shopAdd {/* 住所 */
	position: absolute;
	top: 114px;
	left: 0;
	width: 112px;
	font-size: 0.7em;
	}
#calSec_top .shopAdd span span {/* 郵便番号 */
	display: block;
	}
#calSec_top .shopMap {/* 地図リンク */
	position: absolute;
	/*bottom: 0px;*/
    top: 182px;
	left: 0;
	width: 112px;
	/*padding: 12px 0;*/
	font-size: 0.7em;
	text-align: center;
	border: 1px solid #cccccc;
	}
#calSec_top .shopMap a {/* 地図リンク */
	display: block;
	padding: 12px 0;
	width: 100%;
	height: 100%;
	}
#calSec_top .shopTime {
	font-size: 0.8em;
	}
#calSec_top .calSet {
	width: 100%;
	margin: 0 0 6px 0;
	position: relative;
	}
#calSec_top .calSet h3 {
	font-size: 16px;
	}

/*スライダjs用（枠設定）*/
#calSec_top .slider {
	/*font-family: "Times New Roman", Times, serif;*/
	margin: 0 0 6px 0;
	overflow: hidden;
	}
#calSec_top .slider ul, .slider li{
	list-style: none;
	}
#calSec_top .slider li{
	/* 
	define width and height of list item (slide)
	entire slider area will adjust according to the parameters provided here
	*/ 
	width: 210px;
	/*height: 141px;*/
	/*height: 196px;*/
	height: 212px;
	overflow: hidden;
	}
#calSec_top .cont_button{
	width: 100%;
	position: absolute;
	top: 20px;
	left: 0px;
	/*letter-spacing: 2px;*/
	}
#calSec_top .cont_button span {
	width: 16px;
	height: 176px;
	background: #F6F6F6;
	}
#calSec_top .cont_button span#prevBtn_kwy,
#calSec_top .cont_button span#prevBtn_station {
	text-align: left;
	float: left;
	}
#calSec_top .cont_button span#nextBtn_kwy,
#calSec_top .cont_button span#nextBtn_station {
	text-align: right;
	float: right;
	}
#calSec_top .cont_button span a {
	width: 100%;
	padding: 76px 0;
	display: block;
	text-decoration: none;
	}

#calSec_top .cont_notice{
    position: relative;
    top: 10px;
	text-align: center;
	font-size: 0.6em;
	letter-spacing: 1px;
	}
#calSec_top .calPoint02,
#calSec_top .calPoint03{
    display: inline-block;
    margin-right: 4px;
	width: 20px;
    height: 10px;
	}
#calSec_top .calPoint02,
#calSec_top td.tr_t02 {/*定休日（状態のみ：calと解説に適用）*/
	/*background: url(../images/cal_off.gif) no-repeat top center;*/
	background: #9b9b9b;
	}
#calSec_top .calPoint03,
#calSec_top td.tr_t03 {/*臨時休業日（状態のみ：calと解説に適用）*/
	/*background: url(../images/cal_omit.gif) no-repeat top center;*/
	background: #9b6d61;
	}

/*カレンダ内部*/
#calSec_top p {/*カレンダ文字*/
	/*color:#696969;*/
	color:#444444;
	}
	
#calSec_top p.cal_title {/*カレンダタイトル*/
	font-size: 1em;
	text-align:center;
	letter-spacing: 2px;
	margin-bottom: 6px;
	}
#calSec_top p.cal_title .cal_e {/*data emp*/
	font-size:10px;
	letter-spacing: 1px;
	}
#calSec_top p.cal_title .m:before {
	content: '.';
	}

/*---- カレンダtable ----*/

/* カレンダ部分枠 */
#calSec_top .calPart {
	width: 210px;
	float: right;
	position: relative;
	}

#calSec_top table {
	width: 178px;
	margin: 0 auto;
	font-size: 0.75em;
	/*line-height: 126%;*/
	/*color: #444444;*/
	}
#calSec_top th {
	/*padding: 4px 4px;*/
	padding: 2.3% 2.3%;
	/*font-weight:bold;*/
	/*width:24px;*/
	/*height:22px;*/
	text-align:center;
	background-color: #e0e0e0;

	border: 1px solid #cccccc;
	}
#calSec_top td {
	/*padding: 4px 4px;*/
	padding: 2.3% 2.3%;
	/*font-weight:bold;*/
	/*width:21px;*/
	/*height:17px;*/
	text-align:center;
	border: 1px solid #cccccc;
	}
	
#calSec_top td.tr_t02 {/*定休日*/
	/*background: url(../images/cal_off.gif) no-repeat top center;*/
	/*background: #9b9b9b;*/
	color: #FFF6F0;
	font-weight: bold;
	}

#calSec_top td.tr_t03 {/*臨時休業日*/
	/*background: url(../images/cal_omit.gif) no-repeat top center;*/
	/*background: #9b6d61;*/
	color: #FAFAFA;
	font-weight: bold;
	}

#calSec_top td.tr_e01,
#calSec_top td.tr_e02,
#calSec_top td.tr_e03 {/*過去日*/
	color: #b5b5b5;
	font-weight: normal;
	/*background-color: #e0e0e0;*/
	}

/*カレンダ注釈*/
#calSec_top ul.onoff {
	clear: left;
	width: 100%;
	font-size:10px;
	list-style: none;
	}

#calSec_top ul.onoff li {
	display: inline;
	margin-right: 8px;
	}

#calSec_top ul.onoff img {
	margin-right: 2px;
	vertical-align: middle;
	}

/*---- カレンダー（タイムテーブル） ----*/

#calSec_tt_top {
	margin: 0 0 4px;
	}
#calSec_tt_top .timeTitle {
	margin-top: 6px;
	}
#calSec_tt_top .timeTitle .time_t:after {
	content:"｜";
	}
#calSec_tt_top .calTT_title {
	display: none;
	}
#calSec_tt_top table {
	width: 338px;
	font-size: 0.75em;
	line-height: 140%;
	}
#calSec_tt_top th {/*タイトル*/
	padding: 4px 11px;
	color: #444444;
	text-align:center;
	background-color: #ffffff;

	border: 1px solid #CCCCCC;
	}
#calSec_tt_top td {
	padding: 6px 11px;
	color: #444444;
	text-align:center;
	border: 1px solid #CCCCCC;
	}	
	
/*---- MAIL ----*/

#setRefe span.mail a {
	padding: 12px 0;
	}


/* fancy関連*
---------------------------------------------------- */
/*next・back*/
a.fancybox-nav {
    width: 60px;       
	}
a.fancybox-nav span {
    visibility: visible;
    opacity: 0.5;
	}
a.fancybox-nav:hover span {
    opacity: 1;
	}
a.fancybox-next {
    right: -60px;
	}
a.fancybox-prev {
    left: -60px;
	}


/* ページ上へclick to pagetop
-------------------------------------------- */	

#pagetop a {
	padding: 30px 0;
	}



	
/*@media screen and (max-width: 479px) {*/ /* ヨコ479px以下 */ 
@media screen and (max-width: 640px) { /* ヨコ640px以下 */ 


/* ラップ・枠調整 wrap
---------------------------------------------------- */

#wrap_top {
	margin: 0 auto;
	width: 100%;
	}


/* ヘッダー（homeナビ含む） header_top
---------------------------------------------------- */

#header_top {
	text-align: center;
	padding: 0 0 10px;
	}
	
#header_top h1 {
	}
#header_top #logoLink {
	width: 100%;
	position: static;
	}
#header_top img#logo {
	max-width: 100%;
	}


/* パンくずリスト：pan
---------------------------------------------------- */

#pan {
	display: none;
	margin: 0px auto 2px;
	position: relative;
	}


/* 内容部分全体：container_top
-------------------------------------------- */
div#container_top {
	margin: 0px auto 8px;
	}


/* コンテンツ：contents_top
-------------------------------------------- */

div#contents_top {
	margin: 0 auto;
	}

/*---- item_main ----*/
#covSec .item_main {
	width: 100%; 
	float: none;
	}

/*---- info_main ----*/
#info_main {
	width: 96%;
	margin: 0 auto;
	float: none;
	text-align: center;
	}

#shopInfo {
	position: static;
	float: none;
	text-align: center;
	}
#shopToday {
	width: 100%;
	margin-bottom: 10px;
	}

/*---- calSec_top：ショップ情報 ----*/

#calSec_top {
	width: 100%;
	margin: 0 0 10px;
	}

#calSec_top .shopImg {
	width: auto;
	/*float: left;*/
	}
#calSec_top .shopAdd {
	position: static;
	margin-bottom: 4px;
	width: auto;
	}
#calSec_top .shopMap {
	position: static;
	width: 80%;
	margin: 0 auto 12px;
	padding: 10px 0;
	border: 1px solid #cccccc;
	}

/*---- カレンダー ----*/

#calSec_top .calSet {
	width: 100%;
	margin: 0px 0px 6px;
	}
#calSec_top .calSet h3 {
	padding: 0 0 8px;
	font-size: 0.9em;
	}
#calSec_top .calPart {
	width: 100%;
	float: none;
	margin: 0 0 22px;
	}
/* cal：全体 */
#calSec_top .slider {
	width: 100% !important;
	height: auto !important;
	}
#calSec_top .slider ul {
	/*width: 382px !important;*/
	width: 100% !important;
	margin: 0 auto;
	}
#calSec_top .slider li {
	width: 100%;
	height: auto;
	margin: 0 0 12px;
	float: none !important;
	}

#calSec_top table {
	width: 269px;
	}

#calSec_top .cont_button {
	display: none;
	}
/* cal：カレンダ内部 */
#calSec_top p {/*カレンダ文字*/
	color:#444444;
	}
#calSec_top p.cal_title {/*カレンダタイトル*/
	/*font-size:10px;*/
	text-align:center;
	letter-spacing: 2px;
	margin-bottom: 6px;
	}
#calSec_top p.cal_title .cal_e {/*data emp*/
	font-size:10px;
	letter-spacing: 1px;
	}
/* 時間割 */
#calSec_tt_top {
	width: 100%;
	margin: 0 auto;
	}
#calSec_tt_top table {
	width: 100%;
	font-size: 0.75em;
	line-height: 140%;
	}

/* アピール部 */
#pointSec {
	margin-bottom: 14px;
	padding: 10px 0 6px;
	position: relative;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: none;
	border-right: none;
	}
#pointSec .title {
	width: auto;
	padding: 3px 0px;
	}
#pointSec .fPoint {
	width: auto;
	float: none;
	}
#pointSec .point {
	width: 300px;
	margin: 0px auto 10px;
	padding: 100px 0px;
	float: none;
	}

/* -- キャンペーンリンクナビ（ALL）：campSec_xxx -- */


/* -- キャンペーンリンクナビ（frm）：campSec_frm -- */

#campSec_frm .campTitle {
	width: auto;
	padding: 3px 0;
	}

/* -- キャンペーンリンクナビ（swipe）：campSec_mainSw -- */

#campSec_mainSw .campTitle {
	width: auto;
	padding: 3px 0;
	}
#campSec_mainSw .mainSw {
	width: auto;
	}

/* -- キャンペーンリンクナビ：campSec_main -- */

#campSec_main {
	margin-bottom: 14px;
	padding: 10px 0 6px;
	position: relative;
	background: #F6F6F6;
	text-align: center;
	}
#campSec_main .secHead {
	justify-content: center;
	}
#campSec_main .campTitle {
	width: auto;
	padding: 3px 0;
	}
#campSec_main .main {
	width: auto;
	margin: 0px auto 0px;
	}
#campSec_main .camp_index a img {
	max-width: 100%;
	}

/* -- トピックトピ：topicTopic -- */

#topicTopic {
	width: 100%;
	float: none;
	margin: 0px 0px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: none;
	border-right: none;
	}
#topicTopic .head_item {
	position: relative;
	margin: 0 18px;
	padding: 8px 0;
	border-bottom: 1px solid #cccccc;
	}
div#topicTopic .mark_new {
	position: absolute;
	top: -6px;
	left: -14px;
	z-index: 200;
	}


/* インフォメーション：infoCon_top
-------------------------------------------- */

div#infoCon_top {
	display: none;
	}
	



/* ページ上へclick to pagetop
-------------------------------------------- */	

#pagetop{
	/*display: none;*/
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index: 2000;
	}

#pagetop a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 4px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}
#pagetop a:hover {
	text-decoration: none;
	background: #555;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}


/*-- コピーライト --*/

#footer_top p.copy {
	position: absolute;
	top: 160px;
	width: 100%;
	text-align: center;
	font-size: 9px;
	color: #8e8f90;
	}

}
