/* 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; }
div {}
	div.dev {
		padding:12px;
		font-weight:bold;
		font-size:1.4em;
		border:#F73563 1px solid;
		color: #F73563; }
span {}
	span.dev {
		font-weight:bold;
		color: #F73563; }
	span.new {
		font-weight:bold;
		color: #B141A9; }
strong {}
	strong.tel {
		font-size:1.5em; }


img {
	border:none; }
a {
	color:#C73459; }
	a:hover {
		color:#000000; }

ul {
	list-style: square inside; }
ol {
	list-style: decimal inside; }

/* CAKE CSS */
div.error-message {
	padding:3px;
	color:#F73563; }
div.error {
	padding:2px;
	border:2px #F73563 dotted; }

div.auto_complete    {
     position         :absolute;
     width            :250px;
     background-color :white;
     border           :1px solid #888;
     margin           :0px;
     padding          :0px;
} 

li.selected    { background-color: #ffb; }


#flashMessage {
	width:984px;
	font-size:1.3em;
	padding:15px;
	color: #FFFFFF;
	margin-bottom:6px;
	line-height:1.3;
	border:#726E63 1px solid;
	background:#FF6666; }
#cakeControllerDump{
	overflow:hidden;
	width:984px; }


/* CONTAINER */
#body {
	background:url("../img/layouts/default/body-bg.png"); }
	#body div.bodyContainer {
		margin:0 auto;
		width:984px; }
#content {
	background:url("../img/layouts/default/contentContainer-bg.png") 0 0 no-repeat;
	overflow:hidden; 
	margin:15px 0 0 0;
	width:984px; }
	#content div.contentContainer {
		overflow:hidden; 
		padding:0 12px; }
	#header {
		margin:0 0 0 30px;
		height:69px; 
		width:771px;
		}
		#header div {}
			#header div.headerContainer {
		height:69px; 
		width:771px;
				overflow:hidden; }
			#header div.title {
				float:left;
				height:69px; 
				width:240px; }
			#header div.ad {
				float:left;
				width:528px; 
				height:50px; 
				background:#CCCCCC;
				margin:10px auto 9px 3px; }
	#globalNavi {
		float:left;
		padding-bottom:2em;
		margin:0 0 0 30px;
		width:240px; }
		* html #globalNavi {
			margin:0; }

		#globalNavi div {}
			#globalNavi div.globalNaviContainer {
				width:240px;
				margin:0;
				padding:0; }
		#globalNavi ul {
			list-style:none;
			margin:0; }
			#globalNavi ul li {}
				* html #globalNavi ul li img {
					height:48px; 
					width:240px;
					behavior: expression(IEPNGFIX.fix(this)); }
				#globalNavi ul li img {
					height:48px; 
					width:240px; }
				#globalNavi ul li a {
					overflow:hidden;
					display:block;
					height:48px; 
					width:240px; }
				* 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.Aisho a:hover { background:url(../img/elements/globalNavi/Aisho-live.png); }
				#globalNavi ul li.Chara a:hover { background:url(../img/elements/globalNavi/Chara-live.png); }
#contentForLayout {
	float:left;
	overflow:hidden; 
	margin:0 0 0 3px;
	padding-bottom:2em;
	width:528px; }
	#contentForLayout div {}
	#contentForLayout h1 {
		color:#C73459;
		line-height:1.3;
		margin-bottom:9px;
		padding:6px 0;
		}
		#contentForLayout h1 span {}
			#contentForLayout h1 span.sub {
				font-size:0.6em; }
	#contentForLayout h2 {
		padding:12px 0 0 0;
		color:#685E55; }
		#contentForLayout h2.image {
			padding:0; }
		#contentForLayout h2 span.sub {
			font-size:0.8em;
			font-weight:normal; }
	#contentForLayout h3 {
		padding:3px;
		color:#5B9B9D;
		border-bottom:1px #5B9B9D dotted;
		margin-bottom:9px;
		}
	#contentForLayout h4 {}
	#contentForLayout div {}
		#contentForLayout div.link {
			padding:9px;
			font-size:1.3em;
			line-height:1.3;
			border:1px #685E55 dotted;
			}
		
	#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 {
		list-style: none outside; }
		#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 {
			overflow:hidden;
			width:496px:
			margin:0 1px;
			list-style-type:none; }
			#contentForLayout ul.menu img {
				margin:0 1px; }
			#contentForLayout ul.menu li {
				float:left; }
		#contentForLayout div.menu {
			width:496px:
			margin:0 1px;
			list-style-type:none; }
			#contentForLayout div.menu img {
				margin:0 1px; }

#contentSideBar {
	float:right;
	width:120px;
	padding:12px;
	overflow:hidden; }
	#contentSideBar div {}
#footer {
	overflow:hidden; 
	width:984px;
	background:url("../img/layouts/default/footerContainer/bg.png") 0 0 no-repeat; }
	#footer div {}
		#footer div.footerContainer {
			overflow:hidden;
			padding:12px 42px; }
		#footer div.logo {
			float:left;
			width:258px; }
		#footer div.main {
			float:left;
			width:642px; }


#subGlobalNavi {
	width:642px; }
	#subGlobalNavi div {}
		#subGlobalNavi div.subGlobalNaviContainer {}
	#subGlobalNavi ul {
		padding:9px 0 0 0;
		overflow:hidden; }
		#subGlobalNavi ul li {
			float:left;
			font-size:1.1em;
			line-height:1.3;
			list-style-type:none;
			background:url("../img/icon.png") 0px 0.3em no-repeat;
			padding:0 0 0 9px;
			margin:0 1.2em 0 0; }
			#subGlobalNavi ul li a{
				color:#5B9B9D; }


#contentForLayout #divAjaxDst {
	width:528px;
	height:360px; }
	#contentForLayout #divAjaxDst div.divAjaxDstContainer {
		background:url("../img/layouts/default-home/main/divAjaxDst-bg.png") 0 0 no-repeat;
		width:498px;
		height:330px;
		padding:15px; }
#contentForLayout #divAjaxLoading {
	background:url("../img/layouts/default-home/main/divAjaxDst-bg.png") 0 0 no-repeat;
			text-align:center;
			vertical-align:middle;
	width:528px;
	height:360px;
	padding-top:90px; }



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