@charset "shift_jis";


#wrapper {
	background: url(../new/images/bg_body_new.jpg) 0 0 repeat;
}

#new #header2 {
	background: url(../new/images/bg_header2_new.png) center 49px repeat-x;
}

/* ========================================
	new
======================================== */

#main-top {
	height: 341px;
	background: url(../new/images/bg_main.png) 0 265px repeat-x;
}

#main-top .inner {
	position: relative;
}

#main-top h1 {
	padding: 43px 0 0 13px;
}

#main-top .txt {
	margin: 31px 0 0 427px;
}

#main-top .update {
	position: absolute;
	top: 100px;
	left: 3px;
}

#main-top .img01 {
	position: absolute;
	top: 11px;
	left: 873px;
}

#main-btm {
	margin: 0 auto;
	width: 960px;
	height: 2575px;
	position: relative;
}

#main-btm .newb {
	position: absolute;
	top: -14px;
	left: 16px;
	display: block;
}

#main-btm .newc {
	position: absolute;
	top: -10px;
	left: 6px;
	display: block;
}

#main-btm li a {
	display: block;
}

#main-btm #bord-a01 {
	position: absolute;
	top: 663px;
	left: 616px;
	z-index: 1;
}

#main-btm #bord-a02 {
	position: absolute;
	top: 12px;
	left: 35px;
	z-index: 3;
}

#main-btm #bord-a03 {
	position: absolute;
	top: 1331px;
	left: 374px;
}

#main-btm #bord-a04 {
	position: absolute;
	top: 1904px;
	left: 565px;
}

#main-btm #bord-a05 {
	position: absolute;
	top: 321px;
	left: 628px;
}

#main-btm #bord-b01 {
	position: absolute;
	top: 2139px;
	left: 305px;
}

#main-btm #bord-b02 {
	position: absolute;
	top: 1671px;
	left: 314px;
	z-index: 1;
}

#main-btm #bord-b03 {
	position: absolute;
	top: 1939px;
	left: 97px;
}

#main-btm #bord-b04 {
	position: absolute;
	top: 1493px;
	left: 97px;
}

#main-btm #bord-b05 {
	position: absolute;
	top: 2232px;
	left: 603px;
}

#main-btm #bord-b06 {
	position: absolute;
	top: 1297px;
	left: 668px;
}

#main-btm #bord-b07 {
	position: absolute;
	top: 1632px;
	left: 643px;
}

#main-btm #bord-b08 {
	position: absolute;
	top: 1038px;
	left: 653px;
}

#main-btm #bord-b09 {
	position: absolute;
	top: 705px;
	left: 85px;
	z-index: 1;
}

#main-btm #bord-b10 {
	position: absolute;
	top: 371px;
	left: 94px;
}

#main-btm #bord-b11 {
	position: absolute;
	top: 390px;
	left: 386px;
}

#main-btm #bord-b12 {
	position: absolute;
	top: 3px;
	left: 418px;
}

#main-btm #bord-b13 {
	position: absolute;
	top: 908px;
	left: 413px;
}

#main-btm #bord-b14 {
	position: absolute;
	top: 997px;
	left: 136px;
}

#main-btm #bord-b15 {
	position: absolute;
	top: 55px;
	left: 670px;
}

#main-btm #bord-b16 {
	position: absolute;
	top: 259px;
	left: 669px;
}

#main-btm #bord-c01 {
	position: absolute;
	top: 1282px;
	left: 144px;
}

#main-btm #bord-c02 {
	position: absolute;
	top: 693px;
	left: 362px;
}

#main-btm #bord-c03 {
	position: absolute;
	top: 226px;
	left: 314px;
	z-index: 2;
}

#main-btm #bord-c04 {
	position: absolute;
	top: 2267px;
	left: 120px;
}

#main-btm #bord-c05 {
	position: absolute;
	top: 1091px;
	left: 450px;
}

#main-btm #bord-c06 {
	position: absolute;
	top: 2026px;
	left: 351px;
}




#main-btm .board01 {
	margin: 31px 0 0 53px;
}

#main-btm .board02 {
	margin: 0 0 0 53px;
}

/* ========================================
	pop-a
======================================== */
#pop-a,
#pop-b,
#pop-b2,
#pop-b3,
#pop-c {
	text-align: center;
	background-color: transparent;
}

#pop-a #container,
#pop-b #container,
#pop-b2 #container,
#pop-b3 #container,
#pop-c #container {
	margin: 0 auto;
	min-width: 960px;
	width: 100%;
}

#pop-a #pop-wrapper,
#pop-b #pop-wrapper,
#pop-c #pop-wrapper {
	margin: 0 auto;
	text-align: left;
	width: 482px;
	height: 552px;
	position: relative;
}

#pop-a #pop-wrapper {
	background: url(../new/images/pop_a_bg.png) 0 0 no-repeat;
}

#pop-b #pop-wrapper {
	background: url(../new/images/pop_b_bg.png) 0 0 no-repeat;
}

#pop-b2 #pop-wrapper {
	margin: 0 auto;
	text-align: left;
	width: 482px;
	height: 572px;
	position: relative;
	background: url(../new/images/pop_b2_bg.png) 0 0 no-repeat;
}

#pop-b3 #pop-wrapper {
	margin: 0 auto;
	text-align: left;
	width: 482px;
	height: 592px;
	position: relative;
	background: url(../new/images/pop_b3_bg.png) 0 0 no-repeat;
}

#pop-c #pop-wrapper {
	background: url(../new/images/pop_c_bg.png) 0 0 no-repeat;
}

#pop-a .pop-ttl,
#pop-b .pop-ttl,
#pop-b2 .pop-ttl,
#pop-b3 .pop-ttl,
#pop-c .pop-ttl {
	padding: 59px 0 0 37px;
}

#pop-a .img01,
#pop-b .img01,
#pop-b2 .img01,
#pop-b3 .img01,
#pop-c .img01,
#img01-flash {
	margin: 0 0 0 37px;
	height: 240px;
	position: relative;
}

#pop-c .img01-c02 {
	margin: 0 0 0 37px;
}


#pop-a .img01 li,
#pop-b .img01 li,
#pop-b2 .img01 li,
#pop-b3 .img01 li,
#pop-c .img01 li {
	position: absolute;
	top: 0;
	left: 0;
}

#pop-a .txt01,
#pop-b .txt01,
#pop-b2 .txt01,
#pop-b3 .txt01,
#pop-c .txt01 {
	padding: 0 0 0 37px;
}

#pop-a .pop-close,
#pop-b .pop-close,
#pop-b2 .pop-close,
#pop-b3 .pop-close,
#pop-c .pop-close {
	position: absolute;
	top: 26px;
	right: -62px;
	width: 49px;
	height: 49px;}


#pop-a .pop-btn,
#pop-b .pop-btn {
	margin: 15px 0 0 0;
	text-align: center;
}

#pop-b .pop-btn2 {
	margin: 2px 0 0 55px;
	width: 552px;
	text-align: left;
}

#pop-a .pop-a04-chara {
	position: absolute;
	top: 243px;
	left: 441px;
}

#pop-a .pop-a05-chara {
	position: absolute;
	top: 220px;
	left: 440px;
}

#pop-b .pop-b01-chara {
	position: absolute;
	top: 291px;
	left: 433px;
}

#pop-b .pop-b03-chara {
	position: absolute;
	top: 267px;
	left: 431px;
}

#pop-b2 .pop-b04-chara {
	position: absolute;
	top: 294px;
	left: -96px;
}

#pop-b .pop-b05-chara {
	position: absolute;
	top: 267px;
	left: 448px;
}

#pop-b3 .pop-b06-chara {
	position: absolute;
	top: 271px;
	left: 436px;
}

#pop-b2 .pop-b07-chara {
	position: absolute;
	top: 267px;
	left: -123px;
}


#pop-b .pop-b08-chara {
	position: absolute;
	top: 267px;
	left: 436px;
}


#pop-b .pop-b09-chara {
	position: absolute;
	top: 220px;
	left: 440px;
}

#pop-b .pop-b10-chara {
	position: absolute;
	top: 261px;
	left: -110px;
}

#pop-b .pop-b12-chara {
	position: absolute;
	top: 258px;
	left: 440px;
}

#pop-b .pop-b13-chara {
	position: absolute;
	top: 239px;
	left: 413px;
}

#pop-c .pop-c03-chara {
	position: absolute;
	top: 233px;
	left: -155px;
}


/*popa01*/
#pop-a01 {
	text-align: center;
	background-color: transparent;
}

#pop-a01 #container {
	margin: 0 auto;
	min-width: 960px;
	width: 100%;
}

#pop-a01 #pop-wrapper {
	margin: 0 auto;
	text-align: left;
	width: 788px;
	height: 602px;
	background: url(../new/images/pop_a_01_bg.png) 0 0 no-repeat;
	position: relative;
}

#pop-a01 .ttl {
	padding: 74px 0 0 20px;
}

#pop-a01 .main {
	padding: 41px 0 0 40px;
	position: relative;
}

#pop-a01 .main .img01 {
	padding: 0 15px 0 0;
	width: 320px;
	float: left;
}


#pop-a01 .main .txt01 {
	width: 374px;
	float: left;
}

#pop-a01 .img02 {
	clear: both;
	padding: 25px 0 0 40px;
}
#pop-a01 .btn01 {
	padding: 30px 0 0 220px;
}

#pop-a01 .chara {
	position: absolute;
	top: 270px;
	left: -134px;
}
#pop-a01 .pop-close {
	position: absolute;
	top: 26px;
	right: -62px;

}


