/* utility */
 * {
	 margin:0;
	 padding:0;
	line-height:1.4;
 }
 
 h3{
	 margin-bottom:18px;
 }

 h4{
	font-size:18px;
	color:#666666;
	font-weight:bold;
	margin:12px 0 14px 0;
}
 
 img{
	 margin:0;
	 padding:0;
	 vertical-align:top;
 }
 
  .red{
	 color:#e6001f;
	font-size:100%;
 }
 
 .blue{
	 color:#0a3871;
	font-size:120%;
	font-weight:bold;
 }
 
 p{
	 font-size:14px;
 }
 
 a:link, a:visited, a:active{
	 color:#e6001f !important;
	 text-decoration:none !important;
 }
 
  a:hover{
	 color:#e6001f !important;
	 text-decoration:none !important;
 }

select,input {
display:inline;
vertical-align:middle;
}

.information{
display:none;
height:0px;
}

/******************************/
 /* header */
/******************************/

#hinamatsuri{
	position:relative;
}

h2{
	position:absolute;
	top:0;
	left:40px;
}

#title_img{
	background:url(/hinamatsuri/images/title_img.jpg) no-repeat top;
	height:675px;
}

#title_img #navi{
	background:url(/hinamatsuri/images/navi_bk.gif) no-repeat bottom;
	height:45px;
	padding-top:630px;
}

#navi a{
	color:#604F1F !important;
}

#title_img ul{
float:right;
}

#title_img li{
	float:left;
}

/******************************/
 /* main_info */
/******************************/

#main_info{
	position:relative;
	height:1130px;
}
#doll{
	position:absolute;
	top:54px;
	left:40px;
}

#message{
	position:absolute;
	top:592px;
	left:650px;
}

/******************************/
 /* news */
/******************************/

#news{
	background:url(/hinamatsuri/images/news_bk.gif) repeat-y;
	padding:40px;
}

#news_left{
	width:470px;
	margin-right:10px;
	float:left;
}

#news_left dl{
	background:#fef8e4;
	border:solid 1px #d5bf81;
	padding:16px;
	margin-bottom:10px;
}

#news_left table{
	/*border:solid 1px #d4c0b6;*/
}

#news_left th,
#news_left td{
	padding:12px 14px;
	border-collapse:collapse;
	border:solid 1px #d4c0b6;
}

#news_left th{
	background:#ede5e1;
	width:111px;
}

#news_left td{
	background:#fff;
}

#news_right{
	float:right;
	width:270px;
	background:#f0ebe8;
	padding:25px;
}

#product_info{
	background:#fff;
	padding:20px 0 20px 20px;
}

.btn_product{
	margin-top:10px;
}

#news_right ul{
	margin-top:15px;
}

#news_right li{
	float:left;
	margin:0 6px 6px 0;
}

#news_right div.mgnV10 p{
	text-indent:-1em;
	margin-left:1em;
	font-size:11px;
}

.number p{
	font-size:16px;
}
