*{
	margin:0px;
	padding:0px;
	text-align:left;
	color:#4c4c4f;
	list-style:none;
	font-size:small;
	_font-size:x-small;
	font-weight:normal;
	font-family:"MS UI Gothic",sans-serif;
}
img,fieldset,table,table *{border:0;}
a:link		{color:#0479fc;}
a:visited	{color:#0000ff;}
a:hover		{color:#ff0000;}
a:active	{color:#0000ff;}
a:link *	{color:#0479fc;}
a:visited *	{color:#0000ff;}
a:hover *	{color:#ff0000;}
a:active *	{color:#0000ff;}

table{border-collapse:collapse;}
li,th,td{line-height:1.7;}
table,tbody,th,td{overflow:visible;vertical-align:top;}
strong{font-weight:bold;}
div{position:relative;*overflow:hidden;}
.b1{border:1px solid;}
.pankuzu{margin-bottom:6px;}
.content li{
	list-style:disc;
	margin-left:24px;
}
/* ############################## general layout ############################## */

body {
	position:relative;
	text-align: center;
	margin-top:10px;
	margin-bottom:10px;
	background:#87ceeb;
	line-height:1.7;
	text-align:center;
}

.wrapper {
	margin-left: auto; 
	margin-right: auto;
	width: 95%;
	text-align: left;
	
	background:#ffffff;
	border: 8px solid #FFFFFF;
}
#header{
	background:#ffffff url(img/common/photo.jpg) no-repeat right top;
	height:auto;
	width:100%;
}
.container{
	
	border-top:10px solid #ffffff;
	width:100%;
}

.container2 {
	margin-bottom: 0px;
	margin-right:-158px;
	width:100%;
	float:left;
}

.rightcol {
	z-index:2;
	float: right;
	width: 142px;
	height:auto;
}
.leftcol {
	z-index:2;
	border: 1px solid #DFE8F7;
	border-bottom:0;
	float: left;
	width: 210px;
	_width: 212px;
	background: #F1F6FE;	
}
.centercol{
	z-index:0;
	width:100%;
	margin-left:-226px;
	float:right;
}
#root .content{
	z-index:1;
	margin-left:226px;
	margin-right:154px;
}
.content{
	margin:0 10px;


}

#footer {
	border-top:8px solid #ffffff;
	position:relative;
	background:#4E7DD1;
	background:#0479fc;
	clear: both;
	text-align: center;
	color: #B6CEF9;
	font-size: 0.9em;
	margin-top:48px;
}

/* ######################### header ########################## */
#header *{overflow:hidden;position:static;}
h1#logo{
	display:block;
	width:410px;
	height:auto;
	float:left;
	background:#ffffff;
}
#header form{
	display:block;
	float:right;
	margin-top:60px;
}
#header form fieldset{
	text-align:right;
	font-size:0.8em;
}
#header form *{
	vertical-align:middle;
}
#header .text_input{
	border:1px solid #0777ff;
	width:130px;
	height:1.4em;
}
#submit{
	background:#0777ff url(img/back002.gif);
	border:2px groove #f1f6fe;
	color:#ffffff;
	text-align:center;
	*height:23px;
	*border:0;
}


/* ########################## GlobalNavi */
ul#globalNavi{
	clear:both;
	position:relative;
	overflow:hidden;
	width:auto;
	height:auto;
	*width:100%;
	background:#fffff4 url(img/gnback002.gif) repeat-x bottom;
	padding-bottom:8px;
	border-top:1px solid #DFE8F7;
	padding-left:20px;
}
ul#globalNavi li{
	display:inline;
}
ul#globalNavi li a{
	*overflow:hidden;
	font-weight:bold;
	color:#888888;
	text-decoration: none;
	white-space:nowrap;
	padding-left:12px;
	margin-right:1.5em;
	display:block;
	height:auto;
	float:left;
	background:url(img/common/icon01.gif) no-repeat left center;
	font-size:102%;

}
#gn1 a{width:auto;}
#gn2 a{width:auto;}
#gn3 a{width:auto;}
#gn4 a{width:auto;}
#gn5 a{width:auto;}
#gn6 a{width:auto;}
#gn7 a{width:auto;}

ul#globalNavi li a:hover{
	text-decoration:underline;
}

/* ######################### leftcol ########################## */
.leftcol p, .rightcol p {
	margin:15px 10px;
	color: #333333;
}
.featurebox_side {
	background-color: #fffff6;
	margin:15px 10px;
	padding:10px;
	border: 1px solid #DFE8F7;
	font-size: 0.9em;
	color: #333333;
}
#inquiry{
	text-align:center;
	margin:8px 10px;
}
#inquiry a{
	display:block;
	width:190px;
	height:40px;
	background:sandybrown url(img/inquiry.gif) no-repeat;
}
#inquiry span{
	display:none;
}
.leftcol_img a{
	text-decoration:none;
}
/* ########################## subNavi */
ul#subNavi{
	margin:0px 10px;
	margin-bottom:10px;
	_margin-top:10px;
}
ul#subNavi li{
	list-style:disc;
	list-style/*\*/:none;/**/
	margin-left:24px;
	margin-left/*\*/:0px;
	padding-left/*\*/:24px;/**/
	padding-right:6px;
	line-height:2;
	_line-height/*\*/:2;/**/
	border-bottom:1px solid #ffffff;
}
ul#subNavi a{
	font-size:1.1em;
	display:list-item;
	list-style-type:disc;
}
ul#subNavi a:hover{
	/*border:1px solid #f6bfbc;
	background:#ffffff url(img/snicon002.gif) no-repeat left center;*/

}
ul#useful{
	margin:10px 10px;
	padding:5px 0;
	*padding:0;
	background:#fffff3;
	border: 1px solid #DFE8F7;
}
ul#useful li{
	list-style:disc;
	list-style/*\*/:none;/**/
	margin:0px 12px;
	color:#0000ff;
	line-height:1.3;
	padding:3px 0;
	margin-left:24px;
	margin-left/*\*/:12px;/**/
	*display/*\*/:inline;/**/
	*padding-bottom/*\*/:1em;/**/
}
ul#useful li a{
	display:list-item;
	list-style:disc;
	margin-left:12px;
	*margin-left:24px;
	font-size:1.05em;

}
#mobile{margin:10px;}
#mobile a{
	display:block;
	width:189px;
	height:41px;
	background:url(img/mobile.gif) no-repeat;
}
#mobile span{
	display:none;
}


/* ######################### rightcol ########################## */
#lifeStage{
	width:142px;
	width/*\*/:142px;/**/
}
#lifeStage li{
	display:block;
	width:67px;
	height:auto;
	float:left;
}
#lifeStage .odd{
	margin-right:8px;
}

/* ########################### center ############################## */
.secondTopIndex{
	background:#f1f6fe;
	width:auto;
	height:auto;
	padding:6px 10px;
	padding-top:2px;
}
.secondTopIndex li{
	display:inline;
	margin-right:1em;
	width:auto;
	height:auto;


}
.secondTopIndex a{
	font-weight:bold;
	font-size:102%;
	font-size:1.1em;
}
.centercol p {
	margin-top:15px;
	margin-bottom: 15px;
	color: #333333;
}

#miyamae_top_news,#kawasaki_top_news,#genre_top{
	margin-top:0px;
	font-size: 1.3em;
	background:url(img/h3back001.gif) repeat-x bottom;
	padding-left:10px;
	color:#ffffff;
	*display:block;
	*padding-top:5px;
	*margin-top:-5px;
	font-weight:normal;
	margin-bottom:0;
}

a#ichiran
{	font-size:90%;}


h2{
	font-size: 1.3em;
	background:url(img/h3back001.gif) repeat-x bottom;
	padding-left:10px;
	color:#ffffff;
	display:block;
	padding:auto 10px;
	margin-top:0px;
	
}

.centercol h4 {
	margin-top:0px;
	margin-bottom:0px;
	color: #2153AA;
}
.featurebox_center {
	height:140px;
	background-color: #fffff6;
	overflow:visible;
	margin:0px;
	padding:10px;
	border: 1px solid #DFE8F7;
	color: #555555;
}
.featurebox_center li{
	list-style:square;
	margin-left:18px;
	color:#0000ff;
}

/* ########################### genre  */
#g1{margin-top:12px;}
dl.genre{
	_margin-bottom:0em;
	width:100%;
	height:auto;
}
dl.genre *{*overflow:hidden;}
dl.genre dt{
	display:block;
	background:url(img/cosmos006.gif) no-repeat left top;
	padding-left:20px;
	font-size:1.1em;
	_line-height:1.2;
	width/*\*/:20em;/**/
}

dl.genre dd{
	width:auto;
	height:auto;
	margin-left:20px;
	font-size:1.05em;

}
dl.genre dd ul li{
	display:inline;
	white-space:nowrap;
	height/*\*/:2em;/**/
	margin-left:0;

}

dl.genre dd ul li a{
	display:block;
	float:left;
	text-indent:2px;
	width:12em;
	border-top: 1px solid #DFE8F7;
	background:url(img/cosmos003.gif) no-repeat -30px -30px;
	*overflow:hidden;
	font-size:1.05em;
}
dl.genre dd ul li a:hover{
	background:#f6bfbc url(img/cosmos003.gif) no-repeat right;
	text-decoration:none;
	color:#501010;
}

dl.genre dt a:link{
	text-decoration:none;
	color:#808080;
	font:bold;
}
dl.genre dt a:visited{
	text-decoration:none;
	color:#808080;
	font:bold;
}
dl.genre dt a:hover{
	background:#f6bfbc url(img/cosmos003.gif) no-repeat right;
	text-decoration:none;
	color:#808080;

}
/* ########################### publicity  */
#publicity{
	margin-top:120px;
	*margin-top:48px;
	clear:both;
}

/* ######################### footer ########################## */
#footer a:link {
	color: #FFFFFF; text-decoration: none;
}
#footer a:visited {
	color: #FFFFFF; text-decoration: none;
}
#footer a:active {
	color: #FFFFFF; text-decoration: none;
}
#footer a:hover {
	color: #FFFFFF; text-decoration: underline;
}




/* ########################### others ############################## */
.content table{margin-bottom:12px;clear:both;}
.content p{margin:0;margin-bottom:12px;}

table *{overflow:visible;}
caption{caption-side:bottom;}
table{margin-left:1px;*margin-left:0;}
th,td{border:1px solid #4c4c4f;}
th,td{padding:5px;}
th{	font-weight:bold;
	text-align:center;
}
.content h3{
	font-weight:bold;
	color:#0b73ec;
	border-bottom:1px solid #e5edf9;
	font-size:1.1em;
	margin-top:36px;
	margin-bottom:6px;
}
.toDetail{
	width:auto;
	height:auto;
	text-align:right;
}
#left div.toDetail{
	width:auto;
	height:auto;
	text-align:left;
}
.toTop{
	clear:both;
	width:auto;
	height:auto;
	text-align:right;
	margin-top:24px;
}
.toTop a{
	display:block;
	float:right;
	width:auto;
	height:auto;
	*overflow:hidden;
	text-align:right;
	background:url(img/common/icon02.png) no-repeat left center;
	text-indent:18px;
}
/* ############################## all round classes ############################## */
.lh1 li{line-height:1;}
.fl{float:left;}
.fr{float:right;}
.clear{clear:both;}

.vat{vertical-align:top;}
.vam{vertical-align:middle;}
.vaba{vertical-align:baseline;}
.vabo{vertical-align:bottom;}

.tac{text-align:center;}
.tal{text-align:left;}
.tar{text-align:right;}

.w_max{width:100% ! important;}
.w160{width:160px;}

.b0{border:0 ! important;}

.m0{margin:0 ! important;}
.mt0{margin-top:0 ! important;}
.mr0{margin-right:0 ! important;}
.mb0{margin-bottom:0 ! important;}
.ml0{margin-left:0 ! important;}

.m6{margin:6px ! important;}
.mt6{margin-top:6px ! important;}
.mr6{margin-right:6px ! important;}
.mb6{margin-bottom:6px ! important;}
.ml6{margin-left:6px ! important;}

.m12{margin:12px ! important;}
.mt12{margin-top:12px ! important;}
.mr12{margin-right:12px ! important;}
.mb12{margin-bottom:12px ! important;}
.ml12{margin-left:12px ! important;}

.m16{margin:16px ! important;}
.mt16{margin-top:16px ! important;}
.mr16{margin-right:16px ! important;}
.mb16{margin-bottom:16px ! important;}
.ml16{margin-left:16px ! important;}

.m20{margin:20px ! important;}
.mt20{margin-top:20px ! important;}
.mr20{margin-right:20px ! important;}
.mb20{margin-bottom:20px ! important;}
.ml20{margin-left:20px ! important;}

.m24{margin:24px ! important;}
.mt24{margin-top:24px ! important;}
.mr24{margin-right:24px ! important;}
.mb24{margin-bottom:24px ! important;}
.ml24{margin-left:24px ! important;}

.p0{padding:0 ! important;}
.pt0{padding-top:0 ! important;}
.pr0{padding-right:0 ! important;}
.pb0{padding-bottom:0 ! important;}
.pl0{padding-left:0 ! important;}

.p6{padding:6px ! important;}
.pt6{padding-top:6px ! important;}
.pr6{padding-right:6px ! important;}
.pb6{padding-bottom:6px ! important;}
.pl6{padding-left:6px ! important;}

.p12{padding:12px ! important;}
.pt12{padding-top:12px ! important;}
.pr12{padding-right:12px ! important;}
.pb12{padding-bottom:12px ! important;}
.pl12{padding-left:12px ! important;}

.p16{padding:16px ! important;}
.pt16{padding-top:16px ! important;}
.pr16{padding-right:16px ! important;}
.pb16{padding-bottom:16px ! important;}
.pl16{padding-left:16px ! important;}

.p20{padding:20px ! important;}
.pt20{padding-top:20px ! important;}
.pr20{padding-right:20px ! important;}
.pb20{padding-bottom:20px ! important;}
.pl20{padding-left:20px ! important;}

.p24{padding:24px ! important;}
.pt24{padding-top:24px ! important;}
.pr24{padding-right:24px ! important;}
.pb24{padding-bottom:24px ! important;}
.pl24{padding-left:24px ! important;}

/*ӏp*/
#ti{
	text-indent:-1em;
	margin-left:2em;

}
/* 4. floatbox clearing
================================================== */
.clearfix{
    zoom:1;
}
.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/*\*//*/
.clearfix{
	display:inline-table;

}
/**/
