@charaset "utf-8";

#COMIKE_INFO { background-color: #FFFFFF; }
#COMIKE_INFO h1 { text-align: center; margin: 0px auto 15px auto; width: 600px; height: 276px; background: url('./img/girls_c77l.jpg') no-repeat; }
#COMIKE_INFO h1 span { display: none; }
#COMIKE_INFO p.description { text-align: center; margin: 0px 0px 10px 0px; }

/*** 企業ブース図 ***/
#MAP * { font-size: 1em; }
#MAP { padding: 5px; text-align: center; }
#MAP table { font-size: 9pt; border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }
#MAP table.booth {  }
#MAP table.booth td{ padding: 0px; text-align: left; }
#MAP table.booth td.corner_lefttop { background: url("./img/back.gif") no-repeat right bottom; }
#MAP table.booth td.corner_righttop { background: url("./img/back.gif") no-repeat left bottom; }
#MAP table.booth td.corner_leftbottom { background: url("./img/back.gif") no-repeat right top; }
#MAP table.booth td.corner_rightbottom { background: url("./img/back.gif") no-repeat left top; }
#MAP table.booth td.wall_top { background: url("./img/back.gif") repeat-x bottom; }
#MAP table.booth td.wall_left { background: url("./img/back.gif") repeat-y right; }
#MAP table.booth td.wall_right { background: url("./img/back.gif") repeat-y left; }
#MAP table.booth td.wall_bottom { background: url("./img/back.gif") repeat-x top; }

#MAP table.booth td.st_top { width: 40px; height: 10px; background: url('./img/zmap_sht1.gif') no-repeat bottom; }
#MAP table.booth td.st_left { width: 10px; height: 40px; background: url('./img/zmap_sht2.gif') no-repeat right; }
#MAP table.booth td.st_right { width: 10px; height: 40px; background: url('./img/zmap_sht2.gif') no-repeat left; }
#MAP table.booth td.st_bottom { width: 40px; height: 10px; background: url('./img/zmap_sht1.gif') no-repeat top; }

#MAP table.booth table.boothMini { /*width: 100%;*/ }
#MAP table.booth table.boothMini td{ width: 25px; border: 1px solid #BBBBBB; padding: 6px 2px 6px 2px; text-align: center;}
#MAP table.booth table.boothMini td.blank { border: none; width: 30px; height: 30px; padding: 0px; }

#MAP .c1{ background: #FFF0F0; }

div.minimap { margin: 0px 0px 10px 0px; }
/********************/

/*** ブース名一覧 ***/

div#LIST_IN_MAP { position: absolute; left: 20px; top: 20px; z-index: 10; width: 600px; background-color: #FFFFFF; font-size: 1em; }

div.container { /* デフォルト値（styleで上書き可能） */ width: 600px; background: #FFFFFF url('./img/container_bg_left.gif') repeat-y left; }
div.container div { position: relative; }

div.container div.parts { height: 11px; font-size: 0; }
div.container div.top { background: url('./img/container_bg.gif') no-repeat top left; }
div.container div.bottom { background: url('./img/container_bg.gif') no-repeat bottom left; }
div.container div.end { width: 11px; height: 11px; position: absolute; right: 0px; }
div.container div.top div.end { background: url('./img/container_bg.gif') no-repeat right top; }
div.container div.bottom div.end { background: url('./img/container_bg.gif') no-repeat right bottom; }

div.container div.content { background: url('./img/container_bg_right.gif') repeat-y right; padding: 0px 10px; }

div.col_wrapper { float: left; width: 67%; }
div.col_left { float: left; width: 49%; }
div.col_center { float: right; width: 50%; }
div.col_right { float: right; width: 33%; }

div.content div.add_border { padding-right: 9px; }

div#LIST_IN_MAP dl { padding: 0px; margin: 5px 5px 0px 5px; list-style: none; }
div#LIST_IN_MAP dl dt,
div#LIST_IN_MAP dl dd { padding: 0px; margin: 0px 0px 5px 0px; line-height: 110%; }

div#LIST_IN_MAP dl dt { position: relative; float: left; margin-bottom: 5px; }

div#LIST_IN_MAP dl dd { margin-left: 2.4em; margin-bottom: 5px; }

/********************/


/*** ブース情報 ***/
div#BOOTH_DETAIL { text-align: center; }

div#BOOTH_DETAIL * { font-size: 1em; font-weight: normal; margin: 0px; padding: 0px; list-style: none; text-align: left; }

div#BOOTH_DETAIL div.booth_info { background: #FEF8F7; border: #FECDCD 3px double; margin: 30px auto 0px auto; width: 800px; }

div#BOOTH_DETAIL div.booth_info h2 { background: url('./img/info_header_bg.gif'); padding: 5px 7px; color: #CC3333; font-weight: bold; font-size: 1.1em; }
div#BOOTH_DETAIL div.booth_info div.info_area { padding: 15px 35px; }
div#BOOTH_DETAIL div.booth_info h3 { background: url('./img/comike_icon.gif') no-repeat left center; padding: 5px 0px 5px 23px; font-weight: bold; color: #CC3333; }
div#BOOTH_DETAIL div.booth_info div.detail { border-left: #AAAAAA 1px solid; border-top: #AAAAAA 1px solid; border-right: #D0D0D0 1px solid; border-bottom: #D0D0D0 1px solid; background: #FFFFFF; padding: 10px 15px; margin: 0px 0px 30px 0px; }

/* 枠内ここから */

div#BOOTH_DETAIL div.booth_info div.detail h4 { margin: 5px 0px 10px 0px; font-weight: bold; color: #000000; }

div#BOOTH_DETAIL div.booth_info div.detail ul { margin: 0px 0px 10px 0px; padding: 0px 0px 5px 0px; }
div#BOOTH_DETAIL div.booth_info div.detail ul li { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 0.9em; line-height: 125%; }

div#BOOTH_DETAIL div.booth_info div.detail ul li p.detail { padding: 0px 0px 0px 0px; color: #666666; }
div#BOOTH_DETAIL div.booth_info div.detail ul li p.detail_left { padding: 0px 0px 0px 20px; color: #666666; }
div#BOOTH_DETAIL div.booth_info div.detail ul li p.detail_top { padding: 20px 0px 0px 0px; color: #666666; }
div#BOOTH_DETAIL div.booth_info div.detail ul li p.detail_top_left { padding: 20px 0px 0px 20px; color: #666666; }

div#BOOTH_DETAIL div.booth_info div.detail div.grid { clear: both; width: 100%; margin-bottom: 10px; padding-bottom: 5px; background: url('./img/bg_line.gif') repeat-x center bottom; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_full     { width: 100%; clear: both; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_1   { float: left;  width: 50px;  }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_2   { float: left;  width: 115px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_3   { float: left;  width: 180px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_4   { float: left;  width: 245px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_5   { float: left;  width: 310px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_6   { float: left;  width: 375px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_7   { float: left;  width: 440px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_8   { float: left;  width: 505px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_9   { float: left;  width: 570px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_10  { float: left;  width: 635px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_1  { float: right; width: 50px;  }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_2  { float: right; width: 115px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_3  { float: right; width: 180px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_4  { float: right; width: 245px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_5  { float: right; width: 310px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_6  { float: right; width: 375px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_7  { float: right; width: 440px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_8  { float: right; width: 505px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_9  { float: right; width: 570px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_10 { float: right; width: 635px; }

div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_half { float: left; width: 345px; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_half { float: right; width: 345px; }

div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_left_half ul,
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.col_right_half ul { float: left; }

div#BOOTH_DETAIL div.booth_info div.detail div.grid div.align_left  { text-align: left; }
div#BOOTH_DETAIL div.booth_info div.detail div.grid div.align_right { text-align: right; }

div#BOOTH_DETAIL div.booth_info div.detail div.grid div { /* background-color: #DDDDDD; */ }

/* 画像装飾 */

div#BOOTH_DETAIL div.booth_info div.detail div.pics { overflow: hidden; margin: 0px -10px 0px 0px; zoom: 1; display: inline-block; _display: inline; }

div#BOOTH_DETAIL div.booth_info div.detail div.pic { float: left; margin-right: 10px; }
div#BOOTH_DETAIL div.booth_info div.detail div.pic_inner { background-color: #FFFFFF; border: 1px solid #CCCCCC; padding: 4px; }
div#BOOTH_DETAIL div.booth_info div.detail div.pic p { font-size: 0.8em; padding: 1px 0px 0px 0px; line-height: 115%; text-align: left; color: #666666; }


/* コピーライト */
div#BOOTH_DETAIL div.booth_info div.detail div.cright { clear: both; font-size: 0.8em; line-height: 120%; margin-bottom: 5px; }

div#BOOTH_DETAIL div.booth_info div.detail_noborder { padding: 5px; margin: 0px; }
div#BOOTH_DETAIL div.booth_info div.detail_noborder table {  }
div#BOOTH_DETAIL div.booth_info div.detail_noborder table td { border: 0px; border-collapse: collapse; padding: 0px; margin: 0px; font-size: 0.9em; fpmt-weight: bold; padding: 0px 10px 3px 10px;}

div#BOOTH_DETAIL div.return { width: 800px; margin: 2px auto 0px auto; text-align: right; font-size: 0.9em; }

/********************/

/* clearfix http://www.positioniseverything.net/ */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */