.maincont {
	padding:0px 0px 0px 10px;
}
table {
	border-collapse:collapse;
	font-size:8pt;
}

/*-------------------------------------------------
■ボディの設定
-------------------------------------------------*/
body {
	font-family:'arial unicode ms';
	font-size:8pt;
	margin-left:0px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	color:black;

/*
	scrollbar-base-color:#C0C0C0;
	scrollbar-face-color:#C0C0C0;
	scrollbar-track-color:#C0C0C0;
	scrollbar-arrow-color:#FFFFFF;
	scrollbar-3dlight-color:#C0C0C0;
	scrollbar-highlight-color:#FFFFFF;
	scrollbar-darkshadow-color:#C0C0C0;
	scrollbar-shadow-color:#FFFFFF;
*/

	/* IE用の中央寄せ */
	text-align:center;
}

#main {
	/* IE以外用の中央寄せ */
		margin-left:auto;
		margin-righ:auto;
	/* 中身を左寄せに戻す */
		text-align:left;
	/* 幅 */
		width:800px;
}




a{
	text-decoration:none;
	color:brown;
}
 
a:hover{
	text-decoration:underline;
	position:relative;
	top:1px;
	left:1px;
}

#page{
	background-color : #E60000;
	width : 800px;
padding:0px;
margin:0px auto;

}

h1{
	font-size:12px;
	color:#ffdc00 ;
	padding:0px 20px 0px 0px;
	margin:0px;
display: block;
text-align:right;
}
h2{
	font-size:20px;
	font-weight:600;
	padding:0px;
	margin:0px;
}
h3{
	font-size:16px;
	font-weight:600;
}
.clear{
	clear:both;
}

#clear02{
	clear:both;
padding:0px;
margin:0px;
}

/**--ヘッダー--------------------------------------------------------------------------------------------------------------------------------**/
#header02{
	width : 800px;
	background:#E60000;
	text-align:right;
	color:white;
	}

#header{
	width : 800px;
	height : 105px;
	background:url(images/header06.gif);
	text-align:left;
}

#header a:hover{
	text-decoration:underline;
	position:relative;
	top:0px;
	left:0px;
}


.top{
	float:left;
	padding:0px;
	margin:7px 0px 0px 20px;
}

.top-text{
	float:right;
	padding:0px;
	margin:10px 20px 0px 0px;
	color:#000000;
}

#flash{
	width : 800px;
	float:left;
}

#main{
	float:left;
	width : 800px;
	background:url(images/naviline.gif) repeat-y;
	text-align:left;
}

/**--ナビゲーション-------------------------------------**/


#navi{
	background:url(images/naviline.gif) repeat-y;
	width : 200px;
	float : left;
	height:100%;
	text-decoration:none;
}

img{
	border:none;
}

.bottom{
	float:left;
	margin:3px 2px;
}
.bottom03{
	float:left;
	margin:3px 2px;
}
.bottom02{
	float:left;
	margin-top:3px;
margin-left:22px;
}
/**--QR----------------------------**/
#qr{
	margin:25px 0px 0px 45px;
	padding:0px;
}
#qr p{
	margin:0px;
	padding:0px;
color:white;
}


/**--コンテンツ----------------------------**/
#cont{
	width:600px;
	float : right;
	color:black;
}

/**--コンテンツ what's new----------------------------**/
.news{
	text-align:left;
	padding:0px 0px 8px 8px;
	margin:0px 0px 3px 0px;
}


#cont1{
	margin:0px;
	padding:0px 0px 0px 8px;
	float:left;
}

#cont12{
width:589px;
height:37px;
	padding:0px;
	float:left;
	background:url(images/new-top.gif) no-repeat;
}

#cont11{
width:589px;
	padding:0px;
	float:left;
	background:url(images/new-middle.gif) repeat-y;

}

#cont13{
width:589px;
	padding:0px;
	float:left;
	background:url(images/new-bottom.gif) no-repeat;

}

/**--コンテンツ gift art----------------------------**/
#cont02{
	width:600px;
	float:right;
	color:black;
	background:white;
}
#contblog{
	padding:0px 5px 0px 5px;
}

#cont021{
	padding:0px 0px 0px 0px;
}

#cont022{
	padding:0px 0px 0px 0px;
}


#cont2{
	height:188px;
	padding:0px 5px 0px 0px;
}


#cont21 a{
	display:block;
	width:150px;
	padding:42px 0px 0px 140px;
	text-align:left;
	height:140px;
	margin-left:5px;
	float:left;
	background:url(images/gift.jpg) no-repeat;
}




#cont22 a{
	display:block;
	width:150px;
	padding:42px 0px 0px 140px;
	text-align:left;
	height:140px;
	margin-right:0px;
	float:right;
	background:url(images/art.jpg) no-repeat;
}



#cont3{
	height:188px;
	padding:0px 5px 0px 0px;
}

#cont31 a{
	display:block;
	width:150px;
	padding:42px 0px 0px 140px;
	text-align:left;
	height:140px;
	margin-left:5px;
	float:left;
	background:url(images/event.jpg) no-repeat;
}


#cont32 a{
	display:block;
	width:150px;
	padding:42px 0px 0px 140px;
	text-align:left;
	height:140px;
	margin-right:0px;
	float:right;
	background:url(images/shop.jpg) no-repeat;
}


#cont4{
	height:188px;
	padding:0px 5px 0px 0px;
}


#cont41 a{
	display:block;
	width:150px;
	padding:42px 0px 0px 140px;
	text-align:left;
	height:140px;
	margin-left:5px;
	float:left;
	background:url(images/school.jpg) no-repeat;
}


#cont42 a{
	display:block;
	width:150px;
	padding:42px 0px 0px 140px;
	text-align:left;
	height:140px;
	margin-right:0px;
	float:right;
	background:url(images/company.jpg) no-repeat;
}


.pagetitle{
float:left
width:500px;
}

#footer{
	background:#E60000;
	width : 800px;
	float:left;
border-top:white 1px solid;

}


/***IE7*******************************************/
*:first-child+html #footer{
	background:url(images/naviline.gif) repeat-y;
	width : 800px;
	float:left;
	border-top: none;

}
/***IE6*******************************************/
*html #footer{
	background:url(images/naviline.gif) repeat-y;
	width : 800px;
	float:left;
	border-top: none;

}





/********************************
#footer{
	background:#E60000;
	width : 800px;
	float:left;
border-top:white 1px solid;
}
**********************/









.footer-text{
	float:right;
	padding:5px 20px 5px 0px;
	color:white;
}




/**********************
*html .footer-text{
	float:right;
	padding:5px 20px 0px 0px;
	color:white;
}
********************/



/**テーブル*****************************************************/
td.cell01{
	width:80px;
	background-color:#f6f51a;
	border:none;
	text-align:center;
	vertical-align:middle;
}
td.cell02{
	background-color:#fbfb93;
	border:none;
	text-align:center;
	vertical-align:middle;
	text-align:left;
	line-height:1.4em
}
td.cell03{
	background-color:#fbfb93;
	border:none;
	text-align:center;
	vertical-align:middle;
	text-align:center;
}
/**小さいカレンダー*****************************************************/

table.calender{
	width:200px;
}

#cwrappar{
	width:200px;
	color:white;
	text-align:center;
	margin-top:40px;
}

#cwrappar02{
	width:200px;
	color:white;
	text-align:left;
	margin-top:40px;
font-size:6px;
}

.calendar_title01{
	padding:5px 0px;
	margin:0px;
	color:red;
	background-color:yellow;
	width:167px;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}



.calendar_title02{
	padding:5px 15px;
	margin:0px;
	color:white;
	width:156px;
	font-weight:bold;
	text-align:left;
}


/***IE7*******************************************/
*:first-child+html .calendar_title02{
	padding:5px 0px;
	margin:0px;
	color:white;
	width:156px;
	font-weight:bold;
	text-align:left;
}

}
/***IE6*******************************************/
*html .calendar_title02{
	padding:5px 0px;
	margin:0px;
	color:white;
	width:156px;
	font-weight:bold;
	text-align:left;
}



.calendar_title03{
	padding:5px 0px;
	margin:0px;
	text-align:left;
}
.calendar_title03 a{
	color:white;
}
#calendar_title{
float:left;
padding-left:18px;
}




#calendar02{
float:left;
clear:left;
padding:0px 0px 0px 18px;
margin:0px;
}



.calendar2{
padding:5px;
color:red;
background-color:#f3a68c ;
text-align:center;
}

/**大きいカレンダー*****************************************************/
.calendarwrappar02{
	width: 580px;
	background-color:red;
}
td .youbi{
	height: 5px;
	background-color:white;
	  text-align:center;
}
td .myoubi{
	height: 10px;
	width:25px;
	background:url(images/calendar/bgline.gif);
	  text-align:center;
}

td .day{
	height: 70px;
	text-align:left;
	vertical-align:top;
	background-color:white;
}
td .mday{
	height: 70px;
	background:url(images/calendar/bgline.gif);
	text-align:left;
	vertical-align:top;
}
em{
	padding:0px 5px;
	text-decoration:underline;
	font-style:normal;
	font-weight:bold;
}
/**ブログ*****************************************************/
#blogmidasi{
float:left;
vertical-align:bottom;
background:url(images/blog/midasi.gif) no-repeat left;
padding:0px 0px 0px 50px;
height:36px;
width:540px;
margin:0px auto;
border-bottom:2px dotted red;
}
#blog{
margin:10px 0px 20px 0px;
float:left;
clear:both;
width:590px;
}
#blog02{
margin:10px 0px 0px 0px;
float:left;
clear:both;
width:590px;
}

#more{
margin:10px 0px 20px 0px;
float:left;
clear:both;
width:590px;
}

p.date{
padding:0px;
margin:0px;
color:red;
}
#list{
float:left;
text-align:left;
font-size:12px;
}
#list a{
color:white;
text-decoration:underline;
}
#list li{
list-style-type:none;
padding:5px 0px;
}



/**バルーンアート****************************************************/

.dotted{
	border-top:1px red dotted;
　　　　padding:10px 0px;
	  font-size:12px;
}

.dotted02{
	border-bottom:1px red dotted;
　　　　padding:5px 0px;
	  font-size:14px;
	  color:red;
}
/**バルーンギフト****************************************************/
.red{
border-left:red 5px solid;
padding:5px;
text-align:left;
vertical-align:top;
height:40px;
}
.pink{
border-left:#ff69b4  5px solid;
padding:5px;
text-align:left;
vertical-align:top;
}

.yellow{
border-left:#ffd700 5px solid;
padding:5px;
text-align:left;
vertical-align:top;
}

.blue{
border-left:#00bfff 5px solid;
padding:5px;
text-align:left;
vertical-align:top;
}


/**ショッピング****************************************************/
.red02{
border-left:red 5px solid;
padding:5px;
text-align:left;
vertical-align:top;
background:#ffdab9 ;
}
.pink02{
border-left:#ff69b4  5px solid;
padding:5px;
text-align:left;
vertical-align:top;
background:#faebd7  ;
}

.yellow02{
border-left:#ffd700 5px solid;
padding:5px;
text-align:left;
vertical-align:top;
background:#f0e68c;
}

.blue02{
border-left:#00bfff 5px solid;
padding:5px;
text-align:left;
vertical-align:top;
background:#e6e6fa ;
}

.green02{
border-left:green 5px solid;
padding:5px;
text-align:left;
vertical-align:top;
background:#dbebc4 ;
}



