@charset "euc-jp";

@import "./basic.css";



.seminar_topicpath {

	margin: 0 0 20px 0;

	padding: 8px;

	background: #eeeeee url(../images/producer/top/title_bg.gif) no-repeat 0 100%;

}

.seminar_topicpath li {

	display: inline;

	background: url(../images/producer/top/icon_topicpath.gif) no-repeat 3px 50%;

	padding: 0 0 0 15px;

}

.seminar_topicpath li.home {

	background: none;

	padding: 0;

}



.seminar_h3 {

	background: url(../images/producer/top/h3_title.gif) no-repeat 0 100%;

	margin: 0;

	color: #4E922C;

	font-weight: normal;

	font-size: 100%;

	padding: 7px 10px 8px 29px;

}



/*----------セミナートップ ここから-----------*/



body.seminar #main .section {

	margin: 20px 0;

}



body.seminar #main .section h3 {

	margin: 0 0 15px 0;

}



body.seminar #main .section h4 {

	margin: 0 0 15px 0;

}



body.seminar #main .wrapperSeminar {

	float: left;

	width: 550px;

	margin: 0 0;

	padding: 0 0 5px 10px;

		voice-family:"\"}\"";

		voice-family:inherit;

	width: 540px;

}



body.seminar #main .wrapperSeminar p.icon {

	float: left;

	width: 183px;

	margin: 0 12px 10px 0;

}



body.seminar #main .wrapperSeminar .description {

	float: left;

	width: 345px;

	margin: 0 0 10px 0;

}



body.seminar #main .wrapperSeminar .description h5 {

	color: #f63;

}



body.seminar #main #searchSchedule {

	width: 560px;

	height: 200px;

	margin: 0 0 20px 0;

	background: url(../images/seminar/top/background_search_schedule.gif) 0 0 no-repeat;

}



body.seminar #main #searchSchedule h4 {

	width: 546px;

	padding: 7px 7px 10px 7px;

}



body.seminar #main #searchSchedule body.seminarGenre {

	width: 510px;

	margin: 10px 18px;

}



body.seminar #main #searchSchedule body.seminarGenre h5 {

	margin: 0 0 10px 0;

}



body.seminar #main #searchSchedule body.seminarGenre ul {

	width: 510px;

	margin: 0;

	padding: 0;

}



body.seminar #main #searchSchedule body.seminarGenre ul li {

	display: inline;

	margin: 0 10px 0 0;

}



body.seminar #main #searchSchedule ul.btn {

	width: 510px;

	margin: 20px auto 0 auto;

	padding: 0;

	text-align: center;

}



body.seminar #main #searchSchedule ul.btn li {

	display: inline;

	margin: 0 10px;

}



body.seminar #main #scheduleNaviHeader {

	width: 560px;

}



body.seminar #main #scheduleNaviHeader p {

	float: left;

	width: 280px;

	margin: 0;

}



body.seminar #main #scheduleNaviHeader ul {

	float: left;

	width: 280px;

	margin: 0;

	padding: 0;

	text-align: right;

}



body.seminar #main #scheduleNaviHeader ul li {

	display: inline;

	margin: 0 0 0 10px;

	line-height: 150%;

}



body.seminar #main .rss {

	margin: 10px 0 0 0;

	text-align: right;

}



body.seminar #main .seminarDate {

	clear: both;

	width: 560px;

}



body.seminar #main .seminarDate h3 {

	width: 548px;

	padding: 3px 0 3px 7px;

	border-left: 5px solid #999;

	border-bottom: 1px solid #ddd;

	color: #333;

	font-size: 150%;

	font-weight: bold;

	background: none;

}



body.seminar #main .seminarDate h3.sat {

	border-left: 5px solid #039;

	color: #039;

}



body.seminar #main .seminarDate h3.sun {

	border-left: 5px solid #f33;

	color: #f33;

}



body.seminar #main .seminarDate .itemTop {

	width: 530px;

	margin: 15px auto 5px auto;

}



body.seminar #main .seminarDate .item {

	width: 530px;

	margin: 5px auto 5px auto;

	padding: 15px 0 0 0;

	border-top: 1px solid #ccc;

}



body.seminar #main .seminarDate .itemTop h4,

body.seminar #main .seminarDate .item h4 {

	width: 495px;

	padding: 0 0 0 35px;

	font-size: 120%;

	font-weight: bold;

	background: url(../images/seminar/top/icon_seminar_title.gif) 0 5px no-repeat;

}



body.seminar #main .seminarDate .itemTop h4.y2007,

body.seminar #main .seminarDate .item h4.y2007 {

	background: url(../images/seminar/top/icon_seminar_title_2007.gif) 0 2px no-repeat;

}



body.seminar #main .seminarDate .itemTop h4.y2008,

body.seminar #main .seminarDate .item h4.y2008 {

	background: url(../images/seminar/top/icon_seminar_title_2008.gif) 0 2px no-repeat;

}



body.seminar #main .seminarDate .itemTop h4.y2009,

body.seminar #main .seminarDate .item h4.y2009 {

	background: url(../images/seminar/top/icon_seminar_title_2009.gif) 0 2px no-repeat;

}



body.seminar #main .seminarDate .itemTop h4.y2010,

body.seminar #main .seminarDate .item h4.y2010 {

	background: url(../images/seminar/top/icon_seminar_title_2010.gif) 0 2px no-repeat;

}



body.seminar #main .seminarDate .itemTop p,

body.seminar #main .seminarDate .item p {

	width: 510px;

	padding: 0 0 0 20px;

}



body.seminar #main .seminarDate .itemTop p.outline,

body.seminar #main .seminarDate .item p.outline {

	line-height: 130%;

}



body.seminar #main .seminarDate .itemTop p.outline span.head,

body.seminar #main .seminarDate .item p.outline span.head {

	font-weight: bold;

}



body.seminar #main #scheduleNaviFooter {

	width: 560px;

}



/*----------セミナートップ ここまで-----------*/



/*----------セミナーカテゴリ共通 ここから-----------*/



body.seminar #category #entryDescription {

	widht: 560px;

}



body.seminar #category #entryDescription .photo {

	float: left;

	widht: 200px;

	margin: 0 10px 10px 0;

}



body.seminar #category #entryDescription .description {

	float: left;

	widht: 359px;

}



body.seminar #category #brushupDescription {

	widht: 560px;

}



body.seminar #category #brushupDescription .photo {

	float: left;

	widht: 200px;

	margin: 0 10px 10px 0;

}



body.seminar #category #brushupDescription .description {

	float: left;

	widht: 359px;

}



body.seminar #category #thema {

	width: 560px;

	margin: 20px 0 0 0;

}



body.seminar #category #thema table {

	width: 560px;

	margin: 10px 0 0 0;

	border-collapse: collapse;

}



body.seminar #category #thema table th {

	width: 160px;

	padding: 5px 10px;

	background: #eeeeee;

	border: 1px solid #dddddd;

	vertical-align: top;

}



body.seminar #category #thema table td {

	width: 400px;

	padding: 5px 10px;

	border: 1px solid #dddddd;

	vertical-align: top;

}



body.seminar #category .report {

	margin: 15px 0;

	padding: 0;

	border: 1px solid #AAA;

	background: #FAFAFA;

}



body.seminar #category .report h4 {

	margin: 0;

	padding: 5px 10px;

	font-size: 100%;

	color: #fff;

	background: #AAA;

}



body.seminar #category .report table {

	width: 528px;

	margin: 0 10px;

	border-collapse: collapse;

}



body.seminar #category .report table .line td {

	border-bottom: 1px dashed #AAA;

}



body.seminar #category .report table td.date {

	width: 100px;

	padding: 10px 0;

	vertical-align: top;

}



body.seminar #category .report table td.description {

	width: 400px;

	padding: 10px 0 10px 10px;

	vertical-align: top;

}



body.seminar #category body.seminarProgram {

	width: 560px;

}



body.seminar #category body.seminarProgram .item {

	width: 560px;

}



body.seminar #category body.seminarProgram .item h4 {

	font-size: 120%;

	color: #f60;

	margin: 10px 0;

}



body.seminar #category body.seminarProgram .item p.photo {

	float: left;

	width: 180px;

}



body.seminar #category body.seminarProgram .item .description {

	float: left;

	width: 380px;

}



body.seminar #category #voice {

	width: 560px;

	margin: 20px 0 0 0;

	background: url(../images/seminar/short_cut/voice_contents_bg.gif) 0 0 no-repeat;

}



body.seminar #category #voice .item {

	width: 540px;

	margin: 0 10px;

	background: #fff;

}



body.seminar #category #voice .item p {

	margin: 0;

	padding: 10px;

}



body.seminar #category #voice .item p.border {

	padding:  2px 10px 10px 10px;

	border-top: 1px dashed #ccc;

	text-align: right;

}





body.seminar #category #searchSchedule {

	width: 560px;

	height: 130px;

	margin: 0 0 20px 0;

	background: url(../images/seminar/category_common/background_search_schedule.gif) 0 0 no-repeat;

}



body.seminar #category #searchSchedule h4 {

	width: 546px;

	padding: 7px 7px 5px 7px;

}



body.seminar #category #searchSchedule ul.btn {

	margin: 0px auto 0 auto;

}







/*----------セミナーカテゴリ共通 ここまで------------*/





/*----------セミナー詳細 ここから-----------*/

.soudan_h3 {

	margin: 0 0 17px 0;

}



.soudan .description p {

	margin: 10px 0;

}



.soudan h4 {

	background: #e5f8fd url(../images/producer/top/icon_mike.gif) no-repeat 8px 50%;

	border: 1px solid #c2f0ff;

	font-weight: normal;

	color: #0066ff;

	font-size: 110%;

	padding: 8px 10px 8px 27px;

	margin: 0 0 15px 0;

}



.soudan h4 {

	background: #e5f8fd url(../images/producer/top/icon_mike.gif) no-repeat 8px 50%;

	border: 1px solid #c2f0ff;

	font-size: 120%;

	font-weight: normal;

	color: #0066ff;

	padding: 8px 10px 8px 40px;

	margin: 0 0 15px 0;

}



.soudan h4.y2007,

.soudan h4.y2007 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2007.gif) 8px 50% no-repeat;

}



.soudan h4.y2008,

.soudan h4.y2008 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2008.gif) 8px 50% no-repeat;

}



.soudan h4.y2009,

.soudan h4.y2009 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2009.gif) 8px 50% no-repeat;

}



.soudan h4.y2010,

.soudan h4.y2010 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2010.gif) 8px 50% no-repeat;

}



.soudan p.back {

	margin: 10px 0;

}



.soudan p {

	margin: 0 15px 15px 15px;

}

.soudan strong {

	color: #666666;

}

.soudan .select {

	background: #fdfce5;

	border: 1px solid #fedec7;

	padding: 1px 10px;

	margin: 0 0 15px 0;

	width: 535px;

}

.soudan .select h5 {

	color: #ff6600;

	margin: 10px 0;

	font-weight: normal;

	font-size: 100%;

}

.soudan h5.alert {

	color: #ff3333;

	margin: 10px 0;

	font-weight: normal;

	font-size: 100%;

}

.soudan table.outlineTable {

	width: 560px;

	border: 1px solid #dddddd;

	border-collapse: collapse;

	margin: 30px 0 20px 0;

}

.soudan table.outlineTable th {

	width: 95px;

	padding: 5px 10px;

	background: #eeeeee;

	border: 1px solid #dddddd;

}

.soudan table.outlineTable td {

	padding: 5px 10px;

	border: 1px solid #dddddd;

}



.soudan table.outlineTable td th {

	margin: 0;

	padding: 5px 10px 5px 0;

	border: none;

}



.soudan table.outlineTable td td {

	margin: 0;

	padding: 5px 10px 5px 0;

	border: none;

}



.soudan table.outlineTable p {

	margin: 0 0 15px 0;

}

.soudan .send {

	text-align: center;

	margin: 0 0 40px 0;

}

.soudan .send input {

	margin: 0 5px;

}

.schedule h3 {

	margin: 0 0 15px 0;

}

.schedule ul {

	width: 470px;

	margin: 0 0 30px 35px;

}

.schedule li {

	width: 224px;

	background: url(../images/producer/top/icon_arrow.gif) no-repeat 0 45%;

	padding: 0 0 0 10px;

	margin: 0 0 2px 0;

	float: left;

}

.schedule p.date {

	width: 538px;

	font-size: 120%;

	font-weight: bold;

	color: #ff6600;

	background: #fdfce5;

	border: 1px solid #dddddd;

	border-width: 1px 1px 0 1px;

	padding: 5px 10px;

	margin: 10px 0 0 0;

}



.schedule h4 {

	width: 538px;

	font-weight: normal;

	color: #0066ff;

	background: #e5f8fd;

	border: 1px solid #dddddd;

	border-width: 1px 1px 0 1px;

	padding: 8px 10px;

}



.schedule h4 {

	width: 502px;

	font-size: 120%;

	font-weight: normal;

	color: #0066ff;

	background: #e5f8fd;

	border: 1px solid #dddddd;

	border-width: 1px 1px 0 1px;

	padding: 8px 10px 8px 46px;

}



.schedule h4.y2007,

.schedule h4.y2007 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2007.gif) 8px 50% no-repeat;

}



.schedule h4.y2008,

.schedule h4.y2008 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2008.gif) 8px 50% no-repeat;

}



.schedule h4.y2009,

.schedule h4.y2009 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2009.gif) 8px 50% no-repeat;

}



.schedule h4.y2010,

.schedule h4.y2010 {

	background: #e5f8fd url(../images/seminar/top/icon_seminar_title_2010.gif) 8px 50% no-repeat;

}



.schedule table {

	width: 560px;

	border: 1px solid #dddddd;

	border-collapse: collapse;

	margin: 0 0 20px 0;

}

.schedule table th {

	font-weight: normal;

	background: #eeeeee;

	border: 1px solid #dddddd;

	padding: 5px 10px;

	width: 95px;

}

.schedule table td {

	border: 1px solid #dddddd;

	padding: 5px 10px;

}

.schedule .one_schedule {

	position: relative;

}

.schedule .one_schedule input {

	position: absolute;

	top: 7px;

	left: 490px;

	height: 20px;

}



/*----------セミナー詳細 ここまで-----------*/



.error {

	padding: 1px 10px;

	border: 1px solid #D11D0B;

	background: #FFFCFC;

}

.sankagakusei {
	font-size: 14px;
	font-weight: bold;
	color: #06C;
}

body.seminar #voice .item {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #06C;
}