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


/*==================================================
開催概要
================================================== */

.con-about #top-outline{padding-top: 100px;}
#top-outline .contents-area{width: 100%;}
#top-outline .table-basic{width: 800px; margin: 0 auto 30px;}
.con-about #btnarea-basic{margin-top: 20px;}
#about03{
	margin-top: 50px;
    text-align: center;
    line-height: 2.2em;
    padding: 50px 0 60px;
    font-size: 16px;
	background: #f0f0f0;
}

#purpose{padding: 50px 0 70px; }
#purpose h3 {
	display: block;
	text-align: center;
    margin-bottom: 50px;
    font-size: 24px;
    font-family: RodinPro-DB;
}
#purpose p {
    text-align: center;
    line-height: 2.2em;
    margin-bottom: 30px;
    font-size: 16px;
}

@media (max-width: 767px) {
.con-about #top-outline{width: 90%; margin: 0 auto; padding-top: 40px;}
#top-outline .table-basic{width: 100%; margin: 0 auto;}
.con-about #btnarea-basic{margin-top: 40px;}
#about03{
	margin-top: 50px;
    text-align: center;
    line-height: 2.2em;
    padding: 50px 0 60px;
    font-size: 15px;
	background: #f0f0f0;
}
#purpose{padding: 30px 0 50px; }
#purpose h3 {
    font-size: 16px;
}
#purpose p {
    line-height: 2.0em;
    font-size: 15px;
}
}

@media (max-width: 320px) {
	#about03{font-size: 14px;}
}

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

#news-detail, #newsList{width: 1000px; margin: 0 auto 100px; padding-top: 120px;}
#news-detail .contents-area, #newsList .contents-area{width: 100%;}
.news-title {
    font-size: 20px;
    padding: 10px 0 30px 0;
    border-bottom: 1px dotted #000;
    margin-bottom: 30px;
	font-weight: 300;
}

.news-list {
    width: 100%;
    border-collapse: collapse;
}

.news-list th {
    vertical-align: top;
    text-align: left;
    padding: 30px 0;
    font-weight: normal;
    border-bottom: 1px dotted #000;
    width: 18%;
}

.news-list td {
    vertical-align: top;
    text-align: left;
    padding: 30px 0;
    border-bottom: 1px dotted #000;
}

#newsList a {
    color: #000;
    text-decoration: none;
}

#newsList a:visited {
    color: #000;
    text-decoration: none;
}

#newsList a:hover {
    color: #000;
    text-decoration: underline;
}

.news-body{line-height: 2.0;}

@media (max-width: 767px) {
#news-detail, #newsList{width: 90%; margin: 0 auto 50px; padding-top: 20px;}
.news-title {
    font-size: 18px;
    padding: 10px 0 30px 0;
    border-bottom: 1px dotted #000;
    margin-bottom: 30px;
	font-weight: 300;
    line-height: 1.7em;
}

.news-list {
    width: 100%;
    border-collapse: collapse;
}

.news-list th {
	display: block;
	width: 100%;
    padding: 10px 0 0;
    font-weight: normal;
    border-bottom: none;
}

.news-list td {
	display: block;
	width: 100%;
    padding: 10px 0 25px 0;
	margin-bottom: 25px;
    border-bottom: 1px dotted #000;
}
	
.news-list td a{text-decoration: underline !important;}
 
}

/*==================================================
出展案内
================================================== */

.con-guide #btnarea-basic{margin-bottom: 60px !important;}

#ex-guide-menu{background:#ecece6; padding: 10px; text-align: center; padding-top: 85px;}
#ex-guide-menu h2{display: block; font-size: 16px; margin: 5px 0;color: #000; font-weight: normal;}
#ex-guide-menu ul{list-style: none;}
#ex-guide-menu li{display:inline-block; width: 20%; margin: 5px;}
#ex-guide-menu li a{display: block; border-radius: 4px; border:1px solid #000; text-decoration: none; font-size: 12px; height: 34px; line-height: 34px; color: #000; }
#ex-guide-menu li a:hover{background:#000; color: #fff;}

#ex-guide01 contents-area{width: 800px; margin: 0 auto;}
#ex-guide02 .contents-area{width: 800px; margin: 0 auto;}
#ex-guide03 .contents-area{width: 800px; margin: 0 auto;}

#ex-guide02{border-top:1px solid #e6e6e6; background: #f4f4f4; text-align: center;}
#ex-guide02 .half-box{margin: 0 10px 25px; padding: 20px; box-sizing: border-box; background: #fff; border-radius: 4px;}
#ex-guide02 h3{display: block; font-size: 14px;}
#ex-guide02 article div{min-height: 155px;}
#ex-guide02 article div img{max-width: 133px;}
#ex-guide02 article span{display: block; border:2px dotted #ccc; padding: 10px; margin-bottom: 15px;}

#gakuwari{margin: 40px auto 0; width: 100%; text-align: left;}
#gakuwari h4{width: 80%; text-align: center; border:1px solid #ccc; background: #fff; position: absolute; top:-20px; left: 20px; z-index: 10; padding: 5px 0;}
#gakuwari dl.accordion {}
#gakuwari dl.accordion dt {
    background:url(//hobbyshow.jp/site/mks2020/data/icn_01.png) 97% center no-repeat; background-color:#6a563b; background-size: 3%; font-size:14px; text-align: left; color:#fff; cursor:pointer; border-radius: 0; padding:20px 25px;  border:none; position: relative;}
#gakuwari dl.accordion dt.open {
    background:url(//hobbyshow.jp/site/mks2020/data/icn_02.png) 97% center no-repeat; background-color:#6a563b; color:#fff; background-size: 3%; border-radius: 0; }
#gakuwari dl.accordion dd {padding:25px; display:none;}
#gakuwari .table-basic-yoko{margin-bottom: 15px;}
#gakuwari .table-basic-yoko th{display: inline-block; width: 104px; margin-bottom: 10px; border:1px solid #333; padding: 5px 0; border-color: #ccc; }
#gakuwari .table-basic-yoko td{display: inline-block; margin-bottom: 10px; padding: 5px 10px; }
#gakuwari .ul-basic{margin-left: 20px;}
#gakuwari dl.accordion dt span{
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #6a563b;
    color: #6a563b;
    background: #fff;
    font-size: 13px;
    position: absolute;
    top:-25px;
    left:-25px;
}

#natural{margin: 50px auto 0; width: 100%; text-align: left;}
#natural h4{width: 80%; text-align: center; border:1px solid #ccc; background: #fff; position: absolute; top:-20px; left: 20px; z-index: 10; padding: 5px 0;}
#natural dl.accordion {}
#natural dl.accordion dt {
    background:url(//hobbyshow.jp/site/mks2020/data/icn_01.png) 97% center no-repeat; background-color:#048b93; background-size: 3%; font-size:14px; text-align: left; color:#fff; cursor:pointer; border-radius: 0; padding:20px 25px;  border:none; position: relative;}
#natural dl.accordion dt.open {
    background:url(//hobbyshow.jp/site/mks2020/data/icn_02.png) 97% center no-repeat; background-color:#048b93; color:#fff; background-size: 3%; border-radius: 0; }
#natural dl.accordion dd {padding:25px; display:none;}
#natural dl.accordion dt span{
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #048b93;
    color: #048b93;
    background: #fff;
    font-size: 13px;
    position: absolute;
    top:-25px;
    left:-25px;
}
#natural dl.accordion dd h3{
    display: block;
    text-align: center;
    color: #048b93;
    font-size: 15px;
    margin: 0 0 25px;
}
#natural dl.accordion dd p{
    text-align: center;
    line-height: 1.7em;
    margin: 0 0 35px;
}

#natural dl.accordion dd article{
    display: block;
    text-align: center;
    width: 208px;
    height: 158px;
    border: 1px solid #048b93;
    float: left;
    margin: 0 20px;
    border-radius: 50%;
    padding-top: 50px;
    background: #fff;
}
#natural dl.accordion dd h4{
    position: relative;
    display: block;
    font-size: 14px;
    margin: 0 auto 15px;
    background: none;
    border: none;
    top:inherit;
    left: inherit;
    padding: 0;
}

#natural dl.accordion dd span{
    display: block;
    background: none;
    font-size: 13px;
    border: none;
}

#natural ul{
    width: 700px;
    margin: 0 auto 0 50px;
    padding-top: 40px;
}


#ex-guide03{border-top:1px solid #e6e6e6; text-align: center; padding-bottom: 0 !important;}

#ex-guide03 .contents-area{margin-bottom: 30px; width: 1000px;}
#ex-guide03 .contents-area .ul-basic{margin:0 0 60px 70px; }

.rental{display:block; width: 220px; margin: 0 15px 25px; padding-bottom: 20px; vertical-align: top; float: left; min-height: 401px;}
.rental h3{display: block; border-radius: 6px; background:#ecece6; font-size: 14px; margin-bottom: 15px; padding: 7px 0;}
.pic-rental{width: 80%; margin: 0 auto; }
.pic-rental img{width: 100%; max-width: 280px;}
.rental dl{position: relative; text-align:center; margin: 20px 0;}
.rental dt{display: inline-block; width: 80px; margin-right: 15px; text-align: center; border-radius: 4px; background:#000; color: #fff; font-size: 13px;}
.rental dd{display: inline-block; color: #000; font-size: 15px; width: 80px; text-align: left;}
.rental p{width: 80%; margin: 0 auto; text-align: left;}
.rental-message{ width: 450px; margin: 0 auto 0 40px; float: left; text-align: left;}

#ex-guide04{border-top:1px solid #e6e6e6; background: #f4f4f4;  }

.dl-sche{width: 600px; margin: 0 auto;}
.dl-sche dt{text-align: center;}
.dl-sche dt span{display: block; background:#6e6e6e; color: #fff; padding: 8px 14px; border-radius: 6px; line-height: 1.4;}
.dl-sche dt i{display: inline-block; color:#6e6e6e; vertical-align: top; margin-top:-7px;}
.dl-sche dd{margin: 0 15px 30px; text-align: center;}
.dl-sche dd strong{display: block; text-align: center; margin-bottom: 15px;}

#ex-guide05{border-top:1px solid #e6e6e6; }

#ex-guide06{border-top:1px solid #e6e6e6; background: #f4f4f4 !important; margin: 50px auto; padding:50px 0;}
#ex-guide06 .contents-area{padding-top: 0; text-align: center;}
#ex-guide06 ul.ul-basic{display: inline-block; text-align: left;}
#ex-guide06 .box-pic{width: 200px; float: right;}
#ex-guide06 .box-pic img{width: 100%;}
#ex-guide06 h3{display: block; width: 94%; margin: 25px auto; font-size: 16px;}
#ex-guide06 h3 span{display: inline-block; border-bottom: 2px solid #000; padding: 0 2px 2px;}
#ex-guide06 h4{display: block; margin: 0 auto 15px; font-size: 16px;}
#ex-guide06 h4 span{display: inline; padding-left:5px; font-size: 12px;}
#ex-guide06 dl{text-align: center; width: 100%; margin: 50px auto;}
#ex-guide06 dt{display: inline-block; vertical-align: top; border-bottom: 2px solid #000; padding: 0 2px 5px; margin-bottom: 40px;}
#ex-guide06 dd{display: block; vertical-align: top; text-align: center;}
#ex-guide06 a.btn-black{width: 360px; margin: 0 auto;}
#ex-guide06 article{border-bottom: 1px dotted #ccc; margin: 0 auto 30px; padding-bottom: 20px;}
.pic_selection{display: inline-block; width: 200px; vertical-align: top;}
.pic_selection img{width: 100%;}
.txt_selection{display: inline-block; width: 500px; margin-left: 50px; vertical-align: top; text-align: left;}

@media (max-width: 767px) {
#ex-guide-menu{padding-top:10px;}
#ex-guide-menu li{display:block; width: 47%; float: left; margin: 5px;}
#ex-guide-menu li a{display: block;}

#ex-guide01 contents-area{width: 90%; margin: auto;}
#ex-guide02 .contents-area{width: 90%; margin: auto;}
#ex-guide03 .contents-area{width: 90%; margin: auto;}
	
#ex-guide02 .half-box{display: block; width: 90%; margin: 0 auto 15px !important; padding: 15px; box-sizing: border-box; background: #fff; border-radius: 4px; float: none !important;}
	
#ex-guide03 ul{margin-bottom: 30px !important;}
#ex-guide03 .contents-area{margin-bottom: 30px; width: 90%;}
#ex-guide03 .contents-area .ul-basic{margin:0 0 60px 25px; }    

#gakuwari{margin: 50px auto 0; width: 90%;}
#gakuwari dl.accordion{width: 104%;}
#gakuwari dl.accordion dt {background-size: 7%; }
#gakuwari dl.accordion dt.open {background-size: 7%; }
#gakuwari dl.accordion dd {padding:15px 0;}
#gakuwari dl.accordion dt span{
    font-size: 12px;
}    
    
#natural{margin: 50px auto 0; width: 90%;}
#natural dl.accordion{width: 104%;}
#natural dl.accordion dt {background-size: 7%; }
#natural dl.accordion dt.open {background-size: 7%; }
#natural dl.accordion dd {padding:15px 0;}
#natural dl.accordion dt span{
    font-size: 12px;
}    
#natural dl.accordion dd h3{
    font-size: 15px;
    margin: 0 0 20px;
}


#natural dl.accordion dd article{
    float: none;
    margin: 0 auto 20px;
}
#natural dl.accordion dd h4{
    position: relative;
    display: block;
    font-size: 14px;
    margin: 0 auto 15px;
    background: none;
    border: none;
    top:inherit;
    left: inherit;
    padding: 0;
}

#natural dl.accordion dd span{
    display: block;
    background: none;
    font-size: 13px;
    border: none;
}
    
#natural ul{
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto 0 20px;
    padding-top: 30px;
}    
    
.rental{display: block; width: 90%; margin: 0 auto 20px; border-bottom: 1px dotted #ccc; min-height:inherit; float: none;}
.rental-message{ width: 88%; margin: 0 0 20px 15px;}
.rental p{width: 100%;}
.rental dl{text-align: left; margin-top: 10px;}

.dl-sche{width: auto; margin: auto;}
.dl-sche dt span{display: block; padding: 8px 14px; border-radius: 6px; line-height: 1.4;}
.dl-sche dt i{display: inline-block; vertical-align: top; margin-top:-7px;}
.dl-sche dd{margin: 0 15px 20px; text-align: left;}
.dl-sche dd strong{display: block; text-align: center; margin-bottom: 15px;}

#ex-guide05{border-top:1px solid #e6e6e6; }
    
#ex-guide06{
	margin: 30px auto 50px;
	padding:20px 0;}
#ex-guide06 .contents-area{padding-top: 0; width: 90%; text-align: center;}

#ex-guide06 h3{font-size: 15px;}
#ex-guide06 dl{margin: 50px 0 25px;}
#ex-guide06 dt{display: inline-block; margin-right: 0; margin-bottom: 25px;}
#ex-guide06 a.btn-black{width: 100%; } 

.pic_selection{display: block; width: 100%; margin-bottom: 15px; }
.pic_selection img{width: 80%;}
.txt_selection{display: block; width: 80%; margin-left: auto; margin-right: auto; }    
}

@media (max-width: 320px) {
#ex-guide-menu li{width: 46.6%;}
}

/*==================================================
出展規約
================================================== */

#kiyaku h3{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 ;}
#kiyaku h3 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}
#kiyaku ul{margin: 25px 0 50px 20px;}
#kiyaku h4{display: block; font-size: 14px; font-weight: 500; margin: 0 0 20px;}
.box-setsueibi{border:1px solid #ccc; padding: 5px 15px 0; margin: 40px 0 0; position: relative;}
.box-setsueibi h4{width: 25%; text-align: center; border:1px solid #ccc; background: #fff; position: absolute; top:-15px; left: 20px; z-index: 10;}
.box-setsueibi ul{margin-bottom: 30px !important;}

@media (max-width: 767px) {
	#kiyaku h3{line-height: 1.7;}
}

/*==================================================
よくある質問
================================================== */

#faq-menu{background:#ecece6; padding: 90px 0 0; line-height: 1.0; text-align: center;}
#faq-menu h2{display: inline-block; font-size: 16px; margin: 12px 20px 0 0; font-weight: normal; vertical-align: top;}
#faq-menu ul{list-style: none; display: inline-block;}
#faq-menu li{display:inline-block; width: auto; margin: 5px 10px 0;}
#faq-menu li a{display: block; border-radius: 4px; border:1px solid #000; text-decoration: none; font-size: 12px; height: 34px; line-height: 34px; color: #000; padding: 0 10px; }
#faq-menu li a:hover{background:#000; color: #fff; }

#faq h3{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 ;}
#faq h3 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}
#faq dl{margin: 50px auto; width: 800px; line-height: 1.8;}
#faq dt{position: relative; font-weight: 500; font-size: 15px; }
#faq dd{position: relative; margin: 20px auto 30px;}
#faq dt i{position: absolute; display: block; width: 28px; height: 28px; text-align: center; font-size: 12px; color: #fff; background:#000; border-radius: 14px; line-height: 28px; font-weight: normal;}
#faq dt span{display: block; margin-left: 40px;}
#faq dd i{position: absolute; display: block; width: 28px; height: 28px; text-align: center; font-size: 12px; color: #fff; background:#000; border-radius: 14px; line-height: 28px;}
#faq dd span{display: block; margin-left: 40px;}

#faq02{background: #f4f4f4; padding: 30px 0; margin-bottom: 50px;}

@media (max-width: 767px) {
#faq-menu{padding: 10px 10px 0; text-align: center; margin-top: 0;}
#faq-menu h2{display: block; font-size: 16px; margin: 5px 0; font-weight: normal;}
#faq-menu ul{list-style: none;}
#faq-menu li{display:block; width: 47%; float: left; margin: 5px;}

#faq h3{display: block; font-size: 15px; font-weight: 600; margin-top: 30px;}
#faq dl{margin: 30px auto; width: 88%; }
#faq dt i{position: absolute; display: block; width: 28px; height: 28px; text-align: center; font-size: 12px;  border-radius: 14px; line-height: 28px;}
#faq dt span{display: block; margin-left: 40px;}
#faq dd i{position: absolute; display: block; width: 28px; height: 28px; text-align: center; font-size: 12px;  border-radius: 14px; line-height: 28px;}
#faq dd span{display: block; margin-left: 40px;}
	
#faq02{padding: 20px 0; margin-bottom: 30px;}	
}

@media (max-width: 320px) {
#faq-menu li{width: 46.6%;}
}

/* =======================================
	アワード
======================================= */

a.btn-awardoubo{background:#4D95BA; text-align:center; display:block; width: 300px; margin:0 auto;  padding:12px 0; letter-spacing:0.18em; font-size:100%; color:#fff; border:2px solid #4D95BA; text-decoration:none;}
a.btn-awardoubo:hover{background-color:transparent; color:#000; cursor:pointer;}

#header-award{background:url(//makers-jp.com/site/mks2020/data/main_award3.jpg) center center no-repeat; background-size: cover; text-align: center; padding:190px 0 140px; }

#award01, #award-about, #award-prize, #award-entry, #award-schedule, #award-contact{}
#award01{text-align: center; margin: 50px 0;}
#award01 h2{font-size: 120%; display: block; text-align: center; margin: 30px 0 0; }
.awardpic img{width: 200px; margin: 50px 10px 0;}

.title-award-main{font-size: 140%;  display: block; text-align: center; margin-bottom: 70px;}
.title-award-mainsub{font-size: 110%;  display: block; text-align: center; margin-bottom: 35px;}
.title-award-sub{font-size: 110%;  display: block; text-align: center; margin-bottom: 35px; font-family: RodinPro-DB;}
.title-award-sub span{border-bottom: 3px solid #000; padding-bottom: 5px;}
.award-txt-c{text-align: center; line-height: 1.9em; margin-bottom: 70px;}
.award-txt-l{line-height: 1.9em; margin-bottom: 70px;}

#award-guide{padding: 50px 0; text-align: center;}
#award-guide p{line-height: 2.2;}

#award-about{text-align: center; padding:70px 0;  }
#award-about .contents-area, #award-past .contents-area{width: 1000px;}
#award-about ul{margin: 0 0 0 98px; text-align: left;}
#award-about .award-txt-c{margin-bottom: 0;}
#award-about .title-award-sub span{border-bottom: 3px solid #000; }
.award-about-l{width: 530px; float: left;}
.award-about-r{width: 430px; float: right;}
#award-about .title-basic span{padding-top: 0 !important;}

#award-past{background: #f0f0f0; padding: 50px 0 70px;}
.award-past-l img, .award-past-r img{width: 100%;}
.award-past-l{width: 470px; float: left;}
.award-past-r{width: 470px; float: right;}
#award-past table{width: 100%; border:1px dashed #000; background: #fff; border-collapse: collapse; margin: 25px 0;}
#award-past th{width: 20%; padding: 15px; text-align: left; font-weight: normal; border:1px dashed #000;}
#award-past td{padding: 15px; text-align: left; border:1px dashed #000;}
#award-past .btn-black{width: 60%; margin: 0 auto;}

#award-entry{background:url(//hobbyshow.jp/site/mks2019/data/bg_award02.jpg) center center no-repeat; background-size: cover; padding: 40px 0 50px;}
#award-entry .award-txt-c{margin: 0 auto 70px;}

#award-entry2{display: table; background:#6e6e6e;}
.ae2-pic{display: table-cell; width: 60%; text-align: right;}
.ae2-pic img{width: 100%; vertical-align: bottom;}
.ae2-txt{display: table-cell; width: 40%; text-align: left; vertical-align: middle; }
.ae2-txt a.btn-awardoubo{background:#4D95BA; text-align:center; display:inline-block; width: 300px; margin:0 0 0 70px;  padding:12px 0; letter-spacing:0.18em; font-size:100%; color:#fff; border:2px solid #4D95BA; text-decoration:none;}
.ae2-txt a.btn-awardoubo:hover{background-color:#fff; color:#000; cursor:pointer;}

#award-exsample{text-align: center; padding:0 0 50px;  }
#award-exsample p{line-height: 2.2; margin-bottom: 50px;}
#award-exsample ul{width: 94%; margin: 0 auto;}
#award-exsample li{display:inline-block; width: 38%; padding: 30px 20px; vertical-align: top; text-align: center; color: #000; margin: 0; font-size: 12px;}
#award-exsample .title-award-sub{margin-bottom: 20px;}
#award-exsample .award-txt-l{line-height: 1.9em; margin-bottom: 50px;}
.award-exList01{border-top:2px solid #000; border-right:1px solid #000; border-bottom:1px solid #000; border-left:2px solid #000;}
.award-exList02{border-top:2px solid #000; border-right:2px solid #000; border-bottom:1px solid #000; border-left:1px solid #000;}
.award-exList03{border-top:1px solid #000; border-right:1px solid #000; border-bottom:2px solid #000; border-left:2px solid #000;}
.award-exList04{border-top:1px solid #000; border-right:2px solid #000; border-bottom:2px solid #000; border-left:1px solid #000;}
#award-exsample li span{text-align: left; display: inline-block;}

#award-prize{text-align: center; padding:70px 0;  }
#award-prize table{margin:0 0 15px 120px ;}
#award-prize table th{vertical-align: middle; padding-right: 30px; padding-bottom: 15px; text-align: left;}
#award-prize table th span img{width: 18px; padding-right: 5px; vertical-align: middle;}
#award-prize table td{vertical-align: middle; padding-bottom: 15px; text-align: left;}
#award-prize ul{margin: 0 0 0 80px;  text-align: left;}
.award-prize-l{width: 450px; float: left;}
.award-prize-r{width: 450px; float: right;}

.award-schecon-l{width: 450px; float: left;}
.award-schecon-r{width: 450px; float: right;}
#award-schecon{padding:70px 0;}
#award-schecon table{margin: 0 auto 40px; width: 600px;}
#award-schecon table th{vertical-align: top; padding-right: 30px; padding-bottom: 15px; width: 100px; text-align: left;}
#award-schecon table td{vertical-align: top; padding-bottom: 15px;}
.a-sche{width: 600px; margin: 0 auto 70px;}
#award-schecon .award-txt-c{margin-bottom: 0;}
#award-schecon .award-txt-l{margin-bottom: 0;}
#award-schecon h3{display: block; font-size: 16px; margin-bottom: 20px; font-family: RodinPro-DB; }

#entry-jouken{padding: 50px 0; text-align: center;}
#entry-jouken ul.ul-basic{display: inline-block; text-align: left;}

#entry-how{padding:50px 0; background: #f0f0f0; text-align: center;}
#entry-how p{width: 760px; margin: 0 auto 40px; text-align: left;}
#entry-how ul.ul-basic{display: inline-block; text-align: left;  margin:30px 0 0 80px;}

#award-schedule{padding: 50px 0; text-align: center; border-bottom: 1px solid #ccc;}
#award-schedule ul.ul-basic{display: inline-block; text-align: left;}

#award-attention{padding: 70px 0 0;}
#award-attention ul{width: 800px; margin: 0 auto 50px;}
#award-attention02 ul{width: 800px; margin: 0 auto 50px;}
#award-shikaku{padding:70px 0 0;}
#award-how h5{font-size:100%; margin-bottom: 15px;}
.box-ah{margin:0 100px;}
.box-ah ul li span{font-size:90%; padding-left:10px;}
#award-how ul{margin:0 15px;}
#award-contact{padding:70px 0 0;}
#award-contact .award-txt-l{margin:0 100px;}

#award-pp{width: 100%; text-align: center; height: 500px; background:#6e6e6e;}

#award2017{border-top:1px solid #ccc; padding: 50px 0 70px;}
#award2017 p{line-height: 2.2; margin-bottom: 50px;}
.pict-award2017{text-align: center;}
.pict-award2017 img{width: 360px; margin: 0 20px;}
#award2017 a.btn-basic{width: 520px; padding: 15px 0; display: block; margin: 40px auto 0;}
#award2017 .title-basic span{padding-top: 0 !important;}

/*結果*/
.award-kekka p{width: 800px; margin: 0 auto !important; text-align: left;}
.award-kekka{padding-bottom: 20px !important;}

@media (max-width: 767px) {
#header-award{background-size: cover; text-align: center; padding:30px 0; text-align: center;}
#header-award img{width: 90%;}
	
#award-guide{padding: 30px 0;}
#award-guide p{ width: 82%; margin: 0 auto 30px; text-align: left; line-height: 2.0;}
	
#award-entry .award-txt-c{margin: 0 auto 50px;}
#award-entry p, #award-about p{ width: 82%; margin: 0 auto; text-align: left; line-height: 2.0;}
#award-exsample{padding-bottom: 0;}
#award-exsample ul{list-style-type: none; margin-bottom:0;}
#award-exsample li{display: block; width: 90%;  border:2px solid #000; margin: 0 auto 15px; box-sizing: border-box; padding: 20px 15px; text-align: center;}
#award-exsample li span{display: block; text-align: left;}
	
#award-about{text-align: center; padding:30px 0;  }
#award-about .contents-area, #award-past .contents-area{width: 100%;}
.award-about-l{width: 100%; float: none;}
.award-about-r{width: 100%; float: none;}
#award-about .award-txt-c{ width: 82%; margin: 30px auto; text-align: left; line-height: 2.0;}
.award-about-r ul{width: 70%;  margin: 30px auto 10px !important;}
    
#award-past{padding: 30px 0 50px;}
    #award-past img{margin: 20px 0 0;}
.award-past-l{width: 82%; float: none; margin: 0 auto 40px;}
.award-past-r{width: 82%; float: none; margin: 0 auto;}
#award-past table{box-sizing: border-box; margin: 10px 0 15px;}
#award-past th{width: 30%; padding: 15px; text-align: left; font-weight: normal; border:1px dashed #000;}
#award-past td{padding: 15px; text-align: left; border:1px dashed #000;}
#award-past .btn-black{width: 100%; margin: 0 auto; box-sizing: border-box;}    

#award-pp{width: 100%; text-align: center; height: auto; background:none;}
#award-pp img{width: 100%;}

#entry-jouken{padding: 30px 0 50px;}
#entry-jouken ul.ul-basic{display:block; text-align: left; width: 70%; margin: 0 auto;}

#entry-how{padding:30px 0;}
#entry-how p{width: 100%; margin: 0 auto 20px; }
#entry-how ul.ul-basic{display:block; text-align: left; width: 70%; margin: 30px auto 10px;}

#award-schedule{padding: 30px 0 50px; }
#award-schedule ul.ul-basic{display:block; text-align: left; width: 70%; margin: 0 auto;}
	
#award-schecon{padding: 30px 0 0;}
#award-schecon p{width: 80%; margin: 0 auto;}
	
.title-award-main{font-size: 140%; display: block; text-align: center; margin-bottom: 30px;}
.title-award-mainsub{font-size: 110%;  display: block; text-align: center; margin-bottom: 35px;}
.title-award-main span{border-bottom: 3px solid #000; padding-bottom: 5px;}
.title-award-sub{font-size: 100%;  display: block; text-align: center; margin-bottom: 15px;}
.title-award-sub span{border-bottom: 3px solid #000; padding-bottom: 5px;}
.award-txt-c{text-align: center; line-height: 1.9em; margin-bottom: 30px;}
.award-txt-l{line-height: 1.9em; margin-bottom: 30px;}

#award01, #award-about, #award-prize, #award-entry, #award-schedule, #award-contact{font-size: 90%;}
#award01{margin: 0 0 10px;}
#award01 h2{font-size: 100%; display: block; margin: 15px 15px 30px; }
.awardpic{text-align: center;}
.awardpic img{width: 40%; margin: 0 6px 12px;}

a.btn-awardoubo{background:#4D95BA; text-align:center; display:block; width: 60%; margin:0 auto;  padding:10px 0; letter-spacing:0.18em; font-size:100%; color:#fff; border:2px solid #4D95BA; text-decoration:none;}
a.btn-awardoubo:hover{background-color:transparent; color:#000; cursor:pointer;}

#award-prize{text-align: center; padding:40px 0;  }
#award-prize table{margin:0 auto 30px; width:60%;}
#award-prize table th{vertical-align: middle; padding-right: 30px; padding-bottom: 15px; text-align: left;}
#award-prize table th span img{width: 18px; padding-right: 5px; vertical-align: middle;}
#award-prize table td{vertical-align: middle; padding-bottom: 15px; text-align: left;}
#award-prize ul{margin: 0 auto;  text-align: left; width: 77%;}

#award-prizekekka{text-align: center; padding:10px 0 30px;  }
#award-prizekekka table{margin:0 auto 20px; width:98%;}
#award-prizekekka table th{vertical-align: middle; padding-bottom: 15px; text-align: left;}
#award-prizekekka table th span img{width: 18px; padding-right: 5px; vertical-align: middle;}
#award-prizekekka table td{vertical-align: middle; padding-bottom: 15px; text-align: left;}
#award-prizekekka ul{margin: 0 auto;  text-align: left; width: 77%;}
#award-prizekekka p{text-align: left;}

#award-entry2{background:#6e6e6e;}
.ae2-pic{}
.ae2-pic img{width: 100%; vertical-align: bottom;}
.ae2-txt{text-align: center; padding:20px 0; vertical-align: middle; }
.ae2-txt a.btn-awardoubo{background:#4D95BA; text-align:center; display:block; width: 60%; margin:0 auto;  padding:10px 0; font-size:100%; color:#fff; border:2px solid #4D95BA; text-decoration:none;}
.ae2-txt a.btn-awardoubo:hover{background-color:#fff; color:#000; cursor:pointer;}

#award-attention ul{margin:0 17px 40px;}
#award-attention02 ul{margin:0 17px 40px;}

#award-shikaku, #award-how, #award-contact, #award-attention02{padding:40px 0 0;}
#award-how h5{font-size:100%; margin-bottom: 10px;}
.box-ah ul li span{font-size:90%; padding-left:5px;}
#award-how ul{margin:0 17px;}
	
#award2017{padding: 50px 0 30px;}
.pict-award2017 img{width: 100%; margin: 0 0 15px;}
#award2017 a.btn-basic{width: 100%; margin: 20px auto;}	
}


/* =======================================
	アワード受賞者（awardwinner）
======================================= */

#award-winner{padding-top: 130px;}
#award-winner p{line-height: 1.9; margin-bottom: 30px;}
#award-winner-intro{text-align: center;}
#award-winner-intro h3{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 50px;}
#award-winner-intro h3 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}

@media (max-width: 767px) {
#award-winner{padding-top: 30px;}
#award-winner-intro{width: 90%; margin-left: auto; margin-right: auto;}
}

#award-winner-prof{background: #f4f4f4; padding: 40px 0; margin:50px auto;}
.pic-aw-prof{float: right; width: 220px; font-size: 13px; text-align: center;}
.pic-aw-prof img{width: 100%;}
.txt-aw-prof{float: left; width:520px;}
.txt-aw-prof h3{display: block; margin-bottom: 25px; font-size: 15px;}

@media (max-width: 767px) {
#award-winner-prof{padding: 30px 0;}
.pic-aw-prof{float: none; width: 80%; margin: 0 auto 30px;}
.pic-aw-prof img{width: 80%;}
.txt-aw-prof{float: none; width:90%; margin: 0 auto;}
}

.pic-aw-reason{float: left; width: 220px; font-size: 13px; text-align: center;}
.pic-aw-reason img{width: 100%;}
.txt-aw-reason{float: right; width:520px;}
.txt-aw-reason h3{display: block; margin-bottom: 25px; font-size: 15px;}

@media (max-width: 767px) {
.pic-aw-reason{float: none; width: 80%; margin: 0 auto 30px;}
.pic-aw-reason img{width: 80%;}
.txt-aw-reason{float: none; width:90%; margin: 0 auto;}
}

#award-winner-comment{clear: both; padding: 40px 0; text-align: center;}
#award-winner-comment h3{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 50px;}
#award-winner-comment h3 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}
#award-winner-comment p{text-align: left;}
#award-winner-comment img{margin: 50px 0 0; width: 80%;}

@media (max-width: 767px) {
#award-winner-comment{padding: 20px 0;}
#award-winner-comment img{margin: 20px 0 0; width: 100%;}
}

#award-winner-pic{margin: 60px 0; padding: 50px 0 0; text-align: center; border-top:1px solid #ccc;}
#award-winner-pic span{display: block; font-size: 13px;}

@media (max-width: 767px) {
#award-winner-pic{margin: 40px 0; padding: 30px 0 0; }
#award-winner-pic img{width: 90%;}
}

#award-winner-history{width: 740px; margin: 0 auto 50px; border:2px solid #000; padding: 18px 28px;}
#award-winner-history h2{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 50px;}
#award-winner-history h2 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}
.pic-aw-history{float: right; width: 200px; font-size: 13px; text-align: center;}
.pic-aw-history img{width: 100%;}
.txt-aw-history{float: left; width:500px;}
.txt-aw-history table{width: 100%; box-sizing: border-box; border-collapse: collapse; margin-bottom: 30px;}
.txt-aw-history th{font-weight: normal; width: 100px; text-align: left; vertical-align: top; padding-bottom: 10px;}
.txt-aw-history td{vertical-align: top; padding-bottom: 10px;}

@media (max-width: 767px) {
#award-winner-history{width: 90%; margin: 0 auto 30px; box-sizing: border-box;}
.pic-aw-history{float: none; width: 80%; margin: 0 auto 30px;}
.pic-aw-history img{width: 90%;}
.txt-aw-history{float: none; width:90%; margin: 0 auto;}
.txt-aw-history th{display: block; width: 100%; box-sizing: border-box; padding-bottom: 0;}
.txt-aw-history td{display: block; width: 100%; box-sizing: border-box; padding-bottom: 15px;}
}

#award-winner-now{width: 740px; margin: 0 auto 50px; border:2px solid #000; padding: 10px 15px;}
#award-winner-now h2{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 50px;}
#award-winner-now h2 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}
.pic-aw-now{float: right; width: 200px; font-size: 13px; text-align: center;}
.pic-aw-now img{width: 100%;}
.txt-aw-now{float: left; width:500px;}
.txt-aw-now table{width: 100%; box-sizing: border-box; border-collapse: collapse; margin-bottom: 30px;}
.txt-aw-now th{font-weight: normal; width: 130px; padding-right: 30px; text-align: left; vertical-align: top; padding-bottom: 10px;}
.txt-aw-now td{vertical-align: top; padding-bottom: 10px;}

@media (max-width: 767px) {
#award-winner-now{width: 90%; margin: 0 auto 30px; box-sizing: border-box;}
.pic-aw-now{float: none; width: 80%; margin: 0 auto 30px;}
.pic-aw-now img{width: 90%;}
.txt-aw-now{float: none; width:90%; margin: 0 auto;}
.txt-aw-now th{display: block; width: 100%; box-sizing: border-box; padding-bottom: 0;}
.txt-aw-now td{display: block; width: 100%; box-sizing: border-box; padding-bottom: 15px;}
}

#award-winner-interview{background: #f4f4f4; padding: 50px 0;}
#award-winner-interview dl{clear: both; width: 800px; margin: 0 auto;}
#award-winner-interview dt{font-weight: 500; font-size: 18px; margin-bottom: 30px;}
#award-winner-interview dt:before{content: "ーー";}
#award-winner-interview dd{margin-bottom: 50px;}
#award-winner-interview dd p{margin-bottom: 20px;}
#award-winner-interview dd h4{font-size:16px; display: block; margin-bottom: 25px;}
#award-winner-interview dd ul{margin: 0 20px 50px;}
.pic-aw-f-r{width: 200px; float: right; margin-left: 30px;}
.pic-aw-f-l{width: 200px; float: left; margin-right: 30px;}
.gilda{width: 740px; margin: 0 auto 50px; padding: 30px 30px 10px; text-align: center; background: #fff; }
.gilda h3{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 50px;}
.gilda h3 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}
.gilda-logo{width: 200px;}
.box-gilda{text-align: left; margin-top: 50px;}
.box-gilda p{margin-bottom: 20px;}
.gilda-pic{width: 220px; float: right; margin-left: 25px;}
.box-hobbyshutten{border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 25px 0 10px;}
.w-big{width: 320px !important;}
.may-me{width: 750px; border:1px solid #999; padding:0 24px 10px; margin: 60px auto 0; text-align: center; background: #fff;}
.may-me h4{display: block; font-size: 18px; font-weight: 500; text-align: center; margin: 30px 0 50px;}
.may-me h4 span{display: inline-block; padding: 0 5px 5px; border-bottom: 2px solid #000;}
.may-me table{width: 100%; box-sizing: border-box; border-collapse: collapse; margin-bottom: 30px;}
.may-me th{font-weight: normal; width: 45%; box-sizing: border-box; padding-right: 20px; text-align: right; vertical-align: top; padding-bottom: 10px;}
.may-me td{vertical-align: top; width:55%; box-sizing: border-box; padding-left: 20px; padding-bottom: 10px; text-align: left;}

@media (max-width: 767px) {
#award-winner-interview{padding: 30px 0;}
#award-winner-interview dl{width: 90%;}
#award-winner-interview dt{font-size: 16px; }
.pic-aw-f-r{width: 30%; margin-left: 20px;}
.pic-aw-f-l{width: 30%; margin-right: 20px;}
.gilda{width: 90%; margin: 0 auto 30px; box-sizing: border-box; padding: 15px 20px 10px;}
.gilda-logo{width: 40%;}
.gilda-pic{width: 100%; float: none; margin-left: 0; margin-bottom: 25px;}
.gilda-pic img{width: 100%;}
.w-big{width: 40% !important;}
.may-me{width: 90%; box-sizing: border-box;}
.may-me th{display: block; width: 100%;  box-sizing: border-box; padding-right: 0; text-align: left; vertical-align: top; padding-bottom: 0;}
.may-me td{display: block; width: 100%;  box-sizing: border-box; padding-left: 0; padding-bottom: 15px; text-align: left;}
}

/*==================================================
お問い合わせ
================================================== */

#contact-information{margin: 50px 0; padding: 50px 0 0; border-top: 1px solid #ccc;}
#contact-information .title-basic{margin-bottom: 70px;}

/*==================================================
プレス・メディアの方へ
================================================== */

.box-press {
    border-top: 1px solid #ccc;
    margin: 50px auto 0;
    padding: 50px 0 0;
}

.box-press h4 {
    display: block;
    font-size: 18px;
    margin-bottom: 30px;
	font-weight: normal;
}

.box-press dl {
    margin: 0 auto;
}

.box-press dt {
    display: inline-block;
    vertical-align: top;
    width: 160px;
	margin-bottom: 20px;
}

.box-press dd {
    display: inline-block;
    vertical-align: top;
    width: 630px;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
.box-press {
    margin: 30px auto 0;
    padding: 30px 0 0;
}

.box-press h4 {
    font-size: 16px;
	font-weight: 600;
}

.box-press dl {
    margin: 0 auto;
}

.box-press dt {
    display: block;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5px;
	font-weight: 500;
}

.box-press dd {
    display: block;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 25px;
}
}

/*==================================================
入場料金・入場券のご案内
================================================== */
#ticket{padding-top: 100px;}
#ticket .contents-area{width: 900px;}
.title-ticket{display:block; font-size: 120%; margin-bottom: 30px; }
.title-ticket span{display: inline-block; padding-left: 10px; font-size: 13px;}
#SpecialTicket{margin:30px 0 !important;}
.sticket{display: block; margin-bottom: 20px;}
#SpecialTicket img{width:240px; float:right; margin-left:30px;}
#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;}

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

#ticket-info{margin-bottom: 50px;}
#ticket-info .table-type01{margin-bottom: 30px;}
#ticket-info .table-type01 th{width: 180px;}
.td-ticket-info01{width: 180px; text-align: center;}

#PlayGuide{margin:30px 0 50px !important;}
#PlayGuide .table-type01{margin-bottom: 30px;}
#PlayGuide .table-type01 th{width: 160px; padding: 20px !important;}
.img-7, .img-rakuten{width: 100%; vertical-align: bottom;}
.img-l, .img-pia{width: 100px; vertical-align: bottom;}
.td-ticket-play01{width: 180px; text-align: center;}

#Eticket{margin:30px 0 50px !important;}
#Eticket .table-type01{margin-bottom: 30px;}
#Eticket .table-type01 th{width: 180px; }
#Eticket iframe{width: 100%; height: 310px;}

@media (max-width: 767px) {
#ticket{padding-top: 30px;}
#ticket .contents-area{width:85%;}
#SpecialTicket img{width:35%; }
#SpecialTicket ul{margin:0 0 30px 20px; }

#ticket-info .table-type01{margin-bottom: 20px;}
#ticket-info .table-type01 th{ display: block; width: 100%; text-align: center; padding: 12px 0; border: none !important; }
#ticket-info .table-type01 td{display: block; width:100%; box-sizing: border-box; text-align: left;  border: none !important;}
.td-ticket-info01{width: 100%; text-align: left; padding: 15px 20px !important ; }
.td-ticket-info02{padding: 0 20px 20px !important ;}

#PlayGuide{margin:30px 0 50px !important;}
#PlayGuide .table-type01{margin-bottom: 20px;}
#PlayGuide .table-type01 th{ display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 12px 0; border: none !important; }
#PlayGuide .table-type01 td{display: block; width:100%; box-sizing: border-box; text-align: left;  border: none !important;}
.img-7, .img-rakuten{width: 60%; vertical-align: bottom;}
.img-l, .img-pia{width: 20%; vertical-align: bottom;}
.td-ticket-play01{width: 100%; text-align: left; padding: 15px 20px !important ; }
.td-ticket-play02{padding: 0 20px 20px !important ;}

#Eticket{margin:30px 0 50px !important;}
#Eticket .table-type01{margin-bottom: 20px;}
#Eticket .table-type01 th{ display: block; width: 100%; text-align: center; padding: 12px 0; border: none !important; }
#Eticket .table-type01 td{display: block; width:100%; box-sizing: border-box; text-align: left;  border: none !important;}
#Eticket iframe{width: 100%; height: 310px;}
}

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

.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:#00aeba; 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 #00aeba; background:#fff; color:#00aeba; border-radius:6px; font-size:100%; padding:10px 20px; text-decoration:underline; margin:0 auto 30px;}

#page-ticket{border:1px solid #000; background:#fff; padding:25px; margin:0 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:#000; color:#fff; font-size:110%; font-weight:normal;}
#page-ticket table{margin-bottom: 30px;}
#page-ticket table th{background:#fff; width: 220px; text-align: center;}
#page-ticket table td{background:#fff;}
a.pageticket-attlink{display: block; margin: 30px auto 50px; width: 60%; text-align: center; background-color:transparent; color:#000; padding:10px 0; text-decoration:none; border:1px solid #000;}
a.pageticket-attlink:hover{background-color:#000; color:#fff;}

#ticket-attt ul{margin: 0 0 0 20px;}

@media (max-width: 767px) {
.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:#00aeba; 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 #00aeba; background:#fff; color:#00aeba; border-radius:6px; font-size:100%; padding:10px 20px; text-decoration:underline; margin:0 auto 30px;}

#page-ticket{padding:20px; margin:0 auto 50px; }
#page-ticket h2{margin:0 0 25px; padding:10px;  font-size:100%;}
#page-ticket table{margin-bottom: 25px;}
#page-ticket table th{background:#fff; width: 40%; text-align: left;}
a.pageticket-attlink{width: 80%; box-sizing: border-box; border-radius: 6px; text-align: center; padding:10px;}

#ticket-attt ul{margin: 0 0 0 20px;}
}

/*==================================================
バナーダウンロード
================================================== */
#banner-dl{padding-top: 100px;}
#banner-dl .contents-area{width: 900px;}
#banner-dl article{padding: 25px 0; margin: 25px 0; border-top: 1px solid #333;}
#banner-dl article h3, .box-banner-guide h4{margin-bottom: 25px;}
.box-bannerpage{background:#f0f0e9; padding:20px; margin-bottom:20px;}
.box-bannerpage table{background:#fff; border-collapse:collapse; border:1px solid #ccc; width:100%;}
.box-bannerpage th{text-align:center; padding:15px 0; width:30%; font-weight:normal; border:1px solid #ccc;}
.box-bannerpage td{text-align:left; padding:15px; border:1px solid #ccc;}
#banner-dl textarea{display:block; margin-top:15px; width:100%; padding:10px; box-sizing:border-box; height:100px; min-height:inherit !important;}
.box-banner-guide{border:1px solid #ccc; background:#fff; padding:19px;}
.box-banner-guide ul{margin-left:20px;}

.banner-print img{width: 350px;}
.print3 .banner-print img{width: 100%;}
.pic-print{margin:20px 0;}
.banner-print-att{margin-top: 30px;}
.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{display: inline-block; margin: 20px 0 0; border:1px solid #000; border-radius: 4px; padding: 5px 15px; text-decoration: none; color: #000 !important;}
.btn-print a:hover{background: #000; color: #fff !important;}

@media (max-width: 767px) {
#banner-dl{padding-top: 40px;}
#banner-dl .contents-area{width: 90%;}  
#banner-dl article{padding: 20px 0 10px; margin: 20px 0; }
#banner-dl article h3, .box-banner-guide h4{margin-bottom: 20px;}  
.box-bannerpage{background:#f0f0e9; padding:10px; margin-bottom:15px;}
.box-bannerpage h4{font-size:110%; margin-bottom:10px;}
.box-bannerpage table{background:#fff; border-collapse:collapse; width:100%; box-sizing:border-box; border:none;}
.box-bannerpage th{display:block; width: 100%; padding:15px 0 0; text-align:center; font-weight:normal; border:none; font-weight: 600;}
.box-bannerpage td{display:block; text-align:left; padding:10px 15px 15px; border:none;}
#banner-dl textarea{display:block; margin-top:15px; width:100%; padding:10px; box-sizing:border-box; height:170px; min-height:inherit !important;}
.box-banner-guide{padding:14px;}
.banner-img{width: 100%;}
.banner-print img{width: 100%;}
.btn-print a{margin: 0;}
}


/*==================================================
出展者インタビュー
================================================== */
#voice{padding-top: 100px;}
#voice .contents-area{width: 900px;}
#voice .contents-area p{margin-bottom: 30px; line-height: 1.8em;}
.txt-interview{width: 92%; margin: 0 auto 30px;}
.pic-voice{margin: 30px 0 50px; text-align: center;}
.pic-voice img{width: 205px; margin: 0 10px 0;}
.btn-voice{margin-top:50px;}
.btn-voice article{display: inline-block; width: 296px; vertical-align: top; text-align: center; }
.btn-voice article.btn-page02{border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0;}
.btn-voice article img{width: 220px; height: 180px; object-fit: cover;}
.btn-voice article p{margin: 15px auto; width: 220px;}
.btn-voice article p span{display: block; padding: 0; font-size: 13px;}
.btn-voice a{display: block; width: 220px; margin: 0 auto; border:1px solid #000; border-radius: 4px; padding: 5px 0; text-align: center; text-decoration: none; color: #000 !important;}
.btn-voice a:hover{background: #000; color: #fff !important;}

/*記事ページ*/
#inverview-page{padding-top: 100px;}
#inverview-page .contents-area{width: 900px;}
#inverview-page .title-basic span{display: block; font-size: 18px; text-align: center; padding: 15px 0 0;}

#voice-profile{background:url(//hobbyshow.jp/site/mks2019/data/bg_exbox.png) repeat top left #f7f5eb; padding: 10px;}
.box-voice-profile{background:#fff; padding:20px;}
#voice-profile h3{font-size: 120%; margin-bottom: 20px; }
.voice-prof-logo{width: 160px; float: left; text-align: center;}
.voice-prof-logo img{width: 100%; vertical-align: bottom;}
.voice-prof-txt{width: 640px; float: right;}
.voice-prof-txt h4{display: block; margin-bottom: 20px; font-size: 15px;}
.voice-prof-txt h4 span{padding-left: 20px;}
.voice-prof-txt p{margin: 0;}

#voice-interview{margin: 50px 0;}
#voice-interview h2{display: block; text-align: center; margin-bottom: 50px; font-size: 120%; }
#voice-interview h3{border-left: 6px solid #000; padding: 3px 12px; margin-bottom: 30px; font-size: 110%;  clear: both;}
#voice-interview dl{margin: 0 0 30px 0;}
#voice-interview dt{ font-size: 18px; margin-bottom: 35px; }
#voice-interview dt:before{content: "ー"; padding-right: 4px;}
#voice-interview dd{margin: 0 0 40px 20px;}
#voice-interview dd p{margin-bottom: 30px; line-height: 1.8em;}

.img-size-small{width: 250px;}
.img-size-normal{width: 320px;}
.img-size-large{width: 420px;}
.img-f-l{float: left; margin: 0 30px 25px 0;}
.img-f-r{float: right; margin: 0 0 30px 25px;}
.img-no-f{width: 320px; margin-right: 20px;}

#inter-btn{border-top: 1px solid #ccc; padding-top: 30px; text-align: center;}
#inter-btn a{display: inline-block; width: auto; padding: 5px 10px; margin:0 8px; }

@media (max-width: 767px) {
#voice{padding-top: 40px;}
#voice .contents-area{width: 90%;}
#voice .contents-area p{margin-bottom: 20px; line-height: 1.8em;}
.pic-voice{margin: 20px 0 20px;}
.pic-voice img{width: 46%; margin: 0 12px 10px 0;}
.btn-voice{margin:30px 0 0;}
.btn-voice a{display: block; width: 80%; box-sizing: border-box; margin: 0 auto 20px; padding: 10px auto; text-align: center;}
	
/*記事ページ*/
#inverview-page{padding-top: 40px;}
#inverview-page .contents-area{width: 90%;}
#inverview-page .title-basic span{font-size: 16px;}

.box-voice-profile{padding:15px;}
#voice-profile h3{font-size: 120%;}
.voice-prof-logo{width: 100%; float: none; text-align: center; margin-bottom: 15px;}
.voice-prof-logo img{width: 50%; vertical-align: bottom;}
.voice-prof-txt{width: 100%; float: none; word-break: break-all;}
.voice-prof-txt h4{display: block; text-align: center; margin-bottom: 10px; font-size: 14px;}
.voice-prof-txt h4 span{padding-left: 12px;}

#voice-interview{margin: 40px 0;}
#voice-interview h2{display: block; text-align: center; margin-bottom: 50px; font-size: 120%; }
#voice-interview h3{border-left: 6px solid #000; padding: 3px 12px; margin-bottom: 30px; font-size: 110%;  clear: both;}
#voice-interview dl{margin: 0 0 30px 0;}
#voice-interview dt{font-size: 16px; margin-bottom: 30px; }
#voice-interview dd{margin: 0 0 30px 0;}
#voice-interview dd p{margin-bottom: 20px; line-height: 1.6em;}

.img-size-small{width: 30%;}
.img-size-normal{width: 35%;}
.img-size-large{width: 40%;}
.img-f-l{float: left; margin: 0 15px 20px 0;}
.img-f-r{float: right; margin: 0 0 20px 15px;}
.img-no-f{width: 45%; margin-right: 10px;}

#inter-btn a{padding: 10px auto; width: 100%; margin:0 0 15px 0; }
    
.btn-voice article{display: block; width: 92%; border-top: 1px solid #f0f0f0; padding-top: 20px;}
.btn-voice article.btn-page02{border-left: none; border-right: none;}
.btn-voice article.btn-page03{border-bottom: 1px solid #f0f0f0;}
.btn-voice article img{width: 80%; height: 180px; object-fit: cover;}
.btn-voice article p{margin: 0 auto; width: 100%;}
.btn-voice article p span{display: block; padding: 0; font-size: 13px;}    
}



/*==================================================
出展者関連ページ
================================================== */
#exhibitor-contents{padding-top: 100px;}
#exhibitor-contents .contents-area{width: 1000px;}
/*出展者検索*/
#exlist-search{border:1px solid #ccc; background:#fff;}
#exlist-search h3{font-size: 120%; margin:29px 29px 25px;}
.default-open{margin:0 29px;}
div.search-name{display: inline-block; width: 107px; padding-left: 7px; height: 36px; background:url(https://2017.makers-jp.com/site/2017/data/f_exlist_01.png) no-repeat center left; vertical-align: top; line-height: 36px; font-size: 14px; box-sizing: border-box; margin-bottom: 20px; letter-spacing: 0;}
div.search-check{display: inline-block; width: 810px; vertical-align: top; padding-top: 8px; padding-left: 10px; margin-bottom: 20px;}
.search-check input[type="text"]{width: 80%; box-sizing: border-box; margin-top: -10px;}  
#exlist-search button{width: 100%; box-sizing: border-box; background:#000; color: #fff; padding: 14px 0; text-align: center; border:none !important; font-size: 100%; cursor:pointer; margin-top: 20px;}
#exlist-search button:hover{background:#6e6e6e;}
#exlist-search button.btn_exhibitor_reset{width: 30%; background:#fff; color: inherit; padding: 12px 0; font-size: 13px; margin:20px auto !important; display: block; border-radius: 8px;}
#exlist-search button.btn_exhibitor_reset:hover{background: #f0f0f0;}
.box-search-first{margin: 0 29px;}

.search-edit{background:#fff; padding: 10px; margin: 20px 0;}
a.search-del{display: inline-block; background:#000; color: #fff; text-decoration: none; text-align: center; width:15px; height: 15px; line-height: 15px; margin-right: 5px; font-size: 10px; border-radius: 2px;}
a.search-reset{display: inline-block; background:#efefe7; text-align: center; padding: 10px 30px; margin-left: 30px; text-decoration: none; color: #000;}
a.search-reset:hover{background:#000; color: #fff;}

/*出展者一覧検索*/
#exlist-search dl.accordion {margin:0 29px;}
#exlist-search .accordion dt {
    background:url(https://2017.makers-jp.com/site/2017/data/btn_exsearch_close.png) no-repeat center center ; background-color:#efefe7; background-size: 20%;
    font-size:100%; text-indent:0; color:#000; cursor:pointer; margin:0 0 10px; padding:0; height: 45px;}
#exlist-search .accordion dt.open {
    background:url(https://2017.makers-jp.com/site/2017/data/btn_exsearch_open.png) no-repeat center center ; background-color:#efefe7; background-size: 20%;
    font-size:100%; text-indent:0; color:#000; cursor:pointer; margin:0 0 10px; padding:0; height: 45px;}
#exlist-search .accordion dd { padding:10px 0; display:none; margin:0 0 15px; }

@media (max-width: 767px) {
#exlist-search button.btn_exhibitor_reset{width: 66%; background:#f0f0f0; padding: 10px 0; font-size: 13px; margin:10px auto !important;}
.box-search-first{margin: 0 15px;}
}

/*出展者一覧*/
#exlist{border-top:4px solid #000; padding-top: 35px; margin: 35px 0 50px;}
a.exlistbox{display: block; margin: 0 12px 25px; background:url(https://2017.makers-jp.com/site/2017/data/bg_exbox.png) repeat top left #f7f5eb; padding:6px; text-decoration: none; color: #000; width: 211px; float: left; word-break: break-all;}
a.exlistbox:hover{background-color: #000;}
a.exlistbox article{background:#fff; padding: 6px;}
a.exlistbox dt{display: inline-block; width: 60px; height: 26px; margin-bottom: 5px; background-repeat: no-repeat; background-position: center top; line-height: 26px; vertical-align: middle; font-size: 12px; letter-spacing: 0; padding-left: 7px;}
a.exlistbox dt.data-area{background-image: url(https://2017.makers-jp.com/site/2017/data/f_exlist_02.png);}
a.exlistbox dt.data-day{background-image: url(https://2017.makers-jp.com/site/2017/data/f_exlist_03.png);}
a.exlistbox dt.data-cate{background-image: url(https://2017.makers-jp.com/site/2017/data/f_exlist_04.png);}
a.exlistbox dd{display: inline; font-size: 11px;}
a.exlistbox div.exlist-pic{width: 199px; height: 199px; margin-bottom: 5px; }
a.exlistbox div.exlist-pic img{width: 199px; height: 199px; object-fit: cover;}
a.exlistbox h4{font-size: 12px; margin-bottom: 5px; display: inline-block; line-height: 1.2em; }
a.exlistbox h4 span{font-size: 11px; display: block; padding-top: 5px;}

.exhibitor-list-day span{display: inline-block; border-radius: 4px ; background: #1c1c1c; color: #fff; padding: 0 8px; font-size: 12px; margin-right: 3px;}
.exhibitor-list-cate{padding-top: 5px; font-size: 12px; color: #616161;}

@media (max-width: 767px) {
a.exlistbox{display: inline-block; margin: 0 5px 20px; padding:6px; width: 42.8%; vertical-align: top; float: none;}
a.exlistbox div.exlist-pic{width: 100%; height: 134px; margin-bottom: 5px; }
a.exlistbox div.exlist-pic img{width: 100%; height: 134px;}
.exhibitor-list-day span{padding: 0 5px;}	
.exhibitor-list-cate{line-height: 1.2em;}
}

@media (max-width: 320px) {
a.exlistbox{width: 42%;}
    .exhibitor-list-day span{font-size: 10px; margin-right: 2px;}
}

/*出展者詳細*/

.exdetail-title{background:url(https://2017.makers-jp.com/site/2017/data/bg_exbox.png) repeat top left #f7f5eb; padding:10px; margin-bottom: 30px; }
.exdetail-title h3{display: block; border-radius: 6px; background: #fff; padding: 15px 10px; font-size: 22px; font-weight: normal;}
.exdetail-title h3 span{font-size: 14px;}
#exdetail article#booth-data{margin:0 15px 70px;}
#exdetail article#booth-data dl{margin-bottom: 30px;}
#exdetail article#booth-data dt{display: inline-block; width: 64px; height: 26px; margin-bottom: 5px; background-repeat: no-repeat; background-position: center top; line-height: 26px; vertical-align: middle; font-size: 12px; letter-spacing: 0; padding-left: 7px;}
#exdetail article#booth-data dt.data-area{background-image: url(https://2017.makers-jp.com/site/2017/data/f_exlist_02.png);}
#exdetail article#booth-data dt.data-day{background-image: url(https://2017.makers-jp.com/site/2017/data/f_exlist_03.png);}
#exdetail article#booth-data dt.data-cate{background-image: url(https://2017.makers-jp.com/site/2017/data/f_exlist_04.png);}
#exdetail article#booth-data dd{display: inline; font-size: 14px; padding-right: 12px; letter-spacing: 0.1em;}
.exdetail-l{width: 495px; float: left;}
.exdetail-l h4{display: block; width: 130px; height: 44px; background: url(https://2017.makers-jp.com/site/2017/data/f_exdetail_01.png) no-repeat top center; font-size: 94%; text-align: center; padding-top: 5px; font-weight: normal;}
.exdetail-comment{margin: 25px 0 25px 25px; box-sizing: border-box; padding-bottom: 30px; border-bottom: 1px dashed #000;}
.exdetail-btn{text-align: center; border-bottom: 1px dashed #000; margin: 0 0 20px 25px; padding-bottom: 10px;}
.exdetail-btn a{display: inline-block; width: 220px; height: 42px; line-height: 42px; font-size: 14px; border:1px solid #000; background-color: transparent; border-radius: 21px; text-decoration: none; color: #000; margin-bottom: 10px; margin: 0 10px 15px;}
.exdetail-btn a:hover{background-color: #000; color: #fff !important;}
.exdetail-btn a span{display: inline-block; height: 42px; background-position: center left; }
.exdetail-btn a span i{padding-right: 6px;}
.exdetail-snsbtn{margin: 0 0 0 25px; word-break: break-all;}
.exdetail-snsbtn h5{display: block; font-size: 14px; margin-bottom: 15px;}
.exdetail-snsbtn a{display: block; margin-bottom: 7px;}
.exdetail-snsbtn a:link{color: inherit !important; text-decoration: none;}
.exdetail-snsbtn a:visited{color: inherit !important; text-decoration: none;}
.exdetail-snsbtn a:hover{color: #7f7e7b !important; text-decoration: underline;}
.exdetail-snsbtn a i{padding-right: 5px;}
.exdetail-pic{width: 400px; float: right;}
.box-pic-main img{width: 100%;}
.box-pic-thumb img{width: 16.66%;}
header{
           z-index: 9990; /* lightboxが9999から */
       }
       .box-pic-main{
           width: 400px;
           height: 400px;
           margin-bottom: 10px;
       }
       .box-pic-thumb img{
           width: auto;
		   cursor: pointer;
       }
       .box-pic-thumb > ul{
           padding: 0;
           margin: 0;
           list-style: none;
       }
       .box-pic-thumb > ul > li{
           display: block;
           width: 66.6px;
           height: 66.6px;
           float: left;
       }

#pagelink-btn{position: relative; margin: 30px 0 50px; height: 64px; border-top: 1px dashed #000;}
#pagelink-btn a{position: absolute; top: 30px; border-radius: 18px; background:#fff; color: #000; text-decoration: none; display: inline-block; text-align: center; height: 34px; line-height: 34px; border:1px solid #000; }
#pagelink-btn a:hover{background-color: #000; color: #fff;}
#pagelink-btn a.prevexhibitor{left: 0; width: 140px;}
#pagelink-btn a.nextexhibitor{right: 0; width: 140px;}
#pagelink-btn a.samearea{left: 50%; width: 260px; margin-left: -130px;}


#exdetail-link dt{display: block; width: 210px; float: left; background:url(https://2017.makers-jp.com/site/2017/data/bg_exdetail_link.png) repeat top left #000; color: #fff; font-size: 100%; text-align: center; height: 60px; line-height: 60px; margin-bottom: 25px; border-top-left-radius: 6px; border-bottom-left-radius: 6px;}
#exdetail-link dd{display: block; width:768px; float: left; height: 58px; line-height: 58px; background:url(https://2017.makers-jp.com/site/2017/data/y_exdetail.gif) no-repeat center left #fff; font-size: 96%; text-align: left; border:1px solid #000; margin-bottom: 25px; padding-left: 20px; border-top-right-radius: 6px; border-bottom-right-radius: 6px;}
#exdetail-link dd.areabetsu, #exdetail-link dd.ws-linkmenu{padding-top:7px; height: 51px;}
#exdetail-link dd ul{height: 58px; vertical-align: middle;}
#exdetail-link dd li{display: inline-block; margin: 0 2px;}
#exdetail-link dd li a{text-decoration: none; display: inline-block; height: 32px; border:1px solid #000; color: #000; line-height: 32px; padding: 0 15px 0 26px; font-size: 14px; margin-right: 10px; border-radius: 17px;}
#exdetail-link dd li a:hover{background: #000; color: #fff;}



/*ワークショップ情報*/
#exdetail-ws{margin: 0 15px 50px;}
#exdetail-ws article{border:1px solid #f7f5eb; background:#fff; margin-bottom: 20px; /*min-height: 350px;*/ position: relative; padding-bottom: 20px;}
/*#exdetail-ws article h4{display: block; background:#000; color: #fff; font-size: 100%; padding: 8px 12px; line-height: 1.0em;}
#exdetail-ws article h4 span{display: inline-block; background:#fff; color: #000; font-size: 84%; padding: 5px 5px; margin-right: 5px; border-radius: 2px;}*/
#exdetail-ws article h4{display: block; background:#f7f5eb; font-size: 100%; padding: 12px; line-height: 1.0em;}
#exdetail-ws article h4 span{display: inline-block; background:#fff; color: #000; font-size: 84%; padding: 5px 5px; margin-right: 5px; border-radius: 2px;}
#exdetail-ws article h4 p{margin: 0; display: inline-block;}
.box-exdetailws-left{width: 740px; float: left;}
.txt-wsnaiyou{margin:20px 20px 30px 20px;}
#exdetail-ws article dl{display: inline-block; width: 300px; vertical-align: top;}
#exdetail-ws article dl.ws-date{margin: 0 0 20px 20px; width: 400px;}
#exdetail-ws article dl.ws-info{margin: 0 0 20px 0;}
#exdetail-ws article dt{display: inline-block; width: 64px; height: 26px; margin-bottom: 5px; background-image: url(https://2017.makers-jp.com/site/2017/data/f_exws_01.png); background-repeat: no-repeat; background-position: center top; line-height: 26px; vertical-align: top; font-size: 12px; letter-spacing: 0; padding-left: 7px;}
#exdetail-ws article dd{display: inline-block; font-size: 14px; width: 220px ; vertical-align: top; padding-left: 5px;}
#exdetail-ws article dl.ws-date dd{width: 300px;}
/*.ws-pic{position: absolute; right: 20px; top: 60px; width: 96px; }*/
.ws-pic{width: 180px; margin:20px 20px 0 0; float: right;}
.ws-pic ul{list-style: none;}
.ws-pic ul li{width: 180px; height: 180px;}/*当初は90px*/
.ws-pic img{width: 180px; height: 180px; object-fit: cover;}

/*↓↓2016↓↓*/
.box-search{margin:0 20px 30px;}
#search-area label{display:block; margin-bottom:8px;}

button.btn-search-reset{background:#ccc !important; color:#000 !important; border:2px solid #ccc !important;}
button.btn-search-reset:hover{background-color:transparent !important; color:#000 !important; border:2px solid #000 !important;}

a.box-exhibitorList{display:block; float:left; width:215px; margin:0 10px 20px; vertical-align:top;}
a.box-exhibitorList{text-decoration:none; cursor:pointer; color:#000;}
.box-exhibitorList .day{height:20px; position:relative;}
.box-exhibitorList .day span{display:inline-block; background:#000; position:absolute; top:0; width:71px; height:20px; vertical-align:middle; line-height:20px; text-align:center; color:#fff; font-size:85%;} 
.box-exhibitorList .day span.d10{left:0;}
.box-exhibitorList .day span.d11{left:72px;}
.box-exhibitorList .day span.d12{left:144px;}

.pic-exhibitorList{background:#fff; border:1px solid #000; padding:9px 4px; width:205px; height:120px !important; text-align:center;}
.pic-exhibitorList img{display:inline-block; height:120px;}

.box-exhibitorList h4{font-size:90%; display:block; padding:5px; background:#000; color:#fff;}
.area-exhibitorList{font-size:90%; display:block; padding:5px; background:#ecece6;}

/*詳細*/
.title-ex{background:#000; color:#fff; font-size:120%; padding:15px 20px; margin-bottom:10px;}
#ex-category{text-align:right; margin:0 0 40px;}
#ex-category span{display:inline-block; padding:2px 3px; background:#ecece6; color:#000; font-size:85%; margin-left:3px;}
.ex-catchcopy{font-size:110%; margin-bottom:20px;}
.ex-txt{font-size:100%; margin-bottom:50px;}

.ex-pic{width:480px; float:left;}
.ex-pic .flexslider{width:480px !important;}
.ex-pic img{width:480px;}
.ex-info{width:430px; float:right;}
.ex-info table{font-size:90%; width:100%; letter-spacing:0.12em;}
.ex-info th{border-bottom:1px solid #ccc; padding:15px 5px; text-align:left; vertical-align:top; font-weight:normal; width:130px;}
.ex-info td{border-bottom:1px solid #ccc; padding:15px 5px; text-align:left; vertical-align:top; font-weight:normal;}
td.td-sns img{margin-right:8px;}
span.img-caption{display:block; text-align:center; padding:0; font-size:90%; color:#fff; background:#000;}


@media (max-width: 767px) {
/*==================================================
出展者関連ページ
================================================== */
#exhibitor-contents{padding-top: 40px;}
#exhibitor-contents .contents-area{width: 94%;}
/*出展者検索*/
#exlist-search{border:1px solid #ccc; background:#fff;}
#exlist-search h3{font-size: 120%; margin:15px;}
.default-open{margin:0 15px;}
div.search-name{display: block; width: 100%; font-size: 13px; margin-bottom: 10px; }
div.search-check{display: block; width: 100%;  box-sizing: border-box; vertical-align: top; padding-top: 2px; padding-left: 0; margin-bottom: 15px;}
.search-check input[type="text"]{width: 100%; box-sizing: border-box; margin-top: 5px;}   
#exlist-search button{padding: 12px 0; margin-top: 10px;}
#exlist-search button:hover{background:#6e6e6e;}
    
/*出展者一覧検索*/
#exlist-search dl.accordion {margin:0 15px;}
#exlist-search .accordion dt {
    background:url(https://2017.makers-jp.com/site/2017/data/btn_exsearch_close.png) no-repeat center center ; background-color:#efefe7; background-size: 52%;
    font-size:100%; text-indent:0; color:#000; cursor:pointer; margin:0 0 10px; padding:0; height: 45px;}
#exlist-search .accordion dt.open {
    background:url(https://2017.makers-jp.com/site/2017/data/btn_exsearch_open.png) no-repeat center center ; background-color:#efefe7; background-size: 52%;
    font-size:100%; text-indent:0; color:#000; cursor:pointer; margin:0 0 10px; padding:0; height: 45px;}
#exlist-search .accordion dd { padding:10px 0 0; display:none; margin:0 0 15px; }    

.search-edit{background:#fff; padding: 10px; margin: 10px 0;}
a.search-del{display: inline-block; background:#000; color: #fff; text-decoration: none; text-align: center; width:15px; height: 15px; line-height: 15px; margin-right: 5px; font-size: 10px; border-radius: 2px;}
a.search-reset{display: block; width: 70%; background:#efefe7; text-align: center; padding: 10px 0; text-decoration: none; color: #000; margin: 0 auto;}
a.search-reset:hover{background:#000; color: #fff;}
.box-search-reset{margin: 10px 0;}




/*出展者詳細*/

.exdetail-title{margin-bottom: 20px; }
.exdetail-title h3{padding: 10px; font-size: 18px; line-height: 1.4em;}
.exdetail-title h3 span{font-size: 80%;}
#exdetail article#booth-data{margin:0;}
#exdetail article#booth-data dl{margin-bottom: 10px;}
    
.exdetail-l{width: 100%; float: none;}
.exdetail-l h4{display: block; width: 130px; height: 44px; background: url(https://2017.makers-jp.com/site/2017/data/f_exdetail_01.png) no-repeat top center; font-size: 94%; text-align: center; padding-top: 5px; font-weight: normal;}
.exdetail-comment{margin: 10px 0 20px 0; box-sizing: border-box; padding-bottom: 15px; border-bottom: 1px dashed #000;}
.exdetail-btn{margin: 0;}
.exdetail-btn a{width: 80%; margin: 0 3px 10px; }
.exdetail-snsbtn{margin: 15px 10px;}

.exdetail-pic{width: 100%; float: none; margin-bottom: 15px;}
.box-pic-main img{width: 100%;}
.box-pic-thumb img{width: 16.66%;}

#pagelink-btn{ margin: 20px 0 30px; height: 54px;}
#pagelink-btn a{position: absolute; top: 20px; font-size: 13px;}
#pagelink-btn a.prevexhibitor{left: 0; width: 130px;}
#pagelink-btn a.nextexhibitor{right: 0; width: 130px;}
#pagelink-btn a.samearea{left: 50%; width: 260px; margin-left: -130px;}
#pagelink-samearea{margin-bottom: 40px;}
#pagelink-samearea a{border-radius: 6px; background:#000; color: #fff; text-decoration: none; display: block; text-align: center; height: 34px; line-height: 34px; border:1px solid #000; }
#pagelink-samearea a:hover{background-color: transparent; color: #000;}

#exdetail-link dd ul{height: auto;}    
#exdetail-link dt{float: none; width: 100%; height: 42px; line-height: 42px; box-sizing: border-box; margin: 0 ; font-size: 15px; font-weight: bold; border-top-right-radius: 6px; border-bottom-left-radius: 0;}
#exdetail-link dd{display: block; background: none; width: 100%; box-sizing: border-box; float: none;  margin-bottom: 20px; padding:0; border-top-right-radius: 0; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; text-align: center; vertical-align: middle;}
#exdetail-link dd li{display: inline-block; margin: 0;}
#exdetail-link dd li a{height: auto; line-height: 1em; padding: 5px 0 5px 8px; font-size: 12px;  margin: 0 3px;}

header{
   z-index: 9990; /* lightboxが9999から */
  }
  .box-pic-main{
   width:100%;
   height: 98vw;
   margin-bottom: 5px;
  }
  .box-pic-thumb img{
   width: auto;
   cursor: pointer;
  }
  .box-pic-thumb > ul{
   padding: 0;
   margin: 0;
   list-style: none;
  }
  .box-pic-thumb > ul:before,
  .box-pic-thumb > ul:after {
   content:"";
   display:table;
  }
  .box-pic-thumb > ul:after {
   clear:both;
  }
  .box-pic-thumb > ul {
   zoom:1;
  }
  .box-pic-thumb > ul > li{
   display: block;
   width: 15.6vw;
   height: 15.6vw;
   float: left;
  }
  
 /*ワークショップ情報*/
#exdetail-ws{margin: 0 auto 50px;}
#exdetail-ws article{margin-bottom: 20px; min-height: 350px; font-size: 14px; padding-bottom: 0;}
#exdetail-ws article h4{font-size: 16px; font-weight: normal;}
#exdetail-ws article h4 span{font-size: 12px;}
#exdetail-ws article h4 p{display: block; margin: 5px 0 0; line-height: 1.4em;}    
.box-exdetailws-left{width: 100%; float: none;}
.txt-wsnaiyou{margin:20px 20px 30px;}
.ws-mainpic{margin:15px 20px 10px;}
.ws-mainpic img{width: 100%;}
#exdetail-ws article dl{display: block; vertical-align: top;}
#exdetail-ws article dl.ws-date{margin: 0 0 20px 20px; }
#exdetail-ws article dl.ws-info{margin: 0 0 20px 20px;}
#exdetail-ws article dt{width: 60px; }
#exdetail-ws article dd{font-size: 13px; }
#exdetail-ws article dl.ws-info dd{height: 26px; line-height: 26px; }
#exdetail-ws article dl.ws-date dd{}
.ws-pic{margin:0 20px 20px 20px; width: 100%; box-sizing: border-box; float: none;}
.ws-pic ul{list-style: none;}
.ws-pic ul li{width: 96px; height: 96px; display: inline-block;}
.ws-pic img{width: 100%; height: 96px; object-fit: cover;}


/*↓↓2016↓↓*/
.box-search{margin:0 20px 30px;}
#search-area label{display:block; margin-bottom:8px;}

button.btn-search{background:#000; text-align:center; display:block; width:90%; margin:0 auto 15px !important;  padding:12px 0; letter-spacing:0.18em; font-size:120%; color:#fff; border:none !important;}
button.btn-reset{background:#ccc !important; text-align:center; display:block; width:90%; margin:0 auto;  padding:12px 0; letter-spacing:0.18em; font-size:120%; color:#000 !important; border:none !important;}

a.box-exhibitorList{display:block; float:left; width:48%; margin:0 1% 20px; vertical-align:top;}
a.box-exhibitorList{text-decoration:none; cursor:pointer; color:#000;}
.box-exhibitorList .day{height:20px; position:relative;}
.box-exhibitorList .day span{display:inline-block; background:#000; position:absolute; top:0; width:33.333%; height:20px; vertical-align:middle; line-height:20px; text-align:center; color:#fff; font-size:85%;} 
.box-exhibitorList .day span.d10{left:0;}
.box-exhibitorList .day span.d11{left:33.333%;}
.box-exhibitorList .day span.d12{left:66.666%;}

#search-day label{display:block; margin-bottom:8px;}

.pic-exhibitorList{background:#fff; border:1px solid #000; padding:5px; vertical-align:middle; box-sizing:border-box; text-align:center;}
.pic-exhibitorList img{display:inline-block; height:100px;}

.box-exhibitorList h4{font-size:90%; display:block; padding:5px; background:#000; color:#fff;}
.area-exhibitorList{font-size:90%; display:block; padding:5px; background:#ecece6;}

/*詳細*/
.title-ex{background:#000; color:#fff; font-size:120%; padding:15px 20px; margin:20px 0 10px;}
#ex-category{text-align:left; margin:0 0 15px;}
#ex-category span{display:inline-block; padding:2px 3px; background:#ecece6; color:#000; font-size:85%; margin:0 2px 5px 0;}
.ex-catchcopy{font-size:110%; margin-bottom:20px;}
.ex-txt{font-size:100%; margin-bottom:20px;}

.ex-pic{width:100%; box-sizing:border-box;}
.ex-pic .flexslider{width:100% !important;}
.ex-pic img{width:100%;}
.ex-info{width:100%;}
.ex-info table{border:none !important; width:100%; box-sizing:border-box; margin-top:15px;}
.ex-info th{display:block; background:#ecece6; border:none; width:100%; text-align:center; padding:8px 0; box-sizing:border-box;}
.ex-info td{display:block; border:none; text-align:left; padding:10px 10px 15px; box-sizing:border-box; word-break: break-all;}
td.td-sns img{margin-right:12px;}

span.img-caption{display:block; text-align:center; padding:0; font-size:90%; color:#fff; background:#000; margin-bottom:5px;}
    
}
