@charset "utf-8";

.contentHeader {
	margin-bottom: 28px;
    margin-left: 05px;
}
.mainTtl {
	background-color: #585858;
	margin-bottom: 1px;
	padding: 10px 0 10px 7px;
}
.mainTtl dt {
	background: url(../img/icon_sq.gif) no-repeat 0 5px;
	padding: 4px 24px 0 15px;
	float: left;
	clear: left;
	font-size: 11px;
	color: #fff;
}
.mainTtl dd {
	font-size: 16px;
	color: #fff;
}
.subTtl01, .subTtl02, .subTtl03{
	background-color: #f1f1f1;
	padding: 13px 0 11px 0;
}
.subTtl01 {
	width: 324px;
	border-right: 1px solid #fff;
	float: left;
	padding-left: 7px;
}
.subTtl02 {
	width: 119px;
	border-right: 1px solid #fff;
	float: left;
	padding-left: 28px;
}
.subTtl03 {
	width: 274px;
	float: left;
	padding-left: 26px;
}
.subTtl01 dt, .subTtl02 dt, .subTtl03 dt{
	background: url(../img/icon_sq.gif) no-repeat 0 50%;
	float: left;
	clear: left;
	color: #666;
	font-size: 11px;
	padding: 2px 0 0 17px;
	margin-right: 13px;
}
.subTtl02 dt {
	margin-right: 18px;
}
.subTtl01 dd, .subTtl02 dd,.subTtl03 dd{
	font-size: 13px;
	color: #666;
}
.outline {
	margin-left: 50px;
}
.column {
	overflow: hidden;
	margin-bottom: 36px;
}
.columnTtl {
	float: left;
	width: 85px;
	display: inline;
}
.columnTtl h3 {
	line-height: 20px;
}
.columnRight {
	float: right;
	width: 616px;
	display: inline;
	padding-left: 20px;
	border-left: 1px solid #979797;
}

.columnRight .tytle {
    display: flex;
    justify-content: center;
	font-size:13px;
	margin-bottom:20px;
	margin-top: 20px;
	font-weight:800;
}
.columnRight p, .columnRight dl {
	line-height: 20px;
}
.plusMargin {
	margin-bottom: 20px;
}
.columnRight dl {
	margin-bottom: 20px;
}

.indent0{
		line-height:1.6em;
		padding-bottom:20px;
		
	}

.indent01{
	line-height:1.6em;	
	padding-bottom:20px;
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
	}

.indent02{
	line-height:1.6em;	
	padding-bottom:20px;
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	}
.indent03{
	line-height:1.6em;	
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	}

	
	
/*2013.09.12----------------------*/
.columnRight dl .indent01 {
	padding-left: 3em; 
	text-indent: -1em; 
}
.columnRight dl .indent02 {
	padding-left: 4em; 
	text-indent: -1em; 
}
.columnRight .tytle00 {
	font-weight:800;
	font-size:13px;
	padding-bottom:10px;
}
/*2013.09.12----------------------*/

.columnRight dl.last {
	margin-bottom: 0;
}
.columnRight dl dt {
	font-weight: bold;
}
.program {
	margin-left: 0px;
}

.program .readtex{
	text-align:center;
	line-height:1.6em;
	padding-bottom:20px;
	font-size:13px;
}


.readtex-tytle{
	text-align:center;
	line-height:1.6em;
	padding-bottom: 20px;
	font-size:20px;
}

.pdf-cap {
	text-align: right;
	padding-right: 20px;
	font-size: 9pt;
}

.programTtl {
	background-color: #666;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 9px 0 9px;
	margin-bottom: 15px;
}
.programDetail {
	line-height: 23px;
	color: #313131;
	margin: 10px 0 0px 25px;
	padding-left: 5.2em; /*1em（1文字）分、右に動かす*/
    text-indent: -5.2em; /*最初の行だけ1em（1文字）分、左に動かす*/
}

.programDetail-nonindex {
	line-height: 23px;
	color: #313131;
	margin: 10px 0 0px 25px;
}

.programDetail-pati {
	line-height: 23px;
	color: #313131;
	margin: 10px 0 0px 30px;
}

	
.programlast {
	line-height: 23px;
	color: #313131;
	padding-bottom:50px;
	}


.timeTable {
	width: 765px;
	background-color: #f4f4f4;
	/* [disabled]border-top: 1px solid #979797; */
 border-left: 1px solid #979797;
	margin-bottom: 8px;
	padding-bottom: 10px;
	padding-top: 10px;
    margin-left: 8px;
}



.timeTable th {
	background-color: #979797;
	font-size: 13px;
	color: #fff;
	padding: 6px 0 7px;
	text-align: center;
}
.timeTable td {
	border-right: 1px solid #979797;
	border-bottom: 1px solid #979797;
	text-align: center;
	line-height: 1.6em;
}

.timeTable .tytle {
	border-right: 1px solid #979797;
	border-bottom: 1px solid #979797;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

.timeTable .session01 {
	text-align: left;
	vertical-align: middle;
	line-height: 1.5em;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 10px;
	padding-bottom: 10px;
}
.timeTable .session02 {
	text-align: left;
	line-height: 18px;
	padding: 5px 10px 5px 10px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
}

.break {
	background-color: #d5d5d5;
	padding: 6px 0 6px 0;
}
.timeTable .photo {
	border-right: none;
	border-right: 1px solid #979797;
}
.seminarPhoto {
	margin-left: 40px;
}
.seminarPhoto li {
	float: left;
	width: 345px;
	margin-bottom: 8px;
}

.seminarPhoto .cap{
	float: left;
	width: 500px;
	margin-bottom: 8px;
	font-size:12px;
	margin-left: 365px;
	line-height: 1.3;
}


.seminarPhoto li.odd {
	margin-right: 25px;
}


/*20170907追加---------------*/


.tytle {
/*padding: 30px 0 5px 0;*/
font-size: 14px;
/*font-weight: 800;*/
	padding-left: 10px;
	vertical-align: middle;
}

.tytleh1 {
padding: 30px 0 5px 0;
font-size: 14px;
font-weight: 800;*
padding-left: 10px;
}



.p01 {
padding: 10px 0px 5px 0px;
padding-left: 1.2em; /*1em（1文字）分、右に動かす*/
text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}

.p02 {
margin: 0 20px 0 30px ;
padding-left: 1em; /*1em（1文字）分、右に動かす*/
text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}


.end {
	text-align: right;
	padding-bottom: 60px;
	padding-right: 10px;
	padding-top: 20px;
}

.photospace {
	margin-top: 30px;
}

/*2022.12.13--------------------*/
.tytlemargin {
    padding-left: 10px;
}