@charset "UTF-8";

#header,
#topflash,  
#topflash object img, 
#container-inner, 
#top_img_sp, 
#footer, 
#globemenu,
#top-center,  
#top-center table, 
#contact, 
#top-center-up,
#top-right, 
#room, 
#eventguide,
table.party2,
div#body_main, 
div#header_new_110714,    
#header_new_110714 p.header, 
.contact-content 
{ width:100%; }

#topflash object {height: 100%;
	width: 100%;
}

#header h1 {width: 100%;
	height:0;
}

#header {height:60px;}

#header h1 img {width: 80%;
	padding-left: 4%;
}

#container {
	width:95%;
}

#container-inner {background:none;
	padding-bottom: 0;
}

#content {background: url(images/content_bg.jpg) repeat-y right top;
	padding: 10px 3% 35px 2%;
	width: 95%;
	float: none;
	margin: auto;
}

#content h2 {
	padding:10px 2%;
}

#top-center.top-center-down, #top-right {float:none;}

#top-center p { padding:0 3%; }

.button-toggle {display:block;
	border: none;
	background: none;
	font-size: 300%;
	color: #0f8484;
	position: absolute;
	top: 1%;
	right: 10px;
	margin: 0;
	padding: 0;
	width: 10%;
}

#globemenu {float:none;
	padding:0 0 18px 0;
	text-align:center;
	background: url(images/menu_bg.png) repeat-x;
	background-position: bottom;
	position:absolute;
	top:60px;
	left:0;
}

#globemenu li, #globemenu li a, #globemenu li img.for-sp {display: inline;}

#globemenu li img {width:45%;}

.globemenu_bg {background: url(images/body_bg.jpg) repeat;
	padding-bottom: 10px;
}

.bn_friend_sp {width: 50%;
    margin: auto auto 5px auto;
}

#top-center {overflow: hidden;}

#top-center h2 {
	text-align:left;
	padding:0 2%;
}

.scroll-table {
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin-bottom: 20px;
	margin-top: 10px;
	padding:0 2%;
}

#top-center table {margin-top:0;}

table#kouza {
	margin-top:10px;
	padding:0 3%;
}

.course-list {text-align:center;}

.course-list img {width:32%}

#top-right li {display:inline;}

#top-right li.arrow-a {text-align:center;}

#top-right li.real-time {display:block;
	text-align:center;
}

ul.link1 {text-align:center;}

.link1 li.arrow-a img {
	margin-bottom: 8px;
}

img.lunch_ban {width:44.5%;}

img.event_ban {width:54%;}

#top-right li.arrow-b {
	display:block;
	text-align: left;
	padding:0 2% 8px 5%;
	background:url(images/arrow_blue.gif) no-repeat 2% 5px;
}

.link2 img {width:49%}

li.arrow-a, link2 li {text-align:center;}

#pagetop {padding:0;}

#footer {width: 100%;
	margin: -20px auto 0 auto;
}

#contact {background:none;
	height:100%;
	margin-top: 10px;
	}

div#contact.inpage {margin-top:0;}

.contact_bg_top {background: url(images/contact_bg_top.jpg) no-repeat;
	height: 8px;
	background-size:100%;
}

.contact_bg_mid {background: url(images/contact_bg_mid.jpg) repeat-y;
	background-size:100%;
	height: 100%;
	padding: 0 15px 0 3px;
}

.contact_bg_bottom {background: url(images/contact_bg_bottom.jpg) no-repeat;
	height: 9px;
	background-size:100%;
}

.contact-title {margin-left: 10px;
	float:none;
	padding:0;
	border-right:none;
	border-bottom: solid 1px #4a370f;
	width: 100%;
}

.contact-content {float:none;}

.contact-content img {display:none;}

#pagetop {float:none;}

#footer address {padding:0}

.imagesong img {width:100%;
}

a.imagesong {display:block;
	text-align:center;
	width:100%;
	height: 100%;
}

li.real-time img {margin-top:10px;}

.phone_no {font-size: 200%;
    line-height: 150%;
}

.address_text {font-size:110%;}

.phone_no a {color:black;}

a.fb_link {float: none;}

.fb_link img {margin-top: 0;
	margin-bottom: 5px;
}

td.guide_table {width:100%;}

.access_map p { padding:0 2%; }
.access_map img, table.parking_fee, table.parking_rule {width:100%;}

.row_1 {height:70px;}

.row_2 {height:140px;}

.table_row td {
    float:left;
    display:block;
    clear:left;
	width:100%;
}

.artist {font-size:14px;
	text-align:left
}

.table_row img {margin-bottom:5px;}

.td1, .td2, .td3, .td4 {width:auto;}

#narrow_tab {width:100%;}

table.responsive { margin-bottom: 0; }

.pinned { position: absolute; 
	left: 0; 
	top: 0; background: #fff; 
	width: 107px; 
	overflow: hidden; 
	overflow-x: scroll; 
	}
	
.pinned table { width: 105px; }

.pinned table th, .pinned table td { white-space: nowrap; }

.pinned td:last-child { border-bottom: 0; }

div.table-wrapper { width:100%; 
	margin-bottom:0; 
	position: relative; 
	overflow: hidden; 
}

div.table-wrapper div.scrollable table { margin-left: 104px; }

div.table-wrapper div.scrollable { overflow: scroll; 
	overflow-y: hidden;
	float:none;
}	

table.responsive td, table.responsive th { position: relative; 
	white-space: nowrap; 
	overflow: hidden; 
}

table.responsive.pinned td { display: none; }

.netral table {width:100%;}

table.message {position:relative;
	left:2px;
}







.table_wrap, .table_wrap td, td.td4 {white-space: normal;
	vertical-align:top
}

h2 span.thin.p12 {display:block;}


.p18 {line-height: 140%;}

ul.listing {padding-left:20px;}

table.party2, table.eventguide_sub {width:100%;}

table.party2 td {width:auto;}

table.evaluate1, table.evaluate2, table.next_concert {width:95%;}

div.evaluate1 {width:94%;}

.separator {padding-bottom:15px;}

p.separator {padding-bottom:10px;}

td.eventguide_oshirase {padding:0;}

#eventguide table td.eventguide_oshirase {border:none;
	border:0;
}

.eventguide_aisatsu {padding:10px;}

.concert_title {text-align:center;}


#room .table_row td {
	float:none;
	display:inline-block;
	width:auto;
}
#room .table_row td img {
	margin:0 0 0 20px;
}

#room .tablecaption {
	padding:0 2%;
}

.Theater-futaisetubi caption {
	padding-top:30px;
}

.service-top-L {
	font-size:120%;
	line-height:160%;
}

#concert-mainimg { width:100%; }

div#text_new_110714 p, p.text_new_110714 {margin:0;}

div#body_main h2 {padding:0;}

div#body_main h2 img#right {margin-left:0;}

div#text_new_110714 img.pict {margin:5px auto;
	display:block;
}

div#text_new_110714 ul {margin-bottom:10px;}

div#text_new_110714 p.strong {margin-top:15px;}

#header_new_110714 p.header {width:94%;
	padding:10px 3% 0 3%;
	height: 100%;
}

div#header_new_110714 {background: url(images/header_bg_mid.jpg) repeat-y;
	background-size:100%;
	height: 100%;
	padding: 0;
}

.header_bg_top {background: url(images/header_bg_top.jpg) no-repeat;
	height: 22px;
	background-size:100%;
}

.header_bg_bottom {background: url(images/header_bg_bottom.jpg) no-repeat;
	height: 15px;
	background-size:100%;
}

table.meetingroom_form {width:100%;}

table.l-friend1, table.l-friend2 {width:90%;}

table.meetingroom_form div {text-align:left;}

table.room_list td {display: table-cell;
	float: none;
	width: inherit;
	vertical-align: top;
}

textarea.textarea1 {width:90%;}

.form_title {font-size:15px;}

.studyroom-balloon { width:100%; text-align:center; }
.studyroom-balloon img { width:40%; margin:10px 5% 0  0; }











.center_sp {text-align:center;}

.line_break_pc {display:none;}

.line_break_sp {display:inline;}

.line_break_sp2 {display:block;}

.img-sp2 {
	width:80%;
	margin:0 5% 30px 15%;
}
.img-sp {
	width:100%;
	margin:0;
}
#body_main .concept {
	float:left;
	margin:0 5%;
}

div#text_new_110714,
div#text_new_110714 p,
p.text_new_110714 {
	width:94%;
	padding:0 3%;
}



.for-sp {display:block;
}
.for-pc, 
#globemenu, 
#headerlink,
.table_row td.for-pc, 
.for-pc2
{display:none;
}



.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto,
.slider li
{ width:100%; }

.bx-wrapper .bx-controls-direction a { display:none; }
.bx-wrapper { padding:0; }


/* 2016.04.26 add */

.img-28t{width:100%;}


/* 2016.05.26 add */

.img1606{width:100%;}

.img1606_03{width:60%;}
