#midashi{
font-size:120%;
font-weight:bold;
display:block;
margin:15px 0px 0px 0px;
padding-left: 20px;
background:url(../img/arrow.gif) no-repeat 0% 50%;
border-bottom:2px solid #988742;

}
#disc{
width:520px;
padding:0px 10px 0px 10px;
}

#news0{
width:518px;
padding:5px 10px 5px 10px;
background-color:#ffffff;
border-bottom:1px dotted #bbbbbb;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}

#news1{
width:518px;
padding:5px 10px 5px 10px;
background-color:#dddddd;
border-bottom:1px dotted #bbbbbb;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
}

#bar1{
width:300px;
padding:5px 10px 5px 10px;
background-color:#99FFFF;
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
text-align:center;
font-size:14px;
margin-left:auto;
margin-right:auto;
}

#bar2{
width:250px;
padding:5px 10px 5px 10px;
background-color:#000099;
border-bottom:1px #CCCCCC;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
margin-left:35px;
font-size:14px;
font-weight:strong;
text-align:center;
margin-left:auto;
margin-right:auto;
}

#news_date{
font-weight: bold;
width:80px;
}

#news_disc{
padding-left:20px;
width:500px;
}


/* 講座程レイアウト
---------------------------------------------*/
#table_schedule {
	margin: 0px 0px 20px 40px;
	clear: both;
}
.tabletop_1 {
	background-color: #ffffff;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	border-top: 1px solid #999999;
	padding: 5px;
}
.tabletop_2 {
	background-color: #FFFFFF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding: 20px 5px;;
}
.tabletop_left{
	background-color:#1c6ab4;
	color:#FFFFFF;
	padding: 5px;
	background-position : center center;
	padding-bottom: 5px;
	text-align: center;
	clear: both;
	margin: 0px;
	color: #FFFFFF;
}
.table_1 {
	background-color: #C6E2FF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	border-top:3px solid #00688B;
	padding: 5px;
}
.table_2 {
	background-color: #FFFFFF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding: 5px;
}
.font_blue1{
	color:#191970;
}
.font_line_blue2{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: #1c6ab4;
	padding:10px 0px;
	margin-top:25px;
}
.line{
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #e3e3e3;
	padding:10px 0px;
	margin-top:25px;
}
.p_tabletop_1 {
	background-color: #E3E3E3;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	border-top: 2px solid #990000;
	padding: 5px;
}
.p_tabletop_2 {
	background-color: #FFFFFF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding: 20px 5px;;
}
.p_tabletop_3 {
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	background-color: #f0f0f0;
	padding: 10px 5px;;
	width:400px;
}
.p_tabletop_left{
	background-color:#990000;
	color:#FFFFFF;
	padding: 5px;
	background-position : center center;
	padding-bottom: 5px;
	text-align: center;
	clear: both;
	margin: 0px;
	color: #FFFFFF;
}
div#link_line a{
	text-decoration : none;
	color :#104E8B;
}
div#link_line a:hover{
	color : #1E90FF;
	text-decoration : underline;
}








table#table-01 {
    width: 500px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
}

table#table-01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}






/* セミナースケジュール
---------------------------------------------*/
.seminar_topline {
	background-color: #FFFFFF;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding: 4px 3px;
	}
.seminar_left{
	background-color:#1c6ab4;
	color:#FFFFFF;
	padding: 4px;
	background-position : center center;
	text-align: center;
	margin: 0px;
	color: #FFFFFF;
}
.seminar_1 {
	background-color: #E3E3E3;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	border-top: 1px solid #999999;
	padding: 4px;
}
.seminar_2 {
	background-color: #FFFFFF;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
	padding: 4px 3px;
}
/*  役員一覧
---------------------------------------------*/
.y_tabletop {
	border-right:1px solid #999999;
	border-bottom: 1px solid #999999;
}
.y_tabletop_1 {
	background-color: #1c6ab4;
	border-top: 1px solid #999999;
	padding: 3px;
	text-align:left;
	color:#FFFFFF;
}
.y_tabletop_2 {
	background-color: #e3e3e3;
	border-top: 1px solid #999999;
	padding: 3px;
	text-align:left;
}
/*  よくある質問（会員用）
---------------------------------------------*/
.font_line_brown2{
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-bottom-color: #990000;
	padding:10px 0px;
	margin-top:25px;
}
/*  リストマーク青
---------------------------------------------*/
.listmark_b{
	background: url(../img/list_mark_20.gif) no-repeat 0px center;
	padding-left:20px;
}
.indent{
	padding-left:20px;
}
/*  画像調整
---------------------------------------------*/
div#regi_pics_1{
	float:right;
	margin-bottom:10px;

}
/*  文字調整
---------------------------------------------*/
.clear{
	clear:both;
}
/*  コラム一覧リスト2008年
---------------------------------------------*/
#list_navigation2008 {
	width: 550px;
	clear: both;
}
#list_navigation2008 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#list_navigation2008 li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #e3e3e3;
}
#list_navigation2008 a {
	padding: 10px 10px 10px 10px;
	display: block;
	color: #00008B;
	text-decoration: none;
}
#list_navigation2008 a:hover {
	color: #1C86EE;
	text-decoration : underline;
}
/*  コラム一覧リスト2007年
---------------------------------------------*/
#list_navigation2007 {
	width: 550px;
	clear: both;
}
#list_navigation2007 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#list_navigation2007 li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #e3e3e3;
}
#list_navigation2007 a {
	padding: 10px 10px 10px 10px;
	display: block;
	color: #00008B;
	text-decoration: none;
}
#list_navigation2007 a:hover {
	color: #FFFFFF;/* オンマウス時の文字色を指定 */
}
/*  コラム一覧リスト2006年
---------------------------------------------*/
#list_navigation2006 {
	width: 550px;
	clear: both;
}
#list_navigation2006 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#list_navigation2006 li {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #e3e3e3;
}
#list_navigation2006 a {
	padding: 10px 10px 10px 10px;
	display: block;
	color: #00008B;
	text-decoration: none;
}
#list_navigation2006 a:hover {
	color: #FFFFFF;/* オンマウス時の文字色を指定 */
}
/*  テキストＢＯＸ−１
---------------------------------------------*/
#textbox_1 {
	width: 90%;
	border:solid 1px #990000;
	padding:2px;
}
/*  テキストＢＯＸ−２
---------------------------------------------*/
.textbox_2 {
	border:dotted 1px #000000;
	color:#990000;
	padding:2px;
}
/*  テキストＢＯＸ−３
---------------------------------------------*/
.textbox_3 {
	clear:both;
	margin-bottom:10px;
	border:solid 1px #CCCCCC;
	padding:30px;
}
/*  行間調整
---------------------------------------------*/
.line_1{
	line-height : 25px;
}
/*  行間・ボーダー付き
---------------------------------------------*/
.line_1_dot{
	line-height : 12px;
	border-bottom:1px dotted #e3e3e3;
	padding-bottom:20px;
}
.line_2_dot{
	line-height : 20px;
	border-bottom:1px dotted #e3e3e3;
	width:90%;
	padding-bottom:20px;
}
.font_line_blue3{
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #e3e3e3;
	border-left:5px solid #1c6ab4;
	padding-left: 10px;
	margin-top:25px;
	width:90%;
}
/*  FAQ-public
---------------------------------------------*/
.dl_1{
}
.dl_1 dt {
	border-bottom:2px solid #1c6ab4;
}
.dl_1 dd {
	margin-bottom:30px;
}
/*  FAQ-member
---------------------------------------------*/
.dl_2{
}
.dl_2 dt {
	border-bottom:2px solid #990000;
}
.dl_2 dd {
	margin-bottom:30px;
}
/*  curriculum
---------------------------------------------*/
div#dl_3{
}
div#dl_3 dt {
	color:#1c6ab4;
	margin-top:20px;
	margin-bottom:10px;
}
div#dl_3 dd {
	border-bottom:1px solid #696969;
}
div#dl_3 dd p {
	color:#A52A2A;
}
/*  sitemap-dl-left
---------------------------------------------*/
div#dl_4_l {
	float:left;
	width:250px;
}
div#dl_4_l dt {
	border-left: 3px solid #1c6ab4;
	padding-left:10px;
	margin-top:2px;
	margin-bottom:10px;
	margin-left:-20px;
}
div#dl_4_l dd {
}
div#dl_4_l a {
	text-decoration: none;
	color: #333333;
}
div#dl_4_l a:hover {
	color:#1c6ab4;
}
/*  sitemap-dl-right
---------------------------------------------*/
div#dl_4_r {
	float:right;
	width:250px;
}
div#dl_4_r dt {
	border-left: 3px solid #1c6ab4;
	padding-left:10px;
	margin-top:2px;
	margin-bottom:10px;
	margin-left:-20px;
}
div#dl_4 _r dd {
}
div#dl_4_r a {
	text-decoration: none;
	color: #333333;
}
div#dl_4_r a:hover {
	color:#1c6ab4;
}
/*  .page_jump
---------------------------------------------*/
.page_jump {
	padding:5px;
	text-align: right;
}
/*  div#check
---------------------------------------------*/
div#check {
	width:90%;
	border:1px solid #999999;
	background:#e3e3e3;
	padding:10px 5px;
}
/*  .color_1
---------------------------------------------*/
.color_1 {
	color : #8B0A50;
	border-left : 3px solid #8B0A50;
	padding-left : 10px;
}
/*  news-navigation
---------------------------------------------*/
div#navi {
	width: 520px;
	clear: both;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
div#navi ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div#navi li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #CCCCCC;
	background: #f7f7f7 url(../img/list_mark_41.gif) no-repeat 10px center; 
	color:#104E8B;
}
div#navi a {
	padding: 5px 0 5px 30px;
	background: #FFFFFF url(../img/list_mark_40.gif) no-repeat 10px center;
	display: block;
	width: 490px !important;
	width /**/: 520px;
	color:#104E8B;
	text-decoration: none;
}
div#navi a:hover {
	color:#1E90FF;
	background-image: none; 
	background-color: transparent; 
	text-decoration: none;
}
.navi_date {
	color : #333333;
}
/*  site_jpca
---------------------------------------------*/
div#info {
}
div#info ul {
	list-style: none;
	margin-left: 10px;
	padding: 0;
}
div#info li {
	margin: 0;
	padding-left: 25px;
	background: url(../img/list_mark_5.gif) no-repeat 0 5px; 
}
/*  list_a
---------------------------------------------*/
div#list_a {
}
div#list_a ul {
	list-style: none;
	margin-left: 30px;
	padding: 0;
}
div#list_a li {
	margin: 0;
	margin-bottom: 10px;
	padding-left: 25px;
	background: url(../img/mark001.gif) no-repeat 0 5px; 
}
/*  voice
---------------------------------------------*/
.dl_voice{
	margin-left:-30px;
}
.dl_voice dl {
	margin-bottom:-10px;
}
.dl_voice dt {
	border-bottom:2px solid #1c6ab4;
	font-weight:bold;
	font-size:110%;
	margin-bottom: 10px;
	padding-left: 35px;
	padding-top:12px;
	padding-bottom:12px;
	background: url(../img/ring_1.gif) no-repeat 0px center;
}
.dl_voice dd {
	font-size:90%;
	border-bottom:1px dotted #CCCCCC;
	padding-bottom:6px;
	
}
/*  linklist
---------------------------------------------*/
.linklist ul {
	list-style: none;
	margin-left:-30px;
	/*clear: both;*/
}
.linklist li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.linklist a {
	color:#104E8B;
	text-decoration: none;
}
.linklist a:hover {
	color:#1E90FF;
	text-decoration: none;
}
/*  pagenavi
---------------------------------------------*/
div#pagenavi {
	width: 489px;
	clear:both;
	margin-bottom:10px;
	margin: 0px auto;
}
div#pagenavi ul {
	list-style: none;
	margin: 0;
	padding: 0px;
	height: 24px;
	overflow: hidden;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin-bottom:10px;
	text-align: center;
}
div#pagenavi li {
	font-size:90%;
	float: left;
	width: 60px;
	margin: 0;
	padding: 0;
	border-left:1px solid #CCCCCC;
}
div#pagenavi a {
	display: block;
	width: 100%;
	padding: 2px 0 4px 0;
	color: #FFFFFF;
	background-color: #1c6ab4;
	background-position: left top;
	text-decoration: none;
	text-align: center;
}
div#pagenavi a:hover {
	background-color: #FFFFFF;
	background-position: right top;
}
/*  pagenavi2
---------------------------------------------*/
.pagenavi2 {
	
	clear:both;	
	margin: 0px auto;

}
.pagenavi2 ul {
	list-style: none;
	margin: 0;
	padding: 0px;
	height: 24px;
	overflow: hidden;
	text-align: center;
}
.pagenavi2 li {
	font-size:90%;
	float: left;
	width: 20px;
	margin-right:10px;
	padding: 0;
	border:1px solid #CCCCCC;
}
.pagenavi2 a {
	display: block;
	width: 100%;
	padding: 2px 1 4px 1;
	color: #FFFFFF;
	background-position: left top;
	text-decoration: none;
	text-align: center;
}
.pagenavi2 a:hover {
	color:#FFFFFF;
	background-color: #B9D3EE;
	background-position: right top;
	text-decoration: none;
}
.now {
	background-color: #1c6ab4;
	color:#FFFFFF;
}

/*  form
---------------------------------------------*/
#formcontainer{
padding:10px 0 10px 15px;
}

/*  form入力欄用
---------------------------------------------*/
table.enter {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.enter th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: left;
}

table.enter td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.must {
	border-left:3px #CD0000 solid !important;

}

.option {
	border-left: 3px solid #CCCCCC !important;
}

