@charset "utf-8";
/*----------------common---------------------*/
#inquiry  {
	text-align: center;
	background-color: #fdf7d7;
	padding: 15px;
}
#inquiry .form {
	background-color: #eb6d76;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	display: block;
	width: 300px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#inquiry .form:hover {
	background-color: #EA5B66;
}
#inquiry p .pdf {
	background-image: url(../seminar01/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 22px;
	margin-left: 7px;
}

#inquiry a span {
	background-image: url(../seminar01/images/bg_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	margin-right: 10px;
	margin-left: 10px;
}
h3 {
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #bfdda3;
	background-color: #54ae32;
	color: #FFF;
	font-size: 14px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 7px;
	font-weight: bold;
	margin-bottom: 10px;
}
section {
	margin-bottom: 20px;
}


.line_dot {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-bottom: 8px;
	padding-bottom: 8px;
}
.map li {
	margin-bottom: 20px;
}

.form_area {
	background-color: #f4f5e2;
	text-align: center;
	margin-top: 30px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.form_area .btn {
	margin-top: 15px;
	margin-bottom: 15px;
}
.form_area .flyer {
	font-size: 12px;
}


.form_area .btn a{
	background-color: #e60012;
	color: #FFF;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	display: block;
	width: 300px;
	margin: auto;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	background-image: url(../backnumber/images/btn_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 5px;       
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;   
}

.form_area .btn a:hover{
	background-color: #D50010;
	background-image: url(../backnumber/images/btn_arrow_hover.png);
	background-repeat: no-repeat;
	background-position: right center;
}
.form_area .pdf {
	background-image: url(../backnumber/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	margin-left: 5px;
}



/*---------------------#seminar01------------------------*/

#seminar01 dl {
	line-height: 19px;
	margin-bottom: 25px;
}
#seminar01 dt {
 margin-bottom: 8px;
 color: #56AE32;
}


#seminar01 .bg_flow {
	padding-right: 220px;
	background-image: url(../backnumber/seminar01/images/flow.png);
	background-repeat: no-repeat;
	background-position: right top;
}


#seminar01 .lead p {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
}
#seminar01 .schedule {
	width: 331px;
	border: 1px solid #666;
	float: left;
	margin-bottom: 24px;
}
#seminar01 .schedule h4 {
	font-weight: bold;
	color: #2361ad;
	background-color: #e0efd8;
	padding: 5px;
	font-size: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#seminar01 .schedule h4 span {
	color: #222222;
	font-size: 12px;
	margin-left: 10px;
}
#seminar01 .schedule dt {
	color: #222222;
	font-weight: bold;
	font-size: 17px;
	display: table-cell;
	padding-right: 10px;
	width: 110px;
	padding-top: 10px;
}
#seminar01 .schedule dl {
	display: table;
	width: 96%;
	padding-right: 2%;
	padding-left: 2%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	padding-bottom: 7px;
	margin-bottom: 0px;
}
#seminar01 .schedule.mdr {
	margin-right: 24px;
}

#seminar01 .schedule dl:last-child {
	border-bottom-style: none;
}
#seminar01 .schedule li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-top: 3px;
	padding-bottom: 3px;
}
#seminar01 .schedule li:last-child {
	border-bottom-style: none;
}


#seminar01 .schedule dd {
	display: table-cell;
}
#seminar02 .detail  {
	margin-bottom: 15px;
}

#seminar02 .detail h4 {
	color: #2361ad;
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 5px;
}

/*---------------------#seminar02------------------------*/
#seminar02 .lead p {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-top: 5px;
}#seminar02 .detail ul li {
	margin-bottom: 3px;
}
#seminar02 .info ul li {
	margin-bottom: 10px;
}


/*---------------------#seminar03------------------------*/
#seminar03 .line {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	padding-top: 20px;
	margin-top: 20px;
}
#seminar03 .lead dl dt {
	border: 1px solid #666;
	padding: 5px;
	width: 150px;
	text-align: center;
	float: left;
	margin-right: 12px;
}
#seminar03 .lead dl dd {
	overflow: hidden;
	font-size: 12px;
	line-height: 1.5;
}
#seminar03 .photo {
	float: left;
	margin-right: 15px;
}
#seminar03 .detail {
	overflow: hidden;
}

#seminar03 .detail dt {
	font-size: 15px;
	margin-bottom: 5px;
}
#seminar03 .detail dt span {
	font-size: 13px;
}
#seminar03 .schedule {
	font-size: 16px;
}
#seminar03 .schedule .green {
	color: #FFFFFF;
	background-color: #8fc322;
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 35px;
	padding-left: 35px;
	margin-right: 20px;
}
#seminar03 .schedule li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-top: 10px;
	padding-bottom: 10px;
}
#seminar03 .schedule li:last-child {
	border-bottom-style: none;
}


/*---------------------#seminar04------------------------*/
#seminar04 h4 {
	font-size:16px;
	color: #54AE32;
	line-height: 22px;
	margin-bottom: 10px;
}
#seminar04 h4 + p {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: solid 2px #000000;
}
#seminar04 .held_content h4,
#seminar04 .held_content p {
	width: 523px;
}
#seminar04 .held_content img {
	float: right;
}
#seminar04 .photo {
	float: left;
	margin-right: 15px;
}
#seminar04 .detail {
	overflow: hidden;
}

#seminar04 .detail dt {
	font-size: 15px;
	margin-bottom: 5px;
}
#seminar04 .detail dt span {
	font-size: 13px;
}
#seminar04 p .pdf {
	background-image: url(../seminar01/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 22px;
	margin-left: 7px;
}
#seminar04 a span {
	background-image: url(../seminar01/images/bg_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	margin-right: 10px;
	margin-left: 10px;
}

#seminar04 .map h4 {
	background-color:#7d7d7d;
	color:#fff;
	font-weight:bold;
	padding:7px;
}
/*---------------------#seminar05------------------------*/
#seminar05 .schedule table {
	width:100%;
	border-collapse:collapse;
}
#seminar05 .schedule table th {
	font-weight:bold;
	color:#54AE32;
	padding-left:5px;
	padding-bottom:7px;
	padding-top:7px;
	width:70px;
	vertical-align:top;
	border-bottom:1px dotted #454545;
}
#seminar05 .schedule table td {
	padding-left:5px;
	padding-bottom:7px;
	padding-top:7px;
	border-bottom:1px dotted #454545;
}
#seminar05 .schedule .size1 {
	font-weight:bold;
	font-size:140%;
}
#seminar05 .schedule .size2 {
	font-weight:bold;
	font-size:110%;
}
#seminar05 .schedule .no_line {
	border-bottom:none;
}
#seminar05 .schedule .kouza {
	border:solid 1px #2A2A2A;
	padding:10px;
	margin-bottom:10px;
	margin-top:10px;
}
#seminar05 .schedule .pdf {
	background-image: url(../seminar01/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
#seminar05 .program table {
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #454545;
	border-left:1px solid #454545;
	margin-top:15px;
}
#seminar05 .program table th {
	padding-bottom:7px;
	padding-top:7px;
	padding-left:5px;
	padding-right:5px;
	border-bottom:1px solid #454545;
	border-right:1px solid #454545;
	text-align:center;
}
#seminar05 .program table td {
	padding-bottom:7px;
	padding-top:7px;
	padding-left:7px;
	border-bottom:1px solid #454545;
	border-right:1px solid #454545;
}
#seminar05 .program table .num {
	padding-left:0px;
	padding-right:0px;
	text-align:center;
}
#seminar05 .program table .day {
	font-size:110%;
}



/*---------------------#seminar06------------------------*/

#seminar06 .pdf a {
	background-image: url(../seminar01/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:25px;
}
#seminar06 .schedule {
	background-image: url(../seminar06/images/map.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:240px;
}
#seminar06 .schedule h4 {
	background-color:#d6e9c3;
	padding:5px;
}
#seminar06 .schedule table {
	width:100%;
	border-collapse:collapse;
}
#seminar06 .schedule .size {
	font-size:130%;
}
#seminar06 .schedule .green {
	color: #54AE32;
}
#seminar06 .schedule .green2 {
	color: #e61816;
}
#seminar06 .schedule .red {
	color: #ffffff;
	background-color:#e60012;
	display:inline-block;
	padding-left:5px;
	padding-right:5px;
}
#seminar06 .schedule table th {
	border-bottom:dotted #333333 1px;
	padding-bottom:8px;
	padding-top:8px;
	width:80px;
	vertical-align:top;
}
#seminar06 .schedule table td {
	border-bottom:dotted #333333 1px;
	padding-bottom:8px;
	padding-top:8px;
}
#seminar06 .schedule table .no_line {
	border-bottom:none;
}
#seminar06 .usher {
	border:1px #333333 solid;
	padding:15px;
}
#seminar06 .usher dt {
	font-size:130%;
	font-weight:bold;
	color:#e60012;
	margin-bottom:5px;
}
#seminar06 .bus {
	border:1px #333333 solid;
	padding:15px;
}
#seminar06 .bus  h4 {
	font-size:130%;
	font-weight:bold;
	color:#e60012;
	margin-bottom:10px;
}
#seminar06 .bus  ul {
	background-image: url(../seminar06/images/bus.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:260px;
	margin-bottom:15px;
}
#seminar06 .bus  ul li {
	border-bottom:dotted #333333 1px;
	padding-bottom:8px;
	padding-top:8px;
}
#seminar08 #main {
	font-size:14px;
}
#seminar08 .lead li {
	border-top:1px #333333 dotted;
	padding-top:10px;
	padding-bottom:10px;
	font-size:105%;
}
#seminar08 section h4 {
	color:#222222;
	border:none;
	background-color:#d6e9c3;
	font-weight:bold;
	padding:2px;
	padding-left:5px;
	margin-bottom:10px;
}
#seminar08 section .sub {
	margin-bottom:10px;
}
#seminar08 section .sub li {
	padding-top:10px;
	padding-bottom:10px;
}
#seminar08 section .sub .line {
	border-bottom:1px #333333 dotted;
}
#seminar08 .curriculum {
	background-image: url(../seminar08/images/bg01.png);
	background-repeat: no-repeat;
	background-position: right 50px;
	border-bottom:1px #333333 dotted;
	padding-bottom:10px;
}
#seminar08 .curriculum.tyuken {
	background-image: url(../seminar08/images/bg02.png);
}
#seminar08 .curriculum.kanri {
	background-image: url(../seminar08/images/bg03.png);
}
#seminar08 .curriculum dt {
	color:#54ae32;
	font-weight:bold;
	font-size:15px;
	margin-bottom:5px;
}
#seminar08 .map {
	background-position: right top;
	background-repeat: no-repeat;
	padding-right:230px;
	margin-bottom:15px;
}
#seminar08 .map.bg01 {background-image: url(../seminar08/images/map01.png);}
#seminar08 .map.bg02 {background-image: url(../seminar08/images/map02.png);}
#seminar08 .map.bg03 {background-image: url(../seminar08/images/map03.png);}
#seminar08 .map.bg04 {background-image: url(../seminar08/images/map04.png);}
#seminar08 .map.bg05 {background-image: url(../seminar08/images/map05.png);}
#seminar08 .map.bg06 {background-image: url(../seminar08/images/map06.png);}
#seminar08 .map.bg07 {background-image: url(../seminar08/images/map07.png);}
#seminar08 .map.bg08 {background-image: url(../seminar08/images/map08.png);}
#seminar08 .map.bg09 {background-image: url(../seminar08/images/map09.png);}
#seminar08 .map.bg10 {background-image: url(../seminar08/images/map10.png);}

#seminar08 .map table {
	width: 100%;
	font-size: 16px;
	border-collapse: collapse;
}
#seminar08 .map table .line {
	border-bottom:1px #333333 dotted;
}
#seminar08 .map table th {
	vertical-align:top;
	padding-top:8px;
	padding-bottom:8px;
	width:50px;
}
#seminar08 .map table td {
	padding-top:8px;
	padding-bottom:8px;
}
#seminar08 .map table td span {
	display:block;
}
#seminar08 .map table td dt {
	font-weight:bold;
}
#seminar08 .map table td dd {
	font-size:14px;
}
#seminar08 .pdf {
	background-image: url(../seminar01/images/icon_pdf.png);
	padding-left: 22px;
	margin-left: 7px;
	padding-bottom: 3px;
	padding-top: 3px;
	background-repeat: no-repeat;
	background-position: left center;
}


/*---------------------#seminar09------------------------*/
#seminar09 .lead dt {
	color:#004ea2;
	font-size:27px;
	font-weight:bold;
	text-align:center;
	margin-top:10px;
	margin-bottom:5px;
}
#seminar09 .schedule {
	border-bottom: 1px #535353 dotted;
	padding-bottom: 25px;
	background-image: url(../seminar09/images/arrow.png);
	background-repeat: no-repeat;
	padding-top:30px;
	background-position: center top;
}
#seminar09 .schedule.arrow-none {
	background-image: none;
	padding-top:0px;
}
#seminar09 .schedule:last-child {
	border-bottom:none;
	padding-bottom: 0px;
}
#seminar09 .schedule .left {
	width:500px;
	float:left;
}
#seminar09 .schedule .left h4 {
	color:#004ea2;
	font-size:22px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.2;
}
#seminar09 .schedule .left h4 span {
	color:#ffffff;
	font-size:19px;
	font-weight:bold;
	background-color:#004ea2;
	padding-left:10px;
	padding-right:10px;
	padding-top:2px;
	padding-bottom:2px;
	margin-right:10px;
	border-radius:5px;
}
#seminar09 .schedule .left dt {
	color:#ed6d00;
	font-size:23px;
	font-weight:bold;
	margin-bottom:5px;
}
#seminar09 .schedule .left dd {
	display:inline-block;
	margin-right:10px;
	margin-bottom:5px;
}
#seminar09 .schedule .right {
	background-color:#cce8f5;
	text-align:center;
	padding:10px;
	font-weight:bold;
	font-size:16px;
	float:right;
	width:140px;
}
#seminar09 .schedule .right dt {
	color:#004ea2;
	border-bottom:#828d93 solid 1px;
	padding-bottom:5px;
	margin-bottom:5px;
}
#seminar09 #inquiry .pdf a {
    background-image: url(../seminar01/images/icon_pdf.png);
    padding-left: 22px;
    margin-left: 7px;
    padding-bottom: 3px;
    padding-top: 3px;
    background-repeat: no-repeat;
    background-position: left center;
}


#seminar12 a .pdf {
    background-image: url(../seminar01/images/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 22px;
    margin-left: 7px;
}
#seminar12 a .pdf {
    background-image: url(../seminar01/images/icon_pdf.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 22px;
    margin-left: 7px;
}
#seminar12 .inq p.caution {
	margin-bottom:5px;
}

.pdf-area img {
	float:left;
	margin-right:25px;
}
.pdf-area p {
	padding-top:5px;
}

.inline {
	display:inline !important;
}

/*---------------------#seminar14------------------------*/

#seminar14 .outline table {
	width:100%;
	border-collapse:collapse;
}
#seminar14 .outline table th {
	border-bottom:#333 dotted 1px;
	padding-bottom:10px;
	color:#54ae32;
	font-weight:bold;
	width:100px;
	padding-top:10px;
}
#seminar14 .outline table .no-line {
	border-bottom:none;
}
#seminar14 .outline table td {
	border-bottom:#333 dotted 1px;
	padding-bottom:10px;
	padding-top:10px;
}
#seminar14 .outline table td .size01 {
	font-size:130%;
	font-weight:bold;
}
#seminar14 .outline table td a.btn {
	display:block;
	background-color:#e7f2e8;
	font-weight:bold;
	text-align:center;
	padding:10px;
	width:350px;
	border-radius:5px;
	margin-top:10px;
}
#seminar14 .outline table td .pdf {
	background-image: url(../seminar01/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:25px;
}
#seminar14 .schedule table {
	width:100%;
	border-collapse:collapse;
	border-top:#333 solid 1px;
	border-left:#333 solid 1px;
}
#seminar14 .schedule table th {
	border-bottom:#333 solid 1px;
	border-right:#333 solid 1px;
	text-align:center;
	padding:10px;
}
#seminar14 .schedule table th.w01 {
	width:120px;
}
#seminar14 .schedule table th.w02 {
	width:25px;
}
#seminar14 .schedule table td {
	border-bottom:#333 solid 1px;
	border-right:#333 solid 1px;
	padding:10px;
}
.green {
	color: #54ae32;
}
#seminar16 section table {
	width: 100%;
}
#seminar16 section table th {
	width: 120px;
    vertical-align: top;
	border-bottom: 1px dotted #ccc;
	padding: 8px 5px;
    color: #54ae32;
    font-weight: bold;
}
#seminar16 section table td {
	border-bottom: 1px dotted #ccc;
	padding: 8px 5px;
	line-height: 2.2em;
}
#seminar16 section h4 {
	font-size: 120%;
    color: #54ae32;
    font-weight: bold;
    margin-bottom: 8px;
}

#seminar17 table {
	width: 390px;
	border-collapse: collapse;
	float:left;
	font-size:105%;
}
#seminar17 .map {
	float:right;
	width:273px;
}
#seminar17 table th {
	border-bottom:#333 dotted 1px;
	padding:10px;
	vertical-align:top;
	padding-right:10px;
}
#seminar17 table td {
	border-bottom:#333 dotted 1px;
	padding:10px;
}
#seminar17 table td .big{
	font-size:130%;
}
#seminar17 .blk {
	border:#00913f 1px solid;
	padding:15px;
}
#seminar17 .blk .clr {
	color:#00913f;
}
#seminar17 .blk .bg01 {
	background-image: url(../seminar17/images/bg01.png);
	background-repeat: no-repeat;
	background-position: right 70px;
	padding-right:100px;
	border-bottom:#00913f 1px solid;
	padding-bottom:20px;
	margin-bottom:20px;
}
#seminar17 .blk .img {
	float:left;
	width:88px;
	margin-right:10px;
}
#seminar17 .blk li {
	float:left;
	width:230px;
	margin-right:20px;
}

#seminar17 .blk li h6 {
	margin-bottom:10px;
}
#seminar17 .blk .bg02 {
	background-image: url(../seminar17/images/bg01-08.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#seminar17 .arrow {
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
}
#seminar17 .blk.bg03 {
	background-image: url(../seminar17/images/bg03.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	padding-right:120px;
	
}
#seminar17 .open {
	background-color:#c7000a;
	text-align:center;
	font-size:120%;
	padding:12px;
	color:#fff;
	margin-top:15px;
}
#seminar17 .open a{
	color:#fff;
	font-weight:bold;
}
#seminar17 .open a:hover{
	text-decoration:none;}
#seminar17 .held {
	background-color: #e1efce;
	padding: 15px;
	font-size: 110%;
	background-image: url(../seminar17/images/bg04.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	padding-left:170px;
}
#seminar17 .held li {
	border-bottom:#333 dotted 1px;
	padding-top:10px;
	padding-bottom:10px;
}
#seminar17 .held li:last-child {
	border-bottom:none;
	padding-bottom:0px;
}
#seminar17 .held li.number {
	color:#00913f;
}
#seminar17 .held li.number span {
	font-weight:bold;
	font-size:150%;
}
#seminar17 .link dt {
	margin-bottom:5px;
}
#seminar17 .link a {
	color:#00a0e9;
}
#seminar17 .link a:hover {
	text-decoration:none;
}
#seminar18 #lead li {
	border-top: 1px #000 dotted;
	padding-top:12px;
	padding-bottom:12px;
	position:relative;
	padding-left:20px;
}
#seminar18 #lead li:before {
	position:absolute;
	content:"◎";
	left:0;
}
#seminar18 #lead .red {
	color:#e60012;
	font-weight:bold;
	font-size:15px;
	margin-top:15px;
	margin-bottom:15px;
}
#seminar18 #lead .btn a {
	display:block;
	background-color:#ed6d00;
	color:#fff;
	font-weight:bold;
	font-size:15px;
	text-align:center;
	padding:12px;
	text-decoration:none;
	border:4px #fbcb66 solid;
	width:300px;
	margin:auto;
}
#seminar18 #lead .btn a:hover {
	opacity:0.8;
}
#seminar18 #lead .btn a span {
	background-image: url(../seminar18/images/arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:22px;
	
}
#seminar18 h4 {
	background-color:#dff2fc;
	border:none;
	color:#333;
	font-weight:bold;
	padding:7px;
	font-size:14px;
	margin-bottom:10px;
}
#seminar18 .line-btm {
	border-bottom:1px #000 dotted;
}
#seminar18 .blue {
	color:#00abeb;
	font-weight:bold;
}
#seminar18 h5 {
	color:#1fb5ed;
	font-weight:bold;
	font-size:15px;
	margin-bottom:5px;
}
#seminar18 .bg {
	background-image: url(../seminar18/images/bg01.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:250px;
	padding-bottom:15px;
}
#seminar18 .bg.bg02 {
	background-image: url(../seminar18/images/bg02.png);
}
#seminar18 .bg.bg03 {
	background-image: url(../seminar18/images/bg03.png);
}
#seminar18 .bg.bg04 {
	background-image: url(../seminar18/images/bg04.png);
}
#seminar18 .bg table th {
	width:65px;
	vertical-align:top;
}
#seminar18 .bg table td {
	vertical-align:top;
}
#seminar18 .map h3 {
	background-color:#00abeb;
	border:none;
	font-size:15px;
	padding:5px;
}
#seminar18 .map .bg-map {
	background-image: url(../seminar18/images/map01_koriyama.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:240px;
	padding-bottom:15px;
	margin-bottom:10px;
}
#seminar18 .map .bg-map.map02 {
	background-image: url(../seminar18/images/map02_koriyama.png);
}
#seminar18 .map .bg-map.map03 {
	background-image: url(../seminar18/images/map03_fukushima.png);
}
#seminar18 .map .bg-map.map04 {
	background-image: url(../seminar18/images/map04_aizu.png);
}
#seminar18 .map .bg-map.map05 {
	background-image: url(../seminar18/images/map05_iwaki.png);
}
#seminar18 .map .bg-map.map06 {
	background-image: url(../seminar18/images/map06_souma.png);
}
#seminar18 .map .bg-map.map07 {
	background-image: url(../seminar18/images/map07_koriyama.png);
}
#seminar18 .map .bg-map.map08 {
	background-image: url(../seminar18/images/map08_aizu.png);
}
#seminar18 .map .bg-map.map09 {
	background-image: url(../seminar18/images/map09_iwaki.png);
}
#seminar18 .map .bg-map.map10 {
	background-image: url(../seminar18/images/map10_souma.png);
}
#seminar18 .map table {
	width:100%;
}
#seminar18 .map table .line {
	border-bottom:#000 1px dotted;
}
#seminar18 .map table th {
	vertical-align:top;
	width:60px;
	padding-top:5px;
	padding-bottom:5px;
}

#seminar18 .map table td {
	vertical-align:top;
	font-size:16px;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}
#seminar18 .map table td span {
	font-size:13px;
}
#seminar18 .map .size {
	font-size:16px;
}
#seminar18 .map .red {
	color:#e60012;
}
#seminar18 .map .red a {
	background-image: url(../seminar01/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:27px;
}
#seminar18 .career h4 {
    background-color: #fdf2f7;
}
#seminar18 .career h5 {
    color: #ec6d6d;
}
#seminar18 .career .map h3 {
    background-color: #ec6d6d;
}
#seminar18 .career .blue {
    color: #ec6d6d;
}
#seminar18 .career .bg {
    padding-right: 184px;
}
#seminar19 .map-box {
	background-image: url(../seminar19/images/map2.png);
	background-repeat: no-repeat;
	padding-right:320px;
	background-position: right top;
	padding-bottom:10px;
}
#seminar19 .map-box ul {
	font-size:15px;
}
#seminar19 .map-box ul li {
	margin-bottom:10px;
}
#seminar19 .map table {
	font-size:15px;
	border-collapse:collapse;
	width:400px;
}
#seminar19 .map table th {
	border-bottom:#000 dotted 1px;
	padding:10px;
	width:65px;
	vertical-align:top;
}
#seminar19 .map .cau {
	color:#e60012;
	margin-top:20px;
	font-size:20px;
	font-weight:bold;
	border-bottom:#e60012 1px solid;
	border-top:#e60012 1px solid;
	padding:10px;
	text-align:center;
}
#seminar19 .map table td {
	border-bottom:#000 dotted 1px;
	padding:10px;
}
#seminar19 .map table td span {
	font-size:13px;
}
#seminar19 .schedule .blk {
	border:#54ae32 1px solid;
	padding:15px;

}
#seminar19 .schedule .blk h4 {
	position:relative;
	z-index:1;
	margin-top:-20px;
	margin-bottom:10px;
}
#seminar19 .schedule .blk .special {
	border-top: #54ae32 1px solid;
	padding-top: 20px;
	background-image: url(../seminar19/images/sche_bg.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:105px;
}
#seminar19 .schedule .blk .special li {
	width:270px;
}
#seminar19 .schedule .blk dl {
	border-top:#000 dotted 1px;
	padding-top:15px;
}
#seminar19 .schedule .blk dt {
	float:left;
	margin-right:5px;
}
#seminar19 .schedule .blk dd {
	overflow:hidden;
	margin-top:2px;
}
#seminar19 .pdf-btn a {
	background-color: #c7000a;
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 12px;
	font-size: 19px;
	text-align: center;
	text-decoration: none;
	border: 6px solid #E85411;
	margin-top:20px;
	margin-bottom:20px;
	width:510px;
	margin-left:auto;
	margin-right:auto;
	border-radius:5px;
}
#seminar19 .pdf-btn a:hover {
	opacity:0.8;
}
#seminar19 .check {
	background-color: #e1efce;
	padding: 18px;
	background-image: url(../seminar19/images/fukushima.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	padding-left: 150px;
	background-size:120px;
}
#seminar19 .check li {
	border-bottom:#000 dotted 1px;
	padding-bottom:10px;
	margin-bottom:10px;
}
#seminar19 .check .gr {
	color:#00913f;
	font-size:14px;
}
#seminar19 .check .gr span {
	font-weight:bold;
	font-size:21px;
}
#seminar19 .check a {
	color:#00913f;
}
#seminar19 .check a:hover {
	text-decoration:none;
}
#seminar19 .guide {
	background-color:#fdf9bc;
	padding:20px;
	text-align:center;
	width:450px;
	margin:auto;
	position:relative;
}
#seminar19 .guide:after {
	content:"";
	background-image:url(../seminar19/images/sakura.png);
	width:57px;
	height:59px;
	position:absolute;
	z-index:2;
	left:20px;
	top:-14px;
}
#seminar19 .guide h2 {
	font-weight:bold;
	color:#c7000a;
	font-size:20px;
	line-height:1.5;
	margin-bottom:5px;
}
#seminar19 .guide a {
	color:#c7000a;
}
#seminar19 .guide a:hover {
	text-decoration:none;
}


/*----------------seminar20---------------------*/
#seminar20 .size {
	font-size:20px;
}
#seminar20 #lead {
	position:relative;
}
#seminar20 .free {
	position:absolute;
	right:0;
	top: 133px;
	z-index:1;
}
#seminar20 .caution {
	color:#E60012
}
#seminar20 .btn a {
	border:#FBCB67 4px solid;
	display:block;
	width:300px;
	padding:10px;
	text-align:center;
	font-size:14px;
	margin:auto;
	font-weight:bold;
	text-decoration:none;
}
#seminar20 .btn a:hover {
	background-color:#FBCB67;
	color:#000;
}
#seminar20 .course {
	background-color:#DFF2FC;
	padding:15px;
}
#seminar20 .course dt {
	float:left;
	margin-right:10px;
	width: 88px;
}
#seminar20 .course dd {
	overflow:hidden;
}
#seminar20 .course .line {
	border-bottom:1px #333 dotted;
	padding-bottom:5px;
	margin-bottom:5px;
}
#seminar20 .course h4 {
	background-color:#00ABEB;
	color:#fff;
	padding:5px;
	text-align:center;
	font-weight:bold;
}
#seminar20 .course table {
	width:100%;
}
#seminar20 .course table th {
	width:60px;
	text-align:center;
	background-color:#fff;
}
#seminar20 .course table tr {
	border-bottom:#333 1px dotted;
	padding-bottom:10px;
	margin-bottom:10px;
	display:block;
}
#seminar20 .course table tr:last-child {
	border-bottom:none;
}
#seminar20 .course table td {
	padding-left:10px;
}
#seminar20 .course table dt {
	width:70px;
}
#seminar20 .area h3 {
	border-left:none;
	background-color:#00ABEB;
	padding:5px;
	padding-left:8px;
}
#seminar20 .place {
	margin-bottom:20px;
}
#seminar20 .place .txt {
	float:left;
	width:430px;
}
#seminar20 .place .map {
	float:right;
}
#seminar20 .place h4 {
	background-color:#DFF2FC;
	padding:5px;
	font-size:14px;
	margin-bottom:5px;
}
#seminar20 .place table {
	border-collapse:collapse;
	width:100%;
}
#seminar20 .place table .no-line {
	border-bottom:none;
}
#seminar20 .place table th {
	vertical-align:top;
	width:50px;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}
#seminar20 .place table td {
	vertical-align:top;
	font-size:17px;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}
#seminar20 .fax {
	font-size:17px;
	color:#00ABEB;
}
#seminar20 .fax.red {
	color:#EC6D6D;
}
#seminar20 .fax.orange {
	color:#ED6C00;
}
#seminar20 .pdf {
	color: #E60012;
}
#seminar20 .pdf li a {
	background-image: url(../seminar01/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:27px;
	margin-left:15px;
}
#seminar20 .course.bg-green {
	background-color:#F8FBED;
}
#seminar20 .course.bg-green h4 {
	background-color:#5AB651;
}
#seminar20 .course.bg-red {
	background-color:#FDEFF5;
}
#seminar20 .course.bg-red h4 {
	background-color:#EC6D6D;
}
#seminar20 .area.bg-red h3 {
	background-color:#EC6D6D;
}
#seminar20 .bg-red .place h4 {
	background-color:#FADCE9;
}
#seminar20 .course.bg-or {
	background-color:#FEEFD4;
}
#seminar20 .area.bg-or h3 {
	background-color:#ED6C00;
}
#seminar20 .course.bg-or h4 {
	background-color:#ED6C00;
}
#seminar20 .bg-or .place h4 {
	background-color:#FFEEC0;
}
#seminar20 .course .curriculum th {
    width: 230px !important;
    background-color: inherit !important;
    text-align: left !important;
    
}
#seminar20 .course .curriculum th span {
    width: 16px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    background-color: #222222;
    display: inline-block;
    border-radius: 50%;
    margin-right: 2px;
    font-size: 11px;
}



/*----------------seminar21---------------------*/

#seminar21 .lead p{
margin: 2em 0 0 0;
font-size: 14px;
font-weight: bold;
text-align: center;
}

#seminar21 .lead a{
position: relative;
display: inline-block;
border-width: 2px;
border-style: solid;
border-radius: 4px;
padding: 1em 3em;
text-align: center;
}

#seminar21 .lead a img{
vertical-align: middle;
}

#seminar21 .lead a:link,
#seminar21 .lead a:visited{
background-color:#F3EAE0;
color:#FF3300;
border-color: #DDD;
transition:all 0.2s ease-out;
}

#seminar21 .lead a:hover{
background-color:#FF9966;
color: #FFF;
border-color: #F3EAE0;
}


#seminar21 .place:nth-of-type(2) table tr:last-child td{
color: #F00;
font-weight: bold;
text-align: center;
}

#seminar21 .place:nth-of-type(2) table tr:last-child td small{
color: #000;
font-size: 75%;
font-weight: normal;
}

#seminar21 .comment{
margin-left: 2.5em;
}

#seminar21 .about p{
font-size: 14px;
}

#seminar21 .schedule{
width: 100%;
font-size: 14px;
}

#seminar21 .schedule th{
border-bottom: 1px dotted #CCC;
vertical-align: top;
}

#seminar21 .schedule th span{

}


#seminar21 .schedule tr:nth-child(2) th,
#seminar21 .schedule tr:nth-child(2) td{
padding-top: 5px;
}

#seminar21 .schedule td:first-child,
#seminar21 .schedule tr:last-child td{
border-bottom: 1px dotted #CCC;
padding-bottom: 5px;
}

#seminar21 .schedule td strong{
font-size: 112.5%;
}

#seminar21 .schedule td .red{
font-size: 100%;
color:#F00;
}

#seminar21 .entry p{
text-align: center;
}

#seminar21 .entry p:nth-child(2){
margin-bottom: 1em;
}

#seminar21 .entry p:last-child{
font-size: 0.9375rem;
}

#seminar21 .entry p:last-child a:link,
#seminar21 .entry p:last-child a:visited{
position: relative;
display: inline-block;
background-color:#E7F2E8;
border-radius: 5px;
padding: 0.5em 3em 0.5em 2em;
font-weight: bold;
transition: all 0.2s ease-out;
}

#seminar21 .entry p:last-child a:after{
content: "";
position: absolute;
top: calc(50% - 0.25em);
right: 1em;
display: inline-block;
border-top:2px solid #333;
border-right:2px solid #333;
width: 0.5em;
height: 0.5em;
transform: rotate(45deg);
}

#seminar21 .entry p:last-child a:hover:after{
border-top:2px solid #777;
border-right:2px solid #777;
}


#seminar21 .place {
	margin-bottom:20px;
}
#seminar21 .place .txt {
	float:left;
	width:430px;
}
#seminar21 .place .map {
	float:right;
}
#seminar21 .place h4 {
	background-color:#BCD2FF;
	padding:5px;
	font-size:14px;
	margin-bottom:5px;
}
#seminar21 .place table {
	border-collapse:collapse;
	width:100%;
}
#seminar21 .place table .no-line {
	border-bottom:none;
}
#seminar21 .place table th {
	vertical-align:top;
	width:50px;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}
#seminar21 .place table td {
	vertical-align:top;
	font-size:17px;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}

#seminar21 .place .list{
margin-top: 2em;
text-align: center;
font-weight: bold;
font-size:0.9375rem;
}

#seminar21 .place .list a{
position: relative;
display: inline-block;
border-width: 2px;
border-style: solid;
border-radius: 4px;
padding: 1em 3em;
text-align: center;
}

#seminar21 .place .list a img{
margin-right: 0.5em;
vertical-align: middle;
}

#seminar21 .place .list a:link,
#seminar21 .place .list a:visited{
background-color:#F6F9BA;
color:#F00;
border-color: #DDD;
transition:all 0.2s ease-out;
}

#seminar21 .place .list a:hover{
background-color:#EFE800;
color: #000;
border-color: #F3EAE0;
}

#seminar21 .map h3{
background-color: #21579C;
border-left-color: #71A2E1;
}

#seminar21 .map table{
margin-right: auto;
margin-left: auto;
}

#seminar21 .map table h4{
font-weight: bold;
font-size: 0.875rem;
}

#seminar21 .map table p + h4,
#seminar21 .map table p + p{
margin-top: 1em;
}

#seminar21 .map iframe{
border:1px solid #CCC;
margin-left: 4em;
}



/*----------------seminar22---------------------*/

#seminar22 #main section:after{
content: "";
display: block;
clear: both;
}

#seminar22 #main h3{
background-color: #E66D66;
border-left-color: #F3B9B6
}

#seminar22 #main h4{
clear: both;
background-color: #EBF5CB;
padding-left: 0.3em;
margin: 1.4em 0 0.7em 0;
font-size: 14px;
font-weight: bold;
}

#seminar22 .date table {
float: left;
	border-collapse:collapse;
	width:300px;
	margin-top: 1em;
}
#seminar22 .date table tr:last-child td,
#seminar22 .date table tr:last-child th {
	border-bottom:none;
}
#seminar22 .date table th {
	vertical-align:top;
	width:50px;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}
#seminar22 .date table td {
	vertical-align:top;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}

#seminar22 .date div{
float:right;
width: 380px;
height: 230px;
margin-bottom: 1em;
}

#seminar22 .date div iframe{
border:1px solid #CCC;
width: 378px;
height: 228px;
}

#seminar22 strong{
display: inline-block;
}

#seminar22 strong span{
color: #F00;
}

#seminar22 .pdf{
text-align: center;
}

#seminar22 .pdf a{
display: inline-block;
background-color: #F7FFDD;
color:#F60;
border:2px solid #DDD;
border-radius: 5px;
padding: 1em 3em;
font-weight: bold;
text-align: center;
transition: all 0.2s ease-out;
}

#seminar22 .pdf a:hover{
background-color: #F60;
color:#FFF;
border:2px solid #F60;
}

#seminar22 .pdf a img{
vertical-align: middle;
}



/*----------------seminar22-02---------------------*/

#seminar22-02 #main section:after{
content: "";
display: block;
clear: both;
}

#seminar22-02 #main h3{
background-color: #06C;
border-left-color: #6CF;
}

#seminar22-02 #main h4{
clear: both;
background-color: #E9F4FF;
padding-left: 0.3em;
margin: 1.4em 0 0.7em 0;
font-size: 14px;
font-weight: bold;
}

#seminar22-02 .date table {
float: left;
	border-collapse:collapse;
	width:300px;
	margin-top: 1em;
}

#seminar22-02 .date table th{
font-weight: bold;
}


#seminar22-02 .date table tr:last-child td,
#seminar22-02 .date table tr:last-child th {
	border-bottom:none;
}
#seminar22-02 .date table th {
	vertical-align:top;
	width:50px;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}
#seminar22-02 .date table td {
	vertical-align:top;
	border-bottom:#333 1px dotted;
	padding-bottom:5px;
	padding-top:5px;
}

#seminar22-02 .date div{
float:right;
width: 380px;
height: 230px;
margin-bottom: 1em;
}

#seminar22-02 .date div iframe{
border:1px solid #CCC;
width: 378px;
height: 228px;
}

#seminar22-02 strong{
display: inline-block;
}

#seminar22-02 strong span{
color: #F00;
}

#seminar22-02 .pdf{
margin:1em 0;
text-align: center;
}

#seminar22-02 .pdf a{
display: inline-block;
background-color: #F7FFDD;
color:#039;
border:2px solid #DDD;
border-radius: 5px;
padding: 1em 3em;
font-weight: bold;
text-align: center;
transition: all 0.2s ease-out;
}

#seminar22-02 .pdf a:hover{
background-color: #039;
color:#FFF;
border:2px solid #036;
}

#seminar22-02 .pdf a img{
vertical-align: middle;
}

#seminar22-02 #main .list{
margin-top: 1em;
text-align: center;
}

#seminar22-02 .list a{
display: inline-block;
background-color:#EE5555;
color:#FFF;
border: 2px solid#D33;
border-radius: 5px;
padding: 1em 3em;
font-weight: bold;
text-align: center;
transition: all 0.2s ease-out;
}

#seminar22-02 .list a:hover{
background-color:#D33;
border: 2px solid#EE5555;
}


#seminar22-02 .excel{
text-align: center;
}

#seminar22-02 .excel a{
display: inline-block;
background-color:#F7FFDD;
color:#F60;
border: 2px solid #F60;
border-radius: 5px;
width: 305px;
padding: 1em 3em;
font-weight: bold;
text-align: center;
transition: all 0.2s ease-out;
}

#seminar22-02 .excel a:hover{
background-color: #F60;
color:#FFF;
border:2px solid #F60;
}