@charset "utf-8";

/* ======================================================
 * module.css
 * ------------------------------------------------------
 * ELEMENT **********************************************
 * Common Parts
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Button Parts
 * Navi Parts
 * Table Parts
 * Figure Parts
 * Video Parts
 * Column Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * COMPONENT ********************************************
 * Page Parts 
 * MEDIA ************************************************
 * Responsive
 * - 769px <= width <= 1280px
 * Clearfix
====================================================== */

/********************************************************

  ELEMENT

********************************************************/

/* Common Parts
------------------------------------------------------ */
/* device */
.pc-non { display: none !important; }

/* font */
.heading01 > .title,
.orderList01.type2 > li > .hdg .num,
.descList03 > dt .num {
	font-family: "Century", "Ryumin Regular KL";
	/* font-family: "Century", "Ryumin Bold KL"; */
}
.heading02,
.heading04 > .head,
.heading04 > .note,
.heading05,
.heading06,
.heading08,
.tblLayout01 thead th,
.boxLayout01 .boxHdg02,
.boxLayout01 .boxHdg03 > .icn,
.boxLayout01 .boxHdg04 {
	font-family: 'Noto Sans Japanese', sans-serif;
}
.faqList01 > .question > .icn,
.faqList01 > .answer > .icn {
	font-family: Arial, Helvetica, sans-serif;
}

/* hover */
img.imgover:hover,
a.linkImg:hover img,
.btnLink01 a:hover,
.btnLink02 a:hover,
.btnLink03 a:hover,
.idxLayout01 > a.linkBlock:hover > .image img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}

/* transition */
.btnLink01 a:hover,
.btnLink02 a:hover,
.btnLink03 a:hover,
.btnLink04 a:hover,
.idxLayout01 > a.linkBlock:hover > .image img,
.faqList01 > .question:hover,
.toggleWrap01 > .toggleBtn:hover {
	-webkit-transition: all 0.3s ease;
	   -moz-transition: all 0.3s ease;
	    -ms-transition: all 0.3s ease;
	     -o-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}

/* tel */
a[href^="tel:"] {
	color: #333333;
	text-decoration: none;
	cursor: default;
}


/* Article Parts
------------------------------------------------------ */
/* artWrap */
[class^="artWrap"] {
	clear: both;
}
[class^="artWrap"] > *:first-child {
	margin-top: 0 !important;
}
.artWrap01 {
}

/* artTime */
.artTime01 {
}


/* Section Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > *:first-child {
	margin-top: 0 !important;
}
[class^="sectioning"] {
	clear: both;
}
.sectioning01 { margin: 60px 0 0 0 !important; }
.sectioning02 { margin: 50px 0 0 0 !important; }
.sectioning03 { margin: 45px 0 0 0 !important; }
.sectioning04 { margin: 40px 0 0 0 !important; }


/* Heading Parts
------------------------------------------------------ */
/* selector */
[class^="sectioning"] > [class^="heading"]:first-child {
	margin-top: 0;
}
#contents .heading02 + *,
#contents .heading04 + *,
#contents .heading07 + * {
	margin-top: 20px;
}
#contents .heading03 + *,
#contents .heading05 + *,
#contents .heading06 + * {
	margin-top: 15px;
}

/* heading01 */
.heading01 {
	display: table;
	width: 1000px;
	margin: 0 auto;
}
.heading01.with-icon {
	padding-left: 75px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
#ticket     .heading01.with-icon { background-image: url(/atre/common_files/images/cmn_ic03_1.png); }
#discount   .heading01.with-icon { background-image: url(/atre/common_files/images/cmn_ic03_2.png); }
#letterzine .heading01.with-icon { background-image: url(/atre/common_files/images/cmn_ic03_3.png); }
#point      .heading01.with-icon { background-image: url(/atre/common_files/images/cmn_ic03_4.png); }
#others     .heading01.with-icon { background-image: url(/atre/common_files/images/cmn_ic03_5.png); }
.heading01 > .title {
	display: table-cell;
	height: 94px;
	padding: 2px 0 0 0;
	color: #010101;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.25;
	vertical-align: middle;
}
.heading01 > .title > .small {
	font-size: 75%;
}
.heading01 > .title rt {
	font-size: 25%;
}
/* heading02 */
.heading02 {
	margin: 50px 0 20px;
	color: #8b670b;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.1;
}
.heading02 .small {
	font-size: 75%;
	font-weight: normal;
}
/* heading03 */
.heading03 {
	margin: 45px 0 15px;
}
.heading03 > .head {
	display: inline-block;
	margin: 0 14px 0 0;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.1;
	vertical-align: middle;
}
.heading03 > .head.type1 {
	padding: 3px 0 1px 40px;
	background: url(/atre/common_files/images/cmn_ic04_1.png) no-repeat 0 0;
}
.heading03 > .head.type2 {
	padding: 4px 0 2px 40px;
	background: url(/atre/common_files/images/cmn_ic04_2.png) no-repeat 0 0;
}
.heading03 > .head.type3 {
	padding: 3px 0 1px 40px;
	background: url(/atre/common_files/images/cmn_ic04_3.png) no-repeat 0 0;
}
.heading03 > .head > .small {
	font-size: 75%;
	font-weight: normal;
}
.heading03 > .icon {
	display: inline-block;
}
.heading03 > .icon > li {
	display: inline-block;
	vertical-align: middle;
}
.heading03 > .icon > li + li {
	margin-left: 14px;
}
/* heading04 */
.heading04 {
	position: relative;
	margin: 50px 0 20px;
	text-align: center;
}
.heading04:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1em;
	z-index: -1;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #999999;
}
.heading04 > .head {
	display: inline-block;
	padding: 0 15px;
	background-color: #ffffff;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.1;
}
.heading04 > .note {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.1;
	text-align: center;
}
/* heading05 */
.heading05 {
	margin: 45px 0 15px;
	padding: 5px 15px 2px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-repeat: repeat;
	background-position: 0 0;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.1;
}
.heading05.type1 { background-image: url(/atre/common_files/images/cmn_bg01_1.png); }
.heading05.type2 { background-image: url(/atre/common_files/images/cmn_bg01_2.png); }
.heading05.type3 { background-image: url(/atre/common_files/images/cmn_bg01_3.png); }
.heading05.type4 { background-image: url(/atre/common_files/images/cmn_bg01_4.png); }
.heading05.type5 { background-image: url(/atre/common_files/images/cmn_bg01_5.png); }
.heading05.type6 { background-image: url(/atre/common_files/images/cmn_bg01_6.png); }
.heading05.type7 { background-image: url(/atre/common_files/images/cmn_bg01_7.png); }

/* heading06 */
.heading06 {
	margin: 40px 0 15px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #cdac68;
	color: #8b670b;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
}
.heading06 > .small {
	font-size: 75%;
}
.heading06.headLink > a {
	display: block;
	color: #8b670b;
	text-decoration: none;
}
.heading06.headLink > a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
/* heading07 */
.heading07 {
	margin: 40px 0 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
/* heading08 */
.heading08 {
	margin: 40px 0 20px;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #cb7a79;
	color: #772120;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
}


/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 { margin-top: 1.0em !important; }
.paragraph02 { margin-top: 2.0em !important; }
.paragraph03 { margin-top: 0.5em !important; }

/* inner */
[class*="innerWrap"] > *:first-child {
	margin-top: 0;
}
.innerWrapCenter { margin: 0 auto; }
.innerWrap01 { padding: 0 10px; }
.innerWrap02 { padding: 0 20px; }
.innerWrap03 { padding: 0 30px; }


/* Text Parts
------------------------------------------------------ */
/* font-size */
.fontXS { font-size: 11px !important; font-size: 1.1rem !important; }
.fontS  { font-size: 13px !important; font-size: 1.3rem !important; }
.fontMS { font-size: 14px !important; font-size: 1.4rem !important; }
.fontM  { font-size: 15px !important; font-size: 1.5rem !important; }
.fontML { font-size: 16px !important; font-size: 1.6rem !important; }
.fontL  { font-size: 17px !important; font-size: 1.7rem !important; }
.fontXL { font-size: 19px !important; font-size: 1.9rem !important; }
/* font-color */
.txColor01 { color: #8b670b !important; }
.txColor02 { color: #8b4241 !important; }
/* text-decoration */
.txLine   { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
.txLineNone   { text-decoration: none!important; }
/* line-height */
.txHeight01 {	line-height: 1.0  !important;	}
.txHeight02 {	line-height: 1.25 !important;	}
.txHeight03 {	line-height: 1.5  !important;	}
.txHeight04 {	line-height: 1.75 !important;	}
.txHeight05 {	line-height: 2.0  !important;	}
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }
/* skip */
.txSkip { position: absolute; left: 0; top: 0; display: block; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; }
/* hide */
.txHide { opacity: 0; }

/* txLead */
.txLead01 {
	margin: 1em 0 0.75em;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
}

/* txHighlight */
.txHighlight01 {
	color: #8b4241;
	font-weight: bold;
}

/* txCaption */
[class*="txCaption"] {
	display: block;
}
[class*="txCaption"] > .alL,
[class*="txCaption"] > .alC,
[class*="txCaption"] > .alR {
	display: block;
}
.txCaption01 {
	margin: 0.5em 0 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
}
.txCaption02 {
	margin: 0.5em 0 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: right;
}

/* letter-spacing */
.charaSpace01 {
	letter-spacing: -0.5px;
}

/* List Parts
------------------------------------------------------ */
/* selector */
[class*="indentList"],
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="indentList"] > li,
[class*="noteList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.5em;
}
[class*="indentList"] > li:first-child,
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}

/* listChild */
.listChild {
}
.listChild.indent1 { margin-left: 0.25em !important; }
.listChild.indent2 { margin-left: 0.5em  !important; }
.listChild.indent3 { margin-left: 0.75em !important; }
.listChild.indent4 { margin-left: 1em    !important; }
.listChild.indent5 { margin-left: 1.25em !important; }
.listChild.indent6 { margin-left: 1.5em  !important; }
.listChild.indent7 { margin-left: 1.75em !important; }
.listChild.indent8 { margin-left: 2em    !important; }
.listChild[class*="List"],
.listChild[class*="Link"] {
	margin: 0.5em 0 0.75em;
}

/* listCol */
.listCol {
	margin: 1em 0 0 0;
}
.listCol > li {
}
.listCol > li + li { margin-top: 0 !important; }
.listCol.space1  > li + li { margin-top:  5px !important; }
.listCol.space2  > li + li { margin-top: 10px !important; }
.listCol.space3  > li + li { margin-top: 15px !important; }
.listCol.space4  > li + li { margin-top: 20px !important; }
.listCol.space5  > li + li { margin-top: 25px !important; }
.listCol.space6  > li + li { margin-top: 30px !important; }
.listCol.space7  > li + li { margin-top: 0.25em !important; }
.listCol.space8  > li + li { margin-top: 0.5em !important; }
.listCol.space9  > li + li { margin-top: 0.75em !important; }
.listCol.space10 > li + li { margin-top: 1em !important; }
.listCol.space11 > li + li { margin-top: 1.5em !important; }
.listCol.space12 > li + li { margin-top: 2em !important; }

/* listRow */
.listRow {
	margin: 1em 0 0 0;
}
.listRow.space1 { margin-right: -20px; margin-bottom: -20px; }
.listRow.alC,
.listRow.alR { 
	letter-spacing: -0.4em;
}
.listRow:last-child { margin-bottom: 0; }
.listRow[class*="count"]:last-child { margin-bottom: 0; }
.listRow > li {
	float: left;
}
.listRow[class*="type-icon"] > li {
	line-height: 1.0;
}
.listRow[class*="type-icon"] > li [class*="Icon"] {
	top: 0;
}
.listRow[class*="count"] > li {
	margin: 0 0 0 20px;
}
.listRow.alC > li,
.listRow.alR > li {
	float: none;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.listRow.space1 > li { margin-right: 20px; margin-bottom: 20px; }
.listRow.count2  > li { width: 48%; margin-left: 4%; }
.listRow.count3  > li { width: 32%; margin-left: 2%; }
.listRow.count4  > li { width: 23.5%; margin-left: 2%; }
.listRow.grid2 > li { width: 50%; }
.listRow.grid3 > li { width: 33.33%; }
.listRow.grid4 > li { width: 25%; }
.listRow.grid5 > li { width: 20%; }

.listRow.alC > li + li { margin-left: 20px; }
.listRow.alR > li + li { margin-right: 20px; }

.listRow[class*="List"] > li,
.listRow[class*="Link"] > li {
	margin-top: 0;
}
.listRow.count2 > li:nth-child(n+3),
.listRow.count3 > li:nth-child(n+4),
.listRow.count4 > li:nth-child(n+5),
.listRow.grid2 > li:nth-child(n+3),
.listRow.grid3 > li:nth-child(n+4),
.listRow.grid4 > li:nth-child(n+5),
.listRow.grid5 > li:nth-child(n+6) {
	margin-top: 0.5em;
}
[class*="btnLink"].listRow.count2 > li:nth-child(n+3),
[class*="btnLink"].listRow.count3 > li:nth-child(n+4),
[class*="btnLink"].listRow.count4 > li:nth-child(n+5),
[class*="btnLink"].listRow.grid2 > li:nth-child(n+3),
[class*="btnLink"].listRow.grid3 > li:nth-child(n+4),
[class*="btnLink"].listRow.grid4 > li:nth-child(n+5),
[class*="btnLink"].listRow.grid5 > li:nth-child(n+6) {
	margin-top: 15px;
}
.listRow.count2 > li:nth-child(2n+1),
.listRow.count3 > li:nth-child(3n+1),
.listRow.count4 > li:nth-child(4n+1),
.listRow.grid2 > li:nth-child(2n+1),
.listRow.grid3 > li:nth-child(3n+1),
.listRow.grid4 > li:nth-child(4n+1),
.listRow.grid5 > li:nth-child(5n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.listRow > li > *:first-child {
	margin-top: 0;
}

/* indentList */
.indentList01 > li { padding: 0 0 0 1em; text-indent: -1em; }
.indentList02 > li { padding: 0 0 0 0.5em; text-indent: -0.5em; }

/* noteList01 */
[class*="noteList"].alR > li {
	display: inline-block;
}
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.2em;
	font-size: 12px;
	font-size: 1.2rem;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 4em;
	font-size: 12px;
	font-size: 1.2rem;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}

/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	margin-top: 1em;
}
.iconList01 > li > .hdg {
	padding: 0 0 0 15px;
	background: url(/atre/common_files/images/cmn_list_ic01.png) no-repeat 0 0.3em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.iconList01 > li > .cnt {
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
}
.iconList01 > li > .cnt > *:first-child {
	margin-top: 0 !important;
}
/* iconList02 */
.iconList02 {
}
.iconList02 > li {
	padding: 0 0 0 15px;
	background: url(/atre/common_files/images/cmn_list_ic02.png) no-repeat 0 0.2em;
}
/* iconList03 */
.iconList03 {
}
.iconList03 > li {
	margin-top: 1em;
}
.iconList03 > li > .hdg {
	position: relative;
	padding: 0 0 0 70px;
	color: #8b670b;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
.iconList03 > li > .hdg > .small {
	font-size: 75%;
	font-weight: normal;
}
.iconList03 > li > .hdg > .icn {
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 59px;
	padding: 2px 5px 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-color: #d9aa46;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	vertical-align: middle;
}
.iconList03 > li > .cnt {
	margin: 5px 0 0 0;
	padding: 0 0 0 70px;
	font-size: 13px;
	font-size: 1.3rem;
}
.iconList03 > li > .cnt > *:first-child {
	margin-top: 0 !important;
}
/* iconList04 */
.iconList04 {
}
.iconList04 > li {
	margin-top: 1em;
}
.iconList04 > li > .hdg {
	position: relative;
	padding: 0 0 0 15px;
	font-weight: bold;
}
.iconList04 > li > .hdg:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
	color: #bbbbbb;
	font-size: 75%;
}
.iconList04 > li > .cnt {
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
}
.iconList04 > li > .cnt > *:first-child {
	margin-top: 0 !important;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01.type1 > li { padding: 0 0 0 1.8em; }
.orderList01.type2 > li { position: static; margin-top: 1em; }
.orderList01.type3 > li { padding: 0 0 0 3.0em; }
.orderList01.type4 > li { padding: 0 0 0 2.8em; }
.orderList01.type5 > li { padding: 0 0 0 2.1em; }
.orderList01.type6 > li { padding: 0 0 0 2.0em; }
.orderList01.type7 > li { padding: 0 0 0 1.5em; }
.orderList01.type2 > li > .hdg {
	position: relative;
	padding: 0 0 0 2em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.orderList01 > li .num {
	position: absolute;
	left: 0;
	top: 0;
}
.orderList01.type2 > li > .hdg .num {
	top: -0.1em;
	color: #c79328;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	font-style: italic;
	line-height: 1.0;
}
.orderList01.type2 > li > .cnt {
	margin: 5px 0 0 0;
	padding: 0 0 0 32px;
}
.orderList01.type2 > li > .cnt > *:first-child {
	margin-top: 0 !important;
}
/*チケットの優先販売*/
.orderList01.type2.tokuten > li > .hdg .num {
font-size: 14px;
font-size: 1.4rem;
background-color: #c79328;
color:#ffffff;
font-weight: normal;
line-height: 1.0;
padding: 0.2em 0.5em 0.2em;
margin-right: 0.5em;
font-style: normal;
top: 0.15em;
}

.orderList01.type2.tokuten > li > .cnt,
.orderList01.type2.tokuten > li > .hdg{
padding-left: 5.5rem;
}


/* descCol */
.descCol {
	margin: 1em 0 0 0;
}
.descCol > dt { margin: 0; }
.descCol.space1 > dt { margin: 1em 0 0.25em; }
.descCol > dd {
}
.descCol > dt:first-child,
.descCol > dt[class*="heading"],
.descCol > dt + dd > *:first-child {
	margin-top: 0 !important;
}
/* descRow */
.descRow {
	margin: 1em 0 0 0;
}
.descRow > dt {
	clear: left;
	float: left;
}
.descRow > dd {
	overflow: hidden;
}
.descRow > dt,
.descRow > dd {
	margin: 0;
}
.descRow.space1 > dt,
.descRow.space1 > dd {
	margin: 0.5em 0 0 0;
}
.descRow > dt:first-child,
.descRow > dt:first-child + dd,
.descRow > dt + dd > *:first-child {
	margin-top: 0 !important;
}

/* descList01 */
.descList01 {
	margin: 1em 0 0 0;
}
.descList01 > dt {
	margin: 1em 0 0.25em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.descList01 > dd {
}
.descList01 > dt:first-child,
.descList01 > dt[class*="heading"],
.descList01 > dt + dd > *:first-child {
	margin-top: 0 !important;
}
/* descList02 */
.descList02 {
	margin: 1em 0 0 0;
}
.descList02 > dt {
	margin: 1em 0 0.25em;
	padding: 0 0 0 15px;
	background: url(/atre/common_files/images/cmn_list_ic01.png) no-repeat 0 0.3em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.descList02 > dd {
	padding: 0 0 0 15px;
}
.descList02 > dt:first-child,
.descList02 > dt[class*="heading"],
.descList02 > dt + dd > *:first-child {
	margin-top: 0 !important;
}
/* descList03 */
.descList03 {
	margin: 1em 0 0 0;
}
.descList03 > dt {
	position: relative;
	margin: 1em 0 0.25em;
	padding: 0 0 0 2em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.descList03 > dt .num {
	position: absolute;
	left: 0;
	top: -0.1em;
	color: #c79328;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	font-style: italic;
	line-height: 1.0;
}
.descList03 > dd {
	padding: 0 0 0 32px;
}
.descList03 > dt:first-child,
.descList03 > dt[class*="heading"],
.descList03 > dt + dd > *:first-child {
	margin-top: 0 !important;
}
/* descList04 */
.descList04 {
	margin: 1em 0 0 0;
}
.descList04 > dt {
	position: relative;
	margin: 1em 0 0.25em;
	padding: 0 0 0 15px;
	font-weight: bold;
}
.descList04 > dt:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
	color: #bbbbbb;
	font-size: 75%;
}
.descList04 > dd {
	padding: 0 0 0 15px;
}
.descList04 > dd.child {
	margin: 0.5em 0 0.75em;
	padding: 0 0 0 15px;
}
.descList04 > dt:first-child,
.descList04 > dt[class*="heading"],
.descList04 > dt + dd > *:first-child {
	margin-top: 0 !important;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 0.5em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}

/* linkTxt */
a.linkTxt {
	text-decoration: underline;
}
a.linkTxt.type-blank:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: 0 10px 0 8px;
	background: url(/atre/common_files/images/cmn_blank_ic01.png) no-repeat 0 0;
	vertical-align: middle;
}
a.linkTxt.type-pdf:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 10px 0 8px;
	background: url(/atre/common_files/images/cmn_pdf_ic01.png) no-repeat 0 0;
	vertical-align: middle;
}
a.linkTxt.type-down:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 8px;
	margin: 0 5px 0 0;
	background: url(/atre/common_files/images/cmn_link_ic09.png) no-repeat 0 0;
	vertical-align: middle;
}

/* linkImg */
a.linkImg {
	display: block;
	color: #333333;
}
a.linkImg.type-zoom {
	position: relative;
}
a.linkImg.type-zoom:after {
	content: "";
	position: absolute;
	right: 4px;
	bottom: 3px;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/atre/common_files/images/cmn_zoom_ic01.png) no-repeat 0 0;
}

/* linkBlock */
a.linkBlock {
	display: block;
	color: #333333;
}

/* iconLink01 */
.iconLink01 {
}
.iconLink01 a {
	display: inline-block;
	padding: 0 0 0 18px;
	background: url(/atre/common_files/images/cmn_link_ic01.png) no-repeat 0 0.4em;
}
.iconLink01 a.type-blank:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: 0 0 0 8px;
	background: url(/atre/common_files/images/cmn_blank_ic01.png) no-repeat 0 0;
	vertical-align: middle;
}
.iconLink01 a.type-pdf:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 0 0 8px;
	background: url(/atre/common_files/images/cmn_pdf_ic01.png) no-repeat 0 0;
	vertical-align: middle;
}



/* Button Parts
------------------------------------------------------ */
/* selector */
[class*="btnLink"] {
	margin-top: 1em;
}
[class*="btnLink"].listCol a { width: 100%; }
[class*="btnLink"].listRow a { width: 100%; }
[class*="btnLink"] a.sizeFull { width: 100%; }
[class*="btnLink"] a.sizeFree { width: auto; min-width: 0; max-width: 100%; }
[class*="btnLink"] a.sizeL { width: 480px; }
[class*="btnLink"] a.sizeM { width: 320px; }
[class*="btnLink"] a.sizeS { width: 235px; }

/* btnLink01 */
.btnLink01 {
}
.btnLink01 a {
	position: relative;
	display: inline-block;
	padding: 20px 25px 17px 35px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-color: #beaf8c;
	color: #ffffff;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none !important;
	text-align: center;
}
.btnLink01 a.type-blank { padding: 20px 45px 17px; }
.btnLink01 a.type-pdf { padding: 20px 45px 17px; }
.btnLink01 a:before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	display: inline-block;
	width: 12px;
	height: 8px;
	margin: -4px 0 0 0;
	background: url(/atre/common_files/images/cmn_link_ic02.png) no-repeat 0 0;
}
.btnLink01 a.type-blank:after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: -7px 0 0 0;
	background: url(/atre/common_files/images/cmn_blank_ic01.png) no-repeat 0 0;
}
.btnLink01 a.type-pdf:after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 0;
	background: url(/atre/common_files/images/cmn_pdf_ic01.png) no-repeat 0 0;
}
/* btnLink02 */
.btnLink02 {
}
.btnLink02 a {
	position: relative;
	display: inline-block;
	padding: 18px 25px 15px 35px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-color: #beaf8c;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
	text-decoration: none !important;
	text-align: center;
}
.btnLink02 a.bg-color2 { background-color: #d9aa46; }
.btnLink02 a.type-blank { padding: 18px 45px 15px; }
.btnLink02 a.type-pdf { padding: 20px 45px 17px; }
.btnLink02 a:before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	display: inline-block;
	width: 8px;
	height: 6px;
	margin: -3px 0 0 0;
	background: url(/atre/common_files/images/cmn_link_ic06.png) no-repeat 0 0;
}
.btnLink02 a.type-blank:after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: -7px 0 0 0;
	background: url(/atre/common_files/images/cmn_blank_ic01.png) no-repeat 0 0;
}
.btnLink02 a.type-pdf:after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 0;
	background: url(/atre/common_files/images/cmn_pdf_ic01.png) no-repeat 0 0;
}
.btnLink02 a.isHeightFixed {
	display: -webkit-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 55px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.btnLink02 a.isHeightFixed02 {
	display: -webkit-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 71px;
}
body.ie9  .btnLink02 a.isHeightFixed > span,
body.ie10 .btnLink02 a.isHeightFixed > span,
body.ie9  .btnLink02 a.isHeightFixed02 > span,
body.ie10 .btnLink02 a.isHeightFixed02 > span {
	width: 100%;
}
/* btnLink03 */
.btnLink03 {
}
.btnLink03 a {
	position: relative;
	display: inline-block;
	padding: 21px 50px 18px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-color: #000000;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none !important;
	text-align: center;
}
.btnLink03 a.type-close {
	width: 260px;
}
.btnLink03 a.type-close:after {
	content: "";
	position: absolute;
	left: 22px;
	top: 50%;
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: -9px 0 0 0;
	background: url(/atre/common_files/images/cmn_close_ic01.png) no-repeat 0 0;
}
/* btnLink04 */
.btnLink04 {
}
.btnLink04 a {
	position: relative;
	display: inline-block;
	padding: 8px 15px 5px 25px;
	border: 2px solid #aaaaaa;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-color: #ffffff;
	color: #aaaaaa;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none !important;
	text-align: center;
}
.btnLink04 a.type-blank { padding: 8px 35px 5px; }
.btnLink04 a.type-pdf { padding: 10px 35px 7px; }
.btnLink04 a.type-blank:after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-block;
	width: 16px;
	height: 14px;
	margin: -7px 0 0 0;
	background: url(/atre/common_files/images/cmn_blank_ic01.png) no-repeat 0 0;
}
.btnLink04 a.type-pdf:after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 0;
	background: url(/atre/common_files/images/cmn_pdf_ic01.png) no-repeat 0 0;
}
.btnLink04 a:hover {
	background-color: #aaaaaa;
	color: #ffffff;
}


/* Navi Parts
------------------------------------------------------ */
/*** anchorNavi01 ***/
.anchorNavi01 {
	clear: both;
	margin: 30px 0 0 0;
}
/* ancLink01 */
.ancLink01 {
	margin: 0 -40px -15px 0;
	overflow: hidden;
}
.ancLink01 > li {
	float: left;
	margin: 0 40px 15px 0;
}
.ancLink01 > li > a {
	display: inline-block;
	padding: 0 0 0 22px;
	background: url(/atre/common_files/images/cmn_link_ic04.png) no-repeat 0 0.55em;
}

/*** localNavi01 ***/
/* localLink01 */

/*** backNavi01 ***/
/* backLink01 */

/*** pagerNavi01 ***/
/* pagination01 */


/* Table Parts
------------------------------------------------------ */
/*** tblWrap01 ***/
.tblWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.tblWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tblLayout01 */
.tblLayout01 {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.tblLayout01 caption {
	margin: 0 0 10px 0;
	text-align: left;
}
.tblLayout01 caption [class*="heading"] {
	margin-top: 0;
	margin-bottom: 1em;
	text-align: left;
}
.tblLayout01 caption [class*="txCaption"] {
	margin: 0.5em 0;
	text-align: right;
}
.tblLayout01 caption > *:last-child {
	margin-bottom: 0 !important;
}
.tblLayout01 th,
.tblLayout01 td {
	padding: 12px 20px;
	background-color: #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
}
.tblLayout01 thead th,
.tblLayout01 .cellLv1 {
	background-color: #e9e6dd;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.tblLayout01 tbody th,
.tblLayout01 .cellLv2 {
	font-weight: bold;
}
.tblLayout01 th > *:first-child,
.tblLayout01 td > *:first-child {
	margin-top: 0 !important;
}

/* descTable */
.descTable {
	clear: both;
	margin: 30px 0 0 0;
}
.descTable th {
	padding: 0 10px 10px 0;
	text-align: left;
	vertical-align: top;
}
.descTable td {
	padding: 0 0 10px 0;
	text-align: left;
	vertical-align: top;
}
.descTable th > *:first-child,
.descTable td > *:first-child {
	margin-top: 0 !important;
}


/* Figure Parts
------------------------------------------------------ */
/* figTitle */
.figTitle {
	margin: 0 0 0.5em 0;
	font-weight: bold;
}
.figTitle + * {
	margin-top: 10px;
}

/* figWrap */
.figWrap {
	clear: both;
	margin: 30px 0 0 0;
}
.figWrap + .figWrap {
	margin-top: 20px;
}
.figWrap > *:first-child {
	margin-top: 0 !important;
}

/* imgWrap */
.imgWrap {
	display: block;
	overflow: hidden;
}
.imgWrap.type1 { border: 1px solid #cccccc; }

.imgWrap > .imgFrame {
	margin: -1px;
}


/* Video Parts
------------------------------------------------------ */
/* videoWrap01 */
.videoWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.videoWrap01 > *:first-child {
	margin-top: 0 !important;
}


/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child,
.colLayout02 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1 > .col:nth-child(n+2),
.colLayout01.count2 > .col:nth-child(n+3),
.colLayout01.count3 > .col:nth-child(n+4),
.colLayout01.count4 > .col:nth-child(n+5),
.colLayout02.count2 > .col:nth-child(n+3),
.colLayout02.count3 > .col:nth-child(n+4),
.colLayout01.grid2 > .col:nth-child(n+3),
.colLayout01.grid3 > .col:nth-child(n+4),
.colLayout01.grid4 > .col:nth-child(n+5),
.colLayout01.grid5 > .col:nth-child(n+6) {
	margin-top: 20px !important;
}
.colLayout01.count2 > .col:nth-child(2n+1),
.colLayout01.count3 > .col:nth-child(3n+1),
.colLayout01.count4 > .col:nth-child(4n+1),
.colLayout01.grid2 > .col:nth-child(2n+1),
.colLayout01.grid3 > .col:nth-child(3n+1),
.colLayout01.grid4 > .col:nth-child(4n+1),
.colLayout01.grid5 > .col:nth-child(5n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout02.count2 > .col:nth-child(2n+1),
.colLayout02.count3 > .col:nth-child(3n+1) {
	clear: left !important;
}
.colLayout02[class*="count"] > .col,
.colLayout01[class*="grid"] > .col {
	margin-left: 0 !important;
}
.colLayout01.grid3 > .col >.btnLink02 > .type-blank {
	padding: 18px 32px 15px 24px;
}

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 50px 0 0 0;
}
p + .colLayout01,
ul + .colLayout01,
ol + .colLayout01 {
	margin-top: 30px;
}
.colLayout01 > .col {
	float: left;
	margin: 0 0 0 2%;
}
.colLayout01.count1 > .col { width: 100%; }
.colLayout01.count2 > .col { width: 48%; max-width: 480px; margin-left: 4%; }
.colLayout01.count3 > .col { width: 32%; max-width: 320px; }
.colLayout01.count4 > .col { width: 23.5%; max-width: 235px; }
.colLayout01.grid2 > .col { width: 50%; }
.colLayout01.grid3 > .col { width: 33.33%; }
.colLayout01.grid4 > .col { width: 25%; }
.colLayout01.grid5 > .col { width: 20%; }
.colLayout01 > .sizeXL[class*="col"]  { width: 64%;   max-width: 640px; }
.colLayout01 > .sizeL[class*="col"]   { width: 48%;   max-width: 480px; }
.colLayout01 > .sizeM[class*="col"]   { width: 32%;   max-width: 320px; }
.colLayout01 > .sizeS[class*="col"]   { width: 23.5%; max-width: 235px; }
.colLayout01[class*="grid"] > .col[data-w="1/3"] { width: 33.33%; }
.colLayout01[class*="grid"] > .col[data-w="2/3"] { width: 66.66%; }

.colLayout01.count1 > .col {
	float: none;
	margin-left: 0;
	text-align: center;
}
.colLayout01.count1 > .col > .sizeFix {
	display: inline-block;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 2% 5px 0;
}
.colLayout01 > .colLeft.sizeL { margin-right: 4%; }
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 5px 2%;
}
.colLayout01 > .colRight.sizeL { margin-left: 4%; }
.colLayout01 > .colDetail {
	overflow: hidden;
}
.colLayout01.type-table {
	display: table;
	width: 100%;
}
.colLayout01.type-table > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.colLayout01.type-table > [class*="col"]:first-child {
	padding-left: 0 !important;
}
.colLayout01.type-table > [class*="col"]:last-child {
	padding-right: 0 !important;
}
.colLayout01.type-table > .colImg {
}
.colLayout01.type-table > .colTxt {
	padding: 0 20px;
}
.colLayout01.type-table > .colImg + .colTxt {
	width: 99%;
}
.colLayout01.type-table > .colTxt + .colTxt {
	padding-left: 0;
}
.colLayout01.type-table > .colCell {
	padding: 0 20px;
}
.colLayout01.type-table > .colCell + .colCell {
	padding-left: 0;
}
.colLayout01[class*="count"] > .col > img,
.colLayout01 > .sizeL[class*="col"] > img,
.colLayout01 > .sizeM[class*="col"] > img,
.colLayout01 > .sizeS[class*="col"] > img {
	max-width: 100%;
}

/* colLayout02 */
.colLayout02 {
	clear: both;
	margin: 50px 0 0 0;
}
.colLayout02 > .col {
	float: left;
}
.colLayout02.count2 > .col {
	width: 50%;
}
.colLayout02.count2 > .col:nth-child(2n+1) {
	padding-right: 3.5%;
}
.colLayout02.count2 > .col:nth-child(2n) {
	padding-left: 3.5%;
	border-left: 1px solid #cccccc;
}
.colLayout02 > .colLeft {
	float: left;
	padding-right: 3%;
}
.colLayout02 > .colRight {
	float: left;
	padding-left: 3%;
	border-left: 1px solid #cccccc;
}
.colLayout02 > .colLeft.sizeXL,
.colLayout02 > .colRight.sizeXL { width: 66%; }
.colLayout02 > .colLeft.sizeM,
.colLayout02 > .colRight.sizeM  { width: 34%; }
.colLayout02 > .colLeft.sizeXL.type02,
.colLayout02 > .colRight.sizeXL.type02 { width: 60%; }
.colLayout02 > .colLeft.sizeM.type02,
.colLayout02 > .colRight.sizeM.type02 { width: 40%; }



/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="boxLayout01"] > *:first-child,
[class*="boxLayout01"] > [class*="frame"] > *:first-child,
[class*="boxLayout01"] [class*="boxCnt"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* boxLayout01 */
.boxLayout01 {
	clear: both;
	margin: 40px 0 0 0;
}
.boxLayout01 > .frame01 { border: 1px solid #cccccc; background-color: #ffffff; }
.boxLayout01 > .frame02 { border: 3px solid #f0f0f0; background-color: #ffffff; }
.boxLayout01 > .frame03 { border: 20px solid #e9e6dd; background-color: #ffffff; }
.boxLayout01 > .frame04 { background-color: #efece6; }
.boxLayout01 > .frame05 { background-color: #e9e6dd; }
.boxLayout01 > .frame06 { border: 2px solid #e5cb95; background-color: #ffffff; }

.boxLayout01 .boxHdg01 {
	margin: 0 0 15px 0;
	padding: 14px 39px 11px;
	background-color: #efefef;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
.boxLayout01 .boxHdg02 {
	margin: 0 30px 15px;
	padding: 15px 0 0 0;
	color: #8b670b;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.25;
}
.boxLayout01 .boxHdg02.with-icon {
	position: relative;
	padding-left: 70px;
}
.boxLayout01 .boxHdg02 > .small {
	font-size: 75%;
	font-weight: normal;
}
.boxLayout01 .boxHdg02.small {
	font-size: 2.3rem;
	font-weight: bold;
}
.boxLayout01 .boxHdg02.with-icon > .icn {
	position: absolute;
	left: 0;
	top: 20px;
	display: inline-block;
	width: 59px;
	padding: 2px 5px 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-color: #d9aa46;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	vertical-align: middle;
}
.boxLayout01 .boxHdg03 {
	margin: 0 0 15px 0;
	padding: 14px 39px 11px;
	background-color: #caa65a;
	color: #ffffff;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.25;
}
.boxLayout01 .boxHdg03 > .icn {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 9px;
	border: 3px solid #ffffff;
	background-color: #e9e6dd;
	color: #333333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 32px;
	vertical-align: middle;
}
.boxLayout01 .boxHdg04 {
	margin: 0 0 10px 0;
	padding: 30px 40px 0;
	color: #8b670b;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.boxLayout01 .boxCnt01 { padding: 20px 39px; }
.boxLayout01 .boxCnt02 { padding: 25px 30px; }
.boxLayout01 .boxCnt03 { padding: 20px 30px; }
.boxLayout01 .boxCnt04 { padding: 20px; }
.boxLayout01 .boxCnt05 { padding: 10px 28px 20px; }
.boxLayout01 .boxCnt06 { padding: 30px 60px; }
.boxLayout01 .boxCnt07 { padding: 0 40px 10px; }
.boxLayout01 .boxCnt08 { padding: 30px 40px; }
.boxLayout01 .boxHdg01 + .boxCnt01,
.boxLayout01 .boxHdg03 + .boxCnt01,
.boxLayout01 .boxHdg02 + .boxCnt02,
.boxLayout01 .boxHdg04 + .boxCnt08 {
	padding-top: 0;
}
.boxLayout01 .boxCnt05 + .boxCnt05 {
	padding-top: 14px;
	background: url(/atre/common_files/images/cmn_hr01.png) repeat-x 0 0;
}


/* Index Parts
------------------------------------------------------ */
/* idxLayout01 */
.idxLayout01 {
	text-align: left;
}
.idxLayout01 > .linkBlock {
}
.idxLayout01 > .linkBlock > .image {
	text-align: center;
}
.idxLayout01 > .linkBlock > .caption {
	display: inline-block;
	margin: 7px 0 0 0;
	padding: 0 0 0 18px;
	background: url(/atre/common_files/images/cmn_link_ic01.png) no-repeat 0 0.4em;
	color: #336699;
}
.idxLayout01 > a.linkBlock:hover > .caption {
	color: #6da8e3;
}


/* Form Parts
------------------------------------------------------ */
/*----- form -----*/
[class*="formWrap"] {
	clear: both;
	margin: 30px 0 0 0;
}
[class*="formWrap"] > *:first-child {
	margin-top: 0 !important;
}
form[id*="Form"] {
	clear: both;
	margin: 30px 0 0 0;
}
form[id*="Form"] fieldset[id*="Set"] {
	clear: both;
	margin: 20px 0 0 0;
}
form[id*="Form"] > *:first-child,
form[id*="Form"] fieldset[id*="Set"] > *:first-child,
form[id*="Form"] fieldset[id*="Set"] > legend + * {
	margin-top: 0 !important;
}

/*----- input -----*/



/* Other Parts
------------------------------------------------------ */
/*----- icon -----*/
.txtIcon {
	display: inline-block;
	padding: 2px 16px 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background-repeat: repeat;
	background-position: 0 0;
	color: #ffffff !important;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	font-weight: bold !important;
	line-height: 26px !important;
	text-align: center;
	vertical-align: middle;
}
.txtIcon.type1 { background-image: url(/atre/common_files/images/cmn_bg01_1.png); }
.txtIcon.type2 { background-image: url(/atre/common_files/images/cmn_bg01_2.png); }
.txtIcon.type3 { background-image: url(/atre/common_files/images/cmn_bg01_3.png); }
.txtIcon.type4 { background-image: url(/atre/common_files/images/cmn_bg01_4.png); }
.txtIcon.type5 { background-image: url(/atre/common_files/images/cmn_bg01_5.png); }
.txtIcon > .arrow {
	margin: 0 6px 0 0;
	vertical-align: middle;
}

/*----- line -----*/

/*----- arrow -----*/

/*----- flow -----*/

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0 !important;
}

/*----- faq -----*/
/*** faqWrap01 ***/
.faqWrap01 {
	clear: both;
	margin: 30px 90px 0;
}
.faqWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* faqList01 */
.faqList01 {
	clear: both;
	margin: 30px 0 0 0;
	border-bottom: 1px solid #efefef;
}
.faqList01 > .question {
	position: relative;
	padding: 25px 100px 22px 85px;
	border-top: 1px solid #efefef;
	background-color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	cursor: pointer;
}
.faqList01 > .question:after {
	content: "";
	position: absolute;
	right: 37px;
	top: 21px;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/atre/common_files/images/cmn_toggle_ic01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.faqList01 > .question.active:after {
	background-image: url(/atre/common_files/images/cmn_toggle_ic02.png);
}
.faqList01 > .question:hover {
	background-color: #fff7e3;
}
.faqList01 > .question > .icn {
	position: absolute;
	left: 21px;
	top: 13px;
	display: block;
	width: 45px;
	height: 45px;
	background: url(/atre/common_files/images/cmn_bg01_5.png) repeat 0 0;
	color: #ffffff;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 45px;
	text-align: center;
}
.faqList01 > .answer {
	position: relative;
	padding: 25px 100px 22px 85px;
	background-color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
}
.faqList01 > .answer > .icn {
	position: absolute;
	left: 21px;
	top: 13px;
	display: block;
	width: 45px;
	height: 45px;
	background: url(/atre/common_files/images/cmn_bg01_3.png) repeat 0 0;
	color: #ffffff;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 45px;
	text-align: center;
}
.faqList01 > .answer > .cnt {
}
.faqList01 > .answer > .cnt > *:first-child {
	margin-top: 0 !important;
}

/*----- toggle -----*/
/* toggleWrap01 */
.toggleWrap01 {
	clear: both;
	margin: 30px 0 0 0;
	border: 2px solid #f0f0f0;
}
.toggleWrap01 + .toggleWrap01 {
	margin-top: -2px;
}
.toggleWrap01 > .toggleBtn {
	position: relative;
	padding: 25px 100px 22px 18px;
	background-color: #ffffff;
	cursor: pointer;
}
.toggleWrap01 > .togglePanel + .toggleBtn {
	border-top: 2px solid #f0f0f0;
}
.toggleWrap01 > .toggleBtn:after {
	content: "";
	position: absolute;
	right: 37px;
	top: 21px;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(/atre/common_files/images/cmn_toggle_ic01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.toggleWrap01 > .toggleBtn.active:after {
	background-image: url(/atre/common_files/images/cmn_toggle_ic02.png);
}
.toggleWrap01 > .toggleBtn:hover {
	background-color: #fff7e3;
}
.toggleWrap01 > .togglePanel {
	position: relative;
	padding: 25px 100px 22px 18px;
	background-color: #ffffff;
}
.toggleWrap01 > .toggleBtn > *:first-child,
.toggleWrap01 > .togglePanel > *:first-child {
	margin-top: 0 !important;
}
.toggleWrap01 > .toggleBtn > *:last-child,
.toggleWrap01 > .togglePanel > *:last-child {
	margin-bottom: 0 !important;
}

/*----- tab -----*/

/*----- gallery -----*/

/*----- slider -----*/

/*----- contact -----*/
/*** contactWrap01 ***/
.contactWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.contactWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* contactBox01 */
.contactBox01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 15px;
	border: 2px solid #e5cb95;
	background-color: #ffffff;
	text-align: center;
}
.contactBox01 .telBlock {
	display: inline-block;
	padding: 0 0 0 30px;
	background: url(/atre/common_files/images/cmn_contact_ic01.png) no-repeat 0 0px;
}
.contactBox01 .telBlock > dt {
	margin: 0 0 0.25em 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
}
.contactBox01 .telBlock > dd {
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.contactBox01 .telBlock > dd > *:first-child {
	margin-top: 0 !important;
}
.contactBox01 .telBlock > dd .telNumber,
.contactBox01 .telBlock > dd .telNumber a {
	margin: 5px 0;
	color: #b79243;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.1;
	text-decoration: none !important;
	white-space: nowrap;
}
.contactBox01 .telBlock > dd .receptionTime {
	margin: 0.25em 0 0 0;
	font-size: 11px;
	font-size: 1.1rem;
}

/*----- related -----*/

/*----- plugin -----*/

/*----- editor -----*/
.wysiwyg_editor {
	clear: both;
	margin: 20px 0 0 0;
}
.wysiwyg_editor > *:first-child {
	margin-top: 0 !important;
}



/********************************************************

  COMPONENT

********************************************************/

/* Page Parts
------------------------------------------------------ */
/*----- Page : /atre/discount/ -----*/
.example01 {
	position: relative;
	display: table-cell;
	height: 69px;
	padding: 0 0 0 78px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
	vertical-align: middle;
}
.example01 > .icn {
	position: absolute;
	left: 0;
	top: 0;
}

/*----- Page : /atre/others/ -----*/
#others .mainWrap01 > .colLayout02.count2 > .col:nth-child(n+3) {
	margin-top: 50px !important;
}

/*----- Page : /atre/join/ -----*/
.joinFlow01 {
}
.joinFlow01 > [class*="Block"] > *:first-child {
	margin-top: 0 !important;
}
.joinFlow01 > [class*="Block"] + [class*="Block"] {
	margin-top: 30px;
}
.joinFlow01 > .headBlock {
	margin-top: -6px;
}
.joinFlow01 > .naviBlock {
}
.joinFlow01 > .detailBlock {
}
.joinFlow01 > .detailBlock .heading03 > .head {
	font-size: 18px;
	font-size: 1.8rem;
}

/*----- Page : /atre/letterzine/ -----*/
.letterzineColumn01 {
	clear: both;
	margin: 20px 0 0 0;
}
.letterzineColumn01 > [class^="col"] > *:first-child {
	margin-top: 0 !important;
}
.letterzineColumn01 > .colCurrentNumber {
	float: left;
	width: 37.6%;
}
.letterzineColumn01 > .colCurrentNumber > .list {
	padding: 0 24px;
}
.letterzineColumn01 > .colCurrentNumber > .list > li + li {
	margin-top: 20px;
}
.letterzineColumn01 > .colBackNumber {
	float: right;
	width: 57.9%;
}
.letterzineColumn01 > .colBackNumber > .list {
	padding: 0 16px;
}
.letterzineColumn01 > .colBackNumber > .list > li {
	float: left;
	width: 47%;
	margin-left: 6%;
}
.letterzineColumn01 > .colBackNumber > .list > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.letterzineColumn01 > .colBackNumber > .list > li:nth-child(n+3) {
	margin-top: 20px;
}


/********************************************************

  MEDIA

********************************************************/

/* Resposive
------------------------------------------------------ */
@media screen and (min-width: 769px) and (max-width: 1280px) {
}
@media screen and (max-width: 1920px) {
}
@media screen and (max-width: 1536px) {
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1080px) {
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 640px) {
}



/* Clearfix
------------------------------------------------------ */
.listRow:after,
.descRow:after,
.ancLink01:after,
.colLayout01:after,
.colLayout02:after,
.letterzineColumn01:after,
.letterzineColumn01 > .colCurrentNumber > .list:after {
	content: "";
	display: table;
	clear: both;
}
.listRow,
.descRow,
.ancLink01,
.colLayout01,
.colLayout02,
.letterzineColumn01,
.letterzineColumn01 > .colCurrentNumber > .list {
	zoom: 1;
}



/* 2020.06.22追加 コロナの注意事項テキスト掲載 */
.info-text{
  margin: 2em auto 2.5em;
  padding: 10px 20px;
  font-size: 14px;
  border: red 3px solid;
}
/*
#visualIndex .info-text{
  position: absolute;
  right: 0;
  left: 0;
  top: 345px;
  width: 980px;
  margin: auto;
  color: #fff;
  text-shadow: black 0px 0px 5px;
  background: rgba(0, 0, 0, 0.5);
}
*/
#visualIndex .info-text {
    /* position: absolute; */
    /* right: 0; */
    /* left: 0; */
    /* top: 345px; */
    width: 980px;
    margin: 0 auto 10px auto;
    color: #fff;
    text-shadow: black 0px 0px 5px;
    background: rgba(0, 0, 0, 0.5);
}

.info-text b{
  display: block;
  margin-bottom: 3px;
  font-size: 16px;
}
/*
#visualIndex > .lead {
  top: 510px!important;
}
*/

/*Back_number_on_sale*/
.colLayout01.Back_number_on_sale .col{
	width: 405px;
}

.colLayout01.Back_number_on_sale .col.colDetail{
	margin-left: 0;
	width: 575px;
}

.Back_number_on_sale .Webtheatershop dl{
    display: inline-block;
	padding: 0 0 0 30px;
	text-align: left;
}

.Back_number_on_sale .Webtheatershop dl dt{
    margin: 0 0 0.25em 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.Back_number_on_sale .Webtheatershop dd p{
	width: 26em;
	font-size: 1.1rem;
}


.Back_number_on_sale .contactWrap01{
	margin-top: 20px;
}


/* Add 2021.4 入会のご案内 見出しバナー追加  */
#join .titleInner {
	display: table;
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
}
#join .heading01 {
	display: table-cell;
	vertical-align: middle;
	width: 570px;
}
#join .separate_link {
	position: relative;
}
#join .separate_link a:last-of-type{
	right: 0;
} 
#join .separate_link a{
	display: block;
	position: absolute;
	width: 50%;
	height: 43px;
	bottom: 0;
	z-index: 1;
}
#join .separate_link a:first-of-type{
	width: 100%;
	top: 0;
	height: calc(100% - 43px);
}
#join .separate_link a:last-of-type{
	right: 0;
}
/* ------------------------------------------------------ */