@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=EB+Garamond:700');
@import "schedule.css";
@import "top.css";

::selection {
background:#FC0;
color:#111;
}
::-moz-selection {
background:#FC0;
color:#111;
}

/* Layout
-------------------------------------------------------------- */
html {
	font-size: 0.625em;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
	html {
		/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	}
}
body {
    background-repeat: no-repeat;
    background-position: center 50px;
    background-color: #000;
    color: #D1D1D1;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    overflow-y: scroll;
}

@media (min-width: 960px) {
    body {
        background-image: url(img/common/bg_body.jpg);
    }
}

.front body,
.front #header-inner {
background-image: url(img/front/bg_mainimg.jpg);
background-position: center top;
background-repeat: no-repeat;
}

#page {
background-image: url(img/common/bg.png);
background-repeat: repeat-x;
background-position: left top;
width:100%;
padding: 0;
}

#container {
float:left;
width:100%;
}

#container-outer {
}

#container-inner {
}

#content-wrapper {
}
#main-content {
	margin: auto;
}

/* Header
-------------------------------------------------------------- */
#header-wrapper {
}
#header-inner {
background-repeat: no-repeat;
background-position: center top;
width: 960px;
margin: auto;
}
#header {
height: 90px;
background-image: url(img/common/bg_header.png);
background-repeat: no-repeat;
background-position: left top;
}

#header .logo {
float:left;
height: 92px;
overflow: hidden;
}

#header .logo img {
}

#header .branding {
}

#header h1, #header h2 {
display:inline;
font-weight:bold;
font-size: 36px;
}

#header span {
color:#fff;
font-size:16px;

font-style:italic;
}

#header h1 a, #header h2 a {
}

#header h1 a:hover, #header h2 a:hover {
text-decoration:none;
}

#search-wrapper {
clear:both;
float:right;
margin: 0 40px;
}

#search {
margin: 25px 0 0;
}

#search label {
color:#fff;
font-weight:normal;
white-space: nowrap;
}

#search input.form-text {
border: 1px solid #99CCFF;
width: 10em;
}

/* Heading
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
font-size: 100%;
margin:0;
padding:0;
line-height:1.2em;
}

/* Link
-------------------------------------------------------------- */
a {
color:#D1D1D1;
text-decoration:none;
}

a:hover {
color:#CB8001;
text-decoration:underline;
}

.title a {
color:#D1D1D1;
}

.title a:hover {
color:#D1D1D1;
text-decoration:none;
}

#aggregator .feed-item-title a:hover {
text-decoration:none;
}

/* Navigation
-------------------------------------------------------------- */
#menu-wrapper {
	float:right;
	width: 662px;
	margin: 0 9px 0 auto;
}

#menu-inner {
margin: 0;
}

/*

#main-menu {
float:left;
}

#main-menu a {
color:#99CCFF;
}

#main-menu a:hover {
text-decoration:none;
color:#fff;
}

#main-menu .menu {
padding:0;
margin:0;
}

*/

#main-menu {
    position: relative;
	background-color: #050607;
}
#main-menu .menu {
    display: table;
    width: 40%;
    margin: 0 0 0 auto;
}
#main-menu .menu li {
	width: 20%;
	background-image: none;
	text-align: center;
	font-size: 12px;
	display: table-cell;
	padding: 0;
}

#main-menu .menu li a {
  display: block;
  text-align: center;
  text-decoration: none;
  line-height: 90px;
  outline: none;
  position: relative;
  z-index: 2;
  color: #AAA;
}
#main-menu .menu li a:hover {
  background-color: #444;
  color: #FFF;
}
#main-menu .menu li.active-trail {
	color: #FFF;
}


#block-menu-menu-menu-global {
	clear: both;
	color: #FFF;
	background-color: #333333;
}
#block-menu-menu-menu-global .menu {
	display: table;
	width: 960px;
	margin: auto;
}
#block-menu-menu-menu-global .menu li.leaf {
	background-image: none;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	display: table-cell;
	padding: 0;
}

#block-menu-menu-menu-global .menu li.leaf a {
	display: block;
	text-align: center;
	text-decoration: none;
	line-height: 1;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #333;
	color: #aaa;
	padding: 20px 0 25px 0;
}
#block-menu-menu-menu-global .menu li.active-trail a {
	color: #EEE;
}
#block-menu-menu-menu-global .menu li.leaf a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#block-menu-menu-menu-global .menu li.leaf a,
#block-menu-menu-menu-global .menu li.leaf a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .4s;
  transition: all .4s;
}
#block-menu-menu-menu-global .menu li.leaf a::before {
	display: block;
	color: #FFF;
	font-size: 16px;
	line-height: 1.6;
	font-family: 'EB Garamond', serif;
}
#block-menu-menu-menu-global .menu li.leaf a:hover::before {
	color: #111;
}
#block-menu-menu-menu-global .menu li.leaf a:hover {
  background-color: #CCC;
  color: #000;
}
#block-menu-menu-menu-global .menu li.leaf a::after {
  left: 0;
  width: 100%;
  height:100%;
  background-color: #333;
}
#block-menu-menu-menu-global .menu li.leaf a::after {
  bottom: 0;
}
#block-menu-menu-menu-global .menu li.leaf a:hover::after {
  height: 0;
  background-color: #999999;
}
#block-menu-menu-menu-global .menu li.active-trail {
	color: #FFF;
}

#block-menu-menu-menu-global .menu li.leaf:nth-child(1) a::before {
	content: "HOME"
}
#block-menu-menu-menu-global .menu li.leaf:nth-child(2) a::before {
	content: "SCHEDULE"
}
#block-menu-menu-menu-global .menu li.leaf:nth-child(3) a::before {
	content: "FOOD/DRINK"
}
#block-menu-menu-menu-global .menu li.leaf:nth-child(4) a::before {
	content: "RENTAL HALL"
}
#block-menu-menu-menu-global .menu li.leaf:nth-child(5) a::before {
	content: "RECODING"
}
#block-menu-menu-menu-global .menu li.leaf:nth-child(6) a::before {
	content: "CLUB"
}

#sub-menu a {
color:#99CCFF;
}
#sub-menu {
float:right;
margin: 0 30px;
padding: 5px 0;
background: black;
color:#fff;
}

#sub-menu a:hover {
text-decoration:none;
color:#fff;
}

#sub-menu ul {
padding:0;
margin:0;
}

#sub-menu ul li{
float:left;
background-image:none;
padding: 0 10px;
margin:0;
}

#sub-menu .menu li.first {
padding-left:20px;
}

#sub-menu .menu li.last {
padding-right:20px;
}

#sub-menu ul li.active-trail a, #sub-menu ul li a:active{
text-decoration:none;
color:#fff;
}

/* Sidebar regions
-------------------------------------------------------------- */

#sidebar-side-1 #sidebar-left {
width: 31%;
float: left;
margin-right: 3%;	
}

#sidebar-side-2 #sidebar-left {
width: 21%;
float: left;
margin-right: 2%;	
}

.sidebars-1 #main-content{
width: 66%;
float: left;
}

.sidebars-2 #main-content{
width: 54%;
float: left;
}

#sidebar-side-1 #sidebar-right {
width: 31%;
float: right;	      
}

#sidebar-side-2 #sidebar-right {
width: 21%;
float: right;	      
}

.sidebar {
margin-top:10px;
background: #F3F7F0;
}

.sidebar .block {
margin-bottom:15px;
padding: 15px 15px 0;
}

/* Node
-------------------------------------------------------------- */
#main-content_outer {
	width:1049px;
	background-image:url(img/common/bg_main.png);
	background-repeat:no-repeat;
	background-position:center 134px;
	margin: 0 auto;
}

#main-content_inner{
	width:964px;
	margin: 0 auto;
	padding:0 12px 20px 15px;
}


#main-content h1.title {
text-align: right;
margin: 3px 0 0;
padding: 69px 0 80px;
}

.title, .block h3 {
}

.breadcrumb {
margin-top:10px;
padding:0;
}

.content {
padding:0;
margin:0;
}

.view a,
.node a {
	color: #FF9900;
}

#main-content .view-schedule-all-act2 .links,
#main-content .node .content .links {
padding: 0.3em;
background:#F3F7F0;
}

#main-content .view,
#main-content .node .content {
line-height: 1.4;
margin: 0 auto 15px;
padding: 15px 17px 0 20px;
}
#main-content .view-schedule-all-act2 h2,
#main-content .node .content h2 {
	font-size: 1.8em;
	background-color: #555;
	background-image:url(img/common/bg_h2.jpg);
	background-repeat:repeat-x;
	background-position:center left;
	border: solid 1px #333;
	font-weight: normal;
	text-shadow: #000000 1px 1px 2px; /* FireFox, Webkit, Opera */	
	padding: 10px 15px;
	margin: 0 auto 1.5em;
}
#main-content .view-schedule-all-act2 h3,
#main-content .node .content h3 {
	font-size: 1.8em;
	color: #FF9900;
	font-weight: normal;
	margin: 0 auto 1.5em;
}
#main-content .view-schedule-all-act2 h4,
#main-content .node .content h4 {
	font-size: 1.6em;
	border-bottom: solid 1px #666;
	margin: 0 auto 1.5em;
	padding: 0 0 8px;
}
#main-content .view-schedule-all-act2 h5,
#main-content .node .content h5 {
	font-size: 1.4em;
	margin: 0 auto 1.5em;
}
#main-content .view-schedule-all-act2 h6,
#main-content .node .content h6 {
	font-size: 1.4em;
	margin: 0 auto 1.5em;
}
#main-content .view-schedule-all-act2 .view-content table {
	width: 100%;
}
#main-content .view-schedule-all-act2 .view-content table,
#main-content .node .content table {
	border-collapse: collapse;
	border-top: solid 1px #333;
	border-left: solid 1px #333;
	margin: 0 auto 2em;
}
#main-content .view-schedule-all-act2 .view-content table th,
#main-content .view-schedule-all-act2 .view-content table td,
#main-content .node .content table th,
#main-content .node .content table td {
	background-color: #302D34;
	border-bottom: solid 1px #333;
	border-right: solid 1px #333;
	font-size: 1.4em;
	font-weight: normal;
	padding: 10px 15px;
}
#main-content .view-schedule-all-act2 .view-field-image {
	width:180px;
}

#main-content .view-schedule-all-act2 .view-content table th,
#main-content .node .content table th {
	background-color: #4A4651;
}
#main-content .node .contente table th table,
#main-content .node .content table td table {
	font-size: 100%;
}
#main-content .node .content p,
#main-content .node .content ul,
#main-content .node .content ol,
#main-content .node .content dl {
	font-size: 1.4em;
	margin: 0 auto 1.5em;
}
#main-content .node .content ul p,
#main-content .node .content ol p,
#main-content .node .content dl p,
#main-content .node .content ul ul,
#main-content .node .content ul ol,
#main-content .node .content ol ul,
#main-content .node .content ol ol,
#main-content .node .content th ul,
#main-content .node .content th ol,
#main-content .node .content td ul,
#main-content .node .content td ol,
#main-content .node .content th p,
#main-content .node .content td p,
#main-content .node .content th h2,
#main-content .node .content td h2,
#main-content .node .content th h3,
#main-content .node .content td h3,
#main-content .node .content th h4,
#main-content .node .content td h4 {
	font-size: 100%;
}

#main-content .node .content ul.subtab
{
	padding:0;
	margin: 0;
}
#main-content .node .content ul.subtab li
{
	display: block;
	float: left;
	background-image: none;
	padding:0;
	margin: 0;
}
#main-content .node .content ul.subtab li a {
	display: block;
	background-color: #000;
	padding:5px;
}

.mission {
}

.content-top {
}

.submitted {
color:#999999;
}

.preview .node, .preview .comment{
border: 1px solid #DBE6D6;
background: #F3F7F0;
padding: 0.8em;
}

.sticky {
margin-top: 0.8em;
margin-bottom: 1em;
padding: 1em;
background: #F3F7F0;
}

.messages {
margin-top:5px;
padding: 0.3em;
margin-bottom: 1em;
background: #F3F7F0;
border:1px solid #DBE6D6;
}

.comment {
padding: 1em;
margin-bottom: 1em;
padding-bottom: 1em;
background: #F3F7F0;
}

.comment .new {
text-align: right; /* LTR */
font-weight: normal;
float: right; /* LTR */
color: red;
margin:.5em;
}

.error {
margin-top:5px;
}

.picture {
float:right;
padding-left:10px;
}

/* column
-------------------------------------------------------------- */

#main-content .column
{
	width: 24%;
	float: left;
	margin: 0 1.9% 0 0;
}
#main-content .in2,
#main-content .in3,
#main-content .in4 {
	padding-bottom: 1.5em;
}
#main-content .in2 .column	 { width: 49%; }
#main-content .in3 .column	 { width: 32%; }
#main-content .in4 .column	 { width: 23.5%; }

#main-content .col01	{ width: 10% !important;}
#main-content .col02	{ width: 20% !important;}
#main-content .col03	{ width: 30% !important;}
#main-content .col04	{ width: 40% !important;}
#main-content .col05	{ width: 50% !important;}
#main-content .col06	{ width: 60% !important;}
#main-content .col07	{ width: 70% !important;}
#main-content .col08	{ width: 80% !important;}
#main-content .col09	{ width: 90% !important;}
#main-content .col10	{ width: 100% !important;}

#main-content .last {
	margin: 0 -2% 0 0;
}

/* Forums
-------------------------------------------------------------- */

#forum {
padding-bottom:10px;
}

#forum table {

}

#forum td {
padding: 0.5em;
}

#forum td.forum, #forum td.posts {
background-color: #F3F7F0;
}

#forum td.topics, #forum td.last-reply {
background-color: #F3F7F0;
}

#forum td.container {
background-color: #F3F7F0;
}

#forum ul.links a {
background-repeat: no-repeat;
padding-left: 20px;
padding-bottom: 5px;
}

#forum ul.links li.forum a {
background-image:url(images/post.gif);
}

#forum ul.links li.login a {
background-image:url(images/lock.gif);
}

#forum td.statistics, #forum td.settings, #forum td.pager {
height: 1em;
}

#forum td .links {
padding-top: 0.7em;
}

#forum .links {
padding-bottom: 0.7em;
}

.block-forum h3 {
margin-bottom: .5em;
}
#block-user-1 {
	background-color: #333;
	font-size: 1.4em;
	padding: 15px 25px;
}

dl dd {
margin: 0 0 .5em 1em;
}

.forum-topic-navigation {
border-bottom:1px solid #DBE6D6;
border-top:1px solid #DBE6D6;
background: #F3F7F0;
margin-bottom:15px;
}

tr.even, tr.odd {
background: none;
border:none;
border-bottom:1px solid #DBE6D6;
padding:0.1em 0.6em;
}

tbody {
border:none;
border-top:1px solid #DBE6D6;
}

/* Tracker + Profile
-------------------------------------------------------------- */

#tracker table {

}

#tracker .item-list {
padding-top:15px;
}

#tracker td {
padding: 0.5em;
}

.profile {
clear: both;
padding: .8em;
margin: 1em 0em;
background-color: #444;
}

.profile .user-member {
padding-top:10px;
}

/* Poll
-------------------------------------------------------------- */

.poll .bar {
background: #fff url(images/bg-bar-white.png) repeat-x 0 0;
border: solid #F3F7F0;
border-width: 1px 1px 1px;
}

.poll .bar .foreground {
background: #71a7cc url(images/bg-bar.png) repeat-x 0 100%;
}

/* Lists + Links + Pager
-------------------------------------------------------------- */

ul.links li.first {
border: none;
}

ul {
margin: 0.5em 0 1em;
padding: 0;
}

ol {
margin: 0.75em 0 1.25em;
padding: 0;
}

ol li, ul li {
margin: 0.4em 0 0.4em .5em; 
}

ul.menu, .item-list ul {
margin: 0.35em 0 0 -0.5em; 
padding: 0;
}

ul.menu ul, .item-list ul ul {
margin-left: 0em; 
}

ol li, ul li, ul.menu li, .item-list ul li, li.leaf {
margin: 0.15em 0 0.15em .5em; 
}

ul li, ul.menu li, .item-list ul li, li.leaf {
padding: 0 0 .2em 1.5em;
list-style-type: none;
list-style-image: none;
background: transparent url(images/menu-leaf.gif) no-repeat 1px .35em; 
}

ol li {
padding: 0 0 .3em;
margin-left: 2em;
background-image: none;
list-style-type: decimal; 
}

ul li.expanded {
background: transparent url(images/menu-expanded.gif) no-repeat 1px .35em; 
}

ul li.collapsed {
background: transparent url(images/menu-collapsed.gif) no-repeat 0px .35em; 
}

ul li.leaf a, ul li.expanded a, ul li.collapsed a {
display: block;
}

ul.inline li, ul.links li {
background: none;
margin: 0;
padding: 0 1em 0 0; 
}

ol.task-list {
margin-left: 0; 
list-style-type: none;
list-style-image: none;
}

ol.task-list li {
padding: 0.5em 1em 0.5em 2em; 
}

ol.task-list li.active {
background: transparent url(images/task-list.png) no-repeat 3px 50%; 
}

ol.task-list li.done {
background: transparent url(../../misc/watchdog-ok.png) no-repeat 0px 50%; 
}

ol.task-list li.active {
margin-right: 1em; /* LTR */
}

fieldset ul.clear-block li {
margin: 0;
padding: 0;
background-image: none;
}

#user-login-form {
text-align: center;
}

#user-login-form ul {
text-align: left; /* LTR */
}

ul.links li, ul.inline li {
background-image: none;
}

.links li {
margin: 0;
padding: 0;
}

.tabs li {
margin: 0;
padding: 0;
background-image: none;
}

li.expanded {
list-style-image:none;
list-style-type:none;
margin:0.15em 0 0.15em 0.5em;
padding:0 0 0.2em 1.5em;
}

div.links ul.links a {
background-repeat: no-repeat;
padding-left: 20px;
}

div.links ul.links li.comment_forbidden a {
padding:0;
margin:0;
}

div.links ul.links li.comment_forbidden {
padding:0;
margin:0;
}

div.links ul.links li.comment_forbidden span {
background-repeat: no-repeat;
padding-left: 20px;
padding-right:20px;
}

div.links ul.links li.comment_add a {
background-image: url(images/commentadd.gif);
}

div.links ul.links li.comment_comments a {
background-image: url(images/comments.gif);
}

div.links ul.links li.comment_edit a {
background-image: url(images/commentedit.gif);
}

div.links ul.links li.comment_delete a {
background-image: url(images/commentdelete.gif);
}

div.links ul.links li.comment_reply a {
background-image: url(images/commentadd.gif);
}

div.links ul.links li.node_read_more a {
background-image: url(images/readmore.gif);
}

div.links ul.links li.blog_usernames_blog a {
background-image: url(images/user.gif);
}

div.links ul.links li.comment_forbidden span {
background-image:url(images/lock.gif);
}

div.links ul.links li.upload_attachments a {
background-image: url(images/photo.gif);
}

div.links ul.links li.book_printer a{
background-image:url(images/print.gif);
}

div.links ul.links li.book_add_child a{
background-image:url(images/add.gif);
}

ul.pager {
padding-bottom:10px;
}

ul.pager li.pager-current {
background-color:#CC6600;
color:#FFFFFF;
padding: 1px 4px;
}

.item-list .pager li {
padding:0px;
}

.item-list .pager li a{
padding: 1px 4px;
background-color:#005399;
color:#fff;
}

.item-list .pager li a:hover {
background-color:#CC6600;
color:#FFFFFF;
text-decoration:none;
}


/* Admin + Form item
-------------------------------------------------------------- */

.admin {
	font-size: 1.4em;
	line-height: 1.6;
	color: #333;
}

table {

}

ul.primary {
border-bottom: 1px solid #DBE6D6;
}

ul.primary li a {
background-color:#005399;
border:1px solid #DBE6D6;
}

ul.primary li.active a {
background-color:#005399;
border:1px solid #DBE6D6;
}

ul.primary li a:hover {
background-color:#005399;
border:1px solid #DBE6D6;
}

div.admin-panel .body {
background: #F3F7F0;
}

div.admin-panel .body .admin-list {
background:none;
}

div.admin-panel h3 {
background: #F3F7F0;
padding: 5px 8px 5px;
margin: 0;
font-weight:bold;
}

div.admin {
padding-top: 0; /* fix alignment of admin panel */
}

/* keep admin columns from dropping under */
div.admin .left,
div.admin .right {
margin-left: 1%;
margin-right: 1%;
}

tr.odd td, tr.even td{
padding: 0.5em;
border: 1px solid #DBE6D6;
border-left:none;
border-right:none;
}

.form-item {
border: 1px solid #DEDCCB;
padding: 0.5em;
}

#search .form-item {
padding:0;
background: none;
border:none;
}

fieldset {
border: 1px solid #DBE6D6;
}

tr.even, tr.odd {
}

table.system-status-report th {
}

tbody {
border:none;
}

th {
}

thead th {
}

tbody th {
}

.admin-list, .node-type-list {
padding:15px;
}

.help-items {
padding:5px;
}

.help {
background: #F3F7F0;
border: 1px solid #DBE6D6;
margin-top: 15px;
margin-bottom: 15px;
padding-left: 10px;
padding-right: 10px;
} 

ul.primary li {
	font-size: 120%;
}
ul.primary li a {
	color: #333;
background: #F3F7F0;
}

ul.primary li a:hover {
background: #F3F7F0;
}

ul.primary li.active a {
background: #F3F7F0;
}

#blocks td.region {
background: #F3F7F0;
}

/* Misc
-------------------------------------------------------------- */
#aggregator {
margin-top: 10px;
}

.feed-description {
}

.feed-url, .feed-updated {
padding-top:10px;
}

#aggregator .feed-source {
border:none;
padding: 0.8em;
background: #F3F7F0;
margin-bottom:15px;
}

#aggregator .links {
padding: 0.3em 0.6em;
background:#F3F7F0;
margin-top:15px;
}

.book-navigation .menu {
border-top:1px solid #DBE6D6;
padding:1em 0 0 3em;
padding-bottom:1em;
}

.book-navigation .page-links {
border-bottom:1px solid #DBE6D6;
border-top:1px solid #DBE6D6;
background: #F3F7F0;
margin-bottom:15px;
}

#attachments {
margin-bottom:15px;
}

.feed-item-categories {
padding: 0.3em 0.6em;
margin-bottom:30px;
background:#F3F7F0;
}

#aggregator .feed-item-title {
font-size:1.6em;
}

#tracker {
padding-top:10px;
}

.adsense {
text-align:center;
}

blockquote {
background: url(images/bq-tl.gif) no-repeat left top;
padding-left: 30px;
margin-left: 10px;
font-style:italic;
}

blockquote p {
background: url(images/bq-br.gif) no-repeat right bottom;
}

cite {
background: url(images/bq-tl.gif) no-repeat left top;
clear: both;
display: block;
font-style: italic;
padding-left: 30px;
margin-left: 10px;
}

code, tt, pre {
background-color:#f5ede3;
font-size:0.9em;
line-height:1.2em;
padding:0.3em;
}


/* Bottom
-------------------------------------------------------------- */
#bottom-wrapper {
float:left;
width:100%;
}

#bottom-wrapper a {
text-decoration:none;
}

#bottom-wrapper a:hover {
text-decoration:underline;
}

#bottom-inner {
}

#bottom {
text-align: left;
width: 100%;
position: relative;
float:left;
}

#bottom .column {
float: left;
width: 100%;
}

#bottom.in1 .column {
width: 100%;
}

#bottom.in2 .column {
width: 50%;
}

#bottom.in3 .column {
width: 33.3%;
}

#bottom.in4 .column {
width: 25%;
}

#bottom .block {
margin: 0 20px;
}

/* Footer
-------------------------------------------------------------- */
#footer-wrapper {
	background-image: url(img/common/bg_footer.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0 auto 0;
	padding: 97px 0 25px;
	z-index: 0;
}
#footer {
	width: 960px;
	margin: auto;
}
#footer .menu li {
	float: left;
	background-image: none;
	padding: 0 10px 0 0;
	font-size: 1.1em;
}
#footer .menu li a {
	color: #CCCCCC;
	text-shadow: 1px 1px 2px #000;
}
#copyright {
text-align:center;
font-size:12px;
}

#notice {
border-top:1px solid #2b6aa0;
text-align:center;
font-size:11px;
}

/* clearfix
--------------------------------------------------------*/
.clear {
	clear:both;
}

.clearfix:after {
	content: ""; 
	display: block;
	clear: both;
}
.clearfix {
	display: inline-block;
	/*overflow: auto;*/
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
	position: relative;
}

#mainFrameInner .clearfix {
	margin-bottom: 25px;
}

/* End hide from IE-mac */

@media only screen and (max-width: 960px) {

	/* Layout */

	body, .front body {
		font-size: 1.2em;
		font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
	}

	#bottom-wrapper {
		display: none;
	}

	/* Info */

	#header {
		background: none;
		height: auto;
	}

	#header-inner {
		width: 100%;
	}

	#page {
		margin: 0 auto;
		background: none;
		overflow: hidden
	}

	#header .logo {
		float: none;
		height: auto;
		zoom: 0.8;
		background-image: none;
		background-color: #000;
		border-bottom: #333 1px solid;
	}

	#header .logo a {
		width: 95%;
		margin: 0 auto;
		display: block;
	}

	#header .logo a img {
		width: auto;
		height: 60px;
	}

	#menu-wrapper {
		clear: both;
		float: none;
		width: 100%;
		border-bottom: #222 1px solid;
		margin-top: -1px;
	}

	#main-menu {
		margin: 0 auto;
		float: none;
		border-top: solid 1px #333;
	}
	#main-menu .menu {
		width: 100%	;
		margin: 0 auto;
	}
	#main-menu .menu li {
		float: none;
		width: auto;
	}
	#main-menu .menu li a {
		line-height: 42px;
	}
	
	#block-menu-menu-menu-global .menu {
		display: block;
		width: 100%
	}
	#block-menu-menu-menu-global .menu li.leaf {
		float: left;
		display: block;
		width: 50%;
		border-bottom: solid 1px #292929;
		margin: 0 auto;
		padding: 0;
	}
	#block-menu-menu-menu-global .menu li.leaf a {
		font-size: 8px;
		padding: 10px 0;
	}
	#block-menu-menu-menu-global .menu li.leaf a::before {
		font-size: 12px;
	}

	/*kaso
	-----------------------------------------------------*/

	#main-content_outer, #main-content_inner {
			width: 100%;
			padding: 0;
	}

	#main-content h1.title {
			zoom: 0.5;
			padding: 20px 15px;
	}

	#grobal_navi .info_navi li {
			width: 50%;
			overflow: hidden;
	}

	#grobal_navi .info_navi li a {
			padding: 10px 0;
	}

	#grobal_navi .info_navi li img {
			width: 120%;
			margin-left: -10%;
	}


	/*schedule
	---------------------------------------------------*/

	.schedule #grobal_navi .info_navi li:last-child, .schedule #grobal_navi .info_navi li:nth-last-of-type(2) {
			display: none;
	}

	#main-content .view, #main-content .node .content {
			padding: 0;
	}

	.schedule .date_navi {
			line-height: 1.4em;
	}

	.schedule .date_navi li {
			font-size: 14px;
	}

	.schedule .kensaku {
			float: none;
			text-align: center;
			margin-bottom: 1em
	}

	#main-content .view-schedule-all-act2 h2, #main-content .node .content h2 {
			background-image: none;
			font-size: 18px;
			padding: 5px;
			margin-top: -1px;
	}

	.schedule #main-content .view-schedule-all-act2 table {
			zoom: 0.8;
	}

	.schedule #main-content .view-schedule-all-act2 table tr {
			display: block;
	}

	.schedule #main-content .view-schedule-all-act2 table td.views-field-field-kouen-date-value {
			display: list-item;
			clear: both;
			width: 100%;
			font-size: 12px;
	}

	.schedule #main-content .view-schedule-all-act2 table td.view-field-image {
			zoom: 0.5;
	}

	.act-social {
			zoom: 1.3;
			display: none;
	}


	/*schedule more
	-------------------------------------------------------*/

	.schedule #main-content .content .act-d {
			float: none;
			width: 100%;
	}

	.schedule #main-content .content .act-slideshow {
			float: none;
			width: 100%;
			zoom: 0.7;
			margin-bottom: 1.5em;
	}

	.schedule #main-content_outer {
			background: none;
	}

	.schedule #main-content .content .act-slideshow ul li {
			position: static;
	}

	.schedule #main-content .content .act-d-actor {
			margin: 15px 0 10px;
	}

	#main-content .view-schedule-all-act2 table tr {
			display: block;
	}

	#main-content .node .content table th, #main-content .node .content table td {
			display: list-item;
			clear: both;
			list-style: none;
			float: none;
	}

	#main-content .view-schedule-all-act2 table th, #main-content .view-schedule-all-act2 table td, #main-content .node .content table th, #main-content .node .content table td {
			padding: 5px 10px;
			font-size: 14px;
	}


	/*map-----------------------------------*/

	.access iframe.col10 {
			height: 300px;
	}

	#container {
    	float: none;
	}

}


img {
    max-width: 100%;
    width: auto;
    height: auto;
}

.btn {
    display: block;
    font-size: 1.6rem;
    white-space: nowrap;
    line-height: 2;
    padding: 10px 20px;
    border-radius: 100px;
}
.btn-info {
    background-color: #FFCC00 !important;
    color: #330000 !important;
}
.btn-info:hover {
    background-color: #FFF !important;
    color: #666 !important;
    text-decoration: none;
}
.btn-sns-fb {
    background-color: #3C5996 !important;
    color: #FFF !important;
}
.btn-sns-fb:hover {
    background-color: #FFFF !important;
    color: #3C5996 !important;
}
.btn-sns-ig {
    background-color: #E12958 !important;
    color: #FFF !important;
}
.btn-sns-ig:hover {
    background-color: #FFFF !important;
    color: #E12958 !important;
}
.btn-sns-tw {
    background-color: #29A2EF !important;
    color: #FFF !important;
}
.btn-sns-tw:hover {
    background-color: #FFFF !important;
    color: #29A2EF !important;
}

/**
 * Minified by jsDelivr using clean-css v4.2.0.
 * Original file: /npm/slick-carousel@1.8.1/slick/slick.css
 * 
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*# sourceMappingURL=/sm/fb3ed351cd5c0f1f30f88778ee1f9b056598e6d25ac4fdcab1eebcd8be521cd9.map */