@import url("/css/common.css");
@import url("/css/bootstrap.min.css");
@import url("/css/font_config.css");

body {
	line-height:110%;
	margin:0px;
	padding: 0px;
    font-family: "Arial", sans-serif;
}

.head_table{
	margin:0px;
	padding: 0px 0px 0px 0px;
    width: 100%;
}

table{
	margin:5px;
	padding: 5px 5px 5px 5px;
}

.conf_form_div{
    margin:0px;
	padding: 0px 0px 0px 0px;
    width: 100%;
}

.left-border { border-left:0px solid #636262; padding:15px 10px 10px 10px;margin: 0px; width:85%; }

table tr td{ 
    padding:5px 5px 5px 5px;
}

table.regist {
    width:100%;
    margin:0px;
}

table.regist  tr td{
    padding:10px 5px 5px 15px;
    text-align:left;
    margin:0px;
    border:1px solid #eee;
}


.td_head{
    padding:10px;
    margin:0px;
    border:0px dotted #ddd;
    background-color:#FAFAFA;
}
.td_head_bootstrap{
    padding:10px;
    margin:0px 0px 0px 0px ;
    border:0px dotted #ddd;
    background-color:#FAFAFA;
}

.td_content{
    background-color:#FFF;
    border:1px solid #ccc;
    margin:0px;
    padding:0px 5px 10px 5px;
}

.freeform_row{
 border-bottom: 1px solid #EFEFEF; padding:0px; margin:5px 0px 5px 0px;
}
.td_title{
    padding:15px;
    background-color:#EFFAEF;
    margin:0px;
    border:1px solid #ccc;
    width:220px;
    max-width: 30%;
}
.td_title_bootstrap{
padding:10px 15px 10px 15px;
background-color:#EFFAEF;
margin:5px 0px 0px -10px;
border:1px solid #ccc;
}

.body_div_sub{margin-top:10px; border: 0px ; background-color:#FDFDFD;padding: 10px}


table.with_bottom_line tr td{ padding:8px; border-bottom:1px dashed #FBC;
}
table.with_bottom_line tr td input { padding:0px; }

ul li{ margin:10px;}

.button{
     padding:2px;
}


.status {
	color:#4C4FFC;	
}
.uploaded_file td {
border-bottom:1px solid  #DDD; border-left:1px solid  #DDD; margin:0px;
}

.upload_button {
  border:1px solid #AAF; padding:5px 10px 5px 10px; color:#22F;
}
.status_table{
background-color:#EFFCED;
margin:10px 0px 5px 20px;
border:solid 1px #BBB;
width:95%;
padding:2px 5px 2px 5px;
}
.status_td_head{
padding:10px;
margin:0px;
border:1px dotted #ddd;
background-color:#FAFAFA;
}
.abstract_table{
margin:10px 0px 5px 10px;
border:solid 1px #BBB;
width:95%;
padding:0px;
}

.abstract_td{
padding:10px;
border:solid 1px #ccc;
background-color:#FFF;
margin:0px;
}


.abstract_td_title{
    margin:0px;
    padding:10px;
    border:solid 1px #ccc;
    background-color:#EFFCED;
    width: 220px;
    max-width: 30%;
}
.new_user{
margin:10px 0px 5px 20px;
border:solid 1px #BBB;
width:90%;
padding:0px;
}

.button_save{
  margin-top:5px;border:solid 2px #CCC;width:200px; height:40px; background-color:#CAEAC0;padding:5px;font-size:14px;
}
.button_submit{
  margin-top:5px;border:solid 2px #CCC;width:200px; height:40px; background-color:#CAEAC0;padding:5px;font-size:14px;
}
.button_modify{
  margin-top:5px;border:solid 2px #CCC;width:200px; height:40px; background-color:#CAEAC0;padding:5px;font-size:14px;
}
.button_add_report{
  margin-top:5px;border:solid 2px #CCC;width:320px; height:40px; background-color:#CAEAC0;padding:10px;font-size:14px;
}
.button_disabled{
  margin-top:5px;border:solid 2px #c5c7dd;width:200px; height:40px; background-color: #e7e7e7;padding:5px;font-size:14px;
	color: #a0a0a0;
}


fieldset.portal legend{ margin:10px;
}

.btn-regist {
    border: solid 1px #A0A0FF;
}
.btn-go-to-pay {
    border: solid 1px #5050FF;
    margin-bottom:15px;
    background-color: #5bc0de;
    color: #FFFFFF;
}

.btn-submit {
    border: solid 2px #4040aF;
    padding: 5px 20px 5px 20px;
}
.btn-widthdraw {
    border: solid 3px #AAAA00;
}

div.portal_old{
background-color:#EEFFEE;border:solid 1px;
margin:10px 0px 5px 20px;padding:0px 0px 0px 0px;width:95%;
}
div.portal{
background-color:#EEFFEE;border:solid 1px;
padding:10px 10px 10px 15px ;
margin: 0px; width: 100%;
}

div.div_seperator{margin: 0px;padding: 0px; height: 10px}

.confirm_string{
width:250px;margin:10px 5px 0px 10px;padding:10px; background-color:#FAFAA0;border:solid 1px #F00;
}

.body_div{width:100%;}

.big_button{

height:38px; padding-left:20px; padding-right:20px; margin:5px;

}

.help-text{
padding-left:5px;
padding-right:10px;
color:#444;
}

.paper_button_submit {
    margin: 15px 10px 10px 10px;
    border: solid 2px #CCCCCC;
    width: 200px;
    height: 40px;
    background-color: #CAEAC0;
    padding: 5px;
    font-size: 16px;
    color:#444444;
}

.paper_button_save {
    margin: 15px 10px 10px 10px;
    border: solid 2px #CCCCCC;
    width: 200px;
    height: 40px;
    background-color: #CAEAC0;
    padding: 5px;
    font-size: 16px;
    color:#444444;
}

.paper_button_withdraw {
    margin:15px 10px 10px 100px;
    border:solid 2px #FFAAAA;
    width:150px;
    height:40px;
    background-color:#CAEAC0;
    padding:5px;
    font-size:16px;
    float: right;
}
.paper_button_edit {
    margin:15px 10px 10px 15px;
    border: solid 2px #CCCCCC;
    width:150px;
    height:40px;
    background-color:#CAEAC0;
    padding:5px;
    font-size:16px;
}

.dropdown:hover>.dropdown-menu {
	margin-top: -5px;
	display: block;
}

select.form-select {
  height: 3rem;        /* or auto */
  line-height: 2rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 1.1rem;
}