@charset "utf-8";

body {
	margin: 0px;
	padding: 0px;
	font: normal 62.5%/1.35 "メイリオ", Meiryo, Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	*font-size: small;
	*font: x-small;
	layout-grid-line: 1.35;
}

/* IEでテーブルにフォントサイズが継承されない問題よけ */
table {
    font-size:inherit;
    font:100%;
}
table th,
table td {
	font-size: 1.2em;
	text-decoration: none;
	text-align: left;
	padding: 5px 5px;
}

.bg_td {
	background: #bcdaf8;
}

.bg_fff {
	background: #FFF;
}

html>/**/body {
	overflow-y:scroll;
}

#wrapper{
	background:url(../img/bg/bg-wrapper.gif) repeat-x;
}

#container p {
	line-height: 160%;
	color: #333333;
	font-size: 1.2em;
}

#menu span,
#h_menu span {
	display: none;	
}

.calendar a {
	color: #333333;
}

.tp-info_l a,
.tp-info_ a:link,
.tp-info_ a:visited {
	color: #0068b7;
}
.topics-left a:hover {
	color: #327733;
}

.schedule-top a {
	color: #333333;
	text-decoration: none;
}

.media-info a {
	color: #015ab4;
	text-decoration: none;
}

.pro-info a {
	color: #0160e2;
}

.price-info-text a {
	color: #015ab4;	
}

.schedule_top a,
.schedule_top a:link,
.schedule_top a:visited {
	color: #5e9537;	
}

.sitemap-box a {
	color: #FFF;
}

.footer a {
	color: #666;
}

dl.dl_topics dd a {
	width: 385px;
	display: block;
	background: #FFF;
	padding: 3px 0px;
}
dl.dl_topics dd a:hover {
	width: 385px;
	padding: 3px 0px;
	text-decoration: underline;
}

.media-info img,
.price-info-img img {
	border: 1px solid #666;
}

.tp-news img {
	float: left;
	margin: 3px 8px 8px 0px;
	border: 1px solid #CCC;
	padding: 5px;
}
.price-img img,
.img-guide img,
.staff-img img,
.tg-info_r img,
.staff-img img {
	border: 1px solid #333333;
	margin-bottom: 0.8em;
}

.midashi img {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

.fbox:after {
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.td_bg-gray th {
	background: #eeeeee;
}

h1,
h2,
h3,
h4 {
	margin: 0px;
	padding: 0px;
	line-height: 160%;
}

h1.span,
h2.span,
h3.span,
h4.span,
.none {
	display: none;
}

a,
a:link,
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;	
}

img {
	margin: 0px;
	padding: 0px;
	border-style: none;
	border:0;
	vertical-align:bottom;
}

textarea {
	resize: none;  
}

ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
li {
	margin: 0px;
	padding: 0px;
}
li img {
    vertical-align: bottom;
}

p,
form,
dl {
	margin: 0px;
	padding: 0px;
}

