@charset "UTF-8";
/*--------------------------------------------------
  Base
　<page size>
  968px

  <base color>
  #555d9c -濃い
  #e0e9f4 -薄い
  
  <back color>
  #eaf0f3
  
  <font size>
  10px = 77%     11px = 85%     12px = 93%     13px = 100%
  14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
  18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
  22px = 167%    23px = 174%    24px = 182%    25px = 189%
  26px = 197%
---------------------------------------------------*/

/*--------------------------------------------------------
	スタイルリセット
--------------------------------------------------------*/

html, body, h1, h2, h3, h4, h5, h6, dl, dd, dt, ul, ol, li, form, table, tr, th, td, div, p {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, li, dh, dd, th, p {
	font-weight: normal;
	font-size: 100%;
	text-align: left;
}
li {
	list-style-type: none;
}
img {
	border: none;
}
/*--------------------------------------------------
　全体
---------------------------------------------------*/

/* Body
===================================================*/
body {
	background-color: #e6f5ff;
	color: #3f3c3a;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳゴシック", "MSGothic", sans-serif;
	line-height: 1.7;
}
/* Link
===================================================*/
a:link {
	color: #1B4C9B;
}
a:visited {
	color: #8f49b8;
}
a:hover {
	color: #9cb4dc;
}
/* Common
===================================================*/
/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { /* for IE */
	display: inline-block;
}
/*--------------------------------------------------
　 構成
--------------------------------------------------*/
#page {
	width: 968px;
	margin: 0 auto;
}
#header, #container, #footer {
	width: 960px;
	margin: 0 auto;
}
#container {
	padding-bottom: 50px;
}
#side {
	width: 235px;
	float: left;
}
#main {
	margin-left: 255px;
	width: 685px;
}
/*--------------------------------------------------
　 ページ全体
--------------------------------------------------*/
#page {
	background: url(../images/bg_page.png) center top repeat-y;
}
/*--------------------------------------------------
　ヘッダー
---------------------------------------------------*/
#header {
	margin: 0 auto;
	width: 960px;
	height: 300px;
}
.pass {
	margin-right: 25px;
	padding: 10px 0 5px;
	color: #9c9c9c;
	font-size: 88%;
	text-align: right;
}
/*--------------------------------------------------
　 コンテンツ全体
--------------------------------------------------*/
#container {
	margin-top: 30px;
}
/*--------------------------------------------------
　サイド（gnav）
---------------------------------------------------*/
#gnav {
	margin-left: 20px;
	width: 215px;
}
#gnav li {
	margin-bottom: 3px;
}
/*マウスオーバー*/
#gnav li a:hover {
	cursor: pointer;
	padding: 5px 0 5px 5px;
	display: block;
	width: 210px;
	background: #2a4198;
	color: #fff;
	font-size: 108%;
	font-weight: bold;
	text-decoration: none;
}
#gnav li a:hover span {
	border-left: 5px #5064a8 solid
}
/*通常*/
#gnav li a {
	padding: 5px 0 5px 5px;
	display: block;
	width: 210px;
	background: #6175af;
	color: #fff;
	font-size: 108%;
	font-weight: bold;
	text-decoration: none;
}
#gnav li a span {
	padding: 7px 0 7px 10px;
	border-left: 5px #7888bc solid;
	display: block;
	width: 195px;
}
/*現在地*/
#gnav li.current {
	margin-bottom: 3px;
	padding: 5px 0 5px 5px;
	display: block;
	width: 210px;
	background: #2a4198;
	color: #fff;
	font-size: 108%;
	font-weight: bold;
	text-decoration: none;
}
#gnav li.current span {
	padding: 7px 0 7px 10px;
	border-left: 5px #5064a8 solid;
	display: block;
	width: 195px;
}
/*--------------------------------------------------
　メイン
---------------------------------------------------*/
#main h1 {/*コンテンツタイトル*/
	padding: 20px 0 0 10px;
	border-top: #2a4198 5px solid;
	color: #2a4198;
	font-weight: bold;
	font-size: 189%;
}
#main h2 {/*各見出し*/
	margin: 40px 0 20px;
	padding: 5px 0 5px 10px;
	color: #2a4198;
	background-color: #e3ecf2;
	font-weight: bold;
	font-size: 131%;
}

#main h2 span{/*各見出し*/
	font-weight: lighter;
	font-size: 12px;
	padding-left:10px;
}
#main h3 {
	margin: 0 20px 5px;
	font-weight: bold;
	font-size: 116%;
	border-bottom: 1px #999 dotted;
}
#main h4 {
	color: #555d9c;
	font-weight: bold;
	font-size: 110%;
	text-indent:1em;
}
#main ul.list li {/*リスト*/
	margin: 0 10px 5px 40px;
	list-style-type: disc;
	font-size: 108%;
	font-weight: normal;
}
/*会期情報*/
#main .session {
	margin: 0 20px 20px;
	font-size: 116%;
	border-collapse: collapse;
}
#main .session, #main .session tr, #main .session td {
	border: none;
}
#main .session th {
	width: 5em;
	font-weight: bold;
	vertical-align: baseline;
}
#main .session td {
	vertical-align: baseline;
}
#main .session td.date {
	font-weight: bold;
}
#main .session .day {
	color: #EF1C2E;
	font-size: 174%;
}
#main .session .event_ttl {
	padding-bottom: 10px;
}
#main .session th.time {
	width: 150px;
    padding: 0 1em 0 2em;
    font-weight: normal;
}
#main .session td.number {
	padding-left: 1.5em;
}

/*テーブル*/
#main table.entry {
	width: 680px;
	margin-bottom: 10px;
	border-collapse: collapse;
	text-align: center;
}
#main .thd {
	font-weight: bold;
	background-color: #b8cfeb;
}
#main table, #main table td {
	border: solid 1px #cccccc;
}
#main table td {
	padding: 0 5px;
}
/*テーブル２*/
#main table.entry2 {
	width: 650px;
	padding:0 0 0 0;
	margin-top: 10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
	border-collapse: collapse;
	text-align: center;
}
#main .thd {
	font-weight: bold;
	background-color: #b8cfeb;
}
#main table, #main table td {
	border: solid 1px #cccccc;
}
#main table td {
	padding: 0 5px;
}
/*開催概要注釈*/
#main p.caution {
	margin: 0 0 5px 40px;
	font-weight: bold;
	font-size: 133%;
	color: #EF1C2E;
}
/*委員*/
#main .member {
	margin: 0px 20px 30px;
	font-size: 108%;
}
#main .member dt {
	width: 6em;
	float: left;
}
#main .member dd {
	margin-left: 7em;
}
/*会場案内*/
#main .link {
	margin-bottom: 50px;
}
/*機器展示*/
#main .message {
	width: 650px;
	margin: 20px 0 40px;
	padding: 10px 15px;
	border: 2px solid #e0e9f4;
}
#main .message p {
	font-weight: bold;
}
#main .company {
	width: 650px;
	margin: 10px 20px 50px;
	border-collapse: collapse;
	border: 0px;
}
#main .company caption {
	color: #176e5b;
	border-bottom: #176e5b 3px solid;
	font-size: 126%;
	font-weight: bold;
	text-align: left;
}
#main .company th {
	width: 330px;
	padding: 5px;
	border-top: 0px;
	border-bottom: 2px #fff solid;
	color: #3f3f3f;
	background-color: #f0f0f0;
	font-size: 108%;
	text-align: left;
	vertical-align: top;
}
#main .company th .lim {
	color: #EF1C2E;
	font-weight: normal;
	font-size: 93%;
}
#main .company td {
	width: 320px;
	padding: 5px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 2px #fff solid;
	color: #3f3f3f;
	background-color: #f0f0f0;
	font-size: 100%;
	text-align: left;
	vertical-align: top;
}
/*署名*/
#main p.signature {
	margin: 10px 20px 5px;
	font-size: 108%;
	text-align: right;
}
/*事務局アドレス*/
#main .contact {
	margin: 20px;
	border: 1px #2a4198 solid;
	background: #e3ecf2;
}
#main .contact h2 {
	margin: 5px 10px 0;
	border-bottom: 1px #50350a dotted;
	font-weight: bold;
	font-size: 108%;
}
#main .contact p {
	margin: 5px 20px 10px;
}
#main .item {
	font-weight: bold;
}
/*フォーム関係*/
#main .txt_app {
	margin: 10px 10px 25px;
	background-color: #f1f1f1;
}
#main .txt_app_caution {
	margin: 10px 10px 25px;
	background-color: #ffe1e1;
}
#main .txt_app p, #main .txt_app_caution {
	padding: 10px 20px;
	font-size: 108%;
}
#main .form {
	width: 665px;
	margin: 10px 10px 50px;
	border-collapse: collapse;
	border: 0px;
}
#main .form caption {
	color: #555d9c;
	border-bottom: #555d9c 3px solid;
	font-size: 126%;
	font-weight: bold;
	text-align: left;
}
#main .form th {
	width: 155px;
	padding: 5px;
	border-top: 0px;
	border-bottom: 2px #fff solid;
	border-right: 2px #fff solid;
	color: #555d9c;
	background-color: #dfe8f9;
	font-weight: bold;
	font-size: 108%;
	text-align: left;
	line-height: 1.5;
	vertical-align: top;
}
#main .form th .lim {
	color: #EF1C2E;
	font-weight: normal;
	font-size: 93%;
}
#main .form td {
	padding: 5px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 2px #fff solid;
	color: #3f3f3f;
	background-color: #f5fafe;
	font-size: 100%;
	text-align: left;
	vertical-align: top;
}
#main .form td.caption_txt {
	background: #fff;
}
#main .form td .h_td {
	font-weight: bold;
}
#main .form td.group {
	border-bottom: 1px #555d9c dotted;
}
#main .form td.group_noline {
	border-bottom: 0px;
	text-align: center;
}
#main .form td.item {
	text-align: center;
	font-size: 93%;
	font-weight: normal;
}
#main .form td.supp {
	width: 330px;
}
#main .form .caution {
	margin-top: 20px;
	font-size: 93%;
	font-weight: normal;
}
#main .form .caution textfield {
	width: 300px;
}
#main .check {
	text-align: center;
}

#main .plus {
	margin:0 10px 50px 0;
	text-align: center;
}

#main .ref {
	margin:0 10px 50px 0;
	text-align: center;
}

/*確認*/
#main .form_check {
	width: 665px;
	margin: 10px 10px 50px;
	border: 0px;
	border-collapse: collapse;
}
#main .form_check caption {
	color: #555d9c;
	border-bottom: 0px;
	font-size: 126%;
	font-weight: bold;
	text-align: left;
}

#main .form_check .txt_box {
	color: #EF1C2E;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	line-height:1.4;
}

#main .form_check th {
	width: 155px;
	padding: 5px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px #555d9c dotted;
	color: #555d9c;
	background-color: #e0e9f4;
	font-weight: bold;
	font-size: 108%;
	text-align: left;
	vertical-align: middle;
}
#main .form_check td {
	padding: 5px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 1px #555d9c dotted;
	color: #3f3f3f;
	background-color: #fff;
	font-size: 100%;
	text-align: left;
	vertical-align: top;
}
#main .form_check td pre {
	padding: 0;
	line-height: 1.0!important;
}
#main .form_check td.group_noline {
	border-bottom: 0px;
}
#main .form_check td.supp {
	width: 330px;
}
#main .form_check .caution {
	margin-top: 20px;
	font-size: 93%;
	font-weight: normal;
}
#main .form_check .caution textfield {
	width: 300px;
}
#main .form_check .inner {
	margin: 0;
	padding: 0;
	border: 0px;
	border-collapse: collapse;
}
#main .form_check .inner td {
	border-bottom: 0px;
}
#main .form_check .inner td.presen {
	width: 5em;
}
#main .form_check .inner td.name {
	width: 7em;
}
#main .form_check .inner td.member {
	width: 3em;
}
textarea {  
		resize: none;
		width:460px;
		color: #3F3F3F;
		font-size: 100%;
		text-align: left;		
		border:1px solid #D8D8D8;
		font-size: 11px;
    line-height: 1.7;
} 
#main .send {
	text-align: center;
}
#main .back {
	margin: 50px 0;
	text-align: center;
}
/*共通パーツ*/
#main .stop {/*区切り用*/
	padding-bottom: 25px;
}
#main p.txt,#main div.box {
	margin: 0 20px 5px;
	font-size: 108%;
}
#main .attention {
	margin: 0 20px 5px;
	font-size: 108%;
}
#main .attention li {
	margin-left: 20px;
	list-style-type:disc;
	margin-bottom: 5px;
	font-weight: normal;
}
#main .attention li.wsp {
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */
}
#main li {
	font-weight: bold;
}
.indnt {
	display: block;
	padding: 0 0 0 35px;
}
.lim {
	color: #EF1C2E;
	font-weight: bold;
}
.lim2 {
	color: #333;
	font-weight: normal;
	font-size: 88%;
	line-height: 1.2;
}
.lim3 {
	float:right;
	width: 34px;
	height: 12px;
}
.caution {
	font-weight: bold;
}
#add_btn, #prev, #ref_btn{
	background-color:white;
}
button{
	cursor: pointer;
	background-color:#fff;
}

.opa50 {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important;
  -ms-filter: "alpha(opacity=50)" !important;
}

/*--------------------------------------------------
　フッター
--------------------------------------------------*/
#footer {
}
#footer .pageback {
	width: 130px;
	height: 36px;
	margin-left: 785px;
	padding-top: 30px;
}
#footer .copy {
	margin: 30px 0 0;
	padding-bottom: 50px;
	font-size: 88%;
	color: #1B3DB0;
	text-align: center;
}

/*--------------------------------------------------
　cosmethic
--------------------------------------------------*/

.mg_t20{ margin-top:20px !important;}
.mg_t40{ margin-top:40px !important;}
.mg_t80{ margin-top:80px !important;}
.mg_b20{ margin-bottom:20px !important;}
.mg_l50{ margin-left:50px !important;}
.mg_l90{ margin-left:90px !important;}

.req_on{ 
	background-image: url(../images/app_btn_ind.gif); 
	background-position: 125px center;
	background-repeat: no-repeat;
	-webkit-background-size: 34px 18px;
  -ms-background-size: 34px 18px;
  -o-background-size: 34px 18px;
  background-size: 34px 18px;
}

.opacity_20{filter:alpha(opacity=50) !important; -ms-filter: "alpha(opacity=50)" !important; -moz-opacity: 0.5 !important; opacity: 0.5 !important;}
.opacity_recovery{filter:alpha(opacity=100) !important; -ms-filter: "alpha(opacity=100)" !important; -moz-opacity: 1.0 !important; opacity: 1.0 !important;}



/* 20171211 fcs */
.hidden{
    display: none;
}

/* 2018.12.04 add */
.txt_indent10 {
    padding-left: 10em;
    text-indent: -10em;
}
.txt_indent01 {
    padding-left: 1em;
    text-indent: -1em;
}
.ml01em {
    margin-left: 1em;
}
.mb20 {
    margin-bottom: 20px !important;
}