@charset "utf-8";
/* CSS Document */

*{
	margin:auto 0px;
	padding:0;
	text-align:left;
}

body{
	 background:url(../image/bg.jpg)  no-repeat;
	 background-attachment:fixed;
	 background-position:center 31px;
	 font-family:MS UI Gothic,Verdana,Chicago,osaka,sans-serif;
	 font-size:14px;
}

img{ border:0px; }

a {font-size:14px;color:#ef225d;text-decoration:underline;outline:0;blr:expression(this.onFocus=this.blur());
} 

a:hover{text-decoration:none;}


table{
	font-size:12px;
}

p a{
	color:#EF225D;
	font-weight:bold;
}

th{
     background:url(../image/h3.gif);
     height:25px;
}

strong{
	color:#EF225D;
}

h4{
	width:510px;
	height:auto;
	margin:auto;
	margin-top:8px;
	line-height:25px;
    color:#862A21;
    font-weight:bold;
	font-size:14px;
}

em{
	color:#424242;
    font-style:normal;
	font-weight:bold;
}

p{
	color:#424242;
}

.p_c{
	margin:auto;
}

#contents_in ul{
	width:510px;
	margin: 5px auto 35px;
	padding: 0 20px 0 25px;
	line-height:150%;
	list-style-position:inside;
}

#contents_in li{
	line-height:25px;
}

#contents_in ol{
	width:490px;
	margin: 5px auto 35px;
	padding: 0 10px 0 25px;
	line-height:150%;
 	list-style-position:outside;
 }
 


#contents_in p{
	width:510px;
	height:auto;
	margin:auto;
	margin-top:8px;
	line-height:25px;
	font-size:14px;
}


#update dl{
	width:390px;
	display:block;
}

#update dt{
	color:#ef225d;
	height:1.3em;
	width:68px;
	padding-bottom:1px;
	padding-left:3px;
	font-weight:bold;
}

#update dd{
	color:#000;
	margin-top:-1.3em;
	margin-bottom:3px;
	margin-left:72px;
	padding-left:5px;
}


/* ラッパー */

#main{
	padding-top:31px;
	
	width:990px;
	height:100%;
	margin-left: auto;
	margin-right: auto;
}

#container{
	width:633px;
	height:100%;
	float:left;
}

#menu{
	width:631px;
	height:352px;
	float:left;
	background:url(../image/menu.png)  no-repeat;
}

#contents{
	width:617;
	height:100%;
	float:left;
}


#contents_top{
	width:592px;
	height:137px;
	float:left;
	background:url(../image/contents_01.png)  no-repeat;
}

#list_top{
	width:592px;
	height:128px;
	float:left;
	background:url(../image/index_03.png)  no-repeat;
}

#index_top{
	width:592px;
	height:128px;
	float:left;
	background:url(../image/index_01.png)  no-repeat;
}

#contents_in{
	width:592px;
	height:auto;
	float:left;
	background:url(../image/contents_02.png);
	background-repeat:repeat-y; 
}



#foot{
	width:592px;
	height:71px;
	float:left;
	background:url(../image/contents_03.png)  no-repeat;
}

#subMenu{
	position:absolute;
	width:1px;
	height:1px;
	z-index:1;
}

h1 a{
	position:absolute;
	width:599px;
	height:147px;
	z-index:9999;
	left: 11px;
	top: 22px;
	display: block;
}

#menu ul{
	margin:0;
}
#menu li{
	list-style:none;
}

#menu li a, .print, #foot_button_contents a {
	text-decoration:none;
}

#foot li{
	list-style:none;
}


.print{
	position:absolute;
	left:377px;
	top:355px;
	width:199px;
	height:44px;
	z-index:2;
	display: block;
}

#bn01 a{
	background:url("../image/bn01_a.jpg") no-repeat 0 0;
	width:212px;
	height:120px;
	display:block;
	padding-left:8px;
	padding-top:2px;
	text-decoration:none;
	}
	
#bn01 a:hover{
	background:url("../image/bn01_b.jpg") no-repeat 0 0;
	text-decoration:underline;}

#index_top h3{
	width:500px;
	height:auto;
	float:left;
	margin-top:12px;
	margin-left:40px;
	font-size:14px;
	color:#EF225D;
}

#list_top h3{
	width:500px;
	height:auto;
	float:left;
	margin-top:12px;
	margin-left:40px;
	font-size:14px;
	color:#EF225D;
}

h2#topic{
	display:block;
	text-indent:-9999px;
	margin:0 !important;
	padding:0;
}

#gen{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_gen.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#cir{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_cir.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#contact{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_contact.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#cos{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_cos.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#dl{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_dl.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#event{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_event.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#faq{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_faq.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#link{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_link.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#r18{
	display:block;
	width:210px;
	height:53px;
	margin-left:138px;
	margin-top:15px;
	margin-bottom:0px;
	background:url(../image/h2/h2_r18.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#want{
	display:block;
	width:200px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_want.png)  no-repeat 0 0;
	text-indent:-9999px;
}

#list1{
	display:block;
	width:240px;
	height:31px;
	margin-left:138px;
	margin-top:37px;
	margin-bottom:0px;
	background:url(../image/h2/h2_list.png)  no-repeat 0 0;
	text-indent:-9999px;
}


#update h2{
	display:none;
}







#subMenu2 a{
	position:absolute;
	width:111px;
	height:79px;
	z-index:99;
	left: 25px;
	top: 186px;
	display: block;
}

#subMenu3 a{
	position:absolute;
	width:111px;
	height:79px;
	z-index:99;
	left: 138px;
	top: 186px;
	display: block;
}

#subMenu4 a{
	position:absolute;
	width:116px;
	height:79px;
	z-index:99;
	left: 251px;
	top: 186px;
	display: block;
}

#subMenu5 a{
	position:absolute;
	width:92px;
	height:79px;
	z-index:99;
	left: 368px;
	top: 186px;
	display: block;
}

#subMenu6 a{
	position:absolute;
	width:112px;
	height:79px;
	z-index:99;
	left: 462px;
	top: 186px;
	display: block;
}

#subMenu7 a{
	position:absolute;
	width:103px;
	height:81px;
	z-index:99;
	left: 84px;
	top: 266px;
	display: block;
}

#subMenu8 a{
	position:absolute;
	width:118px;
	height:81px;
	z-index:99;
	left: 189px;
	top: 266px;
	display: block;
}

#subMenu9 a{
	position:absolute;
	width:94px;
	height:82px;
	z-index:99;
	left: 309px;
	top: 266px;
	display: block;
}

#subMenu10 a{
	position:absolute;
	width:102px;
	height:83px;
	z-index:99;
	left: 405px;
	top: 266px;
	display: block;
}



#ment01{
	position:absolute;
	width:41px;
	height:41px;
	z-index:2;
	left: 92px;
	top: 176px;
	background:url(../image/menu_01.png)  no-repeat;
	display:none;
}

#ment02{
	position:absolute;
	width:40px;
	height:40px;
	z-index:2;
	left: 203px;
	top: 177px;
	background:url(../image/menu_01.png)  no-repeat;
	display: none;
}

#ment03{
	position:absolute;
	width:40px;
	height:40px;
	z-index:2;
	left: 310px;
	top: 177px;
	background:url(../image/menu_01.png)  no-repeat;
	display: none;
}

#ment04{
	position:absolute;
	width:40px;
	height:40px;
	z-index:2;
	left: 417px;
	top: 177px;
	background:url(../image/menu_01.png)  no-repeat;
	display: none;
}

#ment05{
	position:absolute;
	width:45px;
	height:40px;
	z-index:2;
	left: 524px;
	top: 177px;
	background:url(../image/menu_01.png)  no-repeat;
	display: none;
}

#ment06{
	position:absolute;
	width:45px;
	height:40px;
	z-index:2;
	left: 85px;
	top: 316px;
	background:url(../image/menu_01.png)  no-repeat;
	display:none;
}

#ment07{
	position:absolute;
	width:45px;
	height:40px;
	z-index:2;
	left: 195px;
	top: 316px;
	background:url(../image/menu_01.png)  no-repeat;
	display: none;
}

#ment08{
	position:absolute;
	width:45px;
	height:40px;
	z-index:2;
	left: 305px;
	top: 316px;
	background:url(../image/menu_01.png)  no-repeat;
	display:none;
}

#ment09{
	position:absolute;
	width:45px;
	height:40px;
	z-index:2;
	left: 415px;
	top: 316px;
	background:url(../image/menu_01.png)  no-repeat;
	display:none;
}


#title_02{
	width:555px;
	height:20px;
	float:left;
	margin-top:5px;
	text-align:right;
	font-size:14px;
}

.top_title{
	width:555px;
	height:20px;
	float:left;
	margin-top:5px;
	text-align:right;
	font-size:14px;
}

.index_title{
	width:555px;
	height:20px;
	float:left;
	margin-top:70px;
	text-align:right;
	font-size:14px;
}

.top_ul{
	width:510px;
	height:15px;
	float:left;
	margin-top:15px;
	margin-left:35px;
	padding:0px;
}

.top_ul a{
	text-decoration:none;
}

.top_ul a:hover{
	text-decoration:none;
}

#contents_top li{
	list-style:none;
	float:left;
	padding:0px;
}


#contents_in h3{
	width:532px;
	height:28px;
	margin:8px auto 0px;
	padding-left:25px;
    padding-top:15px;
	font-size:14px;
	color:#EF225D;
	background:url(../image/title_2.png)  no-repeat;
}

#contents_in button{
	
}


#title_04{
	width:510px;
	height:16px;
	float:left;
	margin-left:24px;
	margin-top:14px;
	
}

#title_05{
	width:510px;
	height:auto;
	margin:auto;
	margin-top:8px;
}


#update_contents_01{
	width:500px;
	height:auto;
	margin:auto;
	margin-top:3px;
}

#update_contents_02{
	width:480px;
	height:auto;
	margin-left:20px;
	line-height:20px;
}

#index_contents{
	width:537px;
	margin:auto;
	margin-top:5px;
	line-height:25px;
}

#list_contents{
	width:537px;
	margin:auto;
	margin-top:5px;
	line-height:25px;
}

#update{
	width:535px;
	height:174px;
	margin:auto;
	margin-top:8px;
	line-height:25px;
	background:url(../image/update.png)  no-repeat;
}

#update_contents{
	width:500px;
	height:110px;
	float:left;
	margin-left:17px;
	margin-top:50px;
	overflow:scroll;
	overflow-y:auto;
	overflow-x:hidden;
}

#contents_button{
	width:557px;
	height:auto;
	margin:auto;
	text-align:right;
}

p.button{
	width:557px;
	height:auto;
	margin:auto;
	text-align:right;
}
#contents_button01{
	width:557px;
	height:auto;
	margin:auto;
	text-align: center;
}
#foot_button_contents{
	position:absolute;
	width:1px;
	height:1px;
	z-index:1;
}


#foot_button_01 a{
	position:absolute;
	width:106px;
	height:31px;
	z-index:2;
	left:35px;
	top: 3px;
	display: block;
}

#foot_button_02 a{
	position:absolute;
	width:157px;
	height:31px;
	z-index:3;
	left: 143px;
	top: 3px;
	display: block;
}

#foot_button_03 a{
	position:absolute;
	width:206px;
	height:60px;
	z-index:4;
	left:360px;
	top:6px;
	display: block;
}

