body{
	background: #ffffff url(/share/images/header_bg.jpg) repeat-y center top;
	margin: 0px;
	padding: 0px;
}

.nosp{margin:0px}
.sspx {  font-size: 10px}
.footer{font-size:12px;color:#000000; line-height:18px;}
a:link{color:#432DB2;text-decoration:none}
a:visited{color:#802080;text-decoration:none}
a:hover{color:#432DB2;text-decoration:underline}
a:active{color:#B31B1B;text-decoration:underline}

.sp18{margin:0px 5px}
.nosp{margin:0px}
.sp3010{margin:3px 0px 1px 0px}
.sp45{margin:0px 0px 0px 45px}
.sp80{margin:0px 80px}
.sp4545{margin:0px 45px}

a.whi:link,a.whi:visited{
	color: #ffffff;
	text-decoration: none;
}

a.whi:hover{
	color: #ffffff;
	text-decoration:underline;
}

a.search:link{color:#432DB2;  text-decoration: none; line-height:150%}

a.search:visited{color:#802080; text-decoration: none;line-height:150%}

a.search:hover{color:#432DB2; text-decoration:underline; line-height:150%; background:url(/consul_search/img/arrow_4.gif) no-repeat #FFFFFF}

a.search:active{color:#B31B1B; text-decoration:underline; line-height:150%}

.sspx {  font-size: 10px}
.stx{ font-size: 12px }
.mtx{ font-size: 14px }

.sp3 {  margin-top: 3px; margin-right: 0px; margin-bottom: 3px; margin-left: 0px}

.etop {list-style-type:square }

/*研修プログラム*/
ul.inside{
	padding: 0px 0px 10px 5px;
	margin: 1px;
}

ul.inside li{
	list-style-type: disc;
}

h1.program{
	color: #333366;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

h2.program,h3.program{
	color: #333366;
	font-weight: bold;
}

h2.stephtxt,h3.stephtxt{
	color: #333366;
	font-weight: bold;
	margin: 0px;
}

.htext {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0px;
}
.htext2 {
	color: #FFFFFF;
	font-size: 12px !important;
	font-size: 70%;
}
.steptext {
	color: #FFFFFF;
	font-weight: bold;
	margin: 3px;
}
.steptext2 {
	font-size: 12px;
	line-height: 18px;
}
.steptext2w {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
}
.blue {
	color:#3C3561;
}

#footer,
#footer a,
#footer a:focus {
	color: CCCCCC;
}
#footer a:hover {
	text-decoration: underline;
}
#topgageleft,
#topgagecenter,
#topgageright {
	padding-top: 22px;
	background: #ffffff url(/share/images/topshadow.jpg) repeat-x left top;
}
#searchform {
	padding: 3px;
}
.spacing {
	padding: 5px 10px;
}

#info {
	padding-left: 10px;
	font-size: 16px;
	line-height: 1.2;
	color: #685d3c;
	font-weight: bold;
}
#info a,
#info a:focus,
#info a:hover {
	color: #685d3c;
}
#zireitext {
	line-height: 1.6;
}
#zireitext #title {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 4px;
}
#zireitext span {
	font-size: 12px;
	margin: 0;
	margin-bottom: 8px;
}
#ftext {
	line-height: 1.6;
}
.companylogo img {
	margin: 5px;
}
.companytext {
	padding: 5px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2;
	color: #FFFFFF;
}
.companytext2 {
	padding: 5px;
	font-size: 10px;
	line-height: 1.4;
}
.companytext a,
.companytext a:visited,
.companytext a:focus {
	color: #FFFFFF;
	text-decoration: none;
}
.companytext a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#chie {
	font-size: 10px;
	line-height: 1.6;
	color: #555555;
}
#menulist {
	font-size: 10px;
	line-height: 1.6;
}
#menulist b {
	font-size: 12px;
	color: #49577a;
}
#menulist img {
	margin-left: 10px;
}
#planner {
	padding: 20px 0;
}
#planner h1,
#planner h2#other {
	margin: 0;
	margin-bottom: 10px;
	padding: 3px 5px 3px 5px;
	border-bottom: 1px solid #000066;
	border-left: 4px solid #000066;
	background: #ededf7;
	font-size: 16px;
	font-weight: bold;
	color: #000066;
}
#planner h2 {
	margin: 0;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 3px 5px 3px 0;
	border-bottom: 1px dotted #81819b;
	font-size: 14px;
	color: #000066;
}
#planner p {
	margin: 0;
	margin-left: 20px;
	margin-bottom: 20px;
	font-size: 12px;
}
#planner span {
	font-size: 16px;
	font-weight: bold;
}


/* --- 2007-06-18 add --- */
table.contact_frm{
	border-collapse: collapse;
	border: 1px solid #7979a3;
	color: #333333;
}

table.contact_frm td{
	border: 1px solid #7979a3;
}

table.contact_frm td table td{
	border: 0 none;
	color: #333333;

}

table.contact_frm input.text,
table.contact_frm textarea.text{
	border: 1px #7979a3 solid;
	padding: 3px;
	font-size: 12px;
}

a.headmenu{
	font-size: 12px;
	color: #333333;
	text-decoration: underline;
}

a.headmenu img{
	vertical-align: middle;
	padding-left: 3px;
}

a.headmenu:hover{
	text-decoration: none;
	color: #000000;
	text-decoration: underline;
}

p.errors{
	margin: 0;
	padding: 6px;
	coloe: #333333;
	line-height: 2.0;
}

p.errors b{
	border-left: 5px #666666 solid;
	padding-left: 2px;
}

p.errors a{
	color: #CC0000;
	text-decoration: underline;
}

em.error{
	font-size: 12px;
	display: block;
	color: #FF0000;
	font-style: normal;
}

p.thnks{
	margin: 0;
	padding: 10px;
}

form.info{
	margin: 0;
	padding: 0;
}

p.privacy{
	width: 656px;
	margin: 0;
/*	margin-top: -15px;
	margin-bottom: 15px;*/
	padding: 12px 0;
/*	text-align: right;*/
	text-align: center;
	font-size: 10px;
}

p.privacy a{

}



.ev_titlemain{
	margin: 0;
	padding: 0;
	line-height: normal;
	color: #2a2a5c;
	font-size: 16px;
	font-weight: bold;
}

.ev_titlemain img{
	margin-top: -3px;
	margin-right: 3px;
}

.ev_nav{
	padding: 2px;
	font-size: 12px;
	font-weight: bold;
	color: #333365;
	background: #e2e4ee;
}

.sub_nav{
	padding: 0 0 0 12px;;
	font-size: 10px;
	color: #333365;
}

.sub_nav a,
.ev_nav a{
	color: #333365;
	text-decoration: none;
}

form{
	margin: 0;
	padding: 0;
}

.sub_nav a:hover,
.ev_nav a:hover{
	color: #FF6600;
}

.sub_nav a.select,
.ev_nav a.select{
	color: #FF6600;
}

.section{
	border-bottom: dashed 1px #666666;
	margin-bottom: 30px;
}

.ev_list_tit{
	font-size: 14px;
	font-weight: bold;
	color: #333;
	border-bottom: 2px solid #7a7ca1;
	background: #4f4f81;
	color: #FFFFFF;
	padding: 5px;
}

.ev_list_tit img{
	vertical-align: middle;
	margin-right: -9px;
}

.ev_list_tit a{
	color: #ffffff;

}

.event_main  a:hover,
.ev_list_tit a:hover{
	color: #ffe2cd !important;

}

.ev_list_txt{
	font-size: 12px;
	line-height: 1.6;
}

.ev_list_txt p{
	margin: 12px 0 0 0;
	padding: 3px;
}

.event_main{
	border-bottom: 2px solid #7a7ca1;
}

.event_main a{
	width: auto;
	position: relative;
	top: 15px;

	font-size: 12px;
	color: #ffffff !important;
}




.ev_title{
	margin: 0;
	padding: 6px;

	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
}

.ev_reed{
	margin: 0;
	padding: 5px 0;

	font-size: 12px;
	font-weight: bold;
	color:#000066;
}

.ev_about{
	margin: 5px 0 5px 0;
	background: #ebedf6;
}

.free{
	font-size: 12px;
	line-height: 1.5;
}

.ev_date{
	margin: 0 0 0  0;
	padding: 2px 2px 2px 5px;
	font-size: 14px;
	border-left: double 8px #7a82b3;
	border-bottom: dashed 1px #7a82b3;
	background: #e9ebf3;
	color: #0e0c37;
	line-height: 1.5;
	font-weight: bold;
}

.ev_bk{
	border-collapse: collapse;
	border: 1px solid #333365;
}

.list_date{
	font-weight: bold;
	color: #FFFFFF;}

.ev_bk td{
	border: 1px solid #333365;
}

.list_tit{
	font-weight: bold;
}

.list_item{
	margin: 0;
	padding: 0;
	font-size: 10px;

}

.list_item a{
	text-decoration: underlinel;
}

.list_item em{
	font-style: normal;
	font-weight: bold;
}

.bk_tit{
	font-size: 14px;
	margin: 0;
	padding: 0 0 0 3px;
	font-weight: bold;
	border-left: solid 8px #7a82b3;
	color: #333366
}

.year_list span{
	color: #333333;
	background: #e9ebf3;
}

.year_list{
	color: #666666;
}

.year_list a{
	color: #333333 !important;
	text-decoration: underline;
}

.year_list em{
	color: #FF6600;
}

/* add */

#supporttext {
	font-size: 12px;
	line-height: 1.4;
}
#supportbox p {
	margin:0;
	margin-bottom: 10px;
}
#supportbox ul {
	margin:0;
	padding:0;
}
#supportbox ul li {
	margin:0;
	margin-left: 20px;
	margin-bottom: 5px;
	padding:0;
	list-style: square;
}
body#print {
	background: #ffffff none;
	padding: 0px;
}
#cuscmt {
	padding-right: 10px;
}
#cuscmt p {
	margin: 0;
	margin-bottom:10px;
}
h1#custitle {
	width: 565px;
	margin-bottom: 20px;
	padding-bottom: 4px;
	border-bottom: 2px solid #d0d0e0;
	text-align: left;
}
#president p {
	margin:0;
	margin-bottom: 5px;
}