/* ダウンロード
------------------------------------------------- */

ul.dl_pdf{
	clear:both;
	list-style-image:url(/assets/templates/kk/images/dl_pdf.gif);
	margin-left:30px;
}

/* 新規登録ページ
------------------------------------------------- */

div#new_regist{
	width:500px;
	margin:0px auto;
} 

div#new_regist #wlpeUsername ,div#new_regist #wlpePassword{
	width:300px;
}

.idcheck_txt_page{
	font-size:75%;
	line-height:100%;
	text-indent:-1em;
	margin-left:200px;
}

/* 検索ナビ
------------------------------------------------- */

div.search_navi{
	text-align:center;
}
div.search_navi form{
	display:inline;	
}

div.search_navi input.sarch_navi_number{
	background:url(/assets/templates/kk/images/back_search_navi_number.gif);
	border:none;
	cursor:pointer;
}

div.search_navi input.blank{
	background:url(/assets/templates/kk/images/back_search_navi_number.gif);
	border:none;
	cursor:arrow !important;
}

/* サイドログイン
------------------------------------------------- */

input#wlpeUsername,input#wlpePassword{
	width:90%;
}

#wlpeLoginButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_login.gif) no-repeat;
	border:none;
	cursor:pointer;
	margin:10px auto 0 auto;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
}

#wlpeReminderButton{
	display:block;
	width:140px;
	height:12px;
	background:url(/assets/templates/kk/images/login_forget_pass.gif) no-repeat;
	border:none;
	margin:10px auto 0 auto;
	margin-bottom:10px;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
}

#wlpeRegisterButton{
	display:block;
	width:110px;
	height:24px;
	background:url(/assets/templates/kk/images/btn_side_memregist.gif) no-repeat;
	border:none;
	margin:10px auto 0 auto;
	cursor:pointer;
	text-indent:-9999px !important;
	font-size:0px;
	color:#fff;
	padding-top:20px;
}

#wlpeRegisterCancelButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_cancell.gif) no-repeat;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
	float:left;
}

#wlpeRegisterEmail{
	width:95%;
}

.wlpeMessageText{
	font-weight:bold;
	color:#c03;
}

.idcheck_txt{
	font-size:75%;
	line-height:100%;
	text-indent:-1em;
	margin-left:10px;
}

/* ログイン仮登録
------------------------------------------------- */

div.agreement{

	height:200px;
	margin:0px auto;
	overflow-y:scroll;
	border:solid 1px #CCC;
	padding:10px;
}

#t_regist_txt{
	width:250px;
}

#btn_t_regist{
	display:block;
	width:170px;
	height:25px;
	background:url(/assets/templates/kk/images/btn_t_regist.gif) no-repeat;
	border:none;
	float:left;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
	margin-right:10px;
}


.btn_150C{
	width:160px;
	margin:0px auto;
}

.btn_200C{
	width:200px;
	margin:0px auto;
}

.btn_250C{
	width:260px;
	margin:0px auto;
}

/* ログイン本登録
------------------------------------------------- */
}

table.regFormVerify2{

}

table.regFormVerify2 th{
	padding:5px;
	text-align:left;
}

table.regFormVerify2 td{
	padding:5px;
}

span.required{
	font-weight:bold;
	color:#990000;
}

#wlpeCancelRegisterButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_cancell.gif) no-repeat;
	border:none;
	float:left;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;

}

#wlpeSaveRegisterButton{
	display:block;
	width:110px;
	height:24px;
	background:url(/assets/templates/kk/images/btn_side_memregist.gif) no-repeat;
	border:none;
	margin-right:10px;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
	float:left;
}

/* マイページ
------------------------------------------------- */
.w_150{
	width:150px;
	display:block;
	float:left;
}

.w_170{
	width:220px;
	display:block;
	float:left;
}

#wlpeProfileLogoutButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_logout.gif) no-repeat;
	border:none;
	float:left;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;

}

#wlpeProfileDoneButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_cancell.gif) no-repeat;
	border:none;







	float:left;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
	margin-right:10px;
}

#wlpeSaveProfileButton{
	display:block;
	width:165px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_profile_change.gif) no-repeat;
	border:none;
	float:left;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
	margin-right:10px;
}

.profilebtn_center{
	width:330px;
	margin:0px auto;
}

/* ログイン成功
------------------------------------------------- */

#wlpeUserButtons{
	display:block;
	text-align:center;
}

#wlpeLogoutButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_logout.gif) no-repeat;
	border:none;
	margin-left:10px;
	float:right;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
}

#wlpeProfileButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_mypage.gif) no-repeat;
	border:none;
	float:right;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;
}

/* パスワードを忘れた人

------------------------------------------------- */

#wlpeResetCancelButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_cancell.gif) no-repeat;
	border:none;
	float:left;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;

}


#wlpeResetButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_transmission.gif) no-repeat;
	border:none;
	margin-right:10px;
	float:left;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;

}

#wlpeResetEmail,#wlpeActivationPassword,#wlpeNewPassword,#wlpeNewPasswordConfirm{
	width:250px;
}


#wlpeActivateButton{
	display:block;
	width:70px;
	height:21px;
	background:url(/assets/templates/kk/images/btn_side_change.gif) no-repeat;
	border:none;
	margin:10px auto 0 auto;
	cursor:pointer;
	text-indent:-9999px;
	font-size:0px;
	color:#fff;
	padding-top:20px;

}

.w_200{
	width:200px;
	display:block;
	float:left;
}



body {
	width:90%;
	_width:95%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 90%;
	color: #000;
	margin:0px auto;
	border-left:solid 1px #F0F0F0;
	border-right:solid 1px #F0F0F0;
}


a:link    {color: #000099; text-decoration: underline;}
a:active  {color: #000099; text-decoration: underline;}
a:visited {color: #000099; text-decoration: underline;}
a:hover   {color: #999999; text-decoration: underline;}




/* 共通クラス
------------------------------------------------- */
.floatL  {float: left;}
.floatR {float: right;}
.clear    {
	clear: both;
	font-size: 0px;
	line-height: 0%;
	height: 0px;
	text-indent: -9999px;
	width:100%;
}

.clearer{
	clear:both;
}

/* clearfixハック */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



.alignC{
	text-align:center;
}


.alignR{
	text-align:right;
}
.alignL{
	text-align:left;
}




div.separateS {
	font-size: 1px;
	line-height: 0%;
	margin: 5px 0px 0px 0px;
	clear:both;
	width:100%;
}
div.separateM {
	font-size: 1px;
	line-height: 0%;
	margin: 10px 0px;
	clear:both;
	width:100%;
}

div.ie_separateM {
	font-size: 1px;
	line-height: 0%;
	margin:0px;
	clear:both;

}

div.ie_separateM {
	font-size: 1px;
	line-height: 0%;
	*margin:8px;
	clear:both;

}


div.separateL {
	font-size: 1px;
	line-height: 0%;
	margin: 15px 0px;
	clear:both;
	width:100%;
}
div.separateLL {
	font-size: 1px;
	line-height: 0%;
	margin: 25px 0px;
	clear:both;
	width:100%;
}

div.separate {
	font-size: 1px;
	line-height: 0%;
	margin:0px;
	clear:both;
	width:100%;
}

.floatL50{
	float:left;
	width:50%;
}

.border{
	border:solid 1px #CCCCCC;

}

/* サイト内共通クラス
------------------------------------------------- */

.small{
	font-size:75%;
	color:#0000CC;
}
.txtsmall {
	font-size: 75%;
}

.txtlarge {
	font-size: 125%;
}

.large {
	font-size: 135%;
}


.red{
	color:#990000;
}

.red_b{
	color:#990000;
	font-weight:bold;
}

.blue_b{
	font-weight:bold;
	color:#000099;
}

.green_b{
	font-weight:bold;
	color:#006633;
}

.skublue_b{
	font-weight:bold;
	color:#06F;
}

.purple_b{
	font-weight:bold;
	color:#630063;
}

.brown_b{
	font-weight:bold;
	color:#9c3000;
}

.rose_b{
	font-weight:bold;
	color:#C06;
}

.black{
	font-weight:bold;
	color:ffffff;
}

p.more{
	text-align:right;
	vertical-align:bottom;
	margin-top:10px;
	clear:both;
}


p.more a{
	text-align:right;
	vertical-align:bottom;
	margin-top:10px;
	padding-left:15px;
	background:url(/assets/templates/kk/images/mark_right_triangle.gif) no-repeat;

}

p.more a:hover{
	background:url(/assets/templates/kk/images/mark_right_triangle_over.gif) no-repeat;
}

p.all{
	text-align:right;
	vertical-align:bottom;
	float:right;
	margin-right:15px;
}


p.all a{
	text-align:right;
	vertical-align:bottom;
	background:url(/assets/templates/kk/images/mark_right_triangle.gif) no-repeat;
	padding-left:15px;
}

p.all a:hover{
	text-align:right;
	vertical-align:bottom;
	background:url(/assets/templates/kk/images/mark_right_triangle_over.gif) no-repeat;
	padding-left:15px;
}

p.right_triangle{
	vertical-align:bottom;
}


p.right_triangle a{
	text-align:right;
	vertical-align:bottom;
	background:url(/assets/templates/kk/images/mark_right_triangle.gif) no-repeat;
	padding-left:15px;
}

p.right_trianglee a:hover{
	background:url(/assets/templates/kk/images/mark_right_triangle.gif) no-repeat;
}

p.all a:hover{
	background:url(/assets/templates/kk/images/mark_right_triangle_over.gif) no-repeat;
}

.mg_10{
	margin:10px;
}

.mg_r10{
	margin-right:10px;
}

.mg_l10{
	margin-left:10px;
}

.mg_t10{
	margin-top:10px;
}

.mg_t20{
	margin-top:20px;
}

.mg_b10{
	margin-bottom:10px;
}
.mg_b20{
	margin-bottom:20px !important;
}

.mg_l70{
	margin-left:70px;
	margin-bottom:10px;
}

.mg_r70{
	margin-right:70px;
}

.indent_4{
	text-indent:-4em;
	margin-left:56px;
}

.outside{
	background:url(/assets/templates/kk/images/back_outside.gif) no-repeat right;
	padding-right:15px;
}

.normal{
	font-weight:normal !important;
}

.indent{
	text-indent:1em;
}

.indent1{
	text-indent:-1em;
	margin-left:15px;
}

.indent2{
	text-indent:-2em;
	margin-left:30px;
}

.p_mg_b10 p{
	margin-bottom:10px;
}

.v_top{
	vertical-align:top;
}

.v_middle{
	vertical-align:middle;
}

.v_bottom{
	vertical-align:bottom;
}

.w_70{
	width:70%;
}

.pre{
	text-align:center;
	margin-top:100px;
}

/* ヘッダ
------------------------------------------------- */

div#header{
	min-width:750px;
	min-height:110px;
	background:url(/assets/templates/kk/images/back_header.jpg) repeat-x;
	border-top:solid 5px #000066;
	font-size: 90%;
}

/* ヘッダレフト
------------------------------------------------- */

div#header_left{
	margin:15px 0px 0 15px;
	float:left;
	width:45%;
	margin-bottom:20px;
}

*html div#header_left{
	width:auto;
}

div#header_left p{
	color:#000099;
	padding-bottom:10px;
}

h1 a{
	display:block;
	width:229px;
	height:43px;
	font-size:0px;
	text-indent:-9999px;
	background:url(/assets/templates/kk/images/logo.gif) no-repeat;
}

/* ヘッダライト
------------------------------------------------- */


div#header_right{
	width:50%;
	float:right;
	text-align:right;
	padding:15px 20px 0 0;
}

*html div#header_right{
	width:auto;
}





ul.size{
	float:right;
}

ul.size li{
	float:left;
	margin-right:5px;
}

li.size_title{
	font-weight:bold;
	padding-top:5px;
}

ul.size li a{
	display:block;
	width:29px;
	height:25px;
	font-size:0px;
	text-indent:-9999px;
	color:#FFF !important;
}

ul.size li.large a{
	background:url(/assets/templates/kk/images/btn_large.gif) no-repeat;
}

ul.size li.middle a{
	background:url(/assets/templates/kk/images/btn_middle.gif) no-repeat;
}

ul.size li.small a{
	background:url(/assets/templates/kk/images/btn_small.gif) no-repeat;
}

/* ヘッダ検索
------------------------------------------------- */

div.head_search{
	clear:both;
	padding:20px 0 0 0;
	*padding:0px 0 0 0;
	
}

div.head_search form{
	float:right;
}



div.head_search p{
	float:right;
	font-weight:bold;
	padding:5px 5px 0 0;
}



input#ajaxSearch_submit{

	background:url(/assets/templates/kk/images/btn_head_search.gif) no-repeat;
	width:49px; 
	height:20px;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
}

input#ajaxSearch_input{
	width:140px;
}

.size_l{
	background:url(/assets/templates/kk/images/btn_big.gif) no-repeat;
	width:29px;
	height:24px;

}

div.ajaxSearch_result{

	background:url(/assets/templates/kk/images/mark_top_list.gif) no-repeat;
	margin-left:30px;
	padding-left:15px;
}

span.ajaxSearch_highlight{
	background-color:#9FF;
}

/* メニュー
------------------------------------------------- */

div#menu{
	min-width:750px;
	min-height:35px;
	background:url(/assets/templates/kk/images/back_menu.jpg) repeat-x;
	font-weight:bold;
}

div#menu ul li{
	float:left;
	text-align:center;
	width:150px;
	border-right:solid 2px #FFF;
}

div#menu ul li span{
	font-size:75%;
	color:#000099;
	font-weight:normal;
}

div#menu ul li a{
	text-decoration:none;
	color:#666666;
	background:url(/assets/templates/kk/images/back_menu.jpg) repeat-x;
	display:block;
	padding:10px 0 5px 0;
	/*padding:5px 10px 5px 10px;*/
}

div#menu ul li a:hover{
	color:#FFF;
	background:url(/assets/templates/kk/images/back_menu_over.jpg) repeat-x;
}

div#menu ul li.line{
	background:url(/assets/templates/kk/images/back_menu.jpg) repeat-x;
	padding:5px 0 0px 0px;
}

/* ラッパー
------------------------------------------------- */

div#wrapper{

	width:98%;
	margin:0px auto;
	padding:20px 0 0 0;
	line-height:150%;
}

div#wrapper_left{
	width:75%;
	float:left;
	line-height:170%;
}

div#wrapper_right{
	width:23%;
	float:right;
}

/* コンテンツ
------------------------------------------------- */



h2{
	background:url(/assets/templates/kk/images/back_h2.jpg) repeat-x;
	padding:7px 0 3px 20px;
	font-size:100%;
	line-height:100%;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	
}

h2 span{

	font-size:75%;
	font-weight:normal;
	
}

div.top_contents{
	border:solid 1px #CCCCCC;
	padding:10px;
	margin-bottom:15px;
}


div.top_mark_try{
	margin-bottom:5px;
	border:none !important;
}

div.top_mark_try img{
	float:left;
	margin-right:10px;
}

div.top_mark_try{
	float:left;
	font-weight:bold;
	color:#000099;

	width:100%;

}

/* 新着コンテンツ
------------------------------------------------- */

div.top_new_content{
	border:solid 1px #CCCCCC;
	border-top:solid 3px #000066;
	padding:10px;
	margin-bottom:15px;
}

div.top_new_content img{
	float:left;
	margin-right:10px;
}


div.top_new_txt{
	float:left;
}



div.top_new_text p strong{
	color:#666666;
}

p.top_new_tit a{
	font-size:100%;
	font-weight:bold;
	color:#000099;
	background:url(/assets/templates/kk/images/mark_top_new.gif) no-repeat;
	padding-left:13px;
}



/* トップ新着情報
------------------------------------------------- */

li.top_new {
	list-style-image:url(/assets/templates/kk/images/mark_new.gif);
	margin-left:50px;
	*margin-left:40px;
	*margin-bottom:3px;
}

/* トップ教育ニュース・コラム
------------------------------------------------- */

ul.top_nwescolumn{
	clear:both;
	list-style-image:url(/assets/templates/kk/images/mark_top_list.gif);
	margin-left:30px;
}


/* トップ検索
------------------------------------------------- */

p.top_search_subtit{
	background:url(/assets/templates/kk/images/icon_top_search.gif) no-repeat;
	padding-left:35px;
	padding-bottom:5px;
	font-size:105%;
	font-weight:bold;
	color:#000099;
	margin-right:10px;
}

form.top_search01{
	clear:both;
	margin-bottom:10px;
}

form.top_search01 p.top_search_subtit{
	float:left;
}

form.top_search01 input{
	float:left;
	margin-left:5px;
}


input.top_search_txt{
	width:30%;
}


div.top_search_group{
	margin-top:10px;
}

div.top_search_group01{
	clear:both;
}

div.top_search_group01 label{
	display:block;
	width:250px;
	float:left;
}

div.top_search_group02{
	padding:10px 0 0 20px;

}

div.top_search_left{
	width:47%;
	float:left;
	margin-right:10px;
}

div.top_search_left p.red_b, div.top_search_right p.red_b{
	margin:0px 5px 0 0;
	float:left;
}

div.top_search_left select, div.top_search_right select{
	width:45%;
	float:left;
}

div.top_search_right{
	width:47%;
	float:left;
}

select.top_search_series{
	width:20%;
}

div.top_search_group label{
	margin:0 10px 0 5px;
}

div.top_search_group p.red{
	margin-left:15%;
	margin-top:10px;
}

p.top_search_cattit{
	background:url(/assets/templates/kk/images/back_top_search_cattit.gif)  no-repeat;
	padding-left:15px;
	font-weight:bold;
	float:left;
	color:#000099;
	margin:0 10px;
}
p.top_search_cattit02{
	background:url(/assets/templates/kk/images/back_top_search_cattit.gif)  no-repeat;
	padding-left:15px;
	font-weight:bold;
	float:left;
	color:#000099;
	margin:0 10px;
	width:135px;
}

select.et_series_grp,select.et_grade_grp{
	height:70px;
}

input.et_freeword{



	width:250px;
}

input.et_subject, input.et_level, input.et_status{
	margin:0px 5px 0px 10px;
}


/* トップ一覧から探す
------------------------------------------------- */



div.top_search_list p{
	float:left;

	margin-left:2%;
}


/* トップ教務サポート
------------------------------------------------- */

div.top_h3_border{
	border:solid 1px #63CFFF;
	padding:2px;
	clear:both;
	margin-bottom:10px;
	margin-top:10px;
	
}

div.top_h3_border h3{

	background:url(/assets/templates/kk/images/back_top_h3.jpg) no-repeat;
	padding:2px 0 0px 25px;
	font-size:100%;
	font-weight:bold;
	color:#000099;
	line-height:130%;
}

/* サイドトップコンテンツ
------------------------------------------------- */

div.top_contents p.alignC{
	margin-bottom:10px;
}

div.top_btn_border{

	padding:2px;
	border:solid 1px #CCCCCC;
	margin-bottom:15px;
}

p.top_btn_materials a{
	background:url(/assets/templates/kk/images/back_top_materials.jpg) no-repeat;
	padding:8px 0 8px 25px;
	font-size:105%;
	color:#990000;
	font-weight:bold;
	display:block;
	width:auto;
	height:auto;
	text-decoration:none !important;
}

p.top_btn_policy a{
	background:url(/assets/templates/kk/images/back_top_policy.jpg) no-repeat;
	padding:8px 0 8px 25px;
	font-size:105%;
	color:#000099;

	font-weight:bold;
	display:block;
	width:auto;
	height:auto;
	text-decoration:none !important;
}



/* サイドニューバナー
------------------------------------------------- */


div.top_new_bn_border p{
border:1px solid #CCCCCC;
clear:both;
margin-bottom:5px;
background:transparent url(/assets/templates/kk/images/back_top_bn.jpg) no-repeat;
color:#00009C;
font-size:100%;
font-weight:bold;
line-height:130%;
padding:3px 3px 3px 25px;
}

div.top_new_bn_border p a{

	text-decoration:none !important;
}

div.top_new_bn_border p a:hover{

	color:#0000CC !important;
}

div.top_new_bn_border p a span{

	display:block;
	text-align:right;
}



/* フッタ
------------------------------------------------- */
div#footer{
	clear:both;
	width:100%;
	margin:10px 0 0 0;
	padding:0px;
	text-align:center;
	font-size:90%;
}

div#footer p.alignR{
	margin-right:10px;
	padding-bottom:10px;
}

div#footer p.alignR img{
	margin-right:5px;
}

div#footer p a{
	margin:10px 10px;
}

p.copy{
	width:100%;
	padding:3px 0px;
	color:#FFF;
	background-color:#000066;
	margin:10px 0 0 0;

}


/* サブラッパー
------------------------------------------------- */

div#sub_wrapper_left{
	width:19%;
	float:left;
	line-height:170%;
}

div#sub_wrapper_right{
	width:79%;
	float:right;
}

/* レフトカテゴリメニュー
------------------------------------------------- */

div#sub_wrapper_left h2{
	background:url(/assets/templates/kk/images/back_left_catmenu_tit.jpg) no-repeat;
	padding:7px 0 7px 15px;
	font-size:95%;
	border:solid 1px #CCCCCC;
	color:#FFF;
}

div#sub_wrapper_left h2 a{
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	text-decoration:none;
}

div.left_cat_menu{
	border:solid 1px #CCCCCC;
	border-top:none;
	padding:5px 5px 10px 0;
	margin-bottom:15px;
}


/* サブラッパーライト
------------------------------------------------- */

div#sub_wrapper_right h2{
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:20px;
	padding-bottom:4px;
}


div.page_h2 h2{
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:20px;

}

ul.info_list{
	list-style-image:url(/assets/templates/kk/images/mark_top_list.gif);
	margin-left:30px;
}

.contents_subtit{
	text-align:center;
	font-size:100%;
	background:url(/assets/templates/kk/images/support/back_support_contents_subtit.jpg) repeat-x;
	padding:2px 0;
	border:solid 1px #CCCCCC;
	margin:0 0 15px 0;
}


div.bnS_float div.top_new_text{
	margin-left:125px;
}


div.bnS_float div.top_new_content{
	border:none;
	border-top:none;
	padding:0px;
	margin-bottom:15px;
}


div.bnS_float div.top_new_content img{
	padding:0px;
	margin-bottom:0px !important;
}

ul.disc{
	list-style:disc;
	margin-left:15px;
}

/* 個人情報保護方針
------------------------------------------------- */

div.policy p{
	margin:10px;
}

div.policy ul{
	margin:10px 0 0 50px;
	list-style-type:decimal;
}

div.policy ul li{
	margin-bottom:10px;
}

div.policy img{
	margin:10px 10px 0 10px;
}

/* 利用目的
------------------------------------------------- */

div.use_purpose p{
	margin:10px;
}

div.use_purpose ul{
	margin:10px 0 10px 50px;

}

div.use_purpose ul li{
	margin-bottom:10px;
}

div.use_purpose ul.use_purpose{
	margin:10px 0 10px 110px;
	list-style-type:decimal;
}


/* サイトマップ
------------------------------------------------- */

div.sitemap{
	margin:20px 0 10px 30px;
}

div.sitemenu p a{
	padding-left:15px;
	background:url(/assets/templates/kk/images/mark_right_triangle.gif) no-repeat;




}


div.sitemenu ul{
	padding-left:15px;
	list-style:url(/assets/templates/kk/images/mark_sitemap2.gif);
	*list-style:url(/assets/templates/kk/images/mark_sitemap2_2.gif);
	margin-left:40px;
}

div.top_contents form{
	border:none !important;
}

/* スライドバナー
------------------------------------------------- */

.sm {list-style:none; width:595px; height:200px; display:block; overflow:hidden}
.sm li {float:left; display:inline; overflow:hidden}

.slide_banner ul{
	width:665px;
}

.slide_banner{
	height:200px;
	margin:0px 0px 15px;
	padding:10px 0px;
}

/*eトレフォーラム会場案内
------------------------------------------------*/

.etre_map{
	border:1px solid #CCCCCC;
	margin:0px auto;
}

.etre_map tr th{
	font-weight:normal;
	border:1px solid #CCCCCC;
	padding:5px;
}

.etre_map thead{
	font-weight:bold;
	border:1px solid #CCCCCC;
}

.etre_map thead tr th{
	font-weight:bold;
}

.etre_map tr.done{
	font-color:#CCCCCC;
}
.etre_map tr th span{
	padding:0px 5px;
}

.etre_map tr th span a{
	text-decoration:none;
}

.etre_map tr td{
	text-align:center;
	vertical-align:middle;
	border:1px solid #CCCCCC;
	padding:5px;
}

.etre_map .done{
	color:#CCCCCC;
	border:1px solid #CCCCCC;
}

.etre_map span{
	border:1px solid #000099;
}
/*セミナー2010ここから---------------------------------------*/
div.seminar2010 {
	margin-bottom: 15px;
}
.seminar2010 p {
	margin-left: 15px;
	margin-bottom: 5px;
}
.seminar2010 p span {
	color: #FF0000;
	font-size: 120%;
}
.seminar2010 strong {
	display: block;
	margin-left: 15px;
	margin-bottom: 10px;
	font-size: 130%;
}

.seminar2010 strong span{
	display: block;
	margin-bottom: 10px;
	font-size: 90%;
}
.seminar2010 em {
	display: block;
	margin-left: 15px;
	margin-bottom: 10px;
	font-size: 120%;
	font-weight: bold;
}
.seminar2010 h3 {
	display: block;
	background-image:url(/assets/templates/kk/images/materials/back_item_tit.jpg);
	background-repeat: repeat-x;
	height: 25px;
	border: 1px solid #0066CC;
	text-indent: 15px;
	margin-bottom: 15px;
	color: #FFFFFF;
	line-height: 25px;
}

.seminar2010 dl {
	margin-bottom: 10px;
	margin-left: 15px;
}
.seminar2010 dt {
	font-size:100%;
	background:url(/assets/templates/kk/images/mark_top_new.gif) no-repeat 0 50%;
	padding-left:13px;
}

.seminar2010 dd {
	margin-left: 16px;
	margin-bottom: 10px;
}

.seminar2010 .h4_border{
	border:solid 1px #9999FF;
	padding:2px;
	clear:both;
	margin-bottom:10px;
}

.seminar2010 .h4_border h4{
	background:url(/assets/templates/kk/images/support/back_h4_kyozai01.jpg) no-repeat;
	padding:2px 0 0px 25px;
	font-size:100%;
	font-weight:bold;
	color:#000099;
	line-height:130%;
}

.seminar2010 .h4_border h4 span{
	color:#990000;
}

.floatR{
	float:right
}

/*--------情報セミナー2010会場一覧------------*/
table.materials01{
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	margin-bottom:10px;
}

table.materials01 thead tr{
	font-weight:bold;
}

table.materials01 th{
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	color:#000099;
	padding:5px 10px;
	background-color:#e5e5e5;
	vertical-align:middle;
}

table.materials01 td{
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:5px 10px;
	text-align:center;
	vertical-align:middle;
}

div.back_marquee{
	background:url(/assets/images/back_marquee.jpg) no-repeat;
	width:645px;
	height:31px;
	padding:9px 15px 0 10px;
}


div.back_marquee p{
	width:100px;
	float:left;
	font-weight:bold;
	margin-right:20px;
	color:#ffffff;
	font-size: 13px !important;
}
div.back_marquee marquee{
	width:515px;
	float:left;
	font-size: 13px !important;
}