/* CSS Document */


body {
 margin: 0 auto;
 text-align:center;
 background: #EEE;
 color: #333;
 font-size: 14px;
 line-height: 1.6;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,form {
 margin-top: 0px;
 margin-bottom: 0px;
}
img {
 border-style: none;
 border-width: 0px;
 text-decoration: none;
}
a img {
 border-style: none;
 border-width: 0px;
 text-decoration: none;
}
a:link{ color: #555;}
a:visited { color: #555;}
a:hover { color: #AAA; text-decoration: none;}



.f_16px { font-size: 16px;}
.f_12px { font-size: 12px;}
.f_10px { font-size: 10px;}

.f_c_blue { color: #133C63;}
.f_c_red { color: #CC0000;}

.align_left { text-align: left;}


.photo_left {
 float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.photo_right {
	float: right;
	margin: 0 25px 15px 15px;
}

.photo_clear {
	float: none;
	clear: both;
}



#wrap {
 width: 800px;
 margin: 0 auto;
 background: url(../img/bg_body.jpg) repeat-y center top;
}


.bt_apply_top a{ 
 width: 508px;
 height: 68px;
 display: block;
 background: url(../img/bt_apply_top.jpg) no-repeat 0 top;
 margin: auto;
 text-indent: -9999px;
 font-size: 1px;
}
.bt_apply_top a:hover { 
 background: url(../img/bt_apply_top.jpg) no-repeat 0 bottom;
}


.tit {
 margin-bottom: 15px;
}

.box_txt {
 width: 680px;
 margin: 0 auto 50px;
 text-align: left;
}

.tab_youkou {
 width: 640px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 50px;
}
.tab_youkou th {
 border-bottom: dotted 1px #333333;
 text-align: left;
 vertical-align: top;
 color: #133C63;
 background: url(../img/icon_th.gif) no-repeat 10px 15px;
 padding: 10px 10px 10px 30px;
}
.tab_youkou td {
 border-bottom: dotted 1px #333333;
 text-align: left;
 padding: 10px ;
}

.box_faq {
 width: 680px;
 border-bottom: dotted 1px #333333;
 padding: 15px 20px 0;
 margin: 0 auto;
 text-align: justify;
}
.box_faq_q {
 background: url(../img/icon_q.jpg) no-repeat 0 0;
 padding: 3px 0 8px 40px;
 color: #133C63;
 font-weight: bold;
 font-size: 16px;
}
.box_faq_a {
 background: url(../img/icon_a.jpg) no-repeat 0 0;
 padding: 3px 0 15px 40px;
}

.box_voice{
 width: 640px;
 width: auto;
 border-bottom: dotted 1px #333333;
 margin: 0 auto;
 padding: 15px 0;
 text-align: justify;
}

.box_apply {
 width: 678px;
 border-bottom: solid 1px #5B628C;
 border-right: solid 1px #5B628C;
 border-left: solid 1px #5B628C;
 padding: 20px 0 25px;
 background: #FDFBD7;
 margin-left: auto;
 margin-right: auto;
}

.tab_schedule {
 margin-left: auto;
 margin-right: auto;
 background-color: #CCCCCC;
}
.tab_schedule th {
 background-color: #777;
 color: #FFF;
 padding: 5px 10px;
}
.tab_schedule td {
 background-color: #FFF;
 padding: 10px;
}

.bt_apply_schedule a, .bt_apply_scheduleCancel a, .bt_apply_scheduleFinish, .bt_apply_scheduleFull{ 
 width: 110px;
 height: 40px;
 display: block;
 margin: auto;
 text-indent: -9999px;
 font-size: 1px;
}


.bt_apply_schedule a{ 
 background: url(../img/bt_apply_schedule.gif) no-repeat 0 top;
}
.bt_apply_schedule a:hover { 
 background: url(../img/bt_apply_schedule.gif) no-repeat 0 bottom;
}


.bt_apply_scheduleCancel a{ 
 background: url(../img/bt_apply_scheduleCancel.gif) no-repeat 0 top;
}
.bt_apply_scheduleCancel a:hover { 
 background: url(../img/bt_apply_scheduleCancel.gif) no-repeat 0 bottom;
}


.bt_apply_scheduleFinish{ 
 background: url(../img/bt_apply_scheduleFinish.gif) no-repeat 0 bottom;
}


.bt_apply_scheduleFull{ 
 background: url(../img/bt_apply_scheduleFull.gif) no-repeat 0 bottom;
}





.ul1 {
 width: 680px;
 margin: 0 auto 10px;
 text-align: left;
 font-size: 12px;
}

.ul1 li {
	margin-bottom: 10px;
}

.programD {
	width: auto;
	display: block;
	padding: 8px 0 7px 5px;
	background: url(http://www.forestpub.co.jp/seminar/20091219/image/bg_date.jpg) repeat-y right 0 #F06;
	margin: 10px auto;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	color: #fff;
	clear: both;
}

.box_message {
	width: 648px;
	padding: 15px 15px 5px;
	margin: 0 auto 3px;
	border: 1px solid #375484;
	background: #ffc;
	text-align: left;
	clear: both;
}

.picRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.box_fe {
	width: 500px;
	margin: 0 0 40px 50px;
	padding: 5px 10px;
	background: #fefefe;
	text-align: left;
	border: solid #333 2px;
}


.clearfix:after {
  content: ".";
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

ol {
	margin: 0 0 10px;
	padding: 0 0 0 30px;
}

.f12 { font-size: 12px !important;}
.f14 { font-size: 14px !important;}
.f15 { font-size: 15px !important;}
.f18 { font-size: 18px !important;}

.bold { font-weight: 600 !important;}
.t_left { text-align: left;}

.td_under { text-decoration: underline;}

.c_red { color: #f00;}
.c_navy { color: navy;}

.mt_5 { margin-top: 5px !important;}
.mt_10 { margin-top: 10px !important;}
.mt_15 { margin-top: 15px !important;}
.mt_20 { margin-top: 20px !important;}

.mb_0 { margin-bottom: 0 !important;}
.mb_5 { margin-bottom: 5px !important;}
.mb_10 { margin-bottom: 10px !important;}
.mb_20 { margin-bottom: 20px !important;}
.mb_30 { margin-bottom: 30px !important;}
.mb_40 { margin-bottom: 40px !important;}
.mb_50 { margin-bottom: 50px !important;}

.ml_0 { margin-left: 0 !important;}
.ml_20 { margin-left: 20px !important;}
.ml_25 { margin-left: 25px !important;}
.ml_30 { margin-left: 30px !important;}
.ml_35 { margin-left: 35px !important;}
.ml_40 { margin-left: 40px !important;}
.ml_45 { margin-left: 45px !important;}
.ml_50 { margin-left: 50px !important;}
.ml_60 { margin-left: 60px !important;}
.ml_100 { margin-left: 100px !important;}

.mr_0 { margin-right: 0 !important;}
.mr_5 { margin-right: 5px !important;}
.mr_10 { margin-right: 10px !important;}
.mr_15 { margin-right: 15px !important;}
.mr_20 { margin-right: 20px !important;}
.mr_25 { margin-right: 25px !important;}
.mr_30 { margin-right: 30px !important;}
.mr_35 { margin-right: 35px !important;}
.mr_40 { margin-right: 40px !important;}
.mr_45 { margin-right: 45px !important;}
.mr_50 { margin-right: 50px !important;}
.mr_60 { margin-right: 60px !important;}
.mr_100 { margin-right: 100px !important;}
.mr_120 { margin-right: 120px !important;}
.mr_150 { margin-right: 150px !important;}

.pl_20 { padding-left: 20px !important;}