@charset "utf-8";

/* contemain */
#individual {
	display:block;
	width:908px;
	height:130px;
	font-size:0;
	text-indent:-9999px;
	background:url(../../individual/image/main.jpg) no-repeat;
}
#seminar {
	display:block;
	width:908px;
	height:130px;
	font-size:0;
	text-indent:-9999px;
	background:url(../image/main.jpg) no-repeat;
}

/*  */
td.error {
	background:#FFDFDF;
}
p.error, span.error {
	margin:0;
	padding:0;
	color:#FF0000;
}

/*  */
.course {
	width:611px;
	margin:10px auto;
	padding:15px 0 0;
	background:url(../../common/image/prgrm_t.gif) no-repeat left top;
}
.course_inr {
	padding:0 30px 15px;
	background:url(../../common/image/prgrm_b.gif) no-repeat right bottom;
}
.course ul {
	display:block;
	list-style-type:none;
}
.course ul li {
	display:block;
	margin:5px 0;
	padding:0 15px;
	background:url(../../common/image/arw_s.gif) no-repeat left center;
}
.course ul.lt {width:300px; float:left;}
.course ul.rt {width:230px; float:right;}

.semilist {
	width:650px;
	margin:15px auto;
}
.semilist dl {
	display:block;
	width:630px;
	margin:0 auto;
	padding-bottom:15px;
	line-height:1.5;
}
.semilist dt {
	display:block;
	background:url(../../common/image/arw_s.gif) no-repeat 0 4px;
	padding-right:15px;
}
.semilist dt a {
	display:block;
	font-weight:normal;
	padding-left:20px;
}
.semilist dd {
	display:block;
	padding:3px 0 5px 20px;
}
.semilist dd p {
	display:block;
	padding:0 0 15px 20px;
}
.ptop {
	padding:0 10px 10px;
	text-align:right;
}



/* program_title */
.program_tit h3 {}
.program_tit strong {
	background:url(../image/detailbtn.gif) no-repeat top right;
	padding-right:10px;
	line-height:23px;
	float:right;
	text-align:center;
}
.program_tit strong a {
	display:block;
	background:url(../image/detailbtn.gif) no-repeat top left;
	padding-left:10px;
	line-height:23px;
}
.program_tit a, .program_tit a:link, .program_tit a:visited {
	color:#333333;
	text-decoration:none;
}
.program_tit a:hover {
	color:#ffffff;
	text-decoration:underline;
}

#entrybut {
	height:30px;
	text-align:right;
}
#entrybut input {
	margin:0;
}
#entrybtn {
	height:30px;
	margin:5px 0;
	background:url(../image/entrybtn.gif) no-repeat top right;
	font-size:0;
	text-indent:-9999px;
}
#entrybtn a {
	display:block;
	width:198px;
	height:30px;
	float:right;
	text-decoration:none;
}
#entrybtn a:hover {
	background:#ffffff;
	opacity:0.30;
	filter:alpha(opacity=30);
}


/* お申込み */
ul#flow1, ul#flow2, ul#flow3, ul#flow4 {
	display:block;
	width:620px;
	height:80px;
	margin:10px auto;
	list-style-type:none;
	font-size:0;
	text-indent:-9999px;
}
ul#flow1 {background:url(../image/flow1.gif) no-repeat;}
ul#flow2 {background:url(../image/flow2.gif) no-repeat;}
ul#flow3 {background:url(../image/flow3.gif) no-repeat;}
ul#flow4 {background:url(../image/flow4.gif) no-repeat;}

ul#flow li {}

ul.sel {
	display:block;
	float:left;
	list-style-type:none;
	padding-right:1em;
}
ul.sel li {
	display:block;
	padding-left:1em;
	text-indent:-1em;
}


/* セミナー日程 */
.prglist {
	width:650px;
	margin:15px auto;
}
.prglist dl {
	display:block;
	width:650px;
	margin:0 auto;
	padding-bottom:15px;
	line-height:1.5;
}
.prglist dt {
	display:block;
	background:url(../../common/image/arw_s.gif) no-repeat left center;
	width:9.5em;
	float:left;
}
.prglist dt strong {
	display:block;
	font-weight:normal;
	padding-left:20px;
}
.prglist dd {
	display:block;
	margin-left:9.5em;
}
.prglist dd strong {
	display:block;
	width:45px;
	height:19px;
	float:left;
	font-size:0;
	text-indent:-9999px;
}
strong.active {background:url(../image/active.gif) no-repeat;}
strong.plan {background:url(../image/plan.gif) no-repeat;}
strong.cutoff {background:url(../image/cutoff.gif) no-repeat;}
strong.close {background:url(../image/close.gif) no-repeat;}
strong.outside {background:url(../image/outside.gif) no-repeat;}

.prglist dd span {
	margin:0 5px 0 0;
}
.prglist dd a {
	display:block;
	clear:both;
}

ul.ico {
	clear:both;
	display:block;
	list-style-type:none;
	margin:10px 0;
}
ul.ico li {
	clear:both;
	display:block;
	margin-bottom:5px;
}
ul.ico li strong {
	display:block;
	width:45px;
	height:19px;
	float:left;
	font-size:0;
	text-indent:-9999px;
}

#calendar {
	width:204px;
	padding-bottom:10px;
	margin-bottom:15px;
}
ul.calenavi {
	display:block;
	width:200px;
	margin:0 auto;
	list-style-type:none;
}
ul.calenavi li.prev {
	float:left;
}
ul.calenavi li.next {
	float:right;
}
.month {
	width:200px;
	margin:0 auto;
	padding:5px 0;
	background:#e5e5e5;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#333333;
}
#calendar table {
	width:200px;
	margin:0 auto 15px;
	border-collapse:separate;
}
#calendar th {
	padding:3px;
	border:1px solid #e5e5e5;
	text-align:center;
	color:#666666;
}
#calendar td {
	padding:3px;
	border:1px solid #e5e5e5;
	text-align:center;
}
.sat {background:#dfebed;}
.sun {background:#f5e7e9;}

#calendar td.lnk {border:1px solid #5fbb46; color:#5fbb46;}
#calendar td a {text-decoration:none;}
#calendar td.lnk:hover {background:#c9e4bb; border:1px solid #f78f33;}
#calendar td.lnk:hover a {color:#f78f33;}

p.att {
	width:200px;
	margin:5px auto;
	padding:5px;
	border:1px solid #cccccc;
	font-size:11px;
}
p.att strong {
	display:block;
	width:10px;
	height:10px;
	float:left;
	margin:0 5px 0 0;
	padding:0;
	border:1px solid #f78f33;
	line-height:1.0;
}


