*{
	margin:0;
	padding:0;
}
body,td,th{
	color:#000000;
	line-height:1.0;
	font-size:100%;
	/* word-break:break-all; */
}

img{border:0px;vertical-align:middle;}
strong{color:#CC0000;font-weight:bold;}
em{font-style:normal;font-weight:bold;}
b{color:#3B5998;}
.b{font-weight:bold;}
.red{color:#CC0000;}
.gry{color:#999999;}
.green{color:#079500;}
.blue{color:#0000f0;}
.bg_yellow{background:#FCF3BF;} /* 2021-10-30 */
.clear{clear:both;}
.none{display:none;}
.rt{text-align:right;}
.lt{text-align:left;}
.ct{text-align:center;}
.fr{float:right;}
.fl{float:left;}
.vt{vertical-align:top;}
.vm{vertical-align:middle;}
.vb{vertical-align:bottom;}
.lh{line-height:1.5;}
.nw{white-space:nowrap;}
.nowrap{display:inline-block;} /* 2018-10-22 white-space:nowrap; */
.break{word-break:break-all;}
.nu{text-decoration:none;}
.b1{margin-bottom:1em;}
.b2{margin-bottom:2em;}
.b5{margin-bottom:5px;}
.b10{margin-bottom:10px;}
.b20{margin-bottom:20px;}
.b30{margin-bottom:30px;}
.b40{margin-bottom:40px;}
.b50{margin-bottom:50px;}
.t1{margin-top:1em;}
.t2{margin-top:2em;}
.t5{margin-top:5px;}
.t10{margin-top:10px;}
.t20{margin-top:20px;}
.t30{margin-top:30px;}
.t40{margin-top:40px;}
.t50{margin-top:50px;}
.h15{height:15px;}
.h20{height:20px;}
.h25{height:25px;}
.h30{height:30px;}
.h35{height:35px;}
.h40{height:40px;}
.h50{height:50px;}
.h60{height:60px;}
.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w60{width:60px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w110{width:110px;}
.w120{width:120px;}
.w130{width:130px;}
.w140{width:140px;}
.w150{width:150px;}
.w160{width:160px;}
.w170{width:170px;}
.w180{width:180px;}
.w190{width:190px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w350{width:350px;}
.w400{width:400px;}
.w450{width:450px;}
.w500{width:500px;}
.w550{width:550px;}
.w600{width:600px;}
.w650{width:650px;} /* 2021-06-16 */
.w700{width:700px;}
.w750{width:750px;}
.w800{width:800px;}
.blk{display:block;}
.iln{display:inline;}
.ilb{display:inline-block;}
.ilb10{display:inline-block;margin-right:10px;}
.ilb15{display:inline-block;margin-right:15px;}
.ilb20{display:inline-block;margin-right:20px;}
.ilb1em{display:inline-block;margin-right:1em;}
.ilb2em{display:inline-block;margin-right:2em;}
.ilb3em{display:inline-block;margin-right:3em;}
.ilb4em{display:inline-block;margin-right:4em;}
.ilb5em{display:inline-block;margin-right:5em;}
.pc_only{}
.sp_only{display:none;}
.tbl{display:table;}
.tbc{display:table-cell;}

/*
a:link,
a:visited{color:#0000f0;text-decoration:none;}
a:hover,
a:active{color:#EF7000;text-decoration:underline;}
*/
a[target="_blank"]:after{content:url(/common/img/winopen.gif);margin:0px 3px;} /* for IE8 */

body{
	text-align:center;
	background:#ffffff;
}
#wrapper{
	margin:0 auto;width:946px;
	background:url(/common/img/bg.gif) repeat-y; /* background:#ffffff; */
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
#left{
	float:left;
	width:210px;
	text-align:left;
	/* border-right:1px solid #999999; */
}
#right{
	float:right;
	width:735px;
	text-align:left;
	/* border-left:1px solid #999999; */
}

/* header part */
#header{
	position:relative;
	z-index:1;
	/* height:120px; */
	/* background:#3B5998; #3B5998; */
	border-bottom:1px solid #999999; /* 10px solid #6D84B4; */
	text-align:left;
	color:#ffffff;
}
#header h1{margin:0;padding:20px 0 0 12px;font-size:20px;font-weight:bold;} /*18px*/

/* left menu */
#left dl{}
#left dt{
	font-size:12px;line-height:1.5;color:#3B5998;
	border:solid #999999;border-width:1px 0 1px 0;background:#F7F7F7;
	padding:5px 3px 5px 10px;font-weight:bold;
	/* border-radius:0px 5px 5px 0px;
	-moz-border-radius:0px 5px 5px 0px;
	-webkit-border-radius:0px 5px 5px 0px;*/
}
#left dd{font-size:12px;line-height:1.5;padding:10px 3px 30px 10px;}
#left p.mypage{padding:10px 0 0 7px;font-size:12px;font-weight:bold;color:#3B5998;}
#left p.mypage img{vertical-align:middle;}
#left p.ssl{text-align:center;margin:0 0 0 0;}
#left dd ul{margin-left:20px;}

/* right contents */
#contents{
	padding:15px 28px 18px 28px;
}
h2{line-height:1.2;margin:0 0 5px 0;padding:0 0 5px 0;font-size:13px;font-weight:bold;color:#3B5998;} /* E18CAA */
h3{line-height:1.2;margin:0 0 10px 0;padding:5px 10px;font-size:12px;font-weight:bold;color:#ffffff;background:#3B5998;} /* E18CAA */
h4{line-height:1.2;margin:0 0 10px 0;padding:5px 10px;font-size:12px;font-weight:bold;color:#3B5998;background:#F7F7F7;border:1px solid #999999;} /* E18CAA */
div.h2{margin:0 0 20px 0;font-size:12px;line-height:1.5;}
div.h3{margin:0 0 20px 0;font-size:12px;line-height:1.5;}
div.h4{margin:0 0 30px 0;font-size:12px;line-height:1.5;}
div.login_bg{
	margin:20px 0;padding:10px 20px;background:#E7E7E7;
}

#step td.step_off{
	line-height:1.5;padding:5px 0;width:148px;text-align:center;border:1px solid #343434;color:#666666;width:148px;font-size:12px;font-weight:bold;
	/* border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px; */
}
#step td.step_on{
	line-height:1.5;padding:5px 0;width:148px;text-align:center;border:1px solid #5C744B;color:#ffffff;background:#3B5998;width:148px;font-size:12px;font-weight:bold;
	/* border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px; */
}

/* head-author, co-aurhor */
#contents div.data table.input{width:100%;} /* border-collapse:collapse; */
#contents div.data th{font-size:12px;line-height:1.5;background:#F7F7F7;border:1px solid #999999;padding:2px 3px;font-weight:normal;}
#contents div.data td{font-size:12px;line-height:1.5;border:0px solid #999999;padding:2px 3px;}

#contents div.data th.b_tb,
#contents div.data td.b_tb{border-width:1px 0 1px 0;}
#contents div.data th.b_trb,
#contents div.data td.b_trb{border-width:1px 1px 1px 0;}
#contents div.data th.b_tbl,
#contents div.data td.b_tbl{border-width:1px 0 1px 1px;}
#contents div.data th.b_b,
#contents div.data td.b_b{border-width:0 0 1px 0;}
#contents div.data th.b_rb,
#contents div.data td.b_rb{border-width:0 1px 1px 0;}
#contents div.data th.b_bl,
#contents div.data td.b_bl{border-width:0 0 1px 1px;}

#contents div.data table.noborder{border:0;padding:0;margin:0;}
#contents div.data table.noborder th,
#contents div.data table.noborder td{border:0;padding:0;margin:0;}


/* footer part */
#footer{
	clear:both;
}
#footer p.up{text-align:right;padding:30px 18px 10px 0;font-size:12px;}
#footer p.up span{color:#6D84B4;} /* 3B5998 */
#footer .page_up{ /* 2021-02-01 for RMS responsive */
	width:16px;
	vertical-align:middle;
	margin-right:1px;
}
#address{background:#6D84B4;text-align:center;line-height:1.5;padding:10px 0 0 0;font-weight:bold;color:#ffffff;}
#address p.name{font-size:12px;padding:5px 0 5px 0;} /* color:#ffffff; */

/* text area */
select{font-size:13px;}
input.txt{font-size:13px;padding:3px 3px;margin:2px 0;border:1px solid #B7B7B7;background:#FFFFFF;color:#000;vertical-align:middle;}
input.txt_disabled{font-size:13px;padding:3px 3px;margin:2px 0;border:1px solid #B7B7B7;background:#E2E8E7;color:#555;}
input.txt[disabled]{color:#555;background:#E2E8E7;} /* not use for not change font color */
input.txt[readonly]{color:#555;background:#E2E8E7;} /* not use for Mac IE not change font & bg color and delete key page back */
textarea{font-size:13px;padding:3px 3px;margin:2px 0;border:1px solid #B7B7B7;line-height:1.5;}
textarea.txt_disabled{background:#E2E8E7;color:#555;}

/* button */
input.btn{background:#6D84B4;font-weight:bold;color:#ffffff;padding:2px 1px 1px 1px;cursor:pointer;cursor:hand;}
input.btn_off{background:#999999;font-weight:bold;color:#E7E7E7;padding:2px 1px 1px 1px;}
input.navibtn{background:#6D84B4;font-weight:bold;color:#ffffff;padding:5px 10px 4px 10px;cursor:pointer;cursor:hand;}
input.navibtn_off{background:#999999;font-weight:bold;color:#E7E7E7;padding:5px 10px 4px 10px;}
div.btn_bg{
	background:#E7E7E7;text-align:center;padding:10px; /* E7E7E7 */
	/* border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px; */
}

/* decoration */
/* em{font-style:normal;font-weight:bold;} */
/* b{color:#3B5998;} */

/* confirmation */
.fix{
	font-size:13px;
}
.fix b{color:#000;}
.err{color:#cc0000;font-weight:bold;}

/* data list */
table.datalist{width:100%;border-top:1px solid #BFBFBF;border-left:1px solid #BFBFBF;}
table.datalist th{line-height:1.5;font-size:12px;text-align:center;border-top:1px solid #FFF;border-bottom:1px solid #BFBFBF;border-right:1px solid #BFBFBF;padding:2px 3px 2px 5px;background:#E3E7F1;color:#161F56;}
table.datalist td{line-height:1.5;font-size:13px;text-align:center;border-top:1px solid #FFF;border-bottom:1px solid #BFBFBF;border-right:1px solid #BFBFBF;padding:2px 3px 2px 5px;}
table.datalist th.lt{text-align:left;}
table.datalist td.lt{text-align:left;}

table.noborder{border:0;}
table.noborder th{border:0;}
table.noborder td{border:0;}

.pop{width:17px;height:16px;cursor:pointer;cursor:hand;}

.alert{text-align:left;height:20px;background:#cc0000;font-weight:bold;color:#ffffff;font-size:12px;}

b.b{color:#161F56;}

.fee{width:100px;font-size:14px;text-align:right;}

/* registration */
table.c1 th{height:24px;width:120px;color:#000;text-align:left;}
table.c1 td{height:24px;text-align:left;}
table.c2 th{height:24px;width:120px;color:#000;text-align:left;}
table.c2 td{height:24px;width:200px;text-align:left;}
div.fix td{
	line-height:1.5;
	font-size:13px;
}
td.fix{
	line-height:1.5;
	font-size:13px;
}

/* News & Topics */
div.info{
	margin:0 0 10px 0;padding:5px 10px;line-height:1.5;background:#F7F7F7;border:1px solid #999999;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px; */
}
div.info th{font-size:12px;padding:3px 0;vertical-align:top;font-weight:normal;width:100px;}
div.info td{font-size:12px;padding:3px 0;vertical-align:top;}

.r5{
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.r10{
	border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	-webkit-border-radius:10px 10px 10px 10px;
}

/* -------------------- */
/* ページネーション     */
/* -------------------- */
.pager {
	display: flex;
	justify-content: flex-end; /* 右寄せ */
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	font-size: 13px;
}
.pager,
.pager * {
	box-sizing: border-box;
}
.pager a,
.pager .cur,
.pager .ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	padding: 0 2px;
	border-radius: 4px;
}
.pager a {
	border: 1px solid #bfbfbf; /* #d9d9d4 */
	color: #2c2c2a;
	text-decoration: none;
	background: #fff;
}
.pager a:hover {
	background: #f1efe8;
	border-color: #b4b2a9;
}
.pager .cur {
	background: #3b5998; /* #378add */
	border: 1px solid #3b5998;
	color: #fff;
	font-weight: 500;
}
.pager a svg {
	display: block;
	width: 16px;
	height: 16px;
}
.pager .ellipsis {
	color: #888780;
	border: none;
}
.pager .jump {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: 12px;
	padding-right: 12px; /* */
	/* border-left: 1px solid #bfbfbf; */
}
.pager .jump label {
	color: #5f5e5a;
}
.pager .jump input[type="number"] {
	width: 46px;
	height: 26px;
	text-align: center;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
}
.pager .jump input[type="number"]:focus {
	outline: none;
	border-color: #378add;
	box-shadow: 0 0 0 2px rgba(55,138,221,0.2);
}
.pager .jump button {
	height: 26px;
	padding: 0 12px;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	background: #fff;
	cursor: pointer;
}
.pager .jump button:hover {
	background: #f1efe8;
}
