.apply {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    position: relative;
    width: 100%;
    z-index: 100;
}

.apply .applyInr {
    margin: 0 auto;
    padding: 100px 0;
    width: 1000px;
}

.apply .applyInr .applyTtl {
    padding: 0 0 55px;
    text-align: center;
}


.apply .applyInr .applyTtl h3 {
    font-size: 40px;
    letter-spacing: 2.2px;
    padding: 0 0 25px;
}


.apply .applyInr .applyTtl p {
    border-top: 3px solid #000;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 auto;
    padding: 15px 0 0;
    width: 300px;
}

ul.applyNavi{
	padding: 0 0 80px;
    text-align: center;
}

ul.applyNavi li {
    border-left: 1px solid #000;
    display: inline-block;
    font-weight: 600;
    line-height: 1.2em;
    padding: 0 18px;
}

ul.applyNavi li:last-child{
	border-right: 1px solid #000;
}

.applyEntry{
	text-align: center;
	padding: 0 0 60px;
}

.applyEntry h3{
	font-size: 20px;
	margin: 0 0 30px;
}

.applyEntry h3 span{
	background: #ddf200;
	line-height: 1.4;
}

.applyEntry h3 p{
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0 0 0;
}


.applyEntry .btnGray {
    background: rgba(195, 195, 195, 1) none repeat scroll 0 0;
    border: 3px solid #c3c3c3;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    transition: all 0.5s ease 0s;
    width: 400px;
	color: #FFF;
}
.applyEntry .btnGray p{
	background: url(../../index/images/contactBtnIcon02.png) no-repeat scroll 93% center;
}

.apply .btn {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border: 3px solid #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 30px auto 30px;
    padding: 15px 0;
    text-align: center;
    transition: all 0.5s ease 0s;
    width: 400px;
}
.apply .btn p{
	background: url(../../index/images/btn_arrow.png) no-repeat scroll 93% center;
}
.applyEntry .btn.red {
    background: #ff0000;
	color: #FFF;
	border: 3px solid #ff0000;
	padding: 23px 0;
}
.applyEntry .btn.red p{
	background: url(../../index/images/contactBtnIcon02.png) no-repeat scroll 93% center;
}
.applyEntry .btn.red:hover {
    background: #ff5656;
}

.applyEntry .caution{
	font-weight: bold;
	color: #ff0000;
	margin: 0 0 30px 0;
}


.applyLimit{
	padding: 0 0 60px;
}

.applyLimit h3{
	width: 100%;
	background: #000;
	color: #bdcf00;
	text-align: center;
	font-size: 20px;
	padding: 15px 0;
	margin: 0 0 15px;
}

.applyLimit ul{
	margin: 0 0 15px;
}

.applyLimit ul li{
	line-height: 2;
}

.applyLimit dl dt{
	padding: 0 0 10px;
	font-weight: bold;
}

.applyLimit dl{
	padding: 0 0 15px;
}

.applyFee{
	margin: 0 0 60px;
}

h3.ttl{
	width: 100%;
	/*background: -webkit-linear-gradient(
	#f5fafd 0%,
	#edf3f6 100%
);*/
/*For Modern Browser*/
/*background: linear-gradient(
	#f5fafd 0%,
	#edf3f6 100%
);*/
	background: #000;
    color: #fff;
	text-align: center;
	font-size: 28px;
	padding: 30px 0;
	margin: 0 0 60px;
	letter-spacing: 2px;
}

.applyFee .applyFeeDetail{
	text-align: center;
	margin: 0 0 60px;
	border-bottom: 1px solid #000;
	padding: 0 0 60px;
}

.applyFee .applyFeeDetail.bdn{
	border-bottom: none;
	margin: 0 0 30px;
    padding: 0 0 30px;
}

.applyFee .applyFeeDetail h4{
	font-size: 28px;
	padding: 0 0 15px 0;
	line-height: 1.5;
}

.applyFee .applyFeeDetail h4 span{
	font-size: 16px;
}

.applyFee .applyFeeDetail p{
	padding: 0 0 5px 0;
}

.applyFee .applyFeeDetail p span{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}

.applyFee .applyFeeDetail p.ph01{
	margin: 30px auto 0;
    width: 800px;
}

.applyFee .applyFeeDetail p.ph02{
	margin: 30px auto 0;
    width: 1000px;
}

.applyFee .applyFeeDetail p.ph03{
	margin: 30px auto 0;
    width: 500px;
}

.applyFee .applyCaution{
	border: 3px solid #000;
	padding: 20px;
	width:800px;
	margin: 0 auto 60px;
	line-height: 1.8;
}

.applyFee .applyCaution hr{
	margin: 20px 0;
}

.applyKikaku{
	margin: 0 0 60px;
}

.applyKikaku .applyKikakuList{
	margin: 0 0 20px;
	line-height: 1.8;
}

.applyKikaku .img{
	margin: 30px 0;
}

.applyKikaku .applyKikakuList p{
	font-weight: bold;
}

.applyKikaku .applyKikakuList p span{
	font-weight: normal;
}

/*.applyKikaku .img{
	width: 900px;
	margin: 0 auto;
}*/

.applySeminar p.price{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.applySeminar p.price span{
	font-size: 28px;
}

.applySeminar .btn {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border: 3px solid #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 30px auto 0;
    padding: 15px 0;
    text-align: center;
    transition: all 0.5s ease 0s;
    width: 300px;
}
.applySeminar .btn p{
	background: url(../../index/images/btn_arrow.png) no-repeat scroll 93% center;
}


.applySeminar{
	margin: 0 0 60px;
}

.applySponsor{
	margin: 0 0 60px;
}
.applySponsor p.caution{
	text-align: center;
}

.applySponsor p.price{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;
	text-align: center;
}

.applySponsor p.price span{
	font-size: 28px;
}

.applySponsor .btn {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border: 3px solid #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 30px auto 0;
    padding: 15px 0;
    text-align: center;
    transition: all 0.5s ease 0s;
    width: 300px;
}
.applySponsor .btn p{
	background: url(../../index/images/btn_arrow.png) no-repeat scroll 93% center;
}

.applySch{
	margin: 0 0 60px;
}
.applySch ul{
	font-weight: bold;
	font-size: 16px;
	/*padding: 30px 0;*/
	/*margin: 30px 0;*/
	/*border-top: 1px solid #000;
	border-bottom: 1px solid #000;*/
}

.applySch ul li{
	width: 600px;
	margin: 0 auto;
	line-height: 2;
}

.applySch ul li .applyList{
	position: relative;
}


.applySch ul li span.applyListTtl {
    left: 0;
    position: absolute;
    top: 0;
    width: 70px;
}

.applySch ul li span.applyListDay {
	/*width: 120px;*/
	/*display: inline-block;*/
}

.applySch ul li p {
    padding-left: 70px;
}

.applyFaq ul.applyFaqNavi {
    padding: 0 0 80px;
    text-align: center;
}


.applyFaq ul.applyFaqNavi li {
    border-left: 1px solid #000;
    display: inline-block;
    font-weight: 600;
    line-height: 1.2em;
    padding: 0 18px;
}


.applyFaq ul.applyFaqNavi li:last-child{
	border-right: 1px solid #000;
}

.applyFaq .applyFaqInr{
	margin: 0 0 60px 0;
}

.applyFaq .applyFaqInr .ttl{
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 18px;
}

.applyFaq .applyFaqInr dl{
	margin: 0 0 30px 0;
}

.applyFaq .applyFaqInr dl dt{
	background: #f6f6f6;
	padding: 15px;
	font-weight: bold;
}

.applyFaq .applyFaqInr dl dd{
	padding: 15px;
}

.applyFaq .applyFaqInr dl dd ul.applyFaqPdf{
    padding: 15px 0 0;
}

.applyFaq .applyFaqInr dl dd ul.applyFaqPdf li{
    border-left: 1px solid #000;
    display: inline-block;
    font-weight: 600;
    line-height: 1.2em;
    padding: 0 18px;
}

.applyFaq .applyFaqInr dl dd a{
	text-decoration: underline;
}

.applyFaq .applyFaqInr dl dd ul.applyFaqPdf li:first-child{
    border-left: none;
}

.applyFaq .applyFaqInr dl dd .fwb{
	font-weight: bold;
}

.applyFaq .applyFaqInr dl dd .fwr{
	color: #FF0004;
}

.applyFaq .applyFaqInr .applyFaqInrTop{
	text-align: right;
}

.applyFaq .applyFaqInr .applyFaqInrTop a{
	border: 1px solid #727272;
	padding: 10px;
	background: #727272;
	color: #FFF;
}


.goTop{
	text-align: right;
	margin: 30px 0 0 0;
}

.goTop a{
	border: 1px solid #727272;
	padding: 10px;
	background: #000;
	color: #FFF;
}

.contact .contactInr .contactBtn p{
	width: 300px;
}


@media (max-width: 1000px) {

.apply .applyInr{
	width: 90%;
	padding: 60px 0;
}

.apply .applyInr .applyTtl{
	padding: 0 0 30px;
}

.apply .applyInr .applyTtl h3 {
    font-size: 20px;
    padding: 0 0 15px;
}

.apply .applyInr .applyTtl p {
    font-size: 18px;
    padding: 13px 0 0;
	width: 260px;
}

ul.applyNavi{
	padding: 0 0 40px;
}

ul.applyNavi li{
	border-left: none;
	padding: 10px 0px;
    width: 100%;
	text-align: center;
    margin: 5px 0;
    background: #ededed;
}

ul.applyNavi li:last-child {
    border-right: none;
}

.applyEntry h3{
	font-size: 18px;
}

.applyEntry .btn{
	font-size: 11px;
	width: 100%;
}

.applyEntry .btnGray{
	font-size: 11px;
	width: 100%;
}

.applyLimit{
	padding: 0 0 30px;
}

.applyLimit h3{
	font-size: 14px;
}

.applyLimit ul{
	font-size: 12px;
}

.applyLimit dl{
	font-size: 12px;
}

h3.ttl{
	font-size: 20px;
    padding: 15px 0;
    margin: 0 0 30px;
	
}

.applyFee .applyFeeDetail {
    margin: 0 0 30px;
    padding: 0 0 30px;
}

.applyFee .applyFeeDetail p.ph01{
	width: 100%;
}

.applyFee .applyFeeDetail p.ph02{
	width: 100%;
}

.applyFee .applyFeeDetail p.ph03{
	width: 100%;
}

.applyFee .applyCaution{
	width: 92%;
	padding: 4%;
	font-size: 12px;
}

.applyFee {
    margin: 0 0 50px;
}

.applyKikaku{
	margin: 0 0 50px;
}

.applyKikaku .applyKikakuList {
    font-size: 12px;
}

.applySeminar{
	margin: 0 0 50px;
}
.applySeminar .btn{
	font-size: 11px;
	width: 100%;
}

.applySponsor .btn{
	font-size: 11px;
	width: 100%;
}

.applySch ul{
	font-size: 12px;
}

.applySch ul li{
	width:auto;
}

.applySch ul li span.applyListDay {
	/*width: 100px;*/
}

.applySch ul li p{
	padding: 0;
}

.applyFee ul{
	font-size: 12px;
}

.applyFaq ul.applyFaqNavi{
	padding: 0 0 40px;
}

.applyFaq ul.applyFaqNavi li{
	border-left: none;
	padding: 10px 0px;
    width: 100%;
	text-align: center;
    margin: 5px 0;
    background: #ededed;
}

.applyFaq ul.applyFaqNavi li:last-child {
    border-right: none;
}

.applyFaq .applyFaqInr .applyFaqInrTop a{
	font-size: 12px;
}

.applyFaq .applyFaqInr .ttl{
	font-size: 16px;
}

.applyFaq .applyFaqInr dl{
	font-size: 12px;
}

.applyFaq .applyFaqInr dl dd ul.applyFaqPdf li{
	border-left: none;
	padding: 10px 0px;
    width: 100%;
	text-align: center;
    margin: 5px 0;
    background: #ededed;
}


.goTop a{
	font-size: 12px;
}

.contact .contactInr .contactBtn p{
	width: auto;
}



}






