@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#sideBar .menuList02 {
	display: block;
}

#conts p {
	font-size: 1.2em;
	line-height: 2;
	margin: 0 13px;
}

#conts .text {
	padding-bottom: 4px;
}

#conts .listBox {
	margin: 0 -10px 47px 0;
	overflow: hidden;
	width: 700px;
	zoom: 1;
}

/* 修正 */
#conts .listBox.test {
  margin: -14px -10px 47px 0;
  overflow: hidden;
  width: 700px;
  zoom: 1;
}

#conts .listBox li {
	background: url(/universal/seminar/img/list_box_bg.gif) no-repeat left bottom;
	float: left;
	margin: 14px 7px 0 0;
	padding-bottom: 12px;
	width: 225px;
}

#conts .listBox dl {
	margin: 4px 10px 0 8px;
}

#conts .listBox dt {
	background: url(/universal/seminar/img/line.gif) repeat-x left bottom;
	color: #31aebb;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.4;
	padding-bottom: 4px;
	text-align: center;
}

#conts .listBox .spacing01 {
	padding-top: 24px;
}

#conts .listBox .spacing02 {
	padding: 6px 5px 3px;
}

#conts .listBox dd {
	font-size: 1.2em;
	padding: 15px 5px 11px;
	text-align: center;
}

#conts .listBox dd span {
	display: block;
	font-weight: bold;
	line-height: 1.65;
}

#conts .listBox .link {
	margin: 0 32px 0 33px;
}

#conts h3 {
	margin-bottom:8px;
}

#conts h3.second {
  margin-bottom:8px;
  margin-top: 19px;
}

#conts .tableBox {
	margin: 0 3px 0 1px;
}

#conts .tableBox table {
	border-collapse: collapse;
	width: 100%;
}

#conts .tableBox th,
#conts .tableBox td {
	border: 1px solid #88AACC;
	font-size: 1.2em;
	text-align: center;
	vertical-align: middle;
	word-break: break-all;
}

#conts .tableBox th {
	background-color: #DDEEFE;
	padding: 2px 8px;
}

#conts .tableBox td {
	padding: 4px 8px;
}

#conts .tableBox .tdSpecial01 {
	color: #31AEBB;
	font-weight: bold;
	text-align: left;
}

#conts .tableBox .tdSpecial02 {
	background-color: #FFDDDD;
	font-weight: bold;
}

/*------------------------------------------------------------
	セミナー詳細
------------------------------------------------------------*/

#conts .detail_box .detail_bktop{
	background:url(/universal/seminar/img/detail_bktop.gif) no-repeat left top;
	padding-top:9px;
}

#conts .detail_box .detail_bkcenter{
	background:url(/universal/seminar/img/detail_bkcenter.gif) repeat-y left top;
	padding:6px 10px 6px 10px;
}

#conts .detail_box .detail_bkcenter p{
	font-size:16px;
	font-weight:bold;
	color:#FFF;
}

#conts .detail_box .detail_bkbottom{
	padding-bottom:9px;
	background:url(/universal/seminar/img/detail_bkbottom.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
}

#conts .detail_box .detail_box02{
	margin:15px 0 0 0;
}

#conts .detail_box .detail_box02 .leftbox{
	width:453px;
	float:left;
}

#conts .detail_box .detail_box02 .leftbox p{
	font-size:12px;
	line-height:24px;
	color:#000000;
}

#conts .detail_box .detail_box02 .rightbox{
	width:223px;
	float:right;
	background:url(/universal/seminar/img/detail_box01.gif) no-repeat;
}

#conts .detail_box .detail_box02 .rightbox .pro_title{
	background:url(/universal/seminar/img/program_title.gif) no-repeat;
	margin:5px 0 0 6px;
}

#conts .detail_box .detail_box02 .rightbox .pro_title p{
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	padding:2px 0;
}

#conts .detail_box .detail_box02 .rightbox .textbox p{
	font-size:12px;
	line-height:26px;
	font-weight:bold;
	color:#ff6d75;
	padding:10px 0;
}

/* add detail_btn : 2019-08-14 thiga */
#conts .detail_box .detail_btn{
    font-size:16px;
    font-weight:bold;
    text-align: center;
    margin: 20px 0;
}

#conts .detail_box .detail_btn a {
    font-size:20px;
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #13ADAD;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 3px #86EFEF;
    border-right: solid 3px #86EFEF;
    border-radius: 7px;
}

#conts .detail_box .entrant_title{
	margin:40px 0 0 0;
	border-left:solid #0583d0 5px;
}

#conts .detail_box .entrant_title p{
	margin:0 0 0 11px;
	color:#402900;
	font-size:16px;
	line-height:24px;
	font-weight:bold;
}

#conts .detail_box .entrant{
	margin:15px 0 40px 0;
	background:#ecf5fe;
}

#conts .detail_box .entrant .box{
	padding:18px 0 1px 0;
}

#conts .detail_box .entrant .textbox{
	margin-bottom:18px;
}

#conts .detail_box .entrant .textbox p{
	font-size:12px;
	color:#000;
	line-height:18px;
}

#conts .detail_box .entrant .icon{
	color:#0583d0;
}

#conts .detail_box .entrant .prof{
	color:#888888;
	font-size:10px;
}

#conts .contact {
    margin: 35px 0;
}
#conts .contact .contact_bktop {
    background: url("/universal/livecafe/img/contact_bktop.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    padding-top: 13px;
}
#conts .contact .contact_bkcenter {
    background: url("/universal/livecafe/img/contact_bkcenter.gif") repeat-y scroll left top rgba(0, 0, 0, 0);
    padding: 6px 10px;
}
#conts .contact .contact_bkcenter .text_01 {
    border-left: 5px solid #E97394;
    color: #402900;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 0 8px;
    padding: 0 0 0 5px;
}
#conts .contact .contact_bkcenter .text_02 {
    color: #E97394;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 0 8px;
}
#conts .contact .contact_bkcenter .text_03 {
    color: #333333;
    font-size: 12px;
    line-height: 23px;
    margin: 10px 0 0 8px;
}
#conts .contact .contact_bkbottom {
    background: url("/universal/livecafe/img/contact_bkbottom.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    font-size: 1px;
    line-height: 1px;
    padding-bottom: 13px;
}

form.cmxform label.error, label.error {
    display: block;
    color: red;
}
