@charset "UTF-8";

.subtitle01 {
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    background: url(../images/icon03.png) no-repeat .5em 50% #03599e;
    background-size: 1.5em;
    border-radius: .3em;
    margin-bottom: 20px;
    padding: .5em 0 .5em 2.5em;
}
.subtitle02 {
    font-size: 1.8em;
    font-weight: bold;
    color: #03599e;
    line-height: 1.2;
    border-left: 2px solid #03599e;
    margin-bottom: 15px;
    padding: .5em 0 .5em .5em;
}

.subtitle03 > span {
    display: inline-block;
    color: #034579;
    background: linear-gradient(transparent 60%, #c1ecdc 60%);
}


/* 規約 */

.kiteiArea {
	margin-bottom:2em;
	font-size:1.4em;
}

.kiteiArea p {
	font-size:1em;
}


.kiteiArea p {
    font-size: 1em;
}
ol.olDec {
	list-style-type:decimal;
	margin:0 0 0em 1.5em;
}

ol.olDec li {
	margin-bottom:0.5em;
}

ol.olDec dl{
	display:table;
}
ol.olDec dl dt {
	display:table-cell;
	vertical-align:top;
	width:1.5em;
}
ol.olDec dl dd {
	display:table-cell;
	vertical-align:top;
}


.agreeArea {
	background-color: #ffc;
    padding: 1em;
    width:100%;
    margin:1em 0 2em;
}
.agreeArea .linkBlock {
	margin-bottom:1em;
}
.agreeArea .linkBlock a:link,
.agreeArea .linkBlock a:visited {
	color:#36c;
}
.agreeArea .linkBlock a:hover,
.agreeArea .linkBlock a:active {
	color:#f00;
	text-decoration:none;
}


.agreeArea p {
	text-align:center;
}

.taC { text-align:center; }


.agreeBtnArea {
	width:100%;
	text-align:center;
}
.agreeBtnArea input.submit {
	display: inline-block;
	text-align:center;
	font-size:1.5em;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #03599e;
	border: 0;
	border-radius: .5em;
	padding:1em 3em;
	outline: none;
	cursor: pointer;
	transition: all .2s;
}
.agreeBtnArea input.submit:hover {
	background-color: #2196f3;
}

.prezenExpArea {
	width:100%;
	padding:15px;
}

.prezenArea {
	margin:0px auto 2em;
}
.prezenArea p {
	font-size: 1.2em;
}


.prezenBoxArea {

}

.prezenBoxArea table.tblPrezen {
	margin-bottom:5px;
}

.prezenBoxArea table.tblPrezen th,
.prezenBoxArea table.tblPrezen td {
	border:solid 1px #ccc;
	padding:0.5em;
	font-size:14px;
}
.prezenBoxArea table.tblPrezen th {
	width:17%;
	text-align:center;
	background:#e2f4fc;
}


.prezenBoxArea .left {
	float:left;
	width:800px;
}
.prezenBoxArea .right {
	float:right;

}
.prezenBoxArea .right img {
	border:solid 1px #ccc;
}
.prezenAtdArea {
	margin-bottom:15px;
	font-size:1.4em;
}


dl.dlKome {
	display:table;
}
dl.dlKome dt,
dl.dlKome dd {
	display:table-cell;
	vertical-align:top:
	padding:0.4em;
}

span.redS {
	color:#f00;
	font-size:0.9em;
}

.atention {
	width:100%;
	padding:1.5em;
	background:#ffc;
	margin-bottom:20px;
}
.atention p {
	font-size:1em;
}

/* エラー */
.header_emesg {
	padding: 20px;
	border: 2px solid #FF0000;
	color: #FF0000;
	font-size: 16px;
	font-weight:normal;
	text-align:left;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.err-fld {
	background:#FCAEAE!important;
}
.errMsg {
	font-weight:bold;
	color:#f00;
	margin-bottom:0.2em!important;
	font-size:14px;

}


/* 入力フォーム */

.subtitle02 span {
	font-weight:normal;
	font-size:0.8em;
}

#formArea {

}

#formArea table {

}
#formArea table p {

}
#formArea table td table.address {

}

#formArea .login .inner {
	display: inline-block;
	/*background-color: #c1e3f9;*/
	padding: 10px 20px;
}
#formArea .login .inner > p {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1;
	color: #007a94;
	color: #ff3f00;
	background-color: #fff;
	border-radius: 0.3em;
	margin: 0 0 5px 0;
	padding: 0.5em 0.8em;
}


.attention {
	background-color:#FFE196;
	padding:5px 20px;
	font-weight:bold;
	margin:20px 0;
}
.atention p {

}

input[type=checkbox],
input[type=radio] {
margin-right:0.5em;
}

input[type=tel]:focus,
input[type=email]:focus,
input[type=checkbox]:focus,
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
	background-color: #FFFFAA!important;
}

select,
textarea {
	background:#F9F9F9;
	border:solid 1px #ccc;
	padding:3px;
}


input.email,
input.name,
input.kana,
input.xsht,
input.sht,
input.smid,
input.mid,
input.lng,
input.xlng,
input.xxlng {
	width:40px;
	padding:5px;
	background:#F9F9F9;
	border:solid 1px #ccc;
}
input.sht {
	width:80px;
}
input.name {
	width:100px;
}
input.kana {
	width:150px;
}
input.smid {
	width:100px;
}
input.mid {
	width:230px;
}
input.lng {
	width:100%;
}
input.xlng {
	width:100%!important;
}

textarea {
	display: block;
	min-width:100%;
	min-height:80px;
}


table.table {
	width:100%;
	margin-bottom:30px;
}

table.table th,
table.table td {
	border:solid 1px #ccc;
	padding:6px;
}
table.table th {
	width:140px;
	background:#eee;
	text-align:start;
}

table.address th,
table.address td {
	border:0!important;
	background:none!important;
}

table.table th span {
	color:#f00;
	padding:0 0 0 0.5em;
}

ul.ulBooth li {
	margin-bottom:0.3em;
}

ul.ulEnq {
	width:100%;
}
ul.ulEnq li {
	width:100%;
	float:left;
}
ul.ulEnq:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
ul.ulEnq {
  min-height: 1px;
}
* html ul.ulEnq {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* property */

.mb05 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }

.mt05 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }


.red { color:#f00; }
.fwB { font-weight:bold!important; }
.fwN { font-weight:normal!important; }
label { cursor:pointer; }

.entry {
	width:600px;
	margin:10px auto;
}
.entry p {
	text-align:center;
}
.entry .btnCol2 {
	width:600px;
}
.entry .btnCol2 li.left {
	float:left;
}
.entry .btnCol2 li.right {
	float:right;
}

.entry input.btnNext,
.entry input.btnBack {
	display: inline-block;
	text-align:center;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	background-color: #ccc;
	border: 0;
	border-radius: .5em;
	padding:1em 3em;
	outline: none;
	cursor: pointer;
	transition: all .2s;
}
.entry input.btnNext {
	background-color: #f37021;
}
.entry input.btnNext:hover {
	background-color: #f3b421;
}
.entry input.btnBack {
	background-color: #909090;
}
.entry input.btnBack:hover {
	background-color: #615f5f;
}
.entry input.btnNext.send {
	background-color: #00a1a2;
}
.entry input.btnNext.send:hover {
	background-color: #00a27e;
}

.complete p {
	font-size:1.4em;
}
span.close {
	opacity:0.8;
}

span.close span {
	display:inline-block!important;
	background:#f00!important;
	color:#fff!important;
	padding:0.2em 1.5em!important;
}

/* 出展者マイページ */

.login {
	width:100%;
	text-align:center;

}

.login input.submit {
	font-size:1.2em;
	padding:5px 20px;
	margin:5px auto 20px;
	text-align:center;
}


input.loinTxt {
	padding: 5px;
    background: #F9F9F9;
    border: solid 1px #ccc;	
}

#topShedule table {
	width:60%;
	margin:0 auto;
}

#topShedule table th,
#topShedule table td {
	border:solid 1px #ccc;
	padding:5px;
}
#topShedule table th {
	background:#00477c;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
#topShedule table th.cell1,
#topShedule table td.cell1 {
	width:60%;
}
#topShedule table td.cell1 {
	text-align:right;
}

#topShedule table th.cell2,
#topShedule table td.cell2 {
	text-align:center;
}


/*タブ切り替え全体のスタイル*/
#memTabArea {

	margin-top: 50px;
	padding-bottom: 40px;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	width: 960px;
	margin: 0 auto 20px;

}

#memTabArea .tabs {
	display:table;
	width:100%;
	margin-bottom:20px;

}

/*タブのスタイル*/
#memTabArea .tab_item {
  width: calc(100%/8);
  border-bottom: 3px solid #0e5d65;
  border-left: 1px solid #ccc;
  background-color: #d9d9d9;
  padding:1em 0;
  line-height: 1.2;
  font-size: 13px;
  text-align: center;
  color: #565656;
  color: #a3a0a0;
  display: table-cell;
  text-align: center;
  vertical-align:middle;
  /*font-weight: bold;*/
  transition: all 0.2s ease;
  
}
#memTabArea .tab_item:hover {
  opacity: 0.75;
}


#memTabArea .tab_item.open {
  background-color: #fff;
  color: #565656;
}
#memTabArea .tab_item.open:hover {
  background-color: #238892;
  color: #fff;
}


/*ラジオボタンを全て消す*/
#memTabArea input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
#memTabArea .tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
#memTabArea .tabs input:checked + .tab_item.open {
  background-color: #238892;
  color: #fff;
}



#memTabArea .tabs .tab_item.home {
	opacity:1;
	background-color: #238892;
	color:#fff;
}
#memTabArea .contents {
	padding:20px;
}

#memTabArea .contents p {
	font-size:1.4em;
	margin-bottom:0.2em;
}

#memTabArea #formArea.contents p {
	font-size:1em;
}

#memTabArea .contents table.schedule {
	width:100%;
	margin:0 auto 20px;
}
#memTabArea .contents table.schedule th,
#memTabArea .contents table.schedule td {
	border:solid 1px #ccc;
	padding:5px;
	font-size:1.4em;
	text-align:center;
}

#memTabArea .contents table.schedule th {
	background:#00477c;
	font-weight:bold;
	color:#fff;
}
#memTabArea .contents table.schedule th.cell1,
#memTabArea .contents table.schedule td.cell1 {
	width:30%;
}
#memTabArea .contents table.schedule td.cell1 {
	text-align:right;
}
#memTabArea .contents table.schedule th.cell2,
#memTabArea .contents table.schedule td.cell2 {
	width:10%;
}
#memTabArea .contents table.schedule th.cell3,
#memTabArea .contents table.schedule td.cell3 {
	width:20%;
}
#memTabArea .contents table.schedule th.cell4,
#memTabArea .contents table.schedule td.cell4 {
	width:20%;
}
#memTabArea .contents table.schedule th.cell5,
#memTabArea .contents table.schedule td.cell5 {
	width:20%;
}


#common__page__title > h1 > span span,subTtl {
	font-weight:normal;
	font-size:0.7em;
}


/* お問い合わせ先 */
.contactArea {
	margin:auto;
	width:400px;
}
.contactArea ul li {
	font-size:1.35em;
	margin-bottom:0.3em;
}

.contactArea ul li span {
	background:#00477c;
	color:#fff;
	display:inline-block;
	padding:0.3em 2em;
}

/* welcomeArea */

#welcomeArea {
	font-size:1.4em;
	position:relative;
	margin-bottom:1em;
}
#welcomeArea ul li span {
	font-weight:bold;
}

#welcomeArea .logout {
	position:absolute;
	right:5px;
	top:10px;
}
#welcomeArea .logout a {
	display:inline-block;
	background:#333;
	color:#fff;
	padding:0.3em 1em;
	text-decoration:none;
	font-size:0.8em;
}

dl.mark {
	display:table;
}
dl.mark dt,
dl.mark dd {
	display:table-cell;
	vertical-align:top;
	font-size:14px;
}
dl.mark dt {
	width:1.2em;
	white-space:nowrap;
}

.blue {
	color:#36c;
}

.mb0 { margin-bottom:0!important; }


.tblElec {
	width:700px;
}

.tblElec th,
.tblElec td {
	border:solid 1px #ccc;
	padding:5px;
}
.tblElec th {
	text-align:center;
	background:#d3e7fb;
}
.tblElec td.cell4 {
	text-align:right;
}



.tblRental,
.tblLunch {
	width:100%;
	margin-bottom:20px;
}

.tblRental th,
.tblRental td {
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:5px;
	width:230px;
}
.tblRental th {
	background:#d3e7fb;
}
.tblRental th span.num {
	display:inline-block;
	background:#063294;
	color:#fff;
	padding:0.2em 0.6em;
	margin-right:0.3em;
}
.tblRental td {
	background:#ffe;
}

.tblRental td.size {
	border-bottom:dotted 1px #ccc!important;
}
.tblRental td.img {
	vertical-align:middle;
	text-align:center;
	border-top:0;
	border-bottom:dotted 1px #ccc!important;
}

.tblRental td.img img {
	max-width:90%;
	max-height:90%;
}
.tblRental td.price {
	font-size:15px;
	font-weight:bold;
	text-align:center;
	border-top:0;
}

.tblLunch th,
.tblLunch td {
	border:solid 1px #ccc;
	padding:5px;
	width:300px;
}

.tblLunch th {
	background:#d3e7fb;
}

.tblLunch th.caption {
	background:#fd9801;
	color:#fff;
	text-align:center;
	font-weight:bold;
}

.tblLunch th span.num {
	display:inline-block;
	background:#063294;
	color:#fff;
	padding:0.2em 0.6em;
	margin-right:0.3em;
}
.tblLunch td.img {
	text-align:center;
}


.tblRentalCalc,
.tblLunchCalc {
	width:100%;
	margin-bottom:40px;
}
.tblRentalCalc th,
.tblRentalCalc td,
.tblLunchCalc th,
.tblLunchCalc td {
	border:solid 1px #ccc;
	padding:5px;
}
.tblRentalCalc th,
.tblLunchCalc th {
	background:#063294;
	color:#fff;
	text-align:center;
}
.tblLunchCalc td.price,
.tblLunchCalc td.total {
	text-align:right;
}
.tblLunchCalc td.num {
	text-align:center;
}

.tblRentalCalc th.no,
.tblRentalCalc td.no {
	width:40px;
	text-align:center;
}
.tblRentalCalc th.num,
.tblRentalCalc td.num {
	width:60px;
	text-align:center;
}
.tblRentalCalc th.price,
.tblRentalCalc td.price {
	width:70px;
}
.tblRentalCalc td.price {
	text-align:right;
}

.tblRentalCalc th.total,
.tblRentalCalc td.total {
	width:80px;
}
.tblRentalCalc td.total {
	text-align:right;
}
.tblRentalCalc td.totalTtl,
.tblLunchCalc td.totalTtl {
	text-align:right;
	background:#ffe;
}

.tblRentalCalc td.totalSum,
.tblLunchCalc td.totalSum {
	text-align:right;
	background:#ffe;
	font-weight:bold;
}

.tblLunchCalc th.price,
.tblLunchCalc th.num,
.tblLunchCalc th.total,
.tblLunchCalc td.price,
.tblLunchCalc td.num,
.tblLunchCalc td.total {
	width:110px;
}



.bdT { border-top:solid 1px #ccc!important; }
.bdB { border-bottom:solid 1px #ccc!important; }


.mb0 { margin-bottom:0px!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb20 { margin-bottom:20px!important; }
.mb30 { margin-bottom:30px!important; }
.mb40 { margin-bottom:40px!important; }
.taL { text-align:left!important; }
.taC { text-align:center!important; }
.taR { text-align:right!important; }
.vaT { vertical-align:top!important; }
.vaM { vertical-align:middle!important; }
.vaB { vertical-align:bottom!important; }


/* ここから下がボタンのCSS　*/
.copyBtnArea {
	margin-bottom:20px;
}

#btnCopy {
  display: inline-block;
  max-width: 400px;
  text-align: left;
  background-color: #ffa300;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 4px;
  border-bottom: 4px solid #d37800;
}

#btnCopy:active {
    transform: translateY(4px);
    border-bottom: none;
}

.subtitle02 span.red {
	display:inline-block;
	background:#f00;
	color:#fff;
	padding:0.2em 2em;
}



table.table2 {
	width:100%;
	margin-bottom:30px;
}
table.table2 th {
	width:25%;
}


table.table2 th,
table.table2 td {
	border:solid 1px #ccc;
	padding:6px;
}
table.table2 th {
	background:#eee;
	text-align:center;
}

table.table2 th span {
	color:#f00;
	padding:0 0 0 0.5em;
}
table.table2 th.caption {
	background:#333;
	color:#fff;
	width:100%;
}
table.table2 th.sub {
	background:#36c;
	color:#fff;
	width:100%;

}

/*
body.regist section.contents p {
	font-size: 1.4em;
    margin-bottom: 0.2em;
}
*/

.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }

section.entryArea section.contents p {
	font-size: 14px;
    margin-bottom: 1em;

}

body.regist #welcomeArea {
	font-size:1.6em;
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
}

body.regist #welcomeArea .mypage {
	position:absolute;
	right:110px;
	top:10px;
}
body.regist #welcomeArea .mypage a {
	display:inline-block;
	background:#4bbb4b;
	color:#fff;
	padding:0.3em 1em;
	text-decoration:none;
	font-size:0.8em;
}
body.regist #welcomeArea .mypage a:hover,
body.regist #welcomeArea .logout a:hover {
	opacity:0.7;
}

table.tblSemi {
	width:100%;
}
table.tblSemi th,
table.tblSemi td {
	border:solid 1px #ccc;
	padding:0.5em;
}
table.tblSemi th.caption {
	text-align:center;
	background:#00477c;
	color:#fff;
	font-size:1.2em;
}
table.tblSemi td.date {
	width:120px;
	background:#eee;
	text-align:center;
}
table.tblSemi td .semiBlock .time {
	background:#333;
	color:#fff;
	display:inline-block;
	padding:0.2em 1em;
}

table.tblSemi td .semiBlock dl {
	display:table;
}
table.tblSemi td .semiBlock dl dt,
table.tblSemi td .semiBlock dl dd {
	display:table-cell;
	padding-bottom:0.3em;
}
table.tblSemi td .semiBlock dl dt span.moderator,
table.tblSemi td .semiBlock dl dt span.panelist {
	display:inline-block;
	background:#388fe8;
	color:#fff;
	padding:0.1em 0.8em;
	margin-right:1em;
	border-radius: 0.3em;
	font-size:0.9em;
}
table.tblSemi td .semiBlock dl dd span {
	font-size:1.2em;
}

table.tblSemi td .semiBlock {
	margin-bottom:1em;
	border-bottom:dotted 1px #ccc;
}

table.tblSemi td .semiBlock:last-child {
	border-bottom:0;
}

table.tblSemi td .semiBlock .ttl {
	font-weight:bold;
	font-size:1.2em;
	position:relative;
	padding-top:0.3em;
}
table.tblSemi td .semiBlock .ttl .place {
	position:absolute;
	top:0;
	right:5px;
	font-weight:normal;
	font-size:0.9em;
}


table.tblSemi td .semiBlock .spkBox {

}

table.tblSemi td .semiBlock .atend {
	background:#ffc;
	padding:0.5em;
	font-size:1.2em;
	font-weight:bold;
	width:100%;
	margin-bottom:1em;

}
table.tblSemi td .semiBlock .atendStop {
	background:#f00;
	color:#fff;
	padding:0.5em;
	font-size:1.2em;
	font-weight:bold;
	width:100%;
	margin-bottom:1em;

}
table.tblSemi td .semiBlock .atendNo {
	background:#FCAEAE;
	color:#fff;
	padding:0.5em;
	font-size:1.2em;
	width:100%;
	margin-bottom:1em;

}



table.tblSemi td .semiBlock .atend label {
	width:100%;
}
table.table th.busCaption {
	background:#00477c;
	color:#fff;
	width:100%;
	text-align:center;
	
}


.btnAdd2,
.btnAdd3 {
	padding:0.3em 2em;
	margin-bottom:1em;
	font-size:1.4em;
}




/**********************************/
/********** 20181121 add **********/
/**********************************/

/********** お客様マイページトップ **********/
.mypage__top .first__text {
	background-color: #f0f8ff;
	margin-bottom: 40px;
	padding: 1em;
	font-size:1.4em;
}
.mypage__top .first__text > p {
	margin-bottom: 0!important;
}

.mypage__top .first__entrance__area {
	border: 1px solid #ccc;
	border-radius: 0.5em;
	padding: 30px 15px 15px 15px;
	position: relative;
}
.mypage__top .first__entrance__area.first__time__area {
	background-color: #FCF5E2;
	margin-bottom: 40px;
}
.mypage__top .first__entrance__area.login__area {
	background-color: #f3f9ff;
}
.mypage__top .first__entrance__area .section__title__area {
	margin: 0;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.mypage__top .first__entrance__area .section__title__area .subtitle02 {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1;
	border-left: none;
	background-color: #f00;
	border-radius: 1em;
	padding: 0.3em 1.5em;
}
.mypage__top .first__time__area .section__title__area .subtitle02 {
	color: #fff;
	background-color: #FD982C;
}
.mypage__top .login__area .section__title__area .subtitle02 {
	color: #fff;
	background-color: #0E95B3;
}
.mypage__top .first__entrance__area .section__contents__box {
	padding: 0;
}

.mypage__top .first__entrance__area .section__contents__box .agreeArea {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin:2em auto;
}


.mypage__top .first__entrance__area .section__contents__box .area__info {
	font-size: 1.5em;
	/*font-weight: bold;*/
	text-align: center;
	margin-bottom:1em;
}
.mypage__top .first__entrance__area.login__area #formArea .kome__text {
	text-align: center;
	padding-top: 10px;
	font-size:1.4em;
}
.mypage__top .first__entrance__area.login__area #formArea .kome__text > span {
	display: inline-block;
	line-height: 1.6;
	background-color: #fff3f5;
	padding: 10px;
}


body.entryForm .ulEnq {
	width:100%;
}
body.entryForm .ulEnq li {
	margin-bottom:0.2em;
}
body.entryForm .ulEnq:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
body.entryForm .ulEnq {
  min-height: 1px;
}
* html body.entryForm .ulEnq {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}





.btnType01 {
	font-size: 18px!important;
	font-weight: bold;
	line-height: 1;
	outline: none;
	border: none;
	cursor: pointer;
	background-color: #fff;
	margin: 0!important;
	padding: 0.8em 1.5em!important;
	transition: all 0.2s;
}
.btnType01:hover {
	border-radius: 0.8em;
}
.btnType01.ready:hover {
	border-radius: 0em;

}
.mypage__top .first__entrance__area.first__time__area .btnType01 {
	color: #fff;
	background-color: #FD672c;
	border: 2px solid #fdac2c;
}
.mypage__top .first__entrance__area.login__area .btnType01 {
	color: #fff;
	background-color: #0e6fb3;
	border: 2px solid #0E95B3;
}
.mypage__top .first__entrance__area.first__time__area a.btnType01:hover,
.mypage__top .first__entrance__area.first__time__area input.btnType01:hover {
	background-color: #fdac2c;
	border: 2px solid #fdac2c;
}
.mypage__top .first__entrance__area.login__area a.btnType01:hover,
.mypage__top .first__entrance__area.login__area input.btnType01:hover {
	background-color: #0E95B3;
	border: 2px solid #0E95B3;
}

.mypage__top .first__entrance__area.login__area span.ready {
	background-color: #666;
	border: 2px solid #333;
	opacity:0.5;
}


.mypage__top .first__entrance__area.login__area table.table {
	width: 50%;
	background-color: #fff;
	margin: 0 auto!important;
}
.mypage__top .first__entrance__area.login__area table.table th {
	width: auto;
	white-space: nowrap;
}
.mypage__top .first__entrance__area.login__area table.table th,
.mypage__top .first__entrance__area.login__area table.table td {
	padding: 5px 10px;
}
.mypage__top .first__entrance__area.login__area table.table td input {
	width: 100%;
}
.mypage__top .first__entrance__area.login__area .cookieArea {
	width: 50%;
	text-align: center;
	margin: 10px auto 10px auto;
	font-size:1.2em;
}





/********** お客様マイページ **********/
.mypage__main #welcomeArea {
	margin-bottom: 30px;
}
.mypage__main .my__page__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;

	width: 950px;
	margin: 20px auto;

}
.mypage__main .my__page__section > .my__page__box {
	width: 450px;
	border: 1px solid #ccc;
	border-radius: 0.5em;
	padding: 30px 15px 15px 15px;
	position: relative;
}
.mypage__main .my__page__section > .my__page__box:nth-of-type(n+3) {
	margin-top: 30px;
}
.mypage__main .my__page__section > .my__page__box > h2 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	border-left: none;
	background-color: #f00;
	border-radius: 1em;
	padding: 0.4em 1.5em;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.mypage__main .my__page__section > .my__page__box.box01 > h2 {
	background-color: #ffcc33;
}
.mypage__main .my__page__section > .my__page__box.box02 > h2 {
	background-color: #33ccff;
}
.mypage__main .my__page__section > .my__page__box.box03 > h2 {
	background-color: #ff9999;
}
.mypage__main .my__page__section > .my__page__box.box04 > h2 {
	background-color: #66cc33;
}
.mypage__main .my__page__section > .my__page__box > p {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	background-color: #eee;
	margin-bottom: 15px;
	padding: 0.5em 0;
}

.mypage__main .my__page__section > .my__page__box .login {}
.mypage__main .my__page__section > .my__page__box .login input.submit {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	outline: none;
	cursor: pointer;
	background-color: #e5f5ff;
	border: 2px solid #6f6fda;
	border-radius: 0.3em;
	margin: 0;
	padding: 0.4em 1.2em;
	transition: all 0.2s;
}
.mypage__main .my__page__section > .my__page__box .login input.submit+input.submit {
	margin-left: 10px;
}
.mypage__main .my__page__section > .my__page__box .login input.submit:hover {
	color: #fff;
	background-color: #0e5bec;
	border: 2px solid #0e5bec;
}





.seminar_induction {
	text-align: center;
	background-color: #efefef;
	margin-top: 1em;
	padding: 10px;
}
.seminar_induction > p {
	font-size: 1.1em!important;
	font-weight: bold;
	color: #bf1240;
	margin-bottom: 0!important;
}
.seminar_induction > p+p {
	margin-top: 0.5em;
}





#seminar_pickup {
	text-align: center;
	-webkit-transform: translateY(-20px) translateX(0);
	transform: translateY(-20px) translateX(0);
}
#seminar_pickup > .inner {
	display: inline-block;
	font-size: 1.6em;
	overflow: hidden;
	border-radius: 0.3em;
	border: 2px solid #ffc5df;
	margin-bottom: 5px;
}
#seminar_pickup > .inner > .title {
	font-weight: bold;
	text-align: center;
	background-color: #fdc8de;
}
#seminar_pickup > .inner > .inner {
	text-align: center;
	background-color: #fff2f7;
	padding: 0.5em 20px;
}
#seminar_pickup > .inner > .inner > span {
	display: inline-block;
	font-weight: bold;
	line-height: 1.2;
}






table.address th {
	white-space:nowrap;
}





table.tblMat {
	width:100%;
}
table.tblMat th,
table.tblMat td {
	border:solid 1px #ccc;
	padding:0.5em;
}
table.tblMat th {
	width:30%;
	text-align:center;
	background:#eee;

}
table.tblMat td {
	background:#fff;
	text-align:left;
}

.schMat {
	width:402px;
	margin:5px auto 20px;
}
.schMat li {
	width:200px;
}

.schMat li.left {
	float:left;
}
.schMat li.right {
	float:right;
}

.schMat li .btnSch,
.schMat li .btnClear {
	padding:0.5em 1em;
	width:200px;
	font-size:14px;
}
.pgStatus {
	font-size:14px;
}

.rsBlock {
	border:solid 1px #ccc;
	margin-bottom:1.5em;
	font-size:1.4em;

}
.rsBlock h5.compTxt{
	font-weight:bold;
	background:#e0e9f0;
	color:#00477c;
	padding:0.3em 1em;
}
.rsBlock .inner {
	padding:1.5em 2em;
}

.rsBlock .inner p {
	margin-bottom:0.5em;
}

.rsBlock .inner .btnApply {
	text-align:right;
}

.rsBlock .inner .btnApply a {
	display:inline-block;
	background-color: #ffeb00;
	background-color: #ffcc33;
	border:solid 2px #ffcc33;
	border-radius: 1em;
    padding: 0.3em 1.5em;
    text-decoration:none;
    color:#36c;
}

.rsBlock .inner .btnApply a:hover {
	transition: all 300ms 0s ease;
	background:#fff;
	color:#36c;
}


.rsBlock .inner .btnApply span {
	display:inline-block;
	background-color: #ffeb00;
	background-color: #eee;
	border-radius: 1em;
    padding: 0.3em 1.5em;
    text-decoration:none;
    color:#333;
	

}


.pager {
    overflow: hidden;
    margin:0.2em auto 1em;
}
 
.pager ul {
    list-style: none;
    position: relative;
    left: 50%;
    float: left;
}
 
.pager ul li {
    margin: 0 2px;
    position: relative;
    left: -50%;
    float: left;
}
 
.pager ul li span,
.pager ul li a {
    display: block;
    padding: 0.4em 1em;
    border-radius: 0.3em;
}
 
.pager ul li a {
    background: #EEE;
    color: #000;
    text-decoration: none;
}
 
.pager ul li a:hover {
    background: #333;
    color: #FFF;
}

.pager ul li span {
	background:#00477c;
	color:#fff;
}


.tblDtlMat {
	width:100%;
}
.tblDtlMat th,
.tblDtlMat td {
	border:solid 1px #ccc;
	padding:5px;
	width:100%;
}
.tblDtlMat th {
	background:#eee;
	text-align:center;
}
.tblDtlMat th span {
	color:#f00;
}
.tblDtlMat th.caption {
	background:#36c;
	color:#fff;
	text-align:center;
}
.tblDtlMat td {
	background:#fff;
}
.tblDtlMat td textarea.lng {
	width:100%;
}

body#dtl .header_emesg {
	margin-top:0;
}
body#dtl .entry input.btnNext,
body#dtl .entry input.btnBack {
	padding:0.5em 3em;
}


.tblMatHist {
	width:100%;
}

.tblMatHist th,
.tblMatHist td {
	border:solid 1px #ccc;
	padding:5px;
}
.tblMatHist th {
	text-align:center;
	background:#eee;
}

.tblMatHist th.cell1,
.tblMatHist td.cell1 {
	width:120px;
}
.tblMatHist th.cell2,
.tblMatHist td.cell2 {
	width:350px;
}
.tblMatHist th.cell3,
.tblMatHist td.cell3 {
	width:100px;
}
.tblMatHist th.cell4,
.tblMatHist td.cell4 {
	width:50px;
	text-align:center;
}

.matNews {
	text-align:right;
	font-size:1.4em;
	padding-right:1em;
}


.tbMatList {
	width:100%;
}
.tbMatList th,
.tbMatList td {
	border:solid 1px #ccc;
	padding:5px 3px;
	font-size:1.4em;
}
.tbMatList th {
	background:#eee;
	text-align:center;
}
.tbMatList td {
	background:#fff;
}

.tbMatList th.cell1,
.tbMatList td.cell1 {
	width:120px;
}
.tbMatList th.cell2,
.tbMatList td.cell2 {
	width:140px;
}
.tbMatList th.cell3,
.tbMatList td.cell3 {
	width:120px;
}
.tbMatList th.cell4,
.tbMatList td.cell4 {
	width:100px;
}
.tbMatList th.cell5,
.tbMatList td.cell5 {

}
.tbMatList th.cell6,
.tbMatList td.cell6 {
	width:75px;
}
.tbMatList td.cell6 a {
	margin-bottom:0.1em;
	font-weight:normal;
}
.tbMatList td.cell6 a.btnOk {
	color:#00f;
}
.tbMatList td.cell6 a.btnNg {
	color:#f00;
}

.tbMatList th.cell7,
.tbMatList td.cell7 {
	width:100px;
	text-align:center;
}
#mem .tbMatList td.cell7 input[type=button],
#mem .tbMatList td.cell7 input[type=submit] {
	width:80px;
}

.tbMatList td.cell7 input {
	padding:0.2em;
	margin-bottom:0.2em;

}

.tbMatList td.cell7 input.btnY {
	color:#00f;
}
.tbMatList td.cell7 input.btnN {
	color:#f00;
}

.spkBox em.position {
	font-weight:normal;
	display:inline-block;
	margin-left:15px;
	font-size:12px!important;
}

.section__title__area {
	position:relative;
}
.section__title__area span.right {
	position:absolute;
	right:0;
	top:0.2em;
	font-weight:bold;
	font-size:1.2em;
	color:#36c;
}
.spkBox h5 {
	background:#36c;
	color:#fff;
	font-size:1em;
	display:inline-block;
	margin-bottom:0.4em;
	padding:0.2em 1em;
}

/*

table.tblSemi td .semiBlock div.time {
	position:relative;
}



table.tblSemi td .semiBlock div.time span.link{
	position:absolute;
	right:0;
	top:0.3em;
}
*/

table.tblSemi td .semiBlock div.time span.link a {
	color:#fff!important;
}



#formArea .table .table_left{
	width:30%;
	vertical-align: middle;
	background-color: #EEEEEE;
	padding: 8px;
	font-weight: bold;
}
#formArea .table .table_left span{
	display:inline-block;
	color:#f00;
	margin-left:0.5em;
}
#formArea .table .table_up span{
	color:#f00;
}
#formArea .table .table_right{
	padding: 8px;
	vertical-align: top;
	background:#fff;
}
#formArea .table2 .table_right{
	padding: 8px;
	vertical-align: top;
}

#formArea .table .table_right .comment{
	font-size:0.9em;
	display:block;
	clear: both;
	margin: 0.2em 0px;
}

#formArea .table .table_up{
	width:100%;
	vertical-align: middle;
	background-color: #EEEEEE;
	padding: 8px;
	font-weight: bold;
	text-align:left;
}
#formArea .table .table_btm{
	width:100%;
	vertical-align: middle;
	background-color: #fff;
	padding: 8px;
}
#formArea .table .table_btm h4 {
	color:#006fb7;
}

#copyTantou,
#copyBill {
	padding:0.5em 2em;
}





.text_comp {
	font-size: 1.6em;
	line-height: 2;
	text-align: center;
}

.fs_mid {
	font-size: 1.4em;
}

table.tblSemi td .semiBlock {
	position:relative;
}
table.tblSemi td .semiBlock .link {
	text-align:right;
	position:absolute;
	right:5px;
}

.baseTxt {
	font-size:1.4em;
}

.fs140 {
	font-size:1.4em;
}
.fs150 {
	font-size:1.5em;
}
.fs160 {
	font-size:1.6em;
}


body#dtl #main__contents {
	width:720px;
}
table.tblSemi td .semiBlock {
	position:relative;
}
table.tblSemi td .semiBlock span.link {
	position:absolute;
	right:5px;
	font-weight:normal;
}

body.entryForm .entry .btnCol2 {
	width:410px;
	margin:auto;
}

body.entryForm .entry input.btnNext,
body.entryForm .entry input.btnBack {
	width:200px;
}

body#dtl #container {
	width:720px;
	display:block;
	padding:20px 0;
}
body#dtl {
	min-width:720px;
}

body#dtl .entry input.btnBack,
body#dtl .entry .btnCol2 .btnBack,
body#dtl .entry .btnCol2 .btnNext {
	font-size:14px;
}


/* tablet */
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {

	.kiteiArea p {
		font-size: 3.6vw;
	}
	ol.olDec li {
		margin-bottom: 5%;
	}
	.agreeBtnArea input.submit {
		font-size: 3.8vw;
	}
	.agreeBtnArea input.submit:hover {
		background-color: #03599e;
	}
	.entry input.btnNext {
		font-size: 3.8vw;
	}
	.entry input.btnNext:hover {
		background-color: #f37021;
	}
	.entry input.btnBack {
		font-size: 3.8vw;
	}
	.entry input.btnBack:hover {
		background-color: #909090;
	}
	.entry input.btnNext.send {
		font-size: 3.8vw;
	}
	.entry input.btnNext.send:hover {
		background-color: #00a1a2;
	}
	.text_comp {
		font-size: 4.2vw;
		text-align: left;
	}

	table.tblSemi td .semiBlock .link {
		position:relative;
		display:block;
		text-align:left;
	}

	table.tblSemi td .semiBlock span.link {
		position:relative;
		display:block;
		text-align:left;
	}
	body#dtl .entry .btnCol2 .btnBack,
	body#dtl .entry .btnCol2 .btnNext {
		font-size:14px;
	}


	#formArea .table .table_left,
	#formArea .table .table_right{
		border:solid 1px #ccc;
	}

	#formArea .table .table_left{
		width:96%;
		width:100%;
		vertical-align: middle;
		background-color: #EEEEEE;
		padding: 2%;
		font-weight: bold;
		margin:0;
	}
	#formArea .table .table_right {
		width:96%;
		width:100%;

		padding: 2%;
		vertical-align: top;
		margin:0;

	}
	#formArea .table .table_right.na,
	#formArea .table .table_right.ka {
		display: grid

	}
	#formArea .table thead {
		display:none;
	}
	#formArea .table tbody tr{
		display:block;
		margin-bottom:1em;
	}

	#formArea .table .address tbody tr{
		display:block;
		margin-bottom:0em;
	}



	#formArea .table tbody th,
	#formArea .table tbody td{
		display:block;
		/*border:none;*/
	}
	#formArea .table tbody th {
		text-align:left;
		width:100%;
	}
	#formArea .table tbody td {
		width:100%;
	}

	#formArea .table tbody td input.mid {
		width:150px;
	}
	#formArea .table tbody td.ka input.mid,
	#formArea .table tbody td.na input.smid {
		width:100%;
	}

	#formArea .table tbody td .ulEnq li {
		float:none;
	}

	.entry {
		width:auto;
		text-align:center;
	}

	#formArea .table .table_up,
	#formArea .table .table_btm {
		width:96%;
		width:100%;

		padding:2%;
		margin:0;
	}
	

	
	#formArea .table td .address th,
	#formArea .table td .address td {
		padding: .25em;
		margin-bottom:0;
	}

	#formArea .table td input.lng {
		width:98%;
	}
	#formArea .table td input.kana {
		width:30%;
	}
	#formArea .table td input.sht {
		width:15%;
	}

	.prezenExpArea {
		padding:0;
	}

	.prezenBoxArea .left,
	.prezenBoxArea .right {
		float:none;
		width:100%;
		margin-bottom:1em;
	}
	.prezenBoxArea .right {
		text-align:center;
	}


	.entry .btnCol2 {
		width:100%;
		margin:auto;
	}
	.entry .btnCol2 li.left {
		float:none;
		text-align:center;
		margin-bottom:0.5em;
	}
	.entry .btnCol2 li.right {
		float:none;
		text-align:center;
		margin-bottom:0.5em;
	}


	body#dtl .entry .btnCol2 li.left {
		float:left;
	}
	body#dtl .entry .btnCol2 li.right {
		float:right;
	}

	.mypage__main .my__page__section {
		width:auto;
		margin:auto;
	}

	.mypage__main .my__page__section .my__page__box {
		margin-bottom:30px;
	}

	.mypage__main .my__page__section > .my__page__box:nth-of-type(n+3) {
		margin-top:0;
	}

	table.tblSemi td .semiBlock .ttl .place {
		position:relative;
		display:block;
	}
	.pc_a{
		display: none;
	}

}




table.table td.copy {
	background:#ffc;
}

.imgArea {
	width:100%;
}

.imgArea .left {
	float:left;
}
.imgArea .right {
	float:right;
}


body#mem #container > div {
	display:block;
}

body.lunch .tblLunchCalc th.date {
	padding:0.5em 0;
	background:#f75f2f;
	font-weight:bold;
}

body.lunch .tblLunchCalc th.name span{
	display: inline-block;
    background: #f37125;
    color: #fff;
    padding: 0.3em 1em;
    border: solid 1px #fff;
}

table.tblSemi th.caption span.alt {
	font-size:0.8em;
}

body.form #container > div {
	display:block;
}

body.form #container p.txt {
	font-size:1.5em;
}

body.form #container td.table_right table.tblChusyo {

}
body.form #container td.table_right table.tblChusyo th,
body.form #container td.table_right table.tblChusyo td {
	font-size:0.7em;
}
body.form #container td.table_right table.tblChusyo th {
	background:#ffe;
}

.mypage__top .first__entrance__area.first__time__area {
	background:none;
}

.mypage__top .expArea {
	font-size:1.5em;
    position: relative;
    padding-bottom:4.5em;
}

.mypage__top .section__contents__box h3 {
	font-weight:bold;
	font-size:1.5em;
	margin-bottom:1em;
}

.mypage__top .policyArea {
	height:150px;
	overflow:auto;
	font-size:1.4em;
	padding:1em;
	background:#ffe;
}

.mypage__top .policyArea h4 {
	font-weight:bold;
	font-size:1em;
	margin-bottom:0.5em;
}
.mypage__top .policyArea p {
	margin-bottom:1.5em;
}
.mypage__top .policyArea .ulCircle {
	list-style-type:disc;
	margin:0 0 2em 3em;
	
}

#formArea input.email {
	min-width:90%;
}


.tblPricePtnA {
	width:60%;
	margin:1em 0;
}
.tblPricePtnB {
	width:100%;
	margin:1em 0;
}
.tblPricePtnC {
	width:100%;
	margin:1em 0;
}

.tblPricePtnA th,
.tblPricePtnA td,
.tblPricePtnB th,
.tblPricePtnB td,
.tblPricePtnC th,
.tblPricePtnC td {
	border:solid 1px #ccc;
	padding:0.2em;
}


.tblPricePtnA th,
.tblPricePtnA td.cell1 {
	text-align:center;
	background: #fffbef;
}

.tblPricePtnA th.cell1,
.tblPricePtnA td.cell1 {
	width:30%;
	text-align:center;
}
.tblPricePtnA th.cell2,
.tblPricePtnA td.cell2 {
	width:30%;
	text-align:center;
}
.tblPricePtnA td.cell2 {
	text-align:start;
}
.tblPricePtnA th.cell3,
.tblPricePtnA td.cell3 {
	width:30%;
	text-align:center;
}
.tblPricePtnA th.cell4,
.tblPricePtnA td.cell4 {
	width:10%;
	text-align:center;

}
.tblPricePtnA td.cell4 {
	text-align:end;

}
.tblPricePtnA td.cell3 {
	text-align:center;

}
.tblPricePtnA td.cell5 {
	text-align:center;

}
.tblPricePtnB th,
.tblPricePtnC th.ttl {
	width:100%;
	text-align:center;
	background:#e9b231;
	color:#fff;
	font-weight:bold;
}

.tblPricePtnB th.cell1,
.tblPricePtnB td.cell1 {
	width:13%;
	text-align:start;
}
.tblPricePtnB th.cell2,
.tblPricePtnB td.cell2 {
	width:16%;
	text-align:center;
}
.tblPricePtnB th.cell3,
.tblPricePtnB td.cell3 {
	width:70%;
}

.tblPricePtnC th {
	background:#eee;
	text-align:center;
}
.tblPricePtnC td {
	text-align:right;
}
.tblPricePtnC td.cell1 {
	text-align:start;
}

.tblPricePtnC th.cell1,
.tblPricePtnC td.cell1 {
	width:36%;
}
.tblPricePtnC th.cell2,
.tblPricePtnC td.cell2 {
	width:8%;
}
.tblPricePtnC th.cell3,
.tblPricePtnC td.cell3 {
	width:8%;
}
.tblPricePtnC th.cell4,
.tblPricePtnC td.cell4 {
	width:8%;
}
.tblPricePtnC th.cell5,
.tblPricePtnC td.cell5 {
	width:8%;
}
.tblPricePtnC th.cell6,
.tblPricePtnC td.cell6 {
	width:8%;
}
.tblPricePtnC th.cell7,
.tblPricePtnC td.cell7 {
	width:8%;
}
.tblPricePtnC th.cell8,
.tblPricePtnC td.cell8 {
	width:8%;
}
.tblPricePtnC th.cell9,
.tblPricePtnC td.cell9 {
	width:8%;
}

/* tablet */
/* screens smaller than 600---------------------------------------------------------- */
@media only screen and (max-width:600px) {

	body#dtl .entry .btnCol2 li.left {
		float:none;
		text-align:center;
		margin-bottom:0.5em;
	}
	body#dtl .entry .btnCol2 li.right {
		float:none;
		text-align:center;
		margin-bottom:0.5em;
	}
	body.form #container td.table_right table.tblChusyo th,
	body.form #container td.table_right table.tblChusyo td {
		width:auto;
		display:table-cell;
	}

	body.form #container td.table_right table.tblChusyo th.cell1 {
		max-width:20em;
	}


	body.form #container td.table_right table.tblChusyo tr {
		display:table-row;
		margin-bottom:0em;
	}

	body.entryForm .ulEnq li {
		float:none;
		width:100%;
		margin-bottom:0.3em;
	}

	#formArea input.email {
		min-width:90%;
	}

	.tblPricePtnA {
		width:100%;
	}


	.page__common .container .page__contents {
		padding:0 10px;
	}



}



.exLinkArea {
	font-size:1.4em;
	margin:0 auto 1em;
}
.exLinkArea a.btnExhi {
	display:inline-block;
	padding:0.5em 1em;
	text-decoration:none;
	background:#f90;
	color:#fff;
	border-radius:0.3em;
	transition: all .2s;
	margin-bottom:1em;

}
.exLinkArea a.btnExhi:hover {
	text-decoration:none;
	opacity:0.7;

}

input::placeholder,
textarea::placeholder {
	opacity:0.7;
}

ul.disc {
	margin-left:1.2em;
}
ul.disc li {
	list-style-type:disc;
}


/* プライバシーポリシー START */

.contactFlex {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.contactFlex dt {
	width:10%;
}
.contactFlex dd {
	width:90%;
}

/* プライバシーポリシー END */
table.table.no {
    width: 100%;
    margin-bottom: 0px;
}

table.table.ko {
    width: 100%;
    margin-bottom: -1px;
}
.priceBth1Area,
.priceBth2Area{
	margin-top: 30px;
}
.priceBth1Area.num,
.priceBth2Area.num{
	margin: 0px;
	border-top: solid 1px #ccc;
    padding: 0px 8px;
}
.tblPricePtnA {
	max-width: 975px;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}
#formArea .table .table_right.booth {
    padding: 0px;
}
#formArea .table .table_right .exhi_booth_posit {
    padding: 8px 8px 4px 8px;
}
#formArea .table .table_right .num .exhi_booth_posit{
    padding: 8px 0px 4px 0px;
}
#formArea .table .table_right .exhi_booth_posit2 {
    padding: 0px 8px ;
}
#formArea .table .table_right .exhi_booth_posit2 .comment {
    margin: 0;
    margin-bottom: 0.2em;
}
label.po.fld {
	display: block;
    width: 100%;
    cursor: auto;
}
span.red.tsyo{
	padding-left: 6px;
}
table.address{
	width: 100%;
}
table.address tr{
	border-bottom: 1px solid #ccc;
}
table.address tr.end{
	border: none;
}
table.address .start th {
	padding: 0em 0em .5em .5em;
}
table.address .start td {
	padding: 0em .5em .5em 0em;
}
table.address .end th{
	padding: .5em 0em 0em .5em;
}
table.address .end td {
	padding: .5em .5em 0em 0em;
}
table.address th {
    padding: .5em 0em .5em .5em;
}
table.address td {
    padding: .5em .5em .5em 0em;
}
#formArea .table .table_right.ex_q dl.mark dd {
    font-size: 16px;
}
#formArea .table .table_right.ex_q{
	border-bottom: dashed 2.5px #ccc;
}
ul.fx label{
	display: flex;
	padding: 4px 4px 4px 8px;
}
ul.fx li.la{
	border-bottom: none;
}
ul.fx li{
	border-bottom: solid 1px #ccc;
}
#formArea .table .table_right.pano {
	padding: 0px;
}

