@charset "utf-8";

/*==================================================
　top.css
==================================================*/

body#top #wrap {  
	background: url(img/bg_top.png) no-repeat 50% 0;
}

/*----------------------------
　mainvisual
------------------------------*/
#mainVisual {
	position: relative;
	width: 960px;
	height: 650px;
	margin: 0 auto;
}

#mainVisual img#logo-top {
	position: absolute;
	top: 110px;
	left: 280px;
}

#mainVisual img#icon-admission {
	position: absolute;
	bottom: 120px;
	right: 50px;
}

#mainVisual img#icon-admission02 {
	position: absolute;
	top: 0px;
	left: 20px;
}

#mainVisual #subNavi {
	position: absolute;
	top: 0;
	right: 0;
}

#mainVisual .btn-fb {
	position: absolute;
	top: 30px;
	left: 25px;
}

#mainVisual .btn-tw {
	position: absolute;
	top: 30px;
	left: 75px;
}


/*----------------------------
　gNavi
------------------------------*/
body#top #gNavi {
	position: absolute;
	top: 575px;
	left: 10px;
}

/*----------------------------
　subNavi
------------------------------*/
body#top #subNavi {
	position: absolute;
	top: 0;
	right: 0;
	width: 153px;
}

body#top #subNavi ul li {
	display: block;
}

/*----------------------------
　program
------------------------------*/
.program-cont {
	position: relative;
	width: 921px;
	background: #FFF url(img/bg_program.gif) repeat 0 0;
	margin: 80px auto 0 auto;
	padding: 70px 0 50px 0;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;
	/*border: 9px solid #fae37d;*/
	behavior: url(/npo/fes/2014/css/PIE.htc);
}

.program-cont.thanks {
	margin: 80px auto 0 auto!important;
}

.program-cont .ttl-main {
	position: absolute;
	top: -50px;
	left: 90px;
	width: 750px;
	height: 86px;
	background: url(img/ttl_program01.png) no-repeat 50% 0;
	text-indent: -9999px;
	display: block;
}

.program-cont .inner {
	width: 830px;
	margin: 0 auto;
}

.program-cont .program-set {
	height: 260px;
}

.program-cont.thanks .ttl-main {
	background: url(img/ttl_thanks.png) no-repeat 50% 0!important;
}

.program-cont.thanks .inner {
	width: 710px!important;
	height: auto!important;
	background: url(img/line.gif) repeat-x 0 100%;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.program-cont .program-cont-fl,
.program-cont .program-cont-fr {
	position: relative;
	width: 395px;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;
	behavior: url(/npo/fes/2014/css/PIE.htc);
}

.program-cont #program01.program-cont-fl {
	float: left;
	background: #fcf0f0 url(img/photo_program01.jpg) no-repeat 25px 70px;
}

.program-cont #program02.program-cont-fr {
	float: right;
	background: #eefdfa url(img/photo_program02.jpg) no-repeat 25px 70px;
}

.program-cont #program03.program-cont-fl {
	float: left;
	background: #fcf0f0 url(img/photo_program03.jpg) no-repeat 25px 70px;
}

.program-cont #program04.program-cont-fr {
	float: right;
	background: #eefdfa url(img/photo_program04.jpg) no-repeat 25px 70px;
}

.program-cont .program-cont-fl .txt,
.program-cont .program-cont-fr .txt {
	width: 170px;
	margin: 80px 0 0 200px;
	padding-bottom: 25px;
	text-align: justify;
}

*:first-child+html .program-cont .program-cont-fl .txt,
*:first-child+html .program-cont .program-cont-fr .txt {
	width: 180px;
	margin: 80px 0 0 200px;
	padding: 80px 0 25px 0;
}

.program-cont #ttl_progam01,
.program-cont #ttl_progam02,
.program-cont #ttl_progam03,
.program-cont #ttl_progam04 {
	position: absolute;
	top: 10px;
	left: -5px;
	width: 406px;
	height: 53px;
	margin-bottom: 15px;
	text-indent: -9999px;
	display: block;
}

.program-cont #ttl_progam01 {
	background: url(img/ttl_program02.png) no-repeat 50% 0;
}

.program-cont #ttl_progam02 {
	background: url(img/ttl_program03.png) no-repeat 50% 0;
}

.program-cont #ttl_progam03 {
	background: url(img/ttl_program04.png) no-repeat 50% 0;
}

.program-cont #ttl_progam04 {
	background: url(img/ttl_program05.png) no-repeat 50% 0;
}

.program-cont #ttl_booth {
	background: url(img/ttl_booth.gif) no-repeat 50% 0;
}

.program-cont ul {
	padding-left: 45px;
	text-align: center;
}

.program-cont.thanks ul {
	padding-left: 0;
}

.program-cont ul li {
	display: inline;
	margin-right: 21px;
}

.program-cont ul li.none {
	margin-right: 0;
}

/*----------------------------
　donation
------------------------------*/

.btn_donation {
	display: inline;
}

/*----------------------------
　about
------------------------------*/

body #about.program-cont .ttl-main {
	background: url(img/ttl_about.png) no-repeat 50% 0;
}

#ttl-about01,
#ttl-about02,
#ttl_booth {
	width: 823px;
	height: 59px;
	margin-bottom: 30px;
	text-indent: -9999px;
	display: block;
}

#ttl-about01 {
	background: url(img/ttl_sub01.gif) no-repeat 50% 0;
}

#ttl-about02 {
	background: url(img/ttl_sub02.gif) no-repeat 50% 0;
}

#about01-cont {
	width: 823px;
	background: url(img/img01.gif) no-repeat 100% 0;
	margin-bottom: 30px;
}

#about02-cont {
	width: 823px;
	background: url(img/img02.gif) no-repeat 0 0;
	margin-bottom: 0px;
	/**padding-bottom: 70px;**/
}

#about03-cont {
	width: 823px;
	background: url(img/img03.gif) no-repeat 100% 0;
	margin-bottom: 60px;
}

.about-note {
	line-height: 2.6;
	width: 535px;
	background: url(img/line2.gif);
	padding: 2px 0 5px 0;
}

#about02-cont .about-note {
	margin-left: 280px;
}

/*----------------------------
　donation
------------------------------*/

body #donation.program-cont .ttl-main {
	background: url(img/ttl_donation.png) no-repeat 50% 0;
}

/*----------------------------
　donation
------------------------------*/
body .program-cont#attention {
	margin-top: 40px;
	padding-top: 40px;
}

body .program-cont #ttl-attention {
	width: 823px;
	height: 86px;
	background: url(img/ttl_attention.gif) no-repeat 50% 0;
	text-indent: -9999px;
	display: block;
}

/*----------------------------
　footer
------------------------------*/

body#top #footer-navi #gNavi {
	top: 30px;
	left: 0;
}

/*
body#top #footer-navi {
	width: 740px;
	height: 60px;
	background: #FFF;
	-moz-border-radius: 40px;    
	-webkit-border-radius: 40px; 
	border-radius: 40px;
	behavior: url(/npo/fes/2014/common/css/PIE.htc);
}

body#top #footer-navi ul {
	padding: 18px 0  0 23px;
}

body#top #footer-navi ul li {
	display: inline;
	margin-right: 12px;
}
*/
body#top #footer-wrap {
	width: 100%;
	/*background: url(../common/css/img/bg_footer.png) repeat-x 50% 50px;*/
}


@media screen and (max-width: 1024px) {


}