@charset "UTF-8";

/* aboutTYG */
.liveimg{
	margin-top:24px;
}

.abouttyg{
	text-align:center;
	line-height:48px;
}

.copy{
	color:#333333;
}

/* TYG supporter */
h3.supporter{
	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:15px;
}

.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;
}

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; */
   height: 1px;
   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 ---------------*/

.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-top:8px;
	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: nowrap; 
}

.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-bottom:20px;
}
div.pager a{
  width:20px;
	white-space:nowrap;
  display:block;
  float:left;
  text-align:center;
}
div.pager a.text{
  width:70px;
}
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;
}

.section {
	margin: 0 0 15px 0;
}
