/* CSS Document - New Date:2006-6-28 -=-  LastUp Date:2006-7-3*/
*{
	margin: 0px;
	padding: 0px;
}
#back_pop{
	background-color: #FFFFFF;
	background-image: none;
}
body{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
	background-color: #e7e7e7;
	background-image: url(../img/layout_back.png);
	background-position: center center;
	background-repeat: repeat-y;
}
a img{
	border: 0px;
}
a{
	color: #438AB7;
}
a:hover{
	color: #91B311;
}
h1{
	margin:15px 0px 5px 75px;
	font-size: 12px;
	color: #999999;
	font-weight: normal;
	position: absolute;
}
em{	
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
}
iframe{
	width: 380px;
	height: 300px;
	border: solid 1px #ffffff;
}

#agreement{
	with: 600px;
	height: 300px;
	border: solid 1px #ffffff;
	align: center;
}



#layout{
	margin: 0 auto;
	width: 775px;
	text-align: left;
}
#header{
	width: 775px;
	position: relative;
}
#logo{
	width: 418px;
	float: left;
}
#logo h2{
	padding: 10px 0px 10px 5px;
}
#logo span{
	display: none;
}
#logo a{
	background-image: url(../img/logo.png);
	display: block;
	width: 413px;
	height: 71px;
}
#sub_section{
	width: 357px;
	float: left;
	text-align: center;
}
#top_tel_banner{
	width: 253px;
	height: 45px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
#top_tel_banner p{
	display:none;
}
ul#sub_menu{
	list-style-type: none;
	padding-left: 45px;
}
ul#sub_menu li{
	float: left;
	padding: 10px 15px;
}
ul#sub_menu span{
	display: none;
}
a#sub_menu_contact{
	background-image: url(../img/sub_menu_contact.png);
	background-repeat: no-repeat;
	display: block;
	width: 82px;
	height: 12px;
}
a#sub_menu_privacy_policy{
	background-image: url(../img/sub_menu_privacy_policy.png);
	background-repeat: no-repeat;
	display: block;
	width: 131px;
	height: 11px;
}
#menu{
	clear: both;
	width: 775px;
	height: 32px;
	position: relative;
}
#menu ul{
	list-style-type: none;
	height: 32px;
}
#menu li{
	float:left;
	height: 32px;
}
#menu span{
	display: none;
}

#menu a{
	display: block;
	height: 32px;
	background-position: 0px 0px;
}
#menu a:hover{
	display: block;
	height: 32px;
	background-position: 0px -32px;
}

a#menu_home{
	background-image: url(../img/menu_home.png);
	background-repeat: no-repeat;
	width: 101px;
}
a#menu_about{
	background-image: url(../img/menu_about.png);
	background-repeat: no-repeat;
	width: 120px;
}
a#menu_ccpdt{
	background-image: url(../img/menu_ccpdt.png);
	background-repeat: no-repeat;
	width: 155px;
}
a#menu_program{
	background-image: url(../img/menu_program.png);
	background-repeat: no-repeat;
	width: 190px;
}
a#menu_member{
	background-image: url(../img/menu_member.png);
	background-repeat: no-repeat;
	width: 110px;
}
a#menu_link{
	background-image: url(../img/menu_link.png);
	background-repeat: no-repeat;
	width: 99px;
}


#top_photo{
	background-image: url(../img/top_photos.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	width: 775px;
	height: 232px;
	clear: both;
}

#report_photo{
	background-image: url(../img/page_title_report_large.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	width: 775px;
	height: 379px;
	clear: both;
}

#container{
	padding: 0px;
	text-align: center;
}
#top_left{
	width: 405px;
	float: left;
}
#top_left ul{
	padding: 10px 0px 30px 15px;
	list-style-type: none;
}
#top_left li{
	padding: 10px 0px;
	background-image: url(../img/top_news_bars.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#top_left strong{
	padding-right: 50px;
}
#top_right{
	width: 365px;
	float: right;
	text-align: left;
}
#top_right p{
	padding: 10px 0px;
	line-height: 21px;
}
.column_layout_space{
	padding: 10px;
}
h3#top_news{
	background-image: url(../img/top_news_bar.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 380px;
	height: 25px;
}
h3#top_news span{
	display: none;
}

h3#top_about{
	background-image: url(../img/top_about_bar.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 340px;
	height: 25px;
}
h3#top_about span{
	display: none;
}

h3#top_apdt{
	background-image: url(../img/top_apdt_bar.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 340px;
	height: 25px;
}
h3#top_apdt span{
	display: none;
}

#top_footer_layout{
	clear: both;
	padding: 0px 0px 0px 0px;
}
#top_footer_left{
	width: 320px;
	text-align: center;
	float: none;
}
#top_footer_layout img{
	margin: 10px;
}
#contact_banner{
	width: 408px;
	height: 158px;
	background-image: url(../img/contact_banner.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	float: none;
}
#contact_banner_space{
	padding: 55px 0px 0px 35px;
}
#contact_banner_space p{
	padding: 5px 0px;
	text-align: left;
}
#contact_banner_space strong{
	color: #6b9905;
}
#copyright{
	clear: both;
	width: 775px;
	height: 50px;
	background-image: url(../img/copyright.png);
	background-position: center center;
	background-repeat: no-repeat;
}
#copyright span{
	display: none; 
}

/* Page CSS */

#page_left{
	width: 230px;
	float: left;
}
#page_left_space{
	padding: 5px 10px 0px 5px;
}
#page_left p{
	padding-bottom: 15px;
}

#page_right{
	width: 545px;
	text-align: left;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
}

#page_bottom_renewal{
	width: 550px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0px;
}

#page_scroll_box{
	width: 545px;
	align: center;
	text-align: left;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 12px;
	padding-top: 0px;
	height: 300px;
	overflow: auto;
	border: solid;
	border-width: 1px;
	border-color: #999999;
}

page_right_program{
	width: 770px;
	margin: 0 auto;
	text-align: left;
}
#page_right_space{
	padding-top: 20px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#page_right h4, #container h4{
	color: #6b9905;
	padding: 35px 0px 5px 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	text-align: left;
}
#page_right p{
	padding: 10px 0px;
	line-height: 21px;
	color: #333333;
}
div#page_navigation{
	text-align: center;
	padding: 15px;
}
div#page_navigation span{
	padding: 0px 15px;
}
#page_title_about{
	background-image: url(../img/page_title_about.png);
}
#page_title_ccpdt_about{
	background-image: url(../img/page_title_ccpdt_about.png);
}
#page_title_apdt_about{
	background-image: url(../img/page_title_apdt_about.png);
}
#page_title_recturer{
	background-image: url(../img/page_title_recturer.png);
}
#page_title_program{
	background-image: url(../img/page_title_program.png);
}
#page_title_price{
	background-image: url(../img/page_title_price.png);
}
#page_title_privacy{
	background-image: url(../img/page_title_privacy.png);
}
#page_title_greeting{
	background-image: url(../img/page_title_greeting.png);
}
#page_title_japdt{
	background-image: url(../img/page_title_japdt.png);
}
#page_title_member_register{
	background-image: url(../img/page_title_member_register.png);
}
#page_title_agreement{
	background-image:url(../img/page_title_agreement.png);
}
#page_title_form{
	background-image: url(../img/page_title_form.png);
}
#page_title_official{
	background-image: url(../img/page_title_official.png);
}
#page_title_link{
	background-image: url(../img/page_title_link.png);
}
#page_title_data{
	background-image: url(../img/page_title_data.png);
}
#page_title_datas{
	background-image: url(../img/page_title_datas.png);
}
#page_title_lecture{
	background-image: url(../img/page_title_lecture.png);
}
#page_title_member_renewal{
	background-image: url(../img/renewal_agreement.png);
}
#page_title_form_renewal{
	background-image: url(../img/renewal_form.png);
}

#page_title_shortsession{
	background-image: url(../img/short_session_banner08.png);
	width:545px;
	height:180px;
}

#page_title_committee{
	background-image: url(../img/page_title_committee.png);
}

#page_title_seminar{
	background-image: url(../img/page_title_seminar.gif);
}


h3.page_report {
	background-image:url(../img/page_title_report.png);
	background-position: center top;
	width:545px;
	height:262px;
	clear:both;
}

h3.page_conference {
	background-image:
	url(../img/page_title_conference.png):
	background-position: center top;
	width:545px;
	height:200px;
	clear:both;
}

h3.page_title{
	width: 530px;
	height: 25px;
	background-position: center bottom;
	background-repeat: no-repeat;
}
h3.page_title span{
	display: none;
}

h3.page_title_big{
	margin: 10px 10px 10px 10px;
	width: 750px;
	height: 25px;
	background-position: center bottom;
	background-repeat: no-repeat;
}
h3.page_title_big span{
	display: none;
}

/*IE Only*/
#page_contact_layout{
	text-align: center;
	clear: both;
}

#page_contact_banner{
	width: 408px;
	height: 158px;
	background-image: url(../img/contact_banner.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin-top: 35px;
	margin-left: 54px;
	margin: 0 auto;
}
#page_contact_banner p{
	padding: 5px 0px;
	text-align: left;
}
#page_contact_banner strong{
	color: #6b9905;
}
#page_contact_banner_space{
	text-align: left;
	padding: 40px 0px 0px 35px;
}

table#calendar{
	margin: 15px 0px;
	width: 770px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	font-size: 12px;
	line-height: 21px;
}
table#calendar td{
	padding: 2px;
}
table#calendar em{
	font-weight: normal;
	padding: 2px;
	border: solid 1px #999999;
	margin-right: 5px;
	font-size: 12px;
	line-height:14px;
}
table#calendar td{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
table#calendar_contents{
	width: 100%;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.calendar_contents_body{
	border-style: none;
}
#pdf{
	margin: 10px;
	height: 31px;
}
#pdf img{
	float: left;
	padding-right: 10px;
}
ul#pdf_list{
	list-style-type: none;
	padding: 10px;
	text-align: left;
}
ul#pdf_list li{
	background:#ffffff url(../img/pdficon_small.gif) no-repeat 0px 2px scroll;
	line-height: 26px;
	padding-left: 23px;
}
div.profile{
	width: 480px;
	text-align: left;
}
div.form, div.lecture{
	margin-left: 30px;
	width: 500px;
	clear: both;
	padding-bottom: 20px;
}
h5.profile_title{
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 480px;
	height: 20px;
}
h5.form_title, h5.lecture_title{
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 480px;
	height: 20px;
}
div.profile img{
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
h5.profile_title span, h5.form_title span, .lecture_title span{
	display: none;
}
#profile_title_ian{
	background-image: url(../img/profile_page_title_ian.png);
}
#profile_title_rozya{
	background-image: url(../img/profile_page_title_rozya.png);
}
#profile_title_pamera{
	background-image: url(../img/profile_page_title_pamera.png);
}
#profile_title_dona{
	background-image: url(../img/profile_page_title_dona.png);
}
#profile_title_keri{
	background-image: url(../img/profile_page_title_keri.png);
}
#profile_title_mori{
	background-image: url(../img/profile_page_title_mori.png);
}
#profile_title_mizukoshi{
	background-image: url(../img/profile_page_title_mizukoshi.png);
}
#profile_title_igarashi{
	background-image: url(../img/profile_page_title_igarashi.png);
}
#profile_title_tsuzimura{
	background-image: url(../img/profile_page_title_tsuzimura.png);
}
#form_title_member{
	background-image: url(../img/form_page_title_member.png);
}
#form_title_contact{
	background-image: url(../img/form_page_title_contact.png);
}
#lecture_title_lecture{
	background-image: url(../img/lecture_page_title_lecture.png);
}
div.form label, div.lecture label{
	display: block;
}
div.form i, div.lecture i{
	color: #990000;
	font-weight: bold;
	font-variant:normal;
	font-size: 12px;
}

table.price_list{
	width: 530px;
	font-size: 12px;
	line-height: 21px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 15px 0px;
}
table.price_list td{
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	margin: 0px;
	padding: 5px;
	text-align: center;
}

table.youkou td{
	border-bottom: 1px solid #cccccc;
	font-size: 12px;
	margin: 0px;
	padding: 5px;
	text-align: center;
}

.yazirushi{
	background-image: url(../img/yazirusi.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 80px;
}
#container h5{
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	color: #336699;
	padding-top: 15px;
}
ul.about_list{
	list-style-type: none;
	padding-bottom: 20px;
}
ul.about_list li{
	padding: 5px 0px 10px 15px;
	color: #006699;
}
#about_container{
	margin: 10px 0px;
	background-color: #efefef;
	border: solid 1px #cccccc;
	padding: 15px;
}
#about_container img{
	float: left;
	padding: 0px 10px 10px 0px;
}
#about_container em{
	display: block;
	text-align: right;
	font-size: 12px;
	padding-top: 10px;
}
#member_register{
	text-align: center;
}
#member_register img{
	margin: 10px;
}
div#official{
	text-align: left;
}
div#official h5{
	text-align: left;
}
div#official li{
	list-style-type: none;
	padding-left: 10px;
	padding-bottom: 5px;
}
#pull_down1{
	visibility: hidden;
	position: absolute;
	left: 101px;
	width: 120px;
	display: block;
}
#pull_down2{
	visibility: hidden;
	position: absolute;
	left: 221px;
	width: 190px;
	display: block;
}
.pull_down_menu{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom:  1px solid #cccccc;
	background-color: #f2f2f2;
	display: block;
	height: 100%;
}
.pull_down_menu ul{
	list-style-type: none;
	display: block;
}
.pull_down_menu li{
	padding: 5px;
	display: block;
}
.pull_down_menu a, .pull_down_menu a:hover{
	display: block;
	width: 100%;
}
table#profile_table{
	margin-top: 10px;
	border: solid 1px #cccccc;
	width: 100%;
}
table#profile_table td{
	margin-top: 10px;
	border-left: solid 1px #cccccc;
}
#mini_container{
	width: 480px;
}
.profile p{
	padding: 10px 0px;
	line-height: 16px;
}
#form_display{
	margin-bottom: 30px;
}
#form_display div.form_layout{
	clear: both;
	border-bottom: 1px solid #cccccc;
	display: block;
}
#form_display p.form_title{
	float: left;
}
#form_display p.form_title span{
	width: 120px;
	display: block;
	padding-left: 10px;
	vertical-align: middle;
}
#form_display p.form_title span strong{
	color: #cc0000;
}
#form_display p.form_contents{
	float: left;
	border-left: 1px solid #cccccc;
}
#form_display p.form_contents span{
	padding-left: 15px;
}
#form_display p.form_contents span strong{
	padding: 0 5px 0 10px;
}
#data_layout{
	text-align: left;
}
#data_layout h2{
	padding: 10px 0 0 10px;
	font-size: 12px;
}
#data_layout h3{
	color: #6b9905;
	padding: 10px 0 2px 0;
	border-bottom: 1px solid #cccccc;
	font-size: 14px;
	text-align: left;
	margin: 0 15px;
}
#data_layout h4{
	text-align: left;
	padding-left: 25px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
#data_layout p{
	line-height: 18px;
	padding: 10px;
}
#data_layout ul{
	margin: 10px 0 0 25px ;
}
#data_layout li{
	margin: 10px;
}
p.program{
	padding: 10px 0 0 10px;
}
#page_space{
	text-align: center;
	padding-top: 10px;
}
ul#japdt_about{
	margin: 0 15px 0;
}
ul#japdt_about li{
	padding: 5px 0;
}
div#ccpdt_box{
	position: absolute;
	background-color: #ffffff;
	border: solid 1px #cccccc;
	padding: 10px;
	text-align: center;
	top: 355px;
	left: 616px;
	width: 250px;
}

img.page_report_l {
	 float: left;
	 margin-left:0px;
	 margin-right:12px;
}

img.page_report_r {
	 float: right;
	 margin-left:12px;
	 margin-right:0px;
}

img.page_conference_index_1 {
	float: right;
	margin-left:12px;
	margin-right:0px;
}

h4.page_report {
	font-size:14px;
	font-style:Bold;
}

ul.page_report {
	list-style-type:disc;
	margin-left:19px;
	font-size:11px;
	line-height:21px;
	color:#3399CC
}

h3.member_list {
	background-position: center top;
	width:545px;
	height:262px;
	clear:both;
}

img.member_index1 {
	float: left;
	margin-right: 12px;
}

img.member_index2 {
	float: right;
	margin-left: 12px;
}

#member_index_fortrainfer {
	width: 360px;
	height: 80px;
	float: right;
	border-style: solid;
	border-width: 1px;
	border-color:#333333;
	padding: 5px;
	margin-top: 30px;

}

#member_index_benefits {
	border-style: solid;
	border-width: 1px;
	border-color:#333333;
	padding: 10px;
	margin: 10px;
}

#list_fortrainer {
	border-style: solid;
	border-width: 1px;
	border-color:#333333;
	padding: 5px;
	margin: 15px;
}
