:root {
	--theme-color:#660000;
	--sub-color:#ffeaea;
}
body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family: "Meiryo", "ＭＳ Ｐゴシック", "Lucida Console" !important;
	color:#555;
	background-color:#FFF;
	height:99%;
}

input, textarea, select {
	font-size:12px;
	color:#555;
}

button, select{
	font-family: "Meiryo", "ＭＳ Ｐゴシック", sans-serif ;
}
.enmode{
	display:none;
}
.t10{padding-top:10px;}
.justify{text-align:justify;}
.bold{font-weight:bold;}
.red{color:#d92e67;}
.black{color:#555;}
.green{color:var(--theme-color);}
.center{text-align:center;}
.right{text-align:right;}
.nostart{list-style-type:none; margin:0; padding:0;}
.clear{clear:both;}
br.clear{clear:both; margin-top:-15px;}

.prognm {
	font-weight:bold;
	font-size:14px;
}

a{
	outline:none;
	text-decoration:none;
	color:#029cac;
}
a:hover{color:#006697; }


.fl_left{float:left;}
.fl_right{float:right;}

img{display:block; margin:0; padding:0; border:none;}

form{padding:10px 0px;}

table{font-size:12px;}
.font14 {
	font-size:14px;
}
.font10 {
	font-size:10px;
}
.noneul{
	list-style: none;
}

.std_ul{
    list-style: none;
}

.home ul:not(.noneul){
    list-style: square;
    margin: 0 0 2px 3.5em;
	padding:0 0 15px 0;
}

.home li:not(.noneul){
    line-height: 100%;
	padding: 0;
}

td.tdpad20 {
	padding-left:20px;
}

.bigFont {
	font-size:120%;
}
.finishicon::after {
	content:'終了';

}
.finishicon {
	padding:1px 3px;
	font-size:80%;
	background-color:var(--theme-color);
	color:#fff;
}
.postponedicon::after {
	content:'延期';

}
.postponedicon {
	padding:1px 3px;
	font-size:80%;
	background-color:#d92e67;
	color:#fff;
}
.stopicon::after {
	content:'中止';

}
.stopicon {
	padding:1px 3px;
	font-size:80%;
	background-color:var(--theme-color);
	color:#fff;
}
.editapprovedicon::after {
	content:'申込内容修正許可を申請中';

}
.editapprovedicon {
	padding:1px 3px;
	font-size:90%;
	background-color:#d92e67;
	color:#fff;
	margin-left:8px;
}

/*-------------------------------------------
Wrapper
---------------------------------------------*/
div.wrapper{
	display:block;
	margin:0 0 1px 0;
	text-align:left;
}

div.wrapper h1,  div.wrapper h3
, div.wrapper h6{
	margin:0 0 15px 0;
	padding:0;
	font-size:20px;
	font-weight:normal;
	line-height:normal;
}

#header,  #navigation,  .container, #copyright ,#header_new2016{
	position:relative;
	display:block;
	margin:0 auto 0;
	width:960px;
}

/*-------------------------------------------
Header
---------------------------------------------*/


#header{
	padding:5px 0 10px 0;
	background-image:url('../images/godo_header.png');
	background-repeat:no-repeat;
	background-position:left 0px top 20px;
	height:140px;
}

#header h1, #header p{
	margin:0;
	padding:0;
}

#header h1{
	font-size:55px;
	padding:10px;
}

#header p{
	margin-top:-20px;
	font-size:20px;
}



/*20160112 新しいヘッダのスタイル*/

#header_new2016{
	padding:5px 0 10px 0;
	height:140px;
}

#header_new2016 h1{
	margin:0;
	padding:0;
}

#header_new2016 h1{
	font-size:60px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	text-shadow:1px 1px 1px RGB(103,147,204);
	/*58回対応　外国・・・を外したため文字の位置を調整した 2021.01.28*/
	line-height:60px;
	padding-top:40px;
}

#header_new2016 p{
	margin-top:-20px;
	font-size:26px;
	font-weight:bold;
	text-align:center;
	border-bottom:2px solid var(--theme-color);
	text-shadow:1px 1px 1px RGB(103,147,204);
}

#header_square {
	text-align:center;
	width:180px;
	height:131px;
	background-color:var(--theme-color);
	float:left;
	transform: skewX(10deg);
}

#header_square h3 {
	font-size:50px;
	color:white;
	margin-top:30px;
}


/*-------------------------------------------
Content
---------------------------------------------*/

.container{
	margin-top:10px;
	border:1px solid var(--theme-color);
}

.content{
	display:block;
	margin:0px auto;
	padding:10px 0;
	width:940px;
}

.container h2 {
	border-left:15px solid var(--theme-color);
	background-color:var(--theme-color);
	color:#FFF;
	padding:0px;
	margin:0px;
}

.content h4 {
    border-left: 9px solid var(--theme-color);
    margin: 0 0px 10px 0px;
    padding: 5px 15px;
	background-color:var(--sub-color);
	border-radius:3px;
	border-bottom: 1px solid var(--theme-color);
	border-top: 1px solid var(--theme-color);
	border-right: 9px solid var(--theme-color);
}

.content h5 {
	font-size:1.1em;
    margin: 0 100px 10px 0px;
    padding: 5px 15px;
	background-color:#efefef;
	border-radius:3px;
}

.programtbl
{
	border-collapse:collapse;
	margin:0px auto;
}

.programtbl th
{
	background-color: #efefef;
	border:1px solid #ddd;
	padding:5px;
	text-align:center;
}
.programtbl td
{
	padding:3px;
	border:1px solid #ddd;
	vertical-align:top;
}

.programtbl .time
{
	background-color:#efefef;
	vertical-align:top;
}

.programtbl .blue
{
	background-color:var(--sub-color);
}

.programtbl .darkblue
{
	background-color:var(--sub-color);
	/*color:#000;
	font-weight:bold;
	font-size:108%;*/
}

.programdetail
{
	border-collapse:collapse;
	margin-left:20px;
	padding:5px;
}

.programdetail .applyno
{
	vertical-align:top;
	font-weight:bold;
	width:90px;
}

.programdetail .secondline
{
	padding-bottom:25px;
}

.koeninftbl {
	margin:10px 0px 10px 0;
}

.tr_spk {
	display:none;
}

.helptitle {
	border-left:15px solid var(--theme-color);
	background-color:var(--theme-color);
	color:#FFF;
	padding:0px;
	margin:0px;
}

.speakertitle {
	width:100%;
}

.speakertable2 {
	text-align:left;
}

#koeninftbl_conf {
	font-size:12px;
	color:#555;
}

.linklist .linkrow
{
	margin: 0 0 10px 25px;
}
.linklist .linkrow a
{
	color:rgb(85, 85, 85) !important;
}
.associationlist .linkrow
{
	margin: 0 0 10px 5px;
}

.associationlist .linkrow:last-child
{
	margin: 0 0 5px 5px;
}

.linktext
{
	font-size: 14px;
	font-weight: bold;
	margin-left: 14px;
}

.advertisementtbl
{
	border-spacing: 8px;
	margin:0 0 5px 38px;
}

.advertisementtbl .lightgraybackground
{
	background-color: #eff2f7;
	border-radius:3px;
	padding: 10px;
	white-space: nowrap;
}

.advertisementguidancetitle
{
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-thickness: 0.5em;
	text-decoration-color: #fff499;
	text-underline-offset: -0.2em;
	text-decoration-skip-ink: none;
	margin-left: 50px;
}

.twocolumnsimgdiv
{
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.sponsorimgdiv
{
	width: 33%;
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sponsorimgdiv:hover{
	opacity:0.8;
}
.sponsorimg
{
	width: calc(100% - 50px);
	max-height:70px;
	object-fit: contain;
}

.menuUpdateTbl th:nth-child(2){
	padding: 0;
	height: 20px;
	background-color: var(--sub-color);
	padding:8px 0;
	text-align: center;
}

.menuUpdateTbl td.menutitle{
	font-weight: bold;
	text-align: center;
	background-color: var(--sub-color);
	padding:0 20px;
}
.menuUpdateTbl td{
	padding: 0 10px 0 0;
	height: 50px;
	padding:8px 0 8px 150px;
}
.menuUpdateTbl tr:first-child > td{
	border-top:1px solid #c6d1de;
}
.menuUpdateTbl tr > td{
	border-bottom:1px solid #c6d1de;
}

.expirationInput {
	height: 25px;
	width: 170px;
	font-family: Meiryo;
	font-size: 13px;
}

.timeErrorText {
	padding-top:5px;
}

.menuUpdateCheck{
	text-align: center;
	font-size: 14px;
}

.menuUpdateCheckRow,.mymenuUpdateCheckRowLeft{
	margin: 5px auto;
}

.menuUpdateCheckRow{
	padding: 5px 0 20px 0;
}

.menuUpdateCheckRowLeft{
	padding: 5px 85px 5px 0;
}

.menuUpdateCheckRow span{
	margin-left: 10px;
}

/*-------------------------------------------
Copyright
---------------------------------------------*/

#copyright{
	/*padding:10px 0;
	margin-top:10px;
	font-size:15px;
	border-top:1px solid #6793cc;
	border-bottom:1px solid #6793cc;*/
	margin-top:10px;
	margin-bottom:5px;
	/*border-top:1px solid #6793cc;
	border-bottom:1px solid #6793cc;*/
	height:40px;
	background-image:url('../images/godo_footer.png');
	background-repeat:no-repeat;
	background-position:left 0px top 0px;

	}

/*#copyright a{
	color:#787878;
	background-color:#E0E0E0;
	}

#copyright p{
	margin:0;
	padding:0;
	}
*/

.step li {
    display: inline-block;
}
 
.step li + .step li:before {
    margin: 0 5px;
    content: ">";
}


/*-------------------------------------------
ボタン
---------------------------------------------*/

.btn {
	display: inline-block;
	padding: 10px 15px;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.btn-def {
	color: #ffffff;
	background-color: #444444;
	border-color: #444444;
}

.btn-def:hover,
.btn-def:focus,
.btn-def:active,
.btn-def.active {
	color: #ffffff;
	background-color: #222;
	border-color: #222;
}

.btn-main {
	color: #ffffff;
	background-color: var(--theme-color);
	border-color: var(--theme-color);
}

.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active {
	color: #ffffff;
	background-color: #6fa02b;
	border-color: #6fa02b;
}

.btn-alert {
	color: #ffffff;
	background-color: #e34749;
	border-color: #e34749;
}

.btn-alert:hover,
.btn-alert:focus,
.btn-alert:active,
.btn-alert.active {
	color: #ffffff;
	background-color: #de272c;
	border-color: #de272c;
}



.bline {
	padding-top:5px;
	border-top:1px solid #efefef;
}

/*マージテスト*/
.mergetest{
	height: 100px;
	width: 100px;
	padding: 10px;
	margin: 0 auto;
	color: red;
	background-color: white;
	font-size: 15px;
	font-weight: bold;
	border: 1px solid black;
	cursor: pointer;
	display: block;
	text-align: center;
}

div img.kanriheadlink{
    display: inline-block;
    background-color: var(--theme-color);
    border-radius: 27px;
    width: 27px;
    height: 27px;
    margin: 5px auto;
    text-align: center;
}

div img.kanriheadlink:hover{
	background-color: #636052;
	cursor:pointer;
}

a img.kanrilinkimg{
    display: block;
    -webkit-transition: 0.3s ease-in-out;  
    -moz-transition: 0.3s ease-in-out;  
    -o-transition: 0.3s ease-in-out;  
    transition: 0.3s ease-in-out;  
    background-color: var(--theme-color);
    border-radius: 8px;
    width: 160px;
    height: 160px;
    margin: 0 auto;
}

a:hover img.kanrilinkimg{
    /*background-color: #01727e;*/
    background-color: #636052;/*3e7948;118fbf;*/
}

.editbtn {
    display: inline-block;
    padding: 2px 8px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-family:"Meiryo", "ＭＳ Ｐゴシック", sans-serif ;
}

.btn-edit {
    color: #fff;
    background-color: #898989;
}

.btn-edit:hover,
.btn-edit:focus,
.btn-edit:active {
	background-color: #767676;
}

.btn-sel {
    color:#FFF;
    background-color: var(--theme-color);
}

.btn-sel:hover{background-color: #3e7948;}

.btn-off {
    color:var(--theme-color);
    background-color: #ffffff;/*#2fb7ed;#6793cc;*/
    border:1px solid var(--theme-color);
}

.btn-off:hover{background-color: var(--sub-color);}
.pl15{padding-left: 15px; }
.bunya1 div{background-color: #f9c7bf;/*f5aba0*/ }
.bunya2 div{ background-color: #ffe88c;}
.bunya3 div{background-color: #d9f18d;}
.bunya4 div{background-color: #8fefac;}
.bunya5 div{background-color: #b6ecf5;}
.bunya6 div{background-color: #b6b9f5;}
.bunya7 div{background-color: #e6e6fa;/*dac5ef;*/}
.bunya8 div{background-color: #fdc6d2;}
.bunya9 div{background-color: #ff9886;}
.logininfo
{
    padding:3px 10px;
    border-bottom: 1px solid var(--sub-color);
    border-top: 1px solid var(--sub-color);
    margin: 0 10px 8px 10px;
    margin-bottom: 15px;
}

.menulink
{
    padding:4px 0;
}

.mymenu-menucont
{
    width:880px; margin:0 auto;  
	display:flex; margin-top: 30px;
}

.menuitem
{
    width:200px; padding: 0 10px;
	position:relative;
}

a img.linkimg{
    display: block;
    -webkit-transition: 0.3s ease-in-out;  
    -moz-transition: 0.3s ease-in-out;  
    -o-transition: 0.3s ease-in-out;  
    transition: 0.3s ease-in-out;  
    background-color: #4a525f;
    border-radius: 8px;
    width: 160px;
    height: 160px;
    margin: 0 auto;
}
.menuitem > div.menulink{
	height:45px;
}
.menuitem > div.note{
	padding:0 1.5em 0 2em;
}

a:hover img.linkimg{
    background-color: #2d3239;
}

.header {
    background-image: url(../images/bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}

.headerSortUp {
    background-image: url(../images/desc.gif);
}

.headerSortDown {
    background-image: url(../images/asc.gif);
}

#apptable {
	border-collapse: collapse;
	table-layout:fixed;
}

#apptable th {
	border:1px solid var(--theme-color);
	background-color: var(--sub-color);
	padding:2px;
}

#apptable td {
	border:1px solid var(--theme-color);
	padding:2px 3px;
	word-break: break-all;
}

.happyouitem{
	padding:0 5px;
	border-left:5px solid var(--theme-color);
	background-color: #efefef;
}

.happyounaiyou{
    padding: 0 10px; background-color: #fff; 
    border-top:1px solid  #efefef;
    border-bottom:1px solid  #efefef; 
}

/*sortable*/
.sortable_div {
	overflow:auto;
	width:480px;
	border:1px solid #efefef;
}
.sortable {
	list-style: none;
	height:600px;
	padding:1px;
}

.sortable li {
	border:1px solid #efefef;
	border-radius: 7px;
	margin:1px;
	padding:2px;
}
.appno {
	font-weight:bold;
	padding-right:5px;
}
.pgmno {
	font-weight:bold;
	color:#d92e67;
}

.placeholder {
	border:1px dotted blue; background-color: #efefef; height: 30px;
}

.movearrow {
	width:28px;
	height:35px;
	padding:10px 0 0 0;
	font-size:17px;
	margin:5px 0px;
}

.infomation {
	padding-left: 15px;
	vertical-align: middle;
	line-height: 26px;
	width:820px;
}

.divApplyTextClass {
	width:100px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bolder;
}

.loading {
    background-image: url(../images/loading.gif);
}

.anchorLike {
	text-decoration:underline;
	color:#00bfff;
	cursor:pointer;
}
.anchorLike:hover {
	color:#87cefa;
}

.important > div:nth-child(1):before {
	content: "重要";
	font-weight:bold;
	width:32px;
	padding:1px 5px;
	font-size:90%;
	background-color:#ea2b33;
	color:#fff;
	margin-left: -32px;
}
.info2 {
	padding:8px;
}
.info2 > tbody > tr > td {
	padding-bottom:10px;
}
.info2 > tbody > tr:first-child > td {
	font-weight: bold;
}
.info2 > tbody > tr:first-child > td:nth-child(1):before {
	content:url(../images/new.gif);
	margin-right: 8px;
}
.info2 > tbody > tr > td:nth-child(1) {
	width:145px;
	line-height:21px;
	text-align: right;
	vertical-align: top;
	padding-right:5px;
}
.info2 > tbody > tr > td:nth-child(2) {
	padding-right:40px;
}
.price {
	border:1px solid #c1c1c1;
	margin:8px;
}
.price td{
	padding:2px 10px;
	border:1px solid #c1c1c1;
}
.price td:nth-child(2){
	text-align:right;
}
.pricetitle {
	color:#fff;
	background-color:var(--theme-color);
}
.info {
	padding:0px 0px 8px 0px;margin-left:40px;
}
.info li:first-child > div:nth-child(1):before {
	content: url(../images/new.gif);
	margin-left: -32px;
}
.info > li {
	line-height:17px !important;
	margin:1.3em 0;
}
.info > li > div{
	display:inline-block;
}
.info > li > div:first-child {
	width:120px;line-height:21px;
}
.popup {
	display:none;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color:rgba(255,255,255,1);
	border:2px solid #555;
	z-index:1000;
	height:220px !important;
}

#popupAbbreviation {
	display:none;
	position:absolute;
	left: 0;
	right: 0;
	margin:0 auto;
	background-color:rgba(255,255,255,1);
	border:2px solid #555;
	z-index:1000;
}

#popupMenuUpdateCheck {
	display:none;
	position:fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin:0 auto;
	background-color:rgba(255,255,255,1);
	border:2px solid #555;
	z-index:1000;
}
.popupMenuUpdateCheckHeader{
	background-color: var(--theme-color);
}

.icon_close {
    font-family: FontAwesome;
    font-size: 1.7em;
    height:30px;
    width:30px;
    text-align:center;
    color:#fff;
    position:absolute;
    top:3px;
    right:3px;
    cursor:pointer;
}
.icon_close:hover{
	color:RGB(227,71,73);
}
.icon_tag {
    font-family: FontAwesome;
    color:RGB(227,71,73);
}
.icon_hope{
    font-family: FontAwesome;
    color:RGB(227,71,73);
	font-size:1.5em;
	cursor:pointer;
}
.icon_link{
    font-family: FontAwesome;
	font-size:1.2em;
    color:RGB(41,184,204);
	cursor:pointer;
}
#overlay{
	display:none;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	left:0;
	z-index:999;
}
#overlay2{
	display:none;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	left:0;
	z-index:999;
}
#overlay3{
	display:none;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	left:0;
	z-index:999;
}
.app01 {
	width:93px;
}
.app02 {
	width:93px;
}
.app03 {
	width:340px;
	word-wrap:break-word;
}
.app04 {
	width:90px;
	word-wrap:break-word;
}
.app05 {
	width:140px;
	word-wrap:break-word;
}
.app06 {
	width:60px;
}
.app07 {
	width:60px;
}
.app08 {
	width:60px;
}
.formpage4 {
	width:975px;
}
.overlay_approved {
	background-color: RGBA(255,255,255,0.5);
	position:absolute;
	left:0;
	top:0;
	width:200px;
	height:200px;
	margin-bottom:150px;
	cursor:pointer;
	display:none;
}
.overlay_approved::after{
	content:"Please click";
	padding-left: 80px;
	color:#d92e67;

}
.overlay_manuscript {
	background-color: RGBA(255,255,255,0.5);
	position:absolute;
	left:0;
	top:0;
	width:200px;
	height:200px;
	margin-bottom:150px;
	cursor:not-allowed;
	display:none;
}
.overlay_manuscript::after{
	content:"Not available";
	padding: 10px 0 0 40px;
	color:#d92e67;
	width:160px;
	display: inline-block;
	white-space: pre-wrap;
	font-weight: bold;
}
.overlay_credit {
	background-color: RGBA(255,255,255,0.5);
	position:absolute;
	left:0;
	top:0;
	width:200px;
	height:200px;
	margin-bottom:150px;
	cursor:not-allowed;
	display:none;
	margin-left:10px;
}
.overlay_credit::after{
	/*content:"【Open期間】\A 2025/03/01(土)～2025/07/05(土)";*/
	content:"Not available";
	padding: 10px 0 0 40px;
	color:#d92e67;
	width:160px;
	display: inline-block;
	white-space: pre-wrap;
	font-weight: bold;
}

#popEditApproved {
	width:320px;
	height:200px;
	display:none;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color:rgba(255,255,255,1);
	border:2px solid #555;
	z-index:1000;
}
#btnEditApproved:disabled{
	border:none;
	background-color:#949494;
	color:#eeeeee;
	cursor:not-allowed;
}
/*言語切り替えスイッチ*/
.switch input {
    display: none;
}
.switch label {
    padding: 12px 0px 0px 7px;
    font-size: 13px;
    cursor: pointer;
}

.switch label:before {
    padding: 4px 10px;
    content: '日本語';
    border-radius: 6px 0 0 6px;
    background: linear-gradient(to bottom, #F0F0F0 0%, #DDD 100%);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1) inset;
    color: #333;
}
.switch label:after {
    padding: 4px 10px;
    content: 'English';
    border-radius: 0 6px 6px 0;
    background: var(--theme-color);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1) inset;
    color: #FFF;
}
.switch input + label:hover:before {
    opacity: 0.5;
}
.switch input:checked + label:before {
    background: var(--theme-color);
    color: #FFF;
    opacity: 1;
}
.switch input:checked + label:after {
    background: linear-gradient(to bottom, #F0F0F0 0%, #DDD 100%);
    color: #333;
}
.switch input:checked + label:hover:after {
    opacity: 0.5;
}

/* 矢印 */
.arrow {
    /*margin: 0 auto 5px;*/
    padding-top: 5px; /* 要素の上の余白調整 */
    padding-left:8px;
    width: 180px; /* 四角形の幅 */
    height: 24px; /* 四角形の高さ */
    background: var(--sub-color);
    position: relative;
    float:left;
    margin-right:35px;
    opacity:0.4;
    border:1px solid var(--theme-color);
	/* box-shadow 
	box-shadow:3px 2px 6px -3px var(--theme-color);
	-moz-box-shadow:3px 2px 6px -3px var(--theme-color);
	-webkit-box-shadow:3px 2px 6px -3px var(--theme-color);*/
}
.arrow:after {
    border-left: 20px solid var(--theme-color); /* 右向きの三角形を作るため左のボーダーに色を付ける */
    border-top: 10px solid transparent; /* 上のボーダーを透過に指定 */
    border-bottom: 10px solid transparent; /* 下のボーダーを透過に指定 */
    content: "";
    position: absolute;
    left: 50%; /* 一旦中央へ寄せる */
    top: 5px;
    margin-left: 100px; /* 四角形の幅の半分右へ移動する */
    font-size: 2.0em;
    font-weight: bold;
    line-height: 1.4;  
}
.arrowlast {
    /*margin: 0 auto 5px;*/
    padding-top: 5px; /* 要素の上の余白調整 */
    padding-left:8px;
    width: 130px; /* 四角形の幅 */
    height: 24px; /* 四角形の高さ */
    background: var(--sub-color);
    position: relative;
    float:left;
    margin-right:35px;
    opacity:0.4;
    border:1px solid var(--theme-color);
}

/* テキストの指定 */
.arrow span:not(.jpmode):not(.enmode) {
    position: relative;
    z-index: 3;
    /*font-size: 2.0em;
    font-weight: bold;
    line-height: 1.4;  */
    /*text-shadow: 2px 2px 1px rgb(255,255,255);*/
}
.currentArrow {
    opacity:1.0;
}

.presentationDetailDiv {
	height:140px;
	overflow:auto;
}

.mymenu_infomation {
	margin:0 auto;
	width:93%;
	background-color:var(--sub-color);
	border-radius:5px;
	padding:10px;
}
.btnAbbToList {
	padding:2px;
	cursor:pointer;
	border:1px solid #444444;
	background-color:#444444;
	color:#ffffff;
	border-radius:5px;
	margin-top:5px;
}
.btnAbbToList > div {
	padding:3px;
}

.btnAbbToList:hover{
	background-color:#222;
}
/*#selAbbreviationList{
	-webkit-appearance: none;
}
#tabAddList tr:hover {
	background-color:RGBA(0,120,215,0.3);;
}*/

    	.titlediv {
    		padding-top:20px;
    		width:500px;
    		height:50px;
    		/*position:absolute;
    		top:0;
    		left:0;*/
    		background-color:var(--theme-color);
    		color:#fff;
    		font-size:30px;
    		font-weight:bold;
    		text-align:center;
    	}
    	.maindiv {
    		position:absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			width:500px;
			height:600px;
    	}
    	.contentdiv {
    		padding:15px;
    		font-size:15px;
    		border:3px solid var(--theme-color);
    	}
    	.darkblack {
    		color:#000;
    	}
		.balloon1-right {
		 	position: relative;
			display: inline-block;
		 	margin: 20px 15px 0 0;
			padding: 7px 10px;
			/*min-width: 120px;*/
		 	width: 270px;
		 	color: #fff;
			font-size: 16px;
			background: var(--theme-color);
			border-radius:8px;
		}

		.balloon1-right:before{
			content: "";
			position: absolute;
			top: 50%;
			left: 100%;
		 	margin-top: -10px;
			border: 10px solid transparent;
			border-left: 10px solid var(--theme-color);
		}

		.balloon1-right p {
			margin: 0;
			padding: 0;
			font-weight:bold;
		}
		.olink {
			display:table-cell;
			vertical-align: middle;
			font-size: 14px;
			font-weight: bold;
			padding-left: 20px;
		}

#browsingtable {
	border-collapse: collapse;
	table-layout:auto;
	width:95%;
}

#browsingtable th {
	border:1px solid var(--theme-color);
	background-color: var(--sub-color);
	padding:2px;
	text-align:center;
}

#browsingtable td {
	border:1px solid var(--theme-color);
	padding:2px 3px;
	word-break: break-all;
}

.li-lineheight-30 > li {
	line-height: 30px !important;
	font-weight: bold;
}
.li-lineheight-25 > li {
	line-height: 25px !important;
}
.li-lineheight-20 > li {
	line-height: 20px !important;
}
#maincontent > li > span{
	display: inline-block;
	margin-top:10px;
}


/*nakamichi add*/
.qualifications td{
	border-width: 1px;
	border-style: solid;
	border-color:transparent transparent #b4c2d3 #b4c2d3;
}
.qualifications > tbody > tr > td.happyou{
	font-weight: bold;
}
.qualifications > tbody > tr > td.oubo{
	border-width: 1px;
	border-style: solid;
	border-color:transparent #b4c2d3 #b4c2d3 #b4c2d3;
}

.qualifications > thead > tr > th{
	background-color: var(--theme-color);
	color:#fff;
	padding:15px 0;
	border-width: 1px;
	border-style: solid;
	border-color: var(--theme-color) #b4c2d3 var(--theme-color) var(--theme-color);
}
.qualifications > thead > tr > th.happyou{
	width:160px;
	border-radius:5px 0 0 0;
}
.qualifications > thead > tr > th.sinsa{
	width:190px;
}
.qualifications > thead > tr > th.oubo{
	width:auto;
	border-radius:0 5px 0 0;
}
.qualifications td{
	padding:10px;
	line-height: 22px;
}
.tr_affiliation > td{
	vertical-align: top;
	padding:8px 0;
}
.manuscriptButtonsBar {
	display: flex;
	padding:15px;
	justify-content: right;
}
.manuscriptButtonsBar > button{
	margin:0 5px;
}
/*.manuscriptButtonsBar > button:nth-of-type(3){
	margin-right: auto;
}*/
#btnManuscriptInvalidSwitch{
	margin-left: 40px;
}
#btnManuscriptInvalidSwitch:hover{
	opacity:0.7;
}
.speechBubble {
	position: relative;
	display: inline-block;
	margin-left: 20px;
	padding: 20px 5px;
	border: 2px solid #2d3b5e;
	border-radius: 8px;
	background-color: #d8deed;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 0;
	color: #2d3b5e;
  }
  
  .speechBubble::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	border-style: solid;
	border-width: 6px 20px 6px 0;
	border-color: transparent #2d3b5e transparent transparent;
	translate: -100% -50%;
  }
  
  .speechBubble::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	border-style: solid;
	border-width: 3.9px 13px 3.9px 0;
	border-color: transparent #d8deed transparent transparent;
	translate: -100% -50%;
  }
  .cautionArea{
	margin-top:-5px;
	margin-bottom:5px;
  }



  #navigation{
	z-index:998;
	font-size:13px;
	text-align:center;
	text-transform:uppercase;
	border-bottom:1px solid var(--theme-color);/*#6793cc;*/
	border-top:1px solid var(--theme-color);/*#6793cc;*/
    
	}

.nav, .nav *{
	margin:0;
	padding:0;
	list-style:none;
}

.nav{
	display:flex;
	justify-content: space-between;
}

.nav ul{
	/*position:absolute;
	top:-999em;
	width:12em;:? /* left offset of submenus need to match (see below) */
	display: flex;
	gap: 20px;
}
	
.nav li:first-of-type{
	border-left:1px solid #FFF;
}
	
.nav li{
	width:100%;
    margin:3px 0;
    border-left:1px solid #ddf3ff;/*#D7ECF4;*/
}
	
/*.nav li:hover ul, .nav li.sfHover ul{
	left:0;
	top:2.5em;
	z-index:99;
	}
	
ul.nav li:hover li ul, ul.nav li.sfHover li ul{
	top:-999em;
	}
*/	
	
/* Default Colours */
.nav a{
	padding:.75em 0;
	width:100%;
	height:calc(100% - 1.5em);
	background-color:#FFF;
    text-decoration: none;
	display:flex;
	flex-flow:column;
}
.nav a > span{
	display:inline-block;
}
.nav a > span.navEnglish{
	padding-top:6px;
	font-size: 0.8em;
	color:#949494;
	font-family: monospace, serif;
}
.nav li.active a{
	font-weight:bold;
	color:var(--theme-color) !important;
}
	
.nav a, .nav a:visited, .nav li.active li a{ /* visited pseudo selector so IE6 applies text colour*/
	color:#1b1b1b;
}
	
	
	
.nav li:hover, .nav li.sfHover, .nav a:focus, .nav a:hover, .nav a:active{
   -webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
         -o-transition: 0.5s ease-in-out;  
            transition: 0.5s ease-in-out; 
	background:var(--sub-color);
}

.underline_highlight
{
	text-decoration: underline;
	text-decoration-thickness: 0.5em;
	text-decoration-color: #fff499;
	text-underline-offset: -0.2em;
	text-decoration-skip-ink: none;
}
