/* section_01
============================================================ */
#section_01 {
	width: 100%;
	min-width: 1100px;
	background: #fff;
}
#section_01 .section_01_inner {
	width: 1100px;
	/*height:579px;*/
	margin: 0 auto;
	text-align: right;
	padding: 40px 0 80px;
}
#section_01 .title_02 {
	margin-top: 48px;
}
#section_01 .txt {
	line-height: 34px;
	font-size: 123.1%;
	color: #000;
	width: 700px;
	margin: 56px 0 0 auto;
}
#section_01 ul {
	margin: 110px 0 0 -64px;
	overflow: hidden;
}
#section_01 ul li {
	float: left;
	margin: 0 0 80px 64px;
}
#section_01 ul li .name {
	margin-top: 25px;
}
#section_01 ul li .thumb .contentWrap {
	position: relative;
}
#section_01 ul li .thumb .contentWrap .content {
	position: absolute;
	top: 0px;
	left: 0px;
	/*display:table;*/
	width: 100%;
	height: 324px;
	background-image: url(../../artist%20-%20Copy/img/hover_img.png);
	background-repeat: no-repeat;
}
#section_01 ul li .thumb .contentWrap .content .contentInner {
	text-align: center;
	padding: 35px 26px 0;
}
#section_01 ul li .thumb .contentWrap .content .contentInner .prof_text {
	text-align: left;
	color: #edcdca;
	line-height: 29px;
	margin: 30px 0 20px;
}
/* section_02
============================================================ */
#section_02 {
	width: 100%;
	min-width: 1100px;
	background: #edcdca;
	position: relative;
	padding-bottom: 37px;
}
.section_02_inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
#section_02 h2 {
	padding: 120px 0 62px;
	margin-right: -1px;
	text-align: right;
}
/*--共通でtext-align:right-*/
.section_02_inner dd {
	text-align: right;
	color: #333;
}
/*--2列--*/
.section_02_box_02 li {
	float: left;
	width: 518px;
	height: 756px;
	margin-bottom: 84px;
	position: relative;
}
.section_02_box_02 li:first-child {
	margin-right: 64px;
}
.section_02_box_02 li dl dd.date {
	float: none;
	width: 260px;
	padding-left: 260px;
	font-size: 138.5%;
	margin-top: 2px;
}
.section_02_box_02 li dl dd.time {
	float: none;
	width: 260px;
	padding-left: 260px;
	font-size: 138.5%;
	margin-top: 11px;
}
.section_02_box_02 li dl dd.time span {
	float: none;
	font-size: 66.7%;
}
.section_02_box_02 li dl dd.place {
	float: none;
	width: 260px;
	padding-left: 257px;
	font-size: 108%;
	margin-top: 22px;
}
.section_02_box_02 li dl dd.date_02 {
	float: left;
	width: 266px;
	font-size: 138.5%;
	margin-top: 2px;
}
.section_02_box_02 li dl dd.time_02 {
	float: left;
	width: 266px;
	font-size: 138.5%;
	margin-top: 11px;
}
.section_02_box_02 li dl dd.time_02 span {
	font-size: 66.7%;
}
.section_02_box_02 li dl dd.place_02 {
	float: left;
	width: 266px;
	font-size: 108%;
	margin-top: 22px
}
.section_02_box_02 li .moreBtn {
	position: absolute;
	top: 716px;
	right: 0;
}
.section_02_box_02 li .moreBtn2 {
	position: absolute;
	top: 716px;
	right: 252px;
}
/*--3列--*/
.section_02_box_03 li {
	float: left;
	width: 324px;
	height: 663px;
	margin-left: 64px;
	margin-bottom: 83px;
	position: relative;
}
.section_02_box_03 li:first-child {
	margin-left: 0px;
}
.section_02_box_03 li dl dd.date {
	font-size: 123.1%;
	margin-top: 4px;/*margin-right:-9px;*/
}
.section_02_box_03 li dl dd.time {
	font-size: 123.1%;
	margin-top: 14px;/*margin-right:-7px;*/
}
.section_02_box_03 li dl dd.time span {
	font-size: 75%;
}
.section_02_box_03 li dl dd.place {
	font-size: 108%;
	margin-top: 20px;
}
.section_02_box_03 li dl dd.time_03 {
	font-size: 123.1%;
	margin-top: 14px;
	margin-right: 1px;
	padding-bottom: 5px;
}
.section_02_box_03 li dl dd.time_03 span {
	font-size: 75%;
}
.section_02_box_03 li dl dd.date_03 {
	font-size: 123.1%;
	margin-top: 30px;/*margin-right:-9px;*/
}
.section_02_box_03 li dl dd.place_03 {
	font-size: 108%;
	line-height: 1.9;
	margin-top: 15px;
}
.section_02_box_03 li .moreBtn {
	position: absolute;
	top: 663px;
	right: 0;
}
.section_02_box_03 li .attention {
	position: absolute;
	top: 622px;
	right: 0;
	font-size: 93%;
	text-align: right;
	line-height: 1.4;
	color: #333;
}
/* section_03
============================================================ */
#section_03 {
	width: 100%;
	min-width: 1100px;
	background: #fff;
}
#section_03 .section_03_inner {
	width: 1100px;
	/*height:579px;*/
	margin: 0 auto;
	text-align: right;
	padding: 90px 0 80px;
}
#section_03 .block_01 .title_02 {
	margin-top: 40px;
}
#section_03 .block_01 .txt {
	line-height: 34px;
	font-size: 123.1%;
	color: #000;
	width: 550px;
	margin: 60px 0 0 auto;
	position: relative;
}
#section_03 .block_01 .txt img {
	position: absolute;
	top: 0px;
	left: -550px;
}
#section_03 .block_02 {
	margin-top: 70px;
}
#section_03 .block_02 ul {
	margin: 40px 0 0 -38px;
	overflow: hidden;
}
#section_03 .block_02 ul li {
	float: left;
	margin: 0 0 50px 38px;
}
#section_03 .block_02 ul li .name {
	margin-top: 25px;
	position: relative;
}
#section_03 .block_02 ul li .name img {
	position: absolute;
	top: 0px;
	right: 0px;
}
#section_03 .block_02 ul li .thumb .contentWrap {
	position: relative;
}
#section_03 .block_02 ul li .thumb .contentWrap .content {
	position: absolute;
	top: 0px;
	left: 0px;
	display: table;
	width: 100%;
	height: 245px;
	background-image: url(../img/hover_img.png);
	background-repeat: no-repeat;
}
#section_03 .block_02 ul li .thumb .contentWrap .content .contentInner {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
#section_03 .block_02 ul li .thumb .contentWrap .content .contentInner .prof_text {
	text-align: left;
	color: #edcdca;
	line-height: 29px;
	margin: 30px 0 20px;
}
#section_03 .block_03 .title_01 {
	margin-top: 75px;
}
#section_03 .block_03 .txt_01 {
	line-height: 34px;
	font-size: 123.1%;
	color: #000;
	width: 550px;
	margin: 50px 0 0 auto;
	position: relative;
}
#section_03 .block_03 .txt_02 {
	line-height: 32px;
	color: #000;
	width: 550px;
	margin: 50px 0 0 auto;
}
#section_03 .block_03 .txt_02 .style_01 {
	font-size: 16px;
}
#section_03 .block_03 .txt_02 .style_02 {
	font-size: 20px;
}
#section_03 .block_03 .txt_02 .style_03 {
	font-size: 12px;
}
#section_03 .block_03 .btn {
	margin-top: 30px;
}
#section_03 .block_04 {
	margin-top: 70px;
}
#section_03 .block_04 .hall_01 {
	float: left;
	width: 545px;
}
#section_03 .block_04 .hall_02 {
	float: right;
	width: 530px;
}
#section_03 .block_04 .hall .table_area {
	text-align: left;
	margin-top: 20px;
	width: 530px;
	height: 290px;
	overflow: auto;
}
#section_03 .block_04 .hall .line {
    border-right:2px solid #4c4c4c;
}
#section_03 .block_04 .hall_01 .table_area .day {
	width: 500px;
	background-image: url(../img/table_border_01.png);
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 18px;
	margin-top: 30px;
}

#section_03 .block_04 .hall_02 .table_area .day {
	width: 500px;
	background-image: url(../img/table_border.png);
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 18px;
	margin-top: 30px;
}



#section_03 .block_04 .hall .table_area .day:nth-child(1) {
	margin-top: 0px;
}
#section_03 .block_04 .hall .table_area .day span {
	font-size: 12px;
}
#section_03 .block_04 .hall .table_area table {
	width: 500px;
	margin-top: 20px;
	line-height:1.6;
}
#section_03 .block_04 .hall .table_area table th {
	padding: 6px 16px 6px 20px;
	width: 110px;
	font-weight:bold;
	font-size: 93%;
}
#section_03 .block_04 .hall .table_area table td {
	padding: 6px;
}
#section_03 .block_04 .hall .table_area table td.space {
	width: 90px;
	font-size: 85%;
}
#section_03 .block_04 .hall_01 .table_area table td.space {
	width: 78px;
	font-size: 85%;
}
#section_03 .block_04 .hall .table_area table tr.pink {
	background-color: #f7eceb;
}
#section_03 .at_txt {
	font-size: 93%;
	margin-top: 40px;
	line-height: 24px;
}
#section_03 .block_04 .hall_01 .table_area,
#section_03 .block_04 .hall_01 .table_area .day,
#section_03 .block_04 .hall_01 .table_area table {
	width: 545px;/**/
}
#section_03 .block_04 .hall_02 .table_area,
#section_03 .block_04 .hall_02 .table_area .day,
#section_03 .block_04 .hall_02 .table_area table {
	width: 530px;
}
/*.block_04 .table_area {
	padding-left: 15px;
}
.block_04 .hall_02 .table_area {
	padding-left: 30px;
}*/
/* section_04
============================================================ */
#section_04 {
	width: 100%;
	min-width: 1100px;
	background: #edcdca;
	position: relative;
	padding-bottom: 80px;
}
.section_04_inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
#section_04 h2 {
	padding: 80px 0 40px;
	margin-right: -1px;
	text-align: right;
}
#section_04 .left_block {
	width: 260px;
	float: left;
	text-align: right;
}
#section_04 .right_block {
	width: 790px;
	float: right;
}
#section_04 .left_block dl {
	margin-top: -50px;
}
#section_04 .left_block dl dt {
	margin: 50px 0 20px;
}
#section_04 .left_block dl dd {
	font-size: 108%;
	line-height: 18px;
	margin-top: 15px;
}
#section_04 .left_block dl dd span {
	font-size: 12px;
	line-height: 18px;
	display: block;
}
#section_04 .right_block .mapInfo{
  background: #262626;
  color:#fff;
  padding:20px 20px 3px;
  font-size:14px;
  line-height:1.3;
}

#section_04 .right_block .mapInfo:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(38, 38, 38, 0);
  border-top-color: #262626;
  border-width: 14px;
  margin-left: -14px;
  border-right:14px solid rgba(38, 38, 38, 0);
}

#section_04 .right_block .mapInfo .mapinfoCont span{
  display:block;
  font-size:12px;
  margin-top:4px;
  margin-bottom:17px;
}

/*#section_04 .right_block .mapInfo_01{
  position:absolute;
  top:-136px;
  left:-67px;
}

#section_04 .right_block .mapInfo_02{
  position:absolute;
  top:-136px;
  left:-67px;
}

#section_04 .right_block .mapInfo_03{
  position:absolute;
  top:-82px;
  left:-40px;
}
#section_04 .right_block .mapInfo_04{
  position:absolute;
  top:-63px;
  left:-19px;
}
#section_04 .right_block .mapInfo_05{
  position:absolute;
  top:-65px;
  left:-60px;
}
#section_04 .right_block .mapInfo_06{
  position:absolute;
  top:-115px;
  left:-24px;
}
#section_04 .right_block .mapInfo_07{
  position:absolute;
  top:-64px;
  left:-46px;
}*/

/* section_05
============================================================ */
#section_05 {
	width: 100%;
	min-width: 1100px;
	background: #ffffff;
	position: relative;
	padding-bottom: 80px;
}
.section_05_inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
#section_05 h2 {
	padding: 80px 0 50px;
	margin-right: -1px;
	text-align: right;
}
#section_05 .txt {
	line-height: 34px;
	font-size: 123.1%;
	color: #000;
	text-align: right;
}
#section_05 ul {
	margin: 44px 0 0 -64px;
	text-align: right;
}
#section_05 ul li {
	float: left;
	margin-left: 64px;
}
#section_05 ul li .area_photo {
	margin: 20px 0 40px 0;
}
