/* 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:#FFFFFF;  }
div {}
	pre {
		padding:12px;
		font-size:1em;
		border:#F73563 1px solid; }
span {}
strong {}
img {
	border:none; }
a {
	color:#C73459; }
	a:hover {
		color:#000000; }
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; }

/* CONTAINER */
#body {}
	#body div.bodyContainer {
		margin:15px auto;
		width:900px; }
#header {
	overflow:hidden; 
	width:900px; }
	#header div.headerContainer {}
	#header div.title {
		float:left;
		width:660px;
		font-size:1em;
		padding:15px 0;
		color:#333333;}
	#header div.navi {
		float:left;
		text-align:right;
		width:240px;
		padding:15px 0;
		color:#333333;}

#content {
	overflow:hidden; 
	width:900px; }
	#content div.contentContainer {}

#contentForLayout {
	overflow:hidden; 
	width:900px; }
	#contentForLayout div {}
	#contentForLayout h1 {
		margin-bottom:0.8em;
		color:#003D4C; }
	#contentForLayout h2 {
		border-bottom:3px #999933 double;
		color:#999933;
		font-family:'Gill Sans','lucida grande',helvetica,arial,sans-serif;
		margin-bottom:0.8em;
		font-size:1.8em;
		padding:0.1em 0; }
	#contentForLayout h3 {
		color:#999933;
		font-family:'Gill Sans','lucida grande',helvetica,arial,sans-serif;
		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:1em; }
		#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 {
			margin:15px 0;
			font-size:1.5em;
			line-height:1.2; }
			#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.result {
			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 li {
				margin:0 0 0.5em 0; }
				#contentForLayout ul.result li span.label {
					font-weight:bold; }
				#contentForLayout ul.result li span.detail {
					font-size:1em; }
#subGlobalNavi {
	color:#333333;
	margin:15px 0; }
	#subGlobalNavi div {}
		#subGlobalNavi div.subGlobalNaviContainer {}
	#subGlobalNavi ul {;
		overflow:hidden; }
		#subGlobalNavi ul li {
			float:left;
			font-size:1.1em;
			line-height:1.3;
			list-style-type:none;
			margin:0 1.2em 0 0; }
			#subGlobalNavi ul li a{
				color:#5B9B9D; }

#footer {
	overflow:hidden; 
	width:960px; }
	#footer div {}
		#footer div.footerContainer {
			overflow:hidden; }
		#footer div.title {
			color:#333333;
			font-size:1.2em;
			border-top:2px #333333 solid;
			width:36em;
			padding:0.5em 0 0.2em 0;
			font-weight:bold; }
		#footer div.copyright {
			color:#CCCCCC; }

/* 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; }
		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:1px solid #BBBBBB; height:169px; overflow:auto; padding:8px; }
		form div.input{}
			form div.input {
				padding:0 0 1em 0; }
			form div.value {
				font-size:1.2em;
				padding:0 0 1em 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; }
				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; }

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