@charset "UTF-8";

a {
		color: #555;
		text-decoration: none;
		cursor: pointer;
}

a:focus {
		outline: thin dotted;
}

a:hover, a:active {
		outline: 0;
		text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
		margin: 0 0 10px 0;
		font-weight: bold;
		line-height: 1.2;
}

input, textarea {
		line-height: 1.6;
}

p {
		margin: 0 0 10px 0;
}

.font_small {
		font-size: 85%;
}

table {
		margin-bottom: 15px;
}

th, td {
		text-align: left;
		vertical-align: middle;
}

strong {
		color: #cc0000;
		font-weight: normal;
}

b {
		font-weight: bold;
}

sup {
		vertical-align: text-top;
		font-size: 65%;
}

sub {
		vertical-align: baseline;
		font-size: 65%;
}

hr {
		margin: 1em 0;
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: #ccc;
		display: block;
		height: 1px;
}

legend {
		display: none;
}

label {
		cursor: pointer;
}

/* Align */
.al {
		text-align: left !important;
}

.ac {
		text-align: center !important;
}

.ar {
		text-align: right !important;
}

/* Margin */
.mb0 {
		margin-bottom: 0px !important;
}

.mb1 {
		margin-bottom: 1px !important;
}

.mb5 {
		margin-bottom: 5px !important;
}

.mb10 {
		margin-bottom: 10px !important;
}

.mb20 {
		margin-bottom: 20px !important;
}

.mb30 {
		margin-bottom: 30px !important;
}

.mr20 {
		margin-right: 20px !important;
}

.mt10 {
		margin-top: 10px !important;
}

.mt15 {
		margin-top: 15px !important;
}

.mt20 {
		margin-top: 20px !important;
}

.mt30 {
		margin-top: 30px !important;
}

.pt5 {
		padding-top: 5px !important;
}

.pl15 {
		padding-left: 15px !important;
}

.pl25 {
		padding-left: 25px !important;
}

.pl35 {
		padding-left: 35px !important;
}

.pl265 {
		padding-left: 265px;
}

.txt-line {
		text-decoration: underline;
}

/* Font Size */
.fs12 {
		/*!font-size:12px !important;*/
		font-size: 12px !important; /* px 固定で強制上書き */
}

.fs14 {
		/*!font-size:14px !important;*/
		font-size: 14px !important; /* px 固定で強制上書き */
}

/* Clear Fix */
.clear {
		zoom: 1;
}

.clear:after {
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
		content: ".";
}

.img {
		vertical-align: bottom;
}

/*window*/

.win-head {
		margin-bottom: 10px;
		background: url(images/w-head-bg.gif) repeat-x;
		text-align: left;
		border-bottom: 1px solid #666;
}

.win-head .ci {
		padding-top: 5px;
}

ul, li {
		list-style: none;
}

#content img {
		vertical-align: top;
}

div#brand-title {
		height: 247px;
		margin: 0;
}

div#brand img {
		margin: 0;
		padding: 0;
}

div#brand p {
		margin: 0;
		padding: 0;
}

/* nav */
div#brand .lyt-img-col5-nav li {
		display: inline-block;
*display:inline;
		vertical-align: top;
		margin: 0;
}

div#brand .lyt-img-col5-nav li img:hover, #brand.lyt-img-col5-nav li img:focus {
		opacity: 0.7;
}

div#brand table th, td {
		vertical-align: top;
}

/* Nav Global Set
----------------------------------------------------------------- */
div.global-header div.nav-global-t {
		background: url(../images/sprite-nav-global-culture.gif) repeat-x 0% 100%;
		height: 40px;
}

div.global-header div.nav-global-t ul {
		text-align: center;
		width: 1000px;
		margin: 0 auto;
}

div.global-header div.nav-global-t ul li {
		display: inline-block;
*display:inline;
		height: 40px;
		vertical-align: top;
		position: relative;
		margin: 0;
		padding: 0;
}

div.global-header div.nav-global-t ul li a, div.global-header div.nav-global-t ul li span {
		display: block;
		height: 40px;
		cursor: pointer;
}

div.global-header div.nav-global-t ul li span.nav-image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 100%;
		background-image: url(../images/sprite-nav-global-culture.gif);
}

/* Nav Global Image Set
----------------------------------------------------------------- */
div.global-header div.nav-global-t ul li.m_culture01 {
		width: 250px;
		float: left;
}

div.global-header div.nav-global-t ul li.m_culture01 .nav-image {
		background-position: 0% 0%;
}

div.global-header div.nav-global-t ul li.m_culture02 {
		width: 249px;
		float: left;
}

div.global-header div.nav-global-t ul li.m_culture02 .nav-image {
		background-position: -249px 0%;
}

div.global-header div.nav-global-t ul li.m_culture03 {
		width: 249px;
		float: left;
}

div.global-header div.nav-global-t ul li.m_culture03 .nav-image {
		background-position: -499px 0%;
}

div.global-header div.nav-global-t ul li.m_culture04 {
		width: 249px;
		float: left;
}

div.global-header div.nav-global-t ul li.m_culture04 .nav-image {
		background-position: -748px 0%;
}

div.global-header div.nav-global-t ul li.m_culture01 a:hover .nav-image, div.global-header div.nav-global-t ul li.m_culture01 a:focus .nav-image, div.global-header div.nav-global-t ul li.m_culture01 a.current .nav-image {
		background-position: 0% -40px;
}

div.global-header div.nav-global-t ul li.m_culture02 a:hover .nav-image, div.global-header div.nav-global-t ul li.m_culture02 a:focus .nav-image, div.global-header div.nav-global-t ul li.m_culture02 a.current .nav-image {
		background-position: -249px -40px;
}

div.global-header div.nav-global-t ul li.m_culture03 a:hover .nav-image, div.global-header div.nav-global-t ul li.m_culture03 a:focus .nav-image, div.global-header div.nav-global-t ul li.m_culture03 a.current .nav-image {
		background-position: -499px -40px;
}

div.global-header div.nav-global-t ul li.m_culture04 a:hover .nav-image, div.global-header div.nav-global-t ul li.m_culture04 a:focus .nav-image, div.global-header div.nav-global-t ul li.m_culture04 a.current .nav-image {
		background-position: -748px -40px;
}

div.global-header div.nav-global-t ul li.m_culture01 div.global-child {
		margin-left: 0;
}

div.global-header div.nav-global-t ul li.m_culture02 div.global-child {
		margin-left: -249px;
}

div.global-header div.nav-global-t ul li.m_culture03 div.global-child {
		margin-left: -449px;
}

div.global-header div.nav-global-t ul li.m_culture04 div.global-child {
		margin-left: -749px;
}

div.global-header div.nav-global-t ul li div.global-child {
		background: #8e8e8e;
		position: absolute;
		top: 40px;
		left: 0;
		width: 930px;
		padding: 0px;
		/*!font-size:12px;*/
		font-size: 92.307692%;/* 12px 相当 13px 継承 */
		display: none;
}

div.global-header div.nav-global-t ul li div.global-child ul {
		width: auto;
}

div.global-header div.nav-global-t ul li div.global-child li {
		height: auto;
		margin: 5px 0 5px 10px;
}

div.global-header div.nav-global-t ul li div.global-child li.last-child {
		margin-bottom: 0;
}

div.global-header div.nav-global-t ul li div.global-child a {
		display: inline;
		height: auto;
		color: #fff;
		padding-left: 8px;
		background: url(../../CM-00/css/images/bg-structure_arrow.gif) no-repeat 0 50%;
}

div.global-header div.nav-global-t ul li div.global-child a:hover, div.global-header div.nav-global-t ul li div.global-child a:focus {
		text-decoration: underline;
}

div.global-header div.nav-global-t ul li div.global-child div.nav-left {
		float: left;
		width: 640px;
		border-right: dotted 1px #fff;
}

div.global-header div.nav-global-t ul li div.global-child div.nav-left ul {
		text-align: left;
}

div.global-header div.nav-global-t ul li div.global-child div.nav-left li {
		width: 200px;
		display: inline-block;
*display:inline;
}

div.global-header div.nav-global-t ul li div.global-child div.nav-right {
		float: right;
		width: 260px;
}

div.global-header div.nav-global-t ul li div.global-child div.nav-right ul {
		text-align: left;
}

/* content
----------------------------------------------------------------- */

#mainvisual {
		padding: 0;
		width: 765px;
		height: 240px;
		margin: 0;
		position: relative;
}

#mainvisual .btn-notice a {
		display: block;
		position: absolute;
		left: 14px;
		bottom: 20px;
}

#mainvisual .btn-notice a:hover {
		opacity: 0.6;
}

/* Colum
----------------------------------------------------------------- */
/* Column5 */
.lyt-img-col5-3 {
		font-size: 91.666667%;/* 11px 相当 12px 継承 */
		margin-left: -40px;
}

.lyt-img-col5-3 li {
		margin-left: 40px;
		display: inline-block;
*display:inline;
		vertical-align: top;
		width: 120px;
}

.lyt-img-col5-3 li img:hover, .lyt-img-col5-3 li img:focus {
		opacity: 0.7;
}

.lyt-img-col5-3 li img {
		width: 120px;
		height: auto;
}

/*商品名*/
.lyt-img-col5-3 li .item-name {
		margin-top: 10px;
}

/*値段*/
.lyt-img-col5-3 li .item-price {
		font-weight: bold;
}

/* Theater Table
----------------------------------------------------------------- */
.table5 {
		margin-bottom: 10px;
		width: 100%;
		border-style: solid;
		border-color: #ccc;
		border-width: 1px 0 0 1px;
		line-height: 1.3;/*!font-size:12px; 不要*/
}

.table5 th, .table5 td {
		border: solid 1px #a4a4a4;
		background: #fff;
		vertical-align: top;
		padding: 6px;
		/*!font-size:11px;*/
		font-size: 91.666667%;/* 11px 相当 12px 継承 */
}

.table5 a {
		color: #002d86;
}

.table5 .month {
		background: #f0f0f0;
		width: 10%;
}

.table5 .other {
		background: #f0f0f0;
		width: 22%;
}

/* Theater
----------------------------------------------------------------- */
.lyt-block-3 .image-left {
		float: left;
		padding-right: 9px;
		margin: 0;
}

.lyt-block-3 .image-right {
		float: right;
		padding-left: 10px;
		margin: 0;
}

.lyt-block-3 .block {
		overflow: hidden;
		zoom: 1;
}

.lyt-block-3 a, .form-txt a {
		color: #011CE1;
		text-decoration: underline;
}

.lyt-block-3 a:hover, .form-txt a:hover {
		text-decoration: none;
}

/* Univ
----------------------------------------------------------------- */
#univ-btm {
		text-align: center;
}

#univ-btm img:focus {
		opacity: 0.7;
}

#date {
		height: 95px;
		margin-bottom: 20px;
		background: url(../images/univ/bg-date.gif) right center no-repeat;
}

/* Culture
----------------------------------------------------------------- */
/* Column2 */
.lyt-img-col2-3 {
		margin-left: -11px;
		line-height: 1;
}

.lyt-img-col2-3 li {
		display: inline-block;
*display:inline;
		margin-left: 11px;
}

.lyt-img-col2-3 li img:hover, .lyt-img-col2-3 li img:focus {
		opacity: 0.7;
}

.img-opacity img:hover, img:focus {
		opacity: 0.7;
}

/* Column3 */
.lyt-img-col3-2 {
		text-align: center;
}

.lyt-img-col3-2 li {
		display: inline-block;
*display:inline;
		vertical-align: top;
		width: 255px;
}

.lyt-img-col3-2 li a img:hover, .lyt-img-col3-1 li a img:focus {
		opacity: 0.7;
}

.indent01 {
		text-indent: 1em;
}

/* desktop.cssコンテンツ部分
----------------------------------------------------------------- */
div.container {
		width: 1000px;
		margin: 0 auto;
}

.h2-3 {
		font-size: 91.666667%;/* 11px 相当 12px 継承 */
		margin-bottom: 10px;
		position: relative;
}

.h2-3 h2 {
		padding: 0;
		display: block;
		margin: 0;
}

.h2-3 h2 img {
		vertical-align: top;
}

a {
		color: #555;
		text-decoration: none;
		cursor: pointer;
}

a:focus {
		outline: thin dotted;
}

a:hover, a:active {
		outline: 0;
		text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
		margin: 0 0 10px 0;
		font-weight: bold;
		line-height: 1.2;
}

input, textarea {
		line-height: 1.6;
}

p {
		margin: 0 0 10px 0;
}

table {
		margin-bottom: 15px;
}

th, td {
		text-align: left;
		vertical-align: middle;
}

strong {
		color: #cc0000;
		font-weight: normal;
}

b {
		font-weight: bold;
}

sup {
		vertical-align: text-top;
		font-size: 65%;
}

sub {
		vertical-align: baseline;
		font-size: 65%;
}

hr {
		margin: 1em 0;
		border-width: 1px 0 0 0;
		border-style: solid;
		border-color: #ccc;
		display: block;
		height: 1px;
}

legend {
		display: none;
}

label {
		cursor: pointer;
}

/* Content */
div.content {
		margin: 0 0 58px 0
}

div.section-detail div.content {
		margin-bottom: 30px;
}

div.section-result div.content, div.section-category-index div.content {
		float: right;
		width: 765px;
		position: relative;
		margin: 0 0 20px;/*!font-size:11px; section への font-size 指定は廃止予定*/
}

div.content.col3, div.section-rank div.content {
		border: solid 1px #5c5c5c;
}

div.content.col1, div.content.col2 {
		border-top: solid 1px #5c5c5c;
		border-right: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		border-left: solid 1px #ccc;
}

div.section-rank div.content {
		padding-top: 30px;
}

div.content.col1, div.content.col2 {
		margin: 0 0 10px;
}

div.section-detail div.content div.section {
		padding: 0;
		margin: 0 0 30px;
}

/* Carousel Style */
#cate-carousel {
		margin-bottom: 23px;
}

#cate-carousel ul.carousel-main li {
		float: left;
		height: 240px;
		margin-bottom: 1px;
}

#cate-carousel div.carousel-sub {
		width: 765px;
		height: 62px;
		position: relative;
		background: url(../common/css/images/bg-carousel-sub.gif)repeat-x 0 0;
}

#cate-carousel div.carousel-sub ul.carousel-thumb {
		text-align: center;
		display: none;
}

#cate-carousel div.carousel-sub ul.carousel-thumb li {
		display: inline-block;
*display:inline;
		margin: 4px 3px 0 4px;
}

#cate-carousel div.carousel-sub ul.carousel-thumb li img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
		opacity: 0.30;
}

#cate-carousel div.carousel-sub ul.carousel-thumb li.selected img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		border: solid 1px #858585;
		margin: 0 -1px -1px;
}

#cate-carousel div.carousel-sub ul.carousel-controller li.prev {
		position: absolute;
		top: 3px;
		left: 135px;
}

#cate-carousel div.carousel-sub ul.carousel-controller li.next {
		position: absolute;
		top: 3px;
		right: 135px;
}

#cate-carousel div.carousel-sub ul.carousel-controller li.prev:hover, #cate-carousel div.carousel-sub ul.carousel-controller li.prev:focus, #cate-carousel div.carousel-sub ul.carousel-controller li.next:hover, #cate-carousel div.carousel-sub ul.carousel-controller li.next:focus {
		opacity: 0.70;
}

.image-cate-show ul.controller li {
		display: none;
}

/* Column2 */
.col2-1 .left, .col2-1 .right {
		display: table-cell;
*display:inline;
		vertical-align: middle;
}

.col2-1 .left {
		width: 112px;
		border-right: solid 3px #f8f8f8;
		text-align: center;
		padding: 30px 0;
}

.col2-1 .right {
		width: 763px;
		padding: 30px 60px 5px;
}

div.gray .col2-1 .left {
		border-right: solid 3px #fff;
}

.col2-2 {
		margin-bottom: 30px;
}

.col2-2 .left, .col2-2 .right {
		float: left;
		width: 480px;
}

.col2-2 .right {
		float: right;
}

.col2-2 p {
		margin-bottom: 15px;
		line-height: 1.6;
}

.col2-3 {
		margin: 0 0 0 -11px;
 *padding-bottom:10px;
}

.col2-3 .col {
		float: left;
		width: 377px;
		display: inline;
		margin: 0 0 5px 11px;
}

.col2-3 .col .lyt-block-2 {
		border: solid 1px #c6c6c6;
		border-left: solid 8px #424242;
}

.col2-3 .col .block {
		padding: 8px 0;
}

.col2-3 .col .image-left img, .col2-3 .col .image-right img {
		display: block;
}

.col2-4 {
		margin: 0 0 20px -11px;
}

.col2-4 .col {
		border: solid 1px #434343;
		width: 351px;
		float: left;
		padding: 10px 12px;
		margin: 0 0 10px 11px;
		display: inline;
}

.col2-4 .col .image-left img, .col2-4 .col .image-right img {
		vertical-align: bottom;
}

.col2-4 .col .image {
		margin-bottom: 10px;
}

.col2-5 {
		margin: 0 -26px 25px 0;
		/*!font-size:12px;*/
		font-size: 92.307692%;/* 12px 相当 13px 継承 */
}

.col2-5 .col {
		float: left;
		width: 488px;
		margin-right: 25px;
}

.col2-5 .col img:hover, .col2-5 .col img:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
		opacity: 0.70;
}

/* Column4 */
.lyt-img-col4-1 {
		text-align: center;
		margin: 0 0 20px -15px;
}

.lyt-img-col4-1 li {
		margin: 0 0 10px 15px;
		display: inline-block;
*display:inline;
		vertical-align: top;
		width: 180px;
}

.lyt-img-col4-1 li img {
		display: block;
}

.lyt-img-col4-1 li img:hover, .lyt-img-col4-1 li img:focus {
		opacity: 0.7;
}

.lyt-img-col4-2 {
		text-align: center;
		margin: 0;
}

.lyt-img-col4-2 li {
		margin: 0 0 25px 0;
		display: inline-block;
*display:inline;
		vertical-align: top;
}

.lyt-img-col4-2 li img {
		display: block;
}

.lyt-img-col4-2 li img:hover, .lyt-img-col4-2 li img:focus {
		opacity: 0.7;
}

/* Text + Image Style
----------------------------------------------------------------- */
.lyt-block-1 .image-left, .lyt-block-1 .image-right, .lyt-block-1 .block {
		display: table-cell;
*display:inline;
		vertical-align: middle;
}

.lyt-block-1 .image-left, .lyt-block-1 .image-right {
		width: 77px;
		margin: 0;
}

.lyt-block-1 .image-left img, .lyt-block-1 .image-right img {
		border: solid 1px #dbdbdb;
}

.lyt-block-1 .block {
		width: 323px;
		overflow: hidden;
		zoom: 1;
}

.lyt-block-2 .image-left {
		float: left;
		padding-right: 9px;
		margin: 0;
}

.lyt-block-2 .image-right {
		float: right;
		padding-left: 10px;
		margin: 0;
}

.lyt-block-2 .block {
		overflow: hidden;
		zoom: 1;
}

.lyt-block-2 .block p {
		font-size: 91.666667%;/* 11px 相当 12px 継承 */
		margin: 0;
}

.h2-5 {
		/*!font-size:15px;*/
		font-size: 125%;/* 15px 相当 12px 継承 */
		border-bottom: solid 1px #7f7f7f;
		padding-bottom: 5px;
}

/* faq
----------------------------------------------------------------- */
#faq-section dl {
		margin: 0px auto;
		overflow: hidden;
		_zoom: 1;
}

#faq-section dt {
		text-indent: -1.5em;
		padding-top: 15px;
		padding-left: 1.5em;
		padding-bottom: 10px;
}

#faq-section dt:first-child {
		padding-top: 0px;
}

#faq-section dt span {
		padding-right: 1em;
}

#faq-section dd {
		margin-left: 3em;
		text-indent: -1em;
		padding-left: 1em;
		padding-bottom: 5px;
}

.form-txt {
		display: block;
		margin: 20px auto;
		border-top: #96864d 1px solid;
		border-bottom: #96864d 1px solid;
		background-color: #f0eee1;
		padding: 10px 0 0px;
		text-align: center;
		font-size: 110%;
}

.access-l-block {
		display: block;
		float: left;
		width: 260px;
		padding-right: 5px;
}

/*———————————–
　トップへ戻るボタン
———————————–*/
#page-top {
		position: fixed;
		bottom: 20px;
		right: 20px;
		font-size: 80%;
		font-family: Arial, Helvetica, sans-serif;
		text-indent: -9999px;
}

#page-top a {
		display: block;
		background: url(images/mitsukoshi_shikaku.png);
		width: 57px;
		height: 57px;
}

#page-top a:hover {
		background: url(images/mitsukoshi_shikaku_on.png);
}

/*———————————–
　ヘッダー下に空き
———————————–*/
.global-header .content-inner {
		padding-bottom: 15px !important;
}

/*———————————–
　180417修正の為追記
———————————–*/
.form-group strong {
		color: #000;
}

/*———————————–
　1800808更新の為追記
———————————–*/
.anime-bnr {
		width: 100%;
		border: 1px solid #bebebe;
		background-color: #000;
		box-sizing: border-box;
		margin-bottom: 20px;
		padding: 20px 12px 0px 27px;
}

.anime-bnr .fl-L {
		width: 462px;
		float: left;
}

.anime-bnr .fl-R {
		width: 462px;
		float: right;
		margin-right: 15px;
}

.anime-sbnr {
		width: 100%;
		border: 1px solid #bebebe;
		background-color: #000;
		box-sizing: border-box;
		margin-bottom: 20px;
		padding: 20px 5px 0px 20px;
}
.anime-sbnr .fl-L {
		width: 354px;
		float: left;
}

.anime-sbnr .fl-R {
		width: 352px;
		float: right;
		margin-right: 15px;
}

.txt-copy {
		text-align: right;
		color: #fff;
		font-size: 11px;
		line-height: 1.5em;
}

/*———————————–
　190901増税アンカーリンク追記
———————————–*/
#mainvisual .read_btn2 {
	width: 30%;
	height: 32.5px;
	border: 1px solid #a08e5e;
	text-align:center;
	letter-spacing:0.1em;
	background-color: #a61802;
	display: block;
	position: absolute;
	right: 14px;
	bottom: 20px;
}

#mainvisual .read_btn2 a {
  font-size: 12px;
  padding: 6.4px;
  display:block;
  color: #fff;
}

/*———————————–
　190901増税説明BOX追記
———————————–*/
.form-txt2 {
		display: block;
		margin: 20px auto;
		border-top: #96864d 1px solid;
		border-bottom: #96864d 1px solid;
		background-color: #f0eee1;
		padding: 5px 10px 5px;
		text-align: left;
		font-size: 110%;
}
