@charset "utf-8";

/* event
------------------------------------------------------------------------- */
.event{}

.event em{
	color: #FF0505;
	font-style: normal;
}

/* eStatus -------------- */
.event .eStatus{
	display: block;
	margin: 0 auto;
	width: 130px;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	line-height: 26px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
	.event .status1{ background-image: url(../images/event/status1Bg.png);}
	.event .status2{ background-image: url(../images/event/status2Bg.png);}
	.event .status3{ background-image: url(../images/event/status3Bg.png);}

/* qIcon ---------------- */
.event .qIcon{
	padding: 0 0 0 25px;
	line-height: 20px;
	background: url(../images/common/icon-question.png) no-repeat left top;
	display:inline-block;
}

/* eventLink ------------ */
#eventLink h3{
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.2em;
}

#eventLink h3 > span{
	color: #119935;
}

#eventLink .eventLinkInner{
	padding: 20px 22px 10px 22px;
	border: 10px solid #eeeeee;
	position: relative;
}
	#eventLink .eventLinkInner:before{
		content: ' ';
		width: 15px;
		height: 15px;
		background: url(../images/common/triangleMark.png) no-repeat left top;
		position: absolute;
		top: -10px;
		right: -10px;
	}

#eventLink .eventLinkInner p{
	margin: 0 0 20px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.2em;
}

#eventLink .eventLinkInner ul{
	background: #ffffff url(../images/event/linkBg.jpg) repeat-y center top;
	overflow: hidden;
}

#eventLink .eventLinkInner ul li{
	float: left;
	padding: 15px 20px 0 20px;
	margin: 0 0 -1px 0;
	width: 312px;
	height: 50px;
	box-sizing: border-box;
}

#eventLink .eventLinkInner ul li a{
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 18px;
	background: url(../images/common/icon-externalLink.png) no-repeat left center;
}


/* eventTop
------------------------------------------------------------------------- */
.eventTop{}

.eventTop .eventInner{
	position: relative;
}

/* detailNav ------------ */
.eventTop ul.detailNav{
	padding:0 10px 20px 10px;
	margin: 0 0 40px 0;
	text-align: center;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	overflow: hidden;
}

.eventTop ul.detailNav li{
	display: inline-block;
	padding: 0 50px 0 0;
	margin:20px 50px 0 0;
	text-align: center;
	border-right: 1px solid #dddddd;
}
	.eventTop ul.detailNav li.last{ padding: 0; margin: 0; border-right:none;}

.eventTop ul.detailNav li a{
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 1.6em;
	background: url(../images/common/icon-circle-arrowB-green.png) no-repeat left center;
}

/* eventDesc ------------ */
.eventTop .eventDesc{
	padding: 20px 22px;
	margin: 0 0 40px 0;
	border: 10px solid #eeeeee;
	position: relative;
}
	.eventTop .eventDesc:before{
		content: ' ';
		width: 15px;
		height: 15px;
		background: url(../images/common/triangleMark.png) no-repeat left top;
		position: absolute;
		top: -10px;
		right: -10px;
	}

/* target */
#contents.eventTop .eventDesc .target{
	padding: 0 0 12px 0;
	margin: 0 0 8px 0;
	border-bottom: 1px solid #dddddd;
	overflow: hidden;
}

#contents.eventTop .eventDesc .target .tit{
	float: left;
	padding: 0 5px;
	width: 141px;
	font-size: 14px;
	line-height: 26px;
	box-sizing: border-box;
}

#contents.eventTop .eventDesc .target .tit span{
	padding: 0 0 0 30px;
	background: url(../images/event/icon1.png) no-repeat left center;
}


#contents.eventTop .eventDesc .target ul{
	overflow: hidden;
}

#contents.eventTop .eventDesc .target ul li{
	float: left;
	width: 265px;
	border-left: 1px solid #dddddd;
	box-sizing: border-box;
}
	
/* class */
#contents.eventTop .eventDesc .class{}

#contents.eventTop .eventDesc .class table,
#contents.eventTop .eventDesc .class table th,
#contents.eventTop .eventDesc .class table td{
	border: none;
	background: none;
	padding: 0;
	box-sizing: border-box;
}

#contents.eventTop .eventDesc .class table th{
	padding: 0 5px;
	width: 141px;
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
}

#contents.eventTop .eventDesc .class table th span{
	padding: 0 0 0 30px;
	background: url(../images/event/icon2.png) no-repeat left center;
}

#contents.eventTop .eventDesc .class table td{
	padding: 0 20px;
	width: 265px;
	border-left: 1px solid #dddddd;
}

#contents.eventTop .eventDesc .class ul{
	padding: 5px 0;
}

#contents.eventTop .eventDesc .class ul li{
	margin: 0 0 10px 0;
}

#contents.eventTop .eventDesc .class ul li a{
	color: #333333;
}

#contents.eventTop .eventDesc .class ul li a:hover{
	color: #999999;
	text-decoration: none;
}

/* eventList ------------ */
.eventTop .eventList{
	padding: 30px 25px;
	margin: 0 0 40px 0;
	background: #f6f6f6 url(../images/common/dotsBg.png) repeat 0 0;
	position: relative;
}
	.eventTop .eventList:before{
		content: ' ';
		width: 15px;
		height: 15px;
		background: url(../images/common/triangleMark.png) no-repeat left top;
		position: absolute;
		top: 0;
		right: 0;
	}

.eventTop .eventList .cat{}
	.eventTop .eventList #east{ margin: 0 0 40px 0;}

.eventTop .eventList h3{
	margin: 0 0 30px 0;
	color: #ffffff;
	text-align: center;
	background: url(../images/common/courseListTitLine.png) repeat-x 0 0;
}

.eventTop .eventList h3 span{
	display: block;
	margin: 0 auto;
	width: 200px;
	height: 30px;
	font-size: 18px;
	font-weight: normal;
	line-height: 30px;
	background: url(../images/event/listTitBg.png) no-repeat center center;
}

/* block */
.eventTop .eventList .block{
	padding: 20px 20px 30px 20px;
	margin: 0 0 40px 0;
	background:#ffffff url(../images/common/newsBlockDec.png) no-repeat right bottom;
	position: relative;
}

/* prefeIcon */
#contents.eventTop .eventList .block .prefeIcon{
	width: 80px;
	font-size: 14px;
	line-height: 30px;
	background-image: url(../images/event/prefeIcon.png);
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

/* icon */
.eventTop ul.iconArea li,
.eventTop .eventList .block .icon{
	padding:0 10px;
	margin:10px 10px 0 0;
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	line-height: 25px;
	background: #999999 url(../images/event/iconBg.png) no-repeat 0 0;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
	.eventTop ul.iconArea li{ float: left; margin: 0 10px 0 0;}

/* titArea */
.eventTop .eventList .block .titArea{
	padding: 15px;
	margin: 0 0 25px 0;
	background: #eeeeee url(../images/common/newsTitDec.png) no-repeat 0 0;
	position: relative;
	overflow: hidden;
}

.eventTop .eventList .block .titArea h4{
	margin: 0 0 10px 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2em;
}

.eventTop .eventList .block .titArea h4 span{
	color: #FF5259;
	font-size: 16px;
}

/* box1 */
.eventTop .eventList .block .titArea .box1{
	margin: 0 0 15px 0;
	overflow: hidden;
}

.eventTop .eventList .block .titArea .box1 p{
	float: left;
	font-size: 14px;
	line-height: 26px;
	overflow: hidden;
}

.eventTop .eventList .block .titArea .box1 p a{
	color: #333333 !important;
}

.eventTop .eventList .block .titArea .box1 p a:hover{
	color: #999999 !important;
	text-decoration: none;
}

.eventTop .eventList .block .titArea .box1 p span.num{
	color: #FF5259;
	font-size: 16px;
}

.eventTop .eventList .block .titArea .box1 ul.statusArea{
	float: right;
	overflow: hidden;
}

.eventTop .eventList .block .titArea .box1 ul.statusArea li{
	float: left;
	margin: 0 5px 0 0;
}

/* box2 */
.eventTop .eventList .block .titArea .box2{
	overflow: hidden;
}

.eventTop .eventList .block .titArea .box2 .prefeIcon{
	float: left;
	margin: 0 10px 0 0;
}

.eventTop .eventList .block .titArea .box2 p{
	float: left;
	font-size: 16px;
	line-height: 30px;
}

.eventTop .eventList .block .titArea .box2 a{
	padding: 0 0 0 20px;
	background: url(../images/common/icon-circle-arrowL-green.png) no-repeat left center;
}

.eventTop .eventList .block .titArea .box2 ul.iconArea{
	float: right;
	padding: 3px 0 0 0;
	margin: 0 -10px 0 0;
}

/* detail */
.eventTop .eventList .block .detail{
	display: none;
	padding: 15px;
	margin: 0 0 20px 0;
	border: 1px solid #dddddd;
	overflow: hidden;
}

.eventTop .eventList .block .detail .boxArea{
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom:  1px solid #dddddd;
	overflow: hidden;
}
	.eventTop .eventList .block .detail .boxAreaLast{
		padding: 0;
		margin: 0;
		border-bottom: none;
	}

.eventTop .eventList .block .detail .boxL,
.eventTop .eventList .block .detail .boxC,
.eventTop .eventList .block .detail .boxR{
	float: left;
	padding: 5px 0;
	border-right: 1px solid #dddddd;
	box-sizing: border-box;
}
	.eventTop .eventList .block .detail .boxR{ border: none !important;}

.eventTop .eventList .block .detail p,
.eventTop .eventList .block .detail div{
	margin-top:10px;
	font-size: 14px;
	line-height: 25px;
	vertical-align: middle;
}
	.eventTop .eventList .block .detail div.date{ font-size: 18px;}
	.eventTop .eventList .block .detail p.txt{ display:block !important;}
	.eventTop .eventList .block .detail div.hole{}
	.eventTop .eventList .block .detail p.cost{ color: #FF0505;}

/* rows1 */
.eventTop .eventList .block .rows1{
	padding: 20px;
	text-align: center;
}

.eventTop .eventList .block .rows1 p,
.eventTop .eventList .block .rows1 div{
	display: inline-block;
}

.eventTop .eventList .block .rows1 p{
	
}

.eventTop .eventList .block .rows1 p.txt,
.eventTop .eventList .block .rows1 div.hole{
	margin: 0 5px 0 0;
}

/* rows2 */
.eventTop .eventList .block .rows2{
	text-align: center;
}

.eventTop .eventList .block .rows2 .box{
	width: 439px;
}

.eventTop .eventList .block .rows2 p.txt,
.eventTop .eventList .block .rows2 div.date,
.eventTop .eventList .block .rows2 div.hole{
	display: inline-block;
}

.eventTop .eventList .block .rows2 p.cost{
	padding: 10px 0 0 0;
	margin: 0 0 20px 0;
}

/* rows3 */
.eventTop .eventList .block .rows3{
	text-align: center;
}

.eventTop .eventList .block .rows3 .box{
	width: 292px;
}

.eventTop .eventList .block .rows3 div.date,
.eventTop .eventList .block .rows3 div.hole{
	display: inline-block;
	margin: 0 7px;
}

.eventTop .eventList .block .rows3 p.txt{
	padding: 15px 0 0 0;
	margin: 0 0 5px 0;
}

.eventTop .eventList .block .rows3 p.cost{
	margin: 0 0 15px 0;
}

/* btn */
.eventTop .eventList .block .btn{
	text-align: center;
}


/* accBtn */
.eventTop .eventList .block .accBtn{
	position: absolute;
	bottom: 34px;
	right: 30px;
	cursor: pointer;
}

.eventTop .eventList .block .accBtn:hover,.easy_accBtn:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	zoom:1;
}

.eventTop .eventList .block .accBtn span,.easy_accBtn span{
	display: block;
	width: 250px;
	height: 42px;
	background: url(../images/event/accBtnOpen.png) no-repeat 0 0;
}
.eventTop .eventList .block .accBtn span.on,.easy_accBtn span.on{ background-image: url(../images/event/accBtnClose.png);}

/* easygolf accBtn */
.eventTop .eventList .block .easy_accBtn{
	width:250px;
	margin:0 auto;
	cursor: pointer;
}

/* classDesc ------------ */
.eventTop .classDesc{
	display: none;
	width: 500px;
	background: url(../images/common/triangleMark-gray.png) no-repeat right top;
	position: absolute;
	z-index: 5;
}

.eventTop .classDescInner{
	padding: 15px;
	border: 3px solid #999999;
	background:#ffffff url(../images/common/newsBlockDec.png) no-repeat right bottom;
	position: relative;
}
	.eventTop .classDescInner:before{
		content: ' ';
		width: 100%;
		height: 6px;
		background: url(../images/common/icon-triangle-arrowB-gray.png) no-repeat center top;
		position: absolute;
		bottom: -9px;
		left: 0;
	}

.eventTop .classDesc .eStatusArea{
	margin: 0 0 15px 0;
	text-align: center;
}

.eventTop .classDesc .eStatusArea li{
	display: inline-block;
	margin: 0 5px;
}

.eventTop .classDesc h3{
	margin: 0 0 15px 0;
	color: #119936;
	text-align: center;
	font-size: 18px;
	line-height: 1.1em;
}

.eventTop .classDesc p.txt1{
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.1em;
}

.eventTop .classDesc p.txt2{
	margin: 0 0 10px 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.7em;
}

.eventTop .classDesc ul.iconArea{
	overflow: hidden;
}

.eventTop .classDescInner .close{
	position: absolute;
	right: 5px;
	bottom: 5px;
}

.eventTop .classDescInner .close a{
	padding: 0 0 0 20px;
	font-size: 16px;
	background: url(../images/common/icon-close.png) no-repeat left center;
	line-height: 1.2em;
}


/* eventDetail
------------------------------------------------------------------------- */
.eventDetail{}

/* selectEvent ---------- */
.eventDetail .selectEvent{
	padding: 30px;
	margin: 0 0 30px 0;
	text-align: center;
	border: 10px solid #eeeeee;
	position: relative;
}
	.eventDetail .selectEvent:before{
		content: ' ';
		width: 15px;
		height: 15px;
		background: url(../images/common/triangleMark.png) no-repeat left top;
		position: absolute;
		top: -10px;
		right: -10px;
	}

.eventDetail .selectEventInner{
	overflow: hidden;
}

.eventDetail .selectEvent h2{
	margin: 0 0 10px 35px;
	color: #119933;
	font-size: 26px;
	line-height: 1.2em;
}

.eventDetail .selectEvent h2 > span{
	padding: 0 0 0 35px;
	margin: 0 0 0 -35px;
	background: url(../images/common/icon-check-green.png) no-repeat left center;
}

.eventDetail .selectEvent h2 em{
	color: #FF5259;
	font-style: normal;
}

.eventDetail .selectEvent p{
	margin: 0 0 30px 0;
	font-size: 26px;
	line-height: 1.2em;
}

.eventDetail .selectEvent .data{
	padding: 8px 0;
	background: #f6f6f6 url(../images/common/dotsBg.png) repeat 0 0;
}

.eventDetail .selectEvent .data ul{
	text-align: center;
}

.eventDetail .selectEvent .data ul li{
	display: inline-block;
	margin: 0 35px;
}

.eventDetail .selectEvent .data ul li span{
	display: inline-block;
	margin: 0 10px 0 0;
	width: 70px;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
	line-height: 25px;
	background: #999999 url(../images/event/iconBg.png) no-repeat 0 0;
	
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

/* easygolfEvent */
.eventDetail .easygolfEvent{
	padding: 30px 30px 30px 256px;
	text-align: left;
	background: url(../images/event/easygolf.png) no-repeat left top;
}

.eventDetail .easygolfEvent .selectEventInner{
	padding: 0 0 0 20px;
	border-left: 2px solid #dddddd;
	overflow: hidden;
}

.eventDetail .easygolfEvent p{
	padding: 0 0 0 35px;
}

.eventDetail .easygolfEvent .data{
	padding: 8px 10px;
}

.eventDetail .easygolfEvent .data ul{
	text-align: left;
}

.eventDetail .easygolfEvent .data ul li{
	margin:0 0 0 35px;
}

/* btnArea -------------- */
.eventDetail .btnArea{
	margin: 0 0 35px 0;
	text-align: center;
}

/* block ---------------- */
.eventDetail .block{
}

.eventDetail .block h3{
	margin: 0 0 20px 0;
	text-align: center;
	font-size: 26px;
	font-weight: normal;
	line-height: 1.2em;
}

/* summary -------------- */
.eventDetail .summary{
	margin: 0 0 35px 0;
}

.eventDetail .summary th{
	padding: 15px !important;
	width: 210px;
	vertical-align: middle;
	box-sizing: border-box;
}

.eventDetail .summary td{
	padding: 15px !important;
	vertical-align: middle;
	line-height: 1.7em !important;
}

.eventDetail .summary td ol{
  list-style-type: none;
  border: none;
  counter-reset: number;
}

.eventDetail .summary td ol li{
	position: relative;
  line-height: 1.5;
  padding: 0 0 0.7em 2.2em;
}

.eventDetail .summary td ol li:before{
    position: absolute;
  font-family: "Quicksand", sans-serif;
  content: counter(number);
  counter-increment: number;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #33A552;
  color: white;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 18px;
}

.eventDetail .summary dl dt{
	float: left;
    margin: 0 0.8em 1em 0;
    clear: both;
}

.eventDetail .summary dl dt span{	
    display: block;
    width: 24px;
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    line-height: 24px;
    background: #119933;
	border-radius: 50%;
}

.eventDetail .summary dl dd{
	float: left;
    margin: 0 0 1em 0;
    width: 619px;
    font-size: 14px;
    line-height: 24px;
}

.eventDetail .summary p{
	margin: 0 0 1em 0;
}

.eventDetail .summary a.externalLink{
	padding: 0 0 0 20px;
	background: url(../images/common/icon-externalLink.png) no-repeat left center;
}

.eventDetail .summary a.link{
	padding: 0 0 0 20px;
	background: url(../images/common/icon-circle-arrowL-green.png) no-repeat left center;
}

/* schedule */
.eventDetail .summary table.schedule{
	margin: 0 0 10px 0;
}

.eventDetail .summary table.schedule th,
.eventDetail .summary table.schedule td{
	padding: 10px 15px !important;
}
	.eventDetail .summary table.schedule th{ font-weight: normal;}

.eventDetail .summary table.schedule thead th,
.eventDetail .summary table.schedule thead td{
	text-align: center;
	background: #eeeeee !important;
}

.eventDetail .summary table.schedule tbody th{
	background: #f6f6f6 !important;
}

.eventDetail .summary table.schedule thead th.tit1,
.eventDetail .summary table.schedule tbody th{
	width: 120px;
	box-sizing: border-box;
}

/* notes */
.eventDetail .summary ul.notes{}
.eventDetail .summary ul.notes li{
	margin: 0 0 0.5em 1em;
	color: #535353;
}
	.eventDetail .summary ul.notes li.notesLast{ margin: 0 0 0 1em;}

.eventDetail .summary ul.notes li span{
	margin: 0 0 0 -1em;
}

/* about ---------------- */
.eventDetail .about p{
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.2em;
}

.eventDetail .about .btn{
	text-align: center;
}

.eventDetail .event-btn{ text-align:center;}
.eventDetail .event-btn em{font-size:26px;display:block; line-height:1.5em;}


/* eventPolicy
------------------------------------------------------------------------- */
.eventPolicy{}

/* contTit -------------- */
.eventPolicy .contTit h2{
	margin: 0 0 20px 0;
}

.eventPolicy .contTit p{
	text-align: center;
	font-size: 16px;
	line-height: 20px;
}

.eventPolicy .contTit p span{
	color: #119934;
}

/* block ---------------- */
.eventPolicy .block{}

.eventPolicy .block h3{
	margin: 0 0 25px 0;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.2em;
}

.eventPolicy .blockInner{
	padding: 30px;
	border: 10px solid #eeeeee;
	position: relative;
	box-sizing: border-box;
}
	.eventPolicy .blockInner:before{
		content: ' ';
		width: 15px;
		height: 15px;
		background: url(../images/common/triangleMark.png) no-repeat left top;
		position: absolute;
		top: -10px;
		right: -10px;
	}

/* box ------------------ */
.eventPolicy .box{
	margin: 0 0 30px 0;
}

.eventPolicy .box h4{
	margin: 0 0 15px 0;
	text-align: center;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2em;
}

.eventPolicy .box p,
.eventPolicy .box ul li{
	font-size: 14px;
	line-height: 1.7em;
}

.eventPolicy .box ul li{
	margin: 0 0 5px 20px;
}

.eventPolicy .box ul li span{
	padding: 0 7px 0 0;
	margin: 0 0 0 -20px;
}

.eventPolicy .box3{
	padding: 25px;
	margin: 0;
	text-align: center;
	background: #f6f6f6 url(../images/common/dotsBg.png) repeat 0 0;
	position: relative;
}
	.eventPolicy .box3:before{
		content: ' ';
		width: 50px;
		height: 50px;
		background: url(../images/common/icon-check.png) no-repeat left top;
		position: absolute;
		top: 0;
		right: 0;
	}

.eventPolicy .box3 p{
	margin: 0 0 20px 0;
	font-size: 16px;
	line-height: 1.6em;
}

.eventPolicy .box3 p label{
	cursor: pointer;
}


/* eventForm
------------------------------------------------------------------------- */
.eventForm{}

/* contTit -------------- */
.eventForm .contTit p{
	margin: 0 auto;
	width: 625px;
	font-size: 16px;
	line-height: 20px;
	overflow: hidden;
}

.eventForm .contTit p span{
	float: left;
}
	.eventForm .contTit p span.txt{margin: 0 10px 0 0;}
	.eventForm .contTit p span.mandatory{margin: 0 10px 0 0;}

/* selectEvent */
.eventForm .selectEvent{
	padding: 15px 20px;
	margin: 0 0 40px 0;
	border: 10px solid #eeeeee;
	position: relative;
}
	.eventForm .selectEvent:before{
		content: ' ';
		width: 15px;
		height: 15px;
		background: url(../images/common/triangleMark.png) no-repeat left top;
		position: absolute;
		top: -10px;
		right: -10px;
	}

.eventForm .selectEvent .tit{
	display: table-cell;
	vertical-align: middle;
	width: 200px;
	font-size: 18px;
	line-height: 1.2em;
}

.eventForm .selectEvent h3{
	display: table-cell;
	padding: 5px 0 5px 15px;
	width: 740px;
	color: #119934;
	word-break: break-all;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2em;
	border-left: 1px solid #dddddd;
	box-sizing: border-box;
}

.eventForm .selectEvent h3 span{
	display: block;
	padding: 5px 0 0 0;
	font-size: 14px;
	line-height: 1.2em;
}

/* block */
.eventForm .block{}
	.eventForm .block1{ margin: 0 0 30px 0;}
	.eventForm .block2{ margin: 0 0 50px 0;}

.eventForm .block table{
	margin: 0 !important;
}

.eventForm .block2 table th{
	background: #eeeeee !important;
}

/* formInput ------------ */
.eventForm .formInput{}

.eventForm .formInput .block h4{
	margin: 0 0 20px 0;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
}

.eventForm .formInput .block h4 span{
	color: #119934;
}

.eventForm .formInput .block p{
	margin: 0 0 1.5em 0;
}

.eventForm .formInput .block .notes{
	display: block;
	padding: 8px 0 0 0;
	color: #525252;
	font-size: 12px;
	line-height: 1.6em;
}

/* sideList */
.eventForm .formInput .formArea td.sideList span,
.eventForm .formInput .formArea td.sideList input{
	display: block;
	float: left;
}

.eventForm .formInput .formArea td.sideList span.tit,
.eventForm .formInput .formArea td.sideList span.spec{
	line-height: 37px;
}
	.eventForm .formInput .formArea td.sideList span.tit{width: 40px;}

.eventForm .formInput .formArea td.sideList input{
	width: 180px;
	box-sizing: border-box;
}
	.eventForm .formInput .formArea td.sideList input.txt1{margin: 0 35px 0 0;}
	.eventForm .formInput .formArea td.sideList input.txt2{margin: 0 10px 0 0;}

/* rowList */
.eventForm .formInput td.rowList{}

.eventForm .formInput td.rowList ul{}
	.eventForm .formInput td.mailArea ul{ margin: 0 0 15px 0;}

.eventForm .formInput td.rowList ul li{
	margin: 0 0 1em 0;
	overflow: hidden;
}

.eventForm .formInput td.rowList ul li span.txtArea{
	display: block;
	overflow: hidden;
}

.eventForm .formInput td.rowList ul li span.txtArea span,
.eventForm .formInput td.rowList ul li input,
.eventForm .formInput td.informArea ul li span{
	display: block;
	float: left;
}
	.eventForm .formInput .mailArea ul li input{ width: 450px;}
	.eventForm .formInput .telArea ul li input{ width: 200px;}

.eventForm .formInput td.rowList ul li span.tit,
.eventForm .formInput td.rowList ul li span.spec{
	line-height: 37px;
}
	.eventForm .formInput .mailArea ul li span.txtArea span.tit{ width: 160px;}
	.eventForm .formInput .telArea ul li span.txtArea span.tit{ width: 100px;}
	.eventForm .formInput .informArea ul li span.tit{ width: 120px;}

.eventForm .formInput td.rowList ul li .notes{}
	.eventForm .formInput .rowList ul li .notes{ margin: 0 0 0 160px;}
	.eventForm .formInput .telArea ul li .notes{ margin: 0 0 0 100px;}

/* txtArea */
.eventForm .formInput div.txtArea{
	padding: 0 10px;
	margin: 0 0 15px 0;
}

/* block2 */
.eventForm .formInput .block2 table td p{
	margin: 0 0 1em 0;
}

.eventForm .formInput .block2 table td ul{
	overflow: hidden;
}

.eventForm .formInput .block2 table td ul li{
	float: left;
	margin: 0 50px 15px 0;
}

/* 2017.06.15 Add Contact form Ideanetwork T.Endo */
/* introInner */
.eventForm .introInner{
	padding: 30px;
	border: 10px solid #eeeeee;
	position: relative;
}
.eventForm .introInner:before{
	content: ' ';
	width: 15px;
	height: 15px;
	background: url(../images/common/triangleMark.png) no-repeat left top;
	position: absolute;
	top: -10px;
	right: -10px;
}
.eventForm .intro .txtArea h4{
	padding: 0 0 0 40px;
	margin: 0 0 10px 0;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.2em;
	background:  url(../images/common/icon-check-pink.png) no-repeat left center;
}

.eventForm .intro .txtArea h4 span{
	color: #F26666;
}

.eventForm .intro .txtArea p{
	padding: 0 0 0 40px;
	margin: 0 0 25px 0;
	font-size: 14px;
	line-height: 1.7em;
}

.eventForm .intro .txtArea p a.link{
	padding: 0 0 0 20px;
	background: url(../images/common/icon-circle-arrowL-green.png) no-repeat left center;
}


.eventForm .intro .txtArea p.notes{
	color: #888888;
}

/* formError */
.eventForm .formInput .formError{
	padding: 30px;
	border: 10px solid #eeeeee;
	position: relative;
}

.eventForm .formInput .formError:before{
	background: url(../images/common/triangleMark.png) no-repeat left top;
}

.eventForm .formInput .formError h3{
	color: #F26666;
}

/* p */
.eventForm .formInput .formError p{
	margin: 0 0 1em 0;
	line-height: 1.7em;
}

/* link */
.eventForm .formInput .formError .link a{
	padding: 0 0 0 20px;
	background: url(../images/common/icon-circle-arrowL-green.png) no-repeat left center;
}


/*旧L-Styleから*/

h3#sub_ttl_txt{text-indent:80px !important; font-size:16px !important; color:#390;}
.sub_ttl_txt01{text-indent:0px !important; font-size:14px !important; color:#000; width:130px !important;}
.sub_ttl_txt02{text-indent:0px !important; font-size:18px !important; width:25px !important;}
.sub_ttl_txt03{text-indent:0px !important; width:250px !important;}
.sub_ttl_txt04{color:#333 !important; text-align:left !important; padding:15px !important; line-height:1.3em !important; font-size:16px !important;}
.sub_ttl_txt05{text-indent:0px !important; font-size:14px !important; color:#000; width:220px !important;}
.sub_ttl_txt06{ background-color:#39c1ff; padding:0; border:1px solid #b5b5b5; display:block;}
.sub_ttl_txt06_2{font-size:14px !important; border:1px solid #FFF; padding:3px 5px 2px 5px; color:#FFF; text-decoration:underline; white-space:nowrap; display:block;}
.sub_ttl_txt06.end{ background-color:#ff1c1c;}
.sub_ttl_txt07{text-indent:0px !important; font-size:12px !important; color:#000; width:80px !important; padding:5px 0 !important; line-height:1.3em;}
.bg01{ background-color:#ffedd3 !important;}
.bg02{ background-color:#fbffd5 !important;}
.bg03{ background-color:#d8ffd5 !important;}
.bg04{ background-color:#ffd6d6 !important;}
.bg05{ background-color:#bde4ff !important;}
.bg06{ background-color:#f8c6ff !important;}
.bg07{ background-color:#ffce94 !important;}
.bg08{ background-color:#ffc2c2 !important;}
.bg09{ background-color:#a7ffe1 !important;}
.bg10{ background-color:#ffcc99 !important;}
.bg11{ background-color:#ffff00 !important;}

table td div.price{ border:1px solid #c6c6c6; padding:5px; margin:10px;}
table td div.price strong{color:#42b92e;}

/*はじめてステップアップ*/

dl#dl_step{ margin:20px 0; font-size:14px; line-height:1.4em; padding:38px;}
dl#dl_step dt{ font-size:16px; border-bottom:1px solid #dddddd; padding-bottom:15px; margin-bottom:15px; font-weight:bold; color:#365936; text-decoration:underline;}
dl#dl_step dt:last-of-type{ margin-bottom:5px; border-bottom:none;}
span.sma{ font-size:12px; font-weight:normal; text-decoration:none; display:inline-block;}
span.sp1{ color:#21dd21;}
span.sp2{ color:#33cccc;}
dl#dl_step dd{ padding-left:1.4em;}

table#table_step{ background-color:#b5b5b5; width:100%; margin:20px auto;}
table#table_step th{ font-size:16px; background-color:#fff; color:#33cccc; font-weight:bold; text-align:center; padding:8px !important;}
table#table_step td{ font-size:14px; line-height:1.7em; background-color:#33cccc; color:#fff;}

p#p_step{ font-size:20px; font-weight:bold; background-color:#33cccc; color:#ffff00; text-align:center; padding:10px 0 !important; margin:20px 0; line-height:1em;}

.step01{ color:#f644b1;}
.step02{ background-color:#bde4ff !important;}
.step03{ background-color:#c0c0c0 !important;}
.step04{ background-color:#ffcc99 !important;}
.step05{ background-color:#21dd21 !important;}
.step06{ background-color:#ffff00 !important;}
.step07{ background-color:#ffa1a1 !important;}
.step08{ background-color:#44aef7 !important;}

#step_moni{ margin:20px 0; text-align:center;}
#step_moni h3{ font-size:20px; margin-bottom:10px; color:#fc3d3d;}
#step_moni p{ font-size:16px; line-height:1.6em; margin-bottom:10px;}
#step_moni img{ margin-right:0px;}

#easy_app{ margin:20px 0; font-size:14px; line-height:2em;}
#easy_app img{ vertical-align:bottom;}

.table_step02{ margin:10px 0 !important;}
.table_step02 th{ vertical-align:middle; text-align:center; padding:5px !important;}
.table_step02 td{ vertical-align:middle; text-align:center; font-size:12px !important; width:50px; padding:5px !important; line-height:1.3em;}
.step_wid{ width:130px !important;}

.easy_listbg.table_step03 th{ font-size:20px !important; color:#fff700; font-weight:bold; background-color:#42da42 !important; text-align:center; padding:8px !important;}
.easy_listbg.table_step03 td{ font-size:14px; width:50%; line-height:1.6em !important; padding:10px; vertical-align:top; text-align:left !important;}

#step_link{ padding:10px 0; text-align:center; font-size:26px;}
#step_link a{ display:inline-block; background-color:#119936; color:#fff; font-weight:bold; padding:25px 40px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
-o-border-radius:30px;
-ms-border-radius:30px;}

/* notes */
.formArea .notes{
	padding: 8px 0 0 0;
	color: #525252;
	font-size: 12px;
	line-height: 1.6em;
}
	.lstyleForm #InputFormArea ul.notes{}
	.lstyleForm #InputFormArea ul.notes li{ margin:0 0 5px 20px !important;}
	.lstyleForm #InputFormArea ul.notes li span{ padding: 0 7px 0 0; margin: 0 0 0 -20px;}

.formArea .notes em{
	margin: 0;
}


