@charset "euc-jp";
/* Clera Fix */
#mainbox:after, #contentarea:after, .clearfix:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}
#mainbox, #contentarea, .clearfix {/*for IE 5.5-7*/
	zoom:1;
}
/* aboutTYG */
.liveimg {
	margin-top:24px;
}
.abouttyg {
	text-align:center;
	line-height:48px;
}
.copy {
	color:#333333;
}
/* TYG supporter */
#contentarea h3.supporter {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 10px;
	text-indent:-9999999px;
	width:530px;
	height:321px;
	background: url(../supporter/img/title.gif) no-repeat;
}
.supporterlist {
	margin-bottom:15px;
	list-style-type:none;
}
strong.amenity {
	color:#D1024F;
}
.discount {
	font-weight:bold;
	color:#CC0000;
}
.yearselect {
	width:60px;
}
.check {
	color:#FF0000;
	font-size:0.8em;
}
/* LIVE TYG */
.topimg {
	margin:24px 0 15px 0;
}
.livebtn {
	text-align:center;
	margin:5px 0 5px 0;
}
.flashbanner {
	float:left;
}
.flash {
	color:#666666;
	font-size:0.8em;
	line-height:14px;
}
.newentry {
	clear:both;
	margin:30px 0 50px 0;
}
.newentry ul {
	margin-top:10px;
	list-style-type:none;
}
.newentry li {
	width:156px;
	float:left;
}
.livepht {
	margin-right:31px;
}
/* contact */
.contactform {
	margin:15px 0 5px 0;
	border-collapse:collapse;
	width: 530px;
}
.contactform th {
	text-align:left;
	white-space:nowrap;
	font-weight:normal;
	color:#FFFFFF;
	padding:5px;
	border:1px solid #FFFFFF;
	background: #BF707A;
	background-position: bottom;
}
.contactform td {
	padding:5px;
	border:1px solid #FFFFFF;
	background: #EFEEED;
}
/* blog */

#blog_left h4 {
	font-size: 108%;
	background: none;
	padding: 0;
	border: 0;
}
#blog_left {
	width:400px;
	float:left;
}
#blog_right {
	width:124px;
	float:right;
}
.blog_info {
	margin-bottom:25px;
	text-align:right;
	color:#999999;
	border-top:1px dotted #999999;
	clear:both;
}
ul.blogmenu {
	list-style-type:none;
	margin: 0 0 15px 0;
}
ul.blogmenu li {
	list-style: none;
}
.blogmenu_title {
	color:#333333;
}
#calendar {
	text-align:center;
	font-size:10px;
}
#calendar td {
	text-align:center;
	width: 17px;
	padding: 0;
}
.page {
	margin-top:10px;
	text-align:center;
}
.currentpage {
	color:#999999;
}
/* recruit */
/* dispatch */

.entryform {
	margin:5px 0;
	border-collapse:collapse;
	width: 530px;
}
.entryform th {
	text-align:left;
	font-weight:normal;
	color:#FFFFFF;
	padding:5px;
	border:1px solid #FFFFFF;
	background: #BF707A;
}
.entryform td {
	padding:5px;
	border:1px solid #FFFFFF;
	background: #E8E8E8;
}
.reserve {
	font-size:10px;
	margin-top:8px;
	color:#666666;
}
.bar {
	background: #FFFFFF url(../img/dispatch.gif) no-repeat;
	margin-top:5px;
	padding-left:12px;
}
.schoolinfo dt {
	float: left;
	width: 7em;
}
.schoolinfo dd {
	margin-left: 5em;
	margin-bottom:3px;
}
/* access */
dl.info {
	clear:both;
	margin: 0 0 15px 0;
}
.info dt {
	font-weight: bold;
	clear: both;
	margin: 0 0 10px;
}
.info dd {
	margin: 0 0 25px 1em;
	vertical-align: top;
}
/* class */

.classtable {
	margin:5px 0;
	border-collapse:collapse;
	width: 530px;
}
.classtable th {
	text-align:left;
	font-weight:normal;
	white-space: nowrap;
	color:#FFFFFF;
	padding:5px;
	border-top:1px solid #FFFFFF;
	background: #D33E6A url('../img/table_bg.gif') repeat-x;
	background-position: bottom;
}
.classtable td {
	padding:5px;
	border:1px solid #FFFFFF;
	background: #EFEEED;
}
table.imagetable {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
table.imagetable th, table.imagetable td {
	font-weight: normal;
	border: none;
	padding: 0 0 5px 0;
	vertical-align: top;
	font-size: 100%;
}
table.imagetable th {
	text-align: left;
	padding: 0 10px 0 0;
}
div.imagebox {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 120%;
	font-size: 85%;
}
div.imagebox.left {
	float: left;
}
div.imagebox.center {
	margin: 0 auto;
}
div.imagebox.right {
	float: right;
}
div.imagebox img {
	display: block;
	margin: 0 0 3px 0;
}
/*------------- Access MainImage ---------------*/

/* Shibuya */
.jinnantxt {
	text-indent:-99999px;
	width:530px;
	height:352px;
	background: url('../access/img/shibuya_main.jpg') no-repeat;
	margin: 0 0 15px;
	border: none;
}
/* Osaka */
.esakatxt {
	text-indent:-99999px;
	width:530px;
	height:344px;
	margin: 0 0 15px;
	border: none;	background: url('../access/img/osaka.gif') no-repeat;
}
/* School */
.schooltxt {
	text-indent:-99999px;
	width:530px;
	height:344px;
	background: url('../access/img/school.jpg') no-repeat;
	margin: 0 0 15px;
	border: none;
}
/* Retreat */
.retreattxt {
	text-indent:-99999px;
	width:530px;
	height:344px;
	background: url('../access/img/izu.gif') no-repeat;
	margin: 0 0 15px;
	border: none;
}
/* Aoyama */
.aoyamatxt {
	text-indent:-99999px;
	width:530px;
	height:385px;
	background: url('../access/img/aoyama_main.jpg') no-repeat;
	margin: 0 0 30px;
	border: none;
}
/*------------- Access ---------------*/
.shoplogo {
	margin: 0 10px 5px 0;
}
.accessmap {
	margin-top:10px;
	border:0;
}
ul.pagenavi {
	margin: 20px 0 30px;
	padding: 0;
	border-left: 1px solid #ccc;
	list-style: none;
	float: right;
	clear: both;
}
ul.pagenavi li {
	padding: 0 10px;
	margin: 0;
	border-right: 1px solid #ccc;
	list-style: none;
	display: block;
	float: left;
	font-size: 85%;
}
/* event */
/* school */

.limit {
	color:#DD0000;
}
.eventinfo {
	margin-top:15px;
	clear:both;
}
.eventinfo dt {
	float: left;
}
.eventinfo dd {
	margin-left: 7em;
	margin-bottom:3px;
}
.add {
	margin-top:15px;
}
.entry {
	margin: 15px 0 20px;
	text-align:center;
}
.eventtable {
	margin:15px 0 5px 0;
	border-collapse:collapse;
	width: 530px;
	clear:both;
}
.eventtable th {
	font-weight:normal;
	padding:6px 5px;
	border-top:1px solid #FFFFFF;
	color:#FFFFFF;
	font-weight:bold;
	background: #D33E6A url('../img/table_bg.gif') repeat-x;
	background-position: bottom;
}
.eventtable td {
	padding:3px 7px;
	border-bottom:1px solid #FFFFFF;
	background: #EFEEED;
}
/* ------------------ */
.evtdetail {
	clear:both;
}
.evtdetail dl {
	padding: 0;
	margin: 1em 0;
}
.evtdetail dt.slide {
	margin-top:5px;
	padding-left:30px;
	color:#005CD6;
	background: #FFFFFF url(../event/img/detailarrow.gif) no-repeat;
	font-weight: bold;
}
.evtdetail dt.noslide {
	margin-top:5px;
	padding-left:0;
	font-weight:bold;
}
.evtdetail dd.slide {
	margin-bottom:50px;
	display:none;
}
dl.eventdetail_content {
}
dl.eventdetail_content dt {
	margin-bottom:5px;
	font-weight:bold;
	padding-left:12px;
	background: #FFFFFF url(../event/img/detailsquare.gif) no-repeat 0 2px;
}
dl.eventdetail_content dd {
	margin-bottom:15px;
}
.canceltext {
	margin-top:5px;
}
.cancelsign {
	color:#e5005a;
}
.evttable {
	margin:5px 0;
	border-collapse:collapse;
	width: 518px;
}
.evttable td {
	padding:5px;
	border:1px solid #D4D4D4;
}
.evttable .date {
	white-space: normal;
}
.evttable .price {
	text-align:right;
	white-space: nowrap;
}
.evttable th {
	background: #BF707A;
	text-align:center;
}
.evtinfo dt {
	padding-left:12px;
	background: #FFFFFF url(../event/img/detailsquare.gif) no-repeat;
}
.evtinfo dd {
	margin-bottom:12px;
}
/* ----------V‹K---------- */







.schooltable {
	margin:15px 0 5px 0;
	border-collapse:collapse;
	width: 530px;
	clear:both;
}
.schooltable th {
	font-weight:normal;
	padding:6px 5px;
	color:#FFFFFF;
	border-top:1px solid #FFFFFF;
	background: #D33E6A url('../img/table_bg.gif') repeat-x;
	background-position: bottom;
}
.schooltable td {
	padding:3px 7px;
	border:1px solid #FFFFFF;
}
.entryschedule {
	border-collapse:collapse;
}
.entryschedule td {
	border:1px solid #FFFFFF;
}
.date {
	white-space:nowrap;
}
/* policy */
.policy li {
	padding-bottom:10px;
	list-style-type:none;
}
/* evententry */
.formalert {
	color:#E5005A;
}
.mailalert {
	font-size:0.9em;
	color:#666666;
}
.evtentrytitle {
	margin-top:25px;
	padding-left:12px;
	background: #FFFFFF url(../event/img/detailsquare.gif) no-repeat;
}
.evtentryform {
	margin:5px 0 5px 0;
	border-collapse:collapse;
	width: 530px;
}
.evtentryform th {
	text-align:left;
	width:150px;
	white-space:nowrap;
	font-weight:normal;
	padding:5px;
	border:1px solid #CBCBCB;
	background: #E7E7E7;
}
.evtentryform td {
	padding:5px;
	border:1px solid #CBCBCB;
}
.evtentryform .date {
	white-space:nowrap;
}
.evtentryform .price {
	white-space:nowrap;
	text-align:right;
}
.evtentryform .sum {
	white-space:nowrap;
	color:#e5005a;
	font-weight:bold;
}
.evtentryform .wait_cancel_sum {
	white-space:nowrap;
	color:blue;
	font-weight:bold;
}
div.pager {
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}
div.pager a {
	width: auto;
	white-space:nowrap;
	/*	display:block;
	float:left; */
	text-align:center;
	padding: 0 2em;
}
div.pager a.text {
	width: auto;
}
form .required {
	color:#FF0000;
	font-size:smaller;
}
div#fc2form {
	border: 1px solid #FF9BC5;
	background-color:#FFE6F1;
	padding: 10px 10px 20px;
	margin: 0 0 15px;
	clear: both;
}
div#fc2form .message {
	font-size: 100%;
	line-height: 140%;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dashed #FF9BC5;
}
div#fc2form li {
	list-style: none;
}
div#fc2form .title {
	font-size: 108%;
	line-height: 140%;
	font-weight: bold;
}
div#fc2form .comment {
	font-size: 100%;
	line-height: 140%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 20px;
	border-bottom: 1px dashed #FF9BC5;
	color: #e5005a;
}
div#fc2form .comment div {
	color: #333;
}
div#fc2form .comment input[type=text] {
	width: 200px;
}
div#fc2form .comment textarea {
	width: 400px;
}
div#fc2form .comment input[name=address], div#fc2form .comment input[name=mail], div#fc2form .comment input[name=text2] {
	width: 400px;
}
div#fc2form .submit input {
	border: 1px solid #A20837;
	background-color: #E5005A;
	color: #fff;
	font-size: 116%;
	padding: 3px 10px 3px 25px;
	letter-spacing: 15px;
}
div.section a.btn, div.submit input {
	border: 1px solid #A20837;
	background-color: #E5005A;
	color: #fff;
	font-size: 116%;
	padding: 3px 10px 3px 10px;
	letter-spacing: 1px;
}
div.section a.btn:hover, div.submit input:hover {
	border: 1px solid #A20837;
	background-color: #E5819B;
	color: #fff;
}
div.submit {
	padding: 0 0 30px;
}
.section {
	margin: 0 0 20px 0;
}
dl.eventdetail_content h4, dl.eventdetail_content h5 {
	margin: 0 0 5px;
	font-size: 100%;
}
dl.eventdetail_content h4 em, dl.eventdetail_content h5 em {
	font-style: normal;
	font-weight: normal;
	margin: 0 0 0 1em;
	font-size: 93%;
}
table.event_detail_table {
	width: 510px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
table.event_detail_table th {
	text-align: center;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
table.event_detail_table td {
	text-align: left;
	vertical-align: top;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

