#contents {
	float:left;
}
#topSideMenuArea {
	float:right;
	width:170px;
}

.to-top { display:none; }

#topSideMenuArea ul
,#topSideMenuArea li {
	display:inline;
}
#topSideMenuArea span {
	display:none;
}
#topSideMenuArea a {
	display:block;
	width:170px;
	height:45px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-color:#fcfbee;
	margin:2px 0px;
}
#topSideMenuArea a:hover {
	background-position:-170px 0px;
}
#topSideMenuArea .top a {
	margin-top:0px;
}
#topSideMenuArea a.sel {
	background-position:-340px 0px;
}
#topSideMenuArea .voiceBtn a { background-image:url(../img/bg_side_voice.gif); }
#topSideMenuArea .dangiBtn a { background-image:url(../img/bg_side_dangi.gif); }
#topSideMenuArea .mindBtn a { background-image:url(../img/bg_side_mind.gif); }
#topSideMenuArea .noticeBtn a { background-image:url(../img/bg_side_notice.gif); }
#topSideMenuArea .menuBtn a { background-image:url(../img/bg_side_menu.gif); }
#topSideMenuArea .infoBtn a { background-image:url(../img/bg_side_info.gif); }
#topSideMenuArea .accessBtn a { background-image:url(../img/bg_side_access.gif); }
#topSideMenuArea .movieBtn a { background-image:url(../img/bg_side_movie.gif); height:69px; }
#topSideMenuArea .moreBtn a { background-image:url(../img/bg_side_more.gif); }
#topSideMenuArea .joinBtn a { background-image:url(../img/bg_side_join.gif); margin-bottom:4px; }
#topSideMenuArea .mailmagazineBtn a { background-image:url(/honten/img/mail.gif); margin-top:4px; height:30px; }
#topSideMenuArea .shopBtn a { background-image:url(../img/bg_side_shop.gif); margin-top:4px; height:100px; }

#topSideMenuArea .imgBtn a {
	height:auto;
}
#topSideMenuArea .imgBtn a img {
	border:1px solid black;
}
#topSideMenuArea .imgBtn a:hover img {
	border-color:red;
}

#infoArea {
	width:600px;
}

#attentionArea {
	border:1px solid red;
	border-top:none;
	text-align:center;
}
#attentionArea h2 {
	margin-top:5px;
	font-size:110%;
	color:yellow;
	background-color:#b30000;
	background-image:url(../img/bg_attention.gif);
	background-repeat:repeat-x;
	background-position:0px 50%;
	padding:4px 0px 3px 0px;
	letter-spacing:1px;
}
#attentionArea p.message {
	color:red;
	font-weight:bold;
	padding:0.5em;
	letter-spacing:1px;
	background-color:#ffffee;
	margin-bottom:2px;
}
#attentionArea p.msg {
	margin:0px 1em;
	font-size:90%;
	line-height:120%;
	border-top:1px dotted red;
	color:red;
	font-weight:bold;
	padding:0.5em;
	letter-spacing:1px;
	background-color:#ffffee;
	margin-bottom:2px;
}

#calendarArea {
	float:left;
	width:170px;
}
#calendarArea h2 {
	margin-top:5px;
	text-align:center;
	font-size:100%;
	color:white;
	background-color:#032850;
	background-image:url(../img/bg_news.gif);
	background-repeat:repeat-x;
	background-position:0px 50%;
	padding:3px 0px 2px 0px;
	letter-spacing:1px;
}
#calendarTable {
	width:170px;
	border:1px solid #dfdfdf;
	border-top:none;
	font-size:90%;
}
#calendarTable caption {
	display:none;
}
#calendarTable .week_0 {
	color:#f0027f;
}
#calendarTable .week_6 {
	color:#0a50a1;
}
#calendarTable th {
	border:none;
}
#calendarTable th.month {
	font-size:110%;
	color:black;
}
#calendarTable th.week {
	width:24.285px;
}
#calendarTable td {
	border:none;
	text-align:center;
	padding:0.15em 0px;
	line-height:110%;
}
#calendarTable td.week_holiday {
	color:red;
	font-weight:bold;
}
#calendarTable th.calendarPrev {
	font-size:90%;
}
#calendarTable th.calendarPrev a
, #calendarTable th.calendarPrev a:visited {
	color:gray;
	text-decoration:none;
	background-image:url(../img/bg_calendar.gif);
	background-repeat:no-repeat;
	background-position:100% 0px;
	padding-right:12px;
}
#calendarTable th.calendarPrev a:hover {
	color:red;
	background-position:100% -200px;
}
#calendarTable th.calendarNext {
	font-size:90%;
}
#calendarTable th.calendarNext a
, #calendarTable th.calendarNext a:visited {
	color:gray;
	text-decoration:none;
	background-image:url(../img/bg_calendar.gif);
	background-repeat:no-repeat;
	background-position:0px -400px;
	padding-left:12px;
}
#calendarTable th.calendarNext a:hover {
	color:red;
	background-position:0px -600px;
}
#calendarTable td.today {
	border:1px solid red;
	background-color:#ffffdd;
}
.eigyouTime caption {
	text-align:left;
}
.eigyouTime th {
	text-align:left;
	padding:0px 0.5em;
	font-weight:normal;
	vertical-align:top;
}

.okasenInfo {
	font-size:90%;
	padding-top:2px;
	padding-left:0.5em;
	line-height:120%;
}
.okasenInfo a
, .okasenInfo a:visited {
	background-image:url(../img/bg_calendar.gif);
	background-repeat:no-repeat;
	background-position:0px -399px;
	padding-left:13px;
}
.okasenInfo a:hover {
	color:red;
	background-position:0px -599px;
}


#newsArea {
	float:right;
	width:420px;
}
#newsArea h2 {
	margin-top:5px;
	text-align:center;
	font-size:100%;
	color:white;
	background-color:#032850;
	background-image:url(../img/bg_news.gif);
	background-repeat:repeat-x;
	background-position:0px 50%;
	padding:3px 0px 2px 0px;
	letter-spacing:1px;
}
#newsArea div.list {
	border:1px solid #dfdfdf;
	border-top:none;
	padding:0.5em;
	font-size:90%;
	line-height:120%;
	height:14.5em;
	overflow:auto;
}
#newsArea div.list_6 {
	height:13.3em;
}
#newsArea li {
	border-top:1px dotted #888888;
	padding:3px 0px;
}
#newsArea li.top {
	border-top:none;
	padding-top:0px;
}
#newsArea .new {
	color:red;
	font-weight:bold;
	padding-left:0.5em;
}
#newsArea .title_text {
	font-weight:bold;
}
#newsArea .msgsub {
	font-weight:normal;
}
#newsArea .detailLink {
	font-weight:normal;
	padding-left:0.5em;
	white-space:nowrap;
}

#noteArea {
	width:585px;
	padding:0px 0px 0px 15px;
	margin-top:7px;
	border:1px solid #dfdfdf;
	background-image:url(../img/bg_note.gif);
	background-repeat:repeat-x;
	background-position:0px 100%;
}
#noteArea #sideMenuArea {
	width:105px;
	margin:10px 0px 5px 0px;
}
#noteArea #sideMenuArea .movie a {
	width:102px;
	padding:0px;
	font-size:90%;
	line-height:120%;
}
#noteArea #sideMenuArea .movie a span {
	width:92px;
}
#noteArea .onegai {
	float:right;
	width:475px;
}
#noteArea h2 {
	text-align:center;
	font-size:100%;
	color:red;
	letter-spacing:1px;
	padding-top:0.4em;
}
#noteArea p {
	padding:0.1em 1em 0.5em 1em;
	color:red;
	font-size:90%;
	line-height:120%;
}


@media print {
	#header #headerImg {
		margin-top:38px;
	}
	#topSideMenuArea {
		display:none;
	}
	#calendarArea {
		float:none;
	}
	#calendarTable th.calendarPrev a
	, #calendarTable th.calendarNext a {
		display:none;
	}
	.okasenInfo a {
		display:none;
	}
	#newsArea {
		float:none;
		width:600px;
	}
	#newsArea div.list {
		height:auto;
	}
	#noteArea .onegai {
		float:none;
		width:auto;
	}
}