/* CSS Document */



body{
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#333333;
}

img{border:none;}

ul, li, dl, dt, dd { margin:0; padding:0; }
ul, li { list-style:none; }



/*　ヘッダー・E@*/

#head{
	height:98px;
	width:100%;
	background:url(../images/head_bg.gif) repeat-x;
	padding-top:24px;
}


#head_elm{
	height:98px;
	width:923px;
	margin: 0px auto 0px auto;
	padding:0px;
}

#head_left{
	margin:0px;
	padding:0px;
	float:left;
}

#head_right{
	margin:0px;
	padding:0px;
	float:right;
}


#head_left_elm{
	margin:0px;
	padding:0px;
	height:98px;
	width:623px;
	text-align:left;
}

#head_left_elm1{
	margin:0px;
	padding:0px;
	float:left;
}

#head_left_elm2{
	margin:0px;
	padding:0px;
	float:left;
}

#head_left_elm2 h1{
	margin:0px;
	padding: 30px 0px 0px 5px;
	width:430px;
	height:32px;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
	color:#262525;
	background:url(../images/head_title.gif) no-repeat;
}

#head_left_elm3{
	margin:0px;
	padding:0px;
	width:623px;
	clear:left;
}

#head_left_elm3 img{
	border:none;
}

#head_right img{
	border:none;
}

/*　ヘッダー・E@*/



#pan{
	width:908px;
	height:22px;
	clear:both;
	background:url(../images/pan_bg.gif) no-repeat;
	margin: 5px auto 0px auto;
	padding: 9px 0px 0px 15px;
	color:#5a5a5a;
}

#pan a{
	text-decoration:none;
	color:#5a5a5a;
}

#pan a:hover{
	text-decoration:underline;
}





#wrap{
	width:923px;
	margin: 0px auto 0px auto;
	padding:0px;
}

#left{
	width:219px;
	height:100%;
	float:left;
	padding-bottom:15px;
}

#left h1{
	color:#323232;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 0px 0px;
	
}

#top_right h1{
	color:#323232;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
	margin: 0px 0px 0px 5px;
	padding: 10px 0px 0px 0px;
	
}


#left1{
	background:url(../images/left1_bg.gif) repeat-y;
}

#left1 h1{
	color:#443838;
	font-size:10px;
	line-height:14px;
	font-weight:normal;
	margin: 0px 0px 20px 10px;
	padding: 5px 0px 0px 0px;
}

.left_btn1{
	margin: 8px 0px 0px 10px;
}

.left_btn23{
	margin: 4px 0px 0px 10px;
}

#right{
	width:685px;
	height:100%;
	float:right;
}

#top_link{
	width:685px;
	height:14px;
	float:right;
	text-align:right;
	margin: 14px 0px 8px 0px;
}


/*　マージン・E@*/


.marg_t22{margin-top:22px;}

.marg_t19{margin-top:19px;}

.marg_t17{margin-top:17px;}

.marg_t14{margin-top:14px;}

.marg_t10{margin-top:10px;}

.marg_t8{margin-top:10px;}

.marg_t6{margin-top:6px;}

.marg_t4{margin-top:4px;}

.marg_b26{margin-bottom:26px;}

.marg_r10{margin-right:10px;}

.marg_r25{margin-right:25px;}

.marg_l25{margin-left:25px;}




/*　マージン・E@*/


/*　パディング・E@*/


.pad_l10{padding-left:10px;}

.pad_b18{padding-bottom:18px;}



/*　パディング・E@*/


.asta{ color:#cc0000; margin-left:5px;}

.asta2{ color:#cc0000; margin-right:5px;}

.clear{clear:both;}








.font10_1{
	font-size:10px;
	color:#403d3d;
}



#sosiety_message{
	width:683px;
	height:301px;
	background:url(../society/images/society_message.jpg) no-repeat;
	margin: 12px 0px 0px 0px;
	padding-top:110px;
}

#sosiety_message h1{
	width:418px;
	font-size:12px;
	line-height:17px;
	color:#666666;
	font-weight:normal;
	margin: 0px 0px 0px 255px;
}

#sosiety_message h2{
	width:418px;
	font-size:12px;
	line-height:17px;
	color:#666666;
	font-weight:normal;
	margin: 95px 0px 0px 255px;
}


.sosiety_m1{
	width:672px;
	margin: 0px 0px 0px 0px;
	padding: 14px 0px 14px 11px;
	background:url(../society/images/01_m_line.gif) repeat-y;
	border-bottom:#d0cbcb 1px solid;
}


.sosiety_m1_td1{
	width:81px;
	margin:0px;
	padding: 5px 0px 5px 0px;
	text-align:center;
	font-weight:normal;
	font-size:12px;
	color:#413e3e;
	background-color:#e9e8e3;
}

.sosiety_m1_td2{
	width:373px;
	margin:0px;
	font-size:12px;
	color:#413e3e;
	background:url(../society/images/dotline.gif) repeat-x bottom;
	line-height:17px;
	padding: 5px 0px 5px 0px;
}

.sosiety_m1_td3{
	width:199px;
	margin:0px;
	text-align:right;
}


.sosiety_m2{
	width:672px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 14px 11px;
	background:url(../society/images/01_m_line.gif) repeat-y;
	border-bottom:#d0cbcb 1px solid;
}


.sosiety_m2 h1{
	width:303px;
	margin: 15px 0px 0px 10px;
	padding: 0px;
	line-height:17px;
	color:#666666;
	font-weight:normal;
	font-size:12px;
}


.sosiety_m2 h2{
	width:301px;
	margin: 15px 0px 10px 10px;
	padding: 0px;
	line-height:15px;
	color:#666666;
	font-weight:normal;
	font-size:10px;
}

.sosiety_m2 h3{
	margin: 3px 0px 0px 0px;
	padding:0px;
	line-height:13px;
	color:#666666;
	font-weight:normal;
	font-size:10px;
}


.sosiety_m3{
	width:661px;
	margin:0px;
	padding: 4px 11px 14px 11px;
	background:url(../society/images/01_m_line.gif) repeat-y;
	border-bottom:#d0cbcb 1px solid;
}

.sosiety_m3 h2{
	color:#eb6877;
	font-size:12px;
	padding:0px;
	margin: 10px 0px 0px 0px;	
}


.sosiety_m3 h1{
	color:#666666;
	font-size:12px;
	line-height:20px;
	padding:0px;
	margin: 10px 0px 10px 0px;
	font-weight:normal;
}

.sosiety_m3 h1 a{
	color:#666666;
	font-size:12px;
	text-decoration:none;
}

.sosiety_m3 h1 a:hover{
	text-decoration:underline;
}

.sosiety_m3 h4{
	color:#eb6100;
	font-size:14px;
	padding:0px;
	margin: 10px 0px 0px 0px;
	font-weight:bold;
}


.sosiety_m4{
	width:672px;
	margin: 0px 0px 0px 0px;
	padding: 14px 0px 14px 11px;
	background:url(../society/images/01_m_line.gif) repeat-y;
	border-bottom:#d0cbcb 1px solid;
}


.sosiety_m4_td1{
	margin:0px;
	padding: 5px 0px 5px 0px;
	text-align:center;
	font-weight:normal;
	font-size:12px;
	color:#413e3e;
	background-color:#e9e8e3;
}

.sosiety_m4_td2{
	margin:0px;
	font-size:12px;
	color:#413e3e;
	background:url(../society/images/dotline.gif) repeat-x bottom;
	line-height:17px;
	padding: 5px 0px 5px 0px;
}




.trainer_box1{
	margin-top:20px;
}

.trainer_box1 h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin:0px;
	font-weight:normal;
}


.trainer_box1 table{
	margin:0px;
}

.trainer03_box1{
	width:662px;
	height:101px;
	background:url(../trainers/images/03_box1_bg.gif) no-repeat;
	margin:0px;
	padding: 106px 0px 0px 21px;
}

.trainer03_box1 h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin:0px;
	font-weight:normal;
}


.trainer03_box2{
	width:662px;
	height:65px;
	background:url(../trainers/images/03_box2_bg.gif) no-repeat;
	margin:0px;
	padding: 60px 0px 0px 21px;
}

.trainer03_box2 h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin:0px;
	font-weight:normal;
}

.trainer03_box3{
	width:553px;
	height:284px;
	background:url(../trainers/images/03_box3_bg.gif) no-repeat;
	margin:0px;
	padding: 54px 20px 0px 110px;
}

.trainer03_box3 h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin:0px;
	font-weight:normal;
}




.ikashi1_box1{
	width:685px;
	margin: 13px 0px 0px 0px;
	padding: 0px;
}


.ikashi1_box1 h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 0px 15px 0px;
	font-weight:normal;
}


.ikashi1_left{
	width:361px;
	margin:0px;
	padding:0px;
	float:left;
}

.ikashi1_right{
	width:322px;
	margin:0px;
	padding:0px;
	float:right;
}


.ikashi1_right h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 0px 0px 10px;
	font-weight:normal;
}




.ikashi1_left2{
	width:438px;
	margin: 0px 0px 0px 0px;
	padding:0px;
	float:left;
}


.ikashi1_left2 h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 20px 0px 10px;
	font-weight:normal;
}



.ikashi1_right2{
	width:245px;
	margin:0px;
	padding:0px;
	float:right;
}




.ikashi1_box2{
	width:685px;
	margin: 20px 0px 20px 0px;
	padding:0px;
}

.ikashi1_box2 table{
	width:685px;
	margin:0px;
	padding:0px;
}

.ikashi1_box2 table h1{
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 12px;
	font-size:11px;
	line-height:12px;
	font-weight:normal;
	background:url(../ikashikata/images/01_m3_arrow.gif) no-repeat left top;
}

.ikashi1_box2 table h1 a{
	color:#666666;
	text-decoration:none;
}

.ikashi1_box2 table h1 a:hover{
	text-decoration:underline;
}


.ikashi1_box2 tr{
	background:url(../ikashikata/images/01_m3_bg.gif) repeat-x;
}

.ikashi1_box2 td{vertical-align:top;}


.w23{padding-left:23px;}
.w24{padding-left:24px;}





.faq_box{
	width:685px;
}

.faq_box table{
	width:685px;
}



.faq_box td{
	padding-bottom:10px;
}

.faq_box h1{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#d80d35;
	font-size:12px;
	line-height:17px;
	font-weight:normal;
}

.faq_box h2{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#666666;
	font-size:12px;
	line-height:17px;
	font-weight:normal;
}


.guide_box{
	width:685px;
	margin: 15px 0px 20px 0px;
}

.guide_box h1{
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#666666;
	font-size:12px;
	line-height:17px;
	font-weight:normal;
	width:527px;
}

.guide_box h2{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#cc0000;
	font-size:10px;
	line-height:17px;
	font-weight:normal;
	width:527px;
}

.guide_text{margin-left:99px;}



.entry_box{
	width:654px;
	margin: 0px 0px 0px 0px;
	padding: 10px 15px 10px 15px;
	background:url(../entry/images/01_m1_bg.gif) repeat-y;
	color:#666666;
	line-height:15px;
	border-bottom:#CCCCCC 1px solid;
}

.entry_box table{
	background-color:#999999;
	margin-top:10px;
	width:654px;
}

.entry_box th{
	width:144px;
	margin: 0px 0px 0px 0px;
	padding:5px;
	text-align:left;
	font-weight:normal;
	background-color:#fbddd3;
	color:#444444;
}

.entry_box td{
	width:485px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 10px;
	background-color:#ffffff;
	color:#666666;
}



.entry_box td h1{
	margin: 3px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	color:#cc0000;
	font-size:10px;
	line-height:17px;
	font-weight:normal;
}

.refe_btn{
	width:654px;
	margin: 10px 0px 10px 0px;
	text-align:center;
}




/** relation of margin **/
.marg_b10{margin-bottom:10px;}

.marg_b20{margin-bottom:20px;}


/** relation of padding **/
.pad_l10{padding-left:10px;}


/** relation of contents **/
.feature p{
margin:6px 0;
}

.left_elem1{
width:450px;
float:left;
font-size:12px;
line-height:17px;
color:#666;
}

.left_elem1 p{
padding-left:10px;
}

.right_elem1{
float:right;
font-size:12px;
line-height:17px;
color:#666;
}

.left_elem2 p{
font-size:12px;
line-height:17px;
color:#666;
}

.fontRed10{
font-size:10px;
color:#CC0000;
line-height:14px;
}

p.s_elem{
width:290px;
margin:5px auto;
font-size:12px;
line-height:17px;
color:#666;
text-align:left;
}

.support1_left{
width:296px;
float:left;
}

.support1_left h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 0px 0px 10px;
	font-weight:normal;
}

.support1_right{
	width:376px;
	margin:0px;
	padding:0px;
	float:right;
}

.schooling_support1_right{
	margin:0px;
	padding:0px;
	float:right;
}

.schooling_support1_left_short{
	padding:0 0 0 15px;
	width:320px;
	margin:0px;
	float:left;
}

.schooling_support1_left_short h1{
	display:block;
	margin-top:10px;
	font-weight:normal;
	font-size:12px;
	color:#666666;
	line-height:17px;
}

.event_left{
	padding:0 0 0 15px;
	margin-top:10px;
	font-weight:normal;
	font-size:12px;
	color:#666666;
	line-height:17px;
}

.event_left dl {}
.event_left dl dt { float:left; padding-right:5px; }
.event_left dl dd { float:left; }

.schooling_support1_left{
	padding:0 15px;
	width:350px;
	margin:0px;
	float:left;
}

.schooling_support1_left h1{
	display:block;
	margin-top:10px;
	font-weight:normal;
	font-size:12px;
	color:#666666;
	line-height:17px;
}

.support1_right h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 0px 0px 10px;
	font-weight:normal;
}

.support1_left2{
	font-size:12px;
	color:#666666;
	line-height:1.6em;
	padding:0 15px;
	margin-bottom:20px;
}

.support1_left2 .text-right{
	display:block;
	margin:5px 30px 5px 0;
	text-align:right;
}

.support2_left{
width:363px;
float:left;
}

.support2_left h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 0px 0px 10px;
	font-weight:normal;
}

.support2_right{
	width:276px;
	margin:0px;
	padding:0px;
	float:right;
}

.support2_right h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 0px 0px 10px;
	font-weight:normal;
}

.support2_left2{
	width:370px;
	margin: 0px 0px 0px 0px;
	padding:0px;
	float:left;
}


.support2_left2 h1{
	font-size:12px;
	color:#666666;
	line-height:17px;
	padding:0px;
	margin: 10px 20px 0px 10px;
	font-weight:normal;
}



.support2_right2{
	width:305px;
	margin:0px;
	padding:0px;
	float:right;
}


.ikashi1_box2 tr.bg1{
	background:url(../course/images/03_m3_bg.gif) repeat-x;
}

.ikashi1_box2 tr.bg2{
	background:url(../course/images/03_m3_bg2.gif) repeat-x;
}











#foot{
	widows:100%;
	height:70px;
	background:url(../images/foot_bg.gif) repeat-x;
	clear:both;
	text-align:center;
	padding: 15px 0px 0px 0px;
	line-height:16px;
	color:#242424;
}


.font_bk{ color:#000; }


.align_r { text-align:right; }

.bnr { padding:7px; background:#ededed; }
.bnr img.cnt { padding:0 7px; }

.text-right_intable {
	margin-top:8px;
	display:block;
	text-align:right;
}

#licence_table {
	margin-left:30px;
	width:630px;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
}

#licence_table td {
	line-height:1.6em;
	padding:5px;
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
}

/*----------------------------------------------------

インタビューのナビゲーションリンク

----------------------------------------------------*/

#interview {
	margin-top:20px;
	width:682px;
	background:url(../ikashikata/images/ground_base.gif) repeat-y;
}

#interview .caption {
	padding-left:10px;
	margin-top:5px; 
	display:block;
}

#interview ul {
	padding:0 0 0 9px;
	margin:0;
	overflow:auto;
	clear:both;
}

#interview ul li {
	line-height:1.6em;
	display:inline;
	margin-left:28px;
	list-style:none;
	float:left;
}

#interview #line_01, #interview #line_02 {
	height:180px;
	background:url(../ikashikata/images/ground_center.gif) no-repeat bottom;
}



/*----------------------------------------------------

通信講座紹介画像float

----------------------------------------------------*/
.img_r{ float:right; padding-left:10px; }
.img_l{ float:left; padding-right:10px; }

.clearfix p.img_l{ margin-top:0; }


/* clearfix
---------------------------------------------------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block; zoom:1;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



.text { color:666; line-height:1.4em; padding:0 0 0 10px; text-align:left; }



dl.info { background:#eee; border:1px dotted #999; margin-top:30px; padding:7px; }
dl.info dt { float:left; padding-right:5px; }
dl.info dd { float:left; }

a.bnr_link img { vertical-align:middle; }

.attention01 { color:#FF0000; }
.attention02 { color:#0033CC; }



.mt_style {
	background:url(../images/title_icon.gif) no-repeat 0 3px;
	border-bottom:2px solid #f9d0d0;
	clear:both;
	color:#da033c;
	font-size:26px;
	margin:0 0 20px;
	padding:0 0 7px 15px;
}
.mt_b_style {
	background:url(../images/title_icon2.gif) no-repeat 0 3px;
	border-bottom:2px solid #DFEDF7;
	clear:both;
	color:#0072ff;
	font-size:26px;
	margin:0 0 20px;
	padding:0 0 7px 15px;
}
.mt_style span {
	color:#666;
	display:block;
	font-size:12px;
	font-weight:normal;
}

#navi {
	margin:10px 0 10px;
	padding:0;
	list-style:none;
}
#navi li {
	background:url(../images/archive_icon.gif) no-repeat 0 2px;
	float:left;
	padding:0 17px;
}
#navi li a {
	text-decoration:none;
}

#newsBox {
	width:685px;
	margin-bottom:30px;
}
#newsBox dt, #seminarBox dt {
	float: left;
	clear: left;
	width: 6em;
	margin: 0 0 3px 0;
	padding: 0 5px 0 0;
	color: #444;
}
#newsBox dt a, #topicsList dt span, #seminarBox dt a {
	color:#0033FF;
	font-weight:bold;
	text-decoration:none;
	padding-left:14px;
}
#newsBox dd, #seminarBox dd {
	margin-bottom: 2px;
	padding: 0 0 5px 6em;
	background: url(../images/share/line_dot02.gif) left bottom repeat-x;
}

#newsBox dd:last-child,
#newsBox dd.lastChild,
#seminarBox dd:last-child,
#seminarBox dd.lastChild {
	background: none;
}

#newsBox dd a, #seminarBox dd a {
	color:#0033ff;
	display: block;
	zoom: 1;
	text-decoration:underline;
}


.content_navi {
	font-size:0.83em;
	text-align:center;
}














































































