@charset "utf-8";

body { background:#eee;}
#wrap {
	padding:0 0 30px;
	background:#000000;
}
#wrap.fix {
	padding:50px 0 30px;
}

#container {
	background:#fff;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
}
.copyright {
	color:#999;
	font-family:Arial;
	font-size:11px;
	text-align:center;
	padding:30px 0 0;
}
.section {
	padding:35px 40px 20px;
	position:relative;
}
#leadTop{
	padding:0 0 22px;
	font-size:20px;
	font-weight:bold;
	line-height:1.5em;
}
#leadTop p{
	padding:0 0 8px;
}
.lead{
	padding:0 0 7px;
	font-size:16px;
	font-weight:bold;
	line-height:1.5em;
}
.lead p{
	padding:0 0 8px;
}
.anchor {
	display:block;
	width:0;
	height:0;
	position:absolute;
	top:-50px;
}
.sectionTit {
	color:#444;
	font-family:Noto Sans Japanese;
	font-size:26px;
	font-weight:900;
	border-left:5px solid #d71111;
	padding:10px 0 10px 10px;
	margin:0 0 20px;
}

a, a:visited {color: #C93C52;}
a:hover {text-decoration:none;}

.txt {
	font-size:15px;
	line-height:1.7em;
	margin:0 0 15px;
}

.img img {
	width: 100%;
	margin: 0 0 20px;
}

.red {color: #d71111;}
.underline{
	text-decoration: underline;
}
.btn a {
	display:block;
	font-family:Noto Sans Japanese;
	font-weight:500;
	text-align:center;
	text-decoration:none;
	padding-top:5px\0;
	padding-top:5px\9;
}
.btn .main {
	width:300px;
	color:#fff;
	font-size:26px;
	line-height:60px;
	margin:0 auto;
	padding-top:8px\0;
	padding-top:8px\9;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background: #F8016A;
	background: -moz-linear-gradient( top, #F476A5 0%, #F476A5 25%, #F8016A);
	background: -o-linear-gradient( top, #F476A5 0%, #F476A5 25%, #F8016A);
	background: -webkit-gradient( linear, left top, left bottom, from(#F476A5), color-stop(25%, #F476A5), to(#F8016A));
	background: linear-gradient( top, #F476A5 0%, #F476A5 25%, #F8016A);
	border: 1px solid #F8016A;
	text-shadow: 0px -1px 1px #C80064;
}
.btn .main span{
	vertical-align:-0.2em
}
.btn .sub {
	width:300px;
	color:#fff;
	font-size:20px;
	line-height:50px;
	margin:0 auto;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border: 1px solid #837559;
		background: #cec39c; /* Old browsers */
	background: -moz-linear-gradient(top,  #cec39c 0%, #7a6e50 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cec39c), color-stop(100%,#7a6e50)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cec39c 0%,#7a6e50 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cec39c 0%,#7a6e50 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cec39c 0%,#7a6e50 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #cec39c 0%,#7a6e50 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cec39c', endColorstr='#7a6e50',GradientType=0 ); /* IE6-9 */

}

.btn .main:hover, .btn .sub:hover {

}

/* keyVisual
------------------------- */
#keyVisual {
	line-height:0;
}

/* nav
------------------------- */
#nav {
	width:100%;
}
#nav ul {
	width:920px;
	background: linear-gradient(to bottom, #CC9D26 0%, #AF7C0C 100%) repeat scroll 0% 0% transparent;
	text-align:center;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	margin:0 auto;
	overflow:hidden;
}
#nav li {
	display:inline-block;
}
#nav li.first{
	border-left:1px solid #866111;
}
#nav li.last{
	border-right:1px solid #E2A621;
}
#nav li a {
	display:inline-block;
	color:#fff;
	font-family:Noto Sans Japanese;
	font-size:18px;
	font-weight:700;
	line-height:50px;
	text-decoration:none;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	padding:0 35px;

	border-right:1px solid #866111;
}

#nav li a:hover {
	background:#E2A621;
	border-left:1px solid #E2A621;
}
#nav li a.cur {
	background:#E2A621;
	border-left:1px solid #E2A621;
	cursor:default;
}
.fix #nav {
	position:fixed;
	left:0;
	top:0;
	z-index:99;
}


/* schedule
------------------------- */
#schedule .scheduleList {
	width:100%;
	color:#644341;
	font-size:14px;
	border-collapse:collapse;
	border:1px solid #444;
}


#schedule .scheduleList th {
	background:#B0A178;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border:1px solid #B0A178;
	border-right:1px solid #B0A178;
	padding:5px 10px;
}
#schedule .scheduleList th.price{
	border-right:1px solid #B0A178;
}
#schedule .scheduleList td {
	background:#feede3;
	border:1px solid #B0A178;
	padding:10px 10px 8px;
}
#schedule .scheduleList .odd td {
	background:#FCF8EE;
}
#schedule .scheduleList .map { width:180px; }
#schedule .scheduleList .date { width:280px; }
#schedule .scheduleList .time { width:160px;text-align:center;}
#schedule .scheduleList .area { width:40px; text-align:center; }
#schedule .scheduleList .first{
	padding:10px 10px 3px;
	border-bottom:1px solid #B0A178;
}
#schedule .scheduleList .second{
	padding:5px 10px 8px;
}


/* attention
------------------------- */
#attention .emph {
	font-size: 18px;
	color: #c00;
	font-weight: 500;
	font-family: Noto Sans Japanese;
	line-height: 1.5em;
}


ul.emph li {
    font-size: 16px;
    line-height: 1.4em;
    margin: 0 0 8px;
    padding-left: 22px;
    text-indent: -1.3em;
}

#attention .box_s {
	margin: 0 0 30px;
	background: #eee;
	padding: 20px;
}

#attention .box_s p {
	margin: 0 0 10px;
}

#attention .box_s ul li{
	text-indent: -1.4em;
	margin: 0 0 5px 19px;
	line-height: 1.3em;
}

#attention .box_s ul li:last-child {
	margin: 0 0 0 19px;
}

#attention h3 {
	font-weight: bold;
	font-size: 15px;
	margin: 0 0 6px;
}

#attention .attentionDetail {
	padding: 20px;
	background:#feede3;
}

#attention .attentionDetail h3 {
	color: #644341;
}

#attention .attentionGroup{
	margin: 0 0 20px;
}

#attention .attentionGroup:last-child {
	margin: 0 0 20px;
}

#attention ul.list li {
	text-indent: -1.4em;
	margin: 0 0 5px 19px;
}

#attention .box_l {
	background: #fbdac7;
	padding: 20px 0;
}

#attention .box_l dl.phone {
	float: left;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 20px;
}

#attention .box_l dl.phone:first-child {
	padding:0 0 0 20px;
}

#attention .box_l dl.phone dt {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 5px;
}

#attention .icon{
	margin: 0 4px 0 0;
	vertical-align: -2px;
	font-weight: normal;
}

#attention .textArea {
	margin: 0 0 30px;
}

.addIcon {
    background: none repeat scroll 0 0 #f00;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 2px 5px;
    margin-left: 5px;
}
/* seat
------------------------- */
#seat .ph {
	text-align:center;
	border:1px solid #ccc;
	padding:30px 0 15px;
}
#seat .ph .txt {
	font-size:12px;
	padding:10px 0 0;
	margin:0;
}

/* status
------------------------- */
#status .status {
	width:370px;
	background:#f1e7cd;
	font-family:Noto Sans Japanese;
	font-weight:700;
	border-radius:4px;
	padding:20px;
	margin:0 0 20px;
}

#status .status dt {
	font-size:26px;
	margin:0 0 20px;
}
#status .status dd {
	font-size:20px;
	margin:10px 0 0;
}


#status .status.happy { float:left; }
#status .status.groove { float:right; }
#status .status .happy { color:#f1399f; }
#status .status .groove { color:#0F9D2E; }
#status .status .handf { color:#E8A82F; }
#status .status .gandf { color:#D74929; }
#status .status .friend { color:#0088D3; }



/* entry
------------------------- */
.entrypage #container {
	background:none;
	box-shadow:none;
}
.entrypage .sectionWrap {
	background:#fff;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	margin:0 0 40px;
}
#entry p.confirmBtn {
  background: #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 10px;
  width: 300px;
  text-align: center;
  margin: 0 auto 10px;
  font-weight: bold;
  color: #666;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid #ccc;
}

#entry p.finished {
  text-align: center;
  padding: 10px 0 10px;
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 5px;
}

#entry #month_4 {
	margin: 0 0 80px;
}

#entry .btn {
	padding:30px 0;
}
#condition{
	margin:0 0 30px;
	padding:20px 20px 10px;
	font-family:Noto Sans Japanese;
	font-size:15px;
	background:#fcf8ee;
	border:2px solid #B0A178;
}
#condition p{
	margin:0 0 10px;
}
#condition .text{
	margin:0 0 5px;
	font-size:17px;
}
#condition .date{
	padding:10px 15px 8px;
	font-size:17px;
	line-height:1.8em;
	background:#fff7e3;
	border:1px solid #B0A178;
}
#condition .date span{
	font-weight:bold;
}
#lengthTit{
	padding:12px 0;
	font-family:Noto Sans Japanese;
	color:#fff;
	font-size:24px;
	font-weight:500;
	text-align:center;
	background:#B0A178;
}
#entry .length {
	font-family:Noto Sans Japanese;
	font-size:22px;
	border:2px solid #eb613c;
	border-top:none;
	margin:0 0 30px;
}
#entry .length dt {
	width:220px;
	float:left;
	color:#fff;
	font-weight:500;
	text-align:center;
	padding:12px 0;
	background:#ff9f85;
}
#entry .length dd {
	background:#fcf8ee;
	font-weight:700;
	letter-spacing:0.05em;
	padding:12px 0 12px 250px;
}
#entry .txt {
	margin:0 0 40px;
}
#entry .entry .btn .sub {
	width:130px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	border-radius:2px;
}
#entry .entry .btn .icon-chevron-right:before {
	font-size:0.8em;
	font-weight:normal;
	margin:0 0 0 2px;
}

#entry .entryTit {
	font-family:Noto Sans Japanese;
	font-size:26px;
	font-weight:900;
	margin:0 0 20px;
	
	
}
#entry .entryDetail table{
	margin:5px 0;
	font-size:13px;
	border:1px solid #eb613c;
}
#entry .entryDetail table th{
	background:#fbdac7;
	border-bottom:1px solid #eb613c;
	width:15%;
}
#entry .entryDetail table td{
	line-height:1.3em;
	background:#feede3;
	border-bottom:1px solid #eb613c;
}
#entry .entryDetail {
	width:100%;
	font-size:15px;
	border-collapse:collapse;
	border:2px solid #eb613c;
}
#entry .entryDetail th {
	background:#fff7e3;
	font-weight:bold;
	text-align:center;
	border:1px solid #eb613c;
	padding:6px 10px;
}
#entry .entryDetail td {
	background:#fcf8ee;
	font-weight:normal;
	line-height:1.8em;
	border:1px solid #eb613c;
	padding:6px 10px;
}

#entry .entry.happy { background:#ffcbe8; }
#entry .entry.handf { background:#fffcd3; }
#entry .entry.groove { background:#d2fdd1; }
#entry .entry.gandf { background:#ffc7bb; }
#entry .entry.friend { background:#c5eaff; }

#entry .happy .entryTit { color:#f1399f; }
#entry .handf .entryTit { color:#e29400; }
#entry .groove .entryTit { color:#0F9D2E; }
#entry .gandf .entryTit { color:#D74929; }
#entry .friend .entryTit { color:#0088D3; }

#entry .entryDetail .happy { color:#f1399f; font-weight:bold; }
#entry .entryDetail .groove { color:#0F9D2E; font-weight:bold; }
#entry .entryDetail .kids { color:#ff6600; font-weight:bold; }
#entry .entryDetail .normal { font-weight:bold; }



#entry .happy .btn a {
	background: #f271ba; /* Old browsers */
	background: -moz-linear-gradient(top,  #f271ba 35%, #d30276 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#f271ba), color-stop(100%,#d30276)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f271ba 35%,#d30276 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f271ba 35%,#d30276 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f271ba 35%,#d30276 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f271ba 35%,#d30276 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f271ba', endColorstr='#d30276',GradientType=0 ); /* IE6-9 */
	border: 1px solid #D30276;
}

#entry .handf .btn a {
	background: #f7ca27; /* Old browsers */
	background: -moz-linear-gradient(top,  #f7ca27 35%, #e59b12 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#f7ca27), color-stop(100%,#e59b12)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f7ca27 35%,#e59b12 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f7ca27 35%,#e59b12 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f7ca27 35%,#e59b12 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f7ca27 35%,#e59b12 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ca27', endColorstr='#e59b12',GradientType=0 ); /* IE6-9 */
	border: 1px solid #e59b12;
}

#entry .handf .btn p {
	background: #f7ca27; /* Old browsers */
	background: -moz-linear-gradient(top,  #f7ca27 35%, #e59b12 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#f7ca27), color-stop(100%,#e59b12)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f7ca27 35%,#e59b12 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f7ca27 35%,#e59b12 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f7ca27 35%,#e59b12 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f7ca27 35%,#e59b12 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7ca27', endColorstr='#e59b12',GradientType=0 ); /* IE6-9 */
	border: 1px solid #e59b12;
}

#entry .groove .btn a {
	background: #3ee069; /* Old browsers */
	background: -moz-linear-gradient(top,  #3ee069 35%, #079c26 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#3ee069), color-stop(100%,#079c26)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3ee069 35%,#079c26 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3ee069 35%,#079c26 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3ee069 35%,#079c26 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3ee069 35%,#079c26 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ee069', endColorstr='#079c26',GradientType=0 ); /* IE6-9 */
	border: 1px solid #079C26;
}

#entry .gandf .btn a {
	background: #f28452; /* Old browsers */
	background: -moz-linear-gradient(top,  #f28452 35%, #d44420 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#f28452), color-stop(100%,#d44420)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f28452 35%,#d44420 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f28452 35%,#d44420 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f28452 35%,#d44420 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f28452 35%,#d44420 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28452', endColorstr='#d44420',GradientType=0 ); /* IE6-9 */
	border: 1px solid #D44420;
}

#entry .friend .btn a {
	background: #41bdea; /* Old browsers */
	background: -moz-linear-gradient(top,  #41bdea 35%, #0089d5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#41bdea), color-stop(100%,#0089d5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #41bdea 35%,#0089d5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #41bdea 35%,#0089d5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #41bdea 35%,#0089d5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #41bdea 35%,#0089d5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41bdea', endColorstr='#0089d5',GradientType=0 ); /* IE6-9 */
	border: 1px solid #0089D5;
}

#entry .finished h2 {font-size: 23px;}
#entry .finished .txt {margin: 0 0 30px;}
#entry .finished .length {border: 3px solid #ccc;}
#entry .finished .length dt {
	padding: 16px 0;
	padding: 16px 0 3px 0\0;
	padding: 16px 0 3px 0\9;
	  background: #ccc;
}
#entry .finished .length dd {  font-size: 20px; letter-spacing: 0; background: #eee;}
#entry .finished .length dd span{color: #444; font-size: 15px;}
#entry .finished .detailWrap {display: none; padding: 30px 0 0 ;}
#entry .finished .detailBtn {
background: #dddddd; /* Old browsers */
background: -moz-linear-gradient(top,  #dddddd 0%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dddddd 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dddddd 0%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dddddd 0%,#cccccc 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dddddd 0%,#cccccc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
border: 1px solid #ccc;
  padding: 14px 0 5px;
  width: 600px;
  text-align: center;
  margin: 0 auto 10px;
  font-weight: bold;
  font-size: 19px;
  cursor: pointer;
  line-height: 100%;
}

#entry .finished .detailBtn span {font-weight: normal; font-size: 13px;}
#entry .finished .entry {background:#eee;}

.fade {  
-webkit-transition: 0.2s ease-in-out;  
-moz-transition: 0.2s ease-in-out;  
-o-transition: 0.2s ease-in-out;  
transition: 0.2s ease-in-out;  
}  
.fade:hover {  
opacity: 0.8;  
filter: alpha(opacity=80);  
}

.space5 {
    margin-bottom: 5px !important;
}
.space20 {
    margin-bottom: 20px !important;
}
.alertBox {
    background: none repeat scroll 0 0 #ffffd7;
    border-radius: 5px;
    margin: 0 0 40px;
    padding: 15px;
}

.alertBox .tit, .noteBox .tit {
    color: #cc0000;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 13px;
    text-align: left;
}

.alertBox .txt {
    font-size: 14px;
    line-height: 1.3em;
    margin: 0 0 14px 15px;
    text-indent: -1.2em;
}

.alertBox ul li {
    font-size: 13px;
    line-height: 1.3em;
    margin: 0 0 14px 15px;
    text-indent: -1.2em;
}

#ticketSupport {
    background: #fcece8 none repeat scroll 0 0;
    font-weight: bold;
    padding: 20px;
    margin: 0 40px 0;
}

/* entry 国際フォーラム
------------------------- */
#entry .entry.ss_seat { background:#E9E2C4; }
#entry .entry.s_seat { background:#E0E5E7; }

#entry .entry.ss_seat .entryTit { color:#766A47; }
#entry .entry.s_seat .entryTit { color:#45788C; }


#entry .entry.ss_seat .length,
#entry .entry.s_seat .length { font-size: 24px; }

#entry .entry.s_seat .btn { background:none; }
#entry .entry.s_seat .btn.middleBtn a {
	background: #f2f6f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f2f6f8 0%, #d8e1e7 7%, #91abbc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f6f8), color-stop(7%,#d8e1e7), color-stop(100%,#91abbc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f2f6f8 0%,#d8e1e7 7%,#91abbc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f2f6f8 0%,#d8e1e7 7%,#91abbc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f2f6f8 0%,#d8e1e7 7%,#91abbc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f2f6f8 0%,#d8e1e7 7%,#91abbc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f6f8', endColorstr='#91abbc',GradientType=0 ); /* IE6-9 */
	border:1px solid #8D989D;
	color:#fff;
	text-shadow: 0px -1px 1px #3E4E55;
	margin:0 auto 15px;
}
#entry .entry.s_seat .btn.middleBtn a:hover { background:#91abbc; text-shadow:none;}
#entry .entry.ss_seat.finished .length {border: 3px solid #DACBA2;}
#entry .entry.ss_seat.finished .length dt{background: #DACBA2;}
#entry .entry.ss_seat.finished .length dd {  background: #EFECE0;}
#entry .entry.ss_seat.finished .detailBtn {
background: #dddddd; /* Old browsers */
background: -moz-linear-gradient(top,  #eee 0%, #ddd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#ddd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #eee 0%,#ddd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #eee 0%,#ddd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #eee 0%,#ddd 100%); /* IE10+ */
background: linear-gradient(to bottom,  #eee 0%,#ddd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee', endColorstr='#ddd',GradientType=0 ); /* IE6-9 */
border: 1px solid #ddd;
}


/* entry 二次
------------------------- */
#entry .entry.second {
	margin:0 0 30px;
}

#alert{
	margin:0 0 30px;
	padding:20px;
	text-align:center;
	background:#ffe6e6;
}
#alert .tit{
	padding:0 0 8px;
	margin:0 0 20px;
	font-family: Noto Sans Japanese;
	color:#d71111;
	font-size:20px;
	font-weight:bold;
	border-bottom:2px solid #d71111;
}
#alert .tit span{
	vertical-align: -0.1em;
}
#alert .lead{
	padding:0 0 18px;
	color:#d71111;
	font-size:24px;
	font-weight:bold;
}
#alert .text{
	font-size:15px;
	font-weight:bold;
}



/*ステップページ
--------------------------------------*/
#step .sectionTit {
	border-left: 5px solid #0088D3;
}


#step h3 {
	font-size: 24px;
	margin: 0 0 20px;
	font-weight: bold;
	text-align: center;
	color: #0088D3;
	border-bottom: 1px solid #0088D3;
	padding: 0 0 8px;
	font-family: Noto Sans Japanese;
}

#step .preBox {
	margin: 0 0 30px;
	font-size: 14px;
	padding: 20px 30px;
}

#step .preBox#about {
	background: #DFF3FF;
	font-size: 14px;
	font-weight: bold;
}

#step .preBox .tit{
	font-weight: bold;
	font-size: 18px;
	color: #CC0000;
	margin: 0 0 13px;
	text-align: left;
}

#step .preBox#about .tit {color: #0088D3;}

#step #about span {font-weight: normal;}

#step #about li {
	color: #333;
	text-indent: -1.2em;
	line-height: 1.4em;
	margin: 0 0 8px 12px;
}

#step #about li:last-child {margin-bottom: 0;}

#step #about li span.circle {
	color: #0088D3;
	font-size: 20px;
	vertical-align: -1px;
}

#step #about li span.line {font-weight: normal;}
#step #about li span.line span {color: #CC0000;}

#step .preBox#seatAttention {
	background: #FFFFE0;
	margin: 0 0 50px;
	box-sizing: border-box;
}

#step .preBox#seatAttention .seatLeft {
	float: left;
	width: 440px;
	margin: 0 20px 0 0 ;
}

#step .preBox#seatAttention .seatRight {
	float: left;
	width: 320px;
	background: #fff;
	padding: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#step .preBox#seatAttention .seatRight p.txt {
	margin: 0 0 10px;
	font-size :12px;
	font-weight: bold;
}

#step .preBox#seatAttention .seatRight img {
	width: 100%;
}


#step #seatAttention .seatLeft ul li {
	text-indent: -1.2em;
	margin: 0 0 14px 15px;
	line-height: 1.3em;
	font-size: 14px;
	
}
#step #seatAttention .seatLeft ul li:last-child {margin-bottom: 0;}

#step #seatAttention .seatLeft ul li span.icon {
	vertical-align: -1px;
	margin: 0 2px 0 0 ;
	color: #c00;
}

#step #seatAttention .seatLeft ul li span.sml {
	display: inline-block;
	color: #666;
	font-size: 12px;
	padding: 5px 0 0 ;
	line-height:1.4em;
}

#step #seatAttention .seatLeft ul li span.sml .smlTit {
	display: inline-block;
	margin: 0 0 1px;
	text-indent: 0em;
}


#step #operation .upperList {
	line-height: 1.4em;
	font-weight: bold;
	color: #333;
	padding: 0;
	background: transparent;
	margin: 0 0 30px;
}
#step #operation .upperList li {
	text-indent: -1.5em;
	margin: 0 0 8px 18px;
	font-size: 14px;
}
#step .block#operation ul.upperList li:last-child {margin-bottom: 0;}

#step #operation .upperList li span {
	font-weight: normal;
	color: #0088D3;
}

#step .block#operation .stepList{
	background: #FCF8EE;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 0 20px;
}

#step .block#operation .stepList:last-child { margin: 0;}

#step .block#operation .stepList h4 {
	background: #A08F60;
	color: #FFF;
	padding: 7px 0;
	text-align: center;
	font-size: 18px;
	margin: 0;
	font-weight: bold;
	vertical-align: bottom;
	border-radius: 3px 3px 0 0 ;
	-moz-border-radius: 3px 3px 0 0 ;
	-webkit-border-radius: 3px 3px 0 0 ;
}

#step .block#operation .stepList h4 span {
	display: inline-block;
	padding: 2px 8px;
	background: #fff;
	color: #A08F60;
	font-size: 14px;
		border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	margin: 0 8px 0 0 ;
	position: relative;
}

#step .block#operation .stepList .inner {
	padding: 20px 50px;
	text-align: center;
}

#step .block#operation .stepList .inner p.txt {
	margin: 0 0 3px;
	line-height: 1.4em;
}

#step .block#operation .stepList .inner p.sml {color: #CC0000;}

#step .block#operation .stepList .inner p.txt:last-child {margin: 0;}

#step .block#operation .stepList .attentionBox {
	border: 1px solid #CC0000;
	padding: 10px;
	color: #c00;
}

#step .block#operation p.arrow {
text-align: center;
margin: 0 0 10px;
}

.btn.middleBtn a{
	border-radius: 2px;
	font-size: 18px;
	width: 40%;
	line-height: 40px;
	margin-top: 20px;
}

#step .btn.friend a, .btn.friend a  {
	background: #41bdea; /* Old browsers */
	background: -moz-linear-gradient(top,  #41bdea 35%, #0089d5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#41bdea), color-stop(100%,#0089d5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #41bdea 35%,#0089d5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #41bdea 35%,#0089d5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #41bdea 35%,#0089d5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #41bdea 35%,#0089d5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41bdea', endColorstr='#0089d5',GradientType=0 ); /* IE6-9 */
	border: 1px solid #0089D5;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	border-radius: 2px;
	font-size: 22px;
	width: 60%;
	line-height: 50px;
	margin-top: 20px;
}

p#stepBtn{padding:0 0 30px;}
p#stepBtn a {margin: 0 auto;}







/* faq
=================================== */
#faq .areaTit {
	margin: 0;
}
#faq .faqList {
	margin: 0 0 50px;
}
#faq .faqList dt {
	font-size: 16px;
	line-height: 24px;
	border-bottom: 1px solid #ccc;
	padding: 15px 5px 15px 50px;
	position: relative;
	cursor: pointer;
}
#faq .faqList dt:hover {
	background: #FFFFE0;
}
#faq .faqList dt:before {
	/*content:'\f799';
	color: #E85C5C;
	font-family: 'WebHostingHub-Glyphs';
	font-size: 30px;
	line-height: 0;*/
	content: 'Q';
	width: 30px;
	height: 30px;
	background: #5F79FF;
	color: #fff;
	font-size: 21px;
	line-height: 30px;
	text-align: center;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin: 0 20px 0 0;
 	position: absolute;
	top: 10px;
	left:10px;
	font-family: 'Cabin', sans-serif;
}

#faq .faqList dt:after {
	content: '\f476';
	color: #aaa;
	font-family: 'WebHostingHub-Glyphs';
	font-size: 20px;
	position: absolute;
	right: 10px;
	top: 15px;

}
#faq .faqList dt:hover:after {
	color: #DB367A;
}
#faq .faqList dt.open:after {
	content: '\f477';
}
#faq .faqList dd {
	background: #f5f5f5;
	border: 1px solid #ccc;
	border-top: none;
	padding: 20px 20px 20px 65px;
	margin: 0 0 20px;
	position: relative;
	
	display: none;
}
#faq .faqList dd:before {
	content: 'A';
	width: 30px;
	height: 30px;
	background: #DB367A;
	color: #fff;
	font-family: Robot, san-serif;
	font-size: 21px;
	line-height: 30px;
	text-align: center;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
 	position: absolute;
	top: 17px;
	left: 20px;
	font-family: 'Cabin', sans-serif;
}


.capTxt span{
		color:#E53F3F;
}

.capTxt{
	margin:0 0 0 6em;
	border-radius:5px;
	padding:5px 10px;
	background:#E8F8FF;
	color:#000;
}

.capTxt a{
	color:#115DAB;
	vertical-align:middle;

}

.capTxt a span{
}





#schedule .scheduleList2nd {
	width:100%;
	color:#644341;
	font-size:14px;
	border-collapse:collapse;
	border:2px solid #eb613c;
	margin: 0 0 30px;
}


#schedule .scheduleList2nd th {
	background:#ff9f85 ;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border:1px solid #eb613c;
	border-right:1px solid #eb613c;
	padding:5px 10px;
}
#schedule .scheduleList2nd th.price{
	border-right:1px solid #eb613c ;
}
#schedule .scheduleList2nd td {
	background:#feede3;
	border:1px solid #eb613c ;
	padding:10px 20px 8px;
}
#schedule .scheduleList2nd .odd td {
	background:#fbdac7;
}
#schedule .scheduleList2nd .date { width:179px; }
#schedule .scheduleList2nd .time { width:160px;text-align:center;}
#schedule .scheduleList2nd .area { width:40px; text-align:center; }
#schedule .scheduleList2nd .first{
	padding:10px 10px 3px;
	border-bottom:1px solid #f77a7a;
}
#schedule .scheduleList2nd .second{
	padding:5px 10px 8px;
}

.detailBtn {
	display:block;
	font-family:Noto Sans Japanese;
	font-weight:500;
	text-align:center;
	text-decoration:none;
	
	width:360px;
	color:#fff;
	font-size:26px;
	line-height:60px;
	margin:20px auto 25px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background: #EB613C;
	background: -moz-linear-gradient( top, #ff9f85  0%, #ff9f85  25%, #EB613C);
	background: -o-linear-gradient( top, #ff9f85  0%, #ff9f85  25%, #EB613C);
	background: -webkit-gradient( linear, left top, left bottom, from(#ff9f85 ), color-stop(25%, #ff9f85 ), to(#EB613C));
	background: linear-gradient( top, #ff9f85  0%, #ff9f85  25%, #EB613C);
	border: 1px solid #EB613C;
	text-shadow: 0px -1px 1px #EB613C;

	padding-top:8px\0;
	padding-top:8px\9;
	vertical-align:-0.2em
}



.toggleBox,
span.upBtn,
.active span.downBtn  {
	display:none;
}


.active span.upBtn {
    display: block;
}



