/*ベース*/
body{
	font-size: 13px;
	color: #231815;
}
a{
	color: #231815;
}
/*ヘッダー*/
ul#sp-fair-header-right{
	display: inline-block;
	font-size: 0.9em;
	vertical-align: top;
	margin-left: 14em;
}
ul#sp-fair-header-right li{
	border-radius: 6px;
	margin-left: 0;
}
ul#sp-fair-header-right li a{
	border-radius: 6px;
	padding: 0.2em 0.5em;
	color: #231815;
}
ul#sp-fair-header-right li a:hover{
	color: #231815
}

/*出展企業*/
.tab li{
	font-size: 0.8em;
	padding: 5px 2px;
}
.search_title{
	display: table;
	margin: 0.4em auto;
}
.search_title img{
	width: auto;
	display: inline-block;
	margin-right: 0.5em;
}
.search_title p{
	display: inline-block;
	font-size: 3em;
	font-weight: bold;
	vertical-align: middle;
}
.search_title p small{
	font-size: 50%;
	font-weight: normal;
}
/*検索フォーム*/
#search_form{
	display: table;
	width: 100%;
	margin-bottom: 1em;
}
#search_form div{
	width:80%;
	text-align: center;
	display: inline-block;
	padding-left: 18%;
	margin-top: 1.5em;
}
form.search-form{
	width: 75%;
	display: inline-block;
}
#search_form div p{
	font-size: 0.85em;
	display: inline-block;
}
#search_form > p{
	display: inline-block;
	text-align: right;
	width: 19%;
	font-size: 0.85em;
	vertical-align: bottom;
}
#search_form button{
	background-color :#fff;
	color: #231815;
}
.search-submit {
	right: -20px;
	width: 40px;
}
/*タブ部分*/
.content table td{
	padding: 0.8em 0;
}
.content table td:first-child:before {
	display: block;
	float: left;
	height: 50px;
	content: "";
}
.content table td.number{
	text-align: center;
	width: 4em;
}
.content table td.name{
	width: 15em;
	padding-right: 1.5em;
}
.content table td.item{
	padding-right: 1.5em;
	font-size: 0.75em;
}
.content table td.category{
	width: 10em;
	padding-right: 1.5em;
	font-size: 0.75em;
}
.content table a:hover{
	color: #d1d1d1;
}

/*セミナー*/
.search_title table{
	width: 95%;
	margin: 0.5em auto 0.1em;
	font-size: 2em;
	line-height: 1.2;
}
.search_title table ul{
	font-size: 0.32em;
	border: solid 1px;
	padding: 0.2em;
}
.search_title table td a img{
	width: 47%;
	margin: 0 0 0 0.1em;
}
#fair-seminar p{
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.5em;
}
#fair-seminar .seminar-title{
	background-color: #231815;
	color: #fff;
	display: block;
	width: 100%;
	height: 45px;
}
#fair-seminar .seminar-title .maru{
	width: 65px;
	height: 65px;
	-webkit-border-radius: 50%;/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	color: #231815;
	text-align: center;
	line-height: 1.1;
	display: inline-block;
	font-weight: bold;
	font-size: 1.2em;
	border: solid 3px #231815;
	position: relative;
	top: -20px;
	margin-left: 0.4em;
}
#fair-seminar .seminar-title p{
	font-size: 1.2em;
	font-weight: normal;
	text-align: left;
	padding: 0.3em 0 0 1em;
	display: inline-block;
	vertical-align: top;
}
#fair-seminar .seminar-title .seminar-title-maru1{
	padding: 0.85em 0;
}
#fair-seminar .seminar-title .seminar-title-maru2{
	padding: 1em 0;
}
#fair-seminar .seminar-title .seminar-title-maru4{
	padding: 0.3em 0;
}
#fair-seminar table tr:nth-of-type(2n) {
    background-color: #fdf3ea;
}
#fair-seminar table tr{
	vertical-align: baseline;
	line-height: 1.3;
}
#fair-seminar table th{
	width: 10%;
}
#fair-seminar table th, #fair-seminar table td{
	padding: 1em 0.5em;
	vertical-align: top;
}
.seminar-place{
	padding-bottom: 1.5em;
}
.se-img{
	display: table;
	float: right;
	margin-left: 1em;
}
.object-fit-img {
	object-fit: cover;
	font-family: 'object-fit: cover; object-position: center top;';
	object-position: center top;
	width: 150px;
	height: 150px;
	background-color: #231815;
	border: 1px solid #231815;
}
/*.se-img img{
	object-fit: cover;
	width: 150px;
	height: 150px;
	background-color: #231815;
	border: 1px solid #231815;
}*/

/*2017in東京　TOP*/
.sp-fair1{
	width: 100%;
	display: table;
	background-color: #62433b;
}
.sp-fair1 table{
	width: 90%;
	margin: 2em auto;
	color: #fff;
}
.sp-fair1 table td{
	padding: 0 1em;
	text-align: center;
	line-height: 1.2;
}
.sp-fair1 table td span small{
	font-size: 0.6em;
}
.sp-fair1 table td span p{
	display: inline-block;
	width: 1.3em;
	height: 1.3em;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #fff;
	vertical-align: middle;
	padding: 0.2em 0.25em;
}
.sp-fair1 table td span p span{
	font-size: 0.8em;
	color: #231815;
	vertical-align: top;
	font-weight: bold;
}
.sp-fair1 table td p.s{
	text-align: left;
	font-size: 0.65em;
}
.sp-fair1 table td p.s a{
	color: #fff;
}
.sp-fair1 table td p.s a:hover{
	color: #46a48f
}
.sp-fair1 table td ul li.menu1 a{
	background-color: #fff;
	width: 100%;
	display: block;
	padding: 0.3em;
	font-weight: bold;
	font-size: 1.2em;
	border: double;
	line-height: 1;
	float: left;
}
.sp-fair1 table td ul li.menu1 a:hover{
	background-color: #231815;
	color: #fff;
	opacity: 1;
}
.sp-fair1 table td ul li.menu2 a{
	background-color: #d14441;
	color: #fff;
	/*width: 80%;*/
	width: 90%;
	display: block;
	padding: 0.2em 0.1em;
	font-weight: bold;
	font-size: 0.85em;
	line-height: 1;
	border: solid 2px #d14441;
	float: right;
}
.sp-fair1 table td ul li.menu2 a:hover{
	background-color: #fff;
	color: #d14441;
	opacity: 1;
}

.sp-fair1 table td ul li.menu1, .sp-fair1 table td ul li.menu2{
	margin: 0.1em auto;
	width: 100%;
	display: inline-block;
}
.sp-fair1 table td ul li.menu3{
	display: inline-block;
	margin: 0.1em auto 0.5em;
}
.sp-fair1 table td ul li.menu3 a{
	background-color: #b37f71;
	color: #fff;
	display: block;
	padding: 0.3em 1em 0.2em;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1;
	border: solid 2px #b37f71;
}
.sp-fair1 table td ul li.menu3 a:hover{
	color: #b37f71;
	background-color: #fff;
	opacity: 1;
}
.sp-fair2{
	text-align: center;
	display: table;
	width: 100%;
	padding: 1em;
	font-size: 1.4em;
	line-height: 1.2;
}
.sp-fair2 p span{
	display: inline-block;
	margin-left: 0.5em;
}
.sp-fair2 p span a{
	width: 8em;
	padding: 0.4em 0;
	font-size: 0.2em;
	display: block;
	color: #fff;
	background-color: #231815;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.sp-fair2 p span a:hover{
	color: #231815;
	background-color: #fff;
}
.sp-fair3{
	display: table;
	padding: 0.4em;
	width: 100%;
	font-size: 1.8em;
	color: #fff;
	background-color: #62433b;
	text-align: center;
}
.sp-fair4{
	font-size: 1.3em;
	line-height: 1.3;
	display: table;
	width: 100%;
	margin: 1em auto;
}
.sp-fair4 table tr{
	border: solid 1px #231815;
}
.sp-fair4 table td img{
	width: 85%;
	padding: 1em;
}
.sp-fair4 table td small{
	font-size: 0.5em;
}
.sp-fair4 table td .title{
	font-size: 2em;
	font-weight: bold;
}
.sp-fair4 table td .frame a{
	background-color: #231815;
	color: #fff;
	width: 100%;
	display: block;
	padding: 0.1em 0.5em;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
	border: solid 2px #231815;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 0.3em;
}
.sp-fair4 table td div img{
	width: auto;
	padding: 0;
	display: inline-block;
	float: right;
}
.sp-fair5 .title, .sp-fair6 .title{
	display: table;
	width: 100%;
	padding: 0.2em;
	font-size: 1.7em;
	background-color: #62433b;
	color: #fff;
	text-align: center;
	font-weight: bold;
}
.sp-fair5 .title p{
	display: inline-block;
	font-size: 0.65em;
	background-color: #fff;
	color: #231815;
	padding: 0 0.5em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 0.3em;
}
.sp-fair5 .con{
	width: 95%;
	display: table;
	margin: 1em auto;
	font-size: 1.2em;
}
.sp-fair5 .con table{
	line-height: 1.2;
}
.sp-fair5 .con table td{
	vertical-align: top;
}
.sp-fair5 .con .entry{
	width: 25%;
	padding: 0.1em 1.3em 0;
	display: table;
}
.sp-fair5 .con .entry img{
	width: 100%;
}
.sp-fair5 .con table td div{
	margin-bottom: 1em;
}
.sp-fair5 .con .sentence{
	font-size: 0.85em;
}
.sp-fair7{
	width: 100%;
	display: table;
	margin: 1em auto;
}
.sp-fair7 ul{
	width: 93%;
	margin: 0.5em auto;
}
.sp-fair7 .title{
	width: 95%;
	background-color: #fff;
	color: #231815;
	padding: 0;
	font-size: 1em;
	text-align: left;
	font-weight: normal;
	line-height: 1.2;
}
.sp-fair7 .title img{
	width: auto;
}
.sp-fair7 .title th{
	width: 15%;
	vertical-align: top;
}
.sp-fair7 .title td p{
	font-size: 1.9em;
}
.sp-fair7 .title td p small{
	font-size: 0.4em;
}
.sp-fair7 .title td .underline{
	border-top: solid 1px #231815;
	margin-bottom: 0;
	line-height: 1;
}
.sp-fair7 .title td .frame{
	display: block;
	width: 55%;
	padding: 0.3em 0.5em;
	font-size: 1.1em;
	color: #fff;
	background-color: #231815;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
}
.sp-fair7 .title td .frame span{
	background-color: #fff;
	color: #231815;
	font-size: 0.75em;
	padding: 0 0.5em;
	margin-right: 0.5em;
}
.sp-fair7 .title td div{
	line-height: 1.5;
}
.sp-fair7 ul li{
	display: inline-block;
	font-size: 0.75em;
	line-height: 1.2;
	width: 49%;
	vertical-align: top;
	margin-bottom: 0.5em;
}
.sp-fair7 ul li img{
	width: auto;
	margin-bottom: 0.5em;
	display: inline-block;
}
.sp-fair7 ul li p{
	display: inline-block;
	vertical-align: bottom;
	padding: 0 0 1em 1em;
}
.sinko{
	display: block;
	background-color: #231815;
	color: #fff;
	width: 5em;
	padding: 0.2em 1em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.2em;
}
#sp-fair-header {
	background: #62433b;
}
#sp-fair-header li a {
	border: solid 1px #62433b;
}
#footer.sp-fair {
	background: #62433b;
}
ul.textlink{
	text-align: center;
	margin: 1em auto;
}
ul.textlink li{
	display: inline-block;
}
ul.textlink li a{
	background-color: #231815;
	color: #fff;
	display: block;
	padding: 0.3em 1em 0.2em;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
	border: solid 2px #231815;
	letter-spacing: 0.1em;
}
ul.textlink li a:hover{
	color: #231815;
	background-color: #fff;
	opacity: 1;
}