@charset "utf-8";
html{overflow-y:scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p{margin:0;padding:0;}
body {
background:#EDE1C7 url(../img_common/back_main.jpg) repeat-x;
	color:#333;
	font-size:12px;
	font-family: Verdana, sans-serif; 
	margin:0;
	padding:20px 0;
	text-align:center;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
p {}
ol,ul {
	list-style-type:none;
}
fieldset,img { border:0; }
/*
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption,th {
	text-align:left;
}
*/
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; }
/*ul,li,img{vertical-align:bottom;}*/
a:link {
   text-decoration:underline;
}
a:visited {
   text-decoration:underline;
}
a:hover {
   text-decoration:none;
}
a:active {
   text-decoration:underline;
}
/* float clear! */
.clear{clear:both}
/*clearfix*/
.clearfix:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
/*clearfix End*/
/* float clear!_End*/
.f_left{float:left;}
.f_right{float:right;}
/*head
-------------------------------------------------------*/
#head{
	background:url(../img_common/back_head.gif) repeat-y;
	height:120px;
	margin:0 auto;
	position:relative;
	width:910px;
}
#head h1{
	display:block;
	height:50px;
	position:absolute;top:20px;left:25px;
	text-align:left;
	width:285px;
}
#head p#logo{
	display:block;
	height:50px;
	position:absolute;top:20px;left:25px;
	text-align:left;
	width:285px;
}
ul#menu_sub{position:absolute;top:25px;right:25px;}
ul#menu_sub li{
	background:#FF6699;
	color:#FFFFFF;
	float:left;
	margin-right:10px;
	padding:0.2em 0.4em;
	text-align:left;
}
ul#menu_sub li a:link,
ul#menu_sub li a:visited,
ul#menu_sub li a:hover,
ul#menu_sub li a:active{
	background:url(../img_common/arrow_white.gif) no-repeat left center;
	color:#FFFFFF;
	text-decoration:none;
	padding-left:10px;
}
ul#menu_sub li.search{
	background:none;
	color:#333333;
	margin-right:0;
	padding:0;
}
ul#menu_sub input{
	background:#FFFFFF;
	border:1px #CCCCCC solid;
}
ul#menu_sub input.form_text{
	margin-right:5px;
	width:120px;
}
ul#menu_main{position:absolute;top:80px;left:0;}
ul#menu_main li{display:inline;}
#FlashArea{
	background:url(../img_common/back_mainimage.jpg) no-repeat left bottom;
	margin:0 auto;
	height:227px;
	padding-top:13px;
	width:900px;
}
/*081120*/
/*
#MainimageArea{
	background:url(../img_common/back_mainimage.jpg) no-repeat left bottom;
	height:240px;
	margin:0 auto;
	min-height:235px;
	width:900px;
}
#MainimageArea img{
margin-top:10px;
}
*/
#MainimageArea{
	background:url(../img_common/back_mainimage.jpg) no-repeat left bottom;
	height:140px;
	margin:0 auto;
	min-height:120px;
	width:900px;
}
#MainimageArea h1 img{
margin-top:10px;
}
/*contents
-------------------------------------------------------*/
#contents{
	background:#FFFFFF;
	margin:0 auto;
	width:900px;
}
#contents:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#contents{display:inline-block;}
html[xmlns] #contents{display:block;}
* html #contents{height:1%;}
/*main
-------------------------------------------------------*/
#main_3column{
	float:left;
	width:440px;
}
#main_2column{
	float:left;
	padding-left:10px;
	width:660px;
}
/*background ON*/
.main_ColumnBody{
	background:url(../img_common/back_body-main.gif) repeat-y top center;
	padding:10px 20px 0;
}
.main_ColumnBody:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.main_ColumnBody{display:inline-block;}
html[xmlns] .main_ColumnBody{display:block;}
* html .main_ColumnBody{height:1%;}
div.hr{
	background:url(../img_common/back_foot-main.gif) no-repeat;
	clear:both;
	height:20px;
	padding:0;
	width:660px;
}
div.hr hr{
	display:none;
}
/*rss feed*/
#img_feed{clear:both;}
#img_feed div:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#img_feed div{display:inline-block;}
html[xmlns] #img_feed div{display:block;}
* html #img_feed div{height:1%;}

#img_feed img{
	border:1px #CCCCCC solid;
	display:block;
	float:left;
	margin-bottom:20px;
	padding:9px;
}
#img_feed h3{
	background: url(../event/img/title_line.jpg) no-repeat left bottom;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:0.5em;
	margin-left:170px;
	padding-bottom:0.5em;
	text-align:left;
}
#img_feed p{
	line-height:1.6;
	margin-bottom:1em;
	margin-left:170px;
	text-align:left;
}
#img_feed p#more{
	line-height:1.6;
	margin-left:170px;
	text-align:right;
}
#img_feed p#more a{
	background:url(../img_common/arrow_pink2.gif) no-repeat right center;
	border:1px #CCCCCC solid;
	color:#333333;
	padding:0.3em;
	padding-right:1.5em;
	text-decoration:none;
}
/*text*/
p.text{
	line-height:1.6;
	text-align:left;
}
p.TextLast{
	line-height:1.6;
	margin-bottom:1.5em;
	text-align:left;
}
/*link*/
p.PageTop{
	clear:both;
	text-align:right;
}
p.PageTopLast{
	clear:both;
	text-align:right;
	margin-top:1em;
	margin-right:10px;
	margin-bottom:20px;
}
p.PageTop a,
p.PageTopLast a{
	color:#FF6699;
}
/*side
-------------------------------------------------------*/
#side_left{
	float:left;
	margin-bottom:20px;
	padding-left:10px;
	width:220px;
}
#side_right{
	float:right;
	margin-bottom:20px;
	padding-right:10px;
	width:220px;
}
div.contents{
	margin:0 auto;
	width:200px;
}
img.banner{
	display:block;
	margin:0 auto;
	margin-bottom:10px;
}
img.banner_end{
	display:block;
	margin:0 auto;
	margin-bottom:20px;
}
/*side leyout
-------------------------------------------------------*/
div.contents h2{
	border-left:10px #FF6699 solid;
	font-size:1.2em;
	font-weight:bold;
	margin-top:20px;
	padding:0.5em;
	padding-left:10px;
	text-align:left;
}
/*Mailmagazine*/
#AreaMail-maga{
	background:url(../img_common/back_mail-side.jpg) no-repeat;
	height:150px;
	padding-top:10px;
	width:220px;
}
/*Event news side*/
div.contents dl{
	text-align:left;
	width:200px;
}
div.contents dl dt{
	padding:0.5em 0 0.2em;
}
div.contents dl dd{
	border-bottom:1px #CCCCCC dashed;
	padding:0.2em 0 0.5em;
}
div.contents dl dt a:link,
div.contents dl dt a:visited,
div.contents dl dt a:hover,
div.contents dl dt a:active{
	background:url(../img_common/arrow_pink.gif) no-repeat left center;
	color:#333333;
	font-weight:bold;
	padding:0.2em;
	padding-left:18px;
	text-align:left;
	text-decoration:none;
}
div.contents dl dd a:link,
div.contents dl dd a:visited,
div.contents dl dd a:hover,
div.contents dl dd a:active{
	color:#333333;
	text-align:left;
	text-decoration:none;
}
/*footer
-------------------------------------------------------*/
#footer{
	background:url(../img_common/back_footer.gif) no-repeat;
	clear:both;
	font-size:85%;
	height:60px;
	margin:20px auto 0;
	position:relative;
	width:900px;
}
#footer address{
	border-bottom:2px #FF6699 solid;
	margin:0 auto;
	padding:10px 0 0.5em;
	text-align:left;
	width:860px;
}
#footer address a{
	background:url(../img_common/icon_mail.jpg) no-repeat 0 0.2em;
	color:#333333;
	padding-left:18px;
}
#footer p.customer{
	position:absolute;top:3.5em;left:20px;
}
#footer p.customer span#text{
	font-size:75%;
}
#footer p.customer a{
	background:url(../img_common/logo_houjin.gif) no-repeat left center;
	color:#333333;
	padding-left:20px;
	text-decoration:none;
}
#footer p.add{
	color:#FF6699;
	position:absolute;top:3.5em;right:20px;
}