#menu_inf {
	height: 0px;
	width: 0px;
}
.program h1 {
	/*background-image: url(../img/t_programhanbai.gif);*/
	background-repeat: no-repeat;
	text-indent: -99999px;
	height: 80px;
	background-image: url(../img/t_programhanbai.gif);
	width: 300px;
	background-position: 80px 10px;
}
.program_jsoff h1 {
	background-image: url(../img/t_programhanbai.gif);
	background-repeat: no-repeat;
	text-indent: -99999px;
	height: 100px;
}
#program_a {
	position: absolute;
	height: 314px;
	width: 250px;
	left: 5px;
	top: 5px;
	z-index: 99999;
}
#program_b {
	position: absolute;
	height: 334px;
	width: 246px;
	left: 250px;
	top: 9px;
	z-index: 99998;
}
#program_d {
	position: absolute;
	height: 310px;
	width: 246px;
	left: 495px;
	top: 0px;
	z-index: 99996;
}
#program_e {
	position: absolute;
	height: 310px;
	width: 246px;
	left: 740px;
	top: 0px;
	z-index: 99996;
}
#about_program {
	position: relative;
	left: 0px;
	margin: 20px 80px 50px 290px;
	height: 200px;
}
*html body #about_program {
	z-index: -1;
}
#program_menu {
	height: auto;
	position: relative;
	top: 10px;
}
/*js OFF*/
.program_jsoff #program_menu {
	height: 800px;
	position: relative;
}
#program_menu h2 {
	font-size: 120%;
	margin-bottom: 1em;
	width: auto;
	float: left;
}
#program_menu li {
	line-height: 1.4em;
}
#program_menu .programcontents {
	position: relative;
	top: 175px;
	z-index: 999999;
	padding-left: 0.8em;
}
#program_menu img {
	position: relative;
	top: 0px;
	display: block;
	height: auto;
}
#program_menu .specialtxt {
	color: #5A3D1C;
	font-size: 150%;
	font-weight: bold;
}
#program_menu h3 {
	font-size: 100%;
	margin-bottom: 1em;
	float: left;
	width: 130px;
	padding-left: 10px;
	color: #444444;
}
#program_a_info li {
	list-style-type: disc;
}
#program_a #program_a_info ul {
	margin-left: 30px;
	margin-bottom: 30px;
}
#program_a_info p {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
}
#program_a_info {
	background-color: #FFFFFF;
	position: absolute;
	height: auto;
	width: 210px;
	left: 0px;
	padding: 15px;
	top: 320px;
}
.program_jsoff #program_a_info {
	background-color: #FFFFFF;
	position: relative;
	height: auto;
	width: 225px;
	left: 0px;
	padding: 5px;
	top: 250px;
	border: 2px solid #00A0C6;
	visibility: visible;
}
#program_b_info li {
	list-style-type: disc;
}
#program_b_info ul {
	margin-left: 30px;
	margin-bottom: 30px;
}
#program_b_info p {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
}
#program_b_info {
	background-color: #FFFFFF;
	position: absolute;
	height: auto;
	width: 210px;
	left: 250px;
	padding: 15px;
	top: 350px;
	z-index: 99999;
}
.program_jsoff #program_b_info {
	background-color: #FFFFFF;
	position: relative;
	height: auto;
	width: 225px;
	left: 0px;
	padding: 5px;
	top: 250px;
	border: 2px solid #00A0C6;
	visibility: visible;
	z-index: 99999;
}
#program_c_info li {
	list-style-type: disc;
}
#program_c_info ul {
	margin-left: 30px;
	margin-bottom: 30px;
}
#program_c_info p {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
}
#program_c_info {
	background-color: #FFFFFF;
	position: absolute;
	height: auto;
	width: 210px;
	left: 495px;
	padding: 15px;
	top: 318px;
	z-index: 999999;
}
.program_jsoff #program_c_info {
	background-color: #FFFFFF;
	position: relative;
	height: auto;
	width: 225px;
	left: 0px;
	padding: 5px;
	top: 250px;
	border: 2px solid #00A0C6;
	visibility: visible;
	z-index: 999999;
}
#program_d_info li {
	list-style-type: disc;
}
#program_d_info ul {
	margin-left: 30px;
	margin-bottom: 30px;
}
#program_d_info p {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
}
#program_d_info {
	background-color: #FFFFFF;
	position: absolute;
	height: auto;
	width: 210px;
	left: 744px;
	padding: 15px;
	top: 318px;
	z-index: 999999;
}
.program_jsoff #program_d_info {
	background-color: #FFFFFF;
	position: relative;
	height: auto;
	width: 225px;
	left: 0px;
	padding: 5px;
	top: 250px;
	border: 2px solid #00A0C6;
	visibility: visible;
	z-index: 999999;
}

.otoiawase{
background-image: url(../img/img_programhanbai_contact.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 15px;
	right: 10px;
	z-index: 999999;
	display: block;
	height: 21px;
	width: 19em;
	padding-left: 36px;
}
.otoiawase a {
	color: #000000;
}
.regard{
background-image: url(../img/img_exclamation.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 40px;
	right: 10px;
	z-index: 999999;
	display: block;
	height: 21px;
	width: 19em;
	padding-left: 36px;
}
.regard li a {
	color: #000000;
}


.syosekilink{
background-image: url(../img/img_bookmark.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 65px;
	right: 10px;
	z-index: 999999;
	display: block;
	height: 21px;
	width: 19em;
padding-left: 36px;
}
.syosekilink li a {
	color: #000000;
}

.shosekishoukai {
	position: relative;
	z-index: 9998;
	display: block;
	float: left;
	
}


*html .shosekishoukai {
_top: 10px;
height:273px;

}
.program_jsoff .shosekishoukai {
	position: absolute;
	left: 0px;
	top: 850px;
}
#ordercontents {
	width: 812px;
	margin-left: 90px;
	margin-top: 35px;
	position: relative;
	background-color: #FFFFFF;
}
#ordercontents h1 {
	background-image: url(../img/base_programform.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 132px;
	width: 812px;
	background-position: 0px 0px;
}
/************************************************************書籍販売用**/

#ordercontents h1#bookselling {
	background-image: url(../form/img/base_booksellform.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 132px;
	width: 812px;
	background-position: 0px 0px;
}

#ordercontents h1#bookconfirm {
	background-image: url(../form/img/base_bookconfirm.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 132px;
	width: 812px;
	background-position: 0px 0px;
}
/**************************************************************/
#ordercontents .borderline {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #f7f3f7;
	border-bottom-color: #f7f3f7;
	border-left-color: #f7f3f7;
	width: 808px;
}
*html body #ordercontents .borderline {
	width: 812px;
}
.borderline .flow {
	background-image: url(../img/base_programformline.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: center bottom;
	padding-bottom: 20px;
	padding-right: 50px;
}
.borderline .flow2 {
	padding-left: 50px;
	background-position: center bottom;
	padding-bottom: 20px;
	padding-right: 50px;
	padding-top: 20px;
}
#ordercontents p {
	margin-top:10px;
	margin-bottom: 25px;
}
#ordercontents h2 {
	margin-top:0px;
	margin-bottom: 15px;
	font-size: 100%;
	text-indent: 1em;
}
#titletxt p {
	font-weight: bold;
}
.flow2 .float_l {
	float: left;
	margin-right: 20px;
	margin-left: 80px;
	width: 20em;
}
#rapid.flow2 .float_l {
	float: left;
	margin-right: 20px;
	margin-left: 40px;
	width: 20em;
}
.flow2 .block {
	background-color: #DFF4F0;
	padding: 8px;
	margin-bottom: 7px;
}
/*********************************************/

#ordercontents .flow3 h3 {
	margin-bottom: 15px;
	font-size: 100%;
	text-indent: 1em;
	display: inline;
}
.borderline .flow3 {
	padding-left: 50px;
	background-position: center bottom;
	padding-bottom: 20px;
	padding-right: 50px;
	padding-top: 20px;
}
.flow3 .block {
	background-color: #DFF4F0;
	padding: 20px;
	margin-bottom: 7px;
}

.flow3 .float_l {
	float: left;
	margin-right: 20px;
	margin-left: 20px;
	width: 260px;
}

.flow3 .float_l .price {
	color: #006B33;
	font-weight: bold;
	display: block;
	height: 20px;
	width: auto;
	position: relative;
	top: 10px;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
}

.flow3 .float_l img {
	margin-right:auto;
	margin-left:auto;
	height:120px;
	width: 100px;
	display: block;
}

.flow3 .float_l row {
	display: block;
	margin-left: 300px;
	font-size:90%;
}

.flow3 .float_l .kounyu {
	display: block;
	margin-right:auto;
	margin-left:auto;
	width: 100px;
	position: relative;
	top: 10px;	
}






/*********************************************/

#ordercontents p.titletxt {
	margin-top: 30px;
	margin-left: 1em;
}
.caution {
	color: #8f0000;
	padding-right: 45px;
	padding-left: 45px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
}
.cautioncolor {
	color: #8f0000;
}
.row {
	height: auto;
	display: block;
	margin-left: 340px;
}

.inputform th {
	text-align: right;
	font-weight: normal;
}
input.inputformborder, textarea {
	border: 1px solid #545454;
	margin-top: 0.3em;
	margin-left: 0.3em;
}
.flow2 .inputform {
	background-color: #F0F0F0;
	padding-top: 10px;
}
.inputteble {
	margin-left: 30px;
	font-size: 100%;
}
.inputform th.txt_right {
	text-align: left;
	padding-top: 0.6em;
	padding-left: 0.3ex;
	padding-bottom: 0.3em;
}
.inputteble .btn_submit {
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1em;
}
.inputteble .btn_submit input {
	margin-right: 1em;
}
.flow2 .privacy {
	background-color: #F0F0F0;
	padding-top: 10px;
	padding-bottom: 10px;
}
.privacy p {
	margin-right: 30px;
	margin-left: 30px;
}
#about_program h2 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 1em;
}
.program #contents {
	position: relative;
}
.program_jsoff #contents {
	position: relative;
}
.order #contents {
	position: relative;
}
.program noscript {
	margin-left: 140px;
	position: absolute;
	margin-top: 330px;
	display: block;
}
#about_program p {
	margin-top: 1em;
}

#ordercontents .overflowbox {
	height: 10em;
	width: 40em;
	overflow: auto;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	border: 1px solid #959595;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
}
#program_menu #kaiseki {
	position: relative;
	clear: both;
}
#program_menu #rapidarea {
	height: 520px;
}
#program_menu #rapidarea .float_l {
	width: 330px;
	float: left;
	margin-left: 40px;
}
#program_menu #rapidarea img {
	position: relative;
}
#program_menu #rapidarea .stext {
	font-size: 10px;
}
#program_menu #rapidarea .caption {
	padding: 15px;
}
#program_menu #rapidarea .float_r {
	float: none;
	background-color: #FFFFFF;
	margin-right: 45px;
	margin-left: 380px;
	padding: 15px;
	position: relative;
	height: 465px;
}
#program_menu #rapidarea .float_r .float_l {
	width: 112px;
	margin-left: 20px;
	margin-right: 20px;
}
#program_menu #rapidarea .float_r ul {
	display: block;
	position: absolute;
	left: 200px;
	top: 20px;
}
#program_menu #rapidarea .float_r h3.float_l {
	width: 112px;
	float: left;
	margin-left: 20px;
	clear: both;
	display: block;
}
#program_menu #rapidarea .float_r .block {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	height: 200px;
	margin-bottom: 20px;
}
#ordercontents .overflowbox p {
	margin-bottom: 0px;
}
#rapid .stext {
	font-size: 80%;
}
/*******************************************************************************/
.proglam_block {
	height: auto;
	width: 100%;
	background: #f9f9f9 url(../img/base_programline.gif) repeat-y;
	display: block;
	margin: 0;
	clear: both;
	position: relative;
}

.programtop {
	background: url(../img/base_programtop.gif) no-repeat top;
	height: 20px;
	width: 996px;
	margin: 0px;
	clear: both;
	display: block;
}
.programbottom {
	background: url(../img/base_programbottom.gif) no-repeat bottom;
	clear: both;
	height: 20px;
	width: 996px;
}
.proglam_block .p_float_r {
	float: right;
	height: auto;
	width: 700px;
	margin: 0px 0px 0px 0px;
}
.proglam_block .p_float_l {
	float: left;
	height: 195px;
	width: 205px;
	margin: 0px 10px 0px 30px;

	position: relative;
	
}
.proglam_block .p_float_r .sub_h2 {
	font-size: 10px;
	color: #333333;
	text-indent: 10px;
	display: block;
	float: left;
}

.proglam_block .bookintro p.sub_h2 {
	font-size: 10px;
	color: #333333;
	text-indent: 0px;
	display: block;
	float: left;
}


.proglam_block .p_float_r .title {
	float: left;
	width: 650px;
	margin-left: 0px;
	display: block;
	position: relative;
	margin-top: 10px;
	_margin-top: -10px;
}
.proglam_block .p_float_r .naiyo {
	width: 650px;
	margin-left: 0px;
	margin-top: 20px;
	height: auto;
	display: block;
	font-size: 100%;
	border: 1px solid #CCCCCC;
	position: relative;
	clear: both;
	padding: 10px;
	background: #e6e6e6;
}

.naiyooption {
	width: 500px;
	margin-left: 140px;
	font-size: 85%;
	padding: 10px;
	clear: both;

}
.naiyooption02 {
	width: 480px;
	font-size: 85%;
	padding: 10px;
	float: right;
	height: auto;

}

.naiyointro {
	width: 650px;
	margin-left: 0px;
	font-size: 100%;
	padding: 10px;
	clear: both;
	background: #ddd;
	border: 1px solid #CCC;
	line-height: 1.6em;
}



.proglam_block .p_float_r .naiyo .naiyoline01 {
	float:left;
	display: block;
	height: auto;
	width: auto;
	padding-right: 30px;
	padding-left: 0px;
}
.proglam_block .p_float_r .naiyo .naiyoline02 {
	float: left;
	display: block;
	height: auto;
	width: auto;
	padding-right: 10px;
	padding-left: 0px;
}
.proglam_block .p_float_r .naiyo .naiyoline03 {
	float:left;
	padding-right: 0px;
	padding-left: 0px;
}

.baitai{
	font-weight: bold;
	display: block;
	height: 20px;
	width: auto;
	position: relative;
	top: 100px;
}
.price {
	color: #006B33;
	font-weight: bold;
	display: block;
	height: 20px;
	width: auto;
	position: relative;
	top: 100px;
}
.kouyu{
	text-indent:-9999px;
	background: url(../img/btn_konyu.png) no-repeat;
	display: block;
	top: 110px;
	height: 30px;
	width: 87px;
	position: relative;
}


.kouyu02{
	text-indent:-9999px;
	background: url(../img/btn_konyu.png) no-repeat 20px;
	display: block;
	top: 5px;
	height: 30px;
	width: 107px;
	position: relative;
}

.stext{
	font-weight: normal;
	display: block;
	height: 20px;
	width: auto;
	position: relative;
	top: 120px;
	font-size: 85%;
	line-height: 0.9em;
}

.toacademic {
	color: #333333;
	font-weight: bold;
	display: block;
	height: auto;
	width: auto;
	position: relative;
	top: 140px;
}

.bookintro {
	background: #E5DFD2;
	padding: 10px;
	margin-top: 20px;
	height: auto;
	width: 650px;
	display: block;
	margin-bottom: 10px;
}
.bookintro_left {
	float: left;
	height: 138px;
	width: 145px;
	position: relative;
	display: block;
}

.bookintro_left p {
padding-left:20px;
}



#cd_a{
	background: url(../img/img_program_cd_a.gif);
}

#cd_b{
	background: url(../img/img_program_cd_b.gif) no-repeat;
}

#cd_d{
	background: url(../img/img_program_cd_d.gif);
}

#cd_e{
	background: url(../img/img_program_cd_e.gif);
}

#usb_idrp{
	background: url(../img/img_usb_idrp.gif) no-repeat;
	display: block;
}

#usb_kettei{
	background: url(../img/img_usb_ketteikurasu.gif) no-repeat;
}
#usb_excel{
	background: url(../img/img_usb_excel.gif) no-repeat;
	display: block;
}
#usb_ahp{
	background: url(../img/img_usb_ahp.gif) no-repeat;
	display: block;
}
#usb_conj{
	background: url(../img/img_usb_conj.gif) no-repeat;
	display: block;
}
#usb_grp{
	background: url(../img/img_usb_grp.gif) no-repeat;
	display: block;
}
#cd_j{
	background: url(../img/img_program_cd_j.gif) no-repeat;
	display: block;
}
#cd_k{
	background: url(../img/img_usb_grp.gif) no-repeat;
	display: block;
}
