
.box:after,
.block:after,
.cols:after,
.section:after,
#navigation ul:after,
#contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.box,
.block,
.cols,
.section,
#navigation ul,
#contents {
	display: inline-table;
	/*\*/
	display: block;
	*height: 1%;
	/**/
}

.en {
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

* html,
* html body {
	height: 100%;
	overflow: hidden;
	overflow-y: hidden;
}
* html #container {
	overflow: hidden;
	height: 100%;
}

#container {}

/* PAGETOP */
#pageTop {
	position: fixed;
	_position: absolute;
	background-color: #fff;
	border-bottom: solid 1px #ccc;
	width: 100%;
	z-index: 100;
	left: 0;
	top: 0;
}
	#pageTop ul {
		position: absolute;
		top: 133px;
		width: 100%;
		text-align: center;
		z-index: 100;
	}
	#pageTop li {
		display: none;
	}

/* HEADER */
#header {
	position: relative;
	margin: 0 auto;
	width: 900px;
	height: 132px;
	text-align: left;
}
	#header .disnon{
		display:  none;
	}
	#header .div1 {
		position: absolute;
		left: 22px;
		top: 0px;
	}
	#header .div2 {
		position: absolute;
		left: 769px;
		top: 0;
	}
	#header .title {
		position: absolute;
		left: 786px;
		top: 178px;
	}
	#header .head {
		position: absolute;
		left: 736px;
		top: 178px;
	}
	#header #Hed1 {
		left: 786px;
		top: 478px;
	}
	#header #Hed2,
	#header #Hed4 {
		left: 756px;
	}

/* PAGEBODY */
#pageBody {
	padding-top: 133px;
}


/* CONTENTS */
#contents {
	overflow: hidden;
}
.section {
	margin: 0 auto 0 auto;
	overflow: hidden;
	overflow-y: auto;
	min-width: 935px;
}

#Sec1 {
	position: relative;
	overflow: hidden;
	overflow-y: auto;
}
#Sec1 .cnt {
	position: relative;
	margin: 0 auto;
	width: 900px;
	text-align: left;
}
#Sec1 #nextENT {
	padding-right: 10px;
	float: right;
}
#Sec1 #backENT {
	padding-left: 10px;
	float: left;
}
#Sec2 {
	position: relative;
	text-align: left;
	visibility:hidden;
}
#Sec3 {
	position: relative;
	text-align: left;
	overflow: hidden;
	visibility:hidden;
}
#Sec4 {
	background: url(/DRIVE/ASSETS_365/IMAGES/COMMON/s4_bg.jpg) repeat center -74px;
	position: relative;
	text-align: left;
	visibility:hidden;
}
#Sec5 {
	background: url(/DRIVE/ASSETS_365/IMAGES/COMMON/s5_bg.jpg) repeat center -74px;
	position: relative;
	text-align: left;
}
#Sec1Bg {
	position: absolute;
	padding-left: 185px;
	overflow: hidden;
}
#Sec1Bg img {
	position: relative;
	top: -74px;
}
#Sec1Cnt {
	position: absolute;
	padding-bottom: 30px;
	left: 42px;
	top: 0;
	width: 630px;
}
	#Sec1Cnt .month {
		position: absolute;
		left: 0;
		top: 67px;
	}
	#Sec1Cnt .slash {
		position: absolute;
		left: 97px;
		top: 67px;
	}
	#Sec1Cnt .week {
		position: absolute;
		left: 305px;
		top: 126px;
	}
	#Sec1Cnt .list {
		margin-top: -50px;
		float: right;
	}
	#Sec1Cnt .entry {
		width: 630px;
	}
	#Sec1Cnt h2 {
		padding-top: 210px;
		margin-bottom: 20px;
		font-size: 20px;
		font-weight: bold;
	}
	#Sec1Cnt p {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 20px;
	}
	#Sec1Cnt li {
		margin-top: 210px;
		float: right;
		margin-left: 5px;
	}

#Sec2Bg {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 0;
	width: 100%;
}
#backimg {
	width: 100%;
	heigth: 100%;
}
#Sec2Cnt {
	position: relative;
	margin: 0 auto;
	padding-top: 45px;
	width: 900px;
}
	#Sec2Cnt .box {
		float: left;
	}
	#Sec2Cnt .cnt,
	#Sec2Cnt .hed {
		background: url(/DRIVE/ASSETS_365/IMAGES/COMMON/s2_bg_box.png) repeat left top;
		_background: none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/DRIVE/ASSETS_365/IMAGES/COMMON/s2_bg_box.png', sizingMethod='crop');
		margin-bottom: 1px;
		padding: 6px 0;
		min-width: 315px;
		_width: 315px;
	}
	#Sec2Cnt h2 {
		position: relative;
		margin: 0 12px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
	}
	#Sec2Cnt p {
		margin: 0 12px;
		font-size: 12px;
		color: #fff;
	}

#Sec3Bg {
	position: absolute;
	text-align: center;
	overflow: hidden;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}
#Sec3Cnt {
	position: relative;
	width: 100%;
	z-index: 10;
	overflow: hidden;
	overflow-y: auto;
	z-index: 50;
}
#Sec3Cnt .block {
	margin: auto;
	padding: 71px 0 30px 0;
	width: 900px;
	background: url(/DRIVE/ASSETS_365/IMAGES/COMMON/blank.gif) repeat left top;
}
	#Sec3Cnt h2 {
		margin-bottom: 35px;
		margin-left: 41px;
	}
	#Sec3Cnt dl {
		position: relative;
		margin-left: 41px;
	}
	#Sec3Cnt dt {
		position: absolute;
		width: 40px;
		font-size: 14px;
		text-align: right;
	}
	#Sec3Cnt dd {
		padding: 0 0 0 50px;
		font-size: 12px;
		width: 300px;
	}
#Sec4Bg {
	display: none;
}
#Sec4Cnt {
	position: relative;
	margin: 0 auto;
	width: 900px;
}
	#Sec4Cnt dt {
		position: absolute;
		left: 667px;
		top: 130px; 
	}
	#Sec4Cnt .dd1 {
		position: absolute;
		left: 626px;
		top: 133px; 
	}
	#Sec4Cnt .dd2 {
		position: absolute;
		left: 598px;
		top: 133px; 
	}
	#Sec4Cnt .dd3 {
		position: absolute;
		left: 570px;
		top: 133px; 
	}
	#Sec4Cnt .dd4 {
		position: absolute;
		left: 542px;
		top: 133px; 
	}
	#Sec4Cnt .dd5 {
		position: absolute;
		left: 514px;
		top: 133px; 
	}
	#Sec4Cnt .dd6 {
		position: absolute;
		left: 486px;
		top: 133px; 
	}
	#Sec4Cnt .li1 {
		position: absolute;
		left: 434px;
		top: 115px; 
	}
	#Sec4Cnt .li2 {
		position: absolute;
		left: 394px;
		top: 115px; 
	}
	#Sec4Cnt .li3 {
		position: absolute;
		left: 556px;
		top: 337px; 
	}
/* 20240709修正 */
	#Sec4Cnt .li3 {
		top: 115px; 
	}

	#Sec4Cnt .li4 {
		position: absolute;
		left: 514px;
		top: 337px; 
	}
/* 20240709修正 */
	#Sec4Cnt .li4 {
		top: 115px; 
	}

	#Sec4Cnt .txt {
		position: absolute;
		left: 761px;
		top: 307px; 
	}
/* 20240709修正 */
	#Sec4Cnt .txt {
		left: 600px;
		top: 115px; 
	}

	#Sec4Cnt .icon {
		position: absolute;
		left: 726px;
		top: 192px;
	}
	#Sec4Cnt .icon li {
		margin: 0 0 5px 0;
		padding: 0;
		line-height: 0;
	}
	#Sec4Cnt .icon li.mixi {
		display: none;
	}
	#calendar {
		padding-top: 60px;
		width: 280px;
	}
		#calendar ul {
			position: relative;
		}
		#calendar .back {
			position: absolute;
			left: 4px;
			top: 51px;
		}
		#calendar .next {
			position: absolute;
			left: 262px;
			top: 51px;
		}

		#calendar p {
			padding: 10px 0;
			font-size: 14px;
			line-height: 18px;
			font-weight: bold;
			text-align: center;
		}
		#calendar table {
			width: 280px;
			border-collapse: separate;
			border-spacing: 1px;
		}
		#calendar th {
			text-align: center;
			font-size: 14px;
			line-height: 12px;
			height: 39px;
			font-weight: bold;
			line-height: 1.5;
		}
		#calendar td {
			border: solid 1px #dbdbd4;
			text-align: center;
			vertical-align: middle;
			width: 39px;
			font-weight: bold;
		}
		#calendar td.today {
			border: solid 1px #000;
		}
		#calendar td span,
		#calendar td a {
			display: block;
			padding: 6px 0;
		}
		#calendar td a {
			color: #000;
			text-decoration: none;
		}
		#calendar td a:hover {
			color: #ca1b4a;
		}
		#calendar td span {
			color: #999;
		}

#Sec5Bg {
	display: none;
}
#Sec5Cnt {
	position: relative;
	margin: 0 auto;
	width: 900px;
}
	#Sec5Cnt h2.ctg {
		position: absolute;
		left: 91px;
		top: 67px; 
	}
	#Sec5Cnt h2.date {
		position: absolute;
		left: 42px;
		top: 67px; 
	}
	#Sec5Cnt .box {
		position: absolute;
		left: 182px;
		top: 67px;
		padding-bottom: 32px;
		width: 718px;
	}
	#Sec5Cnt div dl {
		position: relative;
	}
	#Sec5Cnt div dl.bottom {
		padding-bottom: 32px;
	}
	#Sec5Cnt div dt {
		position: absolute;
		width: 52px;
		text-align: center;
	}
	#Sec5Cnt div dd {
		padding: 0 0 0 62px;
		font-size: 12px;
	}
	#Sec5Cnt div dd a {
		color: #555;
		text-decoration: none;
		padding: 2px 3px;
	}
	#Sec5Cnt div dd a:hover {
		background: url(/DRIVE/ASSETS_365/IMAGES/COMMON/s5_bg_box.png) repeat left top;
		_background: none;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/DRIVE/ASSETS_365/IMAGES/COMMON/s5_bg_box.png', sizingMethod='crop');
		color: #ca1b4a;
	}
	#Sec5Cnt .list {
		margin-top: 400px;
		float: right;
	}

/* PAGEBOTTOM */
#pageBottom {
	position: fixed;
	_position: absolute;
	background-color: #d6d6d6;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 100;
}
	#pageBottom ul {
		position: absolute;
		top: -31px;
		width: 100%;
		text-align: center;
	}
	#pageBottom li {
		display: none;
	}
	#pageBottom li.select {
		display: block;
	}

/* FOOTER */
#footer {
	position: relative;
	margin: 0 auto;
	width: 900px;
	height: 30px;
	text-align: left;
}
	#footer div {
		padding-top: 10px;
		float: right;
	}

.pngfix2{ /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? "/DRIVE/ASSETS_365/IMAGES/COMMON/blank.gif" : this.src,
this.style.behavior = "none"
);
}

