/* 基本設定 */

body {
	background-color		: #FFFFFF;
	font-family				: 'trebuchet ms', verdana, helvetica, arial, sans-serif;
	font-size				: 10pt;
	margin					: 0px;
}


img {
	border					: none;
}


a:link {
	color					: #3D3D9A;
	text-decoration			: none;
}


a:visited {
	color					: #3D3D9A;
	text-decoration			: none;
}


a:hover {
	color					: #96173A;
	text-decoration			: none;
}


.left_box a:link {
	color					: #FFFFFF;
	text-decoration			: none;
}


.left_box a:visited {
	color					: #FFFFFF;
	text-decoration			: none;
}


.left_box a:hover {
	color					: #DD7FB9;
	text-decoration			: none;
}



/* 見出し */

h1 {
	font-size				: 40pt;
	color					: #3D3D9A;
	text-shadow				: #36414d 0 2px 3px;

}


h2 {
	height					: 38px;
	padding-top				: 10px;
	padding-left			: 5px;
	background-image		: url("./h2_back.jpg");
	font-size				: 20pt;
	color					: #96173A;
}


h3 {
	padding-top				: 32px;
	margin-right			: 5pt;
	font-size				: 12pt;
	color					: #96173A;
	border-bottom			: 1px dotted #96173A;
}


h4 {
	padding-top				: 0px;
	padding-right			: 15pt;
	font-size				: 10pt;
	color					: #96173A;
}


h5 {
	font-size				: 10pt;
	color					: #CCCCCC;
	border-bottom			: 1px dotted #657493;
}



/* レイアウトボックス */

.main {
	position				: absolute;
	top						: 0px;
	margin-top				: 0px;
	z-index					: 1;
	background-image		: url("./main_box.jpg");
	background-position		: right;
	background-repeat		: repeat-y;
	width					: 825px;
}

.main_box {
	margin-left				: 180px;
	margin-top				: 0px;
	width					: 645px;
	padding					: 0px;
	padding-bottom			: 20px;
}

.main_footer {
	width					: 770px;
	height					: 100px;
	background-image		: url("./footer.jpg");
	background-repeat		: no-repeat;
	background-position		: bottom left;
	font-size				: 8pt;
	color					: #666666;
	font-weight				: bold;
	text-align				: right;
	padding-right			: 60px;
}



.left_box {
	position				: absolute;
	top						: 0px;
	left					: 0px;
	z-index					: 4;
	width					: 160px;
	height					: 400px;
	background-image		: url("./left_box.png")!important;
	background-image		: url("./left_box.jpg");
	background-repeat		: no-repeat;
	padding-left			: 20px;
	padding-top				: 80px;
	padding-right			: 0px;
	color					: #FFFFFF;
	line-height				: 1.5em;
}


.top_box {
	position				: absolute;
	z-index					: 3;
	width					: 800px;
	height					: 14px;
	border-top				: 14px solid #3D3D9A;
	border-bottom			: 14px solid #96173A;
	top						: 100px;
	margin-left				: auto;
	margin-right			: auto;
	margin-bottom			: auto;
	padding-top				: 2px;
	padding-bottom			: 2px;
	padding-right			: 10px;
	text-align				: right;
	border-shadow			: #36414d 0 2px 3px;

}

.jsc_logo {
	position				: absolute;
	z-index					: 4;
	top						: 34px;
	left					: 705px;
}


/* コンテンツボックス */

.main_box_title {
	margin-top				: 20px;
	padding-top				: 0px;
	margin-left				: 10px;
	width					: 510px;
	text-align				: right;
	
}


.main_box_header {
	margin-top				: 54px;
	width					: 620px;
	text-align				: left;
	font-size				: 9pt;
	color					: #666666;
	
}

.main_box_body {
	margin-top				: 30px;
	width					: 600px;
	
}

.main_box_body p {
	color					: #666666;
	font-size				: 9pt;
	line-height				: 1.5em;
	padding-left			: 15px;
}


.main_box_footer {
	width					: 600px;
	margin-top				: 30px;
	padding-top				: 2px;
	border-top				: 1px solid #96173A;
	font-size				: 9pt;
	text-align				: left;
	color					: #666666;
	
}


.main_box_date {
	width					: 590px;
	text-align				: right;
	font-size				: 9pt;
	color					: #666666;
	text-decoration			: underline;
}

.schedule_date {
	font-size				: 12pt;
	color					: #96173A;
	text-weight				: bold;
}

.author {
	width					: 590px;
	text-align				: right;
	font-size				: 9pt;
	color					: #666666;
}


.schedule_date_1,
.schedule_date_8,
.schedule_date_15,
.schedule_date_22,
.schedule_date_29,
.schedule_date_36,
.schedule_date_43 {
	width					: 60px;
	text-align				: right;
	border					: 1px solid #657493;
	padding					: 2px;
	font-size				: 9pt;
	background-color		: #F8B9B9;
	border-collapse			: collapse;
}


.schedule_date_2,
.schedule_date_3,
.schedule_date_4,
.schedule_date_5,
.schedule_date_6,
.schedule_date_9,
.schedule_date_10,
.schedule_date_11,
.schedule_date_12,
.schedule_date_13,
.schedule_date_16,
.schedule_date_17,
.schedule_date_18,
.schedule_date_19,
.schedule_date_20,
.schedule_date_23,
.schedule_date_24,
.schedule_date_25,
.schedule_date_26,
.schedule_date_27,
.schedule_date_30,
.schedule_date_31,
.schedule_date_32,
.schedule_date_33,
.schedule_date_34,
.schedule_date_37,
.schedule_date_38,
.schedule_date_39,
.schedule_date_40,
.schedule_date_41 {
	width					: 60px;
	text-align				: right;
	border					: 1px solid #657493;
	font-size				: 9pt;
	padding					: 2px;
	border-collapse			: collapse;
}


.schedule_date_7,
.schedule_date_14,
.schedule_date_21,
.schedule_date_28,
.schedule_date_35,
.schedule_date_42 {
	width					: 60px;
	text-align				: right;
	border					: 1px solid #657493;
	font-size				: 9pt;
	padding					: 2px;
	background-color		: #B3C5EA;
	border-collapse			: collapse;
}


.schedule_title {
	border					: 1px solid #657493;
	font-size				: 9pt;
	padding					: 4px;
}


.members_table {
	border					: none;
	margin-left				: 10px;
}


.members_td {
	border					: none;
	width					: 100px;
	padding					: 7px;
	font-size				: 9pt;
	color					: #666666;
	text-align				: center;
}

.comment_box {
	width					: 90%;
	border					: 1px solid #666666;
	padding					: 10px;
	margin-bottom			: 20px;
}

.schedule_table {
	border-collapse			: collapse;
}


.album_center {
	text-align				: center;
}


.feed_box {
	width					: 70px;
	border					: none;
	margin-top				: 10px;
}


.feed_l {
	width					: 40px;
	padding					: 2px;
	border					: 1px solid #FFFFFF;
	text-align				: center;
	color					: #FFFFFF;
	font-size				: 8pt;
	line-height				: 1em;
}


.feed_r {
	width					: 30px;
	padding					: 2px;
	background-color		: #FFFFFF;
	border					: 1px solid #FFFFFF;
	text-align				: center;
	color					: #657493;
	font-size				: 8pt;
	line-height				: 1em;
}