@charset "utf-8";

/* ---------- openlecture.css ---------- */

/* clearfix */
.cFix:after  { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.cFix        { min-height: 1px; }
* html .cFix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}

.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
.mb40{
	margin-bottom:40px;
}
.mb60{
	margin-bottom:60px;
}
.mb80{
	margin-bottom:80px;
}
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}

.mt15{
	margin-top:15px;
}
.mt20{
	margin-top:20px;
}

.tx_C{
	text-align:center;
}
.tx_R{
	text-align:right;
}
.both{
	clear:both;
}


#anchor{
	width:710px;
	margin:0 auto 20px;
	padding:20px 0;
	text-align:center;
}
#anchor ul.l_ul{
	float:left;
	margin-right:10px;
	text-align:left;
}
#anchor ul.l_ul li{
	list-style: url(../../extension/course/images/icon_square.gif) inside;
	margin:0;
}
#anchor ul.r_ul{
	float:left;
	margin:0px;
	text-align:left;
}
#anchor ul.r_ul li{
	list-style: url(../../extension/course/images/icon_square.gif) inside;
	margin:0;
}

div#course p.tx_C{
	text-align:center;
}
div#course p.tx_R{
	text-align:right;
	padding-right:10px;
}

.glay{
	color:#999999;
}
div#course ul.outline {
padding:0 10px 0 10px;
}
div#course ul.outline a {
text-decoration:underline;
}

div.course ul.outline {
padding:0 10px 0 10px;
}
div.course ul.outline a {
text-decoration:underline;
}

p.kigou { color:#777777; padding-bottom:3px; }

div#main h4 {
	background: #F0F0F0;
	font-weight: bold;
	font-size: 144%;
	padding: 5px 7px;
	width: 696px;
	margin: 0 0 15px;
	border-top: 2px solid #78BC0F;
	clear: both;
}

div#main .titletable {
	width:710px;
	margin:0 10px 20px 0;
	text-align:left;
}
div#main .titletable th, div#main .titletable td {
	padding:5px;
	border-collapse: collapse;
	border: 1px solid #D0D0D0;
	vertical-align:middle;
}
div#main .titletable th {
	margin:0 10px 20px 0;
	background-color:#78BC0F;
	color:#FFF;
	border: 1px solid #D0D0D0;
	width:400px;
	text-align:left;
}
div#main .titletable p {
	font-weight:bold;
	font-size:174%;
	padding-top:10px;
}
div#main .titletable span {
	font-weight:bold;
	font-size:150%;
	padding-top:10px;
}



div#main .titletable01 {
	width:710px;
	margin:0 10px 20px 0;
	text-align:left;
}
div#main .titletable01 th, div#main .titletable01 td {
	padding:5px;
	border-collapse: collapse;
	border: 1px solid #D0D0D0;
	vertical-align:middle;
}
div#main .titletable01 th {
	margin:0 10px 20px 0;
	background-color:#78BC0F;
	color:#FFF;
	border: 1px solid #D0D0D0;
	width:400px;
	text-align:left;
}
div#main .titletable01 p {
	font-weight:bold;
	font-size:174%;
	padding-top:10px;
}
div#main .titletable01 span {
	font-weight:bold;
	font-size:150%;
	padding-top:10px;
}
div#main table .color {
	background-color:#DCF9B0;
}

div#course {
	width:714px;
}
div#course p {
	text-align:left;
}
div.course {
	width:714px;
}
div.course p {
	text-align:left;
}

div.hcourse {
	background-color:#DCF9B0;
	width:710px;
	padding:0 0 3px 0;
	margin:0px 0 15px 0;
}
p.coursetext {
	font-weight:bold;
	padding:5px 5px 5px 10px;
	font-size:144%;
}

div.incourse {
	background-color:#fff;
	width:684px;
	margin-left:3px;
	font-weight:normal;
	padding:10px;
}

div#rightmain li { margin-bottom:5px; }

div#course li p{
	color:#78BC0F;
	font-weight:bold;
}
div#course table {
	width:684px;
	border-collapse: collapse;
	margin:15px 0 10px 0;
	border: 1px solid #D0D0D0;
}
div#course table th,div#course table td {
	padding:5px;
}
div#course .coursetable th {
	white-space: nowrap;
	background-color:#EEEEEE;
	text-align:left;
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	width:50px;
	text-align:center;
}
div#course .coursetable td {
	border-bottom: 1px solid #D0D0D0;
}

p.c_img{ text-align: center; padding-top:10px; }
p.l_img{ text-align: left; }



div#schedule {
	width:714px;
	padding-bottom:15px;
}

div#schedule ul.outline,div#lecturer ul.outline {
padding:0 10px 0 10px;
}

div#schedule p { font-weight: bold; padding-bottom:2px; }

div#schedule table {
	width:690px;
	border-collapse: collapse;
	margin: 5px 0 10px 10px;
	border: 1px solid #D0D0D0;
}
div#schedule table th,div#schedule table td {
	padding:5px;
}
div#schedule table td {
	vertical-align:top;
}
div#schedule .coursetable th {
	white-space: nowrap;
	background-color:#EEEEEE;
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	text-align:center;
	vertical-align:top;
	width:5%;
}
div#schedule .coursetable td {
	border-bottom: 1px solid #D0D0D0;
}
div#schedule .coursetable tbody.mt th {
	border-top: 1px solid #D0D0D0;
	border-bottom: none;
}
div#schedule .coursetable tbody.notes th {
	text-decoration: line-through;
}
div#schedule .coursetable tbody.mt td {
	border-top: 1px solid #D0D0D0;
	border-bottom: none;
}
div#schedule .coursetable td pre,
div#lecturer .coursetable td pre {
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: pre-wrap;      /* CSS3 */
  word-wrap: break-word;      /* IE 5.5+ */
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', "Meiryo", 'ＭＳ Ｐゴシック', "sans-serif";
}
div#schedule td.korean {
	width:170px;
	border-right: 1px solid #D0D0D0;
	vertical-align:top;
}
div#schedule td.french {
	vertical-align:middle;
}
div#schedule .coursetable p{
	font-weight:normal;
	text-align:left;
}
div#schedule .coursetable tbody.mt p{
	text-align:center;
}
div#schedule .r_text{
	text-align:right;
}



div#lecturer {
	width:714px;
}

div#lecturer table {
	width:690px;
	border-collapse: collapse;
	margin: 5px 0 15px 10px;
	border: 1px dotted #D0D0D0;
}
div#lecturer table th,div#lecturer table td {
	padding:5px;
}
div#lecturer .coursetable th {
	white-space: nowrap;
	text-align:left;
	border-bottom: 1px dotted #D0D0D0;
	text-align:left;
	vertical-align:top;
	width:80px;
}
div#lecturer .coursetable td {
	border-bottom: 1px dotted #D0D0D0;
}

div#lecturer img{
	padding-left:10px;
}

/*100902*/
div#main .titletable2 {
	width:710px;
	margin:0 10px 0px 0;
	text-align:left;
}
div#main .titletable2 th, div#main .titletable2 td {
	padding:5px;
	border-collapse: collapse;
	border: 1px solid #D0D0D0;
	vertical-align:middle;
}
div#main .titletable2 th {
	margin:0 10px 20px 0;
	background-color:#78BC0F;
	color:#FFF;
	border: 1px solid #D0D0D0;
	width:400px;
	text-align:left;
}
div#main .titletable2 p {
	font-weight:bold;
	font-size:174%;
	padding-top:10px;
}
div#main .titletable2 span {
	font-weight:bold;
	font-size:150%;
	padding-top:10px;
}
#main .titleex {
	text-align: right;
	padding-right: 10px;
	color: #777777;
	font-size: 85%;
	margin-bottom: 20px;
	margin-top: 0px;
}

div#schedule02 {
	width:714px;
	padding-bottom:15px;
}
div#schedule02 table {
	width:690px;
	border-collapse: collapse;
	margin: 5px 0 10px 10px;
	border: 1px solid #D0D0D0;
}
#schedule .material {
	font-weight: normal;
	padding-left: 10px;
	padding-bottom: 20px;
}
#schedule .coursetable .time {
	text-align: right;
	padding-right: 10px;
}
.coursetable .teachname {
	border-right-style: none;
	width: 6em;
	float: left;
}
.coursetable .teachex {
	float: right;
}


/*-----------------------------------------*/
/*   2011年3月8日追加                      */
/*-----------------------------------------*/

div#main .titletable th.wd300{ width:300px;}
div#main .titletable td.w8em {width:8em;}

.cource_ex01{
	width:690px;
	padding:10px;
	background-color:#dcf9b0;
	border:1px solid #D0D0D0;
}

span.str{ color:#b22222; font-weight:bold;}
span.str2{ color:#b22222; font-weight:normal; font-size:80%;}


div#schedule .coursetable2 th {
	white-space: nowrap;
	background-color:#EEEEEE;
	border-bottom: 1px solid #D0D0D0;
	border-right: 1px solid #D0D0D0;
	text-align:center;
	vertical-align:top;
}
div#schedule .coursetable2 td {
	border-bottom: 1px solid #D0D0D0;
	width:520px;
}

/*-----------------------------------------*/
/*100928追加*/
/*-----------------------------------------*/
ul.btn {
	padding-top:10px;
	padding-left:140px;
}
.btn li {
	float:left;
	padding-right:20px;
}

/*------------------------------------------------*/
/* 2011年11月27日サイト修正　　　　　　　         */
/*------------------------------------------------*/

ul.jump03 li {
	margin:0;
	border: 1px solid #D0D0D0;
	background: url(../images/icon02.gif) #dcf9b0 no-repeat 10px center;
	padding: 5px 5px 5px 25px;
	width:490px;
}

ul.jump03{
	margin-bottom:20px;
	}

.subtitle {
	height:23px;
	margin:20px 0px 10px 0px;
	padding: 0px 0px 0px 16px;
	font-weight: bold;
	font-size:110%;
	background:url(../images/subtitle_green.gif) no-repeat left 3px;
}

div.biz_c_box .biz_c_sub{
	margin-top:15px;
	margin-bottom:15px;
	padding:10px 0px 10px 0px;
}

div.biz_c_box .biz_c_sub .part1{
	width:300px;
	padding:10px;
	border:#999999 solid 1px;
	margin:0 auto;
	height:110px;	
}

div.biz_c_box .biz_c_sub .part1 p{
}

div.biz_c_box .biz_c_sub .part1 p.text1{
	font-size:80%;
}

div.biz_c_box .biz_c_sub .part2{
	border:#999999 solid 1px;
	width:370px;
	padding:10px 5px 10px 5px;
	float:right;
	text-align:center;
	height:110px;
}
div.biz_c_box .biz_c_sub .part2 p.text1{
	color:#0000ff;
	margin-bottom:5px;
	margin-top:5px;
}
div.biz_c_box .biz_c_sub .part2 p.text2{
	color:#000080;
	font-size:200%;
	margin-bottom:15px;
	font-weight:bold;
}
div.biz_c_box .biz_c_sub .part2 p.text3{
	color:#ff0000;
	font-size:80%;
}

div.biz_c_box  p.text4{
	display:block;
	text-align:center;
	font-size:110%;
	margin-bottom:15px;
}
div.biz_c_box  p.text5{
	font-size:180%;
	font-weight:bold;
	text-align:center;
	margin-top:10px;
}
div.biz_c_box  p.text6{
	font-size:90%;
	text-align:center;
	margin-bottom:10px;
}

.bt_center{
	margin-left:125px;
	}

/* お申込み用紙 */

.inquiry2{
	width:675px;
	margin:0 auto 30px;
	}
.inquiry2 dd.mail{
	width:280px;
	float:left;
	}
.inquiry2 dd.mail p{
	background: url(../../extension/images/inquiry_mail.gif) 15px center no-repeat #e9f8d2;
	padding:20px 20px 20px 55px;
	margin-right:35px;
	}
.inquiry2 dd.fax{
	width:360px;
	float:left;
	}
.inquiry2 dd.fax p{
	background: url(../../extension/images/inquiry_fax.gif) 15px center no-repeat #e9f8d2;
	padding:20px 20px 20px 55px;
	}

.appliWrap{
	border: 1px solid #999999;
	position:relative;
	padding:15px;
	}
div#main div.appliDl{
	width: 250px;
	padding: 10px;
	background:#e9f8d2;
	text-align:center;
	position:absolute; top:24px; right:15px;
}
div#main div.appliDl a{
	margin:0;
}
div#main div.appliDl a:hover{
	text-decoration:none;
}

p.dwnlodWord a {
    background: url("../../extension/platinum_age/images/file_word.gif") no-repeat scroll 0 0 transparent;
    margin-left: 15px;
    padding: 0 0 0 20px;
    text-decoration: underline;
}
p.dwnlodPdf a{
    background: url("../../extension/platinum_age/images/file_pdf_toka.gif") no-repeat scroll 0 0 transparent;
    margin-left: 15px;
    padding: 0 0 0 20px;
    text-decoration: underline;
}

div#main p.text_prominent{
	color:#F00;
	font-size:90%;
	font-weight:bold;
}


/*----------- 2012.01.13---------------*/
div#main .titletable p.font_s{
	font-size:80%;
	font-weight:normal;
}

/*----------- 2012.03.21---------------*/
div#main .titletable01 span.str2{
	 color: #B22222;
	 font-size:100%;
	 text-align:right;
}