/* MODAL */
#control_overlay { background-color:#FFFFFF; }
#control_window_loading {
	width:468px;
	height:198px; }
	#control_window_loading img {
		width:16px;
		height:16px;
		position:relative;
		top:91px;
		left:226px; }
#control_window {
	width:468px;
	height:198px;
	background:url("../img/album/parts/bg.png");
	overflow:hidden; }
	#control_window div.naviPrev {
		width:120px;
		height:164px;
		background-position:center;
		background-repeat:no-repeat;
		float:left; }
	#control_window div.naviNext {
		width:120px;
		height:164px;
		background-position:center;
		background-repeat:no-repeat;
		float:left; }
	#control_window div.image {
		width:210px;
		height:140px;
		padding:12px 9px;
		float:left; }
	#control_window div.comment {
		color:#FFFFFF;
		text-align:center;
		font-size:1.1em;
		width:468px;
		height:34px;
		clear:both; }


/* TAGS */
* {
	margin:0;
	padding:0; }
html {
	overflow-y:scroll; font-size:62.5%; line-height:1; }
iframe {
	border: none; overflow:hidden; }
body {
	font-family: メイリオ,Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic",Osaka,Verdana,Arial, Helvetica, sans-serif;
	color: #000000; }
div {}
	pre {
		padding:12px;
		font-size:1em;
		border:#F73563 1px solid; }
span {}
strong {}
img {
	border:none; }
a {
	color:#204B95; }
	a:hover {
		color:#000000; }
ul {
	list-style: square inside; }
ol {
	list-style: decimal inside; }


/* CAKE CSS */
.message {
	font-size:1.4em;
	color:#FFFFFF;
	padding:21px;
	background:#C73459;
	width:690px;
	margin:0 auto 2em auto; }
.error-message {
	color:#C73459;
	font-size:1.2em;
	font-weight:bold;
	padding:3px; }
#cakeControllerDump {
	padding:3px; }


/* CONTAINER */
#body {
	background:#FFFFFF; }
	#body div.bodyContainer {}
#header {
	height:96px;
	margin-bottom:12px;
	background:url("../img/header-bg.gif") repeat-x; }
	#header div.headerContainer {
		overflow:hidden; 
		margin:0 auto;
		width:945px; }
	#header div.logo {
		float:left;
		padding:0; }
	#header div.title {
		float:left;
		color:#FFFFFF;
		font-size:1.5em;
		font-weight:bold;
		width:279px;
		line-height:84px;
		padding:0 9px; }
	#header div.content {
		float:left; }
	#header div.navi {
		float:left;
		width:210px;
		padding:54px 0 0 0; }
		#header div.navi ul li {
			list-style-type:none;
			width:102px;
			margin-right:3px;
			height:32px;
			float:left; }
			#header div.navi ul li.en { background:url(../img/lang/en-live.gif); }
			#header div.navi ul li.ja { background:url(../img/lang/ja-live.gif); }
		#header div.navi ul li a {
			display:block;
			width:102px;
			height:32px; }
		#header div.navi ul li a:hover {
			background-color:transparent; }
		#header div.navi ul li a:hover img {
			visibility:hidden; }
	#userElements {
		float:right;
		padding:6px 12px;
		color:#CCCCCC;
		width:279px;
		background:#333333;
		margin:6px 9px 0 0; }
		#userElements a {
			color:#FFFFFF;
			padding:0 0 0 1em; }
			#userElements a:hover {
				color:#FFFFFF; }
#content {
	overflow:hidden; 
	margin:0 auto;
	width:927px; }
	#content div.contentContainer {
		overflow:hidden; 
		width:927px; }
#globalNavi {
	float:left;
	overflow:hidden; 
	padding:0 21px 5em 0;
	width:216px; }
	#globalNavi div {}
		#globalNavi div.globalNaviContainer {
			float:left;
			width:216px; }
		#globalNavi div.globalNaviContainer ul li {
			list-style-type:none;
			width:216px;
			height:36px;
			margin-bottom:3px;
			float:left; }
			#globalNavi div.globalNaviContainer ul li.Release { background:url(../img/ja/globalNavi/Release-live.gif); }
			#globalNavi div.globalNaviContainer ul li.News { background:url(../img/ja/globalNavi/News-live.gif); }
			#globalNavi div.globalNaviContainer ul li.Columns { background:url(../img/ja/globalNavi/Columns-live.gif); }
			#globalNavi div.globalNaviContainer ul li.Album { background:url(../img/ja/globalNavi/Album-live.gif); }
			#globalNavi div.globalNaviContainer ul li.AboutUs { background:url(../img/ja/globalNavi/AboutUs-live.gif); }
			#globalNavi div.globalNaviContainer ul li.Join { background:url(../img/ja/globalNavi/Join-live.gif); }
			#globalNavi div.globalNaviContainer ul li.Backnumber { background:url(../img/ja/globalNavi/Backnumber-live.gif); }
			#globalNavi div.globalNaviContainer ul li.Forum { background:url(../img/ja/globalNavi/Forum-live.gif); }
			#globalNavi div.globalNaviContainer ul li.Archive { background:url(../img/ja/globalNavi/Archive-live.gif); }
		#globalNavi div.globalNaviContainer ul li a {
			display:block;
			width:216px;
			height:36px;
			float:left; }
		#globalNavi div.globalNaviContainer ul li a:hover {
			background-color:transparent; }
		#globalNavi div.globalNaviContainer ul li a:hover img {
			visibility:hidden; }
#topicPath {
	float:left;
	font-size:1.1em;
	line-height:1.1em;
	margin:0 0 12px 0;
	background:url("../img/topicPath-bg.gif") no-repeat;
	height:30px;
	padding:6px 12px 0 12px;
	width:666px; }
#contentSideBar {
	float:right;
	width:207px;
	padding:0px;
	margin-bottom:3em;
	overflow:hidden; }
	#contentSideBar p {
		padding:9px; }
	#contentSideBar div {}
			#contentSideBar div.box {
				padding:0 0 6px 0;
				margin-bottom:2em;
				width:207px;
				background:url("../img/contentSideBar-box-bg.gif") no-repeat left bottom; }
	#contentSideBar ul.navi {
		text-align:right;
		padding:6px 9px 12px 0;
		line-height:1;
		list-style-type:none; }
		#contentSideBar ul.navi li {
			display:inline;
			padding:2px 0;
			background:url("../img/arrow-r.gif") 0 0.4em no-repeat;
			padding-left:15px; }
			#contentSideBar ul.navi li a {
				color:#000000; }
	#contentSideBar ul.entry {
		line-height:1; }
		#contentSideBar ul.entry li {
			list-style-position:outside;
			list-style-type:none;
			font-size:1.3em;
			line-height:1.2;
			padding:0 0 0.5em 6px; }
			#contentSideBar ul.entry li span.date {
				font-size:0.8em; }
			#contentSideBar ul.entry li span.new {
				color:#DC4D1E;
				font-weight:bold;
				font-size:0.8em; }
	#contentSideBar h2.image {
		border:none;
		margin-bottom:6px;
		line-height:100%;
		padding:0; }
	#contentSideBar div.banner {
		padding:0; }
#localNavi {
	width:192px;
	margin-bottom:2em;
	padding:6px 6px 12px 9px;
	background:url("../img/localNavi-bg.gif") no-repeat left bottom; }
	#localNavi ul {}
		#localNavi ul li {
			list-style: square outside;
			list-style-type:none;
			font-size:1.2em;
			line-height:1.2;
			background:url("../img/localNavi-li-bg.gif") 0 10px no-repeat;
			padding:6px 6px 6px 1em; }
#contentForLayout {
	float:left;
	overflow:hidden; 
	padding:0 21px 3em 0;
	width:462px; }
	#contentForLayout div {}


		#contentForLayout div.editNavi {
			border:1px #CCCCCC dotted;
			text-align:right;
			padding:6px;
			margin-bottom:3em; }
		#contentForLayout div.paging {
			border:1px #CCCCCC dotted;
			text-align:right;
			padding:6px;
			margin-bottom:2em; }
		#contentForLayout div.image {
			overflow:hidden; 
			margin-bottom:1em; }
			#contentForLayout div.image div.file1, #contentForLayout div.image div.file2 {
				float:left; }
		#contentForLayout div.contributor {
			font-size:1.4em;
			border:1px #CCCCCC dotted;
			padding:6px;
			margin-bottom:1em; }
			#contentForLayout div.contributor span {
				font-size:0.8em;
				padding-left:6px; }
		#contentForLayout div.AboutUsMessage {}
			#contentForLayout div.AboutUsMessage img {
				float:right;
				padding:0 0 1em 1.5em;
				}
			#contentForLayout div.AboutUsMessage p {
				margin-bottom:1em; }
		#contentForLayout div.sign {
			text-align:right;
			padding-top:1em;
			font-size:1.4em;
			}
	#contentForLayout h1 {
		font-size:2em;
		line-height:1.5;
		margin-bottom:1em;
		color:#047700; }
	#contentForLayout h2 {
		border-bottom:3px #047700 double;
		color:#047700;
		margin-bottom:1em;
		font-size:1.8em;
		line-height:1.2;
		padding:0; }
	#contentForLayout h3 {
		color:#9D6218;
		margin-bottom:0.5em;
		font-size:165%;
		padding-top:1.5em; }
	#contentForLayout h4 {
		color:#999933;
		font-weight:normal;
		padding-top:0.5em; }
	#contentForLayout p {
		font-size:1.4em;
		line-height:1.4;
		margin-bottom:2em; }
		#contentForLayout p.note {
			border:1px #726E63 solid;
			padding:9px;
			font-size:1.2em;
			color:#726E63; }
	#contentForLayout ul {}
		#contentForLayout ul.menu {
			overflow:hidden; 
			list-style-type: none;
			margin:15px 0;
			width:462px;
			font-size:1.5em;
			line-height:1.2; }
			#contentForLayout ul.menu li {
				float:left;
				padding:9px 9px 9px 18px;
				border:1px #CCCCCC solid;
				background:url("../img/localNavi-li-bg.gif") 9px 15px no-repeat;
				width:184px;
				margin:0 9px 9px 0; }
		#contentForLayout ul.link {
			list-style-type: none;
			border:1px #CCCCCC solid;
			margin:1em 0 0.5em 0;
			padding:1em 1em 0.5em 1em;
			font-size:1.3em;
			line-height:1.2; }
			#contentForLayout ul.link li {
				background:url("../img/localNavi-li-bg.gif") 0 5px no-repeat;
				padding-left:9px;
				margin-bottom:1em; }
		#contentForLayout ul.entry {
			padding:1em 0 2em 0;
			line-height:1; }
			#contentForLayout ul.entry li {
				list-style-type:none;
				padding:0 0 1em 0; }
				#contentForLayout ul.entry li h3 {
					padding:0.2em 0; }
				#contentForLayout ul.entry li div.title {
					font-size:1.3em;
					line-height:1.2;
					padding:0.2em 0; }
				#contentForLayout ul.entry li span.date {
					font-size:0.8em; }
				#contentForLayout ul.entry li span.new {
					color:#DC4D1E;
					font-weight:bold;
					font-size:0.8em; }
				#contentForLayout ul.entry li span.contributor {
					font-size:0.8em; }
				#contentForLayout ul.entry li span.res {
					color:#FFFFFF;
					background:#047700;
					line-height:10px;
					padding:0 2px;
					font-weight:bold;
					font-size:0.8em; }
		#contentForLayout ul.album {
			overflow:hidden; 
			list-style-type: none;
			width:462px; }
			#contentForLayout ul.album li {
				float:left;
				display:block;
				overflow:hidden; 
				background:url("../img/photoAlbum-photo-bg.jpg") no-repeat;
				padding:32px 16px;
				height:90px;
				width:120px; }


	#contentForLayout ol.note {}
		#contentForLayout ol.note {
			padding:15px 15px 15px 36px;
			font-size:1.5em;
			line-height:1.2;
			list-style-position: outside; }
			#contentForLayout ol.note ol {
				margin:0.5em 0;
				padding:15px 15px 15px 36px;
				background:#FEE1E7;
				list-style-position: outside; }
	#contentForLayout div.paging {
		text-align:center;
		padding:12px 0; }
		#contentForLayout div.paging div.disabled {
			color:#999999;
			display:inline; }
	#contentForLayout table {
		width:100%;
		border:solid 1px #333333;
		border-collapse: separate;
		font-size:1.2em;
		margin-bottom:12px;
		line-height:1.3; }
		#contentForLayout table th.controlBatch {
			background:#999999;
			text-align:right; }
		#contentForLayout table .r {
				text-align:right; }
		#contentForLayout table .c {
			text-align:center; }
		#contentForLayout table .b {
			background:#999999;
			text-align:center; }
		#contentForLayout table thead {}
			#contentForLayout table thead th {
				padding:3px;
				background:#CCCCCC; }
		#contentForLayout table tbody {}
			#contentForLayout table tbody th {
				padding:6px 3px;
				text-align:left;
				font-weight:normal;
				background:#DDDDDD; }
				#contentForLayout table tbody th span {
					font-size:0.8em; }
			#contentForLayout table tbody td {
				padding:6px 3px;
				background:#EFEFEF; }
				#contentForLayout table tbody td.note {
					color:#AA5151; }
				#contentForLayout table tbody td.nonActive {
					color:#999999; }
		#contentForLayout table tfoot {}
			#contentForLayout table tfoot td {}
				#contentForLayout table tfoot td.button {
					padding:6px 3px;
					text-align:center;
					background:#EFEFEF; }
#footer {
	height:141px;
	background:url("../img/footer-bg.gif") repeat-x; }
	#footer div {}
		#footer div.footerContainer {
			overflow:hidden; 
			margin:0 auto;
			width:927px; }
		#footer div.content {
			margin:9px 0 0 0;
			padding:9px 12px;
			width:600px;
			background:url("../img/footer-content-bg.gif"); }
		#footer div.main {
			font-size:1.1em;
			line-height:1.2;
			color:#FFFFFF; }
			#footer div.main a {
				color:#FFFFFF; }
			#footer div.main div.title {
				font-size:1.3em;
				padding:0 0 0.5em 0;
				font-weight:bold; }
			#footer div.main div.contact {
				font-size:1.1em;
				font-weight:bold; }
		#footer div.copyright {
			font-size:9px;
			font-family:Arial, Helvetica, sans-serif;
			padding-top:0.8em;
			color:#AAD2A8; }
#subGlobalNavi {
	margin:0 auto;
	width:960px;
	height:30px;
	text-align:center; }
	#subGlobalNavi div {}
		#subGlobalNavi div.subGlobalNaviContainer {}
	#subGlobalNavi ul {;
		overflow:hidden;
		margin:0 auto;
		height:30px;
		text-align:center; }
		#subGlobalNavi ul li {
			float:left;
			font-size:1.1em;
			line-height:30px;
			list-style-type:none;
			background:url("../img/subGlobalNavi-li-bg.png") 0 11px no-repeat;
			padding-left:10px;
			margin:0 1.2em 0 0; }
			#subGlobalNavi ul li a {}

/* FORM */
form {}
	form fieldset {
		padding:1em 1em 0 1em;
		border:1px #003D4C solid;
		margin-bottom:1em; }
		form fieldset legend {
			font-size:1.2em;
			padding:6px;
			color:#FFFFFF;
			background:#003D4C; }
		/* IE only */
		*:first-child+html form fieldset legend {
			margin-bottom:1em; }
	form div{}
		form div.input{}
			form div.input {
				padding:0 0 1.5em 0; }
			form div.value {
				font-size:1.2em;
				padding:0 0 1.5em 0; }
			form div.value-preview {
				font-size:1em;
				width:462px;
				margin:0 auto;
				font-size:1.2em;
				padding:0 0 1.5em 0; }
			form div.input div.img {
				font-size:1.2em;
				padding:0.5em 0 1.5em 0; }
			form div.input label {
				display:block;
				padding:0.2em;
				font-size:1.2em;
				color:#FFFFFF;
				font-weight:bold;
				background:#999933;
				margin-bottom:0.2em; }
			form div.input select {}
				form div.input select#ReleaseDatetimeHour, form div.input select#NewsDatetimeHour {
					margin-left:1em; }
				form div.input select option {
					padding-right:10px; }
			form div.radio {}
				form div.radio legend {
					display:block;
					width:537px;
					padding:0.2em;
					font-size:1.2em;
					color:#FFFFFF;
					font-weight:bold;
					background:#999933;
					margin-bottom:0.2em; }
				form div.radio label{
					display:inline;
					padding:0.2em;
					font-size:1.2em;
					color:#999933;
					font-weight:bold;
					background:none;
					margin-bottom:0.2em; }
			form div.checkbox {
				overflow:hidden; 
				padding:9px 0 0 0; }
				form div.checkbox input {
					display:block;
					float:left;
					padding:0;
					margin:0; }
				form div.checkbox label {
					float:left;
					padding:0 0 0 0.2em;
					color:#000000;
					font-weight:normal;
					background:none;
					margin:0; }
					form div.checkbox .error-message {
						padding:0px; }
				*+html body form div.checkbox label, * html body form div.checkbox label {
					line-height:1.8em; }
					*+html body form div.checkbox .error-message, * html body form div.checkbox .error-message {
						line-height:1.8em; }
			form div.note {
				display:block;
				font-size:1.2em;
				background:#E5E5E5;
				margin-bottom:1em;
				padding:0.5em; }
			form div.button {
				text-align:center;
				margin:1em 0 2em 0; }
	
/* AJAX */
div.ajaxFileUploader {
	padding:0.2em;
	font-size:1.2em;
	border:1px #999933 solid; }


@media print {
	body { background:none; margin:0; }
}