/* CSS Document */
@charset "utf-8";


#div_login {
	margin: 0 auto;
	width: 300px;
	padding:10px;
	border:solid 2px #0C9;
	background-color:#FFF;
}

#div_login table{
	margin: 0 auto;
	width: 200px;
}





#div_login table th .th_detail{
	background-color: #DDD;
	width:55px;
}
.form_error {
	color:#ff0000;
}

/*
#aTopTable,
#aToukouList {
	width:100%;
	margin: 0 auto;
}

#aTopTable table,
#aToukouList table,
*/
#aFormTbl table {
	width:100%;
	margin: 0 auto;
}


table .col_date_c, table .col_date_e {
	width:180px;
}
table .col_ac_name{
	width:80px;
}
table .col_btn{
	width:80px;
}


/*
#aTopTable table th,
#aToukouList table th {
	background-color: #999;
	color:#FFF;
	text-align:center;
	border-right:#FFF solid 1px;
}

#aTopTable table td,
#aToukouList table td {
	background-color: #CCC;
	text-align:center;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
*/

#aFormTbl {
	width:100%;
	margin: 0 auto;
}
#aFormTbl table {
	width:100%;
	margin: 0 auto;
}

#aTopTable table th,
#aToukouList table th,
#aFormTbl table th {
	background-color: #EEE;
	font-weight: bold;
	text-align:center;
	border:#777 solid 1px;
	padding:10px;
}

#aFormTbl table td {
	border:#777 solid 1px;
	background-color:#fff;
	padding:10px 10px;
}
#aSearchList label,
#aFormTbl label {
	/*margin-right:10px;*/
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#aSearchList label input,
#aFormTbl label input {
	margin-right:3px;
}
/*
#aTopTable table th,
#aToukouList table th {
	background-color: #999;
	color:#FFF;
	text-align:center;
	border-right:#FFF solid 1px;
}

#aTopTable table td,
#aToukouList table td {
	background-color: #CCC;
	text-align:center;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
*/


#imgFormTbl table {
	width:100%;
	margin: 0 auto;
}

#imgFormTbl {
	width:100%;
	margin: 0 auto;
}
#imgFormTbl table {
	width:100%;
	margin: 0 auto;
}

#aTopTable table th,
#aToukouList table th,
#imgFormTbl table th {
	background-color: #EEE;
	font-weight: bold;
	text-align:center;
	border:#777 solid 1px;
	padding:10px;
}

#imgFormTbl table td {
	border:#777 solid 1px;
	background-color:#fff;
	padding:10px 10px;
}
#aSearchList label,
#imgFormTbl label {
	margin-right:10px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#aSearchList label input,
#imgFormTbl label input {
	margin-right:3px;
}









#idf_mem_form_mem_add,
#idf_mem_form_mem_com,
#idf_mem_form_mem_com_add,
#idf_mem_form_flg_shikaku36,
#idf_mem_form_mem_comment,
#idf_mem2_mem_comment,
#idf_mem_mem_comment,
#idf_mem2_flg_shikaku36,
#idf_mem_flg_shikaku36,
#idf_mem2_mem_com,
#idf_mem_mem_com,
#idf_mem_mem_add{ width:90%;}
#idf_mem2_mem_add{ width:330px;}

#aSearchList #srch_list_link li:hover{
	background-color: #DDD;
}

#changeaccept_area table{
	width:500px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

#changeaccept_area th{
	background-color: #EEE;
	font-weight: bold;
	text-align:center;
	border:#777 solid 1px;
	padding:10px;
}
#changeaccept_area td{
		border:#777 solid 1px;
	background-color:#fff;
	padding:10px 10px;
}

#changeaccept_area_msg {
	width:500px;
	margin-right: auto;
	margin-left: auto;
}

#changeaccept_area_msg dl{
	background-color:#EEE;
	padding:10px;
}
#changeaccept_area_msg dl dt{
	width:70px;
}
#changeaccept_area_msg dl dd{
	width:400px;
}



#aNewToukou{
	width:130px;
	margin: 0 auto;
	margin-bottom: 10px;
}

#aNewToukou a{
	text-align:center;
	display:block;
	background-color: #F90;
	padding: 10px;
	color: #FFF;
}


#aNewToukou a:hover{
	background-color: #FC9;
	color: #F90;
}

#aSearchList {
	width:100%;
	margin: 0 auto;
}

#aSearchList table {
	width:100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:30px;
	
}

#aSearchList table th {
	background-color: #EEE;
	text-align:center;
	padding:10px 0;
	border:#777 solid 1px;
}

#aSearchList table td {

	background-color: #FFF;
	text-align:left;
	padding:10px;
	border:#777 solid 1px;
}



.area_gyoshu{
	margin: 10px 0;
	border-top:solid 1px #bbb;
	padding-top:10px
}







/*
#aSearchList table th {
	background-color: #999;
	color:#FFF;
	text-align:center;
	border-right:#FFF solid 1px;
}

#aSearchList table td {
	background-color: #CCC;
	text-align:left;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
*/


/*登録内容変更依頼*/
#change_accept_tbl table,
#change_accept_tbl2 table{
	width:500px;
	margin: 0 auto 20px;
}
#change_accept_tbl table th,
#change_accept_tbl2 table th,
.change_accept_list table th{
	background-color:#EEE;
	padding:10px;
	border:#777 solid 1px;
}
#change_accept_tbl table td,
#change_accept_tbl2 table td,
.change_accept_list table td{
	background-color:#FFF;
	padding:10px;
	border:#777 solid 1px;
}
.change_accept_list .list_box02  {
	width:100%;
}

#change_accept_tbl table th{
	width:150px;
}

#change_accept_tbl2 table th{
	width:150px;
}

#change_accept_tbl2 td textarea{
	width: 90%;
	height:50px;
}






/*商品詳細*/
.tool_head .tool_head_L{
	float:left;
	width:420px;
}

.tool_head .tool_head_R{
	width:200px;
	float:right;
}

.tool_head .tool_head_R img{
	width:100%;
	height:auto;
}

.tool_head_L_p1{
	margin-bottom:20px;
	font-size:12px;
	line-height:150%;
}
.tool_head_L_p2{
	font-size:11px;
	line-height:130%;
}


#main_tool_div{
	margin-bottom:20px;
}

#main_tool_div #main_tool_img{
	width:230px;
	height:300px;
	float:left;
}

#main_tool_div #main_tool_txt{
	width:380px;
	float:right;
}

#main_tool_div2{
	margin-bottom:20px;
}

#main_tool_div2 #main_tool2_img{
	width:230px;
	float:right;

}

#main_tool_div2 #main_tool2_txt{
	width:380px;
	float:left;
}

#main_tool_div2 #main_tool2_txt ul{
	margin-bottom:15px;
}


/*諸運詳細bxスライダー*/
#tool_detail #bx-pager{
/**	text-align:center;*/
	text-align:left;
	margin-bottom:20px;
}
#tool_detail #bx-pager a{
/*	display:inline-block;
	*display:inline;
	*zoom:1;*/
	display:block;
/*	width: 82px;
	height: 82px;
	line-height: 82px;*/

	width: 92px;
	height: 120px;
	float:left;

	/*margin: 0 3px;*/

	margin-left: 15px;
	border: solid #ccc 1px;
	text-align: center;
	color: #FFF;
	line-height: 100%;
}

#tool_detail #bx-pager a.active{
	border: solid #5280DD 1px;
}

#tool_detail #bx-pager a img{
/*	vertical-align: middle;*/
	max-width: 92px;
	max-height: 120px;
	margin-bottom:0;
}
/*#tool_detail .bxslider {
height: 300px;
}*/

#tool_detail .bxslider li {
/*vertical-align: middle;*/
text-align: center;
height: 300px;
line-height: 100%;
}
#tool_detail .bxslider li img {
/*margin: 0 auto;
max-width: 230px;
max-height: 300px;*/
/*vertical-align: middle;*/

}

#tool_detail #main_tool_img .bx-next,
#tool_detail #main_tool_img .bx-prev{
	display:none;
}

#tool_detail #main_tool_txt  ul li,
.txt_2line {
	padding-left: 1em;
	text-indent: -1em;
}

#main_tool2_txt h4{
	font-size:18px;
	font-weight:bold;
}

/*ページング*/
.naviList  .srch_list_link,
#aSearchList #srch_list_link {
	margin-bottom:10px;
}
.naviList  .srch_list_link li,
#aSearchList #srch_list_link li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	min-width:30px;
	height: 30px;
	line-height:30px;
	background-color: #fff;
	text-align:center;
	margin-right:5px;
}
.naviList  .srch_list_link li a,
#aSearchList #srch_list_link li a{
	color: #000;
	display:block;
	height: 30px;
	line-height:30px;
	text-align:center;
}
.naviList  .srch_list_link li a:hover,
#aSearchList #srch_list_link li a:hover{
	text-decoration:none;
}
.naviList  .srch_list_link li.now_page,
#aSearchList #srch_list_link li.now_page {
	background-color: #DDD;
}

/*#aSearchList #srch_list_link li.now_page a{
	color:#fff;
}*/
#aSearchList .srch_list a{
	color: #000;
}


/*footer関連*/
.foot_navi a {
	color: #333333;
	text-decoration: none;
}

.foot_navi a:hover {
	color: #000066;
	text-decoration: underline;
}
.foot_box {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.foot_center {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.foot {
	font-size: 11px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.foot_navi a {
	color: #333333;
	text-decoration: none;
}

.foot_navi a:hover {
	color: #000066;
	text-decoration: underline;
}
.foot_box {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.foot_center {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

.foot_sub {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #F5F5F5;
	text-align: center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E4E4E4;
	border-bottom-color: #E4E4E4;
}

/*---------▼FOOTER▼---------*/
#footer {
	color: #333333;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 25px;
	font-size: 12px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
	/*background-color: #F6F6F6;
	background-image: url(../images/bg_footer.jpg);*/
	background-repeat: repeat-x;
	background-position: center top;
}

#footer a {
	color: #333333;
	text-decoration: none;
}

#footer a:hover {
	color: #333333;
}


#copyright {
	text-align: center;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 70px;
	color: #FFFFFF;
	font-weight: bold;
}

img {
	border:0;
	margin: 0px;
	padding: 0px;
}
/*---------▲FOOTER▲---------*/
#footer_wrap {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#footer_wrap2 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
	color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
}

.footer_left {
	float: left;
	width: 300px;
	display: inline;
	text-align: left;
}

.footer_right {
	text-align: right;
}

#footer_wrap .footer_left li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 6px;
	margin-bottom: 12px;
	list-style-type:none;
	margin-left: 0px;
	padding-left: 0px;
}

.footer_left ul {
	margin: 0px;
	padding: 0px;
}

.footer_right .com_info {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 426px;
	padding-top: 15px;
	padding-right: 21px;
	padding-bottom: 15px;
	padding-left: 21px;
}

/* メルマガ入力フォーム */
#idf_mag_body {
	width:500px;
	height:350px;
}

#idf_mag_ttl{
	width:500px;
}


/* 規定・概要ページ */
.kitei {
	line-height: 20px;
/*
	letter-spacing:-0.2px;
*/
}

.midashi {
	width:110px;
}


.setumei {
	width:500px;
	border-left: solid 5px #F39700;
	padding-left: 20px;
	line-height: 20px;
/*
	letter-spacing:-0.2px;
*/
}

.ttlpos {
	margin: 3px;
}

.imgpos {
	margin: 3px;
}

.setumei ul li {
    padding-left: 1em;
    text-indent: -1em;
}

.setumei a {
	text-decoration:underline;
}



#idf_mem_wk_office,
#idf_mem_wk_gyoushu,
#idf_mem_wk_addr,
#idf_mem_wk_message {
	width:90%;
}

#idf_mem_all_mem_w01,
#idf_mem_wk_message {
	height:60px;
}







/*-----------JKCオープンカレッジ------------*/

.oc_tbl1{
	width:100%;
	background-color:#f39700;
	border:none;
	margin-bottom:10px;
	font-size:12.45px;
}
.oc_tbl1 td,
.oc_tbl2 td{
	background-color:#e5e6e6;
	padding:7px;
	line-height:1.6;
}
.oc_tbl1 th,
.oc_tbl2 th{
	color:#fff;
	width:116px;
	text-align:center;
}
.oc_tbl2{
	width:100%;
	background-color:#8ec31e;
	border:none;
	margin-bottom:10px;
	font-size:12.45px;
}
.box02 .box_indent_div{
	padding-left: 70px;
	text-indent: -70px;
	padding-bottom:5px;
}
.box02 .box_indent_div2{
	padding-left: 70px;
	padding-bottom:5px;
}

.box02 .box_indent_div2{
	padding-left: 88px;
	padding-top:5px;
	padding-bottom:5px;
}
.box02 .box_indent_div3{
	padding-left: 88px;
	padding-top:15px;
	padding-bottom:5px;
}

.member_201411 .box02 span.soryo{
	color:#444444;
}

.box02 .box_indent_div.oc_dvd{ background:url(../img/oc/img_dvd.png) no-repeat left 18px; }
.box02 .box_indent_div2.oc_book{ background:url(../img/oc/img_14_01.jpg) no-repeat left 5px; }
.box02 .box_indent_div3.oc_teacher{ background:url(../img/oc/img_13_01.jpg) no-repeat 12px 18px; }
.box02 .box_indent_div.oc_dvd01{ background:url(../img/oc/img_oc_dvd01.png) no-repeat left 18px; }
.box02 .box_indent_div.oc_dvd07{ background:url(../img/oc/img_oc_dvd07.png) no-repeat left 18px; }

.box02 .box_indent_div2.oc_txt02{ background:url(../img/oc/img_oc_txt02.png) no-repeat -5px -3px; }
.box02 .box_indent_div2.oc_txt03{ background:url(../img/oc/img_oc_txt03.png) no-repeat -5px -3px; }
.box02 .box_indent_div2.oc_txt06{ background:url(../img/oc/img_oc_txt06.png) no-repeat -5px -3px; }


.uline_red{
	border-bottom: solid 1px #f00;
}
.oc_arrow_div{
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:url(../img/oc/img_oc_arrow.png) no-repeat center bottom;
	padding-bottom:30px;
}
.oc_arrow_div2{
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:url(../img/oc/img_oc_arrow.png) no-repeat 100px bottom;
	padding-bottom:30px;
}

.member_201411 .box12{
	width:640px;
	margin-bottom:10px;
}
.member_201411 .box12 li{
	width:205px;
	background:url('../img/oc/btn_c110a.png') no-repeat 0 0;
	float:left;
	margin-left:8px;
	margin-bottom:20px;
}
.member_201411 .box12 dt{
	color:#CC5516;
	font-weight:bold;
	height: 55px;
	line-height: 50px;
	padding-left: 10px;
}
.member_201411 .box12 dt:hover{
	width:205px;
	height:55px;
	background:url('../img/oc/btn_c110b.png') no-repeat 0 0;
	color:#FFF;
}
.member_201411 .box12 a{
	text-decoration:none;
	width:200px;
	height:50px;
	display:inline-block;
	*display:block;
	*zoom:1;
}
.member_201411 .box12 dt:hover a{
	color:#FFF;
	font-weight:bold;
}
.member_201411 .box12 dd{
	text-align:right;
	font-size:11px;
	line-height:1.2;
	padding-top:3px;
	padding-right:5px;
	height:30px;
	margin:0;
}






.member_201411 a{
	color:#F66013;
	text-decoration:underline;
}
.member_201411 .FB{font-weight:bold;}

.member_201411 span.correct4 {color:#333;}

.MB8{margin-bottom:8px;}

.ML15{margin-left:15px;}

.LH13{line-height:1.3;}

.FS10{font-size:10px;}

.FS12{font-size:12px;}

.FCr2{color:#E50011;}

.LS_1{letter-spacing: -0.1em;}





/*オープンキャンパスフォーム*/
#aFormTbl table#open_college_form .oc_column1{
	border-right: none;
	text-align:left;
}
#aFormTbl table#open_college_form .oc_column2{
	border-left: none;
	text-align:right;
}



/*会員制度／正会員更新手続き*/
.orange_bd_box{
	border:solid 2px #ea5414;
	position:relative;
	padding:20px;
	margin-left:20px;
}
.orange_bd_box .orange_midasi{
	background:url(../img/pages/continue/bg_continue_midasi.png) no-repeat left top;
	color:#fff;
	width:108px;
	text-align:center;
	line-height:23px;
	font-weight:bold;
	position:absolute;
	z-index:20;
	top:-12px;
	left:-20px;
}
.orange_check_ul li{
	background:url(../img/ic_orange_check.png) no-repeat left 6px;
	padding-left:15px;
}
.orange_ar_link_div a{
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:url(../img/kaiin_regist_box_a.png) no-repeat left 6px;
	padding-left:15px;
	text-decoration:none;

	color:#ea5414;
}
.orange_ar_link_div a:hover{
	color:#ea5414;
	text-decoration:underline;
}
#continue_step_div{
	background:url(../img/pages/continue/bg_continue_step.png) no-repeat left top;
	position:relative;
	height:158px;
	margin-bottom:60px;
	margin-left:20px;
}
#continue_step_div p{
	position:absolute;
	z-index:20;
	width:132px;
	font-size:12px;
	line-height:18px;
	letter-spacing:-0.01em;
}
#continue_step_div #continue_step_1{	top:27px;left:8px;}
#continue_step_div #continue_step_2_1{	top:27px;left:167px;}
#continue_step_div #continue_step_2_2{	top:118px;left:167px;}
#continue_step_div #continue_step_3_1{	top:27px;left:322px;}
#continue_step_div #continue_step_3_2{	top:118px;left:322px;}
#continue_step_div #continue_step_4{	top:27px;left:480px;}


.member_201411 .box12 dt.lh0{
	color:#CC5516;
	font-weight:bold;
	height: 51px;
	line-height:1.5;
	padding-left: 10px;
	padding-top:7px;
}
.member_201411 .box12 dt.lh0:hover{
	width:205px;
	height:51px;
	background:url('../img/oc/btn_c110b.png') no-repeat 0 0;
	color:#FFF;
}









#kaiin_regist_box1{
	padding:10px;
	border:solid #221814 1px;
	margin-bottom:15px;
	margin-top:20px;
}

#kaiin_regist_box1 p{
	margin-bottom:20px;
}

#kaiin_regist_box1_atxt{
	text-align:center;
}

#kaiin_regist_box1_atxt a{
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:url(../img/kaiin_regist_box_a.png) no-repeat left 6px;
	padding-left:18px;
}












.a_dg1{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:280px;
	text-align:center;
	padding:10px 0;
	background-color:#FFF;
	border:solid 2px #F56013;
	color:#F66013;
	font-size:18px;
	font-weight:bold;
}
.a_dg1:hover{
	color:#F66013;
	background-color:#F66013;
	color:#FFF;
}


.a_dg2{
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:220px;
	text-align:center;
	padding:10px 0;
	background-color:#FFF;
	border:solid 2px #F56013;
	color:#F66013;
	font-size:18px;
	font-weight:bold;
	margin-left: 60px;
}
.a_dg2:hover{
	color:#F66013;
	background-color:#F66013;
	color:#FFF;
}



.tr_cart_stat10 td{
	background-color:#FDDCCB!important;
}







/*/// ボタン ///
//////////////////////////////////////////////// */
.btn_ep{
	display:inline-block;
	*dislpay:inline;
	*zoom:1;
	border:solid 2px #009;
	background-color:#00C;
	color:#fff;
	padding:3px;
}







