@charset "UTF-8";
/* CSS Document */


.title-page{border:1px solid #fff; color: #fff; padding: 5px 20px; font-size: 95%; background:#54c3f1; }
.title-sub{display: block; text-align: center; margin-bottom: 50px;}
.title-sub span{display: inline-block; border:1px solid #1c1c1c; padding: 10px 60px; border-radius: 8px; font-size: 110%; font-weight: normal;}

.con-bgcgrey{background: #f0f0f0;}
.con-bt1{border-top: 1px solid #f0f0f0;}
ul.list-dis{display: inline-block; text-align: left;}

.half-box{display: inline-block; box-sizing: border-box; text-align: center; width: 42%; margin: 0 30px; padding-bottom: 30px; vertical-align: top;}

/*メインビジュアル*/

.mainimg-page{width: 100%; height: 360px; background-position: center center; background-size: cover; background-repeat: no-repeat;}
#mainimg-about{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_about.jpg);}
#mainimg-exhibitor{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_exhibitor.jpg);}
#mainimg-avenue{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_avenue.jpg);}
#mainimg-world{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_world.jpg);}
#mainimg-company{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_company.jpg);}
#mainimg-personal{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_personal.jpg);}
#mainimg-ticket{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_ticket.jpg);}
#mainimg-lineup{background-image: url(//japan-hobbyshow.jp/site/hobbyshow/view/img/mainimg_lineup.jpg);}
/*==================================================
ホビーショーについて
================================================== */

#theme-2018 table.table-basic th{padding: 15px}
/*開催概要*/
#theme-2018{text-align: center;}
#theme-2018 h3{display: block; font-size: 120%; line-height: 2.0em; color: #2266ab; font-family: "Sawarabi Mincho"; margin-bottom: 100px;}
#theme-2018 p{margin-bottom: 30px;}
#theme-2018 .table-basic th{width: 200px; padding: 15px 0;}
#theme-2018 .table-basic td{padding: 15px 0;}

#data2017{text-align: center;}
#data2017 img{margin-bottom: 50px;}
#data2017 h5{display: inline-block; box-sizing: border-box; text-align: center; width: 22%; font-size:120%; padding-bottom: 30px;}
#data2017 h5 img{margin-top: 20px;}
#data2017 h4{display: inline-block; box-sizing: border-box; text-align: center; width: 47%; font-size: 120%; padding-bottom: 30px;}
#data2017 ul{display: inline-block; text-align: left; margin-left: 150px;}
#data2017 ul li{margin-bottom: 15px;}

/*==================================================
出展のご案内
================================================== */

#page-link{background:#7095cb; }
#page-link ul{width: 992px; margin: 0 auto; list-style:none; padding: 10px 4px;}
#page-link li{display: inline-block; margin-right: 20px;}
#page-link li a{font-size: 12px;}
#page-link li a:before{content: "▶︎"; padding-right: 5px; font-size: 10px;}
#page-link li a:link{color: #fff; text-decoration: none;}
#page-link li a:visited{color: #fff; text-decoration: none;}
#page-link li a:hover{color: #fff; text-decoration: underline;}
#page-link li.area-name{color: #fff; padding-top: 5px; letter-spacing: 0.1em;}


/*出展のご案内*/
#feature{text-align: center; background:#f0f0f0; padding-bottom: 0 !important; }
#feature ul{list-style: none; display: inline-block; text-align: left;}
#feature ul li{padding-bottom: 20px; display:block; vertical-align: middle; font-family: "Sawarabi Mincho"; font-size: 150%;}
#feature ul li span{color: #2266ab; font-size: 180%; padding-right: 20px;}

#merit{background:#f0f0f0; }
#merit ul{list-style: none; text-align: center;}
#merit ul li{display: inline-block; width: 25%; margin: 0 30px; box-sizing: border-box; vertical-align: top; font-size: 90%;}
#merit ul li span{color:#2266ab; margin-bottom: 20px; display: block; font-size: 120%;}


#layoutzone{background:#f0f0f0; }
#layoutzone h3{color:#2266ab; margin-bottom: 30px; font-weight: normal;}
#layoutzone h3 span{font-size: 85%; padding-left: 10px;}
#layoutzone article{display: inline-block; vertical-align: top; width: 650px; padding-right: 30px;}
#layoutzone article a{display: block; width: 30%; margin-top: 25px; padding: 10px 0 !important; text-align: center;}
#layoutzone .pict-layout{display: inline-block; width: 210px; vertical-align: top;}
#layoutzone .pict-layout img{width:100%;}

/*出展規約*/
#exhibitor-kiyaku{padding-top: 10px;}
#exhibitor-kiyaku h4{font-size:110%; margin: 40px 0 30px; display:block;}
#exhibitor-kiyaku p{margin-bottom: 20px;}


/*個人出展（TOKYO Creation）*/
#tokyocreation-area, #tokyocreation-shiyou, #tokyocreation-price, #personal-world-area, #personal-world-merit, #personal-world-shiyou, #personal-world-price,
#personal-world-attention{text-align: center; margin-bottom: 50px;}
#tokyocreation-area ul, #personal-world-area ul{list-style-type: none;}

#tokyocreation-price h4{font-size: 100%; margin-bottom: 30px;}
#tokyocreation-price table{border-collapse: collapse; box-sizing: border-box; display: inline-block;}
#tokyocreation-price thead th{text-align: center; padding: 10px; border: 1px solid #f0f0f0; }
#tokyocreation-price tbody th{text-align: center; padding: 10px; font-weight: normal; border: 1px solid #f0f0f0;}
#tokyocreation-price tbody td{text-align: center; padding: 10px; border:1px solid #f0f0f0;}

#personal-world-attention h4{font-size: 100%; margin-bottom: 30px;}
#personal-world-attention ul{margin-bottom: 30px;}



/*AVENUE ROMANTIQUE*/
#avenueRo-merit, #avenueRo-layout, #avenueRo-s, #avenueRo-a, #avenueRo-b, #avenueRo-f,
#avenueRo-attention{text-align: center; margin-bottom: 50px;}
#avenueRo{text-align: center;}

#avenueRo-merit ul{margin-bottom: 50px; margin-left: 30px;}
#avenueRo-merit h4{font-size: 100%; margin-bottom: 30px;}
#avenueRo-attention ul{margin-left: 30px;}

#avenueRo-type{width: 760px; margin: 0 auto;}
#avenueRo-type table{margin:30px 0; font-size: 90%;}
#avenueRo-type table th{text-align: left; vertical-align: top; padding: 15px 10px; width: 200px;}
#avenueRo-type table td{padding:15px 10px;}
#avenueRo-type table td ul{margin-left: 20px;}
.f-shiyou{display: inline-block; vertical-align: top; margin: 15px 0 0; width: 47%;}
#avenueRo-f h4{margin-bottom: 10px;}
.f-shiyou p{text-align: left; margin-bottom: 0;}
#avenueRo-f ul{margin-bottom: 15px;}
#avenueRo-f table, #avenueRo-b table{margin-bottom: 0;}
#avenueRo-f dt{display: inline-block; vertical-align: top; width:240px; padding-bottom: 10px; }
#avenueRo-f dd{display: inline-block; vertical-align: top; width:270px; padding-bottom: 10px;  }

/*WORLD*/
#world-area, #world-merit, #world-shiyou, #world-price{text-align: center; margin-bottom: 50px;}
#world-attention{text-align: center;}
#world-attention h4{font-size: 100%; margin-bottom: 30px;}
#world-attention ul{margin-bottom: 30px;}
#world-fukumu{text-align: center; margin-bottom: 50px;}
#world-fukumu h4{display: block; margin-bottom: 30px;}
#world-fukumu ul{margin-left: 20px; margin-bottom: 20px;}
#world-fukumu article{padding-bottom: 0;}
#world-area ul{list-style: none; margin-left: 20px;}
#world-area ul li span{display: inline-block; font-size: 10px; padding-left: 6px; color: #ef0505;}


/*企業出展*/
#company-area-kitei, #company-area-area, #company-area-merit, #company-area-shiyou,
#company-area-price, #company-area-attention{text-align: center; margin-bottom: 50px;}
#company-area-area ul{list-style-type: none;}
#company-area-kitei{}
#company-area-kitei h4{display: block; font-size: 100%; margin-bottom: 20px;}
#company-area-kitei p{margin-bottom: 30px;}
#company-area-kitei img{margin-bottom: 50px;}

#company-area-layout table{margin:30px 0; font-size: 90%;}
#company-area-layout table thead th{text-align: center; padding:10px; }
#company-area-layout table tbody th{text-align: center; padding: 10px; width: 100px;}
#company-area-layout table td{padding:10px; text-align: center;}

#company-area-price table{margin:30px 0; font-size: 90%;}
#company-area-price table thead th{text-align: center; padding:10px; }
#company-area-price table tbody th{text-align: center; padding: 10px; width: 100px;}
#company-area-price table td{padding:10px; text-align: center;}
#company-area-price h4{text-align: left; margin-bottom: 15px;}
#company-area-price h4 span{font-size: 90%;}
#company-area-price div{border:1px solid #54c3f1; padding:20px; margin-bottom: 20px;}
#company-area-price div p{margin-bottom: 0;}

#company-area-fukumu ul{margin-bottom: 30px;}

#company-area-attention h4{font-size: 100%; margin-bottom: 30px;}
#company-area-attention ul{margin-bottom: 30px;}

/*KIDS*/

.box-blue{margin: 0 auto 50px; border:1px solid #54c3f1; padding:30px;}
.box-blue h3{display: block; color:#54c3f1; font-size: 150%; letter-spacing: 0.1em; margin-bottom: 30px; }
#company-kids{width: 1000px;}
#company-kids h4{font-size: 100%; margin: 30px 0; font-weight: normal;}
#company-kids h4 span{display: inline-block; background:#54c3f1; color: #fff; padding: 5px 10px; margin-right: 10px; border-radius: 6px;}
#company-kidscreation h3 span{display: inline-block; font-size: 70%; color: #1c1c1c; padding-left: 12px; letter-spacing: 0em;}
#company-kidscreation{width: 1000px;}
#company-kidscreation h5{display:block; font-size: 100%; margin:30px 0 30px;}
#company-kidscreation ul{margin: 0 0 0 20px;}

/*クラフトレクリエーション*/
#company-craft{width: 1000px;}
#company-craft h3 span{display: inline-block; font-size: 70%; color: #1c1c1c; padding-left: 12px; letter-spacing: 0em;}
#company-craft table{font-size: 90%; margin-bottom: 20px;}
#company-craft table thead th{text-align: center; padding: 10px;}
#company-craft table tbody th{text-align: center; padding: 10px;}
#company-craft table tbody td{text-align: center; padding: 10px;}
#company-craft article{padding-bottom: 0;}

/*Beginners ROOM*/
#beginners-room{text-align: left;}
#beginners-room h3 span.icon-new{display: inline-block; margin-right: 15px; font-size: 55%; text-align: center; vertical-align: top; color: #fff; background:#54c3f1; padding: 0 10px; border-radius: 6px;}
#beginners-room h3 span.jouken{display: inline-block; margin-left: 20px; font-size: 60%; color: #1c1c1c; font-weight: normal;}
.txt-br{text-align: left;}
.br-img{width:80%; margin: 30px auto;}
.br-img img{width: 100%;}
#beginners-room article{padding-bottom: 0;}

/*開催までのスケジュール*/
#ex-schedule{padding-top: 50px; position: relative; text-align: center;}

.timeline-schedule{text-align: center; }
.timeline-schedule table{display: inline-block; margin-bottom: 10px; }
.timeline-schedule th{border-bottom: 1px solid #f1f1f1; padding: 5px 20px; text-align: left; vertical-align: top; font-weight: normal; }
.timeline-schedule th span{display: inline-block; border-radius: 6px; background:#54c3f1; color: #fff; font-size: 90%; padding: 5px 10px; width: 100%; box-sizing: border-box; text-align: center;}
.timeline-schedule td{border-bottom: 1px solid #f1f1f1; padding: 5px 30px; text-align: left; vertical-align: middle;}

#ex-schedule h3{display: block; font-size: 100%; margin: 30px 0;}

/*出展説明会*/
#ex-setsumeikai{margin-top: 50px; padding-top: 50px; text-align: center;}
#ex-setsumeikai table{display: inline-block; width: auto; margin-left: 60px; margin-bottom: 30px;}
#ex-setsumeikai th{text-align: left; vertical-align: top; padding: 15px 80px 15px 15px; font-weight: normal;}
#ex-setsumeikai td{text-align: left; vertical-align: top; padding: 15px 10px; }
#ex-setsumeikai td span{font-size: 90%;}
#ex-setsumeikai p{display: inline-block; font-size: 90%;}



/*==================================================
お知らせ
================================================== */

#news dt{margin-bottom:15px;}
#news dt:before{content:"◆"; margin-right:5px; font-size:90%;}
#news dd{margin:0 15px 20px;}

.entry-summery{background:#F2EFE9; padding:15px; margin-bottom:30px;}
.news-entry{margin:0 15px; }
.news-title{margin:0 0 20px; border-bottom:1px dotted #ccc; font-size:120%; padding-bottom:20px;}

#entry-list{margin:0 30px;}
#entry-detail{text-align: left;}
#entry-detail h2{font-size: 140%;}
.entry-body{border-left: 1px solid #3b3b3b; margin: 50px 0; padding: 15px 30px;}
#entry-list table{width:100%; box-sizing:border-box; border:none; border-collapse:collapse;}
#entry-list th{text-align:left; width:170px; font-weight:normal; padding:25px 30px 25px 0; border-bottom:1px dashed #ccc;}
#entry-list td{text-align:left; padding:25px 0; border-bottom:1px dashed #ccc;}
.title-entry{font-size:120%; color:#ec6c00; margin-bottom:30px; font-weight:normal; font-family:Ryumin Regular KL;}
.entry-date{font-size:90%; margin-bottom:5px;}
.entry-body img{max-width:100%;}

/*==================================================
プライバシーポリシー
================================================== */
#privacy-policy{padding-top: 50px;}
#privacy-policy h4{font-size:110%; margin: 40px 0 30px; display:block;}
#privacy-policy dl{margin: 0 20px 30px;}
#privacy-policy dd{margin: 20px;}
#privacy-policy p{margin-bottom: 30px;}

/*==================================================
バナーダウンロード
================================================== */
#banner-download h4{color:#2266ab; margin-bottom: 20px; font-weight: normal; font-size: 110%; }
#banner-download article{border-bottom: 1px dashed #ccc; padding-bottom: 20px; margin-bottom: 20px;}
.banner-size{margin:0;}
.banner-size textarea{width:100%; border:none; background:#f0f0f0; min-height: 60px !important; font-size:90%;}
.box-banner-guide{border:1px solid #54c3f1; padding:24px;}
.box-banner-guide ul{margin-left:20px;}
.banner-print{}
.pic-print{margin:20px 0;}
.banner-print-att h3{font-size: 100%;}
.banner-print-att h3 span{display: inline-block; padding-left: 10px; font-size: 90%;}
.banner-print-att ul{margin: 20px;}
.btn-print{margin-bottom: 20px !important;}
.btn-print a.btn{display: inline-block; margin: 20px 0 !important;}

/*==================================================
広告・協賛について
================================================== */

.ad-merit{list-style: none; text-align: center; margin-bottom: 80px;}
.ad-merit li{display: block; width: 90%; border-radius: 4px; background:#F7C7C6; font-size: 120%; padding: 12px; box-sizing: border-box; margin: 0 auto 20px;}

.ad-plan{width: 90%; box-sizing: border-box; border-collapse: collapse; border:1px solid #ccc; margin: 0 auto;}
.ad-plan thead th{text-align: center; background: #f0f0f0;  border:1px solid #ccc; padding: 15px 10px;}
.ad-plan tbody th{text-align: center; background: #f0f0f0;  border:1px solid #ccc; padding: 15px 10px;}
.ad-plan tbody td{text-align: center; background: #fff;  border:1px solid #ccc; padding: 15px 10px;}
.ad-plan tbody td a{display: block; width: 96%; box-sizing: border-box; border-radius: 4px; color: #fff; background:#54c3f1; border:1px solid #54c3f1; margin: 0 auto; padding: 2px 3px; text-align: center; text-decoration: none; font-size: 12px;}
.ad-plan tbody td a:hover{ background:#fff; color:#54c3f1 }

.ad-kakaku{width: 96%; box-sizing: border-box; border-collapse: collapse; border:1px solid #ccc; margin: 0 auto;}
.ad-kakaku th{width: 28%; text-align: center; background: #EAE4D1; border:1px solid #ccc; padding: 15px 10px;}
.ad-kakaku td{background:#fff; padding: 15px; text-align: left; border:1px solid #ccc;}
.ad-kakaku td span{color: #ef0505; font-size: 110%;}
.ad-kakaku td ul{margin-left: 20px;}

.box-ad{display: block; width: 96%; box-sizing: border-box; border:1px solid #F7C7C6; margin:30px auto; background:#fff; text-align:left; border-radius:6px;}
.title-ad-sub{display: block; font-size: 120%; background:#F7C7C6; text-align: center; padding: 12px 0; border-top-left-radius: 6px;
border-top-right-radius: 6px;}
.ad-merit2{display: inline-block; text-align: left; margin:30px 40px 20px 40px;}
.ad-merit2 li{font-size: 110%; font-weight: bold; margin: 0 auto 15px; color: #ef0505}
.ad-merit2 li span{ border-bottom: 2px solid #faf104;}

.con-ad{text-align: center;}
.con-ad h4{margin-bottom: 30px;}

#ad01{margin: 50px 0 0; }
#ad01 .title-sub span, #ad03 .title-sub span, #ad05 .title-sub span, #ad07 .title-sub span, #ad09 .title-sub span{background: #fff;}

#ad05 p{display: inline-block; text-align: left; margin-bottom: 30px;}
.box-ad05-img{margin-bottom: 30px;}

#ad09 ul{text-align: left; width: 80%; margin: 0 auto;}
#ad09 li{margin-bottom: 12px;}
#ad10{padding-bottom: 0 !important; margin-bottom: 0;}
#ad10 h4{display: block; width: 64%; font-size: 100%; margin: 0 auto 30px; text-align: left;}
#ad10 p{display: block; width: 64%; margin: 0 auto 80px; text-align: left;}
#ad10 strong{display: block; text-align: left;}

/*==================================================
プレス・メディアの方へ
================================================== */
.box-pressmedia{margin:80px 20px 0; text-align: left;}
.box-pressmedia h3{text-align: left !important;}
.box-pressmedia h4{margin:50px 0 25px;}

.info-scope{margin:90px 20px 0; text-align: left;}
.info-scope h3{text-align: left !important;}
.info-scope h4{margin-bottom: 20px; display: block;}

#press .contents-area-sub{width: 800px;}
.box-press h3{text-align: left !important;}

.box-press{border-top:1px solid #ccc; margin:50px auto 0; padding: 50px 0 0;}
.box-press article{width: 800px; margin: 0 auto;}
.box-press article h4{display: block; font-size: 120%; margin-bottom: 50px;}
.box-press article dl{margin: 0 30px;}
.box-press article dt{display: inline-block; vertical-align: top; width: 160px;}
.box-press article dd{display: inline-block; vertical-align: top; width: 570px;}
#press-contact{width:740px; margin: 0 auto;}
#press-contact h5{display: block; font-size: 100%; margin-bottom: 20px;}

/*==================================================
入場料金・入場券のご案内
================================================== */

.title-ticket{display:block; font-size: 120%; margin-bottom: 30px; }
#SpecialTicket{margin:50px 0 !important;}
.sticket{display: block; color:#ec6c00;}
#SpecialTicket img{width:200px; float:right; margin-left:15px;}
#SpecialTicket ul{margin:0 0 50px 20px; }
#SpecialTicket a.btn{display: block; width: 35%; text-align: center; margin: 0 auto;}
#SpecialTicket p span{color: #e50808;}
#PlayGuide{margin:50px 0 !important;}
#Eticket{margin:50px 0 !important;}

.con-ticket{border-top:1px solid #e7e7e7; padding-top: 50px;}

/*==================================================
入場に際しての注意事項
================================================== */

.ticket-att{border:4px solid #d70e0e; background:#fdf0f0; padding:26px; width:880px; margin:20px auto; text-align:left; font-size:84%; color:#333;}
.ticket-att h2{display:block; text-align:center; margin:0 0 20px; padding:10px; background:#d70e0e; color:#fff; font-size:120%; font-weight:normal;}
.ticket-att table th{color:#d70e0e;}
.ticket-att table td{color:#d70e0e;}
a.top-attlink{display:block; width:420px; height:42px; background:#54C3F1; color:#fff; border-radius:6px; font-size:100%; padding:10px 20px; text-decoration:none; margin:0 auto 30px;}
a.top-attlink:hover{display:block; width:418px; height:40px; border:1px solid #54C3F1; background:#fff; color:#54C3F1; border-radius:6px; font-size:100%; padding:10px 20px; text-decoration:underline; margin:0 auto 30px;}

#page-ticket{border:1px solid #54C3F1; background:#fff; padding:25px; margin:30px auto 50px; text-align:left;}
#page-ticket .title-contents{border: none !important;}
#page-ticket h2{display:block; text-align:center; margin:0 0 30px; padding:10px; background:#54C3F1; color:#fff; font-size:110%; font-weight:normal;}
#page-ticket table th{background:#fff;}
#page-ticket table td{color:#E7380C; background:#fff;}
a.pageticket-attlink{display: block; margin: 30px auto 50px; width: 60%; text-align: center; background:#54C3F1; color:#fff; padding:10px 0; text-decoration:none; border:1px solid #54C3F1;}
a.pageticket-attlink:hover{background-color:transparent; color:#54C3F1;}


/*==================================================
出展者一覧関連コンテンツ
================================================== */

/*検索窓*/
.searchbox{position: relative;}
.searchbox input{width: 250px; padding: 0 10px; font-size: 90%; height: 34px; border:none; border-radius: 17px; background:#fff;}
.searchbox button{display: inline-block; width: 34px; height: 34px; vertical-align: middle; line-height: 34px; position: absolute; z-index: 9999; top:0; right:8px; background:none; border:none; color: #7196c9;}

.searchbox-test{}
.searchbox-test span{color: #fff;}
.searchbox-test input[type="search"]{width: 200px; padding: 0 10px; font-size: 90%; height: 34px; border:none; border-radius: 17px; background:#fff;}
.searchbox-test label{display: inline-block; height: 34px; line-height: 34px; font-size: 90%; margin-left: 10px;}
.searchbox-test label input[type="checkbox"]{vertical-align: middle !important;}
.searchbox-test button{display: inline-block; vertical-align: middle; line-height: 34px; height: 34px; background:#fff; border:none; color: #7095cb; border-radius: 17px; padding: 0 12px; margin-left: 15px;}
.searchbox-test button:hover{cursor: pointer;}

#mainimg-lineup{position: relative;}
.area-h{position: absolute; bottom:0; width: 100%; background:rgba(12,44,125,0.82) !important; text-align: center; color: #fff; padding: 15px 0; font-size: 120%; letter-spacing: 0.1em;}
#lineup .contents-area{width: 930px;}
#lineup .title-base span{display: block; font-size: 70%; padding-top: 10px; text-align: center;}
#lineup-top ul{width: 900px; margin: 0 auto 50px; margin-left: 25px;}
#lineup-top article{padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px dashed #d8d8d8; text-align: left;}
#lineup-top article a{display: inline-block; border:1px solid; border-radius: 28px; height: 56px; line-height: 56px; text-align: center; text-decoration: none; background:#fff; border-color: #333; }
#lineup-top article a:hover{background:#333; color: #fff;}
#lineup-area1 a{width: 433px; float: left;}
#lineup-area2 a, #lineup-area3 a, #lineup-area4 a, #lineup-area5 a{width: 258px; float: left;}
a.btn-lineuptop01, a.btn-lineuptop16, a.btn-lineuptop15, a.btn-lineuptop18{margin-right: 60px;}
a.btn-lineuptop03, a.btn-lineuptop04, a.btn-lineuptop05{margin-bottom: 30px;}
a.btn-lineuptop03, a.btn-lineuptop04, a.btn-lineuptop06, a.btn-lineuptop07, a.btn-lineuptop09, a.btn-lineuptop10, a.btn-lineuptop12, a.btn-lineuptop14{margin-right: 74px;}
.other-area a span{display: inline-block; border-radius: 15px; height: 30px; line-height: 30px; width: 62px; text-align: center; color: #fff; background:#59c4ef; margin-left: 10px;}
#lineup-area6 a, #lineup-area7 a{width: 433px; float: left;}


/*エリア別出展者一覧*/
#lineup-list{width: 1024px !important; margin-right: auto; margin-left: auto;}
#lineup-list .title-base{line-height: 1.8em;}
#lineup-list a{display: block; width: 200px; border:1px solid #cccccc; border-top: 4px solid #59c4ef; padding: 15px 14px; margin: 0 13px 26px; float: left; text-decoration: none;}
#lineup-list a:hover{background: #f0f0f0}
#lineup-list a h2{display:block; color:#08287f; font-size:14px; line-height:1.4em; word-break: break-all;}
.pic-ex-list{margin: 15px 0 0; height: 200px;}
.pic-ex-list img{width:200px; height:200px; object-fit: cover;}
#lineup-list a table{width:100%; box-sizing:border-box; border-collapse:collapse;}
#lineup-list a table td{width: 50%; box-sizing: border-box; text-align: center; color: #333; font-size: 10px; padding: 5px 0; line-height: 1.0em; background:#f7c7c6;}
.ex-cate1, .ex-cate3{border-right:1px solid #fff;}
.ex-cate1, .ex-cate2{border-bottom:1px solid #fff;}
#lineup-list a table td.off{background:#e0e1e2; color: #999;}

/*出展者詳細*/

#lineup-detail h2{display: block; font-size: 160%; color: #08287f; font-weight: normal; letter-spacing: 0.1em; text-align: center; margin-bottom: 50px;}
#lineup-detail h2 span{display: block; font-size: 65%; padding-top: 15px; color: #333;}
.booth-txtinfo{width: 530px; float: left;}
.exdetail-pic{width: 360px; float: right;}
.booth-cate span{display: inline-block; border-radius: 4px; color: #fff; font-size: 12px; margin-right: 5px; background:#7196c9; line-height: 1.0em; padding: 5px 10px;}
.booth-naiyou{margin: 50px 0 50px;}
.btn-booth-sns a{display: inline-block; font-size: 10px; text-align: center; padding: 0 15px; text-decoration: none; color: #333; line-height: 1.0em; }
.btn-booth-sns a span{display: block; text-align: center; padding-top: 5px;}

/*flexslider上書き*/
.exdetail-pic img{vertical-align: top;}
.exdetail-pic #slider img{width: 360px !important; height: 360px !important; object-fit: cover !important;}
.exdetail-pic .flexslider{margin: 0 !important; border: none !important;}
.exdetail-pic #carousel img{width: 120px !important; height: 120px !important; object-fit: cover !important;}
.exdetail-pic #carousel img:hover{cursor:pointer;}

.exworkshop-info{clear: both; padding-top: 70px;}
.click-img{text-align: right; font-size: 84%;}
.exworkshop-info h2{font-size: 140% !important;}
.exworkshop-info article{width: 860px; margin: 0 auto; border-top: 1px solid #ccc; padding:30px 0 50px;}
.exworkshop-txtinfo{display: inline-block; width: 630px; vertical-align: top; padding-left: 20px;}
.exworkshop-img{display: inline-block; width: 150px; vertical-align: top; margin-left: 50px;}
.exworkshop-img ul{list-style: none;}
.exworkshop-img img{width: 150px !important; height: 150px !important; object-fit: cover !important;}
.exworkshop-meta i{display: inline-block; width: 46px; height: 46px; border-radius: 23px; background:#59c4ef; color: #fff; font-size: 100%; text-align: center; line-height: 46px; margin-right: 10px;}
.exworkshop-meta i span{font-size: 10px;}
span.pre-r{display: inline-block; height: 46px; line-height: 46px; color: #fff; padding: 0 15px; text-align: center; background:#e57575; border-radius: 23px; }
.exworkshop-meta a{display: inline-block; margin-left: 10px; text-decoration: none; height: 44px; line-height: 44px; border-radius: 16px; border:1px solid #e57575; padding:0 20px; color: #333;}
.exworkshop-meta a span{color:#e57575;}
.exworkshop-meta a:hover{background:#59c4ef; color: #fff !important; border-color: #59c4ef;}
.exworkshop-meta a:hover span{color: #fff}
.exworkshop-txtinfo h3{display:block; margin: 30px 0; font-size: 120%;}
.exworkshop-naiyou{margin: 0 0 30px; font-size: 95%;}
.exworkshop-naiyou h4{display: block; color: #ff60a3; font-size: 110%; margin-bottom: 15px;}
.exworkshop-txtinfo table{width: 100%; box-sizing: border-box; border-collapse: collapse; font-size: 95%;}
.exworkshop-txtinfo table th{width: 100px; vertical-align: top; text-align: left; font-weight: normal;}
.exworkshop-txtinfo table td{width: 240px; vertical-align: top; text-align: left;}
.exworkshop-txtinfo table span{display: block;}

.adminws-basicinfo{padding-left: 20px;}
.adminws-basicinfo table{width: 50%; float: left; box-sizing: border-box; border-collapse: collapse; font-size: 95%;}
.adminws-basicinfo table th{width: 100px; vertical-align: top; text-align: left; font-weight: normal; padding-bottom: 12px;}
.adminws-basicinfo table td{width: 320px; vertical-align: top; text-align: left; padding-bottom: 12px;}
.adminws-basicinfo table span{display: block; padding-bottom: 10px;}

.adminworkshop-img{display: inline-block; width: 150px; vertical-align: top; margin-left: 50px;}
.adminworkshop-img ul{list-style: none;}
.adminworkshop-img img{width: 150px !important; height: 150px !important; object-fit: cover !important; border:1px solid #e4e4e4; border-radius: 6px;}

/*企業・個人別出展者一覧*/

.table-typelist{width: 100%; box-sizing: border-box; border:none; border-collapse: collapse; margin-bottom: 50px; }
.table-typelist thead{border-bottom: 1px solid #ccc;}
.typelist-booth{width: 40%;}
.typelist-zonearea{width: 45%;}
.typelist-detail{}
.table-typelist thead th{text-align: left; padding: 20px 10px; font-weight: normal; }
.table-typelist td{padding: 20px 10px; border-bottom: 1px dashed #ccc; /*font-size: 14px;*/  }
.table-typelist td.ex-btn{text-align: center;}
.table-typelist td.ex-btn a.btn{padding: 5px 10px; font-size: 90%;}

#lineup-area .typelist-booth{width: 27%;}
#lineup-area .typelist-txt{width: 58%;}

/*==================================================
主催者ワークショップ
================================================== */

#workshop{padding-bottom: 100px !important;}
.workshop-top-txt{text-align: center; margin-bottom: 20px;}
.workshop-top-txt p{display: inline-block; text-align: left; width: 900px; margin-bottom: 30px;}
#workshop-top article{width: 900px; margin: 50px auto 0; padding-top: 50px; border-top: 1px dashed #ccc; text-align: center; clear: both;}
#workshop-top article h3{display: block; font-size: 150%; color: #0c2c7d; margin-bottom: 30px; line-height: 1.6em;}
#workshop-top article a.btn{display: block; width: 240px; margin: 30px auto 0; padding: 10px 0;}
#workshop-top article.workshop-top-wc a.btn{display:inline-block; width:200px; margin:30px 20px 0; padding:10px 0;}

.workshop-info{clear: both; }
.workshop-info h2{font-size: 140% !important;}
.workshop-info h2 span{display: block; font-size: 65%; padding-top: 15px; color: #333;}
.workshop-info article{width: 860px; margin: 0 auto; border-top: 1px solid #ccc; padding:30px 0 50px;}
.ex-boothname{margin-top:30px;}
.ex-boothname span{font-size: 120%; color: #0c2c7d;}
.workshop-info .exworkshop-txtinfo h3{display:block; margin: 15px 0 30px; font-size: 120%;}

/*==================================================
PICKUP
================================================== */



.con-pickup h3{display: block; background:#f0f0f0; padding: 20px 0; font-size: 150%; letter-spacing: 0.06em; font-family: 太ゴB101;}
.con-pickup h3 span.titlebar{display: block; width: 1000px; margin: 0 auto; position: relative;}
.con-pickup h3 span img{position: absolute; width: 320px; top:0; right: 0; border:7px solid #fff; box-shadow:0px 0px 8px -1px #9e9d9d;}

.con-pickup h3 span.titlebar i {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background: #59c4ef;
    color: #fff;
    font-size: 90%;
    text-align: center;
    line-height: 50px;
    margin-right: 10px;
}

.con-pickup h3 span.titlebar i span{display: inline; font-size: 10px;}



.lead-txt{width: 600px; margin: 50px 20px; line-height: 1.7em;}
#tomoeshinohara h3{color: #fa2085;}
.img-pickup{display: inline-block; vertical-align: top; width: 120px; margin-right: 50px; padding-left: 20px;}
.img-pickup img{width: 100%; vertical-align: bottom;}
.table-pickup{display: inline-block; width: 780px; box-sizing: border-box; border-collapse: collapse; font-size: 95%;}
.table-pickup th{width: 140px; vertical-align: top; text-align: left; font-weight: normal; padding-bottom: 15px;}
.table-pickup td{vertical-align: top; text-align: left; padding-bottom: 15px;}
.table-pickup td ul{margin: 0 20px;}
.table-pickup span{display: block;}
.shinohara-book{border-radius: 12px; padding: 25px; background:#ffeb0f; margin: 30px 0 50px 20px;}
.shinohara-book h3{display: inline-block; vertical-align: middle; font-size: 110%; width: 160px; text-align: center; background:none; color: inherit !important; padding-right: 20px;}
.shinohara-book div{display: inline-block; vertical-align: middle; width:690px; padding-left: 50px; border-left:2px dotted #111; }
.shinohara-book div img{width: 90px; border:1px solid #fff; float:left;}
.shinohara-book div p{float:left; margin-left: 20px; width: 560px;}

.box-shinohara{margin: 30px 0 30px 40px;}
.box-shinohara h3{display: inline-block; width: 290px; text-align: left; vertical-align: top; color: #111 !important; font-size: 100% !important; background-color:transparent !important; padding-top: 0 !important;}
.box-shinohara p{display: inline-block; width: 640px; text-align: left; vertical-align: top;}
.box-shinohara p strong{font-size: 100%; display: block; margin-bottom: 20px;}

/*JAPAN Handmade of THE YEAR 2018*/
#jhoty2018{padding-bottom: 50px;}
#jhoty2018 .lead-txt{width: 98% !important;}
.box-jhoty2018{display: inline-block; vertical-align: top; width: 240px; text-align: center; padding: 5px 40px;}
.box-jhoty2018 img{width: 100%;}
.box-center{border-left:1px dotted #ccc; border-right:1px dotted #ccc;}
.box-jhoty2018 h4{display: block; font-size: 120%; margin-bottom: 7px;}
.box-jhoty2018 h4 span{font-size: 70%;}
.box-jhoty2018 p{font-size: 90%;}

/*学生ハンドメイドグランプリ 2018*/
#gakusei{padding-bottom: 50px;}
#gakusei table{padding-left: 20px !important;}

/*ビギナーズルーム*/
#beginnersroom .lead-txt{width: 98% !important; margin-top: 20px !important;}
#beginnersroom h3{padding: 30px 0;}

/*大人のDIYエリア*/
#otonadiy h3{background: url(//hobbyshow.jp/site/hobbyshow/view/img/bg_title_otonadiy.jpg) center top repeat !important; padding:30px 0;}
#otonadiy .lead-txt{width: 98% !important;}
#otonadiy .lead-txt p{margin-bottom: 40px;}
#otonadiy .lead-txt ul{width: 60%; float: left; margin: 0 0 30px 20px;}
.pic-otonadiy{width: 35%; float: right; text-align: right;}
.pic-otonadiy img{width: 145px !important;}
#otonadiy .lead-txt span{font-size: 90%; display: block; margin-bottom: 40px;}
#otonadiy .lead-txt img{width: 300px; margin-right: 15px;}

#otonadiy #workshop-info article{width: 860px; margin: 0 auto; border-top:1px solid #ccc; padding:30px 0 50px;}
#otonadiy #workshop-info article h3{font-size: 120%; background: none !important; margin:15px 0 30px; padding: 0;}

#otonadiy #workshop-info article .adminws-basicinfo table th{width: 70px;}
#otonadiy #workshop-info article .adminws-basicinfo table td{width: 180px;}

/*MAKERS' Selection*/
#ms h3{padding: 30px 0;}

/*篠原ともえさん「ザ・ワンピース for KIDS」トークショー*/
#tomoe h3 span img{width: 210px !important;}

/*高齢者介護施設向けのご提案*/
#cr h3{padding: 20px 0 !important;}
#cr h3 span{line-height: 1.7em;}

/*==================================================
アクセス
================================================== */
#access h2{font-size: 180% !important;}
#access p{text-align: center; margin-bottom: 40px;}
#access h2 span{display: block; font-size: 60%; padding-top: 7px;}
#access article{border-top:1px solid #e7e7e7; padding:50px 0;}
#access article div{width: 745px; margin: 0 auto;}
#access article div h3{display: block; font-size: 120%; margin-bottom: 30px;}
#access iframe{width: 745px; height: 400px; margin: 0 auto;}

/*==================================================
ステージ
================================================== */

.title-stageday{display: block; width: 200px; border:1px solid #7095cb; background:#54c3f1; font-size: 110%; color: #fff; font-weight: normal; padding: 10px 0; text-align: center; margin:70px 0 50px;}

#stage article{border-top:1px dashed #ccc; margin-top: 30px; padding-top: 30px; margin-left: 30px;}
.pic-stage{width: 220px; float: right; margin-left: 20px;}
.pic-stage img{width: 100%;}
.txt-stage{width: 720px; float: left; font-size: 100%;}
.txt-stage-full{width: 100%; font-size: 100%; margin-bottom: 30px;}
.box-stage h5{display: block; border-left:4px solid #08287F; padding: 5px 0 5px 20px; font-size: 140%; margin-bottom: 20px; line-height: 1.6em;}
.box-stage h5 span{display: block; background:#08287F; border-radius: 2px; color: #fff; margin-bottom: 7px; width: 12%; text-align: center; padding: 2px 0; font-size: 60%; line-height: 1.5em;}

#stage .box-jhoty2018{width: 235px;}

/*==================================================
会場MAP
================================================== */

#map a.btn{display: block; width: 400px; margin: 30px auto;}
