div#Header {
	background-image: url(../images/Sub_TopLogo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 170px;
}

div#PageFeature {
	position: relative;
	visibility: visible;
	overflow: hidden;
	left: 40px;
	top: 20px;
	_top: -20px;
	width: 700px;
	height: 120px;
}
div.PageTitle {
	position: absolute;
	visibility: visible;
	width: 240px;
}
div.PageTitle h1 {
	text-indent: -9999px;
	height: 120px;
	background-repeat: no-repeat;
	background-position: left top;
}
h1#Blog {
	background-image: url(../images/PgTitle_Blog.jpg);
}
h1#Profile {
	background-image: url(../images/PgTitle_Profile.jpg);
}
h1#Schedule {
	background-image: url(../images/PgTitle_Schedule.jpg);
}
h1#Links {
	background-image: url(../images/PgTitle_Links.jpg);
}
h1#Contact {
	background-image: url(../images/PgTitle_Contact.jpg);
}
div.PageComment {
	position: absolute;
	visibility: visible;
	left: 270px;
	top: 55px;
	width: 430px;
	color: #FFFF99;
	overflow: visible;
}
div.PageComment h2 {
	font-size: 18px;
	color: #FFFF99;
	text-align: center;
	margin-bottom: 5px;
}
div.PageComment p {
	font-size: 12px;
	color: #FFFF99;
}

/*** 1Column構成の基本的な枠組み ***/
div#Main-PageWd, div.Main-PageWd {
	margin: 0 35px;
	color: #FFFFFF;
}

/*** LRmargin-Box ***/
.LR-margin-Box {
	margin: 0px 35px;
}
.LR-margin10-Box {
	margin: 0px 10px;
}
.LR-margin20-Box {
	margin: 0px 20px;
}
.LR-margin30-Box {
	margin: 0px 30px;
}

/*** 3Column構成の基本的な枠組み ***/
div#SubArea01, div.SubArea01 {
	float: left;
	width: 172px;
	margin:0px 8px 0 20px;
	_margin:0px 8px 0 10px;
	background-color: #CCFFFF;
}
div#MainArea, div.MainArea {
	float: left;
	width: 384px;
	margin:0px 8px 0 8px;
	background-color: #FFFFFF;
}
div#SubArea-R, div.SubArea-R {
	float: Right;
	width: 172px;
	margin:0 20px 0 8px;
	_margin:0 10px 0 8px;
	background-color: #FFCCFF;
}

/*** 2Column構成の基本的な枠組み ***/
div#MainAreaWd-BoxR, div.MainAreaWd-BoxR {
	width: 534px;
	float: Right;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	/*background-color: #CCCCCC;*/
	color: #FFFFFF;
}
div#MainAreaWd-BoxL, div.MainAreaWd-BoxL {
	width: 534px;
	float: left;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	/*background-color: #CCCCCC;*/
	color: #FFFFFF;
}
div#SubAreaWd-BoxL, div.SubAreaWd-BoxL {
	width: 226px;
	float: left;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	font-size: 0.9em;
	/*background-color: #CCCCFF;*/
	color: #FFFFFF;
}
div#SubAreaWd-BoxR, div.SubAreaWd-BoxR {
	width: 226px;
	float: Right;
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	font-size: 0.9em;
	/*background-color: #CCCCFF;*/
	color: #FFFFFF;
}

/*** 2Column構成のデフォルト背景 ***/
div#MainAreaWd-Box-BG, div.MainAreaWd-Box-BG {
	background-image: url(../images/Sub_MainCnt_Box_BG.jpg);
	background-repeat: repeat-y;
	color: #333333;
}
div#MainAreaWd-Box-Top, div.MainAreaWd-Box-Top {
	background-image: url(../images/Sub_MainCnt_Box_Top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
}
div#MainAreaWd-Box-Btm, div.MainAreaWd-Box-Btm {
	background-image: url(../images/Sub_MainCnt_Box_Btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 30px;
}
div#SubAreaWd-Box-BG, div.SubAreaWd-Box-BG {
	background-image: url(../images/Sub_SideCnt_BG.jpg);
	background-repeat: repeat-y;
	color: #333333;
}
div#SubAreaWd-Box-Top, div.SubAreaWd-Box-Top {
	background-image: url(../images/Sub_SideCnt_Top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
}
div#SubAreaWd-Box-Btm, div.SubAreaWd-Box-Btm {
	background-image: url(../images/Sub_SideCnt_Btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 30px;
}

/***Blogページの2Column基本設定***/
div#MainArea-Wd, div.MainArea-Wd {
	width: 534px;
	/*float: left;*/
	float: Right;
	/*margin:0 0 0 20px;*/
	margin:0 20px 0 0;
	_margin:0 10px 0 0;
	background-image: url(../images/Sub_MainCnt_BG.jpg);
	background-repeat: repeat-y;
}
div#MainArea-Wd-Top, div.MainArea-Wd-Top {
	background-image: url(../images/Sub_MainCnt_Top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	/*padding-top: 30px;*/
}
div#MainArea-Wd-Btm, div.MainArea-Wd-Btm {
	background-image: url(../images/Sub_MainCnt_Btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	/*padding: 10px 45px 30px;*/
}
div#SubArea-Wd, div.SubArea-Wd {
	width: 226px;
	/*float: Right;*/
	float: left;
	/*margin:0 20px 0 0;*/
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	background-image: url(../images/Sub_SideCnt_BG.jpg);
	background-repeat: repeat-y;
	font-size: 0.9em;
}
div#SubArea-Wd-Top, div.SubArea-Wd-Top {
	background-image: url(../images/Sub_SideCnt_Top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
}
div#SubArea-Wd-Btm, div#SubArea-Wd-Btm {
	background-image: url(../images/Sub_SideCnt_Btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 25px 30px;
}
div#SubArea-Wd ul {
	margin: 0;
}
div#SubArea-Wd li {
	list-style-type: none;
	list-style-position: inside;
	background-image: url(../images/Sub_List_IMG.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin: 0;
}
div#SubArea-Wd dt {
	list-style-type: none;
	list-style-position: inside;
	background-image: url(../images/Sub_List_IMG.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin: 0;
}
div#SubArea-Wd dd {
	margin: 0 0px 10px 15px;
}
/*******Blog Entry Box*******/
p.content-nav {
	text-align: center;
	color: #DDD;
}
p.content-nav a {
	color: #DDD;
	text-decoration: none;
}
p.content-nav a:hover {
	color: #FFFF99;
}
div.EntryBox {
	background-image: url(../images/Sub_MainCnt_Box_BG.jpg);
	background-repeat: repeat-y;
}
div.EntryBox-Top {
	background-image: url(../images/Sub_MainCnt_Box_Top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 30px;
}
div.EntryBox-Btm {
	background-image: url(../images/Sub_MainCnt_Box_Btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 45px 30px;
}
div#comment-name-email-URL {
	float: left;
	width: 50%;
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #FFFFFF;
	margin-bottom: 15px;
}
div#comment-bake-cookie-box {
	float: left;
}
div#comment-text-box {
	clear: both;
}

/*******Movable Type CSS Overwrite start*******/
.module {
	position: relative;
	background-color: transparent;
	border: none;
	margin: 5px 0px 30px;
}
.module-archives, .module-categories, module-search {
	/*margin: 20px 20px 20px 20px;*/
}
.module-archives {
}
.module-categories {
}
.module-search {
}
.module-header {
	border: none;
	text-align: center;
	margin: 5px 0px 10px;
	font-size: 1.2em;
}
.module-content {
	position: relative;
	background-color: transparent;
	border: none;
}
.module-creative-commons {
	background-color: transparent;
	border: none;
}
.module-powered {
	background-color: transparent;
	border: none;
	text-align: right;
	margin: 0px 0px 0px;
}
.module-powered .module-content {
	background: transparent;
	border: none;
}

.module-calendar {
	text-align: center;
}
.module-calendar .module-header {
	margin: 0px 0px 5px;
}
.module-calendar .module-content table {
	text-align: center;
	margin: 0px auto 20px;
	width: 96%;
	border-collapse: separate;
	border-spacing: 3px;
}
.module-calendar .module-content th,
.module-calendar .module-content td {
	margin: 0px;
	padding: 0px;
}
.module-calendar th {
	background-color: #CCFFCC;
}
.module-calendar td {
	background-color: #FFFFFF;
}
.module-calendar td a {
	background-color: #CCCCCC;
	text-decoration: none;
	display: block;
}
.module-calendar td a:hover {
	background-color: #CCFFFF;
}
#monthly-archives .module-content, .module-syndicate .module-content {
	text-align: center;
}


h2.date-header {
	color: #FFFFFF;
	margin: 15px 30px 0 30px;
	text-align: right;
	font-size: 1.4em;
	font-weight: normal;
}
h3.entry-header, .EntryBox h2#archive-title {
	background-image: url(../images/Sub_MainCnt_Box_Bnr.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding: 9px 20px 6px 20px;
	margin: 5px 0 10px 0;
	color: #FFFFFF;
	font-size: 16px;
}
h3.entry-header a {
	color: #FFFFFF;
	text-decoration: none;
}
h3.entry-header a:hover {
	color: #FFFF99;
}
.entry p.entry-footer {
	clear: both;
	margin: 10px 0 0 0;
	padding: 5px 10px 5px 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	font-size: 0.8em;
	font-style: italic;
	text-align: right;
	color: #666666;
}
.entry p img {
	float: left;
	margin: 10px;
}

.trackbacks {
	margin: 20px 30px;
	padding: 5px 30px 5px;
	border: 1px solid #FFF;
	background-color: #FFDDFF;
}
.trackbacks-header {
}
.comments {
	margin: 10px 20px;
}
.comments-content {
	padding: 0px 10px 10px 10px;
	color: #CCC;
}
.comment-inner {
	padding: 0px 0px 0px 0px;
	font-size: 0.9em;
}
.comment-header {
	margin: 0px 0px 5px 0px;
	border-bottom: 1px solid #CCC;
	text-align: right;
}
.comment-content {
	margin: 0px 0px 10px 0px;
}
.comments-open {
	background-color: #cccccc;
	margin: 20px 10px 0px 10px;
	border: 1px solid #FFF;
}
.comments-open h2 {
	font-size: 1.1em;
	background-color: #99CC99;
	/*border-left: 10px solid #FFF;*/
	margin: 10px;
	padding: 3px 10px;
}
.comments-open-content {
	margin: 10px 20px;
}
p.comments-open-moderated {
	font-size: 0.8em;
}
div#comments-open-data p, #comments-open-text, #comments-open-footer {
	margin: 10px;
}
#comments-open-footer {
	text-align: center;
	letter-spacing: 2em;
}
/*******Movable Type CSS Overwrite end*******/
.contents-box {
	margin: 10px 20px;
	color: #CCC;
}

/******* Schedule *******/
.SideCal-Box {
	color: #333333;
	text-align: center;
}
h3.Live_Header {
	font-size: 1.5em;
	font-weight: bold;
	margin: 5px 15px 10px 10px;
}
.Live_Date {
	color: #006633;
	font-size: 1.2em;
	margin-right: 10px;
	vertical-align: bottom;
}
.Live_DayName {
	font-size: 0.8em;
	margin-right: 20px;
	vertical-align: bottom;
}
.Live_Title {
	color: #990033;
	vertical-align: bottom;
}
.Live_Body {
	color: #333333;
}
.Live_Member {
	text-align: center;
	margin-bottom: 5px;
}
.Live_SpotInfo {
	float: left;
	width: 35%;
	margin: 0px 5% 0px 10%;
	_margin: 0px 5px 0px 20px;
}
.Live_TimeCharge {
	float: right;
	width: 35%;
	margin: 0px 10% 0px 5%;
	_margin: 0px 20px 0px 5px;
}
.Live_Comment {
	clear: both;
	font-size: 0.9em;
	margin: 0px 5%;
}

.CalNavi {
	margin: 10px 25px;
}
.CalNavi p {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}
.CalNavi a {
	color: #FFFFFF;
	text-decoration: none;
}
.CalNavi a:hover {
	color: #FFFF66;
	text-decoration: underline;
}
.PrevMonth {
	display: block;
	width: 30%;
	float: left;
	clear: left;
	text-align: left;
}
.ThisMonth {
	display: block;
	width: 40%;
	float: left;
	text-align: center;
}
.NextMonth {
	display: block;
	width: 30%;
	float: right;
	clear: right;
	text-align: right;
}

/******* Links *******/
div#LinkArea h2, div.LinkArea h2 {
	text-align: center;
	font-size: 2em;
	margin: 15px 0px;
}
div#LinkArea h3, div.LinkArea h3 {
	font-size: 1.6em;
}
div#LinkArea h4, div.LinkArea h4 {
	font-size: 1.3em;
}
div#LinkArea a {
	color: #FFFFFF;
	text-decoration: none;
}
div#LinkArea a:hover {
	color: #FFFF66;
	text-decoration: underline;
}
div.CatLabel {
	float: left;
	clear: left;
	width: 120px;
	padding: 10px;
	text-align: center;
}
div#LinkArea table {
	float: left;
	clear: right;
	width: 580px;
	_width: 60%;
	border-collapse: separate;
	border-spacing: 5px;
}
div#LinkArea td.LinkName {
	width: 20%;
	letter-spacing: 0.3em;
	text-align: center;
	vertical-align: top;
	padding: 5px;
}
div#LinkArea td.LinkComment {
	width: 80%;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
}
div#LinkArea div.separater-Link {
	clear: both;
	float: none;
	width: 730px;
}
div#LinkArea table.LiveHouse {
	float: none;
	clear: both;
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0px auto;
}
table.LiveHouse td {
	padding: 5px
}