/*--------------------------------------------------------*
 *	共通
 *--------------------------------------------------------*/
table {
	width:100%;
}
table th {
	text-align:center;
}
/*--------------------------------------------------------*
 *	#area, #main style
 *--------------------------------------------------------*/

#area {
	position: relative;
}

#main {
	position: relative;
	color: #333333;
}

/*--------------------------------------------------------*
 *	#event_contents style
 *--------------------------------------------------------*/

div#event_contents {
	position: relative;
	width: 960px;
	margin: 0 auto 30px auto;
	padding: 0 0 20px; 0;
	background: transparent url('image/event_contents_bg.gif') repeat-y left top;
}
div#event_contents p#special_title {
	margin: 0;
	border-bottom: 0.5em #ffffff solid;
}


/*--------------------------------------------------------*
 *	#event_head style
 *--------------------------------------------------------*/

div#event_head {
	position: relative;
	height: 154px;
	padding: 0;
	background: transparent url('image/event_head_bg.gif') no-repeat left top;
}

body#event_input div#event_head {
	height: 165px;
}

div#event_head h1 {
	position: absolute;
	top: 39px;
	left: 0;
	margin: 0;
	padding: 0;
}

div#event_head p#date {
	position: absolute;
	top: 154px;
	left: 45px;
	margin: 0;
	padding: 0;
}

div#event_head ul#event_navi {
	position: absolute;
	top: 197px;
	left: 440px;
	margin: 0;
	padding: 0;
}

div#event_head ul li {
	list-style-type: none;
	float: left;
	width: 137px;
	height: 30px;
	margin: 0 15px 0 0;
}

div#event_head ul li img {
	border: none;
}

div#event_head p#mobile {
	margin: 0;
}

div#event_head p#mobile img#mobile_qr {
	position: absolute;
	top: 167px;
	left: 587px;
}

div#event_head p#mobile img#mobile_comment {
	position: absolute;
	top: 191px;
	left: 380px;
}



/*--------------------------------------------------------*
 *	#detail style
 *--------------------------------------------------------*/

div#detail {
	position: relative;
	margin: 0 auto;
	padding: 0 45px;
	background: transparent url('image/detail_bg.gif') no-repeat left top;
	text-align: left;
}

div#detail div#lead {
	margin: 0 auto 20px auto;
	padding: 10px 35px;
	border: 1px solid #00693B;
	background-color: #ffffff;
}

div#detail div#lead h2 {
	margin: 1em 0;
	padding: 5px;
	background:none;
	background-color: #500304;
	color: #ffffff;
	font-weight: bold;
}

div#detail div#lead p {
	margin: 1em 0;
}
div#detail div#lead p.tokuten {
	font-weight:bold;
}
div#detail div#lead p.tokuten span {
	color:#FF0000;
}
div#detail div#lead img.maru_number {
	vertical-align: middle;
}
div#detail div#lead p.book img {
	float:left;
	width:90px;
	margin:0 10px 10px 0;
}
div#detail div#lead p.book_setumei {
	text-indent: -12px;
	margin-left:110px;
	font-weight:bold;
}
div#detail div#lead p.coupon {
	clear:both;
	text-indent: -12px;
	margin-left:12px;
	font-weight:bold;
}
div#detail ul.disc {
	margin: 0 0 0 20px;
}

div#detail ul.disc li {
	list-style-type: disc;
}

div#detail div#variously {
	padding: 1px 50px 2em 35px;
	border: 1px solid #00693B;
	background-color: #ffffff;
}

div#detail div#variously p {
	margin: 0 0 1em 0;
	padding: 0;
}
div#detail div#variously p.notice {
	margin: 0 0 0 1em;
	text-indent:-1em;
}
div#detail div#variously h2 {
	margin: 35px -50px 10px 0;
	padding-bottom: 4px;
	background:none;
	border-bottom: solid 1px #00693B;
}

div#detail div#variously table.ske {
	border-collapse: collapse;
	border: solid 1px #cccccc;
}

div#detail div#variously table.ske th {
	border: solid 1px #cccccc;
	padding: 5px;
	white-space: nowrap;
	background-color: #eeeeee;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

div#detail div#variously table.ske td {
	width: 469px;
}

div#detail div#variously table.program td.time {
	width: 100px;
	background-color: #eeeeee;
	vertical-align: top;
}

div#detail div#variously strong.required {
	margin: 0 0 0 5px;
	color: #dc143c;
	font-size: 85%;
}

div#detail div#variously table.general th,
div#detail div#variously table.howtoentry th {
	width: 100px;
}

div#detail div#variously table.ske td {
	border: solid 1px #cccccc;
	padding: 5px;
	background-color: #FFFFFF;
}

div#detail div#variously dl.flo_2em {
	margin: 0;
}
div#detail div#variously dl.flo_2em dt {
	float: left;
	width: 2.5em;
}

div#detail div#variously dl.flo_2em dd {
	margin-left: 3em;
	text-indent: -0.5em;
}
div#detail div#variously dl.flo_2em dd.pdf_no_icon {
    background: none;
    padding: 0;
    margin: 0 0 0 3em;
	text-indent: -0.5em;
}
div#detail div#variously dl.flo_2em dd.pdf_no_icon a {
    display: inline;
    padding: 0;
	text-indent: 0;
}

div#detail div#variously h4 {
	margin: 0;
	font-size: 100%;
	font-weight: bold;
}

div#detail div#variously h5 {
	margin: 0;
	color: #8a0000;
	font-size: 100%;
	font-weight: bold;
}
div#detail div#variously p.notice {
	margin: 0 0 0 1em;
	text-indent: -1em;
}
div#detail div#variously p.koushi {
	margin: 0 0 1em 0;
}
div#detail div#variously p.photo {
	float: right;
	width: 80px;
	margin: 5px;
}

div#detail div#variously dl.outline,
div#detail div#variously dl.profile,
div#detail div#variously dl.lecturer,
div#detail div#variously dl.other {
	margin: 1em 0 0 0;
}

div#detail div#variously dl.outline dd,
div#detail div#variously dl.profile dd,
div#detail div#variously dl.lecturer dd,
div#detail div#variously dl.other dd {
	margin: 0.5em 0.5em 1em;
}
div#detail div#variously dl.outline dd li {
	margin-left: 2em;
	list-style-type: disc;
}

div#detail div#variously dl.other dd p {
	margin: 0;
}

div#detail div#variously dl.other dd ul {
	margin: 0 0 0 20px;
}

div#detail div#variously dl.other dd ul li {
	list-style-type: disc;
}

div#detail div#variously p.apply {
	text-align: center;
	margin: 2em 0 0 0;
}
/*--------------------------------------------------------*
 *	申込フォームスタイル
 *--------------------------------------------------------*/
div#detail div#variously p#operation_buttons {
	margin: 2em 0 0 0;
	text-align: center;
}

div#detail div#variously table.form_table th {
	width: 180px;
}

div#detail div#variously table.form_table td {
	width: 420px;
}

div#detail div#variously table.form_table input,
div#detail div#variously table.form_table textarea {
    margin: 0.3em 0;
    padding: 0.2em;
}

div#detail div#variously table.form_table input.text1 {
    width: 250px;
}

div#detail div#variously table.form_table input.text2 {
    width: 350px;
}

div#detail div#variously table.form_table input.text3 {
    width: 450px;
}

div#detail div#variously table.form_table textarea.text4 {
    height: 200px;
    width: 400px;
}

div#detail div#variously p#operation_buttons input {
	width: 120px;
	margin: 0 20px;
}
div#detail div#variously div#privacy_policy {
	margin: 20px 0 20px 0;
	padding: 1px 10px;
	border: 1px solid #cccccc;
	background-color: #FFFFFF;
}

div#detail div#variously div#privacy_policy h2 {
	margin: 1em 0;
	background:none;
	border: none;
	font-weight: bold;
}

div#detail div#variously div#privacy_policy p {
	margin: 1em 0;
}

div#detail div#variously ul#seminar_navi {
	list-style-type: none;
	margin: 1em 0 0 0;
}

body#event_input div#detail div#variously ul#seminar_navi {
	margin: 1em 0 2em 0;
}

div#detail .red {
	color: #8a0000;
}

div#detail .green {
	color: #00668A;
}

div#detail ul#link_list {
	margin: 2em 0 0 0;
}

div#detail div#variously h4 {
	margin: 0;
	font-size: 100%;
	font-weight: bold;
}

div#detail div#variously h5 {
	margin: 0;
	color: #8a0000;
	font-size: 100%;
	font-weight: bold;
}
div#detail div#variously p.notice {
	margin: 0 0 0 1em;
	text-indent: -1em;
}
div#detail div#variously p.koushi {
	margin: 0 0 1em 0;
}
div#detail div#variously p.photo {
	float: right;
	width: 80px;
	margin: 5px;
}

div#detail div#variously dl.outline,
div#detail div#variously dl.profile,
div#detail div#variously dl.lecturer,
div#detail div#variously dl.other {
	margin: 1em 0 0 0;
}

div#detail div#variously dl.outline dd,
div#detail div#variously dl.profile dd,
div#detail div#variously dl.lecturer dd,
div#detail div#variously dl.other dd {
	margin: 0.5em 0.5em 1em;
}
div#detail div#variously dl.outline dd li {
	margin-left: 2em;
	list-style-type: disc;
}

div#detail div#variously dl.other dd p {
	margin: 0;
}

div#detail div#variously dl.other dd ul {
	margin: 0 0 0 20px;
}

div#detail div#variously dl.other dd ul li {
	list-style-type: disc;
}

div#detail div#variously p.apply {
	text-align: center;
	margin: 2em 0 0 0;
}

div#detail div#variously div#privacy_policy {
	margin: 20px 0 20px 0;
	padding: 1px 10px;
	border: 1px solid #cccccc;
	background-color: #FFFFFF;
}

div#detail div#variously div#privacy_policy h2 {
	margin: 1em 0;
	background:none;
	border: none;
	font-weight: bold;
}

div#detail div#variously div#privacy_policy p {
	margin: 1em 0;
}

div#detail div#variously ul#seminar_navi {
	list-style-type: none;
	margin: 1em 0 0 0;
}

body#event_input div#detail div#variously ul#seminar_navi {
	margin: 1em 0 2em 0;
}

div#detail div#variously ul#seminar_navi li#seminar_navi_ordinary,
div#detail div#variously ul#seminar_navi li#seminar_navi_lpic3_core,
div#detail div#variously ul#seminar_navi li#seminar_navi_oss_silver {
	float: left;
	margin: 1px 0;
}

div#detail div#variously ul#seminar_navi li#seminar_navi_lpic1-2,
div#detail div#variously ul#seminar_navi li#seminar_navi_lpic3_speciality,
div#detail div#variously ul#seminar_navi li#seminar_navi_oss_gold {
	float: right;
	margin: 1px 0;
}

div#detail .red {
	color: #8a0000;
}

div#detail .green {
	color: #00668A;
}

div#detail ul#link_list {
	margin: 2em 0 0 0;
}
/*--------------------------------------------------------*
 *	#section_inquiry style
 *--------------------------------------------------------*/

div#section_inquiry {
	margin: 1em 0;
	padding: 13px 25px;
	border: 1px solid #16593a;
	background-color: #ffffff;
}

div#section_inquiry h2 {
	background:none;
	margin: 1em 0;
	padding: 5px;
	background-color: #eeeeee;
	border: none;
	font-weight: bold;
}

div#section_inquiry p {
	margin: 1em 0;
}


/*-------------------------------------------------------------------------------*
 *	form style
 *-------------------------------------------------------------------------------*/

div#form table.form_table {
	border-collapse: collapse;
	border: solid 1px #cccccc;
}

div#form table.form_table th {
	width: 200px;
	border: solid 1px #cccccc;
	padding: 5px;
	background-color: #eeeeee;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

div#form table.form_table td {
	width: 450px;
	border: solid 1px #cccccc;
	background-color: #FFFFFF;
	padding: 5px;
}


/*--------------------------------------------------------*
 *	#section_inquiry style
 *--------------------------------------------------------*/

div#section_inquiry {
	margin: 1em 0;
	padding: 13px 40px;
	border: 1px solid #00693B;
	background-color: #ffffff;
}

div#section_inquiry h2 {
	background:none;
	margin: 1em 0;
	padding: 5px;
	background-color: #eeeeee;
	border: none;
	font-weight: bold;
}

div#section_inquiry p {
	margin: 1em 0;
}

/*------------------------------------ section_entry_btn */
div#variously div#section_entry_btn {
	margin: 0 auto;
	width:690px;
	text-align:center;
}
div#variously div#section_entry_btn p.btn_entry {
	float: left;
	width:330px;
	margin: 0 0 15px 30px;
}
/*-------------------------------------------------------------------------------*
 *	clear fix
 *-------------------------------------------------------------------------------*/

.c_fix,
div#detail div#variously dl.tec dl.ryakureki,
div#detail div#variously ul#seminar_navi {
	zoom: 100%;
}

.c_fix:after,
div#detail div#variously dl.tec dl.ryakureki:after,
div#detail div#variously ul#seminar_navi:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clear {
	clear: both;
}
