body {
	line-height:1.4;
	background-color:#FFFFFF;
}

div#topbnr_content:after,
div#reason_box:after,
div#kouza_box:after,
div#course:after,
div#course_box:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


div#contArea h2 {
  margin:0;
  padding:0;
}


#white_area{
background-color:#FFFFFF;
}

/*--------------------------------------------------------------------
インデックスのパンクズ部分
--------------------------------------------------------------------*/
div#pan_navi ul li h1{
	margin:0 15px 0 0;
	padding:3px 0px 0 10px;
	display:inline;
	float:left;
	background: url(../images/common/arw_blue.gif) no-repeat left 0.5em;
	color:#003399;
	font-size:80%;
}


/*--------------------------------------------------------------------
矢印３つ
--------------------------------------------------------------------*/

div#index_btn{
width:668px;
padding-bottom:20px;
}

div#index_btn p{
float:left;
padding:0;
}


/*--------------------------------------------------------------------
4つのボタン
--------------------------------------------------------------------*/

div#mainColmnLink{
width:668px;
height:172px;
padding-bottom:15px;
padding-top:20px;
}

div#mainColmnLink_box{
width:668px;
height:150px;
background-image:url(../images/bg_link02.gif);
background-repeat:no-repeat;
margin-bottom:15px;
}

ul#mainColmnLink_list{
padding-top:8px;
}

*ul#mainColmnLink_list{
padding-top:6px;
}

ul#mainColmnLink_list li{
float:left;
margin:0 !important;
padding-left:0!important;
padding-top:0!important;
padding-bottom:3px!important;
height:41px;
}


/*--------------------------------------------------------------------
コンテンツのBOX
--------------------------------------------------------------------*/

#index_contents_box{
width:658px;
padding:5px;
}

.inner_box_cover{
background-image:url(../images/inner_box_bg_2.gif);
width:658px;
border-top:1px solid #999999;
border-bottom:1px solid #999999;
}

.inner_box_left{
width:290px;
margin-right:2px;
padding:15px 19px;
float:left;
}

.inner_box_cover h3{
width:290px;
margin-bottom:5px;
}

.inner_box_txtbox{
width:290px;
margin-bottom:15px;
}

.inner_box_list li{
border-top:2px solid #CCCCCC;
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
padding:10px;
width:266px;
}

.inner_box_list li.last{
border:2px solid #CCCCCC;
padding:10px;
width:266px;
margin-bottom:10px;
}


.inner_box_right{
width:328px;
float:right;
}

.inner_box_right_box{
width:290px;
padding:15px 19px;
}

.start{font-weight:bold; color: #FF9933;}
.start a:link { color: #FF9933; text-decoration: none;}
.start a:visited { color: #FF9933; text-decoration: none;}
.start a:hover  { color: #FF9933; text-decoration: underline;}

.textLink01_l{color: #4c4c4c;}
.textLink01_l a:link { color: #ff7501; text-decoration: none;}
.textLink01_l a:visited { color: #ff7501; text-decoration: none;}
.textLink01_l a:hover  { color: #ff7501; text-decoration: underline;}

.textLink01_l_2{color: #4c4c4c;}
.textLink01_l_2 a:link { color: #ff7501; text-decoration: none;}
.textLink01_l_2 a:visited { color: #ff7501; text-decoration: none;}
.textLink01_l_2 a:hover  { color: #ff7501; text-decoration: underline;}

.textLink01_l_3{color: #4c4c4c;}
.textLink01_l_3 a:link { color: #1c5090; text-decoration: none;}
.textLink01_l_3 a:visited { color: #1c5090; text-decoration: none;}
.textLink01_l_3 a:hover  { color: #1c5090; text-decoration: underline;}


.first{font-weight:bold;}
.first a:link { color: #CC99CC; text-decoration: none;}
.first a:visited { color: #CC99CC; text-decoration: none;}
.first a:hover  { color: #CC99CC; text-decoration: underline;}

.second{font-weight:bold;}
.second a:link { color: #66CC99; text-decoration: none;}
.second a:visited { color: #66CC99; text-decoration: none;}
.second a:hover  { color: #66CC99; text-decoration: underline;}

.link_indent{
margin-left:0.1em !important;
text-indent:-0.1em !important;
display:block !important;
}


/*--------------------------------------------------------------*/
/*img {
	vertical-align: bottom;
}
*/
.kamokubetsu_list{
width:266px;
border:none;
}

.kamokubetsu_list li{
width:130px;
margin:5px 3px 0 0;
padding:0;
float:left;
border:none;
}

div#naviLinkTop {
	width: 658px;
	height: 120px;
	margin: 5px 5px 5px 0px;
	font-size: 0;
}


/*------------------------------------------------------------------------------------
講座紹介
------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------
初級
------------------------------------------------------------------------------------*/
/*　タイトル　*/
div.inner_box_cover .shokyu{
	width:657px;
	height:72px;
	text-align:center;
	background:url(../images/bigg_bk.gif) no-repeat top right;
	position:relative;
}

div.inner_box_cover .shokyu_img01{
	position:absolute;
	top:21px;
	left:18px;
}
div.inner_box_cover .shokyu_img02{
	position:absolute;
	top:36px;
	left:150px;
}

/*　コースパック選ぶタイトル　*/
div.inner_box_cover .s_title01{
	width:658px;
	height:32px;
}

div.inner_box_cover .s_title01_img{
padding-top:11px;
padding-left:19px;
}
div.inner_box_cover .s_title01_img2{
padding-left:18px;
}

/*　グレーボックス　*/
div.inner_box_cover .blue01BOT {
	padding: 10px;
	margin:4px 19px 15px 19px;
	background: none repeat scroll 0 0 #eaeaea;
}

/*　2次ボックスロング下　*/
div.inner_box_cover .bggi_box{
	width:600px;
	background:url(../images/bg_2.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
}
/*　1次2次ボックスロング上　*/
div.inner_box_cover .bggi_box01{
	width:600px;
	background:url(../images/bg_1.gif) no-repeat top left;
	position:relative;
}

/*　1次2次画像レイアウト　*/
div.inner_box_cover ul.bgg_ji{
	width:31px;
	float:left;
}

div.inner_box_cover .bggi_box_img{
	position:absolute;
	top:7px;
	left:6px;
	display:block;
}

div.inner_box_cover .bggi_box_img2{
	position:absolute;
	top:42px;
	left:6px;
}

/*　ロングボックス内レイアウト　*/

div.inner_box_cover .textLink01_l {
	float:left;
	width: 326px;
	padding-left:41px;
}
div.inner_box_cover .textLink01_l {
	/padding-left:10px;
}

/*　ロングボックス内タイトルレイアウト　*/

div.inner_box_cover .textLink01_l p.bgg_title01{
	font-size:16px;
	font-weight:bold;
	color:#ff7501;
	padding:8px 0px;
}

div.inner_box_cover .textLink01_l .bgg_title01_logo{
	font-size:16px;
	font-weight:bold;
	color:#ff7501;
	padding:8px 0px;
}

.logo{
	display:block;
	margin-bottom:8px;
}


.haru_logo{
	width:200px;
	margin-bottom:8px;
}

.h_logo{
margin-right: 2px;
float:left;
text-align:left;
}


.haru_logo_t{
color:#e7372e;
font-weight:bold;
letter-spacing:-1px;
text-align:left;
}

/*　news　*/
div.inner_box_cover .icoNew {
	margin-right:6px;
}


/*　ボックス内テキストレイアウト　*/
div.inner_box_cover .textLink01_l .cont01 {
	float:left;
	width: 320px;
	padding-bottom:15px;
	padding-right:6px;
	font-size:12px;
}

div.inner_box_cover p.cam_red {
	color:#e7372e;
	font-weight:bold;
}


/*　ボックス内右　*/
div.inner_box_cover .textLink01_r {
	/*overflow:visible;height:60px;*/
	background:none repeat scroll 0 0 #f6f6f6;
	float:right;
	width: 213px;
	padding-top:15px;
	padding-left:10px;
	padding-bottom:15px;
	margin:10px 10px 10px 0px;
}



/*　1次ボックスロング下　*/
div.inner_box_cover .bggi_box_2{
	width:600px;
	background:url(../images/bg_2_2.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
}

/*　1次ボックスロング上　*/
div.inner_box_cover .bggi_box02{
	width:600px;
	background:url(../images/bg_1_2.gif) no-repeat top left;
	position:relative;
}

/*　講座選ぶタイトル　*/

div.inner_box_cover .s_title02{
	width:658px;
	height:22px;
}

div.inner_box_cover .s_title01_img_2{
	padding-left:19px;
}
div.inner_box_cover .s_title01_img2_2{
	padding-left:18px;
}

div.inner_box_cover .half_box{
	width:600px;
	overflow:hidden;
	background: none repeat scroll 0 0 #eaeaea;
}

/*　1次ハーフボックス下　*/
div.inner_box_cover .bggi_box_3{
	float:left;
	width:298px;
	background:url(../images/bg_2_3.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
}
/*　1次ハーフボックス上　*/
div.inner_box_cover .bggi_box03{
	width:298px;
	background:url(../images/bg_1_2_h.gif) no-repeat top left;
	position:relative;
}

/*　2次右ハーフボックス下　*/
div.inner_box_cover .bggi_box_3_2{
	float:left;
	width:298px;
	background:url(../images/bg_2_3.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
	margin-left:4px;
}

/*　2次右ハーフボックス上　*/
div.inner_box_cover .bggi_box05{
	width:298px;
	background:url(../images/se_1_3_h.gif) no-repeat top left;
	position:relative;
}


/*　ハーフボックス内テキストレイアウト　*/
div.inner_box_cover .textLink01_l_2 {
	float:left;
	width: 257px;
	padding-left:41px;
}

div.inner_box_cover ul.bgg_title03_new{
padding:8px 3px 5px 9px;
}

div.inner_box_cover ul li.bgg_title03_n{
	list-style-image:url(../images/new.gif);
	list-style-position:outside;
	font-size:16px;
	font-weight:bold;
	color:#ff7501;
	margin-left:45px;
	padding-left:3px;
}

div.inner_box_cover ul.bgg_title03_1{
		padding:8px 3px 5px 9px;
}

div.inner_box_cover ul li.bgg_title03{
	list-style-image:url(../images/reco.gif);
	list-style-position:outside;
	font-size:16px;
	font-weight:bold;
	color:#ff7501;
	margin-left:45px;
	padding-left:3px;
}

div.inner_box_cover ul li.bgg_title03_none {
	font-size:16px;
	font-weight:bold;
	color:#ff7501;
	margin-left:0px;
	padding-left:3px;
}





div.inner_box_cover .textLink01_l_2 .cont02 {
	float:left;
	width: 243px;
	padding-bottom:8px;
	font-size:12px;
}

/*　ブランク部分　*/
div.inner_box_cover .gray_box{
	float:right;
	width:165px;
	background:none repeat scroll 0 0 #dbdbdb;
	border: 1px #c1c1c1 solid;
	padding:33px 65px;
	margin-bottom:5px;
	margin-left:5px;
}




/*　テキスト装飾　*/
div.inner_box_cover p.cam_red {
	color:#e7372e;
}


div.inner_box_cover .kouza_link{
	text-align:right;
}



/*------------------------------------------------------------------------------------
中上級
------------------------------------------------------------------------------------*/
/*　タイトル　*/
div.inner_box_cover .chukyu{
	width:657px;
	height:80px;
	text-align:center;
	background:url(../images/senior_bk.gif) no-repeat top right;
	position:relative;
}

div.inner_box_cover .chukyu_img01{
	position:absolute;
	top:29px;
	left:18px;
}
div.inner_box_cover .chukyu_img02{
	position:absolute;
	top:45px;
	left:172px;
}

/*　1次2次ボックスロング上　
div.inner_box_cover .senior_box01{
	width:600px;
	background:url(../images/bg_se.gif) no-repeat top left;
	position:relative;
}
*/

/*　2次ボックスロング下　*/
div.inner_box_cover .senior_box{
	width:600px;
	background:url(../images/bg_se2_2.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
}
/*　2次ボックスロング上　*/
div.inner_box_cover .senior_box03{
	width:600px;
	background:url(../images/bg_se2.gif) no-repeat top left;
	position:relative;
}

/*　2次ボックスロング内テキストレイアウト */
div.inner_box_cover .textLink01_l_s3 {
	float:left;
	width: 326px;
	padding-left:41px;
}
div.inner_box_cover .textLink01_l_s3 {
	/padding-left:10px;
}

div.inner_box_cover .textLink01_l_s3 .cont01 {
	float:left;
	width: 326px;
	padding-bottom:8px;
	font-size:12px;
}

/*　1次ボックスロング下　*/
div.inner_box_cover .senior_box_2{
	width:600px;
	background:url(../images/bg_se2_1.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
}

/*　1次ボックスロング上　*/
div.inner_box_cover .senior_box02{
	width:600px;
	background:url(../images/bg_se1.gif) no-repeat top left;
	position:relative;
}

/*　1次ボックスロング内テキストレイアウト　*/
div.inner_box_cover .textLink01_ls {
	float:left;
	width: 426px;
	padding-left:41px;
}
div.inner_box_cover .textLink01_ls {
	/padding-left:10px;
}

div.inner_box_cover .textLink01_ls .cont01 {
	float:left;
	width: 426px;
	padding-bottom:8px;
	font-size:12px;
}
div.inner_box_cover .textLink01_ls p.bgg_title01{
	font-size:16px;
	font-weight:bold;
	color:#ff7501;
	padding:8px 0px;
}
div.inner_box_cover .textLink01_l_s3 p.bgg_title01{
	font-size:16px;
	font-weight:bold;
	color:#1c5090;
	padding:8px 0px;
}

/*　1次左ハーフボックス下　*/
div.inner_box_cover .senior_box_3{
	float:left;
	width:298px;
	background:url(../images/bg_se2_3.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
}

/*　1次ハーフボックス上　*/
div.inner_box_cover .senior_box04{
	width:298px;
	background:url(../images/se_1_2_h.gif) no-repeat top left;
	position:relative;
}

/*　2次右ハーフボックス下　*/
div.inner_box_cover .senior_box_3_2{
	float:left;
	width:298px;
	background:url(../images/bg_se2_4.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
	margin-left:4px;
}

/*　2次左ハーフボックス下　*/
div.inner_box_cover .senior_box_4{
	float:left;
	width:298px;
	background:url(../images/bg_se2_4.gif) repeat-y top left;
	border-bottom: 1px #c1c1c1 solid;
	margin-bottom:5px;
}
/*　2次左ハーフボックス上　*/
div.inner_box_cover .senior_box04_2{
	width:298px;
	background:url(../images/se_1_3_h.gif) no-repeat top left;
	position:relative;
}



/*　2次右ハーフボックス上　*/
div.inner_box_cover .senior_box05{
	width:298px;
	background:url(../images/se_1_3_h.gif) no-repeat top left;
	position:relative;
}



/*　2次右ハーフボックス内レイアウト　*/
div.inner_box_cover .textLink01_l_s2 {
	float:left;
	width: 257px;
	padding-left:41px;
}
div.inner_box_cover .textLink01_l_s2 .cont02 {
	float:left;
	width: 243px;
	padding-bottom:8px;
	font-size:12px;
}


/*------------------------------------------------------------------------------------
その他
------------------------------------------------------------------------------------*/

/*　タイトル　*/
div.inner_box_cover .sonota{
	width:657px;
	height:80px;
	text-align:center;
	background:url(../images/sonota_bk.gif) no-repeat top right;
	position:relative;
}

div.inner_box_cover .sonota_img01{
	position:absolute;
	top:29px;
	left:18px;
}

div.inner_box_cover .sonota_img02{
	position:absolute;
	top:45px;
	left:260px;
}

/*　グレーボックス　*/

div.inner_box_cover .blue01BOT_sonota {
	padding: 10px;
	margin:10px 19px 15px 19px;
	background: none repeat scroll 0 0 #eaeaea;
}

/*　左　*/
div.inner_box_cover .sonota_box{
	float:left;
	width:298px;
	margin-bottom:5px;
}
/*　右　*/
div.inner_box_cover .sonota_box2{
	float:left;
	width:298px;
	margin-bottom:5px;
	margin-left:4px;
}



