
/*----------------------------------------------------*/
/*【共通】共通部分*/
/*----------------------------------------------------*/
html,
body{
	height:100%;
	line-height:150%;
}
html{
	overflow-y:scroll;
	font-size:14px;
}
body{
	font-family:Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
/*	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
	margin:0px;
	padding:0px;
	color:#1E1E1E;
	/*font-size:14px;*/
	line-height:150%;
}
img{
	border:none;
}
h4{
	/*font-size:13pt;*/
	font-size:1.21rem;
}
a{
	text-decoration:none;
	color:#000000;
}
select{
	padding:3px;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.border_test{
	border:1px solid #000000;
}
.borderline{
	border-bottom:3px solid #ffffff;
}
label:hover {
cursor: pointer;
}
/*汎用のPタグ*/
p.text_content{
	padding:10px;
}
/*英語表記*/
.view_eng {
	display:none;
}
button, input, select, textarea {
	font-family : inherit;
	font-size   : 100%;
}
/*----------------------------------------------------*/
/*【共通】仕様頻度の高いもの*/
/*----------------------------------------------------*/
.clear { clear:both; }
.clearfix:after { content:" "; display:block; clear:both; height:0; overflow:hidden; }
.clearfix { overflow: hidden; }
/*フロート（左）*/
.fleft{
	float:left;
}
/*フロート（右）*/
.fright{
	float:right;
}
/*ボールド*/
.bold{
	font-weight:bold;
}
/*ボールドを外す*/
.nobold{
	font-weight:400;
}
/*赤色*/
.red{
	color:#ff0000;
}
/*緑色*/
.green{
	color:#009900;
}
/*表示を隠す*/
.hidden{
	display:none !important; 
}
/*中央寄せ*/
.center,
.txtcenter {
	text-align:center;
}
/*左寄せ*/
.tleft{
	text-align:left !important;
}
/*左寄せ*/
.tright{
	text-align:right;
}
/*点線*/
.dot {
	margin: 10px 0;
	padding: 0px;
	border: 1px dotted #999999;
}
/*文字修飾 シンボル*/
.symbol{
	font-family: Symbol;
}
/*高さ調整 上寄せ*/
.vtop{
	vertical-align:top;
}
/*高さ調整 中央寄せ*/
.vmiddle{
	vertical-align:middle;
}
/*改行無効*/
.class='nowrap'{
	white-space: class='nowrap';
}

/*----------------------------------------------------*/
/*【共通】width調整用*/
/*----------------------------------------------------*/
.width30{
	width:30px;
}
.width40{
	width:40px;
}
.width50{
	width:50px;
}
.width70{
	width:70px;
}
.width100{
	width:100px;
}
.width130{
	width:130px;
}
.width150{
	width:150px;
}
.width180{
	width:180px;
}
.width200{
	width:200px;
}
.width250{
	width:250px;
}
.width280{
	width:280px;
}
.width300{
	width:300px;
}
.width400{
	width:400px;
}
.width500{
	width:500px;
}
.width100p{
	width:98.5%;
}
.width20p{
	width:20%;
}
.width30p{
	width:30%;
}
.width35p{
	width:35%;
}
.width40p{
	width:40%;
}
.width50p{
	width:50%;
}
.width60p{
	width:60%;
}
.width70p{
	width:70%;
}
/*----------------------------------------------------*/
/*【共通】height調整用*/
/*----------------------------------------------------*/
.height20px {
	height:20px !important;
}
.height30px {
	height:30px;
}
/*----------------------------------------------------*/
/*【共通】margin調整用*/
/*----------------------------------------------------*/
.mrg_top5{
	margin-top:5px;
}
.mrg_top10{
	margin-top:10px;
}
.mrg_btm5{
	margin-bottom:5px;
}
.mrg_btm10{
	margin-bottom:10px;
}
.mrg_btm20{
	margin-bottom:20px;
}
.mrg_btm30{
	margin-bottom:30px;
}
.mrg_left10{
	margin-left:10px;
}
.mrg_left20{
	margin-left:20px;
}
.mrg_left30{
	margin-left:30px;
}
.mrg_left40{
	margin-left:40px;
}
.mrg_right10{
	margin-right:10px;
}
.mrg_right20{
	margin-right:20px;
}
.mrg_right30{
	margin-right:30px;
}
.mrg_right40{
	margin-right:40px;
}
.mrg_right70{
	margin-right:70px;
}
.mrg01{
	margin-top:51px;
}
.mrg02{
	margin:35px 30px 0 0;
}
.mrg03{
	margin-left:100px;
}
.mrg04{
	margin-top:10px;
}
.mrg05{
	margin-left:120px;
}
.mrg06{
	margin:-5px -40px 0 0;
}
.mrg07{
	margin:40px auto 0;
}
.mrg08{
	margin-top:30px;
}
.mrg09{
	margin:60px auto 0;
}
.mrg10{
	margin:40px 0 0 18px;
}
.mrg11{
	margin:5px 0 0 40px;
}
.mrg12{
	margin-left:40px;
}
.mrg13{
	margin:20px 0;
}
.mrg14{
	margin-top:40px;
}
.mrg15{
	margin-bottom:150px;
}
.mrg16{
	margin-bottom:10px;
}
.mrg17{
	margin-bottom:30px !important;
}
.margin1em {
	margin:1em 0;
}
.margin2em {
	margin:2em 0;
}
.margin3em {
	margin:3em 0;
}
.mT0_5em {
	margin-top:0.5em;
}
.mT1em {
	margin-top:1em;
}
.mT2em {
	margin-top:2em;
}
.mT3em {
	margin-top:3em;
}
.mB1em {
	margin-Bottom:1em;
}
.mB2em {
	margin-Bottom:2em;
}
.mB3em {
	margin-Bottom:3em;
}
/*----------------------------------------------------*/
/*【共通】padding調整用*/
/*----------------------------------------------------*/
.pdg_top10{
	padding-top:10px;
}
.pdg_top5{
	padding-top:5px;
}
.pdg_btm10{
	padding-bottom:10px;
}
.pdg10 {
	padding:10px !important;
}
.pdg05 {
	padding:5px !important;
}
.pdg01{
	padding-left:10px;
}
.pdg02{
	padding-left:20px;
}
.pT3em {
	padding-top:3em;
}
.padding1em {
	padding:1em 0;
}

/*----------------------------------------------------*/
/*【共通】フォントサイズ調整用*/
/*----------------------------------------------------*/
.fontsize80{
	font-size:80%;
}
.fontsize85{
	font-size:85%;
}
.fontsize90{
	font-size:90%;
}
.fontsize95{
	font-size:95%;
}
.fontsize100{
	font-size:100%;
}
.fontsize110{
	font-size:110%;
}
.fontsize120{
	font-size:120%;
}
.fontsize130{
	font-size:130%;
}
.fontsize140{
	font-size:140%;
}
.fontsize150{
	font-size:150%;
}
.fontsize170{
	font-size:170%;
}

.fs9{
	/*font-size:9pt;*/
	font-size:0.86rem;
}
.fs8{
	/*font-size:9pt;*/
	font-size:0.8rem;
}
.fs7{
	font-size:0.7rem;
}
.fs6{
	font-size:0.6rem;
}
.fs5{
	font-size:0.5rem;
}
.fs10{
	/*font-size:10pt;*/
	font-size:0.93rem;
}
.fs10_5{
	/*font-size:10.5pt;*/
	font-size:1rem;
}
.fs13{
	/*font-size:13pt*/
	font-size:13pt;
}
.fs18{
	font-size:18pt;
}
.bs1{
	border:1px solid #000000;
}

/*----------------------------------------------------*/
/*【共通】table border調整用*/
/*----------------------------------------------------*/
.bbt{
	border-top:1px solid #cccccc;
}
.bbt_dotted{
	border-top:1px dotted #cccccc;
}
.bbb{
	border-bottom:1px solid #cccccc;
}
.bbr{
	border-right:1px solid #cccccc;
}
.bbl{
	border-left:1px solid #cccccc;
}
.bbl.border-dashed{
	border-left:1px dashed #3d96fb;
}
.bbb_double{
	border-bottom:4px double #cccccc;
}

/* 要素をインラインブロックにする */
.inblock{
	display:inline-block;
}

/*----------------------------------------------------*/
/*【共通】ページトップリンク*/
/*----------------------------------------------------*/
.pagetop{
	position:fixed;
	bottom:51px;
	right:47px;
	text-align:center;
	cursor:pointer;
}

/*----------------------------------------------------*/
/*PDF変換方法*/
/*----------------------------------------------------*/
/*Windows 変換方法*/
div.help_pdf_windows{
	float:left;
	width:330px;
	margin-left:100px;
}

.else{
	text-indent: -4.0em;
	margin:0;
}

/*マニュアル領域*/
.manual_text{
	width:760px;
	margin:0 auto;
}

/*連番　テキスト*/
.number_text{
	float:left;
	width:350px;
	margin:0;
	padding:0;
}

.number_text_02{
	float:left;
	width:700px;
	margin:0;
	padding:0;
}

.manual_left{
	float:left;
	width:400px;
	margin:5px 0 0 20px;
}

.manual_image{
	float:left;
	padding:0;
	vertical-align:middle;
	width:340px;
	text-align:right;
	margin:5px 0 0 20px;
}

/*CubePdf*/
.cube_pdf_gray{
	width:100%;
	background-color:#dcdcdc;
	text-align:center;
	line-height:180%;
}

/*----------------------------------------------------*/
/*/*【共通】文字修飾*/
/*----------------------------------------------------*/
/* HELP */
div#help{
	width:440px;
	float:center;
	margin:0px 5px 0px 15px;
	padding:10px;
	line-height:130%;
}

span.big{
	font-weight:bold;
	line-height:150%;
}

.wid70{
	width:70px;
}

/*----------------------------------------------------*/
/*【共通】ポップアップ説明文用*/
/*----------------------------------------------------*/
.tooltip{
	width:250px;
	position:absolute;
	left:-9999px;
	padding:2px;
	background:#bee0f7;/*財団固有色2*/
	border:1px solid #AAA;
	display:none;
}

.tooltip p{
	color:#000000;
	padding:2px;
	font-size:14px;
}

/*横幅調整*/
.wid25{
	width:25%;
}
.wid40{
	width:40%;
}
.wid200{
	width:200px;
}
.wid275{
	width:275px;
}

/*----------------------------------------------------*/
/*【共通】テキストボックス*/
/* widthは個別指定*/
/*----------------------------------------------------*/
/*テキストエリア（文字修飾なし）*/
.txt_area{
	height:200px;
	padding:5px;
	border:1px solid #898989;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
}

/*テキストエリア（文字修飾なし）*/
.txt_area_s{
	height:50px;
	padding:5px;
	border:1px solid #898989;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	font-size:100%;
}

/*----------------------------------------------------*/
/*【共通】ボタンスタイル*/
/* 表の中で使用するスタイルはブロック要素にする */
/*----------------------------------------------------*/

/*ボタン配置*/
.btn_area_foot{
	width:350px;
	margin:30px auto 20px;
}
/*
.btn_area{
	width:350px;
	margin:50px auto 0px;
}
.btn_area_m{
	width:400px;
	margin:50px auto 0px;
}
.btn_area_l{
	width:620px;
	margin:50px auto 0px;
}
*/

/*汎用ボタン*/
/*----------------------------------------------------*/
.btn_inline, .btn{
	display:inline-block;
	text-align:center;
	padding:5px 12px;
	margin:0 auto;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */

	background: skyblue;
	box-shadow: 0 2px 4px 2px rgba(0,0,0,0.3);
	transition: .3s;
/*
	box-shadow: 0 1px 4px 0px rgb(0 0 0 / 30%);
*/
}
.btn-m{
	min-width:70px;
}
.btn-l{
	min-width:128px;
	padding-top:10px;
	padding-bottom:10px;
}
.btn-ll{
	min-width:180px;
	padding-top:10px;
	padding-bottom:10px;
}

.btn-full{
	/*横幅一杯*/
	margin-top:5px;
	margin-bottom:5px;
	display:block;
}

.btn_line{
	color:#666666;
	font-weight:bold;
	border:3px solid #666666;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	background:white;
}
.btn_line:hover{
	background:#eee;
}

.btn_line-normal{
	color:#004098;/*財団固有色1*/
	font-weight:bold;
	border:3px solid #004098;/*財団固有色1*/
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	background:white;
}
.btn_line-normal:hover{
	background-color:#c7d9f4;/*財団固有色2*/
}

/*PDF確認*/
.btn_view_pdf_small{
	text-align:center;
	width:75px;
	color:#ee3800;
	font-weight:bold;
	border:3px solid #ee3800;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	background:white;
}
.btn_view_pdf_small:hover{
	background:#ffe8e1;
}
/* 削除 */
.btn_del_small{
	color:#666666;
	font-weight:bold;
	border:3px solid #666666;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	background-color:#FFF;
	width:75px;
}
.btn_del_small:hover{
	background-color:#dbdbdb;
}

/*マイページ PDF表示*/
.btn_view_pdf{
	text-align:center;
}
.btn_view_pdf{
	color:#ee3800;
	font-weight:bold;
	border:3px solid #ee3800;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	background:white;
}
.btn_view_pdf:hover{
	background:#ffe8e1;
}
/* 削除 */
.btn_del{
	color:#666666;
	font-weight:bold;
	border:3px solid #666666;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	background-color:#FFF;
}
.btn_del:hover{
	background-color:#dbdbdb;
}

/* ポジティブ */
.btn_positive{
	/*padding:3px 5px;*/
	background-color:#004098;/*財団固有色1*/
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.btn_positive:hover{
	background-color:#0e5485;/*財団固有色4*/
}
/* ネガティブ */
.btn_negative{
	background-color:#666;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.btn_negative:hover{
	background-color:#848484;
}

/* 閲覧 */
.btn_view{
	background-color:#00B145;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.btn_view:hover{
	background-color:#0D7334;
}

/* 保存・提出・確定 */
.btn_save{
	background-color:#ee3800;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.btn_save:hover{
	background-color:#c32e00;
}


/*管理者 メール送信*/
.btn_send_mail_s{
	text-align:center;
}
.btn_send_mail_s a{
	padding:5px 15px;
	background-color:#ee3800;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
	display:block;
}
.btn_send_mail_s a:hover{
	background-color:#c32e00;
}

/*管理者 メール編集*/
.btn_edit_mail_s{
	text-align:center;
}
.btn_edit_mail_s a{
	padding:5px 15px;
	background-color:#004098;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
	display:block;
}
.btn_edit_mail_s a:hover{
	background-color:#0e5485;/*財団固有色4*/
}


/*----------------------------------------------------*/
/*【共通】メインコンテンツの幅*/
/*----------------------------------------------------*/
div#main{
	width:839px;
	margin:0 auto 50px auto;
}

/*ヘルプ画面用*/
div#main_help{
	width:803px;
	margin:0 auto;
}

/*----------------------------------------------------*/
/*【共通】ヘッダー*/
/*----------------------------------------------------*/
#header_inner .title{
	padding:20px 0px 0px 63px;
	color:#ffffff;
	font-size:15pt;
	width:410px;
	float:left;
	
	
}

#header_inner .title .title_text{
/*
	line-height: 47px;
*/
	padding-top:5px;
	height:47px;
	display:inline-block;
	vertical-align: middle;

}
#header_inner .title .title_img{
	line-height: 47px;
	height:47px;
	display:inline-block;
	vertical-align: middle;
	margin-right:10px;
}

#header_inner .icn{
	float: left;
}
.btn_icn{
	color:white;
	display:block;
	width:90px;
	height:90px;
	box-sizing: border-box;
}
.btn_icn:not(.empty):hover{
	background:#004098;
}
.btn_icn .btn_icn_ico{
	width:100%;
	text-align:center;
	padding-top:30px;
	display:inline-block;
	font-size:20px;
}
.btn_icn .btn_icn_text{
	width:100%;
	text-align:center;
	padding-top:5px;
	display:inline-block;
	font-size:12px;
}
#header_inner .name{
	float: right;
}


/*TOP、戻る、ログアウト*/
.menu_btn{
	margin-top:-1px;
	width:65px;
}

/*システム名*/
.system_name{
	margin-right:10px;
}

/*財団名*/
table.name_table{
	border-collapse:collapse;
	/*width:200px;*/
	width:240px;
	height:90px;
	/*background-color:#ffffff;*/
	margin-top:-1px;
	/*border-radius: 0px 0px 3px 3px; /* 角を丸くする */*/
}

table.name_table td{
	height:50%;
}

table.name_table td.koueki{
	color:#3f3f3f;
	vertical-align:bottom;
	padding-left:30px;
}

table.name_table td.zaidan_name{
	font-weight:bold;
	color:#3f3f3f;
	vertical-align:top;
	padding-left:30px;
}
table.name_table .mailto{
	display:block;
	font-size:11px;
}
table.name_table .mailto a{
	color:white;
}

/*----------------------------------------------------*/
/*【共通】ヘッダー 名前表記*/
/*----------------------------------------------------*/
div.indiv_bar{
	width:auto;
	height:41px;
/*
	height:61px;
*/
	color:#ffffff;
	font-weight:bold;
	background-color:#3f3f3f;
	background-size:cover;
}

.name_area{
	min-width:1140px;
	height:41px;
/*
	height:61px;
*/
	margin:0 auto;
	padding:10px 0;
	box-sizing:border-box;
	float:left;
	background-color:#3f3f3f;
}

/*----------------------------------------------------*/
/* 【共通】フッター*/
/*----------------------------------------------------*/
#footer{
	clear: both;
	background-color:#ececec;
	padding-top:7px;
	padding-bottom:5px;
	width:100%;
	line-height:1.5em;
}
#footer .footertxt{
	font-size:9pt;
	color: #616161;
	text-align: center;
}
/*TOPページ用規約等表記用*/
div#footer_link{
	width:839px;
	margin:0 auto;
	padding-top:3em;
}

/* footerを最下部に固定するため */
#main {
	min-height: calc(100vh - 277px);
}


/*----------------------------------------------------*/
/*【TOP】メニュー部分*/
/*----------------------------------------------------*/
.top_menu{
	width:100%;
	min-width:939px;
	height:50px;
	border-bottom:1px solid #cccccc;
}

table.menu_table{
	width:939px;
	margin:0 auto;
	border-collapse:collapse;
	height:100%;
}

table.menu_table td{
	width:20%;
	text-align:center;
}

/*メニューの境界線*/
table.menu_table td.td_01{
	border-left:1px solid #cccccc;
}

/*メニューの境界線*/
table.menu_table td.td_02{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

table.menu_table td a{
	display:block;
	width:100%;
	height:100%;
	line-height:0.9em;
	box-sizing:border-box !important;
	height:41px !important;
/*
	line-height:2.8em;
*/
	text-decoration:none;
	padding:10px 0;
	font-weight:bold;
	color:#000000;
}
.linked{
	width:100%;
	line-height:0.9em;
	box-sizing:border-box !important;
	height:100%;
	padding:10px 5px;
/*
	line-height:2.8em;
*/
}

/*----------------------------------------------------*/
/*【TOP】説明部分 */
/*----------------------------------------------------*/
/*助成種類　募集期間*/
.top_mypage_area{
	width:120%;
	margin-left:-10%;
	margin-top:30px;

}
.top_mypage_area .top_mypage_area_l{
	box-sizing: border-box;
	width:70%;
	float:left;
}
.top_mypage_area .top_mypage_area_r{
	box-sizing: border-box;
	float:right;
	padding-left:30px;
}
div#main table.kind_table{
	border-collapse:collapse;
	padding:0;
	margin:0 auto;
	border-top:1px solid #cccccc;
}

div#main table.kind_table th{
	text-align:center;
	font-weight:bold;
	background-color:#eeeeee;
	height:45px;
	border-bottom:1px solid #cccccc;
}

div#main table.kind_table th.th_01{
	/*width:220px;*/
}

div#main table.kind_table th.th_02{
	/*width:220x;*/
	border-left:1px solid #cccccc;
}

div#main table.kind_table td{
	border-bottom:1px solid #cccccc;
	height:45px;
	padding:10px;
}

div#main table.kind_table td.td_01{
	padding-left:37px;
}

div#main table.kind_table td.td_02{
	text-align:center;
	border-left:1px solid #cccccc;
}

/*マイページ取得・ログイン*/
.mypage_area{
	/*width:271px;*/
	/*height:182px;*/
	padding:10px;
	display:inline-block;
	width:auto;

}
.get_text{
	margin:7px 0 0 0;
	text-align:center;
	font-weight:bold;
}

.get_mypage{
	margin:5px 0 0;
	text-align:center;
}

.middle_line{
	border-top:1px solid #cccccc;
	width:229px;
	margin-top:15px;
}

.login_text{
	margin:5px 0 0 0;
	text-align:center;
	font-weight:bold;
}

.login_mypage{
	margin:5px 0 0;
	text-align:center;
}

/*助成申請の流れ*/
.flow_text{
	box-sizing: border-box;
	width:839px;
	height:38px;
	margin:60px 0 10px 0;
	position: relative;
}
.flow_text::before{
	border-bottom:4px solid  #004098;
	width:20%;
	position: absolute;z-index: 1;bottom: 0;left: 0;
	content: "";
}
.flow_text::after{
	border-bottom:4px solid  #ccc;
	width:100%;
	position: absolute;z-index: 0;bottom: 0;left: 0;
	content: "";
}


/*STEP1*/
.img_step01{
	width:144px;
	height:271px;
	margin:35px 0 0 30px;
}

/*STEP2、STEP3*/
.img_step02{
	width:144px;
	height:172px;
	margin:35px 0 0 30px;
}

/*STEP 説明文*/
.step_area{
	width:777px;
	margin:0 auto;
	margin-top:20px;
}
.step{
	margin:0;
	padding:0;
	border-top:6px solid #004098;
	padding-top:10px;
	width:602px;
}
.step_item{
	margin-bottom:10px;
}
.step_index{
	float:left;
	width:40px;
	text-align:center;
	
}
.circle{
	display: inline-block;
	background:#3f3f3f;
	color:white;
	
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius:9px;
}
.step_contents{
	float:left;
	width:500px;
	padding-bottom:5px;
}

.step_important{
	color:#ee3800;
	font-weight:bold;
	border:2px solid #ee3800;
	padding:3px 5px;
}


/*申請完了*/
.sinsei_end{
	width:777px;
	padding:21px 0;
	border:3px solid #ee3800;
	color:#ee3800;
	font-weight:bold;
	margin:30px auto 60px;
	text-align:center;
}

/*利用規約*/
div.kiyaku{
	float:left;
	padding-left:15px;
	margin:0 20px 10px 0;
	background:url(../images/icon_dlta.png) 0 4px no-repeat;
}
div.kiyaku a{
	text-decoration:none;
	color:#616161;
}

/*募集期間 テキストインデント*/
.kikan_indent{
	text-indent:-1em;
	padding-left:1em;
	text-align:left;
	margin-left:5px;
	padding-top:10px;
	font-size:85%;
}

/*----------------------------------------------------*/
/*【ご利用にあたって】*/
/*----------------------------------------------------*/
.about_area{
	width:803px;
	margin:0 auto;
}

.about_area_ad{
	width:839px;
	margin:0 auto;
}

/*タイトル*/
.h2_about{
	margin:20px 0 0px 20px;
}

/*推奨環境 テキストインデント*/
.about_indent{
	text-indent:-1em;
	margin-left:1em;
}

/*PDF Adobeバナー 説明文*/
.adobe_teble{
	margin:20px 0;
}

/*PDF説明文*/
.pdf_text{
	padding-left:40px;
}

/*----------------------------------------------------*/
/*【よくあるご質問】*/
/*----------------------------------------------------*/
/*Question*/
.question{
	width:803px;
	text-indent:-1.8em;
	padding-left:3em;
	margin:0 auto;
}
/*----------------------------------------------------*/
/*【利用規約】（利用規約画面）*/
/*----------------------------------------------------*/
.riyoukiyaku_area {
	width:803px;
	margin:0 auto;
	margin-bottom:30px;
}
.riyoukiyaku_indent {
	text-indent:1em;
}
.riyoukiyaku_indent_list {
	text-indent:-3em;
	margin-left:3em;
}

/*----------------------------------------------------*/
/*【利用規約】*/
/*----------------------------------------------------*/
/*利用規約 説明文*/
.kiyaku_text{
	margin-top: 30px;
}

/*利用規約 本文*/
.kiyaku_area{
	width:803px;
	height:410px;
	padding:10px;
	border:1px solid #a0a0a0;
	overflow-y:scroll;
	line-height:1.4;
	margin:30px auto 0;
}
.kiyaku_area_mini{
	width:803px;
	height:250px;
	padding:10px;
	border:1px solid #a0a0a0;
	overflow-y:scroll;
	line-height:1.4;
	margin:30px auto 0;
}

/*----------------------------------------------------*/
/*【マイページ取得】*/
/*----------------------------------------------------*/
.flow_step{
	margin-top:50px;
	width:839px;
	height:66px;
	box-sizing:border-box;
}
.flow_step_l{
	margin-top:50px;
	width:940px;
	height:66px;
	margin-left:-50px;
	box-sizing:border-box;
}

/*フロー　マイページ取得*/
.flow_inner{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
	width:100%;
}
.flow_first{
	float:left;
	background:#004098;
	height:66px;
	width:145px;
	text-align:center;
	box-sizing:border-box;
	color:white;
	/*padding-top:14px;*/
	font-weight:bold;
	position: relative;
}
.flow_last{
	float:left;
	border:2px solid #004098;
	height:66px;
	text-align:center;
	box-sizing:border-box;
	color:#004098;
	font-size:10px;
	line-height:1.2em;
	width:80px;
	padding-top:18px;
	font-weight:bold;
}
.flow_main{
	float:left;
	border:1px solid #004098;
	height:66px;
	box-sizing:border-box;
	display:inline-block;
}
.flow_item{
	padding-top:5px;
	float:left;
	height:66px;
	max-width:120px;
	text-align:center;
	box-sizing:border-box;
	padding-right:5px;
	padding-left:5px;
}
/*日英併記用*/
.flow_step_eng{
	margin-top:50px;
	width:839px;
	height:106px;
	box-sizing:border-box;
}
.flow_step_l_eng{
	margin-top:50px;
	width:940px;
	height:106px;
	margin-left:-50px;
	box-sizing:border-box;
}
.flow_first_eng{
	float:left;
	background:#004098;
	height:106px;
	width:145px;
	text-align:center;
	box-sizing:border-box;
	color:white;
	font-weight:bold;
	position: relative;
}
.flow_last_eng{
	float:left;
	border:2px solid #004098;
	height:106px;
	text-align:center;
	box-sizing:border-box;
	color:#004098;
	font-size:10px;
	line-height:1.2em;
	width:80px;
	padding-top:18px;
	font-weight:bold;
}
.flow_main_eng{
	float:left;
	border:1px solid #004098;
	height:106px;
	box-sizing:border-box;
	display:inline-block;
}
.flow_item_eng{
	padding-top:5px;
	float:left;
	height:106px;
	max-width:120px;
	text-align:center;
	box-sizing:border-box;
	padding-right:5px;
	padding-left:5px;
}
.flow_arrow_eng{
	float:left;
	height:106px;
	line-height:106px;
	width:20px;
	text-align:center;
	box-sizing:border-box;
	/*padding-top:20px;*/
	color:#004098;
}

.flow_item_head{
	width:20px;
	height:20px;
	text-align:center;
	border-radius:10px;
	line-height:18px;
	font-size:12px;
	border:2px solid #6f6f6f;
	display:inline-block;
	box-sizing:border-box;
	font-weight:bold;
	color:#6f6f6f;

}
.flow_item_body{
	display:inline-block;
	margin-top:5px;
	font-size:10px;	
	box-sizing:border-box;
	line-height:1.2em;	
	color:#6f6f6f;

}
.flow_item_on .flow_item_head{
	border:none;
	background: #004098;
	color:white;
}

.flow_item_on .flow_item_body{
	color:#004098;
}

.flow_arrow{
	float:left;
	height:66px;
	line-height:66px;
	width:20px;
	text-align:center;
	box-sizing:border-box;
	/*padding-top:20px;*/
	color:#004098;
}

/*フロー　マイページ内*/
.flow_lg{
	float:left;
	background:#ccc;
	color:#000;
	height:66px;
	width:145px;
	text-align:center;
	box-sizing:border-box;
	position: relative;
	padding-top:14px;
	font-weight:bold;
	margin-right:20px;
}
/*日英併記用*/
.flow_lg_eng{
	float:left;
	background:#ccc;
	color:#000;
	height:106px;
	width:145px;
	text-align:center;
	box-sizing:border-box;
	position: relative;
	padding-top:14px;
	font-weight:bold;
	margin-right:20px;
}


.flow_lg:after,
.flow_lg_eng:after{
	border:5px solid transparent;
	border-left-color:#ccc;
	border-right-width:0;
	content:"";
	display:block;
	top:30px;
	position:absolute;
	width:0;
	right:-5px;
  }
.flow_item_on.flow_lg,
.flow_item_on_eng.flow_lg{
	color:white;
	background:#004098;
}
.flow_item_on.flow_lg:after,
.flow_item_on.flow_lg_eng:after{
	border-left-color:#004098;
}

.flow_border{
	float:left;
	text-align: center;
	color:#004098;
	font-size:12px;
	font-weight:bold;
	border:1px solid #004098;
	width:100px;
	height:66px;
	box-sizing: border-box;
	margin-top:0 auto;
	border-radius: 5px;
	position: relative;
	margin-right:22px;
}
/*日英併記用*/
.flow_border_eng{
	float:left;
	text-align: center;
	color:#004098;
	font-size:12px;
	font-weight:bold;
	border:1px solid #004098;
	width:100px;
	height:101px;
	box-sizing: border-box;
	margin-top:0 auto;
	border-radius: 5px;
	position: relative;
	margin-right:22px;
}

.flow_border:after,
.flow_border_eng:after{
	border:5px solid transparent;
	border-left-color:#004098;
	border-right-width:0;
	content:"";
	display:block;
	top:20px;
	position:absolute;
	width:0;
	right:0px;
	right:-15px;
  }
.flow_last_mypage{
	position: relative;
	float:left;
	border:5px solid #004098;
	height:66px;
	text-align:center;
	box-sizing:border-box;
	color:#004098;
	font-size:12px;
	width:100px;
	padding-top:9px;
	font-weight:bold;
}
/*日英併記*/
.flow_last_mypage_eng{
	position: relative;
	float:left;
	border:5px solid #004098;
	height:106px;
	text-align:center;
	box-sizing:border-box;
	color:#004098;
	font-size:12px;
	width:100px;
	padding-top:9px;
	font-weight:bold;
}

/*フロー図　STEP01　01*/
div.flow_step01_01{
	margin-top:50px;
}

/*STEP01 マイページ取得*/
div#main div.title_step01{
	box-sizing:border-box;
	margin-top:60px;
	width:839px;
	height:67px;
	font-weight:bold;
	padding:15px 0 0 150px;
	background-image:url(../images/indiv/bar_step01_title.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #004098;

}
/*タイトル STEP01①　助成種類・メールアドレスの登録*/
.h1_step01_01{
	margin:40px 0 0 0px;
}
/*モーダルウィンドウ内のh1*/
.h1_help{
	margin:40px 0 0 0;
}

/*説明文*/
.adress_text{
	margin:-10px 0 0 20px;
}

/*助成種類　メールアドレス*/
table.kind_adress_table{
	width:726px;
	padding:0;
	margin:28px auto 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-collapse:collapse;
}

table.kind_adress_table th{
	width:180px;
	padding-left:15px;
	text-align:left;
	font-weight:bold;
	background-color:#eeeeee;
}

table.kind_adress_table th.th_01{
	border-top:1px solid #cccccc;
}
table.kind_adress_table td.td_01{
	height:50px;
	padding-left:50px;
	font-weight:bold;
}

table.kind_adress_table td.td_02{
	height:29px;
	padding-left:50px;
	vertical-align:top;
}

table.kind_adress_table td.td_03{
	height:60px;
	padding-left:50px;

}

table.kind_adress_table td.td_04{
	height:60px;
	padding-left:50px;
	border-bottom:1px solid #cccccc;
}

/*テキストボックス*/
.input_mail_adress{
	width:370px;
	height:20px;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
	padding:5px;
	border:0;
	border:1px solid #898989;
}

.kind_adress_table select{
	width:300px;
}

/*説明文*/
.getmypage_text{
	margin:20px 0 0 20px;
}

/* URL送信*/
div.close_window{
	text-align:center;
	margin:30px 0;
}

/*----------------------------------------------------*/
/*【パスワード登録】*/
/*----------------------------------------------------*/
/*パスワード パスワード確認用テーブル*/
table.password_table{
	padding:0;
	margin:40px auto 40px;
	border-collapse:collapse;
}

table.password_table th{
	width:200px;
	height:50px;
	background:#eeeeee;
	text-align:left;
	padding-left:20px;
}
table.password_table td{
	width:300px;
	padding-left:20px;
	
}

.select_width{
	width:310px;
}

/*----------------------------------------------------*/
/*【ログイン】*/
/*----------------------------------------------------*/
table.login_table{
	padding:0;
	margin:40px auto 40px;
	border-collapse:collapse;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

table.login_table th{
	width:200px;
	height:50px;
	background:#eeeeee;
	text-align:left;
	padding-left:20px;
}

table.login_table td{
	/*width:350px;*/
	width:400px;
	padding-left:20px;
}

/*----------------------------------------------------*/
/*【マイページ】*/
/*----------------------------------------------------*/
/*申請受付期間*/
.period{
	margin-top:43px;
	padding:10px;
	border:6px solid #cccccc;
	/*text-align:center;*/
	text-align:left;
	line-height:2em;
	font-weight:bold;
	box-sizing: border-box;
}

/*STEP02*/
div#main div.title_step02{
	box-sizing:border-box;
	margin-top:60px;
	margin-bottom:10px;
	width:839px;
	height:66px;
	font-weight:bold;
	padding:15px 0 0 150px;
	background-image:url(../images/indiv/bar_step01_report_title.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #004098;
}

/*Web登録マニュアル説明文*/
.submit_text{
	margin-left:24px;
}

/*Web登録マニュアルボタン*/
.btn_webmanual{
	margin-right:24px;
}

/*申請書の作成 添付書類のアップロード*/
table.edit_upload_table{
	width:803px;
	padding:0;
	margin:20px auto;
	border-top:1px solid #cccccc;
	border-collapse:collapse;
}

table.edit_upload_table th{
	padding:10px 5px;
	background-color:#eeeeee;
	border-bottom:1px solid #cccccc;
}

table.edit_upload_table td{
	padding:10px 5px;
	border-bottom:1px solid #cccccc;
}

table.edit_upload_table th.th_01{
	border-right:1px solid #cccccc;
}

table.edit_upload_table th.th_02{
	border-left:1px solid #cccccc;
}

table.edit_upload_table td.td_01{
	border-left:1px solid #cccccc;
}

table.edit_upload_table td.td_02{
	border-left:1px solid #cccccc;
	text-align:center;
}

/*ファイルのアップロード*/
.docs_uoload{
	width:320px;
	border:1px solid #cfcfcf;
	margin:0px 0 10px 5px;
	padding:10px 20px;
	background-color:#f9f9f9;
}
.docs_download{
	width:320px;
	margin:0px 0 10px 5px;
	padding:10px 20px;
}

/* ? マーク位置調整*/
.question01{
	margin:15px 20px 0 0;
}

.question02{
	margin:45px 10px 0 0;
}

.question03{
	margin:0 200px 0 0;
}

.question04{
	margin:0 350px 0 0;
}

/*adobeバナー*/
.adobe_bnr{
	margin:15px 0 0 24px;
}

.adobe_text{
	margin:8px 0 0 10px;
	font-weight:bold;
}

/*STEP03*/
div#main div.title_step03{
	box-sizing:border-box;
	margin-top:60px;
	margin-bottom:10px;
	width:839px;
	height:69px;
	font-weight:bold;
	padding:15px 0 0 150px;
	background-image:url(../images/indiv/bar_step01_report_title.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #004098;
}

/*【お問い合わせ】*/
.toiawase{
	width:100%;
	background-color:#ececec;
	padding:0px;
}
.toiawase_area{
	width:839px;
	margin:0 auto;
}

table.toiawase_table{
	margin:5px 0 10px 30px;
	padding:0;
	border-collapse:collapse;
}


/*【Web操作に関するお問い合わせ】【申請内容に関するお問い合わせ】*/
table.toiawase_table td.websousa{
	/*width:310px;*/
	/*width:340px;*/
	line-height:1.8em;
	text-align: left;
}

table.toiawase_table td.td_space{
	/*width:110px;*/
	width:100px;
}

/*----------------------------------------------------*/
/*【マイページ】報告書入稿*/
/*----------------------------------------------------*/
/*STEP*/
div#main div.title_step_report01{
	margin-top:60px;
	margin-bottom:10px;
	width:689px;
	height:54px;
	font-weight:bold;
	padding:15px 0 0 150px;
	background:url(../images/indiv/bar_step01_report_title.png) 0 0 no-repeat;
}

div#main div.title_step_report02{
	margin-top:60px;
	margin-bottom:10px;
	width:689px;
	height:54px;
	font-weight:bold;
	padding:15px 0 0 150px;
	background:url(../images/indiv/bar_step02_report_title.png) 0 0 no-repeat;
}

/*----------------------------------------------------*/
/*【申請書編集】*/
/*----------------------------------------------------*/
table.edit_table{
	width:803px;
	padding:0;
	margin:0 auto;
	border-collapse:collapse;
}

table.edit_table th{
	background-color:#eeeeee;
	width:180px;
}
table.edit_table th.th_basic{
	background-color:#004098;/*紺色*/
	width:180px;
}

table.edit_table th.th_01{
	padding:10px 10px;
	text-align:left;
	border-bottom:3px solid #ffffff;
}

table.edit_table th.th_02{
	height:70px;
	text-align:left;
	border-bottom:3px solid #ffffff;
}

table.edit_table th.admin{
	background:#ffdee5;
}

table.edit_table td.td_01{
	padding: 10px 0px;
	width:58px;
	text-align:right;
}

table.edit_table td.td_02{
	padding: 10px 0px;
	padding-left:20px;
	vertical-align:middle;
}

table.edit_table td.td_03{
	padding-left:20px;
}
/*入力フォーム用*/
table.edit_table.input_part{
	/*margin-bottom:10px;*/
	margin-bottom:5px;
	/*border-bottom:1px dashed #aaa;*/
}
.ebnabled_area {
	margin-bottom:5px;
	
}
/*設定画面見出し*/
.midashi_setting-level1{
	border-left:10px solid #0e7ac4;
	padding:10px 20px;
	border-bottom:1px solid #ccc;
	font-weight:bold;
	font-size:120%;
	margin:5px 10px;
}
.midashi_setting-level2{
	margin:20px 20px 5px 20px;
	font-size:120%;
	font-weight:bold;
	border-left:10px solid #ccc;
	padding:5px 10px;
}


/*表形式のテーブル*/
table.syuusi_table{
	width:460px;
	padding:0;
	margin:0 auto;
	border-collapse:collapse;
}
table.syuusi_table th.th_01{
	padding:5px;
	background-color: #eeeeee;
	text-align:center;
	border:1px solid #000000;
}

table.syuusi_table td{
	padding:5px;
	text-align:center;
	border:1px solid #000000;
}
table.syuusi_table td.td_01{
	padding:10px;
	text-align:left;
}

/*入力必須項目*/
.hissu_komoku{
	background-color:#ee3800;
	color:#ffffff;
	padding:3px;
}

/*入力エリア 説明文*/
.yubin_text{
	margin-left:40px;
}
.notice_txt{
	font-weight:normal;
	font-size:85%;
}

/*文字修飾*/
.char_decoration{
	width:470px;
	height:25px;
	border-bottom:1px solid #898989;
	border-right:1px solid #898989;
	border-left:1px solid #898989;
	margin:-1px 0 0 42px;
	border-radius: 0px 0px 5px 5px;
}

.char_decoration_middle{
	width:360px;
	height:25px;
	border-bottom:1px solid #898989;
	border-right:1px solid #898989;
	border-left:1px solid #898989;
	margin:-1px 0 0 42px;
	border-radius: 0px 0px 5px 5px;
}

.char_deco_shinsa{
	width:456px;
	height:25px;
	border-bottom:1px solid #898989;
	border-right:1px solid #898989;
	border-left:1px solid #898989;
	margin:-1px 0 0 0;
	border-radius: 0px 0px 5px 5px;
}

/*文字修飾ボタン テーブル*/
table.char_deco_table{
	height:20px;
	margin:2.5px 0 0 15px;
	float:left;
	border-collapse:collapse;
}

/*文字修飾 ボールド*/
table.char_deco_table td.td_bold{
	width:40px;
}

table.char_deco_table td.td_bold a{
	padding:10px 20px;
	background:url(../images/btn_bold_off.png) 10px 7px no-repeat;
}

table.char_deco_table td.td_bold a:hover{
	background:url(../images/btn_bold_on.png) 10px 7px no-repeat;
}

/*文字修飾 イタリック*/
table.char_deco_table td.td_ita{
	width:40px;
}

table.char_deco_table td.td_ita a{
	padding:10px 20px;
	background:url(../images/btn_ita_off.png) 10px 7px no-repeat;
}

table.char_deco_table td.td_ita a:hover{
	background:url(../images/btn_ita_on.png) 10px 7px no-repeat;
}

/*文字修飾 上付き文字*/
table.char_deco_table td.td_sup{
	width:40px;
}

table.char_deco_table td.td_sup a{
	padding:10px 20px;
	background:url(../images/btn_sup_off.png) 10px 6px no-repeat;
}

table.char_deco_table td.td_sup a:hover{
	background:url(../images/btn_sup_on.png) 10px 6px no-repeat;
}

/*文字修飾 下付き文字*/
table.char_deco_table td.td_sub{
	width:40px;
}

table.char_deco_table td.td_sub a{
	padding:10px 20px;
	background:url(../images/btn_sub_off.png) 10px 9px no-repeat;
}

table.char_deco_table td.td_sub a:hover{
	background:url(../images/btn_sub_on.png) 10px 9px no-repeat;
}


/*文字修飾 アンダーライン*/
table.char_deco_table td.td_underline{
	width:40px;
}

table.char_deco_table td.td_underline a{
	padding:10px 20px;
	background:url(../images/btn_underline_off.png) 10px 7px no-repeat;
}

table.char_deco_table td.td_underline a:hover{
	background:url(../images/btn_underline_on.png) 10px 7px no-repeat;
}

/*文字修飾 シンボル*/
table.char_deco_table td.td_sym{
	width:120px;
}

table.char_deco_table td.td_sym a{
	padding:10px 30px;
	background:url(../images/btn_sym_off.png) 15px 12px no-repeat;
}

table.char_deco_table td.td_sym a:hover{
	background:url(../images/btn_sym_on.png) 10px 9px no-repeat;
}

/*プレビューボタン*/
.btn_preview{
	margin:10px 0 0 40px;
}
.btn_preview2{
	margin:10px 0 0 0px;
}

/*文字修飾プレビュー*/
.deco_preview{
	width:470px;
	background-color:#f9f9f9;
	border:1px solid #cccccc;
	margin:10px 0 0 40px;
	min-height:10px;
	padding:4px 0;
	overflow-x:auto;
}

.deco_preview_middle{
	width:360px;
	background-color:#f9f9f9;
	border:1px solid #cccccc;
	margin:10px 0 0 40px;
	min-height:10px;
	padding:4px 0;
	overflow-x:auto;
}

.deco_preview_shinsa{
	width:455px;
	background-color:#f9f9f9;
	border:1px solid #cccccc;
	margin:10px 0 0 0;
	min-height:10px;
	padding:4px 0;
	overflow-x:auto;
}

.deco_preview_text{
	margin:0px 0 0 3px;
	font-weight:400;
	font-family: 'ＭＳ Ｐゴシック',sans-serif;
	word-wrap:break-word;
}

/* テキストボックス　大*/
.input_text_large{
	width:460px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　中*/
.input_text_middle{
	width:200px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　中2*/
.input_text_middle_02{
	width:350px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　中2*/
.input_text_middle_03{
	width:220px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　小*/
.input_text_small{
	width:100px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　小2*/
.input_text_small_02{
	width:150px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　小3*/
.input_text_small_03{
	width:40px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　小4*/
.input_text_small_04{
	width:50px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストボックス　極小*/
.input_text_small_xx{
	width:40px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}
/* テキストボックス　極小*/
.input_text_small_xxx{
	width:30px;
	height:20px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/* テキストエリア */
.input_textarea{
	margin:5px 0;
	padding:3px;
	line-height:1.4;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
}
.input_textarea_small{
	max-width: 100px;
    min-width: 100px;
	min-height: 50px;
}
.input_textarea_middle{
	max-width: 300px;
    min-width: 300px;
	min-height: 80px;
}
.input_textarea_large{
	max-width: 460px;
    min-width: 460px;
    min-height: 120px;
}

.textarea_keisai{
	max-width:500px;
	min-width:500px;
	max-height:100px;
	min-height:100px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

.textarea_theme{
	max-width:460px;
	min-width:460px;
	max-height:80px;
	min-height:80px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

.textarea_konkyo{
	max-width:300px;
	min-width:300px;
	max-height:60px;
	min-height:60px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

.textarea_setumei{
	max-width:500px;
	min-width:500px;
	max-height:60px;
	min-height:60px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

.textarea_gyoseki{
	max-width:460px;
	min-width:460px;
	max-height:250px;
	min-height:250px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

.textarea_syokureki{
	max-width:460px;
	min-width:460px;
	max-height:400px;
	min-height:400px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

.textarea_abst{
	width:460px;
	height:250px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

.textarea_daimoku{
	width:460px;
	height:65px;
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/*管理者　選考結果コメント*/
.textarea_shinsa{
	width:452px;
	height:100px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
}

/*共同研究者*/
div#kyodo01{
	margin:3px 0;
}

div#kyodo02{
	margin:3px 0;
}
div#kyodo03{
	margin:3px 0;
}

.adminLine{
	margin-bottom:5px;
	border-bottom:1px dotted #000000;
	height:1px;
}

.btn_action {
	font-size: 12px;
	color: #3d96fb;
	font-size: 12px;
	background: #ffffff;
	border: 1px solid #3d96fb;
}

.btn_action{
	padding: 4px 1.5em;
	border-radius: 50px;
	vertical-align: middle;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity 0.300s ease;
	transition: opacity 0.300s ease;
	text-align:center;
}

.btn_action:hover{
	text-decoration: none;
	opacity: 0.7;
}

/* 氏名 注意書き*/
.name_attention{
	display:inline-block;
	padding-left:13px;
	text-indent:-13px;
	padding-top:-10px;
}

/*申請書を提出*/
.submit{
	width:98.6%;
	margin:63px auto 0;
	border:6px solid #cccccc;
	text-align:center;
	line-height:2em;
	padding:25px 0;
	font-weight:bold;
}

/*----------------------------------------------------*/
/*【管理者メニュー】*/
/*----------------------------------------------------*/
.menu_btn{
	border:3px #ccc solid;
	display:block;
	width:250px;
	box-sizing:border-box;
	height:80px;
	position:relative;
}
.menu_btn:after {
  content: "";
  position: absolute;
  bottom: 6px;
  right: 6px;
  width: 0;
  height: 0;
  border-bottom: 12px solid #ccc;
  border-left: 12px solid transparent;
}
.menu_btn_ico{
	display:block;
	float:left;
	line-height:74px;
	width:60px;
	text-align:center;
	color:#ccc;
}
.menu_btn_ico i{
	font-size:35px;
	line-height:74px;
}
.menu_btn_title{
	display:block;
	/*float:left;*/
	line-height:74px;
	padding-left:20px;
	font-size:16px;
	font-weight:bold;
	/*color:#555;*/
}
.menu_btn_title .sub_txt{
	padding-top:0.7em;
	display:block;
	line-height:1.0em;
}
.menu_btn:hover{
	border-color:#004098;
}
.menu_btn:hover:after {
	border-bottom: 12px solid #004098;
}
.menu_btn:hover .menu_btn_ico{
	color:#004098;
}
/*メニューボタン 左*/
.left_menu{
	float:left;
	margin-left:37px;
}

/*メニューボタン 右*/
.right_menu{
	float:right;
	margin-right:37px;
}
.item_text{
	margin:3px 0 0 3px;
}

/*プルダウンメニュー*/
.sel_small{
	width:120px;
	margin:0px 0;
	padding:3px;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.sel_middle{
	width:150px;
	margin:0px 0;
	padding:3px;
	font-size:90%;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.sel_large{
	width:275px;
	margin:0px 0;
	padding:3px;
	font-size:90%;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}

/*テキストボックス*/
.input_ad_name{
	width:265px;
	padding:5px;
	border-radius:5px;
	border:1px solid #898989;
}

.input_ad_date{
	width:80px;
	padding:5px;
	border-radius:5px;
	border:1px solid #898989;
}

.input_ad_rank{
	width:40px;
	padding:5px;
	border-radius:5px;
	border:1px solid #898989;
	text-align:center;
}

.input_ad_cnt{
	width:30px;
	padding:5px;
	border-radius:5px;
	border:1px solid #898989;
	text-align:center;
}


/*----------------------------------------------------*/
/*【管理者　初期設定】*/
/*----------------------------------------------------*/
.textarea_setting{
	width:570px;
	max-width:580px;
	height:45px;
	padding:5px;
	border-radius:5px;
	border:1px solid #898989;
}

/*----------------------------------------------------*/
/*【管理者　フリーメール】*/
/*---------------------------------------------------*/
.textarea_mail{
	width:470px;
	max-width:470px;
	min-height:200px;
	/*margin:10px 0;*/
	padding:5px;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
	line-height:1.5em;
}

.textarea_mail_Conf{
	width:470px;
	max-width:470px;
	margin:10px 0;
}

/*----------------------------------------------------*/
/*【管理者　採択番号の登録】*/
/*---------------------------------------------------*/
.edit_saitaku_num{
	padding:0;
	margin:0 auto;
	border-collapse:collapse;
}

table.edit_saitaku_num th{
	background-color:#eeeeee;
	width:180px;
}

table.edit_saitaku_num th.th_01{
	height:70px;
	text-align:left;
	border-bottom:3px solid #ffffff;
}

table.edit_saitaku_num td{
	padding-left:20px;
}

/*----------------------------------------------------*/
/*【管理者　申請情報の絞込み】*/
/*----------------------------------------------------*/
/*タイトル*/
.h1_title{
	width:803px;
	height:26px;
	font-size:13pt;
	font-weight:bold;
	margin:0;
	text-indent:20px;
	background:url(../images/indiv/bar_title_h1.png) 0 0 no-repeat;
}

/*申請件数*/
table.shinsei_kensu_table{
	padding:0;
	border-collapse:collapse;
	margin:30px auto 60px;
	width:803px;
	table-layout:fixed;
}

/*件数一覧表*/
table.shinsei_kensu_table th{
	background:#eeeeee;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

table.shinsei_kensu_table th.th_01{
	width:123px;
	height:37px;
}

table.shinsei_kensu_table th.th_02{
	border-left:1px solid #cccccc;
}

table.shinsei_kensu_table th.th_03{
	height:45px;
}

table.shinsei_kensu_table td{
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	text-align:center;
}

/*絞込み項目*/
table.search_item_table{
	padding:0;
	border-collapse:collapse;
}

table.search_item_table td{
	height:70px;
	vertical-align:top;
	padding-left:30px;
}

table.search_item_table_mini{
	padding:0;
	border-collapse:collapse;
}

table.search_item_table_mini td{
	height:40px;
	vertical-align:top;
	padding-left:30px;
}
/*----------------------------------------------------*/
/*【管理者　申請情報一覧】*/
/*----------------------------------------------------*/
/*絞込み条件*/
.serch_ietm_area{
	width:96.2%;
	margin:33px auto 0;
	padding:10px 10px 10px 10px;
	border:6px solid #cccccc;
	line-height:1.5em;
}

/*一覧表の上部*/
.list_head {
	width:100%;
	margin:40px auto 15px;
}

/*ページ遷移*/
.PageListTbl{
	float:right;
	margin: 0px;
}

/*----------------------------------------------------*/
/*【管理者　助成設定表示テーブル】*/
/*----------------------------------------------------*/
.suppot_setting_info_table{
	border-collapse: collapse;
	margin-bottom:1.5em;
}

.suppot_setting_info_table th{
	text-align:left;
	padding: 3px 10px;
    text-align: left;
	background-color: #eee;
}
.suppot_setting_info_table td{
	text-align:left;
	padding: 3px 10px;
    text-align: left;
}

/*----------------------------------------------------*/
/*報告書入稿システム*/
/*----------------------------------------------------*/
/*STEP*/
div#main div.title_step_report01{
	margin-top:60px;
	margin-bottom:10px;
	width:689px;
	height:54px;
	font-weight:bold;
	padding:15px 0 0 150px;
	background:url(../images/indiv/bar_step01_report_title.png) 0 0 no-repeat;
}
div#main div.title_step_report02{
	margin-top:60px;
	margin-bottom:10px;
	width:689px;
	height:54px;
	font-weight:bold;
	padding:15px 0 0 150px;
	background:url(../images/indiv/bar_step02_report_title.png) 0 0 no-repeat;
}
.report_note{
	padding: 10px;
	margin: 5px auto;
	width: 90%;
	border:dotted 1px #999;
	font-weight:normal;
}
.input_area_large{
	width:90%;
	height:150px;
	padding:5px;
	margin: 5px auto 0px auto;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
	display:block;
}
.input_area_middle{
	width:90%;
	height:60px;
	padding:5px;
	margin: 5px auto 0px auto;
	border-radius: 5px 5px 5px 5px; /* 角を丸くする */
	border:1px solid #898989;
	display:block;
}
.report_text_count{
	margin: 5px auto 0px auto;
	width:90%;
	text-align:left;
}
.tag_menu{
	width:90%;
	padding:5px;
	margin: 0px auto 5px auto;
	height:33px;
	border-left:solid 1px #898989;
	border-right:solid 1px #898989;
	border-bottom:solid 1px #898989;
	border-radius: 0px 0px 3px 3px;
}
.box_blue {
	width:150px;
	background: #0092c8;
	color:#fff;
	padding:2px 0px;
	border: 1px solid #0092c8;
	border-radius: 3px;
	text-align:center;
}
.r_mgn5{
	margin-right:15px;
}
.btn_add_report{
	width:90%;
	text-align:right;
	margin:10px auto 0 auto;
}
.btn_add_report a{
	padding:10px 10px;
	background-color:#666;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}
.btn_add_report a:hover{
	background-color:#777;
}

.btn_add_img{
	margin:0px 0 0px;
	text-align:center;
}

.btn_add_img a{
	padding:5px 5px;
	background-color:#999;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
}

.btn_add_img a:hover{
	background-color:#bbb;
}

/*----------------------------------------------------*/
/*【オープンウィンドウエリア】*/
/*----------------------------------------------------*/
.openSpace{
	padding: 10px 20px;
}
/* タイトル*/
.openTitle{
	border-bottom: 2px solid #004098;/*財団固有色1*/
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	font-weight: bold;
	font-size: 120%;
	color: #004098;/*財団固有色1*/
}

/* 項目タイトル*/
.koumokuTitle{
	background: #004098;/*財団固有色1*/
	margin: 10px 0px 10px 0px;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 110%;
	color: #ffffff;
}

.openList{
	margin: 0px 0px 5px 0px;
}

table.open_table{
	padding:0;
	margin:0 auto;
	border-collapse:collapse;
	width:700px;
}

table.open_table th{
	background-color:#eeeeee;
	padding: 10px;
	width:150px;
	text-align:left;
	border-bottom:3px solid #ffffff;
}
table.open_table th.th_01{
	border-bottom:none;
}

table.open_table td{
	padding: 10px;
}
.mail_text{
	margin:0px auto 10px auto;
	width:700px;
}

/*----------------------------------------------------*/
/*【サンプルメール】*/
/*----------------------------------------------------*/
.mail_area{
	width: 700px;
	margin:0px auto;
	padding-top:40px;
	line-height:150%;
}

.dotted{
	border:none;
	border-top:dashed 1px #999999;
	height:1px;
}



.btn_edit_mypage_03{
	text-align:left;
}

.btn_edit_mypage_03 a{
	padding:7px 20px;
	background-color:#004098;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
	display:block;
	width:450px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.btn_edit_mypage_03 a:hover{
	background-color:#0e5485;
}
.btn_edit_mypage_04 {
	text-align:left;
}
.btn_edit_mypage_04 span{
	padding:7px 20px;
	background-color:#666666;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
	display:block;
	width:450px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.btn_edit_mypage_04 a{
	padding:7px 20px;
	background-color:#666666;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px; /* 角を丸くする */
	display:block;
	width:450px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.btn_edit_mypage_04 a:hover{
	background-color:#444;
}

.label_chk-on{
	padding: 3px 10px ;
	border-radius:3px;
	display: inline-block;
	font-weight:bold;
	background-color:#bee0f7;/*財団固有色3*/
	margin-bottom:5px;
	margin-right:5px;
}

.label_chk-on.delCheck{
	background-color:rgba(255, 113, 113, 0.83);
}

.label_chk-off{
	padding: 3px 10px ;
	display: inline-block;
	font-weight:bold;
	margin-bottom:5px;
	margin-right:5px;
}

/*申請書 入力項目名*/
.sinsei_koumoku{
	margin-left:15px;
}

/*タブUI*/
.tab_item{
	display:none;
}
.tab_item.tab_item-active{
	display:block;;
}

.btn_tab_wrap{
	padding-left:0;
	position: relative;


}
.btn_tab_wrap:before {
	z-index: 1;
}
.btn_tab_wrap:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #ccc;
    z-index: 1;
}
.btn_tab{
	list-style:none;
	float:left;
	position: relative;
	z-index: 0;
	
	margin-right:0.5em;
	padding:0 10px;
	line-height:2.0em;
	height:2.0em;
	display:block;
	
	border-top:2px solid #ccc;
	/*border-bottom:2px solid #ccc;*/
	border-right:2px solid #ccc;
	border-left:2px solid #ccc;
}
.btn_tab:hover{
	cursor:pointer;
}
.btn_tab-active{
	border-bottom:2px solid white;
	z-index: 2;
	border-bottom-color: #FFF;
}


.ime-off{
	ime-mode:disabled
}


/*受付番号入力補間部分のCSS調整*/
.ui-autocomplete{
	padding-right:0;
}
.ui-menu-item{
	font-size:0.8em;
	padding-right:0;
}
.system_name{
	margin-right:10px;
}

table.name_table{
	border-collapse:collapse;
	width:200px;
	height:80px;
	background-color:#ffffff;
/*
	ロゴ配置を中央に変更
	margin-top:-1px;
	border-radius: 0px 0px 3px 3px;
*/
	margin-top:5px;
	border-radius: 3px;
}

table.name_table td{
	height:50%;
}

table.name_table td.koueki{
	color:#3f3f3f;
	vertical-align:bottom;
	padding-left:30px;
}

table.name_table td.zaidan_name{
	font-weight:bold;
	color:#3f3f3f;
	vertical-align:top;
	padding-left:30px;
}
.edit_table tr {
	height:35px;
}
.mypage_josei_btn { 
	width:500px; 
	border:3px solid #666; 
	text-align:left; 
	font-size:1em; 
	line-height:1.5em; 
	padding:1em 2em; 
	margin:2em 1em; 
	border-radius:5px; 
} 
.mypage_btn :hover { 
	background-color:#eee; 
} 
 
.mypage_josei_btn span { 
	font-weight:bold; 
	font-size:1.1em; 
} 
/*差し戻し*/ 
.btn_sendback { 
	color: #fff; 
	font-weight: bold; 
	border-radius: 5px 5px 5px 5px; 
	background: #004098; 
} 
.btn_sendback:hover { 
	background: #0e5485; 
} 
.btn_csvDL { 
	color: #009900; 
	font-weight: bold; 
	border: 3px solid #009900; 
	border-radius: 5px 5px 5px 5px; 
	background: white; 
} 
.btn_detail { 
	color: #004098; 
	font-weight: bold; 
	border: 3px solid #004098; 
	border-radius: 5px 5px 5px 5px; 
	background: white; 
} 
.btn_csvDL:hover { 
	background:#ccffcc; 
} 
/*編集中*/ 
.list_editing { 
	background-color:#baffc0; 
} 
/*提出*/ 
.list_submit { 
	background-color:#ffbcbc; 
} 
/*採択結果公開期間*/ 
.list_result { 
	background-color:#baeeff; 
} 
/*申請期間中*/ 
.list_reception { 
	background-color:#ffff99; 
} 
/*報告書入稿期間*/ 
.list_report { 
	background-color:#ffe9ba; 
} 
/*申請期間外の助成*/ 
.td_title_btn { 
	background:#004098; 
	color:#fff; 
	padding:5px; 
	padding-left: 10px; 
	z-index:1000; 
} 
.td_title_btn span:after { 
	content:"全て表示　＋"; 
	color:#fff; 
	float:right; 
	margin-right:1em; 
} 
.active span:after { 
	content:"提出した申請のみ表示　－"; 
} 
.td_title_btn:hover { 
	background:#006eaa; 
} 
.gNaviSp { 
	width:840px; 
	position: absolute; 
	transform: translateY(-10%); 
	transition: transform 0.5s; 
	opacity: 0; 
	z-index:-1; 
} 
.gNaviSp.active { 
	width:840px; 
	transform: translateY(0%); 
	opacity: 1; 
	display:block; 
	position:relative; 
	z-index:-1; 
} 
.aboutColor { 
	width:840px; 
	border:1px solid #ccc; 
	padding:1em 2em; 
	line-height:2em; 
	box-sizing: border-box; 
} 
.ExColor{ 
	padding:0 2em; 
	margin-right:2em; 
	border:1px solid #ccc; 
} 
/*管理者機能選択ボタン*/ 
.auth_menu_btn { 
	border:3px #ccc solid; 
	display:inline-block; 
	width:270px; 
	box-sizing:border-box; 
	height:200px; 
	text-align:center; 
	line-height:3em; 
	padding:3em; 
	color:#ccc; 
	margin:0.5em; 
	margin-top:5em; 
} 
.auth_menu_btn_icon { 
	font-size:50px; 
	padding:1em; 
} 
.auth_menu_btn_txt { 
	font-size:18px; 
	font-weight:bold; 
	color:#000 !important; 
} 
.auth_menu_btn_dep:hover { 
	color:#139364; 
	border:3px solid #139364; 
} 
.auth_menu_btn_admin:hover { 
	color:#eb7e2a; 
	border:3px solid #eb7e2a; 
} 
/* 2019/06/27 C.Ozawa add*/
.url_link{
	display:block;
	text-decoration-line:underline;
	color:#004098;
	font-size:0.9em;
}

/* 2019/07/18 C.Ozawa add*/
.list_hidden_btn {
	padding:7px;
	width:839px;
	background-color:#777;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	padding:0.5em 10px;
	border-radius: 2px;
}
.list_hidden_btn:hover{
	background-color:#666;
}
.Hidden_Area {
	margin-top:50px;
	margin-bottom:100px;
}
.Hidden_Area table{
	display:none;
}
.Active_Hidden_Area {
	margin-top:50px;
	margin-bottom:100px;
}
.Active_Hidden_Area table{
	display:none;
}

.view table{
	display:table !important;
}

/*2019/11/14 C.Ozawa add*/
/*助成マイページに助成名を表示*/
.mypage_support_name {
	font-size:1.5em;
	margin-top:20px 0;
	font-weight:bold;
	border-left:5px solid #004098;
	padding:5px;
	padding-left:10px;
	margin-top:2em;
	line-height:1.2em;
}

/*報告書画像登録画面　ボタン*/
.report_image_btn {
	font-size:2.5em;
	margin:10px 0;
	color:#004098;
}
.report_image_btn :hover {
	opacity:0.8;
}



/*-------------------------------------------------*/ 
/* /色変更 */ 
/*-------------------------------------------------*/ 
/*-------------------------------*/ 
/* 管理者色変え  #eb7e2a*/ 
/*-------------------------------*/ 
/*ヘッダー*/ 
.admin_color #header_inner, 
.admin_color #header { 
	background:#eb7e2a !important; 
} 
.admin_color .flow_text::before { 
	border-bottom: 4px solid #eb7e2a; 
} 
/*見出し*/ 
.admin_color h1 { 
	border-left: 6px solid #eb7e2a; 
} 
/*ヘッダーボタン*/ 
.admin_color .btn_icn:not(.empty):hover{ 
	background:#eb7e2a; 
} 
/*メニューボタン*/ 
/*
.admin_color .menu_btn:hover .menu_btn_ico { 
	color: #eb7e2a; 
} 
.admin_color .menu_btn:hover { 
	border-color: #eb7e2a; 
} 
.admin_color .menu_btn:hover:after { 
	border-bottom: 12px solid #eb7e2a; 
} 
*/
.admin_color .h1_title{ 
	width:803px; 
	height:26px; 
	font-size:13pt; 
	font-weight:bold; 
	margin:0; 
	text-indent:20px; 
	background:url(../images/indiv/bar_title_h1_adm.png) 0 0 no-repeat; 
} 
.admin_color .f_color { 
	color: #eb7e2a; 
} 
.admin_color  table.list_table td.td_title { 
	background-color: #eb7e2a; 
	color: #ffffff; 
} 
/*.admin_color .btn_positive { 
	background-color: #eb7e2a; 
	color: #ffffff; 
}*/ 
.admin_color table.name_table{ 
	background-color: #eb7e2a; 
} 

 
/*------------------------------------*/ 
/* 申請者色変え  #004098*/ 
/*------------------------------------*/ 
/*ヘッダー*/ 
.mypage_color #header_inner, 
.mypage_color #header { 
	background:#004098 !important; 
} 
.mypage_color .flow_text::before { 
	border-bottom: 4px solid #004098; 
} 
/*見出し*/ 
.mypage_color h1 { 
	border-left: 6px solid #004098; 
} 
/*ヘッダーボタン*/ 
.mypage_color .btn_icn:not(.empty):hover{ 
	background:#004098; 
} 
/*メニューボタン*/ 
.mypage_color .menu_btn:hover .menu_btn_ico { 
	color: #004098; 
} 
.mypage_color .menu_btn:hover { 
	border-color: #004098; 
} 
.mypage_color .menu_btn:hover:after { 
	border-bottom: 12px solid #004098; 
} 
.mypage_color .h1_title{ 
	width:803px; 
	height:26px; 
	font-size:13pt; 
	font-weight:bold; 
	margin:0; 
	text-indent:20px; 
	background:url(../images/indiv/bar_title_h1_mypage.png) 0 0 no-repeat; 
} 
.mypage_color .f_color { 
	color: #004098; 
} 
.mypage_color table.list_table td.td_title { 
	background-color: #004098; 
	color: #ffffff; 
} 
.mypage_color .td_title_btn { 
	background: #004098; 
} 
.mypage_color h3 { 
	background-color:#004098 !important; 
} 
.mypage_color .flow_first { 
	background-color:#004098 !important; 
} 
.mypage_color .flow_main { 
	border: 1px solid #004098; 
} 
.mypage_color .flow_arrow { 
	color:#004098; 
} 
.mypage_color .flow_item_on .flow_item_head { 
	background:#004098; 
} 
.mypage_color .flow_item_on .flow_item_body { 
	color:#004098; 
} 
/*.mypage_color .btn_positive { 
	background-color: #004098; 
	color: #ffffff; 
}*/ 
.note_txt{ 
	font-size:80%; 
	line-height:1.5; 
	margin:15px auto 5px; 
} 
/*-色変更-end--------------------------------------*/ 



/*-管理者メニュー色修正----------------------------*/

/*
.admin_color .menu_btn:hover .menu_btn_ico {
	color: #228cd7;
}
.admin_color .menu_btn :hover {
	border-color: #228cd7;
}
.admin_color .menu_btn :hover:after {
	border-bottom: 12px solid #228cd7;
}
*/
/*-------------------------------------------------*/

/*メニューボタン*/
.menu_desc {
	margin-left:50px;
}
.menu_desc_icon {
	width:50px;
	font-size:5em;
	color:#ccc;
}
.menu_desc_txt {
	display:inline-block;
	margin-top:1em;
	color:#666;
	font-size:1.1em;
}
.menu_desc_small {
	display:inline-block;
	width:250px;
	font-size:0.75em !important;
	margin-top:0 !important;
}


/*ボタンの色分け*/
/*システム設定*/
.system .menu_btn:hover .menu_btn_ico { 
	color: #777; 
} 
.system .menu_btn:hover { 
	border-color: #777; 
} 
.system .menu_btn:hover:after { 
	border-bottom: 12px solid #777; 
} 

/*申請*/
.admin .menu_btn:hover .menu_btn_ico { 
	color: #eb7e2a; 
} 
.admin .menu_btn:hover { 
	border-color: #eb7e2a; 
} 
.admin .menu_btn:hover:after { 
	border-bottom: 12px solid #eb7e2a; 
} 

/*採択*/
.result .menu_btn:hover .menu_btn_ico { 
	color: #f56284; 
} 
.result .menu_btn:hover { 
	border-color: #f56284; 
} 
.result .menu_btn:hover:after { 
	border-bottom: 12px solid #f56284; 
} 

/*報告書*/
.report .menu_btn:hover .menu_btn_ico { 
	color: #17ab57; 
} 
.report .menu_btn:hover { 
	border-color: #17ab57; 
} 
.report .menu_btn:hover:after { 
	border-bottom: 12px solid #17ab57; 
} 

/*審査*/
.selection .menu_btn:hover .menu_btn_ico { 
	color: #228cd7 ; 
} 
.selection .menu_btn:hover { 
	border-color: #228cd7 ; 
} 
.selection .menu_btn:hover:after { 
	border-bottom: 12px solid #228cd7 ; 
} 

.list_icon {
	margin-right:5px;
}

.list_icon_support,
.list_icon_setting {
	color:#eb7e2a;
}

.list_icon_sub_register {
	color:#777;
}

.list_icon_mail {
	color:#777;
}

.list_icon_result,
.list_icon_result_doc,
.list_icon_result_setting {
	color:#f56284;
}

.list_icon_system {
	color:#777;
}

.list_icon_selection_setting,
.list_icon_selection_target,
.list_icon_selection_member,
.list_icon_selection {
	color:#228cd7;
}

.list_icon_report_setting,
.list_icon_report,
.list_icon_report_target {
	color:#17ab57;
}

.list_icon_support_sub,
.list_icon_report_sub {
	color:#139364;
}

.lh11 {
	line-height:1.1em;
}

.lh10 {
	line-height:1.0em;
}

.lh9 {
	line-height:0.9em;
}

.lh8 {
	line-height:0.8em;
}

/*----------------------------------------------------*/
/*【基本情報登録】*/
/*----------------------------------------------------*/
/*編集画面*/
table.basic_table{
	padding:0;
	margin:40px auto 40px;
	border-collapse:collapse;
}

table.basic_table th{
	width:150px;
	height:50px;
	background:#eeeeee;
	text-align:left;
	padding-left:20px;
}

table.basic_table td{
	width:500px;
	padding-left:20px;
}
/*登録内容表示*/
.select_width{
	width:310px;
}
table.basic_table_view{
	padding:0;
	margin:40px 40px 10px 40px;
	border-collapse:collapse;
}

table.basic_table_view th{
	width:150px;
	height:40px;
	background:#eeeeee;
	text-align:left;
	padding-left:20px;
}

table.basic_table_view td{
	width:500px;
	padding-left:20px;
}
/*必須アイコン*/
.require_red{
	position: relative;
}
.require_red::after{
	display: inline-block;
    color: #ff0000;
    padding: 3px;
	position: absolute;
    top: 5px;
    right: -5px;
    transform: translate(50%, -50%);
    content: "*";
}