@charset "utf-8";
/* CSS Document */
div#p_sub_wrap				{}

.round	{-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
hr.dot_line	{border:none; border-top:1px solid #cccccc !important; margin:30px;}

.mypage_tab			{width:800px; height:30px; top:0px; left:0; padding:0 5px; border-bottom:1px solid #ccc; overflow:hidden;display:block;}
.mypage_tab a		{float:left; display:inline-block; margin:0 0 0 1px; font-size:13px; font-weight:bold; padding:7px 25px 17px; background-color:#eee; text-decoration:none; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.mypage_tab a:hover	{color:#d3853e;}
.mypage_tab a.over	{background-color:#d3853e; color:#fff;height:30px;}

/* login */
.login_wrap	{width:500px; margin:0 auto; padding:30px;}
.login_box	{background-color:#f7f7f7; padding:30px; border:1px solid #999999; margin:5px 0;}
.login_box table td	{padding:1px; font-size:13px;}
.login_input	{border:1px solid #cccccc; background-color:#ffffff; padding:3px; width:220px;}
.login_btn	{background-color:#0764a2; color:#ffffff; padding:16px; width:70px; text-align:center; font-weight:bold; cursor:pointer;}
.login_btn:hover	{background-color:#45708d;}
.signup_wrap	{width:600px; margin:0 auto; text-align:center; padding:20px;}
.signup_btn	{background-color:#0764a2; color:#ffffff; padding:7px 30px; width:150px; text-align:center; font-weight:bold; cursor:pointer; margin:0 auto; margin-top:10px;}
.signup_btn:hover	{background-color:#45708d;}

/* Find ID & Password */
.find_idpw_wrap	{width:500px; margin:0 auto; padding:30px 7px;}
.find_idpw_box	{background-color:#f7f7f7; padding:30px; border:1px solid #999999; margin:5px 0;}
.find_idpw_box table td	{padding:1px; font-size:13px;}
.find_idpw_input01	{border:1px solid #cccccc; background-color:#ffffff; padding:3px; width:170px;}
.find_idpw_input02	{border:1px solid #cccccc; background-color:#ffffff; padding:3px; width:300px; margin-right:5px;}
.find_idpw_btn	{background-color:#0764a2; color:#ffffff; padding:7px 5px;; width:70px; line-height:120%; text-align:center; font-weight:bold; cursor:pointer;}
.find_idpw_btn:hover	{background-color:#45708d;}

/* registrant */
select:disabled {
  background-color: #dddddd;
  /*color: #dddddd;*/
}

table.registrant	{border-collapse:collapse; border-top:4px solid #444444 !important; border-bottom:2px solid #444444 !important; margin-top:10px;}
table.registrant td	{font-size:13px; padding:4px 7px 3px; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc;}
table.registrant td em	{font-size:10px; font-style:normal; float:right; color:#777777;}
table.registrant td.tt01	{background-color:#f4f4f4; font-weight:bold; border-left:1px solid #999999; border-right:1px solid #999999;}
table.registrant td.tt02	{background-color:#f1f6b3; font-weight:bold; border-left:1px solid #999999; border-right:1px solid #999999;}
input.input01	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:40%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
input.input02	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:67%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

input.input03	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:55%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

input.input04	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:35%; margin-right:20px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
input.input05	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:30%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
input.input06	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:20px; text-align:center; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
input.input07	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:10px; text-align:center; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
input.input08	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:95%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
input.input09	{font-size:13px; padding:3px 4px 9px; border:1px solid #bbbbbb; width:90%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
select.select01	{font-size:13px; padding:5px 4px 4px; border:1px solid #bbbbbb; width:55%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
select.select02	{font-size:13px; padding:5px 3px 4px; border:1px solid #bbbbbb; width:50px; margin-left:10px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
select.select03	{font-size:13px; padding:5px 4px 4px; border:1px solid #bbbbbb; width:75px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
select.select04	{font-size:13px; padding:5px 4px 4px; border:1px solid #bbbbbb; width:95%; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
input.radio01	{width:11px; vertical-align:top;}
input.checkbox01	{width:11px; vertical-align:top;}
a.redundancy_check			{background-color:#1e4c93; border:1px solid #002660; color:#fff; display:inline-block; font-size:13px; font-weight:bold; line-height:120%; vertical-align:top; text-decoration:none; padding:5px 10px 4px 10px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
a.ok						{background-color:#c8c8c8; border:1px solid #a4a4a4; cursor:default;}
textarea.textarea01	{font-size:13px; padding:5px 4px 4px; border:1px solid #bbbbbb; width:95%; height:130px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}


.checked { color:#000 !important; }
.checked:hover { color:#ff6600 !important; cursor:pointer }
.disabled  { color:#d9d9d9 !important;  } 
.readonly	{background-color:#d9d9d9 !important;  } 



.bottom_btn	{padding:20px 0; text-align:center;}
.left_btn	{padding:0 0; text-align:left;}
.right_btn	{padding:5px 0; text-align:right;}
a.regi_btn01	{display:inline-block; background-color:#0764a2; color:#ffffff; padding:5px 50px; font-weight:bold;}
a.regi_btn01:hover	{background-color:#45708d;}
a.regi_btn02	{display:inline-block; background-color:#29347b; color:#ffffff; padding:4px 15px; line-height:110%; font-weight:bold;}
a.regi_btn02:hover	{background-color:#999;}
a.regi_btn03	{display:inline-block; background-color:#bbbbbb; color:#ffffff; padding:5px 20px; font-weight:bold;}
a.regi_btn03:hover	{background-color:#999999;}
a.regi_btn04	{display:inline-block; background-color:#29347b; color:#ffffff; padding:5px 50px; font-weight:bold;}
a.regi_btn04:hover	{background-color:#49528f;}
a.regi_btn06	 {display:inline-block; background-color:#ff9966; color:#ffffff; padding:4px 15px; line-height:110%; font-weight:bold;}
a.regi_btn06:hover { color:#00ff00;}


/* Submission */
table.submission	{border-collapse:collapse; border-top:4px solid #444444 !important; border-bottom:2px solid #444444 !important; margin-top:10px;}
table.submission th	{padding:7px 7px 6px; background-color:#f4f4f4; font-weight:bold; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #444444; text-align:center;}
table.submission td	{padding:6px 7px 5px 15px; border-left:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; text-align:left;}
a.list_btn_s01	{display:inline-block; background-color:#aaa; color:#ffffff; padding:3px 10px; line-height:120%; font-weight:bold; text-decoration:none;}
a.list_btn_s01:hover	{background-color:#d3853e;}

ul.list_btn	{margin:0px;padding:0px;}
ul.list_btn li	{list-style:none;text-decoration:none;margin-right:5px;vertical-align:top;float:left}
ul.list_btn li a:link, ul.list_btn li a:active, ul.list_btn li a:visited	{display:inline-block; background-color:#9b9b9b; color:#ffffff; padding:3px 15px; line-height:110%; font-weight:bold;}
ul.list_btn li a:hover	{background-color:#999;}

/* Proposal */
table.proposal	{border-collapse:collapse; border-top:4px solid #444444 !important; border-bottom:2px solid #444444 !important; margin-top:10px;}
table.proposal th	{padding:7px 7px 6px; background-color:#f4f4f4; font-weight:bold; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #444444; text-align:center;}
table.proposal td	{padding:6px 7px 5px; border-left:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #cccccc; text-align:center;}
a.list_btn_s01	{display:inline-block; background-color:#aaa; color:#ffffff; padding:3px 10px; line-height:120%; font-weight:bold; text-decoration:none;}
a.list_btn_s01:hover	{background-color:#d3853e;}

/* registration */
#regist	{margin:0px;padding:0px;}
#regist > div.tit	{font-weight:bold; padding:4px 10px 2px 18px; border:1px solid #ccc;background:url(/images/main/icon_arr_b.gif) no-repeat 10px 9px; background-color:#f9f9f9;
border-radius:4px;-moz-border-radius:4px; -webkit-border-radius:4px;-ms-border-radius:4px;}
#regist > div.subtit	{font-weight:bold;color:#d79248;font-size:16px;margin-top:15px;}
#regist > ul.list	{margin:15px 0 0 0;padding:0px;}
#regist > ul.list li	{list-style:none;text-decoration:none;}
#regist > div.dotline	{border-top:1px dotted #444;margin:20px 0;}
#regist > div.alert	{font-weight:bold;color:#0e118e;}
#regist > div.info	{margin:30px 0 0 0;padding:10px 15px;background:#f6f6f6;border-top:1px dotted #444;border-bottom:1px dotted #444;}
#regist > div.search	{margin:20px 0 0 0;padding:0px;}
#regist > div.search > .tit	{font-weight:bold;}

/** input **/
div.search > ul.search_list	{margin:10px 0 0 0;padding:0px;}
div.search > ul.search_list li	{list-style:none;text-decoration:none;}
input.checkbox01	{padding-right:10px;}
input.text01	{width:400px;float:left;}
p.btn01	{width:100px;float:left;margin:-3px 0 0 5px;padding:2px 0;background:#d79248;color:#fff;font-weight:bold;text-align:center;border:1px solid #bd7b34;
border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;margin-bottom:7px;}
p.btn01 a:link, p.btn01 a:visited, p.btn01 a:active	{color:#fff;text-decoration:none;}
div.search > .search_btn	{clear:both;margin:35px 0 0 130px;padding:0px;}
div.search > .search_btn a:link, div.search > .search_btn a:visited, div.search > .search_btn a:active	{padding:5px 30px;text-align:center;background:#e0e0e0;}

.regist01	{border-collapse:collapse; margin-top:5px; border-top:4px solid #444444; border-bottom:2px solid #444444 !important; border-left:1px solid #999999; border-right:1px solid #999999;}
.regist01 th	{padding:5px 8px; background-color:#f7f7f7; border:1px solid #999999; border-bottom:2px solid #444444; font-size:13px; line-height:16px; text-align:center;}
.regist01 td	{padding:5px 8px; border-bottom:1px solid #999999; line-height:16px; font-size:13px;}
.regist01 td strong	{font-size:12px;}
.regist01 td.bg01	{background-color:#f7f7f7;}
.regist01 td.tt01	{background-color:#f9f9f9; border:1px solid #999999; text-align:center;}
.regist02	{border-collapse:collapse; margin-top:5px; border-top:4px solid #444444; border-bottom:2px solid #444444 !important; border-left:1px solid #999999; border-right:1px solid #999999;}
.regist02 th	{padding:5px 8px; background-color:#f7f7f7; border:1px solid #999999; border-bottom:2px solid #444444; font-size:13px; line-height:16px; text-align:center;}
.regist02 td	{padding:5px 8px; border:1px solid #999999; line-height:16px; font-size:13px; text-align:center;}
.regist02 td.tt01	{font-weight:bold; background-color:#f7f7f7;}
.regist02 td.tt02	{background-color:#f9f9f9;}
.regist03	{border-collapse:collapse; margin-top:5px; border-top:4px solid #444444; border-bottom:2px solid #444444 !important; border-left:1px solid #999999; border-right:1px solid #999999;}
.regist03 th	{padding:5px 8px; background-color:#f7f7f7; border:1px solid #999999; border-bottom:2px solid #444444; font-size:13px; line-height:16px; text-align:center;}
.regist03 td	{padding:3px 8px; border-bottom:1px solid #999999; line-height:16px; font-size:13px;}
.regist03 td.tt01	{font-weight:bold; background-color:#f7f7f7; border:1px solid #999999; text-align:center;}
.regist03 td.tt02	{background-color:#f9f9f9; border:1px solid #999999; text-align:center;}
.regist03 td.tt03	{padding:8px 8px; background-color:#f7f7f7; border:1px solid #999999;}
.regist03 td em {font-size:10px; font-style:normal; color:#777777;}
.regist04	{border-collapse:collapse; margin:10px 0 5px; border:1px solid #888888;}
.regist04 td	{padding:4px 8px; border:1px solid #888888; line-height:16px; font-size:13px;}
.regist04 td.tt01	{font-weight:bold; background-color:#f7f7f7; text-align:left; border:1px solid #888888; border-right:1px solid #888888;}

.amount	{border-top:1px solid #999999; padding:15px 20px 10px; font-weight:bold; font-size:13px; background-color:#f5f5f5; margin-bottom:30px; text-align:right;}
.amount strong	{display:inline-block; padding:5px 0; border-top:1px solid #999999; border-bottom:1px solid #999999; margin:5px 0; width:400px;}
.amount strong.color_b	{font-size:16px; color:#0764a2; border-bottom:none;}
.amount strong.color_b span	{display:inline;font-size:16px; color:#0764a2; border-bottom:none; font-family:verdana,tahoma; font-weight:bold;}
.amount span	{font-weight:normal; font-size:13px;}

.reserv01	{border-collapse:collapse; margin-top:5px; border-top:4px solid #444444; border-bottom:2px solid #444444 !important; border-left:1px solid #999999; border-right:1px solid #999999;}
.reserv01 th	{font-size:13px; padding:5px; background-color:#f7f7f7; border:1px solid #999999; border-bottom:2px solid #444444; font-size:13px; line-height:14px; text-align:center;}
.reserv01 td	{padding:5px; border:1px solid #999999; line-height:16px; font-size:13px; text-align:center;}
.reserv01 td.tt01	{font-weight:bold; background-color:#f7f7f7;}
.reserv02	{border-collapse:collapse; margin-top:5px; border-top:4px solid #444444; border-bottom:2px solid #444444 !important; border-left:1px solid #999999; border-right:1px solid #999999;}
.reserv02 th	{font-size:13px; padding:5px; background-color:#f7f7f7; border:1px solid #999999; border-bottom:2px solid #444444; font-size:13px; line-height:14px; text-align:center;}
.reserv02 td	{padding:5px; border-bottom:1px solid #999999; line-height:16px; font-size:13px; text-align:left;}
.reserv02 td.tt01	{font-weight:bold; background-color:#f7f7f7; border:1px solid #999999; text-align:center;}

.completed_box_tt	{color:#b10043; font-weight:bold; font-size:18px; padding:15px 0 0 10px;}
.completed_box	{margin:5px; background-color:#f7f7f7; border:1px solid #999999; padding:15px 25px; line-height:220%;}

.receipt_btn	{position:absolute; top:5px; right:10px; display:inline-block; font-size:10px !important; padding:0px 10px 1px 20px; border:1px solid #0a668f; background:url(/images/receipt_icon01.png) no-repeat 6px 3px #0f87bb; color:#ffffff !important;}
.receipt_btn:hover	{background-color:#0a668f; border:1px solid #044674;}

.bottom_address	{font-size:13px; margin:30px 0 0; padding:20px 20px 0; border-top:1px solid #cccccc; color:#666666;}
.bottom_address a	{font-size:13px !important;}

/* POPUP DB Search */
.submission_pop		{position:relative; padding:40px 20px 0;}
.submission_pop h2.title	{position:absolute; top:-20px; left:10px; font-size:16px; background-color:#29347b; color:#ffffff; padding:28px 20px 5px; margin:0; font-weight:bold; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.db_search_box		{margin:10px 15px 0; padding:15px; border:1px solid #ccc;}
.db_search_box table td	{font-size:13px; padding:1px;}
.db_search_box table td.tt01		{font-weight:bold;}
.db_search_box table td.btn	{text-align:right;}
.db_search_box table td.btn a.regi_btn01	{padding:20px 20px;}

.db_search_list				{height:140px; overflow:auto; padding:0 10px;}
.db_search_list table	{border-collapse:collapse; border-top:4px solid #444444 !important; border-bottom:2px solid #444444 !important;}
.db_search_list table th	{background-color:#f4f4f4; font-weight:bold; padding:4px 7px 3px; border-left:1px solid #cccccc; border-right:1px solid #cccccc; border-bottom:1px solid #444;}
.db_search_list table td	{font-size:13px; padding:4px 7px 3px; border-right:1px solid #cccccc; border-left:1px solid #cccccc; border-bottom:1px solid #cccccc; text-align:center;}
a.btn_select	{display:inline-block; font-size:13px; background-color:#aaa; color:#ffffff; padding:3px 5px; line-height:120%; font-weight:bold; text-decoration:none; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
a.btn_select:hover	{background-color:#d3853e;}

div.dotline			{border-top:1px dotted #aaa; margin:10px 0;}

ul.topic_list				{height:410px; overflow:auto; margin:0; padding:0 5px; list-style:none; position:relative;}
ul.topic_list li			{padding:7px 0px 6px; position:relative;}
ul.topic_list li.Topic		{margin-top:10px; background-color:#f4f4f4; font-weight:bold; border-top:1px solid #444;}
ul.topic_list li.SubTopic	{border-top:1px solid #ccc;}
ul.topic_list li.SubTopic:hover		{color:#d3853e;}
ul.topic_list li:last-child {border-bottom:1px solid #ccc;}
ul.topic_list li a.btn_select	{position:absolute; top:4px; right:4px;}






.mypage_table01	{border-collapse:collapse;}
.mypage_table01 th	{padding:5px 0 3px; border:1px solid #cccccc; background-color:#f7f7f7; font-weight:bold; text-align:center;}
.mypage_table01 td	{padding:5px 8px; border:1px solid #cccccc; text-align:left;}
.mypage_table01 td.tt01	{padding:5px 8px; border-right:1px solid #aaa; background-color:#f7f7f7; font-weight:bold;}


.mypage_table02	{border-collapse:collapse; background-color:#fff; }
.mypage_table02 th	{padding:5px 0 3px; border:1px solid #cccccc; background-color:#f7f7f7; font-weight:bold; text-align:center;}
.mypage_table02 tr:hover {background-color:#f7f7f7;}
.mypage_table02 td	{padding:5px 8px; border:1px solid #cccccc; text-align:center; }
.mypage_table02 .enabled:hover { background-color:#d3f3e0; }
.mypage_table02 .disabled { background-color:#33cc00; }
.mypage_table02 .left { text-align:left; padding-left:15px; }


.AccomTable	{ border-collapse:collapse; width:100%; margin:0px; padding:0px; margin-bottom:10px; }
.AccomTable tr { height:30px; }
.AccomTable th	{padding:5px 0 3px; border:1px solid #cccccc; background-color:#f7f7f7; font-weight:bold; text-align:center;}
.AccomTable td	{  padding-left:7px; padding:5px 8px; border:1px solid #cccccc; text-align:left; background-color:#FFFFFF;}
.AccomTable td.tt01	{padding:5px 8px; border-right:1px solid #aaa; background-color:#f7f7f7; font-weight:bold;}




input[type="radio"]    { cursor:pointer; }
input[type="checkbox"] { cursor:pointer; }

.Amount {  background-color:#ffffdd; border:solid 1px #c0c0c0; font-weight:bolder; color:#707070; text-align:right; padding:10px 20px; font-size:16px;}



.link01 { 
	color:#3399cc;
	cursor:pointer;
	text-decoration:underline;
}



.Remark {
	color:#990000;
	font-size:13px;
	/*font-style:italic;*/
	margin-bottom:4px;
}


.warning {
	color:#ff0000;
	font-weight:bolder;
}