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

/* CAKE CSS */
.message {
	font-size:1.2em;
	color:#FFFFFF;
	padding:6px;
	background:#C73459;
	margin:0 0 1em 0; }
.error-message {
	color:#C73459;
	font-size:1.2em;
	font-weight:bold;
	padding:3px; }
#cakeControllerDump {
	color:#FFFFFF;
	padding:3px; }



/* CONTAINER */
#body {}
	#body div.bodyContainer {
		margin:12px auto 0 auto;
		width:900px; }
#header {
	overflow:hidden;
	width:900px; }
	#userElements {
		float:left;
		padding:6px 12px;
		font-size:10px;
		color:#CCCCCC;
		width:279px;
		background:#333333; }
		#userElements a {
			padding:0 0 0 1em; }
			#userElements a:hover {
				color:#FFFFFF; }
	#adHeader {
		float:right;
		font-size:12px;
		padding:4px 12px;
		border:1px #FFFFFF solid;
		background:#333333; }


#content {
	overflow:hidden; 
	width:900px; }
	#content div.contentContainer {}
#mainBanner {
	padding-top:30px;
	text-align:center;  }
	#mainBanner div.party {
		padding-bottom:9px; }

#contentForLayout {
	background:#FFFFFF;
	padding:30px 30px 15px 30px;
	width:840px; }
	#contentForLayout.category-Home {
		padding:0;
		margin:0;
		width:900px;
		background:#000000; }
	#contentForLayout div {}
		#contentForLayout div.box {
			overflow:hidden; 
			width:840px;
			margin-bottom:1em;  }
			#contentForLayout div.box div.box-l {
				float:left; 
				width:405px;
				margin:0 15px 1em 0; }
			#contentForLayout div.box div.box-r {
				float:right; 
				width:405px;
				margin:0 0 1em 15px; }
			#contentForLayout div.box div.member {
				padding:12px;
				border:1px #333333 solid;
				margin-bottom:1em; }
				#contentForLayout div.box div.member p {
					font-size:1.1em; }
				#contentForLayout div.box div.member h2 {
					padding:3px 3px 0 3px;
					color:#333333;
					border:none; }
				#contentForLayout div.box div.member h3 {
					background:#333333; }
				#contentForLayout div.box div.member dl {
					overflow:hidden; 
					background:#DCDCDC;
					width:379px; }
					#contentForLayout div.box div.member dl dt {
						float:left;
						text-align:right;
						padding:6px;
						width:167px;
						border-top:1px #FFFFFF solid;
						background:#DCDCDC; }
					#contentForLayout div.box div.member dl dd {
						float:right;
						padding:6px;
						color:#FFFFFF;
						border-top:1px #FFFFFF solid;
						background:#666666;
						width:188px; }
					#contentForLayout div.box div.member dl dd img {
						margin:6px 0; }
			#contentForLayout div.box div.navi {
				padding:6px;
				text-align:right; }
		#contentForLayout div.backnumber {}
			#contentForLayout div.backnumber img {
				margin:0 12px 0 0;
				float:left; }
			#contentForLayout div.backnumber div {
				width:270px;
				float:left; }
			#contentForLayout div.backnumber ul {
				font-size:1.1em;
				line-height:1.2;
				margin:0.5em 0; }
				#contentForLayout div.backnumber ul li {
					list-style: square outside;
					margin:0 0 0.5em 1em; }



	#contentForLayout h1 {
		margin-bottom:0.8em;
		font-size:2.1em;
		color:#000000; }
	#contentForLayout h2 {
		border-bottom:3px #948254 double;
		color:#948254;
		font-family:'Gill Sans','lucida grande',helvetica,arial,sans-serif;
		font-size:1.8em;
		padding:1em 0 0.1em 0;
		margin-bottom:0.8em; }
	#contentForLayout h3 {
		color:#FFFFFF;
		background:#948254;
		font-family:'Gill Sans','lucida grande',helvetica,arial,sans-serif;
		font-size:1.5em;
		padding:6px 3px 3px 3px;
		margin:1em 0 0.5em 0; }
	#contentForLayout h4 {
		color:#948254;
		font-weight:normal;
		padding-top:0.5em; }

	#contentForLayout p {
		font-size:1.4em;
		line-height:1.4;
		margin-bottom:1.5em; }
		#contentForLayout p.intro {
			color:#726E63; }
		#contentForLayout p.note {
			font-size:1em;
			color:#726E63; }
		#contentForLayout.category-Magazines p img {
			float:right; }
	#contentForLayout ul {}
		#contentForLayout ul.note {
			padding:15px;
			font-size:1.5em;
			line-height:1.2;
			list-style-type: square;
			background:#FEE1E7; }
			#contentForLayout ul.note li {
				margin-left:15px; }
		#contentForLayout ul.menu {
			font-size:1.5em;
			line-height:1.2;
			padding:15px 12px 12px 12px;
			background:#FEE1E7;
			margin:15px 0; }
			#contentForLayout ul.menu li {
				margin-bottom:0.5em; }
		#contentForLayout ul.outline {
			font-size:1.2em;
			line-height:1.2;
			padding:15px 12px 12px 12px;
			background:#948254;
			margin:0 0 15px 0; }
			#contentForLayout ul.menu li {
				margin-bottom:0.5em; }

		#contentForLayout ul.link {
			list-style-type: none;
			border:1px #003D4C solid;
			margin:1em 0 0.5em 0;
			padding:1em 1em 0.5em 1em;
			font-size:1.5em;
			line-height:1.2; }
			#contentForLayout ul.link li {
				margin-bottom:0.5em; }
		#contentForLayout ul.present {
			list-style-type: none;
			overflow:hidden; }
			#contentForLayout ul.present li {
				float:left;
				border:1px #003D4C solid;
				padding:12px;
				width:379px;
				overflow:hidden;
				margin:0 0 1em 0; }
				#contentForLayout ul.present li.even {
					margin:0 0 1em 30px; }
				#contentForLayout ul.present li div {
					float:left;
					width:217px;
					font-size:1.1em;
					line-height:1.2;
					margin:0 0 1em 0; }
				#contentForLayout ul.present li img {
					width:150px;
					margin:0 12px 0 0;
					float:left; }


	#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; }
#lovekarte {
	color:#FFFFFF;
	background:#333333; }
	#lovekarte p{
			font-size:1.2em;
		padding:3px 12px 12px 12px; }

#subGlobalNavi {
	color:#FFFFFF;
	text-align:center;
	margin:30px 0 15px 0;
	width:900px; }
	#subGlobalNavi div {}
		#subGlobalNavi div.subGlobalNaviContainer {}
	#subGlobalNavi ul {;
		text-align:center;
		overflow:hidden; }
		#subGlobalNavi ul li {
			display:inline;
			font-size:1.1em;
			line-height:1.3;
			list-style-type:none;
			background:url("../img/icon.png") 0px 0.3em no-repeat;
			margin:0 1.2em 0 0; }



#adFooter {
	text-align:center;
	margin:21px 0 0 0; }
	#adFooter img {
		margin:0 6px; }


#footer {
	overflow:hidden; 
	text-align:center;
	padding:0 0 15px 0;
	width:900px; }
	#footer span.title {
		color:#FFFFFF;
		font-size:1.2em;
		margin-right:9px;
		font-weight:bold; }
	#footer span.copyright {
		color:#CCCCCC; }

/* FORM */
form {}
	form fieldset {
		padding:1em 1em 0 1em;
		border:1px #000000 solid;
		margin-bottom:1em; }
		form fieldset legend {
			font-size:1.2em;
			padding:6px;
			color:#FFFFFF;
			background:#000000; }
		form fieldset p {
			font-size:1.1em !important; }
		/* IE only */
		*:first-child+html form fieldset legend {
			margin-bottom:1em; }
	form div{}
		form div.terms {
			border:3px solid #000000;
			height:169px;
			font-size:1.1em;
			overflow:auto;
			background:#CCCCCC;
			padding:8px; }
		form div.terms-privacy {
			border:3px solid #000000;
			font-size:1.1em;
			overflow:auto;
			background:#CCCCCC;
			padding:8px;
			margin-bottom:1em; }
		form div.input {
			overflow:hidden;
			padding:0 0 1em 0; }
			form div.input label {
				display:block;
				padding:0.2em;
				font-size:1.2em;
				color:#FFFFFF;
				font-weight:bold;
				background:#948254;
				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.input div.radio {}
				form div.input div.radio legend {
					display:block;
					width:537px;
					padding:0.2em;
					font-size:1.2em;
					color:#FFFFFF;
					font-weight:bold;
					background:#948254;
					margin-bottom:0.2em; }
				form div.input form div.radio label {
					display:inline;
					padding:0.2em;
					font-size:1.2em;
					color:#948254;
					font-weight:bold;
					background:none;
					margin-bottom:0.2em; }
			form div.checkbox {
				overflow:hidden; 
				padding:9px 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.sub {
			overflow:hidden; }
			form div.sub div.label{
				float:left;
				text-align:right;
				font-size:1.2em;
				padding:0.4em 0.5em;
				width:150px; }
		form div.value {
			font-size:1.2em;
			padding:0.5em; }
		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; }
@media print {
	body { background:none; margin:0; }
}