* {
	margin:		0;
	padding:	0;
}

#debug {
	display:	none;
	position:	absolute;
	top:	0px;
	left:	0px;
	background:	#eee;
	
	width:	100%;
}

html {
	overflow:	hidden;
}

body {
	overflow:	none;
	min-width:	600px;
	min-height:	400px;
	
	background:	#d0e9e8;
	
}

a {
	color:	#007670;
}
a:visited {
	color:	#002830;
}
a:hover {
	color:	#214232;
}

ul {
	margin-left:	1.5em;
	padding-left:	1em;
}

/*
 * page header
 */
#page_header {
	position:	relative;
	width:	100%;
	height:	100px;
}
#site_logo a {
	display: block;
	width: 210px;
	height: 100px;
	background: url(images/site_logo.gif) no-repeat -4px -4px;
	/*ir*/	letter-spacing:	-1000em;
	/*ir*/	text-indent:	-999em;
}
#site_logo a:hover {
}

#page_header h1 {
	display:	block;
	position:	absolute;
	top:		8px;
	right:		8px;
	
	font-size:	24px;
	font-family:	Helvetica, Arial, Sans-Serif;
}
#page_header h1 a {
	text-decoration:	none;
}
#page_header h1 span {
	margin:	0px 0.5em;
}
#page_header h1 input {
	font-size:	24px;
	width:	128px;
	border:	2px solid #b8dbd9;
}
#page_header h1 label {
	display:	block;
	position:	absolute;
	width:		128px;
	right:		0px;
	top:		30px;
	font-size:	9px;
}

#page_header #table_controler {
	position:	absolute;
	left:	210px;
	bottom:	0px;
	
	padding:	0px 32px;
}
#table_controler span.separator {
	margin:		0px 1ex;
}
#table_controler #to_yesterday {
}
#table_controler #today {
}
#table_controler #to_today {
}
#table_controler #to_tomorrow {
}

#site-info-message {
	top: 10px;
	right: 10px;
	position: absolute;
	border: 1px solid #fff;
	padding: 4px;
	line-height: 1.4;
	font-size: smaller;
	
	background: url(images/white40.png);
}

/*
 * page_footer
 */
#page_footer {
	font-size:	smaller;
	position:	absolute;
	bottom:	0px;
	right:	30px;
	background: url(images/white40.png);

	filter:	alpha(opacity=50);
	opacity:	0.50;
}
#page_footer a, #page_footer a:visited {
	color:	#007670;
	text-decoration:	none;
}

/*
 *	timetable
 */
#timetable {
	position:	absolute;
	left:	0px;
	right:	0px;
	top:	100px;
	bottom:	0px;
}

#timetable #top-caption {
	position:	absolute;
	overflow:	hidden;
	left:	128px;
	right:	0px;
	height:	64px;
}
#top-caption .caption-date {
	position:	absolute;
	top:	10px;
	width:	160px;
}
#top-caption #date-current {
	left:	0px;
}
#top-caption #date-prev {
	left:	2880px;		/* fukidasi.width * 24 */
}

#top-caption .caption-hours {
	position:	absolute;
	width:	5760px;
	height:	23px;
	top:	41px;
	background:	url(images/date_bg.gif);
}
.hour {
	float:		left;
	width:		120px;
	height:		23px;
	text-align:	left;

	background: no-repeat;
	/*ir*/	letter-spacing:	-1000em;
	/*ir*/	text-indent:	-999em;
}
.hour_00 { background-image: url(images/hour/00oclock.gif); }
.hour_01 { background-image: url(images/hour/01oclock.gif); }
.hour_02 { background-image: url(images/hour/02oclock.gif); }
.hour_03 { background-image: url(images/hour/03oclock.gif); }
.hour_04 { background-image: url(images/hour/04oclock.gif); }
.hour_05 { background-image: url(images/hour/05oclock.gif); }
.hour_06 { background-image: url(images/hour/06oclock.gif); }
.hour_07 { background-image: url(images/hour/07oclock.gif); }
.hour_08 { background-image: url(images/hour/08oclock.gif); }
.hour_09 { background-image: url(images/hour/09oclock.gif); }
.hour_10 { background-image: url(images/hour/10oclock.gif); }
.hour_11 { background-image: url(images/hour/11oclock.gif); }
.hour_12 { background-image: url(images/hour/12oclock.gif); }
.hour_13 { background-image: url(images/hour/13oclock.gif); }
.hour_14 { background-image: url(images/hour/14oclock.gif); }
.hour_15 { background-image: url(images/hour/15oclock.gif); }
.hour_16 { background-image: url(images/hour/16oclock.gif); }
.hour_17 { background-image: url(images/hour/17oclock.gif); }
.hour_18 { background-image: url(images/hour/18oclock.gif); }
.hour_19 { background-image: url(images/hour/19oclock.gif); }
.hour_20 { background-image: url(images/hour/20oclock.gif); }
.hour_21 { background-image: url(images/hour/21oclock.gif); }
.hour_22 { background-image: url(images/hour/22oclock.gif); }
.hour_23 { background-image: url(images/hour/23oclock.gif); }

.num {
	float:		left;
	width:		14px;
	height:		19px;
	text-align:	left;

	background: no-repeat;
	/*ir*/	letter-spacing:	-1000em;
	/*ir*/	text-indent:	-999em;
}
.num_0 { background-image: url(images/num/0.gif); }
.num_1 { background-image: url(images/num/1.gif); }
.num_2 { background-image: url(images/num/2.gif); }
.num_3 { background-image: url(images/num/3.gif); }
.num_4 { background-image: url(images/num/4.gif); }
.num_5 { background-image: url(images/num/5.gif); }
.num_6 { background-image: url(images/num/6.gif); }
.num_7 { background-image: url(images/num/7.gif); }
.num_8 { background-image: url(images/num/8.gif); }
.num_9 { background-image: url(images/num/9.gif); }
.num__ { background-image: url(images/num/_.gif);
	width: 11px;
}


#left-caption {
	position:	absolute;
	top:	64px;
	bottom:	0px;
	width:	128px;
	overflow:	hidden;
}
#left-caption #buddies {
}
#left-caption #buddies .buddy {
	position:	relative;
	width:	100%;
	height:	80px;
	padding-left:	32px;
	text-align:	left;
}
.buddy a {
	text-decoration:	none;
	color:	black;
}
.buddy a:visited {
	color:	#444;
}
.buddy a:hover {
	color:	#222;
	text-decoration:	underline;
}
.buddy img {
	width: 48px;
	height: 48px;
	border:	1px solid #aaa;
	margin: 0 0 4px 0;
	vertical-align:	bottom;
}
.user_name {
	display:	block;
	font-size:	smaller;
}

#table-content {
	position:	absolute;
	left:	128px;
	top:	64px;
	right:	0px;
	bottom:	0px;
	overflow-x:	hidden;
	overflow-y:	scroll;
	/*cursor:	url(images/openhand.cur), default;*/
	cursor:	move;
}

#table-content .table-region {
	position:	absolute;
	background:	url(images/timeline_bg.gif);
}

#table-content #size-dummy {
	position:	absolute;
	left:	0px;
	top:	0px;
	width:	1px;
	height:	1px;
}

.user_timeline {
	position:	relative;
	width:	2880px;
	height:	80px;
}
.user_timeline .user_name {
	position:	absolute;
	left:	0px;
	top:	0px;
	color:	#888;
}
.user_status {
	position:	absolute;
	width:	120px;
	height:	80px;
	overflow:	hidden;
	background:	url(images/fukidasi.gif) no-repeat;
}
.user_status div.inner {
	margin:	6px 6px 6px 12px;
	font-size:	x-small;
	width:	102px;
	height:	65px;
	overflow:	hidden;
}

.user_status .tag {
	font-size:	smaller;
}
.user_status a, .user_status a:visited {
	text-decoration:	none;
	color:	#007670;
}

/* #loading */
#timetable #loading {
	position:	absolute;
	width:	100%;
	height:	100%;
	z-index:	9999;
}

#timetable #loading .content {
	position:	absolute;
	bottom:	50%;
	width:	100%;
	text-align:	center;
	vertical-align:	middle;
}

/* #crwaling */
#timetable #crawling {
	position:	absolute;
	width:	100%;
	height:	100%;
	
	z-index:	9999;
}
#timetable #crawling .background {
	position:	absolute;
	width:	100%;
	height:	100%;
	
	background:	#fff;
	
	filter:	alpha(opacity=75);
	opacity:	0.75;
}
#timetable #crawling .content {
	position:	absolute;
	bottom:	50%;
	width:	100%;
	text-align:	center;
	vertical-align:	middle;
}

/** fukidasi **/
.big_fukidasi {
	table-layout:	fixed;
	border-collapse:collapse;
	border-spacing:	0;
	
}
.big_fukidasi .fukidasi_header td,
.big_fukidasi .fukidasi_footer td {
	height: 11px;
}
.big_fukidasi td.f_l {
	width:  17px;
	background-repeat:	no-repeat;
}
.big_fukidasi td.f_c {
	background-repeat:	repeat-x;
}
.big_fukidasi td.f_r {
	width:  11px;
	background-repeat:	no-repeat;
}
.big_fukidasi .fukidasi_body td.f_body {
	background-color:	#fff;
}
.big_fukidasi .fukidasi_body td.f_l,
.big_fukidasi .fukidasi_body td.f_r {
	background-repeat:	repeat-y;
}
.big_fukidasi .fukidasi_header td.f_l { background-image: url(images/fukidasi/fukidasi_lt.gif); }
.big_fukidasi .fukidasi_header td.f_c { background-image: url(images/fukidasi/fukidasi_t.gif); }
.big_fukidasi .fukidasi_header td.f_r { background-image: url(images/fukidasi/fukidasi_rt.gif); }
.big_fukidasi .fukidasi_body td.f_l   { background-image: url(images/fukidasi/fukidasi_l.gif); }
.big_fukidasi .fukidasi_body td.f_r   { background-image: url(images/fukidasi/fukidasi_r.gif); }
.big_fukidasi .fukidasi_footer td.f_l { background-image: url(images/fukidasi/fukidasi_lb.gif); }
.big_fukidasi .fukidasi_footer td.f_c { background-image: url(images/fukidasi/fukidasi_b.gif); }
.big_fukidasi .fukidasi_footer td.f_r { background-image: url(images/fukidasi/fukidasi_rb.gif); }

/** / **/
#page_root #welcome_message {
	position:	absolute;
	left:	250px;
	top:	32px;
	text-align:	center;
}
#page_root #welcome_message label {
	display:	block;
	font-size:	24px;
	font-family:	Helvetica, Arial, Sans-Serif;
}

#page_root #welcome_message input {
	font-size:	24px;
}
#page_root #timetable {
}

/** /shn/ **/
#page_home .table-region {
	width:		1440px;
	height:		800px;
}

/** your shn **/
#page_archive #days .day {
	position:	relative;
	width:	100%;
	height:	80px;
	padding-left:	32px;
	text-align:	left;
}
#page_archive #days .day img {
	border-width:	0px;
}

/** error **/
#error {
	position:	relative;
	width:	400px;
	margin:	0px auto;
}
#error #anka_chan {
	position:	absolute;
	left:	0px;
	bottom:	0px;
}
#error #error_msg {
	position:	relative;
	left:	64px;
	bottom:	24px;
}

/* safari only \*/
html:\66irst-child #site_logo a {
	background-position:	0px 0px;
}

html:\66irst-child #table-content {
	overflow:	scroll;
	overflow-x:	hidden;
}

html:\66irst-child #left-caption {
	z-index:	10;
}

html:\66irst-child #page_footer {
	right:	20px;
	bottom:	13px;
}

/* end */
