﻿/*@charset "utf-8"; */
/* CSS Document */ 

#pagebody {
	width:90%;
	margin:0 auto;
	padding-bottom:50px;
}
.red {
	color:#FF0000;
	font-size:1em;
	padding-top:10px;
}

#page_title {
	margin-bottom:30px;
}
	#page_title h1 {
		font-size:1.6em;
	}
h2.form_cat{
	background: #faebd7;
	font-size: 19px;
	padding: 10px;
	margin-bottom: 20px;
}
.txt_javascript {
	width:620px;
	margin:20px auto 0;
	padding:15px;
	color:#FF0000;
	font-size:1.2em;
	background-color:#FFFFCC;
	border:2px solid #ff0000;
}
.heading_h3 {
	position: relative;
	padding: 0 .5em .25em 2em;
	margin:30px 0 10px;
}
.heading_h3 > span {
  font-size:18px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.heading_h3::before,
.heading_h3::after {
	position: absolute;
	content: '';
	border-radius: 100%
}
.heading_h3::before {
	top: .2em;
	left: .2em;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: rgba(96, 172, 216, 0.3);
}
.heading_h3::after {
	top: .7em;
	left: .7em;
	width: 13px;
	height: 13px;
	background: rgba(96, 172, 216, 0.45);
}
.heading_h3s {
	position: relative;
	padding: 0 .5em .25em 2em;
	margin-bottom:10px;
}
.heading_h3s > span {
  font-size:16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.heading_h3s::before,
.heading_h3s::after {
	position: absolute;
	content: '';
	border-radius: 100%
}
.heading_h3s::before {
	top: .2em;
	left:180px;
	z-index: 2;
	width: 18px;
	height: 18px;
	background: rgba(96, 172, 216, 0.3);
}
.heading_h3s::after {
	top: .7em;
	left:185px;
	width: 13px;
	height: 13px;
	background: rgba(96, 172, 216, 0.45);
}
.heading_h3s.sec{
	width:440px;
}
.heading_h3s.sec::before{
	top:2px;
}
.heading_h3s.sec::after{
	top:9px;
	left:187px;
}
.tableError{
	width:620px;
	margin:20px auto;
	padding:15px;
	color:#FF0000;
	font-size:1.2em;
	text-align:center;
	background-color:#FFFFCC;
	visibility:hidden;
	border:2px solid #ff0000;
}
.rela{
	position:relative;
}
.newicon{
	width:55px;
	line-height:17px;
	background: #F00;
	color: #FFF;
	border-radius:5px;
	font-style:normal;
	font-size:13px;
	text-align:center;
	padding: 5px 7px;
	position:absolute;
	top:-3px;
	right:5px;
}
.newicon2{
	width: 28px;
	line-height: 15px;
	background: #F00;
	color: #FFF;
	border-radius: 5px;
	font-style: normal;
	font-size: 13px;
	text-align: center;
	padding: 5px 7px;
	position: absolute;
	top: 5px;
	left: 90px;
}
.inputStyle {
	width:100%;
	/*font-size:small;*/
	/*margin:20px 0 30px 0;*/
	border-spacing:0;
	border-collapse:collapse;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	background-color:#ffffff;
}
.inputStyle th{
	width:390px;
	background-color:#f2f2f2;
	padding:5px;
	text-align:left;
	font-weight:normal;	
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
.inputStyle td {
	padding:10px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.inputStyle input,
.inputStyle textarea,
.inputStyle select {
	font-size:100%;
}

.input_NOT_IME{
	ime-mode:disabled;
}

.imgPreview {
	max-width: 450px;
	margin-left:30px;
	margin-bottom:20px;
}

.joint {
	width:100%;
	/*font-size:small;*/
	border-spacing:0;
	border-collapse:collapse;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin:0 0 30px 0;
}
.joint .left {
	width:70px;
	text-align:left;
	background-color:#f2f2f2;
	border:1px solid #cccccc;
}
.joint .center {
	width:84px;
	text-align:center;
	background-color:#f2f2f2;
	border:1px solid #cccccc;
	padding-top:15px;
	padding-bottom:15px;
}
.joint .right {
	text-align:left;
	background-color:#ffffff;
	border:1px solid #cccccc;
	padding-left:10px;
}


.joint02 {
	width:100%;
	/*font-size:small;*/
	border-spacing:0;
	border-collapse:collapse;
	border:1px solid #cccccc;
	background-color:#ffffff;
}
	.joint02 .td_ap_num {
		width:157px;
		text-align:center;
		background-color:#f2f2f2;
		border:1px solid #cccccc;
		padding-top:15px;
		padding-bottom:15px;
	}
	.joint02 .left {
		width:70px;
		text-align:left;
		background-color:#f2f2f2;
		border:1px solid #cccccc;
	}
	.joint02 .center {
		width:84px;
		text-align:center;
		background-color:#f2f2f2;
		border:1px solid #cccccc;
		padding-top:15px;
		padding-bottom:15px;
	}
	.joint02 .right {
		text-align:left;
		background-color:#ffffff;
		border:1px solid #cccccc;
		padding-left:10px;
	}


.joint03 {
	width:100%;
	/*font-size:small;*/
	border-spacing:0;
	border-collapse:collapse;
	border:1px solid #cccccc;
	background-color:#ffffff;
}
	.joint03 td {
		padding:10px;
	}
	.joint03 .left {
		width:150px;
		text-align:center;
		background-color:#f2f2f2;
		border:1px solid #cccccc;
	}
	.joint03 .right {
		text-align:left;
		background-color:#ffffff;
		border:1px solid #cccccc;
		padding-left:10px;
	}



#btnInput {
	text-align:center;
	margin-top:10px;
}

.note {
	display:block;
	width:85%;
	margin:0 auto 20px;;
}
.noteIndex {
	font-weight:bold;
	font-size:1.1em;
	color:#FF0000;
}
.b {
	font-weight:bold;
}

.caution {
	font-weight:bold;
	color:#cc0000;
}




.innerTbl {
}
.innerTbl th,
.innerTbl td {
	border:none;
	padding:2px;
}


.douiBox {
	border: 2px solid #ff3333;
	padding: 20px;
	margin-bottom: 20px;
}
.douiBox h3 {
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 1rem;
	font-weight: bold;
}
.douiBox p {
	text-align: center;
}



/*****************受付チェク******************/

#checkArea {
	width:50%;
	margin:80px auto;
	text-align:center;
	/*font-size:small;*/
}
#checkArea p {
	line-height:180%;
}

#checkResult {
	font-size:1.0em;
	font-weight:bold;
	margin-top:30px;
	width:100%;
	height:5%;
	font-size:16px;
	color:#FF0000;
	text-align:center;
}


/*****************ログイン******************/

.loginStyle {
	/*font-size:small;*/
	margin:30px auto 30px;
	border-spacing:0;
	border-collapse:collapse;
	border-top:1px solid #e1e2e6;
	border-left:1px solid #e1e2e6;
}
	.loginStyle th{
		width:100px;
		background-color:#f0faff;
		padding:5px;
		text-align:center;
		font-weight:normal;	
		border-bottom:1px solid #e1e2e6;
		border-right:1px solid #e1e2e6;
	}
	.loginStyle td {
		width:120px;
		padding:10px;
		border-bottom:1px solid #e1e2e6;
		border-right:1px solid #e1e2e6;
	}

.h2heading {
	font-size:18px;
	font-weight: bold;
	color:#002864;
	/*text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);*/
	line-height: 1.4;
}

.entryBtn {
	width:220px;
	height:80px;
	margin:20px auto;
}
	.entryBtn a {
		display:block;
		width:220px;
		height:80px;
		background:url(../img/btn_endai_entry.png) 0 0 no-repeat;
		text-indent:-9999px;
	}
	.entryBtn a:hover {
		background-position:-220px 0;
	}
	
.entryBtn_en {
	width:220px;
	height:80px;
	margin:20px auto;
}
	.entryBtn_en a {
		display:block;
		width:220px;
		height:80px;
		background:url(../img/btn_endai_entry_en.png) 0 0 no-repeat;
		text-indent:-9999px;
	}
	.entryBtn_en a:hover {
		background-position:-220px 0;
	}
	


/***************登録・修正完了***************/

.finish {
	width:50%;
	margin:30px auto;
	text-align:center;
}
.finish p {
	line-height:180%;
}


/***************登録期間終了***************/

.closed {
	width:50%;
	margin:80px auto;
	text-align:center;
}
.closed p {
	line-height:180%;
}


/*****************プレビュー******************/

table.viewTbl {
	width:600px;
	margin:50px auto;
}


table.viewTbl td.view_title {
	background-color:#eeeeee;
	font-weight:bold;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}




/*****************事務局用管理画面******************/

#adminbody {
	width:90%;
	margin:0 auto;
	padding-top:50px;
	padding-bottom:50px;
}

#adminbody h3 {
	font-size:1.2em;
	font-weight:bold;
}

table.adminTbl {
	width:950px;
	margin:30px auto;
	border:1px solid #ccc;
	border-collapse:collapse;
}
	table.adminTbl th,
	table.adminTbl td {
		padding:3px;
		border:1px solid #ccc;
	}
	table.adminTbl th {
		text-align:center;
		background-color:#F2F2F2;
	}



table.admin_viewTbl {
	width:100%;
	margin:20px auto;
	border-collapse:collapse;
}
	table.admin_viewTbl th,
	table.admin_viewTbl td {
		padding:5px;
		border:1px solid #ccc;
	}
	table.admin_viewTbl th {
		text-align:center;
		background-color:#F2F2F2;
	}
table.admin_viewTbl02 {
	width:90%;
	margin:20px auto;
	border-collapse:collapse;
}
	table.admin_viewTbl02 th,
	table.admin_viewTbl02 td {
		padding:5px;
		border:1px solid #ccc;
	}
	table.admin_viewTbl02 th {
		text-align:center;
		background-color:#F2F2F2;
	}
	
	
.tbl_sadoku {
	width:600px;
	margin:10px auto;
	border-collapse:collapse;
}
	.tbl_sadoku td {
		padding:5px;
		border:1px solid #aaa;
	}
	
	
	
.dl_coiList01 {
	margin-top:20px;
}
	.dl_coiList01 dt {
		clear:left;
		float:left;
	}
	.dl_coiList01 dd {
		padding-left:12em;
		padding-bottom:5px;
	}

/*査読一覧・詳細*/

.inputbtn_center {
	width:200px;
	margin:20px auto;
}



/*****************完了画面******************/

p.thanks_caution {
	text-align:left;
	text-indent:-1em;
	margin-bottom:10px;
}
.btn01{
  background:#009a67;
  color:#fff;
	border:1px solid #009a67;
  border-radius:5px;
  box-sizing:border-box;
	box-shadow:3px 3px 5px #999;
	text-shadow:1px 1px 2px #000;
  display:block;
	width:190px;
  line-height:50px;
  line-height:1.5;
  font-family: Inter,-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  padding:14px 30px;
	margin:50px auto 0;
}
.btn01:hover{
  background:#fff;
  color:#009a67;
	border:1px solid #009a67;
	text-shadow:none;
  opacity:1;
  transform:translateY(0);
  transition-duration:.35s;
	cursor:pointer;
}
.border_box{
	max-width:500px;
	border:1px solid #ccc;
	padding:20px;
	margin:50px auto 0;
}



.center {
	text-align:center;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}

.fleft {
	float:left;	
}
.fright {
	float:right;	
}

.center00 {
	margin:0px auto;
}
.center20 {
	margin:20px auto;
}

.clear {
	clear:both;
}
.clearLeft {
	clear:left;
}
.clearRight {
	clear:right;
}

.h10 {
	height:10px;
}

.t5 {padding-top:5px;}
.t10 {padding-top:10px;}
.t15 {padding-top:15px;}
.t20 {padding-top:20px;}
.t30 {padding-top:30px;}
.t40 {padding-top:40px;}
.t50 {padding-top:50px;}
.t100 {padding-top:100px;}
.b5 {padding-bottom:5px;}
.b10 {padding-bottom:10px;}
.b15 {padding-bottom:10px;}
.b20 {padding-bottom:20px;}
.b30 {padding-bottom:30px;}
.b40 {padding-bottom:40px;}
.b50 {padding-bottom:50px;}
.b100 {padding-bottom:100px;}
.r10 {padding-right:10px;}
.r20 {padding-right:20px;}
.r30 {padding-right:30px;}
.l10 {padding-left:10px;}
.l20 {padding-left:20px;}
.l30 {padding-left:30px;}
.l1em {padding-left:1em;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}

.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;	}
.ml1em {margin-left:1em;	}


.errorMsg {
	background:url(../img/error.gif) left no-repeat;
	padding-left:18px;
}
.link_hp{
	margin:30px auto 0;
}
.btn{
	display: flex;
	justify-content: center;
	margin:30px auto 0;
}
.btn a {
	width:200px;
	background: linear-gradient(to bottom, #60ACD8, #60ACD8);
	background-repeat: no-repeat;
	background-position: left top;
	box-shadow: 0 3px #666;
	position: relative;
	display: inline-block;
	top: -2px;
	border-radius: 6px;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	display: block;
	padding:7px 0;
	transition: background .5s, box-shadow .5s, top .5s;
}
.btn a:hover {
	background: linear-gradient(to bottom, #60ACD8, rgba(96, 172, 216, 0.85));
	box-shadow: 0 1px #666;
	top: 1px;
	color: #FFF;
}	
/* 2018.04.11 Added Str k.ikeda 201804機能追加 */
#pagebody_print {
	width:90%;
	margin:0 auto;
	padding-top:20px;
}
/* 2018.04.11 Added End k.ikeda 201804機能追加 */





















