/* 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: #543432; }
div {}
span {}
strong {
	color:#B6046D; }
img {
	vertical-align:bottom;
	border:none; }
	img.right {
		float:right;
		margin:0 0 0 1em;
		border:none; }

a {
	color:#B6046D; }
	a:hover {
		color:#000000; }
ul {
	list-style: square inside; }
ol {
	list-style: decimal inside; }
option {
	padding-right:10px; }

/* CAKE CSS */
div.error-message {
	color:#B6046D;
	font-weight:bold;
	font-size:1.3em;
	padding:6px;
	margin:3px 0 0 0; }
div.message {
	color:#FFFFFF;
	font-size:1.3em;
	padding:6px;
	background:#B6046D;
	margin:3px 0 0 0; }
#cakeControllerDump{
	color:#FFFFFF;
	overflow:hidden;
	width:957px; }
/* CONTAINER */
#body {
	background:url("../img/bg.png"); }
#content {
	overflow:hidden; 
	margin:18px auto 0 auto;
	width:957px; }
	#content div.contentContainer {
		width:957px;
		overflow:hidden; }
#contentHeader {
	overflow:hidden; 
	height:9px;
	width:957px;
	background:url("../img/layouts/default/contentHeader-bg.png"); }
	* html #contentHeader {
		behavior: expression(IEPNGFIX.fix(this)); }

#contentBody {
	overflow:hidden; 
	width:954px;
	padding-left:3px;
	background:url("../img/layouts/default/contentBody-bg.png"); }
	* html #contentBody {
		behavior: expression(IEPNGFIX.fix(this)); }
#contentFooter {
	overflow:hidden; 
	height:21px;
	width:957px;
	background:url("../img/layouts/default/contentFooter-bg.png"); }
	* html #contentFooter {
		behavior: expression(IEPNGFIX.fix(this)); }

#contentSideBar {
	overflow:hidden; 
	float:left;
	width:339px;
	margin:0 30px 0 0;
	background:url("../img/layouts/default/contentSideBar-bg.png") repeat-x left bottom; }
	#contentSideBar div.link {
		padding:0 0 24px 24px; }
		#contentSideBar div.link div.ad {
			padding:12px 0 0 0; }
#globalNavi {
	width:300px;
	padding:12px 15px 0 24px; }
	#globalNavi div{}
		#globalNavi div.globalNaviContainer {}
	#globalNavi ul {
		list-style: none outside; }
		#globalNavi ul li {
			float:left;
			margin:0; }
			* html #globalNavi ul li img {
				height:102px; 
				width:100px;
				behavior: expression(IEPNGFIX.fix(this)); }
			#globalNavi ul li img {
				height:102px; 
				width:100px; }
			#globalNavi ul li a {
				overflow:hidden;
				display:block;
				height:102px; 
				width:100px; }
			* html #globalNavi ul li a:hover {
				behavior: expression(IEPNGFIX.fix(this)); }
			#globalNavi ul li a:hover {
				background:transparent; }
			#globalNavi ul li a:hover img {
				visibility:hidden; }
			#globalNavi ul li.Hantei a:hover { background:url(../img/elements/globalNavi/Hantei-live.png); }
			#globalNavi ul li.Today a:hover { background:url(../img/elements/globalNavi/Today-live.png); }
			#globalNavi ul li.Couple a:hover { background:url(../img/elements/globalNavi/Couple-live.png); }
			#globalNavi ul li.Chara a:hover { background:url(../img/elements/globalNavi/Chara-live.png); }
			#globalNavi ul li.Council a:hover { background:url(../img/elements/globalNavi/Council-live.png); }
			#globalNavi ul li.Users a:hover { background:url(../img/elements/globalNavi/Users-live.png); }



#contentForLayout {
	float:left;
	overflow:hidden; 
	width:540px;
	margin:12px 15px 0 0; }
	#contentForLayout div {}
	
		#contentForLayout div.hr {
			height:3px;
			margin:9px 0;
			background:url("../img/hr.png"); }
			* html #contentForLayout div.hr {
				font-size:3px;
				height:3px;
				behavior: expression(IEPNGFIX.fix(this)); }

		#contentForLayout div.link {
			padding:21px;
			width:408px;
			height:258px;
			background:url("../img/link-bg.png"); }
			* html #contentForLayout div.link {
				behavior: expression(PNGTR.fix(this,'image')); }
			#contentForLayout div.link ul {
				margin:0.5em  0 2em 0;
				list-style: none outside; }
				#contentForLayout div.link li {
					margin:0 0 0.5em 0;
					padding-left:15px; 
					line-height:13px; 
					background:url("../img/icon.png") no-repeat; }
				* html #contentForLayout div.link li {
					behavior: expression(PNGTR.fix(this,'crop')); }
		#contentForLayout div.box {
			padding:6px;
			border:3px #543432 double;
			margin:15px 0;  }

			#contentForLayout div.label {
				padding:3px;
				font-weight:bold;

				background:#BE8822; }

			#contentForLayout div.content {
				padding:6px;
		font-size:1.3em;
				border:1px #BE8822 solid;
				margin-bottom:1em;
				background:#FFFFFF;
				}
			#contentForLayout div.navi {
				font-size:1.4em;
				text-align:right;
				padding:0 0 12px 0;
				}
				#contentForLayout div.navi a {
		padding:0 3px;
		font-size:11px;
		background:#543432;
		color:#FFFFFF;
		text-decoration:none;
		}
				#contentForLayout div.box div.navi a:hover {
			background:#B6046D;
			}

		#contentForLayout div.formContainer {
			padding:21px 21px 0 21px;
			border:3px #543432 double;
			background:#FFFFFF;
			margin-bottom:1em;  }

	#contentForLayout h1 {
		font-size:2em;
		padding-top:30px;
		margin-bottom:0.8em;
		color:#543432; }
	#contentForLayout h2 {
		font-size:1.5em;
		line-height:1.2;
		padding-top:15px; }
		#contentForLayout h2 span {
			color:#BE8822;
			font-size:70%; }
	#contentForLayout h3 {}
	#contentForLayout h4 {}
	#contentForLayout p {
		font-size:1.4em;
		line-height:1.4;
		margin:1em 0 1em 0; }
	#contentForLayout ul {
		list-style: square outside; }
		#contentForLayout ul.information {
			font-size:1.2em;
			list-style: none;
			padding:12px 12px 15px 12px;
			border-top:1px #C25B23 solid;
			background:url("../img/home/information-bg.png") no-repeat left bottom; }
			#contentForLayout ul.information li {
				margin:0 0 6px 0;
				padding-left:0.8em; 
				line-height:1.2; 
				background:url("../img/li-icon.png") no-repeat 0 0.2em; }
		#contentForLayout ul.link {
			font-size:1.2em;
			list-style: none;
			padding:12px 12px 15px 12px;
			border-top:1px #C25B23 solid;
			background:url("../img/home/information-bg.png") no-repeat left bottom; }
			#contentForLayout ul.link li {
				margin:0 0 6px 0;
				padding-left:0.8em; 
				line-height:1.2; 
				background:url("../img/li-icon.png") no-repeat 0 0.2em; }
		#contentForLayout ul.navi {
			overflow:hidden; 
			width:540px;
			font-size:1.2em;
			list-style: none;
			background:#B6046D; }
			#contentForLayout ul.navi li {
				text-align:center;
				float:left;
				width:150px;
				padding:15px; }
				#contentForLayout ul.navi li a {
					color:#FFFFFF; }
		#contentForLayout ul.chara {
			overflow:hidden; 
			width:528px;
			margin:0 auto;
			font-size:1.2em;
			list-style: none; }
			#contentForLayout ul.chara li {
				float:left;
				width:126px;
				height:210px;
				padding:0 3px 6px 3px;
				line-height:1.2;  }
			#contentForLayout ul.chara li span {
				color:#896531;
				font-size:0.8em; }
			#contentForLayout ul.chara li strong.m {
				color:#3A7592; }
			* html #contentForLayout  ul.chara li img {
				width:126px;
				height:126px;
				behavior: expression(IEPNGFIX.fix(this)); }


#subGlobalNavi {}
	#subGlobalNavi div.subGlobalNaviContainer {
		padding:6px 0 12px 0;
		text-align:center; }
	#subGlobalNavi ul {
		display:inline; 
		font-size:1.2em;
		list-style: none; }
		#subGlobalNavi ul li {
			display:inline; 
			padding:0 0.8em 0 0.8em;
			line-height:1.2; 
			background:url("../img/li-icon.png") no-repeat 0 0.4em; }
			#subGlobalNavi ul li a {
				color:#543432; }

#footer {
	overflow:hidden; 
	margin:0 auto;
	padding-bottom:12px;
	width:957px; }
	#footer div {}
		#footer div.logo {
			width:342px;
			margin:0 30px 0 0;
			float:left; }
			* html #footer div.logo div.main img {
				width:342px;
				height:33px;
				behavior: expression(IEPNGFIX.fix(this)); }
			* html #footer div.logo div.copyright img {
				width:342px;
				height:15px;
				behavior: expression(IEPNGFIX.fix(this)); }
		#footer div.sign {
			float:left; }
			* html #footer div.sign img {
				width:585px;
				height:33px;
				behavior: expression(IEPNGFIX.fix(this)); }


/* FORM */
form {
	margin-bottom:12px;
	}
	form fieldset {
		padding:1em 1em 0 1em;
		border:1px #543432 solid;
		background:#F3F0EA;
		margin-bottom:1em; }
		form fieldset legend {
			font-size:1.2em;
			padding:6px;
			color:#FFFFFF;
			background:#543432; }
		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:#BE8822;
				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.value {
				display:block;
				font-size:1.2em;
				padding:0.5em; }
			form div.note {
				display:block;
				font-size:1.2em;
				background:#D5CCB9;
				margin-bottom:1em;
				padding:0.5em; }
			form div.button {
				text-align:center;
				padding:15px 0 0 0; 
				margin:1em 0 2em 0; }
			form div.terms {
				background:#D5CCB9;
				border:2px solid #543432;
				height:169px;
				font-size:0.9em;
				overflow:auto;
				padding:8px; }

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