@charset "utf-8";

.w706{width:706px;}
.w610{width:610px;}

.left_release{
	border-top:1px solid #B3B3B3;
	font-size:90%;
	font-weight:bold;
}

.left_release a{
	text-decoration:none;
}

.left_release dt{
	border-bottom:1px solid #B3B3B3;
}

.left_release dt.none {
	padding:10px 0 10px 15px;
	display:block;
}

.left_release dt a{
	padding:10px 0 10px 15px;
	display:block;
}

.left_release dt a:hover,
.left_release dt.on a{
	background-color:#E1E8D8!important;
}

.left_release dd{
	border-bottom:1px solid #B3B3B3;
	padding-left:10px;
}

.left_release dd a{
	display:block;
	padding:10px 0 10px 15px;
	display:block;
}

.release li{
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #8c8c8c;
}

.release_list{
	font-size:105%;
	width:100%;
	color:#313131;
}

.release_list th{
	font-size:105%;
	font-weight:bold;
	padding-right:10px;
	vertical-align:middle;
	text-align:center;	
}

.release_list th.list_seminar_g,.release_list th.list_seminar_b,.release_list th.list_seminar_bg{
	padding:6px 5px 6px 0px;
	line-height:150%;
}


.release_list td{
	width:565px;
	border-left:1px solid #B3B3B3;
	padding:0 0 0 10px;
}

.release_list td a{
	color:#313131;
}

.release_list td a img{
	margin-left:0;
	margin-bottom:1px;
	border:none;
}
.release_list td.iconImg{width:auto;border:none;padding:0;vertical-align:middle;}
.release_list td.iconImg a img{
	margin-left:0;
	margin-bottom:0;
	border:none;
}
h4.title_month{
	background:url(../img/icn_left_blue.gif) no-repeat 0 50%;
	color:#2F4291;
	font-size:120%;
	border-bottom:1px dotted #888;
	padding:5px 0 5px 10px;
}

/* vX[X */
.press_bread{
	color:#3F6E38;
}

.press_bread a{
	color:#3F6E38;
	margin-right:10px;
	padding-right:10px;
}

.press_bread a.on{
	font-size:133%;
	text-decoration:none;
	font-weight:bold;
}

.press_bread .bdR{
	border-right:1px solid #6E6E6E;
}

.bdBGray{
	border-bottom:3px solid #b3b3b3;
}


/*.eslink a:link		{ color: #294495;text-decoration:none;text-decoration:underline; }
.eslink a:visited	{ color: #294495;text-decoration:none;text-decoration:underline; }
.eslink a:hover,
.eslink a:active	{ color: #9999cc;text-decoration: none; }*/


.lh100	{ line-height:100%; }

.seminar_day{
	background:#919191;
	padding:3px 0 3px 10px;
	color:#fff;
	font-size:91%;
}

.seminar_bg{
	background:url(../img/seminar_title_bg.gif) repeat-x 0 0;
}

.seminar_bg dt{
	font-size:133%;
	font-weight:bold;
}

.seminar_bg dd{
	margin-top:20px;
	line-height:150%;
}

.seminar_info{
	width:714px;
	border-collapse:separate;
	border-spacing:12px;
	font-size:100%;
}

.seminar_info th,
.seminar_info td{
}

.seminar_info th{
	border-bottom:1px solid #294e96;
	width:120px;
	text-align:left;
	padding:8px 0 5px 10px;
}

.seminar_info td{
	border-bottom:1px solid #919192;
	padding:8px 0 5px 5px;
}

.seminar_info td img{
	margin-left:5px;
	margin-bottom:-2px;
}

.program{
	background:#f2efef;
	border-top:1px solid #294e96;
	padding:15px;
	line-height:150%;
	width:660px;
}

.program dt{
	font-size:125%;
	border-bottom:1px dotted #858383;
	padding-bottom:5px;
	font-weight:bold;
}

.program dd{
	margin-top:20px;
}

.time_table{
	width:690px;
	border-bottom:1px dotted #8c8c8c;
}

.time_table li{
	padding:1px 0;
	_margin-bottom:-2px;
	/margin-bottom:-2px;
	border-top:1px dotted #8c8c8c;
}

.time_table li.last{
	/*border-bottom:1px dotted #8c8c8c;
	_margin-bottom:0px;*/
}

.time_table li table{
/* [disabled]font-size:100%; */
}

.time_table li th,
.time_table li td{
	padding:10px;
	font-weight:bold;
}

.time_table li th{
	text-align:left;
	background:#f2efef;
	width:126px;
	vertical-align:top;
}

.time_table li td{
	width:520px;
}

.time_table li td div{
font-weight: normal;
}

.btn_reg{background:url(../img/btn_reg.gif) no-repeat 0 0; display:block;width:214px;height:45px;text-indent:-9999px;overflow:hidden;}
.btn_reg:hover{background-image:url(../img/btn_reg_on.gif);}

.btn_reg_fax{background:url(../img/btn_reg_fax.gif) no-repeat 0 0; display:block;width:239px;height:42px;text-indent:-9999px;overflow:hidden;}
.btn_reg_fax:hover{background-image:url(../img/btn_reg_fax_on.gif);}

.btn_reg_web{
background: url(../img/btn_reg_web.gif) no-repeat 0 0;
display: block;
width: 239px;
height: 42px;
text-indent: -9999px;
overflow: hidden;
margin-left: auto;
margin-right: auto;
}
.btn_reg_web:hover{
background-image: url(../img/btn_reg_web_on.gif);
display: block;
}

.btn_afterBtn{ background:url(../img/afterBtn.gif) no-repeat 0 0; display:block;width:160px;height:42px;text-indent:-9999px;overflow:hidden; }
.btn_afterBtn:hover{background-image:url(../img/afterBtn_on.gif);}

.btn_afterBtnMini{ background:url(../img/afterBtnMini.gif) no-repeat 0 0; width:110px;height:22px;text-indent:-9999px;overflow:hidden;display: inline-block !important; *display: inline !important; zoom: 1; }
.btn_afterBtnMini:hover{background-image:url(../img/afterBtnMini_on.gif);}

.press_detail_title{
/* 	font-size:133%; */
	font-size:115%!important; /* 20150824 */
	font-weight:bold;
	margin-top:17px;
	padding-bottom:17px;
	border-bottom:1px solid #b3b3b3;
	line-height:125%;
}

.press_detail_title span{
	font-weight:normal;
	font-size:90%!important; /* 20150824 */
}

.press_detail{
	line-height:130%;
	margin-top:20px;
}

.press_detail dt{
	color:#000;
	font-weight:bold;
	margin-top:15px;
}

.press_detail dd{
	margin-bottom:20px;
}

.press_detail dd.attention{
	color:#3e74c4;
	font-size:91%!important; /* 20150824 */
}

.press_detail p{
	margin-bottom:1em;
}

.day{
	border-top:3px solid #B3B3B3;
	font-weight:bold;
	padding-top:5px;
}

.lh200	{
line-height: 200%;
}
.w690	{ width:690px; }
.w488	{ width:488px; }
.afBtn{text-align:center;}
.afBtnMini{display:inline;border:none;overflow:hidden;text-decoration:none;}
.afBtnMini img{vertical-align:bottom;border:none;display:inline;padding:0;margin:0;overflow:hidden;}


.form_eventname{
	border:1px solid #ccc;
	padding:10px;
	margin:20px 0;
}

#eventform_table table{
	border-collapse: separate;
	border-spacing: 2px;
	width:740px;
	border-top: 1px solid #cccccc;
	font-size:100%;
}
#eventform_table table th{
	text-align:left;
	width:210px;
	padding:15px 17px;
	border-bottom: 1px solid #cccccc;
	line-height:1.8em;
	background: #d8e4ea url(../form/img/th_bg.gif) repeat-x left bottom;
}
#eventform_table table td{
	padding:15px 15px 15px 25px;
	border-bottom: 1px solid #cccccc;
	line-height:1.8em;
}

#eventform_table table td .w120{
	width:120px;
	height:1.6em;
	border: 1px solid #3e3e3e;
	padding-left:5px;
	padding-right:5px;
}

#eventform_table table td .w300{
	width:300px;
	height:1.6em;
	border: 1px solid #3e3e3e;
	padding-left:5px;
	padding-right:5px;
}
#eventform_table table td .w300area{
	width:300px;
	border: 1px solid #3e3e3e;
	padding-left:5px;
	padding-right:5px;
}
#eventform_table table td .w72{
	width:72px;
	height:1.6em;
	border: 1px solid #3e3e3e;
	padding-left:5px;
	padding-right:5px;
}
#eventform_table table td span.mlr{
	padding-left:5px;
	padding-right:5px;
}
#eventform_table .btn{
	text-align:center;
}

.thankx{
	text-align:center;
	font-size:120%;
	line-height:1.8em;
	padding-top:70px;
	padding-bottom:100px;
}


#eventform_table table{
	font-size: 100%;
}

.must_tx img{
	margin-bottom:-1px;
	padding-top:2px;
	border:none;
}

#eventform_table select{
	padding:3px;
	border:1px solid #3e3e3e;
}

#spiralBox{
	width:690px;
	padding:25px;
	margin-top:25px;
	background: #eeeeee;
	overflow:hidden;
	zoom:1;
}
#spiralBox .banner{
	float:right;
	margin-left:50px;
}

/* 関連するイベント・セミナー */
#relation_event{
	border: 1px #dddddd solid;
	padding:5px 0;
	margin:15px 0 0 0;
}

#relation_event .title {
	font-weight:bold;
	padding:0 0 0 0.5em;
}

#relation_event ul {
	list-style-type: disc;
	margin: 0 0 0 2em;
	padding: 0;
}

#relation_event li {
	margin:5px 0;
}

.program_detail p{
	margin-bottom:1em;
}

/* セミナープログラムのリスト */
.program_m10 ul {
	list-style-type: disc;
	margin: 0px 0px 0px 1.5em;
	padding: 0;
	border-style:none;
}

.program_m10 ol {
	list-style-type: decimal;
	margin: 0px 0px 0px 1.5em;
	padding: 0;
	border-style:none;
}


.program_m10 li {
	border-style:none;
	margin:0 0 10px 0;
}

.program_m0 ul {
	list-style-type: disc;
	margin: 0px 0px 0px 1.5em;
	padding: 0;
	border-style:none;
}

.program_m0 ol {
	list-style-type: decimal;
	margin: 0px 0px 0px 1.5em;
	padding: 0;
	border-style:none;
}

.program_m0 li {
	border-style:none;
	margin:0;
}

.program_m0 table{
	border-style: none!important;
	font-size:100%!important;
	width:100%!important;
}

.program_m0 th{
	border-style: none!important;
	padding:2px!important;
	font-weight:bold!important;
}

.program_m0 td{
	border-style: none!important;
	padding:2px!important;
	font-weight:normal!important;
}

.sub_program_d1a,.sub_program_d1b {
margin:0;padding:5px 0 3px 0;border-bottom: 1px dotted #8C8C8C;
}
.sub_program_d1a{
background-color:#d6eaff;      /** #9fd1ee; **/
}
.sub_program_d1b{
background-color:#d6ffd6;
}
.sub_program_d2{
margin:0;padding:5px 0 3px 0;border-bottom: 1px dotted #8C8C8C;
}




/* アフターレポート 横2枚写真 */
.ar_table{
width:460px;
}
.ar_table td{
width230px;
padding:0 10px 10px 10px;
font-weight: normal!important;
}
.ar_table .p{
margin-bottom:3px;
}



/* 申し込みボタンの表示形式変更用 */
.w240{width:240px;}

/* サブタイトル */
.subtitle{
	font-weight:bold;
	font-size:120%;
	color:#214994;
	margin:0 0 10px 0;
}

/* 画像　横2枚並び */
.img2_left{
	float:left;
	width:50%;
	text-align:center;
}
.img2_right{
	float:right;
	width:50%;
	text-align:center;
}

/* 左文章、右画像 */
.txtimg_left{
	float:left;
	width:310px;
	padding-right:10px;
}
.txtimg_right{
	float:right;
	width:200px;
}

.over_red{
	color:#ff0000;
}

/*セミナー概要内小見出し*/
.bg_orange {
  background-color: #ffc000!important;
  margin: 20px 0 3px!important;
  padding:3px 0 3px 6px!important;
  font-size: 110%!important;
  font-weight: 700!important;
}

.bg_gray {
  background-color: #ccc;
  margin: 20px 0 3px!important;
  padding:3px 0 3px 6px!important;
  font-size: 110%;
  font-weight: 700;
}

.bg_green {
  background-color: #92d050;
  margin: 20px 0 3px!important;
  padding:3px 0 3px 6px!important;
  font-size: 110%;
  font-weight: 700;
}

.bg_yellow {
  background-color: #FF0;
  margin: 20px 0 3px!important;
  padding:3px 0 3px 6px!important;
  font-size: 110%;
  font-weight: 700;
}

/* 申し込み締切 */
p.limitOverMessage {
	text-align:center;
	border: 1px solid #ff0000;
	padding-top:10px;
	padding-bottom:10px;
}
/* 満員 */
p.fullMessage {
	text-align:center;
	border: 1px solid #ff0000;
	margin-top: 20px;
	padding-top:10px;
	padding-bottom:10px;
}