/* -----------------stylesheet.css----------------- */

body{
	font-size: 12px;
	text-align: center;
	background-image: url(img/background.jpg);
	background-repeat: repeat-x;
	background-color: #F4F3EF;
	margin-top: 0px;
	margin-bottom: 0px;
}
div#container{
	margin: 0px auto;
	width: 820px;
	height: auto;
	text-align: left;
	background-color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
/* -----------------aタグ-------------------- */
a{
	color: #333333;
	text-decoration: underline;
}
a:hover{
	color: #0066CC;
	text-decoration: underline;
}
img {
	margin-top: 0px;
	padding-top: 0px;
}
br.clear {
	clear: both;
}

/* -----------------hタグ-------------------- */
h1,h2,h3 {
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
h1.main_title {
	width: 546px;
	height: 32px;
	margin-bottom: 20px;
	padding: 17px 0px 0px 32px;
	background-image: url(img/main_title_bg.jpg);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 16px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #E83C40;
}
h2.h2_sub_title {
	width: 529px;
	height: 21px;
	margin-bottom: 15px;
	padding: 4px 0px 0px 18px;
	background-image: url(img/sub_title_bg.jpg);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 14px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #666666;
}
.h2_sub_title2 {
	width: 529px;
	height: 21px;
	margin-bottom: 15px;
	padding: 4px 0px 0px 18px;
	background-image: url(img/sub_title_bg.jpg);
	background-repeat: no-repeat;
}
.sub_title_text {
	font-weight: bold;
	font-size: 14px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #666666;
	float: left;
}
.sub_title_date {
	padding: 0px 10px 0px 0px;
	margin: 0px;
	font-weight: bold;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #666666;
	float: right;
}

h3.h3_sub_title {
	font-size: 14px;
	font-weight: bold;
	color: #e83c40;
	margin-bottom: 10px;
}
h4.h4_sub_title {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 5px;
}
h5.h5_sub_title {
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	margin-bottom: 5px;
	margin-top: 0px;
}

/* -----------------pタグ-------------------- */
p {
	color: #333333;
	margin: 0px 0px 25px 0px;
	padding: 0px;
	line-height: 18px;
}



/* -----------------header-------------------- */
div#header {
	width: 820px;
	height: 74px;
	margin-top:0px;
}
/* --------top_navi--------- */
ul.top_navi {
	position: relative;
	top:-68px;
	left:300px;
	font-size:10px;
	width:320px;
	height: 20px;
	padding:0px;
	margin:0px;
	list-style-type: none;
}
ul.top_navi li {
	float: left;
	margin-right: 20px;
}
ul.top_navi li a {
	text-decoration:none;
}
ul.top_navi li a:hover {
	text-decoration:underline;
}
img.point {
	margin-right: 7px;
}
/* --------category--------- */
div#category {
	position: relative;
	top:-47px;
	left:310px;
	width:510px;
	height: 26px;
	font-size: 15px;
	color:#666666;
	list-style-type: none;
	margin:0;
	padding:0;
}
div#category a{
	text-decoration:none;
	font-size: 15px;
	color:#666666;
	margin-top: 7px;
}
div#category a:hover{
	text-decoration:none;
	color:#0066CC;
}
img.cate_point {
	margin-right:5px;
}
span.cate_span {
	position: relative;
	top:-7px;
	margin-right: 10px;
}

/* -----------------left-side-------------------- */
div#left-side {
	_position: relative;	/* IE対策 */
	_top: -47px;			/* IE対策 */
	float: left;
	width: 170px;
	margin:0px 0px 0px 36px;
	_margin:0px 0px 0px 16px;	/* IE対策 */
	padding:0px 0px 0px 0px;
}
.left_navi {
	width: 170px;
	margin-bottom:15px;
}
img.left_navi_top{
	_position: relative;	/* IE対策 */
	_bottom: -3px;				/* IE対策 */
	margin: 0px;
	padding: 0px;
}
ul.left_navi_list {
	width: 168px;
	border-left: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
ul.left_navi_list li{
	margin: 0px;
	padding: 8px 3px 0px 10px;
}
ul.left_navi_list li a{
	text-decoration:none;
	color: #0075e7;
}
ul.left_navi_list li a:hover{
	text-decoration:underline;
	color: #666666;
}
img.line {
	padding-top: 7px;
	margin-left: 5px;
	_margin-left: 0px;	/* IE対策 */
}
img.navi_foot {
	_position: relative;	/* IE対策 */
	_top: 0px;				/* IE対策 */
	padding-top: 0px;
	margin-top: 0px;
}

/* -----------------right-side-------------------- */
div#right-side{
	_position: relative;	/* IE対策 */
	_top: -47px;			/* IE対策 */
	float: right;
	width: 578px;
	margin:0px 22px 15px 0px;
	_margin:0px 10px 0px 0px;	/* IE対策 */
	padding:0px 0px 0px 0px;
}

table.supportcenter {
	margin-top: 15px;
}
table.supportcenter td.td1 {
	background-image: url(img/index_support_mid.jpg);
	background-repeat:repeat-y;
}
table.supportcenter td.td2 {
	background-image: url(img/index_support_mid_r.jpg);
	background-repeat:repeat-y;
}
table.supportcenter td.supportcenter_body {
	color: #666666;
	width: 265px;
	padding: 8px;
}
table.supportcenter td.supportcenter_body a {
	text-decoration:none;
	color: #666666;
}
table.supportcenter td.supportcenter_body a:hover {
	text-decoration:none;
	color: #0075e7;
}

img.topics {
	margin-top: 15px;
	margin-left: 8px;
}

/* --------entry--------- */
.entry {
	width: 556px;
	margin: 15px 10px;
}
p.date {
	font-weight: bold;
	color: #666666;
	margin-bottom: 10px;
}
p.entry_body {
	color: #666666;
	margin-bottom: 10px;
}
.syousai {
	text-align:right;
	margin-bottom: 10px;
}
.syousai a{
	color: #ff4142;
}

/* -----------------footer-------------------- */
div#footer {
	background-image: url(img/footer.jpg);
	background-repeat:no-repeat;
	width: 781px;
	height: 53px;
	margin-left: 20px;

	padding-bottom: 20px;
}
p.address {
	font-size: 12px;
	color: #333333;
	text-align:right;
	padding-top: 13px;
	margin-bottom: 0px;
	padding-right: 15px;
}
p.all_rights {
	font-size: 10px;
	color: #333333;
	text-align:right;
	padding-right: 15px;
	margin-top: 0px;
}

/* -----------------配下ページ共通-------------------- */
.contents {
	width: 547px;
	margin-left: 15px;
	margin-bottom: 40px;
}
.contents_body {
	width: 521px;
	margin-left: 26px;
}

/* -----------------開講講座-------------------- */
.frame {
	width: 481px;
	background-color: #ffeef1;
	padding: 10px;
	margin-bottom: 15px;
}
table.frame_table {
	background-color: #ffffff;
}
table.frame_table th{
	width: 110px;
	border-right: 1px solid #c6cbe7;
	color: #333333;
	padding: 6px;
	background-color: #FFF7F7;
}
table.frame_table td{
	width: 350px;
	color: #333333;
	padding: 6px;
}
table.frame_table td.frame_table_td_border {
	padding: 0px;
	margin: 0px;
}

table.frame_table2 {
	background-color: #ffffff;
}
.th_left {
	width: 240px;
	border-right: 1px solid #c6cbe7;
	color: #333333;
	padding: 6px;
	background-color: #FFF7F7;
}
.th_right {
	width: 240px;
	color: #333333;
	padding: 6px;
	background-color: #FFF7F7;
}

.td_left{
	width: 240px;
	border-right: 1px solid #c6cbe7;
	color: #333333;
	padding: 6px;
}

.td_right{
	width: 240px;
	color: #333333;
	padding: 6px;
}

.td_cols{
	color: #333333;
	padding: 6px;
	text-align: center;
}

.th_left2 {
	width: 100px;
	border-right: 1px solid #c6cbe7;
	color: #333333;
	padding: 6px;
	background-color: #FFF7F7;
}
.th_right2 {
	width: 280px;
	color: #333333;
	padding: 6px;
	background-color: #FFF7F7;
}

.th_right3 {
	width: 100px;
	border-left: 1px solid #c6cbe7;
	color: #333333;
	padding: 6px;
	background-color: #FFF7F7;
}

.td_left2 {
	width: 100px;
	border-right: 1px solid #c6cbe7;
	color: #333333;
	padding: 6px;
}

.td_right2 {
	width: 280px;
	color: #333333;
	padding: 6px;
}

.td_right3 {
	width: 100px;
	border-left: 1px solid #c6cbe7;
	color: #333333;
	padding: 6px;
}

.td_cols2 {
	color: #333333;
	padding: 6px;
	text-align: center;
}

table.frame_table2 td.frame_table_td_border {
	padding: 0px;
	margin: 0px;
}

img.anchor {
	margin-left: 440px;
}

.schedule_sub {
	width: 547px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	margin: 0px 0px 20px 15px;
	padding: 0px;
}

p.kentei_p1 {
	color: #ff0000;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	line-height: 18px;
}

p.schedule_p {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	line-height: 18px;
}

p.schedule_p2 {
	font-size: 14px;
	font-weight: bold;
	color: #E83C40;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	line-height: 18px;
}

.schedule_s {
	font-weight: normal;
	font-size: 14px;
	color: #333333;
}

/* -----------------講座受講について-------------------- */
.moushikomi_left {
	float: left;
	width: 156px;
	margin-left: 15px;
	margin-top: 10px;
}
.moushikomi_right {
	float:right;
	margin-top: 10px;
}
p.moushikomi_p1 {
	color: #ff0000;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	line-height: 18px;
}
p.moushikomi_p2 {
	color: #333333;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	line-height: 18px;
}
span.moushikomi_span01 {
	color: #ff0000;
}
span.moushikomi_span02 {
	font-weight: bold;
}
img.moushikomi_img {
	margin-top: 10px;
}
.moushikomi_frame {
	background-color: #ffeef1;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 12px;
}

/* -----------------資格を取ろう！-------------------- */
img.supportcenter_img {
	margin-bottom: 20px;
}
.supportcenter_left {
	float: left;
	width: 310px;
}
.supportcenter_right {
	float:right;
	width: 196px;
}
.supportcenter_frame {
	background-color: #ffeef1;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 13px;
}
p.supportcenter_p1 {
	color: #333333;
	margin: 0px;
	padding: 0px;
	line-height: 18px;
}
p.supportcenter_p2 {
	color: #333333;
	margin: 30px 0px 20px 0px;
	padding: 0px;
	line-height: 18px;
}

