@charset "utf-8";

/* -----------------------------------------------------------------------------
 Contents
----------------------------------------------------------------------------- */
#contents-area {

}


/* -----------------------------------------------------------------------------
 Title
----------------------------------------------------------------------------- */
#title-area {
	position:relative;
	width:960px;
	margin:0px auto 0px auto;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #000000;
}
#title-area/**/ {
	width: /**/958px;
}

#title-area .mapbt img {
	position:absolute;
	top:0px;
	right:25px;
	margin:0px 0px 0px auto;
	display:none;
}

#title-area .root {
	font-size:0.85em;
	padding:6px 10px;
	border-bottom:1px dotted #000000;
}

#title-area h1 {
	height:53px;
}

/* -----------------------------------------------------------------------------
 Container
----------------------------------------------------------------------------- */
#contents-area .container {
	width:960px;
	margin:0px auto 0px auto;
	padding-bottom:30px;
}

#contents-area .bt {
	margin:20px 0px;
	padding:0px 0px 0px 0px;
	text-align:center;
}

#contents-area  .bt img {
	margin:0px 5px 0px 5px;
}

#contents-area h2 {
	width:960px;
	margin-top:30px;
	padding:10px 26px 8px 26px;
	background:url(../../img/co_h2_bg.gif) bottom no-repeat;
	border-top:3px solid #0D7C32;
	border-bottom:1px dotted #0D7C32;
}
#contents-area h2/**/ {
	width: /**/908px;
}

#contents-area h3 {
	font-size:1.2em;
	min-height:16px;
	margin-top:10px;
	padding:0px 0px 0px 20px;
	background:url(../../img/co_h3_ico.gif) left center no-repeat;
}

#contents-area h4 {
	font-size:1.05em;
	margin-top:10px;
}

#contents-area ul.anchor {
	margin:30px 20px 0px 20px;
	padding:0px 15px 10px 15px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background:url(../../img/dot1.gif);
}

#contents-area ul.anchor li {
	margin-top:10px;
	padding:0px 25px 0px 20px;
	background:url(../../img/co_h3_ico.gif) left center no-repeat;
	white-space:nowrap;
	float:left;
	*float:none;
	*display:inline;
	*zoom:1;
}

#contents-area dl.list2 dt {
	float: left;
	width: 80px;
}
#contents-area dl.list2 dd {
	margin-left: 85px;
}


/* -----------------------------------------------------------------------------
 Box
----------------------------------------------------------------------------- */
#contents-area .container .box {
	margin:30px 0px 0px 0px;
}

#contents-area .container .box {
	background-color:#d6edba;
	padding-bottom:10px;
}

#contents-area .container .box h3 {
	color:#FFFFFF;
	width:auto !important;
	margin:0px;
	padding:3px 10px;
	background-color:#0d7c32;
	background-image:none;
}

#contents-area .container .box p,
#contents-area .container .box ol,
#contents-area .container .box h4 {
	padding:0px 10px;
}

#contents-area .container .box p {
	margin:10px 0px 0px 0px;
}

/* -----------------------------------------------------------------------------
 Row
----------------------------------------------------------------------------- */
#contents-area .container .row1 {
	margin:0px 20px 0px 20px;
	padding:20px 0px 0px 0px;
}

#contents-area .container .row1.line {
	padding-bottom:30px;
	border-bottom:1px dotted #000000;
}


#contents-area .row1 .read {
	color:#D63C48;
	font-size:1.6em;
	padding-bottom:0.5em;
}


#contents-area h3 {
	width:920px;
}
#contents-area h3/**/ {
	width: /**/900px;
}

#contents-area .container .row1 p,
#contents-area .container .row1 ol,
#contents-area .container .row1 dl,
#contents-area .container .row1 table,
#contents-area .container .row1 .box {
	margin:10px 0px 0px 0px;
}

#contents-area .container .row1 p.cap {
	margin:5px 0px 0px 1em;
	text-indent:-1em;
}

#contents-area .container .row1 ul li {
	margin-top:10px;
	padding-left:20px;
	background:url(../../img/ico1.gif) 0px 3px no-repeat;
}

#contents-area .container .row1 table caption {
	text-align:right;
}

/* -----------------------------------------------------------------------------
 Perform
----------------------------------------------------------------------------- */
#contents-area .perform .left {
	width:730px;
	float: left;
}

#contents-area .perform .left ul.anchor {
	margin:30px 0px 30px 0px;
	text-align:center;
}

#contents-area .perform .left ul.anchor li {
	float:none;
	display:inline-table;
}

#contents-area .perform .left .archive {
	color:#0D7C32;
	font-weight:normal;
	width:auto;
	padding:10px 0px 8px 0px;
	background:none;
	border-top:3px solid #0D7C32;
	border-bottom:1px dotted #0D7C32;
	text-align:center;
}

#contents-area .perform .left ul.list {
	margin:15px 10px 0px 10px;
}

#contents-area .perform .left ul.list li {
	padding:15px 0px;
	border-bottom:1px dotted #0D7C32;
}

#contents-area .perform .left ul.list li.monthdeta {
	padding:15px 0px;
	border-top:2px solid #0D7C32;
	border-bottom:2px solid #0D7C32;
	margin-bottom: 20px;
}
#contents-area .perform .left ul.list li.monthdeta h3 {
	font-size: 140%!important;
}


#contents-area .perform .left ul.list li .info {
	width:603px;
	float:right;
}

#contents-area .perform .left ul.list li .info h3,
#contents-area .perform .left ul.list li .info p {
	margin:10px 15px 0px 15px;
	padding:0px;
	line-height:normal;
}

#contents-area .perform .left ul.list li .info h3 {
	font-size:1.05em;
	font-weight:normal;
	margin-top:12px;
	background:none;
	word-break: break-all;
	width: 570px;
}

#contents-area .perform .left ul.list li .info .datemark {
	background:#E7F2E9 url(../../img/perform/list_date_bg.gif) repeat-y;
	width:600px;
	overflow: hidden;
}

#contents-area .perform .left ul.list li .info .date {
	color:#FFFFFF;
	background: #0D7C32;
	margin:0px;
	padding:0px;
	width: 110px;
	text-align:center;
	float: left;
}

#contents-area .perform .left ul.list li .info .host {
	float: right;
	padding: 0;
	margin: 0;
}


#contents-area .perform .left ul.list li .info .price {
	margin:5px 0px 0px 15px;
	float:none;
	display:inline-table;
}

#contents-area .perform .left ul.list li .info .code {
	font-size:0.85em;
	margin:10px 0px 0px 15px;
	padding-left:15px;
	background:url(../../img/ico2.gif) left center no-repeat;
	float:none;
	display:inline-table;
}

#contents-area .perform .left ul.list li .img {
	width:90px;
	float:left;
}

#contents-area .perform .left .month-prev-next {
	margin:30px 10px 0px 10px;
}

#contents-area .perform .left .month-prev-next .prev {
	width:49%;
	text-align:left;
	float:left;
}

#contents-area .perform .left .month-prev-next .next {
	width:49%;
	text-align:right;
	float:right;
}

/* Detail */
#contents-area .perform .left .detail {
	padding-bottom:25px;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}

#contents-area .perform .left .detail .host {
	text-align: right;
	margin-bottom: 10px;
}

#contents-area .perform .left .detail h2 {
	width:auto;
	padding:10px 20px 8px 20px;
	background:none;
	border-top:3px solid #0D7C32;
	border-bottom:1px dotted #0D7C32;
	text-align:left;
}

#contents-area .perform .left .detail .img {
	width:150px;
	margin:25px 0px 0px 25px;
	float:left;
}

#contents-area .perform .left .detail .info {
	width:503px;
	margin:25px 25px 0px 0px;
	float:right;
}

#contents-area .perform .left .detail .info .text {
	font-size:1.05em;
	padding-bottom:10px;
}

#contents-area .perform .left .detail .info dl {
	width:503px;
	margin-top:5px;
	background:#D1EDD1 url(../../img/perform/detail_dl_bg.gif) repeat-y;
}

#contents-area .perform .left .detail .info dl dt {
	color:#FFFFFF;
	background: #0D7C32;
	width:70px;
	padding:5px 5px 4px 5px;
	text-align:center;
	float:left;
}
#contents-area .perform .left .detail .info dl dt/**/ {
	width: /**/60px;
}

#contents-area .perform .left .detail .info dl dd {
	margin-left:70px;
	padding:5px 10px 4px 10px;
}
#contents-area .perform .left .detail .info dl dd div {
	white-space:nowrap;
	display: inline-block;
	padding-right: 10px;
}

#contents-area .perform .left .detail .info dl dd a {
	display: inline-block;
}

#contents-area .perform .left .detail .info .freearea {
	font-size:1em;
	margin-top:20px;
}

#contents-area .perform .left .detail .info .price {
	margin:5px 0px 0px 15px;
	float:none;
	display:inline-table;
}

#contents-area .perform .left .detail .info .code {
	font-size:0.85em;
	margin:20px 15px 0px 0px;
	padding-left:15px;
	background:url(../../img/ico2.gif) left center no-repeat;
	float:none;
	display:inline-table;
}

#contents-area .perform .left .prev-next {
	margin-top:15px;
}

#contents-area .perform .left .prev-next .prev {
	width:49%;
	text-align:left;
	float:left;
}

#contents-area .perform .left .prev-next .next {
	width:49%;
	text-align:right;
	float:right;
}

/* Right */
#contents-area .perform .right {
	width:200px;
	float:right;
}

#contents-area .perform .right .search-box,
#contents-area .perform .right .free-box {
	margin-top:30px;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
}

#contents-area .perform .right .free-box {
	margin-top:15px;
}

#contents-area .perform .right .search-box h3,
#contents-area .perform .right .free-box h3 {
	width:auto;
	margin:0px;
	padding:0px;
	background:none;
	border-top:3px solid #0D7C32;
}

#contents-area .perform .right .search-box h4 {
	margin:0px;
	padding:0px;
}

#contents-area .perform .right .search-box ul {
	padding:5px 10px 10px 10px;
}

#contents-area .perform .right .search-box ul li,
#contents-area .perform .right .search-box .search_cat_child {
	margin:5px 0;
	font-size: 90%;
}

#contents-area .perform .right .search-box ul li label {
	cursor:pointer;
}

#contents-area .perform .right .search-box ul li input,
#contents-area .perform .right .search-box .search_cat_child {
	margin-right:7px;
	vertical-align: top;
}

#contents-area .perform .right .search-box .freefield {
	width:164px;
}

#contents-area .perform .right .search-box .bt,
#contents-area .perform .right .free-box .bt {
	margin:0px;
	border-top:1px dotted #0D7C32;
	padding:10px 10px 10px 10px;
	border-bottom:3px solid #0D7C32;
}

#contents-area .perform .right .free-box .bt {
	padding:10px 10px 10px 10px;
	border-top:none;
}

#contents-area .perform .right .banner {
	margin-top:30px;
}

/* -----------------------------------------------------------------------------
 About
----------------------------------------------------------------------------- */
#contents-area .about .row1 .left {
	width:445px;
	float:left;
}

#contents-area .about .row1 .right {
	width:445px;
	float:right;
}


#contents-area .about .row1 .left h3,
#contents-area .about .row1 .right h3 {
	width:445px;
}
#contents-area .about .row1 .left h3/**/ ,
#contents-area .about .row1 .right h3/**/ {
	width: /**/425px;
}

#contents-area .about .row1 .photo-left {
	width:550px;
	margin-top:10px;
	float:left;
}

#contents-area .about .row1 .photo-right {
	width:320px;
	margin-top:10px;
	padding:10px 20px 20px 20px;
	background:url(../../img/dot1.gif);
	text-align:center;
	float:right;
}
#contents-area .about .row1 .photo-right/**/ {
	width: /**/280px;
}

#contents-area .about .row1 .photo-left p,
#contents-area .about .row1 .photo-right p {
	margin:0px;
	padding:0px;
}

#contents-area .about .row1 .photo-right h4 {
	font-size:1em;
	margin:0px;
	padding:3px;
	background-color:#FFFFFF;
}

#contents-area .about .row1 .photo-right p.text {
	margin-top:10px;
	padding:100px 10px;
	background-color:#FFFFFF;
}

#contents-area .about .row1 .photo-right p.photo {
	margin-top:10px;
}

#contents-area .about .row1 .photo-right#s1,
#contents-area .about .row1 .photo-right#s2,
#contents-area .about .row1 .photo-right#s3,
#contents-area .about .row1 .photo-right#s4,
#contents-area .about .row1 .photo-right#s5,
#contents-area .about .row1 .photo-right#s6,
#contents-area .about .row1 .photo-right#s7,
#contents-area .about .row1 .photo-right#s8,
#contents-area .about .row1 .photo-right#s9,
#contents-area .about .row1 .photo-right#s10,
#contents-area .about .row1 .photo-right#s11,
#contents-area .about .row1 .photo-right#s12,
#contents-area .about .row1 .photo-right#s13,
#contents-area .about .row1 .photo-right#s14,
#contents-area .about .row1 .photo-right#s15 {
	display:none;
}

/* -----------------------------------------------------------------------------
 Info
----------------------------------------------------------------------------- */
#contents-area #title-area .infolink {
	padding:15px 10px 0px 0px;
	float: right;
}

#contents-area .info .row1 ul.list {
	padding:6px 0px;
}

#contents-area .info .row1 ul.list li {
	min-height:11px;
	background:url(../../img/ico2.gif) 0 3px no-repeat;
	padding-left:17px;
	margin-bottom: 1.2em;
}


#contents-area .info .row1 dl.detail {
	padding-bottom:0px;
}

#contents-area .info .row1 dl.detail dt {
	color:#0D7C32;
	font-size:1.05em;
	font-weight:bold;
	background:url(../../img/ico2.gif) 0px 4px no-repeat;
	padding:0px 0px 10px 15px;
}

#contents-area .info .row1 dl.detail dd {
	padding:0px 0px 10px 15px;
}

.wp-pagenavi {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:0.82em;
	line-height:13px;
	margin: 0 auto;
}
 
.wp-pagenavi span, .wp-pagenavi a {
	display: inline-table;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background: #000000;
}
 
.wp-pagenavi a:hover{
	color:#fff;
	background: #ED6D3D;
}
 
.wp-pagenavi .current{
	padding:6px 9px 5px 9px;
	background: #ED6D3D;
	color:#fff;
}

/* -----------------------------------------------------------------------------
 Magazine
----------------------------------------------------------------------------- */
#contents-area .magazine .row1 ul li {
	font-size:0.85em;
	/*width:184px;*/
	width:284px;
	margin:10px 0px 30px 0px;
	padding:0px;
	background:none;
	line-height:normal;
	text-align:center;
	float:left;
}

#contents-area .magazine .row1 ul li a {
	width:164px;
	margin:0px auto 0px auto;
	padding:15px 0px 5px 0px;
	background:url(../../img/dot1.gif);
	text-decoration:none;
	text-align:center;
	display:block;
}

#contents-area .magazine .row1 ul li img {
	margin-bottom:5px;
}

/* -----------------------------------------------------------------------------
 Map
----------------------------------------------------------------------------- */
#contents-area .map .row1 .left {
	width:572px;
	float:left;
}

#contents-area .map .row1 .right {
	width:318px;
	float:right;
}

/* -----------------------------------------------------------------------------
 Search
----------------------------------------------------------------------------- */
#contents-area .search .left {
	width:730px;
	float:left;
}

#contents-area .search .left h2 {
	color:#0D7C32;
	width:auto;
	padding:10px 20px 8px 20px;
	background:none;
	border-top:3px solid #0D7C32;
	border-bottom:1px dotted #0D7C32;
	text-align:center;
}

#contents-area .search .left .detail {
	margin:30px 10px 0px 10px;
	padding-bottom:25px;
	border-bottom:1px dotted #0D7C32;
}

#contents-area .search .left .detail .img {
	width:150px;
	margin:0px 0px 0px 0px;
	float:left;
}

#contents-area .search .left .detail .info {
	width:535px;
	margin:0px 0px 0px 0px;
	float:right;
}

#contents-area .search .left .detail .info h3 {
	font-size:1.2em;
	min-height:auto;
	margin-top:0px;
	padding:0px 0px 5px 0px;
	background:none;
}

#contents-area .search .left .detail .info .text {
	font-size:1em;
	padding-bottom:5px;
}

#contents-area .search .left .detail .info dl {
	font-size:0.85em;
	width:535px;
	margin-top:5px;
	background:#D1EDD1 url(../../img/perform/detail_dl_bg.gif) repeat-y;
}

#contents-area .search .left .detail .info dl dt {
	color:#FFFFFF;
	width:60px;
	padding:3px 5px 2px 5px;
	text-align:center;
	float:left;
}
#contents-area .search .left .detail .info dl dt/**/ {
	width: /**/50px;
}

#contents-area .search .left .detail .info dl dd {
	margin-left:60px;
	padding:3px 10px 2px 10px;
}

#contents-area .search .left .detail .info dl dd a {
	white-space:nowrap;
}

#contents-area .search .left .detail .info .freearea {
	font-size:0.85em;
	margin-top:15px;
}

#contents-area .search .left .detail .info .price {
	margin:5px 0px 0px 15px;
	float:none;
	display:inline-table;
}

#contents-area .search .left .detail .info .code {
	font-size:0.85em;
	margin:10px 15px 0px 0px;
	padding-left:15px;
	background:url(../../img/ico2.gif) left center no-repeat;
	float:none;
	display:inline-table;
}

#contents-area .search .paging {
	color:#EA1F1F;
	padding:30px 0px 0px 0px;
	text-align:center;
}

#contents-area .search .paging a.noline {
	text-decoration:none;
}

/* Right */
#contents-area .search .right {
	width:200px;
	float:right;
}

#contents-area .search .right .search-box,
#contents-area .search .right .free-box {
	margin-top:30px;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
}

#contents-area .search .right .free-box {
	margin-top:15px;
}

#contents-area .search .right .search-box h3,
#contents-area .search .right .free-box h3 {
	width:auto;
	margin:0px;
	padding:0px;
	background:none;
	border-top:3px solid #0D7C32;
}

#contents-area .search .right .search-box h4 {
	margin:0px;
	padding:0px;
}

#contents-area .search .right .search-box ul {
	padding:5px 10px 10px 10px;
}

#contents-area .search .right .search-box ul li {
	margin-top:5px;
}

#contents-area .search .right .search-box ul li label {
	cursor:pointer;
}

#contents-area .search .right .search-box ul li input {
	margin-right:10px;
	vertical-align:middle;
}

#contents-area .search .right .search-box .freefield {
	width:164px;
}

#contents-area .search .right .search-box .bt,
#contents-area .search .right .free-box .bt {
	margin:0px;
	border-top:1px dotted #0D7C32;
	padding:10px 10px 10px 10px;
	border-bottom:3px solid #0D7C32;
}

#contents-area .search .right .free-box .bt {
	padding:10px 10px 10px 10px;
	border-top:none;
}

#contents-area .search .right .banner {
	margin-top:30px;
}




/* -----------------------------------------------------------------------------
 Container Left
----------------------------------------------------------------------------- */
#contents-area .container .container-left {
	width:730px;
	height:300px;
	margin-top:30px;
	float:left;
	background-color:#CCCCCC;
}

/* -----------------------------------------------------------------------------
 Container Right
----------------------------------------------------------------------------- */
#contents-area .container .container-right {
	width:200px;
	height:300px;
	margin-top:30px;
	float:right;
	background-color:#CCCCCC;
}

/* -----------------------------------------------------------------------------
 Container Right
----------------------------------------------------------------------------- */
#wrapper #contents-area .goods {
	float: left;
	width: 400px;
	padding: 20px 0 0 20px;
}




.imgleft {
	float: left;
	padding: 0 20px 40px 0;
}

/* -----------------------------------------------------------------------------
 Sitemap 
----------------------------------------------------------------------------- */

#contents-area .container .sitemapBox {
	width: 400px;
	padding: 20px;
	font-size: 110%;
}
#contents-area .container .sitemapBox dd {
	margin-left: 20px;
	margin-top: 10px;
}

#contents-area .container .sitemapBox dd dd {
	margin-left: 20px;
}

/* -----------------------------------------------------------------------------
 inquire 
----------------------------------------------------------------------------- */

#contents-area .row1 .inquire {
	border: 2px solid #EAE8DA;
	padding: 20px;
	margin: 0px;
	font-size: 110%;
}
#contents-area .row1 .inquire .wpcf7-not-valid-tip-no-ajax {
	color: #FF0000;
	padding-left: 10px;
}

#contents-area .row1 .inquire .wpcf7-textarea {
	width: 870px;
}

#contents-area .row1 .inquire .wpcf7-validation-errors {
	width: 830px;
	border: 2px solid #FF0000;
	margin: 20px 0 0 0;
	text-align: center;
	padding: 20px;
	color: #FF0000;
	font-weight: bold;
}

.wpcf7-list-item-label {
	padding-right: 20px;
}

.wpcf7-mail-sent-ok {
	width: 830px;
	border: 2px solid #EAE8DA;
	margin: 20px 0 0 0;
	text-align: center;
	padding: 20px;
	font-weight: bold;
}

.pdf {
	background: url(../../img/use/pdf_small.gif) no-repeat 0 1px;
	margin-bottom: 0.5em;
	padding-left: 20px;
}


/* -----------------------------------------------------------------------------
 staff-blog
----------------------------------------------------------------------------- */
#contents-area .container .row1 .staff-blogf {
	float:left;
	width:700px;
}
#contents-area .container .row1 .staff-blogr {
	float:right;
	width:180px;
	margin-left:20px;
}


#contents-area .container .row1 .staff-blogf .blog_title {
	font-weight:bold;
	min-height:11px;
	background:url(../../img/ico2.gif) 0 3px no-repeat;
	padding-left:17px;
	margin-bottom: 1.2em;
	}
#contents-area .container .row1 .staff-blogf .blog_cont {
	padding-left:17px;
}


#contents-area .container .row1 .staff-blogr .staff-side {
	border:1px solid #CCCCCC;
	padding:10px 20px 20px 20px;
}

/* -----------------------------------------------------------------------------
 search-area
----------------------------------------------------------------------------- */
#search-area dl {
	margin:0 20px;
	padding:20px 0;
	border-bottom:1px dotted #CCC;
}

#search-area dl dt {
	font-size:1.2em;
}

#search-area p.none {
	font-size:1.2em;
	padding:100px 20px;
	text-align:center;
}



.ticket-entry {
	position:absolute;
	bottom:0;
	right:0;
}

.ticket-buy {
	position:absolute;
	top:30px;
	right:0px;
}

.ticket-tel {
	position:absolute;
	top:30px;
	right:0px;
	color:#0d7c32;
	width:236px;
	padding:10px;
	text-align:center;
	border:2px solid #0d7c32;
}

.ticket-entry-sp,
.ticket-buy-sp {
	display:none;
}


/* -----------------------------------------------------------------------------
 Q&A
----------------------------------------------------------------------------- */
#contents-area .container.qa .row1 {
	padding-bottom:10px;
}

#contents-area .qa dl {
	margin-bottom:15px !important;
	padding-bottom:15px;
	border-bottom: 1px dotted #000000;
}

#contents-area .qa dl dt {
	color:#0c4c89;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 10px 30px;
	background:url(../../img/qa/ico_q.gif) 0 0 no-repeat;
}

#contents-area .qa dl dd {
	padding:0 0 0 30px;
	background:url(../../img/qa/ico_a.gif) 0 0 no-repeat;
}









