@charset "utf-8";
/******************************************************
* reset *
******************************************************/
* {
    margin      : 0px;
    padding     : 0px;
    font-family : 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
body, div, pre, p, blockquote, form, fieldset, input, textarea, select, option, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, table, th, td, embed, object, img {
	margin: 0;
	padding: 0;
	word-break: normal;
	word-wrap:break-word;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1.0em;
	font-style: normal;
	font-weight: normal;
}
table {
	border-spacing: 0;
}
table, tr, th, td {
	border-collapse: collapse;
}
*:first-child+html table {
	border-collapse: collapse;
}
caption, th {
	font-weight: normal;
	text-align: left;
}
table, th, td, img {
	border: 0;
}
input {
	vertical-align: middle;
}
q:before,q:after {
	content: '';
}
ul, ol {
	list-style: none;
}
p, td {
	font-size: 1em;
}
img {
	margin: 0;
	padding: 0;
	border: none;
}
input::-webkit-input-placeholder {
	color: #cccccc;
    font-weight: normal;
}
input:-ms-input-placeholder {
    color: #cccccc;
    font-weight: normal;
}
input::-moz-placeholder {
    color: #cccccc;
    font-weight: normal;
}

/******************************************************
* common *
******************************************************/
body {
	height  : 100%;
  min-height : 100%;
	color: #444444;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 20px;
	text-align : center; /* IE6以前のセンタリング */
  background: url(../img/canvas01.jpg) repeat;
}
a {
	color: #1e73c2;
}
a:visited {
	color: #4e3ea2;
}
a:hover {
	color: #84b9de;
}
a:active {
	color: #84b9de;
}
a img:hover {
	opacity: 0.7;
}
input, textarea {
	font-size: 14px;
}
.clr {
	margin: 0;
	padding: 0;
	line-height: 0px;      /* IE6 */
  clear: both;
  visibility: hidden;
}
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;  
  clear: both; 
  visibility:hidden;
}
.header_wrapper {
  margin: 0 auto;
  padding: 10px 0 0 0;
	width: 100%;
  background: url(../img/bg_ink_01.png) no-repeat top;
  background-size: 150%;
}
header {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
.logo {
	float: left;
  width: 40%;
  height: 40%;
  padding-left: 10px;
}
.logo img{
  width: 100%;
  height: 100%;
}
.header_right .site_title {
  padding: 0;
  color: #888888;
  font-size: 10px;
  display: none;
}
.header_right {
  width: 50%;
  text-align: right;
	float: right;
}
.social_icon li {
	margin-right: 5px;
	float: right;
}
.social_icon li img {
  height: 32px;
  width: 32px;
}
.footer_wrapper {
  margin: 0 auto;
  padding: 0;
	width: 100%;
  background: url(../img/bg_ink_02.png) no-repeat right top;
}
footer {
	margin: 0 auto;
  height: 200px;
	width: 100%;
  text-align: center;
  position: relative;
}
.copyright {
  color: #888888;
	font-size: 11px;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.container {
	margin: 0 auto;
  width: 100%;
}
/******************************************************
* index *
******************************************************/
#index_container  {
	margin: 20px auto 0 auto;
	text-align: left;
}
#index_column_01 {
	width: 100%;
}
#index_column_02 {
	width: 100%;
}
#news {
}
.news_container {
	margin: 0;
	padding: 10px;
  background: rgba(255,255,255,0.5);
  border-bottom: solid 1px #dfd3bf;
}
#news li {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: dotted 1px #cccccc;
}
#news li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#news .date {
	padding-left: 20px;
	color: #666666;
	font-size: 12px;
	background: url(../img/icn_arrow01.gif) no-repeat left center;
}
#news .contents {
	padding-left: 20px;
  font-size: 12px;
}
.social_banner {
	margin: 20px 10px;
	padding: 0;
}
.social_banner li {
  display: block;
  margin-bottom: 10px;
  padding: 5px;
}
.social_banner li :after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;  
  clear: both; 
  visibility:hidden;
}
.social_bannerli a {
  text-decoration: none;
}
.social_banner img {
  float: left;
}
.social_banner div {
  padding-top: 10px;
  padding-left: 50px;
}
#twitter {
  text-align: center;
  display: none;
}
#twitter iframe {
  margin: 0 auto;
}
#index_video {
	margin-top: 30px;
	text-align: center;
}
#index_video li {
  margin: 10px;
}
#index_video iframe {
  width: 100%;
}
.note_info {
  margin: 20px 10px 10px 10px;
  padding: 15px;
  background: #fff;
  border: solid 2px #2cb696;
}
.note_info_title {
  color: #2cb696;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.note_info a {
  margin-top: 5px;
  display: block;
  background: #2cb696;
  color: #fff;
  font-size: 18px;
  text-align: center;
  padding: 10px 0;
  border-radius: 5px;
  text-decoration: none;
}
/******************************************************
* others *
******************************************************/
nav {
	text-align: center;
  position:  relative;
  border-top: solid 1px #e0d5c3;
  border-bottom: solid 1px #e0d5c3;
}
nav.index_nav {
  border-top: none;
}
nav li {
  text-align: center;
	float: left;
  width: 20%;
  background: url("../img/empty.png") no-repeat center;
  transition: background 0.8s ease-in-out;
}
nav li.nav_01 {
  display: none;
}
nav li a {
  padding: 10px 0;
  width: 100%;
  display: block;
  color: #666;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  border-right: dotted 1px #e0d5c3;
  transition: 0.6s;
}
nav li.nav_06 a {
  border-right: none;
}
nav li a p {
  display: none;
}
nav li .small {
  font-size: 10px;
  line-height: 13px;
}
nav li a:hover,
nav li a:visited,
nav li a:active {
  color: #888888;
  text-decoration: none;
}
nav li a img {
  display: block;
  margin: 0 auto;
  height: 30px;
  width: 30px;
}
nav li a img:hover{
	opacity: 1;
}
/******************************************************
* subpages *
******************************************************/
/* common */
.container {
  width: 100%;
  text-align: left;
}
#bclist {
  padding: 5px;
}
#bclist li {
  padding-right: 20px;
  color: #999999;
  font-size: 12px;
  background: url(../img/icn_bclist.gif) no-repeat center right;
  display: inline;
}
#bclist li:last-child {
  background: none;
}
.container h1,
.profile_detail_title {
  margin: 0;
  padding: 5px 10px 3px 10px;
  color: #aaaaaa;
  font-size: 16px;
  line-height: 24px;
  background: rgba(255,255,255,0.3);
  border-top: solid 1px #e0d5c3;
  border-bottom: solid 1px #e0d5c3;
  border-radius: none;
}
.container h2 {
  margin: 10px 0;
  padding: 10px 0 0 10px;
  color: #b3a795;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  background: url(../img/title_bg_01.png) no-repeat center right;
  border-bottom: solid 1px #dfd3bf;
}
.container #news h2 {
	margin: 0;
}
.container #profile_detail h2 {
  margin: 50px 0 30px 0;
}
#event_list.container h2 {
  margin: 0 0 30px 0;
}
#main_profile .title,
#profile_detail h1 {
  margin: 5px 0;
  padding: 0;
  color: #b3a795;
  font-size: 28px;
  font-weight: bold;
  line-height: 32px;
  background: none;
  border: none;
}
.tf_name,
.tf_tel,
.tf_email {
	width: 98%;
}
.tf_index {
	width: 50%;
}
.tf_address {
	margin-top: 5px;
	width: 98%;
}
.ta_comment {
  height: 100px;
	width: 98%;
}
.ta_contact {
  height: 100px;
	width: 98%;
}

/* profile */
#main_profile,
#profile_detail {
  margin: 10px;
  
}
#sub_profile {
  margin-top: 30px;
}
#profile .txt p {
	margin-bottom: 10px;
}
#main_profile .txt,
#sub_profile .txt,
#profile_detail .txt {
  margin: 10px 0;
  text-align: left;
}
#main_profile .profile_img,
#profile_detail .profile_img {
  text-align: center;
  
}
#main_profile .profile_img img,
#profile_detail .profile_img img {
  margin: 0 auto;
  border-radius: 5px;
}
#sub_profile h3 {
  margin-top: 5px;
  color: #999999;
	font-size:16px;
	font-weight:  bold;
	line-height: 24px;
}
#sub_profile ul {
  margin: 20px 10px;
}
#sub_profile li {
  margin: 0 0 10px 0;
  padding: 20px;
  display: block;
  background: rgba(255,255,255,0.3);
  border: solid 1px #e0d5c3;
  border-radius: 5px;
}
#sub_profile .profile_img {
  float: left;
}
#sub_profile .profile_img img {
  border-radius: 5px;
}
#sub_profile .profile_contents {
  padding-left: 100px;
}
.profile_contents a {
  margin: 10px 0 0 0;
  padding: 8px 0;
  width: 100%;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  display: block;
  background: #89c0da;
  border-radius: 5px;
  transition: 0.5s;
}
#sub_profile a:hover {
  opacity: 0.7;
}
.pro_item ul {
  margin: 20px 10px;
}
.pro_item ul.icon {
	padding: 0;
}
.pro_link li {
  display: block;
	margin-bottom: 10px;
  padding: 10px;
  background: rgba(255,255,255,0.3);
  border: solid 1px #e0d5c3;
  border-radius: 5px;
}
.pro_link li :after {
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;  
  clear: both; 
  visibility:hidden;
}
.pro_link li a {
  text-decoration: none;
}
.pro_link img {
  float: left;
}
.pro_link div {
  padding-top: 10px;
  padding-left: 50px;
}
.pro_member {
}
.pro_member table {
  width: 100%;
	background: rgba(255,255,255,0.6);
}
.pro_member tr,
.pro_member th,
.pro_member td {
	border: solid 1px #dfd3bf;
	border-collapse: collapse;
  box-sizing: border-box;
}
.pro_member th {
	padding: 10px;
	width: 120px;
	font-size: 12px;
	text-align: left;
}
.pro_member td {
  padding: 10px 5px;
}
.pro_member .hp,
.pro_member .bl,
.pro_member .tw {
	color: #dfd3bf;
	font-size: 11px;
	text-align: center;
}
.pro_member td a,
.pro_member td a:visited {
	padding: 3px 10px;
	color: #ffffff;
	text-decoration: none;
	border-radius: 3px;
	transition: 0.5s;
}
.pro_member td a:hover {
	opacity: 0.7;
}
.pro_member td.hp a {
	background: #e2877d;
}
.pro_member td.bl a {
	background: #43b134;
}
.pro_member td.tw a {
	background: #50abf1;
}
.pro_video li {
  margin: 10px;
}
.pro_video li iframe {
  width: 100%;
}
.pro_video .nav_txt {
	margin: 20px 10px;
  padding: 10px 0;
  background: rgba(255,255,255,0.3);
  border: solid 1px #e0d5c3;
  border-radius: 5px;
  text-align: center;
}
.pro_video .nav_txt a {
  text-decoration: none;
}

/* live */
.event_calendar_year li{
  padding: 15px 0;
}
.event_calendar_year .year {
  margin-bottom: 5px;
  color: #b3a795;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
.event_calendar_month li {
  padding: 5px 0;
  width: 16.6%;
  color: #e0d5c3;
  text-align: center;
  float: left;
  background: #ffffff;
  border-right: solid 1px #e0d5c3;
  border-bottom: solid 1px #e0d5c3;
  box-sizing: border-box;
}
.event_calendar_month a,
.event_calendar_month a:visited{
}
.event_calendar_month li:nth-child(6n) {
  border-right: none;
}
.event_calendar_month .no_events {
}
.event_calendar_month .has_events {
}
.event_calendar_month .has_events_current a,
.event_calendar_month .has_events_current a:visited,
.event_calendar_month .has_events_current a:hover {
  color: #ffffff;
}
.event_calendar_month .has_events:hover {
}
#event_list li {
  margin: 10px 10px 15px 10px;
  padding-bottom: 15px;
  position: relative;
  border-bottom: dotted 1px #888;
}
#event_list li:last-child {
  border-bottom: none;
}
.evdate {
  padding: 5px 0;
  text-align: center;
  color: #fff;
  font-size: 16px;
  background: #999;
  border-radius: 5px;
  display: none;
}
.evcategory_sanada .evdate {
  background: #cea117;
}
.evcategory_olivers .evdate {
  background: #4ca58b;
}
.evcategory_uesa .evdate {
  background: #8d6b9c;
}
.evcategory_iloveyou .evdate {
  background: #4196ce;
}
.evcategory_multi .evdate {
  background: #d56868;
}
.evcontents {
  padding-top: 10px;
  text-align: left;
}
#event_list .evcontents ul {
  float: left;
}
#event_list .evcontents li {
  margin: 0 5px 0 0;
  padding: 1px 5px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  background: #aaaaaa;
  border-radius: 3px;
  float: left;
}
#event_list .evcontents li.evicon_new {
  background: #e44c4c;
}
#event_list .evcontents li.evicon_oneman {
  background: #35b92b;
}
#event_list .evcontents li.evicon_twoman {
  background: #35b92b;
}
#event_list .evcontents li.evicon_threeman {
  background: #35b92b;
}
#event_list .evcontents li.evicon_band {
  background: #4f9dcf;
}
#event_list .evcontents li.evicon_soldout {
  color: #f9ff49;
  background: #ff0000;
}
#event_list .evcontents li.evicon_cas {
  color: #f9ff49;
  background: #444444;
}
.evcontents .date {
  margin: 10px 0;
  color: #777777;
  font-size: 18px;
  font-weight: bold;
}
.evcontents .date span {
  display: block;
}
.evcontents .date .time {
  font-size: 13px;
}
.container h1.evtitle {
  padding: 0;
  color: #888;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  background: none;
  border: none;
}
.evcontents .evtitle {
  margin-right: 10px;
  color: #999999;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  float: left;
}
.evcontents .evtitle a {
  float: left;
  display: inline-block;
}
.evcategory_sanada .evcontents .evtitle,
.evcategory_sanada .evcontents .evtitle a,
.evcategory_sanada .evcontents .evtitle a:visited {
  color: #cea117;
}
.evcategory_olivers .evcontents .evtitle,
.evcategory_olivers .evcontents .evtitle a,
.evcategory_olivers .evcontents .evtitle a:visited {
  color: #4ca58b;
}
.evcategory_uesa .evcontents .evtitle,
.evcategory_uesa .evcontents .evtitle a,
.evcategory_uesa .evcontents .evtitle a:visited{
  color: #8d6b9c;
}
.evcategory_iloveyou .evcontents .evtitle,
.evcategory_iloveyou .evcontents .evtitle a,
.evcategory_iloveyou .evcontents .evtitle a:visited {
  color: #4196ce;
}
.evcategory_multi .evcontents .evtitle,
.evcategory_multi .evcontents .evtitle a,
.evcategory_multi .evcontents .evtitle a:visited{
  color: #d56868;
}
.evcontents .comment {
  margin: 10px 0;
  padding: 10px;
  font-size: 13px;
  line-height: 16px;
  background: rgba(255,255,255,0.7);
  border-radius: 5px;
}
.evcategory_sanada .comment {
  color: #cea117;
  border: solid 1px #cea117;
}
.evcategory_olivers .comment {
  color: #4ca58b;
  border: solid 1px #4ca58b;
}
.evcategory_uesa .comment {
  color: #8d6b9c;
  border: solid 1px #8d6b9c;
}
.evcategory_iloveyou .comment {
  color: #4196ce;
  border: solid 1px #4196ce;
}
.evcategory_multi .comment {
  color: #d56868;
  border: solid 1px #d56868;
}
.evcontents .note {
}
.evcontents .note a {
  color: #999999;
  text-decoration: underline;
}
.evcontents .note a.nav_eventdetail {
  margin-left: 10px;
  padding: 2px 12px 2px 22px;
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  background: url(../img/icn_arrow02.png) no-repeat left center #999999;
  border-radius: 5px;
}
.evcontents .note a:hover {
  opacity: 0.7;
}

.evcontents .nav_mail {
  margin-top: 10px;
  padding-left: 20px;
  font-size: 13px;
  background: url(../img/icn_arrow01.gif) no-repeat left center;
}
#event_mail {
  margin: 10px;
  padding: 10px;
  background: rgba(255,255,255,0.6);
  border: solid 1px #e0d5c3;
}
#event_mail h3 {
  margin: 20px 0 10px 0;
  padding: 3px 10px 0 10px;
  color: #ffffff;
  background: #c2b7a6;
  border-radius: 5px;
}
.address {
  padding: 0 0 0 27px;
  font-size: 16px;
  line-height: 40px;
  background: url(../img/icn_mail01.gif) no-repeat center left;
}
#event_mail .address {
  margin: 10px 0 10px 7px;
}
#event_mail .event_mail_caution li,
.shop_order_caution li {
  margin-left: 25px;
  list-style: square;
  list-style-position: inside;
  text-indent: -15px;
}
#event_list .contents_none {
	margin: 40px 0;
	text-align: center;
}
.past_live a {
  padding-left: 20px;
	background: url(../img/icn_arrow01.gif) no-repeat left center;
}

/* shop */
.icon_webshop {
  margin-right: 10px;
  padding: 0 10px;
  color: #ffffff;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  background: #aaaaaa;
  border-radius: 3px;
}
.item_list ul {
  margin: 20px 10px;
}
.item_list li {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: dotted 1px #c2b7a6;
}
.item_list li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.item_list li .item_img {
  text-align: center;
}
.item_list li .item_img img {
  margin: 0 auto;
  border-radius: 5px;
  width: 200px;
  height: 200px;
}
.item_list .buy a {
  margin-top: 10px;
  height: 36px;
  width: 100%;
  color: #ffffff;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  text-decoration: none;
  background: #ccc;
  display: block;
  border-radius: 5px;
}
.item_list .cdcategory_sanada .buy a {
  background: #cea117;
}
.item_list .cdcategory_olivers .buy a {
  background: #4ca58b;
}
.item_list .cdcategory_uesa .buy a {
  background: #8d6b9c;
}
.item_list .cdcategory_iloveyou .buy a {
  background: #4196ce;
}
.item_list .cdcategory_byebye .buy a {
  background: #d56868;
}
.item_list li h3 {
  margin: 5px 0;
  font-size: 18px;
  line-height: 24px;
}
.cdcategory_sanada .artist {
  color: #cea117;
}
.cdcategory_olivers .artist {
  color: #4ca58b;
}
.cdcategory_uesa .artist {
  color: #5294c1;
}
.cdcategory_byebye .artist {
  color: #d56868;
}
.item_list li .date {
  color: #999999;
  font-size: 12px;
}
.item_list li .note {
  color: #999999;
  font-size: 12px;
}
.item_list li .price {
  margin: 5px 0 0 10px;
  color: #999999;
  font-size: 16px;
  font-weight: bold;
}
.item_list li .soldout {
  margin: 0 10px;
  padding: 1px 5px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  background: #e44c4c;
  border-radius: 3px;
}
.item_list li .item_contents ol {
  margin-top: 10px;
}
.item_list li .item_contents li {
  margin: 0;
  padding: 0;
  border: none;
}
.form_txt {
  margin: 10px 5px;
}
.common_form {
}
.common_form h3 {
  padding: 0 10px;
	color: #999999;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}
.common_form table,
.common_form tr,
.common_form th,
.common_form td {
  background: #ffffff;
  border-collapse: collapse;
  box-sizing: border-box;
}
.common_form table {
  margin-bottom: 30px;
  width: 100%;
}
.common_form th,
.common_form td {
  padding: 10px 5px;
  font-size: 12px;
  text-align: left;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;;
}
.common_form th {
  background: #fffce4;
}
.common_form .item_info th,
.common_form .item_info td {
	text-align: center;
}
.common_form .item_info td.title {
  text-align: left;
  width: 30%;
}
.common_form .customer_info th,
.common_form .contact_info th {
	width: 20%;
}
.common_form .item_info img {
  width: 30px;
  height: 30px;
}
.common_form #total_price {
  color: #999999;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
}
.common_form .total th,
.common_form .total td {
  border-top: double 3px #cccccc;
}

.common_form td.price {
  border-right: none;
  text-align: left;
}
.common_form td.amount {
  
}
.common_form td.signiture {
  min-width: 50px;
}
.common_form td.signiture span{
  display: none;
}
.common_form .shipping_note strong {
  color: #d56868;
  font-weight: normal;
}
.common_form select {
  font-size: 12px;
}
.common_form p {
  margin-bottom: 20px;
}
.complete_message p {
  margin: 10px;
}
.complete_message .nav_txt {
  margin: 40px 10px;
  padding: 10px 0;
  background: rgba(255,255,255,0.3);
  border: solid 1px #e0d5c3;
  border-radius: 5px;
  text-align: center;
}
.complete_message .nav_txt a {
  text-decoration: none;
}
.necessary {
	padding: 0 10px;
	color: #ffffff;
	font-size: 12px;
	line-height: 20px;
	float: right;
	background: #e8b836;
	border-radius: 3px;
}
.error{
	margin-bottom: 5px;
    color: #ff0000;
	font-size: 12px;
	line-height: 20px;
}
input.error{
    border: 1px solid #ff0000;
    border-radius: 2px;
    box-shadow: 0 0 5px #ff0000;
}
.form_error {
	margin: 20px 0 0 0;
	text-align: center;
}
.form_error .error {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}
.form_button {
	margin: 20px 10px;
	text-align: center;
}
.form_button input {
  padding: 7px 0 5px 0;
  margin-bottom: 10px;
	width: 100%;
	color: #ffffff;
	font-size: 16px;
  text-decoration: none;
	background: #999999;
	border: none;
	border-bottom: solid 2px #666666;
	border-radius: 5px;
}
.form_button .btn_next {
  padding: 12px 0 10px 0;
  font-size: 20px;
	background: #d35454;
	border-bottom: solid 2px #b12e2e;
}
.mail_content{
  margin: 20px 0;
  padding: 10px;
    background: #ffffff;
    border: solid 1px #cccccc;
}
.item_show_trigger {
  position: relative;
  margin: 10px;
  display: block;
  box-sizing: border-box;
  font-size: 18px;
  text-align: center;
  height: 38px;
  line-height: 38px;
  border-radius: 5px;
}
.item_show_trigger:hover {
  opacity: 0.7;
}
.item_show_trigger .baloon {
  position: absolute;
  background: #e20c0c;
  border-radius: 5px;
  width: 50px;
  height: 20px;
  line-height: 20px;
  top: -15px;
  right: 20px;
  font-size: 12px;
  font-weight: bold;
}
.item_show_trigger .baloon:after {
  content: '';
  position: absolute;
  border-width: 5px 5px 0 5px;
  border-color: #e20c0c transparent transparent transparent;
  border-style: solid;
  width: 0;
  height: 0;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
}
.item_show_trigger_aco {
  background: #b3a795;
  color: #fff;
}
.item_show_trigger_past {
  background: #fff;
  color: #b3a795;
  border: solid 1px #b3a795;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.item_show {
  display: none;
  margin-bottom: 30px;
}
.item_aco .note {
  margin: 0 10px;
}
.item_aco_list {
  margin: 10px;
  padding: 0 10px;
  background: #fff;
}
.item_aco_list li {
  display: flex;
  padding: 10px 0;
  box-sizing: border-box;
  border-bottom: dotted 1px #c2b7a6;
}
.item_aco_list li:last-child {
  border-bottom: none;
}
.item_aco_list h3 {
  width: 20%;
  max-width: 100px;
  color: #b3a795;
  font-weight: bold;
  font-size: 16px;
}
.item_aco_list ol li {
  padding: 0;
  border-bottom: none;
}
/* music */
.music_list {
  margin: 20px 10px;
}
.music_list li {
  margin: 10px;
}
.music_list iframe {
  width: 100%;
}

/* special */
#special_201605 {
  text-align: center;
}
#special_201605 div {
  margin: 5px auto;
}
#special_201605 .live_info {
	margin-top: 30px;
	padding: 20px 30px;
	font-size: 18px;
	line-height: 30px;
	text-align: left;
	background: rgba(255,255,255,0.6);
}
#special_201605 .live_info span {
	font-size: 14px;
}

.error_message {
  padding: 150px 0;
  background: rgba(255,255,255,0.3);
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}

/* pagetop */
#pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
