@charset "utf-8";

/* ---------- extension top ---------- */

.mb20 {
	margin-bottom: 20px;
}
.sub{
	font-size:80%;
	}
.glay{
	color:#999999;
}

body#extension .main_l {
	float: left;
	width: 430px;
}
body#extension .main_r {
	float: right;
	width: 252px;
}

body#extension .main_c {
	clear: both;
	margin-bottom: 10px;
}

.extension_text {
	padding: 0px 0px 21px 3px;
}

.extension_text02 {
	padding: 0px 0px 8px 3px;
}

.extension_box {
	margin-bottom: 20px;
}
.extension_boxtext {
	float: right;
	width: 245px;
}
.extension_boxtext p {
	min-height: 112px;
}
* html .extension_boxtext p{
	height:112px;
}/* IE6 */



.extension_box .link_text {
	text-align: right;
	padding: 8px 14px 0px;
}
.extension_box .link_text a {
	color: #B22222;
	text-decoration: underline;
}
.extension_box .link_text a:hover {
	color: #B22222;
	text-decoration: none;
}

.extension_info {
	background-color: #EDEDEF;
	padding: 13px 16px;
	margin-bottom: 15px;
}
.extension_info h4 {
	font-size: 120%;
	font-weight: bold;
	color: #5B9A3B;
	padding: 0px 0px 8px;
}

/*.ext_platinum {
	background-image: url(../../extension/images/ext_platinum_bg.jpg);
	background-repeat: no-repeat;
	height: 170px;
	margin-bottom: 11px;
}*/
.ext_platinum h4 {
	padding: 18px 0px 12px 13px;
}
.ext_platinum p {
	font-size: 12px;
	color: #FFFFFF;
	padding: 0px 18px;
	height: 64px;
	line-height: 1.4;
}
.ext_platinum ul {
	padding: 0px 0px 0px 18px;
}
.ext_platinum li {
	padding: 0px 4px 0px 0px;
	float: left;
}

.ext_yue {
	background-image: url(../../extension/images/ext_yue_bg.jpg);
	background-repeat: no-repeat;
	height: 476px;
	color: #464646;
}
.ext_yue h4 {
	padding: 16px 0px 10px 15px;
}
.ext_yue .text01 {
	font-size: 12px;
	height: 142px;
	padding: 0px 18px 0px 17px;
	line-height: 1.4;
}
.ext_yue .text02 {
	font-size: 10px;
	padding: 0px 28px 0px 27px;
	line-height: 1.3;
}
.ext_yue .btn {
	padding: 0px 0px 26px 59px;
}

.ext_yue a {
	color: #B22222!important;
	text-decoration: underline!important;
}
.ext_yue a:hover {
	color: #B22222!important;
	text-decoration: none!important;
}


/* 100129 */

.lecture{
	margin-bottom:45px;
}
.lecture li{
	text-indent:-12px;
	padding-left:12px;
}
.lecture_22h{
	margin-bottom: 30px;
}
.lecture_22h h5{
	font-weight:bold;
	color:#5B9A3B;
}
.lecture_22h p{
	margin-bottom:15px;
}



/* 100316 */

div#needs h4 {
	background: #F0F0F0;
	font-weight: bold;
	font-size: 144%;
	padding: 5px 7px;
	margin: 5px 0 5px 0;
	border-top: 2px solid #78BC0F;
	clear: both;
}

div#needs p {
	padding:0 10px 0 10px;
}

div#needs table {
	width:410px;
	margin-left:10px;
	border-collapse:collapse;
}

div#needs .tablemargin {
	margin-top:10px;
	margin-bottom:25px;
}

div#needs .tablemargin2 {
	margin-top:10px;
	margin-bottom:10px;
}

div#needs table th , div#needs table td {
	border: 1px solid #D0D0D0;
	text-align:left;
	padding:5px;
	vertical-align:middle;
}
div#needs table td.center {
	text-align:center;
}

div#needs a {
	color:#B22222;
	text-decoration: underline;
}

/*100810*/
div#needs ul.jump a{
	color:#454646;
	text-decoration: none;
}

div#needs ul.jump a:hover{
	color:#454646;
	text-decoration: underline;
}

.main_c h4 .new {
	color: #B22222;
	font-size: 80%;
}

div.cf#main ul.jump li {
	margin-top: 20px;
	margin-bottom: 20px;
}

div.cf#main ul.jump li a {
	background:url("../../extension/images/ico_arrow_g.gif") no-repeat scroll 10px center #EFEFEF;
	border:1px solid #D0D0D0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
}

.main_c .listexplain {
	margin-left: 10px;
	margin-top: 10px;
	color: #B22222;
	font-size: 110%;
}

.main_c table {
	width: 725px;
	margin: 0 0 20px;
	border-collapse: inherit;
	border-collapse:collapse;
}
.main_c .listtitle{
	font-weight: bold;
}
.main_c table th {
	border: 1px solid #D0D0D0;
	font-weight: bold;
	text-align: left;
	padding: 3px;
	text-align:center;
	background-color: #DCF9B0;
}

.main_c table th span{
	margin-left: 10px;
	font-size: 90%;
	font-weight: normal;
}

.main_c table td {
	background-color:#FFFFFF;
	padding: 4px;
	text-align: left;
	border: 1px solid #D0D0D0;
	vertical-align:middle;
	text-align:center;
	border-collapse:collapse;
}

.main_c .side {
	text-align:left;
	white-space:nowrap;
}

.main_c .bgcolor {
	background-color:#539B2D;
	font-weight:bold;
	color:#FFFFFF;
	text-align:left;
}

.main_c table th.side{
	white-space:nowrap;
}
.main_c table td.side {
	vertical-align: middle;
}

.main_c table td.page {
	font-size: 110%;
	font-weight: bold;
}
.main_c table th{
	font-size: 80%;
}
.main_c .days {
	font-size: 80%;
}

.main_c h4{
	background: #F0F0F0;
	font-weight: bold;
	font-size: 144%;
	border-top: 2px solid #78BC0F;
	clear: both;
	margin-right: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 7px;
	padding-bottom: 5px;
	padding-left: 7px;
}


div#main ul.lectures li{
	padding-bottom:10px;
	padding-left:1em;
	text-indent:-1em;
}

div#needs .unit{
	margin-bottom: 20px;
}

div#needs h4 {
	background: #F0F0F0;
	font-weight: bold;
	font-size: 144%;
	padding: 5px 7px;
	margin: 5px 0 5px 0;
	border-top: 2px solid #78BC0F;
	clear: both;
}

.inquirybox {
	margin-top: 15px;
	border: 1px solid #D0D0D0;
	text-align: center;
	padding: 5px;
	background-color: #EFEFEF;
}

#main .main_c .exlist a:link {
	color: #B22222;
	text-decoration: underline;
}

#main .main_c .exlist a:hover {
	color: #B22222;
	text-decoration: underline;
}

#main .main_c .exlist a:visited {
	color: #B22222;
	text-decoration: underline;
}

/*------------------------------------------------*/
/* 2011年3月9日追加                               */
/*------------------------------------------------*/

.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;
}

/*------------------------------------------------*/
/* 2011年5月11日追加  在学生への注意点            */
/*------------------------------------------------*/

dl.caution{
	border:1px solid #78BC0F;
	padding:10px;
	}
dl.caution dt{
	font-weight:bold;
	padding-bottom:5px;
	}

/*------------------------------------------------*/
/* 20110908          */
/*------------------------------------------------*/

/* 申し込み関連 */

p.dwnlodWord a{
	margin-left: 15px;
	padding: 0 0 0 20px;
	text-decoration: underline;
	background: url(../../extension/platinum_age/images/file_word.gif) no-repeat;
}

div#main div.appli{
	width: 400px;
	border: 1px solid #999999;
	padding: 10px;
	margin-top: 15px;
	float: left;
	margin-right: 10px;
}
div#main div.inquiry{
	width: 350px;
	border: 1px solid #999999;
	padding: 10px;
	margin-top: 15px;
}
div.explain{
	padding-top:10px;
	}



/* 単位認定講座 */

div#ninntei a:link,
div#ninntei a:visited,
div#ninntei a:active{
color: #5B9A3B;
text-decoration: underline;
}
div#ninntei a:hover{
color: #5B9A3B;
text-decoration: none;
}
div#ninntei .courseGroup a:link,
div#ninntei .courseGroup a:visited,
div#ninntei .courseGroup a:active{
color: #454646;
text-decoration: underline;
}
div#ninntei .courseGroup a:hover{
color: #454646;
text-decoration: none;
}


.courseTitle{
    font-size: 105%;
    font-weight: bold;
    color: #5B9A3B;
	}
.courseTitle li{
	margin-bottom:5px;
	}
.getSubject{
	border:1px solid #FC3;
	padding:10px;
	}
.getSubject .subject{
	font-weight:bold;
	color:#FF6600;
	}
.courseGroup{
	width:320px;
	float:left;
	padding-right:15px;
	}
.courseGroup dl{
	margin:0 0 15px 30px;
	}
.courseGroup dt{
	font-weight:bold;
	}
.courseGroup dd{
	margin-bottom:3px;
	}
.bd_R{
	border-right:1px dotted #999999;
	margin-right:10px;
	}


/* ガイドブックPDFダウンロード */

.ext_guidbook h4{
padding:10px 0 20px 40px;
}
.ext_guidbook .contWrap{
	background: url(../../extension/images/guide_bg.gif) left top no-repeat;
}
.ext_guidbook .cont{
	background: url(../../extension/images/guide_bg.gif) left top no-repeat;
	padding:10px 12px 0 12px;
}
.ext_guidbook p a{color:#B22222; text-decoration:underline;}
.ext_guidbook p a:hover{color:#B22222; text-decoration:none;}
.ext_guidbook p a.email{
	color:#666;
	text-decoration:underline;
	white-space:nowrap;
	}
.ext_guidbook p.pdf{
padding:0 0 15px 95px;
min-height: 75px;  
height: auto !important;  
height: 75px;    
}
.ext_guidbook p.caution{
	font-size:80%;
	color:#666;
	padding-left:1em;
	text-indent:-1em;
}


/* Yueシステム */

.yueSystemWrap{
	padding:3px;
	border:1px solid #cdcdcd;
	}
.yueSystemCont{
	background: url(../../extension/images/yue_bg.jpg) left top no-repeat;
	padding:12px 12px 12px 12px;
	border:1px solid #d8d8d8;
	}
.twoColumn .left{
	float:left;
	width:218px;
	}
.twoColumn .right{
	float:right;
	width:450px;
	}
.twoColumn .right p{
	text-align:left;
	}
.twoColumn .right .login{
	padding:10px;
	background:#FFFFFF;
	border:1px solid #d5d5d5;
	}
.twoColumn .right .login p.txt{
	float:left;
	font-size:80%;
	color: #464646;
	width:230px;
	}
.twoColumn .right .login p.btn{
	margin-top:15px;
	}
.twoColumn .right .login p a{color:#B22222; text-decoration:underline;}
.twoColumn .right .login p a:hover{color:#B22222; text-decoration:none;}


/* お申込み用紙 */

.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;
}

/*------------------------------------------------*/
/* 2011年10月17日追加  ページ内リンク追加         */
/*------------------------------------------------*/

.main_l ul.pglink li{
	background-image: url(../images/icon02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.3em;
	padding: 0px 0px 0px 17px;
	margin-left: 18px;
}

.main_l ul.pglink{
	background-color:#E9F8D2;
	padding: 5px 3px 5px 3px;
}
.main_l ul.pglink li a{
	text-decoration:underline;
}
.main_l ul.pglink li a:hover{
	text-decoration:none;
}
