/*-------------------------------------------
contents Setting
-------------------------------------------*/

h2.h2ttl {
	float:left;
	width:968px;
	height:28px;
	color:#fff;
	font-weight:bold;
	font-size:125%;
	padding:6px 0 0 12px;
	background:url(../../images/regist/h2.jpg) no-repeat;
}

h3.h3ttl {
	float:left;
	width:950px;
	color:#fff;
	font-weight:bold;
	font-size:134%;
	text-align:center;
	padding:4px 0;
	background:#ABC100;
}

.h4ttl_wrap {
	float:left;
	width:656px;
	height:26px;
	font-size:117%;
	padding:0 5px 5px 5px;
	background:url(../../images/history/h4.gif) no-repeat;
}
.h4ttl_wrap h4.h4ttl {
	float:left;
	width:500px;
	font-weight:bold;
}
.h4ttl_wrap .ad {
	float:right;
	width:100px;
	text-align:right;
	font-weight:bold;
	color:#ABABAB;
}

h5 {
	float:left;
}

.font01 {
	margin:0 0 15px 13px;
}
.font02 {
	font-weight:bold;
	padding:0 0 0 13px;
}
.font03 {
	font-size:116%;
	font-weight:bold;
}
.font04 {
	font-size:85%;
	padding:0 0 0 20px;
}
.font05 {
	margin:0 0 30px 13px;
}
.font06 {
	clear:both;
	font-size:92%;
	color:#666;
	margin:0 5px 30px 30px;
}
.font07 {
	margin:0 0 5px 20px;
}
.font08 {
	color:#4652A3;
}


/*main_in
------------------*/
.main_in01 {
	float:left;
	width:666px;
	margin:0 0 20px 11px;
}
.main_box01 {
	float:left;
	width:501px;
	padding:13px;
}

/*list
------------------*/
.list01 li {
	padding:0 0 2px 10px;
	background:url(../../common/images/list_icon01.png) 0 5px no-repeat;
}

.list02 li {
	font-weight:bold;
}

.list03 li {
	clear:both;
}
.list03 li .left{
	float:left;
	width:85px;
}
.list03 li .left .text01 {
	float:left;
	width:65px;
}
.list03 li .left .text02 {
	float:left;
	width:10px;
}
.list03 li .url {
	float:left;
	width:400px;
}

.list04_wrap {
	margin:0 0 25px 20px;
}

.list04 li {
	font-weight:bold;
	line-height:180%;
}

.list05 li {
	padding:0 0 5px 1.2em;
    text-indent: -1.2em;
}

.list06 li {
	padding:0 0 2px 15px;
	background:url(../../common/images/icon_03.gif) 0 5px no-repeat;
}

.list07 li {
	line-height:180%;
	padding:0 0 2px 0;
}

.list08 {
	margin:0 0 0 25px;
}
.list08 li {
	list-style-type: decimal;
	padding:0 0 2px 0;
}


/*table
------------------*/
.table01 {
	width:100%;
	border:solid 1px #E5E5E5;
}
.table01 thead {
	text-align:center;
	background:#FBFBFB;
}
.table01 thead td {
	font-weight:bold;
}
.table01 td {
	padding:8px;
	border:solid 1px #E5E5E5;
}
.table01 tbody th {
	width:410px;
	padding:8px 10px;
	text-align:left;
	vertical-align:middle;
	border:solid 1px #E5E5E5;
}
.table01 tbody td {
	text-align:center;
}

/* table02 */
.table02 {
	width:100%;
	border:solid 1px #E5E5E5;
}
.table02 th {
	width:106px;
	font-weight:bold;
	text-align:left;
	padding:0 15px;
	border:solid 1px #E5E5E5;
	background:#FBFBFB;
}
.table02 td {
	padding:8px 15px;
	border:solid 1px #E5E5E5;
}

/* table03 */
.table03 {
	width:646px;
	margin:0 0 20px 20px;
	border:solid 1px #E5E5E5;
}
.table03 .bg {
	background:#F0F0E3 !important;
}
.table03 th {
	width:74px;
	font-weight:bold;
	text-align:left;
	font-size:116%;
	padding:8px 15px;
	vertical-align:top;
	border:solid 1px #E5E5E5;
	background:#FBFBFB;
}
.table03 td {
	padding:8px 15px;
	border:solid 1px #E5E5E5;
}

/* table04 */
.table04 {
	width:100%;
	line-height:160%;
	word-break: break-all;
	border:solid 1px #E5E5E5;
}
.table04 th {
	width:160px;
	font-weight:bold;
	text-align:left;
	padding:10px 15px;
	vertical-align:middle;
	border:solid 1px #E5E5E5;
	background:#FBFBFB;
}
.table04 td {
	vertical-align:middle;
	padding:10px 15px;
	border:solid 1px #E5E5E5;
}

/* table05 */
.table05 {
	width:100%;
	border:solid 1px #E5E5E5;
}
.table05 th {
	width:140px;
	font-weight:bold;
	text-align:left;
	padding:0 15px;
	border:solid 1px #E5E5E5;
	background:#FBFBFB;
}
.table05 td {
	padding:8px 15px;
	border:solid 1px #E5E5E5;
}

/* table06 */
.table06 {
	float:left;
	width:918px;
	border:solid 1px #E5E5E5;
}
.table06 td.qa_ttl {
	padding:10px 15px;
	text-align:left;
	font-weight:bold;
	background:#FBFBFB;
}
.table06 td {
	padding:10px 15px;
	text-align:left;
	vertical-align:middle;
	border:solid 1px #E5E5E5;
}


/*-------------------------------------------
speakers page
-------------------------------------------*/

/*syllabary
------------------*/
.syllabary {
	width:683px;
	height:63px;
	background:url(../../images/speakers/syllabary_nav_bg.jpg) bottom no-repeat;
}
.syllabary ul {
	margin:0 0 0 15px;
}
.syllabary ul li {
	float:left;
}
.syllabary ul li a{
	display:block;
}
.syllabary_ttl {
	overflow:hidden;
	width:670px;
	margin:0 0 15px 7px;
}
.syllabary_wrap {
	overflow:hidden;
	//width:678px;
	width: 696px;
	margin:0 0 18px 6px;
}

/* スピーカー一覧：new
------------------*/
.speakersBox {
	float:left;
	width:315px;
	min-height: 120px;
	padding:10px 0 10px 0;
	margin:0 33px 5px 0;
	//overflow: hidden;
	border-bottom:solid 1px #EBAB0D;
}
.speakersBox .photo{ float:right; width:100px; margin-left:10px;}
.speakersBox .profile{ float:left; width: 205px;}
.speakersBox .title{ line-height:1.2; color: #444444; margin-bottom: 5px; font-size: 11px;}
.speakersBox .name{ color:#000; font-size: 20px; margin-bottom: 5px; font-weight:bold; line-height:1.2;}
.speakersBox .furigana{ font-size:11px; color: #666; margin-bottom: 5px;}
.speakersBox .btn{}

/*-------------------------------------------
speakers details page
-------------------------------------------*/
.link01_wrap_top  {
	float:left;
	width:668px;
	padding:0 0 8px 0;
	margin:0 0 22px 11px;
	border-bottom:solid 1px #E5E5E5;
}
.link01_wrap_top p {
	float:right;
	width:180px;
	padding:0 0 0 10px;
	border-left:solid 1px #E5E5E5;
}
.link01_wrap_top p a {
	text-decoration:none;
	padding:0 0 0 13px;
	margin:0 0 0 12px;
	background:url(../../common/images/icon_02.gif) 0 3px no-repeat;
}

.link01_wrap_bottom  {
	float:left;
	width:668px;
	padding:8px 0 0 0;
	margin:0 0 22px 11px;
	border-top:solid 1px #E5E5E5;
}
.link01_wrap_bottom p {
	float:right;
	width:180px;
	padding:0 0 0 10px;
	border-left:solid 1px #E5E5E5;
}
.link01_wrap_bottom p a {
	text-decoration:none;
	padding:0 0 0 13px;
	margin:0 0 0 12px;
	background:url(../../common/images/icon_02.gif) 0 3px no-repeat;
}

.main_in01 .left {
	float:left;
	width:104px;
}

.main_in01 .right {
	float:right;
	width:527px;
}
.main_in01 .right .name {
	color:#D7000C;
	font-size:167%;
}
.main_in01 .right .name span {
	color:#666666;
	font-size:70%;
	padding:0 0 0 8px;
}
.main_in01 .right h4{
	color: #D7010C;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 5px;
}


/*-------------------------------------------
qa page
-------------------------------------------*/
dl.dl_qa {
	float:left;
	width:655px;
	margin:0 0 15px 14px;
}
dl.dl_qa dt {
	font-size:117%;
	font-weight:bold;
	padding:4px 0 12px 45px;
	margin:0 0 8px 0;
	border-bottom:solid 1px #E5E5E5;
	background:url(../../images/qa/icon_q.gif) no-repeat;
}
dl.dl_qa dd {
	padding:5px 0 10px 45px;
	margin:0 0 20px 0;
	background:url(../../images/qa/icon_a.gif) no-repeat;
}

/*-------------------------------------------
whats new page
-------------------------------------------*/
.whats_new_box {
	margin:0 0 20px;
	border-bottom:solid 1px #E5E5E5;
}
.whats_new_box .date {
	float:left;
	width:140px;
	color:#666;
	padding:0 0 0 12px;
	margin:0 0 10px;
	background:url(../../common/images/icon_03.gif) 0 4px no-repeat;
}
.whats_new_box h4 {
	float:left;
	width:500px;
	font-size:116%;
	font-weight:bold;
	margin:0 0 5px;
}
.whats_new_box .details {
	clear:both;
	margin:0 0 20px 152px;
}

/*-------------------------------------------
voices page
-------------------------------------------*/
.voices_box {
	width:630px;
	padding:18px;
	margin:0 0 15px 11px;
	border:solid 1px #E5E5E5;
}
.voices_box .name {
	font-weight:bold;
	font-size:109%;
	color:#C6000A;
	padding:0 0 5px;
	margin:0 0 10px;
	border-bottom:solid 3px #E5E5E5;
}

.img_01 {
	float:left;
	padding:0 20px 20px 0;
}
.img_02 {
	float:right;
	padding:0 0 0 20px;
}

/*-------------------------------------------
about page
-------------------------------------------*/
.about_box {
	width:630px;
	padding:18px;
	border:solid 1px #E5E5E5;
}

/*-------------------------------------------
application page
-------------------------------------------*/
.btn_list {
	float:left;
	width:648px;
	margin:0 0 62px 6px;
}
.btn_list ul {
	width:676px;
	margin:0 -28px 0 0;
	overflow: hidden;
	_zoom: 1;
}
.btn_list ul li {
	float:left;
	margin:0 28px 0 0;
}

.application_box {
	width:645px;
	margin:0 0 50px 14px;
}
.application_box h6 {
	float:left;
	width:615px;
	height:28px;
	font-size:116%;
	font-weight:bold;
	padding:0 15px;
	background:url(../../images/application/h6_bg.gif) 0 -2px no-repeat;
}
.application_box02 {
	width:609px;
	padding:18px;
	border:solid 1px #E5E5E5;
}

/*-------------------------------------------
programs page
-------------------------------------------*/
.programs_box {}
.programs_box .programs_boxR {
	float:left;
}
.programs_box .boxR_w01 {
	width:380px;
}
.programs_name {
	float:left;
	color:#4652A3;
	font-size:117%;
	margin:0 10px 3px 0;
}
.programs_name a {
	float:left;
	color:#4652A3;
	font-size:117%;
	margin:0 10px 3px 0;
}
.profile_btn {
	float:left;
}
.profile_title {
	clear:both;
	word-break: break-all;
}
.programs_box .subject {
	overflow:hidden;
	font-size:117%;
	color:#fff;
	text-align:center;
	line-height:100%;
	padding:4px 5px 2px;
	margin:0 0 5px;
	background:#F55A0B;
}
.programs_box .w01 {
	width:60px;
}
.programs_box .w02 {
	width:190px;
}

.programs_box02 {
	overflow:hidden;
	width:480px;
	padding:10px 15px;
	background:#eee;
}
.col_programs_box {
	float:left;
	width:228px;
	margin:0 0 6px 0;
}
.col_programs_box:nth-child(odd) {  /* 奇数番目の指定*/
	margin:0 0 10px 15px;
}

.fclear	{
	clear:left;
}

.col_programs_right {
	width:160px;
	float:right;
}
.line01 {
	border-bottom:solid 1px #E5E5E5;
}
.programs_details_btn {
	text-align:right;
	margin:0 0 10px;
}
.programs_boxR02 {
	float:left;
	width:270px;
}

/*-------------------------------------------
regist page
-------------------------------------------*/
.regist_box {
	width:922px;
	padding:10px 13px;
	border:solid 1px #E5E5E5;
}
.regist_box02 {
	width:924px;
	padding:10px 13px;
	background:#FFE6CD;
}
.regist_box03 {
	width:700px;
	padding:10px 13px 5px;
	background:#FFE6CD;
}
.regist_box04 {
	overflow:hidden;
	width:950px;
	text-align:center;
	padding:30px 0;
	background:#F5F3F2;
}
.regist_box05 {
	overflow:hidden;
	width:570px;
	text-align:center;
	margin:0 auto 30px;
}
.regist_box06 {
	float:left;
	width:920px;
	padding:15px 15px 5px;
	background:#FCF3DD;
}
.regist_box06 ul .left {
	float:left;
	width:70px;
	color:#000;
	text-align:right;
}
.regist_box06 ul .left .ttl {
	float:left;
	width:55px;
}
.regist_box06 ul .left .ttl01 {
	width:15px;
}
.regist_box06 ul .text {
	float:left;
	width:825px;
	padding:0 0 8px 0;
}
.regist_box07 {
	width:950px;
	text-align:center;
	padding:20px 0;
	line-height:250%;
	background:#F5F3F2;
}
.regist_box08 {
	width:950px;
	text-align:center;
	padding:6px 0;
	color:#C6000A;
	border:solid 1px #C6000A;
}
.importance {
	color:#fff;
	padding:0 5px;
	background:#F00;
}

input, textarea { padding:2px;}

.input_w50  { width:50px;}
.input_w80  { width:80px;}
.input_w110 { width:110px;}
.input_w150 { width:150px;}
.input_w210 { width:210px;}
.input_w300 { width:300px;}
.input_w480 { width:485px;}
.textarea_h80 { width:580px; height:80px;}
.textarea_h120 { width:580px; height:120px;}

select {
	height:23px;
	border:solid 1px #ccc;
}

#submit {
	display:block;
	width:337px;
    height:55px;
	text-indent:-9999px;
	margin:15px auto 0;
    line-height: 0px;
	border:0;
    cursor:pointer;
	background:url(../../images_eng/regist/btn_submit_off.png) no-repeat;
}
#submit:hover,
#submit:focus {
	background:url(../../images_eng/regist/btn_submit_on.png) no-repeat;
}

.submit_area {
	width:530px;
	margin:0 auto;
}
	
#btn_submit2 {
	display:block;
	width:254px;
    height:55px;
	text-indent:-9999px;
	margin:15px auto 0;
    line-height: 0px;
	border:0;
    cursor:pointer;
	background:url(../../images_eng/regist/btn_submit2_off.png) no-repeat;
}
#btn_submit2:hover,
#btn_submit2:focus {
	background:url(../../images_eng/regist/btn_submit2_on.png) no-repeat;
}

#btn_clear {
	display:block;
	width:254px;
    height:55px;
	text-indent:-9999px;
	margin:15px auto 0;
    line-height: 0px;
	border:0;
    cursor:pointer;
	background:url(../../images_eng/regist/btn_clear_off.png) no-repeat;
}
#btn_clear:hover,
#btn_clear:focus {
	background:url(../../images_eng/regist/btn_clear_on.png) no-repeat;
}

#btn_back {
	display:block;
	width:254px;
    height:55px;
	text-indent:-9999px;
	margin:15px auto 0;
    line-height: 0px;
	border:0;
    cursor:pointer;
	background:url(../../images_eng/regist/btn_back_off.png) no-repeat;
}
#btn_back:hover,
#btn_back:focus {
	background:url(../../images_eng/regist/btn_back_on.png) no-repeat;
}

.ol_list01 {
	padding:5px 20px 0;
	list-style-type: decimal;
}
.ol_list01  li {
	padding:0 0 5px;
}

/*-------------------------------------------
history page
-------------------------------------------*/
.history_box {
	float:left;
	margin:0 0 30px 13px;
}
.dl_history {
	float:left;
	width:654px;
	margin:0 0 10px 0;
}
.dl_history dt {
	float:left;
	width:75px;
	color:#C6000A;
}
.dl_history dd {
	float:left;
	width:570px;
	margin:0 0 5px;
}
.dl_history dd .btn {
	float:right;
}
.switchDetail2 {
	float:left;
}
.switchHat {
	float:right;
}
.switchHat:after {
	content:url(../../images_eng/history/details_on.jpg)
}
.nowOpen:after {
	content:url(../../images_eng/history/details_off.jpg)
}
.btn_history {
	clear:both;
	width:378px;
	margin:0 auto;
}
.btn_history a {
	width:378px;
	height:32px;
	padding:13px 0 0 0;
	display:block;
	color:#333;
	font-weight:bold;
	font-size:109%;
	text-align:center;
	background:url(../../images/history/btn_history.jpg);
}

/*-------------------------------------------
profiles page
-------------------------------------------*/
.grapha_01 {
	text-align:center;
}
.grapha_02 {
	margin:0 0 0 120px;
}
.profiles_box {
	width:100%;
	overflow:hidden;
	margin:30px 0 0 0;
}





