@charset "UTF-8";
/* html {
	font-size: 62.5%;
} */

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: none !important;
    width: 4.5em;
}

body, input, textarea, select{
	/* color: #000000; */
	color: #333;
    /* font-family: 'Noto Sans Japanese',sans-serif !important; */
    /* font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif; */
	font-family: 游ゴシック体,yugothic,游ゴシック,Yu Gothic,Hiragino Sans,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    font-size: 16px;
}

h1, h2, h3, h4, li, p {
	color: #000;
}

input:not([type=checkbox]), input:not([type=radio]), select, textarea {
	appearance: auto;
	-webkit-appearance: auto;
    display: inline-block;
    width: auto;
}

[type=checkbox], [type=radio] {
    /* box-sizing: border-box; */
    /* padding: 0; */
    margin-right: 5px;
    vertical-align: baseline;
}

/* header { height: 60px; background-color: #ffffff;} */
header { background-color: #ffffff;}
/* main { padding-top: 110px;} */

main * {
    box-sizing: border-box;
}
/* a, h1, h2, h3, h4, li, p {
    color: #000000;
} */
/* a {
    color: #333;
} */
a.btn:hover {
	color: #ffffff;
	text-decoration: none;
}
textarea {
    resize: none;
}

.clear{
    clear:both;
}
.left {
    float:left;
}
.right{
    float: right;
}
.txt_center {
	text-align: center;
}
.hide {
	display: none;
}
.label_inline {
	display: inline;
}
.nowrap {
    white-space: nowrap;
}

.link {
    /* color:#F29501; */
    color:#43a047;
}
.caution {
    color: #e60012;
}
.pink {
    color: #e60012;
}
.blue {
    color: #0071BC;
}
.green {
    color: #00B559;
}
.gray {
    color: #000;
    opacity: 0.5;
}
.yellow {
    color: #ffff00;
}

.btn {
    padding: 2px 5px;
    display: inline-block;
    color: #fff;
}
.btnPink {
    background: #e60012;
}
.btnRed {
    background: #CF0318;
}
.btnBlue {
    background: #0071BC;
}
.btnGreen {
    background: #00B559;
}

.btnUpload {
	display: inline-block;
/*	background-color: #B3B3B3; */
	padding: 2px 8px;
	border-radius: 5px;
	color: #fff;
/*	background-image: url(../img/btn_file.png);
	background-repeat: no-repeat;
	background-position: 3px 50%; */
	cursor: pointer;
	margin-bottom:4px;
}

.page_title {
    /* color: #000000; */
    /* font-weight: 500; */
	/* font-size: 30px; */
	font-weight: 600;
	font-size: 36px;
	margin-top: 20px;
    /* color: #005ca7; */
    border-bottom: none;
	line-height: 1.5;
}

/* .page_title_bg {
    height: 105px;
    color: #005ca7;
} */

h1 {
	margin-bottom: 0;
}

h2 {
	/* font-size: 2.8rem;
	margin-bottom: 0; */
}

.inner_cnt .comment {
	position: relative;
	width: 100%;
	font-size: 110%;
	margin: 20px auto;
	padding: 15px 0;
	/* color: #ffffff; */
	border-bottom: 3px solid #cbcbcb;
}

.inner_cnt .comment:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 70px;
	height: inherit;
	border-bottom: 3px solid #005ca7;
}

ul {
	list-style-type: none;
}

/*
.mgt5  { margin-top: 5px;}
.mgt15 { margin-top: 15px;}
.mgt30 { margin-top: 30px;}
.mgb5 { margin-bottom: 5px;}
.mgb10 { margin-bottom: 10px;}
.mgb15 { margin-bottom: 15px;}
.mgb20 { margin-bottom: 20px;}
.mgb30 { margin-bottom: 30px;}
.mgb40 { margin-bottom: 40px;}
.mgb60 { margin-bottom: 60px;}
.mgb80 { margin-bottom: 80px;}
.mgl5 { margin-left: 5px;}
*/

/*
* header
*/

/*
.header {
	max-width: 1366px;
	margin-right: auto;
	margin-left: auto;
}

.clearfix::after {
	content: '';
	display: block;
	clear: both;
}
#wrap {
	max-width: 1120px;
	margin: 0 auto;
}
*/

/*
* footer
*/
.site-footer > .inner {
	width: 1100px;
    margin: 0 auto;
    padding: 15px 0;
    position: relative;
    color: #fff;
    font-size: 14px;
}

.site-footer > .inner, .site-footer > .inner p {
	color: #fff;
}

/* .l-footer {
	background-color: #ffffff;
	display: block;
	margin-top: auto;
}

.l-footer__foot {
    background-color: #fff;
}

.l-footer__foot-in {
	display: flex;
	gap: 40px;
	margin: auto;
	max-width: 1286px;
	padding: 16px 0;
}

.l-footer__logo, .l-footer__logo-image, .l-footer__logo-link {
    display: block;
}

.l-footer__detail {
	flex-grow: 1;
	font-size: 14px;
	line-height: 1.5;
}

.l-footer__detail-text {
    display: block;
}

.l-footer__foot a[href^=tel] {
	pointer-events: none;
}

.l-footer__link-foot {
    color: #000;
	display: block;
	font-size: 15px;
	line-height: 1.5;
}

.l-footer__copyright {
	font-size: 12px;
	line-height: 1.5;
}

.l-footer__copyright small {
    display: block;
    font-size: inherit;
} */

.l-pagetop__trigger:before {
    background: url(../images/ico_pagetop_01.svg) 0 0 / 20px 9px no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 9px;
    margin: auto;
    position: absolute;
    top: 0;
    inset: 0 0 4px;
    pointer-events: none;
    width: 20px;
}

/*
* sub page
*/
/*
article {
	background-image: none;
}

article #wrap {
	max-width: 1200px;
	margin: 0 auto;
}
#page_container section {
	padding: 80px 0 100px 0;
	margin: 0 80px;
	border-bottom: 1px solid #949494;
}

#page_container section:last-child {
	border-bottom: none;
}

#page_container section table.tdesign th {
    color: #00A893;
    font-weight: bold;
    text-align: left;
	font-size: 15px;
	vertical-align: top;
}

#page_container section table.tdesign th, table.tdesign td {
	padding: 15px 0;
}

#page_container section table.tdesign th.tw180 {
	width: 180px;
}

.subtitle {
	color: #00A893;
	margin-bottom: 30px;
}

#centerbox {
	padding: 80px 30px 100px 30px;
	max-width: 1050px;
	margin: 0 auto;
}

#centerbox #page_title {
	position: relative;
	padding: 0 0 40px 30px;
}

#centerbox h1 {
	color: #00A893;
	font-size: 3rem;
}

#centerbox h1::before {
	display: block;
	content: "";
	position: absolute;
	top: .75em;
	left: 0;
	width: 15px;
	height: 1px;
	background-color: #00A893;
}

#centerbox #page_container {
	background-color: #ffffff;
}

#centerbox #page_container section {
	padding: 60px 0 60px 0;
	min-height: 300px;
}
*/

p a:hover {
    opacity: 0.6;
}

/*
.msg {
	border: 2px solid #00A893;
	margin: 40px 0;
	padding: 20px;
}
*/



/*
* ec
*/
.section-block {
    padding-bottom: 30px;
    line-height: 180%;
    clear: both;
}

.main_box {
	margin: 30px 0 0 0;
}

.privacy_tbl {
    border-style: none;
    border-collapse: collapse;
	width: 100%;
    /* max-width: 800px; */
    line-height: 1em;
	margin: 30px auto;
}

.privacy_tbl th {
    border-collapse: collapse;
    /* background-color: #9cb6ba; */
    background-color: #4c4c4c;
    border-top: solid 1px #ffffff;
    text-align: center;
    vertical-align: middle;
    color: white;
    width: 240px;
    border-bottom: solid 1px #2D315B;
    padding: 5px 10px;
}
.privacy_tbl .txt_brown {
    padding: 5px 0;
}

.privacy_tbl div.scroll {
    overflow: auto;
    height: 140px;
    font-size: small;
    padding: 10px;
}
/*
#btn_area {
    width: 98%;
    margin: 0 10px 1em 10px;
}

#btn_area a {
    display: block;
    max-width: 368px;
    margin: 0 auto 8px;
}
*/
.form_btn {
    text-align: center;
    padding-bottom: 30px;
    margin-top: 30px;
	vertical-align: middle;
}

.form_btn a {
	display: inline-block;
	padding: 10px 50px 10px 50px;
	text-align: center;
	min-width: 160px;
	font-size: 18px;
	color: #fff;
	margin-right: 10px;
	cursor: pointer;
	/* border-radius: 5px; */
	background: url(../img/btn_arrow.png) no-repeat;
	background-position: top 50% right 15px;
}
.form_btn a.color01 {
    background-color: #00B559;
}

.form_btn a.color02 {
    background-color: #699AD3;
}

.form_btn a.color03 {
    background-color: #005ca7;
}

.form_btn a.color04 {
    background-color: #e60012;
}
.form_btn a.color05 {
	background-color: #005ca7;
	color: #ffffff !important;
}

.form_btn a.color06 {
    background-color: #B3B3B3;
}

.form_btn:hover {
    color: #ffffff;
}

.gotobtn {
	color: #ffffff;
    text-decoration: none !important;
}
.gotobtn:hover {
	opacity: 0.8;
}

.msgbox {
	margin-right: auto;
	margin-left: auto;
    padding: 200px 0 120px 0;
	text-align: center;
}

/* download */
a.dlbtn {
	display: inline-block;
	padding: 0px 40px 0px 10px;
	text-align: center;
	color: #fff;
	margin: 10px;
	cursor: pointer;
	border-radius: 5px;
	background: url(../img/btn_down.png) no-repeat;
	background-position: top 50% right 5px;
}
a.dlbtn.color04 {
    background-color: #e60012;
}

/*
* 申請フォーム
*/

/* 募集期間の表示 */
/* .pre span:not(.pre1) { display: none;}
.open span:not(.open1) { display: none;}
.closed span:not(.close1) { display: none;} */
.pre h2:not(.pre1) { display: none;}
.open h2:not(.open1) { display: none;}
.closed h2:not(.close1) { display: none;}
.update h2:not(.update1) { display: none;}

/* メールアドレス登録画面の入力項目の表示 */
.pre div:not(.pre1) { display: none;}
/* .open div:not(.open1) { display: none;} */
.closed div:not(.close1) { display: none;}


#mail_form:not(.open1) {
	display:none;
}

.ico-pdf::before {
    vertical-align: sub;
}

/*
#page_title h2 {
	font-size: 2.4rem;
	margin-top: 30px;
}

.page_title_underbar {
	width: 100%;
	border: solid 1px #00a893;
	margin-top: 30px;
}
*/
.timeout_comment {
	color: #e60012;
	background-color: #ffffff;
	width: 99%;
    /*max-width: 760px;*/
	border: solid 3px #e60012;
	text-align: center;
	margin: 20px auto;
	padding: 10px;
    line-height: 1.5em;
}

table {
    border-collapse: collapse;
}
table caption{
    text-align: left;
}

.table {
    width: 100%;
    table-layout: fixed;
}
.table th {
	border-collapse: collapse;
	background-color: #D7ECF7;
    border-color: #ffffff;
    border-style: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	padding: 5px 10px;
	width:255px;
}

.table tr:first-child th {
	border-top: 1px solid #e2e2e2;
}
.table tr:last-child th {
	border-bottom: 1px solid #e2e2e2;
}

.table th.col11{
	background-color: #E1EED4;
}
.table th.col21{
	background-color: #D7ECF7;
}
.table th.col22{
	background-color: #E6E6E6;
}
.table th.col31{
	background-color: #FAD3BF;
}
.table th.col41{
	background-color: #E7E7E7;
}
.table th.col51{
	background-color: #F8E5F2;
}

table th.jisseki1 {
	border-color: #E1EED4;
}

td {
	text-align: left;
}

.table td {
	padding: 10px;
	vertical-align: top;
    border-color: #e2e2e2;
    border-style: solid;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 0px;
}


.table td select {
	border: 1px solid #BBBBBB;
	padding: 5px ;
	background: #ffffff;
	border: 1px solid #BBBBBB;
	border-radius: 3px;
	font-size: 18px;
    width: 100%;
    height: 45px;

}


.table input[type="text"], .table input[type="tel"] {
	background: #ffffff;
	border: 1px solid #BBBBBB;
	font-size: 18px;
	padding: 10px;
    vertical-align: middle;
	border-radius: 3px;
}

.table td label {
	/* padding-left: 18px; */
	padding-right: 10px;
}

.table td input[type=radio] {
	margin-top: 0;
}

.table td input.s {
	width: 60px;
	background: #ffffff;
	border: 1px solid #BBBBBB;
	font-size: 16px;
	padding: 10px;
    vertical-align: middle;
	border-radius: 3px;
}
.table td input[type="tel"].s {
	width: 75px;
}

.table td input.num {
	text-align: right;
}
.table td input.m {
    width: 100%;
	max-width: 300px;
}

.table td input.m120 {
    width: 100%;
	max-width: 120px;
}

.table td input.houjin {
	width: 100%;
	max-width: 155px;
}

.table td input.cal {
	width: 100%;
	max-width: 150px;
}

.table td input.name {
	width: 100%;
	max-width: 180px;
}

.table td input.money {
	width: 100%;
	max-width: 130px;
    text-align: right;
	background: #ffffff;
	border: 1px solid #BBBBBB;
	padding: 10px;
    vertical-align: middle;
	border-radius: 3px;
}

.wrp_money{
    display: inline-block;
    width: 155px;
    text-align: right;
}

.table td input.l, .tbl_form .l {
	width: 100%;
}

.table td input.xl, .tbl_form .xl {
	width: 98%;
}

.table td input.readonly , .table td input.disabled{
	background: #F0F0F0;
	padding: 10px;
    vertical-align: middle;
	border-radius: 3px;
}

.table td select.disabled{
	background: #F0F0F0;
}

.table td select.readonly, .table td textarea.readonly {
    vertical-align: middle;
	border-radius: 3px;
	pointer-events: none;
	background-color: #e9ecef;
}

.table td input::placeholder {
    color: #000;
    opacity: 0.5;
}

.table td div.calendar {
    position: absolute;
}

.table td textarea {
	font-size: 18px;
	padding: 10px;
    background-color: #ffffff;
	border: 1px solid #BBBBBB;
	border-radius: 3px;
	width: 100%;
	line-height: 1.2em;
}
.table td textarea.disabled{
	background: #F0F0F0;
}

.select-wrap {
	display: inline-block;
}

.pad_r {
	margin-right: 20px;
}

.red {
	color: #CF0318;
}

/**
*  タイムアウト　カウントダウンメッセージ
*/
div.cntdwn_msg {
    /*position: fixed;
    bottom: 320px;
    right: 50px;*/
    background-color: #ffeecc;
    color: #000;
    font-size: 20px;
    padding: 0px;
    font-weight: bold;
    text-align: center;
}
#session_count_down {
    display: inline-block;
    width: 100px;
    text-align: center;
}
div.cntdwn_msg.timeout  {
    color: red;
}

div.caution_save {
	/*position: fixed;
	bottom: 245px;
	right: 50px;*/
    /*
    margin-bottom: 15px;
	opacity: 1;
	height: 70px;
	width: 200px;
	background-color: #CF0318;
	border-radius: 5px;
	color: white;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	z-index: 100;
	padding: 5px;
    */
    margin-right: auto;
    max-width: 1120px;
}
div.caution_save img {
    height: 35px;
}

div.tempsave_button a {
	/*position: fixed;
	bottom: 165px;
	right: 50px;*/
    margin-bottom: 15px;
	opacity: 1;
	text-decoration: none;
	z-index: 100;
}

div.tempsave_button a img {
	width: 200px;
	cursor: pointer;
}

div.preview_button a {
    /*position: fixed;
    bottom: 85px;
    right: 50px;*/
    margin-bottom: 15px;
    opacity: 1;
    text-decoration: none;
    cursor: pointer;
	z-index: 100;
}

div.preview_button a img {
	width: 200px;
	cursor: pointer;
}

.AOFerrmsg {
    color: #ff0000;
}

.font_s {
    font-size: 90%;
}

.query .confirmonly { display: none !important; }
.confirm .queryonly { display: none !important; }
.admin .privacy_tbl , .admin .privacy_check { display: none !important; }
.update .privacy_tbl , .update .privacy_check { display: none !important; }

/* メールアドレス登録画面 */
.tbl {
	margin: 60px auto;
    width: 100%;
	max-width: 800px;
}
.tbl th,
.tbl td {
	padding: 20px;
}
.tbl th{
	width: 250px;
    background-color: #ECECEC !important;
    vertical-align:middle;
}




/* 応募方法について画面 */
.oubokikan {
	border-bottom: solid 1px #999999;
	border-top: solid 1px #999999;
	padding: 10px 0;
    /* margin: 0; */
	margin: 20px auto;
}

.tit01, .tit02, .tit03, .tit04, .tit05 {
    font-size: 22px;
    color: #000;
	padding: 12px 0 0px 30px;
    position: relative;
	font-weight: bold;
}


.tit01::before, .tit02::before, .tit03::before, .tit04::before, .tit05::before {
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 0px;
	height: 40px;
	padding-left: 15px;
}

.tit01::before {
	background: #9AC66E;
	border-right: 5px solid #CDE2B7;
}

.tit02::before {
	background: #06A6EA;
	border-right: 5px solid #95D2EF;
}

.tit03::before {
	background: #ed6d28;
	border-right: 5px solid #f6b694;
}

.tit04::before {
	background: #999999;
	border-right: 5px solid #E7E7E7;
}

.tit05::before {
	background: #DA80C0;
	border-right: 5px solid #F8E5F2;
}

section {
	margin: 0 auto 30px;
}

.detail p {
	padding: 0 0 0 45px;
}

.detail {
	padding: 20px;
}

.top_comment {
	margin-bottom: 20px;
}

.top_comment li {
	color: #000;
	padding-left: 20px;
}

.ico_question {
	vertical-align: sub;
	padding: 0 2px;
}

.top_comment li::before {
	content: "*";
	color: #000;
	vertical-align: middle;
	margin-left: -15px;
    padding-left: 5px;
}

.tooltip_mark, .tooltip, .tooltip_r {
	position: relative;
    display: inline-block;
    background: #e60012;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
	line-height: 1.5em;
    width: 30px;
    text-align: center;
    height: 30px;
    padding: 4px 0 0 0;
}

.tooltip, .tooltip_r {
	margin-left: 5px;
}

.tooltip::after, .tooltip_r::after,
.tooltip::before, .tooltip_r::before {
	content: "";
	position: absolute;
	/* left: 50%; */
	opacity: 0;
	visibility: hidden;
	/* transition: opacity 0.3s, visibility 0.3s; */
}

.tooltip::after, .tooltip_r::after {
	content: attr(data-tooltip);
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    background: #fff;
    color: #333;
    padding: 5px;
    border-radius: 5px;
    width: max-content;
	max-width: 210px;
	font-size: 13px;
    /* text-align: center; */
    text-align: left;
    z-index: 1000;
    border: 2px solid #e60012;
}

.tooltip::after {
	left: 78px;
}
.tooltip_r::after {
	left: -65px;
}

.tooltip::before, .tooltip_r::before {
	bottom: 100%;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 10px solid #e60012; /* 三角形の色と高さ */
	transform: translateX(-50%);
	left: 50%;
}

.tooltip_r:hover::after,
.tooltip_r:hover::before,
.tooltip_r:focus::after,
.tooltip_r:focus::before {
	opacity: 1;
	visibility: visible;
}

.tooltip .tooltip-content {
	display: none;
	position: absolute;
	bottom: calc(100% + 10px);
	left: 78px;
	background: #fff;
	color: #333;
	padding: 5px;
	border-radius: 5px;
	width: max-content;
	max-width: 210px;
	font-size: 13px;
	text-align: left;
	z-index: 1000;
	border: 2px solid #e60012;
}

.tooltip:hover .tooltip-content,
.tooltip:focus .tooltip-content {
	display: block;
}

.tooltip .tooltip-text {
	display: block;
	margin-bottom: 5px;
}

.tooltip .tooltip-image {
	max-width: 100%;
	height: auto;
}

.tooltip[data-tooltip=""]::after {
	content: none;
}

.tooltip[data-tooltip=""]::before {
	opacity: 0;
	visibility: hidden;
}

.tooltip[data-tooltip=""]:hover::before,
.tooltip[data-tooltip=""]:focus::before {
	opacity: 1;
	visibility: visible;
}

.tooltip::after,
.tooltip::before,
.tooltip .tooltip-content {
    transition: opacity 0.3s, visibility 0s 0.3s;
}

.tooltip:hover::after,
.tooltip:hover::before,
.tooltip:hover .tooltip-content,
.tooltip:focus::after,
.tooltip:focus::before,
.tooltip:focus .tooltip-content {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s, visibility 0s 0s;
}

.tooltip:not(:hover):not(:focus)::after,
.tooltip:not(:hover):not(:focus)::before,
.tooltip:not(:hover):not(:focus) .tooltip-content {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0s 0s;
}



/*
.oubo a.color05 {
    background-color: #005ca7;
    color: #ffffff !important;
}
.oubo a {
	display: inline-block;
	padding: 10px 50px 10px 60px;
    text-align: center;
    min-width: 100px;
    font-size: 18px;
	font-weight: bold;
    color: #fff;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 5px;
    background: url(../img/btn_arrow.png) no-repeat;
    background-position: top 50% right 15px;

} */

/*
.form_btn a {
    display: inline-block;
    padding: 12px 50px 10px 60px;
    text-align: center;
    min-width: 100px;
    font-size: 20px;
	font-weight: 600;
    color: #fff;
    margin-right: 10px;
    cursor: pointer;
    border-radius: 5px;
    background: url(../img/btn_plus.png) no-repeat;
    background-position: top 50% left 25px;
}
 */


/*
* 応募フォーム
*/
/*
.notify {
	font-weight: normal;
	padding: 20px 0;
	border-bottom: 1px solid #DADFE3;
}
*/


table.tbl_form {
    margin-bottom: 30px;
}

.tbl_form th {
    background-color: #F6DCE1;
}


table.tbl_form td {
    border-top: solid 1px #d1d1d1;
    border-bottom: solid 1px #d1d1d1;
    border-left: none;
    border-right: none;
    padding: 5px 0 5px 5px;
	width: 620px;
}



.file_upload_area table.tbl_form .file_btn {
	display: inline-block;
	padding: 7px 5px;
	text-align: center;
	cursor: pointer;
	background-color: #B4CDE9;
	border: 1px solid #D1D1D1;
	text-decoration: none;
	color: inherit;
	width: 140px;
}

/*
* 決算入力用
*/
.kessantbl {
	margin: 0 auto 15px auto;
	width: 100%;
}

.kessantbl caption {
	font-weight:bold;
	font-size:18px;
	text-align: center;
}

.kessantbl th {
	vertical-align: middle;
	text-align: left;
	/* text-align: center; */
    padding: 10px;
	width: 30%;
    max-width: 200px;
}

.kessantbl .th1 {
	padding-right: 6rem;
	text-align: right;
}
.kessantbl .th2 {
	padding-right: 4rem;
	text-align: right;
}

.kessantbl .td1 {
	padding-right:2rem;
	text-align:right;
}
.kessantbl .td2 {
	padding-right:2rem;
	text-align:right;
}

.kessantbl td {
	vertical-align: middle;
	border-bottom: 1px solid #bbbbbb;
    padding: 10px;
	width: 29%;
}
.kessantbl tr:last-child td {
	border-bottom: none;
}
.kessantbl input {
    /* width: 97%; */
    width: 80%;
    border: 1px solid #BBBBBB;
    border-radius: 3px;
    font-size: 1.0em;
	padding: 10px;
	text-align: right;
	max-width: 180px;
}
.kessantbl select {
	padding: 5px;
    background: #ffffff;
    border: 1px solid #BBBBBB;
    border-radius: 3px;
    font-size: 18px;
    width: 100%;
    height: 45px;
}
.kessantbl .kessan_value, .kessantbl .income_value, .kessantbl .expenditure_value {
    width: 100px;
	padding: 10px;
}


.kessantbl td input.readonly, .kessantbl td input.disabled{
	background: #F0F0F0;
	padding: 10px;
    vertical-align: middle;
	border-radius: 3px;
}

/* 収支計画 */
.box_l {
    width: 48%;
    height: auto;
    float: left;
}
.box_r {
    width: 48%;
    height: auto;
    float: right;
}

.appmoneytbl {
	margin: 0 auto 15px auto;
	width: 100%;
}

.appmoneytbl caption {
	font-weight:bold;
	font-size:18px;
	text-align: center;
}

.appmoneytbl th {
	vertical-align: middle;
	text-align: left;
    padding: 10px;
}

.appmoneytbl .typeB th:nth-child(1){
	width: 8%;
	min-width: 87px;
	text-align: center;
}
.appmoneytbl .typeB th:nth-child(2){
	width: 80%;
	min-width: 200px;
}
.appmoneytbl .typeB th:nth-child(3){
	width: 120px;
	min-width: 120px;
}
/* .appmoneytbl .typeB th:nth-child(4){
	width: 12%;
	min-width: 120px;
} */

.appmoneytbl td {
	vertical-align: middle;
	border-bottom: 1px solid #bbbbbb;
    padding: 10px 0px;
}
/* .appmoneytbl td:first-child {
	width: 75%;
} */
.appmoneytbl tr:last-child td {
	border-bottom: none;
}
.appmoneytbl input {
    /* width: 100%; */
    width: 97%;
    border: 1px solid #BBBBBB;
    border-radius: 3px;
    font-size: 1.0em;
	padding: 10px;
	/* margin-bottom: 10px; */
}
.appmoneytbl input.border_none {
	border: none;
	outline: none;
}
.appmoneytbl .appmoney_value, .appmoneytbl .income_value, .appmoneytbl .expenditure_value {
    width: 100px;
    /* padding: 4px 2px; */
	padding: 10px;
}
.appmoneytbl td:nth-child(2) {
    max-width: 80%;
    min-width: 200px;
    width: 80%;
}

.income_sum, .expenditure_sum {
    width: 70px;
}

.appmoney_sum, .income_sum, .expenditure_sum, .expenditure_total, .difference {
    background: #F0F0F0;
    border: 1px solid #bbbbbb;
    display: inline-block;
    color: #000000;
    /* height: 27px; */
    min-height: 50px;
    text-align: right;
    border-radius: 3px;
    vertical-align: middle;
	width: 100px;
    padding: 10px;
}

input.appmoney {
    /* width: 50px; */
    text-align: right;
}
/*
.table .orange {
    background-color: #FAD3BF;
}

.table .orange2 {
    background-color: #FBE2D4;
}

.table .purple {
    background-color: #E2DBE9;
}

.table .purple2 {
    background-color: #ECE7F0;
}
*/

/* select {
	-webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    border-radius: 3px;
    font-family: "中ゴシックBBB", -apple-system, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: inherit;
    color: inherit;
    text-indent: 0.01px;
    vertical-align: middle;
    padding: 5px 47px 5px 5px;
    height: 100%;
    background: none transparent;
	border: 1px solid #BBBBBB;
	padding: 1px 5px;
	background: #ffffff;
	border: 1px solid #BBBBBB;
	margin: 3px 0;
	border-radius: 0px;
} */

.contents.inner_cnt {
    /* padding: 35px 0 30px; */
    overflow: hidden;
}
/*
.green .table {
	margin-bottom: 15px;
}

.green table th {
	background-color: #E1EED4;
}
*/

.tbl_member:nth-child(2n) th {
	background-color: #BDE0F1;
}

.tbl_member:first-child {
	border-top: 1px solid #e2e2e2;
}

.tbl_member tr:first-child th {
	border-top: 1px solid #D7ECF7;
}

.tbl_member td {
	border-top: none;
}

/*
.table th.gentitle {
    border-bottom: solid 1px #D7ECF7;
}
.green .table th.gentitle {
    border-bottom: solid 1px #E1EED4;
}

.btn_plus_member_bar {
    background-color: #E8E8E8;
    padding: 5px 10px 5px 10px;
    margin: 10px 0 10px 0;
}

.btn_plus_member, .btn_minus_member {
    margin-left: 10px;
    vertical-align: middle;
    cursor: pointer;
}
*/

.hide_table {
	display:none;
}

.calendar table td {
	border-left: none;
}

/*
#btn_copy {
	background-color: #7BC1E4;
	color: #ffffff;
	padding: 3px 5px;
	cursor: pointer;

}

#btn_copy:hover {
	opacity: 0.8;
}
*/
.btn_upload {
	background-color: #EAA8B4;
	padding: 5px;
}

.btn_upload:hover {
	color: #ffffff;
	cursor: pointer;
}

.fsz12{
	font-size:12px;
}

/* drag and drop */
.dragdropinside {
    background-color: #E6E6E6;
    border: solid 1px #CECECE;
    padding: 20px;
    text-align: center;
    margin: 10px 0;
}
.inputfile_label {
    display: inline-block;
    background-color: #B3B3B3;
    padding: 2px 5px 2px 20px;
    border-radius: 5px;
    color: #fff;
    background-image: url('../img/btn_file.png');
    background-repeat: no-repeat;
    background-position: 3px 50%;
	cursor: pointer;
}
.dragdrop .dl_template { float:left; margin-right:20px;}
.dragdropfile { display: none; }

/*費目*/

.tit01 a, .tit02 a, .tit03 a, .tit04 a, .tit01 span, .tit02 span, .tit03 span, .tit04 span {
    font-size: 16px !important;
	line-height: 1.5em;
    text-align: center;
    width: 30px;
    height: 30px;
	vertical-align: text-bottom;
    padding: 2px 0 0 0;
}

.jisage {
    text-indent: -1em;
    margin-left: 1em;
}
.msg_himoku{
    background: #F2F2F2;
    padding: 15px;
    margin-top: 20px;
    line-height: 1.5em;
}


.msg_himoku table {
    background: #ffffff;
}
.msg_himoku table th{
    background: #D7ECF7;
    border: solid 1px #000;
    width: 45%;
    padding: 5px;
}
.msg_himoku table th.name{
    width: 10%;
}
.msg_himoku table td.name{
    word-break: keep-all;
}
.msg_himoku table td{
    border: solid 1px #000;
    padding: 5px;
}
.msg_himoku table td .subtitle {
    display: flex;
}
.msg_himoku table td .subtitle span{
    color: #e60012;
}
.msg_himoku table td .subtitle p {
    padding: 5px;
}
.msg_himoku table td .subtitle a {
    width: 310px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: space-around;
    font-size: 16px;
}


.himoku thead th {
    background-color: #fff;
    border-top: none !important;
    padding: 0;
    border-bottom-color: #e2e2e2;
    text-align: center;
}
.himoku tbody th , .himoku tbody td { vertical-align: middle;}

.himoku .himoku1 { width:5%;  /* max-width : 54px !important;*/ vertical-align: middle;  text-align: center;}
.himoku .himoku2 { width:20%; /* max-width : 270px !important;*/ text-align: center;}
.himoku .himoku3 { width:40%; /* max-width : 432px !important;*/ }
.himoku .himoku4 { width:15%; /* max-width : 100px !important;*/ }
.himoku .himoku5 { width:20%; /* max-width : 216px !important;*/ }

.himoku tbody .himoku4  { text-align: right;}


.himoku .himoku4 input.money { width:100%; max-width: 120px;}
.himoku .dragdropinside {
    line-height: 15px;
    font-size: 12px;
    margin: 0 0 5px 0;
    padding: 10px;
}
.himoku .inputfile_label { font-size: 12px; }

.filelink {
    color: #F29501;
    height: 30px;
    display: inline-block;
}
.pdflink {
    padding-left: 30px;
    background-image: url('../img/mark_pdf.png');
    background-repeat: no-repeat;
}
.himoku .pdflink { font-size: 14px;}

.pdflink2 {
    padding: 10px 15px 10px 50px;
    background-image: url('../img/mark_pdf.png');
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: 7px;
    border: solid 1px #ccc;
    border-radius: 10px;
}


.linkwaku {
    font-weight: normal;
    border: solid 1px #ccc;
    padding: 5px 10px;
    border-radius: 10px;
    display: inline-block;
}
.linkwaku a{
    font-size: 18px !important;
    font-weight: normal;
    line-height: 30px !important;
    display: inline-block;
}

.btnDelete {
    background: #CF0318;
}
.himoku .btnDelete { font-size: 14px; padding:0 15px;}


.plan thead th {
    background-color: #fff;
    border-top: none !important;
    padding: 0;
    border-bottom-color: #e2e2e2;
    text-align: center;
}
.plan .plan1 { width : 55px !important; vertical-align: middle;text-align: center; }
.plan .plan2 { width : 130px !important; }
.plan .plan4 { width : 60px !important; text-align: center; vertical-align: middle;}
.plan .plan5 { width : 200px !important; text-align: center; vertical-align: middle;}
.confirm .plan .plan5 { text-align: left;}

.plan .plan2 .select-wrap { width : 100% !important; }
.plan .plan2 select { width : 100% !important; padding-right: 0;}
.plan .plan2 .jiki_root{ display: flex; align-items: center; margin-top: 3px; }
.plan .plan2 .jiki_root span { white-space: nowrap;}
.plan .plan2 .jiki_root input { flex-grow: 1; width: 100%;}
.plan .plan5 a { display: inline-block ; width : 100%; }
.plan .plan5 input[type="text"] { width : 245px !important; }
.confirm .plan .plan5 a { display: inline ; width : auto; }


.plan .plan5 input[type="button"] { margin: 0 auto 10px; display: block; background: none; border: none;}
.plan .plan5 input[type="button"]:hover { font-weight: bold;}
.plan .plan5 input:disabled:hover { font-weight: normal !important; opacity: 0.5;}

/*さらに表示*/
.dsp1 .dspgrp2, .dsp1 .dspgrp3, .dsp1 .dspgrp4, .dsp1 .dspgrp5 { display: none;}
.dsp2 .dspgrp3, .dsp2 .dspgrp4, .dsp2 .dspgrp5 { display: none;}
.dsp3 .dspgrp4, .dsp3 .dspgrp5 { display: none;}
.dsp4 .dspgrp5 { display: none;}

/*費目選択*/
.chkhimoku th.chkhimoku1 { width :55px; text-align: center;}
.chkhimoku th.chkhimoku2 { width :100px;}
.chkhimoku th.chkhimoku3 { width :200px;}
.chkhimoku th.chkhimoku4 { width :auto;}
.chkhimoku th.chkhimoku5 { width :200px;}

.chkhimoku td.chkhimoku1 { text-align: center;}
.chkhimoku td.chkhimoku2 { text-align: center;}
.chkhimoku td.chkhimoku5 { text-align: right;}


.addlink  {
    position: relative;
    padding-bottom: 40px;
}
.addlink a {
    position: absolute;
    right: 5px;
    top:0;
    padding: 10px 50px 10px 0;
    background-image: url('../img/btn_add.png');
    background-position: right 5px center;
    background-repeat: no-repeat;
    display: block;
}

/*写真の説明*/
.phototext {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 5px;
    width: 100%;
}
.phototext span {
    white-space: nowrap;
}
.phototext input {
    flex-grow: 1;
}

/*助成履歴*/
.supp_history_year { display: block;}

/*アンケート*/
.questionnaire::after  { content: "\A"; white-space: pre;}
.other_chk_root { display: block;}
.other_chk_root .questionnaire::after { content: ""; }
.other_txt_root { display: block;}
.other_txt_root .questionnaire::after { content: ""; }

/*姓名*/
.name_wrp .queryonly { width: 50px; display: inline-block; text-align: center;}

.site-header > .inner {
	/* margin: 0 auto;
	position: relative;
	width: 1280px; */
	max-width: 1280px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);

	height: 41px;
	top: 12px;
	width: 31px;
}

.l-header__logo {
	height: 72px;
    left: 50%;
    position: absolute;
    top: 0px;
    transform: translateX(-50%);
    width: 88px;
}

.l-header__logo img {
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

.caption1 {
	font-weight:bold;
	font-size:20px;
}

.caption_text li {
	list-style: disc;
	color: #000000;
    margin-left: 25px;
}

/*PC*/
@media screen and (min-width: 961px){
	.site-header > .inner {
		/* width: 1100px; */
		/* margin: 0 auto;
		position: relative;
		max-width: 1280px; */
		height: 72px;
		top: 16px;
		width: 88px;

	}

	header { height: 95px;}
    .name_wrp { display: inline;}
    .name_wrp:first-child{ margin-right: 20px; }
    .bottom_buttons { display: none;}
    .side_buttons {
    	position: fixed;
        bottom: 85px;
        right: 50px;
    }
    .top_buttons {
    	position: fixed;
        /*bottom: 85px;
        right: 50px;
        */
        top : 0;
        left: 50%;
        transform: translateX(-50%);
        max-width: 1280px;
        width: 100%;
        z-index: 999999;
        padding-top: 8px;
    }
    .top_buttons_inner {
        display: flex;
        align-items: center;
        padding-left: 100px;
        padding-right: 20px;
        box-sizing: border-box;
        padding-bottom: 10px;
    }
    div.tempsave_button { margin-right: 20px;}
}

/*モバイル*/
/* @media screen and (max-width: 767px){ */
@media screen and (max-width: 961px){
	/* header {
		height: 0;
	} */

	.l-header__logo {
		height: 41px;
		width: 31px;
	}
	.u-dn-pc-tb {
		display: block !important;
    }
	.u-dn-sp {
		display: none !important;
    }

	.page_title {
        font-size: 24px;
        line-height: 36px;
        margin: 21px 0 0;
	}

	.l-footer {
        padding-bottom: 150px;
		background-color:#FFFFFF;
	}

    /* main { padding-top: 100px;} */
    /* main { padding: 64px 0 0;} */

    .detail {
        overflow: auto;
		padding: 20px 0;
    }

    .tbl th , .tbl td {
        display: block;
        width: 100%;
    }

	.kessantbl select {
		min-width: 90px;
	}

    .privacy_tbl th , .privacy_tbl td{
        display: block;
        width: 100%;
    }
    .privacy_tbl .txt_brown {
        padding: 10px 0px;
    }

	.detail_appmoney {
		margin: 0 auto;
	}

	/* .appmoneytbl .typeA th:nth-child(2){
		min-width: 120px;
	} */

	.appmoneytbl .typeB th:nth-child(1){
		width: auto;
		min-width: 85px;
	}
	.appmoneytbl .typeB th:nth-child(2){
		width: 70%;
		min-width: 200px;
	}
	.appmoneytbl .typeB th:nth-child(3){
		width: 20%;
		min-width: 120px;
	}
	/* .appmoneytbl .typeB th:nth-child(4){
		width: 12%;
		min-width: 120px;
	} */
	.appmoneytbl .typeB td:first-child{
		text-align: center;
	}

	.appmoneytbl .typeB td:nth-child(2){
		min-width: 150px;
	}

    .top_buttons { display: none;}
    .side_buttons { display: none;}

    .bottom_buttons {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
    .bottom_buttons div.move_error_button {
        width: 100%;
        display: flex;
    }
    .bottom_buttons div.move_error_button a{
        margin-bottom: 0;
        border-radius: 0;
        padding: 2px 0;
    }
    .bottom_buttons .caution_save {
        color: white;
        box-sizing: border-box;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5em;
        text-align: center;
        background-color: rgb(230 0 18 / 80%);
        width: 100%;
        height: auto;
        line-height: 1em;
        padding: 10px 0;
        border-radius: 0;
        margin: 0;
    }
    .bottom_buttons .inner_bottom_buttons {
        width: 100%;
        height: 70px;
        display: flex;
    }
    .bottom_buttons div.tempsave_button {
        background-color: rgba(20,146,59,0.8);
        flex-grow: 1;
    }
    .bottom_buttons div.tempsave_button a{
        margin-bottom: 0;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        display: block;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
		border-right: 1px solid #ffffff;
    }
    .bottom_buttons div.tempsave_button a img{
        display: none;
    }
    .bottom_buttons div.preview_button {
        background-color: rgba(20,146,59,0.8);
        flex-grow: 1;
    }
    .bottom_buttons div.preview_button a{
        margin-bottom: 0;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        display: block;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
    }
    .bottom_buttons div.preview_button a img{
        display: none;
    }
    /* footer { display: none;} */
    footer { display: block;}
    /* body { padding-bottom: 150px;} */

	footer .l-footer {
		margin-top: 50px;
	}

    .form_btn a { margin-bottom: 10px; }

	.tooltip, .tooltip_r {
		padding: 3px 10px;
	}
	.tooltip::after, .tooltip_r::after {
		width: 170px;
		max-width: 170px;
		padding: 1px 5px;
		transform: translateX(-50%);
	}

	.tooltip::after {
		left: 65px;
	}
	.tooltip_r::after {
		left: -65px;
	}

	.kessantbl .th1 {
		text-align: center;
		padding-right: 0;
	}
	.kessantbl .th2 {
		text-align: center;
		padding-right: 0;
	}

}

/*モバイル*/
@media screen and (max-width: 959px) and (min-width: 501px) {
    .bottom_buttons div.tempsave_button a{
        background-image: url('../img/btn_tempsaveT.png');
    }
    .bottom_buttons div.preview_button a{
        background-image: url('../img/btn_previewT.png');
    }
}


/*モバイル*/
@media screen and (max-width: 500px) {

	.l-header__logo {
		height: 41px;
		width: 31px;
	}

    .bottom_buttons div.tempsave_button a{
        background-image: url('../img/btn_tempsaveS.png');
    }
    .bottom_buttons div.preview_button a{
        background-image: url('../img/btn_previewS.png');
    }

    .table th {
        display: block;
        width: 100%;
        border-top: none;
    }
    .table td {
        display: block;
        width: 100%;
		border-left: none;
        border-top: none;
    }

	.kessantbl th.koumoku2 {
		width: 25%;
	}


	.kessantbl .th1 {
		text-align:left;
		min-width: 90px;
	}

	.kessantbl .th2 {
		text-align:left;
		min-width: 90px;
	}

	.kessantbl .td1 {
		padding-right:0;
	}
	.kessantbl .td2 {
		padding-right:0;
	}

	.tooltip::after {
		left: 65px;
	}
	.tooltip_r::after {
		left: -65px;
	}
}

/**/
@media print {
    header { position: static;}
    main { padding-top: 0px;}
	.top_buttons, .bottom_buttons {
		display: none;
	}
    .page_title {
        margin-top: 0px;
    }
    .name_wrp { display: inline;}
    .name_wrp:first-child{ margin-right: 20px; }
}
