
/*=====================================================
	reset
=====================================================*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
	font-size: 12px;
	font-family: Arial, Helvetica, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}


input, select {
	vertical-align:middle;
}


.over:hover img {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
	zoom: 1;
}
.over2:hover img {
	opacity: .9; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=90); /* IE lt 8 */
	-ms-filter: "alpha(opacity=90)"; /* IE 8 */
	-khtml-opacity: .9; /* Safari 1.x */
	-moz-opacity: .9; /* FF lt 1.5, Netscape */
	zoom: 1;
}


a:link,
a:visited,
a:active,
a:hover { /* FireFox リンク選択時の点線を消す */
	overflow: hidden;
	outline: none;
}

/*-----------------------------------------------------
	GLOBAL STYLE
-----------------------------------------------------*/

#ct_bg { padding:0; margin:0; min-width:980px;}
#mainContainer{width:100%;  min-width:980px;}
/*
#q_wrap { width: 980px;}
*/


/*==============================================================
	style
==============================================================*/
/*共通*/
#ct_bg { background: url(../img/bg_check.gif);}
#mainContainer { width: 980px; background: #FFF; padding-bottom: 21px;}
#q_wrap { background: url(../img/side_shadow.png) 980px top repeat-y;}

.bl { display: block;}
.no_bd { border: none !important;}


/*tab*/
#tab_navi { margin-top: 55px; border-bottom: #C8C8C8 1px solid;}
#tab_navi li { float: left; font-size: 0; line-height: 100%; margin-left: 30px; position: relative; bottom: -1px; left: 0;}
#tab_navi li a { width: 287px; height: 96px; display: block; background-repeat: no-repeat; background-position: left top;}
#tab_navi .n01 a { background-image: url(../img/btn01_off.png);}
#tab_navi .n02 a { background-image: url(../img/btn02_off.png);}
#tab_navi .n03 a { background-image: url(../img/btn03_off.png);}
#tab_navi .n01.ui-state-active a,
#tab_navi .n01.ui-state-hover a,
#tab_navi .n01 a:hover,
#tab_navi .n01 a.current { background-image: url(../img/btn01_on.png);}
#tab_navi .n02.ui-state-active a,
#tab_navi .n02.ui-state-hover a,
#tab_navi .n02 a:hover,
#tab_navi .n02 a.current { background-image: url(../img/btn02_on.png);}
#tab_navi .n03.ui-state-active a,
#tab_navi .n03.ui-state-hover a,
#tab_navi .n03 a:hover,
#tab_navi .n03 a.current { background-image: url(../img/btn03_on.png);}



.tab_cont { clear: both;}
.point_list { margin-top: 22px;}
.point_list li { float: left; margin-left: 30px; width: 286px;}
.point_list li p { font-size: 16px; line-height: 140%; margin-top: 14px;}


.item_sec { margin-top: 50px;}
.item_sec .line .name { font-size: 15px;}
.item_sec .line.s { background: url(../img/bg_gra.jpg) left 84px repeat-x; padding-left: 2px; margin: 18px 0 0 0; padding-bottom: 4px;}
.item_sec .line.s .box { width: 294px; float: left; margin-left: 24px; background: url(../img/item_bg_m.jpg) left top repeat-y;}
.item_sec .line.s .item { width: 274px; margin: 0 auto; background: url(../img/item_bg_slash.jpg) left top no-repeat;}
.item_sec .line.s .data { padding: 15px 19px 9px;}
.item_sec .line.s .md { position: relative; top: 0; left: 0;}
.item_sec .line.s .lb { position: absolute; top: 165px; right: 19px;}
.item_sec .line p { line-height: 140%;}
.item_sec .line.s .number { padding-top: 1px;}
.item_sec .line.s .name { padding-top: 3px; line-height: 130%;}
.item_sec .line.s .price { font-size: 14px; padding-top: 4px; padding-bottom: 6px;}
.item_sec .line.s .btn { display: block; margin-top: 10px;}

.item_sec .set_area h5 { width: 920px; margin: 30px auto 0;}
.item_sec .line.l { background: url(../img/bg_gra.jpg) left 84px repeat-x;}
.item_sec .line.l .box { width: 928px; margin: 26px auto 0; background: url(../img/set_bg_m.jpg) left top repeat-y; position: relative; top: 0; left: 0;}
.item_sec .line.l .item a { position: absolute; top: 184px; right: 34px;}
.item_sec .copy { padding: 25px 30px 0; font-size: 10px; line-height: 140%;}
/*
.set_area .data { padding: 0 4px 10px 9px;}
.set_area .text { padding-left: 10px;}
.set_area .number { padding-top: 12px;}
.set_area .name { padding-top: 3px; line-height: 130%;}
.set_area .price { font-size: 14px; padding-top: 4px;}
.set_area .lb { float: right; margin-top: 15px;}
.set_area .left { float: left; width: 343px;}
.set_area .btn_list { float: right; padding-top: 21px;}
.set_area li { float: left; padding-right: 15px; font-size: 0; line-height: 100%;}
*/


.movie_sec, .event_sec { margin-top: 47px;}
.movie_sec .line { padding-left: 5px; padding-bottom: 3px; margin-top: 19px;}
.movie_sec .box { width: 215px; float: left; margin-left: 22px; background: url(../img/movie_bg_m.jpg) left top repeat-y;}
.movie_sec .box .md { padding: 0 14px 5px;}
.movie_sec .box a { color: #333; line-height: 160%;}
.movie_sec .box a:hover { text-decoration: none;}
.movie_sec .box a p { margin-top: 5px;}


.page_top { clear: both; padding: 24px 30px 0 0; text-align: right;}

.lead_box p { overflow: hidden; font-size: 18px; padding: 30px 30px 12px 30px;}
.lead_box .ic { display: block; float: right; padding: 26px 30px 0 0;}


#btn_enki { display: block; line-height: 100%; font-size: 0;}
#enki {
	display: none;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
#enki .ttl { background: #D90000; color: #FFF; font-weight: bold; font-size: 20px; padding: 25px 0; text-align: center;}
#enki .text { padding: 30px; font-size: 16px; line-height: 140%;}
#enki .text span { font-weight: bold; color: #D90000;}
.fancybox-inner { overflow-y: hidden !important;}

#page_navi {
  line-height: 100%;
  font-size: 0;
  background: #FFF;
}
#page_navi li { float: left; line-height: 100%; font-size: 0;}
#q_main .bottom img { display: block; line-height: 100%; font-size: 0;}
#q_main .bottom > div { float: left;}
#twitter { margin-top: 8px;}
#q_main h2 { position: relative; height: 106px;}
#q_main h2 .bnr { display: block; position: absolute; right: 0; top: 1px; padding: 10px; background: url(../img/line_db.gif) left top repeat-y;}
#q_main h2 .bnr a { display: block; font-size: 0; line-height: 100%; background: #FFFFFF;}

#new_item_sec { width: 928px; margin: 25px auto 0;}
#new_item_sec .ttl { margin-bottom: 10px;}
.white_box .md { background: url(../img/white_box_m.png) left top repeat-y; padding: 0 14px;}
table.new_item { width: 100%;}
table.new_item tr { border-top: #AAAAAA 1px dotted;}
table.new_item tr.first,
table.new_item tr:nth-child(1) { border-top: none !important;}
table.new_item tr.first { border-top: none !important;}

table.new_item td { width: 25%; border-left: #AAA 1px dotted;}
table.new_item td.first,
table.new_item tr td:nth-child(1) {/* width: auto;*/ border-left: none;}
table.new_item td.first {/* width: auto;*/ border-left: none;}

table.new_item td > a { display: block; padding: 10px; overflow: hidden; padding-right: 5px;}

table.new_item .last td > a,
table.new_item tr:nth-last-child(1) td > a { padding-bottom: 0;}
table.new_item .last td > a { padding-bottom: 0;}

table.new_item tr.first td > a,
table.new_item tr:nth-child(1) td > a { padding-top: 0;}
table.new_item tr.first td > a { padding-top: 0;}


table.new_item td.first > a,
table.new_item td:nth-child(1) > a { padding-left: 0;}
table.new_item td.first > a { padding-left: 0;}


table.new_item .img { width: 75px; height: 57px; position: relative; top: 0; left: 0; float: left; background: url(../img/bg_item_s.png) left top no-repeat;}
table.new_item .new_ic { position: absolute; top: 0; left: 0;}
table.new_item .item { width: 70px; display: block; margin: 0 auto; padding-top: 2px;}
table.new_item .text { overflow: hidden; padding-left: 10px;}
table.new_item .name { margin-top: 4px; line-height: 120%;}
table.new_item p { font-size: 12px;}
table.new_item a { text-decoration: none; color: #333;}
table.new_item a:hover { text-decoration: underline;}
table.new_item .number { margin-top: 1px;}


.item_list { width: 928px; margin: 18px auto 0;}
table.item_table { width: 100%;}
table.item_table tr { border-top: #AAAAAA 1px dotted;}
table.item_table tr.first,
table.item_table tr:nth-child(1) { border-top: none !important;}
table.item_table tr.first { border-top: none !important;}


table.item_table td { width: 50%; border-left: #AAA 1px dotted;}
table.item_table td.first,
table.item_table td:nth-child(1) { width: auto; border-left: none;}
table.item_table td.first { width: auto; border-left: none;}


table.item_table td > div { display: block; padding: 10px 0 10px 10px; overflow: hidden;}
table.item_table tr.first td > div,
table.item_table tr:nth-child(1) td > div { padding-bottom: 10px; padding-top: 0;}
table.item_table tr.first td > div { padding-bottom: 10px; padding-top: 0;}


table.item_table tr.last td > div,
table.item_table tr:nth-last-child(1) td > div { padding-bottom: 0;}
table.item_table tr.last td > div { padding-bottom: 0;}


table.item_table td.first > div,
table.item_table td:nth-child(1) > div { padding-left: 0;}
table.item_table td.first > div { padding-left: 0;}


table.item_table .img { width: 149px; height: 114px; position: relative; top: 0; left: 0; float: left; background: url(../img/bg_item.png) left top no-repeat;}
table.item_table .new_ic { position: absolute; top: 0; left: 0;}
table.item_table .item { width: 149px; height: 114px;}
table.item_table .text { overflow: hidden; padding-left: 10px; position: relative;}
table.item_table .name { font-size: 16px;}
table.item_table .name, table.item_table .price { margin-top: 6px; line-height: 120%;}
table.item_table p { font-size: 12px;}
table.item_table a { text-decoration: none; color: #333;}
table.item_table a:hover { text-decoration: underline;}
table.item_table ul { margin-top: 10px;}
table.item_table ul li { float: left; font-size: 0; line-height: 100%;}
table.item_table ul li.n1 { margin-right: 10px;}
table.item_table .number { margin-top: 1px;}
table.item_table .p_box { min-height: 70px;}

.copy_img {
  padding: 5px 30px 0;
}

.set_area table.item_table .img { width: 610px; height: 180px; background: none;}
.set_area table.item_table .item { width: auto; height: auto;}
.set_area table.item_table .btn { position: absolute; bottom: 25px; right: 25px;}
.set_area table.item_table .p_box { min-height: 0;}






.event_sec .img img, .event_sec sttl { line-height: 100%; font-size: 0;}
.event_sec .sttl { text-align: center; margin-top: 50px;}
.event_sec .text_area { padding: 0 30px 3px;}
.event_sec p { line-height: 160%;}
.event_sec .t { font-size: 14px; margin-top: 5px;}
.event_sec dl { padding: 10px 0 12px;}
.event_sec dt, .event_sec dd { float: left; margin-top: 8px;}
.event_sec dt { clear: both;}
.event_sec dd { padding: 6px 0 0 10px; font-size: 14px;}
.event_sec dd.big { font-size: 22px; font-weight: bold; padding-top: 2px;}
.event_sec .t_ttl { font-size: 18px; font-weight: bold; margin-top: 12px;}
.f_red { color: #D80000;}
.event_sec .tel { font-size: 18px; padding-left: 10px; font-weight: bold;}
.event_sec a { color: #004894;}
.event_sec a:hover { text-decoration: none;}

.event_sec .event_sttl { font-size: 24px; font-weight: bold; text-indent: -13px;}
.event_sec .event_stext { font-size: 14px;}

.event_sec .keihin { padding: 0 30px; position: relative; top: 0; left: 0; z-index: 5; margin-top: 15px;}
.event_sec .keihin .event_stext { text-indent: -1em; padding-left: 1em;}
.event_sec .keihin .left { float: left; width: 400px;}
.event_sec .keihin ul { float: right; margin-top: 3px; position: relative; top: 0; right: -4px;}
.event_sec .keihin li { float: left;}
.event_sec .keihin li.last { margin-left: 12px;}

.not_event { padding:20px 30px 30px; font-size: 24px; font-weight: bold;}




.event_box { padding-bottom: 45px; margin-bottom: 45px; background: url(../img/line_dot.gif) 50% bottom no-repeat;}
.event_box.last { padding-bottom: 0; margin-bottom: 0; background: none;}
.onsale .fix_img { width: 100%; position: relative; top: 0; left: 0;}
.onsale .fix_img img { position: absolute; right: 0; top: -8px; z-index: 1;}
.onsale .ttl { line-height: 100%;}
.onsale .t_box { padding: 3px 0 0 30px;}
.onsale .sttl { font-size: 24px; font-weight: bold; margin-top: 2px; text-align: left; text-indent: -13px;}
.onsale .text { margin-top: 3px; font-size: 16px; position: relative; top: 0; left: 0; z-index: 2;}
.onsale .text span { font-size: 14px;}
.onsale .table_w { padding: 36px 30px 10px;}
.onsale .table_w .inr { border-left: #333 1px solid; border-top: #333 1px solid;}
.onsale table { width: 100%;}
.onsale table th, .onsale table td { border-right: #333 1px solid; border-bottom: #333 1px solid;}
.onsale table th { background: #D51417;}
.onsale table th p, .onsale table td p { text-align: center; padding: 15px 10px;}
.onsale table th p { color: #FFF; font-weight: bold; font-size: 18px;}
.onsale table td p { font-size: 14px;}
.onsale table .even td { background: #F6F6F6;}







.pd_lr30 { padding-left: 30px; padding-right: 30px;}





/*==============================================================
	fancyBox
==============================================================*/






/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #FFF;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}
/*
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
*/
.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px Arial,sans-serif;
	margin: 0;
	padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	/*display:none;*/
	background-image: url(../img/fancybox_sprite.png)
}
*html body #fancybox-loading, *html body .fancybox-close, *html body .fancybox-prev span, *html body .fancybox-next span{
	background-image: url(../img/fancybox_sprite.png)
	}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../img/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -15px;
	right: -12px;
	width: 33px;
	height: 33px;
	cursor: pointer;
	z-index: 9999;
}



.fancybox-nav {
	display:block;
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url(../img/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: -60px;
}

.fancybox-next {
	right: -60px;
}

.fancybox-nav:hover { overflow: visible;}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
}
*html body .fancybox-nav span {
	position:absolute;
	visibility:visible;
	z-index:1 !important;
	cursor:pointer;
	}

.fancybox-prev span {
	left: 32px;
	background-position: 0 -36px;
}
*html body .fancybox-prev span {
	left: 32px;
}

.fancybox-next span {
	right: 32px;
	background-position: 0 -72px;
}
*html body .fancybox-next span {
	right: 32px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
}

#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
	display: none;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8030;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.fancybox-custom .fancybox-skin { background: none;}

/*==============================================================
	jquery-ui Reset
==============================================================*/

#tabs {
	padding: 0;
	zoom: normal;
	border: none;
	background: none;
	color: #333;
	font-family: Arial, Helvetica, "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}


#tab_navi{
	padding: 0;
	border: 0;
	background: none;
	color: #333;
	font-weight: normal;
	/* line-height: 120%; */
	/* -webkit-margin-after: 0; */
	/* -webkit-margin-before: 0; */
	/* -webkit-margin-end: 0; */
	/* -webkit-margin-start: 0; */
	/* -webkit-padding-start: 0; */
}

#tab_navi li {
	margin: 0 0 0 30px;
	border: none;
	background: none;
	color: #333;
	bottom: 0;
}

.tab_cont {
	padding: 0px !important;
	border: none !important;
	color: #333 !important;
}



/*==============================================================
	margnt padding
==============================================================*/
.mg_t0 { margin-top: 0 !important;}
.mg_t10 { margin-top: 10px !important;}



/*==============================================================
	clearfix
==============================================================*/

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;

visibility:hidden;
} /*IE7?O_uEU*/

.clearfix{display:inline-block;} /*IE7MacIE5*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6?O*/















/*下記はボタンを非表示にするため　表示にするときは全部削除*/
/*.item_sec .line.s .link_ttm,.btn_list .link_ttm { display: none;}*/
/*
.item_sec .line.s .price { padding-bottom: 0;}
*/

.dummy { line-height: 100%; font-size: 0; height: 60px; width: 100%;}

/*ムービーを非表示にするためのcss*/


/*==============================================================
	リラックマver
==============================================================*/


#q_main {
  background: #FFF468;
}
#q_main .btImage {
  display: block;
  padding-top: 40px;
}
#q_main .copy {
  padding: 28px 30px 30px 30px;
}

#mainMac img {
  line-height: 100%;
  font-size: 0;
}
#tab_navi {
  margin-top: 30px;
}
































